903671 666215127
907088728 877471624 864585562 212031237 406396644 657747684 253800231 331572636 100690074 353841125 540948486 283724711 729773938 270484623 530958033 332937779 408424430 57203958 854528212 465473488 783583750 981494941 260296943 585381368 561537565 463460785 905146481 432683258 227087538 587823431 439393575 823449721 89983774 927598122 19517009 894367227 47368701 974414253 138506267 963530569 630462455 53732101 122719988 141990502 272525474 530064370 46134572 965742037 601752388 806427783 885923502 304740139 268795874 812214974 89619395 643368927 248884438 977221105 639340971 360652465 77818204 960051455 467970199 667111066 520681443 420606168 804251699 445831501 292127903 843906776 845041958 44018310 131565856 396444817 662961850 328480308 697553559 328870922 954366802 9835834 139372223 792072400 109758371 184113151 595966257 347023287 858714497 994567030 990127563 630114608 43600029 575243427 314918435 363664069 344180547 293924024 15779346 937952930 70776562 426479647 900378038 776036724 324208892 29714738 321607982 380632981 216124578 101563439 657134382 732993292 398816935 765196690 506241040 304613021 10528946 222755830 785582646 30853890 421213045 108926434 552319308 316938427 280585637 35390958 965660599 91478484 967689585 29993475 199058853 210686194 519855626 255231754 421568701 371377989 766979195 132192041 481475787 965141422 102487031 994845526 139630402 518313767 552562190 315804188 152918954 37648096 719509618 863229736 743782735 386754788 551560957 877180194 804212983 448104802 256930531 414404827 321447682 204703055 411314037 742190006 820296263 521437199 225276611 898812045 201237603 197834236 25302865 433566920 819966382 460485929 52321087 745001366 741014194 114223337 101235239 791957658 131894213 437905841 540685693 872868851 991787712 518670299 384047165 101773282 768948759 748878965 262112987 386356235 691974416 150743030 648744947 135564269 806374440 566236651 280256712 750378564 291973816 618615762 591742153 879937971 82240838 345599579 975977764 711244827 199107304 54525465 40792307 627891570 843055752 259005342 553785115 31736016 319644074 191079078 456174943 773764306 976414555 443911170 494957058 612155666 242903140 475285976 349509904 50490881 693775615 350615518 619815823 448510019 726768248 987043634 89528310 487729004 227944787 990701692 116457084 159132123 958472815 460128512 381820716 842902334 758971832 982974790 818692391 729996704 25934559 28455618 650977998 271574292 865823699 913118372 497683908 153988661 184584878 396659456 258524207 378610187 926336422 258589856 698734629 439725876 99402659 458540270 843385838 430068109 842279619 635580546 82201727 358197857 193371218 695346956 829440013 245355943 605679043 418378470 784843991 858934641 718309404 717553116 873381134 4849218 805481804 677691133 173555585 682294662 342957088 776080611 269953556 170319187 683590325 293492661 754763698 922164074 721153610 469183209 304984123 865362489 953278491 690020270 522982958 929068292 678782170 958190147 529974577 613512822 151125946 489587876 950406804 930857849 724447452 211233348 57996121 466929414 500162960 785074818 251216457 786426801 102444114 209129450 546657757 5621 454072305 721948702 278195774 824203352 167880191 351719911 789525341 679041096 861876016 777293688 148727374 321326090 482560242 76148727 605268812 697498408 745429452 120244086 921537904 240097866 985984359 128744911 210594269 846151243 46253073 419316122 101209670 668052825 517026244 48140407 682609118 908993396 817212545 799370474 146998373 575193727 332557942 126591932 432662294 564297396 254209900 222225081 356051794 746829888 265761575 996341330 802456408 652224678 791522088 799250862 83630791 232067003 34069132 624663447 521479429 29120820 882188708 565221621 365608451 857051900 254416980 233992654 800403801 260075085 732047943 167916988 768586282 396451050 623889605 374624243 630024790 239827054 190652119 129382767 749021804 938178122 531206402 780165925 714711508 269429164 583923172 234346166 945653134 83593703 470381913 728613188 215008034 849853589 111205202 869715185 509070198 183805078 618024887 970433430 778934826 944046605 939329626 576942353 722882456 289512203 6807337 628280585 888967830 220153487 520037387 432987518 679348529 201064837 699189221 673252093 275407612 414230780 120010597 972225677 137510014 345739809 183015401 374843769 219703465 823826498 3078476 42289580 791948502 151479247 570354953 321060785 158544056 396104381 974348071 182217497 277101327 148161614 616671552 538269266 276551729 871961125 704383223 843657464 626139001 596626100 310525481 546166483 382752940 48846580 456854698 339251666 71846093 383183806 956679980 737544539 553283428 16583648 893524330 838140118 553159938 798691224 943839773 323124995 579137899 535124857 692823527 936446782 627966146 837838333 993392191 965048964 690335849 800711593 571964282 698225329 375678495 945790903 496073573 815352105 464365178 920741757 256975025 91451193 792670103 191809970 714211464 212257888 365964409 873629365 775636324 671584748 284602611 28743867 920271020 604101098 771645012 501209854 114671603 207302509 794195994 492617996 60204585 588531413 52243977 491409643 913366001 982513525 106887672 483629450 694805659 389163293 514179597 212458340 560650220 37887986 28817 815929072 305397037 669991407 314529099 174125662 106916999 943916533 178688349 404357390 970258106 610695579 645148123 937706485 111006564 708580752 896101575 919938451 233599792 253931424 275055972 566281123 916469470 580150713 869879069 346925153 612320545 647176220 517541523 827634923 685880545 250909788 822020173 987279862 554097229 983035107 380292874 924924444 875860803 88090500 33451176 804998255 150038147 691749219 187267476 19395182 691010355 949540129 997818639 766686145 72075337 701815377 879367632 9653340 407935083 125183514 76479486 123543515 968461239 635428946 183956538 594877335 28039340 308052474 649626255 380769859 560406884 489602959 643109244 192299844 478843872 357335281 158153900 944404592 46334379 430610486 95419578 478037719 737485746 158953612 288990601 242777203 530847660 13830842 316346217 323242110 355826550 289373131 38650874 685241414 8932175 585558014 938853632 439712461 464627776 640584295 323843577 815786970 855951353 993358682 512205873 696063326 645395988 232303983 569169248 332143893 171500008 339759994 376701190 426033496 465142701 403829916 42898533 715469935 387777024 613047047 728882963 462554369 710141598 855378704 455593178 219912377 812273751 11058731 593786224 805474045 443016151 1541217 970334724 563242540 529140567 693369878 229224397 801446678 170066445 270833510 408653279 904755617 360314378 216847987 391953718 621283241 232742552 801908082 746862612 877837284 345746686 978814528 75228380 356641222 830876757 939120401 804138716 927051723 453897897 45103698 178162084 820399243 330539737 723183486 168504177 764940129 207215653 594084228 11809956 690826435 343161675 497038341 725629960 319641800 573930157 289360062 681252829 912446105 1515274 20658205 850116621 961612684 743234385 227819955 962028344 906697256 569553997 945281267 727828508 381887611 32784214 269371147 585530493 548944440 824151341 785207782 223498406 147607358 951703891 735927542 921000544 162824117 662391309 549674163 808198949 556346405 683962072 583105463 988533210 350743025 572202657 688983921 870895112 667890879 403824726 219735437 301648601 264843469 209116179 790900131 378372422 372350255 824482389 808248003 249101882 250987347 322426256 164026155 165290825 324304820 551085947 394507540 955889881 736814162 702601934 367810666 86742743 107635690 201761144 328758779 35011030 261873299 678356886 356523271 246193725 66778661 298734695 855347028 931594409 244522307 703210814 527364150 811316520 776135713 538938775 81835916 191218169 816316040 53617159 219213887 158896748 549609906 895667162 291054896 671994806 649407724 67511647 508405994 932288036 236099478 287420215 44289290 568011473 674486237 402780151 431093106 499515267 804962833 51468073 200296468 364706444 793042921 996555055 427994987 65555886 875642608 212352963 749523794 323781123 906833307 326267654 34967155 865343852 308053599 795832123 561272987 400633538 508216403 974090508 140618010 244950962 641269736 102587872 906358388 832902361 663197817 758451516 20591832 97711480 352916647 854472967 969067370 611506742 851406391 287840380 231337510 497406978 61362069 693473333 88491325 919330402 577450422 517741224 947214041 170258511 978705534 122656818 295693772 574854203 34139056 322747829 985888457 797439194 259693126 502085775 162501027 2262046 272691193 967987261 904526358 566464901 876378584 554490078 179105919 898384788 752870057 100163148 35035390 950238472 637369134 884355724 420284196 539768936 801545195 927563549 627524754 437899046 578428240 551626513 485729738 773496529 575781614 385239350 289266799 786056182 592920993 458845792 594442818 610970838 374723045 716563387 654447949 717948430 777226779 463624552 938402240 744536636 194752444 146602928 2877512 293253908 56619468 393440496 854749599 45920105 157803928 330186281 868316528 458151129 269622794 29684762 130386562 218378853 761078800 11397611 312096761 852591038 97083119 656526928 971901188 944118475 111289186 845954708 465564615 514263370 457722114 445500239 77753301 154758421 634751877 351713734 104207791 370278175 792293758 756415375 378009242 963219716 870651111 383824835 428679815 659127555 568863288 265840137 594226352 553714300 19308876 684138878 161191800 126610970 945704132 333354186 671124220 610628229 971578345 393357775 250011127 120214909 453729335 608933805 226552262 747170982 58688238 287933615 517551043 121003123 432698442 604432094 351313375 888597514 978147763 978015257 587225582 82543511 307696952 148539733 204381682 928952432 994810807 635526253 987848670 440716097 317141700 512091936 885420085 471966024 255556215 814522987 579530779 249665870 738159855 169599752 752084918 793181718 10399488 679454365 82685281 944402913 362484826 190947560 499040811 611756231 578698677 648826738 934013868 499655782 58490919 898956718 414495818 286149643 832915773 835204239 580955271 868534793 745198243 531562604 66044218 548733007 77189757 553001250 702443050 241674346 219116429 868359642 806276862 333338602 51876666 382328977 871637463 707401569 758638954 921602506 911172258 848514667 554204910 145507534 530394092 10289476 102003847 713828227 284372911 601309689 848714788 479144740 433471899 537469424 371054871 182050410 409966175 10771918 242144358 583115616 153710589 307262034 824875527 393111698 497908265 833682926 236720344 82427156 13159153 507251196 350980340 280997265 326712406 634940468 77719667 701155066 456091950 683674133 749641286 70485060 909433814 632332653 842641856 866877834 875761841 552842387 723928509 995392587 497800292 376233814 523498186 918044471 241040410 974868311 87202647 38027754 982835797 714886413 612151040 437882481 74561739 715122628 736575984 706189557 293000914 894965771 153785449 610544032 842546486 909564988 724413280 440022882 125367448 161928416 608682225 808675837 122109880 877005679 236171390 898040360 430972168 77693849 616615605 449503174 417662768 104538448 4512824 958000400 817529484 617580905 241097671 46595969 396922183 267735771 469438363 573189374 103528766 951190610 910706775 489074554 774883487 510958798 253512753 510184204 802553731 361067382 431841948 397407690 614116271 934093094 51331142 480413866 879913374 163166078 936829547 397776597 886210362 953150901 927819695 292597474 202437911 514500779 657435962 293927764 629461044 146051989 374897518 674566417 856485518 108148801 664270261 136730572 684271810 943976446 538209788 276736400 960776015 779479602 372575846 629252817 921767871 599499512 156131316 94528958 829983898 776611377 699477872 772580156 558752076 276975373 989683592 381519003 390450340 512815497 196592289 782391358 217000777 481664103 999065835 367724453 148400548 547424815 470228021 929189516 685636434 914565606 356014123 354865981 541474332 491161221 188767110 685025939 856999458 47846082 898127478 588848383 18675607 462749433 933406925 421363961 297937544 687167580 261188374 505934834 698166503 566868963 670695269 289905002 674830918 875426619 63175111 592452370 124177399 226214082 852707426 819629772 186121843 998334656 201987664 371431974 91683040 458858142 645948148 293101001 144705965 697256090 896583985 92248312 487785399 769034368 126811937 235429057 581053921 478339307 710295315 880353530 518053848 463060818 413015216 908249678 448298034 224779197 644209918 933288093 184509734 928918768 746911171 300675358 664248030 831635393 767707761 866292244 36806146 453256502 320782665 238055864 252443138 770045348 821234141 816456867 450232002 282247398 156174393 588558503 640266125 540593929 74405758 456904442 20705345 600297352 340161149 613327834 561706280 638045949 252669824 175923042 426818577 868220039 747665771 290136213 145288296 156914715 591048592 913984755 518333876 613480316 561096375 887549281 284213367 928833216 477273427 597489710 155475078 402906782 93309911 263439869 320875377 914602697 935011453 601950425 872544385 251690413 128625048 912119342 163008363 680236940 432613329 261520497 663668332 593319792 277935543 490537226 738773052 124217785 5560805 785803149 247740002 41126048 245714231 584560079 952751160 270070186 269035301 834552993 730744312 563273526 648693774 343713948 222107443 412174833 983693698 266655253 217529476 915163408 239861269 145411629 350925296 688270473 70974722 946272041 907238875 916729941 586072421 944755512 77590635 917419458 463149152 661699687 727376070 31254707 709375667 172087122 201999030 394251585 918752892 102917988 238210008 646187341 726144856 53463871 565364522 121431174 218114384 379704388 100080509 628111741 702043780 597548458 831256111 834288020 755438710 658775078 779184606 15852478 965974626 736522364 842591390 204796171 245233183 687468899 820197214 810949251 883971647 740273724 795507387 655129326 242422948 181508974 423780212 500071113 635270375 967538970 997153184 186212881 596576618 515207621 825739052 523446195 982595151 921196975 81397536 37095505 319237294 254993942 491152916 504402187 924965066 70157677 947181844 326668133 489441976 603838184 415628010 604574356 815307510 301094682 220865974 551283338 473047189 63965922 815446434 645998368 428619455 130022678 868262413 934313977 132317526 641620180 37953746 457897139 895355773 657295819 586196958 668130717 153533124 837106787 33096331 958330521 790427929 808268455 564187553 496065701 850080476 859193164 35598985 291640054 246828202 528258165 588744710 219941519 443765876 406751997 458201176 656682420 398534933 350965886 525595094 21273187 823250897 255340979 654864074 975157223 195722273 805760116 985773226 483412779 641059900 801871511 338561546 419606905 307717106 916971009 724215923 506705111 989865574 263010052 996190631 143708024 850808579 809581242 365746370 857177378 722462555 670534670 83221707 878576608 345655086 225766659 308440483 419222316 680121511 940211139 168624918 541110541 335645888 232865701 893706978 698337039 665679639 733118590 259802542 864435131 584775916 230493571 545061349 234672016 124503473 722930693 726576978 292333523 552677361 527038051 580520605 44118054 799181660 654078131 504794283 356742540 358858304 975676126 268188330 722667447 242209398 492055752 154174228 722840084 973236698 21128541 2297350 308199639 607093140 708058580 18953769 394708005 591130585 724251758 237525901 119528188 620335130 303952963 74756888 506492282 586128157 506947523 479522334 517817191 730914337 893346058 795305636 774632929 724516708 80575316 791518959 687254084 369580954 492616285 815734721 747195281 220257437 886469815 138547564 953458300 651180600 652548321 183207767 440129170 569789856 906951624 894492195 872173176 875534340 607367601 91097378 202382643 150955337 520776780 332967970 903502752 704590074 246624124 399340992 269904345 458374142 123554935 11532147 6713879 591203089 781624120 649549652 879985531 970911179 539708354 995476353 708663839 913335179 949238066 491628497 973297816 461576655 270207280 453202972 964870463 220634794 806684050 744469476 765908756 496285652 592811151 468703002 540075966 869842185 381585877 374796259 416285688 734098994 70805418 683665403 19178590 714764349 133923892 791232654 468852884 897885640 172546439 858414675 429050230 262367553 546946341 898426206 834482396 124569717 164410585 551980641 932940223 338091991 259253659 382133938 338233383 156102568 55491705 72645761 962024645 334053047 583073537 789685770 229153894 606988185 230166540 950584229 695899941 819560769 464315660 354075981 922932476 30147107 692829166 176037510 273048245 960192247 70623637 694139795 126270852 265811589 432857046 131529706 536871345 230783882 55883903 804993763 460557319 506278728 945119030 613377622 10825796 344134876 504756767 44665136 614681593 398582433 146395491 752570249 622499010 948746956 165653706 883618789 66602821 133053063 663517304 32491129 16614030 334699174 844539549 817028229 122620350 398404275 711262229 117174284 657023926 651236682 847013368 585733884 215114997 486267322 178269695 719877516 538533239 76220349 764515953 819009499 828751460 775418999 694305511 298119987 441706536 620617398 992697627 872198924 224105363 102164998 470625016 446964863 743995197 579952674 367040701 816467616 496299865 18664367 974989126 331364851 332712909 849949379 230493648 743681172 968744045 778498698 638466596 850440965 17272898 692505963 59537015 358478514 236182050 182683021 924091691 396308893 775155599 91491251 41150480 815494773 602650696 309124837 738884976 847378983 706075914 533467590 551997740 553125382 222326833 738939350 267408568 802604937 574575666 916270162 360989516 571721245 344972223 366481531 585828900 196580802 278048929 252490584 324929743 588669441 629116165 118838081 811285933 352892365 975599456 690884683 780361243 245991036 908233884 847356856 416455714 863842096 841371406 318461389 15903275 925666286 691506117 265081200 921645107 766256349 372348784 454461016 647588597 400063922 91356185 792907421 583176382 358873388 474497125 956875614 44806212 197924632 238182219 594451582 887017082 506558258 821985247 350645063 223314815 1882034 141848208 37053313 576305365 545280471 844459486 523392038 929797746 539377886 275338234 342922229 210202438 142391642 389588962 427096247 825871566 574589953 334277091 936467993 991631809 43443134 383222380 38257658 275221973 689265025 210992905 83610827 527626707 481805810 763200534 384356441 193316800 74122255 337959540 556479032 30148593 283624844 479965729 190010336 552691420 161849846 984495918 992759304 439779103 401911936 236985603 65511945 917021686 674804191 176488739 770046608 142801636 974820999 17061281 119115248 307604063 87815984 533421879 862678565 979393317 461595351 764752197 656466522 498225669 337507698 640961350 225131634 404333404 669913604 724734034 971583550 476486639 415586984 430731264 961263771 54931784 735101841 196951829 743782447 166896891 642077579 412746661 2365031 308303099 527997494 540636722 81131174 452569476 666609989 784114482 750669325 577936636 528530842 922431749 33643955 878909625 644607448 484451787 757479014 767362598 206001573 785584901 26819473 734679620 951728503 536619619 303408947 500911286 846029400 594090503 591437800 507038805 863590346 636364749 518894136 54801516 862229301 661050236 779034260 137225109 265955299 589453777 64081946 932477847 881041057 806469039 692909810 559493814 469614350 180460721 618905987 45423406 866511113 268715029 156927296 357074267 138748624 508184936 282322898 269762992 816021882 622916525 951814136 600292797 680878439 553873582 178321463 690940597 876431210 719933896 962081383 504635080 314108378 54135460 714471779 455681465 312424572 869716307 726960806 655266635 429965409 60998432 312104375 172487097 975725861 398027146 882145862 235242743 531926190 759337679 813512135 101229625 933580710 191250199 363180793 160737684 204914083 558595727 674840183 269748724 956720628 869141930 170773531 174695160 561527152 863139780 505411839 15304388 325107889 119430970 177386496 182322639 844635745 475212057 229916853 907438737 404293999 946266987 477497123 344145010 535052666 454178347 261863261 984886829 564654535 295282384 851222133 243461709 540069658 378018739 602974262 958807752 286678921 346243233 826521823 778000577 460954363 938278465 613252016 140083735 502923849 320995095 489325220 647907851 738189575 918018051 177329338 35404372 772686388 562918044 327829918 844675655 132982953 985324764 257206143 608061878 681265721 461218109 378072032 110795695 809622688 366597925 252862264 476606725 688435785 988472376 305349869 715738850 770131616 26682673 793885691 316924819 951535755 747947941 510412543 753535694 570997651 849989043 963293380 336273529 555819761 908616364 465221026 124475692 409494014 707610444 568896523 646952512 723230258 922066658 741836418 838159698 465801336 365104330 534509739 386273534 298119596 264211441 521281302 545641553 438704638 894058806 598071301 755991282 335808176 386793118 379086000 793443 702415857 595686218 32680618 541491145 520215756 281540023 50254190 662761890 61196655 261580528 902634317 665724678 184434793 207586248 583049987 581092044 609730806 485840721 441327671 953195794 254081578 753882572 350489734 637895497 209225109 570977419 528767504 120192069 386109044 155745667 760955315 933596810 738931171 230030844 353596950 964239674 225422621 392893758 845756031 923389816 185733938 271524789 519149561 538192025 446709669 852348549 301232141 813370108 539635286 538173806 988142844 726720638 777494150 303341593 830404481 131858068 448135559 325320502 589059501 923750744 911488325 268312237 548126144 133298157 511289847 720910807 361411857 955595136 145022418 309793363 718756325 77856932 181338697 132383777 80528823 557835326 872480821 339051126 777901822 236428047 762987802 833087487 316591021 32539970 999681101 832553860 264075088 406555378 752103300 385333712 215740216 423332290 755324683 192921157 667201840 235974060 69732801 178156304 91520204 899433811 719873264 884755025 428070119 581373093 828021949 297749693 858255663 381658625 782540147 367584754 369166830 376176563 91905774 238833929 227395381 441964573 291056928 657785159 420152983 925071325 113146083 874648668 594683648 728197878 255624414 184123577 248608130 250777979 935511286 915488752 116529469 900887144 495679391 861081608 443050934 461657170 613691876 636164757 112024668 512293754 599089572 101755911 18694781 697846867 233689530 795337538 534461424 417283542 689641049 630140419 298592062 948617115 907666969 501110111 564756058 492738660 97497457 873466479 472534546 458094332 223854601 738640734 519001942 705308883 843640062 442284948 466089342 745708665 947492096 685570241 55054210 696629984 712318626 476624229 840428059 238825206 296785193 330046635 640407153 436284222 133632831 469197725 956078017 769596131 597869852 251656332 743081930 259119796 293651262 46488803 966924208 437141786 685490227 400359091 774626231 298048059 383241346 957775171 148610622 414233536 444240130 418400473 299589242 430668796 496601451 725393296 122701585 799624666 725140826 570787714 169030635 815245116 924562477 60947812 6216102 289717364 417971364 896005642 419686035 801649100 13879060 317134448 644484191 100538343 335958468 209870191 771750109 358104746 399617706 391742571 82550831 735828914 809669821 28450841 372313672 328885149 397389018 853427085 214753984 931810284 215090668 484530661 573514256 846934857 262748020 598737880 55614934 688077577 571142552 364983499 811867838 126216324 100207503 681164414 5330753 76513417 852493985 328235107 620916648 498776853 255179498 109916686 930270612 340884501 621695348 110255637 287024867 526721550 246234099 582838666 602843639 774635228 29778740 265091258 163973991 651798177 130550072 754923930 857404648 942860026 713996143 639574076 368681302 61634488 482193917 567630893 175588888 454770042 599085763 203621410 381854034 621839993 536867454 958964264 356468252 810466013 767783164 694100695 545189986 493331681 583850294 797784640 870283757 890614247 292359187 828316414 598736606 840802762 844077422 961227805 422621787 612807779 830003630 76219225 674885286 187372290 600875678 790895801 150879250 704287608 824259358 156395765 806216971 77097567 151628678 160263065 916125580 191335037 186701857 555715437 899503120 451165930 475136575 964840450 767374111 728063701 819719156 836132306 592316010 250447949 14015623 362740418 399259111 529338231 468854820 66206365 829493390 585230694 314309375 714655961 291976881 999619944 68265258 769230682 911786405 696800452 624451264 985170982 914558462 905630440 740700477 556661880 267925673 299050541 293869078 854597310 615829500 115733899 36650466 167422513 467938873 206840608 212606695 976781644 897073050 267021417 828285791 53458522 62453100 509326794 135228598 229979135 866077631 704084906 486589044 876163132 311973382 346169708 146730391 463420589 606469960 437672 327283280 36773276 841480919 800966406 372266192 238517512 599027301 847564652 810012166 928578580 408004179 403554544 445071991 921985936 111317757 431794056 755700376 692969141 111515620 781260366 985242771 770576798 345740074 893964546 131819002 266921481 915672521 852805253 468578557 623530232 253236250 247117636 216885282 167903092 458773363 867799457 457945305 44622556 121345211 329754346 382255608 754386375 198303861 624281931 864988181 582850375 76779591 187883305 366060686 21064826 134823844 578806629 962381697 381183089 506765951 928311082 913157524 95091821 298236712 373565384 431128101 489344914 946998065 372457513 61113696 263420898 694670630 987716408 740032135 888588953 743411095 159048085 391532057 193600898 341722856 938638311 414674450 24164552 844389432 888501346 115814845 941283589 142771812 594553062 243759205 402265427 730140297 292494149 93557637 547870160 564270896 756613071 357398644 951603804 662511668 18494422 913923665 216135477 154743442 834183379 269845574 865719666 323141609 425556668 316317994 646795852 159457656 525692490 387221881 587028435 76413415 620290509 599228489 446670031 188605865 540187351 893191904 693597613 731462522 975470522 743659149 556038212 542499958 371717779 331389398 542891978 433641752 28054678 669152126 179256759 519059000 735771924 748099812 182466983 611151868 661080466 128355436 834509437 759556278 345737136 247184345 981096975 934748595 913368732 902701871 393850708 355344511 634536855 972515220 374147017 146982866 890447617 29028796 145044843 968946324 566374168 946610729 503451218 497728494 128414675 96537433 181460050 902545195 902007518 104775131 725014140 337394295 803823883 596875351 855905813 608112045 16651578 8006681 161717273 193910296 730828890 12218379 146809625 207323444 862243774 243127053 663887181 80533052 136078791 884288485 879229966 410967808 870948357 18817695 319545549 886389246 963749541 903959942 642247622 792139505 355869401 336559705 142813913 157192092 866425529 338846686 244439348 528018173 33468603 555770594 3669129 417461515 829416083 424958680 78003563 576231331 71082211 310224007 233979294 803698181 537471730 750304785 87342699 530091519 514046757 550064368 695930483 960243746 42694391 372987247 440676246 262397130 638584898 294801761 138690991 296771147 926281108 337092560 988609782 848799775 113376496 121376497 343437999 929526328 519114656 643567192 500783356 834726166 990846857 445309925 30615738 745808984 976529808 567675660 719820517 28935713 481984968 202162994 189357590 278033553 451547722 32883849 398264434 317121134 166977669 982047773 175073960 48996378 865737415 254713142 472505021 936826230 185436307 58067501 621239518 927096474 620986589 287699804 200358929 816096957 280195043 322455440 298613125 340614233 236074704 331943832 91296992 981511728 667605071 890298195 101852282 745565569 699744756 287727567 846925318 318087899 450535403 177595594 100995698 5776672 142013624 123894766 937869424 466618077 797438211 36635187 830426380 38531151 792579017 869986938 684900369 273724463 548600333 155871048 255919390 268830503 134587131 277946658 84610900 358418921 310063807 774417813 617395461 941382637 686796491 7050372 925613917 838874765 999167832 282208397 352505380 825015407 610697827 875976498 587889727 315405902 751360831 297979463 133162470 38253564 348285868 587449230 279056760 956736119 409050763 169719736 860181900 326024962 92157395 300417642 616292416 710810270 269459258 169498318 231139390 905099233 631237118 95274959 396056213 253715550 926082249 975608240 298411198 993792988 29577692 89527419 136510984 185884407 838686465 305815924 77303371 6896470 124360402 112743310 442580739 192306824 386686398 783923138 215068226 533107849 844317629 809982539 534632363 657188449 289120359 947143335 63024810 202687450 429385442 291758643 645548631 19468195 531351121 340542050 715076318 298110180 933841050 741703325 819803798 887819849 271935499 684249685 863388955 361100561 329036665 823251229 479494181 272968073 502411561 446377413 606491459 315122425 993460086 624652165 660915315 478379230 738591584 323720315 716951201 845892529 906727001 104760305 817749867 463206126 736450571 272918453 291626645 861354370 787484714 197923048 581954504 85840771 216836115 58297520 713369431 164955986 816818159 294004740 110036398 533420299 540543690 693752884 769091857 990870777 525570653 955936725 633205026 668755062 576492099 305233130 882873580 451042842 577481678 905921456 335149207 389886548 719703324 703324033 20230461 915661265 68324562 595882649 451498955 484813206 51276497 233862280 648307334 151077645 136820086 73488748 551299876 753077505 692790900 782320280 468207577 205643842 747490135 360468216 216425007 710081810 357873127 830600712 318634314 264226518 970895547 99336151 569097404 43296575 399636705 781518928 41657247 689036968 541838242 197250714 488227283 723320804 44252436 968063682 145587367 834795461 526583749 638049185 708602373 38980918 837532292 505572086 42527083 124684152 862803295 531314055 618687176 801503837 357460709 1770777 972395321 409322372 204854726 274802851 144803773 118619603 807063137 891270842 899670504 843841540 429868887 729968061 54017536 550453571 910365613 409415558 714387864 447234785 572950457 973592004 454749876 466829811 348008790 495217293 720422617 854154356 774409989 785872538 77306359 507664135 440205451 262528214 832478640 719619756 209568173 327136598 248288378 500099345 761126718 909404635 230438594 680875 901587513 163985768 842759894 474817078 804254473 363594830 698922580 669136077 763457322 302437874 199010454 682021088 826361080 326492164 514023700 770440799 383680488 614217699 402057188 142697495 182073187 376193807 611479235 33640428 87546407 982400198 717662085 81434242 163733174 686100360 715846122 119064125 524201461 805540636 433409854 398884687 895238555 948879652 862806195 120773081 186525070 484899527 971186078 635597932 629306800 922465564 950257335 650979162 268945545 350530051 170966207 744854461 120476413 540670065 228309874 582129901 619532830 979829547 842147607 566994170 92563273 930721559 650296861 644665988 231508244 677152566 275928902 542055288 878384130 497581016 131027462 457463947 448530483 965713264 786175153 33940696 262664380 710141931 468090820 532468356 853366731 96370159 222343801 212193786 661187083 29924895 387359233 859047174 919138561 991944739 740783034 774347276 939223406 536652753 582386902 638812242 736983141 78700240 713271030 753876771 224300084 712845147 353838052 407986512 704775387 887447158 95396368 394415410 817937340 658403118 113681666 194524386 413782810 465060186 166780040 820668543 60911979 327412089 70583897 805600106 415331391 713412864 64317621 400303205 852936183 560196331 234018724 639684462 293577481 503037238 949266137 786638092 987374441 444991785 149688744 94835047 827803832 356610928 76558131 354040800 334230344 436765865 317956218 697075136 300540394 328349473 369419652 441273758 349676778 313289825 712996847 396164586 763980223 485967432 32074026 758255238 885075200 190689323 62673731 920546520 665478180 67175309 510556763 226097989 228721484 291707272 461442819 362372606 799538663 835178924 979116859 902419549 856377348 230379231 419716775 81883405 453545865 587161855 933911775 964142177 344719831 25383590 80839734 361935881 225737113 33499729 111135864 358835459 595017235 368281604 962748565 254658802 494215012 77514386 795235566 859905929 78788739 744392970 39289600 634194174 686230621 747866724 171708727 495353522 475277368 162583833 578297274 334339824 651111195 19961289 309012152 182046136 445154128 976139041 146668473 387007592 987196438 75311637 840331139 447375006 430730271 323725637 740099458 187288136 332537492 772314383 237152008 53215553 805453933 561670016 1060856 932948362 879033957 409912076 442852118 918681456 408470180 994703392 810057946 24469164 189995513 838629497 660464872 123855229 433484179 904090731 697820181 635438452 676490848 273487694 386581816 596346678 254075455 181738958 549244822 798551525 423012124 15444855 726759296 525477663 9568610 917460688 870042470 576748209 840363800 33264341 201311016 765456475 46300351 419094136 605418920 225738549 269518857 986414337 577698090 712615061 735210192 691500566 829635423 334499188 236303194 884328975 887278962 17119339 745032028 576131591 370398707 179280940 918563759 337177605 666716748 501544846 50767154 405487642 823494542 12226517 341735125 547691640 21269044 919616159 517036052 881503723 906233793 293000770 530061686 213146111 44120059 108885147 557964474 580217045 717411578 52633811 887545750 128645216 344108936 75212895 705107643 771730737 476811505 633188967 190222067 420016621 295829016 511710034 725292361 52230986 802083766 73099080 899675522 859213388 470645054 845386826 11038866 813226976 86908028 401876494 47239731 167281433 885079679 319872265 837527770 135179177 222792893 672644194 969456782 872893396 528871326 857276175 252043336 199404487 207668575 715403973 134659981 376359628 340956580 994264384 111147297 142145872 634378776 745144097 677994940 967659165 341732085 591259960 195746127 735052550 861903575 551323910 577345902 643530421 703493612 965561363 385738449 101595220 644219540 94596424 734368882 50772605 778785310 572406253 515803822 157033007 626842148 123128391 852610866 5787796 442159754 81668090 69364033 413880983 592793628 366080914 451034600 939364081 637470605 732410956 156886017 734591242 742225828 248095764 280367800 476115283 433911891 434825565 525074609 146552846 774189229 864911635 177226436 984691754 254400080 136907432 230302456 314683781 141460528 988421769 820247143 644262421 429709302 967143873 614187386 600795296 609418105 459126386 483428205 665510198 881599006 801497947 175960405 557800275 525868404 567473771 145917043 335850921 197626683 35847105 533777143 564037446 344952541 261527022 668268955 769266768 438715547 543819740 678116115 666308078 302095628 384841536 181735121 400504700 762459854 792068738 286561957 184393757 73164678 486781292 99965197 389048205 467097197 645399561 350143847 607073906 282593744 29451975 313274893 879812983 66509567 344040985 133703056 528942283 956115294 589163643 213634258 438669258 332569653 143317251 57748496 495699936 687041440 957916371 970800256 648706895 846545941 494271198 807825336 636782272 565233394 452387971 186983402 535362169 317141690 404659407 872239414 854107243 460737747 365743315 830981591 223271975 870850382 10359783 617014185 513183814 101386219 667158183 462806160 372786707 170498076 753783849 657872453 759402369 839911310 511179915 962350290 720575819 985304884 791900525 429964511 143222719 951550300 847372912 794029185 971915398 953757867 695612230 945692235 425147328 638814574 608299144 1547967 585888196 970052296 21650627 288159072 3194309 338107269 672778566 994658713 225493460 65931411 308995406 908871189 839925350 993360510 825283819 953105792 796487864 336791983 844521059 242049428 208879463 383260724 54346700 190589776 851612640 583871375 566758139 534170188 224251852 365404413 218606425 62508572 17410070 532752949 527551113 380461361 134120692 503467898 852070781 521048923 801720621 774361980 665800100 328056092 451024888 719630250 47934943 328611534 431747815 565695069 333845519 473356091 231460892 876336145 390588292 605083267 102973565 855002566 197904534 708873298 114826930 525279668 403503106 902797895 928620798 370242798 68391354 853100025 191108881 136928098 20228182 946407725 677667192 5649618 385549604 854693728 207206473 607072050 139840045 140069906 508790218 615062739 345845444 110513813 372135260 236734596 485892357 793382261 931308105 346720847 568142998 57605269 13336535 652618611 293073338 293662520 354209400 652405 822402785 410633113 915942359 352687904 611039315 571086813 984799995 887820202 68732693 283029586 707845185 938647840 600376670 443176408 998026080 902935865 428565550 168261396 928953680 14669213 796402380 902151890 103116139 758365274 911163614 67663512 726648278 456045063 208971012 620838326 376481438 926353729 326299454 23001735 723216270 87792759 952476497 838995413 786192175 708827873 215047727 877061842 645326717 365996182 46671325 77601512 215270894 240449080 712673179 791006532 672415485 52975124 604920105 147589072 808176809 69812547 394691455 150284730 217368190 645018457 128689704 704280584 647824856 453892922 691100665 768965715 885272443 568306487 224730895 958340993 451037988 426315830 876626750 958844657 677743403 990116024 89649089 215000238 185536987 555020301 295929526 39965524 63925114 855169735 757307317 298031047 220804659 546690328 127878609 51300805 42013027 394980577 878501134 392132558 741684711 605516812 273060337 304690386 667862307 131484674 718938973 934848915 20301176 721897010 723971282 997939879 902997340 820646086 904440402 694950190 531023900 245938673 493774241 101474869 633011249 99943122 42238397 990377924 510891609 979237535 736305896 78722055 64822377 212049402 761065292 205031815 210773981 48974735 225327107 892230763 498534730 782591730 635699964 965807434 999777183 422594679 15866393 871826558 415097235 379312459 281288244 799370265 571538292 723573667 965348488 350781962 514804880 834104413 609832859 156085753 668316136 57665261 846584713 226357774 61409069 404439337 173402562 479705410 845308515 835115529 75852877 319391803 470108946 444243485 937522744 292726291 31444685 82226861 509013304 428020429 183160938 717522647 465031219 494345375 681340023 130517172 116981816 33822353 983949100 751442754 517110415 629540725 828748701 290551526 459476234 60683156 270902261 549285836 266092258 430478295 837875575 367071169 419575068 617068075 72957790 461187783 759415107 31240976 114207912 769187529 682511137 99178907 317710066 992043521 217122625 458810232 122590260 224215159 738902033 729201799 312246172 392876287 719662678 690545522 543842806 183751561 912437541 384879774 741255413 839587176 727917408 486399291 579779318 97243508 391151921 611091312 441409129 664500975 70392647 68829491 184871196 743735810 485304791 102433849 888961545 288312706 504235572 249273903 345603936 678263853 942974520 593856240 148111376 583151880 142938678 603911226 405393328 658602744 50094330 788624383 601487192 17801758 196184445 746212241 74046162 764843875 708466359 783384261 845565445 158069488 6693124 535673932 601213240 521304597 828834566 47482577 331343482 704169671 326332252 926263565 672350411 117597313 553640142 233289601 889933000 201309758 412709257 156986137 472880800 37494089 900148317 896088211 285020659 984704130 197475457 480321497 463845815 305263449 387948728 43753463 718451087 646629771 511254150 257604127 980845586 903715785 955623062 34518658 751273985 671082093 462620948 58786508 658286589 454810073 90255015 537162066 932452445 326510599 28173481 934818893 231132884 206142768 962700609 850924734 584380787 669715712 597721296 830338104 272694738 91405463 963034792 919643946 648585818 487863448 147830279 179371775 431410227 933629631 894378261 280020297 682688979 204069032 177813937 285104138 122928454 260636849 757124898 495261076 329703446 719464393 325374639 524722373 630820960 773646180 461066204 234190901 413948253 428298948 553444911 776316067 52504958 92503288 888018046 457450128 109703403 867887060 567565709 206212443 253919163 905684766 458435903 149183165 667651404 474981392 761613059 615590548 197631752 347851489 38112034 41510969 67817041 441172376 189013818 783748386 388131033 22185863 277691644 920106118 760008560 683389259 771467661 980508685 43748036 280786953 749671969 350793626 768068484 222411856 97285922 459785530 494271910 322719748 386544451 812376317 453084049 582593446 355909888 836022642 696906441 543592770 257053256 804334201 37231905 522067373 549488683 145178418 796846254 324747406 246395570 47628517 551545960 282902957 764680599 453340589 632765908 297490578 120701928 820752853 929051907 196270069 345067813 930383658 369070050 305363312 586121532 689388430 908515720 781719430 97351121 813000560 103526031 131631507 907926100 426654337 244142046 407690823 474179860 469428890 708405016 813553273 70585831 901119046 220161365 6761578 770909781 586606817 774150600 262471029 821486539 77115149 262400802 911038178 127164292 954345029 269673261 394097020 365237728 867418445 207687757 585272817 26400348 995360941 24016986 113103700 899076414 629917948 5634131 836823271 876435474 589931103 413245553 818936690 506845671 391951807 241819283 693549984 157068569 484705435 6386580 955123636 675730657 852134559 258754284 93942463 644619399 248840277 440938914 930569726 340739906 783280324 258881232 63978774 463540589 367600462 272338982 705483995 498845218 940429991 278216639 195525168 847779226 168368543 549115918 487420417 999387057 305953210 204559810 610750134 537515540 879287610 297477207 483779650 258676421 812339373 342827284 49600050 264788628 888638708 776730317 907878324 131012038 226790506 163570551 892900287 896918668 859755306 693438378 330309719 75282122 251723726 628514747 918670131 719002827 277449432 999119891 918045904 656849517 58635955 828025965 913835979 278481857 627094966 678861709 851931420 136610440 566957685 76167276 457915727 891488121 315597706 665742372 730971458 209312043 752260329 992222501 315941759 962865229 332090586 622560899 3455026 105869869 227447350 674310526 772641423 620443100 321914083 883111538 3967971 629064309 257552320 565066203 808365205 324993698 945200245 425327352 417666122 855126804 225298515 664474640 63523881 351452617 704438504 356014713 706456384 475894806 230636730 122253395 239845893 844792902 30584032 738281774 812225936 237717261 920230337 141230021 923451355 434514527 184759493 677987612 212593806 263972575 525586560 67776599 348986540 718776022 306568790 555515815 822792786 216689917 215777999 924038448 362973305 627020804 54337863 225651663 24830075 694937438 194009891 790632288 94345631 873341076 309233782 965115638 100630419 680284377 390020740 748136119 872589538 421818386 469855656 560832355 118453467 2341826 911004557 940284549 131092416 573467161 358790483 504277598 932663435 496334064 707224141 176553107 457740417 64726791 77603300 87881941 919572195 373638594 9440222 704464999 589788745 367468991 19635366 977618134 22441885 594286668 716940034 384194339 633717558 87813439 86928308 922974180 316966451 975807144 844748196 94115800 459511683 85816361 786486326 351972580 333392502 605617677 475191213 246588492 771465369 995180406 487828922 427495624 497226346 524816455 717510836 742801453 944468750 641114283 268832210 349827867 597828827 205893614 458306785 559555622 894856288 630387121 926778546 439018370 340749241 967385716 57549236 613202197 531500733 764366023 133126722 506508320 734403941 18216605 280593153 374684124 504565230 120880051 140922590 279836443 490223107 613043520 887922815 325120097 380902167 359103462 133958995 95928775 768020909 474095861 953198432 174383638 493993527 780500377 45612895 608606948 182170717 776881461 282127320 812568008 362059255 243717146 902210824 123647296 737042247 815562513 224574174 719093127 856119489 928377091 707168977 51559258 918819228 139797283 363729094 307482874 179570042 47290787 963557886 113301908 551699320 949384044 89448606 560595487 333150400 892966657 627925714 737741793 973640195 461524882 923739769 413004234 96745706 231719056 550775350 347904382 259016144 675985991 950057481 722933176 144561362 449320293 293036705 676521792 677048720 115623203 559623743 606069424 228727047 301124333 73111397 500825105 904926725 952199433 932268150 566025216 107570371 307759552 104397635 554676363 183107688 337507341 199299294 799692945 20060668 718381497 492796045 488674723 222416936 716934293 832871543 954486597 594880988 357810789 400062989 349822911 589812859 474379215 770928413 620196927 730012510 646240965 937975613 230266970 633634030 5592948 38961768 514648277 8405441 408739903 257987099 772383065 276423804 433457400 948589665 995739762 602661995 741303818 833233306 582767954 345336192 472074051 681382995 806675844 843367332 963398465 123256198 193301688 774496394 652091179 259874088 314163711 468228595 621166217 650545332 899351134 917580688 448786687 514096600 169839474 531921679 553174823 771432020 993172418 930432456 975654370 675095743 539842881 197815872 478951437 23332728 414865180 285938772 558424883 840140858 870262056 970229853 737507513 289668607 585808573 791150406 948331009 809981799 784661704 131449543 68475105 920710493 857790362 791566126 178507336 429303263 598409907 887578794 16101414 750569463 153301031 622234526 147543324 138916055 763901318 984923238 15699053 113674170 786743410 997340355 307965361 763031151 469898302 156430202 238195172 779142482 625372479 743609601 651868441 412634307 796982777 160546122 184332473 821952297 649926914 200771276 124251909 827159269 166727258 139322268 491335472 258456583 180293847 194730367 615002596 352478723 98713811 287759910 515722631 160107005 432184928 789074134 263511538 207990967 197738665 484330093 367234807 313661333 195087274 453013828 597494222 947797922 515825877 393822051 193956039 132710716 483225683 626064416 259614615 863760673 168203137 956813229 430108282 317052448 973410175 602613461 798341114 604622773 268268039 11420638 28614653 507947245 414205081 58873867 490618654 479021244 608328141 405674748 470784524 408423242 998980633 938254525 186258778 778845970 208710817 813308626 209199546 26704454 617276466 257941744 4843265 637758996 338495071 323074547 925145139 367989906 745318522 923252922 624631869 355948696 263854378 118505967 106075855 774034043 315362380 823407566 258453254 895906486 929758123 539526024 43798995 799688751 470728197 127310832 638756108 74350165 998169359 885651976 697541155 753051969 525742537 41989887 50642384 746137059 128803438 56842184 654815688 669841143 642125396 970707908 78011403 585412287 429968198 985472621 22176965 119144864 741600686 405933695 651068655 887751437 231602316 81578356 175627456 280846459 446024982 369958468 333416824 320350096 188214716 33534605 940601953 109951798 345601128 275417714 806410053 692588185 795028086 502275895 646859791 20948103 995055140 118880969 684266381 654959879 403324445 558298645 914894712 511393882 855106265 360357646 415713969 801351183 463500935 462255262 143754570 642533476 207513513 776582455 287145310 796367773 833595784 176417526 56926073 944510365 655827332 167514535 429427084 30002811 189346178 485426894 62514708 798866522 428276859 104013059 498416719 925516805 611309808 928083752 491556102 43415431 962302542 484509955 459093409 610213938 991291276 150721084 177746687 352487618 81762450 706636252 631675300 518898631 764807415 862342689 689212256 247058344 608924726 421695582 901914713 780469024 512471406 452295587 702482497 639152345 931904227 4138267 220441247 109187944 739897484 289309470 180309232 996947381 528284991 689682567 849825313 516863413 426397309 92594953 947562906 20815431 752771797 600934620 38244210 861365763 632538106 793821851 793456571 610011404 996010328 45691137 610643244 947860351 4349581 560391330 515493683 856425967 197479446 808823846 52950133 132534902 697403099 258859896 758354140 748337718 918351410 506693021 239942270 433921667 990144622 674128653 79957654 49245667 920879421 848330222 584437157 200635190 69142809 587764005 131905578 147350368 791767137 178858024 237392604 684738123 87164316 558317814 649941299 226949047 690533979 941899948 980204839 950697380 26439941 854646640 682863896 286128965 841952615 420010463 528708550 327913538 333344005 933970772 950348884 604574139 211744362 248276817 561409383 151999369 60941987 767828193 579580349 356451074 519637472 220096890 800039844 483192131 315158791 509905589 44272620 480692069 368186992 101664791 876613403 780906018 752093316 956527722 286514829 937283731 917519844 703030000 721741726 538860716 691019170 33423041 270440281 103990506 151508598 771124126 1517000 383049764 964687960 696424859 668496856 450652835 360298065 289917429 916919659 389490944 55722898 300072002 658005478 444152944 238510486 449236881 982401467 766773646 533321536 382378878 236896328 241443015 577250437 387962901 435135835 472629755 808331297 764646562 827010693 787027094 803072637 114796089 793243984 256354642 238759098 809749732 679015379 368526086 248610631 243883287 993524413 805955085 221173065 794312365 323406206 83816618 319520405 322189521 857706856 143430228 839636155 588512315 204821338 685963307 402107980 200211722 364021834 743744347 552556039 72876068 600386140 734964299 101274007 376476498 410170820 833422962 190898450 371073273 399029131 57869265 739777123 906570211 546229786 809446037 121823049 126707001 247660782 605553265 507401844 782300829 640159692 419867589 982452150 16623105 610419158 100895231 596830061 565367029 22178124 881080083 947858256 522448090 355255550 397584251 632426427 994972626 185284047 228786673 111462830 440880447 404808096 165522531 789021771 712900936 962423015 642605266 564578038 446505296 142371104 538588724 778813191 372027419 264057052 44994831 846141913 687600149 903924247 607055791 716621188 613900807 298804405 330044840 870095733 764020891 349116896 217984128 356231662 834043008 416751881 567289939 538308352 668788981 218217629 363328829 349230626 759758309 767414409 662028424 489732623 38278216 412788600 785012669 797795242 945461669 336958289 622769896 989633528 119510999 602386743 463760676 456287641 20044027 771852774 945125005 898356853 50894631 334415522 226457462 550966613 886333991 100896395 768372626 772186030 210131248 237030087 55392598 124679906 513938174 592224142 838312269 622281790 941648410 346791147 98043714 573286970 386833368 911093392 758089526 472650417 467688308 963113107 480238312 328291786 824587104 473889824 545980541 813951749 160636628 950797332 125531072 453083779 905303867 351476496 804666264 838185260 123568788 154792970 516331887 740736661 398388402 676783784 368749851 776533296 942498527 951025999 368157922 555222111 487289497 3153176 217016161 370734127 395539828 705334722 733077232 684506934 532045509 655217465 713617844 123924100 571735474 594623443 775036518 994218277 306879269 384433776 484552771 835746547 828452465 27870924 188422430 402746677 273137540 785994363 243073549 854500160 808564191 706205903 751550043 103384387 360900837 470773972 856436337 51755059 743427071 454494566 420185797 709658702 245380020 967073011 761060503 920733309 580699557 683146398 450039095 801915075 764639780 383736198 704114964 353120378 55329081 524295661 361090639 439745298 765455980 182430723 710194882 761584739 996405767 938374340 533818681 223853608 199337381 652669677 810145295 511723117 412629924 565591611 95527772 276441121 597144715 404045705 571369282 540936988 260398356 459784179 735271790 127444888 495191207 109630701 400878030 691870260 146493120 68862117 361759521 636415105 908111010 895422883 15243372 750686299 370901000 123392960 38837725 967818527 515271414 682573872 941551926 91300769 639983571 799213674 331584344 540988496 566357028 94217474 386911260 728337052 442771855 375279529 269063671 240290596 820631472 164365229 167115010 428516313 830593025 558689931 10692484 955186587 664927227 113525550 237451083 704999983 679570029 572481450 226649543 625495449 754494877 588732410 589440849 38636459 126786779 69288214 299555908 791808654 63893302 849010459 107419480 836931061 492797281 256118114 485741173 38531056 746092448 894896625 317164640 751495034 469363793 151256718 578950625 503303320 942357737 856248627 46276173 279452357 134428349 597945465 394504879 214255528 300548707 494494990 629501754 249565613 184293948 142665837 97052804 767639856 649016861 624739764 120867832 926732315 245824179 997671922 649671231 790457484 713188676 355097897 923160844 853124504 297302581 762985620 948347061 898365686 546782839 99291583 617442761 727893805 796197894 134210530 775966079 225401633 739279524 497765807 976885814 78333442 799766146 200498046 554438962 868173987 373059237 514809064 582433548 904117465 199463582 639274254 568668391 155568928 763917338 115868698 471232878 767070776 498553903 821046647 927926219 367798113 9930100 736346563 320278464 374165155 456831068 255484686 331714031 840052388 447096885 232687942 214636520 86588474 832119289 209681449 769804855 871981193 154276339 876516487 286742248 979921156 308592472 835453321 589038268 463660907 327880743 700511554 771972216 142585337 133981010 988781557 576040910 710668414 919288270 618599653 983536687 179191796 880868103 81200971 945561047 630129360 236056892 236451515 807490792 635575008 963105731 402025952 776846381 632545134 955095307 857751921 340584622 505353966 204176296 263820008 690570577 894900894 847559432 387300842 805173670 971733140 406964754 235324973 191914842 830713067 667614513 7708427 238473133 110026873 131755567 475441651 6547785 538594331 737522742 966224416 301530842 672639997 388724799 831897149 178515635 838599665 309148680 378434561 62869314 799557578 721755461 307617867 124820132 818895041 658251067 874292717 483425011 683162299 370926872 379359339 261100109 956550664 505161632 81272631 648503549 928553732 595964373 672498090 846197015 131291069 611360824 151030772 872896865 390278157 986950708 30118982 906055441 449723616 279628110 409834304 710206631 688914388 245361392 281691747 248772860 777467428 475654968 453731758 498682128 197291588 17569244 31429956 334886896 703308579 457202199 318833529 962211706 953660061 75065041 200359965 530062859 295498546 870474829 371081275 404779170 383733378 153515760 78355790 642187177 385982606 713389213 970839048 751055742 58901732 239138675 229557818 282811379 92006823 178683647 836528931 454851437 584450880 470430544 13597239 689514033 341103072 908796765 528158504 262014186 406385257 681280066 208414282 366465806 490744902 335025212 857621854 854596542 107511759 104381363 391682327 627648084 845990292 511224004 564188107 70097579 562475536 840648969 179682917 660643803 763519591 15584666 188412150 768601661 20244846 686786317 788249486 190715072 93380494 932486981 252263717 472894312 483692070 928238063 3895962 115707820 272972038 815590492 151256715 921038840 161947816 536548160 850591568 334252059 175295684 494523214 76856932 239105010 879715456 772932875 546519585 611917012 481100648 913252940 727291248 327026369 359127582 963616285 522077553 257502862 302444921 455783952 442410491 837723873 738367402 386231904 515187073 164767838 161972032 571297855 444525920 27977151 200037630 231717855 563937151 233099746 15195166 236623754 233831397 455428480 675980244 40935751 376788504 791218417 711296004 766387271 350545688 270911666 271871528 382673606 339970648 490904737 307177350 337768042 181386431 303131456 417642021 990931663 751248615 691720020 166133591 208813578 2172425 358062391 522456697 150253266 134789638 52306913 299540 451073020 953786365 776204471 523679419 745896761 376950413 272580625 686992678 767165675 905034956 669219654 273106719 646194058 778013021 623853889 242747697 150861068 554434928 371701752 363157761 315293629 355682642 48705018 150874670 427010930 899472629 981252632 697849780 883226289 747442502 963298 229203877 454243632 465611419 435790029 909960877 898269018 934680002 66638690 798966807 426078443 211761329 714161260 970675968 141606225 623974469 261056320 314890562 211824700 321464566 389405752 30921986 250093361 5004745 523605305 131655423 687727534 349261905 403231964 81139433 917325132 558489950 424422575 230082072 431729446 427174946 437469949 50918591 639316124 773022163 120488444 955070939 224972541 309587537 837058264 966784098 113210549 202827261 721885156 273782672 366367103 829371189 394174522 173008961 760143542 794015456 812729820 251401905 51102661 108853987 599633015 791707883 113735131 36059503 937144227 703575216 867182961 241665893 350653795 358162037 254449989 766190926 654579344 918560631 827892358 655515592 445373728 675230949 736170179 475719978 153290175 573629507 600241093 516608035 87606048 839398315 839455418 499472778 251746037 137999410 390602536 400562208 835535179 166098438 860643705 172129175 506871899 711949495 682169755 77288731 385232350 247386886 291153071 314649279 646195183 957952413 520770443 663950817 461064832 737047149 858014986 967946101 392427651 970505030 561853444 329545493 936357148 236613443 765625651 569738363 20798093 447958854 882540234 908263717 673327361 987925734 818598160 210195074 408452579 451491685 537955638 439783529 843113781 346448722 538757161 434669602 774592640 374731034 526310403 349398213 864584332 252436464 450797243 427333069 517885432 124522398 589166598 302886584 603072941 903609755 401703407 669806283 531884284 802057432 637247402 643924836 225440574 713356955 1401306 251817962 635856443 79011470 474996014 804761529 951773848 359791501 387428557 777733017 580677554 705522183 71600445 269924499 200444273 425978060 353572953 702160121 851466696 373964386 321034863 32054533 683570683 198375833 402111743 249034253 456449917 358297879 87109711 75155559 507392948 695102769 437228525 232310582 530895728 289857648 834365418 502864111 960235549 887424381 339615465 828069353 608748072 133035564 500010249 362663169 509070049 330889252 480658907 169024490 302457565 992915511 402795457 32441348 182560704 957030564 191499368 844126097 304867168 917276821 17598108 992390817 461866348 490014252 930672252 9082808 32054197 597494345 319720280 692387891 415507957 272609956 914472632 790686475 42406843 29310600 465015853 180864588 310026803 519616435 851408641 594235289 171562728 748463359 271462690 914205717 259679031 98628062 524140594 850308842 946274310 165027619 974309715 753099663 636790790 911638616 939356650 687890941 280791446 860781466 802531865 47137829 913980336 559736139 928020605 939122122 781367542 150647321 864905460 400163938 78672399 675264716 480077244 659746713 609333100 589207495 477532610 526868847 602538406 672343173 639570534 197858384 79966671 279108197 58787676 146129461 308331341 429484857 275267188 647449209 563825286 748908604 907569458 450045374 31118866 73226874 233081738 813747624 965607360 173088678 479967776 833463302 498247051 87828294 196036403 825190714 901831273 316719682 94355430 879578264 763371529 166693210 190803349 258280693 356480686 739346099 169354967 574115670 281517052 385028552 968004112 823511878 224634179 379774266 852169979 74895181 360150326 534318871 739257825 566747269 202274168 331094082 852646862 315346356 977784530 2848358 474855682 980066962 199052607 462823004 322963351 311549146 127014941 192094493 209977471 985896877 222380790 307466662 520229714 449962024 535573760 279052702 191729043 69368733 93718312 261148694 663800530 22782983 703785155 803655981 447654278 259758936 585000651 791094152 968156251 602315455 171261220 884631533 204428960 360040819 71096108 630862620 711686896 145771822 562551933 564582319 568264557 650664252 574958586 933940170 818493771 200236987 531446242 278151681 828279352 641649137 228656732 938260599 461884136 228770989 76930313 370882474 751798633 322035201 460007236 739736320 394669941 71181269 201021601 933781572 852602464 478096498 158532681 589157029 404545506 184213771 572918181 448332255 142572459 285874355 332049274 333599232 544955585 479426358 376491609 427335113 379879855 925275511 775813316 140024484 168789118 192698393 925665722 606184598 186548067 68984023 734193314 782045502 518883673 679550350 416435468 862936283 409796510 942459699 296231405 150096874 793090431 62426029 198478921 607343493 480694398 369868784 28317098 368128960 3455375 65388771 348098962 960421117 354252473 794675303 497535297 850430401 286348971 636114204 493178055 542901389 681954535 51915200 633792657 578116046 725795361 720927171 855558317 450403315 589508850 350138433 906906406 1423025 166081904 828862236 809190232 711967884 968797562 974734072 120700530 121389864 421902553 270234440 504408981 805466718 675313536 890142780 264414671 317555881 6127932 113870239 452627187 299526715 893659756 146514482 211935404 784416859 96359280 857002624 705922568 705210941 365992997 503406235 515172585 235167618 115003188 300212342 887028206 699374850 566421323 9080172 441066798 551897402 528885244 502852470 667270005 227567119 9673199 70079109 343771378 874086677 170521340 96720401 671851465 860420121 504462912 563777349 527561441 826423078 617418927 671226274 890215038 872710157 578479946 935258362 903977910 666846729 105271799 456902621 198979990 387977323 388348143 762208522 495756777 509422374 874419509 301829070 381995943 954260015 712666726 332375056 771969913 576866366 920217665 750906961 268007911 2268476 531620568 309262217 824740118 924746941 226534619 790560847 112519278 923905061 724801986 187408877 488080556 547000666 938713828 170475271 230422822 397471909 734733769 799358627 724701037 821162068 367993933 593307888 17003366 589355451 533681950 827887220 179867767 870278674 877172065 31911417 627796856 441734698 263181650 768789627 771784857 258342687 364182771 732997783 21546551 55916902 963467134 521327494 145404303 644400523 708742534 378175108 368442925 605236072 970185532 134185576 319294046 908010362 304788292 968641827 142193130 161694186 298571846 747838987 492789791 605239292 194349065 899245760 935170544 41479579 18085687 43359034 497191935 764072918 578981012 527458514 340890500 368538705 853677937 349106523 477849513 343410887 388384698 210609112 63875877 661605546 172353264 653627765 307385990 576564263 990234927 44595101 875228276 621488931 243694969 2111941 240481940 379820495 554463331 675573990 915079714 529587263 241521907 399584171 61162188 4502795 766240952 764812712 817265812 707454306 920468597 189768437 386788130 104919442 543958352 336973689 9481317 408751828 251854708 207250977 593293700 585892202 742676410 861234076 5210441 119106260 695790269 381949213 576930192 816069553 366500872 727540176 501877248 159164551 157323649 163131766 320361670 399821066 403239445 670080892 581073740 460640105 632798560 833568356 630631331 914853602 986450329 76804195 708722507 444270517 608288621 996011491 460051047 109542617 164421973 164695130 156797579 330778684 696847363 848565971 501214605 925273503 654867159 968710576 948492380 671272856 495463807 729063685 573376618 200027513 196698658 56365095 834622396 965909440 229813959 356807143 201180932 971857087 387893625 256927106 292595743 66394286 409641929 147552043 283588974 239634020 520959888 856725311 793787206 770391159 704027660 867979937 656793648 397801192 849106442 521200258 366785348 917417432 675872810 978885509 559660664 406322225 849396749 358680643 183050634 982561992 608743635 426686262 341116776 263736000 846676745 404138006 665712655 47325765 999310780 234094531 360128912 958777374 502744047 979041110 940167880 999969431 221011819 840546017 568426570 604607410 327796541 787499557 588792139 779490070 564072000 587898074 640735009 575240841 36635548 859180007 887503962 825902796 943736173 317632958 605152961 297257955 425180421 309615974 654523718 471821715 714403585 921629085 530229853 266991215 670804029 368635643 91913651 509584547 183374911 627388691 402059792 705373088 621207204 371611599 79699386 713211839 111807817 346898158 55157353 185984412 544061152 82923961 362161486 283138253 469866886 672559369 227672696 199588792 213947647 287096276 108133483 214702577 717448106 902662234 644766960 637000113 918225054 705912773 83681899 724909138 614938416 35804906 381007159 377759276 914264650 290105648 689828454 636150730 610653582 828775446 573588711 585871261 873288491 570600453 618276481 825146718 521605086 773109205 487719111 943524459 927932249 585174204 988314219 603603025 164445981 831920749 275587359 788384006 611371324 624931801 58739110 515315593 449926975 591784651 808104568 647553400 640715544 598453782 522307510 165891170 451652483 637603965 575251406 417331877 684037936 453328536 387565064 734691618 793512066 803044576 679459807 890568074 572443710 152704655 707772569 515927320 344706089 952309134 627841419 54095939 276475032 830711431 388133971 60805982 722244887 346014760 855629609 964585771 454615488 333495221 815008530 541225617 209012783 304419024 361606677 954850460 297849259 331510162 230921771 792276884 591918290 828963221 125780967 989720977 625271330 950812322 48227189 923248630 729431408 302738126 428286288 216046689 558603312 301362030 706387065 925972651 354054923 124154586 363504415 154500941 925799447 885757404 655006637 763430461 571247631 734454286 381178356 658326242 914272795 380315825 877898831 662073402 553114922 750580248 322138417 47177971 538889816 999807862 26338024 448378327 562514681 679375415 578533179 769371401 197682659 121371909 12872141 685468189 366195901 44621437 253727071 533902415 53966505 758312544 885793941 523187451 98469024 507701818 854923823 389026125 839653489 872139083 137423659 241090862 765560459 574086418 45702787 15778787 913342995 873391150 317252035 924969580 271710209 940598373 625611649 262080744 122620290 395464655 637778849 310626960 220790803 387955003 246761604 403371031 663122393 726665622 989343754 416280597 567038395 940832013 939505016 395014245 914394142 110020746 725695590 355924494 767779214 540140227 775981768 57409603 202596282 956603947 48117690 512014189 478774116 816552693 213426321 988733395 407281459 772738378 592758122 451237659 328923908 477643848 703149599 311430272 821070325 713099760 419567447 26192527 669320892 425972447 942085962 688482983 49895047 630807506 212312925 693281487 301470941 357708021 180874436 501732389 784150204 69053509 75448495 323674846 900863586 695161075 435598953 136187164 651230899 438658082 646166069 189159139 609164727 660579217 221711933 769751576 31443162 461761161 270060439 463023006 516957627 122077787 655129104 789245906 50294122 19687768 444458223 468385642 647601497 797195720 950926911 910729259 355729317 736148945 311527647 627396714 529784413 401056625 203896401 323802489 212137198 510394951 501448795 304828215 433515937 149789000 698880303 561662694 795974938 631564523 237670557 348481608 766920077 403178146 821491199 837804150 218152204 277422616 746390801 110158238 780197054 783289499 907304941 204244898 774585078 574945091 179325988 540112345 932534917 133542109 490801260 407448424 800459842 4266838 445422041 617897622 581465257 542373659 840751102 825115871 255541854 520875925 255969224 145155006 555186456 52552772 500068709 614476895 412863146 541370638 603922798 683419780 833546393 301439542 319238479 720110073 899486574 899120364 441604390 910566228 223950065 695170614 768310650 468633386 831235045 602808473 941570942 888851234 887056078 971773248 209036963 510071056 561943980 246614981 298584087 209504955 108836329 350559839 909768594 86985716 41780785 559412894 417574152 324939919 12369012 365728484 699755958 10550258 219139655 115898951 309860170 733690986 818058711 196428012 790145245 191888364 671383487 150729874 802208000 101079224 796952984 212342189 698749805 912641191 23159041 896669258 532531714 924391566 322365542 192646603 862431879 312998860 520871470 537853952 921776571 66507663 904038184 558776304 399285587 909030693 299759951 896571949 793120069 881129103 831828248 370094927 224647086 674847902 79440685 860312928 132005986 599782397 548064226 776189676 980253165 525102234 601483316 824877922 235517732 811507247 926240738 985065562 681876159 312423825 703119343 9043816 902334118 562653887 956088846 130040278 489618241 595059826 113612289 456530198 365974760 599598511 18353905 811786908 617047445 823883657 852831456 277632487 593188208 881582763 331260388 956464551 729928158 767220782 942423665 310746346 17334128 440774697 631962356 225993431 906271042 959832871 962743952 148254723 837841557 461077766 459021343 482368405 943502987 941387729 29123208 693331833 774250598 894528626 713316961 508027465 595546372 126468093 535300136 138294918 940136698 595957722 607749229 843229419 646703564 372016180 563275935 95899187 785295309 113929726 654755501 439917609 741474592 789773613 614451346 740126657 899879432 964660156 158085117 484295507 461789045 440601245 322906486 120506331 236890566 518437465 2266670 432010288 777179111 350330216 978224320 759420313 346588568 862097160 602563845 133473110 152706424 413742941 727560754 496181488 428065669 830359244 521804945 461675099 853953192 267203909 934876719 476220003 490101299 29849147 791844895 610285035 353162824 687210856 148972638 6947148 455784649 227744594 439186474 512474345 736179514 265238608 571706902 572736920 705292563 489146729 839688790 883001263 424436933 773581817 639798218 312218791 467743372 553328321 166339985 672807476 370299610 147649812 451516329 831476714 839426609 580707947 360561391 595914007 477604218 367193290 602432219 564104272 515805399 320936012 69053349 880158982 751850844 794899306 248443140 486805703 543155985 700766912 31609526 584679479 35901812 410628346 731476669 601282930 177020325 632478229 740070891 261179073 749290588 197457673 99924527 405578798 448277979 856032177 613243679 138536680 196664371 328682393 371283203 960906647 525492176 741042240 966049749 684419132 503742700 152314104 193981193 622012521 310082595 985723554 610280886 899728133 132009023 26696045 519944538 95815514 306401101 246358537 930375498 845685489 562810093 551936491 667553333 580250956 814356168 404040590 647469588 463167757 885367159 448173274 986049617 740042047 876674954 471589014 166298909 194586303 150890293 73701423 33768448 207748624 873895186 245272904 538684500 4620438 579355167 412554673 6643463 342565626 541689789 653349609 401307680 643237256 490269779 840168038 461628399 698105516 427256768 93096196 382310422 173436242 37731314 636732321 781363550 987588734 81874147 181635326 995105228 107864329 781966639 408731580 762094210 773519484 192746047 909437741 231718033 145004454 654956096 248958794 49806695 775070960 806742568 359413138 759327185 69170347 621694680 729045611 440548827 157004363 649711444 983413953 748564937 573811439 425617273 664759221 812664627 949624957 795534143 832171847 279512608 470567855 222589129 293438910 246156809 431924631 569142914 29914722 65203537 657560123 786595289 757358883 366485978 587467138 134794262 667893969 239339860 256841026 173208641 403768450 935084347 10946026 768201613 343264197 147972032 809392348 534711792 217488530 374076533 437735240 206969665 76107645 741964104 45902894 71521780 838496595 439153301 648324740 690228316 363343295 330176801 901625077 832257517 512394517 272796496 49955040 613312676 48767723 697490720 560791988 471410078 551596332 832793480 660261196 975239823 479025710 331552081 633337419 19375576 699203840 214660029 99924920 413181844 822753719 624396496 890978947 298826690 382448286 43623027 744637754 237717511 911313705 713677179 610978299 212711156 294378587 687411675 81136281 5416914 880014443 641909068 990231169 390200626 155615855 306386653 314362891 461252167 818790741 790141831 817272075 114927749 653746496 775132027 295446727 99912907 801597179 168763153 761995557 608237595 274048968 378718156 346083780 727568052 768309728 564052007 587511530 660329 783983699 444045387 636624221 578686347 982640809 551734443 313091988 90542885 147293799 624618057 951695819 226808992 909472639 767531281 637103077 703711291 788157181 79729417 982264044 224766250 138809148 844422840 790484513 442994361 114260604 342956342 827783899 800556477 538162603 788196522 318168764 949508219 904719846 375745686 555483131 676711582 453288135 136440271 231806836 32334068 1274435 581494954 876952042 899742735 911044041 144179446 611567048 514986328 264444636 927583023 900065880 365661701 278565663 500720232 740847286 325471519 991339694 703864248 246947859 78582924 526657522 358578981 369883944 438570568 120196397 862565153 18618868 151976664 419070224 657321288 783194146 704567627 579273869 508032976 536322698 937062480 408877837 473185567 592012683 20509593 373136308 614482859 992962024 753610787 875141258 375049001 534209468 975170015 978059466 45353264 322992972 977502841 169068128 445100712 772929028 691797808 507745929 455359861 105722971 555143506 819549636 402300513 312943180 569220465 122364532 776609067 677418761 732074737 384301593 308005009 131840775 563335852 358500789 66158343 81458206 884120723 855403217 816101347 305145838 836878764 891890152 928743532 401347337 614437478 702470962 159337208 972833678 367818317 613091816 188384697 516734470 860150707 412629161 550940793 477258224 707117776 118205441 106197333 968270292 941564850 120044278 589212484 118975434 531602951 200010444 389999147 3846039 887519948 90896519 912119480 752254251 91077690 676982058 115063560 359281123 460644166 990090867 429865763 51979576 726829620 468133538 988322781 927049114 752563359 23977388 547409705 172370362 116117907 792561709 860879637 424703785 128144608 872720702 762787066 381164269 262987133 88372969 704410474 670460761 664465397 929479330 618605521 212328406 789926282 433445720 938940048 208537177 268459719 429476115 785246562 670719634 520792352 655347504 728996707 421093972 342273539 248297796 459606831 165922416 555542635 535040858 573370061 495852016 53991293 730643368 457321705 487761078 204534209 85723688 951706553 969252184 820393599 639464889 880771529 347634494 708419587 796607160 241182748 629982026 236914326 135766391 666895535 411764846 785273535 219079375 734877441 304953502 887692889 395508058 60298929 146051484 12670860 716039474 841796024 250047274 214427427 91823030 422904716 407967265 285674071 59502601 176427882 30843072 484701810 314990586 274387675 552239579 296648521 776617583 493987234 720833182 218642221 600910943 567161571 565846102 950802208 123729350 260744068 271758121 628814481 690057471 208632002 279492353 790262482 433970303 346843033 767769585 43703323 828179268 63535230 274310611 118005951 963254994 298257010 531856301 728433912 967796432 478872766 216386131 699391956 296072004 924382303 963732573 62410358 321716616 208522901 19482201 512764220 573331100 541635885 470403914 929842563 737060331 748682315 607951770 495961329 435784401 185625522 997798325 926689282 218984353 202263468 230548523 97876337 171432682 313778140 327280319 630122490 377471127 715127976 433625423 190217855 889449480 671555178 946539277 409193966 158945243 817033620 30570516 594835879 922265182 761631073 174777469 637181537 597501451 45082972 966128662 414174191 468247848 347767009 523781089 86049699 993186912 321559102 53331109 671801093 671030450 94312617 90382162 12903020 574899546 490880956 812005854 197171532 155534675 134844175 570359013 143383233 357824144 288986335 276899702 971629696 35984695 409594229 43268601 726423360 142728395 28013843 896777955 932901685 28744618 744381594 3341062 100605330 618656007 514414784 417901296 377230506 597758042 815071128 501672871 201412390 793866545 279964018 830856199 307326510 457307115 801464036 654727069 56211198 886030541 333412070 691088972 995571458 859971960 594278441 755853073 988927067 889134320 225979798 439230308 849500075 308360020 156619281 30791245 305880489 133777042 602643740 139506963 364365172 733971962 491336043 567084299 920736747 638729973 513332225 864578906 466274533 378040100 125636495 118347451 580834275 33201765 91025170 884942544 124429139 919758174 94255475 700275037 388262561 393539356 217272790 733277558 756512326 713076644 64083497 602183240 993855493 673009346 946238967 328810946 877455469 255016736 467485754 565633807 723949687 524745897 188648938 357521223 373890602 294396689 463674648 98037090 194544002 494410914 870515871 281252225 599518139 53589065 305987043 250639750 688675712 757647308 191719894 609167489 159830238 434846310 837380102 48062158 331353018 293233407 70139945 168405102 690303384 230822143 974835654 476845517 241001148 162828362 612924331 369321267 55976734 653801911 270971331 638994975 952943685 865261934 87291915 55458183 893046013 485006566 922549805 332415421 816334915 631565680 947988934 879569081 379508631 934928175 323987813 731725484 836182002 390438207 703208336 112906368 184664182 724499570 159762988 41239993 641136319 48324445 232467620 307892266 516240463 384147865 560979764 844026844 855564314 683839362 527982810 888017307 25313796 848016825 91840164 240192017 890178464 37336071 216967717 774029778 738979661 563059647 782641256 350275568 194108974 970790884 169401989 3725388 241644611 214857989 806629969 569519724 558271860 348816904 211292332 651156094 447851273 986834412 554416459 425272225 400663690 380738265 827385279 855347660 179181585 724884849 464137299 498074025 835117377 481667577 879081914 470699756 71278087 928001119 427800763 930598426 312412937 389751839 306506919 760944203 99489535 23581275 469624139 772529792 316260121 216334239 403014308 209850205 805404295 278138961 964713026 987312560 314543573 26998811 741777068 121675503 64979643 927749677 98618417 585276503 284319330 129273170 130297269 849496054 894457782 912465905 141935078 274084736 749962455 400042253 376863184 776277212 620090212 456718679 904391644 241798093 617094263 524828739 977117980 612125398 422190807 386662699 557810105 233296655 523686434 835994634 370055257 613766915 143288038 780095052 153373642 598714182 63248287 896558324 524057252 210515197 866533904 580969174 224449587 649954829 19445003 567596471 879622530 195345630 649899812 357049057 687900247 412239880 278240294 887651641 546417757 352694065 33955918 923718429 833922040 630934250 64330419 139776077 378926382 279618443 825000611 554374428 909589563 309711932 300430794 835051229 23523100 556094264 563785121 561771517 153648450 205235983 939728650 768875655 327545760 673385790 303403206 9643180 498079725 953522234 448885678 752326143 659144325 35847360 972591322 267327968 892311286 800148084 192398874 345653747 797942473 11292440 285240940 190750164 187738836 598502055 80820811 965937820 198476235 100014284 956292547 988906923 599155260 540560424 13602024 372678100 876272501 762597855 768318570 223304638 599794163 118307718 368873958 262936946 683622591 673592341 399266431 727789708 290695663 65384958 951099643 708166639 702772358 706712189 916530374 839027022 411715155 34334716 226542797 499635128 821524928 590978782 812553452 542398694 106221682 326087278 703932744 932374613 889356214 531145018 164186735 879463142 368840450 779437406 463507877 99486364 11430604 632984812 576667783 67483673 67593290 363717906 773486515 941144008 549425110 888505866 736795959 655421110 378503535 767661460 667547557 440494696 203184310 344108543 846226198 897862744 891103440 897932817 5128979 461514012 179460079 662270403 657819391 930722208 804252467 470237221 736702772 789954902 318899462 473184670 711380962 684802035 978883027 952596782 383902023 342242407 36765090 143898314 709962899 177167727 752741703 765487883 754456081 660808781 854482848 279919719 223894415 183379724 573511922 375168222 604725785 148267559 590443633 101575599 411167353 297405919 807120657 280738367 555676760 430044368 712161571 58284584 589028814 842172188 263348284 504189590 608170862 331908459 428738380 585592906 57876847 800244934 590723268 485435712 772588054 96429021 515527834 540693181 474455248 321059248 396205279 135396934 717633543 49530474 982219424 451300241 589037177 930010495 614315857 898593471 618368384 577480964 641418822 242490713 187299778 555418130 493331101 63990360 720226960 488071844 224111724 112523121 945984794 192741903 55012831 790054001 508785138 643570489 571190505 374189267 559843944 242892120 826678864 929443599 686504616 709174488 338104918 637924849 298334181 418971620 27279845 554944853 249613085 600688160 478625597 520852618 150106536 309465429 381135834 93066903 566244772 588934396 812735086 566684502 555094377 100466137 801743211 902132902 162634447 207303797 628380640 40675609 477079785 264465795 337908103 592218478 5861295 23061098 30922775 284171845 144853490 644550949 168743963 231185999 921473830 539093396 903324118 880197147 232396980 122884749 740727858 474468244 419264210 784013520 440740029 325043097 506751765 529019143 70327886 637249358 827429748 99965213 366824375 699890161 733539141 558850056 636484416 165295142 678045698 6868286 882365040 447985471 349728001 553757924 760776063 493708961 402702829 601228696 863597926 745032619 465719249 111754188 785945491 334005761 935080605 39899561 215830599 278639662 92107132 294597882 644807194 94653015 191581375 138385881 710907727 227547406 952779269 705577229 734405666 362719355 286127540 38036011 608888471 98756448 205430268 702505535 733362313 286290096 456667957 260918194 508518142 614722494 931536262 739185026 389842348 723554801 857685720 786830072 219984379 186644296 654739679 803190664 659485698 509085876 817927096 425409834 666929212 208709567 944886357 811286362 426389038 271989189 879023589 931720971 197556923 239855835 723596380 293868291 712378322 585953351 605519039 901296065 525732914 606327575 513360547 468717337 867767436 94088860 952162862 425450134 886131478 398478704 419941836 456394352 894526123 292248502 927793537 788739936 747965722 581855722 520182939 885902046 903034598 707425505 592319785 953072164 687374356 771054064 638169117 845917745 30352254 617594730 352219377 155098410 514635262 885835466 903778256 511103562 657225611 447332591 290225911 29788083 164751802 402406839 476017358 87916254 555657685 458821360 377233703 214324460 37648569 650696040 155941664 995444432 842054991 973352614 144110248 767097414 345174339 772564049 524761565 951880401 295826643 961105828 554999727 8598031 34785638 194404683 305021955 812824360 552832582 551473172 641682460 386210773 983970172 564143876 733712752 815448538 609573489 445015596 4777074 930787855 71589177 318070568 154112532 335272653 627321537 566574934 856622970 57755364 748498018 664389751 125297639 341484422 432011260 296092191 25536059 480384459 768415127 643653935 33332993 375028384 823790316 75130968 857058673 964943018 435461881 723381655 539332968 347361460 567889388 182952500 375736780 496262900 413313125 692800957 36415253 44629884 49864727 224272074 919356143 600312295 444304679 826534779 403314165 974263001 184149877 930299588 843424744 454942623 116525492 570381277 949260152 796783494 466430092 795016241 999186998 757180412 24252573 884606115 206650313 374106071 451147727 546693999 499495545 635133027 536130597 616676437 503756228 122429224 847826775 437139461 385905154 834588383 821215397 785774854 920069409 531161032 997822220 968757063 968884853 250318731 820323894 756917454 424190646 681013814 82417778 471983891 131414600 841271330 696421725 506390783 478560836 918928392 919857468 792139233 187876832 421234397 930328750 842408049 795998626 47820166 492495554 910337896 119036740 872930838 83013032 373822565 811009273 822414242 725588502 967956388 68388407 180242162 537804083 871602127 822097256 355062158 364458411 885142282 539557710 936849117 665106535 429187702 950676445 342414948 443745673 145404302 545646068 66616486 163441588 749101799 891218221 875495599 865778410 627363587 674920532 513661382 181094368 750692846 950119218 63611421 352544140 288411669 236398402 857170755 844446001 194468636 238807072 256058461 493062006 815210845 438389167 617076245 699769193 130918902 596447639 808791653 496166290 321782473 634067144 437094778 607835228 834848354 496993402 864478747 499239845 949432522 703515185 59097031 319527363 878700807 850280555 916133257 990730163 78387516 121940936 953738171 626445238 858806363 554763629 383013110 846804839 967859843 639517329 466379798 499548671 709618763 993920031 962668656 161372003 214741359 481984970 506081892 158296835 394513361 151360452 529170587 107468523 592528405 214821321 457579598 377980711 40856352 431435124 584752272 181312191 220337880 573533448 998240205 404647219 652074885 972700008 633687781 509847352 365104032 384205830 210163825 778547009 847697183 683187074 16384784 871497851 171396943 594498181 224179695 278829844 361528566 232347748 499366172 337921744 794683848 804772286 537645129 750639386 430958931 934302024 382394079 444674608 795770033 656405677 93846659 515839336 228705717 538182034 116356563 272126149 100211296 741151236 175669635 765114540 583930962 565566600 711872504 403567366 947842603 885773852 821877868 380688487 265209507 668550927 133368171 960751764 407077069 833370268 942667178 120208474 287110773 69465033 379266501 739426148 589453376 470791345 736899208 297072245 262740510 405637358 628433699 458021236 548830902 460274878 384604564 986126843 917118174 181422484 751241602 146987763 88672886 328028720 182873385 953261589 846330486 84830028 506890659 961514792 743428233 874316838 857884887 631384851 187844294 167842085 259594722 396933343 586360254 792881863 813379415 432624335 682085612 73366320 574893782 189736267 967572303 998928984 292180025 661806698 103408540 67701628 357203880 223108989 598369656 218580988 91606067 337963104 516321124 103621997 817301805 622770973 314371160 200023329 701728044 773904978 84851979 87951956 617819229 972656643 829034524 825190400 498097957 57524300 792728104 988396262 566584937 251059281 23374798 193012637 818543550 636884403 101900648 634420410 946766661 928325800 670285935 705694033 327069155 160209009 502842206 248768958 587287238 746522663 914841155 799204395 572258690 130408416 597596228 49391954 806505818 557427053 393817074 452695246 55968332 327728013 574699581 346113469 759269920 876718026 716424022 229526249 263603633 90089392 254464835 111733427 467361136 600533489 898419877 533900326 550191548 804345730 598332371 165219079 25894907 20173613 475396476 556354552 943132904 396641051 402319306 401007326 92799200 373395816 969826003 432448155 277956796 280823666 861472438 923785168 958542582 122808818 924901329 71019053 920361412 32324962 53543791 86732812 519896419 646060059 575702369 799556233 594145305 947437861 104826577 562767946 651618259 709261800 586645389 55346768 674692841 653335736 265824218 539647086 385826703 447839988 407733223 935723831 722312451 757384757 109534083 32022250 795336043 458013971 265069 434356557 952511796 877653025 428357054 548024820 896781407 641666923 253686325 621424307 69634038 393401228 893697307 536175468 591009908 801270492 519900902 837264671 282085614 324555663 422200199 897799350 114243391 491224868 464498995 377965989 58256010 907109948 873925526 933492883 575632270 352023776 853844695 147196026 735932131 805028772 841203127 114128255 90981310 969199036 485349087 586583426 971743400 885662141 141673537 693670136 964675074 587894688 252365491 44979350 271641140 603903452 470338095 35467298 432880634 226705235 449527261 628986244 645634296 277528162 517906416 282863952 921188929 745943837 26751489 813758319 699840078 830987955 617157915 39627309 717222762 251978002 356981980 308589299 823069060 775260229 101126319 331048888 392581820 519859144 195049210 884474463 377089424 405947241 830313194 952762741 956342231 743916906 387973094 63041313 292789391 876178279 469040171 977195421 137811030 468536326 212374465 733541053 197499155 990954886 981835912 539531219 201964513 578715253 829262401 257670303 471136669 751374026 270278261 175865611 823382759 716139431 149471203 869351387 476074618 659975697 531803997 713780556 976399102 576301777 556401844 416488203 202581897 841830273 899653668 992888974 213394312 56098642 287607373 905603395 615865610 782041384 527048805 655820880 608541219 730531197 742300347 70798987 263025295 731061943 129795229 751908579 928766730 500500470 212042655 536850786 447007402 469568216 293200971 181646000 229281544 57423265 702205617 56141493 959919154 572930949 687469650 135260332 1034575 801762797 862460696 532284569 597574516 348104357 992644177 583885067 928163720 240854557 586636022 2963005 678895053 4490953 93656827 187073518 792460765 431522934 815453847 46398011 964772267 134918006 62343230 538969508 117936133 665557327 927502302 807704173 790588232 984284104 576823302 833088307 413201159 773992490 591040632 773157 136393915 535982944 50021572 691764149 640466689 224054744 248351095 821374778 381776076 593520632 671474974 385775578 858256467 483660167 41924903 63309673 246901107 969258899 248724002 369437893 974063059 298169330 626364355 614476231 486695241 531240774 828930523 608881697 144415344 787173890 850229289 483129213 493212409 820953710 280303467 601867845 141888307 820334634 951912608 968863594 948756728 352063573 33410631 317920392 625777712 282354367 997911494 109572556 852196233 782788528 134143214 553401743 985883610 389456792 329871181 560791055 478835705 401577525 546307356 624088841 305317786 706689795 523603345 675129100 567515468 649018205 960558188 330968693 515594842 721673962 157346368 813240879 140157764 549660517 735394936 952753351 821712894 351261686 774289940 83156368 190382593 275934511 697073060 889626620 582213710 744121614 734645329 958858397 491775591 587001930 636236476 180016993 612457286 952318298 567682173 357545755 16865130 769824558 9864331 62792158 164389338 256786726 497397228 332583583 415091702 76614688 235867574 448486763 650047512 895408770 958663182 120130160 165810618 191043358 343743287 267408181 311642295 951679647 672959842 162603810 854080153 506302297 312442041 376291017 726287937 722494790 291897966 188642274 861136277 475911709 237230094 573977226 347124782 322737053 286316772 640645278 151204705 70821458 549684929 589531315 169668707 604372833 41603444 186076576 348313781 120803786 935857973 785904602 163260107 274280494 416274937 735002085 855098048 927345036 964103973 837631046 505717891 362649579 27184808 536897604 32401955 559687335 452016278 105425707 709691842 624667887 925846835 434859634 563245945 729132913 296738036 736532325 307532362 165423668 993439232 656352361 406302351 244060231 844733150 834500958 656789265 958787885 424959330 783764296 859181213 514686127 250486149 368684390 564330589 23300599 999846046 193046344 927591427 196175236 418035347 751495930 284077937 526406104 544337650 969579497 567887547 20596470 842754525 388387387 993856517 517621695 64932137 176139950 716470958 221714628 809150106 830107801 534332896 179016578 526244313 937010424 191281502 719203833 76708912 785557207 797122921 139150502 847146927 768681322 341601734 956034093 866596144 3113527 857259686 944682231 189098128 619328607 612579307 520444532 183323419 801128211 262007944 343349823 196081209 697668431 500960549 578552868 238637987 288866739 882297147 610975976 686850828 330717126 390929079 454873877 332861761 211350934 86774314 949742416 894502210 587170993 200589205 427915174 611291786 503122562 438964641 212989648 502394242 295048556 832448163 741689510 805489622 83376757 456603724 815719461 654188427 640165866 566167766 149541149 458145205 155448170 491016436 625716590 670356513 205952981 791921077 765928135 148123813 110094909 586151536 718390965 891905273 377295932 352633320 963943336 908074934 556048472 818899301 710118553 23440780 855910370 420067065 254857093 598842290 37418036 959838238 797330937 41320039 715746739 462924545 13258967 226044001 272611740 711542910 921200872 891085971 111585763 589294759 483152910 902524946 713751315 548923744 535943374 993941072 146083924 7879383 913893721 444578814 721536429 257343866 473685799 439087148 340859121 161056122 551575124 797467456 936916084 726304832 350591372 171660059 841880234 821895590 911803113 90884772 825554183 237148267 238719445 854453079 834931946 340299818 957268593 155845202 661938111 18339599 442780698 201631242 902667899 957382607 287104450 115429948 315841846 517447322 657598101 957205303 679109366 75382906 905731346 880782032 504111053 946275622 326992000 985010075 946058780 821714050 958807549 896986089 13962196 250085067 831383246 513041325 155623266 157342742 170242747 824805180 52624839 645095593 795535001 719705175 997088571 503531629 12825605 995595437 739473821 328494501 983976103 802847337 245432246 81592590 899127446 487431514 536763645 399263286 735063191 681616062 794491291 82311440 514999898 223813430 3535274 65434521 730333076 348668408 745833595 184276892 975184216 522131589 707249037 583911967 626709737 746320909 934724460 567884712 68147270 576645900 633149773 943748727 501172382 504721410 181704674 793672024 156101498 348701528 544437998 351246480 752569585 838350718 883253847 83358864 38973633 864535170 649859472 693743425 79492536 843064425 736119912 843445444 294596571 329247683 714704571 439287284 646783872 845652990 899645310 952915645 501530959 759245252 495677317 954205568 719060787 702828746 918417410 616668627 842727573 279831405 411164962 226127 956228930 491817939 536769734 835925900 335707884 314480479 722459117 558699251 207649769 30070764 661245449 545764060 507192673 200593410 416536278 724137060 247753935 938867854 893255188 754432006 498339639 848151248 657072944 73628675 284031707 260827875 468178657 479434702 163488184 117722116 580072652 650850415 416462395 473579201 412497265 238212588 711355602 387549195 391898110 405564459 672622127 273741313 568038232 180568104 960666174 922228136 561955430 63977621 662450841 354916576 983838647 52916658 716532400 578984804 911775146 1701999 775335915 105525248 343328754 287772632 601870958 759571458 404598685 974261165 687545027 564408871 17960965 629140666 230014982 164982461 210430792 214202369 138209113 459244501 715020990 693322553 912930921 263580078 180727073 713389380 880179540 419392600 637207793 187184799 513795326 718220286 502075157 12945769 948711076 767710599 945415751 530190113 610949450 953364180 758849588 400503385 226301616 252408088 68679996 306568240 15684511 826343322 108871516 372488179 5147720 947821410 847440584 537199307 885797674 526804892 367523013 415953352 562856025 829317972 707373694 370544203 355277401 826272479 93454231 525065624 870411456 164930163 746942197 870904263 120611508 606747156 965417184 916918086 858493583 564140562 865008915 788592677 616606260 195668947 635844759 513802788 822254051 241616079 432520002 987236144 829490700 715756772 55146765 538830501 518743933 867478601 161043636 129255159 391985987 55799821 299702381 105994994 83278165 529866980 488497697 868960702 966863630 396250619 387179766 722896872 271689541 30014071 815420457 341354937 900315502 349435797 765415192 581354446 781733904 477606548 544848433 734148015 224686477 738899093 93403566 974127725 20812643 270794223 492611920 503245605 25023112 325925800 571570474 663337510 16517472 997597338 773778359 132399710 640682018 635072653 869878991 539321414 614871736 553360679 498364875 625739741 681981974 578223225 692438813 754289470 545396299 361061449 999407674 26084333 761281108 795541450 244401443 810758645 55498500 179027687 269536455 987280748 529691229 17045286 809475258 984204502 553356122 269348989 807720323 870604311 643900035 758697269 621383071 2214950 972301681 146687553 947334276 672683442 252012861 742028107 315162267 545197185 676968281 566465256 710561618 310690605 572939169 650848027 800964352 494967077 182309828 48905222 640411977 684803582 98144074 670988171 203704592 703632692 947352717 442072874 701111854 204924295 294732730 907936215 318531645 68496336 916214823 408615255 548537626 199011326 244795665 130920757 928137885 726121494 125256881 458764869 629575948 535415522 460111870 595194257 303634860 757865726 503082338 788020408 251798757 986645893 608874103 623027688 714937772 266156385 978688245 156997921 536639925 719204111 651443806 416777666 60911 530084256 172045467 155719510 771674155 472656031 438057444 7011622 750874350 259796673 691216721 273381299 201886212 157191678 365908339 132763232 458744927 504515927 327011084 874529786 482117107 585070874 535722457 9197377 463935886 710976227 27267989 171268197 702697248 416181438 801978727 270078021 397431068 828958779 17121186 244417164 827508436 991723254 291930419 875404234 286176564 842991247 775352772 508198653 906977201 536896632 832094673 743225514 710619054 445709256 25521559 467449595 244785517 995014108 383891123 566292917 362559237 956901533 87945819 3310639 159598546 926078615 211063120 589382314 780898241 172861058 871258314 624947534 521355716 841187739 926097047 151168060 221370770 798129887 844536873 100294597 934083147 988649292 891684766 25910339 614916030 376615464 517285680 548425844 223512325 99288181 77486693 900314575 362223548 840275654 176140170 424749942 52133229 89328256 75046990 388350936 742602078 286864648 807498940 703343222 781161867 601923737 664688826 532450810 376173160 882885106 181942152 766327058 480665029 711671821 220735990 966918701 387728553 819282299 278471058 208475209 348730959 639507356 827082528 831001167 209544056 899898779 154156470 382691888 109812435 456504409 397353968 981919002 770482167 448221668 192814561 315867643 676228445 25331784 916843145 163523962 546422296 700501809 105374365 582666904 424326618 650284043 360186607 370989038 975546638 722190227 777748273 317396436 8232434 106183208 931113798 557716340 203942882 788193658 259169603 832205194 999782675 58712503 391532321 264567754 312380445 391687700 604710841 36483149 299198209 231163542 932900749 342983921 287145344 906571439 991787681 467936983 672880038 758481078 107890171 684686976 190430124 536421134 548907022 420874904 654691731 981662586 775263057 280204398 528267188 296356030 143740043 316747457 914920504 735669813 709953 945659567 325414898 531437289 564498284 879065989 915784025 430934775 262979285 302594432 396168913 140641761 143117989 183577697 159415559 931938128 170183694 482760016 944869488 185614609 858918986 256792705 148248775 638317902 827349056 742915293 839628442 840755413 518738150 444621979 398844587 768180130 946302403 96540838 937116032 149837610 194386262 182974570 203939283 810849839 618765027 103445748 453099404 902825622 892568411 353646023 400840748 967967303 688136242 895908766 407711024 163248630 368807759 164861278 344913066 675947171 11175659 393350471 748079301 235538175 61874595 402510810 938283498 544393907 355973669 325741064 15270535 423116631 953038277 741902161 461946854 178994151 456211841 860014462 585963809 357709969 653978953 43566010 207622080 898553501 509607671 338321384 176264837 341810013 481293640 551684120 234306688 161284578 104037113 666663018 156756312 852597847 124014675 985437065 149751859 917069294 195745673 904557139 114076570 887846567 800454764 468649517 766219077 549033789 625724527 781566552 978013312 320008300 582315002 323060108 763413855 105645194 74919028 42301751 250589790 586137399 602071978 305557161 288294179 149443805 519407171 658167227 248875788 564119131 990424734 949517109 682918125 474437928 903506924 799851414 447872482 614365167 25330711 702617205 932975556 75063137 73571053 381213059 330504888 283437565 587415140 876863882 156721182 739676511 92477768 79446473 29768288 718225485 961236742 928213458 90745743 279701737 259420742 916374919 755303086 710395866 561849778 953637451 475672561 673270721 644750137 996823918 438236401 266334939 529742435 793440063 223782167 109819573 891159428 114607909 555872325 750327963 137810832 40695879 263445531 293712478 419743718 478804789 263315977 538862602 226881278 654489272 591509855 571322414 79853307 579099163 779093831 194285574 644427329 967939996 309751481 218630235 169289786 677427830 347332973 849486286 536154160 537608610 146280044 357754144 386444598 344345592 321500850 129438652 725520631 85925045 909711169 822720785 60273397 330749394 628297395 454733563 529102189 137422085 397282869 383800037 904686213 906078923 974789296 466991812 384617388 209336954 5418190 612634028 280709672 423360130 977861781 342750310 726039582 749376609 960299817 410182859 386795193 604682338 231676951 76621759 522307662 763807289 314340595 655017495 420971816 62515140 65145535 119808405 967466336 31197593 64340181 315269353 81276084 491149470 894256934 416730056 640357838 727952920 398835510 808411307 832956341 29450130 642191643 562239775 580429115 473944367 518363457 271995570 744985837 585526635 924953705 602434792 146048580 919674718 422908193 80531135 970107485 414947695 513975977 906973008 909934880 219666931 717243968 809123462 35912182 399529563 292814695 535922763 635445393 255238818 485457807 308092721 612655349 135002685 168225893 564123800 862246883 526178377 555926323 310091543 222322669 315642892 639228919 629278947 400664283 962519950 234752215 806407709 592825403 374114465 669013259 844191427 654481068 555003719 694212648 594579787 845864639 962807363 687981698 147275435 477771077 639738246 339716507 388698422 564110572 202049777 881462763 127486945 706923434 565643280 850414682 737394738 500960806 579568093 458669515 498731801 476951273 568170195 859011582 189857431 238474243 734179188 690722413 720679705 430493566 72521840 430049636 788875744 502180128 217334248 706906383 79240681 115987946 350743809 148342431 980007341 94222097 265489336 216199360 649130509 396097072 397471539 962013987 153385130 38764756 441693013 350330232 252729958 117065756 5087746 136769497 525209235 930305745 190099516 114912868 64857111 922851154 22653230 473689206 52685783 416067638 301216608 65528681 790771994 709792665 5970140 536888937 704032262 354457927 586674790 352727370 589293320 808898189 60881188 800871710 187448761 219818748 777859109 332779672 356920240 196795259 95527364 331820067 831924770 326164564 290450856 6708707 127214228 246491330 35555859 264506009 881817039 374149088 697200966 483849364 950407654 808615535 457711908 878774510 513119641 265267897 309450154 293455548 398661281 986418221 192916170 438764226 555520447 850313333 898632359 343347708 575319250 260553109 360746329 457241966 110000909 200430841 928430461 882394840 231113610 38838163 723691879 757758615 124499664 19951438 190669368 720342671 902237897 41531305 499154058 931582797 411733673 835033939 120514675 989289830 248982667 991706553 872088749 598811306 667151776 94595693 853983777 269576014 748092625 569858210 407222331 688763874 637872316 833618751 934941319 29930040 882140245 386188932 988849942 476899003 99249680 185257820 979951699 337823100 178786438 220078764 220003822 611061326 90263880 827618735 228773722 191367109 165868603 267636894 240320914 327478006 903987319 447155367 797969251 198563831 690681743 736312912 623484141 352210654 410962567 562905215 87757666 878967905 980839082 281706844 288287392 16950530 41113029 208627680 941248922 23046692 81438881 488268970 93379817 487054606 490076253 257388776 175952895 604005761 73493301 245034021 376236340 936168880 238569780 553840599 237781839 234427098 651939220 848852139 578961666 128244836 299887961 728882696 927467782 11662149 176099138 709716337 104510469 462914841 501735172 77030857 585704204 956352786 86046337 281474684 363767877 567489834 155033083 666957316 781196563 539269288 341025665 532247379 253511820 750797009 887248643 642015895 410722789 618422033 717448520 12504510 171822806 264587841 191187783 548172994 988324641 340838850 969167852 112847843 119565130 39530180 801639354 543378105 93460621 827832795 72037703 761538554 640766735 333772475 384468005 833461840 856052095 337323703 236750742 661582437 271384526 258304346 63415829 29060891 6916266 613355695 416316021 909937836 633188710 724299239 359272511 622606258 432005804 337086030 321906566 592415634 562760153 534425137 475504709 577360875 357811659 842832094 959906710 96903823 503616949 142917482 571423219 351138226 671620527 866327744 826343975 957336119 311006974 685130215 98467873 476352454 716697334 308807676 654029530 18526778 939448339 662349743 398913758 49356347 999485172 728212069 135788139 243342741 39968044 409178421 351772889 336244223 988582308 447062213 445788058 213162440 585711975 158417985 160422810 734876826 787209729 71885766 232242733 925983959 487645100 416614509 737260946 244159289 72137550 319175951 82915008 604892515 714356591 586895545 389416758 748499071 389631690 734917578 484279260 478248510 188847935 503200565 717833857 811065555 539098201 582568426 675720601 443704355 94363359 13368222 968342533 63538177 2378118 133877452 770820418 615971284 71768058 910094648 603672816 867586609 516387812 182163615 265121331 125783958 283288118 107106197 598811977 845267448 20568292 190144959 678495416 492088137 58113934 164986765 366674772 509319566 26636690 925206729 542781814 431450221 217548313 699473312 700904383 113944086 705640717 479700581 476605040 181860305 965436827 81234450 838817332 335996645 685886495 65893357 307303177 42559053 788327380 631394523 71472055 765506057 336526852 939751745 256042158 589558711 682807114 242968650 862161966 737308818 325211760 343215587 822842184 882785441 583209512 679539717 769404581 706886368 812837464 812860861 869911854 931022525 452318137 28701017 574027124 815944380 102641451 293007194 805084979 9314211 504018107 619961911 654808916 217510392 739428814 250833910 56955309 398202419 471254079 551226062 17918498 987591947 549049300 117311474 273971480 702605720 484919588 695391057 472321618 801691925 938197023 255677866 363304663 812606837 915886213 862029124 628349849 515907815 534391764 579766085 822412387 444434262 789067554 94232016 373683690 663800905 707920328 968866135 735351944 940046712 494181535 605846478 496471185 149725867 477047907 209829531 384609003 957916999 874768572 495596634 491476413 93918461 180909098 365828513 689943821 214437598 701379262 685283783 406704162 428816989 633498232 321021131 405831566 896935411 188834633 802174702 236530556 546511015 366431114 988815132 698033698 538222100 47687924 736068180 710801938 263888810 438337420 605273931 683239842 941897668 860828495 381982035 98179133 13632760 150676363 841257959 914014101 315017320 756878898 635306763 253857276 717092978 681286211 652622067 722635588 317478368 121722489 460536339 303544398 553831707 685587611 755419904 787921694 261931669 581971110 527766728 635670274 812152327 965971956 590663370 371364242 174320943 179398533 214688383 860672672 917710820 60420269 303230781 711364781 42504563 401303220 826510311 13779843 932481326 805583865 739492381 141771015 979453115 522410792 488096031 632932234 414600246 447409472 522574291 86908922 375912629 716698321 548817374 521204098 345504259 358439608 418734609 27492446 129553037 711149130 951753431 57576053 256378075 949641251 948162134 935432351 995249783 533821329 303054630 868946824 706958599 659188681 848580910 613760769 372811003 914674206 777501108 137255189 969931985 458286333 941469329 978188674 147184772 897731459 606182168 634149702 883226466 936406124 186683437 457474329 191107015 771589631 479770986 887263473 131501475 709486446 901395492 930903479 253763435 54494539 801836269 723768691 846005292 323046955 225680065 933570413 129324284 808017712 315671472 365034614 421910517 290160960 497413612 618676780 499990909 784780860 382237441 730923392 542187770 339220407 67068871 69325232 784889553 968611203 988582896 887786794 772906878 20115187 751585327 591858101 921384488 570613442 32187376 246413637 158853121 85552193 986699636 330506205 605082132 545997260 608564081 97705293 556788502 570116584 303290469 532860123 574918227 903494848 699621377 720552446 708943007 484278797 776876249 16581734 82279543 712372838 78436268 298737410 362341413 685638917 898784045 575366985 930604415 418844627 508647720 698109442 739053089 551992163 445800003 603135795 56009149 736383805 836890312 59730849 223887811 432520104 406365330 994484336 391386464 579038156 475323219 400335491 844196865 935567329 664326489 711038392 798188220 544854284 170246897 615649114 126652533 466257240 294295958 618846961 79621427 843440806 167723240 662752503 766076964 12359305 99816671 554746408 796597375 619820355 833509903 65085111 614015964 239679393 57743418 534879003 861028819 472376064 27394435 993610742 935308374 317543886 284609444 596564743 707761668 647267480 445462133 977142445 627486993 963846973 561509086 499295560 683346495 842627578 164125876 734203574 433807452 762034453 31407447 697051510 402976295 263926249 549414198 976224047 264874506 72213354 899283479 741393865 800847784 229731427 54374956 270758952 702642414 562204445 174239826 180412711 984023357 373176149 627336355 101655762 773361893 407325135 9679126 42879510 923632116 703283009 837141870 5238766 478511421 444818359 690390868 697470079 413101087 869647772 566926551 11446212 633431301 626655367 83883009 82332063 715700256 644525424 275317738 908438700 813380427 878853368 878093130 719393219 553085643 706287347 367667723 18322178 725324843 355724619 578450717 600939380 108779426 117745844 95761850 149534791 15929102 780728212 923004071 303123322 286756241 64393864 810071226 348134204 879283306 796998378 286715817 970583719 890308093 458108019 412466570 956023387 640477022 182200793 47387116 205567045 890020978 52676797 887257568 53699962 942168226 922748820 305703840 417692876 889086705 734658798 897766241 916728873 676961666 681839439 880880100 193595143 38466023 715161442 793965827 291879651 170644903 341566182 815277622 517001148 106670637 788757030 522828230 110234537 900887967 868679718 155812650 437182745 217550728 581966200 667666001 7844643 5646489 435886452 84195592 894403935 789797717 830777946 194477735 715021410 344746289 3830214 599748455 535372060 970548685 756059748 641343721 893670346 212044325 566272253 561011067 743629604 456986078 218664202 80774163 459376692 68759581 925503138 189593257 752852569 174815749 553906956 951038001 905280498 728848442 929877299 494082378 640686838 555637188 925462474 609377640 913730396 744129588 434793433 565804625 503804364 639849940 375824954 597452098 897213640 540855935 355975648 937225970 354481571 83405051 230924497 53757177 524522391 921975696 352809795 329448912 446650935 160326968 345547972 126100702 545632744 963120023 197160962 48764312 760984866 322747208 252507211 513855594 4324082 87123624 954306686 871694643 251762592 813955682 813333449 573584418 409769424 732438807 917522462 576773293 335696190 895288006 403634018 737562256 96674532 889749108 208599425 801255492 399422653 369378095 41167419 554974962 460086466 229325180 43299259 576530887 202258389 461532892 180941677 603771296 287404203 727320357 155685020 713003526 860628669 246005234 447700070 200164692 97947476 447985206 637418448 224902795 285411172 146083976 560976351 411430377 701645657 705649108 569361259 567223834 757325563 395354852 965809653 654087465 861509118 801601111 3869315 601770907 231228718 918402305 876419885 808798154 952120059 357007664 653048116 578871721 483060211 586004403 110870441 973555956 780479525 449131616 763730388 522055064 250561724 804790938 128056797 272580351 254798561 352110892 275289542 488169887 584385500 407530991 667764619 30905849 985446141 549494440 486289343 551899469 163394359 292145956 459193949 836856856 587647244 297897674 792444926 114265197 167825430 383552192 275866614 271265580 185247977 571085911 911293642 973212340 913669839 806381768 426889956 405323056 790718484 811234009 875756688 290327433 520561499 824178018 519771165 616212625 770452185 599916761 100870071 951128761 712453815 431560308 410018454 753183183 244721515 829310050 330756831 244379266 91408712 976754591 35770070 287080021 89433478 566459849 180718532 334027435 514870235 279438646 775222962 497494918 479626439 370194634 28168559 459192964 395173483 486435837 92865274 826401968 534597635 824776322 700792419 143155637 958924739 697926237 526008755 844581404 225188114 577614848 16600364 471967630 551919367 602558535 148527213 236497400 962117744 378351139 944436272 478612080 465153309 423062611 406015985 174834087 846388725 192372419 451582897 265460183 871552553 940072034 455961473 99448747 15397761 302526418 904879643 48797315 656786991 411902904 260621017 400668793 847752615 99883969 102848623 725675185 845883273 826176684 251414757 215148164 638878400 425824986 589469836 226969556 460807036 335157195 444418339 923329951 389382396 974819375 115540063 948806877 281312214 971395771 649719107 165771051 320076703 780744758 374828147 943397746 468651413 361092044 459347666 185597543 630855768 467856135 114114825 71964973 861764495 763370594 780963543 833093274 302585578 330651496 350704901 21555615 121198333 797423762 772554507 516277375 720775817 227427013 632824911 278147270 316376921 1656225 382262986 517527120 936582705 896031651 746978755 762829960 98664665 112495798 762082973 695549408 546925343 235303277 201192709 946762639 261673103 325706291 148299999 422711932 452068430 751415003 120759090 868349024 836076541 490737003 362893372 592341835 422296272 625379879 521560942 539531842 605894721 537037372 510519677 657286160 710643866 276438119 470532904 405984007 242747560 630164354 812634814 741608320 837558480 352028087 689262805 659712600 492051611 758983157 881702016 230041770 559231176 354547470 8659204 757627253 38622188 709401055 837397090 825340815 629503574 396493109 685210615 915716213 26646249 909653709 193961075 127601189 530190477 593899326 733292899 455643947 476462017 52607917 118895168 911516021 392985290 838196309 639028316 417592348 93628372 453758884 479676592 672003923 917347188 561914006 830461392 881084083 53016597 958234648 297021768 470111912 144810922 701869600 7233796 841633872 684404650 417151336 102590716 326011889 451074634 512979590 760283260 851698926 224793904 302229315 906335265 17996527 134341042 21313965 975379212 42256499 567259782 824525506 895919562 706555552 799866982 80189397 335418676 78402106 299568298 475224374 806804142 407345942 481794741 479776966 420210248 974444257 757670448 328576744 518449575 345652028 444691138 787633065 987891757 419799471 80330577 359278340 875595559 63308689 641002618 264808220 460616193 257614725 555688735 866125256 248506435 889895858 327501875 107522626 427658005 838127434 957147135 115245257 691097343 710555004 909274153 798604826 616054988 977409974 651110228 925775248 753455948 901159621 307858381 267241420 572575189 169215835 437259009 390235352 764314235 693308473 979451661 550883757 386577397 472942041 450567476 28275973 492067417 712087166 615272308 783726400 561040808 187032472 212517402 738140057 606042736 792587866 76926527 182529385 442324972 48959455 674028371 350771151 69430055 851202275 958478443 988974659 843356021 370608585 203115063 842203820 315276233 773554600 542488909 868043907 315233258 57723683 19416676 777672327 130780309 117449418 237334984 675708642 192010587 364179746 678560626 708552630 475037577 305473339 503891718 572385379 95931523 173712975 62867487 122655588 723637401 103239389 26916062 714822688 301812957 167769727 262669578 502927978 757571126 129916377 808594333 992272476 479932958 794241651 639354192 400882332 730274074 51890539 729431885 984882976 372669101 648696769 757820431 593053719 473295248 440946607 433376282 627787394 967305909 865391999 215415769 363337273 177736989 922920927 424713427 399931707 470692404 160827312 914730260 337480439 876477140 763275221 282325671 642279810 951490557 932001916 160622853 420884376 655683465 189822140 174650412 968154357 881548287 230607036 200714353 998121794 496014483 857461359 328567883 517236822 94964395 857782035 658065900 397915824 537673923 264411605 28377414 414544733 261902452 991687472 310697220 504587984 929177219 956856726 916791834 608807392 955382420 446352850 256686535 35701304 176468002 801756108 676922760 239692012 321169627 500201422 510338697 150446662 89625012 895153855 369383153 53678869 920655278 12702066 861575481 573693252 342395053 833321888 756113395 70092624 568222552 932582949 885673985 49139741 892570209 7663836 912156499 648928825 412660263 437470364 123458852 829959063 953532745 611304903 49783664 637380381 719008146 944956970 249344270 625943717 56235380 33904945 796443430 284615547 784684973 236611281 262602560 70209076 766717451 568159089 651988991 613416133 471393187 508858148 823747184 439204008 644854856 628523196 3994995 473156303 566339513 630231863 328500122 441906578 94341211 26072908 370582189 497345428 421906478 220836203 63450392 337935093 525173700 157429366 797552015 638667381 348982252 85427600 671755794 949503240 977593266 9400186 526247523 748086815 774347142 572488121 646665930 65931103 271078349 59848117 162048059 387419043 942607343 128913269 597225920 274095276 399907589 964697850 842562982 940834875 819761858 879979750 5904008 834862363 956037446 19766623 162128535 59588939 17365860 106110884 47660527 949676708 783086518 328737543 133220456 835667726 211620723 432845654 551972549 312751514 136510 865343575 969779256 550346466 957133765 304351139 687151355 860918300 739854462 595228875 131444781 660563814 23811379 394869075 48033405 952925612 981725704 53331252 387138735 762098481 397002145 670392229 121263333 625778489 699697762 111279526 14498131 327024847 571053293 693184520 992966239 977391924 250461875 182081527 982826612 859400931 67678594 281721862 318673553 320516724 709275319 349609596 240119447 129727203 511801614 745348161 138887548 172805421 432249911 748675610 904008297 489592928 349371184 595976728 650982384 283244123 659874720 822148472 379523204 648191412 360432045 659407483 51968015 411700696 400765320 742281922 96690591 32161166 649557730 127117816 401059243 541550373 420686020 218855323 115105803 23919441 823065368 721443168 853065458 220759353 943935904 80026057 909240887 534019505 125035055 777973343 163645262 652535420 283850492 28319688 801963541 757443019 404262834 815770384 610587677 168349522 367540802 290821645 670947420 95404694 74149961 211163105 727174834 934620606 32161807 59290010 493368663 423561159 25708195 761075515 925194088 64607065 546902360 335520523 921856062 186780303 463063525 63773019 235086229 586836909 765018419 711128171 640571987 712703031 454322472 745123017 57549028 627421099 712957032 274403363 872959017 472715352 35370303 575113963 65266991 557053296 266505896 511830378 353348216 564340586 408587610 815046220 224170914 952100780 622249843 923955014 104194702 570213295 221259036 55532710 119007845 265888105 354024991 171960514 792711429 463006406 568125939 834084736 246916329 609561085 633856171 835328950 185262601 578904677 412412863 807891846 268153479 848217865 963489588 650648793 197318011 112242270 504740665 167655608 119294853 707657024 722962742 765555929 751734752 671399619 15178036 434576174 486678379 539445393 672947263 341459176 345818720 831938870 222391144 402866831 631812352 779796814 618340282 358009251 412704572 343894707 921497964 517529258 500000903 147874915 596789014 418590811 195443516 467099318 552345723 197280989 532473086 802113076 960298418 268128294 738658993 557495327 514252079 637101446 535789199 490119275 10160992 50829045 814107211 842333383 197480765 625190463 849007775 665035345 51778032 846928574 335355655 581328381 48101097 127554173 218065549 844168836 663375861 714241642 822311560 379430182 684808926 668812552 949057686 567880841 494676914 773851477 531339165 738902196 186888721 245675228 603164158 348297638 260329254 194140170 79509656 280734581 940643798 152672718 779090772 957545953 347673198 578889464 18341874 43127692 656918213 270620079 132435104 611165610 109121185 65511876 143056707 107356463 329933672 51956279 353397400 317183870 409553593 475745811 56234779 130347572 108886826 385860991 926577137 837780215 667958860 296113766 963564884 106173606 71087679 611603071 595121479 955133229 328815484 485655943 782910764 566201744 664359638 297240591 677894072 550271325 908287026 360433789 320588292 880688751 195728583 916888737 684443663 432545197 656767979 202439191 87040651 854255874 339069652 592718332 455392319 709800484 125434293 875271012 849732694 352789897 988537430 376928290 740275529 645729778 768248953 826386214 17955814 880329203 923401322 362479808 274187593 390940810 694364496 461398213 907950088 976857559 945865770 588017113 105644725 841738657 625232099 909647238 392812722 783499595 783823913 495117353 584311408 673188679 910626777 743390811 597874377 956825492 130316856 637516651 244932658 87320902 495654474 224111826 802554751 690106046 25327359 920553898 992475785 422283277 985910623 887786523 58082453 296903463 148683181 743797243 935397115 118108631 522779129 894223906 830789659 244070272 902002858 647105136 871109095 957507741 562388355 837384174 919571276 85918935 253149072 147654381 555905970 37182799 622669483 361904153 84093871 847783184 894851342 542952892 876682591 246951583 300849999 141998520 849036048 571713515 956500008 106987549 969512020 243765619 681165261 984800308 58864160 779627836 868900520 285060877 705630200 829779765 950095136 129648289 386870540 133086143 95805613 488582904 547033055 223329817 920118546 276641729 962927167 919494489 888955374 312134780 890113021 364396490 207550844 735233004 811123646 575098801 158703679 195272677 800629448 660639116 416860432 147294107 51675750 871188553 696290525 606478421 921631503 447302970 141977402 824635692 44824602 590189138 113512755 571895840 196288257 506195194 716084670 357540699 863350290 522098716 390401698 628784266 522878062 978069412 671030072 291567740 735259245 342837327 633705659 193582569 747269710 443428682 610098642 627050887 937975538 310820997 544018124 341452536 284763488 378353534 722615054 236144730 243717029 387014546 127701798 108869385 653050104 787658088 836104625 400344631 151999017 972321777 911016986 889108421 430935754 916156101 547576577 881734151 299047235 203552411 955997128 18951406 841492502 924364861 381536283 459548615 941345886 636124704 620416029 681030842 106158735 267603408 218994066 805874726 904205746 630156972 398168612 119963232 850147091 318830809 714707100 960661545 962706350 568135448 372895568 267136424 934644830 785027870 691240278 170893106 723988883 472675671 62001556 650545575 913204796 93678077 701448489 298748116 832836696 419251747 821406810 260237182 484032639 503487742 425280213 616181244 668045508 775124190 492267770 163211397 49100839 807574841 86382296 944074937 189409927 908971933 975664808 164095704 723371102 300916412 551337296 397623751 647605196 69331359 140820768 565165176 669977692 410574012 670826869 75060754 78916650 129465434 774835979 843236998 269021204 923469825 709342546 876159164 617223335 467850554 506829795 435527944 756967323 315034191 636434705 764244890 94749053 436692067 242259221 348093365 770211518 208490275 92009211 330185445 542564552 970897316 763111659 13067244 132863941 715706658 337408183 394712571 516579333 26073164 36206404 150335298 381286991 492540036 710299540 44999827 22453954 771551248 165611104 643997062 339479194 842711371 362799090 619282386 516078242 36019492 422335523 749830995 105855643 820188730 199790002 306019356 141460629 692245170 65972928 598328870 461919095 299527013 301391740 626324514 811918637 619469680 782583462 747303838 970727407 291683170 895555699 704865634 382910842 909274431 744367374 735899391 17728758 407467789 862854119 931222549 201662732 405081788 683168964 712903671 980966219 556148356 646145344 344794765 828790473 215209038 120886122 491457521 568402324 766665708 863112969 129958640 739002655 966128549 350212350 247917609 641746841 511410859 969615982 763130220 35223821 477983830 809713943 502393142 315754125 442776196 132080092 272677756 544696128 726412083 154163188 869575197 741563899 911228913 775109024 606764518 7798988 258900013 636786677 771654495 793056196 836517011 684403892 468135128 177951449 98626202 141735971 412965581 7430245 891614830 516434805 143547634 105162577 801326270 227829248 747020778 234508265 799062680 989691950 619644667 222261488 898689792 426007462 892087752 766945168 382264368 218857458 168410416 208484864 623166488 876081529 637694462 91701297 596831241 337172198 149111440 145324603 911424140 565342489 223475187 394678593 449592155 932632828 915208688 167861846 197316129 145556640 327544212 719590482 510018833 383504398 943742410 570850441 771755144 606101623 899682495 996827666 6263283 785592374 539998939 773156092 937661044 41891547 255932731 597790594 705957682 727245319 710747782 971812318 479690849 186134942 454985543 94539479 403170708 877707630 725206849 134843451 879583745 223911536 58275198 760382756 382501956 307003921 122488787 762232344 708861406 416704699 723097088 142836437 830163425 282069215 655400850 959024862 247843069 242535875 463373659 512441103 265490212 287948681 439762475 316494248 915810788 353148378 482864901 444980445 48877514 459040575 789406603 230148133 217215178 293373557 915879205 154521244 37540800 204185451 905903333 478339882 973629551 730542794 801695061 153759648 275540551 138472832 988477536 558120947 997211273 776974457 655816611 89629608 501893309 794783650 735320758 282591216 712431712 512511139 44077259 17944026 401668164 832871370 655187063 361355385 283795999 165286391 984360795 936358495 415856241 548157700 189879998 845706907 218939976 122902610 651556331 441938171 938720907 120035972 186715680 558988967 509837144 744599792 628585662 351113965 134896746 123742476 441347353 55881677 45273353 274342422 901288543 590262607 717177835 206858569 705097839 273185283 20942258 705923025 121080417 591264195 416139242 885066773 406034351 46943644 830455133 600374505 704259174 358579239 662509778 594897026 51248290 847298667 17817834 105557792 299273892 83744253 189133145 372573710 352307310 864462895 532272843 222162362 413403909 816798969 257129499 530586745 20710044 855175298 914688241 228840804 591371446 88351146 889499327 587527185 670200370 583299342 36000955 629939635 389672573 20533887 554932156 869587977 986719522 766752469 746463588 168379226 474611401 597502382 532765538 612833272 976990238 9799037 151600033 274634733 834034551 281080966 233147490 964729895 220231037 492122760 177975491 255616107 507760068 383280493 420289955 667037092 94401774 383164205 607169834 911664797 940865633 756103959 148468254 263718229 416957940 229384400 656074344 944896647 575733251 789585144 12724444 983672840 528237662 787547951 806576196 353085475 644469119 588815108 401643599 961547213 496446510 848515320 879417285 725994395 112300254 701601442 305748711 936416482 907788639 841046213 698914094 189484284 770504802 977933695 43558659 846780921 554248557 700295157 868082603 846431842 784508042 223840071 838482044 503197790 835462591 217625145 140700532 24458318 39664090 855035351 831380799 72707333 553133905 342312345 133525902 774178088 13366313 230454492 462131436 448111251 153253166 484147137 236954901 228082022 262242909 419206230 967615754 272738880 753285334 543422350 400763732 377266363 319109768 874625102 740203109 354319424 500007123 69546102 220227139 735393555 146191931 712158968 642650446 987494342 975300197 728156811 709559328 198429448 602394511 424134825 841341467 384093948 491571822 719833786 297069419 902644171 855423661 935584331 87378838 57050327 521644982 849295423 33878132 773630366 76504138 685310529 432563529 313722520 144028608 604207271 513760701 177942408 765170875 195770446 753562663 517086169 573642914 614142124 854815401 874266058 218334263 688553479 161541099 956390655 867224452 682672625 577867916 244369585 157755611 378592754 761104133 502953468 185443314 19496580 868553473 594197554 533140634 666319301 801104215 978798306 887696490 835275397 552444867 284159282 956278986 807753670 485590050 286566561 341507261 517512075 713280770 394740152 171567607 255303204 75186066 40975355 207498561 706729651 762484298 193542413 90146571 259704590 423368865 621328240 23237241 626364180 288993496 703029267 977780326 156064746 750476522 398431763 198885566 962220246 468095293 360074589 587510042 358842183 79872723 557292192 445781335 658960106 439891528 749383655 796546311 273446188 587359973 895688338 803566597 270552884 116416724 181548996 575151260 740197879 570005345 58941231 465988401 810628244 535442633 24247808 305364158 206992418 66549862 899048270 118198039 307023156 439520752 476325063 195471394 336367275 576316249 549081365 562281541 751637292 448747629 135687589 270564089 642543658 568107950 208970447 630010956 432564796 637731419 569381843 560068003 746236756 727555434 467603995 467722397 620678340 983153551 935263323 498237381 772661878 47266880 954201084 509478565 66118305 725263057 455457957 752260954 643220246 490533095 666214731 487463044 823038868 179179168 218779317 521624507 678710341 742160730 189985049 331811808 203521022 898028435 707648828 579007449 950563844 287445612 978354177 597215648 95480169 693266832 286869642 192060918 76745513 728026944 343391694 382096692 697436574 174638004 603128622 212770279 451119029 778382995 870388756 808224533 984742044 844328303 582611992 311332431 562847149 190193125 718093760 292739087 717768898 695702325 768533029 304249509 385121778 232285382 830306659 271719725 460260498 324368253 32318592 107308971 184150969 111175948 460373031 242238823 177869333 156716790 62712068 186209901 832368353 80499185 625890908 582663081 212965140 868560728 864047124 816580023 37333312 994975852 254785889 945382244 48997581 146143598 529076747 140211334 206478751 397101098 983461080 378070712 744535393 637955015 66639524 41210229 533634722 12444902 206415166 813737150 422453932 12914227 483380668 980637663 695760223 351769432 739388315 709246774 767630701 867222 836977429 671793215 937973033 729763119 465052567 347141361 7504214 681259046 651379711 472714612 140181281 691265613 648841029 968218167 222119872 658443804 91816153 715455036 634709385 767615410 909164890 179720398 865194354 161812993 144272036 334623230 721579542 716215047 71794437 667930767 618952237 410287950 732934794 590709352 921919668 475874100 589207329 803935338 275407318 536437852 639664701 76758452 697067610 651621960 490329846 284050976 595870358 298125361 738542425 132081627 364105415 809425994 303424816 482460007 306039844 161216352 550624326 930921186 370264193 654415750 637710992 762338268 280117920 323749295 684908027 91215403 350070463 680534009 57185741 264386975 990628099 691728265 740728986 555447238 798707266 24036076 509246313 634886716 550901401 336766141 410089721 722124390 850781341 734212486 903386846 468904616 85488346 576456239 267022029 830690933 457510144 860692373 934632498 217797690 559771360 515137919 411657885 13954874 936845048 240616869 998057983 370749302 350310654 521321813 416694402 513375163 739125379 361680650 598114770 30889202 336123358 702013826 928716532 838155156 566297313 561274261 278148808 547389272 248171376 43618877 323678481 665188459 828087290 111112774 37352575 568943043 8806990 985533494 361298731 736249903 897141393 648069761 814998617 445742762 456431919 742872554 975053663 500351319 141882397 824360871 179817361 708239064 312853236 287335546 914168216 598567009 828993038 597621623 813997342 189498406 301079012 293542437 368479739 382150690 67304641 666884287 927276913 96946311 664352571 842279854 23679980 731778505 428862177 744443723 488661945 40318455 445242724 959669930 226450676 941205312 476102704 685582603 312329381 21707464 892353838 203982511 47516132 231792454 349718473 9243662 139732009 711266091 960118512 366150619 764554300 872702495 646444177 971055693 164497398 951790117 737273809 27980353 60322300 733036760 874783835 252588486 979863604 769373894 9875963 789248909 434794152 589248339 851743987 506342958 26044585 542762813 660814643 717315441 202660619 293798394 563350662 624137406 895050259 127223957 819888903 885018803 255389856 990614216 643588642 62768657 239804776 483376637 50145537 864703887 833158071 784678554 571412863 876494693 610625187 565692785 733888459 836705045 504648932 659540735 409811454 156275001 336122164 190783474 720976604 480295798 977274640 326455749 434922198 807087595 990969583 826139949 683593663 325948300 953943516 128072894 969824523 915673054 724474205 812973958 404291488 419289780 883652511 666397620 236392597 817045186 266606601 2651434 180918139 238481870 118817275 314991537 498559695 11465083 989930568 390905340 540732557 935542194 456919096 417208395 232394636 26212277 959218554 603223195 112175262 895309060 316363634 268676573 444053640 178660583 785419007 754714019 408431329 556831610 941781465 711895519 476198315 320140756 687856253 398256163 281902683 149182009 304758917 999949179 326499804 419958487 866458249 689250786 792077909 571435349 202531840 265784357 238195018 64921234 709107155 144196 901855901 890888489 323272285 693961919 685044939 696553903 376812868 114620975 580163658 807505874 515679356 538967182 6704357 46794802 47139234 587802060 93992619 694980409 725204094 831873841 887075787 305492125 785277302 659838352 280991903 481918598 694464930 948326981 4991425 342573739 190975355 831023554 502223856 635225484 198192569 857513003 215968069 871426691 681513529 984828968 948052802 143481599 882044399 534845062 670390347 336159618 916447276 940093003 259076799 458201098 786274392 911832936 13677535 505835624 757905731 9781808 198628509 629072800 150090571 448092611 781720955 833427516 481682893 826084568 503521942 729760008 675444261 395147987 265571751 939656751 771734684 81508261 122220294 668323565 629817363 221072572 875030684 874568163 186231800 198023985 876480351 715810519 522396435 722415507 960450624 267337063 282332370 816195848 200651051 819916779 252322143 319773348 97994167 818070635 527416822 39455224 930467296 849755921 723427682 215768951 187303654 494561173 113441569 314739383 93041563 75046802 991996748 450624735 342641273 911568591 217095965 456563395 642477671 54789295 988303146 823526771 277298805 977592872 789324723 874101341 675050608 361384577 311697745 542342610 324707623 676966033 439443118 840165331 45569802 455726480 564212728 658801661 882043303 699380481 656270573 372638023 810919811 131606067 81359892 49123102 517955852 157849831 838833990 505480771 821087152 633963409 205921265 606119515 461406558 255359984 670794416 931804308 258411414 968075222 138932692 704653283 271607809 553310796 698491271 921892903 438316911 902038125 37634240 813405114 70166572 179789378 739168714 814058233 96184018 324690669 817777803 716513516 146691621 107690652 733803707 827841032 409216985 152933811 972097379 169739175 576483021 751257599 395686013 7992583 597758951 417721768 633290214 221074015 832442877 819529762 440297637 669377332 727302576 644785760 929418172 101064643 636821906 869665401 125117016 745289276 604380001 516137344 498671969 133352564 521976398 195678326 404705014 98203583 978372998 619862438 638676811 255541074 64111766 940226592 145104981 600105820 71908398 46377264 191120248 225385819 937561323 530613518 198924436 801140826 537127994 419062633 821078210 733510013 176321601 441352497 793846864 833151371 916022445 694655467 941574824 945561802 484185685 121821951 242747309 601987053 601933137 494593333 839919120 574281822 66055209 449186715 681861172 29452729 360577259 766186488 127116916 565802595 107538183 497034132 902074290 755065939 552409712 544034642 18125691 805975066 784260126 600187573 926860018 265084492 716764100 59344162 419362228 196473627 395462860 791881659 395062728 862108984 275850160 824649387 58138975 617227131 936727127 899491579 327846648 861892006 909798346 420961703 459035213 556720796 563073474 925180926 869590707 880823944 405874992 571502306 97605077 485895269 811493022 708450257 219161501 152790720 675037971 596054333 471349826 240769013 344196311 72975137 965908544 740015075 270378268 182054618 681845902 199420056 826594777 317642228 211335268 93057401 575439010 489289954 793829545 953773069 774593745 380595089 402786984 20508613 972428150 121222195 396526561 409117045 207660694 973854047 632343741 858178316 619692203 774610646 506774948 837454616 969987617 936759826 656976423 921969062 672958853 848500676 888270654 507859862 499567716 337167148 147391971 560288966 959490967 521216855 316880933 72061380 551006921 74643707 872141044 198059649 851032124 950952652 998328487 923000250 47048501 84386886 310634866 698890142 733505240 418558736 462195593 778648371 470777361 429741374 574933422 804132783 672884547 381432037 369977694 849995526 485422611 728286378 605231719 315689775 997250512 320649432 449209934 870305373 119638913 358268968 639117730 380414763 165147197 701008137 932847582 764609791 511827821 805395532 604775728 548483412 350844467 395368479 242279663 65821554 68245016 488494602 22048313 696176378 240845617 584142232 757144569 362656633 966374636 293983171 727690646 24381512 965865112 183309702 606595715 927715249 219002156 223883036 392455812 63893293 620841791 20278065 227568911 203806799 62212428 881014624 531789202 63667947 359548751 305575740 386187524 156680020 63850762 561304846 233500552 218919142 893501936 978294915 707503605 472228737 830847036 397116179 765399453 616871102 601935423 342785477 202223780 481760417 485207671 737603651 811997703 310442160 903488609 75481879 858035300 689580866 888942588 512288867 527356685 374411050 23121953 807481480 455720463 365090308 816064408 727800376 219118072 296444045 281985343 178551412 415130788 374197477 756076968 462291647 972484339 182640885 705930071 119951874 791191270 292490045 789419115 648989073 552286233 414344217 472490117 984683420 91478493 115620180 916707355 235442773 309586158 819690158 420429692 963946341 110695323 637296512 892603024 807657833 101713101 257963145 580140307 327742438 635341223 202832733 508907277 886765849 111514362 170611873 222485940 353901785 425295729 802022193 813246924 486287415 717486275 502480782 909304131 524781326 452813311 755502653 729026680 19424787 439499681 206693125 946495736 392547176 360098833 689500781 517775984 897455848 491618063 562286307 658333045 540849031 399665826 503712204 532099170 144768810 422064365 41859685 208222914 510657854 354136583 59916661 873445142 128448480 298326846 943731546 927484332 521447136 654114805 3140402 464135016 801102950 5427531 384153318 165806953 365395852 717217897 738551377 257606877 514585509 122403199 886341203 162466749 109621342 690489612 248761553 315040657 560622844 672094581 379657447 1332381 911334930 38847843 736470793 563093701 212435201 410505605 402813048 206986344 392071698 174885381 121028679 583256072 581250742 536003176 161751688 405813518 487111939 859331372 974030475 345106700 609854454 114420854 466030605 849947478 617567241 910233106 174296380 479710933 407407206 832058421 574231249 307892183 351720612 137664361 76768925 760407716 245430287 641141187 21616548 272442989 432636556 206154975 706078010 688912079 251328393 487447061 896251019 8415552 27382816 564270891 549406083 451570940 559104284 388199833 561049592 605856873 517560672 405563940 378478132 61888625 417029671 834012339 467884234 449440769 540814342 661164798 913039218 703989375 854846824 291714180 627857655 573154666 688967634 81515797 338807355 234731070 132491274 816778145 398996982 627928716 218759029 351226816 399281809 471278530 556763214 348232630 894073197 777859808 516950142 493539765 642232479 7753043 52149769 199314722 267687926 816231576 510468602 596429028 203923448 2665140 178064331 233163681 979306074 406659260 853724274 816339616 748032020 873679890 990611293 964901876 513433998 290360437 774661481 564887812 163523440 714056310 886518987 429990492 353925393 693727136 162935635 333552251 917046354 833115049 815002376 787729767 107074139 821090556 543324082 782264383 685304451 272413151 33351323 280384232 310758930 85201262 236022902 361673646 494534884 689097468 550056542 93038807 113741305 849646208 358083068 280678634 841086328 156050405 908672980 818404248 147700839 781176998 566481175 171128273 144793042 217383983 249175177 66647308 522379926 551093893 769966969 648554902 776931968 746001220 739903816 112958429 352758733 854547893 939342925 236018759 160031827 38596522 24548421 37182478 674549151 476345653 60126553 440645154 217904935 397202578 982713427 476972878 284432592 81915843 103533302 571633838 64316574 365645190 727520919 34984897 889710264 285835050 122822050 885249247 163648514 630242610 46420946 434853984 176564486 765790392 839767546 654843077 326797863 405241223 648474674 16198989 581509081 519158790 357046304 47713859 508782231 990484427 679932793 573605097 658153547 866319872 338067629 373626380 175127762 452400795 679980356 493707674 543883014 995467286 972533712 447130157 737006726 243332782 198554685 708165854 351551792 856001099 411589024 481278554 169415053 399550669 857139269 877044044 752933883 806637646 969851344 617498606 191592662 701602690 804303163 2830011 608974316 62887055 892760382 449272900 298255442 799561370 64442050 76207150 960951797 964811958 466881117 668366336 312642684 680976665 380034170 90517369 551725583 569143203 603084029 71518619 224382943 439603412 799259276 576660609 738691318 501427373 800973686 271241490 514540827 499396144 188918464 730169256 251446906 492749414 64774681 202603995 27067257 401261187 5524166 23361605 863285493 612149646 560188290 556335752 927730515 609561006 419284702 243557199 224859497 680111446 760491613 475521493 368386751 584087048 6161811 757304495 734319898 315895148 947412661 190461449 466993429 789819790 508029089 491060213 541448747 29332288 308918549 127649395 671275458 973098135 637139227 349374414 260208509 933213577 316331048 492597900 663879621 991371543 725749671 80880659 89164058 221898042 257960024 951102780 860410330 635958488 36315386 202192787 952357457 902543858 987571466 228492235 523634640 644941720 270911931 579858624 621110288 309670069 112287466 250691117 470891552 197557049 90954045 570582796 713762346 433484839 446480747 418256800 422941549 468573586 505404497 127283063 394359526 665971160 102757912 11328951 895349162 720859821 228585853 58743425 69917734 93778713 906272957 472261248 742978061 609259589 752912356 204532053 49540616 720618102 990734903 504223129 290127434 366263503 171926842 618844635 829927489 509258607 69390772 517069763 141124557 705961604 263441941 332727289 844841969 541187837 248911510 631366387 58175259 596605990 70633798 573168941 891253525 382966049 808629159 356763424 52938725 690038887 857675354 409232807 306731328 849860589 320873771 247923985 294608037 250303402 130316704 897741331 427411847 344947991 943342700 81858930 213675351 506723799 324567305 958770434 155997879 866604389 773227463 134765136 449667727 544669008 585067020 250626758 258838348 35543759 346663973 397074145 33973268 436292949 370645782 2513178 9118431 262599452 878394394 693954344 379722548 83592918 859034334 111856233 904807530 750570374 199905049 434245201 752345364 885333004 171867798 897363344 20460976 48246750 201979852 495015459 546796546 509464823 557627502 363179038 605081524 123366388 574547346 393871079 181861625 920153745 195472893 502574490 744481400 713455970 766867159 162444531 434736708 445434173 118268641 6968983 576277396 279780616 220579229 918216551 863353603 671011765 346630011 355387406 635383403 731576579 919211367 137276516 858121262 387318291 38132293 600314886 217016545 440436385 651188202 748440810 52005491 796266612 836351189 2092772 419508570 94957193 574376183 8137212 197801340 996070328 962163793 212635044 406635665 416075703 276618548 873926492 39567010 228582269 443191967 560518085 351647946 916157281 685086347 392832252 789097847 754498116 361277901 107546861 304664467 923734037 189606648 398137920 461067621 110279865 563074353 567648778 23269563 834605267 421880748 321411711 978427166 320464045 895230776 796236846 698304830 832249059 727253736 516989706 660852271 827202149 16942024 277703893 89748044 9503595 866377446 191547315 719146473 766472809 128214872 606753178 411912479 680134375 881287121 968522531 269805933 8045983 943753369 702330315 117560525 513097658 206462126 559229057 694981957 350636469 213192776 650688076 195275216 465344598 45821279 290154403 989010707 691621841 11493295 734433583 273889837 379531961 632248803 907322364 831078149 406618232 28768028 51357439 499222906 474024767 173790912 593311516 797322220 925296496 982777746 991813969 48085726 661245571 277733955 388673750 921677720 976590801 87618411 746358902 535916604 625960888 930421210 587843393 487273277 897999076 43577684 743742587 268604523 584654736 775405580 415876028 732784182 705369477 694762190 315496728 439158656 349172016 691001109 601772902 809902427 6568689 267711105 647379519 694245953 78858232 246144557 777427115 801097423 33127946 138137513 297018723 487688768 426407067 931019127 102652121 596847017 716154809 555191122 626320360 489777482 47993785 313777600 880400535 93574852 211401293 188007949 26294912 659809955 290246677 581062208 79053431 781147015 179583549 65578033 986857811 132160191 386321192 582096539 640186220 833385261 444319001 542851107 885184225 499324926 719046668 428162159 417769572 82078857 142777638 441826309 458828455 897409103 499531155 605003720 536291727 547063255 204171544 403578409 202482820 196313055 325152563 834062277 949590493 690480445 784146030 918342745 551244181 10591292 597115158 609191885 14843406 608404387 949989337 522343751 636576294 736444797 300504764 911373404 325531585 344555196 990816938 670728002 25818497 619259632 444314173 92739896 774768135 690796571 815402513 585382577 584946849 227009332 729979759 768250067 872605351 20805372 755659855 31311596 94073442 824024660 100047523 955974053 7259642 7815052 674883042 682573447 221196341 698858796 490834539 831896138 55373592 325212591 719885085 463677627 628269068 236575897 318705922 25038353 178008085 449741645 255367030 164542122 274181652 331467685 292635990 299141839 7577363 745254936 597656151 423005328 524170220 69460232 732069886 571174203 321227734 439011206 378188563 580254592 832389200 353796501 950871810 220319217 493418398 931883971 29253994 992945829 804341924 910816749 651459934 641603862 264386956 903975432 604502968 210952990 243217522 818926614 322913488 456247766 93086222 433458615 630008374 601628879 49069158 714301314 310236895 246755816 93385819 4898849 574172190 806950000 296440177 869781770 658877784 889644962 739226409 325830962 292572877 726511584 630082297 930096899 800028416 310312021 961537732 544396417 964927067 767745358 881181114 76158759 844080294 611610380 345689882 339072284 484384374 851399533 969398574 235909358 916349292 949798868 505341084 909130684 379797629 195349556 609486799 32291165 944664671 983387986 668946244 242071293 370899773 439088262 85407885 194880245 867044096 601752575 533107942 664704139 116734903 367254616 367440539 254069158 25640823 614779877 122570510 850142046 653440201 643815751 251324618 676962034 103274837 251845360 203942886 790576622 157916630 45654665 89242160 838788429 470856388 318980371 288673594 113377625 774872931 941480967 330902857 458220124 736108973 128166401 515736291 283020732 399194051 50647568 695692215 38379111 163228212 795570285 887855882 249176637 421017722 93511324 720750496 21908595 824523403 733336136 942702194 233568132 515019171 996806057 551300384 562483331 131655322 373515420 547136362 306464898 830870244 272301460 413230764 794409050 785258475 346845524 958079210 834266669 138394139 93489182 123146821 357040182 703514512 103421241 317050167 331145431 962062533 168498584 339403429 399411749 49713463 978427189 272820992 119685946 477661904 633887302 547370162 343104203 907340138 874181105 531753109 572138602 703438920 151068117 930260853 481790182 988710573 502904522 911452243 741152092 255500060 810944005 22725373 156881205 475814517 190877848 582349490 435221610 363772758 309757648 239907018 468202385 338197501 388732789 178270253 489440152 608131407 173294157 446212921 420029654 652016146 889408133 794817291 737037894 956068660 736227276 682705949 71520108 320987446 81184209 25416168 565815838 637456202 650869794 553589573 890064680 112754449 990346895 163068139 429163727 278662511 514579527 598741173 771880704 831628368 368890835 674059585 265174326 219786528 706742813 311553894 258231459 489282140 970839918 369914479 24015958 231811843 166494125 945304664 260938172 468215457 331079508 93320553 336264239 972956037 570226325 860883687 742228089 928494800 928685446 667130979 552890368 20246117 118565080 339460973 137392352 151904021 151649734 967165883 855072472 886209270 672687975 915385098 573899864 768013726 774375689 176639556 16693916 463521268 321135147 291394497 583398068 164860150 115729789 866980790 925921615 750316251 32260093 583661779 409941460 164940051 531422483 942867829 697809266 774068781 817679191 19705639 119851603 772522096 991759587 725269432 652215250 133222478 355266333 453260410 249808717 264472593 742219132 503217613 738925610 761989817 84693507 622788355 305264093 185849875 82766757 465541205 603349088 726655099 300188266 385634451 703414704 576382482 506021616 680644337 981537586 608064659 367036585 964132029 925168692 144781287 371345209 242477783 734339502 702911350 247525263 884965324 79126649 196714350 429320840 498915158 739702853 98394520 297804842 193525090 27859865 441728051 919557741 545882262 819881570 321229989 186569615 334349090 991127515 307077839 698487829 864797697 267745555 730437515 938709812 10456048 25801104 535822457 544585099 980778901 306769142 626168665 71289784 702867724 94219957 533328721 507617500 408732840 377339002 611698750 279500360 771057666 174656006 662876348 754345650 857552210 924207731 70339875 175107883 243544395 555931861 787352147 185737761 732656414 131446932 455218207 883216011 129791705 498757671 684898809 727727669 96760508 540297301 248119514 883502605 958056765 713428959 734014685 454992108 462903247 959850224 435896968 892379868 982453463 683442928 510607092 868226972 621659302 264346750 24080265 412652461 202971632 966207998 546863988 257214026 713680755 208917903 982839728 799765856 977842178 481854860 298912659 264107925 18338634 873878317 64600924 212090782 742846985 738456830 461363611 486759436 931440345 198824825 796894178 375789794 108951306 519540537 59312746 819919135 285447315 86770177 208600133 723582155 20614618 960182565 874558284 867797402 242364560 792246972 236399266 539884848 93005307 417609352 457607386 177140218 959358779 890043969 688762848 656433113 39416975 67844999 235596125 336003281 687842852 807285447 270110675 371553513 391085430 171460876 501023104 869518940 183222904 282914658 935437745 816238383 907674133 821356457 246669173 600569127 959262477 184253246 639302679 839187661 930495335 684744103 337971631 724693471 164243974 278143927 931423330 388078813 624305389 958387442 553029537 885546125 277190007 320643527 532843074 684943705 217972671 785942430 243172554 618506612 559988272 48616406 988729159 871524011 978007892 436102763 791347535 201102564 87260670 96439024 895595690 968345940 132445755 749279501 257833040 320134755 322116127 431993569 651125237 462174711 722369514 161538153 355995456 360879937 348489860 484297145 284535299 8986680 237884171 199298697 485727221 463458978 136224244 826430509 567778222 42828312 574809808 104649221 946195388 70705256 874318946 991260100 913476521 791990872 991707491 266633945 391137932 777281049 300210264 386983344 283209126 104249658 43471330 357964703 115317345 991233503 34869707 347137033 556763495 355694055 172689727 610414760 185745165 616934368 462641236 621775421 81096735 646050749 298732014 179000456 678305926 380143253 653827946 667674527 515598390 448158624 921171373 37683788 146958836 727465987 544785527 141676583 711416105 423674119 114923366 268377048 231304351 231282953 817285182 656073592 168092055 849558517 398936921 230442766 495325492 991401660 948549125 416043221 720575405 103786737 822861335 839806104 389051974 920888849 769312075 84732353 359982369 159746742 329778586 912602160 504445881 232130015 555340468 497133340 197540974 622717742 768836122 462713541 693204897 894062064 606688455 329692159 541223866 225863473 550350582 917904557 402016914 237839126 798587704 769769692 375478891 233512524 276772766 907477440 601473373 735362787 493206274 60618235 609194030 69314914 314199371 296903738 889319819 330091523 145774952 948048005 566700307 391263776 3943222 268887685 541423973 327462668 807909964 146034719 24434675 731463831 241161054 927684132 923421190 350657962 367235256 893729405 782294772 355276226 754316019 217867710 537859709 929184258 796043758 682199489 867488421 629312409 6791880 836143659 95792302 482582759 264819466 163020537 456655542 481646246 288112793 266992133 266442541 56949804 284166131 714362419 814402038 559902205 981212401 291476583 455869688 574924538 477686774 197426450 640336192 490173972 493987589 559060441 316135868 320876603 663762979 758732706 553570577 361655239 467926005 69610607 145227224 486223396 865358317 113029601 775391913 485134793 192377611 326232858 124578447 85432539 772832422 400155396 964336624 368858486 871759856 673460436 871428072 324459456 701918618 478608386 106553874 163837070 679759471 696431366 458465901 326215037 91524354 787374135 323656431 286819394 435448995 281658720 19851612 645480100 255040577 926536942 202555432 531271677 1896249 148357137 829419708 711621710 170612287 816617696 365035501 20585394 280294780 27008200 943811646 269902408 225715871 570188216 173280486 374965728 643849738 742897950 334529365 471396272 688975028 350523645 631382323 280933291 247375322 608370177 118717878 293107517 641790466 545337454 116331855 462023481 774906422 804198457 477523880 949545025 391639274 414132923 389598221 341238564 147775538 736882303 192613934 344612913 567547278 167476175 251916670 293367388 207253477 451262406 279528778 83670857 131415042 311503394 999918243 628699749 549649434 559620276 882028067 56478186 536383596 755915302 427022590 148809592 133750692 816385125 21866751 478954994 755334088 778712629 596116014 373267007 839135882 54881962 478240970 993498258 627549791 409518594 180864703 880039458 309938575 821491147 504435630 215839884 232578593 240253245 311162699 956515972 410439591 927884127 468261802 955487773 560654214 983475657 476156728 976361280 297093664 802791294 29233393 778819832 420113558 501854123 92372021 5364174 953361495 98853201 299777120 141918133 567107335 110170179 91193108 102058048 332282474 353966465 4989682 458231452 707906650 588315918 236832369 287104529 840487475 259468783 577868341 650913509 59984833 307893055 765084637 565762980 63423809 425298589 808518048 856323235 741597605 524061098 422433411 832778530 746634812 422541194 89684538 732128424 207269152 52143561 546882176 650292454 950144711 976298756 69611069 990207828 284532522 473643490 784038875 544679360 66536132 35439767 741336540 579107528 864609935 928961460 131397828 966352045 735682319 730123039 202483705 394058199 902612442 66891316 661600429 427443988 92538733 558807486 103244109 444187288 198330932 375294478 675801001 796028664 817956991 109752033 37751431 440019484 508557534 555012231 273067012 991577604 440848164 114997921 672983226 343053107 130631723 562350974 938640241 992389161 218318536 129672489 509393407 154148207 492649347 675743353 767469213 954197159 355995854 556725720 970680783 505085572 144521911 638012050 417946703 188149455 96836514 480002515 720285965 335845924 559095592 380598436 424113770 47636456 254463143 178750866 946063751 657709676 969786236 835304899 685271106 261628165 618526969 924762094 455328600 40516580 637210358 751797736 554889208 766826269 860953859 340899570 819804370 388145168 80545654 977415861 928817105 542540972 550302068 575781342 988716176 803218661 160813431 271245071 694819561 881431138 572258280 951240394 411939552 744708109 199492068 296338901 274830937 124130680 318350265 633562003 91677578 330705381 983144158 483535578 864503286 388706693 782795018 408195956 457946501 781994047 465754808 334946623 729772042 537808095 402046025 72422050 483192368 573596467 499177107 265178699 698853209 255742647 327749809 767083732 846327878 818187380 117660314 315976157 735877540 713308692 582671810 853764752 695233869 781876848 420674733 506768615 670478724 500406501 389998846 744895474 65684231 58611542 670401987 6300844 588598963 191254584 555494145 505408662 288199388 172968191 587761507 232242177 321961423 149586727 29814238 464383853 782186211 171310584 643825182 759744468 303738335 367471928 497394389 171407600 185952324 262482587 670524708 596405153 979227512 314271284 754484391 667543118 897517402 714469792 885121271 909490706 833263170 885833292 34366779 952648535 347668265 520189102 696075448 190952502 855654663 92726333 607788843 910604742 936291159 935850286 862273260 65632175 596298733 91545742 948406685 526454638 992150159 868492387 106673486 903864867 567302761 569308046 605459597 984395402 699566455 57830861 637852998 559186433 580860710 643580506 996525142 479554574 70344618 271414034 6208963 28886862 202299895 824895015 889138555 321031168 47748322 329472115 651916374 282263250 146418087 382166206 657981712 939966821 401320516 98037242 923136257 669794284 196711209 281506359 461160509 735117879 448527611 191090787 288669134 920656045 982048432 327019976 80317350 709072873 40581349 781534412 559864405 275678655 856348574 727743118 574104599 859856128 529338485 235219248 68863056 905635777 296510080 298655167 130249247 470663864 305615902 637477693 443618101 428578378 922543704 772620134 842486978 238688953 776173990 964713347 433080471 571706010 108033269 156000200 933226044 539063017 599391328 700919063 636260939 983990274 222356117 493056495 996853250 958219941 735106661 99533364 354093086 868496507 46222512 866361988 159828278 354134772 897695498 339018258 341191553 31715460 223193141 725073083 188938156 594133164 130858165 422478448 528616884 365399607 601770442 59498810 958217 13641121 135969868 578047656 662240164 393924209 440630341 537643352 877546690 852619448 887381629 128463469 135818373 964175221 571432909 583576720 472065224 906950615 99797354 681155900 742383851 908806435 186915490 919282497 764996567 302234645 743167584 578245528 256179376 2311680 4416744 686992859 345237632 708685498 695607389 554577455 872835882 113959495 345111960 607278257 227169580 457777591 391944030 961009590 190472566 972568590 480776954 939195737 978303076 423454916 537950813 606285078 334593335 342226168 533968582 39346479 532141261 903684222 854506048 418285908 204879739 38867135 600479537 383494523 174289809 365295438 426939244 250550665 351409654 319874124 295424769 594880012 70759182 703460228 237373328 640669028 86882818 199208233 743741139 289143921 604994915 37101828 634445122 198715033 582231964 600716656 434719304 954157368 842862731 811162644 918986878 581791340 375859443 173905204 650134926 43602925 707126636 308552587 13524790 827001776 486128632 627268114 774974165 419855888 10875632 739775587 585398167 716920454 538739751 353696413 447184943 984097412 341170622 310138711 974982004 567802256 725247407 55399186 373947761 434109248 401588779 619517125 880655754 271688399 486060819 430047304 621897459 407010674 927162146 101481126 7164711 580879790 16287744 400069233 677879351 252804034 400392712 461550151 326734679 756340933 825131807 139156494 48565770 316697079 816063710 122425026 647171434 920581526 711236777 627194846 21543956 325911108 261652418 795355582 712332883 353355798 444827142 692592180 365014076 624642504 853936825 758402461 736577195 850050956 328098207 135195182 603731644 266247404 310987143 51174412 442404227 643002997 861577240 909536619 928688745 833990210 223257584 365106319 467852540 154822838 653681939 168100653 348020465 253195807 549759537 737778494 791539773 441896361 419835894 245535305 392642564 206229469 205315832 918095007 342657341 501284146 667130224 213815789 159240235 206479577 52285054 839185301 558277313 836108650 953571078 36696290 453573653 146085416 622160053 18909674 424333594 805440073 68449556 801941746 620787259 790477514 560588273 922866948 392723136 159652759 450452551 727072714 935711158 976800377 547245202 77396458 618215691 887631882 549274498 788423693 985184765 534434689 724772134 354624511 367835286 214851687 737460515 843187208 769235893 376710513 466808406 46388578 429486568 811057881 419417746 957727360 229561534 753857382 621811841 180451026 738723167 22637831 487465435 713485016 424740855 975297990 271683549 140753960 183035915 875441075 466125855 129466873 558799387 875858702 233240371 940659596 373923636 234387772 887557004 297530499 659850146 616037633 64389667 389699369 306801652 401893257 514504194 346747891 713633808 300265456 866570964 9754000 828388183 594125354 427685557 491009001 495078108 224049766 734234270 313826533 24976807 214496942 412793474 444228323 225198215 725148446 530948075 277154090 211775187 411835183 921217178 244724099 158385459 93234271 620798552 91464139 423440164 939558991 803797683 804233804 710081334 631466985 973783170 390502284 999997109 142333096 810558263 107668163 63154700 71318647 293951276 991496250 531903527 573890306 84153108 977602253 423242372 13282818 985314999 788342690 37123457 602402094 73074855 397645894 266720148 785419287 532972372 462093540 978498026 975237169 48999140 255344388 572467272 867232041 856026532 951904494 549162822 963870913 467942858 1667234 902674626 386416828 33630598 260488603 699834091 317788861 993741579 63306227 446477698 633890532 814057962 282506473 649105145 942104846 629108776 424872755 981226157 844159112 671760645 322283892 999524839 44345509 121439856 834179649 482567133 882135737 282998038 664387544 795442676 452007255 945592247 167654243 45984731 302542606 491083101 428866731 949597814 550678340 585378366 234570767 27682956 404568909 811872942 339257203 329428712 847591565 589456284 896685405 963564770 70484103 254294253 789253292 877964032 298209234 574353592 381510597 924513954 996695638 180052893 672396673 501148837 570518319 678269207 434946105 432206069 437350240 715260750 69616673 940319282 68797467 484377076 976296517 826514072 702266517 652857750 409742140 579374734 521718168 115974061 556967762 48551426 974196275 906781114 61959981 288723290 107628970 515211947 2842329 428293376 933032513 511580615 378427015 215064639 693171195 170482972 622125072 433564864 388211707 768923419 817671743 533279101 690428752 907719464 989167469 260023177 113859860 170799284 527426583 979525098 627397481 349815135 326212380 477924208 391301396 574572018 538466819 925061498 372456437 990022681 792057719 425001610 749374728 582916610 341705454 620356014 491042334 328453037 663407300 991962698 741575716 856926416 903950646 906804452 758617201 293914723 121226262 907652411 566519289 212877480 3835297 695979722 767958680 412180275 111471164 246073760 588258727 642384130 378908599 791564766 264833545 326424180 109050400 325346412 296465727 974363773 931945102 374186889 723780480 303881068 324288932 772038305 450919962 508193277 209041821 400086746 143845082 560353791 236883483 311330966 515292458 416025827 502921201 918193079 518903573 786050179 32837094 975400224 107961795 184364106 958587391 425207597 258499362 992897645 414681616 72010988 936614154 773838365 374494746 60140492 380132539 474151206 242659862 360797153 927363156 730795847 528847064 746265323 714014039 15166362 219614393 773817325 949727905 74127157 727716906 961385579 352024647 473692174 632141000 643678953 612712295 616696 111480245 928720768 419807241 131592988 688592663 159450666 689175904 884223134 490086094 988659932 48753324 349744708 246725679 838058371 627916907 76748651 107262598 189034570 137505041 917744634 76877772 914664953 278704906 944160239 794269721 337342525 36437118 482221650 435452323 511821878 751141017 840630511 735942130 331628387 440851113 802903599 241807549 252321313 288441789 677211763 320685457 248244843 78490043 636396077 266338510 966975103 384378454 154349437 688614546 974320944 220810476 486009427 26625698 816189479 964812923 701623097 331023866 454748975 913630837 490523428 70361145 149180756 984751772 693488433 760752971 378420759 386589033 772311164 382234830 681286613 852133222 915057379 129743704 667876358 242693927 778609618 336728544 608951952 950478439 714377643 19327166 655168614 39481957 579325583 46941953 71733759 766266819 704074848 353479894 787102482 392302013 404890728 301251146 577832415 509374412 287602065 946890290 291092294 814034730 252381250 955446073 695250495 91069264 889432305 762154278 49431154 693549831 667032070 838215279 382096157 877631589 661887897 810811890 884873980 796790075 505220324 173713204 754220238 20657879 156219096 174798902 805546465 814118009 275538428 356228895 517918165 318967737 565915380 768493703 146542349 635541783 14942150 484763645 618570136 543139255 586787586 437877336 892323295 317846424 533227255 921001246 171586247 917550608 211853334 763595123 691607555 438343098 897273044 41010842 368580736 720266154 123033952 979584731 421235799 828911922 816297509 130352555 427865370 805763865 816480986 531885754 563839401 554623876 449722994 860993491 213805295 46105165 55592204 97270944 958849766 495109652 533672108 302527259 982618442 546709079 414017461 244057942 214717581 221946961 761574727 302203059 434009419 813624482 522097859 597186849 200546785 994411473 460296480 937274907 311067557 904889429 418602422 799646116 847471601 675563306 54866637 867837760 665593274 671012259 503605582 664860052 524169502 631607794 578486098 971605758 849021185 808849361 333829730 325177468 280150096 101781457 707721018 767854002 907074308 932632001 579280145 670948033 665558244 881161307 611027041 985686252 134097080 61340161 425524532 564409346 363500846 872508727 778397117 798418004 239275385 441952562 293863314 895068003 792191273 743102100 670976584 611242527 439621193 83416537 88923124 607416116 684059265 529590986 627488505 758061991 869400637 874370266 59704097 814305217 320910737 390810510 812542483 767679031 501671414 604184707 622502299 760270279 262711195 114847758 880763486 915836452 14088289 336396663 531255438 510533470 211143543 592927144 547853288 618297937 504221222 618294026 39779063 586604494 807479694 889411882 170238963 90238621 414472909 947289044 718093612 251919901 577169570 130102519 884227528 618397204 888407283 896801107 326016007 407880639 235111137 865263619 160206375 994323033 881541321 151416614 631149141 348087591 175064706 289147807 417970770 654721405 892345354 881215827 719105832 744161587 513251898 232407794 721668267 638457093 806869659 303690762 943015422 133023322 821544496 839647767 824010408 465957344 545319708 228779924 168769451 180570363 282893422 570033503 757838827 471950886 180787409 328238706 544009288 504902746 816687076 656161575 53300562 119187555 67800672 645669753 579459705 206493313 723366483 716695768 424564334 851450529 189671145 255065583 44233475 166017445 163297469 223316719 198086409 96121156 285227996 581545306 36739962 261500321 960308772 583683438 391009022 748634555 626764327 952060912 21164035 270348907 825113082 156239011 293834367 228257751 367266585 968305353 596130071 256250040 693273969 789259460 455161353 123577313 258116839 553150006 44252586 736635167 568599552 26215106 418753796 139160844 765318826 642260092 894428593 285933202 137823726 541192498 659343444 484791530 495522931 592126858 793138409 143453918 607333088 200688397 141140233 747502595 284318704 41969500 489893215 479468063 153724763 749530923 775681389 232233159 991141440 578731997 704826673 227890267 973954298 262012333 60021453 768805400 647233101 258758461 414493134 131712819 323986918 937618826 314993733 305776358 659369036 218962776 473705658 632063507 27584587 858716414 282259533 202987501 438118493 929697276 825980420 316201176 557026553 146664740 274997948 404908075 557921738 640563869 901183382 443955693 686769331 288291262 998746793 558862976 376725383 154331859 122417593 346481539 469438657 875588996 336284423 864766675 209084520 746982451 30731898 876189899 269423620 306213092 577215291 46509987 524896288 18465067 800197496 44278110 724334366 434007473 494759394 339826061 233715072 548781045 253667730 490350631 655608084 393500131 832313423 21358968 581684395 822829650 640528634 122630568 67341150 912302323 734554543 667333451 820253011 681541136 424569880 399282820 755293607 119692495 751813844 58526599 604888284 415917623 252757269 707532548 852842783 988092365 98562163 291758460 278705560 739056644 650039771 307309315 300104768 607009228 978149748 922190543 872550845 770172242 888534157 214194682 130137893 160611132 904722893 261089692 963785938 315699727 721580491 982729863 521628651 841139482 515242645 23926421 910975412 113735225 783804593 344989968 814262222 723864023 784592477 374399037 149619119 228364901 403253211 585554592 197715132 482963171 79836073 340067090 654927035 306852046 501019330 885267452 741097170 262642320 85518231 388707328 905551588 495878689 611188695 820019909 1952805 916938397 908805474 95381280 538041502 200987076 843783183 18660409 301095218 905297491 261174808 808035506 206067232 365719849 583682357 621723715 526738369 881318791 135473654 62830492 154180122 661692374 639153391 897930633 466602607 988832961 690901800 166333396 921808248 508359214 659015170 535330377 526322591 743367803 473092211 478099794 44075282 429772998 442727389 49655894 21265996 841089349 928392602 188891323 773627652 599711858 798195025 618259633 559418792 353443140 593640732 126086828 219941051 399125032 39099414 592699474 230014695 743070172 341541137 348394161 476222784 810090380 713922553 706367605 157967880 568483516 165086812 679889392 841845100 854118058 564145527 213089510 300483808 398997434 158364437 887540473 395710121 960756700 805364150 589835896 152089665 422790584 302350412 653906291 577914609 535631188 959737587 218270716 380117150 331842708 673102418 191935619 352886282 775292466 789964300 878041664 790781283 163126572 748978286 759166796 769021913 906451833 696138106 453989690 779752933 316899779 741579316 89760601 150695184 579952350 673559647 876428513 687450921 575557576 818409914 832941535 147715346 436197402 382714707 34612902 221719478 514267189 976325165 535965973 220221521 940746679 117388938 40826513 703541584 779587511 307274896 484720126 354827933 949421651 52340427 686026963 459157167 64384442 725131865 325012636 700266145 959354426 797082824 41606154 201798555 9668024 521636911 104449196 711578379 414020273 786499849 856486407 7717155 466040097 18004821 996389757 454099098 772956615 678531015 106418536 210176817 172292439 263030768 90478622 560669877 100799685 428538098 161186435 924453614 148945404 224034321 916745667 157789353 28651403 677930755 422293424 819973054 678856489 975228441 691735420 583996153 954280565 155132881 123172580 959219320 385509839 195891539 865533425 843442151 771375716 462572401 125142541 716751662 297694423 586750777 903913887 681094066 623398521 189447532 693482128 241079886 597385850 87579918 67809674 962149735 283355442 168791519 891350205 467825419 957729003 4600993 397624639 91582396 704094185 660614517 373335739 666115440 326363320 238260247 872080101 94951836 811246693 136397292 682964122 511717810 201382741 721060529 22102686 143621732 795322918 626895776 696560183 806595807 138550514 248993214 653339754 174547245 533813025 719008134 587524655 705941330 279129089 360604463 864887487 843224629 434323758 546345608 126638298 512483003 302620230 572576141 299220119 709123082 570768254 216789721 688012949 583338957 553902702 591500302 80836343 42258894 909437537 969872058 35200364 805746849 23539456 725329019 462326309 437111023 37175437 204438242 816960044 794190187 216109184 782191608 583266946 583191074 298318998 325660854 236551410 634876151 737611120 78627146 507676298 824943226 473817452 586710476 419933549 841810238 299098974 769210484 147431862 106754624 736635829 704027132 230400035 790322114 137844683 722889398 667333211 12656343 681740807 28965778 495672930 368787737 587524569 433949503 242245068 196080173 688974224 136225502 319097207 555932299 256327050 475412061 52976584 476396641 642926237 327639560 51045859 124833031 239367246 899513343 833598578 370331959 427215536 649038675 981788691 54990335 358538760 160931143 778856666 953787205 369952831 927050952 57459975 3750191 949843142 586577755 651947298 277390720 243011507 822151114 310275237 179903034 488793383 74143287 840594357 644485791 104781284 330206114 404010534 524988915 637996606 945205313 314085285 795669555 401547349 611463293 992434336 149780875 498650807 20230074 796562565 988422419 78757930 295959266 805134045 379834020 807347046 503839706 648662240 135342992 762854734 781277060 367689123 640561619 356408673 564884482 273255617 388910402 760777674 511414737 812164866 573894172 456300138 953644740 950824153 82797944 694594596 191532075 286199566 730191857 578703008 875804640 313901940 651514450 252253203 272954488 264262582 315203981 299460575 181206701 847127273 300267097 643465306 106836639 755590628 394872747 859924665 112594506 833858069 222322644 706838025 24888321 680482688 927833304 159073526 109319217 867600429 857036856 757871169 505614304 938584856 249875864 971645247 643838162 361165887 46389698 808204744 811100843 632895305 59189201 832822851 588965587 321323778 915906476 238766661 321019903 72616806 569650165 178544224 246053379 567676625 635984018 122696808 872466930 59884046 537522053 250118174 995236877 293840206 784168594 90432468 899980198 825358064 417068801 281636629 777187823 761472039 506482510 242627036 207088577 364538258 492697886 112040284 959296193 461035461 229244668 325631149 449868008 58337237 310906129 271837995 44974636 197896560 841460584 569452696 600890764 651604806 386082106 273643144 301632880 845251400 859079469 598621754 14539865 131178856 679631013 809352325 847707563 288150118 763216734 485981339 882094466 303876943 17219631 183524730 503307496 191367510 378727719 147457870 632604571 342676995 668063505 244812463 99913038 558430385 137408160 485267065 803434022 328172190 771234110 50514270 122313528 295877298 50208959 185289633 953850142 8344800 783253237 119239610 727606154 85157591 953506270 823569808 362936642 754530198 315048799 359814765 986706909 456543466 170701952 269928175 598128950 814844141 126206608 249837531 985493890 959089586 221583873 110896310 179434395 146151081 148882272 776830558 357556699 269987573 578572777 598195604 505716391 810562168 977425430 428764830 876369240 95434163 904554476 374773261 528809039 151556180 661122052 130426052 936327437 946271421 640439152 839587605 212925926 796241195 792847477 453956532 341662979 130525754 574412812 62060009 225208476 961871027 522196476 225580873 858723886 687019554 410355133 206703563 663395567 684795840 491747931 724478907 606891935 872303246 610988210 132577088 887863911 318854557 992592675 515628563 291739478 103073069 613811402 968030170 303997786 225810495 658724867 776862847 268185861 276671456 457833716 360015462 437710127 69203521 971393453 928429292 104170066 507528571 355402211 546493425 855553302 804494734 40433428 139828001 244370234 335128475 538693505 846047014 278800915 288922996 912818813 646632960 857934956 880983819 341501235 868931068 109727802 127065473 180253893 3319546 565287766 964401318 407158816 394896694 360458480 936339757 647479533 573354517 93574482 793064074 561262038 650551286 476115 804843155 995695279 496555689 146868406 445190590 846975038 178725586 186418008 765832678 516580128 511428004 296007064 303224224 978298100 789041786 327502418 747614631 246522770 468849630 597484536 485676537 700311595 258053408 835078768 715888075 569356311 582752399 738721966 53683495 684684197 875403759 55079668 745191707 795475695 864973164 303512219 198354644 349859051 245217407 390052397 509751435 322401046 455177640 884530515 618860019 889801943 916812230 298071756 375604132 811227991 493335972 620509574 989873796 416235021 403446330 943879228 904498688 13029241 108506336 753225753 215699407 827045064 178436786 823185226 781344482 589238641 747827365 391803582 698451352 568309804 211677836 354184383 58163509 999498920 284182231 371493320 325309565 821143683 273990394 131414461 975604350 156562951 657476654 955158007 200290437 59763525 813359347 502128737 21835302 11420221 179582230 724211012 141384755 933895201 72493980 723145905 795086136 118621445 470556801 364070913 676042142 943698834 831661935 161519375 854825404 843319604 495642654 226375856 509411 625534494 110055263 436793152 240517750 309168901 720551591 79527954 866235566 896306618 107587332 451278780 940213728 952699063 175373042 825880143 143757120 222249483 51408825 186945485 618955894 772497378 851196907 791621456 984060797 836522848 177670614 429245533 388243507 747378836 996677090 711207651 90973054 85213636 485014414 488484096 23089177 835170926 529393646 689550686 364355494 152192366 222338552 509463478 497888621 176291737 722379197 827420053 842887347 844744639 929057848 237602090 400165243 354576165 209371735 539505538 904446972 367160493 474241787 575878214 277025125 39448343 456570016 963452979 738791711 912055131 139102561 62187458 158643084 296318706 25092292 335110705 302252236 25741852 35955466 880106105 370057730 268222268 97563706 671260776 603833656 873467995 454643489 500276654 582701408 541129477 605825109 483760479 252701452 486796503 70223346 802704888 405737252 624780429 449827423 515677303 187456854 787635056 424901023 22553263 983081532 685553721 166750771 920946980 93381958 276265985 893477791 779971640 311766609 867989574 956954092 621027010 280653301 829946113 425559336 839109388 23123343 905686590 469556097 715588615 209529666 635029239 258761534 909317330 678484595 278051963 47166531 649943694 223448951 415998661 241137705 798801463 115967052 881140374 701801900 475814943 340999195 783220635 681653531 265523956 311419015 18186134 730603736 368009434 738753696 316943837 347872040 824954919 606678138 12353902 561663665 467463207 820241883 635597524 520793896 169921961 306671991 317352492 94653131 701402085 536120873 918460731 924264748 43158892 486139812 915344476 283746165 616517560 521055445 853976101 239568847 968157016 806279544 188803125 488292235 186122015 124599998 562902348 413919555 971539889 406151581 874434578 528865895 687253219 265337527 616539993 20007605 371367028 948271994 315144433 346925479 913889977 628415978 162339270 736747322 19455023 82097001 417480476 234056594 465334997 123591762 25033131 586850351 536733220 808398540 546135641 613405384 851962870 833874684 737779189 451721480 74349373 767842757 549437514 202721792 729683494 448787076 201060568 650710242 871321254 980725050 849225924 29758980 809834634 894381541 327861589 604443995 172843764 858112109 722911361 148873159 148612793 724499864 537614626 943044686 7734231 133289378 376364338 949937789 365537354 469776582 389201159 844892455 447517508 404085016 899602902 829985705 620675255 675062357 32412688 73481956 682676607 544860819 778243307 369108078 966898044 548511499 330928213 646980003 11426554 170638602 536782736 208675762 96804719 276286967 737757905 201782957 431786913 301458846 628907836 303333753 875991420 433253640 193500341 972644511 169454205 162226968 36928226 684488033 670360861 612290559 390154942 209883281 84735107 465885507 917737781 658350406 837611973 705215684 805995371 961952843 140280550 199419443 240013586 819060977 607525127 795082989 613440621 561385726 184329808 247699660 208122920 139959288 311807920 66715429 782614622 199901401 836635794 901811229 282531851 538538832 136326223 181605362 413347258 627411022 982780338 486015262 899199035 752746316 851594589 144900062 307559075 471704643 117733712 206377411 494160706 186143690 130274912 501948955 209832799 446646809 709654503 143238204 418354209 274441755 144945433 219729944 282655599 405323328 522157620 723012711 307982074 798507076 855758920 288232472 388912847 437561905 222432008 229894375 461904999 929045019 52549763 9756201 775927133 654320144 533194726 980643626 357599507 29558743 411705355 709193404 966736460 166143669 783523260 33625672 925784904 416858541 243022452 447728230 584851996 930375765 122955851 297959949 293461404 525837188 899400131 90163887 250585501 426270171 139374143 986471599 261204380 891251095 225876897 902184507 904340429 276877676 82864719 576797035 985349420 6708243 311793891 319353603 647054435 947923852 703788258 900202106 125511288 93421077 317672126 226162499 548217026 690591515 153902099 83712005 499167698 126713203 472514158 827999401 713549505 40511745 510882502 913001867 99269319 520160217 749723953 252406632 960846715 286611608 796900023 458269227 545980684 959541898 115587196 262521228 150862233 438528538 877723785 444711760 863336704 778324271 93511709 32648086 140187596 525832367 843196095 960835549 437863152 15161434 335838563 996090686 189615586 131853997 409414961 580305383 925825638 204637925 141283667 91817439 836785267 513240717 811526115 308715476 923761874 350281319 213072137 279662089 388952288 64413835 573530666 84139334 977686506 719389177 858909642 400528979 295318578 702069022 465392873 916078053 557594217 603398523 82193503 171057512 438839599 33265846 782136431 229782148 635838441 874680122 853011832 977463296 415795896 473946720 309344486 967441767 762298308 325600395 476681494 277326388 746905677 73458907 239425671 633398562 717402240 705815686 747021641 878005040 548708910 157273046 855544545 891590935 217787684 773092597 487090739 260609076 735858594 849866386 800625623 438636293 710701930 878700285 366474557 561908522 912597048 331142729 572590331 248381836 128265778 405565409 399375102 969126997 719185104 89897833 911918431 921218008 830512424 807808338 975716104 72950755 517006775 25315221 69358574 591729462 700024106 512559513 607178924 300833915 944208071 234686415 950361612 61847302 476615260 185643501 140990860 716041380 650204436 202004107 704112399 311463969 948301649 645564948 439391216 472317477 381356405 554421813 482644254 817175666 385888423 817694094 241514569 182652361 937377132 196394810 659126402 599076176 58826803 770720974 776434069 644876523 256936791 142466522 642395014 869520894 583776016 843646102 794967045 733785054 803429138 698452823 164831705 897716181 337758291 150555227 151254664 489937825 765755615 4727066 995887098 211930951 720712809 316772777 621799222 270830337 129385221 533404625 795627378 477680645 987616777 990530746 303733260 793689962 51838773 269890466 307080993 832806004 67299457 220682491 505741545 783189034 480559150 352858289 375343183 514216052 668217686 522265694 411332658 28858915 754630527 170422253 263891298 484094462 914561222 642029815 512145075 861992876 113438653 102506091 800761260 637719479 729756163 898393344 70143745 717182349 915629817 28493312 887808515 590023920 439760917 177978982 143631613 925350890 632512838 185415682 871434835 165931712 839694809 604223807 851058745 678921846 113332522 914899295 88286925 822610339 730897811 612801403 143006959 299505310 259617723 401180173 300369678 265385958 410880083 652498813 817861085 769329936 305352575 910929018 454023427 300426819 363469281 33336002 125123266 721451641 138522525 579891613 280257075 518495981 199418096 725622279 936080378 637807548 482486197 384469370 294297778 122744068 323681100 365252706 778834580 675851305 876406040 819143936 61572869 760636138 149618568 740841966 975448784 289158183 112069892 845496668 890638173 101613122 119957016 418318455 857682285 633721162 885058444 72651851 42108178 803540466 698594086 187252748 524299923 940478347 576919809 196338148 216778719 748953307 536971710 404181984 919135145 974703241 214271700 213113817 482185558 991865959 803125305 469376948 501266819 154073566 65270604 778901443 979943562 864505562 711173067 89419855 795542736 960845084 342428147 380472103 67373203 271990406 645754845 493788423 526971977 121545910 824643518 662672173 480788537 264802217 81798639 320616568 505234766 525633390 563949055 349577549 95781959 514442846 535500080 391438477 123368272 305328907 3808341 719369953 347936340 890749106 6404457 801600788 844842422 547143297 460385617 823964801 764135908 952837972 920114278 788549035 480290853 60304057 594321707 787924997 749379321 653995887 644090687 913955165 171772811 374703473 326813609 307775757 950546735 882212100 424536900 357874109 741693945 438648636 138461081 881047728 702752218 966354392 540000961 203356617 158818507 960590002 638198248 543166487 562177673 561590326 841386391 517905721 683745907 175373401 787726194 270723998 428300149 289785241 997176842 604170727 956173876 674375093 33805403 627338138 327273087 570644238 260492357 594265607 666207728 358151895 141316297 428945054 202506100 715186098 332174902 793626659 365372942 134062877 276623322 503336491 638627643 548525202 61362140 237739383 832207879 650271645 614451693 889341820 706027836 628697308 72371936 618141541 442671261 85876833 778931829 580898526 868535146 341564937 498584609 596951763 426132434 69406309 207169273 749254613 929671945 177321776 827494153 489243725 656389260 490490228 648340584 171491587 226323866 507892014 435792894 82599185 451887785 144502611 310052342 583132478 186044888 181598025 643964365 35413323 628817264 598533617 519512246 924954475 882077172 202888953 945402854 638908000 856543210 599636854 61188161 889896647 291111995 8590558 834306306 31443349 71791359 825260498 135973753 16296665 308048628 684650351 674403039 269968251 702693388 724723459 87698201 91842428 856982617 192299133 87911603 606673815 740102120 26252647 565465474 147858262 378685974 59783109 337201451 367603895 740432968 598428845 60658705 772475274 538811953 640924429 946319565 355196135 904940650 624271973 483020812 49928050 380489869 145621434 683486698 191159268 173032055 775439550 713003872 256581679 471639771 936728224 60787860 821690805 187450978 240996682 660453675 110003885 937141903 689015933 857345636 54732714 775592101 458703724 526743682 576605813 489085941 78050209 23676640 489958578 150505293 436847166 93511053 944654470 96629548 807455305 92743502 760492991 714497384 76509164 344601639 603401527 997969654 936541322 633573398 187668579 741784943 57184300 407302543 361346821 62440032 300986413 79209716 905035568 147350995 420166364 359800362 796248970 823801030 498260882 495487410 8208531 41401448 966707653 366022384 733760726 964685450 564620613 215722127 649504602 181503689 956977977 147342856 355170 154320342 821498952 365999080 422817127 630354049 203108553 678859738 982790364 23477165 695258948 507013159 545883931 585048088 184357924 792542360 781231606 444323861 135272799 777917218 930886103 21604389 77142328 195443801 984899618 791911246 149826209 623921038 82445073 842610936 921510288 933822500 936986512 831919947 728448186 613724794 247672801 278977136 481710054 179723399 373120149 553509012 372781826 466674351 907530478 386472781 96247309 186178404 894070058 121816077 366437902 381624599 744132422 164836356 786736411 575196662 760941249 349915510 792578613 825079376 620326407 560461936 780636267 132920443 767936898 103628445 726364012 379449228 153508802 361231504 276181655 921875396 914659661 405199631 20563839 587356789 493167596 184254351 385802751 65261425 586289249 981243114 181194447 658733918 331726831 681268043 908771792 165216247 947787358 158483662 216090363 517239757 818540154 842065421 613174221 670338236 76635345 953808608 335203219 916020279 873276614 599799788 768306781 78494874 465320684 75437031 481663260 53452696 382846635 13205452 353262633 277968931 525611198 969973676 327190337 447466044 560642252 796907362 612767812 413552631 894972324 887815989 584589513 803579358 111170137 712534675 951247096 934373814 570226563 711928328 174692058 906223515 862811962 463834436 416469732 927707393 884037920 551238482 54004460 67665205 778499169 532936477 633163813 403280286 324992326 275730804 181460467 349989236 352023295 997611027 298244552 48615596 258293275 154006367 930580787 527162639 414604295 370851133 482436330 965267341 848049467 788608537 675040424 615928631 853109359 972850810 196144050 27846575 734674796 347749600 754925490 952040844 648917772 524011829 745314419 270612104 889377861 874296528 558696864 935814685 153219395 75370565 155792601 308837741 76659336 274526219 376612173 586554957 409231254 562425102 582462488 498264804 623877853 88770494 908231122 727086724 262657156 804414072 262247470 542670399 710504084 728163110 294213902 234344132 239793776 978892733 495549718 505432448 960406260 520566779 215950977 560005433 296414614 5540812 109969165 488932346 221606608 900266872 687140998 926852899 373738497 948379609 152544829 566377806 12179067 372344230 66972616 96951221 134436314 267422366 985471119 770402484 639770077 394636443 142302235 558725371 544194939 248400002 209407136 95145497 994036973 750403645 68198419 658121146 668619957 194087595 209899097 470018839 134364620 331085969 303778734 373982624 32729594 825342222 876640861 403779550 935229131 307191167 933603691 422951161 1287011 258176403 812966307 618357947 122468385 316488318 277988662 343140850 648982215 112813788 701769126 269991608 343727717 867384777 871933262 882386424 863330697 813084300 811818304 533602517 838594123 921938567 26206438 791151981 734757949 455127632 726604083 718982498 149301936 735295797 578468062 117713887 460005092 466507818 617250930 946353951 413061501 658353129 254184276 728119955 991135252 667672153 229932053 340059769 31728277 162576204 649852176 390027488 986873726 134371771 979348567 479977926 687638154 126432243 736505443 82942051 799128908 665580745 456184832 657831175 180149128 125267739 278850978 64192408 168186937 860677261 868446238 451023764 657767188 622565534 971968755 435422066 703014778 593118472 423947140 159961417 460252345 89166690 314244022 893136314 143495505 8490826 686661439 302658539 879961383 970885442 393072046 63026529 514158353 605151194 586779519 360645143 216522717 766205468 709996775 391370165 292172681 470007179 410099330 409610129 878827391 392296542 215141005 117775561 938204179 509307641 576016082 481533373 71850356 844791335 356877493 705931866 39621611 81539968 732333455 369522797 664143958 189423805 940160510 541543778 351956872 104847902 734761570 685321389 374868019 731846939 904657116 779813692 513482359 430910958 502004669 349824304 69954493 29244841 778803853 61300328 999231551 151174339 598322556 572195869 976672383 433396361 652938041 827424228 695481991 59460261 337825982 33562216 272352768 61195432 504951210 610221154 482607672 123860843 511520098 923154126 840088731 652398355 475815585 465113683 287369914 443361507 86356678 7129684 573003235 155546699 678455022 621782161 301603487 805258225 294969042 765606365 307887781 450943389 56441792 946855109 833739129 215528902 630991065 475276693 94196890 26311942 387573512 458065250 504862469 957564531 276921477 661347322 571606471 453372134 746330983 131610137 972571100 984636266 770649562 113961333 564640564 473755735 611812437 470074854 306849799 236417842 79042583 917678817 439176828 611225155 624403711 271401547 831880867 141087070 556003449 624812619 43298957 556491860 104724475 46270271 801006338 765966886 686098629 861463565 608042801 951651465 537478029 595985645 254239802 422012393 907461041 440208832 342102655 536609932 276513382 836461718 199115163 882320672 44728566 287212567 142753001 892758519 628732426 264542886 416155437 995496566 498082218 626466251 144999159 978389037 140381998 269344746 562871198 803990699 619787462 604663440 896074840 192230030 785164743 17314704 585250796 179763673 711911301 273115001 674395272 634105998 314660720 396338820 863014797 880210930 77984470 52908900 937640429 949837029 934507252 199675604 186237042 197584025 193637939 209310877 386356387 266762063 707779957 430247966 981235904 202311919 676072065 505318619 35054770 402493997 890331945 885360996 350887581 317955200 41307972 718594143 300669981 743442496 696967864 723282882 966075786 923167815 952677533 413071989 258240162 796660879 758696221 435333312 715466921 292430270 58668324 651272876 4269806 655005295 612264559 884851301 305163553 175135989 527642711 779820860 34185100 303732430 310048734 507203018 495843608 287354753 747985649 167938632 79945598 798426129 68256611 680584603 995443954 883230794 270354267 831778878 637706270 880855883 986683071 699975906 185651175 431339287 205095568 652184756 755631178 154886299 83804609 120207140 377028704 599584046 308016965 72501684 411779461 281690769 404262804 424937382 753171796 753608175 488835688 21788888 954742911 380865130 439107157 769847701 242374516 366187390 658499119 998869822 675165853 942618347 438346189 272750383 146673332 962733124 980950943 178743917 687741928 283899028 62916062 542332812 286394034 217542270 284589290 633302504 237056674 562437197 88037092 328762773 668583427 199717970 47264689 787520755 971622464 10801603 515800068 483413417 315321143 367131259 171273554 843812909 376634842 105161033 626093575 235051571 38781414 897863207 101297671 528925711 40606313 23491687 634074584 763047684 515727873 30189978 359561077 393472755 896991229 975344384 629647883 726356139 228603914 829701025 525190914 806647711 247578429 913199170 28310660 422159983 518201211 88761079 189651874 340537429 98879938 870906158 486963305 81681383 349275615 30183692 149530731 25932708 175911459 683062126 565587896 603384840 83403107 211672762 574165057 766088254 443275189 881449765 923730464 485931399 102294713 705483138 374440421 122497411 497916143 237832572 282764217 70648982 320149454 213502096 498637652 992137934 43401808 12612765 383489914 2279965 320763922 547709006 918320723 966698810 653511358 823534313 861324938 11185728 178816508 568638226 545432712 628823518 110853590 912159237 451326933 64899585 432050537 951806222 478126215 815654685 859687841 728861327 723303176 510686429 897225328 278448347 795061874 566165610 99108360 675649701 981163586 10368342 580494191 78161164 614027163 188053774 695501141 981994893 205765178 366229622 618123714 526023218 453127488 788869509 560490342 101359560 709956934 91130671 907526458 164818495 532445764 552290650 165028321 201955734 599979742 549339283 674635196 495731607 567505445 556595564 360595728 378562879 242195745 995960669 519477000 189704268 994059443 970951908 605908036 250202664 824382341 272533534 759619367 702766576 812632688 352874825 832356566 247952427 608266686 568460972 390709583 86697630 193991062 727402981 7727996 763018802 675766566 910501015 542907958 660851357 829060568 254143633 235187096 766687411 130469089 223799538 502218527 672161093 970826280 343582067 69694277 22491744 884935170 889461413 143242780 894898594 335850273 935512712 216338600 844671760 345721390 24343864 601956912 564679074 415704017 942738944 508880654 307442766 124552360 717625700 613918671 475555279 495871243 218767064 139218631 573330559 416207288 556590346 790895283 307181875 999116964 501169997 922126311 529327480 540831635 662576942 586009634 279932022 273039653 711642399 400037064 813996524 730505015 468282437 325958192 450298993 414500557 461805079 515528330 14730206 645897761 572383161 299805307 91607892 586791362 978468886 317458193 778526347 70964067 558314074 67523087 407163547 236978660 718304151 452197751 505978552 491141729 932951394 813788774 363065535 177755216 275280532 498782898 886556872 799313494 104866906 279152090 332559279 309060462 10866381 692117452 304441708 470239831 758527182 712511539 469625966 204527282 709127722 277638478 800912369 184761104 415557177 396485593 491020220 668946085 441130192 469269808 436690178 501756203 11858564 535500682 1786072 635935028 700848058 651753959 841801320 473263172 709242061 917453539 122613566 839698102 693143742 263042688 18125026 450530167 75200762 48748973 488810089 720540182 477822003 836792598 764161693 754427662 199317897 774314029 365146121 394861634 374421831 660279760 78620764 550050637 162329054 465623963 280624406 284664635 187284651 834018176 534687162 255673879 878363119 181357481 656463940 259076017 2051739 160954676 596475933 959005780 851116412 647481785 301358523 956686636 21544614 653863328 683387777 877111779 730900656 116462898 434372765 6181648 44477429 722033917 297300877 140461114 952448289 707482637 157950221 481184451 372796776 344897297 803468050 90855676 758137549 483261264 231202991 860783630 455639966 347615158 507399092 775467665 787358211 528655817 501811786 105182672 976263226 73376164 504040483 156669797 799581071 235755579 499172644 181939414 695098705 894690933 968144823 728383709 671645173 478803776 840233491 982468978 674237994 561998017 583408815 333314580 555107728 67168350 745583057 889355691 677834533 322623722 543018809 581700891 228026661 379960798 322255076 956860377 927003064 323207776 156602477 210559407 707317912 595432216 680515353 190821471 652622912 320768842 406830354 62023331 272089223 275699454 534711080 784864046 187262926 499730081 213927412 220601793 465617475 162984058 927686669 358727878 327695147 747129597 929878740 618972644 332737610 928228502 173346571 248389791 937420292 174575941 139007364 173272404 224193235 190232671 582254035 396058566 715923539 473688848 957684006 399233597 275117950 233053546 600097046 575022994 978774701 772682894 668672456 699882730 383928761 177534012 698000875 4045871 614292014 871584576 199990183 336101210 401603816 324282236 165162917 882964856 54568713 152150537 776997952 550041938 31028167 144937687 83465681 371257269 8861051 670793417 491797187 479527112 181040661 817295504 914482849 998702711 764158409 824740185 588967006 10293432 405125264 551092229 405966193 310804649 112605613 431348407 691961024 683025772 344110123 920198884 77684824 153656087 523588116 681660428 697033727 3201844 684352735 734698284 457864498 647540010 512814390 778473436 948871980 342313183 452068279 301848488 433641060 509363476 248588446 237874944 849719888 17845110 92233494 976929603 106660119 815522356 289811161 981318327 396215664 457615019 613073534 274219382 48026055 266692203 140954928 270222699 541795586 268523409 995516333 834461484 710288918 966682633 630362983 340644732 640542198 268000636 850453431 830691260 544353012 897084382 523826009 941354117 173367045 608999202 655890173 850673010 155081984 488133394 820454702 841156864 489095836 620168871 654378560 351663202 887144446 435616697 620130989 838108842 613061228 633016387 48943409 951769264 500958152 695982820 880983055 104742453 308773357 465946789 891537502 554739455 762252852 386193249 435511042 241752258 428558310 694415019 817707914 317234166 418831092 742521401 627710276 980743766 602521316 985308770 728086124 22445657 882974640 854621254 886756034 959259592 867227430 757200830 151823306 143340556 28982438 104549227 895308784 703089517 908296231 940323183 201297355 528565441 791155996 922461816 673745485 604287831 192879830 41775234 430052050 352088608 887912862 30090167 927908570 148311967 654591185 849262060 561256322 687732014 390093804 815416218 815288957 435148214 837352773 933509460 488064416 110310918 714500496 388454717 685564944 199521809 628103856 683638883 321882502 294142502 774313338 705214915 179392296 329618263 867476959 647346234 968087843 661336121 561439994 841660895 127774148 309558492 399567048 845861437 790854891 831501652 598894929 54676713 187104976 671588290 917188170 255603945 489348877 724607264 718720123 385578152 668781376 578555858 481108869 457556214 25836721 867810395 70791245 148153408 992407000 344077325 329201907 307391070 943120409 166600509 951734773 70475124 617820799 668195543 43443514 980602675 70399200 75138449 902316195 630668058 284361319 834057327 994155080 786178236 804184937 777306434 999814494 683987033 579048958 928558710 645018586 487283194 106453252 405138686 878922281 707286098 721011540 351899981 451050314 484194320 43968512 975493654 210092562 900196949 82371058 257101520 86793548 901142203 384538869 400124785 543224896 239333346 776460418 486799891 363026625 499141981 55145026 191877530 725657986 126885440 408179236 969228789 389719227 467872989 4041632 680985133 493163620 345701186 752837957 486553125 177504685 666613877 411043451 232723708 444925562 513584910 967362680 514235825 438889787 983491463 518048627 686169749 646888772 44390487 67075879 710662422 30271978 491377550 987908622 679781084 754734104 388970443 488552731 797653632 525527323 741452287 64613464 293802934 323027526 291494201 810396244 260768524 400738814 795421136 480935267 59208056 895781762 923508217 197418172 327165833 88997746 812349093 878194183 301544363 533926214 898341302 538796682 908936974 774475891 503818839 404047874 625789079 75966977 980181798 791733853 220789336 832461515 698036257 434962522 640724853 684531122 781314761 681157554 572121717 369115490 540829281 365728714 497858010 387426767 648336364 47094941 609336913 867640381 96123976 607447333 286523985 417750096 366001963 600960642 987302092 931684709 867224584 23329087 415322035 785973157 7137305 776547282 945120461 359160546 475031639 413594969 224043291 718449472 363301159 204950926 640141825 773915284 562945097 517036183 393675297 43623197 376676073 989209769 433677553 685457657 504506543 74501654 768053222 833086262 948286703 497427853 385816398 507276395 491374681 635696339 492688336 582470484 358344546 200379419 488419118 73921041 220202940 886642308 872232975 55427051 577658531 702592405 504902328 513353207 143081241 990144128 900316448 680916994 952476143 148976810 776700577 668666432 130421882 666373503 487340421 807736788 566331660 32559763 985211581 833288842 39023219 452037966 589557302 635031505 400275553 893377219 327726138 197714136 875945058 652438703 920572839 297661354 474445186 251400507 10086983 384865968 884327123 526362268 97307332 871268154 56639135 634590203 769979399 45344497 88290510 210902361 417059744 605419890 668470865 492156585 618268323 798855439 69090941 832295104 237738811 566756754 905975972 979233047 843392535 93576735 476690394 394056207 790655472 573768894 53778104 874864791 612066828 759677384 549436699 616527023 265257777 445086675 886513897 102682547 593996952 351019041 190365593 281925494 442830869 837222402 169952373 470164732 359597342 706375490 758641702 555503071 536236664 887143924 540183164 404041918 967290759 633613082 269794145 127776895 666708326 147222536 589109533 232624623 604386235 957793560 247470611 790981965 263921802 411310710 75812895 227042557 587706439 239837920 979751007 960742954 345219497 778837179 273206887 590800015 481806842 65371757 220505809 987303700 164518667 192144339 229300899 459963796 625950614 332926091 913796298 343574528 930724806 333354924 261692443 580102916 966450043 662464319 347954557 275604582 522901269 661440042 981487122 665235610 22155130 670181815 858079044 485666581 261061587 809337490 210366809 56101791 189024871 376681743 401831776 438421381 717372568 196241437 183283156 111899099 101791892 940196427 441824659 509371716 287628925 495330331 43566921 289916372 606146895 611030223 434493514 235745300 449413898 979224788 472697033 655518179 595988037 734112852 587808838 4458972 762211310 404997496 841136718 900812634 476627820 463391384 693943468 589029407 218729552 763743638 990540301 107800136 575192036 410351893 369244276 404304525 879874863 948767353 42590049 629381418 951393605 733286700 724196138 193044049 454480596 464941011 820611876 101211693 935297099 894066815 900623819 332563747 565438134 713939014 86584071 893368821 33607235 769636142 792524280 801502305 740845049 684473222 385712165 317895971 567633935 522203007 59475483 808856283 293430752 767648330 50904073 315743792 719855908 740119555 781629978 752549614 59518311 23148263 945787917 699407092 679451129 552102191 924811068 346800817 434824966 599220071 235107212 486763898 379673260 540277610 215470540 975773301 149116646 668663570 514469691 11959635 780150999 313573693 973962214 223831249 536926401 79400273 803687349 779789964 111512431 529040969 977248340 518076732 464892772 158239980 397787065 686970334 273079670 530924177 563847576 14223883 642244580 984564649 225328547 709774637 234286631 539603122 737984939 280739530 969592053 779649176 151405264 326558495 432238374 592795370 529757490 240851992 570057430 555141645 702917800 308473502 658176177 645348328 355353113 61331238 24961763 448193327 235219574 358252820 386211735 353453687 934436173 302373457 352255571 307360329 651133667 541657966 869213045 564633863 463715951 646985000 241327946 72452877 333931777 957549437 279257046 624554931 289759561 497046693 366365665 835862471 749156933 43874724 148787403 745237419 978361122 391148779 943266154 957531365 533676722 998816667 6519327 318461335 24040366 750445126 189806684 92932242 61204478 746770092 546959016 982051918 54051065 564440348 714475953 776060383 24077249 454346374 120484314 641089329 740789653 419779681 462017516 845165216 123877670 533602446 51145774 297409278 187095806 433140632 450456000 331264791 162514760 526782731 788996873 970153401 766934979 752323056 866233450 138357395 771536500 786076939 705344153 784184827 218697764 17123257 317896183 804318760 97583641 448310959 550724035 891908 976328011 934217987 621337676 694447394 8297341 836182630 722737538 387285907 968937683 401363089 212072210 862693371 34161109 577100979 544465934 27498745 821676703 604338686 279454644 436031323 580301070 683722532 982623216 577396830 677555329 129640127 943433401 987291065 752654580 374956023 233235327 8662504 902580811 277405870 116067056 249952308 582883922 156002 279997150 9513677 806685998 832081071 942634340 641085003 619856783 434769228 817084390 734200105 286769459 2561421 164027646 475909335 922925063 110587794 174177369 734406313 544181216 67825457 521398720 451950159 916025641 274882500 928817264 971941676 629472769 208497829 152384407 492241923 518252892 441429278 544874902 496797765 667732042 984072253 519445153 393228476 820793173 103033530 430664856 90182340 675716130 976297297 752566001 775800881 670564615 615749135 494434716 446263628 39982380 127014540 562899272 141704711 117832757 431203552 88404137 720227852 539443085 279597154 124346410 473995559 6008332 993910163 391465186 175909564 816399823 460332593 828423827 638069031 285286576 695509012 730313699 256715565 650112122 615848980 359931248 498717753 6308939 320787141 755617553 964022856 526285140 353394033 823368414 908555298 200005520 287608733 582297918 440985017 893723420 1457479 395345654 747149942 974286841 805181018 923377203 533473741 671143210 981936879 657571382 82940836 117712662 821695769 309087548 863943577 336584634 250285492 905872769 478025960 103090628 45070892 123744216 726235594 644167043 504233380 999455949 738723243 752997384 812481231 745544631 231262349 197363517 960812488 350032740 133683283 258902477 655041390 261723743 511014425 317122231 873659323 503022290 511915787 806038152 225437950 683780877 216490547 831187165 274236801 604180761 194957620 865264973 64811640 939159302 446970760 374358106 680423641 987692998 725138726 371008722 627298153 971445086 833500809 192411974 969202388 651916608 738869000 706190023 988795601 581272535 430841157 25709583 810587906 972681046 356205986 240056846 963664478 812952944 383042852 355583335 682864639 330297081 157274299 108937265 638299100 792761622 694780494 709652677 873479408 152986081 55961034 86847650 83692200 333382501 154197975 774571400 488914154 109211492 72835423 742163729 379225803 962098111 892405129 437429831 865251441 447689248 237780984 872680016 807517378 919719632 774630645 868159202 778300864 929105177 641819679 579524996 314949792 2457420 428590587 291454697 701780399 163796678 44586240 227084106 551572870 217487040 226031772 248105979 214011556 458045569 636989586 846547154 575215236 14877589 670022600 152807958 59401221 757595231 134659570 596133134 540685163 746562145 433077760 226588778 693367362 205853411 534035151 211580311 605284869 642048357 964448954 320723417 460341779 998678794 45291887 398960363 366245061 172647508 711645749 116772540 486951673 588112055 959758092 817441977 20211304 923241066 902153897 236039478 434580675 738406344 18693390 656807420 599685026 517241722 57293996 674944269 21274054 504699139 479098886 788060316 677863551 830562182 961292476 196972509 972375850 865877689 429609744 987642542 333943809 386131418 501296838 753725727 195367081 598163183 872249683 288802254 390385813 764585965 40373135 170115304 767996165 113377278 423298606 473045502 550757790 661518358 340461179 384344738 191133746 259330580 6683174 87033786 522880327 13080493 850521969 815057960 116771515 696452783 677552029 133190595 794552689 601918492 877590115 443267674 984037085 709385436 182257557 146290136 930832355 339220760 80686979 295788530 216716332 462973342 684921195 910757899 71366089 38428504 125762936 953094023 281100837 487800655 886497294 63210548 257115130 732803144 130448 24367206 200852254 644097068 823462989 47739294 592249312 620223526 580991906 286290402 8404991 834723260 664527002 591728460 127662912 383169517 425902664 36452261 303302489 500494479 198350347 244798551 774378534 777279835 189555670 996500666 963307878 593917002 408920636 19028922 211287247 708115559 874068149 999877803 103720634 764322188 583167290 636429344 416644712 407872140 991542180 969972605 617025641 456547956 607823752 886548064 696144680 273950862 801305472 46789429 222636715 950777047 965330169 546785118 842081073 636747268 651146381 269914029 834620913 447659462 53011548 899697609 674478162 527441074 34105434 85082002 635637540 654004836 997285132 9474050 835208789 621170904 246918261 992927003 29682868 998101605 406416627 418154476 913767451 404882961 111596611 255002587 137335804 782463288 458792675 883115978 230202966 206326308 49260451 516399357 423501545 372011986 895951519 59096597 984879513 12741297 752356954 480885160 249981322 867665536 860743510 840035847 706725021 168164920 207734727 714883396 657742222 445324283 746381533 153325944 38750570 64751269 71863483 685543057 626742055 833404243 605384163 798927370 703887012 890641235 50059636 405661173 547918274 695239446 37409423 279788838 142104604 82885632 509343601 67117609 689073536 544441963 619679435 91002867 739152814 279436742 460076303 23801559 658432011 226558576 355839958 837098952 966541825 825620966 343518433 401815548 720531676 695060162 645878932 655771480 546750193 638761866 348361433 75624490 621481590 671677398 337027199 684158961 533143943 385452811 467065172 510196037 938975232 489871719 220226335 48141286 219789100 396061595 384465410 786362856 846089706 265520197 732200256 540373474 180578717 245339148 690763393 322853861 693583504 483690598 760881665 619886722 829922883 15226648 202579790 694519476 175607926 304492189 285204843 15787928 537872031 714751744 727507733 496789746 796829600 194452082 669715709 695282399 743533257 406057760 293936462 30269544 55197188 684643724 338132790 482666103 751657920 763813016 83643576 840208799 139285335 494602312 614193914 845128583 421796932 778338349 253911403 114188575 694267873 77495095 284057840 407631672 633827681 554460318 659353681 413345378 238557590 475083876 40248392 726323445 146795132 755594548 874188191 652773429 997430933 485855046 406025178 701245528 488593166 738262800 794195751 465439658 389889471 981143869 504818490 821953223 332769230 760959144 585033920 619828994 842695268 353361635 101931666 232605339 469410916 697507922 473314789 855279722 484359546 660175113 122818596 107983695 935365611 727797143 872663079 944223378 912605142 738707890 941893184 280053644 935442099 245484451 637336723 445910435 81977145 54410031 369953106 497148555 567748635 502272636 441782810 103466515 68687413 971963023 392116971 505906876 449985453 345921928 46528012 672151154 141653703 451872206 932070778 690523994 965942144 328739166 511604181 740695433 258832130 968687610 730778626 68814305 782572868 52828969 608825120 268034288 949074242 668639748 189612345 869204140 700122187 154157047 637843727 26090560 662254860 822670774 611099297 652609791 609613043 775249767 141922879 419952827 231955347 848851245 602466454 742200721 781641120 670416757 464154344 368002462 467024456 741241982 3022481 140504741 273700108 353675744 735237346 238204889 377704028 786338555 703204206 151037903 543129423 760667984 119356067 984027827 110575108 994149389 734340200 511825404 576538345 593747408 419210790 43826219 612595964 961546812 373666609 74981835 341672644 856399999 507783279 414918813 875145923 621902193 261766779 190751370 114576092 507964080 530387736 307384685 217227660 8646524 615352963 132858332 483940475 441066015 130726867 75564196 397533766 969171548 254888489 441177184 417166080 961703346 236735249 833964955 620624391 314441721 779889506 986962591 114835886 663142833 222343203 836041051 962355653 769265867 237098617 321315421 671400844 78686367 598193154 510643633 691722426 146573505 289276680 966257270 752727564 283259217 426590603 446719854 732975280 56907314 662067038 734054715 622398452 475819292 612356139 447854038 448423948 443760979 683927162 410430135 445600920 989810013 148051143 854596674 126851363 56761373 348998296 801706634 709957741 942206604 607084352 152023833 329083738 516241552 285151188 605561953 216160926 625907677 148562928 357807291 804035932 523038035 276364369 525052641 226881481 650700582 161065155 259930641 559363173 926391562 119166057 359372278 218246588 782065805 871487312 574516786 963855798 541302539 79743764 558968643 445100068 836352585 508055969 65019180 485980076 938912936 471816196 145376765 10818919 428226830 183895343 6232738 588593521 460912056 151856757 647400145 116109692 639378114 73975047 116158959 742667527 3759732 313293951 193061627 122357209 412822569 39830715 463901159 642228354 900737617 643857502 46180612 913980620 736136962 273201985 529479787 743642639 976807474 603797267 913520936 243804843 459114307 587992092 970901206 93778688 738679613 562734788 424738370 271523121 139258751 331464882 397737867 897573331 243074115 856070275 528414193 491512510 560767385 165614263 51967787 904031661 303005184 888505158 832221448 641413854 316870360 953858561 502163509 679658748 576603896 86639598 409589970 127836928 59114252 227674508 604061911 690067602 292858021 272773663 129132809 394309468 637031652 333693007 737479480 548737871 582844751 754203694 920346054 152825319 793741544 422783150 917647752 216262744 62266325 350936209 496463958 509086780 836073226 42029489 492336005 474940251 695721410 399069995 969449971 503102402 867296275 338959775 873231843 248338190 486027482 425254168 451302615 862342473 854827817 30890469 758769772 982009956 603504400 16637004 240941634 502590842 980298678 841998261 518681536 778496651 957807505 776988647 479521522 39656949 569671439 602094061 493520386 260428489 488849611 813047092 446476198 153535106 14141086 448486837 284769195 367856093 859748604 482703726 239571127 930615225 483031459 383368139 207353101 42261523 571892637 953797449 5271673 174211976 965735388 336688001 617643316 924666946 464303337 995568690 867818705 320811902 368658354 719880832 214231897 78553567 960494524 219108448 901346195 819307098 524460865 158238300 31614736 364816657 363515389 58466561 631380316 550116459 788811545 446177541 83350964 802317986 578754405 666798555 524237338 184958450 220966053 868081291 30021555 755695705 222946888 92564142 441277548 1628302 643116788 738119877 181538656 54667467 182286954 775871468 520290537 771432221 102524115 967259601 623299448 101288693 431534009 465909172 132115451 107088958 894246863 176028322 60879352 43652809 58767167 720862353 767434176 18709624 792602338 773398311 678997292 771140054 568005579 23428428 48336288 66250585 324391317 744968812 469425041 727147173 324105698 97510997 455368347 818382632 298734282 678691512 78890169 820908211 246574107 814860262 903482737 770333615 833839106 408095386 698547568 573917181 995501873 657634825 254850825 155419737 815886607 656388147 784656570 237875162 227109170 366375625 446967421 597962386 502028738 911112417 245474366 166660362 463883551 246217695 52360615 646142603 755140710 297716795 333224715 433809202 790540552 846450932 898221468 156946966 537327901 512921855 439686883 491544909 38727174 832808243 703288860 455348754 505849136 852948148 560707323 331528146 125038470 246391462 303562004 568704710 866529715 744159923 243648001 987480417 794938250 677318325 394828075 78730992 274248907 271390031 994790697 213625236 815368194 699662104 853416259 907043143 830678066 236491766 688728751 195410446 808178916 252364518 387179537 984345765 529184037 186772861 918727051 377192227 851664572 381844700 17831710 343378368 184915815 20908298 391117774 79514731 664638711 597419835 837752847 534795775 802483596 965383928 341955445 891866226 125729065 840329493 968969458 424925153 161609150 500189324 287501772 615196462 238163573 270770609 4900096 254325479 466689491 410613273 256382442 218021653 187546375 600843649 241618118 293057425 882908520 194324865 456379063 248479365 16787529 714958561 621179432 500648570 504639630 838730266 9003851 611603986 48231978 269664999 382763116 79355650 519884759 433712294 688328867 751688882 922529186 83463334 669024647 906772902 400197016 596258281 161020301 307098544 693602850 373047371 968262272 984261129 531710697 616253371 721488776 427753712 442960899 231501020 136557532 408215900 771739756 265396917 779898189 109704319 501635325 212679552 592104058 546878175 774943393 572643648 819145550 940014014 778837576 857838388 39570785 105714484 428856064 842578426 41012937 167897274 675187526 628921183 5397835 431504459 766303664 16662838 69308382 230161885 353945793 705380514 962085642 870848113 772740381 142371753 222032020 565220000 88527929 286300291 44273166 915361884 440217010 293318074 141776133 760626154 477757836 532972384 239768951 813475342 361062464 939107579 958885987 735586554 882992811 57330944 869648228 245169220 231149334 605030639 232164998 213454415 641506593 222873798 594435381 540821914 493825482 820621380 179302439 631146682 193154018 702378345 214064779 977697991 179910830 667463735 341200996 428800109 686252226 856232533 249015133 585783514 539078628 595147833 967087483 993957323 281815991 739737064 474599857 253125452 104743342 988049586 343448157 307279910 375155927 720245706 637627225 700220182 841257388 604799888 621503647 941753887 893132654 209448160 221384229 382896525 794023257 565688021 116556284 145606908 761384488 599084801 810810683 226738696 393771865 190091615 183118282 522264334 155854339 206166106 387751257 24907576 803231976 831860269 756028666 36817815 878994227 831387211 428582460 190600732 165696811 175098769 446064257 549738973 899561889 138399028 99839112 307846169 325878897 68912867 869811012 395050678 976700472 999432507 846702947 505847352 343081304 105366910 618480997 523111024 938566654 251564372 774222425 401938525 896119130 127626428 930356489 892917509 217472407 225557559 228920343 419663009 631597285 169313974 477137034 697671246 489143677 157850817 921980739 264648938 769506211 48170197 156423077 91955835 411655018 420027107 977858045 807566272 23137805 669552146 870249778 523855693 477392184 327642123 621738531 976148760 417199074 413606193 410193345 705170043 261698255 709844630 19890217 164540621 884926852 406868339 838053566 319507009 463837522 961308295 974659851 790998764 188848754 58097978 893281972 385493468 620191947 103232030 381074986 15268577 728968656 661357742 271757593 379487170 195271358 190739679 868229016 127636132 803096789 991501924 716659774 357540336 443524679 800898221 504947492 220250713 604271006 317749881 694383318 943101303 625135482 673439297 565198178 948138062 333399377 504515150 135941657 6185698 248839473 320086222 268178398 38844399 245302696 459448773 608432374 826431244 268108154 356145237 480475072 447492344 470700916 149016514 565392394 992147161 357935666 683881354 604076674 26020188 445656214 389564219 459815067 849773352 87892656 15851731 640889654 745544403 488822902 205280545 473816950 812752681 136838097 647747607 315248597 391939865 844171539 624790864 592253510 924890871 148118249 855121329 503629103 241544000 452909487 384888847 282874138 539114336 551197566 238765562 133507455 438557564 770884780 635388615 757426643 603755444 993966507 358991827 294585646 181414544 720295941 44865792 160797606 291401233 974077682 856547280 712092732 172533900 359153242 764540891 602721097 329172414 882828131 702073221 417955802 15789055 723962380 865245671 400944746 113468654 627895427 926031020 970778782 501718929 323641165 620283919 430677132 688281260 980092143 228166959 539719409 236430028 434211007 101314371 329447107 429660035 636013103 252095972 557029389 58322542 497020499 618216755 635686189 378369318 813897254 36987729 822813109 749532411 203755187 630438824 724841031 96064954 894324239 161148490 999767176 752438503 301901286 330271570 986597040 408202181 83725551 819502093 836570675 247040452 25387715 834988493 459747125 163016140 889372686 66307793 755298018 845944170 936672708 186797142 929531879 436707986 215340038 557352370 901606478 437159724 613942811 367675921 762522437 143021712 965333953 221700564 561913067 557704825 741860083 391891235 754020136 716133572 135503159 223219311 284285199 154279535 661612242 700186480 997288465 277901339 236671750 963596478 128765810 970638984 730254007 785842790 602491528 311740880 13545014 229617634 14901878 625907994 160656920 681447549 860488143 449566409 879162957 190557286 282216889 581509987 263325723 340021360 92285480 10584055 923454742 646265845 54781324 696439135 955158532 168925496 956138455 571926679 314825857 610096068 259697270 99305979 510419551 416700738 333334414 467425136 525256184 589007968 670195675 137284156 462258202 149050111 668997253 164293378 433517233 569257787 574682551 614833520 417502415 254651478 686022208 311429494 421286678 854883849 758502554 921509372 448766923 19261473 406548942 811119293 358105700 421529664 565620427 811710088 750512195 985580013 442544325 490239221 279420823 705071679 639835077 897882279 976759734 753674367 547496735 918301842 394149056 118444890 881004164 39340197 20001974 979419181 503800868 883621957 415898707 953614042 739272544 214157893 149947327 121013311 497854691 711420169 476229127 752209266 658512840 152254111 324579624 406679465 750863884 140510430 64213964 282725727 568600996 90052909 925430541 823449374 67809083 518225734 577175029 534588055 539394868 207819415 147036280 921152855 689918335 330373991 646525909 67162148 552222068 462745396 364502236 674949871 411963072 551666872 876511513 180783162 243269264 366465501 131918793 424621617 223812751 966330014 814926263 450182724 814495557 825366657 268726148 590323219 247261523 673496381 527347092 943810115 452262601 971012589 355793768 59322419 157031762 914382659 119578026 51892280 556299392 995230138 618224373 761828834 928357513 125249065 597759200 895918088 897943087 680878975 994998442 525339594 929353863 695453621 870759131 681409096 626778225 176528987 390923610 479621149 422613733 727815014 74658021 909048590 865728014 974111433 703110011 13187624 674894940 300209655 247822727 113229962 572650298 345273330 402161333 412152310 540668256 227584672 118583771 615796751 311513091 9340973 144922342 244131189 857389323 12790643 597187728 600123233 795688596 687089153 956786255 743013861 598458618 977567943 378031836 25400380 430596856 99143612 864026759 644326914 180955205 686174447 387487564 847665931 994103340 845005141 779798287 491915155 106612663 521299893 564788797 352798472 126064286 893997314 500291339 475049289 35436904 935099305 866309126 549648350 584625027 787637481 787345036 908349218 673539598 913017116 405847586 834354611 625410489 708438872 687068595 435274350 718281517 263171872 406334223 263610154 842794187 626920593 95874374 902496078 936644973 73909388 537855296 873309800 981125484 934735823 4475042 401331641 727536140 315295895 874760883 144443436 805796839 71090540 389906252 719736251 392530527 415501422 448151319 885006872 433510370 423254944 497875907 221630896 732910037 343671613 982459763 209817287 670003772 355185394 779735660 955008102 153464724 500246918 900538089 849045796 673735242 326513188 18698655 57846738 703034605 657672684 275138777 980318980 109254065 256134625 309315641 678715210 139491293 503702282 109713016 980766569 156182801 805024865 810603401 948096886 345941800 886357997 278712507 722812269 665820632 765604982 132950992 368393587 781163230 366994430 696289396 850424940 171482179 145817257 635070400 843990256 214564598 544564623 667425245 428530513 302586243 356477270 685805206 921123536 985379337 385480664 847510615 241229518 117105709 672290208 679063480 647902592 775003909 910845803 844480318 65165865 863295818 795259649 948480898 538332331 353859257 768876204 42216564 946208685 916411045 581128148 92665779 539388998 155369716 10264773 4533726 804053978 870247363 633885361 525516977 655831839 673217900 413016117 289372307 95793744 308360684 955269371 89735902 406206457 244109226 569388192 868307425 53367172 4683995 904052037 840188840 538021641 335353150 941845676 461301074 761582429 843155961 80798224 770689899 775669419 867458293 608281034 877859572 771453159 483283465 550424394 723820289 251521565 747934625 452436460 201520550 15144059 369582194 945081719 871395001 926921801 106624666 294379 886973087 329868006 463334766 262733489 421958990 597380391 979695740 138175473 915988525 139264834 120438619 645191877 283150702 995892700 776925102 782045750 196355608 993287381 69672399 50666980 126277174 866735809 148606838 712352268 686809016 35270295 487935380 435556294 321738759 116108664 735429135 57016906 717819077 85895485 270331498 393551920 923058453 795949845 878478220 933226820 766639054 251228438 63811745 901840263 671324079 773088751 495262711 695220784 746138867 907421632 751458786 308772339 748491560 889992055 467846629 646518450 403956759 981764427 102562630 943901333 733255680 120805613 424577156 77890335 234011764 288867639 580707343 355230804 855686660 361130586 697134387 338104660 157838977 691354057 198699207 399187017 11942776 624956691 787057328 41743957 191313893 23507116 721368507 760508087 72172823 107990916 609982287 464594923 699257901 412713148 935384819 861962044 6228037 88951629 44827577 698758061 750238985 507696086 805211037 350157418 701166722 950725426 680153990 61412456 323315574 700668499 913514003 527270110 833866448 239269609 825907756 705942818 266850094 827971347 82753411 8163087 564672778 897217241 387384338 742540003 938456376 172631243 262048715 332579466 213967051 927942226 597028025 748641752 784466499 436183498 656200329 913703070 412826938 753268358 638957120 164182323 512982816 213941026 799209176 467525153 639895012 126483372 897834174 840472798 25157353 678688396 584291542 878900053 642767254 673795095 238050509 859875815 300129930 323492102 598651795 41261892 14683060 36769370 753779502 881519981 223771379 899778996 521725276 838379652 182005390 223537883 101260336 511294735 300010301 138779747 369448684 116579632 220871431 241329810 752893600 894092947 583655903 261558167 523560361 794790011 834061136 896197044 492608861 268964830 271803431 794931975 987433565 171926726 604597489 543012987 761455237 763530503 978481511 224691178 938336193 629576185 930844643 855441166 263630735 364370648 284020334 598827313 319957964 989299746 400245918 762124161 751801989 851806964 16947748 648938604 487747616 418596871 915619231 69131423 914352069 909095214 939082480 292641953 217280952 481577807 516917936 850170826 808961135 729815321 125771345 533039671 645298517 748631916 169497040 67726047 942237111 205939633 523785165 534734068 960282794 907741271 320721683 817930786 218002797 307595802 875161366 246942686 129072807 928542708 933750091 802122945 727546926 792892461 742925064 159906398 229213752 717201660 338106343 496434678 250320992 307531064 922270095 948006861 793349005 158324059 428496781 360920445 75897890 395301786 981876355 34165595 605764415 71521081 833984017 101469882 841247550 787593395 711760706 670663829 361346404 26736736 634626083 320417068 941896666 294048180 502332073 469516155 830736741 862337875 917141665 865436361 530466929 930394780 993871464 280793778 405645269 840173468 257320398 252028097 560591207 348299949 726294492 126560578 133696098 416062770 996801993 553594842 332393185 984027020 458782643 498240383 202745911 227353898 352329362 214460350 663077472 101934458 292328554 494717068 589210710 138691810 290480447 650254742 190347736 732119425 977842702 356300165 801316029 50143515 276241707 322113815 3013034 566217987 12705879 741176157 623869062 398784740 194245411 84150805 671747626 536362506 761640469 289019920 710145782 407086226 961838784 590368359 134997057 875603053 777204653 385660271 978587814 942722261 797575563 275332975 186560940 11255460 535672251 588530229 775032486 374077244 289392300 295892571 771407407 544422357 820197768 196309050 924464072 140225518 685030045 389492655 418087697 748599906 376814325 587341085 293948816 990544594 656546494 549403744 546168226 830911331 792925005 967704314 555154063 997094738 553627588 618929223 235808590 516726986 653784413 486863911 687893595 729507845 690234743 997896104 938443250 983927613 90655120 400463453 288430332 627413184 766561258 208455521 757469398 812095976 968364883 839041166 640615407 838905696 275971447 999197637 799351129 634627113 544704784 441838880 157160236 541257467 975911466 408405569 422030551 964392545 827477261 414181298 584669511 979582693 931233391 983446300 333244404 59616918 799799039 818651769 149498322 445782539 30990704 500546476 389803370 902266383 388095877 991420567 344881815 901342694 994850736 828080836 312260587 965098470 16086803 952809880 801236836 433492582 544812274 835363516 777576552 153209177 116202347 873023772 807915569 708809418 210104654 303341408 799931583 626082967 274605680 13917371 733969660 752582855 26216615 436964019 937967412 827951734 728854367 3385784 17696343 54494284 157151127 456863744 661166748 142324531 927514093 574403416 633148782 732060997 444728850 600567032 469040170 356462161 452815943 890128076 453868454 265209303 49188728 345614300 411466128 785509411 984080887 799332291 341550785 249643656 818226219 263855981 983291098 12826949 207921599 398899793 186316548 391800701 765305035 298534475 399688513 258954072 807928630 320330015 104891018 976582904 768003720 555062818 323297095 607427169 933169312 215765052 258150252 430922682 173343681 703745631 57572488 328754173 561815497 911608903 786543829 656204752 623787783 651422530 571425459 53950754 339053044 253516338 498327655 902583050 845346933 530018952 872460333 236396680 391131064 764667875 181426383 184086610 576688683 354914149 750763027 375627362 131660177 363794045 320744326 924713833 869257693 524078631 224945379 879517500 537245165 490106460 690532677 102025780 968128944 938201128 504138100 196817077 109573436 718088364 21881256 89154692 879197492 765380881 436542571 236550118 574036897 814399151 184357480 69848082 178884362 658604460 772487869 876363510 768040272 115232724 805086789 292532474 59928107 733842134 970751888 266159361 54248983 105066317 420459231 487860308 616895521 800702926 613270823 475148229 946200414 83314664 516593029 776653448 64601258 928957632 654177319 89660616 145483909 753131588 29121387 982524727 379534508 895795841 945560516 269848126 227031128 712354916 126594832 824275469 893263881 378170005 499533608 830278137 34418782 646709933 30796017 734865027 875416437 639561473 85317144 171842340 982449242 756876657 373865151 681793141 127505525 95738951 403404603 858452227 383649368 975869320 119934614 759252925 491308406 180607245 40373486 242620346 316412641 816038588 575507483 430927132 377863636 497321367 440517139 575406116 783451487 422667068 874824081 978199070 859092334 712786385 977507399 209453024 16165086 488606643 871396295 485187066 629477963 903875347 875165524 487631207 774898458 755108270 106865337 417425863 375794123 790563975 767982834 765012119 185780117 228078315 59891942 644126743 706682752 393800930 895096231 903977143 306807743 802324743 801019734 261689712 532899433 880569621 663246955 619612508 783882188 568040868 427112325 862661325 65335189 409764307 728727826 342351320 622584532 969533203 850995313 341795321 396220360 579812098 17846849 609221918 764009405 18142494 469303213 417999251 812458016 543379424 610456326 177298705 491375618 825534079 222131935 816547618 697073000 97642786 249222442 973131436 976824109 111592919 475767686 984729640 879747174 925768691 427323007 26131622 92208931 822387953 918627297 343010697 184492824 667597437 380523633 337838617 866618002 697955065 652583107 743037418 619545100 440796465 851232989 780784593 284222948 736996435 816486150 728872141 664680603 244828704 121436469 31074728 529674852 710991904 845127270 671851370 218645589 675750875 123147447 348701285 12072814 599689060 71303581 20398359 841527638 700924791 447474661 818761191 408357434 681565460 7473774 725194357 745085962 349728846 51584096 782384898 780687039 93181068 950937773 457958324 448262739 377697968 933201066 416560443 245726051 485501484 68450445 687597884 510606996 638511351 455498769 583259128 612150475 262386199 69374259 105128188 739431188 882639956 969426103 309282827 970782190 180139487 407159736 951119776 198712538 235699082 156530665 552632926 272875527 276466455 540875087 72783726 147542832 553229357 616344529 986337469 633073783 887080235 772540785 125366438 45026318 313265135 203842859 5995783 444216977 50408374 759182277 889636718 17626297 775575496 699135656 999597968 430094739 185335839 753012943 548187782 493805467 739128571 753155790 350806966 884924849 211594838 551279341 906914027 478885187 583927614 141757660 117306407 381856435 757487298 79569512 155268062 18739502 893156903 623394391 113398203 122057075 996264635 489477382 252652469 995409980 511779891 679913846 564277099 498047950 652740557 183749384 201925285 958974957 985267423 139606934 112177103 862996670 568445610 380812982 482361952 951225218 650181603 972350775 854494024 353587152 72618398 804494966 126686970 554616900 902123810 992069351 408186876 873837946 458697895 468417795 839114450 613153998 627939323 455340885 231876022 781851082 523499615 387989700 612294430 656966249 754745539 183499146 131441603 639069636 572188608 732676010 811086792 247910004 938920726 48493969 591463940 235564853 756472766 326750303 738640566 137772187 192334071 840822604 903896894 722711636 15162007 570279695 74534588 366295056 508179600 243111385 401667317 44001694 971466474 509899407 713991846 785793572 793166923 816687469 357099760 270118579 179904675 341387875 119916604 730525263 990398817 273943746 422727072 510776963 173343830 699912348 813338173 388985624 355254268 243220062 37743231 51951556 809982067 853991992 218042466 726161154 351573191 821999523 9621909 546930821 104625289 838613093 962214521 688702142 9801136 874499668 970399031 269818401 79229150 485143074 727446195 125790209 115001763 556300073 606675910 482663168 926544006 971506467 89067854 38462259 669685571 693912486 928806230 475948187 822538991 2740550 200711624 213650021 851250888 919676225 79723977 578100900 850099146 162301911 163151771 294716774 557711922 181305948 929118451 84600858 854881082 975445962 281301309 683775087 292542524 110152965 58429685 953676933 681698382 718052747 234817026 780138843 380002538 730691349 535520402 61613218 430716144 411405666 141462684 408997896 227129365 531068183 609552051 294923336 421592885 680881408 728088309 151449832 388211941 200711345 386980234 217925896 819666764 659904990 198216761 894664807 193190528 26902447 743304340 561139488 937571644 679623410 362996374 259103154 140033117 685131 998793671 758797347 505871454 766369945 350948252 590922369 641853542 458694871 53021092 419954095 696174077 560438735 883713689 590999878 675385408 862884700 201985875 133827189 997145631 20014394 414272940 420183777 129739509 480896999 715568700 605087285 795853311 658323609 737178732 884845722 830803504 829823078 651294494 616886906 829554039 184488943 519613740 91050662 21646542 553281751 707306527 55856474 884505655 142021599 151066633 789960290 119440967 84334771 133464190 287851744 423704555 351091800 690560727 44835293 544077331 367245590 264549629 996012196 370221182 272007178 775735698 185130025 574421794 948281193 261540054 215730417 901436459 62320757 713641600 253975219 279803726 109749386 942934041 227515771 608835560 935464224 439825115 395111699 679463457 106671043 124451196 645347317 242799749 955916307 162409004 502381495 332878780 424889622 680379128 391696461 887456371 80179839 920991938 123185971 784026735 320050961 58753501 65488587 621470403 611397954 866305786 604294394 769440812 379984934 70320149 312939155 793911509 931270452 874295336 703300536 43424838 912733039 971636551 144828426 120221780 380787232 971006996 991267151 450994163 404451451 729657389 583150366 149956284 802747627 226141413 996212645 884694969 827193698 399959283 578909673 244774262 208787960 813193361 718058867 372423795 523127567 825138106 773878247 983068467 726511792 58323461 388559432 296641050 989423308 655533361 398344139 811305413 897248506 978219360 647834248 208297379 946178562 820529352 457974221 586666840 883955998 903680931 12221692 660869079 262017764 725588293 606540498 110311201 842254704 1223972 522202744 457345795 992361148 508855476 897993152 896106581 478742306 302529753 519019908 889446761 979342682 923783732 346413576 325996249 289629457 849864582 434315451 137969101 151515891 249913724 240774511 991505146 14802813 342596594 246723311 98324396 393473099 298346886 901432928 137991481 599634836 242457388 446671335 810520926 397966156 150889109 708266940 623591449 815384009 520868336 570869844 291799598 798872232 350807242 13374242 416126285 772972925 516198413 560668374 819990229 243482435 951178703 349442533 181967934 923395951 28989917 448284129 745478967 155428227 971343357 428719474 220917197 53458784 61587109 755251125 834762637 438425436 689474330 316622984 877175943 843602629 109999272 215418526 281388826 505183110 856695706 277397985 195089079 19103449 542347014 584048531 904071471 631458453 333347009 8889860 882592386 113020487 292843159 433128859 177442274 835570065 575298225 1864615 318580731 139558525 525403496 781129652 998168623 673997734 305785102 179271784 438994643 602028180 726746199 449657652 484766895 538205345 911630144 824980684 902904428 793638433 646225974 900199967 293215462 489075267 487754152 40810274 57977137 898937364 502363015 112462135 123364767 112990682 11376076 714671788 386203245 229911059 844685216 56611696 677389960 953771009 412449780 962178959 19289763 594910215 639737682 156956499 713426185 524151114 345605493 507320234 465650925 385112346 856223084 251017298 12466833 201746958 384606266 974533255 312342371 397431932 806108704 111213444 106685904 836629175 712556137 505889983 508340994 4807399 919097318 228725576 635280832 157440806 113834714 223560771 466933494 697265762 892782881 317259947 346609356 66960253 732400431 810430385 477871821 410227565 339168077 750156996 396024695 281513796 441331497 476750433 980930573 201210610 8473427 268297750 528802470 305178189 416360194 512870743 259834317 484517803 643675543 837585305 122418191 484515549 563322877 856813899 744989801 605240163 79396923 309177681 344618315 461076102 556621385 442162087 767877588 505262486 775677816 301597519 236186088 366606393 967284249 821480869 244058175 730304568 693550380 504663538 462115732 1069291 705392875 85108850 838919443 93171212 762725610 91191464 728066122 770613959 833312406 975012875 102971537 289894434 776600847 305421741 868177313 632643738 314554951 533152359 474531084 895946742 308980159 184567411 352428186 122265258 780976567 202620634 754461091 997862073 584681948 83354836 991669902 527277587 600318218 987813187 715951524 333391645 715350961 309432166 401731161 947091063 791761306 106487794 836941741 384745135 510917238 71666062 81418148 75499586 673813757 628301621 782200852 558501084 643638769 85492753 357334876 775205089 692170328 206080507 203536772 47947791 866953541 706609553 784401888 400679822 173617871 775934897 818721351 975852659 850234891 177792204 360828219 880733017 308320662 881076472 344610017 974847094 374024114 861192642 501195235 177053238 506778040 955636694 881174653 702083909 675907615 431029253 78922860 601953248 350801795 109921067 412350299 725323352 989930887 760239966 994657559 764517838 968661594 219282177 651465709 873246132 140603284 274737870 977316940 803515642 228181350 815282587 456579928 290825932 144242046 257502902 83718412 691744917 185871342 219571930 184570499 460816148 179218483 62517732 675532448 479577411 474459051 933292934 335465644 159226664 636162131 609945580 223689808 7978942 770696397 849284473 507526719 986486550 735791647 799114939 495329076 688538828 670093845 415644887 312180104 815513185 831221250 633450774 562347809 101500533 312655782 743743802 66702201 924349241 393654637 47146816 119501675 991554582 898220340 345339389 284824139 526122882 361956917 738782582 416181297 488107101 363326701 770094936 969172025 362953682 398745605 449563773 231082749 692216214 484352158 665340841 625137435 5104419 507754338 337690519 975421441 913038777 567142268 718675296 946233241 917726025 138227177 143753132 190217083 135362418 108804841 824527253 461667316 176516282 353413209 562678932 728935678 509881251 422707222 667476420 540764573 186903316 598406145 607964294 173451988 495452108 176804734 175418701 945187361 604425200 701743406 747542187 765956310 316909968 117004293 74850194 11130232 80336875 530227952 65098836 613876000 827695929 958581584 115500582 426005442 631583236 550429435 37172721 838933902 915081218 684535645 557804107 463069067 218199469 755622426 253639185 415826973 958634196 310803520 331099561 135203989 869752332 57663475 88196567 231945322 884339645 168082348 36089230 386208287 969898701 185781358 992852883 453700245 839781409 102542882 453311200 6658051 406686904 59886946 448826276 208133597 989280186 898874983 177783524 556925504 530672374 301713635 747987111 169713718 53467917 640321125 983620828 321376611 756004416 230506054 736756370 809861389 887441504 361144843 777476083 210378483 711802479 124273902 375149820 193963314 310246268 964958317 505978750 99864094 393576398 705194520 542825952 885422919 176416867 806588028 179469799 69745992 791478827 639692236 224256584 59214450 894856848 838470811 213554196 758730916 828946622 558456481 778914667 71531938 941504628 8263878 694726159 77161025 664403179 508499811 639679091 631128707 461465911 534877888 114631482 605908105 754549195 389505492 697530855 162521367 636460420 316848340 311738525 751676191 987905475 437771220 893757352 741051996 179543949 318996152 855881493 310797617 260308273 79428897 820934176 694158811 288646119 606453632 976566776 428389812 17388989 481823897 32246170 670927097 774228501 507464773 457590955 673212419 374294685 455830882 802084006 236049299 762882373 963361845 342528121 449143745 3722086 121066948 335097127 338066607 866599122 888524929 778250656 636781099 474140520 137880864 269040115 359369224 126173379 834284978 536189134 487660668 694140233 173056585 324690754 226697510 241701181 211981650 444934832 725344533 562495492 569344471 158331672 546158437 283665348 587996397 425045510 651171918 947389436 769053717 245401738 21991821 902354865 180553641 693596736 558783119 461970808 960699177 843334078 451031707 201544719 96171819 119817597 922907269 234858055 261052433 209713538 270319109 101072675 375592722 851923484 250834422 927613681 728516116 329025593 967595842 634375675 721642783 906293684 541285701 906613371 946859172 652306059 162426887 481293788 627113012 143261459 217606758 352920396 673471531 706959573 139839167 283339986 704776655 91669741 602459544 441541 522857773 961081251 884752534 351591558 347924024 440397123 151500449 160602148 652642948 119905588 944852963 23722855 781193721 324595056 396396721 99153620 750949808 945974145 816732538 776618078 490255994 486429763 43747832 534368362 423577659 415899950 99877772 877202779 817589655 736480345 386470549 923667588 322881843 523463391 340247579 551199323 123171175 811128608 760195939 522652912 380151111 921924541 315252539 560037654 825201129 283868027 992163875 223861345 207880460 509928177 345107525 234700726 599533022 188989689 660102411 579629419 523612756 544307958 202831761 762846518 843812807 124400669 989664729 167380158 321312808 343612191 533087402 896311813 482317470 986028338 454218782 166653893 831264833 975445228 48857521 214577178 101936378 156206577 965047700 111033504 344535893 543527175 356350295 112597994 653289814 690157771 762361306 950872182 724966606 352903456 496600412 746710846 69122061 62880878 706318540 555566296 514155282 781092622 104966970 764565164 602777231 827101610 956800977 822622795 704419231 175418277 844196329 490696596 333295502 217055486 156850211 378487242 250923350 459886934 10059195 238308921 12640142 261693813 317839227 744397383 354512482 153698748 319935352 872150794 465885304 736516182 190861840 992532161 42939356 244532677 960489471 142808921 569033609 338520756 419597715 140491149 356631730 710865031 605557230 173228050 834992192 82267238 316283823 299891422 486233557 836957215 267338104 2459582 376678838 73958405 351185839 736628118 100603742 392333157 618016242 604748387 933256872 342484850 553812760 171526834 203174841 437983554 590089672 18922892 834041030 469802879 173324697 447125085 469166436 900656661 240478406 285691495 272696369 331707747 467133656 400090312 213643054 961562183 857508473 335109568 163007341 367867822 397097133 898326876 957395553 71145058 326857091 397709223 388871974 118885761 128092283 894709032 397612126 229168100 722264663 329105099 405700790 625307429 724101918 531468157 474608802 48924583 466688348 266756500 209120181 135747862 826831689 278749113 835203822 485895554 784988140 454984995 777018749 471729209 732525698 647681188 468452405 453538851 235459655 660954844 914637560 912153937 35320843 945883677 377169456 6814597 634288358 156477425 320153921 920011170 578382386 560387624 973714683 225007732 374320529 453813382 477553589 222639575 411850435 62390628 674804423 456295951 207015654 307662949 783142957 214663819 589242427 782448432 617301589 764596527 249289537 377167913 987478149 110585270 495272501 213702350 430616971 163811837 18032671 448690426 861742874 111616061 88389479 439376539 624169134 637323785 618992333 604853297 638890248 510781594 197572616 620337345 76509569 919016418 786378214 952015927 675871422 660378888 505585303 568489564 873718725 326614418 705574676 835337163 906050953 608225680 527320626 904124324 614009982 749171412 909338769 331175711 622941783 566410918 68616944 494204686 712239740 880673382 565180963 174666792 118725854 996837946 186204627 953412380 898125692 613984276 440732597 266736249 734959720 302467417 280161162 985412028 808827370 103184582 203901569 604833437 415119622 186533302 528853062 627718293 687064173 100350402 388129926 797780783 365941682 962970066 701710204 406351731 987533695 668049357 25452084 914581716 782978900 549858369 920185763 994847607 643519819 478223919 630447302 586253953 948397414 54077835 622772243 737679229 337626354 477283112 363425096 485360580 623473788 922597223 45912969 873470335 714518451 852829011 644215865 893844428 580287312 476325690 488654073 198434544 783303277 644134119 285714960 545605270 469217959 991715066 397293499 57586691 149869730 241768301 429985005 949041640 335895446 736554252 603457044 369613419 626234126 237735182 546228837 132122006 143043196 435227270 901250447 724171421 175824955 702535217 328493252 97942868 504754163 781084883 13054999 832290343 754212769 954921932 176011557 367961850 252565675 117079252 719878707 803226268 805799039 936055066 403278511 864078505 905214375 755644814 736254176 891857814 987745970 907629353 799344679 482089503 450014125 842476805 216992187 828274792 638212473 670270173 413316467 763032853 354742035 332220089 526394846 931426271 363770182 794415732 686512210 14866462 861794721 777137803 12417163 807812612 16189873 999001550 327514509 279384554 246648811 983377003 408908737 808744613 934302076 782460709 923515441 3332439 770240395 913878181 503203256 227851999 303497932 835609430 842111214 953579654 541328560 135739535 981059698 243474990 167190085 655963225 305493153 512829897 982756912 390949350 205894015 131430762 28718713 405514748 592600490 292876525 119034084 494478147 555419364 306668012 251201079 819391068 530382411 428385186 479455417 133949505 667325685 277217534 789883695 630900056 68416488 389519885 45727645 256748645 981935557 309432645 627221209 843252115 922958077 383297656 455238208 512803174 660432523 210898169 31952705 628494477 747517928 816305314 130162249 297150042 309619526 569818105 103811 142903572 653072193 853876020 998733802 452520889 745243402 792923524 695378092 967430419 576722542 780263798 3126462 557670323 479549102 350296966 705287057 305708039 163369144 658891775 303865450 785469782 739011243 51497116 521432431 445839908 158728453 892417444 946292753 652925593 566261743 968567904 169010326 432466775 201818904 19419289 237792569 117890276 142630824 509559661 558901581 307398631 630755236 555501441 869300035 930615105 294260060 772102888 111675532 195993996 115679714 885863121 118006208 61452431 22408027 637533228 600238966 146148176 418068209 829387357 121890846 561636140 719862756 355470656 532772999 128293633 796345117 78712679 747936999 442413297 195957295 543541821 547966240 510553804 126933615 759440357 335530719 351509441 396861887 380163326 88779205 40550979 455213256 503575878 789076665 745110967 684931878 987233132 458583273 938723900 463853276 542611724 486653802 44109321 211853461 880301587 988767868 745306279 203635355 832076151 234806797 515474608 406650369 593494945 807179395 721595445 804384361 6275062 818469320 357167882 119035870 297360875 7607312 536841625 407702638 348930442 53303807 901049350 639668990 251337470 1520708 554316119 410517277 982124324 140995527 818438907 443643600 891350016 270263957 526441658 553614251 707832966 440734982 281997953 382042575 108810725 756107173 871539295 93733906 631530627 657091422 748867329 812560153 469800932 764497834 200427818 666812773 804827525 638660108 888466371 385799531 888555003 961373083 744518358 654046511 664717688 671954753 35842006 66561935 534336191 414395141 513171568 591602213 752715412 885546047 177142777 337242593 493439054 194968823 575322956 936532417 336457208 615099771 993809567 489718070 426271955 910983665 428400678 3603904 353549432 316131821 73002732 314183389 574476474 453528210 981915070 339280410 790784595 682152299 340784179 871169944 69810993 929148744 954494746 99961104 994355596 341058508 251414988 914845077 971400790 128791003 380182137 672216749 637707113 976002758 317971050 839837765 718666875 742806103 541369380 235771008 259615926 855236038 702940337 316310485 665076649 277409103 509371537 315532436 983878647 5813 473638108 748854011 867931448 655111982 71934784 315439994 896478437 922849873 791067882 564570407 568451529 534178662 940217112 976390662 696650751 473411435 466605094 268262197 918461517 281987372 640834999 853281928 539150058 886582535 406579025 352286832 209108977 971866786 589663315 11226237 470023805 694188724 602115423 807902125 84816240 262726387 316098985 21336503 674339704 12965315 968472202 274682252 714918894 149489693 6881773 112769775 96122236 226487132 595366011 781369040 830648576 209721594 615422351 789924027 605035350 745918243 551876308 135365330 32519468 550669403 40554017 100766471 844363197 410521530 422328978 698935754 415538379 707550544 70087114 844605693 785618883 717560135 986583096 466996763 119158830 885042040 444596770 535443562 902819508 686411674 938449096 578237650 987119331 718426165 901238185 656723556 717530229 611516527 465702332 666077590 506127330 751674615 72880948 559566049 252064616 991740422 806030402 823013653 24744671 396821713 534365702 43874967 631422064 288951470 446005258 263192041 863463890 362186382 826515971 42060560 10254163 663003115 603738409 519282106 24427614 77674107 317814806 756251093 371797645 347446049 126419704 108938723 794695441 825558002 73281299 834816093 248575764 902951086 149926694 112349558 654330861 108050524 391087112 376785596 952300532 597550925 267704837 744682625 711890974 148766715 945255913 357803780 487035764 248060802 142415104 987247575 292354451 343114397 482174502 679147199 869333190 576292627 252118458 955713330 394578618 601430967 389032374 306701447 412327166 533155003 236190126 194268133 829674221 768957682 417979223 55757568 578854090 893364134 592144314 542316492 823577026 291752740 601753646 355155598 986969089 63957156 497315425 601470856 389373386 473643132 580594450 577421780 518830972 512802759 410299992 134414430 910661327 98688797 28040922 290912059 643055944 575934317 784150743 450799178 474718302 70427483 621199191 779206786 209853236 523486688 753459161 808031774 219661582 647551672 854482832 312732454 477435157 913079515 712133736 98946867 337219237 468181919 751533136 367438931 962701000 211622886 210041838 455816433 823008259 41307184 492751245 419310197 382035508 141790138 935538931 456565197 193199205 908051913 666546576 832041590 979740004 487733862 50482420 54020881 597319745 694939792 710402325 638889161 92296613 142928334 328370179 728712515 255829333 549539718 431136615 251345174 575357091 734239402 819102034 620072841 873770346 320244676 510542426 258333391 234109514 906567308 61331926 175518571 106174679 315257224 307289374 444708575 42067057 68547256 980675716 657067754 91755556 150246107 74032603 78850954 429579987 693827069 799479238 721970064 547054104 751696455 777714683 68796208 603215026 162456977 10925591 481881040 160934753 353246480 596674834 179093869 5976830 767264837 295441993 275470047 340968041 526250631 58886188 857400842 154990880 67258702 729044203 159219626 546576460 692188549 156315032 603177840 345928961 410473966 268037121 973153125 328365602 703056205 20419949 23922323 616877449 587200704 784338423 18190510 711245037 570043703 200676542 122574523 452094613 187515793 160714948 165136807 553588056 744246194 405718307 912347047 986735470 569498098 707305981 689046605 568686255 472161483 339983376 560796598 192605591 923970245 465288033 807948118 670024881 978118917 825797945 870583823 903463158 173988997 852828631 488256774 992947097 293254605 314034137 5972408 240901086 834994513 219343511 250952745 429291301 984074851 522374863 95847623 290255946 81400134 940057226 279579787 785110465 234055292 456560193 514407342 394023463 702250994 149348345 844683669 985724225 192893174 316090793 477771941 853182957 291591506 780892003 528139933 567819757 957594855 774980012 27866483 429478481 360262045 498643465 600830479 287272612 438338089 734317213 523721583 97914850 463276995 792093630 772400294 754531967 726286752 114673807 829541824 836916292 705222751 862557602 615561451 495819868 883006590 165721843 462326171 820326078 129326133 619543705 717891630 605748237 79393455 137450340 284486750 814986375 594727313 479174205 852870660 401585624 764697220 449812728 772818740 688945847 500195134 853844491 811774941 21323158 378252408 782909390 3061262 228057096 891054248 746621247 132197864 971608204 240558824 772492952 810098901 413508068 427647694 735659028 742255217 855131919 279800979 184014952 384670861 495976295 813321297 507779304 901432138 392495748 33176927 923987441 245773096 350111712 878080751 943573028 99079131 775203803 46723353 24765398 885784688 956916945 784797446 893418759 226094309 335594511 205356332 683254422 213487285 845035532 567678141 362996720 252308087 491919125 436334814 963162863 42291448 501767694 831845886 9390126 450819285 875520385 272358201 779797135 708495823 807812673 187631853 536634518 468796591 260717001 316971325 945770001 153995525 520839809 596993916 492853244 729580479 479708903 731787057 256017443 161579115 671147902 927469305 483787769 28946716 961407719 323709009 217539049 44121078 870807706 667031708 633170661 500099451 583688407 736939233 721528370 972405540 860728118 6446638 38855894 780099428 287063636 7328043 828716009 332582710 201432927 379664206 2741168 814571018 603753146 914922143 272821801 866011446 222695543 292992998 929056931 309503609 917806843 904261375 476836848 84871616 178124734 968088860 260194912 520765628 118309013 261945758 472397574 681555469 789821202 407062480 177858843 580510105 393579822 736798256 637090910 671481895 427866671 851400430 16998260 472591916 22361556 895530539 218094283 345432330 129290707 598551220 854978929 955255010 479497952 303135385 433224114 423406074 40967890 898069733 369323019 140409571 243526396 887233256 248312729 147668363 756006840 594756710 407013999 262401222 726406618 157753667 350831592 108227495 301183559 240752356 170288952 897940111 617253766 788500233 877629706 854374658 212306269 702452351 823500585 608426543 462060708 916760303 469989307 28960660 397858586 268824046 651686102 402587351 866323542 761900464 596724689 368219289 876837507 616096631 771692317 58526751 587531263 681199332 511592625 514873825 784038067 647247820 16452176 954010200 348949716 35660963 52408510 316853729 360179671 438598967 491260913 823271140 361824627 702664852 745414446 121212244 773615158 698852044 52962406 171006677 482287465 811746157 550313464 429566766 364977963 113315100 109254512 904232436 476007708 41960073 150041939 363946244 767103803 137309433 177823485 902847891 374950197 914390790 532912528 512913566 305025175 40804792 734001136 650618078 435740789 47670823 159042385 173008715 557086414 390196044 645606221 791073760 734363466 205835388 894281468 753019874 465069807 853577922 16576714 969668745 955850109 535495359 132374037 729366070 805994942 290010204 994863312 686981731 516220285 378503512 336223734 288982156 605656550 794289120 875750420 63790735 435637892 635710660 178085338 420638436 869761938 556021148 319632379 328364286 44040820 460237554 565119467 731330739 210893225 523140403 198875501 480470078 976516829 436975065 400614891 728753978 197040756 849969183 280775709 678163994 492223578 391634795 248493991 406288517 458615156 243966819 514397072 478606605 869785981 425235687 106040540 874108877 542721679 184744024 999202594 11820434 394725594 46150302 980888198 626552235 953550592 75439945 837741101 136660594 161812676 17117723 300935494 131247038 232177797 685351009 616536741 401399712 384578995 604650514 497671398 437694054 653576952 154616505 296235593 768164219 602383887 835730836 357206156 906250424 321210415 218647992 90043605 626766550 95826877 86973053 61545769 136067092 148753818 467358318 340975214 972852746 115459010 392492884 963409337 636670024 496846654 209568978 340214741 116242747 845716520 181940766 810631252 117218884 362318500 158104434 30911811 863400763 721595226 375031945 817575479 206394475 318215924 459284800 483968274 658555625 811204619 77589994 308311715 852875192 680879009 555068045 830868229 704332603 162545812 348036692 292439423 165517094 991862750 81685621 480164682 397648916 635072380 705704758 962873909 899338332 312316027 471505200 736000349 329756835 220144621 373757297 140997037 785492153 998132905 344249356 575934978 481814987 384495308 592288284 147594293 328726617 794638422 325550545 409976722 679317427 359339516 266775136 70940444 38571863 963099611 540568157 305333727 845046712 385562032 735608451 871663493 306804822 653319781 711325981 568317440 613617062 427210715 70010942 337458448 29688281 813596749 426466502 39405677 591597711 422139502 308314622 326062306 600454833 647128230 844025788 643464368 231393192 620599310 457652232 213938619 832876115 80323572 684687433 317970913 682121455 691173156 303733487 463460003 531258278 800661018 780368290 573218475 253168178 191763022 510568658 464142550 168275697 823520662 534894498 355060049 664686469 757424822 208196548 468914798 754559824 237824502 645856649 672184579 471093375 902016904 779477757 248839939 169814250 801180389 490315711 328888363 15064240 304887744 921713854 154419728 411546415 559217161 792419727 43046793 396457281 364097304 779182412 716132250 308767619 47987123 866083833 177109322 678606012 546272363 952430658 946834445 672239834 602167447 208878298 731347060 614909540 102954272 675428493 482447459 405566270 324742655 510328512 753754131 590328547 293761845 500120112 889742155 249760101 953108307 220261216 144519536 791096799 612055361 339138706 964348240 6857906 777214644 418742121 41157704 209953375 74648947 970661597 789937414 64378147 190631004 11908936 162483015 422484478 990103086 694131301 987849730 21649799 991682727 887252639 673203109 726730855 115707828 611800140 736679840 178080833 997248610 484201668 572616995 529451954 512129385 706293686 337034851 43847089 203999267 689631186 214429743 918647949 318236558 233446797 600112623 546972245 315840256 53183844 178802918 642514896 520958268 494435195 495840436 800809152 767184382 417930507 431830036 110501406 955727088 459206315 210414626 985778682 922404680 169413453 46389628 524001596 106390291 189320970 804138617 336844980 769116114 405140024 83038819 609326011 556318908 653370333 409187011 56795770 451696624 909761443 272802260 421292305 784574278 650206733 862356049 642762382 885391621 819070868 424814878 137295830 583169980 390827231 909828914 346799939 875379290 827785163 557538163 350926909 852615037 168181587 372685416 514295590 959092350 284863657 597096544 40800807 860022302 413744440 52550096 586514868 293682866 197251846 336180932 817491122 635503760 933554740 609329814 350594349 496010006 310825632 742675161 238359987 966867173 832116778 297028335 778634999 358973645 327934587 736140712 677452205 442685972 311033896 318105893 998097790 495921183 451679947 716266629 473482311 155631292 547343372 955737347 66423519 118920431 89728642 959914452 239973790 822173728 172791413 242045853 419642482 969285298 799751299 853105365 573007504 664104170 997250068 723556778 619304971 92445826 981650100 823315792 601034654 178280199 94073428 994838516 705447979 251278137 309886396 125532598 971727401 666602273 86041672 312873643 336440647 751125818 386918506 200563074 129034445 21050925 129900080 525619250 300045329 461958475 125230758 141325863 19000697 572414368 439094315 266554015 129563091 481959453 159008010 32697784 723459082 299456863 514343692 194859756 498228642 954455362 610486046 651521820 570442978 385502120 898288848 771299282 520419494 869444430 941031742 889873312 166067930 337384445 200411964 983231849 559460305 755323321 313339675 855300441 29688910 415067668 600862870 818189784 864821009 426453384 226363121 619804433 424525392 61249371 359468967 208504140 694083788 266480376 859030756 312333675 367986184 878721220 388811359 662598019 391575915 318247452 646250404 566203484 403349295 267670248 494664122 878610483 162151433 745505391 544514231 261300994 574925259 844391057 704105451 568418241 576622028 324888781 163783874 810082087 419427245 159830858 443104682 704622890 645520501 720643055 907594024 550391209 561628804 888250570 855437009 544571862 388130991 756512340 825154477 762136366 106922379 160283653 683197018 755476934 518517896 799083137 801556328 272806348 62730805 465313913 79342284 498800683 65897985 131937100 26535083 268654682 355418605 736109611 234701127 216687972 992608636 549554664 319177629 914371287 363770579 849562811 960679899 78380277 384898221 281445404 760543782 611213260 587495551 165997970 291971477 375538576 95573911 186279737 123233899 950053786 597767263 650932934 978242208 444732488 299717141 543192707 335717653 280550149 191598764 126800199 294501626 387026760 335625709 933505843 812143261 203928264 221157591 122826058 709338238 844851502 848621882 876507176 901575165 353796760 343709196 259035660 43935486 986015880 282543625 280239045 373187482 644085922 428673287 479972507 593767616 784664186 104218043 897266361 641472735 797506495 833517641 347206531 705644344 951975612 298356507 816491144 900831626 858247394 956316454 963649321 198723061 526667054 600660431 45810861 607837656 994149650 276477104 894608949 195370912 894147172 158720842 817241889 384128072 903924114 969313771 391609234 137461081 467543592 349814174 959651460 975247585 160767142 874646812 954726836 5027974 776438886 373860778 829126567 936071701 369262902 360856157 378315857 42786568 752896456 798023261 596147293 613805889 27702196 501595343 941250233 179534333 544195111 842850800 997014517 886802774 650941649 437325713 447064042 806565702 106745326 397356054 974592596 540551074 613430986 393488887 571683059 650801736 39666629 710380353 564705211 888110894 797758946 319382667 838845897 933455507 648280258 754886010 184316483 811929888 546838397 658766903 379205555 823634827 184057144 920452964 154388311 858913516 181012323 24350770 667251316 703572686 142848237 260958793 495009908 350354901 116582323 166802940 131315572 556877303 487718013 918407820 243859244 295748917 203140418 235792755 403058880 600119200 458727670 459258745 858240645 422023812 379220568 872223937 408941330 245705348 544685197 328521071 290950418 979158607 26273362 615561695 490486571 588373050 954993255 42596057 215485895 918540554 928224439 709308588 548850606 129137082 24599066 273270295 464010005 722546169 39174512 709865668 449405527 356072257 930229142 998870351 403813979 653322107 972177853 781836819 676624611 792727251 258342511 948200631 404943842 92396319 764149231 224561455 669471559 911881748 152973789 631290528 268871590 657259430 272145702 721940965 362235910 38397325 1960635 90730565 589642206 56114361 205413233 61229125 36918507 351623838 437212121 56781161 766296589 950889209 212335540 919961409 949192714 476223485 26553660 775667234 509808083 812426283 292418476 423204389 89847443 173892747 119032400 663458844 989358225 515974761 233503184 643104665 746395926 264519917 913697337 675929654 853628282 526980422 338429172 282673123 90466957 276046414 256162274 494624456 961226791 112767946 605659870 640267664 137959356 801513228 593264008 614882009 946110004 934647079 825416537 756646826 424211002 226838840 638173471 173483032 273324162 15447914 750335697 710497629 120705615 131001510 383603928 980678603 986480731 106808215 810207928 341447922 538754397 840029874 523350373 283706794 630506926 754337251 753337872 612134797 512097942 30432806 29670673 456765554 309804575 840510389 118247405 351801663 253852268 853444933 894264690 662615101 729361587 28156861 390544157 724840955 449667411 221728235 457891025 615250010 462477027 52738964 356343319 771860104 626342249 792453211 394235 238929465 251537735 987709526 657938063 287501175 869400774 427065311 218045180 315495357 29820420 176324795 192959132 196575673 843657683 927869349 937643614 815288262 851299138 493948529 137481802 232565857 391107365 581285704 922485667 487593859 731916785 656243528 760489779 134530462 382514426 480916152 212949620 130974556 698782516 213453992 684129238 143804451 432295778 104691019 269031983 902646684 476419466 755180925 925337896 297576232 886174304 183228540 722736378 596568570 793236816 678179376 421499301 834589014 293407013 411168336 960035871 898277077 97662569 345291329 481868006 935647978 217037057 683718902 555247824 351148124 231225689 28784032 347158526 862321072 502845848 886055963 459186347 585402615 875615567 828154932 710941777 574712024 557499400 497216621 843347138 381298035 816284338 429267407 834212761 540380620 951002846 420228036 672648507 335500117 840969978 764111077 674000034 620069679 894456436 152737652 897567545 888785110 608253174 804469853 997306903 824141067 452220396 153976231 795498150 87630144 853201255 236707749 67672941 533133710 18342378 834778220 349307574 201059090 693803809 223145692 877314273 518233134 799858597 410920257 994129289 432020022 763300674 413547253 463788738 443167064 346035609 772188768 236831455 255008735 176336239 468183899 862221166 728073107 216617027 520651547 128660196 402294752 202377726 808709157 370544691 219206417 451652890 58638761 362484950 619015580 826347438 718037160 291103343 869796986 559923804 566487073 153691593 432747508 265873068 965995769 630994121 557172430 951539936 218502524 125438114 749948238 464719442 304146716 828629809 792047545 174905350 578846192 53790007 454825573 688179119 597078737 802035830 596716406 505257704 247874496 651804337 395726160 798520177 230234918 553842488 339506140 826276667 628471484 223995109 749551074 445533528 526217562 407347238 859251648 638704252 144204284 151761264 916954331 538669937 122769344 508591136 446911986 480695071 553652296 890706906 526794620 745628525 22836094 634847472 778708412 150741498 194300605 936644446 819357260 11017470 574898195 713859812 627945806 124189382 573927872 612799939 81738697 787216504 796049395 143737471 37362715 360327630 134573280 703836072 900939437 81578381 76752929 457767723 188690436 63277290 585248114 206465481 869292595 437214061 700633879 408439453 305579407 756457715 418554205 820078212 255256337 572268028 642667753 721100544 180295193 41775135 767621380 182793628 843013832 370676444 844097487 185212753 707744201 985787196 782937954 189067233 276530716 562887483 612011687 551607522 237270477 118219965 35900267 961350435 60095681 146239211 807886643 494328098 968304622 193389000 492835566 328398430 117770675 524293377 333563796 311461865 599315763 37213992 700402695 376342557 258884868 31981733 674556685 900639730 831587735 122488199 80921240 352419048 4284363 907493369 54437133 552350577 359076380 294789466 357954959 414117603 217968837 84762257 436312782 576575807 620611098 3485240 46437847 721681752 474463050 554084399 899653249 600524630 676746523 375996435 775614659 871554006 144092015 650026866 934729017 346955567 944282330 757077294 51925620 181721144 223984093 526887449 675844109 86369282 758581142 229534371 648066845 410601248 915856875 170413920 733430832 115561408 354873862 192244657 558151442 513998184 923656462 678069157 882933025 721953054 966498272 115989827 950104056 857157107 473734456 238706375 411547420 837214103 89472411 384991988 809778329 921391780 404932389 990960489 907451592 519602314 72891226 883618857 58323601 840207580 896416039 544955071 11156518 795924210 591244932 760291701 259687199 976660132 501894604 544425428 509394537 604788045 977306068 919288722 907957452 495447728 20908067 728246399 318934365 258361402 279000266 193319353 681299477 231244527 585768969 513323949 423846007 611462167 502000172 800600642 201431485 312836171 777089183 923051083 6216909 700385784 919876259 132107009 744793095 899329267 78799597 341393135 116296407 503181895 591063022 762499372 896258125 870549567 427908993 438913829 238100388 257921203 8359341 874877157 37756655 661863272 600263609 898888518 625609275 651510309 794097913 429376876 383544723 477999328 91027281 463886234 756904575 438620042 718272869 365545841 540482775 337805418 49861332 920979235 753226546 667327106 810237731 127626356 616123756 981596805 908367383 832913873 243602749 635170726 690455646 284725332 288135612 121514069 918680611 420736447 98730639 29223276 802915967 547224862 902377833 565247121 661958876 414200023 403006456 357885946 516825332 397981267 112664537 979843809 645748640 858162287 884515970 735553012 933924467 548480992 164849920 542078404 226526679 474253986 669520917 555074987 397810240 846577078 97637702 907957038 93568565 657133321 245937955 832439663 285877558 657347897 269159688 441998762 941086158 886626538 87295758 602174857 533824855 643927948 915120375 990424260 259122173 190957874 86021823 653581119 622110786 201540057 488097354 713040448 834113684 129422607 490177391 639740289 131986389 591988630 578338608 98238693 414844563 44422031 136840869 141252748 670594760 450838210 705945153 471272321 420015510 15198461 534920420 342593015 784647622 952625731 599474331 335210132 679550436 295062165 338713377 921942004 574618008 884582064 792535579 197004855 641146348 864452183 231272777 886206049 31675087 37602339 620888319 954120605 165254560 524580582 634206763 605909758 242931483 760859178 353608509 463915538 566697356 422158102 597675947 223093514 96291071 635934552 472260467 263790317 166188387 780243501 488833308 278958927 328760899 634165463 335450683 296386738 306784973 733950009 414572052 639163280 534468098 250640293 950238341 853926716 79547337 67254650 258950782 494827430 672335430 464281919 157848433 387943613 265376337 574175962 333937641 353355395 26977988 857779702 78276843 644804115 278097655 777766632 742195710 952921130 114706007 485168801 730762061 896370399 581560746 50213923 104806898 34056951 495265883 340944946 469455491 753747602 92569635 387545565 291006828 895140151 860500405 447472565 579546245 31152945 705685836 839935566 552754316 792626416 275126632 449147006 219294165 340484734 699014229 314588746 179774369 507387204 39565905 304442712 159907652 179537934 684544026 541606577 982993140 174528165 400449248 513745781 344099757 341922265 992043219 376030742 627652383 156853705 76502102 923606142 8752198 353525806 336099840 880532076 391238560 913008241 333863502 304770852 151852795 220195194 903818177 776618320 264525942 876753307 870897374 137462130 262128139 760123813 280137507 570617059 8180360 509081063 923617957 286408926 576057821 498723393 944396523 917452507 732921216 63631392 775248766 930816900 575589257 226867964 942300576 416965697 324544145 493434651 408255923 548275883 949658683 120614606 417646469 569778538 246532262 78409415 319238619 798071722 38883507 804063110 202292472 916312784 822116679 415000914 416453916 40226290 829852331 977771960 907554185 53347128 566977831 213225698 603219248 628205958 914758873 919510253 672287074 46690391 743162739 71042474 26746702 268081972 154499981 558118954 924496331 584648412 111859634 794406668 478943136 550813046 257224626 694740513 153811099 162447527 640346133 410364459 16215555 438801366 771329491 646456424 42787534 127304094 284019192 404043554 792457611 598337843 368481003 848967367 72163049 531701475 250400153 937035622 380751531 827427293 289511588 796476429 327713781 544763682 602193568 850113159 187395822 358788459 362720575 633770907 656588147 789481682 939524713 434567951 958136524 997637625 553570247 528164692 475206988 824738340 677972935 694497866 682360109 556728735 888974833 147208608 593414080 251421340 53295794 406490769 832119098 250434056 264922027 533891668 536023371 739895990 135812457 112000240 908044212 919255889 615527898 706127527 190935062 582065953 580996192 242469898 875365055 445186958 550303156 280117730 567299938 963231384 147972351 130609771 408123797 780258015 222067682 519773757 501277134 285336639 649565054 247362288 899801388 482446836 143400966 103823784 646179136 145021933 650693360 167350821 555131275 359255846 263918043 437021074 980642176 850906057 33596730 733167038 139555848 169559493 189409472 701659771 975229432 921247654 104850236 443324383 739736813 939865685 83670084 840158720 480120377 421499388 886124637 320367454 577916571 467402145 885429959 705761458 520239564 625410672 616881407 813350967 92052062 875951035 725089274 728048579 968084283 614047988 342075532 705964409 373721146 731128538 164316175 691554815 143317825 950012450 801231764 369768575 925493018 647759014 577023745 179849210 878987554 198264268 703943098 702128626 812484969 373673272 12675244 99671493 44480554 122698821 387978144 376970251 749404248 294963642 563519930 709538626 544155118 357714481 925762899 771123055 899215224 364043896 441838735 278501380 987326004 507335419 690050317 871122530 74661274 614539569 879794172 932797154 390339431 10636354 824195328 849513810 79953022 417506371 669996103 844502306 555026237 497366451 110257828 336441551 588068258 494866396 287024010 291612987 82233492 683817712 485213697 751571984 216823492 621546655 254627787 961176910 883354571 944731588 393424983 306824737 322348192 974556214 341382583 706476752 829279520 287098571 622071777 293824969 299167001 926746122 115443364 884816922 768561316 216192151 554265119 76793652 293596404 563541926 147170089 183892193 638587045 900706185 728507988 908507812 690598368 465242752 544417481 223242093 29771456 525818001 421899480 192813902 25948618 828350191 912694865 935337701 667972273 651138452 238011449 954793617 699940425 428886737 923591623 778592363 82265117 323562427 226638909 23877483 24275417 26801011 850386654 771390000 840755558 932202275 763726769 785210720 727653906 206344167 804973426 182981989 554507605 592896951 895281264 611569653 849504073 679004495 411818036 677619467 988050949 708549004 822240161 169290264 755638315 274101270 507397099 11849835 849459921 672090580 905935529 218845252 812540208 99195700 422119852 710407372 738590488 113344766 474942755 537106069 308793504 563432687 206791920 523774670 501268544 281606745 183299367 582483228 407532436 756073551 141543869 886613505 805622197 453665511 152303775 346732644 131473677 705539753 495820131 178325009 880991447 964298390 736174114 808039897 367139891 314403997 305035879 111783899 628255489 999463495 236622739 194281208 454783210 357630962 826646824 363268115 886664454 837611463 773844674 991049579 809745984 723943333 252484284 37373759 999698556 912406365 939505574 445239792 682589198 421345113 433795319 938706940 32730789 298308130 308776395 530073738 905489917 936483048 541876490 907597252 655802007 360717772 525641751 198128624 166112876 34823500 650391957 328837890 720233111 927287915 29843358 683260337 983380551 38854389 739784939 213003106 846809330 541042019 993957700 820165946 313127236 574295989 41504948 381921790 225335101 506332491 462651268 837940800 183615694 327082433 816685211 484688580 611107335 311587316 118023566 354552538 32965427 750089980 478663732 20023738 834254441 430868871 143044589 987909119 372518623 730592443 636245441 199655765 94222934 223717503 476896572 851204882 460235994 246161012 232092614 354758808 456288768 967556856 407408726 74660999 847300963 735727060 570143102 150702688 993947935 180887697 785688232 78382831 173139099 866102345 120716390 401299620 651848911 220467425 517154098 638203105 445370843 796568525 635863782 68669963 296272036 803906357 292944295 627228297 42652924 800071356 224594514 795709047 887405248 740137657 168088032 628145870 259696121 143848476 884827955 128452647 952165530 147204188 678914374 738165710 640123659 9633891 948170182 762499747 137539380 256346613 609991385 966547569 305005280 740475035 391652409 429396954 242905540 991018813 301961662 942494989 36714935 77451178 827352904 234306812 442873852 306169808 63260375 473746244 123887580 91878178 938056499 270438409 631705578 715981375 354137474 22357227 48313883 701708535 925823404 687423598 93936174 47646696 564554262 66658531 921244101 499030595 457477384 518352500 28881413 78050536 625978983 947828555 72275842 401437597 859372617 761728716 248483416 708474382 650417077 798056763 741574578 823572173 206923566 931871583 672804400 130278106 245040948 362317017 245612274 335464528 456262881 884863425 914391983 914359579 469888954 537248693 859516694 844215737 149854819 449844498 671954297 329375763 898233736 923298286 969353937 428316097 637868353 944548704 143177330 563135837 697327446 169074139 488402290 739728806 357630085 706756008 243281719 783611223 532409481 707286524 121247070 821094385 847424459 946234294 224250056 48573332 111177220 106256778 135707450 48021570 36398287 434349327 428918831 794279797 830982827 379213105 285466934 356945193 484678597 100540188 462432619 47517293 278926369 454443701 523837018 316578941 91876819 297009712 910283813 859688759 438164862 136823296 426596969 924750228 905466053 203253055 759141662 903620022 727100662 508145102 161375460 264270319 279432068 101980264 801329583 319241207 901976553 228328833 452403294 78695628 804730222 540197105 429008276 450470772 726287498 169745618 367812626 476084936 668439626 933831022 150511352 736667932 457450466 287561273 782564252 929170023 853353153 923321235 239804015 87929607 370975019 623733066 830009550 698677026 657287294 775163082 272970020 440926644 917493572 575827683 782132521 384084204 981484451 498944484 375791281 447098295 283950493 722743256 9716625 833660783 869916721 693958006 612141006 644498725 547127104 995867851 931712137 524074786 195446317 496076013 635060382 636977938 911948433 296744740 879866994 303308448 452836252 455207826 471722949 266170608 412157576 112837269 204425746 62176924 139749981 789474051 417862263 699513518 938422468 815014376 93185359 68519196 484832851 739524416 611281743 72069087 130876267 41704817 137129011 532298206 936069107 360470898 645848441 357722274 608787037 188744063 54051434 370565059 175909096 918376433 742087664 129960175 637971041 294504911 546036231 96566668 135640604 315538733 158940994 62013410 983304313 808564007 686086381 473504044 517116066 629161993 209170384 228072175 281519004 774762406 292958495 924601821 24589796 705825803 912554108 120341014 374594491 305039344 497513285 783756402 612492520 514032966 808999472 287541491 45791814 239545892 70344393 845388572 94191505 349191740 104929568 407084742 326126002 677862614 210818049 99210291 398179899 73544924 397988443 537491810 563814495 112242546 624508331 630937623 114083729 644389716 575680120 361845151 737209363 334514437 828033835 13104763 100111610 675212202 607630482 995123508 370875816 359074252 181152681 732143286 346123867 850792633 114932918 768028053 48094650 890642769 443425226 871309451 27384900 280794582 380856611 722510480 223731940 20034948 355363631 919289434 561251173 887959452 971500430 173373156 772361891 156985861 95479013 447052376 341732478 236261703 583854098 363779220 18947660 291465999 330656100 552356257 465425616 341530571 869398822 964174833 650542226 134932963 366397137 569684864 295450638 996403187 57395672 117004367 233875199 303323576 685906230 989253142 45893937 653041547 840990972 214019749 54885480 241500937 255708967 803573945 425045079 546483083 201089072 491833514 506836132 664966125 902387022 63786999 983344375 938430775 280607744 518076411 983041953 279899475 805589436 765832483 10714515 197075698 872006305 597730218 530423507 732772031 676930618 12079258 563036228 92355748 347394862 344930625 601623324 560928918 443518521 479449001 75172384 939837241 345371214 855022647 16286456 506740159 360215452 112104970 693088992 45794018 263914741 377867391 685001613 352708705 356240735 902146549 93132503 553218806 972480772 242022927 701064031 620537163 167624792 73825062 220266974 477521994 121773534 755800048 267749447 395348152 985448375 490229618 510095708 668852923 445954606 374205785 906273687 996763960 352338535 966281023 543419218 998648681 407513549 193600060 612851319 792549830 867226058 877965611 535113279 171661749 569850702 471067730 454292305 32102898 811782415 836003749 520898476 688349125 753685437 484714693 134739883 80292886 538047540 257697603 341179889 424360146 692231820 921542653 202719459 226027427 735251652 225573843 210072511 966106656 940533500 794368275 483535426 72903211 198553418 982026616 4415316 669078615 345950336 190652454 526455788 331306813 924004396 271006663 589946334 505280389 908571609 83845218 423352799 354524492 687131825 619114286 238802606 764978946 102201651 831476644 876208193 556061992 956823253 738444354 875846856 8270717 734062671 91630282 296269667 595302100 738865962 443830617 725849171 110721679 238460366 733620518 227177912 932926411 64770605 814506508 608441597 653038977 949182931 619409014 988479816 120859584 569589856 3547018 908757308 488962533 537423034 888336931 719732460 265748332 634363363 803102533 727603788 970912519 587510133 576370111 301532909 778678586 1287200 650511335 358793418 819956349 688724909 235649371 189188104 163313589 994945145 876691761 796574381 224790969 905099408 784433797 738054551 635377229 578976840 148569683 20539692 506404436 777151393 803526718 386272703 970128035 344001840 500683697 694813844 99489138 31317315 282474353 376378310 392948074 670364609 580465842 254626463 876549885 238387849 844300666 536818957 561023323 818167024 280780324 427525900 569361862 72037474 728812844 967565973 861180106 6727147 31079150 104351960 82423387 774498151 952524702 796579918 294060107 357458581 251141673 81305052 423585908 897603730 458910306 810286647 544893948 700087557 942724460 23289771 216659906 765230 77571633 575794923 876159441 769540034 353518430 933018199 976288016 704504285 395157134 560651616 803861292 506430709 366756315 948175438 729890875 305056833 588294979 174831 993684678 501254611 159655280 674439145 24519896 421872965 663764201 635909988 897294590 624211999 526196270 750357574 451196014 743211600 51480690 766000356 321541761 470600125 522007819 780901363 572990110 582348767 514576129 661021099 342052644 636790094 359597578 878171838 807781002 953403273 234455740 901814175 317094351 848768365 696727774 243183029 922904898 988559679 506238181 955293332 430887140 737917158 263720870 972303682 606539622 968660891 78313581 159096576 118066157 40609987 682419851 664314073 362293176 948985987 384388251 137298287 28304003 369405086 838401571 472876930 792196598 947310515 271253155 382703161 545008631 329332733 13852773 752101735 291725058 775540965 63800869 18051259 841944449 463790662 823444407 501366358 520035581 738384437 414948019 885497062 210269556 78243684 697206914 713634466 55198812 616639841 783712028 589556906 505771672 551262140 173767231 751485257 196939757 412043185 97397976 224625629 106204748 266143387 354411637 850788024 376089838 687278827 241293975 303920517 774014926 960986483 372219844 944487703 786870635 576801544 749037968 938077733 419855207 585365000 550702037 320707727 850175794 260993613 957248354 809913483 818154665 45808660 258702960 502547983 132713455 421514967 662175918 469944169 619559690 931444565 460414606 90610546 403339719 505513378 608199919 559570814 562923573 507448965 442553749 922755982 688519553 160612081 240927054 830940503 442064441 248119057 122636925 581509693 703197739 164272388 191774054 603808224 316100745 453454809 201057503 392491331 371187630 196598877 663157043 14613839 882429225 307612370 854536496 492631809 351394489 997896940 93189312 380043532 256279881 525013741 411474088 576278141 186152697 953635397 822909112 163182447 294656635 242131666 895574113 85469384 44069438 257776966 72945767 923913491 550393258 840970611 524743141 352889361 263759685 697540943 471273300 323141936 61954812 881595108 574049391 614782257 259413994 147821850 110992294 954649806 412949620 277098407 750003362 615857526 855762245 277222967 508418333 671832883 478838046 72943356 877553329 597006654 815208846 525317893 519436689 106792423 779531667 994451552 625796392 914126593 253180968 678768573 628830886 119534078 690850112 453420332 757386186 943689704 511203843 722089031 689857380 669588536 209509137 255331157 848426062 299402647 733104050 552333238 255313448 143454388 811314793 61947637 41879745 520495012 373745007 349695104 674167954 877142041 764701548 208820354 506955570 768290712 481435384 491316648 92456743 907392508 134591700 212224393 468476328 706398059 693675109 423428281 148798089 210019143 153720816 194973695 380146587 473936202 803969797 432825472 485159790 87528479 77139407 21959798 173428196 891522073 748120592 19081752 736293503 445212703 408513732 641273651 662721543 104296591 508256117 853487408 324129696 930486221 409469045 646370120 614856177 497469139 119916470 640878247 339243226 394116843 763261266 36364534 481010791 353354231 33448508 526388710 833485718 291571395 4992181 814427766 438842512 818517113 542460096 477187690 840760272 114935964 485919298 72389756 323772481 352282298 823339302 40075795 679202288 977831063 733418791 517370847 343711334 26994387 714414100 597285329 877825418 553261870 201955458 971147768 886659227 777994255 864577107 105529147 949189772 709167631 282341582 457296875 541603124 849110046 685132368 752301009 157192826 328961597 563977636 283157195 505548293 144479275 758431402 154488164 885108603 685790997 25108505 618688139 459439362 647656164 951931951 123838455 68260996 607527231 744879108 670916705 259200049 963067662 689449018 719628629 179632314 793379397 398929377 123642911 458696943 183777578 951447342 653563354 533171821 417846040 807533312 522792776 604372955 454265863 502001806 207655062 892551598 738868464 246941280 251183577 388553685 858288359 850119493 440631228 455554112 372002884 27035749 628428733 954747251 389074594 460208208 756727642 557462851 867459855 321547639 679159951 460230579 985393895 49094016 678402912 514136422 994688792 947794031 170504986 375933289 243726342 279993919 263270960 412583232 197992383 251445835 594756093 696556111 275555325 853227303 205824521 747385782 369970975 175393670 638595771 889118465 466668362 175486692 835747153 868826291 35251843 386809386 406874300 755333757 59278665 634521529 18223875 975427521 222312706 787451154 913052938 422046385 112375661 237048988 63985663 113738221 517078332 804876384 894099511 347703916 880505843 715505435 333129642 327870847 183138000 465928862 772610616 758834130 268704994 428168789 239356365 4893057 938085446 525108756 444023991 769507910 25941379 333833580 580863630 800390625 995924261 676976646 863036598 829647108 557653350 749861917 466282936 622191302 577325261 423515004 804303215 819068186 42624043 561619843 673037278 517594542 583545959 350150522 71341402 47114239 223871195 17069019 478145388 217292177 401025570 304961382 108955466 780359597 960220450 910327570 802703205 630002469 523735786 114539314 41238947 670144124 826320716 683841924 379419400 873589337 440621688 315927935 126239903 68149670 669054729 142269863 84728296 587854105 756432933 338415760 638409305 711025909 665813974 529120133 502071230 42871650 992294227 769981458 492803303 555983177 735123988 140217426 472933244 77125271 196707652 491129865 561254616 107224272 282270317 675584098 788640040 743873556 430256180 791264203 141720126 195273593 669179656 529888727 340897281 556855699 777940222 935654539 987355158 697229135 889658697 520280714 379769840 843514709 231507665 429043329 63819461 69170548 938041409 309750758 554002362 958711786 646353810 758840943 69954406 208025343 890877440 864178271 894071386 813585967 450343139 827897218 954677907 967688490 285022051 109130 50724037 365295102 121722103 965952438 859275279 401730286 698469778 244885200 681369493 133823182 270772704 153444190 782806408 177914230 324758406 619215441 846145163 254766410 931913645 284425258 559818299 80038916 409642084 487087258 993488528 887408230 779830929 288402952 830768231 567693655 475772175 798366934 772375419 319369383 714078933 909066876 378944813 637924239 503526084 15713863 31429978 1546706 856854292 671653397 111118627 392394320 560016170 868201453 925159433 842755586 399035787 247073008 22080324 282621073 398904945 524340992 909365173 436787968 344538815 910777643 930715947 278504017 971005162 255571655 936921433 614376324 121469610 837754725 799519280 773020439 230199460 542794471 252485243 752145520 989969133 751352614 23199715 139539705 963574937 689568394 238443591 407370210 999721858 946260309 786623111 871240100 867466292 768524936 145546400 432808063 222713422 933733840 332759746 396971190 674596099 745581870 847492286 957999528 947288371 352584511 415871222 977869377 891660569 641424685 947689783 986664478 486628466 557376120 468623163 973513317 661394757 155428736 307069590 970702995 837879225 573568671 362654802 34748428 503434170 351444237 387337656 66884172 109230432 44487804 377628208 575484547 105130323 307359105 216164642 851377593 270480249 607048023 972672719 487445462 228800856 843668084 598318176 498271248 332996875 795504405 265030926 833485044 95965020 294176412 816172893 952116350 53276402 50364496 465667473 270944152 39612789 504030137 331155060 915757279 512982638 531432302 986734182 510157274 563149672 252215700 420719079 694487858 862324904 231156608 562513146 787402812 590469369 226087112 368622555 206490788 493167168 189606051 975113302 781993608 169696432 379838198 83202458 220979526 370710353 574274335 603671711 522762694 970494967 408281127 328970039 823706123 636227962 11575444 581447629 856812538 268131452 654588611 432078053 540906424 323629543 385651436 44446836 164899168 74590897 380349599 996777049 343105692 254003522 814690154 570612385 686747794 517868669 84702163 623276490 325161797 221171558 581531969 589587550 878815136 153603350 489916347 100984945 225463326 132320358 348921479 65448793 517876483 209248495 432672211 233912307 762557423 241389636 807572413 137164865 825341221 577353392 599347500 79606438 478077954 843612923 530840260 662601147 702014734 905412707 179752620 284591428 206592709 63888638 549803673 825794089 85100823 627489912 398972072 553459998 984162772 694086846 378043690 908511660 256285166 961626186 880655620 880452695 235198750 352935890 415694933 336154463 401220135 446131277 678343749 922501687 734035135 379280309 107108424 900313322 649327187 136475334 568362718 792819131 732675469 726583770 590581363 391373488 596144474 935470429 929490409 37540068 541584368 443052701 697701289 978305069 616530654 703128800 960744561 150070736 771842243 39412483 908544733 827850484 882888938 218511979 273056288 196601862 830039695 564732112 765633182 448463900 159638784 526468576 815760938 659116781 813423367 399013862 198516060 148441933 281253795 883402401 44400676 713855888 723245381 148742371 607842017 605996504 320619024 327405251 159576613 846710487 186116669 339355376 733378069 217676305 498614728 111779341 50603197 42930711 918655483 155345499 353391089 280050563 868093439 880044706 606551624 177836463 379492253 792061383 728239165 599325358 454156245 524109927 864555434 637921360 89835606 629320694 403952136 720857840 461878168 493557700 724106126 783786381 851972675 802219018 838650716 559198207 29633688 133779203 677646133 167389978 856021107 207652749 261135432 365246898 921220598 284935396 39329749 989680738 904696617 195250042 970338738 301817114 518602700 675266371 16045453 718206757 826885148 693095391 630887285 623553476 77541742 830773155 115775523 332347906 626749375 941141719 130661479 260787049 222935630 499763479 657323812 482285449 644498541 318374855 783179618 10924575 853014769 838766243 954009786 159030116 549242767 585224747 133585995 47169382 891095032 865883459 479625645 434168838 635579986 69026442 247704651 69790225 460408337 942742770 522048682 790313011 965481810 861345763 388868441 21462955 140951934 41896892 267980697 378428350 46546797 84663618 648209180 974888380 913773483 90365663 450779097 262534787 426427058 52012876 235983929 878748719 856259976 19054523 741777792 92828396 410569427 688733011 383466507 219698571 96360096 39065847 563135668 472019418 333861095 314061146 687203807 48571759 752171057 974072826 705758651 145309368 764618155 861785960 178010665 2917324 358558434 998516123 844776619 433819028 128797502 417779710 783327604 13470362 950528862 310345344 210667772 603606911 822549751 636842974 985703188 672980657 138329377 408386390 402267676 37238880 517588891 996023543 307638026 819873806 251309637 898752165 378806542 546585212 43210900 336299642 542181011 553513948 411849692 677883582 602601983 83884982 927222556 220514229 480695870 22765822 972866886 689220495 370468131 129711003 42097116 37921420 652054575 379588422 711631268 166316831 879381097 229057513 901455507 751317222 79673764 532777325 651826461 59341720 769265152 492656570 268914818 55820458 700249132 60315523 701804296 717020168 398353548 598551540 141859485 547775320 769685532 655453960 405003094 218506018 739452313 293968427 901944324 882431251 621481067 384394526 690707503 976746693 673599661 182941164 846587169 90469268 613085589 139885085 243428545 64914929 634737027 702789001 793385587 13869871 144656104 669461880 9207313 640745596 798638106 137546577 661685411 851011900 776485749 678975089 520801026 513151470 425345936 185132343 290818867 213084934 523560543 150118976 398206850 218559544 162906359 31847641 976416424 614547219 752465006 306243002 233357732 896553324 734432653 242012166 735012014 978005738 835333902 891050942 525804035 782242793 500155937 729421082 835548707 519834163 370004150 870595905 995955929 961586004 687507095 702221067 183167054 482454880 689861915 666198522 835481242 813018722 119565075 142935812 295572670 755229773 308428986 577737880 923652361 390675409 847538887 457471999 296359559 924695391 643553340 436481074 800856003 468178882 639577496 59543328 224296548 675139775 755192924 700393736 834640468 728118947 231588128 452223422 909876311 69491012 630026108 830548891 332333781 453137578 563691539 687638760 655554108 115401811 265246456 794279586 690519975 414311523 88455825 639331253 695147918 354667714 585552718 468433291 509902352 525119416 667341117 509497198 959702086 146195636 977869 917872110 951055952 639133117 336884153 651813807 537944951 696732236 340171395 906535804 699522986 420056418 742417061 632708515 923927612 289976973 174518819 845669926 115476767 710155611 249196390 141137856 256299584 448896905 501567613 38161639 373635184 749842375 918888399 781992857 10663467 241449099 154645979 977512965 945752675 114243395 549368108 308096848 770877654 461073941 550762533 900543969 3510861 171544858 496414776 248345385 803464506 82721477 148670121 849869487 39896838 662117962 663588410 719751654 822881056 131624717 334900286 742972043 565812364 750700564 108677949 138152504 235943102 310722376 535318553 511342626 73506883 352740964 873843741 192695752 489007822 965263241 918488821 539058923 879491389 32876652 859808044 351632507 812124572 693468343 86379985 981968376 765696001 910544846 257063888 425675519 902143902 50917015 499044060 379303260 59452557 690333450 232387431 920243450 858027388 827599520 852392196 137760778 557556848 282881510 313854944 251897852 271577822 131654030 751433605 605627344 847616749 145166536 832260302 444155337 50501239 665328508 771040225 835195165 680558829 20864325 703717444 143523959 669300467 994157265 279450431 641741282 214891740 109561701 472650255 603018928 480643500 648680244 392461039 838141808 451515797 309781120 408357073 947727452 493913790 616594543 136520373 517668210 679150675 714375872 118850581 200404016 500989435 680164417 302543288 353197606 607603397 68750014 459512733 119896051 609978678 943360839 400521503 186416456 271607111 910957249 50170333 856088484 382907223 997832187 579564695 16527290 240236907 722239291 231672133 256155729 156884443 339150103 946587076 405779491 235942443 262589004 790690381 43039818 180293719 912753663 120125935 500264935 284098068 909567713 173570766 27386672 52481653 213787200 684154134 925850040 941525130 345158870 962527947 353422641 406965325 766460397 205466124 887158479 350913139 808230542 226892914 615607523 99956727 72264727 994823669 759740859 52244900 95788725 891121873 391218383 884754503 34743692 3498959 959510095 469882318 422239965 868816718 221900743 161696118 504491890 311262455 873585406 698593902 33556960 774146635 123720279 472079494 7331252 972155508 591449281 766011208 995493524 631849315 158364863 14541426 732123033 755967921 610957324 705189830 97213727 753570273 354131248 824067715 540290927 881526882 521193781 390753999 790349571 424799971 980331709 659425449 456313092 710660786 419930785 635845941 288032129 526504999 411853036 354473260 651118664 61652860 816999081 65281110 803183403 552379303 588132715 894485093 536633824 59516692 6084692 569439076 336820139 192273424 190825850 664670697 630080791 461296569 757131689 909323201 250095885 628255798 351504172 285874053 599583380 253022896 883781544 558934282 422882496 431979362 207633153 880421083 840959730 892295569 372673229 429731226 798415854 592628431 241642251 588491565 185297862 830280846 118492553 86740052 864196990 564693916 746366305 239164404 437088695 696239480 3740851 982565022 547450309 692296533 930911688 901246480 983603141 888031008 34976474 500157230 375686578 712604952 932668244 528363140 662263754 662304563 839219711 103942822 268302504 392977422 907065898 832191787 824911436 453990819 668313326 479970860 217699584 442100477 238213201 317536126 188554311 726234143 310443291 97704415 324274765 803312176 982495694 612708133 982546745 449437686 579517040 996823092 179333513 455935673 802254975 90532122 68919653 362343648 15469422 551931889 928022381 21017933 600423595 702376435 587533759 301534974 727914748 360440399 795556922 288689292 884546344 804732003 89538731 969338198 19993815 495380660 573335738 115019788 124032152 596419771 957537113 550098220 506813781 307926158 252235032 194503050 679563236 840218106 330230202 432985702 123740505 152196666 361406029 12945227 724622716 302759673 19451372 953309353 428150296 459650844 867831513 508657235 422368788 389196264 989446388 93693453 755147041 758028854 442354101 928148735 460142623 27130859 28338853 443648360 601007089 378159780 152074918 271630811 281832741 178610054 204637704 859870136 170242855 714537756 979723456 736998699 203216980 947408386 344500230 134433801 124305135 783583213 406217922 759321329 23949547 768556475 263209990 787332980 959540437 151895777 975007932 536328543 924246392 110942963 823805948 111472031 407272279 884753040 769432274 372813662 981961556 643464960 626481615 901446400 826409752 932236141 370412337 856702780 985312092 286386899 394172269 71994774 368197767 257927930 704420893 974064287 508191670 6654121 166347876 171808546 423195107 214433382 493694145 932664170 254638101 154185631 89263977 895757172 556593134 293520141 831225310 429351807 78999162 105893437 387709611 112894241 84054518 823874355 121329260 203453602 529151545 205759050 930193392 179216393 299308927 248764130 435992042 190087256 921663129 110978764 715974818 281203300 123810795 267254180 421103231 822763861 689330182 965838342 146876205 288849017 218269911 801134182 339430930 877802553 659006210 146925392 24277575 184804514 734759274 855363705 117900773 568166366 473578624 510453945 961177161 287980165 313229107 367859043 832883604 53298916 711906270 271240473 272763122 173524106 915939524 502943516 177276740 917008011 160970700 740618896 98712475 169179473 823211403 983252684 474315334 301534287 613638394 572974839 626623012 475793833 909381449 867842621 82882905 257663076 658739864 949901591 231184867 599936228 370276874 179579364 669480521 434773765 634107139 168151795 134540032 882216042 669303469 944729155 573236500 92431228 271177580 676485160 479373214 610322424 886834997 321266672 852541062 180250082 837697682 142290553 427802117 708519467 345230368 860475114 119609800 225798304 670767085 415654787 9815320 460438612 899779747 588724201 209888369 458795926 334565854 374378818 441481061 832822454 362161619 563312829 543080441 768043958 97734751 490315557 638552144 946466845 583425038 248480759 957267228 36087946 738232967 979538901 791970614 705801395 214721576 897281811 37624139 96522957 448978661 204829240 920308164 816181679 221876871 966326343 210608861 687535818 34045593 841300668 715689768 462967447 981713466 745164936 104975556 470685382 160697231 45621675 128638741 811630430 123591603 435566332 260781166 112718424 476755842 113627495 68533238 620988237 504441178 845252343 202088931 700095339 285698680 552314006 484584698 129162657 662490386 933437793 784984572 39165549 143839059 157292220 990601306 178279070 785707249 36268976 312238578 439682944 155772123 351403323 169282254 484307642 942549538 170014991 374963782 662516187 626245490 786900531 745492953 630772948 644439670 911532178 7111087 763452255 903597101 543353597 635647376 4342010 747182663 758653144 919558562 103385092 244553827 755926250 299644668 695408214 683742640 757265175 641415977 335063973 398639374 416008084 918095821 997708022 520681075 734904147 787755449 72011513 805714311 473550323 970316654 549536124 716038916 643385644 591960818 921324292 456436427 64078855 881904477 993967494 400353983 756422399 392874878 504136300 126980279 742299675 332870465 343083002 57618594 938185192 519122865 853151553 142935921 582965518 289441396 393754656 317112658 527630789 573767878 215321222 757758890 966284128 474614927 481532163 241257142 934622903 155281085 686886216 813285248 81521110 564704378 756696696 572703850 852181752 50671329 306483421 187235096 149671296 499885398 370806991 647411698 143984013 930840158 923257417 249316156 185618774 297979406 697126384 419114913 825025053 242785614 319199954 596412853 778464689 762157929 516654309 919520406 74265276 86886962 801742775 798831379 790514157 979916208 75966505 397984803 353614729 334001927 718389596 129174773 175489947 37761916 784817540 171061827 915772669 388999864 81885619 282423644 388781584 930054522 993892402 813998634 58590808 613698934 510129909 379793461 65033562 721041228 207755389 821917314 201262052 209240992 506858385 861733130 87935003 804465636 576181947 151095582 335889201 937030010 363816212 874359484 650919127 264857042 797028092 379286217 420630713 816402830 86357552 851007487 932968896 63812517 81964222 50048480 930527818 905196066 303286122 107921005 19278011 828422923 998442992 542348094 315027684 672499534 628380714 990253278 637573583 59385217 9475457 189268215 687097025 170405463 216973336 635500800 956294208 756687406 733787002 128312006 627040923 889408575 611057747 799925329 693525982 61233245 116695954 22224350 363789717 339842006 89326882 202501980 365531537 710752330 126534965 817099937 41446763 550603513 358947536 176460449 321760298 506907577 730716486 538472276 206264790 652639479 671268099 824506231 498703236 811977435 328140647 520747600 161473336 288031340 642995230 302814387 110592158 567681384 915769425 837418002 686860159 234660139 316912826 983317148 871076683 83137685 623626959 564512229 219162029 213488324 2764605 345237191 561973931 935415467 278844163 118218248 743877812 790028241 463204496 446553554 476447232 662973866 417454898 385302987 410525253 47766552 837900323 259044160 918947557 16744814 268727152 563785883 479600536 66669059 438439600 42066356 636172924 31539438 4007179 605328305 804803841 519473052 342240355 742399859 477212544 885533565 259031610 829579187 434922707 685947786 293140072 546245498 663421370 266420417 59601875 240550531 927009902 134578401 655851316 12746459 74079368 136485530 643109041 852463643 563172072 696238524 864495489 724894859 663188514 571815801 682334531 928725809 775976465 438018093 318748951 920245652 588950350 364745447 985499225 326947226 89674831 657317451 96994090 925239704 472544535 307378111 745602730 436427137 125798716 204128018 809592645 556494805 609708084 102875124 86103209 139152116 305420649 900477376 818520749 732180500 406928249 486183911 402108855 493986006 29222168 193786838 912943652 176827690 977570068 779441555 62669594 220448397 505661681 67927412 12102761 51617328 241002554 461532402 885600165 938248028 230570232 254934753 61501873 904890432 424639618 588062710 689483345 74153271 257711254 741205277 961575694 487182985 967682307 741030332 513710788 685366751 238335560 262806855 344855559 609466946 99510473 63369185 531834880 168090961 788271027 940901201 27521933 156829568 514895521 894326703 982113125 477112431 410042731 224349812 59175305 625109947 789177131 938835479 803767682 744855673 304703625 592195223 28311108 193276655 471619530 730190880 156635364 525008824 682003405 822578042 12283287 315365068 507749729 628455976 838082471 510372319 655805172 74915999 362993743 78440150 382171739 126207143 657108213 264864795 629058649 880546677 511598080 486957435 476972993 454694383 620582118 960764648 541371316 376239629 706292135 805999501 753811775 722411154 881616960 852550045 755182186 45329096 440338466 555682744 848229864 246691094 415503490 509861369 30212714 588260445 25459151 510682453 695928231 366190197 802239994 33715527 689111264 414739766 546835203 156430097 443102770 518238781 51275740 622533184 404061974 836635185 642603549 210965486 550105003 12685147 764876998 734428818 414201522 980893342 960528868 192203434 864085085 114268551 84102540 857905086 833207684 597382747 477942266 614739090 490210216 4702916 883934835 548587504 6476532 12675321 728940546 957733736 748640273 120994183 888239495 64947349 953390367 488496692 997682158 825098332 595916064 980602635 715110695 738622486 850034962 825104791 640664564 58999232 342014833 775432288 446207158 650046720 85259182 610454342 176935257 745940208 249155490 528941609 991778721 336147172 163282578 737539503 753770206 714210645 540000643 130834729 792311323 542408728 326457558 770722263 233671492 355001995 987451226 629254352 125188555 958990568 407207924 444394445 986414380 262327402 836180295 343359521 693128113 375852170 188051616 443497542 433355777 368715077 424292493 335043515 611539521 435360643 667046231 979516578 859961947 522704411 586150115 109751340 741056286 804228945 77344890 808726296 975707641 161881197 529744737 695912670 936484971 682883079 247781373 950515827 796955654 897947239 639249246 520121970 967623086 612108418 269283654 222867021 570491586 451224794 638686341 851663355 213310330 738791862 65692768 238226362 469284794 87360719 277486751 50154524 928577983 953154698 563352698 200019466 432689390 342227643 304283630 634568436 907259593 754750094 938817067 13539934 605917404 918066659 738630444 431867475 354839052 627755037 827208220 627592977 472779555 81846809 226139660 275259805 459660550 594274681 842142562 734887001 34449205 889709890 266511752 583705113 686565473 735845313 391537381 431929407 48334330 586668717 81299665 122642566 679398619 740959163 135256372 213283309 398651053 482228033 618398316 347265622 857012517 139511423 926593805 76110341 17618558 500233801 302491641 344450439 165949663 686817642 388333093 465629481 921467035 662886375 601023447 462844919 961270900 797810324 950594195 492307645 706393966 736478503 440102779 243917849 915872439 913844775 875628755 455300983 122344993 535469683 17071627 23129082 382302208 342402482 779679721 565354382 690067026 64285897 688642323 832739081 358177334 144719563 289573428 900736887 772294901 798165134 844349580 803602296 482745363 432972849 67912823 310601387 570633173 466765341 783396155 474055365 380181025 656234634 738430371 2426744 167980229 848234191 327165885 681021512 698096084 369937911 328876180 499589549 63069765 392819991 877990578 311029291 602242974 519811804 590450418 304637804 197725628 707375744 502157744 992406344 611664837 437306782 512647694 79863517 372632424 236739756 553146794 135210417 580505824 344099781 848807160 728915888 601110453 403453836 638389851 524026946 468183949 431333133 260841514 699470628 540144634 517969734 978030265 293339377 329601192 787653006 46855248 905498030 80973172 863169223 46517855 325499227 251468189 429738451 679102358 715992837 411961379 242293249 423498745 431637110 141336485 942824728 595303915 903444381 228384252 815078183 589293813 426732581 795169938 902744118 166573202 773791760 71269205 888665138 842293908 380065748 460173614 964090262 158286367 350341420 5554086 768010432 425847011 167915390 356093989 847412320 722185349 881619030 650318429 949248157 572881177 551236356 736210827 46251496 868517038 278645612 489974902 713874046 117124976 102392362 934522510 656716957 354012645 436115756 748869891 832785084 762957503 566662077 236853299 608986464 886752895 272165848 844606206 733428606 802267243 410490919 820207525 196884317 115765043 100875576 966618013 490108475 716776618 249678433 60254326 293332427 450582427 380110675 216474642 443788155 498465515 292260824 733407446 985771208 424577915 167678227 768961991 519257418 696941892 910720450 350681984 544738658 163702751 448638783 528807766 936918308 947668567 116582000 769757667 468591426 586452508 376357263 391814296 384424005 813053038 109332033 53253265 192946515 635783654 821619045 434872905 712639693 505392151 304870559 86404038 571499810 818069398 772995376 154894142 792865304 579814531 527455474 352578131 258552380 37610451 880457089 154947050 352404643 155677837 533449881 448630362 385580368 900603754 466400213 154741084 30897044 499387538 451386822 162545221 411946682 238607318 618740011 326090079 970414732 92528844 224607048 471366618 680836068 305673991 997121198 658034089 622616028 854941423 783229271 705834465 640572237 489520210 455118124 803604225 470728136 502670436 110311439 326183459 957590918 444908271 167238025 637724915 915762087 387681997 209951988 97099437 37573410 46370566 145158936 74837361 189792356 289608128 393553190 303455286 150274506 199244062 840664243 703847847 415484429 857457440 119211283 612088641 422757894 985702297 246860159 239937790 148789604 779021319 625950003 294001386 370503507 446203420 152392135 684670415 344812551 120182965 733417540 695569924 908564958 767717746 343634992 440064308 870239495 147056190 228808495 713408095 925069827 923104116 200576867 206573955 459362165 337284162 942192154 98999272 360916925 323302639 777024882 422359627 941270477 537496125 911623879 786369325 946962448 274227356 493156446 266646137 806824782 436943528 630581621 948049664 214730652 110113899 192490638 26939531 377682064 806769153 358371466 414752342 525131676 377125758 823964105 12832256 3147338 841186835 151359445 555464479 896347512 184783477 569355972 355423094 834090968 340758390 89722209 934244905 223756023 610035406 12900786 20507377 936744301 258655976 488714258 596719235 969461913 434760666 798794290 126755668 816774065 146562908 317363919 884193818 886773936 32007969 720976640 97764862 508098487 603049124 267719782 32006983 31277112 105766918 921021818 431964745 701197066 349464978 472578297 676198352 926780688 346566593 773241818 680586149 840177094 574953797 392738162 206127854 513017393 719214241 990938397 361921943 642120371 1522207 189252694 501140092 108384760 902492633 905346450 66227512 643693695 993608373 881462575 716939502 81991117 411516237 835511483 564961193 803002573 858019589 988731386 982176013 105053997 668422195 159454289 174182088 527525267 651427093 677541943 688934111 949636579 325524076 465442597 657292102 603076674 563437571 769465618 707412208 901266302 582700447 42887418 134430865 615302171 908502140 810307480 6279073 728418242 808767035 111214220 55581706 921228979 92022815 610342192 651487946 637505553 181061593 360767240 489795399 253952855 452909438 472937978 866197570 369352040 973881245 314785170 710026847 260060146 173333125 810506913 991812589 801579674 218917692 298898089 699902530 549829054 555304337 456062034 696363039 952581013 611833084 481493481 192598837 706232232 409987543 67009665 201342541 39203942 845601234 922394120 348367339 291651610 107468777 365437763 321232584 669762085 640973751 726386747 116593948 41793805 750143437 341034315 116400538 523305232 78205335 235461422 230690976 136431503 636259370 710771866 662248180 56235010 50148890 51298166 445476206 814521694 901736134 322323437 311813420 847866302 554827754 783402912 726438549 132802223 268919079 335697359 344614560 456877272 978659695 525895694 528164518 201033710 316947456 871049922 438965479 707101725 652763339 894053999 786155241 840222347 723781063 610790231 88258907 924498058 244125561 567009111 933749826 9848005 473104754 130569847 83530930 813493816 548543501 880144984 121854317 364592854 8405676 105521662 874798965 932537769 402921270 792554392 157674317 884068611 377906334 10329908 990456808 857959473 844334367 625263381 669107522 494168241 268767889 91539127 754104071 79549658 520342246 708997435 130301175 261689641 590976666 58816655 249085785 963877470 830476072 92908118 236556125 859774252 539589538 850398488 352881731 785958116 529025269 98441456 774861780 3304133 339211607 825435139 201564962 447005677 943387818 826401621 321865183 118773690 687663315 950505932 577884873 635133967 709884020 17084456 628912013 513233432 564033198 980450168 998252025 914813899 316733866 348560153 295607549 356731576 158545652 509752294 397842439 233598171 328954704 624532370 413418287 160469521 311703086 391663758 372255422 889621814 108874802 784249117 990696972 130713428 117636443 970857746 339791784 479099250 942320299 284168637 234902454 497619480 499600104 440489181 47753793 807248655 532407655 983114753 285450100 776499100 186355605 829403284 330623256 322942933 185086159 407330097 977528202 529913172 956797675 296566127 705180432 825372029 283084301 57301243 475901935 794672254 484148985 891533471 100451174 357418106 780185062 856168094 404441178 937514029 216355681 576693785 135603353 623328857 859633844 133021802 785883847 264018361 304077237 569270195 741827146 773514440 271140060 385471949 629897899 129063117 175525996 612053287 826071647 230073710 319891794 350569164 377380425 344750437 14116160 937975096 286288441 512205828 959309530 804360393 633180699 314876132 489328406 716435296 62246689 186730642 519930663 436639621 998315636 244725235 504324791 716561698 264387290 324669810 511877613 94430547 555448184 978125180 22444798 609225321 254046605 637556711 202811912 624598370 305164063 970487966 110736165 332218811 227053263 618781428 539656982 838548056 366803896 231214474 668750863 197666582 719587031 44825306 815615798 398244319 813536902 363526123 146342636 317899557 172458075 706111919 176134446 878697184 679543566 878836445 844055014 541964659 158283432 495766678 478209879 653686769 510724947 581627292 481482895 866820561 85765280 584503348 862544686 915750486 729089952 767687286 538187303 221673119 139960965 682512358 199437221 732311517 356407876 272533144 477684467 44163953 465954928 874025173 193563285 545208613 173438625 967369851 451574400 165345112 798965861 665982325 791026505 22680443 356402760 49471168 528425967 527416613 138122096 934189249 139305923 991995672 396874320 160086278 465849984 858946041 881729518 605869418 424521702 976815039 836095182 269991629 456132701 258517429 294064188 505479531 96676063 72716817 790545425 129454598 399095660 732102331 373462336 653825275 226427486 325790875 603541330 317018516 694071098 750570129 248698524 123247489 550291496 279276829 970932393 411798312 684094376 343687869 729331364 421954791 574206204 618028649 970787678 642786626 679785711 272487647 735117615 891634557 354660930 818447773 147690538 303272601 870426660 312996601 894672435 292149489 277702474 264866779 482730849 70309810 178790695 28536747 648104527 703551007 65714614 663249827 664834195 774975540 551096901 912634536 765102847 437082376 27847372 73685416 166176388 108796112 453610575 978189057 514556238 267382360 155708420 967241368 238474355 629636681 142651593 274424466 585255553 655803102 203795181 69763045 126957972 866506652 340659377 957124119 700256513 753034582 709608021 604687878 119714950 571265008 277010988 191179790 723506795 13535101 179802267 865128673 462220145 835549477 418234824 565812441 359119732 221155667 196550045 822732763 205960816 516613742 933886719 867437677 367415243 40300562 524870344 975774375 569904896 422277535 818892152 451846213 247797688 78027175 688959510 312310144 863294987 301263490 855096653 819931291 471384044 899084642 946254290 899904902 438754792 664362347 380037258 911456906 46659623 748959141 747540632 631081465 19124698 263189694 134926561 663903395 216901956 149592590 996396602 497153900 91410677 170641737 372635987 380520351 153175354 771127145 669880710 499378121 959780349 404585155 478500321 49247535 105507230 377100103 206988325 422007459 652467096 722891766 564445524 255938389 157118632 587121932 874159915 715548807 322507814 438147158 986226573 574908162 735440907 664882967 55284302 66585942 198470641 741173285 101113889 590787314 813785104 428007590 18066851 5121442 151832749 403182706 97401011 364188433 575801135 774092635 407698279 466803695 519655115 500494721 974744288 276531516 850216029 359336705 773116381 39628370 145247991 403364955 503382940 256596342 347013640 330563967 821198880 314373976 857782980 415717762 213363295 309291078 956287336 210966728 124557522 870393053 485851052 293164033 739362049 333033249 194183205 563639467 535568065 18418529 153480778 730288237 774894685 712408532 543699746 923661872 661167632 114767785 236869593 510225800 322122048 774596364 893734976 758966745 913975046 70034574 473405108 525642284 496322780 446366822 452112473 20933969 118311182 813560139 290070279 745412982 439343936 281788429 899114574 577433437 861533031 308544623 914938669 804662925 347031685 546775230 408595911 442046266 968496817 999527035 435069485 643397415 856086957 917588262 551535293 439388109 381011465 950159504 295828096 987513930 310194758 533629796 278515818 839643096 473335183 698346561 240194070 325862218 14923838 63838573 389649884 536756176 388709772 793179004 428600376 748932445 223377247 140170005 707027986 685935551 47651503 707773470 242836439 411577567 254542437 768685311 710775639 385174642 504034840 43218047 734868993 621829244 2303270 748476403 457930442 903827450 157671151 926744838 192281725 772495016 556344998 619808289 826656026 137241829 920918294 502420030 540588371 677814818 795501959 285158787 100032708 988348946 220388909 244097460 808663956 427560068 70216725 926754483 835991304 265736658 751719601 219312070 531979786 447672528 863054767 809613520 869221654 452890037 853937717 640992996 253069347 102484928 857486609 942072733 547016754 228504801 752289295 557959790 484995776 253219106 348869064 808074815 343297792 868128078 387222561 925989922 256614255 639441591 960954968 421166376 42658483 677876930 381417412 910948726 725656215 86341856 43163942 786264996 629670863 613933098 695273989 518600262 588324097 602967107 842749642 103876314 955927966 207578414 761588059 765632691 230903676 373897860 438799000 28514763 512566039 355074122 78401775 166294728 74818037 182226609 750001858 950470478 252883608 672944066 924173656 645983747 652570223 686867412 810041984 615557232 50023995 546233052 122267633 120800957 174165793 885775243 13119766 273762729 9264862 836801681 466366436 437371529 339681218 489065935 933166226 573133723 164988797 703331464 732700257 344086778 169448557 941769177 128027426 740860397 23300341 268389157 707759220 438121793 18349268 185881882 36875170 431894691 643219805 419195122 286604747 72660358 663208365 162201189 879375896 526867941 453137273 734569845 181837372 320569708 31345406 359743189 424637697 2979289 771972034 941441105 66345931 918059349 77266048 982039245 287736298 436007106 566765745 916855786 535659480 488469498 773560852 334867656 499948264 252156942 171558383 21589664 347277740 209714704 147772390 874142936 137897013 291493489 135263042 539383863 530889093 701975915 824114909 563349375 370511685 386580788 353925463 460432076 237888259 973734998 490591492 649316396 213405211 617722240 143682796 144030601 926410311 922076129 664612439 928205101 93002385 867737245 281252952 166618108 368612097 327226181 128169875 291436844 444359693 885126181 107748250 963178836 953801208 203097756 698951245 583889628 942868952 830728326 708934160 207277695 247104268 998801465 415092768 413539876 397858027 106375657 66007737 153910092 151027192 886427667 765545717 810022417 104660840 354590549 106678286 100130518 693965995 625193350 674403968 226882479 810895222 633070338 423439963 299687411 151662420 575923351 984209417 400221196 614866169 16032093 969922763 887522927 427865520 989365639 618709075 423502788 725690570 156548677 837634765 623248239 857792966 664252980 228647453 711829299 221130333 927960561 234361829 66373551 17034114 116550726 818835988 184776784 456820795 703781325 986165900 740121904 384629783 943261722 661436946 354147906 285383107 728319534 107854037 188928879 5295124 140172748 424906003 615737060 173910483 878056064 942127814 756262189 531372836 511448859 86013818 277961503 296096023 729349208 781931753 955264495 439067722 496289229 767386387 897857550 710516727 389411985 784533657 228798993 344513178 964221353 211783456 260114409 890695758 106303535 44916296 178142999 919727593 93091687 209722416 47687565 922046843 197443006 788428586 158592201 397628400 915757307 631506675 989689040 12435374 78429696 789842530 119708259 43330406 580438102 419104487 382815332 351559185 203076492 635024215 966099810 178514258 767667979 629414171 160216810 916463165 832551599 922663687 822543268 9349397 282654026 157909527 351869646 604854504 863375707 208816960 499120508 448365815 125826557 408466294 373165165 351842961 762131519 468338354 961257708 341328869 931640107 682466964 502442786 179202558 953421570 906622679 799491887 400934375 706889975 438021021 480484618 604091782 541408167 500813662 139832504 305522646 128698414 266878724 553080669 992730585 325958115 912951900 452276291 347661225 256316634 900508471 770067084 213051376 442499819 553126939 608858137 447400027 897243104 357589891 85716252 930036680 373863932 83489998 967438725 875061159 688731388 577776900 380386368 307238124 770280052 547946388 131597165 253222684 736083068 114002277 280687879 110426976 798732148 144166626 838953230 878776113 352096551 56261074 393942092 318914728 963528319 63411265 40498635 763467172 923040004 430103054 509604652 856486421 117491602 991018679 5820770 597697616 779438013 23861260 480016646 277126729 706437844 81769506 532203420 724295048 578383213 714062441 690156593 367368846 90827678 45148890 263570950 756516564 199454165 369238701 309689909 294778160 553480199 858047127 249026046 637870668 360676977 134698495 258824477 893653109 328308758 892148742 704303600 527166369 873467132 272078853 517882191 689673286 503006696 565959684 37074873 864231523 749222610 414420179 660898988 70133893 899544621 208010696 692886352 184559539 228336276 189562413 986512134 891793366 242167232 38853962 102911053 131285414 937714337 675989080 118529318 98903788 615321613 556672357 335001063 621830827 65744038 108027833 231947935 203099199 629817544 821779091 594598149 574205002 843753948 408199408 416394034 635357653 222429162 124318707 818691490 900199009 973897940 535425740 299561953 600136084 26696193 239287013 21405081 726515353 455004278 163363766 17916579 156466563 43578641 120949945 215069141 973125906 760842836 845548881 964723904 404326550 678889975 296934838 239691680 876519067 502194408 985344404 474002985 642903610 726913390 155641104 356601895 421882052 447904296 796850246 575416471 855980175 210060837 400105604 839875966 850161675 679556091 834161674 903815624 847637786 149469097 548075257 333824626 348178511 474346847 118837075 304600499 671414303 898459006 890320750 59233775 49641884 871201791 329609342 608090972 25468346 855025244 620503349 848671724 656501560 408060016 543066422 685097276 711266153 454236071 413733572 569264337 603296255 97052061 785404719 81204799 124298551 696855255 147611460 351626879 8806105 986269659 519112859 248659086 710397311 751964191 573023684 440873585 884685999 795786189 911293216 242056526 184147458 192950304 591988889 189099349 902177331 47565277 685228039 223371456 531450026 153350138 607203913 83479488 670416767 40656742 398303397 533783932 462177755 529389355 64140820 216780541 646227443 868747184 605297567 487829641 641479734 26603520 910040550 263861324 397660592 184988144 93093039 441251400 479699535 323412116 286634449 939252272 971647558 198389099 814490757 202781820 793778694 156648631 887424884 882154213 916469311 628360464 108646641 330384841 280726207 886487228 113638446 518208988 766307508 104408558 190019816 952672413 561059293 517600009 543195055 327797140 839229264 271619792 980069821 5394852 223509513 133750205 987754839 612957151 266476866 743318191 32459935 619505632 359841828 413159483 447838018 77671769 147582033 867304802 322464344 188534345 530496241 198600837 455402664 645397942 784608669 385523404 500328286 916014440 28145531 767994382 79953428 890148221 227074571 307833685 927982036 233931150 604930281 916987497 349598806 498839726 66015243 931944885 442648148 355275784 917051497 367623958 331582296 112121455 240517861 985743914 189893323 509736047 731070550 645902987 613315373 851974734 318152766 184447741 759377456 912412204 267787105 771452576 555495407 259917371 479167248 66205135 744974623 39620270 512242026 429433248 915248255 595358816 359152111 748388209 359687294 664088574 385707648 481309305 590181731 281339466 375339112 417722568 113707294 91982207 212061428 241745203 693173661 463740408 375786536 505589159 313834221 113424388 263450869 116910535 86297969 385819610 823342432 719389331 533158844 611247359 716504498 144525998 823546954 36750906 896715957 961177024 682197910 471699918 229352508 180013859 170773376 564833836 465912179 782182595 245354238 419056206 703612851 357474387 62615047 948452708 894952619 194025425 177935292 689226153 597073727 447003805 768455740 40252340 785462111 587398107 829095197 797467206 690000507 842767207 107021199 417401183 983610736 774044724 115726117 13233326 225163986 879065097 813751654 707671488 244726928 478147691 841528113 926127987 370550268 641106778 125737756 73944967 109356585 576066436 686657986 895817902 766016732 387388299 931588806 766132782 462837431 311077730 380602582 907608564 456013066 525729885 678834064 319192013 968416688 306058725 637105327 333176516 682309564 51767016 720165407 974743190 525945339 678014466 448739918 411909629 333885829 609422747 793591376 486335609 241056034 622557782 788647283 179828893 385404197 643315820 452150651 424746368 36654079 929395340 479770350 48669929 101937072 39403614 180063063 793108640 696109461 824701577 177131764 543785696 439862224 619704331 43701059 800015726 690206297 959556854 502140980 730717640 542542063 334007147 42635475 34303843 376360817 63720684 106985924 339957974 163395590 20036545 877977859 483209353 795143203 945443912 138654621 107988675 958721268 474281452 270644013 208740251 857734471 938312728 268735950 143333811 181504966 812983677 239263746 339875954 818203762 147379326 706926797 996163220 500347716 206657506 294494845 449280435 832728152 880283937 257729765 612237257 599390863 657381377 901220103 587009513 648760077 299647937 825453376 406586964 781825951 785006345 319933459 486304847 272241311 698579202 923598739 957851911 174569365 425922098 765664436 814135815 563236920 342681346 941658439 336717040 770677995 480068895 264101074 626746371 744700659 32167713 954387515 438868420 395922269 52140366 596539135 803918543 786259393 717936112 18527202 213157601 975285912 747003417 512548179 232322746 929250730 949755544 588614197 604116848 381087880 16588200 700614546 688199414 305417920 430276701 442838299 830915029 956687848 199349680 54946184 58785851 261688222 319388003 688047633 691358850 343295026 860211199 4055832 58839387 282141686 705088296 609957615 523274911 607090568 524603656 617024555 62400635 272166125 600220685 653988927 333037586 573931186 423233279 810528790 106824471 558124255 271555439 168151108 545137177 856730649 381191478 75182010 688031206 995215360 685569116 467461756 815608148 531650627 433636546 807142004 463737697 541934427 322538089 936465328 178783000 429724159 916970672 398055050 388305140 671241613 726641916 866919562 204478696 826319578 305110439 464984150 141352822 977697707 63102845 527384664 168825797 110192773 871146395 638246346 346359732 419757369 44460878 536950409 443757641 465960077 947962009 298397277 700799558 467076154 653054983 234765043 37812530 402892835 492148945 977888778 448638912 842109829 107749538 647927736 949027943 878499833 577239093 287429752 629796041 81137286 589003766 611420445 464081731 355481591 869238095 27958338 69966432 330175652 560589555 449393112 427151071 780294494 748562665 142647152 508529074 50018860 465066633 62661397 222526318 407684854 383029157 18153722 52394490 791644640 992626345 636437119 761735117 390260755 348389925 986599754 452546446 337956385 976818144 174567462 336602354 429200856 378375314 955837764 127690651 583177970 106228956 135278464 939962038 475509388 461997860 526468322 452152521 89481319 35769536 354082388 206446464 29363300 827138339 157843793 453525001 194617950 338402614 492183250 73034649 203849205 917594452 261869337 162553674 230159269 931290462 618023279 373210997 413509838 727726379 925944130 155487379 760830145 732560755 359594563 34516867 465750366 166869753 738294547 924457971 239394700 725232861 417890639 239275812 901290332 539879379 684338211 795913123 368627334 325164381 563874590 428787209 43717249 899458611 254009890 681416556 747429874 486048082 521669254 505954716 567236377 36075522 351583208 695590388 497832872 409343820 650059386 162657871 65718343 100398935 774190783 733868510 347768988 149393946 845895843 861225996 948131279 226515134 286576457 458389032 125630014 419372507 921350077 651910624 279578211 347777159 391384368 426486090 543962164 621942876 357355290 79123782 181864484 622053419 655249536 124789261 441236753 881181753 96845819 305723259 727128428 486092793 279940295 597475152 222286237 807306297 769034287 86585246 205821873 364289445 634904994 401517936 49902327 167833145 132368158 465317925 353330323 264541738 113487165 221782052 938982328 466942166 95788663 963477003 629917631 915067510 975668575 243365527 589799642 938784743 15951706 822121952 255095493 247034012 974405236 322920455 550602082 367635147 898820729 606809081 810089764 417230900 732363261 396500921 707014096 868860127 181117931 956072462 554509387 595390027 173689433 857179398 575189216 908324369 139071462 762620883 387423117 200710384 120199918 117018238 179649946 399793060 224826528 778280544 156497551 998647905 794930246 301924051 761498774 711535009 284917960 700031254 374136346 848748014 815772739 61164007 764276120 650177996 67690332 136257250 489859450 929867385 892071289 82609704 323000220 586515057 441067405 68539930 9997254 426747551 170697193 396093517 20053375 472176564 291648253 357840357 940769381 52475876 230974854 469210711 451170966 64903690 682387517 169941218 322263116 561463034 624527982 850622978 192133234 933855458 521917293 88402101 127181 664130611 457480358 764800138 355320706 354995801 514808809 638513750 240954952 166524421 323240812 524963405 228525324 805985006 117220400 234204459 97920919 789198568 239710520 517659127 345540698 390453211 172976657 343226090 68509451 245444997 7487709 15831250 166651466 523792184 308266503 617318478 864895580 319052140 187849314 229437632 280384047 611023854 25316614 308749308 719756809 355839755 230367047 357423259 242588389 933039108 444519849 23798366 623107999 802808649 207672243 796123570 825034912 995520780 542845666 694384441 684138436 872485403 482789692 100184986 539968535 93179827 231574970 405668678 688210656 891401375 807547596 159754363 927730744 189777751 428741616 329961279 81177733 928879776 549887923 248973832 985779360 161780964 78035841 18341287 993649486 102569060 658469493 701824769 389798694 751939025 103272443 624639757 259539829 429521905 951753065 51820778 282255257 22061348 524000562 982484689 719601529 957540584 346658261 304813410 348153483 522195754 263222383 565394426 571862886 259935710 433226621 688834556 157051446 310860241 183473962 130682987 417450861 891624474 340424033 91777067 875737598 268693649 915372727 157077118 156051229 625927071 557525810 582943713 745937877 131008257 76336736 227544325 60473759 857259831 758290214 765804449 609806676 334940698 304437544 22515217 561269887 758751781 605034808 528907219 834461567 247271374 109411007 621348117 969703679 773986519 190550081 838575631 300616273 746541903 917323367 767759094 962366250 779781780 421717402 771083849 852853834 570676375 924774447 36117480 7592398 491907340 765582601 53824940 724529824 297411157 235715260 579469544 410717316 447794258 717496972 405984482 814354433 851867237 951970037 249466875 759169825 964771602 960378165 171626386 451650081 908049189 770230197 533018914 785272139 678346158 238629885 796584972 810060866 780900580 688250187 210211215 397247772 483848932 794904616 601619599 332112978 226895663 920082994 22625545 451546858 281283411 616270140 724638011 65835059 825273302 663331185 717576260 786628200 868282080 269359948 558807049 6223845 516972084 161027492 280028955 957949729 737059808 149752805 824853491 68872915 80436047 828742467 824779075 740014060 172951366 739676449 481194852 791118317 906386731 362125474 565664676 882729995 204099023 967723875 713946463 423114770 375634197 812362281 116831465 799957163 644216164 49271760 341138671 263007645 923052516 177227832 606707583 241788041 367175296 311819988 812272494 600683302 513397002 744068867 554078984 197742834 77877309 980840155 709794659 11339313 264470065 884736540 46494759 730128388 375161929 896806826 596356304 840025756 662633774 184782193 23152428 581444324 222621933 208054810 547253746 353551245 675860572 200460678 203150235 259574541 740473827 881062342 486087819 606138181 37798341 115216383 880066291 933106811 859467880 351722249 587382790 407896647 500294633 929387530 546463305 138784538 193025539 497202261 639573693 514513914 661642553 362320066 570011361 234776123 894796325 947862628 466351395 245529746 508276365 435622536 949571748 292848403 158939229 301633012 473445074 887913811 701103809 522375195 881698157 305364941 534226033 756554312 874255393 436479950 47823727 822984417 998096569 956592142 48242991 535183875 358869165 120564369 566305889 555528192 923666806 676636011 382030440 166334414 159162747 580723924 854525636 868930891 247465229 485593663 298962499 402745677 774592464 573847036 800866439 133548163 722873760 99868020 410936217 940297817 778936333 571011751 506827359 341551886 484145442 32286634 698046444 363922931 179687723 122953556 483332648 105118130 714380745 187622932 516393298 463714581 806446724 220278973 736845329 840969262 724956909 153366292 548923660 952630919 552079173 978008654 335785144 678614299 649023521 139210865 558443843 80463847 109609501 345160921 479728516 812860209 864093206 885073791 295683650 599319921 774888187 508340158 700481407 353297640 976804996 222721479 612465885 448987442 266173940 698493416 557836109 346190611 219499467 511154181 980157953 659257259 805053272 244005297 772012199 833360661 752965087 934509460 484462179 331035907 583367231 820670270 567729935 211778680 49143222 936552327 411575429 89960106 523396299 908225024 548352653 833286605 621448766 526542388 117107629 684115695 923626556 895319726 577103234 572356708 153615008 160956198 81708441 58145665 886593886 805085011 204732450 519868636 514729054 373702263 306556405 542306486 1160621 228592922 798116721 712861175 16040157 858928610 775698756 11287744 927175837 431260798 752525404 353160708 333461587 672301280 517299681 61847081 883908688 806022358 56075126 796160366 279268083 804142792 855952633 35277104 70343384 296164124 935112467 618142585 730303400 388708586 299940585 468246303 170213090 721907579 223779450 3400392 259240210 917802601 57988874 739331743 534098401 819284990 46997145 403988403 110014019 12217683 312332179 761378606 206159671 393053846 728545764 960896442 777768964 236504557 769334853 959551447 157127381 121302135 417537361 888356095 92183569 133833729 361440020 121011851 673480216 465944592 214442427 301905593 518518434 945512781 89871788 330962852 287257964 95619731 991274920 481050474 31771510 422526768 687539301 213768200 377148734 577069127 634023322 158960051 207953737 841041218 120857655 175660415 592605212 484058366 782190543 192343089 23605103 785967910 887903859 981761700 716775131 194860453 937713994 454038215 557622711 444133946 124449372 778449329 225723968 17243555 514152874 299711908 763882955 451840762 851730068 891223424 486230554 500631116 149855614 727796840 347922246 667383205 900309356 474264728 507996291 487697913 879227723 246543126 353292845 183276542 665218187 942791025 174305867 63700598 930863163 556202947 813985063 696922951 81497966 419636197 586307647 541492591 159252705 118792447 753485414 371556838 894303079 626555100 629830070 374725618 792837042 12541662 306614954 90539825 796034253 193465256 127813148 350086961 810545469 217875040 384708879 108015103 881944979 82737400 456275012 679413176 931049643 113046246 33772562 757541512 662040462 57868245 835808755 405820333 231415318 696896891 392060401 120309676 206083860 588723311 464454104 658594175 44889362 638027755 93015480 51777294 127767059 770978592 211570603 270210410 240519991 396702065 551311760 313439014 461056182 730264364 357470637 243089595 906582830 56284781 537744163 424401373 321427151 919644433 759459848 940365753 123956066 984738057 580224331 364743304 663217586 624004294 117656422 897630633 69273418 597902146 214767966 600509187 453441682 723846427 544888781 546157822 660621281 101152067 468690939 243152392 476506371 533313243 889991309 886190520 767608491 366747891 47122429 753752180 957139521 128946541 237102036 878736531 780627093 65509702 197850672 685482404 485416179 852645553 49290550 836941029 60614921 128999724 802362709 807228886 45470140 509200502 614291740 363538234 525799506 443635606 903082290 841110437 848803611 428595009 699334150 547544538 261387783 353556065 702712147 371209552 872261166 325233321 735352545 221246151 451231600 615181412 121878385 79183880 313464148 923661648 298520469 10363398 21064920 337293945 90265360 9052490 387104201 43948350 972352430 180425382 712731443 300300596 819705266 205843569 563448185 636309502 334058019 491303632 138684834 418804691 785836087 691551955 926762576 651282945 837225573 99413490 10561742 676207769 781015024 594567955 943064554 643670898 543420657 419768857 67694271 614269185 613514756 236037362 616693966 754564937 176488209 856525228 921925015 18389461 11251247 588060351 755413047 54353460 924642968 163074117 725275999 325807954 814305588 203108279 191840661 321057732 790784960 62069279 661204144 682391149 583842333 619383979 982882469 277015162 407726392 15014766 11259364 624887461 181433039 365125710 243699822 540148131 563564042 337245942 914536529 702578738 198337349 91947019 21739090 907074514 150912976 844292485 902873795 235100706 400743551 269516076 982137525 22669062 253139311 871348596 330642267 871028467 505981863 2811338 484739253 557190498 688723575 259970357 213556958 906951088 446738234 136393010 491988089 642130048 31955935 264356576 31199230 59638995 810973644 482020496 604520089 580751629 156684226 722255694 23664131 372850805 633786066 424503185 594107320 454365625 233089031 82369115 848589184 63626328 949935237 423148235 985264069 318286305 607679322 666495312 803279915 147590983 790028132 402001293 188477627 988914936 623166554 225009258 422590804 265107305 831758253 395222163 30755673 841879312 138263597 644602405 673477266 786520533 679096230 774680998 899254643 210612492 886545098 653166892 79026860 292588063 885697089 612364871 699658555 472751132 757509787 51304354 74846199 516399538 238585993 979498157 723021087 162500943 128545291 722695810 725793979 794568417 41385139 755310532 558745012 547923587 224743017 615853755 97173355 699819736 818431864 665058893 178053624 848710857 400011260 566337150 104287869 16947362 564935981 770740535 614886911 206077834 95313233 905606014 269942898 815655266 789475570 701562323 71619858 695866869 899669912 594152465 677201154 928596637 626884239 83739544 827795532 10990461 880751938 371042863 658601846 239271912 413525964 109628660 36038348 954632577 312925299 772904800 720768473 488124627 728943314 446353672 31294944 615930562 688389057 6178194 110459056 755711087 538791484 501966051 355456765 999593770 482087581 874608763 154209377 965030079 833564138 774612411 462239910 679259787 829507927 360516235 367732023 245208952 195791326 827252471 783116107 832378916 373543626 552679517 553795743 791812184 746785482 917879361 9508954 194703636 528632325 549609131 228418107 481807606 57431433 465082427 291351853 11004305 793696365 542779908 700079411 626746274 441814980 942487145 706573720 614767655 153034518 174865551 290252023 523243022 615974741 286538232 744177309 69690584 831977317 152197967 17453223 642808589 804481004 17122690 843951840 311496723 732272346 750028977 765517543 309803669 70784906 444760666 323635411 554548341 793037544 240001545 86163730 724508084 225308160 778399164 506729440 780615542 932997186 923722729 997451645 58090586 569129712 434985051 501021852 789732005 783255482 827524705 467551611 409559182 448591391 821477414 998799560 127547691 925111324 233017055 766134630 337369848 678006504 393871196 363771588 943422488 319701886 167238999 310526200 415922483 380940547 113863054 47779135 964008904 846171612 365776414 873992527 802160915 881379478 734947361 399986676 494061739 545223502 897839476 796582403 678441683 475836077 813050065 540361119 367726015 841016206 100327766 306423434 631867814 949190896 88861498 392615466 870126890 481919848 523629106 735866324 210875160 348870884 673680209 989730953 725338637 708480550 100706180 834563171 610634156 535919035 916906340 968360088 406011350 259258354 319737273 343938350 424063938 360802597 499053195 569458029 768611430 622397442 430639243 579662993 432239219 21591174 262718320 264804633 915760914 755283507 843223546 943764159 708249259 615903256 107833574 351089343 150094657 404888696 259538448 80167951 245914162 5601338 891903931 426834253 425560304 174666750 885347929 337795282 328622980 886343662 750740689 512563757 348170825 590556286 976888603 56402617 139104353 116071824 887107756 881431172 270782931 215084860 277410688 620943234 981163922 663078304 918727057 337641104 338935980 421993893 184375919 336263543 144662112 934652731 514722888 184881349 150130455 592419024 639453997 9707590 481186309 980305611 72341518 23190999 379561514 56863285 862188358 839404010 688975949 130129204 422504849 827699680 268220040 544862201 687865572 206563769 457270758 816888889 899176948 786902365 407354211 564489182 889815614 51820524 186290925 130087814 578073918 946749863 601542542 5962286 888175878 90314640 784057341 435083788 111167065 538385179 756551197 894311048 406623592 215435412 107943752 138978684 466414062 726555809 868506610 410438027 39361884 386695173 171881179 484810995 944826627 509642601 791780708 189009778 489411135 466836705 418200842 443533255 667281316 144333998 336625892 828970978 21876514 115672369 616803427 887316318 446683392 739753264 761662780 642133068 136957924 24219032 887077683 674887180 857216625 869453485 194240353 654412596 913379522 92408118 850766590 1576796 760766972 678099846 662029183 781681773 973252915 575203659 14539972 396769659 691308924 101284992 97146408 653901249 641406364 590306961 767555308 299621544 521605516 290085446 69599405 701594882 958664856 619811734 434291204 249799831 908203284 563109701 985250126 697430567 732979484 820746839 620430735 518447282 563089891 430803269 240645592 540330994 998089659 693590143 33077979 380318118 969373112 825691946 473454185 85769871 940092230 165865611 695045941 893619861 267077632 433481797 400358803 950593402 643018737 655092365 117718366 387203541 510437564 895243774 227705213 941816228 455923943 369039309 635662128 930540723 350306424 346921986 219949295 447322968 618407161 921200364 508394606 376921612 911629677 745224769 953008614 117175524 57959495 425729052 877316210 634882113 399175130 546060428 106014318 237161851 693423867 243460250 190897004 934727004 351984380 554643888 713506767 497204978 729760376 762171866 416409311 16456450 219789207 223570995 314898959 500152372 944351208 424214449 649825754 904491003 732782073 429246954 966891639 762557312 334501586 798550554 101827618 397705028 729687572 495772705 154437977 194757275 432900339 147386595 277815558 370693194 222975920 266514635 984981073 944133336 50487164 254288188 797915406 79449252 214522036 193685733 495017895 841544093 229838515 216902335 382468856 833392281 493920924 888711224 507556992 676044866 61124728 466020716 32035461 780131967 623338517 332460181 175586237 689286966 750206335 752032836 143914625 466555660 504918431 381689123 308914904 357257871 94677847 149414401 516975942 851620443 785474116 853467099 667368136 889079958 647475673 889965537 610088923 352467200 379875882 483583115 685514011 112411361 226566318 407588046 402758556 476766421 460301608 622493839 413766878 264509776 427075688 204517715 243891244 987963261 155464340 513339619 387431050 324342670 907900347 79154609 21039378 969282077 293831573 10540285 457156493 427915511 4415625 677874367 845701490 480934754 943675812 780327602 716565597 936888809 505211346 924584927 47499207 894173204 538516883 414851912 30640123 699713458 482222270 941398292 438455455 243956432 664123668 580991582 205912473 264349314 881261707 585264645 603272557 296734691 223130883 390654972 361456999 997703294 70694139 839786367 815312332 912838330 374404233 604512702 43447805 49023853 481081453 294309188 227776217 575152717 871543259 269029015 31406054 46358556 414684633 417282837 582625637 983869866 423998046 312612876 33422251 684030460 280012998 840221255 671638890 673566087 488413297 796810815 963072253 830538496 706914246 439727030 871639124 693884277 644299442 649743171 815308582 618752995 543894238 189836029 613575722 413767763 402457977 437420611 589331205 548366078 15709487 994004525 520890 19670875 580663521 856900557 364776276 849742056 809783229 799686601 679065032 442420311 945368874 837336422 862939166 813549275 798616318 663194355 382131167 902295790 103883721 250264397 599652408 990421553 471843715 703615593 332234771 935345301 149321644 87926977 872643003 357893120 447621317 288658606 666131299 500929757 635303 795517125 455167059 177954446 253021949 910095871 842241309 695030904 782494712 230549155 557663423 630407189 875405066 844366348 732146642 431318694 36415919 157659686 915097676 742921469 515786380 690464885 165758555 698662116 468273439 754513529 713912117 790948150 94106546 609416432 849510794 223075626 141325272 82161421 973221554 270524635 516059951 843645286 549848703 803966249 706840772 990420575 379125784 529550276 257050098 787270999 822501932 479883624 121395342 415116860 797209163 655145756 712043996 978767732 375598082 89230780 704513820 2215099 883646537 416117125 738947800 320168239 132968923 343126487 17666786 43804897 69630951 133542052 683180475 946373210 14579519 554150234 826300531 983815734 782117501 686611470 403624686 96730442 894350752 998643525 947825892 49368750 554657960 183917103 2092209 462106964 709961832 688172152 552085584 708258412 9630941 914774902 886926975 337576695 154611864 699160615 685051892 195973538 108533308 493302335 372614666 934951261 181806478 424301902 964296950 706806540 831486349 672097734 190926841 164859447 190054060 496182420 103912493 337991412 370017566 415035229 216020367 996203481 499603011 987329514 653724234 118209550 414554209 236969931 669262778 421747930 92909391 186363153 174788003 201697213 658058631 751195426 370860080 841087058 563445311 740666121 126714949 70876031 514380757 499021073 435164948 218541915 829216037 803080539 193436674 614064885 543393524 55974095 846275861 999754184 788098466 348255007 429099724 620792002 655193596 50511641 934270444 778165440 744263753 111192112 331312038 363472136 614919669 944170930 691882019 953505586 67897572 697227404 887460854 925770140 423666794 650981993 255514293 951852265 543339636 944215852 396852714 767757884 103585633 813233332 93151288 306702694 229749045 37298752 134509379 473012871 933523899 661888941 536608054 513510740 132980032 763985185 796512012 233861081 42578708 169200680 395395625 752652736 421913121 131153597 425090924 894495571 697699119 580711218 971288999 272168523 545120833 856716067 798725507 884728022 859316459 824874235 442182285 191197729 275529732 900806201 974932654 455300827 153650094 350799974 190745332 37143478 246244738 446912004 479059161 339070338 756971080 366750727 166075441 401008501 360070705 556218733 179300842 175406277 108437606 95773762 11557451 413511793 804591735 255589045 507112519 475072670 968797386 93154946 677279403 916118582 65886663 507688940 700227521 23839359 449282399 646380963 610351632 897178383 325604432 386407944 841836563 379320304 23281087 365287678 776442632 274684969 573627807 204796788 21992321 361765184 139080399 202745155 974376870 17104562 187730919 596385172 290101367 28095997 376206166 282693584 995665344 613540013 782675532 94875393 830913260 448413251 327575378 637004159 578176540 665187837 953246394 14815299 103545181 144737868 941912374 410178866 745736253 703177465 806287926 516879697 64578756 181707638 719534252 677778326 718977291 470114258 600554667 212401050 755186964 36060392 84522212 89427766 156788025 306048545 273543517 799498469 686476339 147882628 974622803 130940478 94472216 183595358 261296943 73983483 615625241 894900472 786360851 188751750 322849753 796682057 709943952 221549448 245930302 271526949 392157111 612545539 274499729 915021679 155558234 399710909 650183892 550712266 557502345 629874599 200691400 823312910 89586322 727133505 449377467 280412754 508051159 693021327 279122894 697659116 803015388 885507478 207035423 322942125 8582950 438062126 309307104 856479960 948626531 983057389 213645855 556335617 485277936 905191564 774351751 19553706 407604509 357029454 760032750 820152084 997848313 259578564 281946330 969658394 119958204 612322039 850988724 15556757 99824132 228956384 760720239 100480676 649004504 447233132 358373481 572490282 107069488 107359895 239206530 639098824 35266783 786702453 623094868 797165835 281866385 6568624 785403609 475035718 756934338 668253015 650277449 812615336 731131285 106409577 894951719 20007006 90271671 329527059 196438705 266047907 21353406 785118194 189629732 849077120 55353399 398777396 453979565 772175645 601559267 712469202 522398367 753059341 510318291 679700746 561049976 379296678 916635889 584519863 373370356 118761721 534498670 716166516 375673716 782652412 989431905 982328445 28886721 331778671 402954718 653681169 690919937 973208955 800600093 252564220 758137240 812385623 650348005 602103590 890152367 380223256 194068111 49314079 378564244 616152941 422994646 731975027 936438280 408592223 60137229 77215222 816320854 517185597 59231158 733460927 946809563 230511108 503351277 587776809 176087825 666913007 523734709 356533380 262666099 151974745 629958294 796579286 297874139 300002664 426592458 163045867 728984348 428051049 282613809 390874782 95501582 303965562 775332254 2015742 207290384 385933812 851513516 217522694 871719551 37884350 839186518 521568376 452652895 124347747 573170235 776563085 145234451 462188031 171507303 337288980 89085636 392520842 194997609 326130196 462048010 875661102 819294204 564727434 826832438 238754684 893984904 264467087 155348569 342450548 27897513 209604182 606312181 41876735 374464994 264566303 72524578 633703471 882800919 292302632 87581003 463591606 947974164 338189787 112535300 406048748 640693003 525845733 982489971 715456557 13035187 936735843 523630134 821193666 220000272 162170493 540879042 862318360 106123531 50448815 542507315 862188975 514953628 309461802 626805511 760113346 768174075 645437400 447484414 594471517 962398210 363409103 717906394 856637981 817346194 888622817 588312146 495948602 721176029 628102439 429236468 87466528 494918877 548377850 844044433 67504358 794294879 337632714 410349852 758668867 229668992 485044117 427035080 751185732 811374706 578472964 38099797 990573907 364783085 203468480 398571882 973399802 832298838 488431649 933855965 669398115 991748325 213473985 709228307 771701873 412137514 337105460 377392113 868274599 164083710 5320072 13098047 786229677 845038364 519476394 90204491 507262687 952642206 593773539 181258909 91681665 773457205 996937992 160352812 876033929 163125104 40106592 692554751 803189802 356678593 772788897 409209368 245183906 333724631 79352847 187048842 110855594 931178888 513917369 450182166 389882634 348042027 79038445 601233409 311312912 145680805 336495629 746390201 608324294 191844285 295076982 539256435 176627051 659186510 958287452 848517416 648590501 514872857 179576441 818789627 893177266 307870327 554385743 964277145 690034003 80056876 921220080 531447703 524018776 253306708 408416856 444367025 143605968 607307399 800850024 801153209 682640953 721623890 592870786 197293222 172824478 981072120 669383086 649081538 38758069 772417488 925895330 784232820 45671672 278514317 872255759 430540789 572121257 130180914 571675108 155396030 525481313 755624365 304227574 770365188 972478250 78926407 939413174 222328552 287660593 117011739 909445071 452018910 216007719 676743143 171221745 870459401 642264907 931402006 807819427 349778844 188382375 550245025 897897155 734733173 987389168 389984545 809431013 438721056 262716459 890930094 899289934 986688855 15968499 539517178 961693355 171157947 390466474 155878440 441402196 226839573 287131043 666294709 451296834 242554479 129032987 130317792 149288853 489165555 706474773 192458278 499959588 520215562 485558586 47247746 74871102 645420697 162382914 976931089 192991588 449330266 64152002 899194351 807049579 616519827 856729967 902375523 230657101 921533766 423714607 646691292 215626293 984725758 792862382 7779410 680066941 136082087 49059379 537181591 63083969 155438846 748886062 791177552 168836438 358948068 986199669 497964407 34210340 611696210 340809326 703494 993454184 311812794 250464874 565805825 328852354 121105957 151506738 872293516 144494736 94080054 619224895 435611068 270375168 465935442 114411912 131086609 280998203 352604884 423189010 693087943 817629857 517879218 161134664 451697982 267709475 211294501 753585366 527591288 64896504 633133341 522740906 819969188 660088592 146370563 236545711 536459700 721323518 517079388 939988156 557918875 599061578 90069050 408989426 678528318 132122092 720929607 816293647 183699541 332872544 100590453 576931509 153364238 36423737 434428919 575015432 14428746 796628320 775238545 296837921 250912191 882875640 124138623 251632565 473247370 480646052 234363114 4408359 193565914 851027158 827290525 532397598 418043386 907082390 274892016 661757879 929897541 847975680 229627040 841159422 302515559 802416089 409943390 372763046 961107005 316366830 66212896 639433854 920430059 809883003 266226627 172558771 948973564 896675256 529634652 409557696 516436670 456957919 298562879 421488611 231162449 96328801 312106070 301782585 398842354 573034437 351081234 513256360 941650413 656804954 391785935 609379058 579810199 969352530 755848965 803337141 468645215 718196442 525457549 90547431 276506553 1957872 570901146 609898794 375406444 989663878 561682721 940466286 541592462 879956825 982060591 787814932 243223393 162783470 820066908 728245836 548488474 175618124 61779510 446458245 996449650 994070117 672906174 390999244 930935893 351685147 428833499 172817311 748464062 815953352 26993925 810030335 110766886 368688093 857396681 867044859 266300469 493720885 338134863 920071800 152559875 793133597 378393728 858698235 823813685 706776724 612279776 334984472 346833193 654047757 255730250 462414920 329314890 240668906 534386044 961668950 659994459 440797640 38379509 202431272 491620272 75977032 196877615 277664316 445778809 162614073 67269129 920467805 980194321 26418489 707320283 831850424 32887041 210529629 496149539 575137011 96274805 536642965 595497258 13008672 711910364 488926951 386727254 748878874 355973969 375448775 517588602 511409821 510005843 501479399 806831664 977076924 20917356 198044778 793568262 874756547 725565768 222436773 774789672 743267258 127787575 35671478 200203490 174118112 203580418 986751742 857329976 342147073 122611384 747333050 220376973 85564559 389136279 940898947 18317304 359913046 48801679 215662234 369705808 361683534 980163786 557204345 955939943 610657463 709597649 420802979 126886903 211167888 559167368 670689572 575040254 642865576 764966682 287317765 886109976 89927270 370322273 7898507 585761888 927313443 221991248 504561846 760874497 279288728 325959464 790660639 985628041 120247859 83337921 15603120 877825091 865442828 383089010 920362010 810606399 207932971 582606197 852222414 360641230 57674332 879226654 765671753 229322153 502949583 360131507 27973564 899658380 777860718 481274216 116089850 647570213 493176238 977607795 996799396 611813408 255684181 674811679 209530083 613784697 396120051 362393260 433551735 42529151 701053107 167826262 390821555 56372903 731820383 291831724 546882107 646734911 727417259 441138030 372036627 12189914 152002461 641727298 813146926 224523341 38631037 104294818 144974208 188974607 584692699 858656244 348144473 195321062 710532717 815702469 787595548 729202783 494512137 383307277 241777539 907696355 609054988 421927950 632438771 519631062 343566019 833467968 101735293 596097504 141772621 628837626 622138325 986436220 456106963 811995625 15038111 445685073 531023915 455957561 293724652 589511982 159630721 920612340 418682391 575372450 164369515 168170215 487821867 828113937 420744738 86936135 512103954 799601936 187279369 474581982 906429988 963562547 607343244 205882809 27806161 629851895 333805421 286051417 91142947 268088753 828187928 951305539 662972293 575281194 216045220 630994148 846297950 382407255 119254862 582873738 511249830 151313718 950506331 737688457 349106109 748378960 328961545 171362619 752585728 481188700 948462788 180637138 970634443 132181701 134845252 91970466 792812058 739455389 862411992 378222354 169153719 310001469 297958193 533923327 955431084 226364405 775675603 896272722 502287585 167243592 536699449 123342597 691493239 962865306 599915551 400122121 702526689 413865355 407663066 966164213 78983181 304730439 398729596 834719915 630101252 113007087 979093495 637254250 777486323 174560623 838592391 7409354 523836483 319688896 393732760 673892986 375417033 671846028 51826920 673775517 548353845 242087537 185881588 296447157 222966145 805545277 735161064 266690335 471383016 248619484 456262141 66778471 483770346 133628096 701267851 355941622 150625412 852572392 77717476 571067806 967654104 247923078 38570246 959905359 588711867 581175199 596616543 262151270 26826309 647554806 913088655 947908598 973189242 874571149 881254733 170021037 554278593 276517752 643762204 316577707 717744459 510210469 233434893 374923220 385641487 128864711 17551880 977956674 390697996 575047460 325295976 359695194 952202549 594752089 129122080 747504466 590798162 799854487 952181469 112646715 57538587 414222412 999147987 635038286 907148689 532296441 669942553 168940418 267708513 554239145 75558424 559122774 885326880 796558707 13952727 491409717 794132070 694521223 765112190 713832278 38674030 161193606 240796093 417970429 391584271 880207888 500922600 988888328 712279729 351907220 685622896 447871779 622067019 264251810 75420798 241867341 750174850 369021426 82900065 810925223 352851263 793364782 419820296 532428765 950782735 225365301 906623136 358465347 735558275 181701123 58868652 786241069 854657805 471525724 499935696 639856556 604996862 420096539 174861497 238781993 832007578 477499983 573673569 677264616 298168361 124560287 201416514 45293068 633463006 129856952 950058873 632362644 1695139 431937362 836284686 323049995 521984916 600673098 313370126 122713617 692301438 501164503 118988162 775806374 90892624 848444176 404485713 163076755 244631280 449624515 447732762 24990698 616470286 721596054 122493829 33633345 274506684 406273273 177988719 752722809 234454719 442545853 294268899 189410929 598211945 931810583 612565443 99416662 618466150 483629035 167970827 788346696 60125838 669707555 956260418 177867447 164866807 356433397 683293785 349015264 344218905 656343677 480810077 323642795 120278516 962711613 883913239 763524067 798963863 319437357 174636437 306802830 59842325 530184958 761195062 716872315 505061455 256022741 976069882 66517876 789573046 360522353 12131555 872921676 650521076 72983169 830828644 254600623 732619063 743458726 792264543 573688087 966644407 933227588 310338204 249837624 713419668 471078167 533062490 478776404 338214596 959427744 692291917 247267296 366781642 413242983 524415857 430153969 512204188 495296827 131365119 775446281 411361924 948331322 404118322 476558252 581214337 604306716 810024519 790322101 809562880 350950401 740108044 814167458 435555153 418419664 273611213 399339947 884903166 469259678 724566923 741069123 238570382 173874131 626827859 665657306 881365922 329549404 77851817 53752038 107291996 49699621 786839572 772324720 592623364 524046821 76914803 337445460 578387333 629832213 787734077 896821320 679916183 671747140 633656708 686975128 712385083 780423111 223152780 618061675 145262144 221629364 215672480 867116855 142957319 406674078 560622043 178004631 836161827 590786814 489652112 134485475 757298714 176136151 477267026 728019411 215342381 910844714 489831115 94494693 381366632 288687443 975625123 882115561 726639811 469649866 216271567 62347321 536029461 895195785 538173867 608452818 391528147 755960118 642135829 533152417 921175201 555798998 10154664 816649105 759927890 514120258 802239801 779947366 364480738 637389154 251363813 35296602 887248964 242804034 356848249 994606316 170081145 797545883 887869204 717333529 708217882 4569556 102106724 716403782 423830919 607560491 477663091 885736722 940943079 175290114 514877678 362296124 373673636 237757915 913739447 643292972 369710256 98790159 763801968 15502545 929929306 365607375 73076734 413241775 76570331 147566257 285785309 650102188 831542073 179321532 202309306 637339037 943642178 622748722 589986329 971346951 572259393 945705918 178230229 199055377 72024026 717371294 360273556 914756215 791587514 243278063 436355241 102692138 611852904 794449719 413374865 936538565 787187944 569356529 573076292 382486498 738486604 823534351 870165013 400101333 860589102 905030084 186665441 17591226 600230977 405878282 449914943 143217595 293463636 835588262 768588985 11946331 490838209 657611824 806322202 667619763 639363713 561093246 346402800 596943265 689197523 452733531 905952853 637608540 802379908 346296670 803353719 675550082 838105525 973185368 411161430 408638776 985574067 526824000 137128664 329913254 866721302 165662208 579216349 537719848 663391368 842216687 796140926 472442963 804005830 973568649 445039048 132847855 757888733 406069983 899942082 888808759 976456731 63252810 659898821 858242169 340140035 49748134 134355471 220082731 574781817 842663539 27677063 398263845 381605804 106956082 724527014 782909030 952308609 779249595 254950596 71249758 774392865 379876577 474211283 112120178 898593945 656486426 316729500 467416788 101760146 79701480 164419585 719347496 670499673 378604479 243824316 561986132 720806041 801918558 225657883 325439108 576641222 793059284 847978388 114708672 80693977 917857787 991825809 293197188 795508635 726237503 435524045 454159262 74722364 67176720 73814423 229397465 963762752 964489148 385345871 506202942 921170690 325337982 473401142 395653692 688958526 648874251 446358904 737809242 739387667 558432788 718696728 45263633 799531338 928779149 573172005 120604226 288176602 404884257 366746219 41724874 722068933 998812305 359668853 762673893 999043773 393713962 314323421 334487591 31045731 379443164 317131465 498922641 36962206 697071444 77260118 606544134 875745296 989729753 276912574 704365685 719450905 319692014 872642630 607685955 17586913 793015714 4194805 632990861 446706561 961903039 949672389 829087315 691095814 827279994 585687054 243939539 151158908 347703991 369180728 789569520 622520689 810572941 124502150 990989678 573703127 176063709 394295391 247378677 806710806 219814476 557598316 753500667 755701600 735851398 628262499 870355719 101290438 287331117 949907752 438693206 944657121 853052283 315255869 952348224 92632564 643640468 737276727 531362374 722473059 344125477 331325265 840186672 928599597 784655503 912772894 645932505 484188568 480902755 255996235 898934212 437337847 943627593 768339385 233387973 42688911 993464072 369773595 199724142 618373456 839477906 185262374 440158865 374381292 179581892 453815417 686594983 189690435 906711667 472059513 437247817 585299449 724556959 716749969 200427373 668011832 567211971 348653753 798347399 397318579 756569620 425164708 733689792 491579123 528068799 659533941 506816533 211684759 160500878 583805730 344696079 867761527 819850398 673431311 498409013 516126079 42153642 276891469 888919766 15543547 957356683 843505725 129274423 982238887 330812082 140498394 866108078 235170464 870444730 539727647 531291445 23515719 559646733 348279956 624811255 281857675 983459483 46902670 345031705 682888845 592222789 486932677 114266245 365756460 259055013 983795446 482458029 513127176 418706398 316200848 847665588 945320361 572513902 930645967 837698363 417700239 282589340 599740163 606021785 497001246 93578734 921618395 824446219 850228580 744881274 55800226 620871887 845587227 468658374 931738579 505928568 610506385 791400554 993921628 470810964 479052196 601035553 675546808 189714951 236301018 24886731 167493312 138397693 832285085 754738877 490003537 57934210 996948583 388718463 724578457 176449378 153502488 744422051 125980854 422314792 898536547 103614492 145638008 298335657 260056185 545272796 550769700 870667671 22941364 609252165 429679178 157171294 898767638 57032135 442388206 810332513 92711229 476396500 968322905 530107758 291146994 73526820 947226100 550836387 380320228 702207242 964347019 273509420 180308903 823948805 884990905 498188810 465490258 17106468 807355001 260912460 162158052 360080028 905365825 516773714 876274785 851829676 821698170 773875580 506293333 67766927 285524801 502698795 781236478 452234940 524885478 895468358 180062199 491085597 904188999 394532601 235175683 135659099 991548970 579809165 56545245 680442183 332555187 892177843 175085960 987068144 587046614 948522244 168213544 550953093 351935943 271498291 758930214 149948300 175572522 197276134 655787264 984699681 543191621 919792407 720607214 177383878 226713496 677919891 289888730 209605818 215693704 572973239 493841344 894935044 307242178 15523778 540065010 471344628 4570662 105427706 389292286 905130580 51951802 615760806 477614330 559261061 589073836 456550791 128626398 803595245 714413942 886453186 957037082 257468248 326242821 57723725 775856672 523265924 302081660 32218656 407430130 862710839 483530368 363073139 363603955 893510641 472500129 745274148 594979261 999731065 18524081 413388020 619294466 512458675 720202864 66854088 886482557 916798833 151545110 908980574 463241842 966830302 942303996 110232317 36313104 52805496 886286961 1198231 800300635 359139057 598759809 533071925 916376004 195333875 28741325 801935650 191355306 50780551 940776286 452535918 884689755 725413080 615682571 287807300 945870355 715125769 193312599 344856562 453646454 77017993 435127395 759369401 192110449 329110528 434145090 893039220 593896120 846325755 555653978 458639393 374352925 867419535 254679593 626050292 750008353 544548145 388720459 404963786 980933727 915514444 359388404 491725843 122843124 908041578 73032389 840862247 167405228 787831361 469676428 211880594 557698937 428158237 455512453 762673363 634153408 621476537 285866360 211442644 118053864 711542695 260905363 548827010 657894326 527445425 42246316 541382417 720424030 551874125 372001926 570860223 170812130 26869904 597652727 44310852 327442356 933505938 818011656 906396491 856836490 947455029 633095307 810778989 768968328 473974512 221733647 512572161 346505000 595465558 323842794 595104484 948277837 258399813 643499159 734813164 835961564 110741086 523757535 69586147 623388675 394660758 680341370 93180742 388957681 777257172 544176622 705318162 380145453 187484862 875065178 209970317 685052521 950758920 776820415 245193809 614346874 401054775 713251464 364393970 976247344 303181810 894052218 285226881 892046322 619205077 410589070 312156691 779366946 73801893 531307130 782189533 12552476 621293720 772910532 614540343 306554513 536717467 723830814 357427801 248164244 575330721 475298212 6005604 169686464 386162466 297284467 430666600 406661416 839174952 758742487 469331937 793188462 158978513 726357231 358168663 707451251 443775458 514589627 982242291 455752949 996848578 808969335 900451374 419241363 700595023 377527993 155724205 728065347 581591073 822535562 311511643 527226175 437984327 643443938 928626099 687096949 999907567 590945285 617991284 230590729 203549905 493522342 285633795 162162575 603074885 383995840 976718539 112357088 586472981 255409292 434770658 777904525 827046147 518206769 95488279 653215998 51663343 587901022 504093699 889351143 790290311 38335544 243401444 413832512 190506410 330776442 215880997 498225107 970713105 921714071 275272178 517251872 358181731 981694254 230523177 669940079 420805923 647493033 750389108 233936497 97841967 919877026 874257305 905069120 707759277 775216719 407661496 494882522 855216241 832993897 166840930 231133745 111010840 654737659 679820997 870972798 492947918 336843642 192833163 731830725 947250803 950862646 15039947 456340369 476227640 987277805 782681388 14242154 28563889 33782017 623267501 505937131 786197361 532299966 854947472 743820385 997013704 155152859 166801421 370439414 453887895 236551071 893189343 158856942 455063949 266593758 317896394 380676897 979696846 731026328 477258421 76761836 821845241 576351233 389770006 758464402 163165888 596782674 592929829 326577403 520950117 254788508 742651719 899213092 568672789 553917291 131579065 820751545 583459870 49546512 308260144 166123717 364838376 578796572 154938085 208962419 428765901 885817184 980900273 318825397 220489615 765131751 637203935 569221759 939457941 310689139 121640787 749809167 44882171 439347898 10478538 948083326 271568486 87089244 45012575 967167437 86312731 753740652 198376051 521294529 538783035 488602265 41158139 18063470 342952547 532532174 273563871 941943987 941306234 309324257 151452214 368766760 316695024 376563144 127948499 492634849 511466381 475551194 678764415 879112642 123543261 337418869 130041294 766939071 820454160 805290273 760469145 880259535 487880948 898296187 130169024 944158518 676698585 954868278 346477211 416598469 333343870 705523035 895720253 38475938 373371998 414536541 864896789 173445692 412539627 570817475 598034244 737435371 618644842 626841541 465703099 95479500 165581191 902901218 993700311 200217780 79297190 436168977 758830958 441505939 350763488 474128408 598215384 933977451 186151587 171044623 259243496 986532326 997396485 899057601 261727922 710139358 121499988 291257953 54079046 267135452 506032585 175766698 922593684 407569559 919803518 294408112 138727518 546317404 958737403 864841738 167859400 59353664 479889396 635658011 966626256 366105920 523992715 796837717 73508935 662787180 307858838 440844203 748346493 539536629 672874187 786746966 620140438 942257698 691748279 110277101 597199798 27443880 553092795 638241098 161349641 845810355 960652972 386267766 491891880 477532146 188460875 972368644 529690944 161973567 381149450 237041944 9002328 410768176 486945837 708406674 187923216 836952529 403347412 487321146 88837994 834635718 83596568 908208953 288030825 749795176 441946044 470352807 756312652 967130720 831868883 891700466 800648537 628780783 872331352 715845876 118169060 737139213 406665697 987012702 514737572 831801875 253523391 423593012 360872510 419719585 842671348 339311543 931224765 331701452 914548920 262526432 726930934 123998083 748100306 629489065 305771442 491549797 945506763 264354453 323355642 299850569 406424289 263430321 110680242 3282576 28500819 140091391 611146847 635033047 755408887 699036677 222970606 912919681 263326837 687752781 268123367 389791929 369972163 34634833 523081239 658481082 586053412 725779955 234430400 88891052 484155835 895101028 532218942 875592645 347637526 815740470 59162693 659818394 729461115 276166323 332819779 469617561 495664403 727131123 647959962 650028981 636289521 108405538 652878237 732052424 36486608 353312800 999419522 84020325 445284826 265896663 467130735 6509342 222272637 428813268 806837975 3147247 437258584 365831965 668359055 814910545 333683577 847968850 985096393 643682226 168584947 142354277 84750813 368380812 114364729 227548725 568217416 805555624 213109972 5049475 905846339 253392497 317049092 610456675 276511800 257889081 129852321 51473430 305965495 286579652 519165038 394885356 460136254 270491403 25947942 663285787 668715121 301197745 955158099 497211518 258476142 277972752 728402827 678712196 835170790 410713559 434168157 807127412 490587862 418560706 711223259 374985309 149932342 353669268 926101763 184363784 270588806 363727460 875160635 397020484 622810974 964988781 19119621 109726747 35337898 58633882 194537523 906949020 501987011 376146515 256039678 642500168 961873538 61989427 366386179 712362299 931992418 572564694 884425230 492223971 804103268 196336647 550575083 787328096 232840828 857910337 757686393 537561093 72040114 294516859 562032036 785661609 514237659 636745798 868136974 540782045 90899132 267045038 989483186 200772594 271343259 417055421 574266573 620213632 923673983 371979331 159189244 658631058 603610023 685755457 435951031 966977307 765457277 520134149 494569296 697248173 796756974 672797604 711452172 452833966 744352115 8306235 611437194 355723739 766470962 815636620 866292976 871640136 374268954 517870938 944606459 361722027 798365155 70102088 523505440 920271477 430029831 322340464 333226482 655925994 906299511 4880877 430420958 779271230 167224613 500749405 966742087 4379667 923621239 75354210 409199040 317576750 627443220 328138976 714566695 911843481 956843554 756637589 886748788 995828920 304633771 23257750 453236604 773161262 796904694 866752553 130796198 552713624 209737737 816531112 131085100 34400417 530131183 348118440 88157004 958014504 344455785 812896474 870234632 932675315 142910150 744079207 363366066 269002678 875074028 889096792 956913358 397999254 810104825 696517392 958389292 278339238 942101542 589428510 659691747 643886460 993055659 732966523 937008921 111600374 630591984 194195704 422909865 527500351 52241682 801649773 752345938 440176918 546380913 729022959 254139478 432803488 37400368 580509102 889832785 422964392 169223232 194521904 84471302 461485646 361039655 659824074 346916419 532522720 253744404 329203687 872752589 257048303 724306487 948671345 375522213 429824206 100546009 974077144 897660992 732185483 740842497 247066207 782344223 869598781 871801414 851494358 603670928 895932796 915075150 390031979 63431477 256621642 433503993 636995921 191137381 442448484 249835433 858625370 746042634 472839418 921304583 499778824 413384654 554847788 773170452 836055116 828484286 308244244 441263123 273578547 352804359 888494932 854004550 400849375 304814103 124248648 821680069 130859042 946540440 356269814 27341508 320486842 138878274 280642017 969860783 72331894 380925546 814417446 530656749 516017558 542800910 783787666 189574991 271871632 104137313 817207103 231280236 545446361 671178531 180176393 159226190 118264207 644402666 99574432 695043394 592232137 885992639 855007103 118785086 571681959 866988538 505358144 598739300 501628982 663261448 452386119 380418912 523407725 774484026 446582506 150371231 416285341 181573716 632545828 120528536 300752651 502306595 488305071 374330102 589598244 421767033 184872844 245175630 244894241 766603807 345351198 762458008 451420346 77856858 26875927 641863203 344673757 684324097 75698597 865327997 8192876 653427718 493997437 630591598 501241091 853961367 603712183 398995353 905865107 816477521 922710511 109559174 919708585 241549415 152114549 668484922 671883556 857398200 794889567 169621373 137528889 755135182 188741163 89907533 852956208 853923458 507647250 528165526 334528311 926122055 846091427 863125680 319334607 723948434 310471114 730385234 647996228 989450919 117747105 173334707 973390875 942577835 162200845 205062940 288383070 737524695 270467025 550451929 430998541 361678619 246739567 780314962 862415544 613247047 141372148 924392440 7929781 280084271 18457030 571662645 104143385 929621614 257321817 116399436 110932360 453459907 32820107 883710374 647223032 455576197 470119945 488994587 618770217 247875771 922978479 338316990 319341553 692666176 967540880 850345020 695511506 526471470 958579675 401764179 821732162 959899890 544067442 810821452 333537875 799164107 472786750 921159245 969558982 999382296 916714772 96083181 127200323 481048116 937534699 873418009 23025523 635231226 581270836 810192946 237276518 909277512 450838598 720562280 884299262 238511625 133246270 482566633 49068007 216655906 59896417 530606149 115868697 949829422 876083822 52448746 743204579 900374359 838166125 14762436 231503966 123787595 248098887 471024721 516314964 743937644 718047435 850997482 78147377 254343362 175482528 869580948 108786043 617539797 815895963 573999093 474866936 38816264 653279685 564459257 521130674 75807788 800777393 975007711 68204494 678964809 648704538 418330819 825371982 88288237 932656249 95142297 770423711 579827827 941359876 626374638 269134985 721696144 300655503 165888405 416976564 372083012 298622792 799094118 667006628 131010076 280310288 777548277 252811881 648660353 395672963 870792845 273341040 100287664 804125356 14746959 523765884 991578718 609427557 483079515 919450327 357401127 69793304 237239224 756401275 942159559 712656811 91237754 208864491 261949615 91329089 757357460 665062690 499824507 217747241 106481680 385171707 707313673 692692788 36763109 276973418 603254826 585199301 585097445 462099632 681144685 934532529 853337681 256263891 440694387 548261709 531556305 662057728 388359489 429744983 758175083 998439057 432012385 532820478 917249190 388428711 484901925 777080351 559303617 523703786 953897083 817112832 44887161 940521928 413596449 428701980 93708832 930492650 263669049 399403020 546588225 938618971 717621126 541804198 706885817 479748551 353849415 619624953 337246925 313251848 466345354 941906989 524585603 895077238 900350161 221378903 716208620 29541470 92194680 302313516 174989241 568894978 363849369 854201219 581035908 563066375 139854396 656259187 272481795 37572835 988572102 317196970 1576823 140113308 991801984 920868813 75426014 195306434 488703022 903829030 57862076 153991013 315214758 306521966 948932900 573108625 141390369 811033282 158845927 451327072 634248583 651502824 199923471 527398265 713587425 627468848 382540289 255364827 459993836 780251803 299023792 161751521 360979379 707895536 724126475 609892583 628283590 952230696 837451549 279970217 913546042 274051150 996505484 863975445 90164814 939071428 87562737 11184828 87816372 279060855 833607451 134699687 224139915 695956991 198217949 642758401 350595802 668786634 386749579 756651028 429822212 557198176 669484867 324290708 583569360 397644479 895432344 67261794 758758874 598419140 725007112 226702286 261076631 316105046 995614185 525617444 912211862 938696385 319337102 81550440 427681268 312954827 106290471 146566518 653530554 482753446 476785093 238428342 166208790 900967907 709972926 923231822 29506274 890163367 354950619 473271039 537346585 750849159 473566963 576476640 892242881 829840084 417721084 887835189 775612431 346448484 296952396 964368103 124746119 271851526 171174614 941585533 187982709 78673401 543949219 610550888 572966438 315786955 928257880 448523023 385654784 163100547 178182338 38000484 732056083 30108618 262667707 113513346 623508658 47245884 88878905 399974707 192148193 423300578 676997046 402529785 265162591 962195211 777833854 302879129 197742237 555293624 421039444 827188241 579327942 793330857 284032570 429448639 447307638 409326495 466087904 363567385 234797451 180305326 442734395 733817465 701271490 701938782 681257973 247937135 519051529 290580252 503839576 600902153 452702124 175860307 84121608 778143051 349222095 875519743 734725191 509382277 874656190 878076899 303855221 452855431 629167633 790392511 226184900 632190310 955340518 916451754 147185846 377621215 145350530 487974050 340310671 127119487 817354886 691955536 297773965 60230792 63972644 404272278 350234659 483465300 476612739 982581254 592024832 220666912 662296522 214716291 94947751 559115579 559876935 273961410 603480212 603252324 46733301 645669570 317886348 673109871 24634787 443934364 501658135 238450185 457457683 897037126 135478196 100329502 226937149 636197785 804190208 661000429 210022522 113957308 21100453 556114062 680316941 844335477 477608865 944375217 755936178 646883517 967914770 305302601 739136778 3477744 502053627 359467489 58875273 784184810 828686563 593057024 744514242 536334590 964933802 901253839 114441790 124487989 340199800 508760257 537252273 224391409 523519089 811801547 887048575 469644913 25749275 470851497 301610711 731841820 502657465 165337078 646757805 229314884 511428327 653311212 69897381 242384433 131859325 529253821 539583495 592458792 861730508 142841018 657311150 839492805 509404816 918833196 88363822 202180534 899845958 770065318 580360482 245626734 136608479 164575273 113946963 183318813 437268085 976930154 766161515 549784276 281201930 684105469 68790969 915498692 757691758 977636872 107691322 163181235 385798933 503349371 35253261 976637077 533869459 719031096 333892368 276370239 248921768 846559155 387154788 571352297 281761612 8214938 912498518 788001905 918071304 477354016 112608607 396349990 813218749 181891420 511692755 637088935 652621616 72274533 435465042 348806188 568679382 171781470 802985440 955259959 315643256 61894559 280665406 638342792 42106707 175273797 136250545 368127495 491064729 278223341 701273075 4865221 799734411 565855211 167259620 225748682 364086407 979364542 73769004 247804347 225981124 500502060 128703982 341783688 378982496 923133564 1639135 607700028 348527984 253835250 513497940 142759392 979276816 674172216 609678733 89227763 886682807 878002733 521455608 540156407 362628384 808011458 225697319 907841014 618722785 166371829 86237296 656528325 710318879 972451418 905023916 776321556 707832111 303055879 348120896 742066194 821015905 107164812 634476551 340673818 80230077 358622279 894903488 964297759 95773673 150780357 913908392 109818863 418173863 950768414 251347970 279646255 421863963 376949276 836218322 389033215 324501958 70032339 683106076 693516825 269392731 394387943 944204758 77535326 549563734 945081719 360525005 600831746 360157337 927748136 633700195 419392138 291679258 299520884 617936323 646898905 733285608 562814650 592507649 247015536 609849041 440150703 881015754 307746039 325723637 285816503 91056611 316474163 382634362 232102586 404002439 675775556 463573597 614270494 239150830 309374750 639345469 521789181 226642260 72069987 909721444 863964614 12312456 219372386 725082034 613527890 757594079 39446896 318425164 204720233 990135353 761692439 644559737 877068758 871672566 932747682 641312821 695149310 918466792 117574291 305561455 792743543 965626644 253022024 368170122 664419143 540883595 262390294 561388981 555840637 883846282 287341618 841519022 267691345 687685033 251994821 333982507 991972234 42983437 134588710 973780347 454827697 503071027 521571720 37573669 320927338 790365488 716863386 807962403 288867666 637318452 917925863 476609636 744944687 98874837 711014227 91916441 480931157 425052537 512587026 585069402 633967821 815000532 22991582 145591807 158403126 65063535 808613862 633843238 166127783 8272174 209696826 720033384 59369007 803762623 934676466 355255880 507160162 437025550 236879688 275084013 996502482 166752244 207522427 963977239 554036554 948945349 589862979 92079747 176753350 383115239 381870310 219515528 440146709 465384067 491880452 552879033 36973191 811401062 156213865 363545129 858910136 692217377 115334040 715487846 36528736 282346125 469561259 385997339 958035107 903056416 320825329 322129739 134908178 376257551 396336151 204838260 445887369 954227787 352361372 540464075 582983463 485046910 599192828 801109084 292684080 618193299 614630295 432731395 327721716 443723165 786061359 548572432 68588748 875766715 951108516 679640970 420056955 875489702 311133840 996566779 73862917 339673862 154073830 465969482 419232810 927257642 19289476 519520625 167000074 585121055 866256223 199418547 657464327 466638081 32822246 121452655 221754105 995610771 962072875 666642908 578378057 864701958 183830514 88235844 216981682 107356156 244545079 142728256 130928477 989803325 525042971 944091645 985259449 738627395 765121959 868429291 943400102 341355729 979447271 995463228 277551846 438195596 972258646 578479411 235329657 601512259 153353420 129860872 775859057 805367638 702837470 527201007 198896820 63925013 340432147 756399492 763430379 682986695 860035608 279192958 968908850 212194401 591865260 311587140 663550506 458246568 214045862 230473502 62667160 677978153 684505811 525721197 556038670 496256112 505492756 121037818 287525725 840222433 572828753 314393128 417707252 154548143 960555053 353519287 923081966 606666195 611285566 494332286 245215352 926713704 920884932 245176380 444038677 128339484 314807823 922227321 739105729 535776550 42549014 896126625 416872078 779787276 848542843 134517801 636961745 413121987 729542336 978889430 660032651 663386515 513360762 47156215 498358611 9352891 147721571 780923259 775395395 953467702 427856021 382495461 640312691 298267325 216756128 421234505 496323407 740933968 619633711 231572393 636229087 66669571 463421002 933833715 334421920 376768060 351437514 598577291 736530260 111073948 583024184 750014312 637623522 144491135 694912547 529545858 351231789 580234205 944013340 62957869 856191666 10982151 856299198 186612226 628183866 904486927 28737343 998917477 358944777 948617989 631068850 207940086 330576084 763712112 632793830 450970822 574383878 598018966 531442797 221688766 192792013 150637524 852334313 806194900 897876822 449701478 248179612 530023895 987679358 242778923 504823883 91939119 63894661 440178212 866757062 589756198 662470082 464739056 943013334 761700892 911871770 971976878 445466010 871816461 286066034 696098106 797573784 104582909 993091982 825474001 658450057 899464890 66497056 337564206 472075295 58558266 419712392 53744572 157030473 654302871 490167348 537370087 492187378 155969312 827517405 973606929 104165324 151138493 551536804 228428454 29321569 599774936 16622247 825421068 100745931 980322856 90081802 30621227 39740063 211746173 595396836 116781346 630295951 386889178 94177937 355144789 903196777 895816215 868323739 719051098 91823647 921316755 394495552 42852887 316273616 40997112 713285578 227670350 75896867 57243958 562058061 898668243 250032597 422083708 225160619 409535235 122736272 724391225 215562879 848289851 460345140 689623977 674895909 508576490 224558970 790027917 701470498 595047271 675289166 880681174 117036226 820514201 278753965 40157056 890471264 113126373 926702053 63511949 584592472 210653839 142384316 300032952 207532564 162586808 168405536 420710985 12460988 369382595 45646116 490543013 97524487 953103558 974490304 843396649 313071697 104225285 398020851 820516231 38220856 679226757 858211716 537072920 35594844 497560204 193924894 956006588 878551284 476117265 988818863 704299794 39815868 68743101 297385889 845536741 737435341 991088459 577517727 718489618 731860611 682130615 351705436 395780596 206330343 496052591 733578453 407025877 918661765 345191354 637619977 376221176 952932541 385745999 598615434 177741959 873213589 880007084 537258831 96760843 659350611 226947554 575479856 639190567 288328965 250781974 804857262 723782510 963495776 517067658 369799654 470459900 718873941 718227027 926377733 674288228 336444037 718895255 829043667 294303015 287898181 432918907 830613035 249685095 391213287 2010187 435740653 877915707 428818898 258009411 175673073 803888260 331701192 271420396 761999569 671345330 567679861 523878369 835701126 599757341 406806229 778749912 968389344 350010501 301496428 692928227 752611979 124507105 422496450 852485949 87051169 390540715 996170101 966802429 698077706 150779522 545557186 633627505 375509793 688465816 565650818 220468683 69934943 546057518 200940 8193274 129678572 327188217 988420012 634336400 510301471 666801694 364373983 278912897 54214172 360837883 391605426 465962759 929351305 409822909 430189146 30011942 607508523 102705429 305170962 640986291 103505596 465635393 722640333 480952652 470170935 276366053 429463968 218456147 343172135 469450067 500329656 58378957 848676040 586765549 892643614 728824871 923322227 413146122 738061656 329002844 806362930 40939420 331061860 897701219 582613858 719375686 827366728 205029776 893851006 561274798 43753876 417803934 558040960 625297606 674434711 314463983 673643574 896840294 461845890 800842567 577568900 354943072 739503210 641698056 377254583 22500847 12435860 108511374 292992957 201408460 190358809 586865096 775012519 265379560 196703329 304464181 151544953 211994642 753377638 185214316 862450006 281726853 957375239 816165147 429356703 552039802 183028033 333733219 404710822 473747352 7400 933623886 98862796 888950093 160747480 896822055 139132041 270628102 287550493 189455679 363547261 753999542 603193004 695103215 296181564 333948805 543071382 684605245 81976714 582666316 539081393 654507861 44182194 447837936 78914064 695341212 65479649 720783102 288162832 453487413 742063465 258265989 867613163 100921785 374297643 127938767 109058839 275069370 126255825 923604529 350850016 683718789 429682673 21354772 429990503 958884318 208459198 461252001 178958077 541928558 707830322 164697548 384193473 889685186 997215118 962068394 757427860 672821124 828145373 957797025 974310656 611897576 361063905 812575951 232722488 134815183 642718036 592634167 891284978 432068279 150563192 730022283 843804104 101930284 805619973 473246077 698882271 195448687 819051519 166091507 291576939 603662826 652567868 566728975 27766439 501726412 752185341 884175479 300980957 574484269 115192664 357967355 118970010 431658914 18712910 299332091 394221134 159520503 104283239 318669355 983412520 80645609 513262773 469740898 82117300 732965129 464841441 384528466 846883262 196879913 446700952 181321027 829184834 311955621 369101783 103845197 990434966 682403035 157251618 369798874 119942684 206091755 600438937 786661113 337204086 167349231 541053704 900677200 776632949 311926113 82591949 580377681 249758930 338698932 155328130 718634164 493893084 996027405 569066834 262866532 577162198 986783485 650974971 757588291 263849792 963784233 543743856 950658254 304180410 283125815 535351862 265955631 793322997 447061737 418758596 298492801 375758150 278539631 394629542 40916850 347904273 104977681 470767054 840104701 826943450 275825569 530584663 945523060 226637237 741758366 950135670 709475668 784071434 858632911 728146460 1957562 229481047 145941235 874305300 790461666 655537975 858936068 284032969 851341508 266057222 296079171 917385621 300570168 76954563 414049497 725893488 168441594 579414033 581946151 175896104 733797613 822167620 259308604 762358867 326178018 826152848 966448343 742670828 810618175 289276963 851910873 447796192 602204956 560346937 231849643 46305984 176959642 127872201 903532618 332346458 59365077 811628884 753391138 23080530 288049487 642674091 599387972 926453125 375314835 564539809 90368464 645273123 791655651 845473175 87743610 618357273 336144111 897259615 842907097 424170100 934991331 455766277 687328644 381459577 623102333 435553704 903937782 210941940 522864040 601073026 208569648 564534170 261683703 381756742 475364936 466164882 296187163 252898732 622748624 567612663 740617444 824998960 992330254 798392311 221959572 461637931 743846843 233460415 177173138 374665306 506601552 388014531 764343187 649353495 968984744 262659711 912436556 886928007 442419860 213389744 562212244 681109735 257506429 867940244 953915117 561757633 584689550 608885783 951458415 989661166 142675110 266591978 292288724 437636981 925669438 535224209 835940891 757098080 575818896 42394451 860529480 893656728 545770969 827471619 197219973 981702140 729131086 72947128 978157047 720977631 486210675 608894652 906048350 901620791 696860754 943692704 189114207 158159814 15459440 356629909 295873020 67661091 212178369 811773554 608078291 175785065 305780369 826978433 432676428 31043405 973306292 753915274 882979282 259772221 365152807 67419237 802607874 651955689 115907325 447335433 114334556 763449969 704029864 912524911 454765570 837774788 230790209 844357785 347978669 780169039 717486976 457500069 708451740 753853888 700467175 639046461 709101285 272109923 777613497 82822216 153092708 635988391 15694041 703249309 888807643 843299578 635015848 86908465 279892474 373550488 984763068 921329985 51161569 74692937 254779071 946970808 279820082 766201952 681175251 631590518 513638355 879037913 401726023 729076815 118362858 634029082 498370215 598478836 355720823 658866812 60757026 163733751 530582696 78680965 518412505 881961916 20703981 947165966 334084224 998538227 167629544 450558239 407371759 219588108 694362116 950088962 299942491 643599019 876116751 356220807 359120203 468378445 383320696 146487537 566548300 796791561 570939264 11809359 999331777 845547626 21802496 159644012 320355331 929523506 903221997 929269759 473464149 601549570 449918643 967225873 664989260 101843921 203596335 755490801 335591389 904807501 620867100 882641631 544082839 809475431 434438448 11348654 275550693 506383044 561077106 741004326 509510302 745423230 782758184 480244493 713330708 542582808 25822411 517563555 284368635 136327022 953484172 543394679 534202023 18982469 74536895 119345167 349106207 181451820 888307129 152617128 902941952 13956083 57953875 25738250 708603201 882228626 587632122 814519977 303039526 142234740 532038699 892587850 969099764 775075755 606006756 485791391 293302828 490172885 709831380 309293793 937548802 509010609 477693966 223776729 630899024 907023943 340887877 78657166 889034814 86744472 243176236 57076293 262470966 648649285 751767512 693251117 831787404 303874935 138578935 756144548 935266747 597480818 396463532 562712791 223172550 798949532 547249669 752986514 119958298 12493312 851657780 313785035 383543115 79054908 143741915 865563548 389450246 403830491 940679393 399243655 640342975 282308390 272740185 826275655 224457644 836614304 648340216 271954609 630060216 451986341 872226566 636328370 208818253 636338983 82379941 996278126 445468574 967363511 30182296 148334200 76479414 717121013 640293444 510947322 392283895 653256782 181708973 547834323 418044080 679194114 275243985 435721285 357882622 859577637 180870324 950592502 723042096 314883674 392904983 426853502 748523344 6908582 324241447 791440157 622504142 761631478 595758505 721653747 578653440 624209525 618124237 745593027 904320610 410431964 760827156 799357256 158982195 143097883 450106410 138907785 865766265 446802389 434969488 44405124 344292903 626763262 461135472 702519699 107570319 384210906 436617055 916776632 634818239 317996668 304291183 296298469 972442499 973890392 830453722 647939414 411735280 73760340 570120045 22887997 951076230 200671492 283486107 924629755 709766661 467648165 71849027 469454423 808591812 753060900 600489718 67223419 645754958 906920240 601535617 819860237 184741411 823043484 11768408 436930492 915613647 965591228 943717043 885270586 367288354 645741267 685936236 745294466 726005802 54061463 87445852 906248232 93988415 211790507 960830874 944393408 97467514 677294846 10348428 550088238 758293353 553188533 666731093 248357627 680563090 928991852 919794468 286908710 106538315 133693801 125376529 759462827 644984112 533810947 579109065 41706263 12422237 82117431 239050746 620964892 92511293 228562111 122988652 7438776 312097225 798211467 519276135 744212302 705577857 368102400 182022530 792400177 395258797 925335780 939311671 543329107 376685651 103018256 359883114 931895889 282546095 169554298 592885879 893401296 885361358 561135980 160237965 121963148 484428087 135664286 526004214 711924690 496718028 549024588 343898763 500118032 54961382 563841425 799111830 465301959 943655829 771551249 227251289 567662159 863221663 93704387 25171292 648055764 707087273 196361974 913972364 503065663 396632385 268996251 838584947 248983870 361521024 740358382 597194287 787571057 601487368 780268072 247324688 544536735 769733625 93036092 902499941 498149505 87802920 235373579 507784037 558317114 543517937 697424533 64795640 330606549 837507622 977854308 195492760 107723248 51816470 775526542 828170724 73597562 140674698 226505900 572901732 461639073 642961879 282194517 103492414 73216874 920864573 604266741 32565306 47025040 905887388 192014885 564652117 431528259 592691249 453152285 861541387 378963948 699643 134411448 93598889 458434991 795959867 535454058 353721791 249301431 690463192 113020483 709963007 39782916 713501318 903810304 71531495 512435847 320342563 889029032 802713023 63901213 945965431 488107823 861052157 128101933 580160998 710543170 40700961 725815368 754613650 953249984 208845182 96259255 988413102 290642504 480257399 73987861 708826969 68059828 258354834 211380031 516999845 277528847 725010159 252269035 378870994 705992550 744033701 608790939 204069607 23806831 153855150 241986665 165902133 815197279 406944393 874690422 759259328 444889886 395981512 597121519 296497552 389627090 648934735 56427622 216595246 768736122 903350867 601431251 239949689 364986742 481215918 820323901 952997413 253251645 956996929 127810012 58192652 257439354 896981378 770594487 609925989 957317522 270710781 898455832 175409084 917933708 653737140 616980693 195679674 976589243 84281444 806528266 302302358 354536319 454297804 118560755 631968451 46787603 528533306 197949282 440382905 382797062 750655322 502097931 706067714 527184498 776173539 160128090 764118323 638951784 830760152 614982814 171860120 975523707 382076258 640619638 160336702 633527055 852496212 94545446 700580568 799777811 537505594 223666200 751815470 203461295 269921554 822989035 326002529 51241264 532487457 656446291 135304164 232801777 294314703 538871281 475546921 403905543 376884536 713222072 351363240 921839873 407720969 512715474 698236583 248895115 260256516 196324906 573941431 959254922 3114939 636524427 565995092 822270135 411715547 878877834 663994075 570509418 434231033 23305923 925863862 498384172 119504946 952294199 903975751 726979475 475484871 767163278 80143764 16253953 528069092 282024923 625761884 962419241 335062280 209909299 939396138 758076226 434361715 26087616 528233845 645910162 770335394 335183534 283917976 645170227 432303936 927752534 430684338 202619411 166635150 706822885 863310044 689518687 59299984 219143793 357002880 524049213 6718932 86041539 120822775 896507668 20062215 643973488 44242512 33182979 445706261 848272218 778946880 708012166 503624717 398672151 359378817 372269394 87691753 953054995 768203439 85916003 780266905 817200398 719457397 538979217 193438489 141990940 150951086 383271155 832838027 974609166 264503623 86756375 211437950 112871276 256294476 251446013 3178950 216842228 498609222 8550056 232849194 889009708 192202125 108402631 322160922 299440954 522169383 742028386 511277102 538758127 266007687 24143741 904734948 440558521 295305477 444019589 198972142 845270681 388722741 316927409 30844807 521691372 515697596 750211823 408165480 256996464 467301496 212007797 539257659 18717970 882442809 143683742 690765117 458276669 959865523 862618752 238706573 338691255 227854716 321779421 349918548 495444808 362470433 217820498 602349645 624735449 471156800 179039426 446235633 794507620 212669370 998889874 396644853 342176154 504300642 471219498 930552997 665343818 261640661 839581319 869947245 817566184 335817519 242504680 501858385 284792692 287906036 861878151 878784159 889828695 601342629 779735780 954531571 53143737 700158521 971374099 341404745 837685650 798695103 964214604 771225043 1280747 194741094 341539558 246233500 180611509 631968692 822699113 477949309 768863205 300630912 947819951 72200974 30583038 880008267 118444115 961835006 798617943 261358186 868426492 992181176 56672846 603166605 937573813 108968351 154141427 82668851 949145553 248307187 790330331 182869546 836099770 137123131 218626669 869259613 294026291 72988168 806089636 584100965 780374682 331576420 251912232 710667743 391230425 460309540 10677836 262279762 299331542 590843101 102270978 19301134 737306323 164528358 391118720 361934770 203854294 342776581 258268033 675759407 371016593 55868933 702205955 174661628 147758365 220902683 269538711 56696061 71174303 202956024 143036630 619794557 997272911 280227418 943582825 924182295 293646949 423179487 882984247 47706371 852951015 373118069 478213220 529412996 913684941 815542496 57560897 987458140 250753023 991289695 705792097 334166756 190856871 737448882 776065827 728086777 701824204 522891530 681070539 852508875 16285581 647407333 960686394 570824404 752844406 905085867 901827133 449462877 834102375 262079164 988428570 582906066 136236576 460455153 60810629 823209096 22814785 126421849 318192437 235842630 238317113 631832226 385273824 456151614 135970714 158864278 182507913 45176568 770036686 321145583 48488062 170825551 499481976 486420707 646790947 972126206 546467587 289462848 883086226 275594813 576072793 902829869 436037265 759164865 778575273 91866303 502994428 468385339 694768426 651723921 752729906 940979141 241861390 814879264 894590398 53127293 91425878 376889380 707632218 441111718 186658594 446133950 255339207 164004428 526763367 986618439 475324269 778516551 330043831 131178519 678908341 777078216 864606147 791637540 741826258 474923621 738610191 652623026 792184307 289434372 311272211 530423383 748658110 192945598 754844848 382152866 393822110 504823886 276724203 643560567 414819015 685309089 386686538 386233483 744655593 425607418 397423121 688879231 184325929 825614486 102131028 561004775 333480628 24143765 769195176 103195517 658216350 901705273 846417710 270102940 962589779 185825553 546788802 644059534 274890922 253961809 635372544 700124001 999865453 159191927 593793729 382684085 213189064 604216123 928241856 952268958 210893776 232318135 563774584 251231978 159925922 110151003 850291361 506121460 30207080 370048089 538284879 951129772 478184559 366334355 617657759 313185278 196550251 703125150 997930303 425123147 868630173 385442427 693398426 112718873 578797931 450771366 804592172 468384901 230859160 393582292 18292630 754500503 271908284 777385718 160578608 913009362 414361421 289539232 13504574 671184414 294199634 410837681 536968584 258358348 27921161 687936209 814781240 638438486 77015365 850043405 402224165 214306397 196482611 753914389 145753640 144690859 977487437 67328982 690758747 323935083 506291370 929745882 48890616 423590585 683666164 866125556 921586462 229007538 886746471 208404959 746703669 244137339 413447077 985821013 920513885 572377764 963152042 950575770 393244913 124604404 47521037 660904457 955496604 385453600 466938971 750786694 60250585 942453456 672644482 764231624 594309716 637339033 176708952 317954373 250375872 476941943 716947801 239057231 59641865 407925886 537671182 434323012 384690599 471826755 694695766 188918662 307346195 362107279 849008896 825792278 825791645 117898532 992952009 25127129 741877163 485532678 167682668 21607422 2265440 294821934 287297870 331163600 18637464 584110773 515371968 905186785 872463344 635753402 62197673 663915424 26498679 932745790 214704772 958961513 881185905 358675967 363894431 658472238 125650956 796663881 708447397 868351419 929885273 738529069 628366605 985932145 771263016 679366342 475955454 664844122 652305752 180146902 108064213 447607275 136934062 782162026 782565907 763409612 146330144 841763092 141953503 647828242 211754618 313728205 73229715 947539816 391936546 853107982 929902012 282406710 835123270 947233771 62192117 728975851 370154492 323180928 647764207 343821392 269558110 694775562 885450648 983144832 245533343 488807239 720870488 954926611 604397993 825112623 590839965 478669531 247187125 916927909 139151160 621000950 37007741 738624063 569219274 968472525 889902968 812623633 40688259 720130996 546293218 266062492 396329047 762798362 223283076 724369496 199046113 87353202 761705715 369607079 515545669 170486604 132693124 136671641 68762294 657085211 280899268 60609555 170946181 23001373 43224959 739820894 737563859 279308750 948825329 404879210 649493368 235941116 103192017 498601477 655798936 452562639 972426613 880961499 475648435 443316326 110238031 974008557 371944018 917857906 957180060 850605163 537096421 392505883 452313819 610895267 272908657 875360598 951087706 745459442 807745945 908611372 949152949 216340683 921065788 877676823 841944630 467982067 779880066 328470845 883960405 895909963 820404666 252121198 620267226 699280460 375157232 618415447 159639980 362827715 6482895 665177284 286521080 119667620 38046360 806845299 363493222 301958366 448617474 166980369 510409938 803523057 123652471 883031114 759205971 343707739 742233328 641650716 3699091 953262613 457249137 168172822 970666120 617181418 425577660 625160293 517142666 775603518 290421925 334032833 451488191 939606556 790912350 546210729 173119652 196518123 515040160 730247506 74757265 880891139 590896700 221385596 875672689 255659034 746370168 519551114 51182318 160034763 841819353 621191044 920064286 470491183 370015786 959892054 219333088 621123574 600375504 284314394 989428518 188796492 866224220 218881713 93562883 997313041 182147440 408362870 671661556 918384725 531379498 176168901 697269341 891346719 248376151 884417222 245741559 554661146 348177818 687109135 171094396 394287203 30611741 733140836 517637229 109980891 156853793 118922373 532409791 793469024 365321545 563032005 92960841 504650161 729893252 525290189 654978335 640072306 780298291 598634530 911914927 833547854 603829359 938778125 309294343 858825413 113573293 576250325 442257099 316260853 758047541 681543358 210537996 331044676 72628724 353763372 2006357 336995296 312249731 654329831 659541180 264278869 133438141 801918133 596850025 275362905 455995872 952173441 734660058 424555122 582701247 264339606 288109759 459875159 312310837 912594082 341081239 552218002 811862663 779168509 559809303 405618556 621956884 422294252 733514896 47436846 775829534 588536280 526009362 884822819 863071199 551503485 609351887 826688760 749370241 675573418 764579294 182568229 177221315 261426271 875460336 514954006 701342986 54426993 304411149 418526157 786109137 357371086 325918824 712002304 139231421 69838444 648967340 425970328 667547735 454230348 785751234 568761431 785727712 871951408 144596980 582784555 65021157 201737582 20128937 709238718 346818102 538864724 570267091 907281144 518924190 46770756 556160492 849426992 696257729 685468655 358026676 145667051 41250076 411472387 533803643 709944859 984061712 538380953 286986542 206180892 284835704 18900011 751857633 473550829 387794162 206933573 189624993 476228358 355122114 832018783 747133053 135607705 146120321 511772286 434320473 892864888 826673196 967786973 568901278 811629346 726908168 953814496 576399980 894362985 673409164 455960050 311179466 718612778 702879163 375561543 178420222 20002925 238866771 522113186 288245901 771218343 898888698 608315764 919599693 133421894 377275210 914427618 478120260 108980762 336447723 608498927 890644881 242070820 865522836 652994784 753361934 136807734 938317613 446446591 105242483 256225734 282439581 60175348 567376884 20717246 294954693 262320038 568732411 661687626 655079662 921634118 16523512 435575227 228476426 811756807 466388227 973474564 736799905 182039318 876867017 12911773 237266179 267151967 394444739 516339998 119256468 714705989 558915679 668639138 766740736 198598089 714754625 775686340 127546771 124623846 400623635 765079009 835602547 731614912 287454332 20184546 677676639 424889153 747238434 512985408 704130490 246774937 250102881 977449744 321605444 455728591 556230890 912746512 362175990 524255682 321023915 140838885 247934045 471756143 152533698 275800119 813361968 377979446 452701390 773179265 378807878 303411213 541101194 404440150 582987790 95634079 971502690 315148766 798614205 283122131 544279173 615459577 518006341 242557940 659102373 570412916 522756534 134325176 651413986 621658818 612546698 925919364 148491270 370447182 660632522 141449245 717707038 786454522 354588233 430489653 241384219 825143328 67718282 908849553 742809701 62778794 709114824 685403343 321772616 254908206 230054006 641753268 150804238 599742092 846992433 803314352 49311045 976546772 825342940 730888081 436348574 892836084 995578344 278370989 703629839 327530581 646453687 788570294 851716315 420333115 742120060 686839536 133430556 626816025 756448347 284766734 65087540 221795287 221667822 602068550 391918222 249066743 781520278 354635433 367634078 282238144 300945297 903476031 361315872 306827737 319215292 929945033 888269921 650751119 837713574 293659786 30307337 905201290 337663466 296613901 129738718 931637822 593731480 234356117 202893097 614650887 978714748 847932913 657617743 37638515 701808381 967923278 857275047 921598007 204079359 619409124 193375774 793775488 977817185 382299095 44590713 661189074 948506290 521335124 199554959 186058435 459439809 348168852 841939649 750511016 586983179 829905754 334061374 547970939 189804429 818881544 649598320 705391022 511076201 779418342 418752189 177249393 930564958 202958638 311101081 261379646 9869037 266902865 954698915 264308275 666026302 659303065 685686655 434600988 372676066 626256383 337091783 681640288 256518999 253259637 178939303 404718719 972268775 84453777 132381887 970268341 453238522 699420063 910311609 34869337 671159470 407081891 881107117 535717213 736979136 328509381 943975389 413880985 796967738 433959082 8167712 82582271 695339316 228887594 477538265 817986179 666988770 354067034 366283029 228631033 436489647 991330644 568494997 343514749 201762732 473459187 644030037 265547872 733065871 100163549 311319480 899969967 187968449 75321678 222281558 830110539 275753085 691111336 309504614 113839439 363621473 991861696 350832612 802743702 371618703 217146143 776368787 71293182 878993666 216349204 747910285 815862062 860132304 174148688 954076241 200488245 976687432 683442152 643256637 307097668 788104996 688217111 493380661 730057193 382490264 848705504 843269949 410975545 211445408 121325469 217514187 953812501 971758619 494802227 905789737 262523339 875063619 417683317 570130147 958978052 687993716 626195801 904127903 474786219 142519795 8210375 2349316 682631524 326043179 117246828 452435668 793870506 348094044 219064910 195163184 183781047 298838901 726729019 972186737 385719428 361679360 480399940 779415554 172043105 67789961 959481522 658512017 868053715 903242317 295365472 853080398 575569438 223918412 713454603 938058811 156980314 857360045 4281254 985120786 629457605 591072382 6740327 858288580 178230512 16411654 894691112 641895844 827735777 715686959 604312993 724594170 927507021 578167548 586719198 285499277 299846370 829545152 80843872 325407333 57327652 173749290 887173802 586009994 839388934 562062697 940356926 973410315 542970722 40148832 498634118 677957098 111620788 161271703 662665789 370730765 420624316 303184818 738901579 735882226 231346000 41761433 733276318 268215527 690496896 22863967 514522137 543606150 770369636 91133544 216269317 300469652 662052709 711031752 29375331 501158431 492259226 394262826 255820833 816647006 886915071 201957438 55462757 502636929 550685007 132822415 567553896 699278028 168207648 594635977 859234660 743970883 251416396 584100484 808039975 115450220 505454734 127703134 417089356 995759561 406661830 862320516 918123416 827776117 741912858 662711005 883501764 506397387 918579009 756071345 603654959 171742768 542030720 174420929 226628765 592732152 445894076 206249696 668166383 435641137 375854964 394263816 487978535 321928254 794436187 95446551 674896744 256037625 885438115 909263086 433458760 270288646 415165117 792238171 403619179 562065810 341940793 376345397 445818243 693308331 803872693 888360935 991128264 249378884 81970429 725406355 947255732 508947412 45644865 763430248 670727974 768195019 557925353 464691690 840249767 701862189 920003432 306081472 876421345 379672773 275756708 241152226 442406389 301733799 651973037 541423100 977194401 387316554 19195992 638458666 199299133 65967272 669928619 381626698 492414857 94421999 678725256 745084043 611034251 97561636 551263947 266736944 109372972 726549740 808844139 694376791 233425852 335274593 910163644 613897097 497567982 185998884 672605293 421886928 497004975 178561801 287966834 682628142 831509274 446510664 421146276 85156985 239220832 638725294 654201351 828572734 776819 968925271 578643247 206044788 57420459 295920906 455131351 523145707 572822148 722176023 937636885 265446106 462172038 100655144 493488971 528068054 446338652 831174110 785307379 872709063 715889525 743468689 458246372 623943950 802752061 433046515 277957293 755699440 829600253 186444230 516040653 334393682 647950998 193673680 517742015 245427504 274106974 36282221 439077446 805116710 516563018 699464857 707443137 145335271 993620611 683477879 812454189 874315577 654315544 710352580 731495565 741876512 722336582 903575535 232713373 918281484 534271640 784605007 883395173 810648165 907999953 712463747 675009093 335037161 814411468 238618663 345450877 309667085 833524284 520245168 293957532 289132964 427464158 864528427 89990224 969443936 113398499 933018236 796705613 195222780 726715782 483411252 685781495 782823805 978521437 73707280 277657768 408560451 522060638 111001489 709314962 599062802 683417742 413481102 892632114 921365524 720574609 660886501 114338568 690731267 700172942 886662455 130110401 735068253 860434781 94152231 277573738 858249308 194651278 788903898 632846116 17200050 105062985 955643169 402639344 960501085 166472237 707909970 357864116 905753329 140493869 509476115 604712322 976933191 300115389 299284576 293151337 292312302 146123308 13316902 547445094 666575915 591526940 159748104 685983469 896983296 21037483 710761942 944902689 772117269 202532913 548776132 330288687 794844471 136726010 721556497 537731826 344753991 975307538 264155972 520084077 631821611 900439555 857948326 569212432 613495892 736683783 31801401 696820988 636293596 426279265 759462738 982526881 744501613 745584514 531251595 532266047 11177806 806638807 591150854 762279131 156793152 311487672 247554564 313776207 775206071 924894161 477013434 14080619 315894960 316555746 633459609 499199522 867211621 664457299 799170472 149791013 193048665 30988066 349566452 375136029 106825285 984518008 824634797 658850245 116243291 293388222 819267555 297426958 717503252 36361777 310656159 827781537 606486656 982277639 361821203 884977683 817631469 712626935 971812453 480498651 424446259 928144083 38905344 139769088 823109168 861097091 353882214 267141110 595189679 278179835 518164979 636238698 149802516 895596139 661559 694493433 330695031 335288773 633768311 279282003 633024598 290618295 724774966 27887361 632358528 374106884 781058115 590096263 299684718 666405934 40964000 777012524 866592499 381497263 494524557 805723044 905694537 357093708 806757960 776743725 446481733 120411199 439304476 413511053 954225108 648785954 957428944 799378946 542510127 403420485 504350740 975275215 849044393 959686635 315108329 75089701 894885643 642173245 851888840 130954151 365427839 910138890 772573563 375708900 260958136 814306101 465996827 165751165 580320548 812249114 64083731 545107977 154110271 415654259 823118522 115327726 987325231 442165867 456094593 555191524 422744341 911462856 789135565 647770201 703318929 921132569 244330338 612674879 840778336 916796096 829761583 684979028 95350928 277570537 842084226 4910470 458192004 614644031 323410677 637954520 288687565 901861355 755093748 741877219 743135098 360588386 878067890 755845328 624862364 543010047 907001544 77601647 236688337 934404755 416709548 528922383 174048846 432845374 294858778 656200489 639340904 291088357 498128975 812729371 888156022 951827189 403722170 189505922 621734910 612890823 51382295 115702060 63491734 483658080 694381349 207120199 239329481 869484587 320842727 124789091 559716952 542483447 746133921 3178482 842164155 995713581 161083314 144189636 420247766 540580185 969870715 615909826 880327037 493874175 541638501 332296473 828551869 500443361 516526217 678275649 403113172 401378056 498089342 21107680 937006929 516668041 854451129 392873975 4919508 76238005 819854540 998477702 927493286 998932198 622835279 176490770 415647760 292896041 5839257 874447793 407125643 724618417 454676940 549167250 618567535 302148412 295994349 497019692 479267797 596006534 705989984 664902526 619131551 387218300 825462795 689385520 352622841 250181074 64950217 402858154 419221166 806979984 640932679 108195589 280304369 866965662 333970310 652229398 272524372 943119593 271015977 535981169 675401239 910474870 614237790 507444575 92938881 8767753 750208047 52236092 168416105 798028993 730281078 396592199 255476006 994611142 361263268 676022943 53968657 64889491 844175279 908562860 32300298 982261589 523454242 257701157 351349631 480602691 503019467 281138628 135495171 434657560 984642877 423288322 422192589 331622303 774514661 15960358 860225713 739338411 135864350 357323767 706704723 78026907 295303545 30189455 755800090 974557111 757321969 908473527 216901496 290817844 436297935 983116325 598231015 766951121 793223370 896163068 694948586 336857501 123594064 375845028 375742917 796769586 176774788 777267037 685407437 648920964 49123179 423462304 560199878 116811780 675115876 234188757 491283680 549260481 546679127 228311968 314581469 106119741 635921889 580070686 446329166 849072291 552937804 11391059 786010032 544155247 459240240 55210116 758894332 240221647 836071684 385656288 84342724 124851930 557955696 953691842 600044585 302366941 336360366 948593021 77517076 137924742 108179197 688848277 630385331 220321934 283682013 920648017 770200175 102307119 830671494 183350856 809848004 689069261 342339957 383955313 636802686 816129871 916081897 308492487 297731091 70605294 132594806 243103233 162167708 957640225 63852318 454355274 182926530 377467448 818341123 585397425 453431183 223833150 786191345 756972182 211225922 49041111 586286165 586228261 793556236 784156362 738949994 476548484 228875345 396383450 196772104 480806554 395804276 374706476 799949191 980788176 67159869 533658058 402984224 528907304 327266877 160058804 582690726 244049955 873679017 545610842 788000047 67963465 983008102 103883219 572463742 430350715 461917655 68858209 179233603 813941385 307494630 703231796 465353037 857966711 393459439 716641333 527974044 6137522 598256666 634428145 55614823 216750066 933365511 10353842 500442073 264683123 192708653 607948625 456554171 985616429 646705650 555450355 893550471 995567969 950972247 652295002 896268702 581288664 893799140 159810537 236697962 84100011 537138174 842545420 857560430 402237929 561792070 219406489 510734382 874253017 650766772 735694236 920738289 183851964 647428624 281098468 508529275 418762609 284365664 368850117 965464280 633851976 64438265 539711787 523546198 463848826 916761423 946104016 954832536 465792998 489128106 564934378 455849122 966209435 615279809 436647578 320207831 993729962 185906268 317534759 300148178 344182649 87123365 480475373 119413084 728136687 299425480 869261780 184631 530814094 325519478 788143547 615402052 942988144 560858326 970324691 345176049 886019635 307728393 999492368 852922054 895152931 52457216 181272972 974975019 64605781 359889090 872084155 852943187 240658518 54185101 911342821 453251517 726040643 701678260 46340814 13296927 932437247 808648888 990901896 805900168 716297402 165130333 913611568 391819507 465970250 579432608 291858182 154879862 516305650 948439622 837902039 325495823 223266956 252594077 52984181 360986370 922614256 589760970 952458841 816380020 16988444 585109218 779350874 564332830 833149443 232946254 97812636 51799537 295630778 167391143 542891630 579970609 156762607 26439040 157816433 701572094 440702747 723805373 509788452 59578413 477970936 804410621 719151209 752510452 883876465 399907445 389378930 642813280 232290324 344385576 562463743 871390605 324850813 208013103 615596428 98808709 26639796 925787216 990802559 234023816 405909029 165086348 903714552 431950816 552527463 83460048 813648941 683616585 974070276 241950945 236202034 351281012 534455846 832594439 616652838 401350795 983248200 32600712 85317041 97990622 953803113 608579473 376470915 565748281 247225921 307166481 341159423 910923695 928333903 844798262 289897865 547345667 572474861 930876105 440110865 813268630 695040742 463265876 815551282 54029401 983890017 505832196 920473403 162717963 233470747 143035755 874986309 500991505 875456151 21187917 376959237 853357447 454860311 613234743 173465115 731216445 40763959 251977900 585930572 34228700 222182187 23858268 196107553 314285286 985989092 875781590 323062267 427032120 466823812 608351071 44730663 901046290 225545453 133788326 574082656 342884913 423218419 312287964 658953245 894028224 961399161 283151037 281826139 914139071 676511636 275330863 61069040 865007588 549981392 577110167 857982888 157818556 672485500 388064074 122966592 302231322 112564948 508960364 270525831 373336788 589709390 683548993 612454307 626051231 171005118 258660073 999521531 875379183 485282167 432605255 883326367 671529719 405995833 237592962 16620614 921041260 430045650 278463383 791025089 282565816 702795822 201902900 898046652 779052083 676098070 887354362 207029677 912831594 435553712 34565127 113922766 767651361 734573754 765660066 836738034 548138936 157149874 510665812 887139225 706764822 230701879 9139276 403968636 961785555 302832106 605438456 796328867 801285260 398888312 972628104 365098141 604627763 510170495 163793223 149811946 105407260 392623548 87630843 208200935 706612535 653823045 141908326 516497980 646912470 162876273 13432576 228377039 307697895 10005159 251032226 701415733 404559270 220401016 723996840 432484107 901153561 836173514 304564600 64779576 307870597 317991514 582917493 651951947 403666499 873028658 910528536 904395712 189351581 576997219 804006173 473348999 866139497 847466147 10078966 370421438 956120592 385323407 553608332 219722285 394767289 621887201 766920311 945368883 989502047 405234662 326319249 539514401 191746578 633849567 41639620 168258488 241115425 160373567 830727794 381938733 911276174 587424586 938949927 514603142 262285552 221577296 137557670 798599794 784095644 744744758 260936763 407703759 720822667 604735816 35080312 431455090 405622817 956082588 822479287 258030334 296384287 995853501 15575813 502417471 428027413 472342696 867237700 930502864 468194785 134823097 361473659 923236631 142569676 746793060 153820071 71739803 335999490 867968872 574281829 935867076 978540508 736536786 543749338 5292750 765355236 222460055 54733604 655204744 127633885 166811956 939697672 699144812 892788299 696551843 136596200 155596907 390389358 127670740 882232499 644889862 581284613 985135195 872654641 258012456 866376337 222704275 958922608 312857476 834626357 777709176 815711914 381455805 43442122 964686149 451624277 560179758 240054210 21399583 923479710 349524241 122549255 697298752 252295614 194975510 816338014 201319331 500871734 935270945 296017835 647465227 97571087 840673235 694484602 982468201 672727435 663573717 448330104 192253406 314686115 832702742 703979359 461554630 689205449 959995179 946526566 779707311 738035005 908094834 53141706 899155336 402609287 842571424 650280884 89143674 412793335 590180111 758676543 587085209 381425322 629964994 43151888 834635874 893219951 541867390 822662831 669487337 45457652 247622288 673882361 836935304 833790381 254685853 789494052 157721025 347916302 299229146 243342186 533453986 411168580 950346920 309721330 457077812 213959428 879299079 723480039 6921348 273857564 386487276 832734254 893531886 186488679 680795555 664557620 921880851 43124683 630882982 305228196 615825379 825142302 824432390 616011643 612025479 63932371 44037399 646593653 327792172 988570724 892058988 910370661 221808202 446773664 986231293 508225300 609108188 244108471 708664698 700245082 105611452 605072106 410614472 527209836 147140850 619947656 878008802 168256565 176006559 506583419 626251546 475995042 390868729 880940821 987171476 413968415 347220202 479815482 67856640 599021254 434237032 146620490 435571198 48929275 782516607 957405329 570711898 569684578 86460627 341480537 152781330 590803490 422038838 25820954 299471681 472480330 85161488 882783099 374028426 518701213 720367081 459859370 101064180 313299888 625035533 927697147 967312224 998671310 992436410 810249924 426150625 876697467 73979708 657650782 962319264 723859572 241566392 21908964 184497764 908714281 710491846 695031757 918421328 929113793 273563893 968054563 236632838 881505568 375640084 561152462 403327067 34218161 181930306 635481376 632594839 962052339 286113214 448874330 540286417 794660987 805202907 680511939 399019609 947273126 877971251 11836300 191020509 177344624 727739965 878272125 139395148 15471078 401021567 371519969 97808585 80589966 606121654 876818590 201608483 166269277 458270924 593332308 247970999 652725417 466829035 618894083 711404902 533588769 961289436 192666309 251163852 127353157 494607745 122154824 702682997 238816785 806645071 858512882 628642651 933471659 264841189 400557587 258152669 568256814 976765445 564296323 353209884 702091493 543727565 837830322 895499953 39366334 115947834 788925429 508018880 638137056 380021674 662556506 697900798 884797276 285993662 110015090 726021694 748344997 20230791 273037382 242489885 856103578 961598249 972282212 58971760 368220703 575405121 395359231 434031334 465437411 982439046 931008670 753614296 659415503 212268252 256712359 958740131 566282164 677071203 446782383 250773289 325751800 590232281 698310671 489119092 546749979 542084915 892287106 709538454 706920036 933139917 719809170 544159989 671134774 913262199 935336524 20755518 570555707 826772832 995293250 424982973 418679775 585591231 803874667 791227411 831429802 455632679 668760861 152827105 878267511 362442289 206425358 968246054 975353183 433602826 516786433 856577098 147760747 279693338 495753964 769226574 289781636 752082144 662820034 500663333 374671941 140913520 769140339 38226071 544677149 404298619 600122478 691147421 738449154 842245936 777505365 289498462 404038773 74380281 24363139 937030870 475104394 826939670 590151062 226488735 5070481 449291542 739027636 523952974 778238527 486341138 15915133 596093200 862892176 980179733 143918985 724314213 94861627 669399534 874656432 490073504 340240732 636645097 460129022 655561927 107494130 883920804 999762448 573930344 195619287 485931936 383429124 373784726 124031634 336033815 787402086 603804663 521284312 93720047 274790427 487595005 716821568 154146411 454288986 456316816 970115680 642404286 344645211 866988743 596384604 262970257 276107705 860867182 911911324 688084680 173578652 177711392 543345184 652664320 39585061 854734409 194426784 821563989 332870254 96194554 831533303 171083201 505731810 233473867 136805859 258852916 927519270 151815464 980850806 818192110 461008607 553921891 449803192 383604347 558518925 654622701 190302925 156296324 967811280 176852402 58691198 662341743 569109169 515867738 262530726 401694556 295951880 831751092 691817107 855477584 258911991 165632908 50738647 336506986 954308027 580134586 63256294 989487772 359653719 735199412 26146524 585519604 304985740 973323713 409302129 174209351 868875339 139847132 576058007 652374790 391503417 274512346 921227068 298246908 956739911 930633844 632691513 27807999 448548396 443643500 636895989 503783376 77898672 75377176 944329016 767795727 683448063 354277737 348326696 64701541 696760300 246360465 930493072 3247828 91688671 28383872 153468727 636244486 498756604 292817323 958980581 861898668 435417708 495836724 452983020 792742058 865074682 689733333 105421241 61848752 468005963 797264978 385615117 513947746 390705158 764732025 653547769 148657470 78696934 209825606 367179653 348907732 218771899 916766191 496672463 736620625 158771895 185624352 645618426 37990284 342499304 619205188 513174206 76695192 705808082 616284067 334283395 532323284 315943614 444552605 337938002 406555778 247046570 567063029 523675522 841667004 607794291 32545460 278011025 315001381 596651874 320446689 938591016 223997362 45317159 294176112 56025081 155553614 75188284 99259059 883024079 971771631 196649584 557358804 434261161 664191865 548156558 284704276 642522821 973490901 238631707 627033232 805247230 920131714 826997157 872807374 715730238 10434065 446927328 665803363 345936776 564815321 454094594 563855036 299203652 934036921 136284233 437196507 717470759 81024054 78342079 398837372 273433226 511056163 588319413 814906914 942907069 883824793 685260635 187643876 522944690 946577079 324096101 496218171 286607679 320813590 279716604 204496094 429935679 114822850 197484876 595097538 911144131 773785190 58066907 412940838 130688634 761199478 990691565 616326770 83979189 779915391 247566964 965117822 172519151 959587120 124735005 851705056 457889685 145251610 671369205 902991801 668720481 87130215 479908463 448785197 392669709 633948671 572179475 704031731 108929394 243367062 891790275 216375714 512080773 139833883 841780999 555235740 802017440 735112605 9451699 802078600 509569824 820856364 950509373 368609926 754298166 432503379 50002976 975468753 126779967 971736164 928631079 618760795 310086387 970451272 810341641 975374208 862935403 257915415 622802615 418842948 158503020 370286244 844491778 693666435 756916473 914544091 430672841 417501479 551418706 759298475 957244233 181868019 999838975 585203705 443001627 494247644 632815249 912094879 14089828 335380373 668987542 873048678 779009631 8195961 551477829 778627415 205879063 398613769 731870620 614254417 262427902 363614683 63671797 112020692 256691862 93763794 356006955 326493171 298043242 608564220 69021072 853136493 787220468 530346642 914036723 426679039 199851160 1820205 825074371 762274273 717097418 618361575 383799852 634848429 326585205 766531897 592837897 154266451 830478369 873583921 318099414 432204578 906359696 378812053 763233795 329659239 177980145 505623484 992123013 500502322 490273712 64997837 675881984 533466886 239660797 353019565 912873135 984284338 859419177 642474726 52990823 352015001 244090175 303525089 795656870 164101019 427472024 755058040 929284366 537932974 424656700 592287115 400848736 777825808 474348930 557408919 914357436 751444115 581987474 169171698 128666958 404296214 267905946 726308950 8709115 992171166 677802672 663137911 398301495 989788206 738793510 247782280 35068089 419900498 551816786 906001605 945780589 562491480 129969816 495263113 350601283 730988577 935001661 502437215 951342476 792014211 645718817 534899999 976874692 249963583 98817827 104073149 686332900 628297494 916767291 406352172 915506943 953993466 879937102 21592546 142042924 299652845 946800053 447075082 532245549 662821382 755034569 349748220 572271942 797932464 34706426 697731606 89204412 605607317 337303287 107504352 204349620 272934410 46952857 652245426 883205714 618146969 377559588 749850934 66547024 460127875 501492125 843839944 536602192 212806303 259407614 308150790 671385277 830596373 19222680 625584599 38439383 576486973 962032873 863982819 539852219 20034534 460899800 436650818 590600769 59166726 912088130 529521653 118812846 302574333 4157000 777667038 35742291 743434142 704511395 66978114 800826178 501446890 812763363 968695058 769003063 235095021 4711028 716078014 937448981 596596623 392347653 780936250 56001773 968274753 785913907 523013198 766492668 309798077 40587550 522819604 315105055 443429603 306457543 925226683 902213748 299315417 503756837 732073220 704556519 819507529 863377466 180287786 851202671 960662452 893357751 161604016 301333995 811523368 968304830 568836196 390643258 710192062 59388104 878463652 599554579 949193996 950885766 398709480 581266223 937694510 391456282 246938846 192452907 245097471 742428747 70154582 80280699 598868280 65363118 291549625 755012182 592626961 370371701 641049101 401116689 184632280 139955540 515577557 793043145 338352729 327908185 618947923 925011383 645282477 330578185 229843150 593600506 273924998 256443700 672452171 478524423 214093570 426895085 4612808 205820161 577199182 700474179 310950732 467783057 719442291 770202535 850556058 807280005 966301660 318217248 289332268 721368480 777736368 357454218 9851287 937821332 465049854 968839076 377717422 147840887 855047937 213034199 16394644 474679630 736122567 628678983 175846388 154855877 360131216 298825273 696968790 505333859 725743057 724688385 264214174 240356658 711285140 267066887 878436423 258283575 549847589 985880022 813571856 536662494 202870469 687549491 461977778 988863726 835730546 507340630 595004416 111132188 408455407 386106458 286956156 984890250 755508700 346229829 461981482 723327955 576183565 409597947 379110732 755087073 710658939 734015608 375630463 202601151 531100820 708366626 117599270 730047263 935478657 345062015 312259986 88226618 204241852 916481541 65318311 760505050 849446464 708044620 302476191 655728506 850401928 59372364 722430650 336572296 543690369 546842719 129197562 959089427 171021365 12142379 192847255 278648134 363188249 698622187 158650975 383822321 403534716 952487560 327675455 406905700 556063387 39657613 296256542 775036002 733384934 447028568 859198460 817219317 381821193 252133743 473122492 446960029 743429352 616980663 547708479 115351531 751778804 480960558 361369945 740583286 748564648 926738570 799520608 363959082 964252582 448148502 548693433 217362294 705251090 19806891 234427805 277132628 278949658 893695100 838549013 641590655 659665332 724572709 890907818 366824051 647151921 450894582 845805724 647218910 662060143 73527198 948723583 400333549 567602580 241728326 795000736 423305299 676473630 850626861 73533348 753816725 409458520 595619374 823430271 352479819 876859012 368325296 23945299 458518947 94711414 988120806 541405207 165647505 34465204 901026554 102839425 531304188 120748742 982116275 370337497 387517594 934649330 729958259 178919473 258009034 490008749 776308999 57855662 407021786 73127330 700155451 225604869 142864693 739753759 293994423 744614790 415366369 520179159 800885176 733686094 203735841 181317487 710465679 948092709 959492611 859182842 945018120 67434627 906494531 216405729 964162845 891305562 951580085 286698291 798595209 313817086 116464510 663832237 677447962 909355579 84898090 313230230 453715134 492133701 677976702 593811539 272149396 970024448 678187178 431277244 945592411 227573965 536571422 13398783 723265140 377395529 134553760 732473151 217078526 986236651 147118080 999495545 87433291 874983130 81010394 87473594 401427818 375231646 325290385 47330039 819534708 29746334 431283762 642379694 272519184 901875083 464471459 165490656 924086673 119293952 330177327 447858779 220277099 526589281 53843052 402468275 52049704 369731843 63531136 641058124 237989811 548590198 759790894 290132891 49266851 436234158 847325643 718838336 945997247 701193870 347217132 897659831 145492075 890401255 28915716 434161567 668217563 114006997 684813850 513604781 708004973 493666772 119377625 15776004 579753410 986945682 956223465 616810013 847965196 432626002 921394601 107600851 696333059 273560298 662405880 225902023 292623898 868458101 948783924 276241594 420071825 633260161 439306299 660246044 442894868 982146967 707125203 827802217 924643504 508724094 960117226 632837442 13733052 325778946 566106423 555347060 501959404 801719974 90354141 55794397 491766605 296395024 787532219 652389022 119882876 884612810 823828432 122314376 347718716 204091752 592128978 513315884 400656231 169336938 732550126 686591408 173085034 454833703 236426419 118463633 987717087 14200879 805886153 86029020 115915167 127555305 840429189 174214729 663363563 536205074 674820547 677344947 432139240 727405915 202279914 655787275 963563345 957526383 329875572 285764417 86725481 458519010 26674312 345049618 829331295 936486214 825175627 571587474 84015530 257028476 941320635 340896688 405735877 980471622 397575609 743265686 267925254 304181686 802740168 101218865 608393172 933303237 200410992 586206651 603981681 716049035 991676909 451777562 398751260 165516837 378416497 965179302 936295574 138372841 138658078 629227068 553331987 740530130 885971708 538115355 429857213 141732359 130609794 116685636 788262817 981749262 532693268 361263024 232432935 477777884 386741940 110332531 31493593 582948780 941024952 460984305 338106888 408133257 133837947 311992980 364756513 949120652 857858348 654842821 846642577 365179862 838910035 757440073 373773523 756691261 328487043 721111412 358116646 930677585 665582224 909386299 946401500 351082895 200070333 21941915 175901831 224836480 455671522 567365891 990186522 90448915 848857716 620151203 522357843 987605659 752229507 259944542 671308845 817890977 779527285 44612492 623564608 839028833 916645655 112016529 333126232 150756810 160874694 637163488 631790311 177965524 511275994 611810478 39124725 727396906 523176661 98913830 916033640 554843255 129165735 85915634 514754154 284993785 197153001 987646825 556313535 883162073 459766305 208962539 302617578 668651455 40291778 863128118 828539086 344359388 851926410 289130462 525799041 923906873 65175421 780481011 740954041 354193393 349337602 9685033 516048560 456261937 798562300 26392913 546749513 107494537 722211068 529545911 265012728 391990136 338819769 354515612 562746592 509545243 545696564 732527207 78184008 277303165 419896078 986015052 792398011 73378600 21160778 111153131 538749349 271948196 952603933 513940331 867803120 217811024 136921024 40579455 345002554 785508432 287622097 40855674 621140804 362942565 701405948 675499883 411893061 238839439 620690654 810366925 12993689 815622883 149409836 228916838 290336937 379123254 334644412 116031026 213469197 237173026 246255829 415393622 599158330 556571876 710539466 235268449 376162318 749918328 653364941 756904178 253354350 409824653 992210318 47922063 236141351 373038311 204804118 896484350 702368294 54167160 811832652 891917945 53910072 330215048 614668563 422767296 154602286 286152442 205603234 474707451 842725646 828526716 646845474 700086061 810750355 908664078 322953651 860641612 959953733 895600912 207438446 304900319 313246490 421214539 231444822 351800450 704154644 134172488 939975934 512912655 160840051 293665761 975432495 650181491 123874326 591299239 901832948 501592923 178029037 481227068 741753079 783454568 260152607 490980717 255761356 589769799 879910028 361970441 432173392 598426342 159817763 22386664 252488561 661952503 392448267 124015498 499806667 434216427 972903618 383378513 283491993 396976611 745475948 11169896 817925922 338715479 795256708 453119918 56447364 405687466 415763454 450757251 790904993 231121933 732216686 119192954 297924582 755876013 442543175 408905385 650193067 694547096 351977721 243996821 407636131 384343957 976704940 362769716 541031011 907888177 715511657 728757769 921121991 991819335 675394194 433206270 875976006 905665531 498677660 484890977 628090360 439976941 797758122 418857864 423569433 466974855 933751800 904773935 222141050 561967251 525009644 354862623 513722832 889458843 522090584 73842261 378673022 549675724 286677848 488093237 742987744 297191718 500144565 763695653 679477699 175523874 722852345 248709689 390525609 261530334 954779576 14860475 755815361 650674002 600775454 682517041 371515921 58910713 124449607 880386770 30132813 355141623 947905726 465947998 209679483 326689629 608627729 403501927 619076037 187935415 803269999 759639785 909723237 165847299 283527178 938477928 485245340 870552052 117463326 689762694 922888066 898972112 340759419 189183049 306122314 102596234 837185558 516098850 421035548 952979156 424669561 626137164 569928570 731935143 590871695 538771528 100816023 651449427 303190018 853892743 66583447 948933591 878169760 918740792 34002424 598926064 903270941 915354287 199262310 348781362 644458635 337655275 370521655 147670943 832972157 444025223 253947793 633760378 906904807 600242043 350114702 597272060 99262108 377752701 389785218 21171808 84251044 593524738 122981382 134275399 127845475 232275704 220889118 115152733 943169020 869764572 540373827 364609868 235888836 320874553 584927748 56707653 552844827 814941746 16952087 606046430 296219213 692578896 8737449 866696996 292478855 866594326 381431286 137460287 855138147 332033241 860817819 970215677 916443218 309372760 529191194 59618576 961342684 741968325 423004635 980244074 507368066 265079000 687124467 891443429 776325151 474577745 360614685 999234006 538859788 765250807 749088788 920416392 454541801 360007998 990017022 734081435 910768752 627274110 841391679 178062940 668259295 434691525 126202606 804727917 348383850 52527786 296830349 449474421 892003650 155257337 32366410 966660499 246763214 297250727 719241821 824702773 841019660 621856803 344971875 521814541 974094134 100067920 977012649 745461008 908835547 820998009 995642868 401510616 242783801 933002784 812914438 805073304 443787082 123409455 731793923 119133358 742735732 319058335 981362200 633097717 272158139 472206878 173095073 304764803 990371502 364108021 940596127 718612177 972115982 520783514 704269181 53696755 500425203 458567432 497516339 346338909 288281486 128954204 665216832 32142102 6252941 170082469 252887155 596060200 143463760 384959031 398324510 606203998 884212920 245381537 613607456 129955760 685347683 794277772 927034104 402965390 19770049 527191341 269395193 946615749 711698194 27912957 281188907 760525501 42363563 642749641 737756329 480892294 25422615 164961085 56869292 303035244 345074696 300905593 653915705 351841748 549343459 588186130 385798762 106882692 10491979 505430002 160587544 206552021 406559709 530946605 583583033 276419259 937568061 196955024 967652978 564064353 850829894 117545567 964884842 931446878 213279001 403459907 9836241 777246178 614292601 585561985 448245739 243858519 429048751 515831931 163006031 810674862 815164986 247930453 403179665 455098047 521919826 73296037 630934073 281099108 647987990 902633368 751372580 404858996 77272630 881982343 799607386 849242412 715583854 14236096 874506507 288035778 646178842 560442556 852045605 422254307 766405647 939727536 498182840 356637566 471269488 142920621 166908722 147275662 549315445 28595337 982332758 317138012 213296111 88690396 849305553 969199188 135920574 378160890 778129946 133905771 126335159 448852466 18970367 356728411 685009266 56057540 63654975 909805903 735966543 317182215 533571721 178767203 340133445 234393003 452885603 644438660 732999114 338775744 633779190 256144358 464072918 151938461 884629978 93971336 853458005 325739332 971463314 849501901 629642924 268578158 585852014 680243708 433588525 987082852 103690573 649160433 57230504 720619376 19202984 174819179 672470386 967878926 929028537 261340967 810830758 511717480 203589332 774179479 751767932 85172198 233003840 712318578 28288205 622244057 369760022 804283785 274541358 513080195 105124946 823602371 442110727 757043979 385637730 62052258 673233233 296056157 173159720 24172152 511875338 858871806 489424002 256548175 388228759 35030108 813049139 726150900 911067247 971545679 804883024 959897999 450760744 724901065 461176567 960690733 462832667 685646867 861045279 432398723 845100288 662801733 394119689 999138501 856948721 259054197 379240465 55239449 232176627 837577513 808526577 18727572 939519706 241303968 142543988 169647159 783844916 469788031 509964458 310718319 538438461 446445476 729600313 796589558 350937653 14009171 459221424 123164709 43470291 819096502 375389314 461911243 710784820 740425069 962466826 177779783 13820836 291637551 718480238 937654618 617649542 858477941 246458794 921782950 316353112 204042993 163276212 865349435 263487767 181737928 495209065 328733639 525357894 60464705 434776163 330379138 464157139 157444648 527299020 210230857 139758852 966767143 880441318 581232763 911128610 291938606 273390222 217871750 817393595 689857343 930210371 348775140 701889706 332860238 217520271 219340428 438406590 228561799 87422157 652692252 316787373 309865039 875615815 525776402 738081013 846161857 985365547 666460377 364196012 851490634 92607603 553060364 713673320 981738064 258926238 339434641 377723103 473180061 855933975 487141273 945933158 543221829 772829193 563818566 358451097 413570202 344499739 541965315 897503486 732212115 152334656 103823006 877988786 467787661 646975288 321644526 914859422 500149226 288263453 384233515 249019519 613576795 357428599 843921554 848865939 525902456 436261072 489376485 263775486 690538645 801206877 61634870 45927437 627381450 932315324 842304962 693741717 23400572 100592922 530098322 634601840 307348433 49095114 530850277 579164767 762293288 561913480 471425914 203523477 945172815 808073031 748591305 608730362 3325918 366800079 634107772 764812938 347845262 603868359 527770589 508430769 403146438 54347414 611193500 125550629 334430203 87101555 611635911 855130820 144623145 836810608 677810106 989107116 235276114 66412881 562550456 468580950 514230445 867823823 13000751 569393188 496664429 968865770 938868266 704903208 76014154 367099445 632816641 705919030 728643457 951859966 679813339 964396716 73460711 545436261 623260819 459214675 394316102 371615464 353262528 946621437 691156753 907604808 494821455 374071230 970129032 578270239 71412252 22964823 976196585 827100172 316354044 399734657 211765569 71707201 472187685 120146658 336141964 713083436 257277602 478624146 870109095 813856777 127224163 543211915 16389326 313898627 103775060 295484018 609978228 554797077 472591228 893558689 603976944 750481389 888354767 945734446 731188042 566085986 256400698 62197749 484981635 221431600 73210124 175357756 871337665 339120563 275807624 381994178 769457422 655597809 988034723 897605645 987114684 490164638 470570941 980321959 792424166 164410784 448822946 775453830 733825890 667357853 79919196 84577204 392625850 653811095 720446713 517429619 96228552 296806805 680813272 594473114 190290487 56375803 494118106 340545259 476159486 50170972 681225284 572853372 727211917 435235327 722385624 175156976 45358823 364520691 77328405 383025172 266601230 80607175 365592400 381157255 723820075 407595962 22041940 398568101 23267110 507704936 69305665 213983482 118170663 300008410 446407688 617206226 795523517 596939950 65550070 699547423 152874338 347794264 486602787 827270632 562121939 359789334 941210226 467671483 34749276 844096430 814700518 11001825 225226249 639363786 931869471 785038513 409889029 992285956 988839496 959936830 141136661 550180156 969987285 124718586 368833180 175553779 797221576 370665439 759749893 652203163 903421410 342971550 385082863 669375059 916416769 476408142 805932186 727567291 141573204 588182057 7523707 858800846 547475722 517866255 558324164 255192642 726117680 888382307 436355863 332687045 891236283 39192661 228686247 957240924 523805486 765200465 722884630 73034728 977337393 334370376 733908883 793214785 783905334 59020096 115763525 243295519 174026517 4238138 387184890 406037354 57837964 872752919 257979340 745722069 54385404 182619059 120763059 423178578 421537812 939800481 518653475 942923516 127551258 518647952 340847047 335789839 948968730 917357243 835333264 456789006 725366808 746637862 48356965 155341746 155995036 388175526 708533945 803959188 318300590 145521384 757744771 935281590 32225279 445947263 346931600 244942157 988197376 66043750 519483386 665688897 374091725 435520938 566692263 905405877 272147654 180786253 85669456 573407532 90419107 742485182 939081380 953308807 111408138 807182432 563909770 656425936 197397730 991696149 143878178 845603215 575195938 273680294 759390078 849869259 802202279 755132012 177606463 580013544 794327117 508231211 715286543 886590290 379055826 211091651 20909063 358622678 681172815 14621830 537098937 903589509 21904659 611021470 146391889 665646186 657321739 784149276 801135627 488636611 517964720 262024913 412597854 627984968 17239747 680513113 423558904 996834618 366084737 60531202 402675237 611060582 678794654 872658697 651816707 555906217 612788277 533055961 463250767 812375083 556309053 242485140 792507518 871110465 145111708 256697275 696256788 314537341 858358212 56290368 363567979 453944947 726769933 263796688 622140448 420764059 879132968 937283296 521762799 838808119 601141220 971763286 798524402 281841879 776036839 85958677 506896887 555104481 142798795 12385872 606114958 379563818 640854963 862239107 911980173 723535969 785964975 88324046 180222735 786120963 980099639 956385862 118622737 633353519 877706241 662891928 823146931 466628470 763843122 930706206 968197817 711441678 978568568 801733621 219468824 586039595 22977805 864774815 862073296 718699010 913855216 282509494 449145705 514962305 655125911 291533688 493537017 269977316 245646978 885361989 342497412 316442762 958783261 846510818 959813606 20684437 838630082 256809671 853321387 991661225 194346179 726722251 512772679 381391846 667182543 725044779 141057434 858270453 855272655 151173921 306879897 393353565 720587628 294099793 988710178 893375531 969836623 112107124 530465306 75993081 372841849 376514606 753135768 116216149 485834380 851919707 252412060 389624156 320011697 58673159 792367783 460394444 983990031 510843876 989458202 387157908 251136956 65805893 399003180 537746655 433266124 454292871 22012996 145791238 967788497 904131418 612676029 863863182 798621863 935738208 142182029 979176137 725512083 926018806 440444479 287435248 722353205 542098229 76616212 571041049 332763330 943927989 796287439 945684291 799076466 987500049 962441469 418233840 634780644 717851938 48501408 5353555 693817651 956674738 315593769 130193801 512277271 458914395 999882913 202071737 968864394 971701715 364869078 319431746 541668410 693928744 173662094 878408929 759580829 762028632 865333326 770209271 753970141 983526854 496332294 970637602 190722375 396792805 685848712 259563538 671163636 771623045 664035525 932485643 655168737 994122254 981722834 512158782 674826632 89244818 722323600 133113030 358241838 744853658 795280245 564933414 562169524 161686998 135467230 435065706 195133242 890699071 515944028 792072188 613826513 802097585 446136769 191299556 745181785 189711094 184563884 257976140 31501499 241049470 449155592 94443345 745900772 14560457 843217508 156265290 592549493 551390553 17943504 780534762 89651218 906144771 388355184 86238117 940970630 794854701 615865590 681437281 234794500 190026286 469210430 933848429 547182160 121280604 974745202 322447013 804910560 632663361 119655953 580542884 178632746 600871078 80487542 239452640 225655850 998925266 803795697 825656226 66817205 558653467 265478998 419019142 185543107 486151583 696781464 300059166 63993221 12879238 411375267 694335493 557327385 866321282 493546982 623674943 353609104 192468176 208763727 918301119 326451245 860257026 470568847 225018159 944830485 628063285 219455845 333472784 483326062 714339860 911006619 496083737 873878230 58604010 855865787 820167964 576639945 521876245 390424118 204268263 137354444 822888273 247448225 328685399 993069841 586776050 270815810 752800179 762187351 928820573 194082900 269142652 602449674 744784614 762739404 321740195 564644902 848764943 935585063 132080009 233667504 771465704 103319142 477895902 413428424 648488781 183784338 806864421 936687222 107877558 149581072 352891295 915744609 203958687 657029672 108444395 901643787 236966308 87842825 529328587 288407851 98694903 102208090 460194356 641741553 695712241 370890435 55134875 603036041 714616469 740781521 750775487 147748283 604406773 664074292 544270301 433592173 480165688 298038826 149635348 255031697 287112010 721415898 582064554 458406731 788226946 407599238 281028085 415158487 618817338 519307541 567632190 500617490 696288641 186768813 924484652 817060381 463394565 564379007 561261751 375998025 740619264 117792660 974543394 550165254 46757875 949405504 561141258 940033109 908371928 850803399 728889479 28146190 392382797 300120134 360569907 303176673 24010851 911578885 395942513 953178744 454127671 939346758 536604748 942662838 917474910 787208745 523261321 63282775 201735129 20612260 635853670 44700712 937092363 258788472 430619842 365899249 983321671 585432711 419876549 103227797 164271327 442844569 253804097 981472768 431012687 913732903 926063700 305838114 304990081 16673395 857008281 9848446 160974335 167163904 669994570 137526742 103872512 494993290 406057399 911470818 345543425 173123238 912234277 499654050 250168602 175511786 554961812 251834702 308009219 760609869 126779610 539179341 924095066 536641424 29025198 712209006 245065529 618335817 103902125 289800515 364462192 532196864 197787807 422897622 301340387 567374396 118422444 25341149 526961439 736020738 256317259 512964874 406603176 558935886 117283163 211416979 959776676 143855139 221433 107921241 482990621 753663713 692946212 600204864 658583507 886578189 665056529 95633492 186853910 238509469 499424896 612013792 254234115 879965123 482067317 873355277 454630354 791212075 673956132 110124711 476891407 864251057 922264955 826447891 668636038 228150772 290153406 40120006 241762035 258651347 587004475 526428243 467903002 710086775 787086341 337056253 563976261 979088641 215536865 15842087 628433896 658086583 608939973 622913090 972625592 216979240 490115097 182187652 477779787 769854114 849817518 779256690 616207281 540377815 741165513 735042401 757379839 215131308 54507490 866083301 37626379 436001989 52653540 334457181 994431262 401786297 688772461 688566628 944259291 121779808 613210607 724521249 24301050 750475012 767103904 459465140 407636472 166018854 52090274 994149625 506323994 969898848 338090481 759144021 159633698 688668502 560905231 840788804 607664886 176233316 78300513 558935427 301662492 804363748 762971712 514976422 880972937 62819403 462343983 963225188 138306440 606320274 144421466 674759431 56591242 320333060 460057653 292888033 842953784 4554171 70245637 307783688 178268049 451643148 306381807 17970887 986136895 47776908 927941239 232042827 227891779 320903892 522497588 632432837 184630536 426395815 667410807 402230460 848461246 310331963 883366920 33892771 146620063 173041443 269175454 578117494 72929793 997568845 584631424 304071474 809055590 716842471 150395978 247959821 279474793 929189125 727182234 134917547 493852055 921664376 893820731 325600969 546690395 457458401 520345302 13721541 198621943 85052358 658411764 234823542 256241903 894002601 776408051 315287376 161691833 618037527 698271 604096224 318045957 877764054 867905178 541281339 851258426 69961261 385367083 208122339 599268337 657081908 501977442 898987331 124496473 492840643 177820081 200727741 724063796 531318522 105710211 559346516 477248135 49952462 188208063 202464388 716870607 205637254 636291062 745474127 546287528 619207198 931907920 564596214 66719523 631870603 527315921 67849531 824809187 684773269 488176016 864212382 723526976 321378824 917580193 20695312 99701700 649462351 600086473 798069237 736957622 404150112 881530473 368502783 374039701 170526593 221900316 973679213 831836681 733554814 398607350 268063 531068121 384474897 314882920 421033972 777296853 226180039 699410948 779546611 247074980 877869294 197180205 21338622 910573960 934904935 557132700 803048839 422764022 648607366 274983149 832644280 463896651 255319925 745735964 743871880 385529722 907183894 57523317 364057297 585722129 318937083 322674922 432560200 309812612 758750415 933709808 757198042 443436001 656786709 918319096 520339984 816907790 804169533 438477253 509479891 804205216 855755652 985431898 668721968 397003921 412824118 110221278 686244941 574020294 579654626 344074054 872232895 248647204 450580452 147662169 347708712 487142276 269863227 355225264 115984270 930482989 332890099 711248650 583083797 384772952 931250950 19756068 689587497 298420230 343073803 768671994 92602046 156646904 624698124 842473214 73589466 57659129 927459176 343701079 233628989 614524645 185640015 332012366 839893254 338520053 738707982 500457602 811674847 365750188 606656747 994339553 272567119 847913188 151725454 599012397 118896710 683589656 384808581 541025150 166711471 792197580 335659949 885896271 69661074 981861694 609906927 45470826 808381778 240970486 764113541 686723778 33397828 118108513 777207621 544179644 224976015 41291480 186582292 877927751 63257132 509013975 683275271 665455667 926010102 293374481 987183924 778860094 13606162 868638106 73261939 437192892 669356172 423321123 857477435 174331609 703042450 40654955 823390884 489719834 872428152 244214567 575694788 117672419 142632860 448891512 600546661 710563669 720904164 162646508 30680752 671300913 329878633 969789323 479461428 890686057 933056740 536027699 935021108 992708540 458755805 965458494 932959550 703704773 479673032 626771960 411348671 239766536 943701564 256039456 516292110 996331138 883205475 416240549 186649011 406877414 323415182 419637265 460020058 993961331 239288756 19907935 810856125 842283544 277045758 183999211 380141321 849270443 741875810 422284292 779849990 62955071 105627204 987395794 116431519 478788543 461479947 757943461 721112367 378306732 460399785 164359722 903187456 744451839 565203354 375087534 79834899 89643867 851643256 312843836 565914265 685642149 715670530 52849601 988136976 670459049 54394567 286845403 691604941 310381000 611129186 770447220 851952286 700061245 648901635 216094070 132534473 906314617 297717122 133361910 197648017 537629255 327045430 341554025 39799295 391979039 104558252 671877739 943305441 262398872 832209200 616177931 461738175 378595166 779440778 855103823 926301138 307563986 394858425 877236792 641535715 643773749 289844969 530139364 426536688 907061559 636563146 277299443 802143632 895636557 145790787 76492995 612662645 282063034 28806774 486823011 70925120 384392916 326700464 544518987 926820583 956708503 712543797 825987627 379592488 465306661 991529648 528828049 481365324 730570329 613476940 49266369 979573507 641756127 913342865 730923992 895841795 329269448 117576019 506859345 705568304 714568213 493987725 442138788 265792565 927235944 973412229 399613638 428261404 354239018 305654291 126101463 617388006 231673155 343876628 256734818 848263307 608011146 141336195 170684052 582083168 876041831 753943400 813720655 371674076 304700858 61960989 933594371 406823930 923458744 701161268 158147826 520495900 853495879 226296368 51655659 914376571 688852520 739349777 228677297 758625089 5091063 207253329 97615576 321189811 841703318 738038415 394642679 750695312 580994100 797103183 114057872 78204091 336909855 10689197 689964510 935247134 892174692 293774480 795419614 345751443 668081388 808929319 574960670 198423343 485627316 149217071 268321786 619719946 865313553 287849407 561762706 542734193 835159779 280480459 676326511 136603413 501129981 790501374 73896242 159311370 545635285 700545073 953618985 236122766 763134303 190832797 123738971 998566155 961981516 148386004 357152993 692337294 255666754 378893363 760653734 210607046 922557488 494284612 405624741 892820805 243193334 334398285 877803852 581248894 945958842 499301725 244292658 684672102 35322921 789063801 521547420 139160055 887657915 526783851 742261288 385158425 443972330 905322493 562101536 370942644 621418606 811852744 365140682 243181720 53470163 413969322 293127055 370825071 238088153 186192078 463460009 785704352 890789321 101461182 848031710 454924538 85020514 679094431 664565999 903559320 56140137 101735356 696270435 289640557 14550332 95430168 966424806 263486743 299034683 795334444 933085283 528130330 984741418 662529614 188739231 52859458 431925409 355467182 963476100 6257519 128761490 760665113 452202314 6242381 114093895 223034388 333208372 571624917 695430231 965609129 693835930 633237892 825404737 181196458 621628285 738906241 302909990 49248373 736204596 672171036 343570757 118494778 709260743 691359415 670938146 146692233 782359660 794156319 516319727 154846924 107040255 236432669 627002039 398907623 701286374 553757976 725262902 202784711 121860790 623305253 594500655 628064706 848932963 106260026 482732226 148287780 328490407 501629884 280759990 799357555 228704889 376965056 279283353 651497939 778565950 493216346 66945352 723443075 448103819 808268551 836011918 449922563 303831035 409890982 247519801 821253821 666864674 217595226 367321321 956264068 331821582 910827609 115674234 789421791 923422758 826894613 771725944 838658167 778095577 163146904 110471447 275011197 503285663 959593367 437329165 156524865 330960630 69985700 824490005 502191238 89907266 137209979 461960220 321826322 517831606 222824734 405092615 862343772 218292052 511546932 587982356 434788215 403918897 289565323 358582156 984852426 941261036 872222033 200329445 185623227 330623776 626674913 907360431 532003436 857092941 943152398 530940217 708335255 600011609 767966701 713019764 998793643 766023777 427281794 991855453 96656407 250887226 231795113 337311925 51679072 280514850 54684893 608234933 838010816 455594511 927955916 382071663 237119609 383365735 869450816 405119134 319828722 843990515 384837535 178848217 401066342 963467900 774589579 706827092 890078530 499645901 35390188 299289598 707885079 498938706 146871727 74349134 488241594 659266888 34366593 821227010 924632167 262072767 759987364 773943892 459239692 823862924 612916494 835195218 615907990 270691674 42376525 109845208 77786090 890520130 687979257 885599114 891132095 115558670 522427973 120571973 227309063 949489780 559387025 950586098 328186142 987669269 130707466 650275194 244049633 206430580 722728743 950166575 131601956 361712366 645813075 366780208 843197917 72717287 807625545 128282217 570659758 204701416 382353390 969178217 238344266 976909462 389297088 740384662 448966427 263618378 46925033 539950188 41570974 551338666 690918276 821534255 525916351 112839962 959574468 902159424 366275853 712317950 965939205 487323700 164449461 593461241 176982968 374574203 49540176 722936098 586158447 818551346 781241736 628468451 947052982 345569096 600927475 365025614 955204 451145185 470388394 401096833 535616599 848822174 827211643 139931489 82956875 262683113 869440305 841728494 589172335 983302858 844184039 3114216 106603201 658857446 68151639 988775005 273602563 75955251 635346897 265980820 653823167 822166254 374508710 730454354 963682215 985476575 455355869 852032242 61987793 66170995 262759236 30237090 346008848 349693838 514545832 908823482 260210467 995347378 307977873 89995978 453535435 226375122 244471768 851884519 958970623 280670235 597994556 252587431 434681029 108116115 941808330 472562792 997212477 183556956 955891753 939676403 722375813 574608095 5747828 853414935 693339369 667637016 991247342 552206350 652771714 191814202 21583899 651129371 975480913 507124936 496755577 559265280 301878877 396586022 777112463 354244288 838354994 257232577 682411927 74172692 755970577 823779978 210222019 115583588 973775573 521828057 417591685 645843382 542136107 89303377 565463889 900912605 728661476 212728931 727573022 638587001 729761128 812624982 719596688 195671746 437876273 924740814 275820940 110652791 426500972 946721371 873746657 607763064 105520152 580628940 678421208 354596620 42900801 931117672 777290684 227671855 266393633 279313220 643222661 597860803 579664642 845020050 76017113 312853232 30117282 428328090 253313480 876449936 154470894 454920137 397779070 484617520 840662321 889126395 832278924 307645433 193509519 754607680 224327596 185509453 904001258 620745108 337249366 821274687 721676015 365108886 55237220 968325700 118537735 466485674 829989645 454647209 884704570 983808515 346119299 43546955 821064340 864644305 179749227 172977173 833635378 686904324 550458046 1562308 281510064 735406725 891162027 900691231 188375064 663099729 350922273 998381212 842190847 839594361 916333753 463719560 961759491 52728670 228593761 710298317 67964679 608865717 56616476 308310619 345641325 226877756 730680241 699290821 880346316 737411353 759652180 42985346 738342057 43904141 304040240 98601683 160519129 622413183 547852003 989339351 742316649 120221103 870749251 322531393 581706709 373892251 524653781 264063839 249524482 661661016 454232435 87876977 659843795 739489536 181863504 820149312 857610879 730389618 761012211 776786109 235920204 2600431 647562106 843280379 700280623 538017741 423182177 703666621 655898766 596056290 349033713 533442690 812961880 48140186 543996293 879536374 195583960 247755207 825398110 849266849 819942241 606102093 468107277 483568854 849926313 473689376 681289405 594085232 384432650 167478525 648289927 970975970 450030448 992795373 336605327 114018098 40526191 410564157 744127672 405056401 870403958 876756755 784540602 514747398 126479649 509613042 459304933 952859464 942194457 908816580 50193019 379863647 865090333 908223195 733363194 149242006 504995711 913064748 764259824 725420861 334195319 546910655 229011638 869333085 449716227 89299416 846744060 291314211 408801065 311640152 397826593 960297149 388415918 204562048 3972528 138217042 138854508 968088999 283403174 18791696 728202908 684545515 782085591 329774527 551309011 324591429 368863723 846130236 936456714 445159445 495479033 739945720 131290913 232642764 430030914 447626837 226548230 301098976 978293969 544932341 888778356 997525153 13466427 422569657 51691785 517751164 997161249 791206668 341111627 526860277 524613658 580655845 902569645 207267942 395938553 798031943 528568257 591236553 516579352 820758642 314721405 707979755 542717476 285336804 389521061 614152162 356573916 563912548 984966216 957165481 468797515 475140267 893548847 748762227 167433729 712273727 951412864 419054202 34823725 823550420 154159275 942384750 970653304 534768969 708142981 474177312 682229801 826099961 990129315 785878262 919686583 585679148 802712980 542436192 741866734 489167706 498672301 227782613 132298579 473458536 852428741 111583347 409564421 800032152 771934115 315001200 926611889 165912681 772898016 42982551 250846510 909031249 102740546 467113668 304050657 478649593 224949469 854792959 977887556 485542352 734108308 374315241 858695411 272475953 324340232 995170974 334243199 812677122 329296540 737336887 79331349 221947887 966051413 3912731 454436736 855952040 283089891 987147440 382900917 102889812 710987224 901676802 114810259 563462814 200967765 144183368 985133981 306651768 806100593 824272704 798722838 18764866 339114962 372159811 630833091 204345492 977881371 33015602 726090141 827253444 407219491 165388775 496863185 910997411 614212531 767147722 381343195 717301264 378525658 94582086 629621906 112882504 15544779 775330582 830714733 365859154 695139769 934823406 132554715 25856842 111538781 69100367 842323958 863121240 861723199 892781445 724023318 692122264 740200446 305889738 14730490 389660583 362599485 268257436 397453187 574802032 879379625 832619642 384876847 992127482 310996101 979204833 22151438 729069924 131195291 36889342 941429839 107879213 563943177 626124924 37151203 313546075 349905663 677433246 167908913 261647685 734536544 530534477 744217670 572162162 953999621 281491056 21630119 620749950 105599678 500081667 391633987 210330107 769455619 404458728 226973909 374972567 951360086 43677408 167183718 341870250 552118553 81400494 170739101 112491011 558528480 22170417 894299078 765994266 117614811 869697951 831854302 335511384 630374345 294915263 322094381 61301795 840515768 562491146 908481503 471371208 205121006 962598514 795272431 689915852 666736177 122257765 907498905 427010337 193409531 880526447 81056496 565514305 126709506 829546919 897327192 455241030 74102335 356817229 97518389 480956747 89883254 953221024 277418919 478690413 977356102 260524830 589569549 318899688 312546610 6527509 663883196 214505752 955038622 580000615 555900875 685962419 418578069 662713579 335511186 832772588 49155241 348214763 103854909 86593719 686246432 38240293 30024104 96494887 781966230 789501530 584320325 479146256 96600820 381104738 451492746 100613482 290545729 125133035 993323060 745755148 749752421 904526386 515076062 481546555 988161343 124949704 677616789 483064910 742129383 810381256 879259144 243667422 282446296 275019197 151381603 437388791 806894215 754021070 653772732 673488410 636738898 125459116 191974745 198668314 701024325 277828853 117221168 576344459 627742949 236618781 482837517 785885402 820849236 99988548 467088135 134486563 60046728 312723754 543159272 8061713 81310180 527411233 49127032 625991618 357410800 742890259 248802509 974753400 398856435 588077995 843103602 575011896 355187879 8450203 205227326 89551713 971728800 29532456 974447009 427885078 202583535 507787663 167005860 636764056 747000305 596007081 83529882 724090062 257003048 724660674 75067308 247376522 801210435 678185228 308995829 101383388 41059276 52112736 970251673 941858976 677674870 63081896 161041255 442218074 364024741 38919450 127102982 481884350 443585670 659170529 530063639 328092898 486698943 949160764 719467309 949947393 437188850 896771401 227046882 81306575 949837431 770054176 229529565 93273859 980220874 429781678 466004779 345252811 581977205 918361914 794223065 386847501 603371803 784752350 862539530 70807229 336771877 436963947 215674467 568790101 916806422 716096919 715750703 874864665 573500452 206908092 289712802 131790439 701619852 591579132 638804858 436430472 963888587 534990698 893714098 764756325 376154068 626311673 664703413 472063232 340183405 883661703 297563773 537416383 220826756 860469214 951054793 179883049 484905622 993294803 159737610 925565670 236491326 626214166 190035147 139477975 803605498 856135512 722803282 418537964 353840608 907459044 381460609 126131542 881696822 995024180 467589280 593337656 137204747 838759250 122639303 249824996 194983278 236869220 420639866 876230449 816150829 468088278 74430224 399757672 299624921 142263420 11604653 688509319 457071382 76855025 241695500 490042679 190275708 279744015 719880640 307455725 649144856 533862301 235004971 183994877 300155862 675375252 495608883 883627074 656118839 625999514 774132859 4973935 445876300 92525015 654166719 15784638 166844750 955624239 912545294 718930787 129486410 184749691 753767895 911832533 592263425 135539684 783542347 244421395 839327990 811613556 26119214 637810101 318596619 875415711 60134513 416005183 705460464 565510303 252834476 463433349 619395393 234705581 156367899 982787056 713219352 332009370 52212008 805462007 87369589 922425083 381483970 223482542 110481964 802768947 857363660 579945674 694063627 279000829 329127321 667570805 644673968 672640811 400349635 84685613 522702257 810877713 831585284 607790575 572963001 728238403 361563120 595579690 503356503 331299881 538160848 280204588 695209240 633514488 279022445 739809898 780568255 966348134 769859362 683066004 216333060 516971981 719518527 180975091 554516632 172989658 528666320 812533474 187412234 508313473 795321228 467840512 128289185 623316843 721683436 528403293 808269073 888524048 31678934 12257071 328415298 462536650 83854504 888587815 169916091 926917291 170893583 707833249 733438218 5465091 902209699 535488392 948061448 462003770 762615131 127838748 282250436 690688114 969727408 826635958 219052293 583142020 581357992 758577774 798713960 972146271 367634543 806645610 361320601 857136611 184855674 674812326 212286603 744424409 931353913 116023849 601590365 394727490 524186944 265276428 873053593 924457032 60972085 419336969 717263132 842318317 195779414 331018480 775418165 840764130 441928408 525551143 102774633 254855065 564039207 608114645 68852960 519876574 939738673 980530867 783453888 248551927 792514043 502585072 427956614 314626259 654965571 693430448 430060391 589830318 573637927 645024885 511686503 248031785 483986086 305083287 431785615 349032071 605193526 291089743 373060114 221321298 851632456 526199904 407771012 766721791 59583506 367175135 248208814 273146881 462268262 715939029 891775732 916713242 475310349 294330850 267851962 41501751 655689930 758646097 353820126 753941503 437212551 54504747 641671965 655360341 271108060 280349505 865678453 553666260 399481466 545129690 103903580 134016054 680091974 575370911 545364491 777603081 60503887 368452310 379606808 613399238 727375003 142110618 789105362 114466651 727070966 641872034 120589727 140824934 789523001 614251046 903924851 492950662 459717140 92323165 746460387 457917063 705125815 220441570 116088073 49126372 405989664 303827625 730304251 192607627 142903549 990980681 144155893 96869583 374080726 727390847 896780672 358493472 204985843 903050538 324904031 978214972 371265652 587083378 939312095 366291156 270187890 645635682 528289920 345716887 580939595 618519059 362250025 724378343 854079910 528399298 388097245 93328517 270730029 598564752 610715175 802806024 12036323 775219255 635817352 204347559 227203394 317550351 832463028 752886633 418723262 676984985 412730640 308563450 132970538 599255441 285049738 920653467 121373665 831768375 865135223 105787658 59577863 275612506 788707993 79219425 61145908 293448941 200646191 405150585 152017280 971703182 350581878 443804099 516816986 877149052 789984317 597610969 107433362 188087637 255202970 491202667 460117930 638976412 649153910 478959222 68115465 714000770 549255049 228942412 18502919 658698550 828041363 751010321 794371388 241832057 909930787 109611240 638389724 184770976 365504430 641211491 982242639 497625317 32981801 731385056 634096905 471497521 807955284 160699282 937640521 137997753 259866038 401971430 499698189 270790722 793607921 149989136 167423404 504962100 197552161 621157376 436678901 938887261 678804841 606603717 301982970 473657248 627136120 172653572 896139035 335732645 216305351 648929997 23746416 55856043 28235790 661353240 480806746 129948917 68020390 192655862 649862934 885275194 830966072 433008047 358819707 854102618 244230176 430942305 480342221 703292175 15129859 960707104 46984501 804707549 664013029 269460932 155248926 489380814 224465876 953927487 866369003 301507346 732273569 916031004 223273209 954259402 985488651 328104502 233291716 673153919 58534678 915671703 48955640 883845798 889612633 643661143 670440174 171418217 179384918 594913942 841881995 558010686 697958416 724073481 983476341 418094462 870958231 294885324 255150846 316895211 725011883 142022637 986197003 484273675 195512984 522887206 532612357 450658480 830701999 76104964 915264932 913714524 438614796 82052614 497463664 132451155 496727796 80111207 988236570 104552334 816487121 109809766 608195149 158757116 329595040 616076346 917509214 346005202 436871533 685586217 585638408 871582499 656879767 486445105 966599539 815250252 786907410 136735459 456343215 392912629 886693799 931169866 69987770 537476143 303905444 453640876 949556959 80827920 375180769 820177119 644520172 525476580 309226435 153051118 3754536 668405910 151722128 947369917 280173785 93592849 15054464 809922316 771756777 234507084 644256317 396855193 460323392 301985733 457893644 11733414 463871118 937830048 39185441 504212108 305037058 151717611 278710820 290320801 970100322 800467467 731748004 997221780 98704563 371876383 561291673 219545725 261294965 712766477 400712689 289673514 689078210 32380769 6645911 541787318 316128569 837566410 270739799 713350023 498324306 354038363 534496314 691112791 528570222 641150719 714986669 813510938 251265362 189224909 700349099 698045673 273812992 365063327 37763934 806924877 197557875 321101917 155533609 830356335 104648296 950376505 264028768 77231762 1360225 914568266 330696257 531688755 3179126 772026117 466277964 817186778 277035568 823124451 9315405 412030544 502567348 461046245 725511458 838934088 383022821 840958693 14135128 726591807 187409037 165021874 38571805 8345003 907200721 648545546 322996022 732590575 367170881 448748969 925887425 184832858 795965435 464064637 875453288 992313217 295782312 27597123 208347048 213003342 258258524 143985588 192032624 669544601 880469699 23945527 784864291 148189034 691244219 574442284 548830092 11222850 595163213 748773684 775079457 298254312 425259531 815810746 560055915 154963878 816847929 684407997 751489709 972283323 643774042 407347828 335526041 5940500 6131973 249898825 765278625 363574167 709422110 674146624 192998586 249543104 260283600 953230689 598623059 851441443 447902171 620555927 196982567 717842090 947780944 897381312 866958849 381299863 786886810 827559059 574369500 541486592 972629134 914533966 638027329 341246292 706088482 347733844 604981408 972625975 111923077 246570912 905220837 493236780 48859936 172271697 884740288 576592986 974345812 613741290 66861586 609037704 536635583 810730902 594997651 518483993 645856779 855422823 627277303 329974016 603392859 554114812 521701703 265468401 587674529 103326526 105661637 490721805 566096767 434718528 47050908 838798020 135814538 63770088 235446166 79726481 626202508 131444845 608431827 14482405 100471001 752314099 716735437 150009833 686084210 569714156 636371022 309022479 153731828 502821117 904883009 831708904 584222860 986128338 582757699 506000546 858464755 596956078 495250767 330645408 895531854 761902057 55447200 6597881 544075587 431987707 309077340 738137502 534504917 673436130 848856323 197902770 200633008 378234194 340617482 297572698 451867295 935299698 483185483 253341846 753508338 92127775 989820676 525023312 283862505 592304378 285398173 164816920 839186852 585666764 752283946 38158067 349524485 546198393 414855985 419245329 432318561 6305030 555225388 117193403 412864459 360684052 687975721 433108579 874104398 760466906 207447322 423878287 211174938 688551342 492271286 6827998 24925347 350516938 353930484 490965553 116339285 651678143 312878074 91499078 268332356 348936282 200150382 76141433 862227219 381476808 284661720 278886927 112737187 269978548 493016428 44315182 180988372 228432319 115384315 715977459 338844693 439075036 771144694 13997281 585204517 213992386 912049386 649666176 696047064 205545219 291958211 484580230 584272692 367169122 313957788 676566421 833933711 54797778 49128483 122846146 873955415 193447755 78761784 528380602 485784634 984524809 506325791 210546814 594944187 2841736 427970508 515503555 167135875 900588576 67227282 396998904 777445164 444910600 205366284 892835760 569998105 748129628 65156823 603311773 546293659 742074799 393087066 957662979 664300167 351460676 81583855 531161330 585255165 108070734 693646426 590966379 393145934 379302858 307039211 95511101 288984000 807354204 946460395 627951622 607990769 402062741 189156014 796201469 605102947 123891515 189981952 731470363 791762221 106455147 527101375 618211742 621042571 599699776 558868540 145140206 958488849 10436773 419989894 833418014 568215285 189012599 476826777 872545957 577923099 926741452 698799445 415388246 652448355 883707191 3049414 936132508 549737671 723769957 162289534 328541301 991498554 163257278 455341337 140080264 932631502 989880545 935520087 446174636 287432270 48340585 382111520 862634101 187914688 961229916 358757591 833593094 383653760 510167233 868710448 772602668 363505476 327272246 124588194 65209233 63139808 203147291 585116553 59152440 911382650 485867624 921128756 409030768 100493758 792734585 25502424 456297250 463521003 732043317 976898948 587129274 94386605 64753090 963645899 775142918 288450678 743589288 869536682 1387660 233757456 888494762 344347710 569412672 664546899 293622960 566997316 406791900 694029453 792534845 728471592 512421426 239323587 605971874 801465519 539688807 142367272 187247613 883901623 140757921 24614609 502493353 988250740 277779251 323127193 432301894 310436464 146530854 563169962 670110148 100814723 254293279 894620909 533871360 52862742 811745319 571060366 740224591 256581292 189951935 821513076 690630140 669584842 422484283 463438646 919715801 385470017 608664674 959468403 367510838 161597408 750715856 416334355 338502809 636215926 654156343 647044923 248488674 853416329 226653795 319498285 879232995 754478571 867680409 649561408 878680551 435614747 103561085 572809850 250643105 675211320 892053886 823526712 722014732 10876394 654006082 530886097 183915654 452860190 529820759 482674538 895793921 911543016 499390583 508268012 922175545 739433931 39825794 841945387 337256512 447070771 12917827 1087260 681094786 419583997 396091775 687915966 35633980 285794855 845543985 119072084 626401658 23465250 100088074 66298781 118252490 972761723 654010880 340027040 760285358 430025973 83843038 892511776 381910780 122421266 772535129 82948561 368821251 236938146 1184512 239446721 245950229 435786774 736003523 297621981 930616327 889934282 148232289 428876290 907893875 419539627 765605195 425785582 546605789 792249768 272267435 621444515 661855422 333754488 318377007 469593509 410132457 693506615 540659716 795673453 963853673 829532841 51459149 408450581 52706558 73282198 574435851 194899791 574134921 106847234 995834816 878782007 576465150 184249460 689743915 875860050 333327116 791354912 776613735 758453931 164605263 45791393 524329252 126363110 513644320 532233840 355792785 49897344 215489862 999827286 66160446 631553219 927773345 633981978 19327125 407954538 370367445 772510761 659293811 179941066 337299535 986356894 684696869 24333131 641466224 863655034 709778526 943498034 595232909 644329163 974453228 701784381 192374652 314362421 806076996 51886932 341075023 747319596 280172166 365239078 546288830 166817120 41461260 264542507 100225894 989427111 835819602 780258831 812992766 94436831 121592229 767961091 433241202 745800367 75380304 913982420 811883603 82121611 905831101 941714237 95737792 527219044 173116652 171586612 730911872 997078067 529188488 221728072 101383848 379918544 547942816 99255981 711343341 384288049 968173309 121593591 978228314 798379025 321850564 481761131 296890003 768673896 83735680 702461903 555345013 381149071 47122692 791480579 477832551 492876625 463364832 313200351 677670035 140812711 766275319 578189590 935376472 302969281 392145659 449709613 36592147 878252827 967466142 417127188 605776142 52644004 662038986 981022757 475633265 820096317 103128213 670320173 359360348 971150862 467913000 856721950 952546119 81999914 692726544 259063092 191251255 3439762 25218984 724915755 99178312 61038918 687455228 127973346 869061030 550170606 648000135 97540639 756848311 378280608 970460651 613967773 636027024 182564383 960284769 276298535 154282195 423369628 725510306 47899010 248875297 109473244 650650546 455421294 821349034 535208157 752878774 675884756 359736060 220915707 661023491 486626607 435832804 268809636 301201164 535398025 885163875 884082310 516719555 925902142 788245334 496149032 880655563 395679528 332697585 859076426 9544865 703446528 823104585 770701312 249560344 958729957 844144551 273429584 6615438 765105075 5912017 329955344 147778829 577603929 794686707 789711931 413412155 36987393 110554084 447755104 977627486 915995431 448035678 844726554 707943278 42701665 141281595 915251530 398657769 492929341 812432979 864441029 647290535 253347328 137515187 391657387 144184681 227214662 837524491 237580203 206213272 201842200 963473329 703077414 236516897 89292740 665166127 921726854 659826586 410578185 738198296 895471947 438383740 734312145 651146396 784854472 768775033 608601514 218092107 921414311 708136204 151262256 596933124 394902593 282252161 522892256 746631971 939659848 340739717 11722808 979444942 78884904 231736803 168967825 293939818 633451686 580090665 892635534 432572903 527902581 883351606 976030603 47346640 544360879 733257744 990079 880052284 401382908 728606775 87173417 73671030 246315628 364062621 249047811 118428871 132596952 883399784 621489467 120440527 787908227 811657844 478428891 987142674 632778985 575834695 908072304 369819584 591684056 746496028 979226429 378867330 885965382 934967203 226179722 241453186 954168422 69438076 122412626 700159779 892206409 340160308 824869564 380821344 384323983 252483688 835055178 824946164 171684354 350003905 879175703 280097105 266695149 608253616 23028187 386841056 911505237 682704326 9462350 747035246 70839906 728157462 909056121 746421394 314217697 205731896 14840153 34593609 21902732 860418119 43759939 910386491 207183759 551819557 706499102 767100940 937302721 513314222 627623814 216967153 378577948 428121734 204714505 546114695 122697671 784481878 467512604 271725578 342551193 325929354 3339693 974608318 681324984 99544283 530170822 575193381 309715891 122598018 616787355 883913980 867595745 686784694 94321011 50549328 641288257 691394247 429362720 275792844 333616820 11153869 611627803 602021302 787128027 271462992 721095240 218970705 933465570 75535928 985589822 407128454 990314163 865452786 686510958 215803129 227502620 950090869 222286363 824673288 410431908 766900730 155406001 53064474 906437109 716414559 545895529 906587635 49012216 300921352 170690553 700380890 676336495 146589575 642110218 291892145 440619824 294375021 223300307 647620878 930014660 793750789 529316138 841399169 185100978 344575659 537147561 622173836 175005003 11840448 607342967 63017346 533125424 372996119 121559295 461160781 627286666 105117351 905376567 521841933 12968058 30765980 717293224 832927149 514757378 202187534 553996264 983474533 309788013 183283528 600148928 700290259 705634666 653864146 941970794 678274596 864265877 859778120 489257888 734419326 986932063 317384505 808301980 204654895 659584130 895614257 442584507 59488000 595142506 55226090 889784585 599228472 346256302 607174924 112839386 574005949 299884037 735865821 559492343 313624933 699972661 583558800 684759381 185162266 535446788 19450968 800715847 473389856 863850381 691551713 200777584 127065322 910551369 185336857 113728027 137117971 107644965 742307715 462267768 365680147 776805370 478233728 300689777 170102799 516979408 753712164 101268892 945235149 179395050 564921860 93568741 694258308 458853870 627982275 440715587 387884123 702020667 814747046 70252751 570566137 268370698 114374514 925376273 353203718 399365678 593754237 187857425 161794484 722682561 654374463 190907086 461888366 912510555 297088787 476074303 438125196 25572115 413792216 220714864 783140970 65715532 437706435 870498158 607065854 644016876 362730024 642383619 929731346 812636994 218773372 360253724 368578678 1007683 284455694 384170181 877368623 114469486 245976690 653991777 585635487 766365342 871714932 844397111 121056017 294405670 463040092 284640907 473274749 729009568 833360528 58545501 857555243 776121192 458653291 947493082 111975307 253128912 983187064 348218080 55401183 164340197 705733589 395039795 898193208 848700467 205349073 925094857 798958974 52748430 401907950 195585911 2563926 829384407 153525421 829490512 653368683 25673305 401906643 496522381 74916482 60498152 269076470 10739429 984568035 192623393 210654673 21962285 609057070 743389938 631689473 306833118 154847654 215195422 681879686 109615837 498577425 164262715 209972394 95369727 301931172 230103091 246880567 905744942 334641539 37705188 240001897 529290016 622041584 162868006 876772501 685295483 576370781 424261103 262122801 720536567 593850763 450466610 975608197 86855302 946567326 569422133 994789514 608210016 78597991 341859694 868342100 497531445 901646097 65371202 598921668 60188192 201765851 674801585 286492593 295342686 131151494 199855193 889273818 106215169 61986327 273213628 678483787 847433024 496869840 705164688 43732316 243979046 402404991 828678064 878040407 427410943 798864225 391651042 443022887 115240762 623099983 344476015 856283554 279650119 186847813 470918476 912609933 195788628 750329516 987304867 589628818 531766272 754548027 746006777 60112443 954869538 380383314 300141770 199619106 539099976 892684522 689484621 80528464 128040651 756319647 166871310 908499940 839703949 739100490 11540370 393049705 131785540 859104048 861367246 444255556 375477507 64615536 352032111 251146614 895953828 136547806 582949444 254607782 986220103 496537800 502647850 228987096 664846995 580528656 778476002 933722106 613877777 263081340 709531107 564925015 355733016 259210576 796769810 395880675 150435911 327196101 694581487 572443796 282943840 929618970 975133601 440619951 535055547 266654380 206260685 387505017 920286836 743495665 521353866 913205493 984903978 311838208 735411089 875350796 852473227 188457986 780550590 301131420 88941139 414238993 411893253 640195101 232954327 295935444 303493392 683657342 46999888 800627412 590758112 298988730 39676680 789825938 383969950 846288095 630367580 200457449 111409576 704822483 504223613 542738187 588218155 734315611 21376352 463944498 471062945 248535389 120509924 257662139 863797170 977394767 857714292 778995087 334295716 406030000 168935900 510333668 830766325 418145299 209537227 487422175 610606703 792174095 371028363 471845066 358345694 588601037 224390475 321868584 730665673 622361833 372354452 406992578 913368060 56878729 870963237 414630925 732949844 529240773 488328342 75092934 953898667 383512173 445732996 567440561 820139093 19993128 148416790 820544619 466073467 727470822 395037479 223010263 951359614 341632409 859280273 71644310 616873414 532956331 278968836 749816749 769853293 120686093 897767810 658974143 836608152 244998562 540020182 304418202 647657679 106608866 719281040 252633622 603398924 506295561 193936957 496985444 933049427 446678149 686419569 759998001 294195612 434675167 33489832 899627955 335743940 325291132 94818456 440075876 373943114 380114622 743498174 505991473 598942263 169952610 792910054 5763008 65767142 805209532 362056986 961167571 746716892 78164641 833328222 141927604 586711355 887113023 253243041 180941683 474433070 100850080 851017587 724260227 861709583 118354259 829524187 321781305 223463154 84404521 34860327 688658022 682500201 859468604 49575356 621692397 134759979 677241136 161013840 604312261 352964144 633040619 596568250 158437229 449653058 493027055 172388200 412543031 878711135 827180121 119084621 904013239 912711906 785018052 393639250 221142323 403972427 596790415 667115465 13940559 292822735 750399661 758712356 754743995 214282626 157978824 200913649 9426555 368621114 175707015 378773726 706805887 655474068 885910274 754112158 528028232 806303174 375445993 439118313 648265001 146294075 42575409 905451934 338293316 636435789 136737719 757656892 484269095 376716506 149253155 776789011 71455480 168148014 115601961 144870279 676875833 554091326 904751132 873171674 722738104 940027341 942568726 789145778 94501983 621393831 651771215 784705669 876074816 657945509 357991012 290437048 199280721 358943215 699564840 976996448 232860959 700533548 746680863 470405892 453032758 875885172 837610657 29368054 968610702 108863139 329716764 382879089 409562179 205213762 888174978 593197081 859870347 395557028 967339916 755028389 204906959 191419565 282307356 398114276 827260459 874146703 217286098 640962917 318496701 966068765 885462360 368659477 423573553 383269575 326929135 940292035 118531585 491690793 91818259 615381889 21559117 624710169 769890422 734903330 218292155 274262066 790857187 640802758 844898692 689525937 464326747 914883734 534000533 442819045 872019673 43622651 489954191 361869160 659197812 323465497 387469068 132648501 55806912 354705997 210079786 18733532 751486998 839771986 526885809 113179849 460271231 890349719 788212022 715678319 427489914 503970949 868860949 390880874 757883783 16313847 52246787 583314036 534764341 332533277 390277846 100897224 693302342 252057880 723362158 731635349 882977328 845864644 28092565 140768093 709285175 62402592 753503543 881984691 689779769 304201635 905547844 781012074 802989113 91233903 801998588 436974174 414214552 314905487 981166715 34350713 867811961 434080073 845779797 695609949 51651955 396499435 29753762 165464380 287068493 704350713 1085510 615824148 335234830 267409414 906076724 819924166 953998402 244363894 579947173 142760248 21299971 63661917 326628336 276194083 360228361 312262453 280625518 890631791 693984280 101744839 175002702 820914020 352983068 237886654 555761032 113233365 765126281 637914839 744753274 596098299 884293447 731104292 116077565 925066590 811726540 425476298 287704282 873709277 161937109 505692864 476023199 846576446 176281389 961192203 117184506 817648539 354838320 727169341 683095921 426946941 503510428 765976071 435782046 525850483 531945095 52008377 149709824 252666592 846237857 757069009 510489159 8503265 440108563 880209512 195182078 412487044 895045308 101818866 662548603 463709606 42514299 965828955 827897341 498529585 628809658 165814848 172317432 310236239 441188085 303727979 191465513 336331982 637234677 426404686 937834459 954693245 604290034 161533831 340285647 773115222 874580792 113422723 457988650 126795131 915209523 91755173 968271774 911137929 171566677 778074008 803402157 426700530 353418798 494314748 814813542 515195141 235161682 254356103 1094112 665733779 474515332 508336386 740702768 117629257 332201520 716665205 396347979 739840281 90027467 762729825 98101065 622680983 572969396 698713963 565239248 834817006 889117587 962047231 354288363 751378249 206181935 490803787 135825559 141533280 300781377 259597046 229539755 267673130 345813090 493122303 551648853 958304511 612002505 64100827 767725542 845754065 978311735 625603055 506096013 456717768 584137597 396784423 228503024 327533793 88034728 333250334 871440907 363779600 89038071 16398465 268102657 836333844 579681418 621209988 927131310 746815006 805287857 308996991 910356822 639433423 800379270 924719826 828867836 107698348 692142886 102381267 475938591 700501957 385851703 918672691 36893823 494702064 417282907 669870540 231167428 462217540 111783203 445010312 739652932 274557975 452329787 925063820 304269733 805121502 188418361 195755946 160843661 583851705 546367118 696218817 386344826 398699708 639101671 309759125 87222139 29619616 929913986 319991016 283308544 349012515 169912153 512109432 123044885 67002972 793057829 666177863 817605966 919436644 48193443 433868735 737502556 929017895 16603080 637803488 34492975 207938960 402798744 853913337 25545374 853173649 907948962 409984958 834340872 698965988 503342817 74349941 138043423 155656332 939908697 237172695 337092575 477529119 102904105 776880812 49870849 846048263 565627770 400291988 573597513 998261548 499351875 427805279 238587639 273500097 911179072 586137802 37874389 981980748 246178815 544949882 296884420 464411839 195142204 234495677 133246590 871172500 993276592 960597131 621585413 584284326 355286281 48967794 996471275 437967274 298990449 221955493 264884333 171005831 596325309 488788505 923369991 302772562 999135499 723339516 63883638 600339549 746827427 263017028 632392473 25353465 729879943 159886580 42584604 145744582 911955362 951129497 99158704 24053587 951607267 262663595 576822902 348187843 686338947 530074934 26223956 624823036 801801638 693716598 82454193 648909301 143551647 705500165 441155216 925360834 610274671 79011560 865480954 949060072 411457241 23226018 283640203 813920345 117244041 157616658 35677693 186303974 424203599 297221080 327486615 161058921 329488090 772286515 757810093 195236777 503214726 615125418 489300089 340961864 692715793 610140369 320067069 87501016 670268368 346102695 978048273 450135976 261043792 326572551 837553171 876233053 896114604 993873823 135909549 705660109 241671280 228118045 384318704 471241071 126002893 506652078 465159639 838813908 503780396 627842233 211134477 214985119 246129925 804069857 872597975 325541941 798812830 622515868 417792216 860737013 299606122 175379738 864588279 866047302 968056866 667556408 812773122 576154016 317703076 262067473 330198001 485443572 767457503 950472565 552415613 783294470 418795727 148607966 631668962 426171435 513356165 135524648 813316707 552872963 843678703 528290362 911753134 418403382 788192744 629364539 858469383 415507467 226322648 873523942 209942534 761497135 479459856 412276179 948879437 378706016 359401486 679492128 688763403 708037004 574202764 2050149 499628308 774599778 44451587 343370483 186299072 522399415 874905825 9011741 962508731 382714648 961073638 895954259 685857054 604290902 387007935 144876501 437633605 53300603 210222488 525250974 514014005 415540904 13776524 175426259 548947847 446865310 504441996 192100830 594102524 687728880 225613829 729581625 842921861 23138288 425883761 931119818 810929404 359976221 130841213 383684163 998155822 91183731 163282070 176995432 680244354 117185242 763186857 161540876 154305842 483253973 960657647 292973179 352051841 181134570 779103628 642887837 622429667 934949012 650331521 890338879 378641802 852600211 125748365 297154350 52991558 12089540 84911648 868121272 377189550 47316299 473389869 383452195 167169254 312259298 707973996 23624335 598398834 313274913 70948990 159604656 852075807 860160768 866554646 639917288 611671993 590260312 432500570 204313245 490281893 815688847 927252628 708796296 952859890 283706640 738414929 648578405 916447364 602953830 842213431 248724252 946990730 531478830 369465777 44736008 891852662 387809765 841198198 318086141 139622834 721814851 440134046 941202989 959192076 586545998 10787669 198958815 817618556 115064621 687218141 394767970 703902923 933443279 456233188 426770444 486410058 835147780 59496605 967236695 619460828 487597452 367511928 754826322 325108938 501250128 187003848 545485832 170792030 168563998 451840629 440004076 751399911 239016653 300675761 739203460 774015355 491862689 971928355 428878868 205274692 657427037 371873174 253888597 597358169 955995549 151453858 960441923 13848190 165050669 208312316 650768946 753524651 281910598 946974533 525199247 94278551 322564405 687317456 262855174 409289626 117518704 489425208 366190333 561556687 701856229 356035121 734837792 655863544 242348779 728731298 808505561 356964545 940347918 328839095 466168578 508825642 23367150 368383891 932836821 728003555 362047456 863817277 326204109 643208237 849197731 990405087 990356084 713809617 875250947 810249068 252874400 901202697 375982594 643325571 65454384 806455726 444603098 303066963 676378297 510105465 146360447 227329270 932832689 586162950 10729283 126464186 156455360 980308991 566390973 359013280 490032888 599112568 688932715 469164887 607425708 213612642 55481722 764207113 69812310 774256374 209213008 618376215 508574761 345263858 775865171 673723964 135994766 990940260 113849219 17392519 487638131 240480313 27031449 844893000 688309484 695435576 610431076 979337956 961224812 709775156 319657199 448135499 452743878 300964182 647872864 740959373 630289645 50404922 853073077 944997447 155748308 894165503 865989701 417690749 839407616 920737431 373316692 618396920 876022797 7271108 851275577 879391535 862221666 827142508 19234752 272324824 670003415 483178915 12406250 524695062 478649642 766618519 262818073 167864291 222277125 400958244 777383573 15096127 820308023 801114117 109476581 228480730 927870025 371940920 257902491 349962332 811502164 611176774 484154470 136396035 236281472 706302394 882780868 689926453 944000310 974833512 34858916 591049004 941442217 72977980 710445308 350308544 881863630 986029638 510295321 388870114 263582410 62640065 208944400 217563858 967618415 372932400 480014607 256283368 32722707 677174610 544918501 485653048 672600658 376691911 42013283 12626466 130027401 897535574 287302413 808746065 355980572 659244306 384949144 252400340 286231405 235822555 6069219 40032911 814111708 994208745 367381586 483599485 832945185 356894784 695858357 44030338 176541080 841035364 116243058 389157817 325592396 974971963 13916821 237476867 643124745 857964439 161794774 101990931 619774223 924274990 215699691 259437508 674550219 386403204 127574094 11347697 538378537 328956211 205528849 69498199 121272159 220716513 586608109 977782000 381997303 618660260 923408213 290295255 995519640 297197662 512038722 91900145 772987176 967154618 407702700 25204582 707667733 842182841 486086396 812563729 721417489 518890720 172268573 405785467 372785022 856414744 551495226 337421588 965219479 446625350 684852907 395137534 817640828 105926945 183006823 333930728 765930753 558060331 259751004 64179499 800937184 71648131 326402808 161421277 775548781 84299659 443737072 864343820 551613998 979114473 872595344 228286166 390131392 958618147 615923114 436551413 599744784 484677688 302201305 628805774 661563142 33617936 227765036 331043958 139024421 884076101 755527324 354778632 650333804 677078388 140531754 262959879 424223510 154905458 486300173 374331685 206378793 405910069 568290703 49436914 370948134 57959152 154387464 639474926 511522928 370373069 883666070 863130921 367145402 409635117 288335362 830549284 659287502 608724384 249726088 526294082 543294312 831808903 601043043 79130735 759353237 848765087 518432880 9989312 339475889 732559457 806185899 90023046 181093690 495546874 439879778 855072289 301835240 727804819 340722297 873649120 966074878 621039331 359494053 846640748 666737660 711723876 618249734 78410680 516276770 690021284 797070219 289449646 987783427 736063354 771519868 863658110 361586057 463551162 428762458 730000329 115316613 777562348 404173938 135183598 753813145 907862030 363166399 479416295 415929874 849057531 518547892 66618791 3713621 24670512 25991891 894889787 621656925 121509527 771231288 144088430 490119878 687265489 276927403 12995606 593010287 47374352 740732927 892783711 640007749 214067036 330191651 578017144 757052965 652716588 158432325 999267896 819582808 917218159 878720681 578435289 924549450 794717124 930686704 723387995 965350126 71938751 85463811 205799400 355380733 397417295 176983090 526729680 86101521 516918906 455426827 914528202 765901073 492053231 75708927 984989874 480213868 860192766 131081388 908619789 611418218 736053268 733522029 900858445 304394806 891057018 121521899 23878588 598272017 562381693 340200047 12428652 161331123 877550986 853420853 523573898 702285473 585052651 365467586 617141753 58416501 496135194 509479613 467487847 619764766 670735167 60970493 661884902 954246096 378510810 209910156 678615864 296781013 644406973 566219451 243638161 719273134 440628444 391480524 647702788 209816952 555831713 121146103 690204585 440774116 321116909 405363826 633267427 694924031 816024049 45061687 128712600 535315760 757845513 968228700 530610788 982183957 83812958 708091600 640185060 375405465 74752846 626475857 453219008 627804496 105730855 956895397 416813446 816248977 930559259 327454542 649746504 652281018 149739717 780331596 358852480 378012671 48910638 894714995 393888850 77771177 760984214 297011900 292227910 315885379 384084135 643427385 834084105 186777828 486681766 441148564 837396033 800776308 760577015 767231448 105530373 721466936 275645487 153510745 320733554 903735194 644278956 390868866 776661018 675790417 162188723 476796299 917578159 280645783 996452375 971492565 631003580 859432256 940906029 202001869 722400138 977395321 552107998 198095731 64301155 386367313 708728861 690268580 474540076 727428534 710113349 832452549 63588393 151052058 299641758 327687675 403473853 400371874 150597775 731047534 749983700 326356263 538207566 389947365 144899118 581213385 638250348 264639739 620254203 322260417 432534436 761709008 265803945 81964606 27468700 280393559 930466008 540931793 281348103 154721973 27936891 907891797 905982198 356138998 126145756 164365301 469750196 951588796 313111980 35806893 309924679 537741592 588040640 439375036 625768950 501716534 367277949 201909504 776093957 506969272 903892994 338520478 336555755 722321009 630713161 238042657 856347948 107648559 750109519 982925703 662869055 392742329 427879165 68918719 167663355 373486288 262024838 238243560 487518755 866811978 536438919 431220941 347834268 165855835 756251043 397202976 107789447 786432728 316606598 446707732 475196950 662935661 427261102 689454230 488448158 318980688 855344776 555044777 512890220 137663588 821138264 136325287 146452781 385279994 364878300 481928807 289321038 87062379 541400157 966344683 836092515 766598422 648104452 355257720 286147938 197592184 860059951 549308959 511623073 718555297 478297495 823055470 592832877 657408772 988363138 574863141 710607025 351379118 190990819 606724655 836338682 675218415 961503715 130921531 843063883 232043075 244779754 568252251 1241101 322918714 42058362 738608425 527657920 266174970 409626440 206060536 372592002 658178824 696362133 999691925 679275079 444020978 837989944 627442623 873844342 602547720 52294253 757903493 84596419 717874825 344237514 244281811 547020125 539545378 976963604 423928474 505786837 307892810 366815707 556311451 193823228 605019198 7223300 387957538 490760477 103205834 48823782 728730542 751776530 654958771 858533367 384491716 138328271 902232218 501714133 272978777 418418316 664978265 168014379 135265014 206854457 826752036 280008048 868178148 110919236 773697920 123413559 602592874 438850688 672262846 342425900 382839698 437072806 281455489 191322171 86036317 970099837 849473312 511872130 658568651 302164483 34447759 119848072 12356993 793037911 804753915 62635482 410491780 243229846 436677920 712016151 405504473 27081696 960519103 553093063 881725146 720651431 810323537 207640214 316225044 186445688 217666036 411573814 915580304 832216634 58011250 778331394 590332299 417607825 642860590 613710396 965980284 208664348 683157550 867837436 209058873 414971812 273101502 63889688 233792140 379416430 697562544 192942968 181956191 320064935 683822598 33932224 970067539 443305923 440485366 950121075 837213642 215878166 297339669 7673324 201523605 124456622 348022252 488722099 504398312 799380305 895320964 800218717 888504486 248363414 771872298 670432846 265837883 345732833 321402912 455187470 69823538 791700970 992976441 680325801 164013688 385204454 459843580 786078575 451197402 117387884 707017798 368126001 849789941 571326034 589571481 878309950 696782695 770227065 386018881 176122509 147203263 419516874 259672622 837505564 588912933 989608444 195744242 597316058 993047956 713490503 581681140 873756688 769113260 206234738 121491023 142486140 383231849 315803745 630773222 864439700 723340495 486885726 787310154 262360785 949608723 536435305 113120299 501619695 573674845 793652279 83232596 835849882 645744926 434923506 521581439 925460929 569188549 944787237 282661801 783886731 11778711 191085155 437429430 923233621 786943091 579161036 579602544 317001952 853145910 196888780 942595846 893306356 93242800 325497387 510192132 771980451 686809958 963092659 595638400 91958667 184867220 113279772 700342962 866995202 717552286 406660182 256408034 834608429 842255635 6574423 794298593 11738625 65759247 155903076 886508386 783276584 638823899 1851419 91863885 868453293 22638389 190111086 396745899 363191613 614636538 225732466 421436691 655914799 507010171 353764968 929845820 600501121 792580515 619392249 910692730 24456379 249165374 13514474 319736904 247079821 594771888 345618638 582061364 749007182 93404700 368248166 50953436 265557663 848330318 371679287 378985589 977907581 464723494 902094200 408022468 802920572 946714334 528376503 714633824 215640046 82616835 221636547 423812485 547116508 701364147 280709016 289748527 368706115 733546124 796250432 264565812 957221392 441994461 591911184 319165750 59604413 185484011 976117105 465039186 293734134 728603421 605441384 402659146 586240140 311395401 674168038 289415911 484024125 704843339 425870507 928437849 253905197 746857405 115128851 38470010 622586970 507785854 61551809 530787183 975380752 614229881 617801 449057787 497540164 956732346 977204039 998244419 593746129 761016440 444900356 289651099 449224344 130509430 674840160 781153585 11482568 646330200 710751735 186377802 561805815 578900057 243305276 137846996 971846764 162299917 109424035 194923961 582506815 458666895 459790526 139964533 112636723 36300769 151197321 126405470 438566396 300849725 780997034 404894729 516389427 259550719 448955808 970076149 134860543 875865743 609248967 532534310 794933802 894288960 330813334 918240569 741904505 587989137 633620017 526849069 348991482 958928443 213753869 535263520 334883363 33932812 382078162 555393856 182842318 716139200 996401908 504482550 898415304 862453210 790782772 518452267 607646167 88675860 262185509 111657086 179039861 252824462 754581462 800531887 906745015 218536310 731220006 228731793 27760772 290277825 157115370 272831438 919955879 552451297 812970551 247290558 842867362 352323855 671332389 429009428 255462673 93247584 728194177 208287491 51940550 556718403 543824773 116016406 355834227 321441338 734745832 24314784 125457278 250928744 595061133 771514459 244215534 971906134 294354202 301049473 308384143 709495768 775874785 990063287 464063507 266110129 645988549 561404806 629836897 766634358 675302401 532301535 916094679 106626313 197797591 460948186 333452194 882376076 610886532 694709027 128010432 894416260 62135664 724822796 620478553 184564597 998740332 525231543 188732861 719284363 113085648 592926292 473105591 154169013 315314204 231449316 735609240 978590923 358765512 287026409 353141397 851815964 902811700 734011159 24506574 158620082 339136611 139924259 390458322 705642982 405717045 988716242 332888215 326132045 108241145 772966702 30924534 952874629 308297141 51672600 763082745 676829829 923907427 657576840 801379334 957692586 982112887 735564516 408412675 97880642 197205293 739946142 835788016 847194914 95967433 857758908 869935178 753481890 763894456 524940584 545907584 16302628 798988170 531457852 92669380 979091487 778498369 955123892 904802237 88303387 187766660 328980192 208952302 886946031 142976288 726358590 351339115 240771477 457332278 965937011 246620958 321767877 228431488 658711816 462117355 40894937 485988771 506922597 254031183 947864842 59509223 135800245 182224822 728870179 963321806 109086471 659142677 903774040 7121134 983298557 54103727 884580229 994196152 266461947 799015697 615168244 274019806 206434756 371392153 821986016 856150537 736157015 294848754 35844921 237619084 503842833 950513094 894060198 150923907 397631976 501904175 47350753 808390900 707086561 317200848 155283509 360069004 405407893 83045831 673598252 595260541 648202848 780068022 754890789 895950236 831106779 174757802 430276869 829745681 494915782 430586339 35865030 412118237 858905158 354497549 287570618 986478417 768489411 346247339 477844282 96495854 789391622 518084373 195401217 451881366 402361098 758144225 444684806 16309458 203027166 625893833 736376680 541716939 572116039 823420325 78809193 433068550 473768309 767597701 256336957 20872206 470045780 100759984 201225735 194572096 71316232 819727245 414322568 153936354 306183928 312166981 354226722 424802622 450442213 394357682 191916728 908320689 571575545 59318863 582571402 682467611 221385540 312124341 592804344 412135857 542062907 978960988 173320562 295692477 199297310 708885012 899153205 87064621 410997758 33479147 813210817 870688233 886623662 332280956 231533161 665701354 189481503 873691015 950997961 943424101 983324429 423530563 373703905 442966691 91989730 687276100 179372643 459043445 427864144 133753901 827460920 135241068 852021437 762830872 856456401 660029111 389082518 294307071 603994149 393272958 949915239 448899328 923180269 245956902 435888166 912343894 579687841 431936005 448681454 624335646 669916611 551301486 355554927 602671096 668730376 109022101 830659830 463131501 647248662 792327501 752209129 184859720 661329909 445187336 908351155 930890071 939935997 460248212 300229248 152817152 507750115 29061249 622622481 379608851 435175528 574781805 997263448 973442340 650822748 222529785 770143567 693947898 214681707 996747712 609129762 676326065 120154406 150957753 788286253 421796209 238406422 310435648 812177121 964454538 460825145 994174339 254530618 645546661 478420279 254197233 334347331 100067385 90561647 845778981 788706779 706595624 806524184 950883530 666709269 819552723 482652778 653575212 912628960 639334973 979464657 514306956 539847501 60341963 462904589 767295547 85662966 59789206 22780758 956149641 638574879 465328356 252847164 248309844 467481846 614570818 213201664 897538084 978616080 922350592 741777377 448489375 718910465 264774787 110887437 705125010 151363213 567411025 201995419 265515238 947071843 454894465 560589467 77371641 839336258 210642699 673222850 533220897 506524073 617418045 122605859 359991381 731216980 762421357 424218509 717560095 66652944 823704649 370569413 879839256 29623315 284332343 215668017 437804331 905895655 242845618 758135428 777620844 391853768 619943701 453274603 149456357 426115129 808221103 549254011 275060189 311486434 429279991 165428682 305376521 673750443 556776583 430713762 387859584 192299306 306295070 172816733 407346414 525353604 101973175 405083838 35259381 651431082 481304571 620781608 516106996 807760623 866597298 80377663 119970978 45323719 768294511 624593020 435363940 923265707 568978812 559324186 930544562 78878795 728765868 534804503 460815867 959261113 176309915 157978111 3831107 832783771 989226291 880120502 766327639 901884717 744289893 415834777 9969914 373912665 197185986 966948614 75466234 355043654 160509900 552247096 425104810 848462868 801877644 594753997 50161787 436274960 559490044 490274374 244236967 539139236 657679299 204345236 790572701 382332707 588237804 295312816 792499724 207799570 521198511 535643347 845390492 111236147 305256154 103522464 554576824 781312030 805397373 652735576 698286988 575909994 688660729 576217873 589602836 924099389 186638410 625843353 800564557 125213613 812061598 529891452 277416958 607778892 747045901 250473147 167397747 94048531 486101561 700836572 260729316 344864605 566101193 453208767 407701093 623303280 195637424 249189719 408936273 196342289 157029606 534264622 869494608 773024919 653110162 934844487 947913665 14683945 101807791 428422170 253979461 860213038 66717945 942310469 455782773 920481434 109883926 909220437 204084857 481496109 681636714 762499505 152322663 7011758 130696001 946518202 288106393 542408440 643059922 803052166 213372871 458993882 88566698 598527258 964512869 806392796 833761545 187225259 135906217 86615866 619226056 660859913 205863274 95820986 187519011 735495571 656212052 228460235 779181999 631045776 610153299 776991212 336251652 714962074 818688972 324226732 749118360 14705971 895446975 904543429 625896154 954303278 887992476 559176202 106001157 376953751 162083843 713759927 257973438 321045095 858113532 679136232 196502783 866856717 29427377 709502433 737447322 869427295 758361828 57407054 435830951 615435433 983780932 361838842 922363948 960350491 907571965 626103960 979091579 636726034 725815523 322618052 628262215 152414891 306998823 295855029 149341985 319552660 781859816 343806982 765616734 203838816 296579667 240065316 45160344 754218015 10810597 58584585 204626609 958295225 640897133 116389587 117640109 156393307 331003545 600448082 367509134 785414738 77883719 904252473 915994958 691699995 278985012 434748147 854309362 632011520 22081910 157259214 511666819 228848287 413698865 371205334 333248745 821721873 99203012 885534231 57687419 31401547 330030083 657633374 127660623 416011595 466477298 160090819 511428092 799147742 506182793 34674504 642986790 498920635 368406885 18279549 18899334 319687759 464614034 981968907 785118771 991379372 158094252 774239225 613986263 60801105 175167592 65786482 52050946 551274634 789915823 130047654 622594164 617154402 369705956 200558080 769780928 834894646 69481945 714813484 454014047 986666841 404950840 776596184 837393098 470251274 559118062 585876613 660920612 293376912 932678901 615506083 560502196 132047604 865024509 252350500 237820515 311474645 898318005 609755681 515351095 50800289 581463435 923862326 77163248 761910500 599513491 774687892 621056747 285622671 256857814 169768589 245512739 955694803 85644790 417299192 147009816 757821692 181190888 946777048 992032340 169723307 101390187 552988950 179793046 959153427 918149636 265179326 877307313 86426322 278395160 922621346 48541726 122886033 723002186 394201734 611423888 687490093 37789967 774187278 700587298 534220561 138316086 586297079 280826129 300082960 978070618 746792439 175269280 443598258 207065464 920571410 928408377 451859869 376570982 69533542 823916818 461094115 156632947 925661373 976279213 792981196 256984542 241241088 700819119 82432947 2905375 979272784 580423537 959209551 641511044 116376404 607589545 722036216 708541927 690701058 955411519 869086616 77470966 34307036 323517844 846425512 566862077 573683386 476736357 37571658 279052212 346800561 66167650 75626904 63617425 852096518 348237536 3576405 374243465 856624459 770434196 706043290 235593424 358959719 451717053 883244932 401154789 512927863 388499768 644979830 50319452 906150785 793657055 957331796 591075860 806733308 920064086 899002639 891027545 650557184 170067534 545157225 60801117 289866100 150122291 280525879 409369090 439072411 556127967 870200826 874037178 701727039 638812256 298723995 914015896 649944833 444408759 414070149 683873607 861311186 578842490 670186391 298580684 846918542 394153887 953262283 148819595 952221690 746988546 261620650 504901537 772338205 275826552 596368454 847080132 852058245 752311439 28666874 833228910 716915687 746997099 591762511 738286388 908110517 925862527 412060029 710414269 254904883 752266819 908283149 454287263 843672936 967538546 608937363 759724024 61563991 236753087 182584015 401351254 4532619 634688515 958281062 122182950 475112768 810277618 989952298 843901473 666391206 290946240 824362332 536250654 933563064 441183882 498044038 386961005 669836358 57228261 321285226 903950508 581365567 736612282 111488490 744979119 774743467 773551867 63147429 366622833 990822420 923731529 898674788 737986770 7510846 250107248 272001034 74544760 671701966 43359275 565532807 549191819 922221798 961634883 329296761 915216720 364392574 901818824 736812146 605572212 367218231 539285947 58147342 752172044 843574621 83298061 135767417 891698525 609732713 725953982 71532673 166035244 392942011 715670438 917090678 310188559 161797820 266069246 636441152 808067229 539207384 966373181 391544744 527957153 697745981 860938733 821501948 961964423 508992571 828874647 629835548 493544606 1892016 983175848 597376208 640486903 616804121 599030849 116837491 670823125 223363054 729841369 789105270 335242039 386300170 525675420 8759259 174009863 93825200 760671125 97450339 521696316 674524918 158339416 763499969 133303370 983880001 999350783 787050623 460583353 15414750 805435413 242240781 809753554 546386347 287686485 999679946 618151207 666150723 495277468 976742234 413585471 168025227 874693775 326389202 123029578 360112173 168366285 516534315 109431526 759245789 602276015 365909659 100544410 140536437 482451167 598392551 106035833 137398743 987045482 97958846 930467601 661409537 515330406 513894223 384252109 90194442 677561426 181632406 13896011 917777863 323191156 859691412 752216275 717857234 181711265 850848534 270294799 861413129 432778465 922528597 959630959 527185440 620606103 711125036 315555066 434183489 522065776 464066852 55887382 447584773 362153847 648562368 374638581 49225810 327851399 235815378 373207903 96674005 518944496 291888935 289001125 111356014 983308579 748301111 439274314 732034926 270257143 967857542 983408614 409431005 854195177 810833011 208144690 980594085 403599034 306239992 731869608 481651936 665764373 33385264 491842737 841616201 669234747 913470262 256176762 740254750 810712088 407807333 70489619 959459015 920522738 105620064 499817143 289721847 553521013 862727444 390846971 827312985 485676394 827050605 553752884 867378227 943341304 172263565 293909619 700278685 119210134 376884117 716075854 276315600 575688861 453972857 699667835 209820763 498700067 119250873 635197027 31041940 827351923 968054763 800972293 997367480 798381536 166940640 383853385 5604110 923480986 297789509 801311978 633124289 416189840 334184888 693952557 57886314 315907705 342042167 217081300 256160170 99191413 544801375 937748517 457749795 752383362 139929363 500292885 557783413 901232246 763480275 759685970 644688843 980419413 887422793 60175175 649238581 970916839 365359732 396407991 616458316 459090358 204069579 35600765 445109337 546492104 5688427 177355149 229752394 731679086 804015829 228503884 431350054 35967340 82303588 38742175 71903535 416634449 422813934 770166691 93668137 890305556 385139029 306103141 570730994 986377024 267340267 765105810 146039325 99439284 934291078 499959715 846905842 504978308 219162537 362520198 236234333 641867038 952834372 858619001 425192228 900683062 718392299 986635597 643843604 221575810 782531758 488036061 248640696 588468981 696969811 149283556 520966758 464188946 635355967 863802369 945672801 428988628 797696918 795305457 617984042 631014321 851870664 539285085 30058173 937256167 266692055 552114344 571206972 718839541 645659471 502786408 192412125 399013060 477338526 369998541 929209163 644639441 922612101 760184762 183467145 117510763 272108706 574602515 37736419 80414072 630521312 304488861 824564377 730399127 56013683 820454237 204056951 277021553 528361108 469279005 391588408 813986926 445334679 734773517 957738416 852866932 761704658 647703817 24472929 635436689 760688380 838932230 952572954 242070715 150676869 800817335 381454242 41080884 417268316 85027864 195925466 948900396 569197292 163883785 18204720 533854577 606784316 262235445 41533087 953172333 657240228 818010665 594059099 406271345 85522511 98907231 460930400 892447053 667710261 196120391 402535413 256410799 238417229 270630989 856404473 656725781 461133308 916529406 507092709 75760621 896256791 622150643 281852197 106514767 855114643 575778790 549898304 462998779 39944178 381786830 995709670 557880951 641673895 627215288 717549559 401246801 790201211 938007492 45871256 304589199 792003429 191421866 224539284 529145324 181597409 740572111 535173506 955529292 137328693 827454560 592101062 148685214 126740960 6540281 422281601 921368302 766585867 554258392 996322771 935352966 88670989 478461144 445250686 629815310 707853337 377422 251176059 852163726 920000195 396245785 36079070 675733887 127757682 131263641 58912431 70803478 140223888 480237487 254408846 118036772 122652357 620106968 888485878 895597355 605000257 707610313 453204453 136882596 202213697 447034739 632458089 962922882 65957275 943714187 929466016 6481471 55509706 129709479 324883772 875273087 122136277 491370500 116912330 951718479 363601101 603584181 542450379 193485492 162963146 471561516 86001494 208561126 589581290 316806799 808059288 254429516 158722512 803935623 536507783 626947887 885287720 364473038 795943540 895829920 383467030 449632909 980909556 471542495 690088419 996576649 107120028 394516352 403172223 782513753 902532336 877651580 152042859 913345490 867706284 143244150 212994458 9518379 691983038 111416818 771626002 253100975 439006569 445282187 901898839 739701233 996233067 98763548 113694991 721871948 445948619 205454851 294147563 12406604 146996408 967850558 490084826 888987711 505409182 941318631 405695075 485885395 26790298 290147949 507666746 709251669 660170301 23834282 642825798 279226419 971480826 260198063 683062145 689199297 90086638 339670269 151568319 562184777 549023434 13753079 544653310 995877117 907969021 586620293 72177253 611164719 341620443 603562853 381763523 391506055 124062077 980491922 291193415 459807394 939184171 10409921 162994320 46274314 216704421 947405006 538954707 527115624 474533118 354689853 476584777 597468736 26204068 167084951 927604840 508937854 315315785 812686204 860686254 837215311 134875063 170678464 800949763 481510694 846546952 809319019 447627467 279559180 179736487 273072829 335137241 362014460 587730292 713081763 739321753 915089445 226720100 537668500 217504531 77762491 520054239 503670593 227404486 790817829 528535330 665399626 272843509 933465629 851319033 241008487 255406167 381801220 386549266 79688748 564349467 106368151 147758792 633947016 148494835 918069021 982307700 124176968 924510501 119937663 787805710 582782444 470297282 435615774 626803817 40316751 839142300 675771801 917271797 935336499 233681689 364800882 198270045 984927918 377985464 120641230 314264251 694047667 841088295 650660626 518394721 482371462 246143225 956367056 535539409 204486 995738803 347992436 675581753 400650248 706744026 619876828 903568148 52399168 494616263 209648098 612869901 672188832 839097388 319479 870266263 503952666 99517150 263052536 286918956 122760102 74761238 352367853 874035327 775340941 540387766 805589165 116231547 307860887 728847904 354748021 91187817 871096427 590296197 527608970 276621143 863288423 315137047 105541022 149007994 740135466 694683964 693260567 564042185 504531774 70061370 225028126 340112509 394044738 366503177 366810738 74630195 102795509 634361381 126712859 320127470 466896707 537343542 816656798 93522737 754463149 751481620 896821305 636931110 527050705 503192311 407418315 407905465 721672173 196356507 498104651 85577480 942065194 244211422 145660710 201924521 860770533 649948806 217272062 955630397 736395598 288251333 74401068 863028741 419355157 284091622 954272599 96954375 630318282 223842846 527980006 551880788 235798501 911784428 485535357 743491092 487134781 245606830 866569512 555123455 95773200 606247038 64575091 506882610 837383452 410303174 27143941 854554370 777333675 67469518 285454141 230239004 286817429 817341165 221580866 419018597 188588178 965443510 322001595 891976880 724315563 226840497 650026911 700344860 761479544 261174583 280385711 294207167 810717200 969576167 910950182 737069372 423565227 52363122 992135695 140192258 487561379 697289829 459385741 930978691 603921986 355396618 865008009 235080892 880151904 223802334 819484364 576657560 485254791 287498344 379850750 769102610 902335236 365856125 656050157 840189641 392109328 346490066 640226747 548406786 150957648 479888525 594594666 834041047 164655664 698004766 682721406 840308359 979221215 205187082 455190556 909102555 572963277 279619042 211617346 642043807 878239696 126138347 189019885 467991739 708638397 801896929 393948833 996769576 656464471 766427768 820081305 974584297 177700285 250724759 321688334 389381772 706275411 296958647 423106740 870342397 450222025 73251795 754064943 354594812 238545801 685827976 373467615 902184913 956559096 249014988 435012866 992588010 896756678 994547519 533725084 680847868 569817709 112782428 236732541 949687782 889057003 638235637 854986789 156709487 38432587 344492834 210486894 808553197 35100417 63632470 471324873 841392401 771144246 230681719 434199430 595216508 855418046 515551836 611588952 639980515 933750977 442865000 638789800 248427256 15837710 3007778 432500401 171022755 228198387 119017105 579542275 635181067 554855680 643766486 319554984 705861108 378899234 552304966 590747 620904461 167018581 252577196 295636409 940902622 764532026 734253899 315652310 832133201 563824326 760696267 729319396 579688989 908945480 7899063 262493375 744432788 552858479 475122818 574611151 685211571 950074638 660944998 300072387 290585710 171998522 879593894 240713887 689285757 159244524 298394629 510646384 392607188 719323567 550545364 416103167 30376419 824953805 33342504 684384492 17309634 890241824 911194412 182689638 622576219 969531182 256076029 270826263 161011740 901856476 53689746 974654330 502804179 34756528 184750636 964995112 644069541 23326772 528313630 675755109 361809609 917472568 302428178 636562921 795180674 215905206 477177067 286638801 738398288 55434948 198608100 10769773 601924348 858892955 773116029 249495899 146877322 933972732 826925335 371903411 665602696 166258132 319461160 340594161 488335960 539337668 870145511 168981794 934289816 913304475 579850684 427004361 803060202 732015193 876342146 261016544 452751100 720403681 685700315 158774123 45139940 391215069 705179478 446329664 464155826 596810812 342035377 220260264 687326238 605797527 830855970 811512453 937349407 43668988 550734115 482253719 164146586 870426662 921359282 595292526 798334434 774030611 383390496 47956594 994644473 94007723 79600463 319295605 333433203 283271092 916588191 839508502 897377040 906495792 408628000 434467663 988415817 371102784 430156410 854324685 11456892 377959413 169487254 768327401 352375276 653785995 536139992 991122839 251056362 711141112 634183627 921150277 13862110 2864078 590348465 130436981 861516223 363625755 208749700 185458002 268421853 689674590 196612092 198821782 888886394 91345978 740807956 943773386 674161365 251599455 129299277 9520574 324850854 987653050 17666933 751289728 832092832 173922213 831108716 588008345 792489900 159471719 576944203 661486830 280017836 25354591 425214852 830921257 387255924 655182895 552870864 717929782 643033250 623719533 663194690 702739707 279950621 20405278 906201284 450535950 449009932 169669746 15490126 697529743 515767538 313095493 896234001 366189886 395269205 273405294 956174046 628993540 193645664 574146515 291766172 852102507 585325783 558754140 5406690 451109902 749472635 98368875 785382512 617568888 276136634 554036096 769327856 451044029 419805495 384424585 591882275 944321052 783976917 920984691 932953680 296201340 393746192 738910248 624495435 329497330 916869887 145356893 780463713 515356652 925620536 254539968 375186161 9730122 36893989 75585197 562054113 304784013 256693401 661288728 341075348 132096297 363937842 948072783 885259781 813131446 137893061 314635977 539790364 731554145 729513216 432072237 924105166 833932694 432144023 139565142 256614992 827431304 471323413 454050500 926743243 26564390 892754277 740763119 674715875 160978461 462738948 871720906 114129225 347584472 818757533 23043861 937535965 237672737 573065941 671875711 428999389 149701371 604335880 102221480 353381938 412515867 372367008 795350297 75379318 32455103 600606991 5624318 926528915 78236397 21001742 346113600 389266698 811876470 631192186 60162128 861188699 226535084 430820836 692303466 273067645 779047363 990666265 162962474 970318629 647452109 318065873 297711075 876713422 747825831 886376303 28025492 242084376 915182658 359337767 683364055 888577441 931904636 319805710 815075623 117225953 581574917 155789039 856534434 999385122 864677560 143392522 75761339 501354959 469181199 981999992 835016853 250141842 999899546 341002449 128058612 423822000 208067250 665601018 64561860 106957021 127362028 617376382 938616984 9869120 961296561 263273743 833668250 319990244 201451572 476018057 980871791 797459766 270536611 361231794 804097388 186520542 488566027 470361150 794828387 838824153 391794449 323462349 34262519 372119943 270986826 662670336 237682023 582248741 411790190 723940083 399806927 187177093 27486368 495100604 913180153 790527936 77722529 57315390 434092012 335659129 693707357 711619884 39165050 555591430 690663976 55127489 49736690 98170129 507296447 992039246 670064189 281524864 529263442 278632166 590508951 409643030 788442123 600212681 771321249 62402027 866211026 889549555 497042324 892053217 901206045 648223034 72197860 866729395 754147708 160728452 138289266 185207414 871527731 196869257 940483326 708711274 463702984 497559453 297345661 193561470 132815867 292001760 936327836 258433189 295273034 439023 555851615 742309623 36504948 202151652 595079259 476810927 204762641 672227656 286929364 221442543 980569642 346776059 241041653 15298148 871706947 475504172 552330557 905082334 626160780 843716675 564128556 935653633 38865380 907848522 725707778 58417899 680280982 353617160 998100167 439504293 585995506 762368280 628202241 901996800 373255626 531797786 841725329 721294680 264629770 619550319 68119890 576689596 675686268 486423020 149106225 177844790 162274709 513166752 220340760 322929364 122068532 198185143 62350556 256798170 127338944 417987150 96357460 371260110 343925622 437697374 439604468 140403906 246507164 710461929 615604405 629295120 552731777 251739569 938832095 42606176 60746729 649093918 20881047 802524275 686908108 676829309 24814033 369287750 572791050 647800327 628118836 484878249 693100843 255137230 911362985 144773738 391588693 46091684 339531921 513960250 473731378 154978955 781057645 320657417 814762498 160900941 813325485 985438078 525139382 438239444 712325074 189444283 336749887 27542825 823243734 169193547 490428329 993098506 841458705 644510386 915992974 913152648 56522185 477488190 166550541 632874085 245101791 317719604 728278196 182449385 335422659 863615502 670962438 861349370 297032644 538423713 476775610 323456603 206711995 240236772 490759088 957642653 20769863 267893091 805686407 187390474 135340671 497206608 304030144 117816974 140250628 521065950 154651956 921716765 473581496 24246679 311944431 620597042 501034361 190366968 281987647 582993357 556100590 212229957 66117840 1727473 977346859 742096565 175770301 437921080 204424696 318603275 715512525 183339250 634866419 226659982 188175018 969159171 623594393 157312338 32276528 915805443 593036733 809382035 436568371 411620546 527033259 82154000 950508075 805494763 206797739 990493063 9426109 73788780 364886655 439743492 462486242 777025558 711018507 4050176 204988386 2231652 386203842 734816354 816839981 59503381 972600301 217914863 754313904 119274907 470742074 31168954 365860442 935202624 152553627 493811415 33676810 162437014 427054936 618053647 396487129 720327598 580861217 315053414 366741219 945528191 228469124 573107888 632368005 653970318 586288931 841928895 33499626 774624964 198242882 635715325 326861731 182621327 554883881 333826060 25256918 300582019 515609731 101365347 827033318 280179618 721768370 775270533 985871904 197028405 292699945 923370458 662645748 536021484 808338191 785714651 430469570 445816587 298930943 753932244 143680465 147804876 78386251 327500624 253474085 432881503 275666217 483640570 202571767 393333407 115201999 810978798 109563302 391864180 71530930 789286622 6832660 69088645 137016971 941238842 501502193 751665040 151187060 440548256 731936339 339349385 288612295 934210660 370577251 125998821 8665363 358867529 596194191 472061082 124423052 697114320 197638097 881678197 179521617 688649938 755838653 278229471 935738919 280153333 505043048 375202222 18631358 336751880 797076387 173133551 186575485 401295320 477715711 601870556 3322356 427250380 54773950 929775237 545223578 380207388 397697534 709909902 35824465 457623625 723063645 989551246 482525412 942677913 211306391 646679904 597677677 536762945 556155790 653780712 326048549 626305274 184667741 214772747 979656044 352162176 84386780 27394473 366466286 834935219 253101066 567211748 746426981 699619972 170718027 436123959 708254220 295807485 910494343 333112761 15153700 651320139 580694229 440755013 653087926 519096470 267291727 355019087 264998267 551072604 123749230 202475152 570686370 889692554 337408566 540537483 290544810 491496395 51102959 381886286 843402240 326953336 669444716 920466208 546835194 838516450 719871675 140749714 597735964 243719957 498767688 946153519 588642776 261509938 635386864 511163295 344111546 591293569 129222678 147492931 827646877 287133219 777763264 854390947 590572891 52332831 845483030 910783912 96626801 652091796 204856194 23541006 640623143 218234602 417725812 80991435 696769649 24911069 72288240 878964067 729992252 842677854 810704209 93594227 336760875 254215779 190460937 216532453 889357720 560549056 488282652 282837404 58834531 321730613 77156901 843854595 314287331 870007300 987707810 664976251 124211987 640447311 193678666 88056422 203230764 798321129 942862689 662339963 995143949 971705412 275157058 616169321 244638196 545478828 448683189 650473922 27001924 925606746 664443168 791248056 87815695 824289965 638843930 4731027 2463138 348471605 695467131 291200311 884400814 499354677 179533818 947980509 190908707 516369182 194525418 357210191 153395917 389648773 47432457 279158255 231704994 289264643 29051461 843969390 269206219 391031088 852992969 756223852 443426764 767061998 365114658 939133771 535324238 489076104 659357160 232722675 540424366 387961528 406567095 972424600 875444493 289847566 949289446 850866279 720784853 948587055 502011133 624151728 350754467 223475288 168436141 65130450 361129695 193953197 406153949 678810478 183220177 655945858 67535045 623609627 827508583 320924893 623232909 599173837 286893120 615832142 93712798 139221489 764550034 9867390 573735068 439140139 42806867 809858870 484518079 267560939 372641214 375805753 909443050 793613230 877682358 896463033 325212703 317655909 944007847 677739998 9228239 801309926 960138324 41744457 92130303 7452618 184911145 358414940 711247611 937140435 342150371 462827770 867987446 83590496 171782391 74186166 186405278 27593315 312179395 606795109 411954092 919103136 132773136 739830889 404199481 262784417 726342153 605665211 699112026 572626124 780308207 95399091 186531935 935365920 708512115 114024014 701712913 422156288 457365446 870272813 205261829 388353685 8889393 766738389 706848188 720016580 207413925 867984073 516237251 703673087 703979622 71475826 542696797 414199876 680523929 972828414 219894172 779951019 60594942 569364332 820584969 138800895 464108229 629636912 236464088 397213776 688773331 148700293 435011980 861849283 368914565 321190942 778423115 969552231 151144203 608165631 801253530 604969809 825992267 323613444 209239873 944879952 980224007 586913023 445658303 127355793 845408631 265300058 864709449 584728156 14090466 811713784 247704002 537255062 106024476 741800546 350943492 886744615 107090038 78998486 527608797 211006565 507853961 594890943 347687025 25586320 383857079 315181941 385063428 495873007 371842973 800437013 540268833 175530028 453346944 496789992 198314943 64373009 29548422 315478634 508879685 883823721 733856781 804040366 711186005 390245358 649116718 219090430 833052593 196859066 701633172 685267363 553092764 112535416 516770351 497161631 914602254 965271116 472026018 333170093 114676677 187714847 730394231 641100443 574795147 391712956 927099577 273505185 52477107 663880426 257839254 997070617 248256805 462048849 798774939 579674992 654247207 285326032 48060287 900123809 5342979 617633565 619688027 185613502 902165972 770409534 758593659 726408149 682211924 327912696 743410168 525982996 425437157 592609264 364510573 931061824 973242522 501722597 597585351 533816888 313080761 564870468 163074877 737353329 171142095 8243507 900920611 118078949 4624976 347784938 86640134 67525257 552106431 91557830 469339760 583384856 145013340 44075492 327636773 319011925 300676699 338268479 532759330 469536758 545282161 977917897 915484706 330244378 519958762 555758947 106528654 880557217 137380171 379851100 362184680 567275723 232672675 174352231 959584494 55007071 334903788 743330173 327437632 294352554 465074098 123241881 27127530 600578147 15867068 344718936 316529818 424871085 115595551 452000811 213378736 549750304 211396068 889896659 723701563 699240402 465481364 746643575 638044237 868862995 319166156 981525945 863693953 779728611 183670839 777323354 23768155 209185309 70414790 616755484 12895092 289373357 248832893 700175545 449059544 728542221 511793750 163449016 142196910 647007652 924642293 126570450 98325316 549997489 513874267 15654088 51713717 14085252 101169997 621845021 162268321 789013840 150639281 513725906 181897564 569745434 773373741 620525491 33782452 854621633 235239953 66240768 624042208 611997141 571676734 619569132 292570802 216711157 275423328 173409948 856888450 394374236 295613133 127450623 605195288 580420168 552404778 359806793 108905160 141935358 680306737 493876345 563155896 996636650 531626367 89717111 992629896 747888289 168683632 794614800 828612188 885805059 873511237 562977049 922957083 794605432 690983263 977499078 245597648 154366636 882731556 43283252 7383203 981813286 551724228 297398111 687364520 233561835 255931703 254804939 251217039 684469684 712494841 803183121 208138317 617349751 881228704 217258849 492291381 569153207 507786875 800237782 703827150 964258061 984643852 201173231 395513229 301074478 611612347 570166128 164409410 103085575 509843792 935115402 230762153 547273496 383310177 782676515 872300846 226372796 413148611 333078585 889394048 568840022 662823086 232434134 187088865 223744295 829858733 613785873 408602680 15230439 346432004 471177406 267004795 774749059 717988688 341866904 792457592 527811329 532220831 69873105 26206881 753284641 241057718 393313789 168809943 177798208 700622360 164692021 111237742 835539867 4375048 264976623 573227755 372064415 247588159 635795166 703212603 872116986 38022653 826759885 237026728 4760274 176571861 842451605 413088343 568034192 793030542 561499275 989573762 140902944 171960123 401957833 450933473 774967302 906857631 411990489 836791651 361831235 205158396 882792185 237606408 842277184 768337879 916450926 969538807 285310853 198288264 533669190 5661959 597353576 855157251 541950898 970268482 106760958 572420002 333786235 377114541 602080373 951619001 384621998 172654793 851653920 387406421 12581598 488701435 244378208 622592863 221091844 817604050 785106483 977631970 824880051 277572308 303679985 450555343 705074917 296441086 796811834 982692417 110287093 862428656 328849513 145339007 23606904 81581004 450978517 740904760 388477568 434945699 206644607 440231913 756411572 575260407 485504329 950413806 480650492 205434240 110605947 299245184 78257418 818473975 70534655 819608017 991590389 422566893 730024654 14324925 705828885 777344536 155408589 605259748 332542167 356831519 914572154 167908214 387429339 136253726 664622264 531235851 429612625 728582432 453595483 536887226 12534281 219157373 421523020 828022838 379183737 538960716 613271552 709579714 954265157 959288685 413856553 14375748 741538315 912411525 163265917 821438260 487116095 925626311 639195180 135537479 885163292 164079243 762027762 873426977 254114995 843077638 102052135 249956639 499195499 936454677 998712046 140317944 72258841 178925229 544217422 699295737 216268106 731997428 383591560 280395676 306878246 269999620 122815185 894725884 685221299 937640512 2467296 43088525 646395634 94290742 232669534 52028304 200063987 350608157 848296374 346575189 795314794 209320962 104498439 639832788 562490589 142589087 603183342 846927308 239759029 667990460 904568710 892537715 999620257 604185297 932832572 468625120 523927721 882081293 31640264 275980193 957772137 796809939 354354478 663989962 569992217 81616665 28647568 437259900 295092381 657336869 703888319 171306928 772964192 219792126 177512934 415285318 303061490 132766700 911411139 223155760 420434608 190831094 925553953 673871907 688412624 307385880 752148512 194825612 220951507 322586483 170542148 492021752 284076314 542152312 135697252 222199695 239316325 137633106 218129192 506670955 373010497 426747926 33482816 45509079 997842782 693595878 813687237 302817826 24788834 362561685 754704830 908759812 749056934 640982242 217238131 568843576 326842107 318499431 381424275 365179043 829519409 370911737 50815961 542248370 9851240 622746837 376043529 943111176 449989661 855127457 140479784 735642033 422107047 296311946 348544736 171070672 452628813 722202334 456799453 361649119 942113999 300535290 924938228 197770991 937535788 172678956 302443021 59423831 143503581 160016354 680384252 339072394 433558370 585775443 586954568 828078983 231343079 183549809 897691219 968004273 12821898 172611450 113832379 603287982 727571466 914214450 515916873 711675578 603967567 427823966 602771431 379323772 462295432 481084940 631586310 467677880 159312454 621190040 340848666 379175768 84083359 835976848 26492217 798708948 913525305 451365605 737125002 440001748 550924320 965544696 17197795 275745477 302556541 945162326 466200598 988440315 944787965 829742216 105174143 843855924 975318559 593035313 984787218 83706677 750111859 732323295 937422322 522300540 789655376 177049051 303777836 345452153 170955215 809213000 420956381 343745990 114285736 296690646 920330687 20381194 756097074 25499887 551305005 321163813 709296642 23423902 143042338 969778972 772422481 728260182 583470348 801426364 685538795 239950958 859852711 436296652 538282651 53667238 350705240 496946057 354095499 431956370 910706992 588093386 401982205 310236105 385787368 146394560 181804854 818273119 374248199 967561388 60725407 784915576 769434209 544219369 943891089 908140373 469039576 768911055 566504830 322204832 978298724 347359866 443949921 216423650 396166675 162640946 938095414 86396538 320503158 536624757 929482057 220924869 733525983 676340162 747024656 901575359 743925646 331054774 890367739 559966054 767914788 293540876 390763343 356867051 759952954 739462142 23238203 444210179 436221754 526543340 32215029 372124603 176907954 470870554 822581242 744376664 6907009 858009089 935912803 167560448 315686817 805718762 422442202 403581541 637415326 384826743 540006540 668669921 967004453 982159601 480443792 765821619 801043174 992282163 131135875 194533436 570762619 850381887 874588338 80422481 540170262 124301187 156683781 493529227 912191565 3687917 408052613 90553619 849794007 266586918 670908268 702749248 742230370 422095769 496944281 637253180 418134883 707443456 807588066 165536760 880352955 923481039 670483378 973718546 702553164 148486580 45759124 446437728 270161863 993655051 834046385 932570288 816031735 350381204 400082585 289717055 168418294 240886123 602559711 239893033 893817108 109617704 843167398 661845027 14185711 722637929 904620847 309716538 295093189 313218892 163947665 990390957 497519750 166310454 975589782 728998862 94391006 293054573 136298468 485259629 385383298 661757301 721772160 223908546 255482242 453572109 30989454 914702845 832341763 790936555 691484102 253131833 481862173 850531184 554940191 778161488 300569808 648524367 583552368 869076136 739582821 632726309 478690704 256841867 413840552 829991731 902143032 804052388 395782281 9142945 329830478 142324591 990838583 480826614 899490214 989666153 925678320 831423808 870852556 489058821 108591377 717956226 597979360 225434202 964107400 473506240 35934168 595288908 742906330 772684467 345196933 815175620 31763783 510515439 952034769 408064631 909024422 474247236 991972544 62606701 3936646 979047400 669110702 438183608 199744105 29939711 415226166 954756806 451350819 620012070 601525262 406903069 287407068 994261299 174791968 392888008 467020655 357830404 787684914 527527594 614804548 138878822 940115657 620341860 174464281 14666193 916436271 13081096 642998573 842058723 683140119 319855873 636085016 821571923 250494841 519682375 285745693 446926826 439224248 443584708 403423506 935432478 287135775 72422054 432719274 903620239 591723287 236249365 529452980 495534420 862438837 371950921 1447348 302231983 234042858 397876949 200980192 637735551 520625058 287564491 926952716 136170488 145517218 808924819 868007635 261567764 257282378 220241315 701306947 833917818 203594754 946436197 244394780 874944838 617519736 119342383 956164823 635397155 928495083 529029499 986765963 583578479 422323714 876493735 376385926 777296860 386524322 220768955 219507248 831499281 809236134 537879873 771392669 87547493 946215936 516103222 108960089 599423372 440329276 437791726 947693520 815193113 474840967 987346031 954037578 532388827 41943972 634312996 73909348 320736123 745753260 761439403 134962511 418656266 969536396 918189187 397846872 364737025 668478699 818258094 743668455 875353430 250870322 591688532 909067048 969602300 829268485 151836986 254576348 114982036 794143165 966554127 409674451 782805394 70134632 696742752 762935557 940800717 415277377 541291528 266413029 840549350 290492838 572589289 437946257 760289509 666299864 243525888 663118638 531671136 587618674 36482108 57576261 818373677 343317387 772025164 680782684 753775843 250242854 988171476 148505230 867297830 426640513 849214422 376954227 540852588 82830457 70442910 832364430 8216806 795007401 508558297 730225167 318038185 455392831 444090690 401456257 452022311 281490405 279003631 270805558 31888408 727389189 154640241 252401902 344187577 355449110 198333937 998830967 85739082 410134263 939050004 826595144 649658504 269364365 394539955 862441321 671555251 939632239 532540739 527109422 705386205 219017184 561839360 991868500 75776707 461073603 551445032 900666538 449877184 775644238 817922241 990764569 927353875 449985641 276308545 941425656 437182486 466816892 667532616 956169199 263533621 410427757 704648286 919787872 356672010 622209126 900517623 293212894 121834042 517081055 499988304 735100132 280620144 727815736 798035801 995257267 326709731 219359826 798076983 989299003 947629213 699914926 674814618 434055234 197682006 520694616 107086477 766670193 795255703 940474076 508468994 800367259 905648335 579890016 883234152 822262894 68226085 214846044 767790304 790551030 884742342 733007489 484342361 77118774 151613865 514265163 721813427 876644710 391582169 773992546 534545237 796630642 478770697 320077094 312815611 548209906 454016435 912158474 655293883 270540802 673073133 982088267 80736229 571223054 712295678 352285501 243979934 679917481 305022923 238601903 68906550 343334288 717603846 235204762 671451123 916663716 144602130 35154701 782478211 881478952 775224490 56500491 130231628 533460045 226020806 459514059 637573990 478720350 679248594 849018068 582996215 7811850 393311773 909303832 490422635 351250605 439035929 982066105 337935111 388674192 732316556 578502253 728036888 220263652 685764449 363547556 809963868 979608299 689288563 931197379 738547675 639042427 826767065 220081609 971622028 653553299 526835314 164944004 256146963 235782788 486482663 781203094 794284867 335187010 694725324 688044514 907696374 198290593 485735913 521341016 807457260 37813465 127704454 789290683 368346747 141172384 849031683 34022557 352224044 470581839 929820255 767325148 625231681 412367355 335959443 517663001 924860542 844153810 354624564 43918591 228394853 5805836 483293342 236479140 6362712 472195373 561464662 52829851 634465084 292048265 714265583 444356952 68957220 918324265 574187504 433399485 489710212 88360993 681865627 233003746 132784579 609354183 975508997 212746541 178721393 777732037 73964635 893226003 576175443 867748315 246427965 104708580 614508016 799681283 836305532 606276431 92984592 883722191 350107014 365344404 168792969 679252826 663594970 909358675 914795603 278439288 300908357 201636024 62256480 508955504 990356391 113607985 208545885 238510177 653534502 621223460 767362511 81659154 14986489 779688678 524590546 737833911 853399366 644782828 9491152 516429497 721124813 927751931 226299106 547930728 516853697 70321684 31508729 52081522 412096405 572436163 36756198 284257570 68722080 124813860 368930513 292853079 857618745 191776097 636035887 656933096 998823560 923106758 86967630 656332659 734599888 692000045 456272992 667299111 334141313 807461647 598510534 639398396 903468266 864988137 358714026 481587919 350348269 737412467 269076513 18112293 126591174 151662707 80118023 143376370 953997140 439486477 924060725 685942397 489166272 937453018 106773355 334991920 722437054 584106796 906329926 671381239 710928821 906469494 434798111 123641312 921425796 215894544 735246044 212855717 752481501 360318552 121682363 652425327 916271900 800344988 613280224 134266774 812853333 8573660 279908333 189106845 773285638 634918763 645514702 48082350 269480344 466357441 152265348 205360670 378166628 737449749 270208591 920286370 41716559 57642279 5974932 606297577 336144875 901762867 985757287 614061263 123608518 534260995 702624471 495989030 6419668 216059919 734821088 336016793 287430420 104179698 683188727 743679324 864669653 507709240 429037298 670802939 289836480 945117458 640854156 395421822 549575450 132794198 28756546 295969334 395749654 672252328 298740290 524566362 716142020 652163382 161860378 389252749 945683481 423891320 756416449 120350029 923063681 527271100 425839793 645323120 784093435 554761555 979822619 993579643 975081517 582532425 763038485 299683399 5209921 242654830 737505646 497535781 198638957 468038448 723917726 483287838 816936944 769880145 795054338 19047184 437371422 271214643 996167084 555635770 990757552 360083593 464083953 729253186 98540449 372345519 124139304 856867388 393810552 810120676 796007122 102143339 399634275 209567353 151253092 962558224 116040814 228716542 965421451 852755947 714993659 724572760 984215601 535650658 632497305 77178696 449491659 781411935 127955919 380995893 823319198 721765558 913479870 546457163 135302408 184188135 100610092 224251054 38523268 330821729 391923471 696987076 918488760 777958104 572866248 413208244 74840605 929880599 680946855 995671056 773505427 719429497 750508664 22848642 717219787 812749381 766969474 926839702 564047345 442421391 384499755 449905526 723145808 459767587 958497408 655081942 998268386 364646685 811450684 991057064 850995050 150639002 590986206 28890896 824121334 863793952 734596789 870635497 575541867 309584940 651568327 849923551 754305548 18600694 742669239 237401568 647036732 359951162 375666524 392374036 500037613 490619781 829621758 210580367 921466092 980605723 561680175 840958033 457209879 7209353 411343481 794654060 888008079 233403545 453422556 766481652 215305697 676779270 338033411 394293665 980430216 513662746 828764688 111775875 220243541 450119160 214137061 96365362 160983143 568401493 823788301 737859065 79152514 509660774 605094266 417888748 394132235 553250250 774059898 343466894 880619696 548133828 917588694 388031338 996704492 710230272 827505746 637581086 47413054 658123792 254987018 329955166 501487535 240225332 558371848 60949274 751011899 148449066 597406736 745092104 946059310 207080710 544240111 528324911 897016239 153434591 715760184 47853602 600231974 115857791 546653474 766499283 118909502 527341565 657019822 207966773 906776505 669968748 299583555 869232680 836508851 839161814 293752623 248682238 311931677 396927329 4066567 185695214 877526818 335874250 967516591 223477483 949911645 42432710 988654953 56954004 649340472 823985551 665441872 919363226 414024832 466404055 357504764 246923973 81334801 724938003 198463905 23183832 480198455 325460335 582477464 278843974 902646105 757909824 949044130 759806410 48555258 805081027 44756627 783706148 887590498 779110685 670936672 636528182 702476460 832754968 681337552 717632174 560760726 126732 651507505 668069630 778072424 337644081 898032859 96690590 580246598 116719017 973168421 942941539 640309235 712985148 914960444 465967286 757455584 789442658 508942404 74664336 529467884 390128893 75958996 761978892 834170353 981295917 832989745 672577960 16493471 498579888 76186156 375118037 545712103 706997445 227822177 680724266 525319219 258836510 93032305 928242408 803436061 909358753 550632935 445555172 363539557 535641012 869615048 278810766 59873018 745998193 309765064 91214816 447934439 613629786 739553186 410811722 441117084 931926030 478880568 776472920 27162794 594820815 929324855 30227784 687722009 440567059 441324575 899841233 514675228 216155281 127591051 847192559 181281990 166713355 38401994 674822979 689465251 113368878 189642447 170510859 942047753 45019410 815442103 789364858 982483343 407682819 394742807 9596076 114952869 948721773 38999134 788694032 161984312 557076779 864165589 80982122 451211300 477414677 360658327 866980794 265436395 222262576 464392103 359845261 778606809 96817444 828133332 268306376 605139583 620524878 858487625 837959382 296758852 903768728 220749754 921534414 820961033 115404900 901918036 799204233 400986992 413822463 896423514 997484014 711743550 721574495 744273441 732151810 929186360 546960829 81474847 489161249 289390095 688504147 652399158 89700179 216775880 642287953 617596097 404607079 583326610 587971037 396511560 646739111 915694763 984711653 180610233 629439065 427495086 395296948 580858349 250702219 178151037 856110024 407472628 993997297 145865009 579811579 79352872 139655080 689220587 365669707 629533199 247113430 681749505 126192792 120265160 226432624 619217688 191530511 944577164 820975170 199605321 874363078 260916991 620666261 440223300 407221220 91671894 142842709 248726113 258057030 915925217 179012970 450385272 608523444 303841437 938990176 965758174 366690388 692027363 62399137 697624075 339856176 729564900 439321284 798247063 874485344 949376060 948605001 339758543 901420433 620209200 566457534 707047627 711223800 511657446 179606869 849245741 128093146 858279483 51350399 303032072 676990691 77466175 130034472 597787212 125656381 311827058 468335739 17706086 888652985 99630952 856126190 567173504 8889791 282303944 736023768 413007137 470232031 431895610 693073923 477476712 536664512 845696456 132363000 46074699 684747645 246516096 24295696 124843033 58059993 544692593 82436149 941832475 982567625 799250475 754259680 745063048 154804152 728013503 465403903 455375932 588882498 742942949 145308990 132700058 633090069 948565257 634355425 717314216 49604499 855816033 385135321 970717106 152117978 59053616 576893586 308399291 38285686 430747293 997086846 105150746 850920980 749227156 391839415 732914239 640817873 419619286 217895368 790886224 699596981 27996825 940835709 853525660 121517658 107675954 120026706 341519272 383658503 315696747 777396322 878130478 500037015 106795968 831585914 825940396 717380478 512252395 271443284 374604770 326322248 960130930 610299586 70784089 36011085 131689437 778034063 150062863 427702773 401083709 410430768 153100270 286102187 901001091 910795219 717344250 131670684 490612855 429857679 13802800 950564 590473405 843481453 958974975 749526110 932325755 340627526 620616326 658280915 386903597 637245298 286393291 727533188 170009958 871244984 267835469 981378630 903792842 137042319 401146612 146813661 433956895 807943743 546124290 840787161 667929822 858399254 294779752 227591195 240230651 291768796 975582039 420688971 854840856 552957084 461080888 803883226 68251910 852772343 129697072 58618661 477902006 753292404 583310221 642299519 620489100 262098123 482596590 137683808 331705183 822671351 669260929 565768351 889931172 373132220 9922614 267666021 281526467 826141150 523433256 414468302 93356443 214613812 928133779 474924330 269326764 164005404 350640512 62059900 161765362 163819022 947036822 854154930 464100345 903093840 142694514 2619937 609722532 103138289 329036051 159171762 934012902 989479578 594977055 950094570 975141008 289319087 180558816 388742141 955651873 120023491 402355277 316012131 817455246 749767332 86705560 903223301 772880049 986537247 469078183 654939239 671958365 347030170 426973444 823384936 941403754 539271732 532927998 593103602 668261515 210742891 433619969 720595414 393909674 97989745 843989654 241885695 753858842 864165936 671473207 555042661 420632983 214095737 733197521 346590847 697994611 967974662 410528731 168538845 269366998 889403014 441993975 446355366 179418014 203442989 276050576 371556513 824263061 95283671 71496423 141565072 657559268 744382590 102846485 748986356 731031953 222407976 344493792 217361561 964417154 668859191 824796534 410705189 910271960 352122105 919310392 385944125 365804865 1446680 773023346 878197186 303984223 551244728 486980911 449456412 982548839 11805282 716554918 954940852 707290221 531226284 654996380 193821797 640276495 688273789 935914561 490930640 624618665 920197782 387034656 38544856 734807487 806228165 571198894 462776549 10000108 10850900 894289004 228501090 275890437 883942 754860044 226041698 514462572 675273893 581011993 35997481 988828360 613137590 252133166 851800980 964689479 741348996 396903127 52457687 216569447 455963824 414644096 24106804 250859808 58246519 999663000 147106381 270291365 75083773 291321876 326695285 385416836 751223533 660916299 27114774 507018746 20925177 558185803 391510564 336403514 66406299 66929715 388076126 526572446 594417059 18775159 967267332 121234944 642099556 917484552 759088735 121426673 137455364 180058725 897425602 580877420 392157041 34698933 301084028 508795306 687957158 605741095 252088102 101954194 18752978 312521451 208163999 93248034 846775501 582538935 642160021 804805264 995208879 390481348 573068186 532385462 641155824 753224724 491287035 108354971 414327768 734509739 205494351 552535173 858089024 420123990 344577283 866439700 294358091 804980429 415304337 229860493 243758741 166069481 384769721 817714339 675988751 185383709 512008965 254344764 316794579 470537596 178879467 360401553 958923564 896521988 353952819 645802293 525484436 243019379 349446950 489567422 246710160 698211900 3374778 882893250 325978127 175113694 82059990 938554969 819280666 27828608 140141857 748155766 855276017 638040648 619057966 2582204 382828953 977780395 708326858 63615675 600544745 864498316 555363519 782235332 747105157 724792595 416884676 701396317 72761782 589598002 942730374 184244978 790176090 177505250 771247591 156412269 22928928 784908421 734078230 163106033 962663835 348489264 45784706 842075204 317461645 967412927 342782389 503479384 512496382 6646654 666345211 974375104 65591820 250692395 400022178 307907405 247919420 337022672 759360733 995736583 468291942 58542546 989331732 36074870 872113660 656168704 615737328 346494544 275043917 854261536 554393564 437169007 683771249 589808107 206001471 598278916 724760953 901564346 667034667 452082105 561282026 467980926 746035242 114524023 359077731 977821539 481999925 238262595 836664341 801355824 207795049 398339459 235494557 211333047 299072085 291806488 554033436 446993157 51977981 720745656 519814897 575611194 832633074 996483915 461487083 582040993 972500199 354751412 25153052 923646981 552319520 929474613 302957275 795890798 686071178 603001773 119729474 197035676 976453462 829705357 751805453 952964272 963723124 806827017 24781468 317454638 697419708 149876267 124060938 414869890 349039386 768406423 868269235 877698464 382262966 42490350 847098348 883476076 324813147 635639032 456413392 565200081 994751212 210756723 158574879 482679646 907727873 114264226 980928416 370775838 219284242 832629457 851293812 81796573 532923464 186763849 754942735 558829186 970615098 429100180 900981023 971837482 361175175 880259052 961359514 153843068 902240881 9199935 341959626 105374716 444867455 171245035 542773017 510659458 226930659 871987338 285707157 130767962 898533576 547487562 348372649 262733175 291796707 86729194 373322926 240370527 126632730 570230131 486823164 455660547 115738789 498934226 603642868 608442065 615000929 390920789 11709619 508847660 14691968 506432592 219790182 32454391 83938505 244039299 654597242 115474397 65576334 238303430 705260853 101028135 123812443 440240937 338826806 893691452 862571161 561956230 924190998 388681448 598278107 75024390 284447946 454237029 517869797 839498438 84390188 413092549 303479990 834555010 606114317 712749333 474949121 61950565 702068604 914184009 31829127 931118585 672934352 156335811 748025741 257445650 300685582 883868265 527750541 41903297 254749366 732257345 658859747 549402534 184500533 321959423 312375423 706250656 248602728 540704717 469045204 103296816 276011567 155343999 422340576 208204485 758914528 107748368 348592725 145735227 86703610 934211896 764221291 258077923 56106200 87070720 189302156 996552507 629006819 681795812 258042279 294304472 257726939 762504754 859647990 657428743 139038420 781498033 649373447 565234991 505550593 64565375 120456247 455908970 588985584 357526589 801504709 971744579 528495492 83535793 735797553 865349594 89949376 850850923 448590810 696212353 710642408 437842566 454298514 363994569 46637121 620600916 514230179 843520837 957486916 297652546 458630190 424106314 945588757 640743924 631046363 982404100 999208915 445977410 936725245 930657904 343893581 74576619 762760222 733245913 136473172 545113562 917905554 477679285 600794501 384194118 65163866 334286200 540735248 892326274 104727650 955116863 805759802 128206528 83327889 766308097 735580239 575203282 198549984 555778386 394407017 872832118 32923253 815776028 818554163 257094910 475424924 479972499 471586294 516972684 22517356 366298218 348262015 463238086 429097501 567417240 491902322 274092831 954137583 344169164 745047794 916166637 749145670 401615319 173900188 640977301 40214712 644570760 753024928 750534014 720740927 861488891 831358191 171677372 79655320 682962429 11148194 307205752 190514622 417542340 972625949 75093099 763769805 63639858 748216289 535041080 859413667 998674953 450471724 219099089 647592656 114283281 456105712 197200183 936601101 90519228 720791065 556946809 64077460 617022564 915103867 623670038 822228988 466179068 390457210 330217345 747689574 688579816 459934711 248139549 236083251 787566914 352654419 858098500 929336714 323124184 723975911 286761729 713523583 316165422 360128102 306770751 486057308 258819908 46833445 245196854 121078013 229385630 195498321 265776049 440632476 562778069 516342426 106981814 947775770 661660352 360960681 976000570 498792583 812912290 392158079 520670489 151726901 940233848 761072292 276324248 862690998 678261882 452393265 893866105 644751947 684815704 498525836 696273135 538990438 946898991 183805696 23304960 810470432 860512483 615099615 46808168 137724053 91935582 458876515 847023639 553654515 559496418 125793207 875662633 119393586 862878616 306900646 18769845 149022624 110659926 36963806 875943415 596882233 52831905 292380224 465371870 538484264 463838763 892445452 45518451 985312625 931509650 157605693 543336850 538756524 217824157 522281979 758298725 124914276 576695832 318524413 448337422 802439346 40911837 32875744 192785140 188344222 795178517 39807299 91604857 530924081 531176805 350440889 837673331 357726477 954248857 311004830 516231866 623949560 244213195 560544933 537027284 42103240 434486923 434410724 771167714 341567064 321855267 14445507 436297304 367982151 287661922 452501863 166758973 513847913 546116416 661412918 316835871 6352461 694097359 195740833 7635789 761922441 731066847 89443620 696683304 861046870 333682888 72474583 764208138 617530273 748721220 491204349 78193811 785290180 266987872 302289538 853584483 462580905 708408883 618176086 999315406 390003354 526076322 49985925 82292790 883682572 785360460 19693443 133209628 560349981 815479095 755765771 430453009 942316592 545936003 121804131 608363013 753420138 53352107 301538985 769803601 248628999 740558916 281112291 788364109 382988275 620213723 510537582 95291884 794908255 64860219 237197890 93220607 742934516 195655266 467619357 320431914 263869837 671770211 126711155 195343832 17553573 53640098 894505408 761275175 960284612 602222822 545813843 945908652 430476319 40768175 661489454 451031838 547097101 752970822 286790397 385271915 411030705 99077719 843737336 112607886 882357055 155261719 905100616 85634279 27256889 508243822 586749077 494506122 611890054 945585616 705796207 418040082 416206015 207171710 340410754 790778925 721481689 983227092 839439078 430403257 963096327 56003742 284580809 941003355 874412246 637387562 218954832 268492507 803895863 27539993 704331701 662528668 597744913 646166212 275216394 354432007 44630881 801832537 194482004 944712591 556645648 632557475 953856102 349871943 313258089 439393160 817753493 341368812 394142338 754771400 994520193 62932358 154011226 696791764 588282995 362540578 23719138 882716607 844166297 302841895 995389263 332561569 697308201 25280805 877253545 148363521 357388117 20186459 466803688 981161998 162165562 347201770 901656182 979202367 845836490 37144030 432998391 598789575 603507016 141827029 651472076 119560669 832221579 715178843 810944344 778968823 492631976 772350753 154199949 866135425 296178674 915457272 695259976 482101692 795247899 66019914 694565530 285848019 630928689 424167279 380605660 774630827 667511225 864906214 546310040 204162556 754464811 808235409 741293067 281470837 744352673 659619904 915119485 663857960 959651900 920840366 211140848 521712384 714885107 56853715 273115853 299656169 451689905 930177132 84518187 604785582 517416096 686323105 359369746 173998689 762434563 786708879 366989414 466987292 983920456 735876864 12019379 316571122 710014229 436784125 538094129 64417740 884173186 58582923 174120344 66262394 999221268 550227425 204991392 668048725 913581326 731941711 701708780 234108797 484164249 241519697 527585934 956797179 877184211 436117320 145732793 707505402 266921482 168383537 553326903 775962466 755801639 983570882 134030217 672142277 488496884 692278438 876386606 34703518 583726269 928558528 593064662 40385266 4948169 484914086 705436068 458103142 924502830 130226953 142048760 44812824 776535016 306032258 269946402 165688095 529284887 91639206 133658531 431339944 929049598 396739924 939777623 691226735 161102904 393907544 664856276 401398611 417147365 90783196 138101796 914104509 856731556 247583548 48370322 728439635 856785205 233809594 30739653 771003273 5436146 467040309 477637675 641009028 683453716 196096328 298559203 263784593 681865084 92910787 118840555 350111921 737153949 634044902 894540334 678291989 612664402 439939841 248167036 107451594 447634571 747153695 94423457 532854673 796282184 941861354 980294061 437160884 42511913 135249 540644125 639088547 289347077 890913227 727727343 335996506 26667778 812840375 513349900 600340363 888065658 744953355 549339167 205517851 672111203 568935313 632497160 596479018 964955683 961715926 675325714 52371050 909034340 817033315 656012600 448442319 919336944 176563337 14066828 453457930 841288942 347720232 86538555 749976789 755187176 436697183 874419346 561893775 106627693 825066032 879055042 26979107 900830943 427075513 488752266 703896634 723146123 39334690 889938913 821588156 678227756 155640598 470082334 595719201 854602913 716604385 114877199 444607914 693856238 8920783 759954497 240175957 30872931 508270698 943500016 19013277 154589488 396611291 618173682 319047893 761840297 120479868 868180947 606392496 675209538 171347257 57260328 645892529 722391113 546973893 443142915 993226027 638815772 473281357 778000071 688712459 671828681 33375358 318257644 353698557 786224771 431446205 505120852 207399873 188714558 445008386 784043621 872082749 236203336 33912675 823820196 871069338 471608074 625344667 752706542 109783983 635662464 535815806 719272775 699012741 887569530 388159745 956710789 573505100 266782758 435140650 257596477 705318276 35694327 378843034 19901368 593773456 905757656 779738930 571748212 159654453 118750481 643017755 78580607 463747976 933997453 88514887 438777149 275211285 199109041 86744216 79953745 104295213 413940382 106585152 46195110 144231672 250323292 60574311 244257539 195445898 912249584 977072557 782323391 81404875 408313601 478617448 532442165 351709360 258992122 884189477 192032513 106863805 688009893 28335815 150801247 939504750 696069319 569833955 420566448 716195352 885046032 237432695 202158653 731583811 326295035 107829352 920813830 148551670 80493585 267719697 841241873 955220445 163379795 680923002 792810380 881936441 871870099 841592855 753372087 675417656 286311863 718213880 670372828 87804052 739732176 332840641 898723491 216192836 506327319 640402502 517748516 527766303 273099864 351579755 678969773 832597719 693642240 793720785 622064279 727806654 747803120 470935494 161953874 875764775 8136763 492134927 849646599 389757224 23347414 124281314 447587501 687579045 948310799 758944834 762877464 422417527 839940196 148225766 804581483 505023224 424816296 801228844 467677175 978803279 466744404 117343419 527831434 465370210 229783815 524938028 517660056 510630749 825633989 537233181 89429409 38508067 980427903 8193872 346949535 389779878 51561721 547974070 32376924 80090621 164636481 710393216 643668132 578485387 102284258 392991903 649676818 254891341 294155233 710128031 557767046 149142722 753085765 283505346 553599949 997194958 214648893 242896083 155435011 709054172 704152437 140452232 559471100 400386972 744024797 5610318 501049821 170278834 416137596 888911384 402943104 521823455 151225059 206289934 435937618 275909127 302441957 174808404 32138850 545281369 812388186 746621697 779531418 497781109 57755102 683795825 457703104 764266236 645997523 544608369 982494322 290507094 762444693 6182163 601044057 233887382 270897547 214432527 858535272 577547355 553661516 623067294 666777994 544459394 468844727 861640448 341731885 81340986 145583313 37728640 417165418 265581156 381073381 296569648 326133304 310254542 158519958 412441200 849085756 282132167 677824805 570968485 898843130 570106024 358653900 192807285 676225714 928407520 610777581 559699252 929883758 916976146 773985864 97521483 172769623 882857788 599031484 914970856 974360552 296929108 907225257 327583426 206703732 495140728 114197789 264552387 942090853 565806973 181098126 423825248 195749813 967489129 662853153 343392954 994064519 260123337 378475091 812871614 43322187 277921273 325347205 715692905 329284759 775722727 595132011 829286666 746840419 493909147 982581982 251234284 867578174 365071026 700638493 257900078 312025657 960627008 253564491 873456690 95855544 937514991 270070051 820536269 631617787 960347614 676678770 99666650 665850018 572850575 460497041 137454695 858838386 365669874 839561489 893713381 195308729 996604150 93452587 121832885 672196736 93789566 111215579 752022705 786210085 66100229 535666555 966189992 855355742 168176837 903595515 294634159 923607340 64807010 929778868 447440486 356339722 13888052 396706542 337284707 31309692 483809535 322829951 883300019 472183951 701406618 123190916 537343112 127644273 828415886 34007846 896444745 826628085 707773370 927021410 590582511 665806158 882674214 719057860 411155355 326381569 363714712 392823580 253228380 839460119 290115803 687307481 659735313 217759643 490575256 696902413 802086048 614689784 285955892 966088310 581806282 574590866 633033971 913589828 941143204 371860527 830235153 628746950 226354126 669441460 105947788 610548959 922078985 312027814 575289413 42436355 469949479 315774466 726204242 330708113 946452077 490458134 939925243 505956442 883154360 932192570 741651462 421160018 901953493 558006367 695761783 239794584 446056112 387019043 898673429 249021516 607196401 425070274 359321880 645254990 957585278 250142761 525040129 5210213 594144024 764114358 500762126 865572330 847674121 176840513 442498250 191614836 533789467 386291487 897840013 78324795 403702294 205255866 63767335 106215687 742877288 342643813 257649892 556269779 635080040 271226407 170645745 466437108 731690346 543904360 139586175 787499572 343582697 594808136 784708590 619158010 769013313 837644461 62474796 836815544 338123800 891765278 625000133 27769816 203809648 370627046 626241575 85734054 753503613 578834120 802411543 687445681 306114828 862432678 540319766 96564963 944326997 821415098 722342765 719967418 641172269 40638512 751520608 416420801 433100766 67691750 437315387 473616485 296903892 411934442 259700843 917337661 318683583 144385115 810784947 227619297 629875805 541431723 395471309 428828202 508324874 297016474 482316536 568802043 768251210 329708727 97198492 273829528 644564794 858343832 741406577 659385437 528907904 652545234 419676437 468534664 29557677 952861685 386113534 229341823 540457721 22153997 277565218 963858618 953929893 815726978 453873701 702238764 203366234 542842248 136024915 602978837 950907994 712518080 381357395 702858330 925443411 855953031 345976341 270270608 512619294 608385265 38340137 425001188 577044117 341845818 983897827 495057121 231475805 56381243 152614362 345508089 870599497 628422963 522572339 408283515 292746189 827150719 506543218 583989096 540322332 805471474 365455016 21462362 495497286 897322660 94127284 791158458 24582522 703838848 377168850 564845011 948659496 657463091 497521949 426943447 792702851 968867611 159128696 286978540 677450407 673162010 485418394 128338133 566177469 719320950 920962501 180963001 14355513 492098898 22134782 69050127 961738428 632537465 760745056 400932943 144658665 225090241 806852975 850584237 894241254 336336760 120197418 190661202 503825705 844216562 186618933 201694339 972405362 487448038 358411219 675715521 197590675 253399465 161283565 307704279 18320698 732491689 95920320 576211781 22525639 769485813 850849097 724598907 621700222 707906124 444514018 869410411 310786919 170139656 850541144 295944029 575329923 671900857 681736842 100684085 363723803 137522854 310100215 365452502 205535016 141182537 540322515 306483517 606565428 386728541 477468226 570084004 513813732 63626562 984869041 513967141 129753808 569179933 104840682 806210728 991822 233649189 979118690 815342355 869090285 726897984 233274939 541032834 971299036 434531687 825622691 117743128 762930287 360302197 629992543 667023637 172054214 627267437 833865433 440201597 884918114 295933716 924594318 661502381 324810474 955502772 515820802 367801279 852405704 762405564 396761606 210462530 621905059 454301908 599604085 733698116 647419435 197665283 992844626 401910898 843967553 853402103 371503119 899921200 226121920 33400159 442391691 131823933 637061911 154319408 187088871 40990583 942494197 502755830 822130730 395369812 888781007 847908095 942880028 157448837 127913942 964119898 104908836 821012469 659805958 437149074 252788383 459325174 766161138 914560962 358948059 229888252 154990980 657426096 150011884 475891642 969642917 132333178 547686213 181320102 712902023 298569359 725580972 575009478 355264576 131520753 238039858 464151884 118885675 296841998 96524083 207160690 756670413 577060760 207391479 312403480 469713137 24307045 124941097 115741921 956245813 875648621 483369443 455945421 789624761 328517356 779554128 777201777 407110105 191981272 110253356 785903728 897980 227365605 222765166 791541638 928682087 497164126 394364948 340108545 336123335 745492159 940490381 531420747 941697772 100734921 177058208 516429858 634088884 975031145 47940885 350640960 692487991 939773807 633757006 256683144 860677645 847965999 574901822 374433356 50962926 600562495 115680145 757219963 528967007 750225020 241066733 45566899 46303405 379910719 70189136 204839482 805510318 885421294 444932640 745448552 987115753 115362227 821099828 633544732 636643589 336133477 988145560 200732977 487966674 562685057 175073440 126668595 464331073 224534016 572848411 7111334 626601216 695468416 292078612 842472259 742348469 951226735 411564214 166363917 41356567 353384026 568214387 574733541 180643272 687934761 369581366 557389360 726409689 598414085 218545340 317670766 214348813 701114775 528779155 557823238 316820134 621181041 602325221 971520506 971112531 72535697 467011500 82755592 687044250 283582030 449399942 899234411 283825016 313179166 933836848 817097874 802457201 78588453 785241858 296837326 863776939 531611379 71886810 227714968 802239986 50532001 374155782 406201903 845734207 653249116 251920502 973848497 187070900 756866791 892673746 597867317 850711755 338448991 322787587 327144205 740465365 324916736 992042817 291297115 601150660 982531609 375691824 550571313 972218468 766000217 533999334 768299744 623485118 374904112 315504221 698249354 446870318 736002638 387849636 927929773 999725518 155038989 256489305 638379644 9339885 82457126 1953237 351565180 56789661 906426322 550475669 75118928 345903659 988731579 589875227 77437644 688187006 85840563 54199150 737720834 784081852 55301009 118606657 881081266 320642447 61561531 562087641 896584212 647560932 124823485 789125872 530052948 407597501 912724878 791598320 325086843 739821771 116323999 975017490 676710143 560293981 253430600 847433300 449625695 829385771 958222982 51518607 85032158 455106322 266545310 389522330 828144204 467341170 279192525 834303756 851148749 363148186 48432789 67382562 325956360 172321630 278343872 143504770 300930764 27482054 91531943 913660555 53703279 956691712 18347067 237468224 265470819 561877490 727459331 369053652 824267358 153932218 206403584 62369215 290546126 689462028 635313415 975684113 842475733 630108940 235011376 238884715 233129611 491927681 708870348 933991549 57802168 650170889 351902277 322646908 437603957 452415962 203395180 946064696 643093013 194193461 401314548 565798410 286694402 952597225 469383955 855396810 848886833 653525946 627619181 42751739 120500109 971970015 309824600 303810131 741906606 863357674 901914114 836804797 581406192 250551537 881140951 627500332 130223135 554622375 560031085 158116648 67088831 827340123 20443593 406911708 212715297 990979977 576915402 74938283 738847052 649428150 29595444 949643989 270256147 110194162 426230615 293671364 356466902 95271164 8796273 744883479 400958323 20411097 300577071 935813176 724433649 381960271 375243518 642537092 630853672 835312572 546182311 870032837 372545841 182294190 156273457 390947931 979067254 636888205 359495091 733515141 123153616 144734764 57968954 335455782 534939510 907705160 483758010 414722353 466838980 761481146 487602692 14417163 749630789 575740200 684155116 380497918 215907456 301789879 267221311 804820275 796194566 939633933 403799010 943299016 771754450 283663860 26233892 674188496 498164991 609712093 79808852 518430715 630911577 37563009 68047044 846622960 53772378 714878982 803638173 451390404 475174471 126854122 311880909 882901778 965767197 649322996 346348038 702539305 863970593 603836448 164469559 895708723 62086149 915694065 272330118 138506055 158559802 241955812 778334926 837193668 752174860 270139015 326041621 95963152 322701969 296058571 337222276 713556805 843500543 680641267 677737559 668000752 851030583 349822619 842981557 817818427 405081803 431855607 459111884 411875531 646232649 815662048 595938185 858012265 604604727 382796427 655555910 98451705 193515294 951792032 677349419 864168988 26182353 215371593 129630085 352842256 824720682 295160191 764826169 247213372 559351908 107975072 822993747 372052083 485313752 444587307 230880725 953087304 885092900 539185684 568837254 838925490 27484886 571863407 43852123 438453166 796736541 404149439 557982705 231963417 517437672 396093071 586513797 38967982 852873463 643993272 614337077 355811070 800092674 301356133 892138377 981548200 292769131 703862359 922190644 87889215 39140489 246151693 882770947 419945043 637688427 877433479 852075791 791789192 623288056 883224059 528222226 340570728 745790852 174002323 347698489 108389069 78110789 564158451 812099013 93922859 187230368 942987111 730358388 304781390 748428669 516055804 554534581 983944644 501966245 360424724 885470308 307827438 242494949 145758985 43851498 292973483 354850194 901984875 71259317 851739547 884089683 416149095 19701559 324311378 434652121 500276536 394621620 113275395 689721695 245689822 219734447 189809065 330781609 840146149 474442607 786724226 468930631 786069798 534026033 687174392 114511798 690895792 623467464 445517653 347255266 936756084 714938117 246648383 529946842 735272481 188270433 893971009 746216897 460728727 289433981 312760877 190770066 75603338 554569786 632595575 758188979 11493203 235122194 256181295 608102605 358736740 476282343 585947305 19272254 496820761 521858911 293969523 319376764 696227437 377815007 535790597 454137942 676015411 635858905 200059119 977201303 724117651 372516124 744287583 964752013 352131819 49320881 77078948 8885266 207037155 247129534 620542027 187916635 282852630 115666509 507202878 747899036 222910736 184533379 185956643 973957249 837188513 660896866 593742740 575916748 496573229 743638006 31380173 87666991 731297635 331292524 310651255 813748546 438962097 157600404 19727664 324203603 498229434 996594863 951431375 424068947 39866936 497854693 772991457 941779657 944333197 267663471 572374690 431733826 708421360 522512333 358041760 121522056 934415481 885522423 576689970 271843411 731897742 930127122 247025364 348137636 434314214 7652415 329029631 683107614 565385821 141115130 948405124 354684474 227409256 989541575 822581669 160376626 612912857 460589627 413194106 548257215 908362350 887941092 686852944 131873100 677120118 745640686 218607239 414156333 4225342 951143909 627122281 117168004 184189392 850598987 736895423 206430910 267807288 643966624 514423753 207477200 114754668 740897049 692867141 468131193 920136491 846044666 433168048 628963283 930792917 76571497 329553998 272694624 868395330 271461975 305266198 779807682 311532634 540201976 176936760 303389623 126184374 273693959 40666953 367986796 707439828 434599535 578484203 594299442 542395747 708572882 273499995 864886704 386573045 772938685 180731926 134085656 859785099 642586939 902473652 294847687 561122146 900252655 738914611 543630561 648989106 34687406 979029026 974325545 966120910 956863479 673933523 731880699 414841374 842651310 962337831 476522380 375811112 999451466 745263043 37500897 344458721 152946910 547539007 123710731 529826236 488988225 44565323 483869099 41755580 882183947 501362473 381322923 173721705 277063141 462364706 217974996 506530766 621867397 84235773 623578677 975037453 563178062 403326997 169234710 250249000 134753992 45868032 479635877 287328577 744427284 920416096 964150256 857670296 353501342 808768257 251073648 790649009 942684093 475737790 815760703 552198140 758317026 71848626 491121269 327873065 422603376 101035921 883856341 168078981 874964298 382297233 323662152 63474940 944762105 375250659 631103173 8722597 75994380 820164559 722445261 4629942 779455948 632188022 801210151 498523873 102689540 814529340 504170696 349764633 854561759 613364771 343692901 129225398 29710318 437598842 957004336 899298024 44442451 356499898 649210775 369550225 351342335 579507886 974033874 528238882 658447030 642647832 13010281 719251370 116055670 754458246 994867939 451604951 819054626 895927710 25136586 794665320 351137121 95200365 535920113 836924810 894214503 383273380 418474500 327299584 523095990 324299600 194554539 331491314 595208168 182963488 888684140 924361779 762606306 641338329 69369202 219226423 152115124 610532782 793093059 393779417 224741634 480789716 207519458 975210421 953545018 571993324 182816268 636853713 878292887 299387657 646039691 28533341 995992335 963999890 163846094 62306469 460866069 569325238 580450145 766589121 386333474 986999192 614755940 806739606 648852824 111971483 104199590 823502418 26953527 645996692 531577551 405820516 917045113 983447956 898198201 310970614 837666500 293519936 500309891 352245293 584332087 72901159 330689689 671409066 525710936 256834316 264774439 468681286 787861031 154047985 828597207 712434271 560198984 346966144 786354802 483499763 723542149 380387884 323558615 866322101 810413363 985239523 566000987 503302076 613739210 747552744 587772308 499547820 557890076 718574448 192940222 612051384 564197911 676207811 110039669 518413292 842198872 450999127 878733320 973959675 550948951 831764224 916340682 810038865 182333847 829380027 85920238 986067010 668778099 647053688 267944518 34436056 229770821 711151348 445797917 579645249 739152153 463414189 94527309 774991155 317058622 609926154 398968102 556962001 812484932 701678116 77315286 347936046 871645824 289094553 796479892 724357799 657835616 572127694 357468680 60250737 930573262 320650800 736463845 910913292 244179667 542939460 26848406 584675476 129320874 571608117 485343220 364858026 905333396 672347801 890069770 291831576 669573419 856096411 550362388 844987378 53920757 836771884 705465217 590806530 595486147 947886518 988533283 446456546 321120418 582556280 344204051 234536082 35618214 714218520 502054983 973656877 677852645 374280927 972640606 174610330 498138610 523982337 130986370 406209599 337459284 820396890 2366193 619467489 734802196 513631142 433187234 635341887 629258403 177101505 449094634 490757918 552988733 565541877 475153287 667890690 879076050 610113686 626415201 69473656 984676317 862528218 406994729 579065469 902515187 478257330 359379920 692052916 169132451 709388394 942176517 215288889 476657584 582855684 936951960 5859087 984697293 515809319 123581086 896317547 702911752 373375 973618836 734841886 945145241 422785082 709637470 322310446 575321926 225473172 453456857 320397955 708197569 574632716 161176819 297024523 759287574 801083039 848320661 739295715 912427528 446567671 925753728 53639458 106171891 451495837 639148868 659098423 274062208 801944668 331402506 477773978 12957582 948814997 639815758 951620181 202663827 602262984 948523952 70786970 207072813 641058354 953431018 880788989 485273430 492964362 251665208 862338016 545547480 51645202 435566875 392630215 538349268 200597015 881278287 385047616 404570326 557170085 329566930 245446263 700598399 644498197 520153059 565870115 359855732 853387301 430495682 30075362 619023497 258458897 241159252 268651231 768318186 26998892 847018481 326089464 376981747 718878338 966843214 948961001 305661067 715079506 858093712 802049685 335965770 329479386 471406594 700532361 878931940 732585802 572086420 848747687 505601414 693396344 787481781 238394471 60828250 593625569 774135272 82818246 345078046 993820091 499490557 351799653 276235010 963857852 72653140 473524906 195857181 520463282 287678721 753366662 240534495 756095896 764360280 158216053 34597863 63970683 160953059 732316631 806133100 511338555 166991367 532316368 586731724 999414645 80080743 850619895 61243419 158354462 348025779 727184002 955940253 734064818 711762499 621348878 276377971 187126618 541563529 590863004 948187342 932544998 37563825 355306647 352185393 732789015 117436949 270294550 607305800 332376969 729104536 285603545 364928897 902380388 247931351 513751159 475339563 364549183 978640173 781971852 590868921 614722496 880018132 365759051 527946985 175329791 110482803 871258299 637706511 332669271 502279093 489627427 753107588 362009385 104565675 545823907 18489652 924276416 740896702 750326694 21613836 301014951 695856352 426309868 861472498 557220163 449943288 23626506 352978130 698443622 362145632 488076763 952621221 144310359 969426587 796367844 579656946 979775671 888461541 151707834 649447246 381562841 689438203 281862295 258008742 292060933 913990794 789361487 770881302 750396776 467215884 685194991 65817472 39758148 59237744 989084995 430953835 400830228 984863487 775298094 679358385 68090736 655323702 894695691 597898478 97041305 559366200 211874395 301258292 135230442 389853176 203337656 194619667 635447774 915522322 665969450 861784245 365993950 463466555 864536144 643373102 363229754 676171584 43186017 405894779 389110530 309591989 639464903 739471132 734970308 192324899 437707462 98369085 825260468 546742804 233618088 839289500 74975151 605112948 858587135 166760119 633018924 459441965 936346236 792516105 737307203 851173569 776704144 163046497 178265550 158517531 441349497 793320783 260911137 588257705 285208017 677256358 273606530 531773385 998211984 57951926 804085635 16097497 165807109 654235868 955713440 185324967 822959474 547028195 919772646 818558742 939286800 675611857 672064318 127560100 867174868 510708058 787921210 808473503 57235169 407373993 859660116 930427833 352044707 537716429 795845816 48856006 868675086 679881439 472824518 715060797 477264833 57819844 153234173 417897581 964693712 507282474 967475687 137718801 946709627 578588911 610458376 465023319 417048255 701783993 953915181 4712856 50709652 575438603 78365947 440770894 213037602 468571344 339880514 174333612 103137334 365874389 774880867 951298786 755954523 257228460 227294075 267112733 334583811 751093349 60170145 754359324 427183810 277356712 721058556 467653105 90707550 904958395 359241247 14446373 733039355 683254374 470506363 647417936 888935360 558922008 807868896 561753180 176745953 950628092 543687826 552802496 849992047 665222 235232540 385458725 735006968 266372083 57048345 279812482 665891805 460021615 743234189 278260658 106968386 407684832 93653820 674441360 949119462 128261587 200757059 541083236 383967029 645922337 129954516 184702787 862974109 76815426 17560168 465440986 573916338 217175364 879728427 628524863 569034866 487031348 83272872 963371394 745379462 403782307 262794639 95071978 303731702 813802479 987025437 113287500 798387665 863996603 747663625 705448676 345005264 132253041 235612196 275485295 210072682 409565179 1890676 313106699 58768979 248786371 402163863 929844557 281672517 213779149 667848874 705389933 647183797 763546028 38992564 513187755 433012127 33924660 159812920 631035065 451841697 294176031 486367495 847211874 199226204 529563555 618377830 827127167 350771149 126327366 795449717 693454944 891495332 176119902 708438144 47092231 399550764 324330458 948955485 510126187 636030544 712084046 790317398 852270533 620527366 399391881 431856506 358712504 470607324 187088332 124452426 760007473 210848982 966343332 467583262 525418669 228928258 986928093 604697628 876945612 949473918 154223038 904226211 461399122 967271079 301218289 301891572 210365459 863531263 262180867 722405364 979136918 221549906 300754683 375577089 772421749 877092883 342099828 861919213 615609794 928196153 911028061 498237306 534658605 509762228 917695215 296177513 774589035 464044751 749885561 909871755 107061013 727056860 212540774 591539280 535216054 726060880 799763064 748427184 769682183 434148925 948865616 319680989 172108547 831192851 666941301 172489501 214988874 685344907 285788212 974669034 60420687 427800710 988567879 340430324 772863508 990221307 966764995 275341091 248794933 780496864 466337844 355933419 905741841 176266382 680639544 729725503 973830500 362451410 118423839 786071897 716397138 16464552 640391882 429656501 799397019 505292458 178283894 991449034 748600542 306991900 571378567 675002160 293220696 953566920 465554269 123848002 445311744 858700811 116478000 117194879 996053213 929433977 709267962 629113339 563670241 158379171 694704250 522058078 891528937 410218509 464546623 632337484 491476932 471098408 773587773 737151993 860296354 569206654 280048165 671527317 663675719 122698575 173990302 620140670 455175445 527717029 539920665 457961225 565943471 512082463 807659319 87673430 177795701 175166576 794853194 605260259 534859341 252028419 737757599 689565077 88252239 522061302 185540958 204737617 724594526 85178663 834188553 823779929 472420681 203935496 662654509 905297589 9181961 505958510 381892118 249843794 412849575 345725685 851382749 897987766 989268052 501620478 100568865 682909169 12926226 598296736 22894053 547746232 768551338 464844144 888663928 327532409 316899828 141185239 948522481 221746774 443645936 274856049 19636001 780814923 751894038 45263287 839288633 658813224 465519696 635520739 958522986 533096101 942245658 356396009 738048778 670213549 238354013 555072806 674712602 591759033 819477949 988024737 277045706 571856274 880683956 645388839 282735257 55379462 696681222 71683564 898976389 649285553 427685853 975874154 277892397 915895742 715299344 149710691 211266823 94003657 57541738 895370866 298934793 682789427 363989836 623893840 352766398 283401277 323030340 3504076 620793526 42329447 414877282 610717856 915052059 727806522 813008822 207121326 682195185 685098604 53216837 104252100 931974691 355941461 599581396 608749429 336774924 995161860 414293783 199125989 540859024 768514396 670773836 46234269 375347470 517545916 319743650 295135131 373385389 460208020 360626082 739482510 2165412 130312637 245471237 591334787 775368880 235958930 362391323 999383390 162049200 87842260 534954514 205510795 902658937 148411998 53311856 347453620 584411104 290801811 802031821 632590437 580348890 374753443 810793396 786003241 10105218 13625422 761457876 611843387 219099915 214613791 186986146 851962954 714799137 928135679 698797841 714315862 81979576 323663688 814417688 703357102 516877246 961915558 684389203 927915088 863531867 515968978 972698940 780665068 922145143 179446488 926530984 271423876 210445507 24129719 354363396 518959845 955868458 856684390 224925799 91530156 712450109 119692344 834020497 565389651 838629019 4865088 622429322 415407672 162198688 505862608 895553509 826438797 126455045 647764360 703971545 966587009 726189230 438784026 949227758 281047479 183620927 840591546 540253051 101140117 13177708 64919075 23362025 666993678 66766282 212411443 685917685 510822687 402044701 649253141 500790990 520995422 862056880 734265863 68497702 755662655 81700256 990677348 679220552 306088763 510835738 635906269 16212755 88876019 616032236 720186435 428216237 408395060 297188073 967051962 951967504 862258823 285829654 694909369 423090182 398519007 323170123 74849582 360734468 484991485 273116723 253280873 641075143 833034565 556491473 363357677 54591131 384811506 371103086 376501714 305191561 162822068 913188039 472358627 889827334 459967697 291875342 218460136 386483355 950344918 840896805 67453584 184045945 121937518 226766818 932135125 83957515 960812115 918262953 698984093 195475984 516279629 262594466 145561146 889955752 81975863 577615481 260294975 874011846 267067305 105798745 856614535 249833353 842997191 597734654 499373202 614144125 335360064 220748210 939256705 196312299 42851697 945089496 669563546 583001615 712334965 879177936 447763906 47483547 461815341 938279906 130167685 337973777 656674164 307809135 440287880 599201459 164551685 488824128 513328572 367151544 268278223 622323420 219413547 932393596 7057956 894476583 875886002 427143317 393080929 692692728 82366328 581255704 231759622 381867795 528368854 398383762 228085105 149593196 579305649 196536561 999295810 44434957 784208372 255482966 286212795 392862527 443413894 607089365 79261493 971894186 425340602 543242439 134188063 852885509 460683616 544446358 308148900 671648619 417963917 10815038 403075358 915247543 298890332 154575269 806214458 941700715 604345236 425360262 801051848 547889139 468866731 673026402 679850250 135241566 896111014 170635334 360831293 832963475 79299560 251367730 673988076 488730861 823629580 972462895 628195064 178858093 102228816 613728788 705674347 465457126 174208581 211437883 575626019 343612363 89425400 918780241 827667386 44423741 558191223 135829008 116323866 867674878 949822617 198036411 753574057 462266973 112620284 214223496 294388929 453960811 899937555 697815991 799189040 48753431 876179278 53835628 987003771 662202191 171634576 128862079 517508518 283048371 445370217 895970419 447970397 683279125 330063371 921617843 962322952 276164541 958553477 835481567 825819977 460541161 568317087 54815090 659707372 484230260 784630646 989761953 809081237 942676246 815102986 501252570 303667551 208032559 990570552 260721414 981869630 27825866 763329174 421224642 985016151 652800403 658297457 647874274 717890441 578159664 576136769 817294756 450033030 773177976 116459038 167669078 321843494 682534179 519018096 906917921 488639629 313960850 839201817 242038567 148150579 121546996 828775340 354847393 587113671 996850883 452299231 545692782 39831772 357049242 152541600 938250116 59153742 29431019 786026029 725087270 485664740 587653936 179825610 632670976 804478485 11155322 255918075 862799922 584565581 259124028 361466877 342364796 438705168 905381741 699130508 491220992 945802982 462940387 755385663 849542421 237049559 299876993 837454443 922991514 637517815 811944867 805223430 728076048 684638967 337892104 220726932 53160992 423395796 824661008 801883790 608397000 948467364 722359951 329496132 924957973 229332921 170476 439215764 147148533 750545178 772139291 155191352 22373364 473348301 835751925 188064702 921640044 832722 803189588 244594369 782186203 685446576 527282947 532950639 148893050 943422218 726854127 930686174 68473365 672591697 36733986 805929378 99874070 924588822 421751403 587992257 356225131 15413721 925981325 678951576 59395791 263837546 487532107 534217754 520840450 483458630 358184783 946956275 496072629 721407839 761540675 958044769 509503525 444178517 962535569 906136177 930734019 385679063 293665412 499148392 522463085 585995232 523603313 374797880 721136081 601228550 948851044 386020221 313318693 338821043 931054100 206504686 295724485 744331952 902057245 307352601 42442026 823842436 776039623 877909094 878516992 960381845 311687492 528704057 623644373 883607524 890519261 466173617 982800871 917536004 897675565 628747248 726674620 669564343 82282312 122415841 916952893 860588933 500739260 253227119 374257045 474373479 138956030 517794361 746282282 579544233 963707501 116872547 645957967 192146559 81659419 522838935 757054653 932501011 445399018 773586010 69839385 922489606 946410144 371610022 492723003 590307366 916715981 968417379 648545534 442741777 466459515 967467322 634222275 435976735 681305904 883974236 322388616 282229476 448924199 168105992 284606274 858580157 156921298 436934872 895930159 178330957 966680527 906485001 622074890 394048777 356839943 515726129 203398509 590533633 882204537 378761967 970907388 125709249 683191256 737234809 649102015 923274891 876452673 833897395 874301993 624868054 45426149 601849545 326907121 480572401 927078310 745513629 83660977 164574097 597309474 879052672 219071585 186400006 681224154 491356617 779474987 849291144 27179783 505471709 779975546 986278943 874113185 593282710 550292680 322554033 949794325 483303926 128872601 763968406 759705373 157500826 419925080 960324659 528260207 968108796 85009921 385663649 24456425 447526183 524917778 816286795 175301186 575957046 816571240 233779358 462990828 57152621 34242815 820497036 536370170 695735014 967567045 988025761 773024719 815393296 591211776 896981139 596480208 707441098 759998457 579902432 968332075 50153995 888410405 942313539 697637127 785831808 826932134 896246035 297981108 287227987 725419166 586055658 685204747 530020118 619618385 57617391 160461922 386836821 836045594 755481071 900667500 338031574 227311955 449713324 552250368 710723859 495719036 173824088 440261104 388000484 684984371 676300261 544357183 735616256 73419337 904445671 904006679 223938168 193284992 399163838 976183417 435634440 44328679 837097427 230686850 971159250 330168705 55075111 582256341 724687266 407840952 249921488 675070153 698966352 809095097 844273646 31203315 484537382 767327958 192230237 599635409 528942244 863422922 997858806 430000994 1451271 89062516 181243194 722648667 191419748 956399345 829892013 652084428 213609940 944405610 418798626 550996625 883237005 953132396 231272653 378306871 413751339 776937606 48381580 342905728 328873439 957187871 229069773 896634376 277408338 740493856 964045302 618203476 616741936 364434935 704820238 61420130 780458342 66924361 380696404 464446003 622787183 567207808 90125398 319305161 647020490 912772179 202536007 858364412 908571320 954469219 686326207 355654867 449506644 458553500 516036179 307545919 138332888 585804151 724085746 801853285 609594274 526659032 312509872 476951641 3397362 139974939 857627530 111411675 803166214 818517359 796029387 114030919 351886959 811706929 292080335 370668888 950954221 36260404 396680301 518803828 753395985 751783326 934499713 697853885 950177162 618450242 55293861 897431794 129333003 420398321 3667642 585342076 883354886 987899577 283640537 530840234 187871525 180115491 453869065 363398146 573215670 375118680 393843042 103340657 156262869 685753800 669329026 285866760 408830566 730574167 758200110 706941813 15421614 828618124 10745236 992029143 708346749 995185837 336097756 101691641 35143486 551364491 770688715 106713315 258392169 936793723 954907801 673378281 957545681 672069197 496417727 264612476 663071249 212210893 728437495 787914251 854335253 155575454 514861170 257986465 922363021 36820259 712858716 866324632 828172011 136163433 474569215 196591879 86763748 869783841 697912783 438891305 270897182 720687980 599207315 765818799 720153272 858223709 460407291 19485022 417555267 621176680 439696039 950757834 328886511 640206184 333380726 617317514 983405258 460450408 967493917 170691127 602254974 11727830 509901930 11159225 252732314 381734709 55770820 133707310 262929621 473108836 248429718 358174281 515457715 350864446 543215920 677802690 996586284 590553800 780656513 885974517 424635838 350567542 315396373 990045144 602612174 709261204 804688503 128026402 961065746 728861390 709992517 692947586 100383807 742872879 640822816 752675517 642677921 860018797 390185329 410245303 703303306 72951630 814392433 976127340 496487846 650748012 685767868 173738981 205518887 670812995 88717644 887643413 146834118 31497717 570864008 681099397 633054945 110412124 129123880 106741026 417915439 961464312 631267760 339336920 610317990 321125347 972438877 596318650 559166441 314302092 787146491 914034205 317539423 195626647 839553786 33204307 348515639 32884416 686338230 557653514 392330060 569206301 950194202 403166367 784535907 474780107 881815 399369708 402674129 522030006 374545420 425476122 722470933 20265010 267840571 494672667 973208645 919966909 966099597 97260373 46067104 344520484 396917869 608686980 839841601 923434887 903818125 532107853 543379047 679410814 187198825 691890112 553741687 435122286 23781591 812178474 738006217 893321494 825482268 387530082 208429792 366037362 739286326 358283273 248098909 673191896 143381432 586008267 248722356 576750610 221498674 70853383 651910483 221480025 733249122 969011321 775887554 361883783 178073709 781648837 947328798 472336083 381804716 39654540 997921181 375604894 43512437 513930954 688118272 242440953 266419229 808424520 277643335 668581569 813249998 613039602 829202798 942938756 472004953 90100223 768025635 81312882 599355723 161519100 4137866 960329643 751481522 686133608 793824386 346259428 661125459 424625032 245087814 232422260 761856464 105791543 544575934 640562336 877762615 469357853 806046256 481996796 479111322 537584539 885671005 395786706 764222341 504560844 828653535 441617139 271179979 229868678 601516620 809202223 233628064 875680323 683129849 123369918 410120674 728456924 295268491 810007647 32170679 348080254 194262016 322164480 745020370 536868879 102532040 792280096 485768360 822589939 961516368 614705943 10490347 120730942 705981273 634695817 474537580 878748185 153470547 85013604 848050065 237453963 179634752 292630691 248713297 909221551 414632353 47024583 932501847 311530571 281952748 261555190 949175355 126627094 948607951 270562091 133626923 775685136 27272693 589366534 170960505 100165686 509573041 69496258 46391395 204209611 61624431 946308201 944750549 975032281 53347290 677588531 56441496 959439003 406797476 845324002 14015653 317830211 880549449 385608696 994232626 86906377 953297748 894405712 198132003 230408910 301674931 416484704 392582459 219672071 465545482 934837372 513438887 72845054 858919733 161870952 861670113 63319943 744530979 278200656 377325459 930332358 217142536 482575012 559435258 571603118 10377422 172106890 404300550 312108853 551176845 45318303 970767401 891204224 360593165 494729994 582366304 481583309 649208534 4603230 702266395 575062161 545420911 68237269 233189375 546906187 438121155 58223908 840735189 679959709 610644285 967066563 180853817 345068445 294714419 769523972 486875881 833484337 77319318 395272476 51491335 734242351 542791451 767929107 613093118 94599494 486595023 833063401 777243416 769481868 139189479 5307370 702002816 853699344 893721090 263611226 365903761 923673447 161184529 214784954 78084173 160815916 236214151 91840878 58389184 826916205 410118098 810202232 753266240 567401788 560144788 240647944 507301260 106923372 104777453 703757452 547067518 827110094 610990898 247825033 305675021 768104861 346851032 559256236 788269839 820492165 483594212 789840432 746580341 547196542 623781091 142570857 960258053 698839240 490309153 319663087 648933307 406415073 783111620 570809250 37469357 750247217 88332279 442009003 751091317 763622419 556055187 6048726 480131603 702927282 321778268 299874857 242238764 702397158 764928299 627717085 19652406 911519444 272778274 265294542 380874864 58944453 778221893 863736311 873225534 17060399 69565172 400230397 288812484 185468893 619674505 846580398 365151107 87197329 418389299 953708657 837242413 435460183 740406303 660609878 184715502 904130309 856717191 23210617 476560322 10691526 634615218 96615499 14182498 36663052 777457753 882763213 253093904 859486869 759903344 601947143 225946018 439560218 542836698 236501628 456371461 610580761 673993439 982982223 310739778 375330520 475946611 55048092 299544095 366963109 693660825 787049759 524520033 410528070 638117051 362561870 4717457 304584432 157233146 709581221 403151971 569626546 403404977 892520903 364396656 871902236 287911963 158404852 956561459 412199329 680368138 53433580 978656339 994302060 669278641 203407389 430595076 803507262 796260578 761721489 281832923 940066289 299377308 550183279 832512479 912996412 174285881 253233317 277958726 723912072 921466902 195911756 881899498 633190266 491677423 773028142 249181591 536157398 548359576 550077580 871048651 757359142 368268346 652971953 258232777 111447810 576255717 325050898 876879479 737838092 109755181 15926769 255079551 91664065 224053475 748962846 537346839 731762589 374554750 424340037 403996022 615982328 71947274 619695557 694138387 534843438 431477879 77311233 308173740 868159191 299843593 121171212 98861979 713011561 786112159 880963216 177204711 217463638 902506172 124413334 153975650 613981668 529538529 276758114 196921315 813471594 200693624 940895610 446779693 312038555 867511082 535059677 404580575 856193566 374762288 313749820 937473286 998881690 365805690 560092527 321106597 397912472 41734931 588935529 488920126 117481858 275454836 38799551 884636353 760661203 761405206 194375806 269987248 964021783 23648749 241244475 539730233 452063221 65411927 616219771 152709133 995632404 803999271 781735187 993029449 639558520 592656469 255199235 471825160 741424103 444252048 925874754 992333015 441770187 290923205 927973413 915147256 868666078 505463237 735359499 99113009 934591919 461103573 259413927 392315488 923478363 890266074 575052569 817901619 203054029 680946351 467430379 784122946 643490568 938849951 173841248 15492444 77812092 858702390 195932533 35994639 614848901 483209897 693936188 593277248 609204355 100536615 967193448 525574812 359649578 310366174 96816770 761537654 559414959 878163240 871226377 127654326 129904955 608157665 29288115 982533308 58144428 766540326 114765088 475768951 327741340 288319229 977720371 964410081 320650406 885951627 389758480 975098630 931549622 286118240 270909044 387213749 192674190 171591266 295706767 696723145 209811753 235583106 869441139 635550999 71226053 801004265 555598633 741873728 572094612 542830570 546549795 490201840 668454136 175760073 517391319 180981979 77127070 286255747 777995360 638804898 163509400 87650263 497780692 619093696 833474468 832068769 440076881 778685347 881748812 718540629 639153468 914486070 739322659 769093099 345331891 205937155 808034014 514592655 115657018 596131534 954824992 479887915 115561883 382090718 585286421 825772640 963855891 279597033 159359525 332606223 958862865 278568310 486314109 915744063 586437096 76607197 55625492 927882747 232777151 662158896 7595378 354735445 364994442 614183619 998886887 289869300 917953242 701533161 925354203 605154139 187733783 145715178 907156452 41592340 669171237 933649805 286908076 429625849 374868495 538316987 782196920 481727543 871776672 614516533 857467469 339325896 952173162 236640863 542395835 546283042 60428437 837990366 614402280 156573577 218531008 75173989 425739004 593655516 861753137 338197849 225195470 813334775 222767823 113689523 975921782 337578644 76597532 948397109 27222455 62033465 633044589 296860463 211365096 406434927 222270792 963885828 451545387 157544720 693015328 505953400 747454156 292485124 499963678 730758425 560099312 658508801 430740383 979427304 290390095 130854500 272832891 316203486 544440401 351392144 313178315 727049290 465984225 708470321 487456834 111778029 622913239 98451011 198188680 732850409 380981397 62213741 731479617 208812088 695466292 504625449 615987823 198690838 727478434 88109159 548539447 746166188 50458389 679812763 796783122 263468954 405803955 320456506 701175146 458512065 744778883 400595028 341473994 96313334 675349681 240426366 677663963 103460339 954570230 535805413 4834483 33272364 742639298 99688572 998503768 952261788 9909861 768059102 39391698 401722630 834154313 575781112 138072107 335787768 347537062 104001137 548954521 146016302 217119998 192039670 15699394 442479204 810041486 399775933 543667307 861976336 602422221 577967129 291002458 81340734 887338594 474718986 384070123 640084858 172651755 454172349 696709278 608662285 130236143 908322314 948641544 306651743 472855085 364796169 102852313 725688954 633614948 618644567 176843892 59783599 295886922 21083868 703098612 602568308 835559325 946255222 232626182 331173 3774218 528582772 675922172 853745714 16734995 848696763 374081070 973148453 252415530 42393080 910889819 779853268 933660407 888308009 424254149 46594002 767396627 196331709 297345176 709694779 28380660 17340286 786497793 241691292 527444810 62162778 27226848 18621538 514887844 89457038 738858095 161357227 489083047 193942805 301657008 643009925 832754359 795672169 314645275 207157679 936795854 211879163 371987536 878724289 926908005 593318012 111412664 266125738 722237881 209583151 906896409 433734494 622774089 594653640 97299407 379705170 129467012 565985254 585964027 692998523 674082881 483803731 193302393 5626621 982065387 811553536 633010720 277826713 303247080 194221200 941226769 461797498 381300297 211209387 824566585 753753038 136390182 980034566 582609848 123805244 778462947 350837818 506837261 459518831 355273829 899809454 820045756 138798591 571731339 664533456 126373010 126284005 221992639 532002618 367837905 408183283 659848942 188389482 389239416 139188099 528027147 874103070 323792236 33827598 629902389 666574603 144254504 71378570 594862595 67747451 54841457 396559644 6341322 676857645 686725312 329256528 287000659 562855789 861700641 545535987 892849460 345011168 854124061 538198273 496446434 83034962 663983547 622727449 928998514 896611847 174738813 107719961 37716976 892978887 708052319 341153535 705006758 274812033 147564986 652129213 713994415 294583572 866199077 394532573 68582557 449611916 867037652 812805645 684956351 582312573 153001728 881402435 873839619 871028489 17578240 715810830 790331916 15356375 462101850 495881364 926874586 161307355 910952560 593051907 701913397 213737592 747667258 10424992 998321248 395425109 523770480 815506285 6118468 505362320 827013373 957489193 311861917 440830615 504689301 810077175 964435382 847692320 245204176 266308197 545580790 634149395 303974007 679549708 946098654 905471082 211040231 186811217 166319609 134893465 514987646 240890726 691241001 300004295 226986817 126472204 93971613 897228565 712741948 856117270 866940014 971277086 869090469 188514511 176796096 865685669 790097368 540478822 904539737 931519237 505710526 23282422 562067327 360557000 904646163 841346000 727352995 399621415 196057575 164818728 443829395 729058338 62465251 704465448 495137209 851284570 920512579 23614683 421755187 302938521 918511363 822549477 438840951 625081299 242486887 352003831 383024242 438146138 597043680 597773743 137183456 642875633 496423165 386016302 262933775 631841646 93762774 505344473 9354175 572134644 863762784 38172229 508685732 55681642 139252459 187227768 996891726 681105320 833915112 390458067 861900442 688504015 131940705 809620234 471410240 778965344 199722366 88649517 44529910 631936326 1132945 964989322 95033358 110213845 55633537 224800091 505629826 403176221 68840176 192020981 747913308 629960075 184514063 308224924 764488246 566901577 102224850 8616343 303073421 143310730 322239332 986535412 813890165 236411776 594755828 874845830 25783813 252099958 696179463 625063133 940800121 222057982 476477123 754713195 900721932 263369841 59046169 133467892 325808530 317374234 995170557 895739860 45405339 733837290 622009218 80874344 861128024 26894076 50874741 132596650 50102470 570678767 554513225 909681082 121866470 848881769 30681779 578013106 706451731 311378775 355148819 187247133 371047527 996304170 170081382 268102770 491493096 441010987 342197154 815602578 126488159 286569942 149289205 74321194 307893935 964255340 849096264 449473277 541234057 812236977 781674613 834114201 232453252 912582002 768933909 854709815 959340079 433513239 336561884 633537500 732428542 998069045 201095864 908166450 138000131 851749242 663885234 22637324 623222400 36024099 652237281 248492888 337373047 714534511 669984960 629366119 45001425 919198295 734562448 410389556 807856322 669454661 10062668 266941149 713224808 724645781 348929117 53537171 410158222 641314666 384606011 904076452 805586251 289878284 250644997 713225274 442983050 972322926 632464011 682660056 388832045 644208284 17212493 229015799 878414801 383214502 140711540 24992623 265337313 967221109 984921331 370056313 500214146 477699646 28155694 278929815 845819623 374833051 549655672 731179114 467961233 222613106 592332067 254946247 106719904 784047100 910012671 615709628 293401116 938332731 730032409 833647745 589137393 689007280 628818113 476398203 87369135 738315903 23529968 832068291 789871115 914205737 100459523 749366434 469787087 576119865 492849724 68260306 636143499 57188148 809968458 198215015 133421347 235912051 897800047 758447334 949549383 882060864 66895663 408761557 44007411 189319562 630742932 987928754 11309908 133470038 52663987 211221170 462359752 218064709 949279752 236932653 608434165 603798364 310169500 18593736 47562405 239994204 680821698 715680152 995253411 720756699 777065445 265322929 449116635 240319825 328369962 418331753 569489367 344846595 810502472 114990442 210043763 324811768 655444796 893166052 488990449 324044719 996251852 252174538 667217202 518563010 66528190 445238736 771231243 8620359 716722261 268970511 189606830 659168273 1171650 131928948 227860336 951308508 208640112 841958258 665223160 254755789 239627769 652235507 543246975 722472210 478481456 372057108 705033844 291646980 84692097 998477166 211712057 345576350 475841842 371732866 209887148 297344264 444461229 36445972 846722399 518580982 215603165 527333560 182328109 447872972 333031433 73732635 737250781 713721695 41150001 694089307 619018187 535606365 780381018 955359789 505790333 803694665 929159992 566822873 924405799 256756481 869683259 873766799 892524539 421778003 448029365 829550852 177428071 960102242 828084387 81196261 814383536 765452436 734290128 806674348 32258992 586724284 626260747 333252389 491525496 427249873 77719911 533595231 636110614 931950316 495052462 157078849 805294036 730470519 611486432 344921960 510513357 934108903 542598081 478270755 777489285 124435446 869357549 422779209 320139649 240687312 300908127 284798975 309335744 646896865 755666476 89980383 620878372 867237564 362905267 720123386 130596453 972976494 640290744 277342736 819603282 772984100 72035142 961953268 958526220 835727972 353228924 330348209 620184296 96404690 492883937 394112774 478174027 772608769 276327431 201123621 501105832 305651776 737099145 280687525 586782391 831570358 28081092 364717 309718392 108819266 51630500 128735080 757894037 455510813 389463802 279202912 775978924 502259195 563577717 282969026 280800984 861077069 478073568 602731589 246158215 901525586 470709925 653146378 933597065 883876682 453544861 430295656 272688596 370423665 184439749 289726810 810890413 810383186 254194625 65598842 279308273 108789356 936822844 309288541 439046114 759086230 333868858 540320562 648130178 34160725 186042276 803846489 603724148 809668527 517095755 243894581 982057528 952641809 990095911 322875003 855693886 971075684 992983193 217720876 717527348 784867421 69059693 692758826 50983881 445592657 82891103 43679130 705137700 721066670 563345086 497099672 128607968 745047521 164523548 933354650 788116692 435887194 673998946 770630467 774272528 211434219 552567411 405601942 310914450 232314698 386380591 426454443 283116741 291239294 418642295 922235318 315533891 569729314 28578278 471567978 883301917 994900165 652638082 728025290 481932655 641710165 78843035 565435945 231389690 643209609 883209452 912786545 307744691 912166373 567744146 908157163 621591685 604202214 172085026 11347207 955361905 585800291 935143247 232542196 858061013 533903941 623474646 493427461 839714746 292454557 57030558 865776355 555962553 51403816 190674177 280805455 512651137 347343591 616870891 64982456 942357187 589083172 213329928 512825395 749170301 892821748 422048227 527631177 620290239 33706383 730904359 591064413 264349287 353713137 205281890 212003005 249341733 515937978 793617784 311365290 722257118 289979219 728382822 91648912 343132608 490174131 739328035 800802205 316118853 33716853 540416397 214166247 646447181 127926797 138980269 933999362 794227726 142608725 623801376 104070844 689026581 379258907 909546217 615124691 740575648 25853095 348776670 958948676 541684128 443010336 366458017 179560870 308598964 212670508 798356131 519019643 749340887 960224143 251439930 40061404 918347646 764076223 351328003 376738244 655255904 387162474 881983524 758880495 946329064 777585042 463600122 22725110 711011504 202421893 974591530 477459520 760640440 426677233 234625389 579080638 66701124 979947865 936118835 829213462 478767640 41234439 251357136 931685468 758129990 500951285 504260156 716358184 521525993 732027899 435313161 172872027 882851508 868769072 97617821 586159877 945402258 316540273 368174018 422501348 910345935 712223472 916960358 245991062 65539912 103803579 683228670 441253211 362697889 354843477 576700736 470408305 470956803 935066507 494731946 946830014 435314449 37853648 369022480 193493413 307230314 172671401 341039717 269278569 302898706 716061254 93790281 496934010 708236179 45401193 893176549 399446246 407809511 6560390 451288933 548823493 58331446 143174475 944106515 230858698 910806418 583997389 67525186 688144458 123222274 122694035 819772153 718349087 518092831 521215907 991100823 185572370 309828214 884303445 471392564 212931035 915740945 696226471 464095548 385834705 294183136 958072734 933197331 359936723 793406076 237518747 276248171 326832244 624371843 702002786 77038724 161891945 2444925 215058099 755038152 901559343 225581484 434935741 403880020 718608826 189742384 169719659 626588343 18133513 904009034 85366007 855032487 814378228 681837209 651117129 74372033 883956460 262468722 866762088 230977631 965318599 265407266 840560852 196801826 316928075 682982192 70336941 22856512 757374276 490032071 63165596 241324120 701131780 621982842 457932890 311765151 293121167 792580595 680024459 772381048 512425391 427532780 698251938 353799160 883484214 448093576 460365090 719798169 752598265 246393464 782091337 662912093 490599318 359667447 629307291 823626051 867066170 536047438 795519714 601304149 597420461 271333829 560251694 386267980 407504108 686845385 948803278 153207462 96480291 270217353 464193562 495419565 556588962 501234535 565682406 870433197 23135944 131371088 946583797 199195107 497798265 754936874 127979064 708623859 40796982 632758674 307875619 623622908 317974750 64610930 173485476 724293533 245808506 726438348 83027897 743687969 149420581 513889660 461497563 380982008 778801730 465799205 109611927 134169670 119596542 489997458 969876655 771435312 435591805 202129910 592464611 751375519 443431337 614249342 444294485 396630121 173214682 663536372 159895815 49462213 844583306 64295725 908168400 514050126 213002989 526154456 453194750 73666070 765267864 344176021 53661067 32671784 63502700 874592059 968760444 460426338 457826087 457498820 778102277 614138107 753286239 251595459 363701250 394805301 110900890 79096736 583882186 268227951 842040181 165998804 943789638 805072717 872588184 30849203 618544008 887346476 372075930 982296238 117117783 318496108 366830921 125227263 771411299 463420063 63080786 215657549 313955315 846764727 743191764 453674137 832742785 446854643 373626500 68399519 586990899 522577018 639724432 868557737 578823925 329543099 688775748 523364838 922344522 220521352 808956720 314217179 142508539 300285688 560602221 55612180 967617798 917774554 34686239 459893136 772815443 846391117 257361145 477631122 342756460 968553562 656242495 569108167 778837763 432245786 380337672 936728053 14838359 379149851 305375440 439824418 444759189 780125259 390613566 46406561 616172392 562351445 306556920 92228147 310407894 434664498 870795198 42078574 213533490 328609060 682717356 177994536 215908155 212413528 58568040 159895319 829844993 614040651 935089625 422642437 521811925 899614101 422080626 716157214 779377951 74030212 554252901 925806619 796990198 636798471 440444507 166853762 996520690 337788477 757956360 429927474 420395800 252620658 599711967 262874250 634512265 35516796 23550372 498419213 449382007 556449821 30634254 14025930 559833349 47494726 315782917 758959727 339879906 463785063 22801647 107536229 478386968 139945314 272481107 836432331 759728692 377822808 525815315 276608451 767801635 513561667 715734419 251329227 839032317 959360137 936071787 469924392 123277689 904260333 651670446 668620926 427286079 89188137 101348217 906214645 400021951 481984645 361160561 471931978 158624174 38841092 821847469 175803318 617898487 230814469 856057061 329517729 406384300 513899858 529037454 985385818 291751677 849850679 271842970 532861921 564110425 521414937 50029283 842601728 502100917 435865037 280537177 208261133 926878699 595203908 37277599 586899379 85612198 251368394 72803591 788965082 630782656 362236959 779204395 719334539 786724809 642156886 168518763 830809468 371695519 883903618 681880651 284187995 205758625 556518840 936105001 327912013 712758908 437081049 429685194 675784025 415072205 614791099 292834320 413035477 853138300 101416548 468852309 74030608 588809198 589860097 184237219 722403961 641494540 454547572 971303743 318693328 34667908 178684352 63286373 461767894 349848357 857649792 611631975 143391045 866127344 393882712 769003899 476120998 771089757 295360576 175733105 674437253 49184141 33453894 702826182 382995312 185487842 843075626 623250862 306719803 509621206 977626447 562603738 91596303 49352862 101041526 923955841 467736005 833454505 243415168 561756314 709601741 664822741 876282937 92390225 107229334 966908389 914828 538361495 209666738 249206897 860105447 703754178 990332306 887506565 475266347 781134450 407261577 312499296 982865306 864211129 220075956 974913469 507636919 857174945 68783235 156103587 325421962 564219595 695096653 708997192 615761844 781820861 688109536 430235812 846915451 347897464 61168567 187235724 128681093 795709806 246833347 886920147 354932513 511963051 969493924 200206636 395207174 356133383 192415420 856489934 736248945 679882475 236200135 673850913 361003585 292959568 572566974 201501562 958998991 994293917 98659177 141954169 530577905 463143228 157618755 537482669 668245174 641050001 532262595 848273299 253954445 50264461 509284657 220787973 208770922 536449572 635420592 569547112 580571472 934061251 810406351 478985900 416964488 990555536 433227277 581541510 969412393 647598111 569479678 169724052 357762480 614952661 731150935 953684986 780770116 772472195 953397417 984270966 830818139 889035379 809217751 27895554 19071465 605064550 891140943 486279165 422876589 286424709 317934938 995575608 593953960 743556621 35334339 697257703 693350661 507299288 798201666 574768226 231623924 285663187 722168977 310071568 939422469 548021004 481278751 872198103 188387780 574504244 663431969 891938008 681317209 538300348 515189169 736362383 137143896 310010139 232912221 891527465 928927296 736458374 144662533 677554138 590620614 166055265 435408646 100645061 934430254 529531119 37888975 629569676 992570529 483007788 458505387 591535235 50334122 529086237 736642736 181401491 828540115 964915335 30621356 57606928 369815624 168183677 146641173 903343643 590752238 195336299 975778727 322689254 20777016 545371935 107535562 656692387 586169103 697285575 96136549 50743315 237663624 119991172 123724525 668232333 979238672 899416445 20186434 743858858 526048783 295411575 474770941 948898468 491850573 43763972 379399427 253814431 520843142 424814820 730187304 570120076 757160973 637540776 680296497 870209967 15375493 413095702 764031670 569068700 957097187 341470206 538786902 983414545 173033710 10276794 429149173 322042890 100692246 193185910 641221994 337028687 562765923 102872605 171830520 709319966 10880004 848850827 964115791 179884941 957738796 982055290 43161998 719098971 286835409 4631137 212417017 992314684 449335870 437496055 516300799 223095618 235978370 155767918 105175303 681741285 734118882 932563973 480220923 775993250 575869740 915988169 876389091 502323114 246282871 611864912 593561345 624122054 657541672 463008187 701090633 449093368 853302411 504198216 300045642 988776486 994030210 310713392 937746475 177464313 140988664 544624787 875570747 93006862 863609106 895086838 507157123 229997404 289848407 574813008 727121572 978840270 200475654 495263793 58928829 492505729 943745205 472430934 831687352 23863233 382955953 799122147 553799672 305570728 242869766 485593395 264979361 579371160 725250829 918336005 13906529 222525892 862599544 638173277 949111983 626640830 239284178 240880230 147905141 322944437 17972469 6704059 724099927 965824960 339340263 74585330 25953405 223976127 330257424 516913820 819265707 137243959 844572838 115746038 115364474 925035965 375924227 802329369 608099163 815428602 631575108 197390045 394266517 314897176 32322859 74488261 841678239 635255368 365084782 120279488 387872742 964516178 910237205 328934519 183036280 930176337 460695842 583672668 229500683 872793809 550730995 120013771 361149440 77668082 787323573 259376133 737002741 96272758 956127369 72273617 381201650 482429134 269048743 2385565 81925613 435513193 843102448 72867193 362984925 951286919 754947984 452472996 111691631 434904550 609560135 858409697 26553438 289074214 508724847 968535708 82789355 830584506 295720694 896005390 678002165 652952490 589882124 37746492 997442742 611978369 101469669 196218161 218746757 752553401 625097065 366512260 996876792 751303268 186755327 612999188 949618617 268320348 576599210 58387906 415650433 9181071 115784452 235881864 772622462 42534281 104978407 779662831 844999723 975138628 882203806 795857752 106483155 833179418 901131839 248590623 582029779 114796723 881377794 442483354 576677673 306096054 527207619 470250759 864915717 575891415 202762639 436026867 344710532 5081799 332593267 884606131 325142481 720291981 944658246 262584684 490559081 545980332 535996288 777393161 794577417 140002591 166678916 380895230 715987211 231824580 877076601 573763626 279804585 488308266 419033912 141546727 62785630 854129882 726085404 568744078 120304971 817628015 880102923 107589093 724214141 473215418 374721435 465634744 160284607 368540684 481428099 298141862 636245562 332883030 937276339 43847452 782319432 28635928 398794851 672626252 924787575 758114215 739376684 792690551 444841404 290880745 915723432 912058609 449031595 279864626 508336327 111577300 184712631 821988658 274560866 232163489 331611934 867183762 139907721 949964603 28905311 456345564 135848871 292558487 84052720 201261629 376386873 699720315 967990994 978486031 972934401 798252004 451517195 574046742 486976159 674770607 824791523 693237158 273728900 302971928 105096515 831937157 283540256 504587624 756466323 782908204 728872719 154818398 310945696 196387248 949830234 683999252 380927887 237323638 24574453 402730061 431135400 86488094 294541191 468180042 370485134 303726417 285139933 866659647 974764052 912481886 994752547 703870739 370224304 116542177 302537415 931898962 214946762 737115983 912971461 907606935 766257283 306981923 153330628 327911313 780054248 997051482 941918946 232044247 348116289 774455088 716208722 683284729 874881878 706112234 991647963 394738364 689058275 869764950 666919440 222894974 608628660 930763586 770436356 430955747 781685862 282480073 377190858 997877775 53530771 210340597 615019416 674367682 336432157 206668564 15447580 228260595 190373437 429685792 978770064 866599241 174492705 147541032 637255817 41197624 17776016 786108873 238962637 192876457 611769458 151142114 503511170 185220170 581792324 702124082 241216333 214119976 461018396 649598863 969041721 260421405 364266612 581882074 872066482 136420963 837017154 75891760 926581852 185303793 125228635 866541961 202673791 519822347 458194213 684077906 590121110 171248516 977090929 135384417 250395509 25705369 188487270 955067287 459678580 642591514 23840969 804816148 541615746 951869155 447325191 16020119 908323250 409688034 867887748 888523710 609875499 235467668 84379254 464720337 627816113 375362386 764844209 207398825 611038930 960008567 564461917 982393526 155254394 160719680 722283794 829671841 783860494 769703581 729764144 734197144 160293727 832077304 348989632 323607086 401568404 294043112 191008078 570093787 95431214 484702254 345084741 926821432 177537030 816288712 959657182 477094011 547823587 300291099 853611213 347315533 779323491 183959109 241256360 324222094 882386846 664189745 32230573 670439331 976607618 783502852 842821933 238292674 288084354 746183940 135258847 250457028 902321442 952877883 450793270 323984734 209866679 163454689 939616956 209326035 406408064 173418190 336790415 879672137 550776595 66202432 140351045 187422105 631805192 973154482 454452473 376519836 273870409 3680476 134753291 513551016 715817881 685126475 503147891 896650584 504753835 441719588 291465880 731405522 843738063 757898316 285647102 593379983 276075881 757078521 551867628 887626429 942563876 857281349 517921904 73985212 309236238 713420982 678612003 78143172 744914028 460122967 451432662 465730421 153465625 611117548 858133614 378188323 507218198 538392974 272504507 420586953 639724996 738395435 283504090 282068655 36597846 243984401 209622957 560621560 675729238 690295361 797757547 722300585 597166005 825429600 93840628 559378227 964385421 883076984 937246023 741615920 619555419 313236450 825599746 781611120 405143699 372188557 826279683 206667423 816805329 259472501 589710560 208200906 133164239 370517625 92977127 865842641 77474539 260530439 660687945 591734492 652832372 366022338 537136414 25929790 760726360 324572810 82285479 286298267 185695790 810021782 737592162 597568727 263071887 681847212 700228869 259746533 977366307 816775750 59816855 932897796 23443719 234185176 927465096 358187145 666215655 146884754 22981387 402027321 163338473 597314804 849075481 900908174 875598369 862037660 596921767 802267593 126235836 175766263 697447975 462529591 723101546 740377059 415512015 232196944 383821235 250572595 372900075 849638579 584425137 708094521 879096503 496729487 887006375 883180910 419020777 937747467 913516826 193713991 64061619 677174580 851666741 491318536 926182731 406205526 837155249 336666966 999619524 597284492 201047260 222472464 314577365 390544414 700801508 305389861 598366841 943918226 841301821 22232912 281738107 857525773 757966002 278583609 720901516 425475068 515456661 294373389 937436793 814462663 703782011 910193068 36695780 386070601 123902236 742391021 983853775 608998266 679179139 721064407 478506461 293416845 114931732 859756931 22984364 471374570 398979827 872779 281486022 283226934 944898965 30812793 986706609 168027186 669510679 445380538 64703657 680093398 890029289 274275561 277172370 147245997 634919326 315175122 425610854 419206954 141781184 409022181 498129876 161505110 979978351 143475515 285457997 100439170 765558160 498783935 273383185 22478996 481900267 361420808 400302706 230350441 66563094 464146872 410774607 224826591 513033853 5771489 217784084 665515551 397611770 705020472 258344474 829494676 284717850 140409233 371143328 380756206 216156159 387789596 126920763 750135569 978623573 333643462 41204006 428861254 210347669 439215393 110508933 504451958 706018551 141141705 170975131 530610812 219778959 943476036 658094613 913801320 723429585 986954228 840401664 217412283 961288107 595878293 55077307 109051132 896419466 281575589 540282723 864897124 828361271 751784958 602691757 245452958 367763731 225324545 178157355 323647540 431393587 163521735 223187100 912483582 784654387 12904656 534756186 612227705 132562537 869434132 590254138 293401863 395960939 807694588 555824166 122710122 144154092 914231694 491370789 530113735 980110584 809058615 893508230 73528343 587128371 940642892 80565745 505451281 640117079 26573015 271963507 919366241 754681164 44048247 824784608 606758659 533278145 660006826 257106881 424554810 982626863 898049689 471966501 530625882 153070889 955549728 81675665 101103522 78384914 213959991 86642508 153069190 511781978 532545374 689890130 162840857 614711921 75408305 239010682 412631053 507023084 561995086 975615223 699834609 354662217 536641413 939568501 358827785 396698129 626650703 208111302 328674472 906316643 766488095 129570290 737815632 387607822 977691448 981970602 277141087 620176008 315568508 462081266 837381877 482320559 295490431 934916727 694334575 519511815 980113095 838640353 855782598 95729868 413668019 761411116 60834968 321976081 146216344 825819964 344704075 46191275 763733340 640236763 29404796 32108106 171096856 918733953 211104636 96851848 524267880 800027484 29217892 589966098 612824361 215910706 732079793 962246894 384351391 404155715 372651419 578355336 363350942 986119487 335014239 908545277 931152596 977928261 521001448 38767411 458987005 202483121 709652612 810427700 135404855 820702248 663071927 71647159 825649348 599802146 648802925 676951617 696534219 609428315 177121322 684965384 184781051 784304844 347271433 958548473 105093147 866861277 221987775 293979879 748708191 587057932 445599688 3182048 551944400 463675744 859988083 766344072 100421587 255428255 529789360 60371031 338805503 275521836 514346390 232456292 776208339 566791800 10104773 657810612 928869748 666729809 163931316 527120205 912593711 314892165 834220642 181284236 272703569 697914439 693725552 58638907 91848811 20544752 137546723 696374663 711368898 201884379 27061110 411604024 118282335 877610940 670290552 761797627 494175482 596825110 294241969 59830514 147021376 951603547 301180653 125735056 722080059 309989522 961235274 476945113 428036996 234808741 311901806 348079894 958448386 18528008 709768632 980074922 324962154 211927213 798991676 729974075 599604477 946088838 121517386 262106907 162836667 401867637 531388479 672789444 404418545 324561030 729652113 255400522 812668203 841233250 806481499 320205162 497113426 802783793 26310880 828674422 562046320 271114027 470938202 860160127 838042126 441821548 644642495 850941987 164447932 199566029 797293687 674232727 844113936 659421292 583421283 851859000 506892310 447901792 499753552 988366303 737535856 669950442 658221004 365386002 113290917 686297779 819494022 565022597 741575703 861178341 224515624 817766322 837071818 101970944 16170981 234669262 735010716 437780721 559115883 452255752 225323059 185166461 609620643 604709912 40177271 344325443 757117571 953362425 526101830 341822205 789558801 174718774 673712156 45257885 994014073 317003031 392149821 214492071 607305538 699256741 541304391 733491575 423888568 555670323 634418872 661076517 905229376 521185105 627969906 312248614 192534168 237855420 973403430 65269905 322333865 297289579 68052758 293139019 865761620 778607794 268600725 899850473 780569981 967692979 157311652 469238299 659556130 550802026 548333862 35965331 487879368 365153053 48588381 296023731 90627328 839159851 260460563 65672074 462767431 140474525 498551776 175113211 249568436 884526114 677274019 901915008 599680761 293266348 879875150 370228330 245275068 782889547 308099866 794663612 774115538 429114839 479880564 468858933 669589615 485623964 389327606 930604105 370550259 210737675 364196702 54672680 744695853 854512444 428348040 311238352 303312325 500879449 892474079 666053593 756872626 179708360 24553594 303786085 534293314 636016110 341474997 56191738 789161397 906084949 735534375 222634987 681743557 351506942 145566222 326116552 771577264 902623616 393715321 935022545 321116555 862323948 111696342 944712992 922315850 759317548 115710634 755089062 212253256 790257854 350221282 825155140 793780785 440367154 733611335 243230451 545751062 374855766 340645536 491590834 191015174 846264393 221650787 760163746 992042501 606392167 765896153 761345620 96369523 29633855 517438657 512623433 275979655 472765866 366852304 102676062 123506888 566094994 477181009 517446838 909688630 420387216 471876957 200226900 468098701 684410202 47381326 117845235 900305502 276032570 618960216 336065436 672048636 810431581 765043016 885869766 25766499 808597246 442255969 247843389 855660694 286502734 873122512 642898382 12594450 750835823 395962819 934902008 468170424 685385930 498028917 941137 806752353 695487879 760846953 693864451 954887901 368380488 471894274 242620737 956623269 895056166 924980535 233102203 396394801 687292541 285172928 98616852 251343097 666602501 215239255 102624876 856668653 499659226 282831891 727496601 22189770 371286343 896023749 694090261 158139206 87497676 225644362 484900331 262780567 807587977 199089355 606070527 428379732 781449165 441549722 620152767 429754049 948663177 556636042 891636703 986534135 950703608 538219036 438820478 466623578 977077394 454618410 295314708 880420055 689134964 261596916 592126782 70264449 15938182 318394918 77437595 831356515 119352237 164062896 31990755 708965776 503060311 881224539 31662341 999533952 27714606 94661042 281481231 227656161 361563548 250259131 145008220 605315260 466557910 594778149 577831837 952490868 147091715 899941840 854825247 37341706 27844500 70067693 65118370 375480459 597354137 880775622 867987591 962920034 844529371 807702704 587869897 96243473 443911450 247332435 245465941 179995361 255080972 143770997 593484587 197288117 542161262 133208904 823471703 471686726 271324835 199639559 320743263 933946299 877251545 590433024 418038652 655346811 509092522 139460912 458751186 955790095 214439794 631676515 317227660 920603387 140330365 613203812 217972571 622602775 352252181 876234616 454962732 42851382 35952144 118593537 53594486 629357802 691806843 323174852 109015645 699008933 425328136 884351264 333033619 522254587 572810913 566926905 50928901 317612264 856091182 247895821 608990526 604373632 731808145 886736060 183778199 620570254 185116282 250945471 653633650 43702473 380405548 959679881 87022823 57896129 765733866 455167158 751127417 788578756 829692137 524645709 605558775 740544425 23671742 772544471 99831901 603741183 563035856 55190223 753644036 366951221 960228581 927448858 624047329 139350129 591504016 280268118 72859687 413815652 803666408 710095236 15078814 679243495 711414617 602535207 668550257 176369627 807002993 976472353 986721770 569322388 301610751 25612257 545145684 551738202 62022104 625599089 743780002 376578803 957089835 128049765 900570207 56277027 120844122 398769896 185818432 237150493 367371864 364488818 10843140 934358910 280968763 613820573 762771351 810278035 379504550 291666346 666508953 724887022 286244651 390483156 740876616 916429193 829227824 809328034 724292635 717346508 500629601 121346245 2262045 919689068 325984959 416889314 625718774 607647802 462464435 792517239 79399633 873998647 765856308 952748178 438343157 434221294 3125348 614944785 867798326 132901433 949939046 484215911 528548646 213758314 197841240 714110361 348470398 795276015 432344377 845624290 406574047 557070126 988921524 559875634 914218231 190082489 573764946 212988324 728688454 32270136 926581698 235668696 724417082 769466447 755772610 987840297 988448249 732867622 890945026 343188723 339422195 464667184 640365374 835893716 50843634 766770896 857687319 894140499 647226305 906427737 395135475 425041102 379494535 357352183 553343514 3184053 164123090 19175433 416910403 924368998 579878818 887559321 577570679 229062741 197653687 93714308 128664062 470109179 883847282 771743499 187730115 884822720 614382957 379116480 210602652 827918888 173655107 900705311 313481294 175163543 235663021 155931610 874426037 514141215 829618038 188635905 780962266 995085430 837736831 938876557 103451275 170276266 526928196 992659787 522528570 554199084 690097238 141796889 265680055 68377940 989010987 638152925 397675748 169400833 629067727 49742005 402779382 561609953 685483694 270237266 849817992 349213427 215962912 455148461 298905310 754387595 367472527 648705237 968176817 375286285 729123960 210100393 299302755 912767207 203150501 751216407 258330457 389703156 577426157 446292999 751070433 276624088 496273076 755532304 54104637 10293630 613542100 440266848 544158258 89260412 167604464 101950327 634941176 630823005 782422098 895328096 143963498 949200871 823643256 974404965 281951998 257660666 338896927 834951098 503154596 910427221 719539799 386591165 550279962 606603569 535509796 901588771 222060717 382049347 550076312 505221587 611852180 321665775 827272631 405304586 91132316 655892805 847789970 733683015 465662659 14933227 409398989 808914936 46553329 480424301 353363364 390155042 168891601 402977682 953843047 117944669 266237154 762353572 236982117 225123892 390528177 369311459 604760607 298877418 45665749 891148582 592392312 28978790 40313983 645922588 281905036 351365351 290496847 379908999 622597196 916279714 395367359 868925532 536739962 246022939 326543405 123819102 629199843 5618203 510968298 742969385 910246820 710159324 136995310 149275737 119933235 381232562 276593860 703442836 27271463 576514907 415082680 658983484 980392706 117699442 495634528 43752942 63223861 543775397 118131579 803110142 858693708 984084657 817776981 175222358 406921492 368551980 697730868 10537729 236440085 993301222 622975313 288876912 869913816 432888380 959835124 290671347 84672845 14579516 42557736 267740478 764558394 505324384 682950002 994017840 188651924 366203661 1097641 491300505 123530546 37300511 703419386 747304985 27211229 573913670 532231925 688922372 587422146 856975398 961104100 873937413 393351484 963625962 706100239 95547521 496950488 682860316 647863031 109833013 603879701 397310968 26017083 888419327 414941504 584239575 804082696 575323997 355659236 187005931 72844819 740962521 675885989 502329332 313412514 595348467 799815534 112802668 471952312 876520533 89333919 447208454 296069378 589039754 356306873 693026254 488769398 217463032 749272880 209139864 133500465 342257868 456096789 278026969 364128574 950746083 102419217 653470624 820236132 911546023 35788117 401265218 121059754 291987612 325347743 979740332 680666887 649115715 377108608 440141905 522611844 643051333 67067255 799277120 338578500 750867936 373764474 224572524 604341488 267274174 818204670 490090265 994965069 936327071 208812410 662306502 968729573 695142726 39761509 657469399 328937591 284392692 909709155 485702834 204826191 856488446 745872546 778625075 560004826 899671514 425931323 138395760 546173700 288790776 694651598 598047667 94481213 511643660 172753833 183046885 764142070 613107772 922005106 916883346 22845881 209569824 683658616 805503008 479065357 945087907 774345284 723093915 131120274 483574215 8918942 511163182 387892574 772758281 969799929 778111380 182311177 724220795 242213554 179623756 764936659 457044572 204862511 675762359 91578136 975990670 984950126 353522164 313424816 360733267 983138166 898966254 116340416 12227477 208439573 70223536 297025988 334202618 192427790 772714202 999773957 615417930 964674435 95713817 882823983 228197947 376330258 795490516 658495552 594478506 104102968 734237653 298071696 941241406 257666408 967236205 689842044 721133825 436611303 268713689 56154877 117379928 173481129 704546260 514769624 437443079 54506417 245734888 505645587 175267432 459840953 904542176 554050994 417417800 384655656 887611049 223698635 712512668 971648643 531492416 916509588 825757413 764788842 177435327 64669686 619454064 135869924 142991870 727209336 505956784 519947820 791868532 3610469 954158307 453687153 419910080 964565317 735855832 326851923 303502511 841328313 949181174 851682787 46445587 340921687 133784918 174571351 572833355 877768713 347487989 645749267 421102580 428026987 700510275 760693507 663539794 803700233 16828380 237098215 498860369 120412694 874520504 87334945 659462662 706777375 400815738 187584624 10189693 239790789 482797034 534256601 746612913 107112069 741987506 254643410 598338034 160452377 92983657 125478840 595840027 307001164 665590075 768310132 914150221 270676063 120902333 200099860 774067612 63181101 432410963 76093041 171006845 499224251 896402637 350286330 617573872 148316776 6239395 62478769 134721492 283741910 715843438 432657355 708112487 369354468 671348870 692458359 134039985 463404498 125943922 247721131 723142541 707397919 51478746 704928319 448277055 789144910 858254479 363816892 971682128 688597708 349198992 188946681 651781419 270837635 833266764 2418792 504810042 641370766 941979507 304739595 539400003 671455116 78126379 28663083 631456930 404333189 707388194 683460802 70637172 98493471 852111417 934598759 622345432 225623651 761713855 65158454 324745680 585711202 916740934 817982768 128186450 164949123 209498316 523983584 540761634 422226497 453390982 614615976 925906777 221318969 685132812 999342378 594663181 338514589 743876872 914803290 815400303 368734040 137790410 248855605 363587929 148431167 148921955 968046037 107674264 642866550 177952009 248695452 431972330 9129179 107039523 945023574 844873584 965924564 77717002 618494254 856075519 345544897 326145426 989866388 4836944 96103139 372884132 619912890 779278630 419024404 177004590 506206253 990790020 719510472 926773151 223419783 818695609 538628647 675293160 797399296 604147375 696963848 993092326 719729442 714838306 989855963 270000206 773110459 221067887 568475074 994502594 86560175 317986444 87214374 377271914 386968546 587118897 98399483 698057348 57426152 850460993 12212152 6578310 95569980 565055790 500916576 662460429 405959440 553903606 507739783 41474991 664866826 452927087 872976510 405286021 59160879 909606706 679359791 298554525 780613101 129990542 474842019 225074607 126560629 196598672 912404550 162677218 736473943 352805499 531031543 437827043 182471921 608663971 859344343 984583108 657073689 40907157 807127080 609874203 877861063 860477146 799054645 663759016 223484370 537544766 165627011 807351593 715172140 917626548 419840209 134729442 780171704 754155515 64313159 961362093 898473899 202305351 742057512 517345697 993269763 150900639 778243425 5749595 255756420 703456932 142573184 994230492 570746179 952039039 632522829 814412735 585670023 689424837 182737579 742963983 69809027 78587821 814462619 541783550 268986084 823425349 857875705 387398811 614424962 655112294 133634286 529363782 117266002 57821517 377837219 955568473 890929392 773883357 455237365 333186702 946998479 649005448 522892395 74508187 269018361 346080372 292708025 94629445 18228022 990238298 758380531 797705913 195755105 869779061 115448018 170633300 523217630 114049288 290655626 367474897 670486056 530277548 851787869 285803277 553204191 735489982 565013491 429985199 367985309 9151107 506488508 186318757 493398246 606691345 282499455 769017339 330017720 802469455 479232865 203202910 354242426 547323469 150237494 909931489 973717936 386163468 563958821 642085175 193364057 969282138 557348919 844910254 643939844 803102324 293253813 262157088 940320317 172337914 863091920 736626483 897262173 712640418 295485485 259638949 130551974 412591314 595604152 980694563 916131649 635834737 708926939 359256144 393298486 925177599 310426334 952073703 528434153 223224726 65512112 658927959 658143369 386343794 120486350 106906021 374367660 418054956 175470758 370563804 890476445 365376652 630435686 564033639 899461404 199894903 210860337 229021488 853093331 621876567 405779862 177878310 683803770 452364231 624147840 662798351 571556377 503231058 317297629 582777035 87839229 246352504 63793837 118724430 715834736 16606469 110319818 473569529 272024086 873656554 886773130 117779395 185958688 236207319 630855415 877066967 722833298 763137813 407634733 214191078 865421701 942014333 520554613 936769607 62258349 572752441 30115961 541216891 386557639 592404668 797569484 257051912 106749419 94602683 835594515 623415223 177035279 653150466 376927945 62263323 81349832 253977285 649399539 991960040 577030556 825313135 261754161 644109632 72342356 420478480 492967244 97291757 366704357 451679309 71839806 685091439 653396217 177457021 386632853 572819226 893922177 953107809 528435650 614291199 321988227 351615750 252722768 91150285 601334120 592597055 884616436 159920754 192967512 682617306 740799781 269766501 780059245 50955154 276524923 2407360 979209338 965102436 547237638 588885884 312803272 191610739 407893547 53435569 962751979 478089343 426884260 405948648 107719314 474179094 864697873 413148989 629090032 216797483 738089334 756563906 297801254 219139919 59874681 392251706 882825091 120580870 615621279 165853527 937709616 418650078 588726851 500358540 903431414 191818323 959176981 756907368 974241762 347607659 442930409 428858774 883347048 621461562 68173144 341757934 865460382 243885794 873202216 883025740 272485813 44241135 454101476 697962489 297815465 558442761 522647150 841573336 607650739 622975921 722238636 579469844 221079615 390653432 589225555 201429667 681528070 746525644 423364618 399824946 605257424 781423114 538398389 60070287 381157855 388777784 24824666 968093852 201187328 943867921 377810787 761852988 839317345 924564095 222539667 120867494 211583056 426010699 476182130 506632988 478865151 328480580 489559202 612135115 659189791 209317321 52549457 612209282 181932113 855134476 763671969 801444071 648153120 656629239 187562203 348840282 515517613 707976703 114286115 899141117 539649414 941002568 233606333 999469859 137788711 244992663 33886104 269068691 29601050 758316168 919859198 467032853 924884238 879457379 610662811 736560510 41535277 872604253 256517545 808512106 863605143 215815344 562027697 705841613 929075199 288607117 593770213 611016732 310788474 702161384 907353036 682900611 689249850 403933212 571955925 684962111 412502612 877157944 288571994 7339096 605879896 376092711 76608604 648902302 234903113 255628298 766234768 339725457 364667130 453358740 562009039 728424644 600185174 233002825 883241848 20720973 318475976 636622156 614303567 237015814 887723275 993607466 846792168 389067729 943016831 866660046 875534052 690394448 342033016 215006679 328489017 75238048 589930140 122216884 901274094 677140181 908726622 400322692 259395579 148813108 59799947 573997731 879159808 544611350 374539908 563811695 78252039 170102352 80626151 836882146 494531468 140375754 424147412 159362302 744411764 755141957 286715420 428794401 629519319 562762191 515639869 729171921 231381403 37829596 531030206 381285904 457026120 276748325 284305862 883073460 486247718 927976103 612454124 715667438 831280470 953014041 271293492 132336584 48741148 297840094 115683290 417762129 931257795 571074806 784155832 82750857 174805423 372609492 496407222 184419769 753624765 14988490 680692154 883101215 438010886 403115143 189499474 733076567 754671136 717149316 210952641 1344031 736528122 631959581 328463010 237306652 791281248 920799896 677471598 585919649 768587019 22859329 794159397 385929348 137858627 572597378 96668567 146657523 502319683 542979994 173835265 462449353 427281166 887250974 406096815 670668110 70134866 928654840 573733411 680576633 130110014 214704416 350931747 105960553 147158042 796106539 923960138 448736108 959321959 526785228 424120683 728952258 54065107 502805765 272658336 863566501 963831918 616574464 444484341 499871798 543242356 648862395 51810019 568258377 826476652 272354998 320561631 115055542 540692989 241783699 944203267 835114312 703335459 434251326 816962131 902655788 962478430 635093265 387090362 814613561 311359492 6765647 666658196 306697015 972114465 745884559 407490435 443662634 534087709 69045930 835285171 875530371 989327380 661486963 384083007 300378027 904965414 810983899 972372097 872570952 913637083 125713303 46700286 786935394 783981918 584143468 816715222 525005997 501697901 642820595 269601965 996529589 307916805 377732867 846054406 971508622 153608702 8749187 830765448 171412067 135670954 309890901 510196661 556265261 968919805 209504487 920361333 870244450 810810565 963579313 538714949 818772123 86791120 310810607 3681926 62746241 977064956 974363802 560676553 879226716 441978089 277271641 473855157 455384615 585442251 220924309 937273207 410428090 819837758 161684149 919093757 719740442 908517592 918216461 462751483 753721758 915988869 788105786 383938613 530163322 980800362 103852515 82399456 924664239 645516044 390411004 254920930 243420619 256227203 447715149 962352065 905233048 632414881 387902436 867441359 20075096 311927976 152785976 71048362 963102835 330042408 229786292 93398717 905709822 555218311 143046050 218905581 543027160 855623334 173144030 716046626 973449435 634997357 66416715 421986724 744043841 370690309 985440134 538036234 614555144 539448919 935621652 274550496 463290446 786768508 155848952 160670949 16222276 283241091 657216261 70725618 6781802 711497213 155313422 672375523 858506829 852677420 89630859 668347117 774812954 493221242 394120922 725784276 335326828 486429611 860545924 800349810 978343090 573124953 564182323 747245598 723401165 396540778 171147493 703764322 374938136 996066197 347171591 546338585 223811378 805363007 345844419 344831930 854883313 782123100 163559284 69545243 39980467 438878947 952585772 159499359 977678105 356256994 469980498 11945043 262907771 123967548 981209868 866996225 75964844 122929411 495015216 860667350 553128869 625662346 575327569 509618539 429970555 607109546 381573878 907283951 908789534 904855263 161092977 380922252 604902758 172434727 705716029 970095715 681795103 992765852 125400728 515001473 452276000 950333544 815962133 288284311 521512916 888876352 592498199 140838055 524510952 46844678 104811542 411415654 471624755 753061572 716048907 189426989 763137112 234817768 922161490 30250231 338594171 332403975 415556414 52053809 63990583 492509772 233835559 341061366 802133094 335017722 555743235 867136708 591870642 441886358 877835222 337507627 204615649 616373807 130403717 295481113 262496288 877729127 256347275 554223953 424854542 702390130 158243642 724788522 577233904 992630212 878283574 76677397 207248073 700943603 942705135 17713321 532057689 220942233 554476499 409613386 730565308 587119797 455635046 94229202 459377945 705532408 286038939 551498444 885681240 748167264 400886957 897191709 242958112 742940418 678667763 713837346 2598126 779035514 553936865 428005010 843295412 437144855 692092660 780789455 725018160 635819853 764167701 876510385 151674960 296709573 485728229 226676687 446750440 470613961 642907120 605588947 200592024 120301496 929993076 965402253 802578498 593331011 727621255 218376664 358621957 669288801 916546762 735403817 394587658 104428749 330606300 218240693 862384467 493101467 637352003 128417209 609804794 763681005 714592336 675598520 982533312 851958413 886028130 765637541 606442780 682047427 922080157 973895040 363796723 375482180 50151914 85837938 889418572 212001429 469640113 691230076 90416819 150015903 51824048 263294647 780220107 723717459 627085814 348387763 24246218 88945664 988756039 379741706 492353294 63128681 333748887 963853287 934246067 928944625 466583063 916574430 633242155 999135068 355681921 7936035 163672759 846203503 505924618 169376043 645894993 514920512 718044303 747673258 949954297 459048252 860912037 311805391 826343356 83238345 406490968 44841241 310987185 862641232 679666738 356815008 227807312 303246719 227404076 948151211 319561330 420428773 599434440 16442480 334775810 579839976 838399163 183731795 726459466 515361371 813350631 739309512 134077180 866675551 260613529 535621105 1661147 74226068 480252813 608465588 457945083 185287142 352389325 642623905 688220012 775615301 555415489 291383991 649806606 622687026 115644477 960868561 905805066 95667607 17912830 42457020 683690476 661833111 109565759 735576302 634752882 397074756 167381201 572744826 304968578 939595173 467027609 776349103 640924344 255920385 746914273 923218571 34486665 746047222 468975536 959581754 183342172 313895408 784222405 463112537 733866649 687974890 370478435 26088760 976491157 687379498 990969618 290978431 294792736 185660773 249419469 891632725 33641799 520754417 784516890 668631198 941163891 642456611 423310523 677618780 191605230 990700406 969791541 47542137 75716814 762629679 556709200 68622210 290904665 574075361 238856434 405111500 195504769 258044230 889597411 904041809 311746941 610136101 405903711 992821045 229299171 257751455 50753182 814168136 310364915 189371439 483306107 155671093 769307168 996331002 617175670 709546296 613193002 469688763 357057173 569560298 865874373 776618736 968327262 738532119 758595772 243386964 390313186 481730945 13819964 179044996 131048773 209694033 946327245 195456500 675010493 488060289 442174434 521058687 913279671 389940859 950292148 399897069 170447464 919992546 478732968 789828848 601197259 197247040 677024122 858491581 570827889 226893656 376758098 662637599 331839268 951225524 937798288 310301879 782862946 376854329 768585420 220235786 968791506 388855589 426596975 604267139 757495859 947486451 205139245 889123744 879091550 305543527 740519348 623696696 175328495 69506184 543594425 917516630 129789422 613060077 961845935 872736544 453980577 685300214 808559313 552393502 590392439 905663799 153084963 760572722 656063215 24286110 520179652 530170886 971582228 105929246 192218659 186911499 129429835 324406020 376008837 105936788 51366998 97224964 353362019 690214847 834072364 723441871 221062787 255018182 64833861 694357710 7075181 14282934 684347224 657566118 272703315 665550215 283948697 27033909 79686349 814626611 69176422 665138978 361244513 838580602 534912854 938893093 292858312 930930961 658094724 689618432 66473962 664317426 662380632 360846945 173967755 329412233 865048299 983471058 875629203 325844279 275641650 211829403 184120068 936170398 431782236 122763989 345149481 53510449 890616258 913639447 2567155 33371614 748353951 187578922 881342536 827834338 626513642 387365752 106972264 558739955 384977993 17069152 340139527 442951903 314132707 944417272 970511858 946887177 825234836 573839842 386169050 939739245 366058660 28343352 654619292 165746804 589437825 588713722 528505730 974482250 811032950 409133097 274722024 205429956 603404341 31622930 76174254 832876669 616327901 468162566 365375587 296326001 773562785 9617271 21052349 492724293 257225822 514258943 271534518 937864178 492335566 627748595 128436532 883738681 940388768 2770789 60501396 188526998 905706556 601570268 389464881 859252855 569879391 204029999 691798228 534024797 217765935 593635030 728683699 71633125 164587530 426677988 967108361 547216325 129540552 856348574 536827322 309504067 247937698 592947925 992676434 227704360 708376913 844999481 159482403 565938720 493311281 914005176 92438510 869709122 869094618 783431120 177269468 44777091 365070609 292122569 495556980 747527065 760623268 785843398 348964445 830369888 18142475 843372503 408170802 776786533 562716706 886544993 119367942 71517860 235072156 458003332 587848189 416562100 720494177 273520704 528496556 640064473 964223849 454299909 262704300 825355114 724976246 195284285 967665511 901117272 781098073 419717901 309402704 441482078 928472220 97579901 825646218 812484179 826219358 665806246 469991383 362594375 213804884 549421424 916431439 744537928 500704302 572637929 28955234 888030923 252167969 602719292 778465402 737044652 989980635 722244687 980792551 124608067 402762865 619257075 144312999 868594623 850138359 992744644 666926236 965724361 709342154 890668403 230493904 195845631 767120838 30276110 924655151 958274373 879562800 637156367 444400995 774446731 740701285 305303563 639331405 385966966 124051387 570318914 319614166 874495392 955239992 584648263 25949203 79790629 890930169 374352919 296624936 709371886 29655792 237238144 975780847 362955055 53922331 653758051 640699418 931200967 998715956 519821143 941893480 593157798 878896114 252162669 141202740 51351203 876124994 961587093 925315003 393432202 682981590 303467059 107735781 368093857 31322741 749815511 207477699 180054618 108952033 445998298 442673393 505633223 319677273 758604323 897118916 388191052 857763391 790591181 743126037 311200986 52126339 951144483 495762503 175188168 164093833 718494025 781776822 93789498 102944224 352666231 341784101 524848099 561748953 543868088 640161203 877911868 391969448 862397226 184850672 520387641 582090565 276813487 677975951 383601126 25450644 29914538 9780324 669287840 509512152 18054629 135053744 557760557 456154866 87167979 999675408 852570729 345383691 278611850 822304492 110269487 377540859 556451790 726411941 861570981 858872474 736718992 226271677 367665304 925392012 943071694 867979109 424181102 34667020 385100669 64117620 726923970 738131697 336542690 367436240 401942097 512499892 428634255 602810224 940282582 960798036 713709102 252800289 63812756 49205234 685030057 832230691 96161764 115312551 738270683 752820591 671247808 237933385 954499757 283427399 474860759 787313281 845295003 229076531 540492473 543675180 82687278 447924897 211888485 762273039 54527309 514645801 564027655 764136018 121494961 937422409 536096398 647723808 399791280 134733142 353616579 780415787 243280645 826507659 78349912 550115721 797302127 803731011 674009509 357195266 801136294 622236657 51852654 85331262 293661315 300643429 335704443 696541535 442438158 960135871 644256164 884996470 842704090 363643795 469701307 39095229 532699910 699325668 496764279 771919570 415125233 643425118 284859367 206975507 271192986 205833841 127932829 879049760 85325699 263255156 865058442 495759031 614830777 644952038 602020299 922924324 215791631 715191257 450612526 113245394 520410623 628112445 372748213 600562596 166230540 527930180 191407484 327093390 919390760 450392566 607071543 538020100 771831227 501448054 398025733 709364112 178962276 303241772 793663797 357833491 900211290 354977385 862472936 95808548 742081449 967016002 887389854 323438953 736261797 993889920 924556164 191791864 117185332 29530666 609178793 539368541 258759229 343558902 237889743 348169369 212447219 618187916 87122703 234637919 672555924 790678133 100632635 99046162 497478114 367689199 799112658 307296085 494688655 986532661 898524470 560445041 109411544 592962162 689269191 3544796 806380848 909609804 207631939 169471623 965143735 706913631 362160003 813288273 991578431 895156288 456131923 976274741 34285775 549388325 34732629 475559212 838603507 282608766 165350740 536355900 257630240 524543989 816499191 139911157 394817079 166153483 843453624 407442840 387077491 259761782 445191554 19354168 917613769 786903074 952498010 105751822 118472927 910699981 346664250 124612530 535003720 704232522 636119314 756876446 177460663 416578719 726766725 856743973 365508542 510871544 448310680 687820233 161251781 148994299 578477723 978277756 439514794 998440725 524023652 637319674 125784652 466691681 508070168 35022404 922544025 284461926 491514341 834086336 86368517 596485005 603675817 633847115 398374134 66101575 770276128 434107821 481918925 783948279 238780965 50502220 531838972 722115179 543400446 281187449 143149844 995031117 127627217 310740948 481836985 180703003 844810173 304343190 649551166 880261077 555889815 981111970 270038415 111201887 465031136 318108728 146096065 142123247 149625210 282421508 414230978 628151854 348090925 948171426 638298313 346757553 142387218 16593666 249082240 599407426 48346655 35427543 767255252 851218102 681108713 429405992 861716120 502938903 163958201 352472693 554583759 552575892 10313702 774947735 732607735 49050732 109929250 799191592 919698086 722466850 386749821 800946830 775848804 846771368 613709441 151749596 916032066 622349302 653919695 955760034 160057706 466505678 876143369 770573011 46902925 151123620 829375140 343859397 920688041 125144530 147325371 99972997 279817959 106954435 266660505 576442720 440409520 773116510 586186728 438244908 520645152 20601135 469382338 882144970 983878417 523777244 943489681 337405181 972741146 927637607 164910641 406286475 730764344 381973951 665912910 778302975 375121006 59638488 887472012 886099235 127130317 531675310 200898009 698534235 884063723 609125355 560659558 664294667 337831997 362736985 618963368 427787698 917626361 887413188 409034257 786248189 66242908 642872500 432736179 702372496 856612351 926504379 824672153 278351459 495511142 38714293 937031264 270446110 217433384 200908397 923173013 947578046 80428815 224752355 775013356 928633837 409694925 421223658 33014840 99701075 904596559 508418281 132702114 285893568 202925816 670738515 964984838 598457181 829530606 928588677 322932794 453147790 652960991 705990225 348586194 67194794 326200933 177345262 330992582 170462715 384216891 515351781 737262271 791894532 333464887 589793112 430313963 883862715 137751187 931888376 907071941 121698734 401813574 81668368 990002019 478895869 274443411 766263305 150634834 713526222 179526558 714321410 27494772 4515688 652526294 466945802 355696224 23854091 848357402 895897421 179627837 601898183 305161802 747929822 555571841 974340236 31833381 823537549 170254317 252328326 486814463 886509579 462736716 738245033 235734436 222209203 240802208 67321352 894791378 868254826 970020475 125060526 620536670 576307406 973871048 467747370 304961927 814844703 892904903 317082372 267419459 98888002 844365821 940963169 743738841 642915288 880909301 210117538 532931840 779793035 445112882 910971173 469504651 307612969 393197593 727748494 612958286 705192886 954714677 822294634 999623683 501031139 7915885 184468847 917429432 132914828 746286098 192722906 264319188 898944864 743588062 633235746 758962831 312098038 688070096 151168046 323955523 270371727 728052413 129780396 684500389 456694522 961174879 148211702 170861119 71411146 715947165 268349716 5682687 642724758 638210365 539656521 621570721 211456237 805249763 61317870 195731990 270701738 6918971 397470090 479065809 460806049 666067322 899457828 939273627 121698793 704617054 465324860 468372845 526651599 75660748 478954257 658025959 283546631 537674929 214169509 560733340 220248380 978342355 900913401 983579175 334845538 826928295 797653479 344901291 496447857 747687377 576292460 404970387 881080383 330209018 981790504 184742943 287909179 677130557 141514550 927523341 605085437 258188147 626005995 403765706 77656188 793877200 585907928 751015616 385731114 954262253 872649171 859555040 145287108 469298440 778719063 578111824 622467863 487305196 767080153 619999043 833791435 772374693 171958634 890212326 192660363 809643188 55239991 11584575 445307764 519575557 273500953 314691448 24303640 194205066 45025043 473949117 604078693 857436227 313265109 711176930 685369079 942287682 549060317 729461099 689267189 194975007 521895080 993686766 778056893 508745977 244113919 808885591 797438951 501750065 596197300 177353348 202592660 25390393 53049980 65596868 601329324 627169716 399334288 388500354 607692003 376461280 824637150 182665159 881346890 415050286 334627716 870414244 818395857 746526047 391834453 689908179 827893723 306182968 699584157 921992300 684250878 25262775 665881609 757187293 3845047 345857129 367283926 723302300 365064687 841318953 110390532 596726092 872749623 618134867 632215519 482933490 337180337 713050827 572016167 516955862 49704137 494782287 311118109 483579085 185657019 961213544 579733958 557019025 235652000 116208687 796495073 722881859 451143452 842203905 306900419 147265245 378174512 410673070 66436854 177152619 244535522 504198691 733953476 513686617 284795966 737287559 195063682 176125698 397907365 761783668 588541311 211015309 710083436 550343793 514167544 136904727 148892228 374232820 709004804 987380064 129211886 972190282 580902684 844219553 113776707 359671337 860835190 294122926 509581161 314212466 553612993 924503453 564427992 590378471 344572005 391414195 874344844 388025427 158315294 437076961 684266284 184938141 430367119 3055684 778714716 122640139 913950978 886745317 170452146 41961895 767820445 419660832 276424270 356572294 454254137 842213017 101788109 465914228 257135468 678825557 856977917 434463067 104599594 61659800 291548611 590785372 757559633 842356905 825410245 49166545 176840473 418005606 585725876 341060127 258074434 10393606 50027294 221635464 173928197 617846981 886110311 748302925 744229507 812334789 691798882 104383348 172321412 2539173 565670630 210379888 540913844 376363645 725592508 506890868 346494500 564811689 232532526 377178268 247878330 718050219 214113453 340821173 842771415 508783826 418135187 498696584 201036216 826760231 17281927 303784078 650516772 93049964 777565584 787501754 545817316 974610613 167311198 951007346 808919950 319747880 270804650 660071013 793827691 55354302 115709900 376298258 522015540 641952625 62700612 824132422 388876389 510577005 487854665 749855702 807793974 449049977 599262521 419495731 861095809 897849467 562378148 415456856 493303961 152551788 143540328 200035505 251936675 804399341 598726739 163587020 338354243 193710453 157937215 71678740 592155251 541447579 856734246 582615190 52734270 857568245 940859625 410733062 446094370 922609143 839783574 93628907 956330802 929235236 184686613 514950574 5809898 598218697 203479214 714536740 324462438 726320657 219675360 852902478 853988743 718009694 161785659 228539910 366163074 523554896 899968640 454612164 810564517 665803881 909184861 264326804 351562338 671590254 27381156 409751101 186202382 829330547 573544965 460116994 186754691 493898060 441412336 528439501 876215996 700745797 745032405 279030819 281452964 172113195 652889297 83443325 606094051 452497512 968739098 432743758 793569670 532735332 478078773 499784964 560377611 645507755 830568039 10674601 31610750 602242692 838971712 797513432 686513447 284765185 423253125 225073809 287804814 189844827 345035397 906488309 568423366 972189358 543204289 241869109 564435019 819135282 651596892 806134033 803150870 496218561 705032587 340746609 419430595 374291616 941699368 120876509 978346278 3108588 609241069 605376469 91427285 130374608 802680926 710206501 460041668 252416454 792101776 978638259 864728647 52642645 385437084 242103248 601553166 452048173 902448865 849791804 752645006 142211615 245692741 51550289 485975208 159087035 670869620 696883761 22253681 821555251 862933779 377323209 886595852 80420252 855235548 151640782 274848679 513906799 584920819 555932604 536705838 661636507 391130178 599643219 898821214 211377247 65174822 491026083 443196950 747465474 839040052 424155085 266409218 387680668 656289337 635159598 761667452 572585914 180678944 14118222 713454534 299796573 644670578 378536479 248443860 846272697 474378009 854198466 29315081 794854098 869447551 468034814 26215577 181775938 187019127 404595609 636518866 89219312 190501856 715017055 668819897 152404354 520824597 349228558 761235711 794571211 932473096 470974859 855524053 349869064 15004972 777483029 994224095 98580078 31541212 99368134 532683212 674376364 627243314 29563477 828616968 830524267 144132913 846566264 427856664 225345093 316678345 135985499 933703360 458398638 216299027 702891646 491342648 976446340 972825275 455048982 462463903 309444659 733649252 125819194 51537815 130167055 786166 914742133 635702046 376752785 712806885 730276286 939445828 398002830 996556535 762655559 401140963 922348980 722911586 412850031 774249043 836872226 954248787 439759427 978562136 255781914 333402816 634303799 22162099 388325880 203416688 927653081 680729154 961839494 230442664 817740203 164048235 279107263 11676892 228589999 447772906 605349706 787929574 299990961 391657456 154445278 885901473 443542 655057390 189684636 231103181 627317598 942400510 639377781 692564872 71586145 289448786 103407008 818450270 767536914 579083940 745653656 745836974 270055147 415573976 238915036 136142377 302710135 617606232 161131312 757920963 309871239 127571649 694493671 710342427 623580128 487943648 686649514 865599015 278487778 79069173 490936995 111336266 385830813 59404301 826768205 993960354 671734027 278450244 150418306 628535890 981293291 548864608 293700791 397346803 970284130 35090543 615082096 472052632 529254659 39959749 108174320 833159027 469508485 56912203 702325248 752089623 825599347 74128330 854893678 781661981 266785443 736775195 945039331 954750187 530768863 902932214 504407596 962617152 154448143 477418372 902975819 912676985 640481369 552948974 358850462 336817244 805435525 701422800 426344232 305603047 796593299 106239513 996262080 757496361 746588454 370735040 267520536 749565620 217329067 463237918 498310292 232079234 922418056 972902172 303780567 77802625 235287999 744122466 871395066 484312146 346216061 144520729 218028202 615108686 568082408 989715914 541100441 655146519 471514476 227953667 205832280 176278371 762983688 177433865 368455993 746532517 375001153 531004927 206933148 343019025 882079391 458389676 329603377 97482843 112787610 265249189 332030318 550675492 307826681 464585840 937232146 640137924 979488893 684732494 313782121 638122886 74235924 467055697 254320305 759620201 802325153 786682470 230479249 372285062 372887383 627869095 576296227 389423930 624447075 81372293 183544332 460412830 518468853 177121898 398234091 990129877 408562050 818081229 233701179 73831380 26198753 340520731 418797996 990993204 883705936 246582371 33946957 300779934 980593029 384514085 608602915 285893552 413392241 562645444 27654823 943063853 887881821 649022149 887338024 844860894 183899804 371749395 705513213 658976185 447567050 76595286 907587925 985711176 532569173 244162263 282305355 242752789 734305860 56168604 67950779 577223534 998363544 489008707 672059375 203710239 272729752 997396099 735196768 494965198 159063220 632130705 76773033 715338826 814968154 557134097 871449198 898208398 446868573 725518416 942572288 883359568 59867445 976711988 965960605 952568409 673971706 273507625 982631867 283716292 571501518 807526052 688959383 557014224 884731261 278329912 400336125 193640181 244422136 843592821 448943285 11915488 212288803 838379719 493089315 148299683 966077343 929692392 926252676 889371836 783084097 495756223 486871057 417248193 932341398 912730196 552860314 792772574 456932828 633778400 479565488 376960455 676648112 206272011 788281998 980425664 243945232 32494772 639194656 421601011 912884791 128435318 811231638 39776656 498760878 330945521 993929919 215869379 827841235 416675000 445878677 698777488 6066806 199495083 465033691 549851899 324042865 197432140 113107263 417483289 356817348 253501876 297989456 254022587 708503298 29305524 140912886 105976100 623708898 290262729 304133813 718903812 992312512 688042588 244865111 858098955 645881942 773017339 15468832 906756334 179706920 154942267 913013742 265356673 739756535 116235955 969023140 523357791 295647684 942481815 203077926 242675021 725804516 223026517 416557896 760671582 814049271 647880730 225181081 757526295 435462052 764926684 771405497 371420293 188005332 978731791 663618228 769291481 462698301 104856757 779206333 791110002 814418562 769665133 670998109 128159580 410998127 887771762 174448989 393909369 319917474 500721668 632006767 793437275 15579537 820333435 997608423 13796997 165832936 102077897 116090961 343288075 193153116 802131269 108851587 115459614 131360860 93706834 562679653 731697987 815695889 940829381 329673532 97833332 153665726 121141571 126870333 153959676 487192767 227556764 705862296 297350790 506421376 999465495 773459288 67030451 94187025 536988519 800458224 849086008 863768563 299369584 934743668 382322643 571959272 629956006 204230728 846415 639531062 964126326 445058133 688350629 973807214 352517213 703408272 684700068 649412535 795054378 733410137 887146078 38048522 202075851 983414392 14830997 920507462 954061865 53117937 795747151 788369152 370582579 8361539 993091305 595578107 779045844 805831287 153852163 8858591 753333231 792355479 277093084 967138869 418630515 888111936 204352325 343833145 799999641 274689809 204070393 150699833 80032944 413491876 395875399 296187051 220226936 122984102 717092828 299938647 621424585 337990583 62978775 863633786 168390179 79916036 621186301 445429133 502296246 531793699 832359360 2795221 395392817 180572152 556681291 921167102 265838015 340453358 461961141 632424812 200648329 177372399 237432639 184308152 528960290 976011750 518245315 581032585 828111630 936185821 446615053 427685684 896037906 113402219 844602917 268349184 113046803 985911277 586778462 845484816 619028625 573294466 584167372 854887436 403286555 820509922 328729110 255592226 854284891 36204542 454136274 596889783 922175128 749549149 866063158 791220727 436666310 96847408 221579486 599238084 978418288 315148436 134272722 991148750 318066528 427502054 354476057 74513239 89260413 79073038 131820570 816977877 713583165 100893758 110110726 21840002 41717609 108983227 573251794 213640635 293810469 861441348 950910010 183280952 895698953 159345558 559761062 647042544 34114359 438376718 442773394 965788280 505117775 121802103 60971786 633405869 265531825 377907378 5852913 367392000 710595258 272149135 115847985 182553038 749510988 636782133 202647585 623346945 456608800 288140191 971367170 208851275 994364036 557990486 712466769 18433184 377783358 107939088 609891810 493120872 414887726 932825321 967554344 726733441 308348193 254859642 393034144 663620048 192651619 733288110 718645451 539274185 179712646 68627137 229619083 974725467 221559568 119103897 94164592 755402403 480645447 49934407 672919568 366592602 74936336 796760304 624666577 845806184 111399483 478304377 92574627 489487278 330391569 282191852 689181552 79739358 797814348 560773057 54287940 600763445 458787141 654474846 283706033 843259393 622756008 826218166 919763734 853173422 411510502 871486437 306927457 48415231 490395443 526213120 314323266 202412318 106371008 505624793 575570957 516406935 10712783 209203036 833505359 62656163 682396894 562687691 705674043 581180059 215250102 925970430 791270452 522671047 157099646 456138051 331061895 790934080 247930229 516874726 777783128 932853190 922897604 54802661 125050842 901471117 578187753 618918131 275357220 448270932 182114098 903388993 910188750 849365161 388801939 458012092 465332097 584025436 945833050 847140186 145969466 730615961 108320286 555664962 772135926 973288763 19373304 984556480 51196514 431160800 191208019 115984809 382226731 763084084 431815009 676397772 130257851 942264034 130472212 92024648 17272925 754730165 830457473 307972839 506654347 372245289 895053329 178496556 939488630 777595423 535508778 195955309 451723715 418687490 192731054 672331699 326732218 797627025 835684572 682956038 217020359 39533533 305647071 698011926 940472092 508296978 86402107 481753877 374417337 383067613 328849713 79458734 329400851 602979841 872855424 933097660 939337578 573974558 945466251 914819339 475499007 677832916 960381948 149519167 737429228 735638123 319648421 744840410 244671257 760663561 570732636 972788525 353459818 891463969 968391255 123604183 351874123 335883281 697233768 603202915 592036891 988049201 412442352 414577021 620830697 36416623 31492443 30301383 986632176 914009275 396422383 448312172 77620897 367225990 558050854 557754218 64313592 403094978 256159504 139606034 134897004 584050949 969723066 893232874 120199829 44311320 190217188 749356946 63681746 88198069 16351539 539134747 957962065 764880952 876311434 781512392 972704597 754303247 742856751 994538449 841234695 975752586 158830432 11012186 93243050 970828006 337537986 936983309 757814326 129974503 157044046 518216185 800954453 814014714 695864096 344114070 780845715 932965957 164742519 514514403 389700940 204073091 455782180 504669098 778066837 252412592 441990592 330009943 153467904 903861315 431171341 343101978 489043076 467586372 413452090 146941556 676457912 429796397 933726212 587697592 752936114 389661071 521167407 859862078 481322536 538311354 263353066 985252803 147139474 607720918 142176634 574665256 354067630 700008264 648593715 443667182 356277940 488363460 757708682 50914546 458709104 900486697 488728819 525093130 824133376 495886416 494174596 521157477 126590935 866677950 332590621 563943181 268520431 435625772 811534996 888893787 307325811 15273825 362307973 199888084 507986965 363187569 585117254 953250681 817755728 777679839 684147192 678151886 700308738 114883393 894965616 698493469 719935565 241983267 838646115 728081052 238232979 691931647 382934247 433244788 125552894 289360696 301555963 116447771 334430141 727971622 31388708 573609514 75978547 140213407 13445870 279266548 740044621 569263767 288707301 755803490 225727354 487546143 417899979 850033513 481935349 274445382 957011024 843581492 632359564 976885381 848321728 980994503 522749117 148069196 379831784 805010610 756750253 733178370 259039408 201352141 293368721 201808261 905368961 522047561 135802991 378459682 727672017 932290208 190143619 502613602 808583658 339066216 284385170 336833481 739847732 354925856 789095285 875331666 603797772 662252829 4550303 341954775 276447069 342697297 807791314 582126528 395097133 165879734 679662595 210095680 34873841 965525939 467875027 929243599 78161518 502429836 199300174 19648270 685343730 842412751 60327664 220467962 150300830 789053444 610525059 598505037 218193439 926389212 758328755 829897167 494252927 199208397 690298640 406759428 679359819 721136742 140631458 116465603 981469656 135566476 175496173 81812845 645757373 894535166 416405202 176206695 448039592 69309265 168560714 956650561 232339537 564045139 367002003 280550029 510391494 770429427 601947049 984604592 63718535 827772580 803537273 601102659 820594892 822489620 52092603 717248100 875765999 111084061 78106301 929496370 915085964 707018616 896590709 596443638 89640105 346469931 498677040 480394399 386723425 855369732 167332622 46630596 423722695 650506183 805035439 550034486 23114912 57738088 730408903 875997145 131753752 750597929 651714028 273311704 8500371 458766447 289868356 82063495 914782824 815261901 791183715 464004847 255306132 495339664 763895720 954474718 562121010 657690919 86725716 668968945 230416759 637642862 853168812 881059922 741136233 196187661 63717172 543832819 424867813 556228015 374858273 273360550 948308903 825113494 870285369 573904477 867417213 87220823 65296954 251991444 979224932 550919112 891986283 91932109 258658347 627691749 104401113 833767374 447788146 165239298 211052468 595961788 502364340 386922236 503207834 236374021 782917342 654202201 923905179 466357093 566059336 212082232 851649912 54364230 897106488 459711437 732701740 582640499 190587513 910287448 639243510 118358544 452225548 205423178 614697309 567661413 114393832 638079691 993704303 358924207 406202768 149602539 564936848 151186888 977882466 108382575 572805892 116307315 567204010 161605265 692206129 388552198 324786199 765614379 26774155 427404411 512919662 725264373 188815293 694665851 978450003 392982323 447072299 39270829 66385712 120005971 188480947 471159722 490010629 5176020 475864855 433824426 607521492 284948842 419611054 378737106 995193788 859038768 445241725 662729132 834054016 516453267 650090926 397637050 639874327 742175963 176755137 861790207 667935220 893038588 78550217 660968196 961259761 820779976 561406773 304052102 94161525 68579422 155685802 438018748 516057693 631852117 644050303 556854493 840526234 670758883 643922093 883321118 482936339 595971669 292167077 907249664 78933696 476057076 444064079 242899618 755876789 377859168 272360802 78271131 281448054 207994167 816530127 781527387 886477149 763381890 323338759 655964470 184751448 534279986 149126472 531927372 576649644 561759169 826231058 195554853 650617991 273899559 312915639 401279330 441327860 369439747 231311074 628305618 99878428 717813601 533255990 125413636 652583546 894818906 166883609 522412411 940890028 870766862 357365246 174923260 259824923 65934220 511977081 508351862 853340423 115833800 736561871 627789911 355053819 957704041 633265765 277968537 668071964 696728691 833353094 590516100 770580660 728809443 517809795 584021625 309034781 611922056 401069136 102210763 853160973 508549020 228393395 649499362 143549466 976944547 299600483 206236665 587749149 64914075 313379772 726625366 991038465 678172635 558495825 498626519 248360749 777113219 92623894 418032710 159525310 998434340 325041525 312096895 599060117 509566378 848823212 274330941 781162151 669743689 635439200 599153211 684614443 973712059 359857241 817675050 820555206 989719715 887989092 538988905 574977744 935792498 767183578 5457983 39835825 520248153 917364120 808538460 388341071 217593766 63000011 337014996 126642582 889241345 1314070 661687597 31128656 955634545 160332433 763156595 337999541 898678436 115143523 132799030 184322765 584564997 133142781 38124067 194042586 306108608 81983345 877996036 625912908 974329198 832437139 624823835 136205778 515580300 374826574 721966609 210897389 395614757 94191443 714119611 22060946 708102038 421810918 865224484 906087321 423585898 365267151 397259674 569166337 996251764 394815629 745341325 129241908 889841288 851933349 166451271 209087429 103212491 945344737 69204731 277489789 301535138 378944385 533739894 394751244 644082380 132203885 713167395 261235504 913787284 265769844 244369771 69008850 972196790 304067852 730400369 191748604 764496123 766809993 978019175 932517420 707387773 612019932 999130207 477904388 673603252 424748746 391431060 56278514 382912067 507673505 529860461 998710625 211531874 701728787 971544420 807460604 293042277 489532382 286194135 504652166 76110980 815697405 763230489 203014715 310191427 251531859 524796694 39308688 209432310 420748852 463554932 808300598 406102303 636437942 34152380 727965689 857655465 102072271 335161913 606021523 970907177 286641770 750799827 900941468 23172185 984439440 546003428 243933632 750011387 932779725 564207561 714372138 617295779 112065878 427076790 368904093 144957563 919981626 854290019 893633957 786802490 469672594 710731701 649885900 173896552 549102289 541655888 590675839 173627843 160524397 318299929 363877674 266110351 266631131 631183950 706276048 673132967 215223433 80753773 547330381 718954691 655335530 417608314 177374154 781196964 976440817 862920669 974614264 475778476 501616871 223368144 14418227 143489925 636175701 917431717 228122044 570591779 537354239 58995762 962302872 543627473 209064492 995506576 86521607 891808235 680554328 638735287 199180657 274933368 662352634 272954682 875171971 12639041 305808943 688866261 329108202 837670879 698900051 177263399 906662864 588644108 446159741 893861226 484876392 506759986 476107529 103448487 217741960 224684483 997423919 310222502 802716847 9295370 949566253 890481456 314468572 284395371 464940629 603776021 968420089 648985416 936948382 678017203 765787212 359479918 50511342 75790320 217031853 201918403 875434216 304769652 387066227 818020737 955545689 819431203 211001946 328533450 305933768 874575608 27960730 363167746 42062864 562142842 38124108 927630773 545612529 200250997 677215809 596101815 144350167 302813975 760759549 567406029 82624642 725192152 583686763 990608581 534157401 999787081 942494270 189323803 853503548 291378421 279564845 212922739 720710064 603515196 284640078 867691163 4890417 938425996 551140167 672260496 990671070 794233909 686681034 991366635 829419934 375344234 604516126 291535147 455709416 911703652 913946947 481892865 321746087 291030530 636161180 663885280 148734746 59677284 796175496 604753206 706182072 404853631 118287185 142101623 948968808 49316220 357366150 159798331 576171435 619707934 861543432 730194105 935062807 591262097 35802155 603690290 443688737 646549941 461639299 530630161 545896407 161822699 432043439 986863281 178762023 744084261 866177878 720027339 613383555 674151983 891180157 635477275 823883791 542150136 431712577 406958676 845815000 322915597 713513372 673534486 747401265 230984629 944663341 383702807 914633513 187480040 739858723 261930831 711493362 541314668 396162156 919884882 267039059 840845239 674736309 779607623 935382451 777813774 832236170 114750261 460640102 323890483 489339098 411901382 831355193 995750298 263157082 507946533 287092466 88847604 548430975 764263817 405480016 806264520 440071940 185190347 4067074 161841338 850664227 50534883 422290466 677352604 71913039 577992270 498550763 28815599 141422869 543870452 553804012 460706999 126764922 240480283 288024489 766257528 945129829 61240416 810976130 791047155 663691267 4378412 752363183 89084151 104946400 498268499 653787736 690431933 615842873 437585631 314684230 365213028 203773418 660039876 920968041 746719586 605045886 487814132 595081720 749835156 290436725 48325959 285761929 878477992 900161761 656919838 540376885 49732920 286845676 686011029 815250642 822044094 872043404 961212912 208894323 782166690 742172542 412018749 169305698 954197165 525720784 413893387 280535770 409817770 870057146 51928604 140968460 878600220 729409644 947075332 684835694 528700087 103738803 503769722 552198371 271643691 307379470 667610386 37566345 839174473 780183794 841617684 719556475 521249855 621716187 364564937 926080516 499616315 942728204 259349280 93144654 394305117 762495063 512423151 181590999 427629882 179328688 5674856 792491951 767625061 870159668 222305238 702325416 18357430 590569812 866836273 734386684 480395090 330347400 573018368 429091634 637902975 329454896 907100971 420017650 214740645 91945191 907491947 281883525 945020712 52843685 198657068 751407095 852906438 272787206 266889111 60573620 937770846 822467618 814679431 554235510 652488368 79986896 639103514 255308980 106873363 301989407 37864347 228608973 15621671 896308473 947945517 41367487 790550160 707617635 841783364 573856391 512739412 348130380 331448002 742040953 784432135 133378757 720388879 157104576 740305255 639244625 112068295 801767084 939535477 331108265 110004731 225681400 558105328 179444215 798816666 857502124 761755871 373691005 493912750 559144349 180111811 993867912 507166451 142088197 218466245 850318308 586505967 929340381 771202270 109033545 502358832 219479739 642861783 736775308 331265294 784687674 124416398 564004752 698786933 42453111 478358367 49899441 375392857 510330522 509155988 114645383 62636258 986583713 337322068 785012633 734660998 660669353 722664919 821873371 440132906 277453950 59212487 891855857 228438611 410400927 357677828 429781871 451666089 66887555 218533653 854952342 561042982 585934012 85623259 408136616 510808359 305423224 615808853 497058664 233048241 59188185 952531232 924427175 981971116 829996740 330086565 724285645 312224792 535458319 981059065 161824874 756962001 570612627 81903359 622549619 661810444 209851046 24598432 767480159 76030970 195646036 756730110 381324686 966310600 889737207 730447168 311925185 482277567 847380779 482711793 833928244 290053273 448723937 202275237 320490272 911058609 513396628 421201151 187680285 545522397 803209794 530269174 492168202 303436939 938219445 766609705 841873649 179373534 604469166 977971241 421539157 149393966 941798798 537324183 703144237 382443568 910140256 754943578 757464696 826219684 297519828 266188989 541195011 788808190 969135852 689107020 702492022 197558153 324234883 428787743 965708962 404746862 895226436 86790854 848144477 412703638 817352165 94567211 670309039 433539168 183052603 490512940 755203717 541205010 154580715 747176419 279316021 458216781 363729750 167984300 618749919 745312801 479376633 727593439 12771965 618952462 988124693 518363139 359004412 53590579 799102736 500165494 48162040 105608791 76054929 302791449 674491287 112627877 945992659 486608217 151922190 160724340 931191507 336876050 789675686 812453833 848775761 176876442 842971020 4373908 511844844 990653816 587704114 933150937 619240415 776002697 854134900 561697413 119992063 297143246 871069411 78465208 783502184 514946201 465702960 938983172 907067640 935887142 773913532 854265422 215500210 444063880 577209961 288328058 118143231 230808693 76745779 17795041 957891206 718669591 244492424 499836140 845948700 216158766 584838207 380468346 811175052 740549899 815330452 858122838 682711834 496463195 801518596 434701028 574032563 346814089 48618457 167452799 221028784 594218672 866380726 793942711 775227591 587484325 495219618 722891143 246004445 240019404 540026680 390926759 878123919 835312315 551111533 649914799 92029140 386499796 702983847 963232419 22397364 210569258 394162288 819069662 517395369 610997289 173061866 80669576 420458615 869366404 430269547 179374309 611200098 164738888 193914725 354828108 312423355 474813699 108121161 999935615 255038871 512813932 854761019 613932687 136140052 244423594 437334102 172576524 832677733 252561347 872274039 608903387 736271255 260182681 380375482 6678789 22452000 859704000 475254536 69358162 200831520 712533405 902009776 941665621 627334649 656725683 886665495 746082281 991728106 142680774 835106030 737484159 107495677 136244432 214915435 861121064 935062201 263016382 934824416 485100714 31188922 626453889 37457204 987115776 249128050 37683691 893576355 822892712 38860635 315043704 855566048 311904350 365914356 780922828 860207120 60534887 710606158 185987522 51729920 646132061 717442803 956153417 78130305 688666698 883332229 383850519 928589192 784962412 372357038 27041237 508447422 750803066 559385356 286172584 294230475 783374907 919836004 503433338 147390077 542215585 945816901 873759473 208344821 582554873 996195468 624044268 873113866 959755154 37025456 632725271 951631727 850030074 478588700 658866822 376717120 794163752 500765649 889083024 968573780 212271619 133916653 700123388 872710204 165945493 725995081 716232116 690858709 457686843 54260189 441039627 108330973 460632110 402465348 546023434 419407770 554249749 905012682 997642732 384367522 956379187 128794314 174288187 595139198 563524985 595669695 443845036 706828663 858407175 628357701 772172977 675609736 208199068 785963643 988634398 127405718 80390877 533559784 972778864 656781455 341747162 539825791 537111034 482083233 926066706 355953361 561604699 692091774 127928532 37563047 280406525 534140772 702723198 128864274 213547817 858691140 746300340 631582699 955308726 311490155 279752381 127752054 294950414 172381040 217565361 955002266 282795983 393605132 967799280 573892527 852280791 668367652 847253178 891094390 656701319 254502431 780381390 590384998 52758681 913927329 426124711 266856859 613515723 883085592 108414760 273849338 668696913 745236074 479615284 936862630 18464021 60389000 680708777 322826411 429683166 702550210 712982542 151411864 539441594 883257535 242534958 845590404 271385908 366825131 192890703 514721221 744049707 18402563 875369533 350882936 470337519 900952347 875808717 185653771 528252523 304307469 604140273 112991041 406648471 883142302 911931853 109411532 361698465 101427676 489481037 243593782 282269690 244377649 138549291 443322857 432628827 221813775 883884136 976451469 671275449 134781723 885466854 949674118 664909776 390380610 666307096 590039953 627822169 842766700 214951334 358467815 998521967 123459830 372262206 849354569 42503487 516640992 906022738 437288638 171288871 486929428 774988964 606596537 699333542 756698613 423015996 337811804 841860130 612519926 456766611 581495689 8303272 762608723 717216160 59478813 350421959 178911942 884945271 386170498 225138837 550059845 613784288 578113432 604045004 851600358 130862407 329232573 487777621 287449531 804470385 490055229 326721139 240562942 847204608 682924648 105794980 562625938 428973865 816335766 620820352 112587393 863428147 818099383 455472294 714902979 72213664 849827496 923025131 673898627 694812043 326231826 613815291 920441671 588380434 419573390 190780208 518859467 297064189 869162093 71715678 968485977 21117305 118388120 519084827 549328397 774849887 73597261 480090013 36021119 48535315 945493601 712007453 256726092 990178976 208335873 86362585 481950196 401948202 641007232 755197985 468452828 156222942 19760285 647722867 443324925 243062266 164981068 991312147 685614198 85512803 975603528 582484856 200644592 340980528 832914020 811541091 698623070 338983585 824052103 973846501 428256415 665512950 201016471 56607880 483437806 646829317 581648513 219224318 500259379 692745839 732922780 473551201 712644804 777824114 259993094 183484786 380303451 843285146 775598130 435881969 59083117 313351961 575566300 295890437 498668142 923086257 577067079 169521401 457237488 26138736 958730331 182569564 367375920 957387271 27738285 6585212 65858570 823388257 129240807 985775268 893691995 57767450 508756047 873542265 918702351 663033991 291726158 212111445 456972379 935166398 326326979 448732110 979654172 411333877 740486731 634489302 478108561 604788644 619318150 545979655 556708563 738548762 145024176 707366171 194695209 349357806 787946655 795537343 227758078 265846013 706951340 294515874 429966064 107765206 189491253 33957066 395270670 616712402 763776880 683957034 297566107 89371465 877055210 128420657 893409486 153414736 955347761 282037588 719284978 150318802 592660068 145908523 280245994 931967058 643700731 852329387 533797877 175995337 753888992 118779635 235388167 839950847 491760341 260078098 558383633 390922450 16840995 81879960 522521775 276023657 138789142 707313891 110135256 11365322 30885495 118437052 292869866 767442285 542913253 356413853 194120710 903654548 479313820 128017797 2639808 190801594 798488480 44131958 396003075 629092488 534739964 649733711 985680671 71541509 985187841 533931435 389475940 475302041 23144769 267823584 88123676 874122998 467020076 89550755 244864384 749146001 308282879 282743866 153385761 286795270 753019242 444171939 106852681 172158071 668704520 679043652 292728715 21561459 395970174 378057595 967955493 900118752 474495979 30229895 291051946 956690995 431883023 998033808 860525199 408365442 164110803 448790523 528787872 268408099 775866872 848931783 890475706 326193110 47115373 73588327 770498580 979975360 581917323 316792675 19173836 872162617 272245791 562820063 859071377 783292608 915122605 653977493 716033700 173691250 852683481 544077892 608628681 708249441 795308120 915211474 586756645 202087511 752442721 66002637 715113722 718022547 93079403 936379947 94331079 643323446 918939480 48602373 673216902 576579446 301555039 902634784 607380091 810458840 66483837 11399566 703407327 361934091 112880989 702168533 592322481 626494096 395369280 947872504 185533674 926819060 352788041 589509426 340886481 907737051 967928309 935724444 632921147 96785141 990459253 807141206 399047109 436801548 7977861 78241631 809316309 123074659 671370367 51623873 79113496 629369679 227422276 598674206 929909151 136828952 956363872 646090552 917296315 474854671 259697980 775141601 109709201 935439792 102065725 489181362 860314854 454545361 191246054 626006854 781679870 879772995 685557091 967413092 602747532 313075391 379683351 794113034 361954040 986294175 827118799 889117327 744576671 691673005 873203777 662450727 458433662 190527414 262029375 593191639 769612302 526897651 339910630 281416054 761285224 557835642 2760439 384978605 877736252 223655155 233067214 457050704 510583346 614387351 736591922 521971331 375012064 331906348 321906260 618712436 863421076 774633034 179750002 404533179 209076771 525974459 334332709 17806824 155386512 357597275 151259438 188275426 987816870 280004768 198306827 212203824 506306160 567214345 723839778 861745897 43828224 641774344 349282538 554747501 826722831 764147142 776191677 344954774 718206582 456469307 113320884 864651183 723335572 695577144 342694954 238686782 845571937 905749300 266897420 720528358 979555235 10815176 912923371 662271108 345857121 399515268 217233468 551403080 685292938 770001323 921091139 397085504 502269695 805005458 20815537 937943680 924464625 317116229 759536871 788403201 386859007 201877604 674490652 999941520 40546880 638036726 805454958 815553852 863872879 725256431 87985177 770803409 227892261 744487699 39566417 270623030 413412132 550527272 169559677 97399724 564763870 89085559 329147107 713206694 136302398 619610329 150381881 219695487 359971770 500998635 37622906 232696338 641138450 694998848 359953251 666475492 10121652 180873559 713286017 507129722 322679622 432916204 260935995 997735392 342385815 674566453 186647806 561098086 222885153 820375236 132464465 540405434 802404227 433861488 984102032 362037240 601805166 329595098 261034518 352882729 10744286 326411250 689432397 369982929 341114066 196545462 217036020 822000378 692917348 931550737 825244607 946392227 516357377 242263553 898586279 113622839 568332465 492435360 13364699 350506413 564446866 375710537 162178158 451117852 736091184 648150475 545683361 719138411 484940703 634858738 25381678 693287280 181766584 696063380 240308646 63724412 637437966 183078893 845749555 521811441 769750322 359562970 323847540 200329830 188815702 734337272 928991377 597301084 81893889 924931966 115674730 651877867 248098699 180542022 398065194 493745532 1147870 473591493 73641875 840340940 290031405 82065831 276639754 511143650 12561649 121939267 257479347 609011594 847584642 153921179 195391580 543296337 968823431 848188385 831554237 657338724 323992868 734126265 124766342 517206494 876981888 155476858 353424930 193324342 945652288 523533046 634343660 417517004 339570478 895763381 973681978 367836723 366371426 259091284 588502833 381988734 82426950 78930898 520129496 570964017 903941868 928907237 555158645 890582044 613146964 905196877 568245635 237036238 166738549 788209092 41934426 539031071 681130805 690251683 227005638 506681291 995644818 491392830 207232812 931959057 468333554 875791182 855835559 739522624 951521999 433530788 541302129 516181560 952942625 483175682 256848031 281922032 452798581 120140900 926824319 901267763 900044793 623320603 5612879 633694802 417957487 766127400 816921383 170545429 327230983 191347076 6626555 839109757 656913352 785949469 401208523 325448872 825013596 346174472 131284070 814522356 872484876 915698307 932202709 295642025 697236369 619980961 431531205 102334457 482481174 14681641 902387612 261465617 858854714 776089278 948666678 776342556 283431325 379099796 848645177 391468555 604326775 805811902 221169600 125937844 292999239 835583 826914806 679409130 64152273 256936837 314045274 224524039 562302221 656005454 858373880 96571417 665484858 888202596 874609663 206183231 402975909 946666608 243649106 156077530 47267646 924827562 835508998 240564448 893917025 822481811 712362184 515699911 142606586 692609949 755165370 481158361 579224419 344496849 646623095 845646703 612417710 764364509 719509640 158239804 194019591 312302976 501119281 503523959 228339320 406278916 9474781 134218645 668525493 587056401 405379884 616127740 754454695 221922166 21267228 573743392 111482530 308941016 969326825 973329796 749006655 51832113 482651344 275611561 663402439 16338945 816134990 839965343 950119071 754799133 261573997 768339600 821504674 926632257 349271918 54662601 431903104 337613155 596180787 575584867 716321638 292640189 682508574 541943614 626273775 696092575 473856580 322761249 41448753 308263058 6025846 551004323 647409260 260218354 589044693 813568812 675136658 598479302 157891335 273941790 52915154 929204413 27762313 628436028 30211275 363082499 439921862 835536677 556948467 805950653 874466250 460252068 35886169 832543180 936318870 224841331 89134101 133111406 620419423 145505009 580225725 493624521 879397411 496952415 296697753 701257340 579657761 269136085 550609171 316162857 989139551 978954170 347969147 998873031 494819372 922886184 202298506 686800182 361477034 446176124 617223922 683038324 747971161 432679413 62625182 862636355 179490966 232047598 921068304 819425351 970394062 667507991 879907206 94778735 95559975 773685269 490956179 331809167 421602618 798710739 895986497 244718465 137207540 548383726 285360265 671900474 544976767 857383657 615277244 547060242 955848408 334438415 196809961 839837578 711852849 397246338 6292808 652285228 872311639 359449511 167753036 761642952 854435580 807225041 457164282 499798233 571439996 138334023 666476863 208767370 926401808 428195527 644192998 918869723 249192322 1076313 831604814 75599839 817037700 388511684 338754600 571964688 94052024 81214931 647110965 435781539 910787126 563174519 326099457 3867429 781342395 245374041 665849125 70866145 837326502 110889794 326577060 528554619 715828067 569129829 455608672 698555856 881925516 763392476 264034872 598044464 314439727 349250188 217486905 438336643 504467088 153732177 459095691 182877512 326571912 315630108 287438770 995451408 777881154 227899353 107359236 557509063 306663642 463371689 326790344 688663822 14460370 788994808 88142822 579259025 762829492 417858673 975874529 206969994 881894268 32898217 832571094 643996011 822022153 631889363 580336052 116198416 226152933 185259606 425788675 903962920 159476119 170704889 104997976 301901328 139901570 672180841 856958015 137801136 120239974 135300607 495418354 567574691 849063600 200320921 462578567 95978966 816093973 959437422 243632556 908522737 367109274 635588625 629722919 47736804 385823903 800062791 908642600 697249948 429273856 891727876 623993308 249389066 718220185 229260044 867535517 717185745 966807611 356830685 160354723 364551960 40113919 928258061 273422291 304266369 273267366 353314420 2663659 347129395 436824882 377118894 168849257 270306989 895832465 10051146 45846495 856560743 336071970 163977017 120463593 778440339 125493589 302574382 959660866 789168329 438732691 58802086 643747156 566191728 935878965 921181372 396324804 350015986 635994220 479275227 316490233 431514924 401988093 500873022 26203469 181783162 782114580 287466683 442816460 52778832 849178273 680990124 794655715 873065669 967104406 95317818 550031041 89649442 122721774 32540632 268069606 700795704 125935358 50033732 801934168 894958487 937281889 975531919 266182792 292477623 301943300 195302722 344930757 645960296 144577369 783234034 511312756 935846662 39943198 82258076 742216654 908322852 571844108 904901316 453636458 351992591 304526155 138832483 964208965 980019150 625355597 436139525 227588882 489298911 181835118 824991101 908769092 135714868 670812957 448985394 504862466 627268920 304269687 104407901 948750030 195004032 809010755 320783846 692396131 777996829 86648393 468093763 294182094 784816189 656793276 890547591 928490600 677883130 605805240 470354115 543273479 440513303 634653285 73682963 87650905 233794661 107296953 424929293 483569722 814651929 322424977 470836860 410407293 601934504 947320113 291653493 370071303 394107294 810144014 471583717 247129556 934424199 841426875 888271015 199345951 800583304 827467804 76208747 526863455 489524698 186909422 555267552 372721317 837284069 990119059 370578813 454200687 546490724 353012415 342363844 863360155 448356147 142733794 25593334 236401773 495321417 335864866 436694276 771063537 206804694 355339033 733703198 947993782 451280244 913338881 359817714 228715270 498545411 402880414 224881384 372129991 898946574 478827031 405648009 384546965 269275438 433614744 615560525 496470847 896564332 574633781 860046286 63188208 785508642 18869688 468008189 762869104 988590094 363412668 65326028 559599785 575537047 172132530 940740728 86459465 634593899 748039053 151409346 684567275 513400361 857016344 481263637 406282393 809855195 961707748 304717161 662108075 839216203 590732015 318067558 522987184 851868747 862517450 766206039 123280084 306929017 68649612 214442248 348969624 319300016 913193207 621113568 539453199 722412592 109548651 856629166 725536591 695324716 603601845 266145002 169657914 13734351 549043302 279939632 549277200 213175184 304927869 831535151 356173236 638267877 721681086 528687435 600902818 587562199 474902302 910043377 239847652 947354594 752651671 732412242 614256790 759845882 960202048 694783315 255634167 558965892 738472049 783074548 754060107 304211897 466653052 919491807 369665195 292025565 391759641 447524898 444694143 313734352 909988163 774626403 381725797 323297815 813846310 308205364 95487107 868581352 413828432 994513303 984884459 209256230 747095099 267863371 522686418 351672751 829148198 461166390 923781250 911318023 911215462 4249609 378820085 305041542 499526634 770452559 277703636 262579834 437391447 938004921 174119748 931844552 471589164 308827552 35555014 873741178 578576293 244240045 163358587 493347791 336967516 288001505 528228754 401900305 584883543 624145105 211172458 166867194 23334552 493006683 737505173 102271975 530185080 190240028 234272933 951122535 670603038 331654220 822640377 273341573 138517250 155782814 25791464 364107939 915527125 760888714 626652952 454769982 603852142 879929099 680809598 356308854 97939703 957518526 398098163 685416903 630673487 715844105 735178802 281250101 95669872 785608511 616116753 676305381 854619415 754093420 5572414 803533115 414024523 498200593 544134438 240145049 972931900 525742079 39281701 756017140 652353129 747925963 692376873 373038817 241516702 844055581 424983171 501307172 182355862 789649638 731648357 540722866 963432871 493177691 781428017 371161168 623494658 445431097 1318824 256258970 583727184 398455305 124043343 584592860 193522197 114004389 355797193 312534459 391769357 693525988 249578759 955431527 722456462 29861379 94407848 247496119 840529133 736037208 120700034 853406601 971833970 139973229 473441608 73286793 950832625 342966110 246057684 27184353 389385459 994142070 8252907 747602507 546963429 433148418 515695088 498549357 878515811 660133875 746198872 515669764 965800257 224606866 496986208 620920293 944423386 334587459 70793157 2700734 406104000 262679658 742962463 239697507 213006611 192743267 56773643 653769612 589879701 379176147 923759231 513385285 625639343 910543790 659379936 681879528 358436263 375295487 544637595 433143904 57752219 303676496 97014620 870414241 422561054 580058942 964361261 323227872 411856015 863234767 115857465 596312642 510016240 643295587 253424287 117720469 876842018 433346189 102220446 155421973 406531741 879111108 392132420 230995064 569351469 476667655 822588063 98977619 712959291 428059584 565062959 896171816 831732658 939660100 969105798 522112560 478363734 589741375 531328743 342785525 12694716 243264061 335266928 926520017 95172668 882349249 940941881 178486385 394086261 356157148 596987598 638435064 543275101 402831361 342832643 417564362 846325976 56728254 403589012 789723292 606924982 994483793 934331018 602001389 512395024 912276399 657213278 518381526 517930430 686110870 99830277 806224731 90504229 687282152 6085095 501102489 644429943 257241408 416273943 483623113 535235346 721990085 92501836 172925049 691085759 984538508 61194538 686678421 847077857 171636972 436764816 930749330 385140399 332436684 574358470 693867215 379264873 831351957 157398235 263518077 214102415 103685092 503875311 605050413 424933488 889455804 749671032 206784000 537873521 814382662 113116758 896320581 639966622 616566965 103523118 868493816 898023633 630933706 41251944 29866063 790225240 411540781 349512394 374296795 388249895 994076919 968208983 512642613 925373544 760439559 297298298 608992169 610046986 731160183 65782089 468252052 48867560 193728556 55063705 354291811 508239287 562547026 890966553 986376145 743913109 558311968 500277482 912334482 907894791 633848547 18781366 435177158 840088744 847944162 135672588 944320698 653445216 94920230 851593999 776407433 52893264 45265842 424710197 98089595 651915746 277683975 955516028 398736457 15825312 899163643 199623797 49341977 263508636 463801281 330492357 508983337 919476545 749891970 457675445 11065019 823579361 681539661 548728011 678278302 640264864 441139800 53092296 644412696 306016014 921225005 459051713 409257099 948101533 639891460 582174971 549957412 699321227 630998148 404144881 605262708 34253588 576759304 220414131 30374043 92813308 819460284 318716607 285797899 472617431 426510121 760080303 383544254 19028213 40372114 331513253 132827087 731857119 513464787 458033742 890142006 275056651 232582572 335310369 444448986 145903322 216999977 933473804 534682775 568558386 212789938 8135581 255178429 332212720 925783551 928251491 416537473 961570637 364330892 106221047 565120067 631201520 980221040 855800328 858636913 414634619 992724807 637281222 517591770 871738361 846868248 326796413 5097164 534072638 905563454 503587362 395482422 662041455 407930441 252392528 301058616 806813806 454438533 419542333 976752161 841248125 956515387 624196374 833431048 596163213 695382974 360889753 982951108 783046952 309234281 398192126 298867102 851543318 597126089 508055636 790050870 498286653 458861263 55019178 778268769 291863106 184064822 596483234 752746491 335525424 967136058 171010144 372378645 287911906 321800747 591619899 822314615 323142911 282066323 117105978 585396274 533744802 748948618 41457004 998260083 517299827 752782779 208612484 935534816 670657529 967543360 588758955 738196766 170080198 339181713 448495788 544940710 303420278 905950608 691722700 307053006 397897354 339294205 258031710 347037795 646249518 79411266 673534199 793114263 897516467 672331687 372394372 381334963 113143406 203832459 518250631 387529751 962538063 265791579 427120844 840748821 809651169 52280757 408755799 965712467 846618426 210713248 605598140 731565186 770792797 594444989 346790911 122859191 367729711 629110660 684600640 136759879 885282265 117207505 898754200 331242485 853677617 959684217 235774784 452010529 437898082 907923974 631047744 831853313 134070315 856902391 633875729 304912519 198225812 109108834 127809818 165476302 57762315 49471757 84676109 786272523 145116629 452092543 802508689 264660376 200403926 409724268 473589360 744288339 146121102 807943042 667079124 313564092 190262698 409454270 989790617 819812365 893738436 315029188 179189805 609229182 401001549 456035606 227469999 483512314 738224184 695270010 442981316 238646971 778219650 248958635 311104076 366247086 981941841 708362483 329986502 675624420 192802286 97540621 627895131 619767829 448344004 355395672 60988689 327530791 367800817 503682025 912111757 818571178 245967925 47873083 636749784 403079455 299042602 590471346 546939582 427561052 197648789 801716814 609524596 707266985 891593809 284555749 862157484 686872430 857288184 871869420 901757502 417852706 584301754 413524904 748959326 56545430 187326646 889940687 798085019 583496604 413127973 487292599 380591646 154748487 768432889 992124564 494409622 597871128 755372932 387428648 469494827 990008225 698834372 859862595 42383003 355626397 731952041 482371345 567513525 817619416 72610413 289441674 596717916 248156218 99809376 503166221 564360489 319006460 152190712 970114872 255379931 490204915 311589150 563124397 588647099 261977088 901977420 126883628 21905084 971973635 454845405 680326175 529154510 342421294 592056989 418714248 91675147 505212774 453761852 316775557 650932421 622968133 178192086 876045039 589597758 36303027 867710952 669151541 926808906 252927691 55239785 570146884 133534858 676935200 209645731 990218740 896761935 961822682 412118546 121921483 823728723 7848109 419539299 14367163 591869462 549929126 291909131 350073178 312151543 695048270 514344067 526302456 810228299 394960742 780496184 406334911 451683107 859397918 957900310 383846255 63477569 615725607 703081091 761861739 464735163 138818339 246954140 798292316 970796031 663746917 122365602 546274441 595044392 165014145 73796506 655470925 679883865 767493384 289231125 306719990 898930464 704527017 521526503 468135600 453441654 173884351 207863810 168516519 725630166 442407980 345920564 395173572 45423153 667287267 74441731 248625676 378468278 855289984 261094054 361427060 275434404 953065962 28068913 264196984 327178942 728760956 141259850 756071765 486941037 79178054 944851111 306897156 244680061 787942729 553668655 272108234 43749383 529874614 305035537 479371575 431118838 250906056 607847835 177970457 150462974 215611640 118188287 981393096 3730879 503290651 956219554 590711326 619372544 698424629 161255627 301874240 337741470 406461362 346743745 656980767 17550390 418355339 190676208 589762943 124166609 525696438 745042385 292244970 936532736 177747984 743089766 66323435 987708026 716443593 611474842 541759223 70209630 146439885 145133590 689177403 461670426 144821508 121355657 262538628 363165215 602258437 822215558 273821375 943040668 826464507 794706412 314845878 143745913 250293413 682439590 904939111 965017725 870319603 449099497 784740341 820779597 600737051 248261838 606784907 815838191 666426237 61134645 82652656 664995508 609227337 662407575 138151906 749674100 578274599 300559137 213949944 396570260 653179727 59047633 268901020 82772385 874014480 890848807 891182017 66192551 296212762 999586165 315054978 483721490 409235575 671651909 378677337 852264933 40211198 578827167 853415057 828923344 120875934 315861416 821392989 504272223 441151215 700670243 885865358 177214506 584250488 413656805 555330232 121053327 348773206 110724795 34184035 660143750 306683881 433540899 629184626 833302925 339890656 265526623 181838843 56385666 243658420 100289640 503958573 7027663 635500022 921577365 486221757 25981367 567617666 944017337 709202678 361253651 361224673 379144769 606867490 645172241 88509855 277849838 224747034 877664731 889773760 402089168 911008620 962342812 23795821 794273500 726428094 662774086 416721174 25237772 267619602 326423619 410773442 116537811 186366019 136748183 422953086 313922432 908251896 933436895 933991456 48398860 294553404 842550349 243228220 737606996 331492551 480623236 337163772 419910545 815958734 367005083 258190329 25442015 844766033 301877784 681684560 609384533 439099623 731091124 347912584 505089445 504210906 226415794 727090148 740358376 714740831 792334232 49630273 136406641 364931229 238134658 616555965 174987048 792540722 187752091 377343265 808737696 935834785 294029579 979907649 719479878 884734182 314842551 339071511 352513819 646957551 461277265 196093186 15094129 101030760 436863428 661528490 978190758 656470444 288655612 731118544 476137454 427973882 720440028 348422712 985367581 767019186 299472102 982282238 60063730 81229461 608280946 442590661 9966089 38715550 281503831 491651310 881259137 449186497 507657733 205385324 469406814 753693634 242503996 525631349 20708370 91133149 115934555 562307456 636366131 598012710 43008560 772687814 670028180 888062446 539448880 852651207 555920940 734303328 86782521 777529698 147815589 307499538 694101348 151575993 575569795 484102102 773578592 519297618 157507104 518060637 57003112 838545201 295585517 199413356 119248088 51704377 607157077 853229481 966643973 219868307 415756686 179635499 510823308 582776590 509833430 421348147 332945534 637275463 60696285 731234827 776394910 67096257 618180681 478471556 139359049 503286523 826742916 113186398 66251695 610626880 272638767 58614605 154142988 989646369 330883945 158120694 440972802 235678286 164651132 174302798 633140708 188391110 736464725 260431710 7424564 802304237 831760266 783588171 70720051 78985300 148175874 548672745 18704846 702676604 485262757 993196993 795052229 510298599 436021785 100658434 321044088 772740011 343794916 299264427 536084419 879297094 983575903 189300201 816254642 678409185 449547440 368790411 524663845 14998731 831379903 182644953 262851007 638728145 341670213 278330155 196873951 345467361 685050722 661461569 959105240 396017044 22887411 532309557 870480354 149448372 826943683 416841658 132750115 189592464 489237174 470850300 839514791 446088477 644516144 870515828 182164985 277592106 907312153 300878558 965239824 712845708 866246660 139884888 466942952 705350256 548151020 259822229 844222719 722324958 289514108 270382772 592033610 634127925 384818202 566523737 363854450 209352866 596137923 209572487 254159833 942001446 756894191 666030342 108562109 346472832 539578815 286775258 740524015 53475853 679360116 694348985 643241295 196836531 663451134 636937427 846678159 968486654 403203751 515378062 598294384 24370879 634523029 183464074 692252552 293100585 168233053 167953371 642629499 445959201 120638893 185053204 820321544 717277140 168469398 458805415 718712388 341524936 439142722 423213711 817976122 692768624 441850898 664830524 400430621 763062343 117154523 245532206 374289225 503438075 998005701 871838370 376608389 472455759 391649136 965110122 932183576 137747264 944070556 105973347 257312898 89124195 550707123 131221244 83876355 881636894 115992102 16156780 749337045 774001743 645558925 450176604 41623857 922774373 216987767 526130376 614677735 477161591 565667055 423921369 210086550 912334510 417331106 258178412 712646567 993005634 197823080 402743040 8201381 80952267 910738666 174125189 999770306 871189249 469701864 145086814 240468322 185947646 793840524 759415652 965677973 273259533 777481714 766317855 380550474 468423779 838565957 320451187 718243161 569132280 85567473 91244083 241546268 658268342 425722041 799877274 215625432 983787284 328704028 825559910 832735906 222629562 669195985 358658493 607612924 922502199 882167612 551220473 40307825 956839611 550835299 404402016 32229417 854293370 777132213 244648210 55306959 411286425 264338597 263993136 16312097 653819070 768620230 645260281 864182553 697004092 226000889 943626796 562074725 507335781 805905497 85817000 49549597 115718776 312926014 235028237 172983729 944857390 293045889 945474413 514334377 883106851 958251541 808733666 142889455 27060131 604012316 188708634 617614570 639481759 978994905 996363389 253990394 983615857 603334372 455208591 633844004 847736918 352948716 212434813 7591527 407876775 814902591 970940516 861716859 429449701 960327976 499845545 939617189 205384013 572266031 771118208 610373631 354015206 936732322 594673270 815665743 945701790 568412054 48941355 675660759 971011314 443097996 272793821 384800857 636755471 305698574 94186699 380021669 232659113 817923044 84492852 21066127 184877528 392810267 316138266 224351177 587991181 503665185 656516512 14418403 899238934 798870480 998542529 330914354 755968632 479091067 720291679 221029080 245149217 491923463 398743835 865260175 25075693 93716258 506805125 687500404 309368640 623254068 576074483 16809947 316902266 448220965 754351950 307023053 564884200 284119673 62352057 76783361 554191335 85838939 534095573 199047789 610858820 740464209 612646015 552589657 848760476 345171523 874973272 578109278 252597503 116327520 203934561 435947074 973907182 516357713 375603626 161034510 462174575 373595026 324021419 207170396 240261705 718409122 630740023 706412944 394106755 895341063 204951757 383597614 206421313 586913296 582209086 89745993 738220417 96206422 283556420 163674793 365078 213169841 633749147 269493715 20338149 608109082 911224028 938863806 301336899 437475131 824225443 205771884 238832287 976436600 487705582 235935069 580503105 102214874 186385984 803970 910586990 450876642 802509024 552836636 87774381 680517560 594793709 157440186 727880410 670287532 619919608 955987646 879753419 898144901 68844440 783687696 385719837 968349252 292407253 463739382 933905175 650192735 892393004 353911672 197416901 549087339 80032793 138411120 731905239 9396248 444915903 602560514 797868116 459690284 93025564 586420374 266448562 563238077 5390940 796779819 438467954 482761397 932189137 248043726 508758512 483591515 475897089 394319109 328414408 311085774 83324731 142292571 951793823 704515392 397814380 569722773 515432864 647529893 500322560 880218739 121156065 332875006 429668479 996899499 629948880 125975880 103952651 455611572 96562174 46050390 37349129 246940904 800676527 891899129 99684234 653419296 456404975 492347800 323249982 685422463 418554345 665493186 590056327 432924098 281485154 19833453 680402241 826351290 270296409 159163993 660063049 468262618 4772084 336065023 426033975 210522780 217127750 559149891 82051273 748101013 954726107 915479669 803101270 574703746 988055640 450475321 907931268 909666951 847847472 294366881 206191530 888852818 127516622 742047624 556428221 797617203 879222452 46086717 113205375 265637539 127683536 707107289 290291940 32080478 870517201 874870074 531223442 291204013 28717525 541898331 740403993 123463359 256478900 446183416 655032297 61261832 271126269 464314317 552036148 35782472 337081487 916849777 252318006 130609238 979783916 102360698 618910098 634068471 281751617 297924895 520584889 339991296 162574658 830302730 105414765 954715272 981733216 816286145 143280643 587863077 971953919 705003418 441551006 163509994 299476081 119144076 160172761 569601233 937408344 210728251 553064764 462753010 363168019 839076597 932293435 591613103 633265830 559427555 824491003 389953904 858413927 787337318 435558661 328429938 341988398 839227255 844080595 185844056 646651600 633514959 403813053 29662090 651567821 800890011 90222630 598262674 565647290 276427266 702769370 405101042 508566652 361349102 964404724 737691975 456868875 200940897 55321512 714514623 973708990 581910377 115160638 850617952 216195949 277848125 205087946 961602757 112531143 507606360 316453496 264816316 912237685 882499577 765029443 591800226 637101474 810143478 148509332 665343276 553412297 875948912 991053435 613715700 779710445 453324972 621934296 929816729 307616324 584771939 145011915 92184215 790534878 185177482 810998950 560019256 438349554 182922604 774378928 37099308 103990019 360460962 79991853 293955643 870095849 18832566 879904324 81611453 982877814 592107669 950496475 201782164 283155709 991661539 422759885 877434972 48998562 481658986 575955562 450576618 219690719 781018538 510013927 991605567 361910545 894938220 55439286 951506345 442994166 192480567 160593310 646061197 973524871 897536210 316763966 804511017 902683295 248130964 732644593 510571923 130962584 124593636 255366439 533624908 452470945 490593149 781717555 742105210 736820306 422205796 761746951 493420814 832594922 648091791 53191102 613912129 583096119 912807421 102844203 58754816 599079880 110716583 415226877 727219951 899733151 726793209 792085954 910667580 853732070 17096581 165242767 298219341 319033308 67835879 471457884 718888601 74824610 322726582 837952831 654132680 487704733 89005597 666123990 905787090 544906182 297136094 592841801 903472765 528680056 563996788 420501576 388572961 782532001 727077464 287239752 245057500 204182678 380950017 726737495 761234552 632897635 194117422 332046222 484845542 983711312 112342234 700157937 178213438 305112301 677300287 145076186 595567353 137584021 863676300 700987266 280834332 910761499 451951867 470479352 831909572 170729776 24995607 767453353 658854890 759883511 56032659 350917914 226776947 401927356 124367490 717397754 979852262 673508239 277597715 943714116 381616719 864339511 3983974 793898222 478504777 15960139 991478841 881901795 986132518 984597061 38698743 388278282 623522170 370529407 187971734 869957531 266249452 252608494 451312608 688765203 298755542 366103490 668205302 197951526 859906455 997985637 360351815 816723922 705917376 321282360 160751356 580733295 769410800 674901588 493034252 192822560 299395544 632251764 446117052 275919657 324879590 299166682 810637917 141181576 512872904 430530309 475510433 256456219 478275573 953758636 869108844 694862568 811889833 770764257 651746012 537149232 59248764 615250675 815673 261947823 15460751 110955329 589502006 846152822 664912343 214560659 195822406 41886838 596489907 842004491 577078067 662430790 127364166 74882040 52807594 881909128 711259845 934674812 101904383 195914722 179712712 99519382 733584526 195396283 154297694 317896461 210409822 457202452 71718201 49296722 76108403 59706769 807485954 332813927 282713543 732012271 50097219 970111788 532689457 186310155 763305186 976480733 649281452 906743793 791468022 905709909 189363440 533143561 999182998 688424880 275871507 520753806 49213293 329745989 147500716 941312367 634025061 505568136 795115075 202628624 369546892 973054620 780030522 447795935 767472796 453034477 366014783 80636869 754752811 987981841 912557115 933781357 299928263 924911786 814552869 170867043 31779256 849956650 530472427 299362683 887515379 447988662 626242730 835173898 458213478 876021134 273671228 354762954 74782209 737686465 836795042 93670477 685381595 550591583 55537099 404385890 76016257 297510042 204760564 406756481 694606133 84059604 277356470 386704267 431105407 366675959 282628056 969758948 597402763 223153154 763734112 225639117 159920546 379036847 673488165 805364046 816741986 474742650 193702715 494919594 589484908 12854219 344624993 719136368 769909575 869127195 444024935 40910871 98433 929609868 657806063 197878943 686367484 375476336 782846594 945524404 852277702 666752462 486333895 914143017 383944171 109902360 374609863 263073987 764120242 312230808 258764524 628555286 188801284 108717048 798218969 670278492 68515058 172511451 38017158 376659019 702655595 868739152 291594198 73676916 324867619 148680951 230838763 161895368 15082663 573888731 1837120 738618913 858312482 423510245 653959093 122851182 490460788 200230280 263441035 976602233 419196911 300973206 29679296 28386626 701702179 663418223 444806150 770203336 430251698 194117653 162050652 897379489 293071934 755914582 409781024 575322476 445266819 337094587 644129051 244986557 99009872 141820368 881162464 624817154 573002424 39543277 122942722 276456730 265824342 507390484 515892131 812287894 218990497 584458388 270461301 702621982 947776105 819625520 492543364 253932720 222581558 719138026 237551058 359656639 416376716 301854205 876772026 41858651 775571951 774346890 392180130 617287395 341548597 492952412 887509868 930022985 925160656 119341191 810571872 991587534 3491149 67546401 566011027 117281307 765220562 990766271 628568673 971357246 624036013 526070460 235307902 708498915 398833369 652237035 533614182 379155891 153309996 695602503 764504316 119912947 349465688 662057041 558728728 443407727 613859218 273458939 125934507 703971289 115191796 191005692 703710318 630825227 829315640 362745369 620936469 89716783 805105316 146716370 334371565 741294146 701478680 268289486 291097667 869163316 976254845 74424687 120804462 623062285 964504824 389576866 645015035 76167321 384374426 362050287 805916207 428407466 820745763 172476935 419215950 177206749 278398147 803287200 40278237 266345688 344570263 131921326 898038816 22787676 12464559 581485905 43070470 955046216 164468230 419657769 515790251 117747937 670089805 235654426 551969649 279938611 977718893 302438089 271834905 705730707 564380395 340794844 416365322 699112069 141923840 533673316 498921101 638764834 158021737 841447454 468080984 531312479 147412297 243352316 427154024 822739293 576339647 209689346 949412608 989229816 779633713 96881332 72680371 756632397 94571748 470648804 974098475 960238243 78510100 700174282 257358425 941408724 373557543 738748193 918013977 102522559 110264190 190248935 814251398 519847604 284003106 88481686 89792817 962429027 910721884 133358166 115524697 215214039 342173318 522416636 144111673 453429713 64113066 360056402 107443233 360045361 64262830 37863215 974711483 239813659 853179646 267635346 112163630 864538613 306219237 833914801 17234032 41328579 586124449 490752357 507451934 486989971 589693086 392097736 908410861 110227862 29883407 193843742 909137435 871821934 840552651 388755457 847726988 165268213 733427536 5756369 263927184 39178966 817287636 428417502 395369667 796023676 615319615 818083319 507185014 247403215 466967298 597040463 745756273 283935558 880406479 166832328 642688053 623587703 497172552 394989867 894906452 895442986 799998299 670193037 88310682 439221278 312466158 589441161 983874697 965667365 665505914 248442355 566122244 659826838 246758702 352606151 25799918 728795248 469537311 410339785 796477071 629961053 57387429 468016171 763485439 982389985 254433936 699660457 712607087 898815759 17388904 709826396 946763648 640752143 996354375 747469535 841423802 577853959 144639465 835599072 361535175 171150675 135357621 9864688 10608423 759143310 378274304 661048359 146091521 982907518 21405414 173459311 381952357 681345817 346707854 554101993 200299132 199611484 725919909 709525049 787198251 511057456 276184969 24356425 90897162 891037270 977068513 166473609 32557444 304386178 960569597 16831440 542483974 20648936 596611282 243801829 686526846 727660627 602883120 986704989 88302471 15576480 722683167 45013833 289717007 563881611 504346729 397586776 65820743 487515091 15731114 561875165 50553584 524181976 526132366 498833979 867569783 338830371 694731464 974315937 621201809 234129313 897909000 944518976 564293286 490301509 723573314 699772533 77144419 353732672 48414114 408223254 333043027 749262205 651969054 343856367 203877284 654208159 507270581 969710228 546661883 810896362 710007541 325520949 484842339 680586603 448355751 625179400 967526786 631482848 223764726 390345137 630199242 293257625 123371759 713250259 949815404 827594332 213698333 906115531 937953064 188705295 467986654 238062835 174350667 16950336 904592987 492970487 878418271 127759478 188458682 543286493 875434548 138283146 91138586 434187363 685607717 283025414 714240916 229569777 632865420 398449825 269893259 707659651 760813463 798405341 272438535 865074812 148642756 185247960 591279072 990848082 639108979 170843303 519380369 730981043 282054027 35153947 643026167 286124702 707000908 54226165 949297773 175385842 26906910 385747333 600036042 927668468 231701352 528383842 521249825 417588346 178612532 63608715 372578087 452986189 220547305 542520408 425339805 170456869 612029997 463623875 936141587 883920421 468359519 738704153 8704082 711803865 592586576 298584357 740733901 259240571 768008357 476481027 239285709 245973283 84073502 754220953 825222267 953787870 63642116 454869716 662275415 449128155 384491143 990800705 299948776 945542287 404931911 904235878 636066414 756850001 429432709 160748669 319729001 424442948 392969977 609497612 295869645 898696606 231889885 187979776 37053684 651929374 595497925 902462072 378422783 574125870 61481152 186505020 665121702 368046816 27494007 291965748 464235809 57646432 29027428 811953774 152416206 356695350 99490049 12853539 545925847 956374397 599963517 305529029 194513818 425395788 769878880 326718379 354647465 17975611 61022876 743096816 717762320 462533527 644123687 936941565 125171459 967528743 554917069 612935236 841018646 859860015 502049390 980144403 969933074 267034301 809037417 974989850 69232293 657445848 56823783 942896324 465691292 839702787 831941572 924953877 682912666 559522361 156888098 290571518 888901606 839557458 703688544 333739382 906562681 353403829 395470196 655032700 233976056 957596627 420349683 508567966 14759973 474291416 226211808 662925572 739493828 454334207 536420121 259741385 581797267 312571164 262795069 219500154 920158305 566168202 428316936 99591478 690635695 972724447 193713812 469578208 977650758 993261173 660168220 215898017 857240649 555790156 407069723 620196760 38254138 131154025 690924726 423513586 577283639 755412661 542316712 695054258 906869927 306538912 871366650 317675700 761676765 741133032 369990974 212875338 238566292 248511249 390843776 474575872 67940418 243610165 352406650 297606916 933790287 570478660 778425427 561486614 620218507 48415147 526382098 197636176 854158584 712569100 803791664 870821572 5522908 338516148 459226666 654958929 122181499 869940180 880341864 586758544 653663369 5774880 804011634 713730151 271945512 750870397 565400522 414619689 189802417 820483569 698566589 261621218 527559690 64543423 4392444 941989113 879825471 850509146 136374302 60754806 805377682 34879337 378044096 583436703 308470488 127319706 973663451 17383270 831443408 321057827 802078411 651854150 858624611 329461432 88536307 217690833 964004957 228280531 208117809 524885550 846901080 398663536 414483525 796840895 293663455 233565922 281910692 227512259 529577064 377707378 661775821 154278478 516588348 786911291 847874758 806316297 877502079 598092268 522046300 333880458 54554413 789956633 621273712 345554970 290774535 265118796 622106690 218301179 757150227 586359204 424478307 599762683 14772356 57222751 40841281 120841402 769498635 321995950 502703853 283008538 610984063 795358115 947255380 36176565 238154998 661939945 398749540 726148689 198102135 805381465 612494154 773023555 294256509 704718313 859626839 436985422 480394845 931949370 358014972 607673293 770858952 334369360 402160543 900392329 683736547 760145402 400243980 614263430 765682925 764130233 937449918 190675735 724950994 226106424 933641795 705893805 898647668 41924502 707028279 741317038 638364629 2675746 692758980 425726350 166545358 138396286 579620762 264042730 503485954 276127427 232999920 120993908 430065645 366149135 329844174 979247895 434131387 948866036 202442540 7045822 478443657 837167873 948656325 188745551 296574210 365940992 417535085 482450265 782313315 604360904 941513894 844631206 595205863 297284059 206784379 196013781 48492296 103936532 298587824 111634873 427015475 879483324 8775720 448947369 122315144 771621594 603937931 284891594 197262363 737210806 801092287 643072160 6602637 91004199 716292332 102526260 160869213 259011423 456047525 243472534 806112465 163829617 303583912 115139093 172801323 176567264 207863796 388268636 220157064 417887190 391683152 417784301 173771662 913590002 313912969 1583307 207229673 312804214 337954288 406732056 584565533 467867918 784296340 133101840 420448972 835889896 457424713 478924261 495598266 553560424 443038602 623061664 1854561 812971580 552751105 470108745 29743091 428326106 948289109 629495654 989238792 229632901 70625532 859995708 416246624 663325665 390969346 909073193 318641332 337723632 432425529 66024772 616289127 157658658 927510892 990574605 555663408 619115738 111811193 787695167 55166698 839306358 272962039 462524315 304303983 603274272 932701730 960814397 336773610 397509656 321204017 65275894 587218170 915489231 188517087 399477262 477206470 20757050 32904167 812936899 755858154 980546666 628845250 444370366 295673800 835790741 447051855 626757983 105152928 915696447 270946496 861435582 366235876 918444818 891461414 247377749 431980240 973795140 541681203 320341680 173246862 906144335 467295065 359538374 366624421 121971563 543835083 354408191 389094628 389611433 872953702 176315655 390810051 885448879 754919698 275085629 532332685 520100016 448613615 558586336 141037730 3349829 651139401 893240423 264883388 906396538 407463409 732771747 647412074 995565080 910255555 448856139 352119499 230726480 946818823 345144122 605968382 621095077 202572721 252998765 628625730 915131202 676833707 712828500 517196470 254688418 23595003 649480349 918172896 551526776 481205074 743017015 907083415 710283737 753583765 347874465 652742066 758853042 336012659 342915767 524082963 143863879 651855625 512449531 654587224 286957645 200895986 363458310 272456538 479376507 427727565 825170859 150380807 385504372 437442562 768899589 368402642 745278626 961378372 779167435 225719666 620737277 621012936 344620040 542643553 821637642 629998309 794228331 968472054 67860124 213536316 802773292 729831448 20508219 470774042 30666676 490237113 810120417 474257154 29210213 247531556 365453383 75969490 274875096 226163029 436093995 31585557 828195307 597691589 685856007 463921773 117012070 631239073 447782712 938173011 835535896 947005091 1532758 668073871 405407533 745571039 476427230 130929046 798259923 452893708 837416757 530481458 3620216 800760318 86818728 383403790 789384827 430626889 46830209 825406307 815894748 336294053 704904077 335594494 386362872 559351660 307215326 507527299 785288308 490088698 452653856 980207571 485996275 622351456 814837761 109930085 539174658 349213678 527127807 144834752 603814759 73116579 404658327 664915133 431207072 662829286 385442834 892641958 504868154 593555501 12005031 118952819 592987914 765763952 648531563 709657247 774410542 665179475 569332438 90174430 701946123 588812757 984300649 705308849 913842519 83168262 872370606 834371244 269548346 863161092 873565334 863357343 253276892 623472377 974453475 414896923 397219208 113912554 858942336 798913647 531199889 758772415 990931789 95109651 925020330 312829324 421155354 945476358 585387615 400796039 893343326 781970314 548106739 13147369 537704637 353310492 548462883 439780354 27036954 509394612 150257914 792107536 952734498 486411314 951232051 755906980 955883059 407830575 859647301 776872482 234505563 920660989 426958255 520656693 780976556 858516424 932667205 588799043 36961162 648694851 263245949 989266303 304270043 404175759 50932503 547332947 426316784 312343772 595336360 291337998 704506606 21448276 39194898 828303668 968829313 617679243 629525487 860505911 731459407 107090339 621692161 559864649 175380416 317011189 721211743 163433044 993863742 812090092 252066925 806892353 853697275 450677342 946846266 496251852 150164108 612003356 970175820 433353909 165876319 421052807 435611722 238026810 799380983 229845461 973784079 109842144 159328479 610247053 674921319 203279724 390156433 424214000 487242490 712799256 685146796 434832816 748285827 465761553 190528364 45680893 417394833 961346701 427025623 16810850 960702221 568365129 352649767 124310102 272169403 14936300 20010614 624747294 193681432 527377945 686641486 541485960 573586564 572759701 274932491 44772046 709010915 84413655 906509620 725697077 961328820 454206912 165319542 940450056 177567684 997449800 989848198 513948223 754690213 511244522 31475982 130993508 740865749 353021926 618265495 215426532 390045226 228318727 650948360 716071000 677360004 122059032 734873110 782574950 236656670 832533768 565556029 480885942 66500330 56214073 403779418 507891771 389472402 410914027 751033921 41267021 706916052 549742948 678281123 396096111 817386000 644068942 451908650 32232066 735775213 215436130 756563850 318787773 597055276 770623197 870821845 493431034 993789524 99478359 682815768 109292327 310315043 169677219 571755770 890245670 342804315 487722968 676815781 180150998 933514730 603530138 101358939 739821383 135467363 636654128 617236018 756435800 185905167 693939059 132218668 981630794 824290572 105854054 286132484 392891127 517002946 387270280 468001706 272565793 962002035 27571578 569241122 301019210 25527808 48248879 25300129 292177897 959830910 359982278 733343860 817563812 4112649 400857360 791196555 303507331 201884706 429510384 119990527 857957951 28116272 291493390 998149887 823348772 323737698 967356612 684562499 146642572 281230307 440179827 172062101 592683239 409510797 674439866 532990857 583921477 670952574 193364124 252780986 931408759 88129529 77642245 949441981 909008828 73267352 291269700 922727049 307830020 174049986 587380335 673062761 55156049 34346663 587951817 283196881 688994224 315052506 182528945 838343392 104691045 240097170 884398040 261961169 341178304 346856359 876654455 954224876 360512394 652815908 732500449 745307879 743666009 172879813 169043149 681185605 957659317 226684381 711224865 565372953 231971247 713524688 72866770 337516931 474878254 530078835 862372361 703850426 484734245 554756605 914690271 198156748 868419995 481262356 531039511 718122382 923892498 417291545 177729016 231936581 966041005 860082484 726551308 473684755 651298801 774020760 760337900 641936662 528579933 35446827 972019235 191611004 824091793 967854776 181542248 53466783 209570978 372435107 649565804 726981018 408885426 285311269 875563951 247127545 598331507 551869343 278170500 565709093 832339398 702567667 252727490 815571777 242602737 719143956 856545697 956751893 297068778 662187412 979069960 208092391 799575220 917166257 15675744 848659095 676795544 59621253 155332007 347790018 623395617 223982361 160583480 731626070 520970548 644937720 715413753 587991106 604632 342516122 821174948 287917801 212938207 908624574 205661604 831383091 488867143 514465257 954246103 999224148 229470596 158535172 817506306 962366858 584255611 628245018 344571498 694574934 436457711 523383148 766870886 779804007 409907566 184235481 217846566 277475667 827526904 187746215 278819693 562383460 224542327 315293027 3726692 395128568 184309829 295252796 258515299 519178524 362921364 159974674 622934360 737427904 47892229 51034241 17120459 480980221 110965872 866028229 19034773 340978197 211163268 572843431 340088577 120490451 374348853 816025972 21825075 387282433 636514645 746760703 770687249 384628906 86667026 466757120 377902529 449964817 727768281 826216274 518801770 264010280 843368528 345138857 586420507 143126320 942310533 43224262 308908336 211430425 921864658 678720973 708725709 327729959 172134407 939492911 679088365 163613977 996934534 765049424 840042808 144668325 937726610 242356014 759686844 20827299 795740066 23112243 674135729 282429326 265060785 475245748 981911536 335734314 57379157 533019494 493846445 764163546 807348204 523159987 481005744 735220142 914975766 434636234 483536583 959958491 112211911 473671847 250588943 56103560 187664684 739681547 692194721 615490621 227123218 683855672 122856938 750205408 300660455 50072171 127431366 907811453 375600451 521901950 230855728 302763721 110582676 768679127 236041188 250142727 834641994 92713612 759609941 670024325 807131172 551903532 491946652 227725458 603662578 599974739 820703352 83531757 227493953 904455817 860663954 996250701 688574654 121418828 445476812 57330392 805230317 763650887 577736678 424997316 181291176 663410576 527466719 280412448 546606005 914820164 286337806 124662201 851595620 531235679 394597408 635501237 764525069 186260935 365306987 718103267 539886095 777132240 965301993 258164790 450255352 312577982 588802372 861021257 647584375 503426770 158484846 306839640 889605917 213920183 518390595 979208708 374788215 784565944 209015172 524848395 955241236 437783913 371477039 436355875 705656420 111553791 290201372 636415351 698903135 535924532 818337009 609766430 443179652 724889147 342600180 927826840 237676448 264985185 548436961 932569082 173813890 960541942 365693841 907203262 356871200 265362198 950200131 567272772 440162368 472313489 379236641 903256704 966078735 817171323 166944735 242612568 111723281 167626293 472196223 297356885 495633937 956023405 275487356 59608353 11258195 644899958 239038494 984577764 193663305 819075775 291666073 174463945 191572693 297582463 689178233 573400391 112025035 730317913 694040576 971663806 114902312 576868271 393689089 51274055 118202030 174152291 26736459 797356368 142583400 249398811 771188381 32070917 833796736 354195100 837982047 914027510 805736086 837594174 630065884 71112897 117686893 568234443 287079888 371493081 462824759 727019307 174084012 815398542 955354197 88154470 240242661 742452412 41616307 290833088 721167393 942852926 730029850 317911644 677332821 228223952 54613528 828352292 460485045 695458995 184119525 871893045 397086257 827698829 413980447 425166479 19953008 927023303 230519052 782414960 852891591 328065069 265172851 236182370 969807517 875820935 706725191 762811535 440772950 179720323 32694950 231558711 22156205 156669302 548705529 375510191 151116463 936572649 115600191 363460411 32550280 306824748 29707904 979637327 627451647 731008379 347931352 567891606 434826100 422611270 903014526 767953759 855354134 869531201 702315010 136409004 672026570 883746629 105114770 697574520 391340508 904648073 194305407 88161183 966380193 243107384 607326568 256336384 783544827 65265863 336617106 40208539 450482204 770289008 221665604 578903605 437974603 122881242 13747395 997541830 905183816 493993188 384145209 962063094 88360487 189049627 517696039 319343834 380555873 62177015 576200014 819249684 395069710 974419559 372343618 743211505 157565536 82967216 318496609 283920957 737692064 879948310 43739558 926328173 311412979 336757518 922091339 794299440 211417759 359948774 528579219 244592189 560110972 163475316 982710684 642145742 952925324 991324788 722505255 548071769 98852804 45287231 3660512 313512527 72207239 38388876 692402326 216077760 637736461 586346093 324316506 828611834 986130703 259181999 219593924 604840901 334855552 343268017 697842201 656299867 897099603 790433569 262871939 573442173 433492778 737998686 276349234 1114090 753933785 227395131 635575499 258394140 127406555 40597204 518927059 369129992 908715765 741467125 289875905 500108928 502596800 706601297 227256953 451710574 397220500 486886487 803199153 551180676 549516789 187927387 665379357 124237624 694656967 528611876 549509904 9621773 179245292 971370053 992620388 227592076 704564822 965890806 962944305 127721576 826543161 673708429 629507217 543670064 719138985 153286126 30347884 911057958 344195120 873957757 477999981 750394591 899325695 228900029 26654842 688687135 306007609 718519473 510602661 463341521 435258617 648547966 845161844 73269371 708528796 210170875 258396379 887370236 728295980 163572905 996263624 35324000 151448199 580171427 937037771 334867104 407000034 107120727 372265289 308132303 484655752 308602491 505713127 888898046 557694960 386180128 470095791 98510980 80725516 604021377 280070992 600800902 10993673 244377962 553056644 517873613 179629571 924206039 81767477 280511775 171664291 712139849 440803086 621678116 6772093 674884102 399675345 859420443 468649072 714416424 39943204 231177240 668344087 597535259 871328002 43124550 858278608 323206468 608221227 186553985 610717944 809656153 246964661 39182188 310176693 783689969 677105580 431864989 129220085 655145159 476754579 819029274 799933910 789767498 498231571 307631007 417507101 668245439 814073700 838389432 93500064 137940410 356440110 729943938 497314208 90609246 879219217 181610485 764069878 404918221 526820397 189795849 672638251 991139256 437192119 205640861 196902760 535968830 194514686 836634285 18857399 22639969 164384307 118258280 168864105 599981463 105309545 219667184 12132539 503664154 214525335 945286606 473346320 81539863 616300547 739083478 684022432 943674897 781898129 748352466 470338394 912053821 867331122 316118234 228320608 330218456 819466322 931678981 467695123 298014232 764817412 276497597 826379549 465050970 388738123 384546044 763327348 32865989 447385551 648605190 208511190 720896773 928837691 349508756 691932407 749442877 254486915 482145663 835084735 802505884 829012515 902091212 887673626 986913539 139965395 579889289 956949346 371830565 346384813 542058067 556517246 897417597 128271804 749786980 938541983 569093279 854773008 574256960 122689946 310320084 412737566 818499585 76979739 99330599 279174558 957034359 593220585 670284266 885056075 188301048 645963885 149290311 333419131 375722880 175215349 759075454 382040961 998435846 873981021 494806189 539074846 84777090 219890112 707334632 906056474 91215135 287646436 957361605 187879243 144932889 912841504 501599897 190853006 426471695 356961271 6902617 989913492 78115391 532884536 623064939 406394638 246295631 891375066 544171655 803574998 293943391 944526796 495274245 941700043 341070977 644508893 397797251 114256917 330191156 418901704 569515121 672649847 524043553 99533063 262812755 685265674 777063306 357938797 882991599 254691655 262213369 46304379 743402008 321674853 832294686 329636870 342150486 11414601 274637261 336131325 285255297 153942753 103532420 697762619 722397146 837887610 33289220 592018768 813699813 861178270 542696503 366563105 137536867 763768693 374832447 857838986 173377431 322070522 402702127 256039653 115405958 569302544 112984826 856324446 745885571 919967644 492525549 785921204 223339972 204162343 364246296 67585508 864531278 967048115 719821970 691100022 321211140 611227431 482271845 11390355 618063464 182435947 674063171 150834534 819680586 710799444 340831141 137022268 477360342 928987199 757471727 447396718 489992546 634781516 783004090 793581374 126312873 429278553 202467050 312399289 48292159 573280915 355890357 138689485 538646121 870303698 496180727 305129664 573137946 614716162 782582462 157845544 750206703 742573001 60379128 899334061 644024044 479499644 147364414 693861813 236030534 232301368 365656650 230859314 202052230 455171706 23562592 502915667 713939370 970861205 409375429 544575733 226293663 323561748 401424230 946881861 716285446 304650512 967279630 306979022 663336806 927636553 24703786 312093574 444858864 781337357 139451400 341423080 337768066 971858998 118993518 551456151 682757056 814601021 797075437 875841262 712991528 100369077 578172923 52901675 508828723 83885576 380722602 547550137 225716112 334832618 734928645 127920526 558047565 467732305 295418365 795244544 829582142 882447735 367183629 788878223 472699393 720129362 417493275 947172353 974828323 399187629 981335051 415731283 933945826 203111578 968997934 871071826 529960021 441768900 342472343 818218556 619151602 547609686 603179524 832076997 64509414 349259339 738996958 200950963 232896002 512685266 628203357 171024079 705589401 77532625 335437556 772440653 875073328 463124621 84348204 710191370 149263450 470961578 454541114 91500617 745212596 890026885 58971237 521711061 381832251 410054253 863923605 961045384 125855285 944494670 403485957 923134871 799048404 129381325 656089366 508827425 313063664 471422268 150888830 691913490 146691937 63165409 401503404 403812725 275505803 322805879 742294914 671126294 71881964 925990593 445520783 873159802 26249842 877602468 723379311 887164524 189444701 480059351 171096575 919629885 322472955 100981362 286206260 650417549 521219612 148250686 604344358 377580454 196583642 539652660 532563383 906103788 581544807 513266134 640434537 465016958 824243381 164526708 963048461 771233878 956681265 154461944 745611299 880354731 615851435 640622850 236584429 776642583 328845140 297530581 695415798 769802952 680492194 662930938 551684576 973651366 875300207 75193414 205689896 550233725 859448409 369850833 487946472 989106123 233687188 516487654 992548604 66886509 52352270 760459925 313044706 887952366 788616666 771894315 117357834 874836070 619905648 552287734 58916445 547813905 481096679 614696654 392708786 796305109 799340865 391768499 540403250 221469900 559818039 378935222 349435423 67545956 726022071 904554651 838148989 698199855 666469999 337031362 722061037 116844692 898024064 264212671 319755303 896826708 273549515 663814820 953815921 788937618 677118085 796792468 197039951 433038056 873119066 105627356 520102070 417191268 339459756 963627179 302628205 769907317 135390194 490027947 733499491 684380747 717238750 78300426 159152582 479679427 905738796 19380888 508184838 390082325 997221441 894459832 754472829 987610717 698285951 14022030 723266510 818252094 986124832 209697348 917818823 895358234 802612158 401821529 56753141 361258541 770561179 693044092 611841298 781915763 569794350 799386839 500948300 370718447 103589450 708335232 561261362 725823348 96257043 860567592 748061481 298309264 174774243 880488752 487372309 870322996 58686310 812472007 394059749 837704672 130599203 425663548 56472618 876628072 281635762 868439551 477448455 690430734 724673715 662057330 972519171 859639993 456401596 528427258 700333212 985824393 863605132 598713064 217138430 895251515 806035939 752925570 488949654 182765125 566903529 123593143 846840697 911538199 663190225 371253198 551451651 516027268 209224989 728866162 945949633 395395860 965625501 708605956 393396369 437065695 737743533 170555486 606685839 653647607 884975948 260378381 677036419 842153774 194739689 551099072 995538784 976417990 267482730 517112415 886457034 287492287 512306990 517949767 692649345 33037625 847573128 248254641 49926048 269384039 588740934 520610912 612822853 26902473 341972513 816759952 545687093 476959976 691490462 823399888 543414924 81800559 341589217 889608535 836889611 926593689 634130790 566491111 298342294 351771429 520664400 381027221 37423494 923426629 675806296 726253109 690056451 11163995 319496360 636326862 511764059 222357993 280361019 599615990 26887878 503985359 259319494 379553139 357382870 29525520 153163712 883704331 441581049 148556081 878410660 200085923 979455953 454653572 588600536 46970409 655502331 374623988 791101785 372844985 627064806 918469935 533958464 596396237 429662083 923510723 339331808 754099048 351919800 265750688 879024607 3382911 554917490 592515333 144764692 38636183 880968287 549586795 166060904 515746031 953280799 142525388 94005098 88315417 491955043 632108764 878049188 307029327 364510505 146072732 444742920 415434364 267379056 589086794 441850921 966578638 394873910 456327255 297052016 144298689 512880780 495032360 286213476 638497529 328069387 66933059 999568756 43882970 495905294 972764433 346357841 76296156 183035847 412056538 523499102 59726674 593206676 50773615 301938341 625699437 639149475 292930438 678603239 111836362 212961094 787726351 368964843 25816645 749528353 452478564 658916819 678987143 953748622 41668771 908314583 922304304 965856041 723009110 395629374 306482982 991044328 316282004 856412193 91786027 84580562 755842598 192903424 258671034 459406535 632160974 451234026 800266324 598470693 681452202 377331083 323762094 426794592 585407325 732456717 547488754 621902683 712926426 25007292 178514456 62364698 838247997 138658936 278485620 483937924 488509202 986330044 82078143 784329582 252602639 524310960 630248236 302535434 409272210 720555317 526974071 193994394 885784093 353264574 752181246 45125602 99084148 131303897 248037847 336525005 240536175 568175710 548176204 314864930 36792246 853308714 136714452 575367333 191241701 268104312 670311110 295716504 356118942 692616446 589530608 616038340 278093587 958665149 351794983 199747264 838762587 808312633 691888938 829485085 550573184 341032624 245443795 19686175 646288434 448628631 311928071 913811366 616712472 239853131 863908472 548319529 234677790 279195411 786202417 528745403 884047972 121964988 568832233 84150869 535641296 687767375 360877790 875380264 371196944 246572514 731877379 997490900 430304822 252139147 438994604 368397379 465593465 277313301 600225167 261061594 120071712 475605703 530025414 642029550 340253456 835138332 687467222 598976948 497746947 572901866 300246282 261887280 301160669 137196899 501047334 86879471 190395862 554522654 873187496 94594610 776040970 484809096 509352385 224494458 460951658 187878275 509130429 833182894 566752627 610059188 644260602 846514523 517044865 134694614 118688677 655806501 340074918 41017841 146755851 259955651 990173572 538178971 316211150 538528622 714781158 96777363 307553813 394793063 693913831 606781274 379353340 616818169 822531639 578280849 965820340 478527746 405016425 279495322 279189150 780320718 604196546 185128623 378704683 732899274 165633780 422633667 951617042 285920579 18369711 946967283 693933426 78649150 565342455 276919076 872856861 639968824 488676653 542491452 362692044 384375434 509429554 874546899 791187819 741547714 925433489 167728020 738930271 928144564 73605240 35581816 443626472 975200441 3220001 812169588 634318205 227840967 631429203 24057569 912919148 550821840 64445046 220736327 404874405 89506448 731138534 668950467 526705144 182348416 158524262 598491269 495558424 985192247 290645548 577323845 96130539 596953316 752272800 488822927 782733445 692800489 186241796 408101511 703768279 691742355 892649149 48702019 887254361 300658956 543734318 889994173 140517085 173471391 483902216 921359185 824426164 916629722 892323379 640069701 697882252 485059879 551439580 21900978 210757464 614484683 166873576 617514196 914723704 318444118 995049431 670279202 293100476 956196883 431526683 843692049 666011450 910853680 665124623 620012546 915530596 483347279 890414472 942085732 596801488 857024429 376336656 211014218 134915915 331580941 553326432 901753713 649892277 837531501 720071027 378819526 770573611 702675706 941325773 547643387 231661674 440043905 405660806 745401599 876568488 231395440 172067932 302798737 986463 581720447 759473365 823433025 477063687 935207734 522079068 17634282 426160383 350200177 236194017 477191564 10123338 663670524 83596409 422727808 495053769 113770062 648385623 524582999 161789318 659305311 14306774 165215706 853813512 383957808 666871681 168165812 407926117 875796108 809360522 607255620 716964166 590641039 554707943 526547040 885661599 65606770 747005486 939760003 310651812 103304071 957759387 552377434 208411385 432404001 243877038 68686085 586047158 187189357 58450761 297080454 694665666 372636118 909279895 250674477 464354043 667423303 892094602 319788265 325173057 971677964 716350038 487882125 603235571 144469818 578476028 927436485 404942621 359111246 97614145 446429411 380851727 815784517 781217807 955691068 241940878 913129512 542693667 402719351 567576864 115591240 656458343 469147046 668708425 999678570 82954376 669540284 288024002 346142597 339573688 683118141 910378183 865224140 362301777 447468196 804160567 155304486 106478334 329610282 615975175 606202677 344387537 608837974 985466677 457006425 346512850 37133935 478750817 150961284 150717261 924265657 746038188 346519881 440039821 10775595 493190342 836356127 22309273 731825904 94722367 59142106 949735960 275524846 938593393 112802958 771989850 534771725 774167232 91334470 753012999 354448624 167114495 421413989 257547737 350183108 64979672 53084679 534330026 615171235 566967643 812954353 326853306 486691175 255077626 76796928 435155292 154106135 885515774 538088523 840182820 136476595 416357417 31856260 156946766 900037447 688276737 318908140 665268464 706087168 224371568 708019900 358754530 92578944 660463793 5649371 801728914 823970022 211654218 728814219 951641540 101685112 376450560 468018979 433449028 264965500 616675710 772326422 124730784 776967796 664270580 966393028 461541139 221377679 637528648 447772490 18043446 331176973 948619290 227837926 881766229 968302070 455804443 812767580 915835041 169878417 756715280 539079312 565420730 291413188 500111162 122338117 342275776 724919010 369840192 83535071 951834472 637959788 630245617 288598864 651252811 523796224 780482568 519651298 457923681 822072922 8784367 116427993 383669200 889856912 701251968 131342828 417014305 553597774 466079463 21973828 971123012 308065012 594510765 707073820 6387474 434930171 899728584 997435546 4798761 993133208 93143776 329571700 497550406 103231021 65853925 887658198 282193218 205496497 28227442 587811326 555386026 842422419 479542694 10481140 76736882 591120808 720352300 445764868 880289888 127569735 837543542 820543337 821695796 630661481 547884723 484641694 828903675 63353902 415341064 868923791 367042376 113957833 240882323 276540563 1948112 515844014 920435689 748005545 144934512 527867848 388450179 236526310 379383794 136972114 510574909 718979438 198725492 602105804 156513930 137363518 995143636 299730492 296971502 565105972 909071393 300136373 124906567 786609173 822389583 721515839 845537039 91500266 451856801 810368607 603460867 435172930 77190167 716930157 599051719 230463558 873258202 711461383 137712365 621569243 696597683 299074913 496357102 795265260 440501784 85077283 308146368 695386282 479892568 630434515 117861154 16959870 156431925 454044838 380383136 774321504 27848480 953723565 916969512 4183676 748011890 296017300 755293925 729890691 570723442 629240648 795053705 96824796 393649096 247613640 992676270 280272754 295670531 989897062 77008313 420808088 754601385 848820352 815815286 99723961 859389551 557691256 156625361 498395504 819962237 757727064 137153456 472420828 875452484 807330436 223873930 865677170 277876302 244585485 677475979 113924804 877145831 791317249 524572048 192527437 456856472 772038268 994745250 622828230 19953692 593018718 850806713 587815768 931951317 239282093 549037884 982341328 576878236 3176890 379356092 963431946 687718321 52210426 617710902 212966579 126070595 801356005 678888318 447104177 249036225 346190801 979660531 400983270 655686766 657401998 800474119 483436688 772944189 46758826 289383280 102595470 853683910 857153428 24191168 670857767 64264066 644814379 550884016 907206472 776028408 835565077 973623908 139700416 641410080 582373332 544741693 416904940 638682485 298198301 240070826 821559062 653192803 773927860 21657605 677898112 208572559 856568720 873893553 672667963 361751879 535374854 625335105 829585101 750096992 74227714 719755705 705309786 521902329 243102627 7681976 907381250 124238529 511899039 888411490 520525890 245338535 813452881 994286514 139510787 764204079 795556198 391006132 849852789 500488244 942586227 994923252 166963722 667708898 101614614 19258349 382377827 470630037 195334295 541136854 81182690 477158789 769968142 718288514 809004365 357166176 85714822 364483959 46393259 70374043 860365028 30836245 56802386 95699701 1651657 329198267 391227383 51115339 155999386 963337238 207567370 41860759 173325640 313937034 779656123 228627687 279753953 507415036 726543347 246319835 484760090 505423099 988243986 335171742 998483899 735471361 812580245 680624629 341083901 237087707 357847358 170347549 412425051 958993770 535383179 147669228 814980382 671886588 751470191 797890228 345577984 612559139 140358617 668011926 482737384 959485046 891253886 346720647 828379854 504421454 131757710 209271083 697573481 909278035 840998210 896420156 928435503 629621801 827187441 489760247 479902892 176894878 365802560 538480189 169961793 467274804 902427197 344159174 678979191 244023019 944349351 154971238 303619556 236799253 324339047 535861066 97170933 746262883 357167503 585604515 859504000 162510064 60532309 24957503 772932371 977067370 637897222 290649754 313704552 740253185 658138572 466615497 721379866 443599759 789090988 390535077 239687926 282543304 322095813 609511764 926247389 421122357 905785889 526620277 679882330 912850664 448520464 747525290 884928765 10459300 408888209 155064191 905099128 882210808 690971120 449157929 446884018 646793563 249393600 523035784 411953478 481694616 606248084 319900755 460368491 642436578 103074856 34327133 465145749 883374021 393945855 392248528 685158367 265271256 559904161 629787678 527370347 318621707 512532879 871000782 115373721 205477896 27994993 886148276 63437216 130431422 705702637 275048583 814900960 791310667 847146812 248595497 615017221 789574241 326713578 488223384 377986536 563677647 930357221 82501172 546700286 905408880 294787905 846054109 813452898 416894565 790590353 791139433 805976087 627292074 208909798 402913203 240614947 174679786 494528086 677009635 887570961 684721875 507565890 948114342 185422491 353036811 998246523 800266936 421873314 227110801 673502350 973456773 722443311 338387704 855670992 895025878 983766576 23950322 87113176 57415768 582599393 378093912 575081833 142380729 366656815 290989198 872770445 854948620 583418282 170929914 937201802 101884527 249938127 326527683 440374030 992953950 626967365 878329623 603253716 210001182 862140899 370547860 283486635 952666846 271913919 737115585 107917170 160566065 710784334 75391768 37648175 44719683 995601023 9821299 349163725 980714306 626409767 957402862 101471538 710699820 924551708 223824366 371292655 547043270 641878229 707832296 242410545 88588469 325001953 486869218 347249311 976101033 254156700 602961116 34552428 561438082 739588125 867624953 166815652 165459249 587240604 661086442 619903942 810134552 382512720 175957130 796878727 169858094 526621151 475795952 471324879 964894892 791546795 711396800 330063618 340993027 822259652 926980241 63523217 431422555 903930526 105227377 832679344 655268447 804917638 922928348 59945253 104188932 830329668 204250822 984068582 627952301 173059297 756543106 546837404 662841083 766630303 652018702 184582535 642143783 962020239 320009743 565149784 495223263 979876461 182796387 742408794 876448862 923213448 622150738 931721688 180982026 750090458 5163154 79974480 680230856 320995990 867579720 900087770 499581203 427931866 393937771 746470509 296327268 67572419 93813880 355845371 879485302 443632297 223697275 140814643 150697382 115278700 567041451 545328443 975145043 83379028 125190797 657012361 4673334 199452101 138992458 693529351 479599522 40541688 596175255 459473745 739240147 931690819 946603386 594662995 140062872 435424062 220708441 199448533 928583504 427127390 348581954 335062004 978234413 566072006 495274158 651626438 867220445 293820981 107072537 155286048 230283372 883833198 850768374 826982900 620429150 11276264 521687838 39265445 170481788 963252527 643716424 724854186 371861958 240023524 643406229 916749451 96790111 295059165 424017646 50281599 677902420 950934989 692550838 354676008 910783397 751375394 704333156 647807076 91627817 489132476 546392862 994362537 295252022 125355660 358368774 791558051 994874500 354447222 902643830 840333119 614423702 468365326 889551223 425657590 943976974 570811183 506820333 929322067 178993736 525778597 645300331 94679761 177054298 699667956 738541970 747904578 147551495 918421073 422033705 667210443 83845540 690337067 960204668 112966741 160742021 123847419 126626002 699084156 831592779 152292952 581979383 725103787 741097624 935848942 819591801 463676967 870010549 549436569 723842452 68385750 463680064 86442639 633572567 201418208 310367233 378679104 877746903 847643120 863491266 38457566 881280233 333418608 259940700 362742380 320115053 568173981 39300444 645499453 927410783 117732924 77445715 926976677 947749195 918745874 441735572 335332082 650456556 363080181 60636684 951157327 769252851 685030471 807389127 96957186 934087396 967079001 834143157 724517750 911444423 537394087 835180188 462916597 915612036 563494721 674633921 383801783 507619290 111962150 389160214 806186120 115994802 799642230 783189136 98967707 617439142 604298505 979693175 17529884 459819224 259792980 753042479 463028878 398657653 229539538 736362138 87367147 210167204 828440990 275537500 797769505 685079140 717908141 661167644 91593741 553494451 786199754 590493494 220102180 504088029 816749669 961931819 823465024 334610720 850772834 955852959 971465955 389087016 328004501 235019300 437101688 40964426 86313252 872440092 106378305 355525555 249353901 578090502 709741994 615637277 374247055 245936812 355474538 761119536 687953520 948887378 137468366 185810396 840934464 391957905 282092813 421388286 716797182 858683652 129621697 590920708 599899329 279786246 277517152 209834701 518623125 556630663 516917263 970846201 363097618 983301062 742563442 917313340 734964601 602275778 3077733 175512639 979624676 101854658 632200393 272446918 76513528 133293621 222184016 232486483 463203088 497926478 947054083 396465346 441984856 118039231 568330154 834983425 202441404 547830979 535849372 667000549 724276756 950290307 865492196 637552717 558947025 728315984 231912382 921192885 734766070 290324134 360853070 622363359 235950705 176225964 183307505 389915583 693341377 282666934 258881163 637645805 370824114 140821151 578017535 608809701 922440395 80597135 412540665 339391642 334740706 191445770 852574751 613918950 936217735 184002158 876899764 90569742 772033650 678040238 403319734 189142690 105294318 324978269 40822607 604897857 378621638 918227239 1234434 877583372 66041677 39031084 477195770 952810790 750334146 427499091 636883173 574801442 389929272 154921955 152141507 16700070 864838879 610741070 988040831 432639283 726305852 394914719 687878293 726048262 402895640 427056881 740128727 388119259 5858351 769599229 957360259 409160166 623195977 929625588 70433200 430733855 995062097 786653498 935765789 34713709 177147440 935447604 177354446 235512530 458100353 735623906 904020176 965417376 302410307 751940011 978382982 70831474 940797364 670912761 385851282 270678531 462439886 595183178 122329049 194926831 115448025 87822539 818160866 758329596 3169138 849398663 978225357 857856500 504992681 48802130 335905218 484953505 796689788 187984095 432280943 264443337 241096970 531140106 894218995 556941217 304775559 841331821 752556195 701298196 830943912 969867462 271591745 289957838 87383204 519174602 15688963 866712731 684141598 112743264 381235879 780714430 759961676 171053244 545122403 584487184 414012278 700485369 369625657 781832467 948389996 801016330 303781275 284885229 563448772 672262136 930731365 345295720 922960989 536243905 361524853 52384680 882444066 959017921 928281836 86727080 834996764 282957601 648296715 70287403 718743664 775953265 613162638 97596336 127695280 31855316 628997854 491336963 743617211 123912314 400667481 360316647 799490278 959367768 901144347 595568314 596827992 2025510 328237155 20846067 320113982 507633567 448831127 951694316 368579436 343725907 902651223 50983331 847511912 687204637 737224483 394530979 884507854 269024275 843561149 566085574 905013617 408100190 473650417 205285137 417596096 526440350 252348157 10364824 768480116 359920877 865470672 390724815 308288409 326690299 360003153 387427179 790353571 810110842 2846818 605245890 456256018 214722444 366802949 746237832 80874506 837376378 267808511 758396589 89199875 288427463 648114187 585026925 302313330 735811169 468869686 183754612 939940539 819362823 278878218 878747340 256449146 540813114 181932610 86029554 380927565 842068029 59397413 33066425 465741435 867779051 183319190 300216607 48362345 118202398 621924007 134936135 48362553 406949810 975319471 735438703 811514726 662577285 613639534 113130175 352854792 141550134 773437903 422354244 45779624 575313808 726577065 115938120 157886971 417297358 164006443 190704647 417473037 649355021 100953395 831055262 8288632 738768365 985663238 193070947 979267817 781174431 315700071 744001448 559178130 672427003 208927466 155134026 652837558 635670986 127003428 348154091 708954369 866891561 439149162 156910492 326523372 578684729 31481736 317801561 794128127 748931318 665219034 155361390 78486720 877904211 985957311 654049052 775389896 788860507 491736599 464789008 212756515 621998156 252215811 191563525 465001691 445274196 31713442 330366267 620685950 639182604 393174216 538645467 705535559 739045413 72987067 941570416 552339808 816517342 287563446 865761111 200830677 844568479 118073298 357937845 662543295 223105311 783002251 54428002 524382559 589118993 932357595 540183525 246481271 888494528 668779768 746096193 35980252 323267991 562113316 820982195 900751725 317621951 907059389 714152996 67538667 898625367 828592064 304291329 529460689 359496378 111959358 168409130 837101076 869648977 486567364 606717758 89498438 615785092 872500282 804945885 783333430 860302641 545349674 77641650 405696645 774495367 843124853 136782444 997544224 421119022 676462427 410126928 132982896 710178144 250051856 987035956 970079116 191260250 661751821 840946657 815761877 302361656 439474293 886875292 537709155 117568373 343730654 41967272 5945525 473652954 794151004 78297051 909210794 494743960 36167926 438342052 638856476 994379660 877874199 975859221 953838613 474513606 605082521 767930800 746843649 496775358 157301671 914797761 514782481 949277957 197864670 25404641 924239567 30311504 268620477 21966174 455871932 895898636 528617128 55480283 736230836 542906286 348999301 339092104 139723592 542499250 306588007 117239978 337993864 369595666 368409951 404806437 440863196 354603349 792588799 917356260 398130876 104102828 527676465 427636173 492387954 949478526 193200030 796634922 915392004 712348991 467698815 899003081 478007892 268456501 23923480 432510574 971027806 70970504 30217789 846508866 314381216 586015266 367114190 411950511 418479061 567296636 229792101 595457282 923581356 888046951 959486439 833643846 892370414 284774642 891021949 731999397 703192152 840688167 787540930 722372468 359172160 680850356 86031967 642542228 904711176 125850020 888682015 907537938 833647614 574828958 849324858 880070301 644933443 14119112 21848720 656374026 925706702 553354496 339712832 203229197 952127005 980141224 310571068 588483676 628861361 902116976 599783773 490407064 318266089 662690593 987919218 305913088 374314821 417414021 785182244 897700326 616477028 116884477 209120886 783841230 229167439 700130296 740569776 112066396 409640989 592551967 384587332 839242504 398887896 215596747 657170180 507965030 94555411 17183570 275354065 579854258 879058938 100250151 421178450 856432797 275582911 556821533 693248914 463482497 716900539 964085550 914522360 89906269 129846112 570669544 1457813 992763637 416586359 266874562 283966311 232135756 557011803 539752214 472818827 911789904 432005949 517840580 550845713 142230628 799614599 703145589 789692064 937384629 819871718 310322638 812635982 682802966 633727920 783458298 9741548 850723593 420540277 437402618 480998282 508461486 456258051 327750411 145031334 234209984 343129038 598354425 732725890 150072871 158503357 134055234 741382407 684889037 109013149 324363776 716252535 399424470 738999936 684892694 56646025 980858298 189222541 506962146 472791253 342654189 429931877 532625405 943096435 353388756 79313855 431936642 82036838 950934140 582388843 660115044 882313015 434021425 569411097 788007278 586893225 983112719 868917618 273927898 780823200 546310757 232547126 615657260 551411153 791694442 153104024 614221535 503379961 952681544 661151953 920573833 127293660 654352089 921585832 407782682 741466512 67136436 680312966 322400803 257964886 330946879 341128838 479365258 651613723 150759040 125177275 627356536 117381423 838789472 54679208 926308801 57579678 48509272 205175068 618039788 344437927 917441508 892726198 208837758 383820121 89191225 855909918 971805971 591999754 625834593 56796394 6518602 718649336 33021593 857282218 779948790 493238453 637593073 249888549 955782768 347915238 236740261 233194479 716331081 927646275 887042667 465730299 781711952 713292974 450864968 957610504 665760949 906847267 795892363 257750429 342729118 826856750 22673981 237451202 84972759 811955919 943127978 253878681 753288331 388591694 850229559 591236731 11229581 971230769 716494480 172384184 193180076 127494784 750409498 732574096 658946236 725635992 342750388 670670650 589933975 687157648 124645453 36948679 531139797 573153826 463708146 149371977 781564424 917556467 857931937 339117780 268765196 229073543 766189789 173161261 73804973 648858807 540166387 555202449 598084570 662245596 904546020 283169346 514116002 602270980 974628287 622979293 514304681 577472241 320968353 723301073 844805554 850781757 468979722 529017391 367451395 576595731 312819020 111264399 997863932 148837941 852350054 142126958 346547780 781924469 232428985 549198660 748936214 987191499 606519024 752024005 959606294 985824590 704890065 614026597 681142642 361093211 423279481 479259366 972835889 163852473 673798282 785548271 615844451 328945204 471916276 320932626 379650227 908961456 888591921 32432670 48641423 958508327 867565434 602431971 443299979 719632176 309353047 59165117 11515863 309580092 729234498 721794089 266933809 372865306 996193537 912547243 804620688 993572604 667704991 143157987 4307711 929285780 251506559 140142852 906987980 308974736 197239267 260479847 979183420 476310060 2658756 669356891 179543934 613332805 128043705 456336334 177618703 981084178 798867702 322169737 672180270 771344002 488467426 385441275 886392967 954303950 605670748 654986436 586570635 241039998 596094526 592794630 496476236 660040449 724455031 616005507 266227727 322463519 615564197 339977407 711911165 714374675 826395852 564761837 368394714 86419307 862341561 403706390 2558896 298723188 375169502 122182269 895179375 87927055 472202434 410615277 936872201 560098779 999716251 93835018 131758137 369007410 387810193 81219213 778983337 938247982 782673410 878633055 878572711 284014848 761777075 64314869 936362548 108249614 726425874 870386723 79854267 719563906 603419318 555327350 75375883 996439688 202157775 342724844 632690361 206910775 352732964 703467621 585818799 497523906 339213 889608847 809125366 411166695 258912537 735424305 649236914 689315145 468486474 257990555 688481913 409796090 789296779 89782374 682305198 944294328 507243672 255372477 311997656 516302981 560614956 529935368 492034814 816893189 129652102 800267617 495955921 509935433 749266106 488832597 536666767 336466133 993616769 64562055 866383422 260969597 39384979 925857245 167846380 327598984 16788255 524439751 990445420 847304717 383928291 524774774 731597327 904853355 898077618 205442243 995136431 382043746 95530603 813863619 911185628 738321917 323448457 621056090 85991982 249851270 592268319 499165358 972051890 276691961 6624128 144511020 79733662 959990412 632182892 526851463 636527925 979241145 4524710 514270796 938109426 61688983 735590701 147912716 452812923 147683305 218182561 560127843 879810957 157020627 791604982 64572686 630964719 670483429 8199324 180066888 793813254 307282765 20434607 527304358 325479623 837093788 125560190 683094133 249990814 240111904 840913099 107916144 537179358 634786524 760401719 379801063 30868637 954653011 263954989 773321878 883858200 797454793 487990319 912062143 327440184 26430129 552616622 980145663 627234216 22899260 535063809 306939164 341043820 363513578 342780125 412587565 702391234 517308344 321960181 65090531 57640440 179132243 691553869 166268607 357940053 149784221 321615063 450653493 114728189 373519145 688633965 529237522 433925119 871365836 647644174 314272205 383306591 981684848 911458607 644593128 419712496 181405141 532751926 836896061 542121511 578294040 784024501 516932825 298982296 83274339 491183621 565092851 243176720 661752453 200832451 981962384 886808841 503131233 379411318 425429661 150262351 193487447 507625788 154029418 364007159 179047108 60808242 522381416 464932128 899118770 274312202 792843995 406539068 976581061 157318889 261119193 924267153 237494373 835247255 283413500 738583530 884720735 497726403 152423083 361776635 390119318 401350549 238407967 687179979 669664282 744040791 438096564 835816781 766752939 757614990 572807730 328211469 326225843 645807347 221620780 61936978 517546311 170160339 204982177 297972695 328166088 996107804 816398797 581270082 859462085 62460126 656359487 776882912 932186696 287193351 788612921 100559701 307045860 705334124 869555915 97414075 516430338 275280569 888483148 116515061 470041027 14160754 20054549 743902516 128169094 743651880 717842572 879846800 577937006 460410657 182922441 803463925 232293425 684757985 681232157 571928079 367728500 608836797 233533388 924372130 180545415 474319058 920607366 629754613 819136684 945732488 799930137 26145295 831716208 169385538 392544552 217653351 167821366 690109937 688303755 732848840 554707317 683293374 537720655 130107238 285290304 185130894 41082654 916397503 616998425 366868581 870566524 797569999 588985073 840741178 215879213 937980732 978032838 293626031 590038376 518889294 273932601 882205476 2671283 918770354 261286413 829026622 463610460 406941864 977689381 742541249 877594009 852798893 675513339 664931029 58315580 707529723 439044694 381352909 751249006 143000143 132421436 281157464 526105815 883766555 977522457 184286785 852995012 370203050 319258004 145769363 20435849 497477749 450339729 652078444 571320032 247677062 796339889 203985624 9001953 272985677 192174477 642334239 230439547 185710118 585163403 24401786 421540602 829964114 612969122 313121966 774128264 724779015 564767108 781390472 750313562 443178040 762141859 922086360 559120692 886733065 279218826 527699920 331269126 119424596 660801493 614561611 795609387 569231031 722152481 769212234 849919683 321425392 962341833 785198461 786758541 701654900 299096892 677785247 169975893 479323387 960850866 908234465 961975783 777754927 748671620 699675183 565515544 842542785 722140256 198795692 511437295 452013167 45548758 378696372 850264544 982555964 245482558 150456657 507086754 380106598 637862992 390536543 430937496 23081924 867751589 102753836 109188712 436142773 72258169 138478503 846494698 884239540 842258403 875976038 519077232 910920614 998966505 566969213 565198070 761115652 226615785 269912460 339534107 582857961 58278069 641080112 395895521 805142857 769666968 37297303 123398642 76824660 578123226 967293497 794326096 81369324 499018530 973766638 409895260 535991143 219006644 497804096 586470172 107397074 532834342 745432229 855788223 650922168 549472405 542252245 335275957 441192396 684779345 632930043 657242341 449478941 12978202 887866035 132027996 269864858 562365194 323035182 410870913 630554628 346206632 99167017 958153284 578930419 990527532 336528515 437743483 426045789 919900107 440296305 83702369 552008361 319157484 593390412 322072496 826172113 617131034 669785767 81534202 314055317 264898059 84162460 348460667 530272271 514144372 378390354 787722953 922715980 945262153 119043106 625857496 226817677 810132622 33697830 687962032 302209356 713605546 809306728 602255595 655048639 44993333 665850489 268083075 890946759 759180186 546918174 956018710 779769472 643778573 931001399 740781523 924155549 223549319 64402439 622764885 869761761 875757983 306426271 656868115 862673072 565653375 120412717 14865029 365008751 946692420 926445443 336624018 541765320 390664641 20097673 381609111 701492884 770035649 442797510 806392452 957398332 149338174 62462775 432239405 394226402 850260572 709744273 337947916 929238759 371350424 525556270 719967768 473921998 344382401 180106191 891134576 747016246 910918647 515088491 606074841 282794746 328301128 926693108 236553964 424131374 640323494 705984372 99909378 255943543 559616221 548383681 166990867 888141651 775262390 699371049 219911616 100298703 61811028 344341624 389907315 645812966 188285517 691626796 434260878 482449754 251620384 601816893 764293704 806038964 350541977 321430029 448567380 730566206 194841811 415966300 227336252 744461046 267521043 405136695 328153523 919785619 84318932 182655138 252137021 923044540 350924257 771131493 667435648 238631034 698686727 247273621 331384008 947492217 512807752 628448569 855977452 538969687 732700 78143254 512577074 380788688 129501247 77144497 833327757 67889204 103357204 612694660 196848493 51840982 219023090 767077806 128089013 75729659 173646886 205709683 544788199 402464165 374150704 84302258 490894024 897114636 624444485 79982447 566839524 513304797 97486128 421362921 666899183 52128788 989220698 504896445 471124019 992158406 114346510 771938335 780901475 97913614 8489428 429655399 906721184 968907548 219795566 388575132 894217826 638485112 216042260 509267980 962264383 50354733 850486590 479903075 24134802 64872229 958025370 788475443 729052765 910755747 437645179 347738151 181901245 622825253 657540744 833922009 495750545 987381667 745816585 5943483 281938790 673034329 380826046 76000503 136857494 811937256 100884184 196812446 356786015 393690879 210023406 916736291 647622305 93283436 24249808 390934629 130293968 134934209 563170995 778434852 262730614 705658058 746675256 896928676 249053978 209313703 465474195 1552741 618698072 30479130 3016947 226619685 279397109 394326807 394128042 560062404 43035298 561126603 637749331 517151524 352791178 377214518 354499730 911785389 571073311 210019369 14279335 900541097 209877647 372613877 386456560 953927336 459775104 944735331 581645510 617950766 427479881 28330929 388478921 16402692 271618524 583202711 538584695 629216566 270522272 130944091 420870497 694257357 459326837 234206986 683524683 902524899 609524422 917998192 268779868 512998702 884700441 69976879 72558839 717876092 398259144 114403966 512926672 410368920 915128818 509950662 105273734 967244627 549767743 571857644 457152333 688890509 314588837 730634563 134378875 257038205 296460461 164795526 866660754 289846330 928927559 4621102 967542813 9894332 239228016 501302674 240757444 924656242 998335353 649174052 765828484 964092809 833040189 167282846 641196746 44522170 165801265 326760607 509693604 307331527 719978643 867638753 379623668 104112070 540859210 294596327 496304069 604321277 63202193 192219327 5770976 559602985 818050298 581127860 7696782 295906223 122898697 778158825 499228677 151472685 161526996 79721730 683540702 333933152 150167857 446844560 142496895 306036603 315549107 217316257 263265673 645620012 299176030 381187825 211842418 792155162 385468354 959257520 259233837 491457282 859376421 345998382 179751847 871232831 898566860 727362964 574847418 451917991 521454222 294073898 569062712 719192209 736841462 126681153 582786487 808149638 576179585 406792451 262667821 715554234 536178720 328098550 548866417 148369113 328508208 848861590 424705323 641746557 454326465 671949948 729968719 35208044 714029234 704719343 127730109 504344369 5313206 226491392 423143736 456859167 811070081 606852157 612086748 609092363 665962946 679551985 486223410 30517188 426410384 573258884 985797997 318305004 583750593 666623552 234702936 990923900 235567800 940029579 295330585 516796564 904319398 680439598 803371615 929392586 542291970 695915489 630472212 281194740 776721844 519537621 500093105 328541804 893985205 211093315 895843348 575303734 690977146 279191856 987171450 511316271 108498027 265939011 816142997 58888951 842524084 766761918 265156558 369957987 231659357 659424346 205261847 421481186 720543550 592744731 892069172 260777477 556845095 515360644 827568732 865777710 582408677 935456732 52281311 956293785 497562304 35046050 985974052 996376330 470077181 80381857 55446696 540606672 883028959 432255841 517587959 404157997 697573953 636538592 813067184 212338985 7246299 564702431 798290643 72640450 139639929 222199490 141918841 987160021 220751604 689035016 551774042 8151759 197833736 336378710 424160916 252457064 197937292 304871169 840652960 768457773 797029557 715417580 352178625 704322048 22393995 989948956 171832684 878368254 327715725 577033765 349066238 574997147 677018346 140197337 553472875 258065226 983408036 238016075 953172206 767995317 233478555 765794719 805677889 487011819 659729178 762878767 456777411 146086815 591213915 330012125 357604012 140566778 676395362 186164321 845454498 780256553 766991741 693139273 1555736 742012655 544213401 556768841 962810558 343568947 469147792 651566182 522738059 95425046 897559519 385447912 251974245 89054652 32155916 639311423 756359208 742524687 853225512 887226899 675139104 799668169 107164275 528193413 448356751 21388582 440172188 610572188 935138868 117155022 341418993 655775901 801358230 927201424 377890102 610078632 750932791 420165380 39019608 293180518 492852545 146379075 440279849 649491375 430231735 869680954 763464702 538296921 525352800 91921271 65384779 215541200 225119075 241396472 760894057 691947411 46825444 280525441 132365666 13041195 492834732 9658711 185521069 100748642 566388490 999813480 562661236 189499226 536319402 53861848 568535485 77068840 717095835 11588142 943492821 154218982 275595668 749599319 673313504 636499007 465395462 861290105 845242611 390247913 244600286 280073788 954396408 370383625 716000988 162638425 395736649 551390553 887147426 661851770 4266937 17990487 359257568 252186717 987784217 213444314 237842964 222019163 897041486 792218705 508196532 232891647 423833686 327798357 311259225 833003069 848547330 679764327 895257418 973502133 46162250 386301111 893647089 80055908 631999120 119221721 838500911 60739441 578879719 99123690 560454031 736575789 110106880 772797880 83981970 114548707 439551813 181235867 333240223 442267949 866763401 353855714 712247803 462656450 369221922 488934658 970240768 858912719 371102357 148945154 681024828 719198671 69443281 546474729 997233732 125264258 705613032 951383090 466517322 579118831 859128485 115176747 99031569 586193681 390603261 939552256 449093177 597165925 401742285 979930323 442438235 47373459 312135968 335441282 93516210 919580453 890939796 32473282 714763969 559535481 606959632 322328302 581823106 95456385 231379168 388189454 93612192 646873134 599454660 155428774 728529545 550987323 129878963 171930158 108448427 804631287 505115258 101875310 860351322 914497128 287699447 528313770 945396139 422092230 631383305 865780445 127351211 692877109 150515147 651254694 850481547 995146541 601194322 827255433 554259436 835077326 417521050 634477211 667674462 862593495 370208612 521507664 903052517 260676617 618952526 476270914 854545438 945848474 620218690 672383542 741132832 191422141 270848914 212603556 321625905 248245482 549522416 651206473 296618838 26326335 38721671 615963010 790670429 733021338 665274200 232738616 270474803 645577437 468154193 14136772 940013761 45252805 779258053 168611604 245745373 619088274 549978302 703334523 299094106 174420279 513856587 856009668 539103575 138251079 906470772 118723826 614746179 417263173 209634470 417060590 479227987 424538885 755529665 939288685 901339470 744433862 716447307 473774469 974103861 490110105 369346210 328193961 295001650 60183521 174480143 302295389 491316772 671956228 322710753 621141407 248029231 981157220 883912667 421372874 441675089 128579004 418539333 183092942 76025689 291784381 194453120 651896129 715754910 945967167 716379578 846284019 117196171 108185985 607802293 387766809 577100559 640711141 563032527 270891465 332616230 286576667 363161716 465876177 921090941 59392197 45042114 389472251 187852612 563324783 718642836 862243415 722774831 381199913 560977016 125817050 914305317 274452090 730594284 981629116 425576283 849603254 178060752 955200849 509450437 246484171 213896239 653304852 980083678 627353456 437429110 510884484 534032238 369218427 878050299 956376162 893407431 828177700 630110503 230850275 161130966 265631080 286049231 999889640 28293014 523223070 855186153 951652260 555719680 157987761 977900849 877185802 676442414 890498800 616480355 338805507 802460498 563843522 910443550 88068565 979624988 542252175 44916291 916160283 538027289 583524831 123875552 761926136 247958987 78558877 814152728 12067089 536229563 763402499 276255730 210178431 589407369 2657865 845954808 496450740 85296920 302635170 136797900 79031203 668021748 310293044 151006000 359315474 217771554 738260624 955526735 568025386 143051481 874904328 210627585 673114962 251781544 257687589 775509419 155384915 247889683 21291216 902105371 791903650 629772502 705627961 403929485 262394866 850800965 493087736 958976761 366337105 826795500 195692782 659506965 668319201 448944809 527290105 109749652 678484331 562616801 10160941 154671919 833334131 579147875 574798554 187600317 345212443 794916599 40534385 490351902 6104331 567325121 460249047 579959265 805153888 614794152 419477586 335792310 903637044 74014214 119437955 943856006 683708282 199318076 836075666 163416045 730010377 826759534 728685423 163030579 275803004 963510681 730989063 641153715 307686649 709794750 203623510 263142246 358609534 387608549 788805555 361995086 468710176 666683972 584317061 357955739 659013496 924548646 995196186 162565815 631659368 338427631 558507989 323724867 468634056 67187829 104322411 882490134 206217681 935000093 694918629 401379299 802227010 623203011 879021639 411987489 90130761 920861280 351139623 676467754 643777288 300535852 224436473 784763367 817826776 576569819 786297005 631291737 500987524 91044697 270084245 242979721 347127540 652060708 122710410 682489898 462457009 306141455 321280070 905760825 322263900 480617904 921647299 204443719 322954916 667877416 24947699 678001166 506205730 407530569 57970493 330881662 133460983 959988870 287386998 348947140 284696989 160111594 397881763 568135880 206876023 175098794 306974135 522371975 883243170 325517809 707919665 603432452 911267449 357173487 602316827 572870750 286162456 259352747 479169679 915102491 341845653 24660594 94246903 943047149 356593215 340722866 982169337 314160693 66928547 635357529 608194833 262241895 857759245 731772627 722723415 564254655 940200446 989506072 57487321 135127853 452106419 735630082 533285942 380746149 926711928 325606588 566226086 714591848 661682236 471464231 23149755 342579110 315456569 160259056 660129165 450120133 150517969 924735013 240068766 420112145 241693493 43500434 890030272 386008432 353892195 538145374 72710086 429835996 879333493 266351392 962210093 593533839 414053251 41118297 31927148 539268821 896437024 347231527 614000200 891752934 965500589 881208475 709093830 137046940 381844049 106252370 4762394 791753537 299355437 511546335 681813812 784615041 501971378 232647017 192584678 282432620 549962150 990581957 752423146 955032849 729739800 258705082 623234006 345610025 680156277 960335898 422549163 709701688 976532817 613185743 15782138 383047379 28676309 436276875 886553527 6945139 268664580 927455793 505723746 209335564 667688453 785505802 989681155 983006323 614089891 240451020 668967846 921411153 992054540 863850246 77490351 688328401 374625959 303755109 289183946 498466218 530671158 225363813 939496411 842134565 515872310 942245842 212915144 328027257 987107828 960775054 528487784 369940380 716681050 197504672 868885324 857957084 407377986 161835076 999340523 254645635 181164809 910068471 644439570 670626371 175882348 981635170 156152680 456387360 725326355 602571978 363312099 727924728 561929016 152653027 601148603 4831571 783621552 653908150 198817571 973406595 808254277 799351978 631675245 365303310 849119472 629228896 975048598 285072966 402081578 996376026 969712882 947642654 566979076 580544918 819484323 477963907 354652565 979477430 933639048 619460739 271463646 821781995 879372927 976738774 301703480 617287223 193029467 756840449 645738935 130353100 871240004 62006025 262204760 865324520 835157082 811702812 269228192 723993470 27837427 790191195 954138944 741133975 173299658 91256328 37270281 811376430 220615427 432843525 440742973 503958537 337792318 308320662 295619423 842140232 852000218 241231870 177366145 488626322 258692738 149437898 703610074 428058917 544840594 108737783 486695040 424766367 598643773 907091613 379869121 855731676 278061113 994318320 886641834 725459674 938394486 157590597 273063838 972182918 973437672 158784986 489313740 748343975 670766758 368700115 208790926 6798111 279521984 935517662 687322862 85112647 854964053 341224015 64766988 532552159 53513373 838022017 965036243 428986376 676401168 930664271 707091762 51392825 436838062 150230648 328281235 109455497 980306092 559525533 39809506 913378899 643105175 729479130 643719301 769445126 394587142 303947176 690196758 183212566 647233056 268737782 296560386 893224428 700135467 936298158 314272490 400778014 460636925 20553649 370089992 849467747 131692095 371643209 429014638 289395501 285066785 32749497 817800873 251644254 287594784 158364386 889687880 184895083 414678602 445175166 138909535 7748970 843480110 749791270 553781940 191853893 918380 410682398 577798690 154832241 2980356 260421896 939621595 545512219 192718923 69480298 515650664 885783163 650667389 983817935 807563240 912117850 94337678 223643413 928239694 844488362 588190807 107873130 455962046 776679675 960315923 453912694 699166975 347310457 642233331 738188284 738167464 785231387 260628733 758064810 198465719 296636498 687114782 876667132 649004796 643162401 906071942 875855796 918385472 978113913 254504165 974590936 129800115 150105775 670026633 961598064 951424487 400755059 59930483 707250365 853519561 919707266 572168045 150514574 749261162 890147460 744023220 813400289 957775611 603334632 7368456 149964521 787966240 263358933 974116227 71429376 189306154 908325672 934214524 825753476 526165309 822610868 572987050 617731173 669089510 520144345 671275584 357676987 702583840 731668282 541402670 462524851 640004308 611865871 355532588 187093153 660433219 320575782 361724391 725060538 792094812 418791748 533984129 304405257 440995466 738117094 257635564 38575632 986706790 219286310 281868213 762684114 111924583 477608255 817430648 429402800 802792668 96527824 107751257 636693719 274026051 685775891 560650818 636192248 74048642 915401772 76558250 323746356 435814122 378677266 637160010 67019744 253037710 693111293 540484522 36056561 286008535 490253104 433819404 562575684 675358500 213089096 900258011 163110828 988624671 833051669 222212809 367246128 704000248 290826914 23362653 173742118 417018678 582971916 100467532 712121331 893256757 871669114 334917101 230428651 829491860 414539562 475757573 774587598 685502288 513194682 230041830 178175100 214223124 391849393 766117282 561364458 382886284 273857622 450814065 29762336 556159371 779848963 620744138 962234407 822508553 654060169 36829765 597655126 600965328 206422310 906932539 707452472 583326009 719541137 656632938 951414900 617475927 789633838 55976533 625987325 33145801 340815953 28995966 288110334 743253371 652908479 358188343 435300802 946122503 566256860 338928567 916351740 331243920 16800484 802473425 800859256 801365004 496537631 315752199 544318585 935463456 799515471 353830560 745186288 2655386 263942244 26879168 449391895 104062246 731992518 384018706 230422094 353300540 921108965 44316098 957754430 857672867 745936933 694046262 935054048 556675972 371742833 727380542 644071230 178905591 582740318 339327274 901842902 918799280 232194612 53435620 787513762 950114201 362458849 699247076 182799750 107765481 281369642 3565768 422078085 493346610 109481843 65472574 559431284 199078691 891399449 49390891 997967188 845143016 77121200 194932380 910080862 566291037 704714414 351395408 804968445 491082783 778617604 993163835 701119352 11055831 554173025 908724779 98390520 122388918 634939918 734512792 216720130 869579906 132303533 442320402 617150259 857235463 369194979 362554769 62031808 263140072 690315792 641954950 213790121 146272705 464806461 158938948 848223274 272876194 839273117 212625444 872247750 50935971 321066865 155165660 584090060 376428464 983166487 623181325 199853640 689380065 249316259 414732442 959472705 464737285 866346048 240621948 628021998 76622266 3528484 478660780 942071848 970917512 73972054 942230064 292432607 551072663 197913202 455362281 282282386 490178301 539539859 337109542 940412600 947572205 891472721 983965958 652360556 277156280 189530539 603847884 408289593 187704710 737440915 215215608 155060751 254151042 606969350 345093080 442569399 56077245 293771487 657462874 445151989 773891313 812653803 52282300 163028934 815060566 859289589 267926792 951563340 635235446 81266771 681647597 557856191 758060218 709367376 399758336 487442828 644076404 798777613 750837362 738534651 605017826 78502702 612347691 429181745 755080966 753687950 267107790 132666663 628452971 683150075 962625251 760426320 655810319 103921924 923509257 230251738 287148144 123074107 907370411 143916034 530830033 835991288 513451551 802037490 367013774 353392378 258049831 68334675 14487158 133893009 585702423 422579939 302531728 608037212 664792067 484803825 57505354 260327299 497450308 531900250 332065190 19967800 919816701 691677628 819115197 347041213 741491649 502967736 942907293 543900807 663960098 404389076 368430499 43412697 235905215 874457363 60570842 397349140 799281955 750856399 858253005 401059749 916359542 214309414 648379878 222779178 288715165 914533084 708527809 839968456 257217075 285545854 222490320 564386930 838766414 127518963 991660272 891361538 31163228 122033256 366973866 422366768 890352011 618800921 145697107 111938183 833103907 713042548 961386186 303208249 890537532 706991588 730187265 942491853 259074327 659352281 556319893 659029645 7295773 150929380 901923451 500709573 690805083 548509871 258332848 449274644 601474723 503744024 824239613 458670791 794699315 90186215 820653245 704333186 781989931 64058098 742502304 329675788 305868442 278839712 721516531 765764570 521108181 629333258 201485338 260819640 466976026 391336179 971980717 674257430 25937306 753884813 841401423 291423879 997392137 7519579 475006887 106528671 432928081 130687450 342850505 408954869 191768004 686677217 455681635 813683521 141817276 400189278 914579877 758497307 287778850 736086940 858378614 873364854 145704410 831591401 599906119 425561057 702432673 767524414 686741086 901019328 354907262 315337550 717539918 330253069 233275814 480296239 564738329 946129263 343228790 866121588 382720142 122512855 759341014 43982092 67389719 292161768 29341089 979334805 344345199 663972114 204626784 611616472 567643273 200077142 723135850 251318612 12722698 446613908 739306587 41369762 91350594 960329718 518488545 571789360 619536013 344074597 850335734 571551331 875674833 41533818 136333462 323316763 517499056 826473875 222330265 430190164 904461083 616695519 331639263 512601862 157702132 619294197 749695588 113621357 394590265 70809424 446822863 610379935 976452077 121952962 597091675 280152778 157792026 974843131 638697938 480636928 861163861 718827302 146356317 9181251 289812824 772089429 119202706 147943262 188376560 468961116 845755421 231052911 507429683 525983469 223280175 165252703 598891160 551006557 517648374 440474744 936189822 351503480 239352580 435072424 378403130 317690838 472634695 205529195 261390290 386958378 140142953 816698814 813798587 973549305 52821342 982706083 269762449 312284548 689906926 82268376 164387184 76451255 292459205 435242331 105866050 666136361 912673782 300751991 528630132 961568633 619145054 628635208 752907463 411717109 490444853 571549554 513534790 371826780 886838572 584076213 441871959 147661132 115322584 393561140 535615922 473952460 285602247 458984565 556888977 443990160 532937479 588640308 186018717 682856553 236894773 876697048 73541926 811441184 839399525 737568372 918900945 730359790 937798640 435661735 919881013 316549435 607777763 552125579 667700494 495916873 948021928 639511694 731787939 931551626 886976997 114342386 47883512 633983212 547221506 161073342 993510528 809364169 951563581 320707285 915288384 640926745 837950154 511891021 523164805 631450198 896331789 191741001 427391989 830563318 993472447 319802193 595756890 122541252 653277038 949186286 456556721 599346075 251616397 426657952 958734239 420168645 15573552 648349154 293018487 365720297 358069768 844409801 677091717 316372968 293139021 604810865 390620837 506238755 993971842 751349575 658487882 42332501 960406787 804339350 933329118 632032720 937431838 834030861 979153604 764156439 487493785 708221261 442982752 534772034 472999824 155093202 519965229 400112588 38012546 183210787 55637997 576372468 86513542 517532237 729027030 364713391 472125762 518250352 11439641 983688197 511777867 288692161 105083200 7886279 876131302 700169697 658120468 773951237 3306635 807237770 642316597 580185071 21869931 264956866 601410812 701041024 161045818 797152052 497134580 831698469 838866776 508663513 787329465 49915889 183408224 891275191 35961028 219020100 539040736 971772318 93306507 409884886 744991315 523921575 490266302 699432878 429687734 934607665 788892179 967215210 986346973 253099425 447919242 480931302 744001537 890352354 467747878 639232150 950828898 362303206 174673887 541344659 578455852 434522903 409810570 977033528 362132702 499695975 218241140 502123965 493916610 767347878 902363873 845422757 396752204 644385607 245308582 181109858 311129096 600759339 946143031 227535254 587813555 432268764 215868732 297381564 348142190 36375854 997499277 933382697 739077923 182631112 145999932 201203425 867319362 731264733 981886450 83422428 778667468 934631918 625577121 430608679 163823056 170528056 939862304 760192269 196603505 515921975 683090438 769361639 142694351 295411590 145716679 282223010 163235360 19584519 454733257 796512837 933457107 926461289 242095935 356252204 455415944 420045444 664717330 617512129 276555272 418533337 925514275 960829891 470745624 643569037 628328162 616130926 931585035 120546417 684689909 518523665 529288468 921567840 76025388 938406027 822730880 71402671 286948006 275780118 24412300 356818532 825271894 789075452 159509892 529424817 434845595 737934021 25940859 891999583 700146825 340144940 192426788 531946401 859971202 399612675 999212369 504346354 323541874 352631550 746687882 927335146 505422511 616664748 202221619 833044705 230807250 934177483 974362738 495900832 775130940 557132708 849140511 511061871 401913655 848820214 502228891 783889675 147733835 558597528 421616754 843447164 639045035 743414856 375998086 469619852 238714292 588636860 426295542 919127542 764463796 880285734 818065642 893642941 175452219 720240714 789000408 218128448 757101430 7994602 974565305 286675846 409291070 444283716 101108994 155232739 199391999 41106672 871126898 496051610 531090944 744223491 584471033 825685222 39585475 59823681 701909967 431368645 10206599 301168751 368748728 348759182 431886039 664397610 373778395 948199152 275499780 459777362 241489513 785607456 395155457 203282224 465808005 424586464 410916102 278431493 223174339 90909348 654525484 640656807 268757325 57699176 148636228 816132729 191315150 217057219 253244906 218794380 484286252 578539033 622304077 496760877 971119270 120543995 391144340 789718506 36919574 742955985 842117674 269564228 599741669 82850356 199415794 663749281 518762286 180033180 723061427 807703836 230094613 578972641 662298890 417949273 651750620 332496443 623645391 212806269 542543838 412879444 38695196 82965338 654340680 916448012 439850 244781797 81631019 737833102 951830678 221153572 51654444 692313213 965887116 963196136 799319391 216118664 879686977 936187713 528549060 940546016 245908485 927453860 709062269 593106883 681551177 689136524 452878383 606036327 542740034 502617696 218807692 181708763 614779977 27920197 425135779 280958271 730407122 478613252 379425208 819008261 11853806 518128508 598235472 11044151 438298770 889818948 933454392 273518483 507648094 172935589 947047863 835523836 671966494 201489915 575822472 323518796 291629553 8852878 200072628 565600869 274307253 778902799 480606058 148250812 231241439 947343380 107323324 7585020 792696336 149350904 462762888 607820231 34488482 517701955 895395820 876953385 644807831 146466974 159713597 977589076 512934533 220335266 739096780 690275512 165929601 546338791 230117610 349763064 568483067 946253419 1042949 551167855 157385461 780166852 753168533 869520101 1620267 190302096 93267581 417882545 276247221 915148344 877955833 247200766 860134443 336691818 68118715 467967972 691941670 763132388 197070870 873395113 67348062 271798208 138966153 860507011 176559389 913021830 815801667 493766646 270836897 604071167 217763223 38481387 200241556 324430568 636716848 55980269 898622626 718197987 912120743 991603587 510943658 234788842 160104768 135943747 615248583 119734223 673806156 852260286 11771458 839501689 709826586 455503527 700659716 145280701 520362029 695117473 810268618 629865979 86001615 452911194 814298182 316058421 814392191 540365347 646382433 977517454 729697582 333312155 702737475 508367294 828711997 460941827 654946698 345905469 254243022 456803831 506592643 659969793 469275259 8664198 394606328 471400332 273506693 986515484 940964836 484173216 497085197 894324654 27957667 76168222 766339160 425142697 700098634 428741814 845137466 926408497 681920858 681085203 386329104 894175239 698612211 367808837 728186865 714162760 813450976 414646021 258694008 904841792 125746125 2821553 989642555 536654995 601883205 535856232 492357380 180193637 141732648 583405891 273939317 449379737 771955100 398408271 303705911 324945116 383848465 407313408 543416983 841187363 52477438 112606408 186668788 104799618 251511245 455807827 475048336 265064018 434326010 539115907 484360375 594519600 508931745 744098327 153233827 590828294 360081025 490973168 420002998 630480991 507547460 396437600 928830917 64995117 238060270 128552790 518209363 993159901 289424007 26966817 739073106 83442052 286326275 194956948 846150331 98480714 118538358 290546867 125528219 784968831 789371000 2478297 165900090 207256149 728304870 248755537 892325462 782396392 921026939 160221721 949048819 94879696 578193640 660785830 392751447 566321105 904400743 515179382 795192251 609017700 729533929 179005078 927808646 449061942 374281079 29840678 187180445 975270562 628796234 998080086 328378994 856906821 296959899 875862746 233764028 322346822 232932630 720654712 755582635 93555141 619573210 891441759 241906918 815552976 318451668 881372904 764927592 468526254 429919470 796017959 919532892 538603475 825279738 555528550 530073502 439795323 953227881 485404558 899027306 620934122 389678785 3360317 570831365 108361824 499122208 840698063 796374577 433416906 296439187 506291622 519926502 553601804 837484176 429222802 768767045 692277461 1066511 610051987 220871661 266386378 215319313 89994356 349496361 286167867 943464980 631607514 377923278 507762038 604265175 69252235 724878848 125594395 215681989 718200438 859071420 254220276 628047665 615975413 191532581 918540612 923274274 462576968 540883659 983762930 91903965 745797630 975071564 57523802 394755897 934751914 935514218 360791781 21236036 763874319 464685088 280141629 886369788 858412453 51617226 193072949 45595130 701533193 778856576 934910256 917959712 280130264 120824355 74994438 559343130 486057763 370932077 185149381 226302135 175174920 229794438 257674573 369209892 294327123 812125884 531641867 966385162 88362889 341875408 740303870 512108041 717558669 278324512 772404091 294012839 781078794 143859096 905176288 135202524 808263810 758860933 497864221 371411315 473887884 575756123 318636172 693075660 650107542 564128142 598748688 688495585 151536038 882103525 932422618 673124750 423251720 491790486 920451428 213738630 602065944 462280469 953540049 595434115 618832744 152627176 344668625 375914108 481597374 670263627 553247374 917657848 898444323 427451 833769436 102220950 222332869 463188733 55233420 878908755 76375550 382789945 412019258 21377167 76273158 173237113 601717605 829557849 594357719 307960084 523177067 935020911 616442000 171164055 960203636 939924280 500513424 371208911 214816768 178845878 476968182 677529580 675787920 399275930 906407609 850336842 489708133 627866804 556380337 486674293 539970255 100471852 946309106 369226631 872879999 682437258 770504901 741579145 766441299 156596305 972251287 887630174 473071419 198388252 661600473 99853877 100416242 700516282 234367230 580272850 463193660 171892382 622572217 644831428 35352829 898351277 162456960 456369622 575193262 992592953 670389619 946842037 653880583 909935849 273079104 378028945 879677930 42323728 288319833 500661013 319770591 798618335 21062571 884142019 164861251 100479219 989715804 761671730 755052934 575923309 601343436 387394257 565537155 390218849 371008656 825943212 71736678 781659271 742921502 410131366 612172204 14721374 41341340 546473091 781547558 465670951 435285925 312886965 33475001 263637770 863910117 628831212 625355918 330272634 648200666 512381143 127442405 623383757 892068247 472592353 124378357 905544097 874149573 534054896 448409063 264072066 645666341 759934505 116751540 923518955 883778998 16420737 626313879 931707830 313742946 745396621 666705637 914121430 267089768 460740628 937256919 659491609 255372628 143708947 674429884 550472487 678575400 308846080 671724076 205418658 724758070 671072988 706690226 952277442 769811388 112991141 18612713 175201211 713227247 111498762 648203089 174071909 425608502 234614102 981666028 61287990 184491187 828047967 398540630 435965829 348133555 386006418 530458510 879872970 842923688 454957633 751964829 917489432 196530190 995025195 442381043 804499376 829840440 403040837 597654185 968539976 578225310 372653530 227464810 729683272 970605944 226748459 581092668 856345738 781161180 813275740 504044915 552388262 586746385 378124871 282772278 881804516 137975552 702884546 647287164 48204517 964085306 850768665 107751981 296962232 487703178 702679817 403730630 222899686 588570945 357914379 464709527 869652693 46381779 518847225 624237576 801957279 505184491 734159083 104737436 68200288 658905639 692648544 752592588 497087921 661073212 737611876 808598113 229595524 965416436 219627221 213656690 575104956 867895324 784480216 234805273 398285876 960597216 146837932 461384190 59350604 516194168 985342737 802341710 743770101 866328080 776191238 531773722 278827513 828396523 499452674 50549418 927529110 632696786 815814265 876074 829996073 629293159 344222899 592322465 181832560 994569075 331337608 632882766 192342675 432104265 643966677 382699484 880529701 608351778 613184281 845611052 540484465 134534274 666695147 719047914 261393717 125300931 665311794 205467507 785383588 509242320 78978145 823845725 997866869 744720863 512946964 592661988 133897167 179090510 785321421 828478293 921632262 867863535 944361552 507329747 277359355 275509023 223621855 532115688 827464981 179035043 695848995 496023855 600537343 40744160 661966807 231713945 58637329 979804703 805242097 421766232 458778332 25501023 667202090 153443590 313995004 401120850 432306002 473413506 527292104 316138761 824265475 222650313 740238861 25643037 946194351 567796453 852067092 2842529 716972980 205285152 398738068 366145478 577852462 276686712 549500771 999282565 444065030 310666641 678429478 873406613 241356025 958349969 985971905 143888404 715295544 370974071 74848065 124086986 230833116 877976927 745058392 794932090 4244284 778039194 151180617 905700142 128167478 881839953 161694723 757093256 192940694 896010356 357275054 984294344 738152245 921752256 203061153 781411181 63121405 693806615 956818249 136398416 485513951 468526191 801842953 339184067 470836750 471622655 503588666 68010956 958365508 323660674 417567782 229419874 866536945 511146034 828567004 281777586 972669985 359779827 685911429 787051907 253436073 732593367 978456999 306094614 870008900 172094484 446389560 753603973 959289600 583911921 560347047 305990526 848422665 880882909 612030477 693147025 536931 193344358 53557261 517174137 533333969 588587968 637813159 934507012 872212590 56803752 269468826 706544376 972868181 516439170 707896300 901499466 845838818 135481142 12990032 523179078 125406339 839147040 700962124 150975891 432594453 591128307 782650550 500075470 422183525 824391014 337160354 561668310 5492499 679122816 54617079 582705083 104813595 661805353 370438291 475446290 461795805 454339364 784216605 60884299 344251537 443331150 319996233 810514530 50373692 399901817 541848370 877055258 164566580 450466090 361034872 781853399 463546063 891926463 316526889 183784845 810126907 114757920 526189328 939135195 23810681 216052607 553081204 542963115 714798967 222054245 143431151 594532318 815499290 426793621 15555465 439176788 949275521 400256197 854277584 717389097 763167320 101724598 273395991 978062709 979751310 514771063 24911076 375185448 688195078 247788546 790359687 436073761 874512520 357899753 178480088 969683348 647026826 434173599 138957974 843142647 491772326 248688253 262561557 986775695 356463340 919631364 253948224 281507293 612721123 990830000 745481115 293448262 294630223 407662940 329798518 431638648 386701645 576673151 771519296 920375067 546661976 641458294 468845580 720762053 644132920 481806173 504920627 908882547 731615491 329943684 48209686 13815329 791501332 140748882 6226330 658893152 953976222 569904845 613528824 471080454 73401675 545570748 345581470 222455843 747683611 36625845 903817892 844935590 927478635 983747547 843060645 568765758 175925729 923985894 253555334 442690092 343554514 118325250 894868635 251302183 608326608 599394909 848593267 474597966 843864014 943025791 618519857 972589354 766643915 898426237 706837358 745479519 919797126 41115454 208731617 982260432 165526324 588241194 41079867 409052204 692377041 886604805 247061755 908236522 232263313 951396683 298589129 490383368 627359333 193286315 534799103 768230661 322626737 305132539 58305719 736523446 464364160 63807903 960725211 26265915 881056224 664456314 866950061 737819624 841181351 340051765 380870075 348710630 931134601 288758956 817300724 374677142 458420869 567341893 444161624 303223862 652324478 330743623 682193793 382814507 420949469 383550112 466261575 602553451 420793512 119654771 103244033 369622800 245089422 456372709 749288852 435113985 465785654 305731697 431478463 656749185 499575425 208427797 181722917 155430627 916299013 352042964 625285603 953409959 912510444 803826401 586875055 809539716 788620342 472590668 512330716 252941211 332626680 519955939 136195171 452291174 413844426 73450340 475307168 772079019 964737380 192843691 530646416 380078313 466553395 114403556 907060155 457626704 783501662 693306370 419768963 232998520 803130841 495145814 37245190 481734050 769178628 332616879 149802812 829917923 720233967 913122873 815062699 7718273 268020124 487048154 892905393 756072540 138633767 144592909 707251997 471479384 922051295 926577447 690805980 494454876 907776083 161731376 75239994 826939927 860226142 829317161 782466624 487796755 49283276 181891832 182316010 565006947 155191280 390443172 192609212 848249505 975187321 160262088 357909244 157670703 959308113 181072024 745714990 590997416 151103999 222236443 17182501 93320425 261355344 4351133 736539445 42455628 221081731 897067520 379239806 721583595 141443733 791791336 571687141 435729194 368942526 268684965 860907093 321139361 989758797 726729566 328932248 293518174 127289884 51156537 874888931 213239989 775468779 440046187 878816570 714218089 824883429 235792397 391373463 451499399 94178076 384567323 333507962 193653213 345067760 551447523 17221356 704281523 6641467 753907383 637246860 121160200 176318654 492210958 84192802 679760967 552883142 403833862 784531908 803428089 637630990 257629305 638405148 666048549 978921746 800575818 292418823 569869725 327968078 466605811 846352797 799860651 675667443 952503306 443760141 540379133 749285367 845108301 192013033 808058577 364612034 685709550 552906939 843604214 562689138 786010522 66982863 201306417 887717821 732445012 136831519 149641015 39088852 601633589 817653973 975761578 787547205 30060857 830625450 208467026 957093336 797246665 137133999 991237517 257929263 317425160 610879430 707330246 954734226 917666369 879236095 533411540 752851440 319451507 887039228 553376703 255796942 500609195 811928341 386388384 26556489 76938621 328830551 332592649 384110183 766092820 590257672 877491634 112466452 373498458 983765241 403142114 935477642 379100248 919440540 493660394 970332474 386474095 169275117 85562527 752651827 977644973 549417223 731018413 738511951 114416200 806264919 402680579 531721735 190171751 306341132 734679943 429918900 31130522 992380809 787708438 951839226 157098439 372391322 502463035 612906995 65753804 57658941 112201387 740736362 667906642 854503518 14785294 350317339 335293901 406468841 681698905 821233391 576719749 183403418 558658138 168439794 279164993 47713589 66648925 747000623 404758521 438882587 866377941 636666785 148057498 304713803 122095742 15796130 528558981 753271787 743466888 469857313 185781344 35743862 887096769 649383405 26060251 441940448 359306710 468546334 334151633 576995470 406364763 375135063 13084843 546888767 143032986 117133530 829462855 210573313 45630470 188179661 670939731 220172869 963446228 153185653 736690802 492668668 918071037 663156677 102793004 719519381 801710088 320202473 489618192 872425315 22216173 64763103 913763731 563179807 369471883 543256848 62078492 985392021 981895738 777069205 395596299 906553021 3715433 793325060 994658177 168658837 624054054 332749207 1312946 701093806 189424761 39250135 770431674 370400649 279282377 942389233 628437664 858706888 896710786 276364768 895930960 541760566 516472726 439999562 952203471 569564964 329248028 21557600 792916536 931563243 694003785 670428866 201067297 89572846 294956275 988805693 276301414 207698024 954459514 618533975 553660172 624152226 216109089 165883305 608328252 443778933 48093174 105729687 161985277 686706508 548097182 817012625 933806913 553996882 890075717 729715061 24617694 526413021 37916750 772740737 720414425 244724409 463302708 109178620 478152939 267382491 220238438 743250106 228923291 372444958 591991856 50371800 867164265 325832033 317036451 256378375 113137141 559026822 603270309 350970586 438662183 940097982 58407520 706170799 952005075 581513799 802334586 605201997 313854823 303488698 458859044 408670853 630571641 478776747 273594553 366615734 104665300 227482910 105006936 871687997 693105101 362740174 41581246 551454673 620541929 860445127 815935811 869276482 849910701 153702480 331856772 212105951 868144313 174973032 120646066 569183592 392361633 493296270 750090120 659232671 720031437 328668392 303130849 626848401 781256712 428905517 78924481 930100650 596404839 198641463 34920504 104499279 105693025 517935509 932255546 615746869 263282636 344363748 546157309 375970523 100308689 186183317 468110372 975795334 782200786 652182436 79520579 898029782 84582259 970726484 306594029 252993134 124645472 434474592 248707654 47187399 499125494 635497157 883557815 663513464 694200397 241664931 288569045 960519760 5846982 222389983 975900584 596634132 322098231 261443168 614261439 289211368 926116261 449292744 735502270 142271342 965794238 883633950 24336763 561463540 605905263 737032004 652132610 66337917 300687401 77279970 61720943 741274157 406484315 548802407 903417953 633315681 591874573 466985826 899243551 503885656 799290264 483102386 901322407 35173828 544284637 775822478 269878430 726175398 13251416 211049490 678550473 791712376 792870912 760410877 465009478 42371421 671494563 968973581 289194834 276778789 577413537 459236416 661441831 910362793 952991794 391054957 96290808 639391742 496879640 22460457 699361732 606839371 587599328 282988734 156479372 864640500 825484179 812961114 567362848 49901910 15777353 20193426 430831988 207424955 946622238 228220951 833323217 201464648 871944824 910079623 733416175 700413569 565891583 343658595 86921600 943478253 409964049 564574250 431130957 500529480 393648611 581224674 223809587 747784639 164450956 289240614 613704977 607947284 880937688 808529339 375980569 69396359 161045264 753642139 998842254 668790388 711928900 106388713 586842642 855948826 42040231 25594422 339890742 623142515 727982838 759217698 389360857 408213141 487558259 903651753 85036246 857203574 340485037 37984631 364874948 363167190 227493814 446988371 198894394 671512834 388229717 23770818 642601857 990585488 528937456 556931509 809881170 213096684 108979718 256321929 493561087 776016911 577804747 399180207 354901462 510491448 598715358 693551685 645509172 255724560 748708035 326562890 607461722 912416301 662530268 788397757 688887550 486719401 636992971 247024577 710207587 714311385 840307157 2367339 346255970 155958878 732791908 965700854 353924620 12065739 41977496 963180792 264494219 928637633 627147778 126725458 932211305 962618334 144079939 628083102 632487684 996333577 506838952 179418 789751710 125689266 723873187 60542176 672160936 459430497 817543727 963187283 283955707 58789361 867269404 3486297 394691497 686892993 872287974 942368464 859189824 584979850 398314982 391494565 294204123 494461497 155542323 904003138 821700421 2704797 846393497 79710109 837168958 928109410 611183834 172068435 713549985 47022621 810859708 45401950 984893025 256611413 174076582 279519479 325800507 91453929 901084522 217421072 285339082 895347166 498587212 268405182 212615856 678419940 659316355 936220894 186343300 368675085 232886043 483161209 807880480 637566891 524284242 229371392 9277934 109003380 637092623 540613842 801351434 227695085 958234833 944077749 787666249 529641674 129555499 958864318 761633989 686807651 522578832 685704596 841944939 876946162 299482355 91024162 354856119 979269277 346808800 504912598 887598060 67451842 141685875 299427394 329377221 998431041 12853762 563787284 440820381 503979391 833869528 807581525 310364247 479469609 1721803 230330020 178164770 484953248 982090236 393856550 560680760 840589288 13162976 472791335 12446111 144294364 804866168 55294308 658516171 933621511 250368714 361862896 113432755 311456222 241868885 630780964 862184989 964214614 362252046 617406216 748594814 691880735 485335919 728603675 952195067 185905081 881759593 584170897 423672594 535612618 755458910 634884684 865449031 497336721 958239933 530895953 170050358 750204884 918314030 99718104 666869830 914976520 974198344 431727624 485016683 192611239 433360042 61340101 117504075 912828336 768806723 462339043 271627451 97642181 624598402 718546471 106560945 136647032 568759626 385714509 886625813 425276298 189362178 423526192 316910153 464646433 683785315 767343189 623776426 932669815 4993422 424248824 237953407 296004510 225870362 769931278 997457414 522635684 805405490 538623253 229429608 626396103 364469185 563182951 174124974 260500617 66040562 920477313 349389399 440059121 770084947 286552734 256494881 318930358 122304786 129726737 124733444 486290371 435121392 38079407 980834478 32058626 917543987 959567256 202082124 381158992 345017650 874217824 468499093 682208592 684487398 33876448 810490233 421309652 49476354 679210872 277351730 996492909 227724875 325700159 992546665 742774309 902547648 910364782 794547613 334721898 627970282 915291295 371403435 341318183 425957303 926240440 331813468 979154691 820936147 33095702 657298993 949218653 730892624 762671036 12576273 393447324 520937653 784813481 867824720 55805837 764332779 903541957 465268635 239864873 572159506 750759434 874940916 729346402 584387309 718122469 944431 584327978 211894163 794093816 184229107 832954486 702320343 180533173 235197546 241217479 98490140 847124449 435782741 334671754 507592444 255467873 80642527 436386233 455939061 542749147 264249739 209628038 41837781 777326904 84916008 650641233 280475873 274043511 798711205 404924318 973258195 15658251 871734591 109660750 18556070 334881687 988586879 640682682 762362377 858098728 564975879 596936128 156502721 774629465 292762050 113900272 252017909 283021034 880003365 854299555 404370485 204172507 949716576 601071463 80525779 39433997 914086929 467895469 359340062 626382421 495746511 962220438 216522730 750249675 198541785 712586701 515854215 209587292 229389334 92561355 188758593 537765578 475850421 496877069 377269671 432168499 439759679 961398938 313543061 100636350 345796734 157843479 951282044 161047566 368403039 154172382 509825010 474458251 773060040 73531289 562710905 273975828 173739290 239552212 549915101 538956367 42555649 612880792 968873374 134787751 610790179 958200988 216080504 749961554 992416690 943487662 857372762 28614859 51711930 587483988 47473099 250221973 313542023 712874030 843987403 919017989 652912935 262747820 817682194 261424929 922697696 912894391 208776059 552412178 358215930 953672472 292925630 502478742 483556813 92871874 535170315 793213088 632009906 134383095 157643156 90980073 744326702 254090461 937604311 791981070 346806695 763448177 678702022 674041705 525590880 846610696 224845256 271821527 103851927 478683278 833782800 434036376 624107249 649079125 874126588 618358713 468890696 957206335 987398655 964986302 42288954 847334687 207573331 316865849 670462083 187411243 133695294 519420780 619000837 640662607 352787433 828238268 247717287 989778268 521165971 864285049 462911214 610163618 763546650 663967481 217745097 788101571 322068512 72413714 850991239 755006343 181607857 757504324 358907374 117274384 42303201 863160032 293313247 649426165 422321032 277411448 887513438 654805042 726858200 97549228 368159792 848760143 24867468 875845081 429653256 721304317 218114482 426698588 783562383 386193198 871455626 265531769 253228827 308997760 570702838 501494104 912395174 542424190 587791694 561527659 510608975 435291703 271774754 392678176 160501493 515893919 836372039 362275206 78532647 543836223 208264801 885294971 871554344 71188493 820539274 63786776 838249415 618071652 90944807 25325185 650308151 986352067 825334526 42352818 757658323 917624631 213596478 66583885 287660068 477207648 703328296 59630149 365913348 851847396 247765212 678028478 989907678 39814844 7421650 144862820 305235759 636061726 282768939 915031309 673559421 673084222 550284491 859231589 944727983 881685103 816793285 751680438 973722319 670181794 268321910 859096277 572651185 135527073 284290212 751270972 970007978 875710995 395601782 145507156 1196816 383668806 509440085 776814818 877993352 505102912 821957564 461218639 929287640 585988943 279634231 9120126 140540474 97100426 216437498 813272000 818177202 868228852 289434998 600398713 35698613 584991590 305488831 897114439 631317152 666940688 593615779 54420974 115739746 814480932 614985808 465418329 244464200 534338762 496402696 479718348 143697301 289170868 817436613 470385464 953921386 683735207 593133038 864571543 619192321 126016284 406420299 354638568 562920489 416537665 543914817 581461090 545086562 227240747 699521227 16641790 765733999 484645757 769760205 518980525 230620790 807764911 444804406 455292007 909304642 823761802 623203009 136724734 827539364 257517528 688901159 638811847 293220561 488589148 944479353 188660665 38086215 641356653 69789094 464171717 701064981 361584674 354426771 685040217 566704007 910468656 710921011 266810303 291887204 835023581 250851619 101338042 478529910 848408659 58074129 845590584 501193304 280514993 605748679 637204064 235836653 264261770 53524960 575474963 306015104 551215350 105816659 528679414 519355429 630982815 632655415 659424515 832750177 429195274 368916435 666283306 380644747 854599426 308533202 192148624 976769575 593724986 175661587 251536361 297444174 889448138 805449686 849470731 196323326 45103547 892825430 16365625 353973780 236225039 158211998 5690172 837929012 349652866 107027585 469704473 275422984 380409978 743467746 801578999 962413212 93206100 612392251 97564739 289041926 743658464 3573743 356322629 330452888 581803346 53437358 453830586 723135495 925668828 524614217 199601210 473660757 858910422 984747437 86788160 250731886 386505471 988885110 119010551 468661292 158149340 852158972 919207127 551196535 957419437 438080133 245562847 218633873 938685927 753033912 29600887 838219920 81581581 403936901 422756827 84919619 859820425 334110890 905706431 907654011 806621363 673975574 412101981 397903852 628288903 909404669 816550674 640094040 956855274 997230549 299690499 470514172 783721565 862778219 429762856 102112827 726509690 600779302 676211460 156328528 611793677 621646413 690078468 990540344 93954035 561832697 100677361 918165095 542676920 67421282 108656059 735007862 850292058 968517997 366382985 255116551 757606480 790033018 867615898 138619280 814885468 752345838 475989690 357269530 749623805 785577060 555687559 884838794 319626216 274479925 524761271 943014297 299818628 726556418 770680437 990478448 981692519 728819027 601950724 601526749 852317646 601735789 100047935 159644397 563725670 27455255 946213753 937685837 796073280 722401026 128166746 286492606 569891410 429148622 957351093 459809933 197963685 638655354 265348454 863793973 773251994 934906507 486173042 588095358 335874410 892609071 282855158 767846779 562805706 55499567 385947267 383635055 566862737 626022962 287451046 226642830 168384534 597538302 668031656 975897021 238127396 880191721 335390973 426069504 523734497 946779286 441225331 522866587 105095622 221085413 352685584 162793836 892365280 363321314 264243721 584233048 564706564 828472758 552135413 217693021 323225972 161975994 406720205 862788124 914779882 989234989 704275393 235359894 668755089 874511024 219908096 684985185 445913846 152967422 941758891 500641319 681657030 800433792 453172330 392306126 354069242 517180679 693690122 107500926 764050950 572765460 931501890 984800233 769672076 501319936 407966379 188961607 35389760 860257500 224293122 928449619 923584495 192519891 946491335 568096713 362047967 950062036 436216090 252498867 564986501 587640204 626588828 760036359 601276191 686160740 821201780 669788184 677207493 705725004 171914380 970643789 670065601 54534844 589790132 688645452 457801824 625116910 181041982 999100669 27928697 60280035 599347941 62272458 224861968 27820592 170600741 598035438 841563874 785297256 556318074 63393023 610574406 678974606 575062619 278874824 937483812 961712245 992585689 294076935 802473840 818381421 898286091 582528849 342308678 583699920 823227730 165382631 569881661 560936045 822863712 345788963 145465546 810230101 110401908 617854041 671209825 614407436 320297823 996409479 291876332 920257830 831923567 21984554 47430385 434317331 861291815 228110702 416269291 448084707 277944480 42297458 591508848 715008920 933402817 305595002 423077622 676345597 785528552 973540838 608108727 848694917 319045075 623785398 998607293 243558096 577780278 711352924 88832552 809860054 167111855 779090549 76546747 193756204 895538008 617205417 554377310 98071290 943358486 207772241 978017540 259225349 2591222 788721818 398184253 935072674 323385369 615075791 169618666 768158225 413997984 861027211 105055580 953860123 949012080 557469604 878038860 454277778 131928770 159562351 174217855 465736802 925622074 83614489 612506730 50416857 906616797 154977445 602336138 520999422 154211461 167290019 903415909 723812288 903931505 743245248 719266252 601176315 636942814 936693571 477763413 694176855 677333962 975866208 42545628 469567056 298162337 718242554 785665996 693146257 924949316 174477812 235829391 475808030 936319504 89822175 774068695 580347894 276120973 285777763 176107222 830351094 804726745 84445596 228164810 175930925 817132411 240683232 702360016 280357693 92546914 322442269 412437352 203044758 358487014 596399264 427372379 816790665 858147104 460628610 717894293 245723857 732038377 189833470 77231135 850487959 706749999 846798862 84641570 570727496 879309433 586932848 434547169 499439468 251022010 770235023 694983252 297229461 362209684 348370266 950366548 639187007 981208268 895389026 965513674 417955842 692618258 711527681 887326805 405326426 4802622 832244399 388646416 860658823 842593309 287916195 668429121 332201881 276332026 32616616 608073190 266500925 719638453 631221180 917284 575331683 782350102 157964750 173848276 444813917 825247103 788683398 546935210 534495312 465836812 453724490 176069111 272991656 693367806 970204546 286350282 539440734 872150647 608776990 763025394 264150329 407608732 96155922 433653497 856364417 107616297 792399666 475612866 987769384 911055580 94503326 572440652 691774850 379841784 64477714 643637855 496281772 958941103 766548069 315221579 625943993 335318286 702194269 322519560 646732069 59773962 704545818 184590933 30413076 505550124 103703272 923195124 641682589 40984909 486371189 833728101 185721288 171929187 12718730 462780123 887317204 485158964 563800840 610663349 599993660 958466571 43585017 464890609 395714609 112933317 749913947 118997740 935072396 378839468 740544440 347961716 419854 119196408 327738475 334235668 227970270 160405641 808896652 281623881 102365863 445979167 247033871 507354448 950943087 897608969 73989284 659381223 326829849 747238946 69195507 42761277 30691425 517919456 755758507 354896547 801122029 869783403 632013450 934024488 333515213 206400414 382504679 161115857 105237881 363016703 613216 187555360 728566576 841372008 457266229 604140432 59495488 163794039 616395287 935854461 426727159 48604603 861924113 235955834 14247619 30101277 203058265 712408138 536135760 618121950 506250003 904019260 468437235 249368850 712924107 666495414 547863707 732879067 62010496 440501128 536521895 620144760 958717819 193625488 165499207 683754215 819573724 213005565 846701203 559826317 379940028 863715467 355113872 661992111 394359714 836356272 973842317 953483760 529872251 358617730 878659170 472921010 66066621 206117514 749388745 588657476 572355963 9504638 638277514 932512197 576859028 995830914 696350301 280625620 167568462 219569693 583099091 440159151 552242536 503455232 434353479 160923447 219761619 10809624 697628007 185564932 822196148 440815238 584295406 640965575 790214084 189299623 981199205 58128354 957320461 636690680 155166752 622832442 487375762 261909965 802914110 177670808 309369391 584284906 199042905 11762287 287467622 147787386 301182908 925883783 338855024 446252055 120662160 52092883 719494763 70299120 400603322 198377972 105083449 547912618 906516713 529666017 573201223 919394667 749466858 372476598 99801082 752823495 465058719 39783807 323864353 48637797 809543922 352006485 380327346 677191565 547208435 471659916 542308261 438254624 741379409 394723776 71875075 53317943 303750136 972980959 580442562 736226897 969272553 327285423 458170145 165238608 791215824 856816899 853157545 477399104 56964829 716315387 364047052 186189306 604516248 60703632 982658558 606988931 305574956 555977220 444590370 913655339 210531214 90403417 665986731 211226576 896825192 381493444 368288469 863950062 646113742 976600739 135766624 520614754 663661462 310767050 197948849 155414479 808041090 249058625 719429625 214102501 807900405 378440540 157184883 653823910 439305013 666455612 237087415 663090038 561005764 25601757 801418391 262264525 939450538 31625821 132728608 419703700 893222245 312929044 138165780 483505050 49671496 639028794 999711258 990481457 740268015 859534283 102347426 716746156 620881308 157666959 181010798 724379440 518495359 216354540 206793317 551849775 185942413 150488581 616854642 764388764 540483916 950678763 342136324 277883327 665166858 376207256 233236602 795911110 615399808 612529916 84418049 189054995 18985326 801702132 722997775 552075957 28407188 990715181 233844148 449610571 678461712 689044279 773458068 872396655 378273847 944789328 79969385 160894374 445990593 20918412 148649745 147426572 910845603 312949917 967572130 543343879 84049039 248330503 602202892 935670511 221694666 724251016 92838930 553242176 895155168 493613423 402505352 958024863 407543422 548389348 803929104 177431328 569453251 863810276 889120460 681777050 955266810 965616183 383053660 625311079 952667049 621232676 804218020 210445701 297175164 920011004 178882231 563798809 843339943 47053918 535155030 169231908 111663313 303093303 813129807 883937570 32745265 909804412 592720038 307234114 216177415 876426329 455585689 387410870 376382145 332810908 241100496 242751707 519783440 866849907 955145621 716571646 767190377 640028056 836191330 900059510 208265012 101174664 37845960 836279514 631186078 203625164 278450890 514349761 640035115 526964462 342262591 996798712 782131421 403837405 119482819 771075182 180615700 314748500 268516185 824866837 893017112 356408631 122207595 528008734 55365447 280882875 63058523 519998510 11313754 676806161 79489003 929026112 399217373 133758985 998561569 170894097 740908563 518599394 954893406 214957908 900514349 620179947 519470847 532837818 484323990 131218834 143189176 544454380 143950723 526613387 732315951 878153297 218993692 100955578 263250829 804084219 823698336 570165842 797826149 704367058 949899977 876977143 486197285 209119079 808710588 92417006 623113503 696120562 668641419 877256423 985384548 18423767 525620525 758238618 376386809 614387805 329095118 10338959 984460566 337685601 99201196 674269716 43668497 166205528 983495875 355882465 641332072 435826447 98366548 720915814 498252741 45972313 876047196 126949628 720908205 317680705 293559604 532935210 944188920 636042077 730916080 940193011 53106791 274807720 476890414 232598459 161374696 824575658 642804610 898164647 128297838 654386319 609319400 262634614 998593541 600232952 401672206 195906479 870722809 554240049 917695389 588455010 564785067 876325050 726076755 193915544 861912260 234180097 451671170 705958718 129251888 472913890 824168626 488885382 717953340 359251337 547682932 626117088 245753700 480505050 41736754 490000662 366890751 646018274 218115811 53292239 47137388 903189025 374175949 812996031 513029872 384330922 663338933 969040647 868596805 722583636 75749771 339219481 243990776 688386853 956802333 258805633 613057702 637812828 233855194 660216150 817735261 391472672 669898314 68889222 562636624 893332041 384196508 484537026 108280802 789880919 386008791 932098131 444901717 935593873 866419686 807887680 783251648 287634142 229975531 354522416 874171065 913007539 392665779 73306342 812891827 977490879 27054543 887503386 908507667 464559445 312278947 167135085 777745153 17532790 28939959 631092629 405461720 289006041 824640096 464886522 325805528 514458711 113353001 645276519 243235154 688320263 756878912 537729304 757552078 721245938 39751974 149629593 286098709 257073883 911001708 226517026 248543246 575562348 616368559 775454015 303372320 841804005 229377100 3964643 760731565 127182043 872351889 557824553 110850868 561811430 378493964 280026822 800708933 482633600 776283895 646098965 126088854 9914606 436451089 711130399 230711933 475156633 661476601 603409930 430526806 92934059 592653771 534865279 72206181 307495741 99137341 285534616 771620256 347981473 804117427 147778029 114243493 258220542 832854236 215514473 741422039 88397064 474111154 765515342 349300515 642872893 815825507 659087796 700691833 605987175 241953033 603574053 558543832 67368569 992015070 787456434 751188351 982042386 328842951 476829335 440021503 540918466 178058154 942159001 477059634 717341322 318268111 695921767 981010370 390651069 303673618 608309122 398125075 971539959 518583366 579915166 38719667 818620703 936855084 633412641 484470766 866697677 278121849 857132750 400963201 891320020 723071847 583163202 260766705 535415835 587363017 781941967 281102311 608643418 555609195 146100755 484123701 585693029 789738516 198203341 638557927 933805510 882767048 180160240 445776138 68133613 538124827 96351464 711253737 832287412 181976677 318070590 698066821 139457170 980677867 978641402 95866745 849443550 488556391 689689598 481801981 992513025 338385602 636697373 8553016 632550988 732586110 790489018 139917006 146059868 114445021 480330672 674669522 467833872 161565275 832806249 752833563 78430487 40125377 421384774 830909328 578625381 211088587 606875930 702172364 34029726 835101033 272485505 2713944 383785653 433177623 36244612 602864400 168878504 843784646 405218682 949594992 882348999 929518106 814343703 287802149 746958928 108645852 591574824 191998061 401190374 110774590 110973721 467601763 95952795 175059857 111690948 173597765 394512118 52708235 334319850 432480798 806430333 613030636 219756357 564586211 45655669 768566055 807637628 603734217 890321382 265931589 552996151 406014432 773313244 147815794 268872603 398831349 260944046 314731201 325760625 946631066 935756028 565187782 330588661 466346754 298133017 400875298 240199291 98121619 904205684 419683433 264522428 511749689 596817309 216334199 596797203 133548456 197302407 832818647 54360804 102939106 529253167 25021353 92788039 179199298 385018153 747664763 223532441 558715541 421807683 689078679 312033851 405648210 948927302 338302284 101550043 423846456 72002886 659524416 129933657 839476817 608887847 996667528 690085126 311151220 303445705 903598393 619872285 834752004 505355487 896322711 619730041 187603112 28502646 329528538 529057034 845986093 416119958 934515421 789658902 878033616 365207134 587299959 71560687 967612698 48709705 820193976 361985879 480198264 477396493 671368931 758906948 584545807 960528343 949311436 596583531 317376389 7768382 818801679 409252273 998466573 430568308 957345139 939499815 347525019 117570191 852570971 228980615 333154542 872710274 22180710 811160351 143955731 28037647 380498333 998900488 580070730 888242898 55767615 594878719 577539740 835854075 567213255 448549506 317144830 526520840 553724770 674617643 444715772 306085102 442893913 629381161 935038899 504923108 597510644 382357166 110679777 109558411 770838919 849268337 586043062 320524411 123260290 192137555 207013042 748489433 22084195 973778472 991555393 914602423 980373366 856418339 641056550 638070485 254684006 288445954 531574773 795129074 732816616 396761487 616406144 146857628 136950836 605824741 475583539 511140519 741418320 694285726 411942910 759454263 294208030 576366198 452409497 818801136 49190030 110628165 676876184 203659823 968787954 156704395 576951397 976219588 47970514 876724049 499123933 730630616 892773036 46339202 90128712 795712115 304132900 455432850 766361047 972308991 431647847 262215810 685942507 536097999 456340338 884647101 932239476 292925607 384458618 693447702 107731473 877940623 852793140 559033731 418552923 854182992 372769655 434589603 685267168 673079804 952361841 638203434 41821364 580141754 791987190 244626384 217971436 993714355 255399770 907822398 203381407 624537952 576905563 220506368 701545227 343366943 870165061 228312107 81396062 358503426 928300711 276749380 937293487 896558582 128175476 134984552 735148819 339501520 278590332 872609515 486466611 342815160 391151402 262717617 94770037 54322835 989789097 552477757 27070193 63893875 147415308 415998051 106574517 202485975 341394185 250574874 388449558 656823662 629875766 194176437 63299720 696401777 82795833 880771326 604844430 533546921 537405186 834666854 629917456 71767624 771057818 80124692 209720954 443578459 683790286 835151914 975788888 809081857 912498105 846079521 95249543 821429725 580501199 192859259 272078960 377818534 939718594 886991900 878238966 182401111 388526250 928995314 229889300 815491972 986273830 214785531 141058840 98339437 883718569 912428236 132639027 464294585 960064423 732187624 410388150 540693049 544050728 375923395 100539727 443751398 803754584 949105618 726868612 128767609 469426327 46837242 220736551 67291457 791184846 234527439 64213160 535087691 854005362 162074151 221915957 866616330 634433153 75081495 558807743 776206945 547201126 80642206 602789711 283316350 985547395 795972123 31689473 175017247 280708708 398812587 90015340 467745602 953478186 97812732 597016582 219819581 327821470 640419157 228304783 401740309 598772531 869609074 494674825 527554506 838916516 437526091 70539255 981768454 967523844 421665123 225635747 172525957 381123676 680377599 316559989 213075573 799500430 216378993 628147249 918362166 144280383 616475529 684867569 752208021 704843086 373487645 902440777 132623389 333921795 403459110 197337064 515824069 782314514 579725023 690731314 954530721 566891054 702531639 48958027 823422055 795450776 690609064 838351714 330282079 94520202 477030015 556080682 927688096 779392370 917731646 535407249 597200777 970272911 855527802 670811414 576115096 742110912 91379687 416355510 613473497 792839852 462350963 922847055 235385159 50054816 855866423 229142174 695446898 797750247 21042252 503427359 183008105 561911724 776182832 449699283 994987107 728277771 772671845 974554256 894700462 723406368 295715647 404554344 711235113 979581551 177370386 670023831 690891858 891082611 502644513 465689430 676165481 919085381 743850095 57474277 924414673 589288032 977168310 247455776 182291975 789069477 948357542 559369864 817993520 985874469 623200980 918586105 282622475 100932641 138895911 686145780 105160396 374690566 551912703 441398025 514040737 360955848 932255405 954028936 575996662 918744876 991830738 939729133 295493743 151433895 342963150 634770389 224633930 658871229 829353412 291496093 91265404 482678530 566326411 492676 73067155 368382309 681566386 968652855 377664708 948413643 45594529 883012197 174897609 657917018 963026650 774368522 116344320 734799777 968891067 884274975 857380495 294955284 417023208 747498840 283152585 303521337 579502358 870267924 648208207 902311770 344121512 491502890 142202341 812827291 474170052 138755733 958904695 978975660 40621338 704008972 72308330 653727486 729138108 165170291 87780444 961744111 47366008 98586138 26801266 92298355 385394069 953322677 167058103 277577936 510865193 759593148 385968291 991005964 668905885 38884649 897356529 60389302 433584119 781845227 137902976 772914885 975525275 78956714 681827006 119458869 951415706 286496474 323656770 805353008 150444473 880764978 573819520 69562558 462278347 112879972 718562617 639152312 141069857 764041005 296620644 636975944 937537357 938814825 8916590 620011330 337759095 7593707 928583491 14112812 526231864 590310682 464671460 505392313 513517604 952170771 846680105 968356471 966784406 667466990 982848045 655798007 197333793 400359982 109413475 460754412 245538433 936675594 217951156 293411585 527307382 369955405 281579892 643005818 756194320 542844019 143082735 903728127 618491281 721067308 917216814 247191065 775684143 825776690 510112525 93302360 698492984 208711639 324311723 273845771 258601843 412014391 288662582 298277116 168704261 747107031 700107950 398045379 64662126 104104660 333749394 703804691 790944694 859665614 501198043 419804258 535952060 237380582 869393582 472587366 793590609 185554061 730441707 299654103 791232407 890570407 68675035 552216148 179965910 428089718 587588838 457636705 389249527 122345081 358570981 155495473 19139297 105137525 101991568 910774407 177240965 961448767 618337309 713781400 217039991 461622213 120536227 307650750 616818314 212478509 650825713 681930564 186343951 288381671 946211118 496938619 972710474 737755671 405247031 125583251 52415976 190518945 340136585 919119651 773181458 171406149 290365896 309909500 180198207 503676731 815933427 155123224 987686178 109154249 571583346 428794237 660754619 570097880 575715139 194568165 369195794 34115810 202793335 879119846 889212112 721608841 395394771 838560947 776355509 854920926 110236411 709671812 876613440 968481812 678156902 920505191 63109433 94543068 952598356 645201629 657278254 893050430 572917120 946822306 453001002 154255807 350093155 706450452 10510773 788233926 327330042 139263884 556951213 269879944 522919131 287617984 689479857 27981107 238745770 500039051 702288724 368333416 101552183 642917293 226070063 546628402 688917498 264112825 859094213 327533036 350367139 664607993 965285357 756215320 372208323 670657235 496203886 387887898 184664749 557936714 550688236 329731558 416826763 933087146 843686265 223082771 649321518 269387174 71904616 713563919 290819623 896206226 214213232 346605581 565100582 443359694 723945785 99063447 825767233 292413618 445530365 589766837 813098487 862619650 48657102 506090994 2875774 527344054 862340774 895347174 829431733 634199549 449773957 140667894 650467159 848518103 37931783 250454483 723797699 305242907 275098747 247140325 623967833 385058626 716583282 766733559 572909050 936428001 760031444 140335335 614187573 136917310 541262609 379390637 864331046 622558092 742123870 955521388 350961273 169867115 337520725 601952393 896464541 523511406 609355061 823007460 414801379 864598938 199860606 777472243 249678368 17984680 784116894 343416650 685326658 877675309 658652370 258653318 126879501 376310271 907352554 977764575 587334378 959038580 465947393 156093464 580632917 623042424 518629035 466242330 269504762 985431133 597691897 678180660 265291297 610023183 774284325 585942336 631313228 921601684 690445759 279163240 824602796 977852932 851695154 573045818 383332893 271688650 872287209 709952379 838133538 238362976 789457306 737599575 423819890 100977700 212967976 99067141 652588371 220860350 692057553 789956530 58130478 750525792 619023932 230783042 288235845 623528744 147230069 532883366 373600765 127984401 948561199 910980946 672751310 865372466 558040614 805230111 495710920 37926128 540740948 716011245 877833488 907156657 439536460 418357908 985532451 18094199 785169753 759175181 904853658 291321122 660635885 924722452 725177587 103986024 335451135 111035224 896818998 307864670 615558954 732046119 519696240 367634975 342074175 73100701 668342031 97237535 335025614 200636981 555737763 478881070 640883821 365279755 50838554 21226895 405079937 764146181 637082241 181227382 368173135 349888588 967345448 862136463 51362675 292693188 704520002 947830876 747718160 664567250 488671255 588710401 692894953 883174907 535883731 624907577 798216437 312201046 993407487 217417134 570789031 259568426 176343175 1538438 104696002 398205326 486494908 340867186 766004857 970675964 203637791 405739381 924930712 123010100 905989031 566260403 487864075 841949342 298300289 6924140 697560473 665923621 709484936 451724293 77703197 817105440 889309745 302319949 425229622 694994268 500581299 26075519 749533333 945588593 7157318 350568226 592364691 579959326 757585944 64950053 799631286 464061660 578666505 849544478 506011007 277550443 765410696 517906009 457450017 874223295 165132093 919370678 132526007 586897015 540184736 82958728 802686863 502720709 402348673 571648007 948477950 536918655 469068394 767027108 377793998 252312819 185426451 26530813 391818646 77602803 96418204 986809476 513533636 337515738 532009808 195761557 816646654 298692111 336682333 242034021 379699845 475528980 324951755 236622319 377018228 759655151 929435367 796969191 97130769 785562297 600796454 502882531 861047527 205163139 914001015 999947702 924316167 10126431 756927616 712422781 481588662 641453963 792303523 150257532 53190669 725542645 147138892 662299821 472012508 483096087 998464333 20984073 40969230 321450429 600648353 709454229 996404400 783134320 416390240 55460080 876988545 156394399 903803466 320278501 568616589 427577404 640255810 977545254 79137860 195075129 500752274 498351597 327272364 443725975 610857271 477346268 313498476 78758522 832996441 885219931 320075164 247855216 375637797 172534862 814622253 523093503 428545321 792586241 554786554 990738413 684715042 836892915 389219563 664588192 168799167 768978765 418444475 782090975 84030372 519185036 804821328 195971399 831163310 600019726 949609745 14917286 882956010 939050046 858008624 173166614 650555935 655523029 957584237 412532084 704927947 227601907 641488945 115737655 194052132 955000876 27160666 582595963 216459222 488679814 212910940 863771929 235559536 160930498 963158047 706697539 943435296 104853264 908322276 722615124 843065118 209298237 44330128 776144592 439193309 320783131 338512512 115195173 530892074 391049203 34389635 529244591 580565461 742244552 247959701 59237287 207071649 540649951 862633528 477100000 579063521 585313061 707542975 499347801 393895541 269391027 605806493 205596393 202715766 434939146 555798292 2760646 418566595 458299863 388254429 626679908 650599231 115111254 748181468 934998679 329177529 482755392 732779523 471822857 665116092 969652243 402747194 424787472 77914516 812807496 274801416 220107290 456368997 132755144 466303033 787617822 948238283 879125888 437585835 37840875 782420164 483102384 198517626 460293228 862311547 475748812 540205732 473254579 967290384 538108900 843389052 962426175 126600912 371090730 883709877 578226162 366303500 764000052 467614099 598122471 482475949 610151555 549330252 336519839 253045089 70519810 523167901 295938627 89486353 993041846 176349807 98861783 477540583 409018847 453823928 105670896 900546798 333956687 576541428 981643345 98703932 931433923 61591060 546016263 101458752 973521215 403562004 429849062 922727001 641375422 398802551 618744380 747676322 617163331 328266242 319411066 955932296 781702935 674047738 483566422 145254412 401950591 94133423 55524652 112029694 639622612 201614456 759990625 269927336 805588236 445202492 906289097 286206641 105580909 811494017 343146758 847519086 884146704 908396259 683492723 32490764 307517159 853425688 899447281 909418472 329070261 128890600 641464718 712656353 571593088 893495758 261519642 853367894 186698349 12292320 324861098 21132269 840076647 34889745 657071211 396165671 326700004 335839328 259146839 498970577 422081880 942638147 418516436 886756994 554922177 534427063 582120678 873311333 69129667 201583362 773445938 838797533 971419596 653639267 952608620 480674151 704979587 260643911 6918750 965438441 869382761 732538346 358114425 477493893 326479538 730826927 451968160 977289858 334525912 48081036 787850184 740855065 658150519 577701578 507849203 122702689 150828371 62589408 357089178 321908016 749300210 555882517 796623774 508178139 495314757 500287743 316600653 425992564 119723503 878613450 464386132 576022057 411826488 300125737 383564280 497955204 495648420 904127672 179178854 920339001 447941682 267576472 785056723 13060628 524743305 132190622 904378030 478342620 679360967 369213845 408975198 324589812 82705546 144299910 119601672 945838807 687329410 215935411 899262901 442439871 811506202 146247395 212309722 24462601 796951161 30261207 316402975 860580759 481261843 292655149 828490307 104211694 116304318 458490101 77114149 124877696 484786961 235665208 439981806 162046805 482751296 263730366 485524120 82649723 446115327 431472366 436820163 841945624 801642506 288137436 339682415 654693892 190387900 641528113 138025947 12199654 989793091 955969675 346143943 304132467 134371410 581149500 173368583 208001318 63246344 567434449 537862830 873700602 847420103 219265605 260931249 242260892 164502725 762378911 234161601 96801357 67854995 482248273 93859605 805971322 171505676 288786021 555259401 68274208 3054763 593740959 935652518 836361114 719363993 254010322 981576541 559683317 117784512 592968851 244486134 800554587 808665714 20228357 54889122 945864431 666063061 209195405 4963530 338980111 247221639 981535719 504862040 5020761 329709244 321015480 104657088 649767114 770590344 271592737 885909941 288939698 525739716 714349739 149217382 751870015 366407032 757399924 484603493 2859346 884188394 895684717 81497178 665174202 909103736 44248715 165931086 462972491 790785555 947790476 465511677 252695014 114320594 313210761 745080037 421448483 43642360 904179804 984686884 128604114 364052864 847241371 921750787 852361499 448267658 801570861 753071658 292973096 81998732 958684915 6376306 843941017 639724251 632001495 460113681 559765065 524513526 854687330 526920589 156216359 965561134 727427389 159090223 218687606 45346908 588095885 824302009 384255529 945919305 15339983 897188083 971741594 864468105 126179265 99898404 83614591 43891983 12520131 943883621 185073220 928192487 744152406 555080890 411392769 49382695 858969198 702123500 911146159 21137044 332548114 695042889 50749316 221066606 803763855 422946107 989497588 501657391 499637189 902184532 94655991 460950577 779725401 94086206 457880151 171048668 585183048 804478474 250264525 917009637 850107530 39189524 454233442 406819049 941243359 274854099 758782384 18408902 358314586 597723157 149057551 892034614 561126521 33705548 128273110 776886699 117067113 307590441 221579025 919245272 5498926 49561737 141309469 581660295 102973070 644413805 187506334 827900019 239108075 309725720 279310758 426662450 303220869 818496409 652925537 410957987 392234773 609560003 389531969 31860784 627033493 362475797 912514282 171320279 579520932 673411519 145878596 894359425 790652863 974000454 472143182 379444474 3744326 392292738 152749053 892208906 360984291 89164207 666522145 537782816 55659677 263952314 448591714 735296890 57707176 879645002 738731435 144917451 211364172 14786075 239975731 687134887 307526099 988800282 824709236 611278334 882521472 445658766 918324595 700102593 207085501 694507177 445971500 372378258 645706400 871900346 918848075 406034074 386100771 340532327 513853727 418270453 486404452 195191411 767046494 965111064 705464138 885461321 493425175 445331976 155808968 583954846 681157047 17086216 116732522 253346168 388108231 593235017 308467980 610140042 707557253 984531384 461659718 275142003 505618088 752092462 157429658 264401738 391137422 359239557 265098486 287552451 865996657 915337175 362255211 33604678 693087602 416701026 90808764 771875732 973943123 753803641 881521796 560518890 749321459 953195640 382220445 807286870 999190270 919413164 154382497 280036366 497819533 249453403 139249184 306279713 248271971 334749427 583180745 972488043 539095990 742737404 192512164 513372096 616624001 223002419 967509549 12125343 671659674 725092408 980247417 691739494 212179364 481775677 264086776 606165811 459128823 332999628 47053830 877110991 333762329 778253312 391397143 779945469 802354209 811751876 453711248 342288104 698709715 945656884 817839665 991423657 163283616 333001132 466636703 756480258 896806750 753339717 28453340 481741632 404764665 189896737 900509140 120497574 660158755 842860263 668838445 619457035 863622679 562582440 28397865 360701291 796589800 189282461 181615799 436067695 684445397 98897316 441818833 233502260 365803508 224851608 169543070 401595716 75071583 501965071 708526784 795794072 911930152 311732862 332100613 62153946 529955975 63618211 653900339 693358753 220696498 367514888 493497141 761248841 570932099 444706100 123817068 377840043 931144364 188745700 702374833 878991285 548912960 679902714 179045504 392698839 347125627 429108755 190467939 835197097 117118868 530912403 490302501 829892219 468894040 413808193 146434085 628821843 590455120 90357475 924129665 676956376 257985604 422057676 21307562 673113987 852647816 643047035 14067401 522170332 197113877 706797842 76509153 179167992 682094858 57429520 280672263 916940753 527469141 671482930 153340729 84457517 917704744 751637804 573678382 91993901 766693237 21208248 404731438 24911009 52022463 883939744 921773206 620586816 399134267 748541277 577720059 640855453 408902001 766632631 966323969 772868189 293530630 325681311 214649003 327903186 457913136 313577873 953261064 903311163 917677649 603931714 264853342 277795952 253421909 475276683 542489841 266952450 671001213 575917380 743563376 187705143 513267445 84483378 297341931 376323321 281739668 123333389 715434979 871326270 351209285 208453043 436625797 666333062 708083602 426899463 311526704 77419189 540985085 197652596 481577915 68108035 630662947 193985601 353321230 93365317 579400110 344369200 258104922 678863272 528875478 603904862 191420971 14141560 665298879 591961507 242185631 786412863 442019232 694150785 103797527 707340341 885464709 636811288 233379858 251417984 964261047 912872195 910583240 360473016 122432475 908985105 161425887 270093038 227024875 362029795 531190943 794772145 193045948 922597013 805409662 604758020 362204201 229927431 35074978 610712015 274295923 822384099 224102012 498126272 223070331 917536687 310134979 241398933 320646663 391278056 985041692 655686285 68219671 31583401 979670051 297158536 148276564 433821539 635661634 628015255 633002579 24935055 819574821 408811586 372716845 357532551 846779723 377296475 142580318 957890133 710049116 332895702 381911669 438309227 3081354 587200099 61427859 373868577 296025769 256203932 640348591 497750290 91224741 232768157 923241694 909126320 135126886 73074029 44785960 59422497 700110341 839844002 542476251 119860943 188468716 903658058 467957471 28981181 958747437 186504655 763401071 172696141 211554823 520858316 336479331 32926235 799339379 927595704 488447805 455270363 512618477 661187380 987623636 330691629 272506670 352940471 989730034 640222818 726662091 640008137 55067736 549916722 494138085 208397753 233526084 36610482 890948456 580348554 643846745 185258362 504211001 808172918 387964668 934824221 52633551 82848074 827138373 820621099 563520777 851259754 216446353 246580124 941363229 160492869 739770587 452759907 558013208 338079466 739602266 125374369 753549209 787536728 909603813 307077502 264390480 814569772 635232172 249824652 721576027 888945462 475676368 687452455 691880275 560014684 766497131 913162904 601683026 86547446 487097098 566117680 983601551 215245039 917213475 678641593 547273728 291681452 632789171 973528791 277570902 370368986 21540912 159295936 405511792 975646246 43149545 979012630 127667564 291396086 461890001 959545110 287387313 858358806 704750716 543159900 833876132 333099894 895324499 965139733 453582911 832472003 306387991 414248241 205326452 670084651 354694769 318250414 957407795 549112647 458077292 748677389 984373399 980928614 934996357 119178804 934168981 551026741 460529340 517030535 165355188 218055909 919971903 666517696 404232266 838636634 998824020 281835584 546986044 244296765 926470182 821958202 217792000 852429689 309220419 479998235 661009743 953829863 820597791 456780436 419641389 352184860 920435562 93524572 476904077 385235150 259533662 65505699 336564298 320498419 329906276 395417640 307985415 516847728 918162864 694736485 725291406 566385755 276689893 709078925 683320368 910897572 782137833 882781222 292190300 143839841 105736058 97657153 944761119 153062187 404826980 443590519 809911467 296107762 679187912 751220296 175204476 92219891 148886258 598537153 719121430 546195566 114047207 662417947 536775571 807445840 96482945 166828812 119150693 777522434 309955817 486416878 959398132 329110129 144273904 305063191 544179399 890097720 337912415 243183094 987004216 253920686 197785866 377473388 397246056 310373881 203727895 930173680 215850086 113339677 731464213 987512299 838610456 888115936 580294954 112446255 863846541 626882311 417998685 651215047 921273619 372914261 188857831 774613617 405389509 759595839 560720002 201853629 152376318 104742726 911827801 387071203 96979191 849111090 902214755 680430287 173826492 736386013 965649287 855921344 347693928 377191935 760847231 774166518 108891255 678725929 752596655 250013920 688972429 211502922 392998838 832547674 275644608 741144843 765415683 289824097 349711232 931270793 436620272 968825163 470828162 139915984 244146 382904467 952790592 897732691 362094974 880968201 601652905 323140063 877531334 772926658 987217975 126175323 83981844 204887378 160766007 157997456 293110215 147902710 919234720 41266462 208401837 649119111 241774990 692246194 77295277 572420760 251336292 162690267 267197817 260045828 512380084 667294649 91240202 661259997 764840065 892409331 491970383 417483316 516590844 404802680 77952037 907628516 765758837 303698062 783637967 458191359 369658911 206798296 718047350 952305816 341300537 604383819 212054951 585974954 687983156 662121448 632381001 166452518 766120414 394747355 716020310 112835060 792595292 593369040 432448670 451141139 611375000 314307713 533615499 409775663 670539080 619883052 755375770 724598248 352876852 456879303 792788584 903185333 206033758 156380990 568417580 667325634 423535145 119264527 80747364 560520417 923388896 547186217 986875775 376699791 809661375 956851186 849555040 297179057 495692289 646974174 849628271 163981208 889447748 437134799 574839103 992376686 499302394 193521356 6454132 643520099 907633368 834864184 92719315 777258988 509068073 123127423 415768354 77160155 623355159 588291025 263018819 353770549 529626757 625890932 83385408 488796639 299260878 241312541 228384200 892065672 983779494 26919035 311416147 522513995 413876888 678537735 38471002 918770381 384969202 496786731 285186636 919780591 507124317 579656769 455383858 473403174 362165994 641712706 190938090 741795016 191868101 714772509 963093283 485887251 164886684 292893300 489969212 885368264 22685130 835399198 363543590 928008814 621996838 605030981 322171937 804490028 551716773 479126388 50339143 701678065 752614034 615576229 566580348 846753444 438801282 924987195 608223291 381924864 416883678 227948674 117025845 797570003 921760833 247840148 594314597 701046985 760573186 77069861 610238016 845941179 547120328 824304448 496695151 975222203 317795545 409013126 662931346 441195623 498469675 192674078 915443306 641706068 165930512 291881942 489016314 717546073 27302825 34892396 429320794 661289896 194415539 112683211 594857265 47891357 310756205 203058505 811798452 258635576 41712513 412114196 764519788 704088400 503420524 463091981 277149310 518311486 244276651 391186503 789551350 655076550 196983027 576900538 202476674 82069986 81181327 685611742 726689154 607768850 876398169 75006714 480086213 864676515 308383308 922394234 147385265 342790884 196144891 480147829 638867433 179414585 324011854 165279048 852038829 508665726 422509499 575855711 929589847 761422751 550175368 363238652 122364495 283615256 585977545 27474821 793996860 568673407 255558920 269549707 580984260 26862928 64274146 966371827 690321268 818704748 664428796 947593696 236484528 152821638 466374335 470293883 43718162 159209158 412651384 261017469 827524087 352892628 488133713 15898812 73813165 395966529 455405984 341723164 300136519 840108770 938085407 167604932 718810303 706984714 352697664 546079420 516915858 783165017 948574955 507311489 94194273 552559010 333581020 782917943 563754313 595499734 586737041 136275539 165529421 48032244 667561962 492139922 681855209 549821951 776356093 348061509 545487048 549944346 418881255 451712023 481821534 95332657 868896577 719837908 466390494 535409089 479428198 47263709 663502802 562193459 480485220 603419834 176835988 193636915 751716732 587737993 572953878 461111610 742818142 684949141 283045590 534708188 112329632 571321398 390736620 815268124 262096420 631604143 352511648 500075408 794564351 11665722 547141534 460155272 506097192 629674722 534653312 845313921 694596857 68469494 556472110 137620728 940059616 212133524 372253742 491930354 664932189 829493703 7368302 564078114 937720978 487106034 848336796 199730881 142165321 474212499 638451894 988110725 605507268 952896666 27675006 177624028 11690255 28831701 299368621 576582394 916347088 459835096 313848450 529168374 793058496 16271476 642207683 306681522 462312288 26602251 724789896 962957672 585023812 768840966 581317129 839435129 949668205 839161713 645228719 942901635 880856004 956816894 804081310 55951759 625713012 480553181 455315038 276270543 704384918 765657511 982003553 799497096 313259715 94179463 884701908 583828890 184935023 412184148 138207430 195454046 105367235 326899823 120227883 478069441 674747721 197775012 435728377 496981012 635074130 216312072 727159003 52242267 109614105 186414728 898350903 728967578 696392265 574673803 931793846 117626529 18815756 435712269 826943199 324465222 847185569 17986812 766359621 94548098 174176278 5750986 754541165 892823401 987391462 159089857 95664902 120099732 323590735 404936946 567179684 453685416 818860143 304134141 364491947 518936125 816127944 706894067 166227545 15676674 935843215 123407460 133571632 782649813 626109566 391856924 250882769 335650934 705650747 525184316 268135822 765547844 99723887 38215474 37267620 628903751 277349364 964358904 904726345 210386287 236631603 194054144 496609015 938918536 65724779 330524118 803408426 47094762 680723547 553776745 386673472 156722470 523510400 220469037 83026473 733271463 486724912 208943028 821598707 644203463 626724606 467565012 284255628 460533813 928734956 76771170 737653943 158072872 419497284 505106060 819165233 888496484 912590901 926109415 808415803 50070255 257037858 417592947 278449901 77158564 437584904 389026482 264659687 174033064 827271890 882590352 412782509 593194275 422256674 23300994 544489098 213125914 131870175 915491169 617742232 63777661 275375949 940230252 378350266 364992897 938673486 200267860 724412350 966776805 388338787 135911745 442072086 287688247 1951953 819895158 34000181 536531139 315379674 367847389 690934161 354922756 324681965 949526574 335694372 966885606 699738070 494776844 526729193 927826192 493559032 277802925 563347538 54539176 544926113 965836326 755459381 35524116 640521618 274220431 737274910 3741419 286368488 277583071 501944707 167194671 349921770 592997274 978100964 895333653 50979575 250933418 896766634 42454384 264265945 487054326 859697237 800758404 732452888 610386407 964034362 168679671 206436721 750827714 490077938 944312605 695710328 370908588 101721323 856650625 994176078 359362883 880357650 517843632 538089286 358590637 370516309 179423270 986476042 737145890 632236645 7713610 699691921 912361343 195848731 637963456 85870817 31850377 569022989 937080598 687938735 394920449 239151626 990846820 71088652 648351275 39928043 153538106 372010708 63097844 655206725 229162555 410182616 196909835 977483154 164998698 571240987 771323421 445228718 931493383 5138518 682014310 174966327 109128614 952725175 196750867 426840006 804551707 424113373 315383051 942965702 647851267 947840962 624622876 101716831 656197078 870338448 84301739 461359801 376638079 238263304 297857181 391648127 439654744 592227278 964647825 353579157 51666462 740402826 948449382 878634356 164615821 255938076 962376736 64123702 323117273 366823607 575790026 76784247 917135197 447470781 256529729 850163774 910742229 163735879 790743405 43458482 685410673 918948457 879909908 722434998 510192444 675418837 921213940 850084241 353427460 775862779 804424324 285022509 90948088 285449809 269861077 699080388 101160474 946281231 967729885 277551810 433582532 414943137 286462979 876655171 779626442 842104596 461210351 788347507 835496909 574286475 615243289 912359562 329080999 652883977 108744651 215659074 341637612 289304864 780506138 734111487 270816657 143552890 521158084 810961213 656011398 288909068 389590442 403084621 893090358 841458369 960874614 299028536 877755926 581352819 113893821 687064852 452935197 642536147 456330722 63157354 926516055 682312143 739526598 666885247 428456372 149767525 645226287 21512927 128274662 943773161 531268715 104376381 476782276 507260179 357951892 139785293 834909173 278140532 701481309 337585354 718030299 271462370 366799935 408430725 514458677 698527946 196192847 846445214 579940844 18838999 190167764 966736647 980139827 357220735 607971014 210916158 770094660 220545338 449771499 334432807 697543770 818963745 425395658 268940887 925997020 118970732 463782020 835848366 36725626 884097133 674910048 215385080 516671695 22426277 205732035 56199283 520975025 225469376 357283932 104101298 666363641 88288215 141208662 248933609 441638720 717559340 677905950 961700861 73035028 422636661 167389359 904820350 381031713 273381992 232817301 503634602 684143134 92705753 215377400 797735751 813446382 536605493 682477453 612875899 837641617 714004313 367340118 628810128 737156553 945296051 707428089 444370264 856464129 448486604 479941016 953601819 327053579 512628923 198474863 849457710 179215907 699456109 309837305 330165442 132974511 282787298 123426791 23648835 288345510 123664954 178628248 851200584 49813617 135412782 948216398 975624320 128127760 15367277 489720030 303621216 908343369 780466763 319012884 103504905 463297834 868227859 981128918 272309457 918040282 884706784 930811266 850231718 194574252 133927315 442177341 48544694 537812978 220760045 106782638 133911580 313726318 725505491 167270667 359643433 419012409 230450378 346673418 239207121 832675002 611532233 230459365 900930395 265730561 255623443 52714451 168107575 394479437 717886054 77035502 304024998 362093188 684257771 902883846 527940180 5611658 756255746 58753288 940445597 696092977 555710273 320730367 565138059 412894919 867188417 324356552 130522032 982536104 817115111 378386517 352872507 449265711 295613451 741925506 201735103 545621732 37928321 235133281 229098541 132839297 412004302 457296692 366403443 128120578 282768024 670961898 687922502 883825074 738124474 641590008 929513380 469734813 772605496 631457525 382483765 13309705 327529912 81545438 283866102 54235518 905291943 241331722 887192665 51193873 439932987 934011218 323617942 667225529 118947784 815221756 810066162 8493424 313088805 419290649 771148495 179215520 84289495 463729805 370429074 71346559 185366236 821116217 150512770 775420623 36943426 506339943 834817312 789412662 861867025 551931170 394768154 570382271 493403823 449446275 352043965 878234461 516642538 451428924 823418126 464188880 993155153 893849030 209559899 136473534 589806707 629610730 964753192 720374903 435822612 593478470 20019464 395705938 714645582 750053785 797957497 787777181 362226190 348850883 812937044 262723376 532570972 435614806 86007306 983753090 838522756 425801981 89281151 504407934 154442282 352220619 231848572 821587828 367158085 453417657 979660261 122660410 994777107 870905945 571785438 931688151 368580774 554358274 417834879 798834751 565132941 531967340 576134247 588754518 775973679 807399251 872661446 811718968 129282073 255106160 341449498 339186862 858045644 899968356 445539428 733741461 639245420 533095879 916002457 631725230 259778038 42880980 668450681 66247484 471316990 166217968 7401646 203485219 335394401 791941020 573614981 685676311 497312754 690101585 508765400 278610693 687992174 145352513 382204981 724647479 119850719 305645082 698365943 630245716 396188344 447820042 783172406 749968480 787336945 91674852 341198933 676922674 132483304 54867738 657829184 448186758 797794822 770724824 540862121 994963148 69962098 698514712 847528000 401103148 633847308 918134573 90995047 317256115 671190835 872574197 575203910 58244343 378488433 937742479 155063058 437439051 690007683 986830404 450560947 497913635 355672411 195381570 190023848 675212437 970026605 625957417 449829072 164040224 447315512 861964289 564918825 907934973 138545458 678336094 998998278 941293523 969742721 659800592 662894283 339029858 607758097 340869233 826258470 9042229 123367398 292421144 341126081 670524340 347070849 895794995 155228855 76860329 435383544 55474161 447320620 974524533 644407524 864127962 669663879 941284354 809894454 523905095 677076294 637192716 809782627 724650952 778637510 775276856 455663878 596760345 994965432 494725013 162993693 563176814 828367454 924628022 873438265 707998356 368834066 379031252 1592598 436512130 293815754 118353832 923794381 934962572 485636135 314470590 917872231 67848716 110751295 579227500 115462290 396582052 6157642 909365862 980424528 444879635 944461732 60712796 840302128 732129452 410192156 91904756 586985332 617789915 972909949 378529609 136152537 775881200 294649176 510280850 234144379 930959766 231775136 50182089 349565017 502207867 686953635 948664826 35261236 888454129 220986829 563153807 234250651 131728939 835288248 676092716 121700294 768635730 738149254 436440862 54888930 936768608 240719691 801971758 337187977 207581618 588454671 469095959 436516056 441953931 817367226 882258994 733408166 686141967 494204156 236362173 22203245 838085042 510789839 697215752 760023055 817148544 947089470 176055849 412017442 447669753 52370232 626995626 138803018 414363011 803083810 535712358 886137932 263743163 70790120 64025328 705272868 220410934 799373687 561879361 808515979 923649694 777102382 551670820 714612076 241245853 782581464 416213890 604063174 468618221 946886090 326768213 614620888 618460220 345774563 918699078 429469723 729807909 8428528 574949197 280432442 114685433 487736837 400680120 257265349 165766643 892199030 6969591 427994855 878616335 903186533 358336286 285691647 296463686 943236464 554630271 526775459 118920415 195809065 532334500 4327411 911009193 286743425 79909923 862777740 351076180 659245511 517386087 267667074 408876613 703186461 595630850 380468577 673187095 346778395 240035407 356914218 92397335 495246857 282632689 837599185 580779242 427886114 652203543 88970228 254407360 943122538 333408992 957072485 797470737 986061328 988978801 322055031 568202717 104201194 686680992 465565984 671864692 899428100 161397725 475701245 259783439 671590987 92133250 127850139 983084585 700307519 470435973 554943598 832344859 688976788 808713689 733659024 631437672 846309274 651114673 548326820 252644881 190838932 347283677 172749250 1276749 855672447 195548876 814932493 966739736 227231534 44978431 337258143 890834284 834374607 738586800 152729968 235963423 244262812 499709270 738582228 274667831 983998777 451727162 731254147 157494419 576517785 915236164 814681745 3408768 77148502 940168229 244912104 697769619 400251681 964475165 719137297 596475815 725029286 921678914 968164120 477777396 511113842 718918694 185641629 231360416 902779818 949633481 592787430 521106908 175748449 792283347 849952338 201844809 989194256 280525668 360609152 352995343 276655631 364817167 298364053 217608644 300047567 358507308 921649666 692294795 801848872 214196560 226348522 579905575 654832457 969134215 651808719 852547638 25748679 277681427 910171903 330894287 260945713 278581926 425711942 887458790 141089854 625503714 753539744 428691336 218050283 393720977 743017672 762958196 615698864 673535325 168433109 778610731 852389436 413101440 349863361 271167567 30232544 431818165 185111215 496557705 15426515 530721331 535250476 472380776 744678627 424797701 445548914 716865666 641569127 692982318 746427563 991748684 378957584 807612844 207725020 308196122 191893466 331268966 761910287 451588839 250617487 458427091 905730568 616854733 923994507 444835766 182735400 733372530 337758794 343771275 786042565 145010150 83617655 95854462 986383980 352388486 119548422 905395738 172502168 8235136 353438742 967529870 203679558 704500171 677236596 648449393 511781868 172295445 329113056 710958612 169298947 187720128 551123962 656433135 978411882 157431929 108277204 897717908 721697468 491447310 74626748 287197278 840274233 5706715 457193007 504964286 72405008 3003956 791806088 297825755 12930774 108099889 406415114 253829932 206115534 178195338 414779843 276478650 495591279 572627182 144219266 595914730 371085199 353516427 209703273 193926633 915431698 73396931 447499962 355219603 927687436 615313367 123174423 562811620 221114618 503540340 742952458 907918609 185836392 119333810 343851531 26330330 357469836 353287355 357108698 396333841 815604625 320339356 456176898 837253502 406108312 984238806 552137301 170060167 61873492 220852461 714355182 680657484 121972061 626054093 350326897 650238177 262470810 969738838 608818755 573230000 956780401 195653947 592671389 593257164 148085105 484812446 215873343 566091592 639416123 638415100 504328047 526143048 477794924 721227426 14931756 125954440 247890142 231289156 573978541 54394269 192525472 519077686 339089362 687545749 11876217 8810646 19932430 858463387 285031088 636966420 949128021 781280945 26103295 713384082 289333257 478717940 570147118 188656127 302441960 496563753 41076558 906622419 583191970 733595442 223506470 511040155 344081908 280814936 775242735 749261162 418120525 386228377 416563947 537825433 807036855 640592298 442042449 514946574 74606187 453753864 389068742 329417827 509457252 35111002 988664620 575869160 403677360 339257108 440355506 898873709 704198130 872100563 935093706 871706602 764263793 128557497 540691865 846038432 18152274 211325196 297644086 837110302 162483694 89604922 477957732 686591088 275837399 310070858 750570426 382878333 854001674 471578209 22831363 374345652 988753384 808823645 654810849 741734736 797941701 666388336 997281895 200356355 540259342 482636536 641170821 51912176 888278017 222732244 524505450 185063893 949993636 28216934 116545826 421194242 324753908 841938104 661498693 673270384 881281952 375734243 270171304 935687676 825421482 431486527 601147267 477511374 233299748 341883327 435166207 610599034 338286638 811046107 542706362 443192093 923354124 89259266 742481398 693624533 712271030 333165615 130856885 779780646 595592867 651269740 709992865 52265012 718205102 790936878 9544094 568098955 22683785 648069330 467334339 301800589 928378723 259891497 72785730 342126548 737127987 690062409 772370443 337748664 212683697 568084045 243107967 344318166 723145741 231280586 80514238 82664187 356220436 782010550 391381113 134377881 351811087 431872206 200525720 177532430 415019324 4877780 619392285 5895207 904409605 431255117 540515026 839582642 567675943 334207850 861395991 252570004 383113923 434288463 626509493 994160660 939890853 604363893 152414651 125186966 836667173 790854046 953475493 427452966 795756921 762594474 366627900 100110722 267267166 158137927 135034869 457806560 851116363 902034227 765577058 153552294 331171388 729973654 611758493 188820252 229034257 199143518 121567087 777119342 158812151 791984680 966246251 866950875 744455173 955259783 552517020 755763561 98255278 904874113 661431727 736718431 41750424 909296076 912567852 800316780 810299725 91418403 368652555 860218047 334149479 902462026 427653053 808946585 763463081 774101554 838359372 382000812 284661259 117581097 954139370 47964035 423077549 858497245 142059990 439397904 956655873 629216744 401104031 362266003 633449076 318195776 489810771 192135221 14003132 81166935 435499592 630033372 711340893 614413632 858239875 415532697 21909950 723974984 415023885 937849359 900695822 63776634 889273063 863443274 190244904 655332390 595941748 367098431 963170657 184741751 6455760 228861901 553517316 913704642 287119121 903041106 303203079 701088371 977311240 316334345 786134548 786268098 104405529 949472467 513098991 12726481 244686106 58372678 460292754 941693232 108226162 554422113 402985993 131700670 598945569 439037302 736351455 568420981 555353594 835127571 29440616 843653261 92851686 742700456 821740090 379132645 567698892 253154114 299440384 957948189 496186009 759793910 1465652 532150297 209125026 873938710 370287397 493172183 304050108 396020719 529593187 774498463 181802977 273621989 128744493 945635657 622990878 174882727 208558544 943730834 142317141 523785527 448366576 550744161 901892231 568738718 818422129 185592925 711277532 889158524 957531455 363573310 97810085 53079986 613277279 815302971 438223493 735702510 233154969 757961745 247642531 633334370 328307023 665201463 747340602 239343603 227764777 176905763 192224958 649658176 33444827 439636239 460000424 538459630 860904652 610284813 832049911 791308435 67255514 661564956 574534114 603604131 123030430 954403240 589844665 526877035 194432989 988501439 783371194 211080614 9215451 622204587 362826829 428819284 792718689 581022383 153896099 372893061 349376873 512214954 10360904 786961923 830286022 658192796 882915359 323099988 744076292 354794046 113244042 841836435 166623801 123393586 238529982 348490028 602116547 403253208 767195616 664218815 263333385 663442176 546966374 801995818 230089391 295205007 220494145 315344605 842075846 927756927 522035403 562449627 215640123 515896358 444168211 758056844 576534166 730163298 623797929 421053052 859794669 633906796 834953244 623184146 258399557 951503172 350184073 315970043 926705859 600494326 142057354 80112533 562083939 283173221 932798899 23460372 96716729 366382532 55405268 719253222 885095332 376870152 184422232 914494132 585585644 781838084 329072386 973667846 590401068 805982060 269240728 821492750 221010158 912706594 852228084 293500939 831724654 492662198 904897458 764005349 809068602 366345145 140163237 118245517 143578815 471903254 611836572 294296252 782397978 744641804 969983217 169401828 486460889 792873470 548438982 407937144 398373077 472858602 773625620 451196727 911194091 5953558 926253212 866541883 71716269 547961420 650008380 883094764 585045996 955684871 754349992 868155368 771618441 813996948 299709901 366606214 583374382 367449775 143934321 402966323 947433867 499104895 660696452 642812689 535577552 965945391 145014928 926458214 661256463 972378448 107116795 535468677 623699349 281785494 793317972 972273967 389878582 950457471 661127183 455016726 897539708 958067213 768720958 638564559 227591315 677033169 212579862 876485881 512074041 209344027 420513657 529293385 990150978 474855573 683348431 483592399 64107829 616832189 765528703 607610838 558413046 987612013 662559683 423344594 963397492 35875075 609914103 47712581 985455376 809992410 310019536 571137685 156284695 707197572 715297950 475713973 692723760 481599706 211988500 539799744 477533291 368755964 771796847 730259763 452287475 510716936 700592589 446329714 979724647 61752317 83812072 292246337 859316528 862446096 78527904 109700594 60829545 280105734 319910567 802731131 806375379 990291432 541504252 176896670 308930693 977376669 979276632 739638498 35767835 278422800 194540652 174169608 612449416 259922466 930166428 341664944 614448379 299194936 997732435 835967423 669140182 639167240 573535745 229024677 233929297 835486403 123894252 832880378 318139306 970860376 512733283 334844318 438713571 51946455 572898089 578106113 638757001 712690420 581799160 373504065 538074919 953671940 365881795 668835927 142519370 564501039 332851975 428501969 497208625 203696222 414054591 163152120 726009501 433723606 969661453 7211909 21820009 587589393 768951918 319915438 946519992 169919153 194712695 846034350 204910339 927175952 183654834 564650142 511943294 519954968 867094055 727058289 223695774 197569820 357727303 591237957 535817322 739259462 439202355 6845292 323603687 44139778 645022844 122495852 562042586 319360996 366190699 296453776 410446926 324429413 107463063 664134009 524725848 230586617 484096321 800269680 868819227 417104700 386988561 898089639 799428548 121048836 1567749 415533154 964454534 913880448 949542277 112212762 647264814 882675338 191553044 127125191 71031201 998061320 617372852 866141571 957994621 877635149 936844683 975439109 827428784 192442941 596016395 289916897 779012020 571405757 313092633 190132428 631231506 57533783 118478660 519524269 808533159 152380475 735946234 831523942 914675151 587570741 623562460 455546674 214224539 289269037 530475719 546369395 393005602 739775529 720185201 441635465 517919236 920148037 562378077 478326497 501453271 459543149 270922228 786333300 452078458 75086249 543381157 421291009 217635342 632196059 322212624 264135333 39260805 888320607 374167149 764253143 634320846 124637325 877561776 540272957 268832612 549012602 285787320 969983088 401491835 801416394 862188696 223083182 643330780 924311352 496749440 376572172 319371207 630141460 657792463 54934197 989939844 900551320 884768923 221273191 350990505 83279646 743099519 139024691 241851422 149352936 86536309 37640218 676701077 807559912 923424710 362317701 121378461 366963765 457085623 785834348 690478724 889133848 520070425 74311419 237436143 606898467 878510212 464038329 625068332 220090120 23340732 676922160 263078980 77321586 891389318 239518578 582162726 261314385 749940123 339190151 380284423 258348740 737455664 394999054 240377123 210787030 398771587 296774652 459761131 407748190 477437997 883013418 237736378 476018888 879825163 364654603 344104073 120428614 946559395 836578015 202956775 284691081 498550669 631360386 142888127 941061182 14204587 922675307 205205653 866570416 506374146 704671583 22463746 698138158 521230237 851020592 160912600 457336467 525169132 971657128 636959674 484025173 190535157 87290957 341015153 427941522 949339699 961202063 640344315 859743613 490454889 280529331 394531648 137160307 217062150 389694582 54315261 207366336 839637853 367353352 772283730 954497997 992429873 549026207 82924064 705734012 552608907 227888814 72983951 473310228 394880688 286279568 477368911 77539209 713241977 286190868 863881729 346930901 368250151 507961792 16784879 108007599 434695733 841967461 935867316 448051225 653315078 352168235 842920730 530803853 130860833 154427713 529876077 43147651 253811872 857446994 785682947 932474837 906823611 345077785 383898281 787740344 412190948 187261498 13069398 982805768 526117328 839495908 581441523 842010179 394739754 354303456 616929104 293151216 588544795 954267574 837358913 176871992 126766153 319133757 54385180 1909329 290656409 456465468 316434799 906923149 413446143 658025142 548657364 669746941 106184106 422840690 716813057 427468224 940039756 148328022 127082995 631000435 803346937 710002647 762720409 858250243 540361083 43470258 553248893 662368309 625222667 898486944 819700763 222942746 808721852 678930323 753645783 874294068 948106598 200102299 317448863 976705043 562453944 874178063 812927582 499776854 427533068 990201066 243484725 820989633 975616603 495061350 337225660 781703250 777214448 215160822 869865899 828474300 19705165 87913172 381715259 384957897 904444579 53270810 88309747 258077970 185591920 825674795 397071802 377455506 862265544 113684532 386168604 965608792 189534609 474076223 812564360 630083007 472816376 8507786 276264979 967989858 24715072 248247488 615712364 25236653 836202945 166739342 585656949 631843527 981857688 915003863 588541218 259228400 140204193 939580248 957934851 808669585 332827928 709655763 909002772 794023690 871429524 477773609 127235774 105965097 339350541 869898385 534323525 702087935 121713186 135926537 818626815 813049175 942963533 542579360 565216121 116734188 750725204 460998626 581572893 521510473 938867459 719676694 948748803 186971900 298930022 162395319 12371085 721958991 741274000 516182855 23305606 520037639 895396135 916540608 190787691 748201930 807748387 550526622 813006056 42281639 45257253 65127157 910304701 892043496 234167397 15455394 217546559 139767470 515656592 868974535 496826680 968988834 234613645 723780180 581581810 434898745 61403974 320501817 155311647 588070393 362758900 712487158 402824374 820069916 149697097 898414904 497994956 824777596 702392518 3510173 701943501 814191943 985181480 233262183 951993613 231398871 717872829 654483322 897596517 269380104 774830655 94285663 641867845 797587892 867267890 49479124 766741350 257815631 843312072 746131145 622130680 781216809 274888434 608489866 884075147 518208735 683818318 398877837 558243923 138576143 967555634 380663568 760165713 522130588 94268513 292552030 487398476 229639847 211088327 710564441 293076032 930585769 638517742 399048830 597962971 219605400 672627996 618538146 920605319 677395313 701521297 756482392 624592275 32937008 626715353 725643560 542386073 476788770 478226933 474194193 800926135 148659259 5426049 320507812 91997187 172646759 744142738 55589350 9868314 357110009 584923230 107972429 9444373 853301418 997098890 929159085 643672970 187527375 60970616 271483984 956322972 477373475 297663528 761267850 681802025 544855698 203273014 84863558 274642051 265843845 52045161 158549091 778242092 55047071 986512730 472052473 342475543 770920205 124379580 624443759 585313813 344735216 581176744 58666081 112686349 247007103 433244335 273354228 349344345 408649576 551089651 320487949 217542221 99354399 921850355 970028794 714947046 294360014 145733753 597400629 581924701 481968337 785824637 924394730 390749719 394755293 474736277 33824369 872857961 408650896 926306779 65212770 49030029 10444207 384071205 645112094 847533391 577346342 502982724 311780050 196522103 890845722 797111856 920956200 19241236 602783589 836453226 51451390 255055022 447639199 300574933 657081582 716370697 316985076 862975368 930102818 445401339 527381742 41777221 716313582 37867220 130124253 109900328 976644811 49346555 873979246 710613350 988518663 482959740 467756040 904261475 463250522 408714468 228857972 832539410 465158529 372194404 391449696 851392229 138691178 753342310 65049111 807385433 594816653 351285953 883291388 773064472 858190886 290139982 36452269 83832166 697199959 422447492 317838160 419929377 895933998 502395103 787390176 460206023 478261375 775166564 753430524 381355711 535451661 498463350 942564816 182356763 622686715 314592210 241793744 439354087 124953000 337680988 236821238 178672423 959109819 271065156 190139755 450998921 988087801 564917271 500172947 616419886 371304088 213801049 558297530 630766066 423768077 559085045 245101567 565107418 933420000 552315194 191499942 326798862 295550781 460034098 566527192 415663401 369962918 136389594 299317198 449965562 203456356 405226859 448734401 300757864 171617388 126283510 177176468 640407029 1936151 407257195 360662327 489578975 304614079 222802890 777426603 942455852 684982979 349194651 630819462 975117401 20186554 510809297 114039919 105903925 825967472 141897177 887520507 76515101 513774656 332646661 230439654 794957776 250217110 376440103 117690065 865210950 763667325 468400077 254357293 916034529 893145208 41740081 228898206 778725436 585022384 803657347 913699583 341624062 445200712 358000561 574489490 90672332 874395899 105481515 463647496 884067813 615454588 239484134 100991086 225896184 349620796 90721402 575311350 967708237 188415780 238911456 741238276 764926988 608664432 834523968 519596624 788772 362000341 159847341 98080575 384251651 302387060 34695604 616040110 431275434 864881712 165760941 592978249 965450058 742050402 706214678 766119106 613166030 281332048 499844354 32130819 830105360 402927420 708330031 5586272 860775608 673207292 337689718 604602307 956287945 39010562 202390302 518187357 349107643 829372874 490976359 803069603 985598539 194888215 592370760 749227304 610537675 585774214 667546200 971729810 136238311 144175590 266509375 188606644 678979990 932983233 872576822 338974798 769150509 229184910 433912870 21543902 254678794 811733114 472938910 119356900 104191197 902751344 535635941 830083945 50689001 277336308 623617874 994529207 720831632 571702509 845621611 82391607 17729001 90593418 352601759 896810052 3963806 668408661 359509004 868968515 556249515 18218159 560121911 912237314 174151471 325445143 66266116 98155825 158276675 799971250 210089490 80479003 278821786 242119369 474959251 432382559 98692036 498407934 480434746 725303266 541869339 889213071 410779941 11629455 758359903 318618362 289066597 431278684 662374231 911210615 70820272 984613337 968973717 225980471 35543321 433832047 196594672 970875328 821963618 555771855 9004619 58393309 785007425 491747308 947256255 473458068 602751024 240979442 858402550 834748715 869658747 466248741 340331983 631505558 295459475 331653060 246517901 492932530 649831700 67097163 154271898 348874129 53096219 210912397 920900877 147844168 203523856 931015982 732997434 231789676 188330492 412888910 165767820 178469614 779530089 867450553 916867031 397930330 262606996 743081560 945977887 717947681 274020603 797319583 45048191 156497076 138649446 507064776 19896247 457480796 150447941 724297165 495998486 956684901 948114821 933029785 220297582 235551799 131133950 70501878 573326293 718439283 691768927 508842977 575038478 145168132 664171339 998752895 449086800 54940808 892989622 180961147 889579743 309581297 718824170 547524717 435596299 743270602 770404482 836682335 558722856 655932696 742435284 883160198 119945502 225021967 117746434 599017428 97413509 692690636 661753531 946545346 917495658 469309228 611326298 93271518 949805915 134660401 410198204 186447755 951751926 547626382 777282069 504595241 25484409 327953768 603605776 155600751 280398654 815349660 261955810 641778003 827166474 441562688 910821658 552408253 136128298 29455368 918430237 172387547 163128265 468842665 705609691 879047765 409011345 548359826 874717316 63101624 72488113 639601150 700275186 885286392 678322412 219430841 258209737 50829908 872338512 731791498 464089026 624293751 935387270 603143118 991190927 182953608 940774573 797417569 714586034 972033941 633886456 903144185 255560070 468251499 490290830 945822375 514773473 414854774 267879181 595990589 352480773 786367885 924910699 810088684 561022873 376568175 34076583 824364778 360505207 405405764 160316171 723513816 895119946 585466679 441560665 780642684 404033797 761567055 32566394 599036926 395380402 129018282 274229683 814221183 70325269 720820143 903855828 864418691 286451357 14569340 960269807 811508242 594120360 455959323 147753114 771256512 529961261 417396071 73974451 427387565 946214082 92190800 519702744 909307772 179038627 783856767 729713457 9023391 873518501 888839336 917594315 774864732 125738456 443635163 462614205 241739396 347032951 955874652 49845491 75015531 399652721 133253592 963590768 108437854 350170116 776561971 191641749 30255900 463766438 852314921 641877082 703659088 558858961 223456118 48958395 397895428 592163342 771392021 225998581 598440711 149784192 94651331 348540623 207997017 905413119 789694408 145860977 143948192 628146037 709021683 430977195 712219216 141377154 645666347 786676908 603248676 30318098 838136975 617169982 300586128 131599894 76706833 500309011 340236501 293560076 936305132 378280141 746455833 264556262 46986459 309234010 88272522 207281706 293569066 565041213 543936405 835576790 471927300 973486881 135767659 401641195 25180559 24964821 970399959 558800121 469748450 716879418 234386440 455320104 916751288 609147745 904791554 99700516 180886251 988486002 591406288 609454661 192552751 603342499 179850553 618489563 61892432 273891405 796682260 506361672 463028770 772904843 132658155 538674040 204545682 418995566 3391453 955768081 689346890 959396392 274502780 502356085 942714742 912043576 276262477 953318430 297159568 102230584 668517081 355151124 96327173 361429557 309006085 864940222 893260821 345209977 246512218 226062074 720126252 583753996 219755636 869745710 199483169 614598722 216353317 482022719 899586409 804866836 138671995 445022457 561069599 76854005 797494556 315701854 15481636 680389688 773712136 11421598 310645252 8344746 694885995 764720486 803822068 222994916 938190922 562982154 839836614 985471530 378781235 242341105 769197025 264429578 947668363 187619954 167435103 131552721 344051468 64488970 475404015 622700885 733058716 624825188 979786823 100296348 280985832 864292392 624625573 801970391 326195062 315771298 498866357 675174100 631490473 578729342 491417238 85198911 706693223 981002639 402715162 687274998 882486258 98570139 999370873 470609520 148197629 670228538 285983489 280863494 357918297 124528203 778958621 741457237 312910825 731686744 510517967 720962875 585054327 755586913 340654483 697790587 261712410 667451623 426396293 269039407 858310233 635939704 409791940 915203712 923299398 965545762 85050887 730362716 409578815 934959646 133911002 785983049 922590335 280629038 895569819 335659502 690271666 459979255 223557046 720892392 149774676 357796360 917298407 656295974 514335285 58463546 503034284 868280221 979648672 837949125 674538018 73651713 43761229 515451045 636102509 360291093 2312204 705911482 674328820 645935308 844958274 818709077 268994022 292266789 501514633 398632345 421131111 237230131 466191490 106161580 924816578 65707736 53171349 374262864 570616135 979476806 106698119 528389818 106455379 689178112 100932721 189312115 383097676 618434895 819143901 455741484 125708973 524128636 22026323 376252950 122121093 414975733 749054007 201240697 116161373 92496846 440116684 306241730 603209807 6264231 589239701 601612817 580806424 367150580 127989804 610892716 858653072 138700232 406114282 61251341 148674165 8039924 858666084 212978948 884182480 428029398 690972070 709676602 474048978 84934350 900643415 252757869 956608990 200012822 890552634 470905406 659821615 823385379 281474482 512563695 524671867 194058635 299084049 815978233 2355569 715775325 315943970 515977444 136423976 273245347 796435069 979164439 491523078 534212803 280636663 993760230 65620587 318602001 326262146 766899686 411385901 632503174 450288240 561179672 776697980 367802929 235017341 494387162 844783916 799265478 853544412 795702929 837265011 838145555 991474972 112812600 168925610 302376021 872367400 422819756 330991457 475420192 528616081 439103196 126889602 304125886 290603714 921844439 731100575 988759943 962010614 777321905 757300356 582024987 644411940 295324323 312880865 23883319 481404173 387409129 206942783 471967963 412874125 621611488 124285638 286726465 452183560 542383555 232907872 746171360 141633992 380405671 659174225 579094740 734405585 515750640 263152640 610164937 31168284 28491421 836532217 173123997 251937090 225058621 284510083 950771746 207188863 875513138 91206736 625677536 99050645 158630499 721788387 129812863 622495505 942830731 165049509 742968324 43439407 176853131 552968818 440556816 506887527 320664164 496555236 94135709 139937724 296848162 771018483 202965070 917092843 641115872 198243994 861625153 794417197 698499676 37586252 391531212 768884865 452076150 946574438 530799416 472163457 434316249 674901093 469645532 196072693 204159141 741519214 148557336 225804277 33573539 842582005 962568387 740461976 320016290 238932292 779329814 336488019 339563132 117810139 91934341 226589545 326959913 615750432 179504745 250588561 618914146 310791750 779903853 200655618 488646917 153448263 206049145 704037626 619582177 631563557 779839888 173559783 465092478 389980299 451642593 264751854 390305658 654817916 207658373 313332624 621344861 237847555 204716951 26229730 448281176 598347053 233579907 256042 221764855 799466729 631464368 210494418 897747468 983356921 789841171 882771244 123934499 575789379 525065402 766578640 192894846 327746205 467078256 721768504 552206772 777911422 123187606 952498537 285319522 806698687 323983351 58589579 506108343 907426800 112064418 218227576 845400725 889501314 480697626 826766620 102176355 45609168 270735271 239333678 783299813 311812997 586849336 750928332 21601003 757300902 304389805 585946782 878922268 73136528 520641959 237824740 665631280 751842037 399873763 282507334 825899211 368386832 858759982 371689234 776885670 813110579 570121228 706153553 706314210 768562967 325585649 384927452 202372994 865841260 517256652 538706038 396999020 665895008 719531683 865055691 982782340 849042484 61979500 353581924 14161261 853861976 421569158 510840669 536828218 228774399 664900259 151715346 963504662 316442986 660440739 959324875 540053866 21252028 612153960 817864475 401698004 61210442 186373194 64660683 358432200 710128944 988388699 767631325 401119546 911966389 681617374 571845958 822804326 203965979 160917044 93494632 743186696 137819541 58075275 204579624 781452044 146790803 331004881 893285278 867945341 809825326 622214801 943405959 909060343 696703394 882542076 782529595 590585358 784574246 491895778 307513683 447700559 203562034 905400861 994232899 195927704 243020301 447618104 222131531 336935866 276026965 628748746 247748423 38543962 863987548 436088217 18810296 432496777 376159711 705516009 834131474 428867899 971455507 483756502 839306381 777304251 307714614 545119244 948168785 978866201 921250169 404939875 512012443 153062189 195634998 120748261 172763687 116660420 74619310 414083807 958791395 983494904 388493756 9149316 593349769 712749435 714884063 374481637 215552972 561627256 523000575 607377246 326023241 308046567 9824101 311771116 389007995 90390960 33788912 67654642 83187151 763052820 508624222 398818847 601290609 198464453 515966155 59051819 854001366 58903105 553211407 134843738 158506266 991720086 570740121 621509786 424796935 727713182 615226338 131519196 20637271 371688106 931774510 636619213 148074049 268366678 267218012 77355387 355102177 821979282 127160799 116701596 578724369 471952554 493848980 706007813 856363522 354169778 629856546 38337040 835287350 677495689 884846027 820832411 917084120 960636594 185967339 145449309 160224627 830880433 129787464 278490361 956921523 941699570 628209077 74244038 980554012 393169884 649365875 389990595 252464855 608247228 473363330 133856617 574508886 432753721 352343225 524869167 372936147 732769505 891160803 144598373 176495825 297456066 287522617 112966991 207363191 653850890 87167649 534829056 802338399 786607711 729336656 464340996 914504244 128000385 836427178 741815109 802217222 276635097 50425650 952342597 100039677 171353810 899936192 339891870 21924252 610235532 201369530 270443675 849247415 2631573 724829534 9022561 830810335 980953118 226778758 951510677 110873713 10882340 56455402 830126821 618647697 336630528 848590808 932599324 634049956 191981747 614954205 876389876 658990680 110567318 824940652 493792987 758212302 165812053 618410803 918428221 902370810 351003941 428810134 861907552 32665655 739238278 448451594 521089820 223484316 435988918 453663127 812812954 654384079 396517077 566311568 505246612 216047612 389605281 542900335 581015547 368056268 669331904 343248542 924328451 908613972 81093907 418315399 130106396 252709602 719329629 636062050 842151705 600909431 689248362 650621784 205940832 885128902 963185334 787686586 364824922 665615550 395407314 207786977 365543972 270374280 217827286 340578695 70985339 870888446 874264878 38297065 670566036 349517682 580649880 468452558 359793719 438042250 834990371 227017344 241613027 120811971 910768155 677464557 479093019 7847916 869381849 746075716 875455766 494777775 340433018 80230004 393388356 536179143 652675937 841840543 28614599 450655223 967945985 613966693 457981635 612698125 233745202 661648991 278643554 953739084 549875599 19457542 331836429 344718223 416035989 395339881 358742447 521212081 846710432 33176121 974343042 575530925 672160521 315204825 703941736 391552218 275091921 631029508 665480564 920606852 225587820 467170065 675386888 830721195 845036922 41697853 888984272 947133796 674429703 993771682 495461055 828532922 234328401 943459734 236602844 606050522 788411394 617241165 672361292 178368749 697858845 279213598 189668116 887731091 754382439 686273237 353638494 409182712 193811940 52938013 194845456 821370813 910343650 290805190 77336110 159695789 644130979 512199679 254567133 142793661 16269160 269677704 63373371 549093074 462469566 802953111 898168300 662324935 359836510 96619792 299922870 222130133 985096654 884590206 511120834 759304590 369854434 50521937 965752319 841713471 130037475 125860188 685830199 420829250 349425930 970484511 907069507 63993029 503066485 528888795 211979671 906367750 824805292 354550680 743212685 813301740 927858106 93586684 287839317 671422196 979493192 480617202 270202544 933073772 831605518 504073061 271143756 885354781 996640572 280945385 122421386 296884356 719327843 628370919 309713873 507628978 851054826 184352004 783464913 496152548 342710725 411317355 691962922 161787024 774859450 972223938 806692493 243031328 93396438 244971669 601571260 399890893 768028839 570018550 566633585 701085248 106329357 543192790 619938721 666234642 45567947 13907326 252003204 852859088 318841475 319959559 653346411 439192664 988786086 589074972 343503065 603308757 80560934 123921683 615728340 241016137 993869133 737811607 338841647 307658205 692000216 788834976 380835159 100410059 213755036 876927372 523585108 482848290 625495584 630383848 815188996 334071870 431846911 872978247 889928841 809186068 342739077 283578367 199985975 511207307 110276384 328404096 585652492 767723367 133651469 401936010 543071610 342539410 750311789 22883540 561933950 703960778 625858987 983735181 553920677 149997432 542971937 713957911 801640055 45005619 522653665 50370733 835997841 201449342 113249903 701439392 978915543 164094063 267863239 582472447 397038368 519826076 206359932 591274870 761707598 679200490 750708060 242545481 484272724 421559960 828555875 838521830 776721533 324397037 771361367 373858209 289588509 511014348 990261615 477853855 744935258 781683248 287752086 323927751 562921564 561500206 700842443 575825586 494868063 797398202 693273726 809141165 336319247 128358260 722041492 675115875 838728764 435340729 586401681 332694634 617835100 190001692 322276237 420935762 370660008 111527693 446814 346870142 982199613 675001622 885075006 249761188 835949664 117573399 466174383 193851221 335623737 233749685 377749664 329752418 615731608 990801121 594447682 714264846 623138317 475533724 359919509 850651258 420704801 918156127 224138209 693341415 469492244 188128076 937329288 946220971 428109457 629733327 81538957 308009110 77763882 788565746 245301891 563556998 33955541 846665930 643624900 595265469 944144551 606889305 16587978 386154436 40807502 29530245 682177284 946650802 745964295 546002184 70219607 10468509 755935685 12459617 684015983 23868071 300431601 161591550 269884211 467108701 796482642 771923479 850543696 383122325 30358280 282901906 73195498 696263362 420149782 41849912 486702104 873327186 594963102 557819315 797189951 150731427 471511852 340689479 446588067 584259945 161827783 477332260 340233152 582264997 679229984 8914103 836658602 571804794 912813853 670696938 78022823 560657427 431033499 334947333 414486109 292723249 267611644 415266142 277079132 530548917 418034930 261388502 833489883 999713328 184028696 644518222 583996499 782381748 984330248 609085411 850391541 660244722 114143133 856131823 611980091 166669995 543269591 317985701 549018498 544785615 488539651 390082447 577016058 64621434 292529054 464955694 925406108 174448143 224336815 127483773 522892234 839472948 161289008 750562341 686632207 835711701 150339565 732386347 188619639 740192643 141645640 673296421 151286975 866803064 78898131 213455658 523116328 875630662 848671365 424811361 221305375 148147089 755577990 185846091 459329949 614615009 178037005 434226175 649143439 263722722 169246490 71482008 110749380 259968369 494171386 967796790 440224447 945841250 19972578 644729149 924299160 847789289 543580766 28393638 598927983 267511869 572365895 767921046 603044485 633522658 28734784 405318926 40153839 12224499 766987158 493291092 184417650 109995530 186604879 677297137 953689480 572276366 714186122 844178282 541105952 392676642 748679287 779902650 579940181 112165795 255364473 391506444 206926339 987342571 122964527 230965642 942598143 699613682 634422303 231345651 467742324 258883566 931296804 616769650 189378035 70877286 769416842 741812555 990021313 519089052 169127561 993667524 610431150 84633347 617509322 591812042 517094075 451639751 207430407 960556640 502370848 64415011 247873000 552099902 944108117 605192226 174297882 603551533 328719178 609484280 599955632 31928545 493934039 103402699 400045176 211315538 110364725 751008372 390944847 982869450 540689798 625777258 120480410 437189904 188151003 66050467 733180891 526282866 687896076 923098802 640440073 756994972 710915137 290169756 144164274 705991116 528437288 549884882 490592045 950558552 41174212 702246514 874053673 592000274 828537975 146184012 323438230 34484805 466699632 160329767 727814358 264625185 468797748 596763262 519021945 27338923 352111969 316802912 758151651 228602485 510758199 321977421 221407146 307520448 580728659 431722776 147181948 859034085 995154420 992447153 883159463 59226996 528237908 519045155 33231384 600944416 185996945 786276855 269874061 128009897 66358577 311741781 601096790 931010926 573240244 568908671 550225908 672007836 321340811 160583001 237917021 588989263 374001607 778063325 239568065 708605722 80148635 102254206 124172607 519070428 390171180 315682605 772465713 903846957 788090807 506126862 859294515 268473324 574550056 838704708 362718797 855709598 469251374 682263643 91538798 282318032 190842790 480125188 403293726 972274566 1539080 315182234 747878728 691173544 216558620 918382044 610513928 415324833 259535463 267232996 291200092 738356353 529910254 641545810 49991308 419072143 133540132 970204319 671242892 367475882 578715433 790401035 549381093 879066846 782801741 995216416 247223199 788583868 300018256 869972584 929212610 13385041 736495587 430800568 716164781 623094644 259166467 817875481 293973224 478062721 326257622 851417732 517376389 678883999 486144191 21326645 359829526 434135949 469499994 332343386 683052219 571810629 470617417 837204947 289840196 66079811 111777780 536198829 689130520 498264261 222906353 704944346 937416707 503706578 601451038 840899461 569980194 473293919 223234753 626823970 237152898 487357708 976897067 259039304 441608063 729971215 866901362 487560858 220621322 664118651 902880500 270494201 634957327 72954451 294750899 369668478 778569494 818437241 203382604 716839937 460264716 520072719 852112399 277793978 629484367 706494147 551858692 582778060 406431780 747080053 129808740 782596506 601691931 983313700 87320493 725254229 749997327 132269374 588698596 282513145 921425426 25722203 509964594 804864851 242112418 448163996 982664151 537983097 886405188 525215305 874787361 222723678 852134601 930438775 578830959 814015205 652106549 136137134 167900935 614294243 129101848 730603075 900644583 668498625 335006305 814794331 272737274 69926728 361646616 32624660 684625711 263924622 197620499 443850174 440478687 976343739 775674635 197533827 822307063 470778897 618807569 848688138 840029988 205230143 17354100 693388990 422009296 773118212 397539019 265935584 545368209 822527649 101040165 962905482 843152541 59046371 530763879 531684393 215313493 121895014 525903720 776143341 637537282 584383505 545493360 572093994 861357598 893322434 159485839 265229590 414690970 931022626 922479881 885133296 357343789 991006158 734185341 485872174 656442813 240746635 29992312 12735329 520217146 57772500 150739264 308326089 903766693 921480735 159804842 644018630 541377403 36655534 309433672 222386334 869205744 544490950 222088507 945056250 28403665 394856452 880432948 942756916 940310008 231201763 2364849 828098236 868388093 112133047 684910509 175356661 348187128 557076331 870769319 277160441 968025458 388494245 582569360 484239699 335147827 234751629 645334050 359631882 539777915 790651513 986040063 372705628 679660871 396649462 19330803 379486685 596475120 319921844 51941836 724333647 891717398 831361790 841288085 490044266 127931051 976892040 517185940 100596029 354382808 158193296 242506341 350765962 575694716 162956704 444606597 349473493 738199359 757443323 618909059 742777385 118398305 3382626 69421726 107954457 278000005 570489738 305570416 8792205 274296957 509306113 243249509 617341544 19712288 934047418 945924892 923636828 15206989 950526900 676288495 221087464 768861212 294138524 300098270 268420633 69760232 513735480 933738596 540266032 667942251 191105648 414248661 813090725 474152546 523906124 941501758 585764093 36452285 519768347 676943640 80320028 460380744 781031139 528590787 957467460 693209875 181724352 252534280 518977846 845604580 977234176 537906372 390681541 696479070 453144003 728504201 444827565 744340018 476080779 722409594 437433397 377018770 375714434 342007547 239250430 888657076 754332149 325211045 500562326 268360206 905100160 247017512 390956088 526405864 859668517 622766874 87043034 393236409 692319935 397656288 15860734 771845026 954312623 517374124 973020537 343030193 408370757 810956387 156898172 525408129 101766940 610719659 301509504 877806437 775311333 419162823 19411642 117193500 169154418 553832420 335950601 798131782 520175114 917912477 714235340 449018084 305344261 913971911 944380493 185604242 807559871 657685503 227658577 623109628 50545972 808655656 398714041 695530900 516790513 932728795 992283701 370021225 474204702 697897788 288443785 145245934 419324691 818353942 957994851 456977921 579237535 814608169 402413403 934638084 345756051 707294029 169769406 139760184 762451394 78169893 790492601 707658519 932262992 406218950 131804127 700227654 133945935 929937990 243512310 732302193 83815115 29013489 73075402 684132507 450413975 669567684 142178774 217180345 329274657 529334569 265929643 37615893 859856130 439471714 304081430 39707383 43557111 108487483 523099237 907453513 442073423 604612082 897322832 615453940 659332959 719430460 104804273 263660829 765746980 637969489 35004429 130484225 246446926 418925984 281375535 286221276 497341686 293756010 622912746 460706071 989937582 10064041 110944173 61360573 800383794 636888205 837918578 491128674 52381302 382526454 137011114 331855903 303272117 845176552 602131783 960787333 494322195 222243799 502059605 798621060 188146875 43681387 183305259 404359513 786926299 166849970 107066009 26396672 36830060 78506673 900505924 51301990 554833764 886258178 749946235 387459161 847852108 252001163 389344676 244687021 776584869 438875549 335203403 763477833 565348527 673642964 944474669 621580042 818323343 128198115 750160396 35957592 829886374 348823089 272189022 400538715 850578063 762914077 37805807 396198281 739004679 644836887 881953606 784802966 289501896 143596100 774761244 421347139 676264994 691730573 819429547 617173940 151505695 425641759 100949340 149778895 649241374 682332396 652154100 473225710 952443609 554719071 756245152 227688788 811775203 112591996 609635670 891118449 361098780 764398186 476188901 32452026 973163029 6661775 622161587 710313903 547744652 11869302 906020858 751735298 348491469 326468914 948291990 601492885 655315419 664183736 268532520 574387149 798473634 840315897 904604981 805257686 590120516 542564840 1492831 83466515 415356718 913990505 371356616 321680420 36151444 562345084 901797111 578326096 248337994 70591280 464273825 672133712 908006148 645850411 299384088 870693790 53563004 477750806 428658274 587100228 394934350 707661580 814765783 595288767 427710524 253167226 113536764 407894830 893851009 759171162 352241432 937218728 490995534 315006894 832187184 465868257 840139464 652588155 144988713 185100277 782723443 748020350 923780749 711600630 135173696 807969770 68056188 564434061 687823634 163476307 219116766 444520775 976079434 461061469 496576015 556442199 253508940 21413867 924465424 551281579 353843073 133095094 521554939 24949676 293690323 612888922 330384404 724814792 359683022 569579014 256884212 23169405 516498177 546382874 75910054 908254343 217291270 907890625 271530616 630894909 246888179 853818138 265021260 516984409 393197793 668838360 120388837 307824618 670175437 517456039 346712019 420917151 331240946 466869779 143884661 586244860 105729650 532168369 470815147 368425715 315361422 197314984 196655281 381514584 695484072 207784943 882340790 387620443 106562061 85441128 431939830 129039530 231374738 575338163 882866850 840569261 905780499 65802365 845464929 806887006 154853908 400754157 575654986 49460222 383354859 889515248 920960505 982790154 429087114 469493737 893533369 470662323 912619381 7694332 253930291 484573566 441791201 85661098 816024744 592233352 770389503 215948473 610302129 396495112 708614619 676637333 502716228 391505591 320458001 571589870 546860028 104446389 638065998 582679224 122864953 411639195 698977357 579977018 939774918 919859674 775923331 505613513 357642323 655709543 321643669 733258715 784587055 191493911 765736595 733800495 936140064 417882070 481656990 982145824 348835141 595175542 346608948 644457243 108802002 158463313 538638450 41855931 238574551 707688901 336220538 389877160 426383732 830293217 353920126 624535987 521540024 1439923 558632093 701568111 321120739 322055417 114961300 866623463 120740611 920407560 315272768 880721384 883357215 633153096 995533915 170426870 221604658 912147757 912994687 262452490 463371547 195003689 820710320 996519298 22458966 605513790 690031346 594049997 718188936 344857992 952311420 195454436 817753974 232367948 556012177 698310583 473484928 993214728 705627090 920151451 466414008 821630711 255830667 677041585 408772490 557475358 778718745 125234256 739625513 221231552 782949253 488589068 216496911 930216828 258885994 433550022 725290168 820788705 170095264 516796658 602444691 814548497 446208954 682020910 897435965 541575578 313109476 683119802 71101509 838345433 13886536 20769619 507115316 434526053 437153622 314613983 233754230 54930441 852310497 151870356 884847305 860913094 988283183 323046001 882597327 825328782 475775423 560975618 270124512 662597016 52680545 986253286 281619590 443022609 855879698 913452321 324094135 812899502 814289743 605071912 693864019 382910847 890147907 374536868 366631523 975954852 216629807 543175689 353910008 94244428 132207441 646895438 793053768 889780675 129392743 264487275 563838387 126029429 80555756 539120401 621801575 850865921 699849456 256325347 612251134 267528819 508488841 535738211 685954926 455662828 455442100 785443963 712314801 707177948 772835040 727940968 550340980 278103021 508124557 250258715 728417225 785725363 338785167 716781916 296422377 132222644 288240738 647188235 692132526 534188048 515336524 818409162 538077935 217911725 380411966 370909547 47967487 73839308 267569336 552026785 813825457 896164345 473920245 322553081 183369666 575013289 218230277 621224891 215037883 950741927 748673114 391286617 646208972 430378667 541056507 830760963 120184766 530382861 534303067 855818188 921525749 462659709 894777473 629785063 199945357 799436403 294347031 653260500 295593499 735688944 590720515 679347298 86139029 688341405 686206585 298499135 910668400 528985520 344646991 336317337 257271957 385160968 452724342 433920590 895019281 797276211 785337700 570365409 258470407 428671396 81623753 274466669 519896389 819087688 962285132 919710213 163690920 20215398 382666776 283300035 362382876 141665877 769277259 682314503 531744769 971026793 363098114 43493024 930800541 132094469 895927400 190624187 922843326 522313239 140858381 227335430 120983272 94260921 576369048 396538946 888417881 203159625 249556118 531731381 309888467 42657766 782162374 427833430 729184819 856443731 158836759 457035113 129817456 386237445 364328871 881087444 366800675 512509580 602823420 373669296 228569057 997240058 357702928 354209046 637923624 68607916 910501974 900713593 849935550 75849325 360431363 83824482 538357539 452979773 882626921 6658045 288068842 201622282 762532029 252836762 349219718 637443887 309056334 160658478 265236743 743531741 843684662 921515264 288753305 550524223 169335879 851568909 224884557 554511872 721131294 823951040 548876822 257477608 163465185 150657452 70235456 194097481 942617587 504703289 851807168 306278716 887629220 31584046 955155971 658692696 467550910 139015237 329531297 734356359 328965105 788535183 680349574 237553099 15936493 779328140 406114190 332745105 393174365 898967423 545448901 753410103 583705104 784477531 972784120 782050459 708911472 953919399 257294780 679753393 262573574 151030830 975630123 905735321 554268362 145425898 460492777 125178500 270771556 205646354 301171150 772808057 612509942 487172269 323528125 249880344 638690128 288701573 818265631 129262892 895838517 4567887 357417422 33349151 801406467 489470476 366131619 265655014 804567527 434883950 604780314 464212969 557183198 55524451 607534452 41545142 317495492 606259326 493466352 240297033 428849521 383692536 212394292 777472397 439342306 351956741 443450574 155467517 728930399 272324003 961375160 914088963 914858792 87774614 715263753 149519674 43111327 367503741 633982571 305824455 203440875 394112957 450509659 638353277 159370023 92315531 815376038 430716634 107075246 987133890 965777133 82398349 842500395 218958568 342343110 623517835 807712143 69008073 211990690 615040571 412673128 967171165 918467752 515539967 57569065 365156033 35980275 894441095 738624834 813199376 518596499 124211815 739421939 60058041 71158684 880638129 53940680 804781603 278691448 656423440 768129722 3262890 429167192 136290556 843844002 947832240 78900557 22071071 507548590 898589106 637566365 843926084 522031060 441279490 418810202 894835558 877702656 682673 658625160 973524214 457366631 115383456 592766826 115556816 596936113 373199505 885092246 148634396 677358878 344155327 564434344 136478407 947783428 802298890 910348045 772815667 701813055 837371224 404272853 602248503 284544686 347088879 163901945 501117596 337570584 587472756 725640166 203112735 953059152 693366664 224991729 973705727 139817976 942806967 623387118 236722127 398668721 214225631 831617011 299522925 223448071 270301683 282595548 268795448 936336492 491390708 467858305 667846046 159260919 104241544 473305108 566733841 359735100 999283841 12587582 494213044 904242237 961150564 751306738 557783644 559983229 801250280 594415124 491985865 518211346 810661794 908081309 928870349 811880405 393107191 771258313 626042927 118428365 206507346 933351879 10354271 551904520 97199684 771740860 221024901 148438914 871890393 843744982 929063468 642753094 554076487 300344544 118389022 459393308 353938878 96614927 340294174 683380243 843730995 103015051 503807538 560573284 866102165 465451864 594818325 70321681 579506541 624097458 280853602 763986578 364048615 275959888 1488595 975484682 77667799 746045114 822394659 768123703 531403651 936205059 32817965 305378584 673812395 358425080 574271613 293258264 560292314 881266452 715817722 556435724 200054068 596508516 624137784 859327743 9121807 68068814 468510795 135132342 284232523 501707723 247125175 414084023 770088805 230202070 589693022 100293930 17394539 132431527 479690699 417496163 258614695 432500588 659623408 195337389 872985672 747756225 685647764 939354343 80589391 375928473 611596143 195497784 569624765 103880779 940090773 855581535 310486905 66697512 907554319 302762686 73819973 914938866 679733345 324178136 600207627 634118735 659724769 801888588 572499232 459917874 580867564 527966522 93275622 742526473 61225166 701069778 900661677 874337601 66291335 396421850 481851623 963192452 242831185 652110768 174841378 601322390 953374807 59247534 194047855 171587695 287831071 484611983 731276489 957091357 776257397 155733683 247208103 471903478 925981989 778219882 151735161 648247270 798538683 860430205 30873377 254244953 932354649 548101595 480559543 796630922 372583155 91270044 331716291 970793263 880898656 238269825 994332019 600362020 392144495 987956340 774654652 227929632 729313229 174759922 760151781 397306434 468722631 756951961 616601095 565123831 661322588 908238505 674824044 938775260 562687672 136342805 535704741 209039257 161173216 361266920 877110156 281583745 393170454 790556956 448464926 186942288 432956000 885167483 780883033 344561847 432382425 629113660 757741411 384502674 323223275 838534906 165689729 896301529 591842577 577862794 779709677 982638096 759945634 921023753 868982074 135758280 428738318 539180625 189426132 657250464 357335155 621227271 174711305 659347792 651319960 151380799 415295426 892491902 971174701 465170946 984734084 877437947 984734195 23768168 819197426 506953946 404780627 325485401 667708674 438171567 474656076 632629258 259529043 675631960 701781546 16375764 753441536 890754960 728582264 433681910 573827901 671380351 221382397 664997280 621678901 518658022 34559674 841076138 631767747 653114208 640678813 113569456 335905774 32632623 768141317 84235677 360586934 94653929 177171641 212128341 862748313 716577082 106428529 970310372 629136246 598834194 238163115 391603129 115101911 932956110 617978823 494491264 483223068 785383242 108156193 484823869 590390597 747172959 631366170 714150604 313692976 211573189 946191579 80299226 191482321 457746328 71262741 139553715 59992447 1659071 293887158 303192990 644355702 736327552 522482244 724311231 320611545 55423785 656986299 330371722 545311847 185197153 245766606 132696429 165410791 432770642 451399050 277645679 33643041 983770557 834596906 383685006 417388240 318979263 84990120 637186135 820628780 688009652 420821146 78199568 319421148 9086688 409090250 899198983 880101438 802706018 464872150 314893253 980635773 621088949 850750611 433734086 687187561 407885054 99817315 924624289 690427204 940251982 259297202 648875942 268803275 995393859 664753665 630804881 332764638 530089818 878965207 734478290 78345692 833038970 767845860 15375715 781900379 17678749 449417632 880904901 594454461 314500744 166587015 278468923 863733768 948972611 177411688 47361845 694763079 833467726 874077073 88712148 190723154 791530166 939739740 831615750 565664052 457831503 312465522 826638934 97623673 827514035 488751495 314876281 945509785 584585269 108875722 14878007 566508405 664199751 689319476 584798854 501853407 881857259 543286860 713561637 356094123 96534045 441614771 28219127 183702917 83934552 493099335 262369987 186862055 240600582 489918334 492536235 687470027 886653406 997315653 97504796 551110033 209518689 270393362 831437671 419285532 654659148 689785944 473575187 220912909 698763459 934596170 182355374 408548448 770232105 399197131 305078445 83861156 764261308 385734494 720795512 703390918 985853049 240856895 766781749 274876448 771174093 57687317 637409166 367244557 754049906 596315568 286222137 736752232 217472120 513730520 866299513 143535770 567203595 568379547 745169159 488265014 398149214 91124069 823680946 419977749 51010142 162019126 182385682 826917232 761875563 469682277 850934581 132171398 316505970 409971519 804768103 39182168 332823296 163271948 148388877 920107995 537465321 55458936 883539681 442766897 449056272 321865998 599228889 595068320 826458917 377156296 490906388 353224799 795786365 567770556 916818716 446208564 899710365 308430375 312869308 352101317 413436328 907626339 536315202 729383631 323281969 415156630 665226960 172487233 916829491 407742368 403673662 110540436 380560670 473335630 70332067 144288371 792823732 4897508 961158028 174853574 294812770 786990168 580532436 95072697 707888322 801573358 200644259 716066528 400254476 663981554 832334648 2776670 896284579 658191647 48860353 368557522 556273586 856747527 591697450 28789927 687287296 890078737 629801200 353769912 228076271 359640470 136524945 912533741 486058404 493109048 474849734 629056573 542243821 908905724 882048455 86646186 101556556 619884736 802082222 757175432 336588579 134018560 77567659 960294153 442337926 898740707 871497263 852796334 74080489 785706542 885156608 84970700 894079696 544609419 444999057 735241044 407933479 69122135 785197508 249767662 42662474 215468681 372927224 688801428 39240718 81941378 96611381 453671191 14417635 566418137 359542663 45897478 158230255 4418473 832598493 650184045 554676527 642561030 907076171 817520539 265866407 279025763 549997356 879690565 110406611 540243569 327172264 436592184 187461818 377198933 275501801 935179500 624419441 539706600 325297125 639265415 988711957 497471952 670649685 858054582 957034028 337858009 627481414 386047221 662710975 51826810 732206287 615686868 6846316 863795663 915930942 499535044 542212580 202968897 365622163 64131329 679838298 888418093 303994231 767949853 448834327 604502763 956047609 980233929 533850192 506317024 423097728 933395272 638437245 202378952 504586622 740810002 834774738 108758582 843087477 383049630 815047706 152071801 283852772 312879161 410934612 316324879 253400942 824614122 755647504 497297291 134030944 51290713 338491211 98099136 679061823 690875438 438595392 386696947 472606235 451450615 539251706 500045837 443480757 438160112 306407402 845439956 336076874 406851217 991319831 556803603 725253315 667169925 542094522 854778034 966051399 64756801 416061976 536175756 730018699 110593846 969229857 619155645 599086196 919426050 43228062 920618404 656079813 451956307 34415387 600527579 251943081 910533551 954395220 133625709 962744668 552973430 236624462 522185743 528033680 544799087 276998989 838532319 622698656 172410050 122431939 379770008 122397770 143314282 518332262 416367927 334280078 838985392 277787495 30937248 390893726 78495239 413979967 634526598 317489880 698803488 266664748 433191264 655017442 396124232 480214071 2440120 782830176 753976284 34904973 287230994 121981275 686257772 463054567 600479153 644147224 27384184 85986369 239928166 805195224 524802713 477419487 244602942 456068920 689122773 511071773 470805429 319376524 387930917 233897053 135970811 736950001 520503641 762776686 808377986 205524349 159555562 644881749 72753953 424685658 383261606 592608519 574454438 475307415 290482982 132225347 363441003 694740204 287226883 952809751 72190891 141794249 872470215 935095399 374611887 338251891 533196820 427695763 187641905 387677765 672515952 405298628 512704073 541763931 133711408 968925014 889972516 59444695 65685812 757906987 248499253 752437896 423530493 390758799 16657996 670809373 380960882 473333885 941531976 68365520 148142413 376549878 930014275 24057064 882164666 484597724 48000789 440023332 436442535 29231170 606671501 554732936 31504717 751460193 472533950 366348345 228243290 281064609 297029392 723513061 753213382 836405921 270636465 899291214 656648720 943549919 688434254 88654779 27656946 2994617 715075798 238067444 459619571 414934831 618779083 446370347 536743444 186554239 32435711 287403975 924480499 636479054 48432428 381036780 566200914 159998492 612615266 14554206 320680789 466554845 849437511 82787646 770209040 731548551 418478744 674375931 771023098 12576662 758532408 254918371 764476978 999081722 9862651 569011369 653972537 337607309 959676217 851305251 497136465 788673902 36281919 136568920 922966849 754005963 679369859 492137131 367109142 96142702 511410875 848456030 353177517 503798639 299807163 460862548 533711713 226232003 981161302 180608509 674263599 583254369 344345945 755401906 638627162 584615110 22153579 712428382 231881167 607134887 360632334 739659008 563070890 587849781 298439919 536789355 865776652 37159274 723811459 597090988 93742577 482435461 385937119 542341692 369011906 979244231 845317253 345521960 826919672 898999157 851803334 375555803 488529018 239469732 145748866 418948197 192780701 342700957 468427710 539960713 334938859 378801034 709510247 176105582 753931890 998794518 904735538 86140611 144426583 112276451 624403561 537084907 271471557 424467593 537522993 806545125 743356025 964366471 125011493 692914240 655156224 767653994 656685232 961862376 209929265 925708896 16075194 644586454 621919753 393936850 847464353 560054860 665976972 265429209 908316564 518496804 589908688 372998786 701206837 37367812 691207589 316901914 764048914 211959641 386157353 135360964 658263539 51722684 349723105 669721100 818618337 685703788 676353383 355937334 756905454 747498164 831777979 225376740 228170324 938477291 605746149 267327846 689630684 43061826 41115712 881435999 30397989 134402366 932628595 776787849 526505719 895326607 137653197 531225980 955329787 473506768 767581613 86170016 984694074 804134069 455853508 942397201 479988274 540116326 413042701 516773500 9004457 112883772 377690630 532548112 453790298 69942471 161829963 638438265 337440802 556155543 880448208 338308653 360401970 710480567 853755660 409637023 460870556 796167629 694113960 509287760 614051972 709973811 192200385 666136796 19692434 887924139 16154705 263390866 919004547 802585726 69053260 321163382 311154811 773559202 976572949 72990735 228339922 869396411 427259343 412874922 321772563 414499485 363567074 273336054 217464070 719467500 949881130 291194905 42991605 40134055 51590425 291277700 778653291 15668762 109029434 941455266 123209113 120557063 1316272 133415145 335584992 526196342 960300115 954768486 842843622 160534 772681477 369425112 905374201 397354299 149868555 979501320 427718658 14699695 658585459 85484545 451642487 763635328 214245917 972381207 680351181 152893935 492983949 807730281 578196249 556263702 329825951 95313236 425762274 992045036 365947514 231499841 514790103 910789681 17655073 225952243 505392670 236417637 375636958 807412988 119830628 354037058 103757946 364659340 502559667 584387749 401404803 367100362 215579074 767029933 772192161 949301172 218697946 851233904 955682975 996614878 934780395 836531550 83845499 617239439 384528742 256371265 749265273 302825934 867197465 471282944 789502473 910512199 574304033 672508903 253068058 773661736 193752901 935341725 142579851 249957960 528836507 267708182 661730389 214244687 94529677 845374181 348835081 579131881 954599103 536038671 871827822 132352335 288759884 609674293 919113238 636244895 41364373 985180031 525380008 338424439 312908101 124926104 911529907 510146066 812022042 265228334 720626549 203785698 671554676 354843179 199444669 832148747 82225124 733532145 412826751 566673696 205857069 665266567 17617509 270032900 965421874 688398383 430234011 426895643 980333107 519689178 508165839 806011071 289213256 32535947 979748831 198887965 896348620 942896386 39214004 563990530 131179653 487284205 999709354 738216038 624582792 386555738 884225029 671840690 728762923 876045258 331919130 763415020 18673200 233251190 816945497 90297483 87516729 289444552 56027900 343930311 36352067 752005870 85555792 480768652 705030756 841380818 86661748 326650880 142706420 664200492 329274394 784437742 496419480 746515611 959200016 913594601 157114196 609546505 43796051 20861081 437357890 225483302 970103633 488305500 897403934 508966228 324051948 407229868 908812667 616341931 354174113 967538290 219834448 173459526 907832038 729886432 816171821 619206588 390127022 782209404 213146640 81017451 722060024 245410314 331548202 771967016 945669936 50584467 300408077 414924208 978839440 801171604 22790447 384025723 392643894 148145943 711855469 365882935 959707349 77371944 151994147 669098519 569570560 804134300 142040375 428903232 76328286 606708144 534605383 215284157 831554585 165842977 197981521 941493752 937224387 107219156 512904802 548170739 760264962 53395467 895816732 586602461 662290633 122995932 492295769 175104212 192304582 345981416 374127890 500609493 874244881 885930935 981445118 584616122 633838253 640383476 709381555 332823615 46481141 409832715 916129408 603294957 436163195 691377501 401586233 776803330 700220901 440803658 599699288 822465176 740660509 621404335 319633332 966236506 651691618 580355371 970052127 84941152 989221822 492513939 857325540 872062663 905371784 110180954 965760207 348758654 985917898 61066114 727624605 865297286 387869455 765175806 223001186 80146490 88857361 317125525 333795335 260307348 842280904 790139200 786797064 114417982 960330423 580481638 228567853 736494610 680990640 136186489 760412732 466489484 556258132 770403087 920169784 992967980 117893223 171890810 596347742 453036594 760462365 983891626 84343235 847854013 299394690 438245884 247957236 895965514 520173806 110649084 75868231 749851878 12292862 480972166 611562760 519416700 726589630 344657636 801923115 770722277 605987514 929702254 464960219 61337600 187674171 315962782 233698167 521751893 612383649 210565132 355468522 431025887 317446801 330693617 182014938 660803011 971091861 254724230 807201357 727589136 906040743 566045848 767583379 752057659 759311849 11344230 57625185 850592544 468931468 115522018 139507027 659060880 725754073 12165484 357562305 823354797 386897403 517483493 152376363 713374855 753475796 467267419 333988661 821841048 439222980 403857405 79606688 803633948 787726533 754262065 275210989 490858260 993086052 544090068 973684116 519812385 993691894 994814028 471948217 300120433 38603800 136754825 9336973 687814334 899847082 273207193 252664171 342494979 129765615 995536352 603308572 735835901 980776700 551555468 192541558 553503561 691197666 722563368 602894290 50264870 552469017 388350211 195460649 363789340 980262580 497428626 116016065 426105923 837331395 960263005 251875054 960247901 336996749 476473030 149527581 530318925 125617374 558129135 222201003 87502287 505478878 316302684 70051756 628473449 56201545 160853165 829011962 310928426 641912433 405190911 990114986 788048577 768189473 387633945 705373391 474236442 860421579 423446344 754017893 284436986 621740747 875297415 888546701 767815621 260858386 572121087 733025467 334761817 619286762 396875022 927889499 841260081 843967615 190655980 753008931 892457722 794251811 124029536 338847430 832939876 381751602 219182565 688478391 949044563 916704627 707197624 753657573 885747359 796934486 178993979 509081150 985328298 846841116 292511254 357412802 265607477 127914782 443295420 146184803 343742722 189783991 950132262 106629057 177866862 117191876 101996963 130660603 46546415 529012518 596496992 877768665 971542698 833917804 762901607 301782805 137366937 892204950 15148233 105016421 264076907 882373859 750338765 513893526 887585339 825077496 968378782 32164496 275900262 825977598 876435354 878550368 607194508 557652568 564926105 123207810 92317849 264032509 686722500 249646419 786782911 749359980 561949887 947357405 13663726 430168076 893749139 205596740 645667206 551771616 891287284 807119985 998864594 400356715 506044464 648540107 522017664 393356405 596079939 643479776 71727510 338424257 66014509 274515675 545494133 254822148 124244250 262241727 147762833 359888376 854600288 673672015 260402308 441178230 343677209 632835281 686182762 709110646 294408111 632125134 73197384 162798389 275829119 72366903 287544486 491770338 790607690 159698193 168473913 513245785 785445761 576609201 144822585 513998379 31707814 460265857 103881942 257627852 750999078 86267333 127328446 342391335 441319260 828113541 268171123 80294500 755033676 950076962 973089059 18643129 459907965 94000301 768161416 399101352 510545509 20312866 159435626 834280672 294092263 156216625 727869084 694078089 469660126 337935686 927886651 40332401 26888655 479051764 838905005 104400717 450267870 216752845 819154879 7528812 153535888 809012612 181335193 956516462 696751857 567198926 914920270 86307495 809943154 928042928 765487288 744923907 496063480 471428884 11734398 211995923 100442845 739223303 235350058 573960701 506996420 213766299 146257735 764692870 95004720 723543688 978731339 728854860 63992673 647118638 87637353 437002402 414018607 470654740 976616309 793678659 816648226 903181164 784566839 61282957 499572349 147691424 774731027 901793993 632413643 914259412 180760386 339963374 533878238 97736486 965064484 760906528 190862298 797601623 276653587 501572123 335947203 996869407 529289278 495050084 314329722 340959180 768268958 1359707 967060286 593838905 950595141 119563906 443643805 83723892 214428802 34118281 251294051 370590918 207021780 592371567 278667279 878725018 766973694 136536282 217163155 846682789 555214721 388956974 371231202 736953052 376592888 627171407 662235737 774853303 618848502 72731112 532206717 473302661 874933249 279874169 306435649 101444889 3578147 718755306 471747939 150852881 814970602 892963693 691552786 893474031 668523348 967942790 232874862 680659676 355597647 399938888 390230352 489676626 473398034 875341122 670743098 275443825 815236427 538749290 874067161 899015260 554512030 174632364 11117322 554110970 630560474 278985130 250718476 616889185 678052307 121665723 579347749 631505611 650838211 492967552 806993614 299897365 59451652 919619297 605741867 439301479 471888924 734491777 613298474 314344664 16859583 621448628 875030315 512408937 694529209 42241296 323075638 54361317 323564344 24417802 504310446 871005501 792938292 62556952 614126648 360660917 571059104 275450962 411952176 372966297 535919420 652553415 574403477 469414648 792586195 619182000 355972638 51748822 976598568 939019048 215061435 803306489 966395074 449078204 242646910 421006060 51981941 341058139 168029548 117563937 338767536 329983933 537834300 13260286 578677124 582507866 59116269 451230308 86774667 51282823 288187569 176672657 259028977 604809426 897910848 412968681 978540466 419015614 584724587 248703934 821420693 617574312 87537296 720074493 963724160 8889590 965571854 879673585 182182349 954625038 171571025 296119487 509710496 115092618 107626886 186919587 31656468 20801346 764136438 583768737 214792093 919231969 24188604 13528104 889673100 763260388 402716935 158211745 283774872 491808804 102893909 537223877 741586704 240579843 279488610 733543741 77036555 932917239 316671267 192930445 897959627 273206582 80076481 916264509 487792036 871674800 309741262 458834649 138762550 970119003 722065185 836594034 870527597 247688049 805538171 25696422 517145109 850470504 111136037 880833098 596864449 492543588 929151830 671333759 196278671 691159421 392478471 211994272 764458808 10423437 938887688 973064235 595711824 435171724 855724551 9051412 369766947 124992604 874499591 179317312 461312630 561121702 301627264 588673554 854559031 817310799 258124193 633638259 481838074 549731322 118755429 672333727 500478204 775770039 950276770 618534899 633934399 257559689 215236614 825020646 912990066 271208604 907145797 423866671 835885549 684522903 403909788 878013285 841889803 916291755 591540650 269443877 205484722 595550529 330359831 779531652 198646404 167239577 992094509 748572069 935035114 826253228 764002322 647681646 134388037 422891536 832878035 600677485 424954579 642385983 675796265 867000399 54507518 942233633 85333197 563787536 798120387 596504367 971176173 292205562 708995120 389661201 219218970 666735997 934935169 821981391 324763222 829689769 666706956 321053349 222941531 732586992 873477259 522829530 260957502 378191379 229884444 618305998 118205223 126061880 15957158 53632654 85286736 385573284 773940061 286243855 937134853 25366904 505261586 647845434 428116901 890928346 161373176 509702620 333477151 865860282 237988920 116604637 209200799 104725817 483495051 392400868 970002535 315820818 845439180 959590763 562952099 695955662 950793527 644221823 260273390 629342606 807764182 755962606 130958308 412023405 988215453 300049116 639108180 916565782 495514809 96490818 606888036 189668320 204893192 247153397 630097214 824365501 614799820 348430231 915755943 861584387 643638484 703966692 6742341 450973845 877148957 27601213 800428790 195288716 16692309 617165473 185129462 872595515 395246625 171996258 195019826 910088730 254109466 404650677 908904803 415573265 473767805 3306176 645189782 888171319 522068147 866281549 841010076 423853699 360729731 533866908 435693273 812876433 279871324 884357669 625043669 745274766 744200274 39822887 899471900 225763378 213581111 158048155 995446965 971609431 575551034 670967926 837532388 398042561 804353514 291643955 974979100 448074049 339743383 798519805 729913764 518765865 679923129 507738395 312651940 320503734 995191087 532782692 116095431 138564884 587577608 669760958 974073490 104854351 101438932 67672307 244003653 463768822 994244535 235756104 547075641 561101898 610466183 475180042 837726604 652895033 597695783 205889674 913023995 467662704 765079289 548134288 7147868 349356184 600012173 854372875 731161421 818253524 363130685 263836037 472640754 327791276 78142660 710320700 816843932 745574954 665583360 510869523 140305770 770571198 190239650 100487664 587663019 574987630 46677892 693791998 48554663 523670254 821629570 349981215 425748045 741087017 463380128 440641512 991059975 734105113 164350537 671056110 741647882 800243210 806674509 863782401 808348918 20102862 76571968 286564769 64428466 463200209 124042881 705845921 596522223 425607617 641261881 594287622 372671374 526470916 678042920 608873826 988272434 214356135 655790377 297535370 489100095 936018394 382427057 540388528 418485867 570665140 214986132 816763213 62414622 384569307 224882124 699238963 326072392 773575887 483338564 333458464 775453846 453896316 707038157 452394220 176813390 594089062 849304271 916727097 637797612 148550506 447101585 749213492 617494609 90444307 621245266 614444469 842805403 357611147 956242026 131843744 7654090 562419023 530260629 366657083 912410437 277352364 880698887 754112639 478522003 955165363 973925629 66093061 735286162 913292435 493752981 766675926 211299492 386380834 821116562 583504543 996960046 747471788 608838041 722035394 860582271 285054055 509381710 767165053 713968282 717663752 586652155 773752083 828555454 524010704 335052226 362668538 69059090 423016768 964966937 675814012 207317780 367229547 387490804 143414181 27070580 71242269 637360163 690353492 100424220 160003313 489659692 235793439 16666362 455774227 351297440 646926693 93901243 134924903 432595593 97862713 455177547 24340843 758046106 458638783 37015067 57852090 788861879 443851424 768698815 860872365 872531055 472204406 444026184 361235031 38176060 335633513 661804716 437673479 4494337 183511130 72978236 935688527 549958429 85979525 619903480 99382713 996874773 81734135 488908221 677138687 695875570 112192000 874315476 916742100 147240284 462636682 570197003 665879643 739483038 471938844 654786745 983894801 448509396 614470521 847227249 672739087 78028444 873067815 903107149 413540601 428189982 204309449 339377558 694543535 417864824 569339703 888100201 633560870 60972737 511706603 383193354 207234143 394019810 214153398 226406122 188145665 553540268 459303279 379705931 231038671 162286513 311629962 43982004 490808568 942393688 16298014 193023892 993613964 670893373 286709225 71600658 413950294 158957099 123879709 357659243 587533801 814136575 515007131 950073296 823746329 948393855 114689072 99334346 195457531 48050166 835003609 280205093 44122801 725918298 558218042 441291868 625788135 160124940 56862618 729395332 992290764 566671609 824520174 818840915 966386745 254212111 356983163 115097365 239318286 159356719 366434621 925806835 308422452 997061031 685073498 22202619 597513193 719548990 180669052 224520348 596882844 634876483 200971681 939962843 829743758 384705017 344523963 982163113 628099872 621242273 741571492 800056219 72856133 925920057 357185004 862539919 688595138 755874566 604213415 579519563 989193206 919447047 944754844 194673688 130926208 76370312 55286531 326051559 670156402 393503124 978168319 331299548 91605597 304394610 454296836 508942942 814335756 310256892 244581541 278836599 667834394 497241872 769081683 972744155 802082669 66617589 308216003 320314977 918826096 276791763 74887542 13835244 970160180 300452194 224068681 453245626 741329761 373575266 19148892 329022092 597176362 555998764 137757360 487042523 662023090 956304874 513348522 662794961 704785764 414688911 741894003 802442129 368898000 288556435 762713480 863344097 298446663 752773342 568111160 667358304 629813254 787339276 744722104 640890624 311243720 461842495 992862602 358159251 547575231 89940238 736371348 950151930 67686476 924247122 559781896 472708261 435883140 85245832 883781336 369372176 564584551 544945230 407958818 468206085 2175557 257990900 410225575 855287014 896282512 341236337 842824850 540153983 744447968 958652014 192260637 560670362 968114060 396628280 437098856 355622701 890667163 441299299 81671868 361539305 360183785 352380204 487045611 89273116 954474018 412668901 700271426 334583885 755984658 511404905 599387032 563246201 247751041 678648047 58997727 55407355 434001461 390495605 132405631 397805855 276393470 205973785 481882898 194031641 761592702 84175159 956536666 722648631 155722439 667251589 790447624 857805609 1520659 257260028 701907791 165548882 812293343 535966917 764516218 20241537 329156841 914099617 566045947 99548393 171377485 883242583 322165904 719723686 999551548 713727159 92261233 932453148 770872956 762564047 510003493 553112114 908894665 207206550 573000719 333638760 869837412 720332729 888371156 78059534 433301461 635514122 826014600 532336822 447210276 377570172 135564619 11171689 215978740 351711288 263280905 296257080 777660376 937713377 168297928 750400091 911912117 387592534 830401273 19516743 631622148 891820115 157658735 978891624 784644238 528384308 434816904 735696620 186571263 412853694 287786792 788164172 374339143 825877108 800313001 587056935 267066000 618085355 254114000 947019491 609832222 688936750 894781287 480352950 729195697 577820872 360110405 231891366 896919272 436944174 887575182 822165293 875983350 577518255 539706752 258262272 983583845 642100470 313350840 807748637 109621392 679945919 801026123 651651368 242705091 821549950 688803480 322814446 6658228 960869846 710964034 373328635 565176359 612849431 900730189 84648331 725508008 677263406 623578697 500332720 400263564 56321659 34080703 416339583 810900506 154748047 795064585 334973399 47895055 753551731 469865226 714412239 628531831 873350430 49051298 483209094 839498900 348748293 274586887 133593788 3116037 187864322 754967258 890799972 533711883 559130541 492633014 421520259 444933108 987110629 54083368 563413309 665345545 143746744 154303265 653472831 631770497 456909292 802041619 499849737 156853548 932349485 310897463 489978365 199721980 795359305 485973494 80134726 212984219 324331579 389230705 178488461 776830421 167659417 870186931 587219234 62672198 631492177 448095307 358102986 318042111 156067988 581241390 899418257 824461530 231857358 400384241 303375670 422771811 187486471 631216482 6055318 106837733 311756379 885341588 681630262 704446854 450711960 551083158 59475906 459316285 590759451 701250371 564030949 709428061 32483941 340603130 284806546 887666474 52349121 836909033 235465526 337759076 437740276 223788267 355059320 487314110 568101512 668772538 958898506 600771563 494975686 97430462 737278539 952911632 486977585 26122748 8686436 181878639 481072294 629470911 751044688 511741534 549603877 969240381 987828675 522127759 709606669 990727676 448839976 248990255 276158758 663458137 76786682 594898626 958684634 285239001 15789031 521754463 475937685 20624479 363172520 993351026 570405207 293038788 519359899 459149391 992309144 73241898 430882681 179137834 813098238 884466935 494773168 897104195 411060093 765416344 36513423 912617260 649091850 463157995 329588728 125391167 388192296 438881520 926570878 395208527 321109259 84979 486949014 401730938 632821736 456891399 799870877 254411120 316869831 10585118 586500510 157692280 625349228 22907781 527310296 74610154 351446423 150520407 156208030 58469167 310370187 699448874 425472937 254260169 642355037 598318369 362610186 672378768 334524956 121684137 265960692 908438152 449413333 824857006 261218224 229688436 285977706 230216025 880454365 591508812 523769935 511597844 993294766 640011534 296444451 128975299 616256645 819383670 239363998 96541251 232242715 409472263 571366344 882957608 744533499 996806384 34531924 927680713 981256994 181899341 941221230 795365205 658949128 542521483 646864909 193652467 822439602 241849501 51956612 181925924 928449090 4692587 755591692 728908126 784135977 73201900 165557019 707119529 626102955 445544732 837359555 978621200 614178716 348686469 751762354 963260258 885689085 839175808 615627675 942163732 350463131 745819862 529980936 197092968 961519431 327157018 829817138 168296701 196249791 8817713 54384872 189519245 132231728 480812952 466787290 304754949 229932426 726881869 259707981 244198908 706133263 127234719 749066959 945198165 354554688 702444822 572670513 571199144 942127967 84286088 314809996 110032837 651439113 18603877 399333799 184159140 429958387 734429388 1368251 962474421 623620400 150358037 781696658 836236524 931653939 468763768 659083710 925037430 189392918 619736457 895778209 734732519 139831312 512235696 362157326 431854639 621310746 270940404 564276480 44216627 865640718 468087889 904454744 479998777 791422973 373592738 430255815 857638696 992856351 582582730 844232642 898602155 666672596 647242695 250794703 577293906 341203562 542123216 188283807 376378556 531123007 156193199 255569328 52048721 411331948 262533067 881854794 552650122 641229291 833454161 86066019 563186081 457864332 101631020 862750093 480503920 288224810 155407682 779776187 351602848 773687792 662004103 660722035 783738164 975504791 773668901 6005013 511866455 895881919 892783578 198113932 701991772 660298172 690907819 24949847 299757080 727798117 959768353 587513100 95611424 850810714 771845591 876538246 130787172 936463733 292185004 748529629 886492321 628494156 429355624 64976124 846330194 629293011 975706264 466580624 307094968 389137787 918631790 363812597 422667609 96074205 99014089 743686976 391718135 235240815 791531253 10535739 208100399 569401207 362472045 151512576 661419876 560654067 965136899 993857166 12357761 851165780 359702094 85605717 242929713 861857659 289851791 167394059 391091796 634913563 254155027 759013216 560232204 9788487 206064188 576663278 698824366 535940973 490292847 209748033 936943679 555111001 738329848 47118242 286522066 858683586 551011032 96218693 334253305 135680799 34811965 421106277 822616596 947467178 191740925 223728986 884581706 665232909 33651025 608182341 683104754 542266658 579606077 115632216 795267470 270181261 455217419 85671555 900699801 731317759 185358863 552056255 879280345 446207885 301969139 25286712 113975285 493203795 471651258 947534009 432137950 978302557 154521102 882129712 88012635 311865010 550740573 160265156 662353144 919585087 77569310 695388158 503750384 560034070 38965725 985094013 396408947 489980247 349533421 845230617 106058156 434261429 112609786 654150107 801447528 46565359 932486551 144317280 328946439 406773867 216854749 998035293 414127209 93946612 447947727 698061977 374340260 44268026 6623084 430931741 508702819 138187024 502789316 747335278 812157356 514870888 570854259 670533580 801715418 79926712 133677853 162497839 537604581 602980520 679384173 952581665 127476064 310729899 878548167 720744928 898914244 606579680 824362902 127748867 308349552 488479487 157596419 52524137 501659912 179889414 914441215 164009578 581965942 519752090 201462665 469545846 445952352 567873945 354306159 678596746 802755742 275688332 789456464 138609754 377225214 58084025 183622163 619394096 174832150 596835839 433860356 775584047 833906236 240381459 690778192 79030342 524582067 470396100 975444421 906703067 664604347 995882190 17695223 988874143 99523 824525627 836660036 245863625 994880940 925291425 611003709 459519042 203402474 698713266 43816221 822512516 865275027 139613466 233191023 564468644 868968346 710069418 920205750 517270257 993379928 661599567 147204579 263942899 904943839 363219684 232305122 727573604 924395578 90332090 733071147 801056922 558589204 64239195 50617946 257831703 816542716 664451064 840680908 987223651 612232473 331064039 859137089 672533559 17816011 911779443 362202206 158666190 275234124 677807322 686695896 640783217 356752141 341856391 653602801 503340133 280558706 358310896 829123779 238731814 481214812 513257901 438577513 193826717 707926330 147826741 636811242 271289841 650429144 28338092 487460783 766291629 777019977 316502214 766870679 758409858 205743178 208825468 927028261 358412281 871121149 632202472 416073336 42366987 143165914 190466697 201283206 724563260 971700622 781524390 793859782 816837800 507619607 77520209 769703235 959039958 727904596 318803227 489850154 386330438 146169409 508038594 95242183 284685454 751499907 232409163 318767461 556904122 769858864 701865569 69288291 798538919 845223124 268990202 310918672 494373684 89384334 951826686 647047099 394172026 980705726 146794506 305711323 946797491 109255528 664077698 132464780 394807367 118059611 54094891 365221594 377430343 62832960 428149283 819285835 760512172 664077199 439332386 999121037 914194275 92880704 424801272 643582381 190968487 625352415 473988152 328241310 465669777 774797503 145320270 684119096 187702572 23615743 402683563 657439493 681258479 477627684 130238375 530456288 548045287 820732224 947381567 244070011 633611925 789143821 341793082 914413145 800331077 978126255 52822899 326359782 970869776 530994480 222820916 747986956 987707761 231762420 289674394 873136077 40014600 191182861 258762609 420685250 896182435 330347208 302130260 450595709 584086766 59433328 364455007 745859912 631588416 219660199 767567380 25185034 983769604 207071636 729118907 330396142 373371649 97070098 822317418 840226638 377755822 423740330 263713091 190442585 786717054 290776940 947525614 468338772 887209291 981213047 408079670 887007502 255594241 703524340 366175780 430949263 285794153 33524178 142464069 640418781 735890690 280002888 564218828 776959288 396267575 192117441 518199129 903292167 436888716 173591927 872221234 937082616 207385024 853095163 936602183 781550764 434252435 665250098 839310954 657373138 68811629 45226590 310758200 861111221 963875912 408136291 3640443 701102856 581732862 63150239 354242417 777336888 837717517 377917139 395660874 74195563 779827510 985296505 336090451 405983561 256546930 613310836 576566814 895434563 756530560 588879391 179224520 355317843 106790901 51101265 932987068 861914883 610828930 807853245 174507268 888898290 395935682 641636532 764104991 602310857 424854359 470921953 960410194 942643521 57056607 669151080 654189020 825276806 668795002 437535974 826468621 951226186 496803193 752465808 105208112 635274695 560856799 865964359 404927233 921630506 413889355 3450356 654069496 955259244 368376051 56328506 33846088 845124772 401102853 202460402 143026866 284507934 282795389 566500396 751085361 474707310 906038101 887841436 135812970 732557868 197251966 88636042 117604522 243569471 56611534 314402368 869398905 713178924 310460088 910322044 591828800 591282487 32508838 873179228 746987998 90504503 138946968 296294527 61719882 638597616 930967827 146489018 1754917 145585673 857829650 413958036 415226968 116875944 264711865 675202879 303724637 275637889 28062222 766485133 148052156 648855261 882117079 442164628 275146816 412568326 725914451 380297275 696746925 801880260 490117561 723487505 974067623 201110196 472900862 128741777 356456502 199814338 19269298 214410445 596168015 804545119 77294890 776920111 994924368 356733504 247032274 478652766 343314882 148193607 559513708 408197408 153660400 943995089 503944061 428000273 631995274 137638672 388318316 928985817 457609582 431817121 164916104 138986043 897199167 927549482 640220222 586193603 338637130 830666362 859742544 576558192 601910720 447386203 407709198 927083982 383454776 739420190 166115022 86588013 388842623 869599735 453514013 119116955 173193695 471856782 363467825 284629369 301911641 598374449 5083834 217071403 363867471 969075731 983929070 605205224 474121232 248231830 330394152 297611884 794810879 176085223 697271050 680194944 998630261 564217459 523207311 835911013 742608771 923076066 7333637 194156499 566847231 615689982 230886733 609508662 477797885 56192503 154836026 945226247 318323416 114844191 405843109 790648276 477210286 206617371 442289498 939220294 873808727 251997528 310031210 192387143 458955398 577880349 237137177 326435052 933940261 404924824 814161763 10066126 166656615 917981442 2018192 765352344 418656789 596260262 775546463 901032758 914362910 189193169 568406840 288960821 209583309 183031528 691087192 230574346 621564138 56296671 331552961 765817376 394679487 53286285 159415771 134486373 620508981 422936622 25673105 11904246 56708284 910364064 54359577 643342675 262531748 460981381 264166294 258000565 95687202 16747194 955274539 826470720 919976036 824740136 338641156 62390123 68160936 538212745 969188973 400572335 593061352 4994783 562412539 727231997 765781608 943095393 816075759 98955296 678398141 120545171 86965776 221584323 58091121 861384705 946415947 212391537 463280658 676131608 671434738 506973370 845775721 780727612 831600321 702529469 387078395 999367965 811273000 615898483 889071704 825842627 832709133 436074730 575548391 758518351 970180492 341583613 206980551 446580630 860219398 859272262 510820133 100598413 529233750 855812889 916122194 745649189 576189232 719610815 227747978 580554035 890649450 215523166 697870902 243721486 177572394 982103670 861913523 657456000 886381671 913778039 243538421 554954551 991586177 213428168 731807309 48421688 971702529 581227183 305610681 921551690 284807053 447071049 131383987 878626144 159981412 165251674 938945598 147678879 206913642 766645312 62650437 31581243 11237130 300233800 888699113 738848004 36874181 836157771 986866713 864081047 629491185 860743324 575919936 838973443 20516585 825520660 878279491 662795507 886001224 328342689 709312884 896739174 330322009 692565342 767086449 217782955 354634574 984623830 735719927 65320447 202479706 324377318 207868551 887928870 589535868 372433735 773655253 106286863 832419529 184525386 933703790 465393447 492583670 82632353 337612219 296525511 439042647 136448175 113346659 350313242 704126560 916408473 438917551 545124271 645169673 83900198 343371283 111566986 28664070 213733145 459228043 309129729 221436108 521434359 396290216 573992096 231231946 707879569 676508176 406297250 73567691 486980197 50290130 459315652 52039621 893851358 85471114 311380781 456348647 698528262 103420997 191380051 756603703 948849785 232379277 531328864 564925486 253067562 402391569 629910336 559030496 357257905 539397643 714801070 871974010 238085374 46830251 866854926 963924699 772872338 913836142 512561767 765394212 352902588 544286203 514970875 389092245 656952108 746184438 752102229 320813590 274796736 630512076 317170541 513043361 10846269 448803951 533961413 712027232 374674068 443842973 934841142 2246154 40599412 486512016 930308590 161445898 642445328 839327310 355609004 356783604 176035869 924198088 15318831 375754322 568051439 125368 477320200 712841690 996256452 500064913 830370015 515214202 494745230 103999713 718617487 77739668 884506417 622598999 620486767 521196093 490284329 166350351 479627722 951985819 474714082 690247392 642840265 837073353 82209859 54606794 988803179 112849552 670444016 491860270 143789148 986744040 449247549 437309342 784270141 546457146 904760824 309150248 313041546 931536238 558012555 573824575 382453687 380114765 187871776 267831078 947534142 266862041 277769482 505401301 138231183 542446424 736075424 91559873 527222266 455913159 431318910 376011672 718337136 121975256 167573781 401146556 7548078 662337423 291285015 208655899 315993147 817256893 746540326 7662348 763125141 511474310 74670604 735842712 762078024 958714045 42455612 527481680 10171938 260660155 208420892 294038208 689049973 708548571 532326590 30665563 411024552 354129773 521299668 848272252 214411017 875447171 55536223 943872501 399139943 424873253 950886519 317953122 455197311 653571456 750310948 408690497 544716364 760898601 855379006 2606549 505972624 40127006 658893738 966616346 370897606 825459676 261290277 529199600 251646985 246773266 14065525 967081183 860496460 660716017 371986925 775024218 424267010 298248488 197839125 849773447 604952605 551656117 116596809 807927097 74540724 367354506 305209441 343336603 555406933 324404488 290812893 417332398 590606 707928109 651482039 214584622 51725087 674342985 577650575 413311285 58485130 580584602 281054382 691407314 613096748 61125005 83078453 573712464 552627076 893453929 676220801 545414332 964461452 408069862 522506208 24174557 53760291 556633175 22378203 659201408 958300531 710894070 442439768 842275511 281653701 744368931 556794820 399033873 414407150 159769397 234289351 68102980 835409684 928114605 47792172 371054193 770605986 87865760 444381482 557777078 736903617 381562238 741471468 77660980 546319313 994917135 953167397 164941949 729876668 67317178 487450066 909631583 249184602 712611804 717875835 66328516 175370530 317321113 689880644 270510241 704655560 951514652 775108082 704056818 861169518 134859565 930652954 69806228 858992445 259758347 805283495 403986845 898175245 112202237 349759761 323453649 818241416 565323405 793420535 459159536 908932664 814352893 152473948 783322428 681662342 422438452 784343185 908369945 264095821 274723938 561810973 279632810 297443502 387725610 614671349 665272883 989461823 627710803 922726171 9623472 599330336 269693003 56375726 283107032 319330886 544225874 416043781 803852531 831201239 805448719 55179317 952087400 547351226 774580993 554715130 942916339 933915781 580676171 860958982 917562202 940360341 239313849 710692974 54009735 667131385 558441816 415299105 742029151 507855918 317285038 867730247 944096096 622757005 394011559 408154946 987373070 264270617 181212769 992796343 765611466 134638895 182059114 733525150 821463899 788110340 83598322 941200520 846340760 40382524 748573972 289153515 708442342 852192784 184373066 367536987 766948996 475361111 229113537 991164735 628443475 725732177 79643066 353029474 999968851 35414094 539917020 667181812 229869570 965403105 911032734 223890150 464870673 978519312 220115194 521770649 493160913 518868368 430811007 782935282 96901812 113772943 646434307 52691943 540894639 770125333 111716985 654090325 895930864 912646445 682568448 690640785 887448363 990731934 890680063 628845694 385851416 193999129 955314711 557161987 307972491 889615298 628671500 748929415 531416897 150851005 843151062 239139352 709221761 6547906 816486557 331781320 157615243 847212901 194220753 509928302 657772631 273680914 66694306 540803076 238236009 718624424 52499426 43568466 591153419 297527629 438367823 354132424 688524112 283834509 740985157 914243440 855124414 951136111 638171018 985872750 812083395 225400933 547061387 737436945 396480463 123670830 366516531 988158 203760954 835009967 518532165 884741897 842394967 367651611 859629033 534053364 532365718 970388371 424019640 555005296 362203541 113493188 557931133 457804445 516606098 175939947 793547728 298294115 128670175 656841060 66458071 320222935 610570195 165149552 189387787 483967275 809639062 591816365 234310198 603222998 892958868 491673824 172700687 697796596 839688455 905447313 716668254 896909940 716332464 136109889 233371599 215949704 142952681 497824000 326439399 321385364 791220688 780206589 434935971 324093565 791467591 790796656 861864478 469936012 402905716 675313575 672618545 261770070 884994981 522992114 247773229 423669065 563271491 626068691 989255869 100467091 39582069 707229325 856449007 562788120 865738919 240994896 625241372 632681547 616935050 419645163 284790227 46675050 845207808 529759001 685360792 405219999 371431382 212767831 970405269 545788033 773143838 388252848 67308301 149298330 77315946 813365708 420918764 843815156 377203688 304281059 230318608 400937273 982964124 565369218 828356481 594548112 280295735 164028122 993203182 846675806 597696745 904980065 387517498 653754827 96926022 750278513 862512855 87131251 166333355 566564510 277031323 457562618 241001365 172468356 144316563 529696874 645371838 713801665 206244748 510534117 332009217 325566025 705928285 918334731 941431725 779099144 765630862 850478423 894961878 224778497 329536803 783134437 180892513 388632257 74089349 943794123 187911747 397543775 157453472 833958397 268319864 504288846 318385686 731902237 314238129 650038078 93862461 614805784 165947723 465325938 503871889 368524561 642246919 900281007 887895766 426881375 435220796 463115437 963232577 864814017 794509353 999207379 143127695 105827671 943442244 273349388 7750358 450672375 693538923 745097907 941956533 525003526 715570281 134883498 366919473 357704809 740842743 886034510 454247756 165662003 375929474 235040462 812140704 486716033 852427451 288433741 194946186 84860914 620510874 240458465 490278011 635961037 726252844 431673850 865256821 548266489 66908985 19481211 383518162 569147935 813732593 520745666 847234472 562805112 211757987 305296014 911325666 286017928 322711590 985471795 519447197 486376566 562278077 257511052 380019991 947643430 904550083 61335099 45267607 76028160 10358126 186221027 546609549 954433720 964024687 370524607 282846775 207406763 258685856 226734939 134984463 565482317 206389395 402877729 946552448 201990224 494570841 787732246 853607469 564118051 197674288 635938686 90207896 263382662 956719873 609770566 787499690 297626203 515447195 757795776 112766923 657829151 859619253 807364289 881053591 642317395 950178374 148025329 612013214 145231066 569355942 308364116 34678460 689125922 517965519 408120132 748418743 690460978 904621542 701156702 352450272 49408548 761848427 223686471 127143466 218152750 930272047 648230341 727016833 801973161 415140777 330883918 160524213 920935892 960247566 109344308 147247890 357392885 735454347 383674149 87260289 859903254 223927715 414440163 127126296 988720818 682498407 372701700 388310505 59924765 314935301 762531436 352386113 924581278 123977703 585745015 399223965 921725256 793652039 749704817 72208550 421963623 876838248 771891145 775278571 738230270 569031270 551722902 209032788 316400442 776809955 503919983 828876660 935516057 821486689 37615590 236162695 918560968 168848568 855166940 280893279 570897276 701816842 789386827 297576182 378492824 717048062 653275000 171206216 447081603 159424884 917815730 467974481 59066680 88997231 655480807 216205782 413727084 201077176 337625087 92305042 374705040 136276820 772331869 800308049 482195203 438618718 899719172 705046589 657773492 911592739 233797433 888926173 431385756 121711836 799388172 639829584 400932969 856051908 833773939 640264213 854076299 566733482 315164078 361483853 571534678 910475789 760372416 998386303 3939405 676603345 392464545 29527541 141954436 378643550 120067374 784133323 950220771 905047282 701321183 259326419 795488772 539293461 579191540 383995853 26013479 968571718 859618593 411559396 606548720 811470444 498748052 477286734 303847945 261906977 919297757 976625791 863562458 148312567 591111248 318298965 969728556 531838372 945728839 928387336 814317195 556561576 588555031 306716526 185194410 735143461 397525873 259013710 917453264 93250184 92603909 473144399 875159218 750546560 434876618 246262328 614125651 571587187 819967239 950361284 101075283 267494283 932125488 968920462 454330183 184032416 766241286 926945539 732659556 773763747 427333163 153917446 998172447 962432473 63146652 603332850 935143750 420857700 763398028 360201712 833623050 691819055 603791406 736188580 565998594 468161966 967269475 867162696 693035275 777380890 525342044 229825282 597427736 935656379 590363488 744625396 366239126 48962288 377366879 187428826 563131073 402750379 698755125 412735603 232428935 393704103 649626203 289527950 35153216 300100307 273225401 810222575 999152391 671175836 958877379 717096115 554475289 261606449 358806553 48254178 29124579 774407742 647858285 947412931 717068331 142592571 511757959 585974981 363916446 200809727 932212395 725829170 647758018 127664068 164613002 567431503 803752543 537543667 656269961 554646023 141704168 551126476 824201127 568289038 481967785 405766339 268625179 350232213 241983919 506301930 682135435 381341510 885686984 256250157 395296691 608399931 658389764 286095604 806834380 783619927 566820239 570262603 638567884 495054299 611248605 601479111 567109667 765253468 463620135 966116113 744977516 886193540 212691084 250012341 234371494 366845765 493185995 614175680 22371534 120458679 4643483 465619575 951686749 642667705 634697334 846976911 881106415 319852340 417305653 911489277 67987730 908882390 628670962 34173223 394369551 437320969 959044436 627568555 15057896 468160588 227378611 104949913 738983052 674432213 105985375 478356161 176248475 448039770 552523125 222063955 327298913 386097862 329708001 771847969 545604267 231149181 211042262 734194144 773412818 892002098 797797156 948430540 936238051 853154266 849124711 165217183 100349166 238848667 424456127 486752600 396707643 584370201 755581447 885186766 188837634 446272506 617451181 208742945 932428355 438448481 404580924 54727189 845910849 778910887 248271218 839677044 962212725 914447564 679462057 755772800 534415178 699588297 856492341 648472959 567106514 392476768 551741149 694203853 650646007 136760958 125460484 458699605 221636100 833848035 233427934 260174720 603229788 78081793 146606125 554477341 43832433 311055807 326559133 725102564 804820839 151329909 456255996 218919809 903540923 331964777 220714084 304693122 872563667 379722986 727172442 137635854 653154136 680041919 157800232 358265833 867927332 871723586 282314704 309720943 422385180 281760442 384809331 1201452 736034472 735014718 781561025 182122730 186865529 361965470 870744384 868579068 800604226 189131004 809012634 849019967 989540273 750089601 110890355 594384113 56022652 754913329 94624760 52568680 804449262 26801786 199551004 713889613 507536080 809869046 323407402 540312134 465618533 649105262 340052484 55099092 790104653 333864106 91292153 890405612 422949597 958607774 189283155 579037455 459534187 478156627 95194126 856142959 521680401 654095131 466182150 476359563 983502671 821150572 128736277 330374905 616440006 651685987 480902320 35773994 350343820 945238194 261814347 156573416 36992597 221361136 712084815 999905960 666400008 917803013 619114219 285092389 871554708 799968441 21720006 902689072 243906703 753864305 278863395 139923958 423519244 30124589 779105539 631980379 151528141 833356399 447809405 92353817 748348374 739919353 465756814 288495006 481953634 930107359 255556408 597820177 971340076 353215773 971134519 756715446 306843003 574861594 967694585 982775128 222377611 105530502 97490728 562852482 945799702 959950370 873597515 973854428 517716918 77830805 754260970 744642251 904661393 406053948 163852302 137130418 763163898 271677090 39748909 809286568 285992652 707965389 146387887 489414024 108644110 662830122 182533325 454938569 90364217 173022951 266400553 564715027 31280226 834931250 563269707 962553579 950469028 876773728 868630624 250572538 50148005 450232246 333109801 308538893 468550544 40482474 589802253 627090301 453894326 325125239 855917583 582045004 80701686 569287867 116655214 429551844 506483520 678551773 236909198 488127232 313694717 165930238 769207951 738839392 169675327 810405339 367211809 649519586 838706818 936236633 283455471 359540015 379031868 880013567 980658360 555656963 393468849 832127023 380345072 93194877 632953805 330930881 25193113 677877762 481299138 669868271 193476336 374622447 758354496 801353943 150468999 526449420 772914276 742256614 826397592 302490526 396778576 77522745 437437855 547399310 369845678 70570544 194971573 99646486 524700071 112007401 9329656 735128183 716562347 262095676 795931051 37691548 353816973 293346461 259214583 833391502 770178152 593382350 393569439 238808898 183819052 184179590 715640527 851155290 570214919 92763919 50406010 860235962 630497477 38592659 194631560 799184332 366301734 698794684 162045394 392302590 65000639 431267321 162148209 98664189 597954865 915480197 690872736 618325347 560483239 215147849 7345155 3472473 330525372 23617127 846984586 30798269 803101765 212670296 701920026 153564619 640499146 118129845 705197379 567185653 602181717 744763894 331255881 44443495 603916296 844099565 286669179 15113750 430839279 613617713 229945547 904251409 944484735 182168354 23658887 518591315 446465485 279140001 675029281 231124598 189861569 479555430 246690146 59354431 289015359 737440083 936972218 707076047 799732747 703513871 367343541 749158975 804472612 503911793 349955162 201115531 380701499 138740381 933762531 239802673 31646705 54496592 413678628 249348831 736806540 687714782 841381468 217321798 121642488 888552190 12981539 474582993 869445703 502207013 784257229 164051833 107995439 761390662 583408986 689211857 549491722 991978910 996862252 300997659 778644634 789242770 848255123 226846919 191860950 609424912 940981591 517780065 828743893 160745694 901764447 245911497 13433204 690839409 533154971 186474063 858759608 676762781 461717433 625021399 400984031 780579012 694237014 68282033 286581505 509926042 696506532 263402812 98266139 6234400 10324842 185122097 951148882 449403091 681680380 392272551 552523856 596480088 523740858 170943577 64206690 310689439 909458649 401012767 118628895 557200035 912777415 107240027 23852223 205623719 126562962 536018412 628432220 776550111 721269976 141441006 61011663 618876710 544854309 735491487 978759235 125936313 776729896 914014459 832537469 626100254 136267968 4555943 338318922 723922324 709548899 576380813 526509072 566397250 664006529 543071724 853287467 393325628 156774850 874956282 334445906 422947207 657553044 128768501 815274577 529432130 399268392 761879620 201065556 655042479 218561195 749907643 896156921 7439824 747111754 242383435 796857686 152402282 797003149 367711026 968530104 958491302 305625387 148867627 204559772 110940480 549110091 838264213 980733023 829228345 855650955 258587925 935456708 560545243 119458351 557283595 850743222 340510775 62822799 660708454 321964184 485446306 14619975 451502395 717487737 310749490 370825612 574110951 159844759 567748895 292075780 323810176 515124789 641143436 310620305 824099331 148662977 262087656 316627547 687245605 463096274 110580832 96239564 1520848 894859338 166197818 625117019 495229709 57333656 656686826 255356000 940167396 793653495 149391921 827858122 938939871 424448755 624815077 811922438 189300511 907596361 965090995 628095851 882832330 49603130 763363516 931699318 428707760 692296755 686620472 538806959 992703583 265275142 896183078 551878022 403887409 660053023 524473500 339125537 30719764 375046924 637183920 733720705 611431188 985480090 786377837 788954716 818514221 1812101 475503062 491200153 668795787 895069277 58842460 911163247 331725971 680432509 108505488 963123062 246708076 452097613 181960760 202931387 752537723 19376062 157590239 703397096 498856977 891778669 712428118 285183245 247691610 491032438 979855842 560221474 933104922 514306137 113129178 929344527 586861430 989487294 593322223 333450773 111271065 941651862 624982574 961464805 197271818 7649634 98675767 41705807 958314965 102802968 734771288 543746208 69995624 588453049 467912570 620364319 319822391 856124383 760828861 32753851 959566034 552158451 692441437 910301156 65998299 241744501 873438546 799100297 316959538 939361099 175510901 14667076 279918984 361698771 910089593 351164216 265727796 855019241 607194370 655501347 78129517 286270035 668239605 109738659 483671111 728916193 834065187 148732983 985910723 695686789 765321376 738043189 370190404 104311863 612931707 984188050 396875851 280320243 491646545 857211114 688951552 662677133 312857361 950094558 752178794 831369858 563356349 265653419 850613963 250117605 539663504 80394522 202875674 744123345 889309045 315403818 379975001 947438548 44296776 988430968 667485914 203621439 723611359 949456594 304736078 104102398 475586424 656811 483722794 514751663 504480318 325092775 658002944 973975676 776418019 306732266 112817214 489688631 80264602 445434272 470102352 197982411 713314528 432329646 495577428 681338407 639312687 916360156 83925588 717077697 522544297 675093853 308565013 808197351 343514315 255229637 442395739 116419896 551334237 460438658 494981704 303672843 871041902 220210574 206622218 589407093 874886418 218101084 657559852 543179593 705212566 573652110 535409965 77436123 714230300 237672505 12461602 482964518 861426202 884186552 43489924 535495408 92020229 737993370 262655306 15027765 951434552 623670769 808575890 556106126 367286609 135386226 118965839 903454308 990804464 487952130 885556093 382760835 233274868 749143703 416324192 461451163 233104559 940749036 762896080 145758131 890351335 829940255 183427356 936769779 23573220 776447198 669904875 271780505 535850508 330970474 110517514 30737645 421342303 524052870 517917221 107364862 282407539 784450155 710584046 220817446 408515621 13645481 22080175 6976884 989549406 501359908 719060002 722097645 664580402 15750605 38555051 432897757 766624505 714746432 618423597 761524392 920291799 303338817 983710887 71321166 845633828 36337633 309003316 258650936 842664313 638335599 471231395 19876491 834756856 456643679 311973758 125187926 798545857 824629512 144901771 188928015 599893969 671178096 962105107 93518366 842063617 451288899 146638872 620899916 28187099 766480793 400380509 189268522 430855000 359322919 86911025 49198249 613265893 768576240 529809024 250298890 646490732 721473748 369380359 538248813 41789594 413838829 933610437 604070314 572310638 352691683 950121784 621165831 660541713 668540905 648447759 515139067 498146978 865768920 968096698 47811002 4449108 8568519 643784567 614467408 146743981 284271987 564289283 193328944 82186451 604607488 299983177 854659600 706082461 338646661 149773939 887444227 376404013 468059028 555199585 491986951 64213297 981276231 807114502 761809691 604936286 201534401 212996480 122052328 167898209 354162579 484115269 69371786 889514176 427948019 821006236 28717211 283420827 722842785 785345996 155619119 104193417 937289006 208153181 825887078 490390561 587074933 808946870 824412540 976618240 617114688 23664855 899423824 10212569 668283040 293124676 724028930 761540149 124353737 402462739 149205287 692191993 108629434 3706079 543294022 646389397 865245031 650586224 544332428 598487414 307648073 184760934 392834097 702376320 847021943 394864608 836362040 210662038 791535616 344702641 838052624 343282448 508934502 939021187 766985564 614464471 321851900 290242545 332930645 447325639 414184793 426939477 928056339 690849554 101046833 987934448 336305784 759584452 530874767 42231723 833453759 503307227 291375893 404024480 968013522 74816653 478936504 671270300 19988951 322592477 389815085 432515266 945196859 750561655 751582276 808051501 567100634 296101155 129508072 893622553 334642425 823692202 577053476 364936903 538587161 883063576 365946740 510012260 755105968 253114729 866468377 772943282 710068586 738058612 942518432 271318664 12814017 249804460 834318590 458202257 975805934 912192510 93581575 453539308 884850849 346851121 810363591 272935078 441333422 441489729 120255605 891613953 684685146 545151915 575272827 33207297 937203385 479739879 213535889 301950400 398238437 474085721 301193443 155404140 968224474 984998893 286714706 158920288 179599914 903434614 784880567 395865630 895671474 42766381 356225610 255706421 433677758 38638927 44725270 521089473 481507325 588219220 288256966 805106222 328156854 79653750 662647035 899186746 804460070 438142514 616111092 937933064 128079829 507601449 997669868 382390254 438747094 466176859 166848229 51532114 808311307 863954674 542092074 804213819 920801590 48038914 170413972 947050306 21362587 414778041 896995536 651767719 930892365 78370482 550034666 787030462 962662052 507131688 468692059 126438024 176081709 123626593 330699865 453690356 797478861 265358074 62796094 190722653 728839966 309860648 105632353 939647830 367818931 135645500 720527236 613413129 437694662 145209871 568329900 358864624 200042284 117919146 411303250 754359107 601642245 838337196 351093206 975700556 843618684 619162356 842687597 28483270 372065564 161102888 163704322 559501064 810008313 771360226 762098944 823094344 717237799 231602901 94070633 882996689 810341781 942797183 964737957 620993120 108340880 236275476 533281172 291421172 521310091 905465265 585580360 501333126 389723130 170142908 467636049 34687899 6834921 963907550 385900998 653033332 973434313 543714848 205588500 602755700 884919648 433154240 828998711 558024843 868815712 31173129 660492756 222276112 385454047 803586045 219708405 407028069 435173225 447310861 90852121 687502494 845055588 638575536 69317821 81029170 132889993 368334764 210523778 95869066 755668159 133078963 121838386 806671949 805517392 944473157 129765790 686117797 259552091 977431109 91066515 93519354 429104864 226905111 149792438 680134108 736117112 624209979 821318697 424772574 481818517 57119589 918771644 681445601 649536534 174717387 193051173 14457618 103787066 242803027 85926936 323055208 139211175 216772621 514720129 247731911 489686160 23572132 474633080 216873944 438107858 116186118 95780809 126233356 487099775 213043860 122743393 594140218 888307395 752916676 536262293 375604523 587306456 268396215 829371049 573151531 801478444 35890650 738902410 92992400 753780194 220639624 509834543 860266581 154953359 431986148 150320487 390532577 929181111 566640468 285011949 682831391 366269046 709960107 351503554 945014467 275590546 301703090 390910967 874754665 266838497 438147793 320379019 298251797 352290807 778269802 56122207 539942411 441525825 867326372 968905148 199042707 339591923 735140492 547234657 615321965 62441297 974523941 933324356 96052211 424137334 309803524 321823697 209458428 311873289 136546789 242110059 587989546 30807498 635310793 817585359 302575178 266632953 909600126 937951396 39248402 179084563 184887704 863531524 390560513 829001044 297273486 762063122 716586193 58952422 724345583 491588803 580528333 423468072 697492305 610059842 808919556 921071498 1040077 708884043 715166525 912277440 791441664 624738400 971001408 706962368 596884048 578188392 862908447 225231316 702024919 240990711 583184483 514607954 444176221 969855413 900736017 302632529 633852760 732419379 387564950 122961979 346357365 717427580 519664259 816226713 81298152 40508199 72569081 733528888 324628577 657828670 409207143 904565908 850887631 143767339 731469742 644361048 892602001 780862135 377776010 521267959 318768593 273743527 855735428 790459867 149528229 495266989 992491972 369220025 484493161 401441488 187350872 545049507 147917670 814579909 743849941 379641739 287961153 695949997 930051186 420694731 310241348 469446268 955519142 351302383 74232789 397243202 913482361 986630948 813866854 742516062 400604663 865126804 565581015 700308550 344146009 189880938 326038170 575324053 941995376 968979272 729803919 744334007 620558568 827633442 87315076 342904539 327363195 465720918 912629420 142808108 732845956 474682594 443201825 39155766 747597109 687735114 641475212 620623470 406603101 389649162 624456615 789156426 19199441 754537378 497669474 41334878 226756448 304720613 913124978 482013765 964814330 379991590 397785114 642647238 293753013 529418707 215802526 26908001 769598571 148513752 412005093 174506965 228165265 709484369 406249980 713039926 43019063 898422462 350681943 718310677 374690313 677469272 415961504 508910922 742340449 811715259 117357954 325253821 426810191 101296518 628115464 208951633 141203422 427847343 332811683 223871524 49615926 269343536 553955957 148765974 299620185 209269586 319726378 879072338 794812507 911969205 315675048 409238451 639453112 278882825 25976050 871843100 131175871 341938899 390671764 220746617 658505853 247698580 202352800 498662395 777403043 755778683 821457667 302320821 205450775 99405193 937639998 585602379 953395491 562239495 7453109 859803092 601442882 340012086 586102602 552506408 176837605 998368131 627186892 701022585 974137351 570273020 340699355 958186084 342695100 674139907 721684046 95563886 567523895 510618217 688778661 819442723 162156415 514941533 922940204 98943722 372821272 711213577 987144308 624933259 527194044 241590419 272396434 127833696 564353368 493153720 277217159 593796400 175135671 853587194 348200060 652274630 87988002 852798031 916191057 845344414 408812638 360775159 905878935 878109628 751908431 201870201 417493578 258740586 775118088 918851025 795993404 769645606 670209448 184929650 246305665 484938232 115150490 59357124 647914843 543757858 449994941 75282034 173271248 340751839 216958469 820382236 821865239 780525234 630971398 808602675 346856194 845144757 904967546 493948392 748956488 126876682 427151217 482103149 682791455 715548817 371747116 86483016 176235414 966629315 124290762 93371488 882487953 255786015 183011348 497779579 254299221 881623618 591895404 660649915 213674610 176469075 48229254 411606472 651462901 676531011 63252807 81160331 888704438 337096473 10490529 954856762 442864945 955164610 152490714 595430459 426378013 422531892 975361391 440385409 607308407 612055527 441215578 393305262 153957887 548060618 265115787 922758580 545010518 108902164 199582891 340763136 57284714 567305154 645903235 193070050 762426603 496317116 890115599 220061250 138819780 81395921 30541569 854332558 355943044 396362610 724351642 514481892 793269863 592492552 276514866 782213277 327414396 235820657 677908675 834870753 552926822 243160953 535253753 153918928 545865880 531469793 748096013 189157352 353617701 483310163 992553241 933175187 168006961 504550251 882045622 128145077 35481194 743438613 493800001 53069355 146586247 101844826 493993651 806536860 710002514 377023324 776893828 890530347 80452797 54257989 827190600 407613658 667620307 437566687 649268785 606942243 723152347 257015936 670454189 226772268 194356208 537335535 736120920 215413073 685048180 859745450 366639689 141793289 751144738 416128897 484582381 173830259 721304181 947458705 134854700 194100172 615250006 267277857 335245201 42840019 903260914 967352985 600919462 648401400 262611833 566742545 730940729 799522045 296593174 823015126 377280282 887613025 504592404 456526288 507663749 363688732 954490489 993869962 555764633 250819039 791435272 215773392 120560992 870460250 888030946 77943822 471363650 486277781 153951811 418880097 257953916 257601663 387961271 782233725 984629818 445771861 828567093 638001324 844315463 812175252 748981191 56195598 301108160 876765392 60720334 561184948 475472562 351773819 102172261 484290199 545850986 975304755 946698021 725009089 186803861 903551425 862594417 82709906 428856234 2868851 959883235 76961988 778042552 848813685 501563629 851136522 765745823 359811223 969801258 491199461 40367004 594981020 277807776 433110402 441698670 545046649 877753888 454377276 846966291 995555140 278558520 263958793 586285884 321813654 111951670 139726207 469666257 308904347 855471626 244146188 843458445 394480031 695644174 40908022 102753542 286642426 803721742 600589377 411238140 455259838 367714340 119791858 558117913 180255804 611134343 733446506 476170195 955858220 591311616 802210640 849234973 302219479 895298611 781941345 37589969 389689426 635341121 21072026 507997427 513859839 112073103 633077365 99374418 159418209 761168066 103388725 773395026 953220294 413401790 387187205 777165488 202578790 800971254 33380348 201709258 574701720 594343463 440194046 834662072 227947624 202823366 102036154 78148032 714853913 882565748 247277531 528558623 320662596 816869046 861575450 433527717 50527857 31409058 736675542 978723663 617528115 609829536 497047417 559964820 673177010 72775600 194585014 26620436 792091129 995563398 136920066 168426523 371291592 749562202 176400669 285765735 462988204 565975387 571739883 109491724 615186675 173176904 487066498 868334823 129662017 394340615 716469093 922105758 249085 193409227 646812695 758756283 814375948 376548 586529130 608323458 501906073 471981365 452677204 176822968 146799867 192551161 640535460 952009441 744749967 434124604 525270224 246524896 395709142 529757476 362883654 842132482 87468479 842011001 68850401 421093702 114394738 42996582 83321582 21823625 67017896 624454775 150708249 451557907 648666018 105718794 461969112 847797728 849148027 889169501 149054505 23895824 684255052 595672772 545186035 831308702 888857687 13834769 142640317 277955114 737368041 885124672 853591325 689038540 80199263 340527837 838623383 653133002 891298531 683665717 237815748 629100271 543154049 984671523 16849321 552624828 62904013 693252498 602865693 984529937 494797075 232611364 170107109 160236436 773034186 35092181 401988965 621117763 866058219 226232736 609526829 538743053 484408821 421628842 503773590 238171817 341636165 424964981 63123133 92418970 243797619 943226540 383186528 331863575 501137478 117721277 19120131 503006182 618939991 953101468 793847867 146903794 887938354 391736620 580375173 892451004 587903157 277435609 209279473 201200341 631390344 997099411 944532915 336796524 466194215 892621012 109554581 164484248 883493013 448082808 171830885 958184585 714252409 824539989 46825371 607019886 233064541 124084879 705043705 794970663 61501856 347735111 312698386 910876758 35540228 499840762 734966381 892802414 305239864 543668024 603740554 650242092 491075058 197118579 575008672 125974596 451499107 860026686 382000544 853943577 881821968 620318365 268394479 909752666 829200057 856853184 170709498 161640505 245469135 873832288 935882798 589840166 656009258 429971754 552881465 944504883 229355876 376258899 482461706 191421396 461363895 275171476 335052287 258102228 333060644 144572325 175532017 582973749 790364819 44373580 259507598 739401799 840553034 51859043 459241955 310562047 797451003 948323731 509677825 258707975 864625018 578020045 783292709 477017721 96286158 220135296 168889739 185658050 848336522 756082217 736832099 378918520 210070900 164640647 991976089 421352735 70380985 372592101 601532786 172147462 672539900 86063057 237946301 1681433 266850994 233272404 268157573 230030993 172858002 600155061 856314187 140200058 557061861 699620876 487864587 121142507 3738188 341630389 504213802 768052041 340372986 285184370 687946010 68498169 551968454 512051939 294376356 797605696 143783888 537707944 556999471 970062418 975140552 102662460 738527206 754429340 36364788 223599344 428775101 265937243 817445947 248587314 627322453 983559318 483680954 534322602 636048570 863346050 71274857 26334186 806467362 504424339 753943752 740764954 916988497 880063018 149442442 750473381 992243226 156255510 60302894 567279302 361502049 109344031 630847586 534967769 218782423 150366281 924140675 987722472 153995684 96560228 407909899 910998602 334157688 232326677 829822388 556843167 330712166 182910383 188720563 422638716 721959318 257163119 939254406 37672909 579982085 340383376 867863207 798829795 270254953 68864397 637255580 840157857 564457868 648470296 668655404 478478991 933305595 726805521 934350135 389017587 677858778 199149326 622376158 215021290 857409075 409623636 395506215 821722740 32825099 539155408 774065267 553342753 822695892 789774867 630652533 227968005 239204633 568743968 904208861 73785952 566066562 287459648 999434614 119131180 456493315 153082253 195919709 930991368 745317866 354009681 542782876 513667513 215787983 776996445 155218092 422571962 96950204 631495107 411251208 931115421 968153614 18454340 432365432 382954589 816751025 612349955 676291120 68551297 429040267 368223903 367556825 12481648 958889375 217119946 129224284 236529454 106249501 297185217 674040712 753947452 686836218 704461777 747948159 721104590 167223987 729505972 276051217 515273575 61045828 460086973 639275293 442945200 557832043 351609223 748354917 987098524 460667785 235468150 605603078 186937474 962664331 794986559 650432640 224458148 558703046 674320030 269445120 384526269 997890940 399645709 922764687 283143681 890648962 805099115 73402383 712920189 670163489 280617307 815599895 23853358 683619104 381862648 888812902 846368903 66022267 562583018 203906662 150971436 389265671 796683687 1807197 576009566 883328665 716533737 896711074 63995408 567313617 523997212 614706511 477033717 406752554 860837705 875212214 437915039 935322886 861009595 182929318 579705137 718913636 569002469 632309559 35693077 823705385 900021876 232004300 14944328 93273322 414563274 863592430 2544184 544264581 264152867 542068204 51900505 179067288 685604405 635527203 702439178 348658462 770317739 765046672 32432592 995139657 264011843 257565053 560354731 2365058 745183854 266122435 551697706 161559181 272924152 813458977 767211523 565757726 930303527 192745067 942373115 638345532 465612298 840816004 347260722 93088546 829751051 441262769 383875036 820857702 146561374 27851960 269334712 49716499 886432369 289226234 945047797 612111637 639915828 263341017 193712477 448956910 471824495 396100026 808665286 159622418 861902447 457540152 680515730 724136504 519661369 760552835 903567976 385670668 921429677 835493115 494070253 143434828 956167961 470587000 728659307 533771192 714773602 329354376 403269378 880622258 302284243 142029243 595762594 925143931 394101254 755486817 185637593 606766491 410100436 65082465 237958803 551304232 772812926 522510589 466257634 14446998 268384328 801911377 377272937 653184140 840675098 357237553 326702368 321099563 544044322 854929832 186040198 794295095 569945864 927369906 427705759 258032169 409327056 769767051 140848303 518832283 403086071 392075119 82966595 195657212 389604350 66618335 100164339 331294965 538097181 934563917 214353504 571839780 293260576 594524947 832511944 853003085 175451306 347689622 670220863 920218638 620642792 660459318 247945155 247429334 879496672 366227318 285949164 918146229 928578173 945992061 393335138 487203633 20550127 714864559 940150346 994347065 863044104 245390077 479623617 979603328 608443547 375450084 418209460 963438788 519893915 666452847 944741933 156990203 370152684 397748214 371984437 912085487 826129240 282396347 573743270 300129979 562838151 804810143 283510535 420167209 947673706 453033943 581290236 420657717 893360547 929304916 842841852 357278173 26914857 305250470 62881200 788537602 102274770 829993100 745671630 673612101 787111598 478664485 549574607 331680660 562949351 21774556 927807922 228851517 25723185 419465329 125108900 992274 51705618 743491640 209076710 580499033 108293777 212203873 800232852 285765662 732040188 428645326 227704420 702296246 817922189 265798701 229442259 426304538 561413486 815211992 659418493 532967840 889697018 472124676 623952345 49335954 657923607 496943370 964524742 51658266 610644239 381169262 487545310 401903635 847143612 54040368 35322934 522477992 109395162 173705422 387766850 976265536 246736142 281323494 152122909 237679329 646410249 299015051 195910118 336072384 159932597 488904813 460492396 798905656 9776934 647209942 164661513 479498555 236337597 610477123 28401211 11326776 217426311 218048358 262805680 664411656 391184465 45626156 899489482 820365387 948461214 840710764 618437570 212812801 814648324 782461506 427444981 950730225 128516959 840099623 775098363 412760154 216835359 689557301 577776671 544576213 707507089 667179197 307384060 94892724 558819717 781506558 544638718 194326694 921678667 751704721 356765854 281055766 230941168 563548171 622018409 504699498 983507963 882618507 758520721 25067872 329092932 770724683 587954410 728029059 831790275 338411029 947911950 817914248 6534584 425017798 54857355 66785843 914904249 458783704 566572908 984577210 777070042 334521445 250157911 976288734 722894589 658760066 713309473 629752203 647269833 981418732 706199875 89478232 707177160 844347318 364436053 790598793 805998379 207805903 632854978 194914694 586491772 106795859 74333301 295356545 43289825 691928133 494280802 573976029 172214329 864120387 342609541 303080419 371946102 867975635 583502024 161305953 2409758 258581269 962322854 685565952 797374196 779226218 84316135 809402072 917616089 354800557 628399039 151938623 582897744 245963973 582509420 869466032 947395917 937052522 642220564 953562302 717202716 26373658 715811047 743826970 22884555 772580360 439045625 135364171 578242561 998285652 686387774 85733365 31818099 974006405 748336560 359431829 78088014 439493668 637249885 70660785 43428643 625780797 709846172 541802915 485833376 615550608 16376954 816204005 415110791 493079187 856077581 200278690 478687102 166411770 287388305 164636280 491583460 334052440 762586747 736206688 295337604 772202347 403531478 766134510 72114787 995622419 369641929 91226143 721973537 1698309 358198920 568059438 940367012 447652079 29335441 991078517 339484076 342749819 26738656 838214855 661777646 768153123 383650322 554747233 222757138 140646288 976961713 36369279 356525705 506085226 861614125 785321384 290952648 894634339 641122023 91393531 259187254 763463788 759045103 289191886 405056513 959741113 439708340 626819515 607911067 236047902 432837175 708742582 636964085 447469872 41937252 895775208 249130644 901915997 743569644 43272891 12176864 379923529 243096238 602562660 726353045 280382731 902171306 825909219 73094642 520191905 845479280 605788807 809467443 834998295 382590100 465505657 358247991 902526007 635228626 840936619 772404920 882475111 416996581 831309179 289332246 468441807 895420542 372033225 350773211 161731117 981800428 907245733 5825866 92743862 796406965 596758589 104186229 284359262 967635906 978264940 51479526 909466888 90426031 618010626 352678778 565503266 492583823 566898935 716956295 735835196 695950475 641887208 701209787 298736943 174427656 924554390 166458036 986883343 40795598 956274919 349398410 25028019 583220825 10664646 905359608 395201332 818791145 305175895 497166529 106395386 667095774 887459830 517598732 799081479 244334957 588411455 702177525 983828361 956378052 941219027 791796563 825713590 699725713 374924725 825983119 591138536 113217266 774468827 669830692 473869428 600806844 935915498 388440341 161292469 432942932 956421314 514645700 96390466 74101859 141083009 830101758 374117003 30635208 596267565 971048535 113546368 819186421 178575365 845169929 783853730 583023109 185613449 804675944 114272394 841252724 98888475 247240830 147363617 935001178 884576163 74730619 568145626 548204626 914058609 316650356 491764175 184376495 642407325 333518903 909741935 668455635 266680613 371715587 911196980 471434901 639620485 225071548 716051241 390372625 649413128 312861741 152922190 834013932 848345309 339717329 434629260 731729368 722998644 494121017 242295578 6593255 897077395 459566632 822280760 500673581 989096215 426861212 550655724 294128232 315240329 234842857 905650585 14867431 943170841 86221725 393943054 513836214 809502445 680393068 889034416 855692359 850036404 617432411 549862120 487258422 508447518 151495340 497817546 943587252 295915494 367580818 118705437 240356547 209858231 48953187 845579513 769814277 444672018 539722068 418797739 699350775 329950764 273280261 628758184 269973571 853092608 127434315 429773027 999369039 565833658 729725762 981447573 80162972 854492120 984448999 898940911 331476894 285443473 167849731 63353212 983573303 125263201 539539995 760742233 311942619 598848003 528973873 730892182 542982593 720316849 537185254 748612834 281356464 558376591 613973522 207382418 428533530 299224386 750041899 681374834 166296016 460852546 989227768 573404758 507662626 626361191 111931507 671398537 244612635 198320430 944461364 871100277 933682052 533235050 473501798 371244916 879664764 778718301 527334560 232908870 456569655 453342749 797140741 313575011 448975165 7246296 122583259 150338186 379608126 515742083 149735211 418743 671100751 330729265 754366791 623023588 233999412 208515514 599769739 963115465 816075301 732382841 755197677 193098568 168054808 427528817 690986970 57035891 964683033 177342565 599355501 254720062 942847848 401913045 168738425 402877100 775021319 781978203 726127228 979307893 551340125 295838380 512087851 215779302 687570515 776198455 818574876 779438003 131841377 322925863 84593860 845264527 207151491 723853082 611192434 724153807 350132288 761821161 393997207 532190647 216223493 650699389 493148255 755584853 822764110 833143443 575226643 803923875 422781353 313179369 602084317 261521228 851150848 469580093 220681628 957766214 411051360 370691513 640442426 342036947 184256879 762481767 216869302 130318434 233320221 30729798 152442289 879955430 582546310 625236942 542607319 245077414 870800152 708502423 142052804 768008496 666574945 627218262 563854931 443958136 606888780 127405729 617803433 988933656 729388595 860158339 679975875 932840313 341496837 317042840 827901625 130182678 458201924 470463710 615234572 81359311 593615885 573773720 99211245 974443615 929196662 115377848 594154419 916645469 881685440 666059321 630654784 897675990 976102690 271715353 807175678 322890256 796532324 221039238 266574155 528537255 369825099 46683314 775114589 34356734 889253356 772159452 355229290 403713312 858221135 32773710 950557010 412047673 403458396 318900520 519798295 259738240 116334760 337022604 659221127 559708933 821685791 88238009 899972969 531749998 273964804 842385648 606019566 731099348 397644165 613773906 886517038 313416829 744546515 484804497 98065931 729135655 45860879 323588354 629375381 734536500 443195700 921803614 776376886 971263938 562468313 333671991 465918305 321198585 58444111 859617639 977949269 594463940 885720034 596931090 438973730 433722542 116590852 774918515 549372615 703570311 837075170 75584286 621322597 330525733 639932331 742371830 6410675 894869967 541243093 309226658 246142360 771578992 28551466 830405991 261098051 63613799 494148014 952807035 309451013 613932750 303865228 878943455 255903143 926367042 345791282 743773586 250264495 307591693 766221196 421733095 29317104 170062799 5703556 270210393 611245849 652769474 735288484 553047741 727937783 960976843 784361663 445909151 211298375 614510465 358152894 493516672 905015084 181917638 629314154 488995036 177266436 295833168 278261027 906540491 387241270 711473523 944311802 234087221 779194566 489910964 302425984 778172 779386701 906789672 579156119 327614519 521662948 646565483 506600299 307760650 58808001 475326129 608046642 433037436 290236188 898499597 470710068 992965727 725475967 297343360 260808147 785128816 519030532 936946918 249095626 980444189 261015452 698827149 791416430 529049809 142066790 456993069 863403584 833177224 302243019 409675325 888744752 856075018 832206400 875545626 501060075 6011667 830236718 311149780 846090870 175148341 998735938 669385248 657275791 755704209 935008751 729872543 637700890 704160601 729811292 894461081 9321308 499020760 14912862 406487131 618147737 716218126 674863135 564993431 152712570 93816588 457739038 186471105 25215825 556610236 176354014 365652828 651906554 26706959 796609992 667723750 4187080 827597832 582282213 242945285 953736501 412977681 126120430 195145307 469323997 625698828 562828858 973321507 923298900 738440800 305319105 857188425 585408336 191343400 394347354 150840626 938290031 746439891 804216733 561071397 676168874 564710688 437474218 959649764 539281019 261789134 149691652 62405413 60804275 31316014 851252475 886121791 544023932 776156072 349979110 582679620 377294887 963593642 346907094 367075251 607718195 733296147 237673088 573026273 307882011 360292118 745275947 85380652 668572035 870478346 373079753 143377165 650800411 166284165 5302277 663894423 251078103 770796465 667380433 186749143 626847548 545290634 416625068 541868546 93541654 522186182 599578940 343526844 874145681 407756861 595626957 988273275 827394127 446750012 955557025 283771452 73124205 174979593 201623575 680433050 761608704 181526813 764485346 227711272 30205080 982944922 49286321 580791246 352511817 389910464 50385409 855357923 620799026 356706596 291213132 83216547 556153660 287130550 426606500 792333945 678307063 480669807 547991132 307033278 668502515 820500792 571246451 201238476 81001973 56070072 279026675 644948131 443421140 490047312 772909103 483125723 341560118 725492150 263614649 773229125 247500904 138156651 584781873 999388589 560782580 5780803 208929695 340098293 566289793 10566234 671090657 284883002 528515696 840014643 273053579 811353158 241262537 831885218 173108772 26881125 276032486 220999132 956218269 659774435 125016650 829010642 256025466 839042791 431101221 925684023 584154127 703687760 951978601 105123382 944747528 914296443 707871990 361530535 996883285 611376834 145515133 401045437 440037420 534494944 803373023 62570220 462600790 690922434 912298912 283439785 165926882 35301209 820966885 285807632 539854700 722299736 463824168 211084996 948393998 441349138 830911964 355872654 999007960 837527550 183165568 992548074 847385966 822321654 324525274 290420501 94421750 659406161 527869337 242907751 544570827 788327090 17706805 640353045 454420505 873737319 925844742 527289175 63074270 105885861 483713046 397097002 368038012 869960093 380664168 604486490 233528041 528617121 247052397 29888465 635843546 415616366 113326837 323771267 925374693 672517301 797476701 415451568 539664295 40735709 446303528 979278724 99565163 236850709 233949161 291083344 543419753 322812698 920379655 340610743 958801689 71489629 54490430 431461878 621506429 873039169 263690189 111888997 922121276 648344061 76555008 845366607 540052688 620962011 771277841 574561154 250787330 78770174 856027869 180973346 310975881 538778441 478300446 730458461 456696123 948674390 442475291 317737047 630082031 783704870 185305665 169651195 187050372 274932545 888690016 596828545 322112748 243899165 78207706 849534861 27303257 189713058 634731484 223685281 591544948 487107129 411358585 145966549 454711116 298745969 696305439 204674385 707627928 785043691 334452281 613448973 71360240 318922786 679754435 369884640 774292692 144001113 481599203 432279637 344467791 249060745 473221468 3325821 587554994 262869336 90702125 156334157 638420175 517914036 158174461 257914313 371881479 990166846 906563126 625686841 560093008 258805268 702675518 646040859 950860148 260438212 340000120 622824464 917842007 338402140 825918923 866250698 145448453 114947106 882993547 760572716 777849683 815155803 660179874 892581976 691548220 236174586 274666526 480064917 83644408 172888864 372987883 633491471 486767722 451324381 300784241 456078198 966351109 416863239 216328527 770778696 233969925 7793376 75288678 276630601 428614973 283567664 989838004 414589617 301314175 343310062 673039983 654746207 484016854 57734806 635950456 677841700 953518011 101992512 478114493 828964347 516123420 697484026 198782437 258312554 377134167 81902008 43027069 843936004 414296079 911907220 584010297 549316712 661789120 88687598 652108371 658000118 440834845 406572507 505041821 924923699 864701668 523672787 636834208 704826894 153067899 427328696 909506728 670032382 3504677 331849131 530335095 878730258 941917322 988741309 51078352 279077209 7329595 712797547 901800882 837098827 263216344 196077972 604262729 934393186 874912539 252503260 76342750 423564299 64684944 140687053 997575755 235939426 658577268 409784177 657184134 362381069 668764734 88207177 583510692 100942849 436463792 883043605 520335547 635335374 554675453 230622604 583318846 79600804 725452697 73158430 713107217 774474746 18167716 963198113 256712380 790545308 800811149 854886197 401118231 235749940 733355539 840168075 51454862 455083311 494405762 4622902 922695971 866059517 964530661 505161897 228861962 809122082 371065459 865396521 443354586 912288033 908693463 849823994 991145221 304116699 950600503 90202602 710283018 87523899 726002903 760808474 55084859 46632871 642523586 285609658 95013847 463637913 124964273 426948741 729437652 545512488 289452453 169527814 346573777 642700129 666007377 776837182 943638147 769092154 547353593 564341413 914004319 635209466 977399644 499844913 811851620 683209490 421837280 541129625 591070028 600454246 558329181 82495784 844958539 122383908 365882864 502381654 766463981 355380669 837084163 680842639 506659553 253029387 283150892 356019324 251713291 222221451 447189258 275136710 554091480 798427004 224191135 354259825 909297831 14664557 315231683 688901175 308560532 119367252 260306777 71266844 286590069 853192437 233767678 177257342 957516615 243076542 109054253 66630294 269026290 556748588 60678409 772035217 968033260 975038015 348661406 20074458 783405354 919130442 988348996 79947530 920765022 458627465 79969658 455410911 743875506 677015779 599686812 779190826 79684959 8406328 675430589 505056962 983400644 741552356 666610345 448041220 474138276 437725434 455737762 526108301 620619689 96703828 952643790 578545625 741090954 444308099 671683432 150533098 163312844 230805649 732702653 785098585 150160588 832852162 922866417 462737327 490984568 557588065 463760044 444828618 567336411 395781432 669676864 998159909 547186535 558461999 755319304 555682540 599330044 875232852 903752790 756948813 411673285 175076076 692625506 624160637 596966861 223656017 509220693 45613076 708291841 696059112 496210570 328739767 897993273 556550499 732096908 541707425 182888268 313109025 685826667 401386121 868438194 368004164 43716159 408103249 427846861 510613137 46494775 208356841 138979442 225353803 228699646 583344723 658583442 93263741 139283607 237527219 852056061 61234238 963454409 570994868 513729517 949526341 107328269 767865692 834344482 788787876 102269471 655038005 614987248 576249444 739366753 421364886 885792215 541705523 890403849 870032789 844963344 817551699 942598812 911250062 702018345 391878081 309643924 201241659 7084115 315396506 538608069 20811561 55229207 801649417 161829111 156301681 979607830 636672695 428500462 219090862 405942170 788562560 918368369 985800485 350935457 945264069 862860567 54120938 740583847 871871580 135405087 829805956 917868907 894311700 973877808 775695199 399937085 782975998 669736512 885515154 587827092 799630068 293098082 754125689 865295562 231640519 835304222 683442236 866149406 131987008 413987613 90868395 645793047 920854927 901501466 308908761 847538832 509824791 595434004 669703285 675485519 259571440 887520692 403685181 338349154 333232619 161673078 668718146 402005853 708675103 988445108 962188978 840101277 1888450 147536004 19653028 670157611 66376165 810948369 885787933 393891476 655784829 964648751 163336198 360165818 419838906 84430784 317475714 42540812 370635973 644927547 126589499 240409089 992011465 885185516 504944715 883491956 903991120 929149793 702526705 409221747 460228824 26145748 271799328 678782824 382612007 214041515 167046621 272605550 654933172 881802978 568546734 8173166 201266327 19775106 332495418 356566342 595700389 524329457 448587938 510473442 962373460 652311383 178552714 614729663 98612689 466766191 733826970 979599115 909830466 772989886 257803999 892017057 415769985 660938117 106391569 464460216 118897158 495290948 398788690 341553576 959797808 801709106 618562212 429800754 617489175 953557207 140636967 924933881 564866973 587576896 186038902 503459680 425334929 207752424 948394025 270464333 309683445 604470129 803239664 90986174 494743679 157913452 350784594 443233662 452368392 229861129 741701890 430731004 332008543 94066054 19997627 317694818 310876244 686495453 748968113 401156085 136184370 282594203 281065291 491465293 814832580 226245561 835510096 289926399 481426693 765194098 904816357 134470211 987634908 362861864 928751035 541426545 577157703 630976750 434157846 384113920 713066493 439503255 566737570 819568308 825110705 145334973 718251466 178517448 915873235 507901236 899211782 648383975 865623037 216654921 866403051 469310454 705269688 791514088 154321410 928668808 800312238 339670912 661368440 271114188 580944738 206925220 523166821 402302602 820046068 21510952 289070340 292406510 444214259 199321243 783363787 901595120 74253584 573750717 618498568 741185877 819998794 991066999 956818848 799350833 879395522 921627723 683627301 767205013 927922841 508429682 191168352 529961515 577635891 779514600 384949577 930751392 400391773 820221665 15318366 33296196 810924134 19456946 404565022 700351640 299491245 34085235 559857658 179517121 504387401 466147174 346672293 443690787 881636763 371747509 576426418 645745845 101061174 451779637 512229112 67951725 274876287 433385899 752327778 461430649 110991718 149378000 538819072 606978757 474627580 895142450 140939547 440645233 415130614 320870281 388792725 696522741 422460558 296969360 627253185 848903572 580962636 955062900 82248703 312861506 739720549 72212514 363932095 778739393 209480411 56913443 129371289 391868860 484619807 200857222 699268911 690139386 166246623 366509294 617262585 929877586 162916809 625172761 616644718 514974702 681452363 22336561 493940149 789026720 688948848 113207451 100103097 706247657 500863225 1584550 195088626 99766266 735608087 172453306 49288576 190163128 825644820 933699678 578672578 727321477 569612890 194460687 8382419 195037969 815850116 34659968 771351096 978797532 564037505 160932252 568995952 587311673 39078321 684747664 538156217 71839178 309956784 531907067 229086580 187531518 484127856 279843446 583664394 698729628 348606620 285420985 246091374 587855585 398912903 101982495 95387526 636751596 27981023 581957278 670729981 918499224 789415346 726377197 733404536 63969526 735326069 650631567 11424187 582260184 34281188 504784743 617855452 422075724 824690727 966154569 430851341 565487935 804876068 80237750 675162907 703162674 749123531 915255674 630630951 3696171 580482403 223315544 745763508 918553178 389189652 515523069 756842004 192798554 873367828 998031265 962623668 312264141 497296248 287815060 500441172 622817199 775457461 289560708 637556648 309518849 242123969 984262916 882588373 336432408 303423034 409544026 374301437 686101389 599712709 339811117 384256788 748446230 33939614 483755696 656212271 492623589 189289308 982181602 466002259 707308725 491445659 20673516 950336118 874443729 652941308 713313008 587678130 79144977 106569919 151804407 614963975 170952847 77951474 917890203 466691080 747812450 390101194 311330730 643938009 56659053 41031509 209761352 823366192 174143124 462841516 752990639 898682870 512675939 954726297 759744179 124055019 90757726 142973751 66273104 117173405 965528042 694337100 36658456 506299031 636969695 685461471 563179285 335018905 840296133 881159858 125120753 182074986 141694261 878113391 766523471 721954583 539417033 199929070 843100253 70453914 710567805 489017039 158248360 430864655 547501329 757057641 722620052 815395340 264331276 199469546 14798272 546756483 862684549 445235251 752012937 227122591 34264865 193797986 35318637 758130678 873218419 111090056 641832824 938638675 458041063 574298021 793423975 677548398 887297152 350707250 490778884 211478946 400503032 396456219 782115226 226323937 786392134 967025196 731404016 189148210 803673288 542808540 818831975 398834218 130665875 282236201 375408483 408756823 575935856 641076072 770003057 264608902 777569039 637135533 589484577 828513544 193353584 240020668 113202463 786309144 46342875 861494473 495339563 490608028 492515976 349474510 638598010 540970177 727239500 384418076 613425981 860602589 34067747 732673568 706335099 641484128 937263854 839557106 826310274 784458646 635616764 5976904 765992033 706834918 681582703 265602682 689911412 91649932 571713631 738081945 137841804 352887888 390357632 211585450 339638359 222053523 258854234 432450450 219113133 265141324 763861935 82979469 852099678 546602008 98025733 602034874 744082352 73213258 331295773 23061320 544398501 586326570 97663006 622908641 185620231 253925992 75525621 751677115 43035976 20607698 583089928 605885527 234836387 514779616 533924861 303652748 1853348 335693778 768935518 12072960 972194591 872452407 605773935 177055511 423351962 327796176 174048045 542834579 155297752 118633277 627258247 894816078 405956320 698010370 569075688 525490113 280748159 491704438 347681820 88800488 231346558 742823663 660370319 649855496 141323504 871736232 290860744 845534551 171260904 761872457 377049040 291118134 747554913 641861710 346358628 997246473 307480795 719319443 7780256 980707936 588011970 132688094 264492370 919269680 352709588 594615683 770811169 343070666 749784663 21459394 309380252 118414869 372831005 393415716 311046640 23483986 892632190 900835319 890348650 256343681 474955147 618449011 299738837 269465701 427540669 882392188 267571904 983698414 896634073 429405451 298972688 216957221 106246689 24625192 792753551 53183885 796577897 767171973 322899242 527069116 421685020 425103565 562898232 319906809 215777422 280737483 397034067 700409378 332009382 791039593 395612429 141492009 901995674 944548790 719176037 34841549 762543416 464752417 39962402 438181702 168357947 817899226 38696700 401112896 151964669 281062597 178331192 879548052 916649025 940962091 840776727 778497969 47328503 91122906 224140196 907051727 126302752 329388994 645765308 898901535 81354124 188138993 347010251 12993982 15899114 567802580 65009010 50468352 148672803 721297521 19014011 999862994 136640395 352936238 809799998 607288170 33399439 484382708 806602257 208678573 134938203 162597740 290908581 862247014 336236970 697922146 727917449 75264671 363344351 637839705 769411335 713609041 267069963 440078371 359023198 675454923 704333865 351619237 659803659 514202652 266843187 399788755 673035716 705470629 665499474 348654929 448510594 695095985 559842326 811066407 303251810 725021512 253658216 787546519 152948418 93955501 267522215 790752287 84812057 478203632 858010804 672473111 938675689 97078728 758806796 856239641 450403756 846774833 555842338 246850381 594506695 422411870 433606385 937979292 177800191 962596050 924128867 340820886 134242877 795122594 892109128 438229548 26620099 345233495 510570436 304605269 279157544 788657441 474600033 490345131 397893812 747953543 214516558 184443914 939682151 860058315 427936838 590870432 393703283 137012829 489454906 601279915 80223100 156408738 935452484 224207816 164946180 363609579 73926868 191988224 659364375 2035739 166909468 50518239 853939398 810631187 537514703 62495600 556614916 993998433 665428217 508660349 599567739 104106859 22052090 925529438 860115863 714565871 255707190 40177539 448937501 518323675 830814287 305774455 598135889 874706373 987440436 210563278 557673198 218576965 380030364 705954115 163372516 500011012 802165440 937905894 186808683 311767467 939410123 723972621 232923518 326071360 421753802 447021749 172374142 466187889 162770682 613301632 843702278 260859584 211577778 676274662 765790435 711685921 837013897 746055226 746574161 937647440 38485311 846409573 461383390 521470014 612816948 817741822 617980078 959899249 994221641 950850460 585825686 640593740 429956508 74067192 513774333 568574950 781609435 705374127 725845827 580772999 347688323 506691273 406656735 678598101 304856220 92954398 755329447 473135767 520830802 848087367 7147393 529715606 950819051 470507555 869386364 952627416 413525839 297505061 538450717 924550709 200883145 767264382 123065651 469665152 618988414 841864485 388871244 293587400 125545898 649653833 4733856 993434768 19370145 524802449 656109616 939995654 157734375 220016487 5126212 148256116 772765471 702068098 731613089 576686292 88564400 841651244 598330381 218245648 669807919 311658732 778723899 688336238 522579635 576176010 5137889 367398380 292217192 69997037 46617410 228434950 36568607 196606811 985797842 935644851 225627703 879270134 814174933 46549657 581576830 674252956 750901808 62094088 542975387 381152592 836688101 601715944 848609543 433401950 419458941 298560526 879395382 415041156 107839278 58197559 643731570 505700041 376661496 313015678 913730632 250359705 10249334 760831429 678468781 739741364 992216124 341375086 526697392 18859128 977298890 842382769 1271340 429571534 942655822 107707818 842699515 422228727 900578718 198563947 883058564 359416110 531350977 203228802 586715029 489949820 853288196 875966024 568663849 132493334 599845563 455432787 604253223 454243669 161935530 910334242 986184827 498938017 343239237 576899879 980425295 512955233 474580286 542043228 797554594 809053679 932239923 648337798 945631267 719872446 983841261 836642931 895014274 64050258 640394652 347027463 777642839 345789002 833620730 965859922 688215092 672140139 976793609 292316749 759727888 754137815 359090219 443146461 738726950 89941769 38127921 873161675 709252215 176886128 773842770 898935772 27716765 701585688 378202891 751258930 281654849 29837213 888118979 627560689 989442823 61981088 356905850 571816424 81896429 820884628 175741000 494860946 300395171 587492166 325546882 364332654 25637434 616013127 356620485 662637995 264601943 438358238 233665509 497256386 54205175 306956530 665452170 59843222 126529179 370197143 111667232 524759344 602013322 292439872 590525494 233252152 828636339 76213477 56446627 308263940 50215830 676547012 621569971 113776958 957957921 708269475 71873586 806233693 28435122 485998279 969308407 482803648 534432325 960153843 409914704 851165921 567408785 912496395 253119827 3150285 377514747 953225596 320041215 803722403 176673870 478546967 460394468 202557943 257350592 565106532 755255583 71995392 24034448 327009565 853796514 219942252 116188173 191884970 808740732 26906819 669860071 562789022 350806711 399448472 841291457 487030826 935814083 425854156 912441627 505284460 168414882 660873675 257459261 566230595 456102529 402581069 51402507 741067339 719212216 997881237 70759960 717298918 285039700 550163457 885672438 384292036 705238917 865728592 98637296 866253971 473813935 577467307 102538059 549722763 123339097 815397451 949789655 498029429 386848487 224703153 978133430 578394796 708334942 905109998 206361659 707058762 64990064 934852568 384504612 597660616 844531707 275159962 919604432 237500103 624094731 129593743 62566348 276858206 303253955 738899849 758824172 414284436 943347433 916628649 7601892 107013414 394920123 92521641 203490069 195869220 17681545 680101386 501883213 145490103 442019896 683182670 788174055 440431216 126002777 401591581 123579177 534053800 838573924 664583270 268979140 449796647 311387731 78102923 848800566 725876391 6169426 423701294 280700751 666181249 882780023 170304003 721393156 839566920 722814987 354844109 840887222 943372472 350480957 972419761 901178807 79934743 645518516 470602203 835008863 903050559 344134530 674449024 45035406 446244137 769189253 70195636 799489358 684429287 99565913 400930349 979988168 388358858 745510844 338533662 189348550 879222983 921971195 982337213 34837857 456443929 462673264 108847715 708877641 46498152 905621928 509506378 857330372 401292708 137567095 95003032 698793311 284495706 861346345 157574100 681535879 32156976 89468786 85945089 133018261 241675978 717502831 715248750 206567768 389363976 968184110 139289865 697351284 890470165 296524256 816656524 862604233 214786811 187788504 925500438 72445733 492677761 642832889 512626005 423840892 252276465 523495028 857069883 711894847 218399213 671448948 14584061 918393525 624229410 656583871 232389849 229705522 697561377 215381193 100242672 813698566 365052912 865234508 683914722 883766462 410736416 167378436 730760929 482228486 991126520 362137219 768049902 915621128 608529155 574978188 66505398 967131318 36728766 872494989 975333688 54180073 941557722 694343185 678116420 113780803 249483603 79103788 474201697 243220501 428560793 886360458 760822031 49896466 950051040 832226541 999595615 59707522 575472447 768473743 575213343 185903276 905812355 821016795 625856115 557410388 558079786 814069028 554200707 971533710 215781825 398243352 885855026 43291150 968101062 893237112 875745988 207384503 322102302 97916838 989556791 106418334 703842934 660775747 348802358 372332149 554774459 579827325 344002090 606762151 981092324 562479913 769668926 672169693 925784685 69701769 100472066 159473443 14337242 642521798 800273910 345745550 497976045 291352691 876602980 793651999 425600584 880416772 537043163 836737916 241721998 266978376 509651159 19585908 317124699 720048177 113993119 996275649 168179845 374807731 155585376 320541627 734847881 664208871 241338483 463187470 45665942 1533286 47234225 229901994 165543826 237813465 912797321 942735774 485008105 579841151 333335105 752821035 805105293 296472853 73090828 740003620 827004182 691777437 434495465 209463900 180174578 723137960 125851906 726744871 777932502 982855663 646817493 301161014 582713385 142276908 201770725 75931361 659486660 834136481 604663301 602758776 288599504 911396607 401204934 172679304 792470869 619258855 93120986 621213240 959127208 106979992 505810876 955384372 344125597 340000195 960727283 527856277 114698252 567728131 192576486 16269386 988009713 394860823 610652370 913771254 529553500 410027290 84499511 523494340 814816747 188601946 692896499 654467978 696562534 396466272 737296467 111606666 306446115 12326992 549535127 919154437 151728479 305786164 921528248 310342790 340910770 875583926 748189284 543585982 769139574 651874254 37399431 475430814 183734117 956566840 397996939 380409989 143925202 874287915 563544603 421239362 145011502 557146135 599885305 133149584 283338521 393238112 439275339 947447725 6164857 842670370 61340806 921538157 588294418 83455251 635762415 91531170 700228404 213427628 604536312 347981971 407267246 998094689 371709201 853336065 10578045 524284392 350369697 375644886 10284172 40365063 417482825 264111378 628460951 245687235 501738736 121009135 573475852 979480183 766238441 318546457 929837579 836593023 243742200 852365842 323952882 724232973 710367344 23162000 705694003 354707039 458013877 320087424 417649233 427806033 54154106 667346130 247263323 284053687 342642481 900990776 499592829 424315286 380910561 601651776 518856157 157275705 887539574 778012128 84866456 937617846 52096990 326355095 771409684 726223665 747328408 339993998 290774425 264364630 300810335 857871061 772306475 168324939 91399047 857224334 627096677 69602234 238188753 545186396 530093175 562553717 714990807 121435106 983311038 63202376 62763209 487582290 574277058 83634345 652100981 625449267 883804924 902258484 674055366 790707504 341168999 479055188 178819634 136484605 291448099 933986202 652130099 774010407 184194227 706706322 483396587 214410785 911756435 752192033 988111313 127381640 160164604 346005582 587294970 815756694 419566945 372385858 611724538 456903045 391530829 172141142 103558520 783648440 902377716 11967535 72794012 997388067 568561055 666037058 117704772 487217385 153733919 889944764 185890979 520383943 30562562 86426097 662731052 140801833 942421506 432321408 386310941 772279196 117261731 317263897 700416596 108808326 759509930 153674648 763146683 599080848 102355087 977558160 206183606 785410085 979523632 336099968 468883520 169494232 162478098 555084135 531823423 300155892 77519921 424281233 862723991 730904323 716493439 880650303 976526814 802759970 928495997 407764895 824775866 826059079 718737216 760146306 995213325 402664097 64722497 364589011 612413566 378712766 266672035 895205376 784749115 305926069 909939678 792249253 547745469 724032624 294397933 881043643 435186568 134276479 974737369 774597332 877968341 423851025 826941812 822070020 871504815 886963627 445122827 897548039 690507371 525909594 942317271 204881636 677653607 971079646 142062089 824169372 782111809 536134040 298588829 322520911 904806766 770892309 453287319 37779298 145881052 771341591 202232921 736393129 58060357 516343606 294638473 528913945 208430137 616543732 904689918 289126573 264466363 555983407 759585810 860972881 537746084 968705729 871603381 30357554 242356488 1342688 817782319 986961032 300889352 930332607 156016448 555985382 746670315 102735123 877849702 756403715 388022956 210167736 585703373 968426516 798868686 843282713 315056253 103981181 562482253 759998521 368662773 971078932 41232881 509783385 879203879 760733742 905625626 584825862 261734792 93375868 729996807 494513309 312393705 822697353 342925151 188474332 51469348 218870067 905232362 838232505 755291975 243170166 17406796 517291004 737051382 205970816 969971995 991348391 654834695 402345156 307310327 619130176 171784144 484453080 781115834 60472288 537065466 956868531 763040531 979327580 25454570 640656156 240947332 139630039 34016310 781970062 786326276 937234602 624716905 551736712 308595042 746314513 366250160 239089033 70753433 380576079 505763607 931916616 424314254 746969625 839943924 749474581 105673334 833795602 902711010 946682080 527635111 185944914 844139049 840125092 668071734 951151372 356518579 171375860 809159657 266819911 135766159 396230986 426094978 652731347 58130446 452660637 847241201 45658316 37942330 564687468 948782054 412332250 458969954 10222825 306796961 844097449 537105988 228147581 240167308 858926492 663502159 570735846 253058141 125728745 509410712 436731346 726431059 592708472 97617343 659594534 816040380 469117192 813676859 849238050 496251263 449508141 790773223 614053453 645417483 144966871 253659872 733967323 119039542 634979776 23506548 391983139 1143686 592831475 575727297 664688438 967276069 118209929 511677837 738281078 255294808 61188967 852941126 636025379 59232196 139499860 92530450 79699801 921061494 463343498 425431960 247571852 556213906 382035295 38022626 999243986 789420289 757963369 316872494 242072718 558953989 360479099 357054211 49610487 146415371 617362397 417413183 442460741 943281331 630039160 12936496 203151999 28198696 385541115 555846220 153080400 66958059 451451248 545638591 823566972 803347371 547570109 695802503 312848998 431484743 858841255 462042995 798247716 221743888 837454581 266469351 846882821 544866871 901974110 477017709 968338367 65394526 103829652 873028947 1066921 217315145 73557736 428334133 847403129 895048949 595831690 488301295 240434992 253092264 930264717 998173899 685010286 23871168 186966621 94235675 687199618 922785057 899789812 231631111 470332622 328900485 917518566 988242797 129222773 711065893 754950105 66389507 148191035 280498465 737903442 217120110 854415623 394669406 667013786 801012217 961019714 919011604 394294416 631178634 602008099 126704554 104298162 589423990 54853163 800015414 589639821 977751504 954529857 219944648 425110335 215448260 355585206 647482846 393895512 208345858 946512968 284924400 748434618 509748058 54729814 820325168 261154378 357139189 610900328 119631438 223266023 577515183 616404878 53844726 215331466 420446630 616437358 495672789 606314221 4064730 442656398 875502847 224848327 3063385 78218617 360479100 875350243 37922689 99598995 147981907 128472002 327408557 429692122 813025639 837950361 742743103 807971241 260831211 266533079 802218726 152764386 999933996 504605724 441101450 618844916 337110001 357086709 742363218 348813739 525836288 282043830 177073727 623645705 334605237 923824440 690790660 111502610 65030019 234571134 84842 335948831 33268502 713762393 207324018 241443471 424955071 604473 56437964 823408300 308440862 423515567 514795166 960722650 5691469 468365483 511388395 829527208 493848068 141405927 583117745 216225219 4073649 634928569 956459428 50396845 426716281 934422760 990516533 408115707 149160129 648963324 889417939 360498615 780611083 808359181 493060464 300735704 756894151 868046382 474666203 130931686 738794610 444481035 725504889 43802580 338958439 937806641 427795859 280460 102553857 568955246 642001577 624860194 504460231 49954844 299087093 344895089 420065680 642617167 157237437 595308745 291340244 940274990 65436507 34510471 207752158 205880939 721060903 691473987 114078968 2182871 677211844 662528924 927495133 365607731 77454808 333216673 65673571 79301524 990209692 338683043 952059107 514783264 490472720 807097761 879262615 360618423 15545920 983805294 871548565 548245546 718254124 539367303 291208619 457172167 342604902 198709547 331018323 896653850 427242183 797512260 8306988 414645691 47600511 600741601 82583766 790895808 128246817 266890445 173860179 109102894 641988960 39876070 786576846 870167180 92617159 492286714 542904519 16071806 969759985 435569683 475818043 385417320 763219590 885196618 657324468 536160215 25599699 459025669 847387115 196988750 42009042 869124946 693358142 310195066 228012221 115134121 502769898 23819610 860150991 247300280 355542635 823732419 631089960 282761298 952838538 990766255 715043465 242362823 214366210 576181258 263732906 663006578 253686017 619129623 778999661 680401278 913775577 901203604 513764792 490289300 95685848 675044132 570817788 44215772 747250486 536195384 894477209 778433530 210239108 459372733 708878094 675745164 9259977 222121810 523519697 703171790 629066660 768213036 728526087 579568571 432518888 304583079 760069712 94056817 618282675 199206174 819079241 722137961 280725558 990467760 730787569 39323190 895576878 241208916 213259920 564598690 50384914 665924148 398942159 447268083 840527627 783991533 979389457 866704828 348790771 729323003 645335714 715203911 368862703 752569628 939267846 47258850 823147249 63008727 205854881 904604509 900532084 958545896 339779542 913206325 804048119 388188198 313868605 447256287 28063517 276640612 189286694 957682782 394416125 681595836 209072773 224931642 578578165 2979148 316115523 414075519 338430317 523265162 257314745 985880133 811996159 197919434 815550510 816522648 421350004 306042766 958298885 496140896 737542987 301149410 36095402 34359723 276977060 991715778 123293498 418326806 192460111 146954941 962831629 249305933 425180484 388780024 870544951 753043686 207803167 423388894 213024811 405920870 675779297 68314874 908695816 686178740 35023529 40229731 207060753 303485243 657500492 502447338 315059368 439920726 699248770 272874759 212760574 538500888 113108765 94803634 959879817 886876045 821334713 777723955 611000321 861672632 872638827 922620559 558545579 211510762 740254470 720646588 92649241 780236866 808197161 55335484 502971087 974771219 975850612 827991144 41012069 968964706 616642582 114949879 789429584 947380388 105006750 890053635 912738498 892370 372516024 937271729 99407730 77389185 329609198 952895533 74631859 693747177 517227171 65622394 742176011 820118241 405396995 833473566 471736000 696348535 88561976 176160144 579728499 786284378 891540088 343429308 461145415 390196644 986409284 432637581 74346897 246143149 103245251 761761267 914734321 545590751 21118687 251536949 209418506 822995010 244617230 166218923 942778415 793372996 605455977 343807173 279273033 554328852 154746098 967021973 104198287 935878878 612302438 751848366 111197977 134448081 431338911 661029993 7029687 4418530 54964464 850783249 809613397 905890548 599248869 380479612 579665455 92380144 607552010 187882264 450470656 305536582 906911696 887258713 725048089 143519396 184477874 726758353 651828034 581466410 694399918 563229461 437018150 746818839 779541519 629244722 134608245 666198458 797130825 819668105 131533681 916727003 549421635 978420082 693289815 926578482 967597641 992196625 495632262 204480083 639895848 984397110 52942545 910385302 221710469 341479712 650137456 702420085 550373055 116875554 243162026 682218722 783138953 952811165 67583678 497720827 766126770 876902242 821544083 382262970 622980794 982374116 400769887 335376259 858385988 915954815 249525666 245831165 161528406 588967746 393270473 210998267 762490668 965663805 57685144 551641666 138613763 330960047 85992832 51501158 713520733 886971573 753864978 412510373 218368926 644266857 954178547 196730354 689983812 268524676 350469175 498773751 310698962 70604444 951083222 928368776 728785513 650092975 882365146 889905586 572872277 204694880 729413657 964204892 501743569 38187060 391460154 655368953 620621025 791940860 190570971 892049757 334303742 347719102 43717058 165025433 644112882 945911404 339373061 270560094 652161314 730401367 297257233 439418578 933479924 377212804 472272356 304660339 681105384 615181153 980997332 593116626 227304370 99423568 234526972 911759955 879089440 351526090 137961757 774790475 50623676 644372615 825804433 101342549 531860523 246382301 954700185 904928779 800734621 80953511 856463699 866809302 154193192 128771553 793284821 364909251 641573422 124650032 422950788 307244748 915814012 589550087 615598291 398360856 910578709 454752322 151201813 701019451 312495053 96353220 290638881 920548234 979781960 161006787 852979366 623195949 911865579 211667166 423523505 752436038 285671923 578911669 647665823 610949418 3812461 710931153 687075334 816077577 866502189 20733401 169166115 4154299 437330216 541341557 799937538 959181057 602294820 965470512 497832987 342255478 726030814 809986008 116956292 442285674 954843309 219315655 839009567 446987132 105093969 753573696 557117848 920935108 175662092 430727167 678954732 742764303 407201726 15893680 604848469 445763913 878981199 510898484 3284164 340739423 123829260 176668391 262106161 158709267 291818317 634392336 49170506 278917915 195337532 216349716 550241556 46999065 615361779 707810754 528612227 79990623 418636233 970213824 856281283 279739846 636678304 988338204 41077652 83074010 961108230 679374595 181741454 944613494 359575184 510895600 240042531 579316314 669245903 618670772 926159455 904934072 658933827 335811034 887550424 318307802 983203005 83994073 939303535 632530900 558578814 844738559 781847408 352910686 836891093 14323652 759136088 577602589 635107858 788384756 340811058 913732172 111291832 202190486 416487290 501109990 473014189 546253311 11323063 48369512 177515935 401312553 571825681 198937190 834539117 688838028 449063911 859296451 897921400 39834945 528625480 787111749 146886858 94643663 992250486 693852123 830267438 561433021 775347911 331585530 83467261 233136828 4824546 184992013 93776065 698836821 292678395 559027378 174960109 838177653 754446901 25399875 624597493 704900488 772845076 18948525 217515407 185558310 873331773 705459437 805500098 627241319 256574771 93113396 463067691 44636743 307309633 146705190 624167903 162767052 980602192 263369275 17063320 545484428 207321825 880808392 557038260 370275551 183381499 40305245 516633137 396593772 216723878 71438800 957364327 176787029 267649585 351609838 199662361 972689324 910596466 253701985 138910251 490170311 328754718 158480450 554051946 892376414 729543394 286972502 845633309 482658794 664623943 892282191 879598237 175969973 855642814 367715649 672896634 314578999 368498064 950436806 699787219 302530519 148746620 830773224 910200108 1177250 669374988 394141526 622147842 588118817 801015557 459183181 143200225 162638555 799231443 532796769 282187005 780294517 358901926 430302821 427354618 938753415 332053379 431544869 592658800 348878495 691529071 812591665 872578841 805417551 541731538 637017467 341113012 919026423 529604869 542814322 860295989 951658681 551287900 732562759 537401699 324321488 648436593 841438994 295432446 305614557 109282950 89800119 373734085 790270603 627267975 200898927 321111793 669160804 537741137 866537967 389680407 786680871 927257256 246280829 312180125 7803237 322659829 616491247 963143984 309600027 39810166 304325930 918766506 863956802 886907155 534012122 893644203 126260662 115883333 979037310 895012941 591233096 50343534 549509522 70859828 554140011 956271319 51964052 944790029 802477956 511867098 801470121 430418889 63474106 641733115 765599556 108431033 436829459 162897956 197741286 555953122 584944166 970272289 928557558 298433667 177969159 520404995 738233241 318862311 989665946 986023748 129361569 822507553 852228556 284878652 750426611 216293870 841107933 141994923 22799145 51426755 675728852 599905649 952863691 187803918 344126784 327189379 722979308 733396348 144199884 902038975 546856427 602379297 875866211 823220712 450043122 733600182 221119337 787143597 707562771 969515022 813191675 282032867 376534459 812994273 799936311 132709209 271261570 760612496 745604023 351441075 205341855 73438937 1082732 79715220 506988312 504531561 100660014 9592417 371974458 124135587 120853892 397932196 291240955 144803001 271762701 517582293 328153451 686851852 588071472 883890163 961669465 633719338 998079435 249818795 139199400 565878181 145886698 378908402 107041537 908022802 596578058 988015330 384642306 121913303 578114613 505760121 899813902 37738289 95259184 947786446 199931012 672999108 308023436 588891437 728951438 91409874 559260480 28441361 905383763 470796497 96581803 394035087 233933194 434591433 798152048 952730945 779011178 516630529 56294201 921321857 660689705 741034517 851555023 147269026 325714053 230392850 40400448 395722229 370862788 395838301 203255357 57494925 59824191 96225192 560179295 58841777 623386233 223681111 42834846 738134562 689562673 477562704 743465559 844638271 944686689 488747002 216000599 2431382 838893072 356913242 413699915 688181239 989365446 107817337 888029025 616734673 288493749 427814844 884313370 644976566 410207733 305339589 900994293 287537716 486731496 729752359 202933898 677528085 883288949 873190321 181513894 729102139 869634932 738479352 392847952 166014775 191134161 957115425 5759056 934777413 807162987 108725999 951519567 396247027 551033652 70795331 361952529 788094496 433623958 761828712 518069249 814358120 391584590 752762368 868270737 804056017 318494653 307917387 707413551 479928165 940746803 148552020 749896026 452892359 310046513 482174009 995079194 953038242 178159515 90979997 183109336 219443957 709838390 648319013 73585775 862600417 569455731 191647358 690975484 144947523 745570335 223022964 505178313 767649276 955082175 486224004 161197671 36580145 806755598 987982057 101544899 790637367 200579908 777977 534546005 333330159 286568144 743608445 972084564 324423245 760208729 160054193 748071002 375846295 84808070 34253095 901181119 838668886 105838525 251623887 200387252 947476298 51521365 681584032 545275202 622867242 492667196 14760430 868196759 717633435 482244024 387082794 606247745 669043317 109348241 827194893 778393174 653227979 116400335 494411579 477702498 563093375 416268975 912609780 242397411 820480009 416023640 702141925 715499107 501918708 261755967 768596605 31311520 490093778 560303122 170171624 939220615 898898467 431441331 262543895 193961987 947622552 47725575 280595108 838545447 229028289 806191513 638353418 235866948 352594826 113409022 383525053 150852271 996554406 60179763 196461210 574133194 399458112 649780556 31439340 811893267 818279061 262915422 751632541 243752092 601314648 91213515 585594101 874776917 59153442 231258589 170864024 877436689 24827557 835091803 831183690 366920719 900176330 472854497 350290630 886765596 850659776 754376903 723337809 592999937 150016535 820954371 208335881 599603204 87702432 365593298 124724205 511553356 91735638 700463341 147026389 34033777 946146926 715216217 493700973 998916363 592066451 160405779 258782991 163722334 25299283 969870602 297261020 138599651 999995929 511188693 988515984 407198756 308704453 895352670 10806927 849207848 173175169 247138416 668205341 136447240 929384861 98645696 670962225 753066143 86393311 839801543 706417607 608663115 724970232 600422843 17068963 548579107 678600612 503547674 703759732 228354334 916087365 189577440 297742862 839843534 837435512 88443573 579092519 922816154 485984162 706142617 262906374 937948943 810589396 654566028 54888039 798211104 438759210 964549048 879355978 443971792 165266593 926994236 632302635 600085972 49420672 459841030 250787668 903220706 940212813 14533509 575271505 662559282 97585816 489126079 221683214 185155303 955691455 439466490 174634838 694988970 875386589 22425120 784110428 393855857 30948648 243878202 420996054 244495463 695730481 967702261 458451637 930792013 363176912 612262707 103189569 983772264 211543122 260258260 449744152 789666631 308335767 619180176 671519771 836932266 879013565 162762208 134935178 867187680 656768854 203818667 157253097 489295837 678525208 231910996 533730017 928653050 424827431 596390816 631322892 86560601 870261652 261708725 157472599 613667334 284219513 997478470 416220396 2915608 753961621 803835708 454209631 773295191 519526319 696347932 824185716 409601309 384546006 837755475 891286021 800412661 611061772 635340752 126057707 584948000 765587708 989813939 594584382 188142833 837019576 89428365 629599477 673579994 640152389 120723732 118997969 163654156 409115148 904999385 58402681 805995971 576687951 434317546 182110781 131657459 334575297 752398878 730233892 646513619 370197620 938512069 42464571 20402918 733822472 121491148 734836272 753778526 258221709 342024146 171106558 685132895 925679841 543706830 52571596 712505406 727614366 392295228 906092391 25145477 758011895 564675257 818479553 125586769 299540298 82044651 107624995 694258992 471215762 894704231 207135526 642192943 528547234 135696471 594632249 107619770 512938356 804973893 437158287 667889437 275219758 751950865 121014738 380587075 710386169 998547738 719860302 130033346 950587961 985338251 179968485 874139146 281842916 991820704 349109364 192127663 922117674 877585064 458609394 897757214 572724695 98045784 567846612 216470446 535599947 675569499 923691665 2981811 931015786 210882956 600189851 499493783 596456326 331124816 636723358 456057930 675771751 705834360 310058651 292608556 249772120 976504750 841085520 890832155 202479713 177445404 422935814 48329950 736948019 18764180 450178316 579457231 62562659 948073573 506384643 737076666 835978850 32198655 440696016 370601088 858250201 805652941 178854388 298100755 339298187 823489220 784684568 242113220 243300905 84095808 185331281 762336205 970896261 850136246 909398414 255103873 285492509 822408867 684591575 815814909 636896789 601104586 849328754 589982034 171553225 939029278 95071957 886889012 545297220 296459085 837183494 467601630 976271553 202253768 936868854 957684848 163818861 533008214 796228106 563746815 814393787 665348300 953647440 2716318 835534241 531168282 997862190 435509702 777521724 727770135 812922312 86299939 656354872 290940359 262684390 84407506 929247679 902711162 196295647 984935373 599387433 617634237 728791285 738654615 874186945 608687711 706210029 398553308 993907178 380956870 220612571 910869580 752957608 12486933 562425177 794256957 470990052 112716829 439873308 11688767 855286178 459712910 22274483 282946756 876304995 435873657 533759380 210955118 800016938 623121546 513225370 302243664 214383649 498950644 4662053 26989632 317828897 738951815 33930766 698535454 336312457 308616530 855642541 811019394 246187072 517431584 541632059 708625449 759185654 217758631 217103967 66607007 604257846 843301353 817881403 254173591 871372520 245453261 651016266 455477515 958868410 1769996 650546824 901380424 780380933 574535538 776470293 369386386 230277657 596028345 701163000 241825517 584952775 738783826 445664263 842182095 495426701 930370493 825779875 964326729 69483065 56742418 216039119 377967110 179434046 102015382 938551839 45805042 678293671 210556390 61419242 538067722 693729829 244316724 866927362 930727702 877912144 953369943 271220680 520214583 739224616 281360247 72210987 905006718 841617090 623554177 89109898 775346374 239625696 783530950 74189777 300470461 150692546 133320844 772574396 1432154 123135196 262627082 245384483 465686949 527604575 438475692 104026830 640686503 826169396 741915261 38672161 278573728 675906515 97736514 235992075 140326337 894036036 512940403 585754632 248227137 266321716 446819084 375179065 737164883 95979494 673189056 622445207 521303847 498439833 271428914 996599689 312152248 35775937 331052139 896734637 469822409 113648858 625049952 613247960 280334450 177782200 938521660 250173844 4640406 214150798 613775698 75937468 276845243 804542164 68318047 23190844 993657938 286728213 911383145 650306103 176321997 792226533 485665171 20261147 319231699 318245648 163453854 856699948 595050877 316330864 199604869 371469109 779143123 492964191 927959857 749286893 120228527 792357494 400059619 814490291 257142344 455331770 463387181 683847507 452469246 42160858 44030674 540394998 450692266 801519981 244617576 137691267 528586467 202923314 949817824 672216628 153496203 513212600 385778143 172651909 582164393 848439561 766383434 913667445 894258989 284971198 993727388 485146958 258058975 644660750 88630028 207432446 118559855 946714004 758426208 716721825 342190897 775882781 222017145 483829357 245692141 638940846 594129128 617855074 899054229 344339979 170759383 692759354 700862454 632225941 836619880 560489210 556877428 113034880 860504919 787129648 335021624 974753866 317159491 352297925 270315110 215699558 33366629 317478665 261403324 187004999 233560072 584456884 291005580 255534759 390005956 542214718 147605148 703095183 965887579 577565785 794300724 446752489 487373449 863388763 150173182 205628292 698589433 385990589 580669535 650174648 655900487 85785196 169209084 965121661 303885340 550291779 631854832 915858970 492154560 952424864 818403741 406302931 943913498 942590351 726133192 381117813 54503912 679246885 60575821 900586238 96812274 72105442 288680526 840318091 290302172 768600697 635782892 911269931 215805918 676248453 619944542 545156160 668817695 39626832 339871954 696142942 83563084 347575473 892979099 442428318 269318457 224806029 21743859 110065365 71206734 582088752 298739237 187067863 949816605 147912008 192166100 570974884 111530309 468941694 794333030 260211375 763574161 691188756 159020233 551715864 427280791 827527844 185599795 556491682 167672160 781368685 787959186 358077181 292172307 311020264 187656623 670018194 276327962 307892861 520148604 92116569 385704777 702331577 438587289 12894864 7203873 952135401 402398110 665141441 411187541 595602612 731437740 392734246 67452000 5985627 157065242 48622957 537212033 250368585 895284066 38240723 992217719 302936220 486726970 358877047 99192404 70657014 120254975 770736131 926334450 533451771 943148373 189120181 976891705 925668235 948580630 646520966 133374494 230736417 501192148 796178567 535403275 941812534 982735324 694585236 184883897 857772076 274014443 352030576 148894259 903245130 352709103 743745565 218790298 250321599 18250062 630570314 699744509 69793870 475420648 770086443 147233560 610216439 361565894 523598639 637916072 11766058 955466584 605412567 940084846 842535146 223573928 309016088 990305018 40845610 87767955 491109706 641928608 743427713 655466888 558728006 86311982 705528933 494190281 100144384 524670160 481368208 947236345 778364659 642001179 548873533 848618967 485788459 166609077 189771945 457206478 755188527 293118215 32316966 909988221 267677806 725203798 960730619 976108976 849752186 582259610 271600502 36906930 295770552 56611967 972908311 757892999 679179502 832577439 584947458 845764509 5659302 279543130 418036796 546912526 209806846 34116720 637423309 193187336 663065227 121030814 520180468 744663403 994064881 240327288 174190384 865011892 357831618 727004344 4684106 912776781 807679943 664217450 644674065 441759702 593747492 648987468 588829089 382166073 150915971 503400247 296887884 956767923 892428656 144919723 17774744 626358209 689190533 375135459 671477604 580483286 551329807 341459728 512853146 499064048 371759375 18377658 750364024 676417300 264917784 453172982 287815375 431113896 493442467 163509552 710172497 833979193 273036028 67464384 513621136 640213304 190346780 896806183 849651664 307886848 371015356 854141772 710786326 201352624 249495097 40865443 114651859 556279839 254107883 961526774 19102991 448924391 128941907 131184282 860590193 957082301 717506890 823199640 645323031 302155402 720958360 838985681 26957715 667679397 356214581 618220010 48607870 521106638 393102295 169303478 66659764 715877298 721782137 881992590 305344651 880169879 202535294 23624789 484726987 703070691 127230230 550990934 536144390 815976943 784832507 467491802 321679818 724147002 322380374 232356504 779936267 403028426 166440037 568381951 387394419 783649414 788750855 263596316 953968829 861963171 758654287 760164236 162265587 112114966 868005950 128303562 986228024 222718053 203400385 676289683 980744292 496554589 635618958 946207949 538162577 175974087 445022730 313623204 357887517 280905858 958460785 363203322 793960362 431870624 255122260 264564564 952962119 443756027 77437447 193820917 853842558 301967290 833716033 509359789 995249443 610939031 902303211 558130979 678755767 558321452 931553956 148693888 237074551 521724002 603150233 664963974 397814348 835722936 45567768 802390344 611036699 897737605 563654628 292160056 781322430 936020142 859658080 778956613 794339881 212250330 576199362 693053428 557233078 918078480 846692010 812739234 814162557 266251710 231366368 598574862 903667602 242411206 335068253 310803985 598230443 323546688 26007797 333700990 159754819 982819175 530854163 242732146 673292287 991152575 120123305 398585121 135023604 155504737 429336486 279998963 41429091 694905471 253560485 211859067 901763529 451510814 521912281 719199697 190373132 809296606 901906490 244845552 132351841 597057166 815425169 657851192 569310719 180671707 104006326 82390230 540547729 412582300 782818151 671256389 147186423 514119958 18497765 433897339 597667102 240530502 633605263 764767181 134971164 881295420 238564743 503536061 624659269 849928129 298469620 171286198 574078823 294934948 871170865 281532220 677151741 297541117 132793535 531078647 199699891 936493799 474187826 748618597 11160206 146851311 214254506 195501530 926570747 473121173 131602945 299497647 135911517 426542290 963113690 970659812 14895621 33888340 391454547 908355216 909148643 578962055 668863420 471172426 586803848 18515642 570763441 984283105 36684999 855141895 175332237 490831939 537884130 440712536 125915201 170778734 602809062 430878526 722391617 898334640 574338512 816124244 52042214 10503378 523261960 218674832 777394958 201216446 898024972 157908148 603138540 719671808 166971010 993548345 294277115 794423512 177626607 912985368 130664266 446661597 486796438 807789052 535691708 373137862 202407409 974662569 510381171 971817832 630725029 740609015 405293580 460699566 913524408 915600709 867509651 116597719 253652475 159619612 450145588 642824421 534792846 988647701 296676420 71158576 670601651 245608720 813238290 582236768 755246482 730862819 564667550 727733903 614700869 582183796 200842882 298841698 508390924 514260540 595638752 202248871 807673562 69706805 507814130 674820584 642409593 823789518 529517793 221427478 403342655 17258595 984469334 508178806 429415681 806174379 487262296 279622944 293166525 485475387 556965850 447758930 503872303 615786171 99951119 890919672 881977056 712919337 632543844 468655353 3688663 900548361 759487256 205470961 901901864 977164245 901716725 551107111 530387686 915236872 915479371 463070903 141397315 115565483 162670946 780747136 730941375 282687631 309035345 319901025 922523465 818064760 431087454 657735166 854738281 256057205 858123971 884217230 953669306 734637432 536764589 928341334 323235439 338312365 619044935 650347009 937902405 288833188 840487946 917079596 5446484 219617309 846546257 882412013 763189750 412064321 913524557 777285057 712214041 849972088 699996664 279811187 856299515 691658188 681140142 777575384 913392917 821784490 296351856 682867455 315432306 506625218 260875525 485469249 990816362 951719387 488541546 345453915 633501928 67566764 683533207 776714905 471485498 456165633 563221148 577672170 50109076 197683731 958988509 837742866 504922446 281654733 326371866 871616836 884532369 140137 194332571 542014655 769719283 686290995 859294014 597753003 732985845 47967827 787340488 194599671 454257104 101147448 476382710 962695979 32330323 858584359 125920541 149505656 857301830 592207554 523217887 802787167 853026809 66200950 716578713 924198862 776151880 292466919 743405208 829284162 262886716 662699748 803843656 25277339 169637447 685867838 237516129 804151795 529067281 143475634 165789076 570988672 109334182 364163237 682481618 133496762 517628352 614185665 200203384 928362573 788587641 53149842 838443066 458697074 577017550 332702084 885011355 765673878 608111958 650325606 547685154 473513446 346757125 285784721 435885835 544535656 794728721 466023153 160705796 317621158 276036288 944720101 222144928 421627247 375539270 112908238 929925044 658736931 841709449 480396230 800085441 209194991 939645617 111440128 96170969 621915074 55979745 391576038 515785886 86859148 801966097 353164535 598861685 38212573 4678613 218719687 574472013 773127713 21544496 622348216 163890904 756853582 58590851 19087292 77642589 618581240 942878412 668093030 692981983 155859129 270005391 661173351 215023097 605388317 469068316 844978438 337754547 618879453 442789742 552360470 929949327 942539453 392627453 61098255 659073704 936849754 63147373 958608143 390054248 559717357 689103056 62311544 685149787 922892457 9692077 706146916 686232082 466232507 996110376 235307809 808154791 574065143 747880480 301336959 892988525 438350017 913203384 991570127 739108542 909561191 13499962 187916339 422476023 23247821 663664552 956476993 88781633 701437435 119918408 212191594 942185145 644371512 181049306 930949681 395807055 642656440 908095661 281935836 355069008 844527960 584769713 140655978 582418889 806315000 65098121 36923719 636610493 828060845 756458516 578396503 257459021 429179750 311099171 470672913 409732629 96670087 767340344 435548208 763040357 933847065 29565947 169905625 133719201 278047474 236233269 337581042 960449724 981932648 199507046 962138142 174450365 332491739 449893899 856813888 773466880 960585308 968284874 135476222 708659923 130226132 744754879 818426984 598382699 653804209 176477005 401693428 459174751 40690882 484550230 217852563 22714185 573843241 27442532 470173078 871137611 176392890 173573924 826630707 172640827 482215789 683645229 514305318 219323275 498959838 70289954 59443167 669210932 38901054 888755272 545447072 311544650 379543814 456708610 110841658 700826359 863276856 634070399 455081115 164161345 860976512 147096025 392239002 368234907 628691201 871101162 410971332 874377082 637654615 33160729 356652682 709939242 944567179 220648907 471384958 443912451 954010018 34964800 790894540 444597886 679432471 280748535 446824955 759498776 552216884 369550870 833713049 555892921 233758105 691781449 210705366 891182892 29161909 278218872 220687964 855940318 303254005 656671787 339544398 744282328 750836795 765218119 252771784 496053310 602806586 127902931 924703118 963988374 480170409 674794070 853397667 516189977 808647346 314090780 554880276 589589233 877962843 640809911 590384606 229875871 674542515 79508719 842090089 484944603 224527887 812790548 770938827 609267218 240260793 525683327 72934060 563307363 271656605 519291589 367779160 101194229 758514914 186117996 324626174 294144994 473856246 741803323 490386032 398385310 56485290 601967650 648347316 714264430 893291963 333572533 215236914 196062188 452583517 223622447 627116240 352976388 527491545 6800350 340201176 370394766 85533100 169612393 259008904 973142161 772949335 833147553 922270440 729984814 655161445 331454111 426117924 300853716 357766894 936935113 631248520 727892195 590005743 178216027 175340841 176877124 541136737 742504019 691306323 637898919 382961341 328719932 555175640 623016961 156250689 487537959 756730104 578316777 221621803 56379628 711968107 529547211 21397347 354626000 825041057 130876006 646431528 943078069 919099711 916709317 222251667 134639337 124458908 15985146 260085465 204024360 287601593 976990438 38470099 389087565 200106193 177262511 391770193 181891624 662860358 814713487 904912555 809091292 761334042 661992217 761457644 751390832 279877428 137090141 996785559 175203335 90744982 702014106 62595400 732532847 685303196 797612074 567825831 821321268 933171720 16512471 940014150 77693369 900968825 624639451 876935366 945931778 659267951 295054688 999995720 105686760 342410763 496158176 65742779 456462614 931496908 391660651 322029323 958870239 743427409 514186170 793352864 309248474 303867042 897490444 602406422 727503471 739035013 837448360 885209080 305151305 349352341 610669423 231880555 621801274 178651286 548183957 647086408 856061018 613931360 309851232 659643080 36917141 319156062 268635854 725277765 426074928 907948941 933606354 110197720 262555064 813403259 546246979 812746522 535014 40444776 656294901 19407954 586682756 322179306 215054527 295834478 834791255 212826227 712632579 723206021 611155527 329100464 180737900 95434224 310315761 241162240 597753209 968325168 165080235 919920890 694532564 793680451 232771507 397616784 244624252 198080144 969569291 869935869 270410042 293434419 547193824 16267051 270068807 625569493 946361704 957714873 962946809 617713614 936250251 760077834 685435880 680255066 155448522 686990164 291652926 555314459 919221682 169279304 887814182 48420717 203078943 561216918 384577170 251173611 231172373 976662675 833158211 463226915 789012461 368195601 486530192 504849047 705658722 87046200 80487882 456934808 260977993 352628101 36189385 866013727 899538580 413937645 531697183 169306643 253306570 706166727 150143351 238066898 434431068 817998206 860092619 430542975 41914213 778107238 644250062 197708606 608561430 130845443 562801170 85289478 756366212 347890102 315281203 53444555 270202972 824029453 141645799 394403421 803597050 165597988 326717482 422115090 728378900 822377206 660848985 641051085 443433685 339875206 263047969 673594523 449831301 363347360 962926247 804674899 127766763 892703393 660291313 648110349 714909761 808996904 941862932 742310635 362432912 412351309 569583326 413565326 83456839 489780081 974840344 16324427 135957288 37386452 304975000 923939144 662166453 968170580 815283202 902937852 305774652 768530852 922091018 179082669 893198984 604563101 319256100 596048836 815459026 209987762 526221985 244651747 72970030 136245656 642429759 630367573 410825141 328838163 134301259 497855863 308765931 102331392 894015590 189186370 938740653 892390300 999849041 860389442 822459341 945017723 449515696 643990532 922395641 975405988 474885270 198005998 259587873 252977827 576329662 965919732 427539683 675883744 139188479 471943673 51253461 324391069 300666640 590585575 281730579 240587183 708268355 975455259 182187407 293778857 922038271 269631360 258518698 301894305 154142719 919448269 413658082 142785900 570076 357944173 420436150 946944464 602499015 3666406 827092945 748233269 584379814 955970527 387874601 106230713 613846728 621948136 491283750 813153644 691786207 265012460 554119559 320762267 659232988 675681493 607066701 825394880 496017002 962626943 477547639 177599611 851275406 513761357 680458155 981681872 802174747 359495135 615658320 920942284 52115552 91310182 979564017 976202911 392490253 457139554 371497378 422712378 23291443 338275171 457877507 868112761 725779732 942354733 445652245 621618384 290474732 194173930 129301826 303544307 464366121 871413084 606894820 191514256 92263744 232627900 156100641 143736826 346096479 857273810 527572003 962206833 960275981 889440419 891293067 109208683 70647531 179056121 933534164 375408142 781079150 731909898 293463393 3094741 181127390 164469574 707919419 425552107 855450001 460727921 287094820 372873617 222959193 267514542 705608329 34617221 231053696 352785363 956744641 20637998 323197937 204950611 251041417 237633841 537817687 359448071 67948932 459041838 121652180 690901588 267822493 357544617 880852202 819216876 131580901 851925823 405859814 81989424 420553033 975015807 770420927 413320386 499006077 848884888 589961748 103798904 281092876 610164804 571225517 516961884 646088501 453341998 599827032 50139586 910982820 616508501 822354134 244382641 892202549 94657091 712721154 341360823 713924633 131269344 62678316 910794679 365939858 83150355 506267197 61356820 647187549 290917997 31170768 466526047 923509630 8067426 110384040 209957520 494716107 386488634 793480143 793892187 227642330 527475908 257284458 734022315 767520525 280202677 975484309 292866875 245085536 328385009 309453391 381410868 711255181 98491137 742776813 796712809 865298088 501197337 745462911 505044687 773093165 444201770 362193201 547679156 54850174 434988347 193714906 872604130 913821506 422463022 85014359 763432925 842594552 787302202 200313078 439209125 529559328 780125759 702276044 355027471 95493650 344528821 803785346 373421362 518499300 986111158 690916386 237561482 588635851 853373428 124059070 668942084 140906259 586661281 543449610 44738902 989685176 990461359 553219814 153320159 465205300 18851882 718750733 422587764 439167368 360312459 818156810 378678971 450651706 959398610 630427974 473222718 48775974 87821157 245399347 669155711 139157244 831443707 496886485 511549949 140366971 898966323 271810897 613605740 751407675 109351270 843883308 621035944 161494228 12477079 569251853 294725953 301709011 341050685 472781141 28412541 631312971 517152421 542201292 989533055 818985611 401263577 100383480 990578468 901214480 516185230 433466868 995953847 225522583 438116897 898758585 712862111 600686128 450115701 533443758 718682564 257989129 354209427 65144650 20766174 897850434 659911478 235929275 238436158 530914471 494604142 236631899 951194511 399834037 528039856 906298139 169063647 612730129 381270293 715820124 699972719 817425637 554977871 984044131 906257939 15140049 810016855 33139852 315987046 595245652 315386390 33729384 146145027 876877714 580474951 445961824 362486097 354329334 725786541 486014128 742206255 960096127 365727570 974615530 462988427 865742145 75359182 818382534 937087798 733046677 616610844 116442491 944309293 88154632 479854527 660309645 154662165 793631035 346662704 369421206 976501394 270413225 943484858 162439922 719568638 732645857 122753905 484649375 510125888 634462569 614041131 21914033 522115368 10762355 912168882 139372459 407038264 891968353 819816382 192428934 730449197 286234345 858761909 887631845 599351277 902060377 278567598 651121934 135593760 63328123 271797240 301338090 218760675 585744856 989425550 736676730 24402878 757327554 120773549 811401556 933829082 406610634 226609032 274206730 335314203 137500304 35539225 332552371 434797609 936472463 726801472 67972046 324090124 142907314 824107610 989286976 337501833 849089186 823217215 287627841 154168820 757148196 764338520 801084187 89389288 464661878 710369862 88860713 997879688 980129286 170689645 942236894 37779965 93964026 610830561 294430810 147246122 807583235 347380257 468252689 803950150 660011098 29316884 861957641 120284797 474603485 859290024 292461223 744332033 629603827 877000127 849519674 655878877 356808872 84102715 393253013 658729770 10383550 396310257 128097386 862799830 743981078 476365270 215124193 12974718 947840032 68785552 591550452 270042645 730275129 549865453 371349428 827639593 529914055 301573600 599893819 790121727 990877845 400186420 270111010 993625226 752818042 954475012 631356773 949305176 777241421 120941016 244420076 442088179 668539378 142006721 907087258 219056763 556261141 694331130 793273397 143229241 647637635 349949120 123010262 719716692 604608061 248903627 19779664 539675947 51654246 326204292 865237052 574629890 657996792 458265724 781297637 98303984 395588464 223925132 685960542 200086019 881823360 76402359 900296745 303468172 763841060 609827096 989380711 89559101 230678337 177849295 413711271 989928469 33814282 105591881 494091049 386730263 931423674 768571520 50672570 439027445 446384702 908163092 598728300 657667409 266293420 124799549 290472925 642063429 977823723 615963831 900285944 291750614 942871806 303580435 998023582 577463303 774369714 294865892 339402483 711918130 811222468 993281761 299310070 32549760 129860303 632523818 789888185 154240384 433446993 522963910 882655175 141423020 760654501 65402615 663886361 468868332 634791139 852906208 1551963 289584025 864373971 494517743 894101845 134451638 784147379 548244955 82185847 152549042 946760952 752003868 141402399 343878424 184591527 314236240 574603836 447060634 217838783 886722234 389229542 898039167 354999474 636337185 125338659 720717350 711389220 915304273 220605580 728913700 315123836 448150975 893087831 840613955 987346121 885965405 724431759 936898553 664743325 810437026 161207343 285926081 567986696 547180117 550834259 180446937 946359215 482857067 542029965 214568324 242976131 748655256 228334958 959633541 251610243 910254681 704889182 475456293 885539974 328821323 554686927 149195280 425643452 848023208 195372407 881982424 407655521 160937823 319304944 184572108 604157535 293539947 70905435 671098205 819523836 443985380 999573177 705334851 336582609 451301424 497410904 854111363 496682219 583600530 154226576 724311437 621671901 511773795 585893055 58879373 243658681 519727966 489739035 459666711 147830687 179222709 780206003 792672776 863238164 48896524 158589275 5361900 945608618 555924731 455334208 142203261 328206756 587040879 549910339 618215655 608548551 48525806 644912302 394783610 141755318 547055544 133411369 250241448 394837758 399216212 770457941 478675148 435634856 300389535 995643539 257008430 729076894 559409646 210362479 965979579 833128022 982536891 825311373 914462558 89570536 972994710 507598911 446392569 738647013 839105974 440560736 486931829 692599536 762197082 176057220 350978973 815254125 174772624 99346818 585975817 33327234 238143731 364464202 860742569 350166064 591433729 987210564 232877176 15364527 53597102 951214368 184987105 747580775 411420773 126258138 297181413 261422045 709059305 941553323 463500960 245679016 953000710 396924792 790102921 658946329 129956648 403358908 784163479 916312737 908348691 700463892 645033202 134082573 625833879 825234125 923389810 145542966 768781129 650001838 578877621 576957175 88071646 316638211 101130158 854867455 721068647 278670548 926915786 489358294 204249952 283581778 192800351 87708579 985797302 768409414 857145024 250476934 251867925 480804496 450775242 197545036 857722082 622609580 368037691 299576024 297768224 380357525 959086652 525553507 143938900 470765056 705917786 859292815 740810050 312243671 63669275 52941189 30865192 225423049 135506030 867424562 911046773 276652648 9766716 905794748 554911669 834548608 192472919 189088165 294609472 536120493 52872105 895764461 19261259 797768960 683058755 569270692 162496875 496041774 823349598 952081921 518422045 811088781 544703460 598027281 71969058 127072411 828499701 590560347 707294020 387768101 50978955 263900001 23206482 252813572 275575637 16556776 277246279 555692786 520892109 605438321 755110593 138661384 338421685 195657069 396647491 651888150 358058829 996701108 788092629 391890446 313479371 74671906 775818493 239223865 865544929 803416210 17695453 191910660 262156958 463792352 423144280 978218582 667653969 785794541 935235961 664508201 124961750 731311440 171945510 569472119 213568149 919683727 65992045 644714729 454549344 917100890 664436605 762433292 14352837 65584539 160553075 652552780 749778297 264604633 660462375 235906732 873286479 339217413 924203035 391314028 169875640 751004795 342003390 743400563 500330552 657374324 716319336 587600577 981502385 940374935 380691217 584787228 382583653 350774983 353583456 9422438 227522727 261262298 700400622 640505124 59509347 256119584 885289635 210780974 337253999 785262170 583313402 585583106 326945681 627331777 125358522 738717258 560630615 365432258 652943894 174747593 34510553 649257520 119129442 585247822 687493248 891653271 673986620 686288851 87397114 735285895 30834508 117392827 505230764 768435927 180957164 127458387 582434117 144350016 586469830 81211633 84540640 909684214 44450173 345865951 122811088 965840128 309721376 267227709 710474440 593337752 546084424 281590654 968949102 871690281 166511690 538038250 132294404 269660655 253327810 572279697 346098678 29207828 434548195 453652167 321397392 866649130 988022103 895297308 113960493 735624495 817454246 952009982 509532922 223693070 769687792 699359177 590825516 854189032 886467698 760752399 255371958 400466580 749972768 883183048 976102098 894979242 525902843 533124946 871682384 893121768 893420364 322097234 832158520 858265263 137351458 917628323 113858462 941643506 619883088 86538298 233481694 663058056 436323231 857234309 338139485 684677523 601472202 839912586 464967974 281215077 462720817 557950577 276884795 653348604 519522357 714131113 319735472 58456918 663821443 722770943 694977822 968696744 9145552 39253945 949985011 355995619 488436621 168095906 289892061 300358937 231959495 746922715 332337102 218017877 53442397 909924045 141608175 579844667 995135069 402139368 763237903 275528807 524132220 361706421 647338343 666225028 665311647 354049159 844599676 769292773 844397694 447267307 603941486 292438417 34388663 83705670 683771703 619921213 524688658 236574198 863311711 665432345 622352761 601894325 524278251 82830079 301840820 327826663 258635263 907079749 164219337 418745170 298105723 278132052 745584801 920669699 120586442 626524947 722035275 110852736 165637273 818115252 455088829 257431535 852056594 99423073 544835667 686856059 881347736 867579597 663476053 241847628 975901049 24816376 140400811 147560793 477473635 668645831 279011128 194365591 575856080 692383720 967350546 655068066 648968458 28988333 339705755 876206578 226017209 926960625 929326008 889627304 929513376 569795420 458925252 854477989 14154973 23307627 979813955 648145135 340527068 569026639 816994003 181909977 756062469 443914753 957258559 585082998 971354081 510446254 176168073 778886638 317288114 952331965 677918660 202741690 399221355 517817522 875210590 69950543 814578523 610412028 549380577 191919038 599414017 296884860 874879730 19479437 841786049 484699803 197520540 169221404 902325010 854792537 706008562 27016031 692567300 32707492 69709271 303632646 943259284 842051119 556312591 28485363 414165148 593859314 621241334 698418784 962218654 122958057 357121579 573095606 551760567 707631432 19274981 259357103 229508006 809765282 992711864 52808075 173687490 901461554 838093468 765102969 864920832 671504243 130343424 959330861 874746084 456851213 477700337 530910172 722721820 326867127 652959150 153680796 419717900 511714237 329525069 387769944 536857481 372174938 402469599 489361360 669387903 354283558 92977510 201815476 864005327 351045317 509211329 739769681 317032059 773899132 952134363 373362885 999617738 858533790 831632778 499257940 55156364 383123895 488113613 804223025 457566316 51639137 826629116 114288670 291832661 450183642 117175751 805153915 436822714 290033566 891072725 89549401 98427399 201392760 844024810 945882697 617211153 638405479 108911140 104813441 10742029 875856430 520841403 912049308 855317839 508410183 370606654 440817656 583820210 330092690 233971871 352137264 486761791 316978653 865359484 255730259 657872102 6297528 486944323 197617490 184416200 614020693 644546735 206723573 552117964 494352333 796408042 248050234 748045122 55329718 911343554 528866442 469776907 737727910 768135567 15625918 66105883 593720085 429377492 823292195 969340599 264926350 343763875 732844547 817560980 909838142 578899837 417360066 551594044 669867202 973101889 909148570 262385020 545942522 58043815 901681955 593695212 169787089 317298727 27185700 520069411 655560781 364296952 904117170 190888872 23483827 52237893 834358024 318954586 809350367 215356010 758877492 887776942 425754730 757313426 270002554 696538064 130788911 571513305 513093850 103858574 250181884 403183347 633072382 624125419 707216650 201999604 433737062 418233026 597297373 223085834 807170745 112221900 59813500 916362750 151207311 201178338 570243720 296935470 522428612 472337179 62597076 814289260 617224480 25445255 445151743 792607914 886237499 348707908 656956552 807916742 506267691 444113481 140091202 199995825 897863467 499774309 692912542 892427416 437451533 324442836 868664041 780811757 85806215 748906028 145380232 910508035 695805099 65507976 939666064 52582070 891371931 442874255 762468857 611578139 16976160 306561695 155786339 133342904 507249204 746983998 258720597 644581508 762906328 914075860 877672077 291005291 822203683 740408208 46298326 766906354 928419079 836491093 855730787 940739538 838644098 370052271 995208106 112112001 490428121 979774820 715206134 317463874 35006185 159030804 781712885 396439115 537139003 461610719 949497975 684289414 836376289 487020504 360962213 949928677 274906024 733564493 535339696 502442567 563939250 767377781 439702698 954584922 335342234 642295495 545800636 232762959 238287304 418288624 342575323 938118370 696285121 759320950 963730085 908569724 5954329 929365649 989193559 685874643 43474450 322206601 250738321 449582645 745694646 329671622 748647694 673602349 283250704 868843691 189353040 313474562 383007759 581499620 959611837 190616986 569238352 545803676 509680749 664047453 752053396 213601190 919524914 33282509 35843527 817267700 114736787 39176538 580084853 212759404 77352142 317951777 190452059 480299081 494291382 442096444 362700765 984746267 829797652 987921331 901956205 256529535 392524149 793568572 747225910 346559468 824516221 2416233 908934739 563091055 935491955 341476862 916916404 273263998 478556654 166211879 28322494 152262421 996139016 823424972 949707378 830884457 169778048 58962875 38681589 115163669 284368541 907742142 429899132 215346071 510675424 228730331 409929089 684017622 264048137 520052394 157901938 968761572 946493267 37750608 566078220 851861706 269713429 308234062 683816621 486505660 371429530 453597445 149850295 840270752 256768545 587955893 935574681 151595560 454103504 293645059 723288347 860443431 895885565 865970364 271540749 186248678 769383580 155741933 206406304 470344464 797990017 777922910 371065333 273531241 795246595 710042423 379044303 608663004 779903164 494940405 598623152 412962916 49308240 551196522 491229641 896277457 600776972 537478651 660788195 393156637 88662292 407308395 958095418 259856331 654020943 429650023 552112890 307750971 379624248 245425211 966614180 960128298 137667244 379510198 365901406 701304571 476761313 709069508 922512880 834849372 791587997 388355325 247830151 502098904 88244872 156308453 807744238 146159996 881430391 221922440 626993196 722098724 670199718 813700455 399725521 204408073 125758275 476543798 641498776 743685850 883192998 474300474 679436245 188227316 326459714 236414934 625442252 75013377 189781612 325867357 909210398 149565381 402962088 985311553 898709112 120709014 803226116 806209721 340220770 608070806 360158440 84824403 563245825 460118101 568678965 470787157 375148578 557830674 445249607 326189926 757626440 804799924 554493705 386667362 963290929 737047812 58618047 114904262 429210428 504744050 94457815 185698427 876460967 434122251 920797601 705214385 771662254 132771085 87192070 286162720 631018300 24792689 197364477 59740166 15715638 473021735 801381945 588871187 792203556 110949620 449375607 89620939 528867199 673593034 965491322 26501580 925793284 558185333 883763579 367763163 461805663 250067839 78308139 883984825 639398114 183411160 610485125 819086871 606977601 291234198 533353844 213612072 193804833 833135377 166386417 530055034 5827973 200244981 681318526 439612446 689402874 611689744 58159012 287208 476794017 532101057 535694600 551656329 757180810 924552827 82668006 66728047 752002326 312298699 870685713 304100044 615830197 597416541 359137730 180984885 23457689 818032059 200014234 31012221 820020362 162486801 32655625 198583687 725721581 428614505 317261415 146888578 145853317 657059104 142542986 973704265 638822611 193988341 124002292 764426464 30509978 99949175 139205784 810646838 17287475 271078662 455747978 876197331 109655264 528441601 188937808 597805471 823371129 448874943 589404555 328647713 401436873 119593184 767579835 298658008 412610634 337468599 738260179 870460058 328949568 593856553 928302173 487179850 173299614 219067640 457843871 892009231 617871246 277661685 678134882 242916558 167397886 420937731 628004402 885325290 549730783 462901235 40496721 426365185 363020663 910182117 721746555 531020075 321136480 380236681 603097845 989486379 711254832 210176697 933298914 512647461 217227382 411605287 392431273 875655098 253538885 903926410 460038029 507513325 617528574 333605117 334531489 655021409 392040648 762823537 522778396 954750915 469793807 391661815 149278967 985094415 458729127 364967998 202702155 507417363 561607758 378971815 890621973 613149431 125667506 137453341 892737619 371751609 125112624 690843190 592122732 93529478 564870948 474273578 436557617 935753430 388960542 764857713 613688916 401736651 867575676 939672823 152563080 211031491 679718591 342077187 957482202 475402723 167568279 829205395 59013277 330526629 549424028 443109123 692418754 426550679 46444674 962070466 443290357 42337840 641796491 721944137 491993655 616568193 771536525 513850957 258344875 770992889 915479813 703616181 560681989 169029621 527637992 349795559 302224534 981725897 114150259 120322578 62977654 122335301 503145348 432568111 812700197 237743951 494765750 630604475 785324748 752253678 857770695 570140799 6096603 39051215 927281632 970064122 954076889 999541045 653117809 248748198 128473309 445502820 46768988 639477973 661878551 448484917 808637072 174614905 17569179 640974490 478711605 722533470 831771511 308997384 212346507 422547743 719546434 829298282 127165094 262644214 560021826 41980963 998900971 902590249 6502727 390787218 901721562 31418873 303055413 986264513 809391669 526586567 19166313 931081354 84784324 173414781 717818119 808354114 786073674 960374327 693742178 800662595 580405356 398105103 765441112 333822547 420050560 283839156 575793564 382014688 952588333 316253074 939847128 819549284 660395518 580094521 121566148 197061152 993248416 371127408 389137979 129194899 676794574 728520456 114036511 615607142 875973135 750484375 470930221 662700107 25568955 304314328 845874697 144776254 279389460 636478118 328384803 520600060 813777486 124402095 307257970 320655850 856724307 447122867 519662781 906976053 81362449 769672161 324582564 471574156 17859535 70248182 596790338 928509165 35970792 613864154 44758107 15181334 594765637 464411145 178068312 918233947 432024979 40670195 193441730 924383351 516312678 979485950 983359363 892769063 549227342 336165319 623242383 740743924 511936274 22402607 621142450 369110638 279635381 310073670 847534840 610796250 74964546 346109276 763070728 212592855 822318988 588428422 788178534 572644250 49543416 874719025 711729245 33191148 42862731 677598252 986198136 275814291 200885227 913542093 8238727 807242139 579685639 959138167 1975082 663174826 573311996 907982496 274266225 679140479 593192826 698436770 450515189 61842979 554395220 850181386 673209423 161821016 660656881 458588905 959499984 417302877 548970246 369146776 795693010 817357362 262166563 876742542 560859 728213803 678331767 144479216 482391204 997703719 635821276 533568659 976389243 974309159 835837668 283606691 372968975 275257449 782572510 967193068 340964031 727376754 626737222 270121534 452033311 784485333 678844316 247768342 40483402 509597367 908155600 337423343 902352760 708904006 35111044 625709083 323874541 945388503 203361256 42837211 233856707 668942050 412684736 729578477 488244615 448662126 545648910 56461048 241439307 186889480 301152710 67045075 889266776 482058687 491001479 857681591 179380867 78589236 272861902 894350024 615896654 201509470 163982746 531233311 422185722 885290950 295526397 287794832 909103816 576347334 335643777 269308491 798068548 722311660 165541580 24472779 906198974 7528100 870132445 345644179 64218377 915206055 12948571 360720891 691397077 775394425 509767342 368532461 382612927 55055391 36530291 303537009 496797282 102301877 226691715 428101935 417071693 355331360 683540445 481322129 331540255 666762670 75737738 3365658 872540799 958780799 503176699 860959400 256194087 259294814 85336644 422387083 977914358 339770112 523825679 463685070 779623318 199339614 161645587 206903847 624560332 321922548 620502057 841086426 498809750 631371864 201609889 22817574 745218920 757557569 469802785 706059400 634412701 39047868 14149759 658470806 446438368 588737544 787517860 693589117 482058011 416279452 604621778 834767864 74898350 805313345 247427941 464654003 572342087 445702707 369547858 939735547 774947955 369137447 611654618 863754995 346396319 777368672 115532475 778160056 314483757 452422271 245134949 410658888 74855674 432451429 458380368 712403145 240276396 930753758 402262440 884468363 214244440 91162406 512216064 388537217 674511153 477014683 943776640 879656060 596069937 307843158 409078514 323838751 121334452 89756359 672939302 58067393 627542874 400246793 449155843 372092446 836007450 243674386 925817115 722839594 884543478 666194068 522241266 125377403 286973945 476072284 113996566 866204977 504553129 996147358 732418835 994881468 265955265 637845548 448624671 324884463 388740211 718987108 22941317 348956700 302705626 296219730 797686729 156521289 610609996 990315358 797568833 130608170 596238314 297454279 789382892 888409890 668225063 614536 155931872 200699115 356530522 384593558 909981976 828801975 701715933 516900402 520618527 710525422 87954352 642467629 230548444 856136724 165440872 26286094 33487417 23411078 260073310 815687735 311340761 905167142 149429230 914918584 64325856 799031037 848813765 80975659 315821373 103148420 814946852 275768676 253495825 64573963 131641047 539685175 453730388 998987427 325810255 350648697 416331882 637417578 456093688 825888747 642519490 18418715 824857326 178148899 993147547 460720492 893857598 122542475 783266645 572340743 131361837 287680546 182760702 957751131 176835579 49724250 721382221 734980430 961463077 571171973 957119098 628967197 953940308 340639562 576954509 873401338 478419512 562964851 610040290 99116628 340461368 943797520 30790146 590507219 759663727 347536526 504085024 287280699 999792047 513247527 802317307 169140033 285048568 239931788 186222739 1691043 24531202 888134398 770087577 776100922 364598623 962937637 100317287 455932373 69942693 334038351 44798618 920949654 882178750 317840787 965568468 246230550 871570462 243919422 797536201 327744785 285108717 735658767 762707908 538492183 714857777 905112461 930045430 836498559 296772258 261921568 742072853 83563759 88337512 393483298 245311687 935241309 459839191 890815952 574813244 956177335 196608115 569792336 59372785 566861594 549560766 304203753 987240712 148631741 5371043 406793461 213908337 912868341 302529099 666701817 5104072 150643088 114373114 982628478 386654013 1856967 49656206 821090724 51451285 420729784 762827353 605222685 511394323 674410452 360415528 164827215 909637821 764767275 551712538 474715106 399307805 885477841 662353336 518020921 729764933 805857829 439775969 986378093 748767718 717248866 586468740 356665349 459243585 229792649 553478063 605637321 299850357 28685894 644226890 441034394 248649381 16874293 517001577 230812566 56668262 135399032 935213480 259890270 300885381 456575072 690154708 267273029 278924024 798967781 5329159 583562692 224245108 83671645 924780784 952435136 796650236 495040621 451137448 169645422 382377044 70204738 166524350 783802880 163041078 33798145 725451143 139466697 397200857 82578689 796731832 283169028 95151266 301290774 772895479 201016909 84546324 934750897 176919193 480879779 624816863 20361944 282222681 157463533 571177133 682657263 891754998 986579531 180912752 843003180 219957173 270808804 664137396 481146296 391808382 820565309 365668909 440195555 859174758 316328956 443421867 444936561 528879386 178435346 175493476 438805348 846139654 525923165 364046037 782095306 543887814 910964951 422609573 906922795 677263598 843657310 734014769 471713501 882470360 829812270 749505210 226659887 379276822 579273311 921473541 831081563 822478239 823589934 304540529 568188388 119667172 438086489 302796112 377963905 179827772 666432847 526518372 785926002 848594093 309672014 704307600 263212451 193935325 986476339 611025654 918089700 134659247 814310160 96021266 197115135 880383660 852827350 224189580 707132411 892260432 790294483 817586923 487370411 23824262 109819273 305041143 906528738 149014379 976188771 266670541 247622659 854038021 643513166 674699747 565386309 230322681 784356641 258320908 4359613 798261168 648121155 247642732 562712341 470285927 348649019 498641407 592599449 635055183 229174333 852974694 625146877 345054282 32368512 28113042 57525396 657233193 461160463 765337957 585938882 771436625 792276581 831505522 814237850 163493593 631855146 514172642 516997155 344355964 634390788 946262595 235272872 914131140 193665281 837456126 82355530 739602049 52982656 737416974 526084159 274487743 961017617 952918702 71037484 191951036 630809275 334617351 11616574 2973868 809482624 64782793 533322734 968526903 291650697 14968260 202101391 508566678 890371390 223617485 951172099 22836432 470141923 148702077 792438985 108025404 802119408 679724951 277343348 86941408 649447512 51710122 476043292 619899924 290670933 377550060 918591619 847427793 692898064 698372720 431207748 886058821 272963195 691702716 560101472 226461416 41075515 846603079 133093355 696170405 109871596 823713174 791927922 592379847 834406662 453186403 968362884 388987926 334758020 815999742 267391947 290940314 905281303 201191266 457379153 262508880 898453636 156057129 151729693 293537210 522738642 189643188 795958826 261790608 234569348 528651326 806600414 944421675 261593244 830815758 155774007 680879628 889413752 695744742 944410750 898633781 34752643 130931717 113453327 116787879 314683752 76849197 302050434 950653728 730902773 140731073 805978758 957688593 87299073 224141248 285419252 200675018 88323144 964982272 783505574 521341335 934609017 443022371 670966366 637615486 455974833 717323941 475567568 664006087 506979980 821170838 828397770 850157974 897808518 351387026 77950699 933784783 280384776 812617559 53547375 748807398 297185999 830653898 277433114 637583043 378335450 528555349 302495564 305291941 841383244 281243418 648297396 123864466 94758838 50250236 647830045 730360673 174908992 329165397 255291614 920343718 259967120 196871306 2882703 377712734 151331848 739498252 723641021 879908754 220193040 716984690 428070442 830996254 590346249 45753173 986581304 791399031 662001863 956764646 260523818 528183961 794731586 619017706 904169187 257329739 665774135 765061993 519926327 384903865 378593272 398786728 846484432 882820769 117460803 707505697 816682622 934296505 735045994 237567033 207005448 393387242 436339853 386003990 263054454 426499150 420624713 594543775 378518630 468837560 146373887 131603645 960548751 453142683 443048477 59433997 566146696 838292766 142696511 534522072 91815416 729458024 924170295 261034242 900458543 352163700 576707426 401343362 544545204 970731361 480973857 580689509 184882818 207459455 602131450 690311920 875522575 399063164 335724565 212263627 21870339 163540770 185628105 326332814 536148752 421442101 993665741 429901759 782773611 983716407 518573423 630302404 344413198 739071812 459245949 556403000 833258066 992018086 621386265 116366282 322630336 138678259 772125986 191263603 877759055 756990067 593768313 775527310 369253895 988394101 70543756 883746257 503902255 684486736 274326475 656312555 861575942 115475437 98301733 587824474 283734903 301553455 537761533 476736756 634845713 230462110 195154723 727345878 542963366 285475994 229149342 458499618 653922419 982991797 737720282 238836432 93109380 239918290 181965868 269496337 69757120 150026997 816719715 444918156 928204958 367484503 882681864 229344530 497397056 468920975 270548384 804175200 466218941 411124592 500867992 350173091 581911077 694269862 562331149 556033310 947561256 188114799 667568474 508723959 202507258 409444333 501739337 143434439 500693347 924133624 820322584 880615744 584157270 120222506 316187466 40028212 502859835 614620765 721439055 587117692 521948517 589125339 330452174 273038412 729247352 90733812 686719505 742945738 530945377 206157156 497874349 657304085 802946974 101077276 459594021 732899726 150355231 143827530 876596209 93219076 676518710 205031025 475715999 644075216 218347127 507819253 375313744 419641374 901211714 937489511 233083333 349331503 845828830 893658020 701054440 125283718 773503166 941186511 465469993 630680320 547840815 830675056 70725559 267368906 921956399 654219441 121489251 106622700 358309314 943905721 884190276 770483167 620713178 846897291 715125799 672193023 597635467 902955730 479436248 97843157 710312260 916187618 993296072 669829277 791903492 353601108 445900776 117649501 726774687 340115926 904815034 191519527 185874910 337098656 353636378 505240188 944990333 725419952 665032514 779053541 980776833 677567224 351468718 583614059 812901960 156792684 657629418 177744306 449205268 245012776 381107796 106488026 749322330 101706162 234299578 181551258 679645615 724722148 236153 433820619 785272708 930237667 87355145 574759795 551055867 416386266 109129847 574599407 853312938 226597329 302595458 188195151 625552049 817195333 133891249 2219566 26774979 981631690 925504123 929578040 703835746 640579017 100799689 602411074 866813864 955483764 378278832 365733658 186744634 495025381 123924594 846200670 965847952 904204018 671776666 40780930 418194876 47867853 625797880 418389552 569042078 191926485 446592799 858664580 210328750 855138557 559187190 727582812 962651102 213156751 184739092 92091864 718471000 764584962 77420254 767524950 129846249 921377219 661739730 705609798 453539085 682991294 901454339 307798772 464875493 49239501 917267695 717036285 842822593 977297887 144056180 217396736 712662557 15675275 852520027 831673440 308404818 387888156 548777570 846911428 919900256 525574389 922299788 49668957 528743362 1670497 528064686 652404884 921853985 217749642 35214352 596313224 474094450 769005630 81704542 866353548 367449650 282944363 344488217 779612410 279961505 729092323 915190785 447881023 229972838 623368259 936362644 590083264 495159620 235520804 609204890 216328715 258875200 89701378 410626620 514114556 647641552 445136214 809330862 440219059 959609529 197209061 452330402 761818611 562036025 509447781 937183448 778831175 110744688 893994612 777078824 386598441 582424294 260049352 845589898 819427461 267682048 42011927 76615711 947666330 301749920 805006921 785052177 548737256 58726163 556061622 120734581 441155030 405439408 195291291 492769213 732170199 596434588 235534625 511789170 225248937 416831874 135578037 238884636 932840196 313129899 410594 845600081 211235834 819861102 5196186 29833992 162123028 620071049 116504521 803103839 436110424 101351457 705009167 805769024 498715369 178160835 28813020 482828602 854008937 945948085 692741382 191437531 449428098 837782257 306377603 108842507 668648423 23093736 31503219 524028416 486603156 97816983 629188402 9276263 801356581 475138503 563736839 388574217 612867595 249674534 779606229 883723775 251164826 746584372 28590727 384532836 622338393 484841530 956201938 313752212 63536438 333955804 83257241 911411664 799273849 735049559 178805438 163721472 639076512 497673191 671447362 335256718 515618467 817849026 900462363 92713287 951979923 388206967 188538449 525268518 686505526 717130050 684806052 752577720 942711888 110774798 632585819 777735867 86567692 893673523 442875696 578996122 169179570 927632828 8528517 463965123 542597677 760887635 543021689 672545341 490485007 147652962 188155722 52475574 321742741 248020303 16638192 426761217 604592397 114765242 605571723 304812018 149056467 608233495 501645976 124387760 800938947 587630459 256914108 48828206 152869755 397838280 678972503 653077717 174046257 740285575 801038765 456471891 701260534 884143581 434319401 842459204 431603167 29931162 846942987 858187898 875764117 452384473 616195559 455985711 855058560 320168800 735493311 635831134 727691219 611343538 497664167 953015322 358483417 97781405 267146256 96879564 883152092 770445152 252135135 80644887 631749448 493887058 709338014 956114906 20487479 998519557 116106070 757992316 704578882 593529781 165687068 84768500 372666651 762840913 621189620 49065941 715346728 151248333 59085177 386200426 246691075 316966649 967741129 652829868 498295969 982509907 735019744 935182361 146422374 72423000 992548500 830191268 515276892 644565437 959200161 864677632 974617303 912962184 259119041 179168616 877867359 788636566 255533600 671643477 987055631 396274466 490618520 702989913 427152751 393489079 932180845 474591182 70754257 193071845 777747165 589259145 244523723 527138199 422838202 898681948 552620910 978340453 255156547 825173074 858840946 800245874 727152352 140971560 666922639 719068235 913912036 442439322 818044664 567168535 201237004 599128706 403423650 10943590 206217757 789270331 429448053 561679294 839257225 304986836 44258676 468948852 726672551 746333026 180906995 26595599 949883603 966754739 9209944 577277935 719023230 533009306 352246773 819546599 91069710 439782557 398058386 913249360 576699012 759734538 472496724 175353316 229317809 263992607 840637404 925068204 246284904 270981602 560308622 992453868 606492169 83472113 462192968 515570846 596275723 263084016 236017122 71504918 56380539 11831800 908375196 285267948 58471926 817480307 191176572 695456968 881496700 64690724 504517090 904842870 74690141 692848967 870966064 694929388 794655244 138055602 918418701 458162762 480553112 778351102 770599207 675011779 751685754 254581969 986454797 825466786 799607181 713531235 937388337 3114022 608970553 995042293 389204356 92465770 893907078 303178210 639499415 161561985 626544721 79414315 267679578 153641451 546543627 79676907 886515441 658552539 742448650 94395640 597578943 864249152 77523419 270442223 79824188 859472423 619637267 156627543 268135467 144404980 410200750 829171356 931759419 594823700 23152319 900103427 519765606 896968419 945734606 164424540 575711645 429476259 112712465 82330835 297973836 965105814 960473420 551081126 4508244 991388550 99578708 713157050 92668400 21988496 648499650 706394287 954237212 106995297 203146628 969374951 625019177 949620561 694953663 555477825 377538870 365795042 518838360 261264862 482923230 103504811 44694182 386247635 362004915 475970886 6654450 195262089 861533250 511573148 196921589 873228524 306475721 745498682 150609298 185251482 710700120 476652944 655381554 796698577 452615873 935868002 361529064 214268817 925827639 215849610 763752964 976227375 356982106 911720803 873150834 54196479 691089998 227973250 73326894 833834491 683172194 482850099 74697519 497545734 973209012 578001349 669363920 394236542 861506744 230985571 97493584 450125374 246474074 863376774 945122506 974900804 461880707 88663886 799184228 612398367 627823159 203184587 223102233 202218592 320398756 305574997 738634442 576494394 427331647 827909038 296243377 581070960 583128888 444191775 224537087 952880514 568180425 746407339 250116199 735395547 613142623 505279083 825771132 311036924 365477517 203033066 825030025 321510202 612370309 689706602 719011439 431376429 785030893 37910957 410714949 647879428 276801121 865551490 589219325 140850211 929500828 365468991 600690364 403594882 828183836 110011586 558653209 165682844 452509443 689994553 748799281 544986407 852504871 544993849 408637889 346917388 351980628 568715074 264517174 152609926 424259205 616326336 287639829 462044222 845507737 767019391 810470988 377317941 316425985 533964142 183953489 61418470 474174172 961569505 985271466 515265849 795691569 800422443 396542149 347554429 164037097 411701471 277712220 716525410 475521361 924511740 842874984 641958113 336772135 55431834 98356474 719093412 462096740 836651698 508959986 32234578 54793333 549526338 661560599 922762316 942049876 814604722 553082291 384373521 472538109 271486184 864155560 229577800 151171875 682608472 322657995 791552747 200804997 444393904 519205660 231328780 56904964 313679263 399749466 727646703 121931919 742911032 955375337 509068796 135047910 521200754 237735472 7242034 836037051 836517759 243679409 56574697 117706938 872069922 448721411 534097003 403614862 964301675 240976351 962544601 877349126 991255967 564994013 182146995 628973483 228448339 655993971 756756685 807876961 790376777 22198873 667333217 661196597 571212332 873073138 59411 491536107 945006873 451648420 359812586 63142585 449067293 524533379 670856180 165130855 202933540 65025793 112830758 878088832 324649829 269595675 940545339 414676938 331767598 381278224 171023734 662895365 982058000 404662180 791563586 868491957 90826647 864834154 207016596 589256644 452039225 259187925 134387473 73314180 236988584 635562303 73059719 444841701 751493250 100470733 730666386 124983800 762241446 429984073 399912694 304164374 616089415 857974999 857666715 849712115 531179453 139407948 703995279 674169611 550486862 116259143 689713970 309234207 751580547 42380679 192861174 940802039 323615211 898957888 303827327 64195248 728717436 27610869 391249851 926984708 761999170 23076182 577617603 890701351 188580116 895728509 660121650 353377131 548050292 870095039 996205509 334930918 62601619 27324468 657361381 663468477 296942100 443684315 828200948 321280640 784375583 655718655 29746164 946939258 495932695 696858936 963713609 107665220 704447793 47597761 83314591 161499878 306904744 511321572 451626504 13181417 270874199 787769434 451266593 499298161 997029444 737967433 458582444 918079757 134162104 70388474 118384479 65920806 213024227 128887166 190636253 471105376 63457132 170285239 971411701 902739677 856882619 858726971 219318526 784115969 595507476 210800352 49388301 70283767 22435651 826402954 751352760 806734441 468176402 826569531 555211886 582557567 496366595 492189483 254927394 374807534 420227036 680953027 739349349 684096516 871368519 966729935 210132435 783065328 182430157 868716334 402000780 529652147 506013274 66251806 367912793 554983373 279890652 277186252 840790209 256326865 10161524 46483595 649242730 270096866 639747100 519198742 949271711 31462342 202045962 864643608 443962236 293843108 90380105 69867523 733595100 834839458 882855319 332914990 855411444 109849777 484457235 760506704 842206543 784094977 479486797 490396203 83083405 152754185 132175136 820314450 599595865 44710219 36061529 147287123 558579778 766628156 423845284 614353497 154927563 6473136 454676268 198302231 353243678 265941096 230974146 70667007 250347400 168779324 965510563 156448267 506379950 578489311 642024161 180970885 714218004 250955874 372538624 59411600 94883732 222138761 558383786 772244736 103373322 657730180 337979165 900251705 939670169 656925460 748180713 56538315 318781950 460773481 760478293 257506680 871837798 498421710 160185647 94395044 75846359 966450142 993031649 469555860 687554347 103682640 803572093 942070007 518669074 820488008 849760789 7297330 553140013 487530074 587530525 15975653 465442846 450453734 88833015 981059364 537826884 43446317 100257877 694117284 861605760 191778997 805197135 807480098 191843627 561214659 234635970 364263382 774542247 184213987 993466972 787793560 533463776 34059423 540049145 134681994 809547935 234387500 862017899 958522295 548159340 398375641 137193411 805663988 59303085 267663787 910743689 629368045 785083087 486552530 349482894 43263418 268331361 140749425 548235112 197933351 128136544 452980260 692812191 142128978 638374964 853169464 686326198 688815013 297826652 725907084 750077867 245775166 951795856 965414392 737328467 197078768 378474128 677906552 820370238 784093995 732003725 420446170 121118270 676683524 846191597 777413353 544660325 880807047 566500287 288691692 986076448 420635423 270707466 899622917 647287965 854474968 71795203 545771193 398143978 244830843 200729385 12767802 353964225 31985863 722115114 768960623 26752296 981882377 209865305 530891209 562057982 146693245 68182083 653115313 222275701 178245817 757040288 183234365 60603283 309085941 540747931 244150480 947956434 147659664 284085290 773033443 54049070 810934797 122922112 938203020 466844868 679491682 191499883 175214130 686292222 859183948 761471834 125763733 288787700 159366646 365203346 108263748 882030944 500225080 331348601 385223494 317777633 64502555 627167876 237840023 675277739 538881390 596779594 851910909 683337596 6609281 696013831 644806794 360080767 802244515 539034333 680430754 836329876 466222580 286554490 55554883 687056161 82860344 418750109 610796628 864284901 240196169 473866466 959944350 599316079 877751137 387139146 168038639 374034143 322724864 764884195 940622331 407122359 106226540 429902320 633285313 265736769 155159482 797501011 985826656 254519769 297009389 276062017 475287902 776953882 80667242 271582179 823201127 773507884 711109534 598247325 191624371 625507972 281525168 671334320 352871904 526731919 670628727 800196121 120191674 909893986 496453980 395269879 698068374 194192988 33558867 188051927 351857590 798286300 284506780 855502247 86291806 622105324 721305526 209002425 58333959 564658895 467860009 758612961 628941392 598480207 349911981 976661660 312601024 285535867 998187524 366714745 193883754 967885431 259050791 417994514 320612790 884653547 418501459 23417724 705592091 316115629 134336436 165679789 950087600 325097964 833242991 953515436 78657602 244325164 470406045 101165641 772042086 951122673 566776439 943612046 438101515 296303902 978047546 545971798 46043359 605528601 350869537 962078971 44147633 830288392 398273513 156587195 125807570 991400743 560751039 530242005 244731861 730471578 266636931 487757331 923455172 930598831 490615803 467241708 525708012 746508078 504222038 793741048 796535559 438167439 530284254 687302749 750156405 891062177 750087674 626133147 119151984 17786945 619542076 809596770 767441180 153571328 21503488 443826178 848855015 359512190 678345980 612971765 230361004 474731406 998244105 752558395 449580925 85644386 881526569 787025792 485336243 465783619 102806530 121564571 550441532 750257884 347310675 129675098 689760974 777871044 455011283 986985505 165080651 420854419 138738005 990682860 770801559 117013682 677623200 519818542 204492241 356110621 27010445 993728598 927231936 288070402 739368003 20763932 914376248 208569420 6575246 767392061 543647414 944944965 557008900 665773731 931274018 38884308 448554127 532904990 160748354 96925796 655922393 997339140 293250560 849463756 810798586 879263990 359127059 338642430 641862670 750912889 583432880 345696306 428596205 447876463 390988030 198297332 940492259 486604577 799808575 456636142 757406840 463949736 100371916 61552987 867449057 86772810 555527033 303723813 546228174 519331212 421867491 262959244 219808630 748038062 277521807 649435241 695503978 510434576 463891333 687579681 303286710 232792202 252175071 247205073 386518744 544381828 981486414 983752265 720135194 685112307 799372093 438546991 645360645 276422693 777074064 280500616 754445587 701493239 957570856 797230154 913794177 803494224 257703875 738413658 320243380 734052011 452075353 320570265 836785229 23605139 656159717 947922528 507032580 610052230 945369602 955906911 975055972 758702056 450254014 585566069 956957123 825278056 407952701 42088452 80692097 536314825 66847719 400290684 965123185 7470079 539905715 126127897 466724230 152884517 63345150 374110378 705089163 220773383 901345937 216864051 616797465 852050714 495067084 359092453 159390425 692085118 181760124 778353645 991211361 64407116 139245579 653142478 92025320 847853964 171577918 859966608 926871082 952457368 840536167 30114253 689283123 62373402 397077229 897425788 441725049 247430255 853476675 20845881 813583147 249930541 789406275 341478832 287775538 230715218 580228411 472225809 490154878 175904319 987238655 688227087 381251096 125137456 355151 586416116 862200346 605477697 541680409 953073881 999591791 183640899 786587187 197689563 977087802 663702684 617350308 880655663 918455782 1554952 330352750 254028576 475271312 886035183 589936497 864146944 655697595 10311808 774385492 352875096 977871403 501548811 347945174 298668467 332863802 698664660 535534583 288351444 186405992 388709584 781626347 695138693 670208125 182937392 332029801 607669818 223186857 238371246 473412890 786059079 141690936 167442105 91890268 466321609 634405058 825307408 925693425 976756779 443840846 572865347 216854694 571319083 72568564 910686281 964111836 805448795 244929847 372892828 489298512 201560996 305363606 234179194 589006317 811278975 878744002 434400671 959296954 876928861 950108788 621910223 197312540 145830775 237029323 200852782 430117045 820437673 647500965 959721947 442480661 173789190 858226137 194060752 66186072 148370348 688341161 670018142 533057321 7766960 478549319 157930801 296407910 261789880 551874223 526141196 414383848 116628242 288667242 523730990 774546690 8361673 16187277 444959985 672806160 970421803 567160661 877187324 345798038 123621184 366980787 79719686 427986052 411345676 899390267 77719874 613110539 534515257 365478427 381315073 719489659 565060950 679599911 876683280 213776702 141626698 757630225 148979300 103747913 207538900 38567024 82559290 125683262 576625578 359077072 859571064 959148822 429690389 842796317 888176110 650279924 952408343 569402151 409495944 605640145 645895356 975876076 295475439 504499074 113510505 127474909 251069469 737873919 467563385 122235164 744348603 197127425 935725387 170565917 939400957 945896163 906500890 723048592 464349190 705818563 442987388 144472659 989933100 793200960 407438104 178780063 635866666 72222217 713965114 180666663 723029641 207983152 126126930 890908294 988668582 208720920 789006513 489751936 503078812 493523803 587490759 675501479 222792943 197924976 938361859 944694124 188923654 214739325 42589034 528918460 949561470 693527559 6228040 654712959 239288424 373076400 708720231 643674965 324808524 33695130 861370491 993265045 114638415 63710920 409195706 319735940 325770751 331528522 931625850 727676350 28321266 493194112 682539250 525967441 756852392 628454465 811186438 16215531 427161078 721263821 447192964 461449574 630134837 809643539 251996481 198289406 563920526 62389244 377196928 441337523 922485880 103855339 620606012 409069426 439721969 295428639 416030928 94287728 454369466 245508583 279960832 578787407 583130710 645103628 310928912 276576734 796540266 418504025 391668452 28518335 110608549 733352164 994528022 555639392 516580304 259483783 825024746 731569749 275619534 951427545 102481812 130119730 713180420 992390142 468971505 906946629 49148644 148715574 895820669 644261368 210956994 930591200 756143110 970094492 653615996 992302672 873115230 723013912 987152784 236694238 790919156 416520265 755731021 106899043 84919071 75463947 332459182 205057532 207865460 34272211 823639693 909027528 708041186 509225917 49857970 61662644 194944622 490836940 368330628 78632120 2351402 960115808 878718326 246711509 144602817 981582524 959935962 525142801 582445469 777995165 374502324 108687901 687739539 697538214 98931234 489362679 189087705 650083948 920319155 287042273 833260455 727162131 492749197 571093413 667259205 685659060 575962474 303857241 470917881 422195815 762696728 224417038 572360286 934866684 222130968 39701201 432554664 626880344 487510861 697702979 92395869 373423992 351850412 311333595 899460774 171298185 272777407 325383480 979817791 447787106 747687023 964227366 314979790 854602627 15812880 635052155 656506712 946550627 688560966 828620960 877097399 863975245 537536282 935358432 658818847 999763171 722304311 21923896 146575361 811342324 380935864 617623688 304271203 538772263 908443228 995054895 677111516 845571661 963644220 94646426 274180861 580265565 37592153 572666533 353499075 295759177 61378845 445738676 581469306 945771148 458054874 583809898 612181547 727795104 835235044 609080518 83051359 561946266 271654680 987961981 834310868 278486370 271033600 919653131 563273965 44796524 220786962 19144969 7585306 19782722 289950406 276017209 738943582 153256521 674240334 925204045 264628644 475095911 29293746 817057761 166517242 974101367 362076628 627951647 720277153 194758013 281845967 25363469 448508829 878855004 188623876 616275852 290360045 835535540 342506794 643318180 803758381 21532983 340841023 126431362 190459111 838294855 797113871 39281661 362503419 913712391 903961098 200200091 728284975 251160991 319688174 706762347 276573022 105872861 346359452 408076303 281058376 33689380 16850275 987057171 385535450 638418715 728539615 591471311 400506576 474428260 42855699 59138529 869518886 853295894 296420917 702641881 107584928 554303322 583519480 88502415 703315741 260011099 400900413 820923484 733639723 453357037 642038513 233449305 980428651 545182841 965610599 680851692 210770122 111093912 199089808 996282557 842026180 698353042 225984366 973702032 984859971 626287063 506480914 266800177 776345574 629859640 742114139 695456648 528443316 522775216 60908682 913653954 53987235 411885529 494874032 920734003 423018615 933253747 538243311 473377077 28786861 13804669 992391627 936531091 50044092 646556521 125089236 982881332 727402779 476187092 580459296 790784720 192909016 877030789 182051019 54607545 413714726 819997559 579255176 471837301 131259192 682278080 616175079 696965060 897323844 807751918 151594575 539527855 189327193 256219694 518376103 779340753 789777551 65406437 575711646 191283293 974303777 56111993 303343013 149151170 847191887 426054612 799597530 234174975 607972884 964577654 933268287 132457688 41038771 903409453 83900092 501176354 31778045 965612149 521602773 545516077 507085610 628220634 490973919 448423081 550203755 982163033 163061023 300024661 698749747 275953687 981098596 228940028 160231367 928492301 9754024 26253431 815137942 875732050 253730803 59931565 713718418 290375757 377638523 497885980 264146047 331668248 268010420 901143590 805315474 804368377 647465298 600825756 391216192 719139014 51244465 567741466 342212114 890688512 519784507 573079728 534071049 802959933 676006059 592359582 206887940 547506837 227985663 882775648 924971725 33622043 539113392 352083577 773296915 349526681 12675769 646890078 520504229 186254431 90191019 492191911 611919323 98444911 523573201 24520963 378748120 573683894 307165701 816923907 866157648 689240594 36050560 670594724 287150973 638416139 880710390 149112287 31805279 245932174 604804524 764923373 926648995 390681330 521057533 291700921 283984329 891231231 212327107 404997919 659040269 886618256 997057030 758293987 236933922 546761925 287961867 27896608 756851402 463441 779734066 120275061 932363197 830283701 71472398 991587204 30232397 244307559 943363333 164089847 311491552 152674015 677528371 365780500 583144408 480822637 358695317 834700943 287852889 594057999 205386410 401587222 34326133 564633641 269768748 660246806 190369422 133455015 697002738 734739666 937846859 8814482 716444967 133674687 384468838 479637632 202384425 905618175 588241274 270500563 318480591 314619155 272736766 918783282 891711607 127303041 521284725 861048909 325089367 557278431 846133109 865160447 560510417 45914801 455042615 557113393 444703206 456099434 589060357 983600593 585276001 173737474 152873245 242701073 800550677 345676484 102918579 197297934 479848338 649024594 225416210 513937475 403372961 782758765 752048847 959222792 625497866 661026855 929060211 426260119 975191577 369187850 877985541 240011986 333216421 915054811 666323962 383825284 400952760 944747856 129229969 483100160 395301486 119421748 603381222 662208442 689022514 310894184 252505845 371733498 639677479 608512898 745580524 444887773 937755032 848113388 529910948 47758470 617991550 264665785 404032556 11609062 533267779 904989898 166114154 303351911 307456511 108701197 529733673 786922253 63549462 895579000 114694193 146990261 675135772 261878685 506776603 732649563 367293067 576647377 105980276 366694362 818356673 182227328 154977874 834943285 145926575 105431851 665660646 543628899 385836165 970422763 942175341 719138087 742324634 236398902 146366763 635706157 798743080 90295565 51088969 604490340 478369342 429091409 737041147 164525428 852916854 143237783 642345213 650083580 981275216 431519336 307795038 725642936 480733118 636972724 338441618 650451547 929081170 918385086 316389451 49841970 1990768 423862689 425346838 593437211 856038321 968369444 351050033 598566131 579266712 335935220 361708837 492359292 669925619 441821670 800033518 118152463 220896982 958121014 529851912 217876004 676415788 204303277 568500202 221751367 167166155 3258734 723631791 589566048 46247862 678597755 751869952 198393194 656639402 912923614 388763401 950683099 475062950 443357362 837548801 316186545 324821767 414322169 630944611 671456838 446047876 962193736 605230081 247602235 32454664 277521902 865839946 801335025 637404984 359294555 296009974 706005158 100058378 990376762 355946997 600155906 958205546 838492936 979886237 97927177 354747607 3945998 918399685 833340874 292621289 183398341 883281101 732153345 686980815 379180022 463299993 20165067 574736136 257865520 81067066 230683677 817327014 50686074 778064608 390813611 256900929 127276078 158574448 556398110 571094323 109235375 820167350 477062829 544533585 138001620 549676990 260363417 598840539 317948118 816976303 450597098 412220590 138159156 249237621 34694682 326709582 158774679 829008991 262970505 193666812 647479766 581457338 6865108 941425598 831590429 937978136 504161907 983430294 281724960 694150230 892654426 496728388 485859885 478871540 903689341 836269265 352461516 351832146 602662719 494477426 381132646 280859077 450345473 325556472 348100984 442740357 800404759 662990668 395645817 788468477 587066887 255110019 73932097 973366513 67479375 207603676 313646757 827742042 138578848 51482919 455976179 232239654 40707978 48865345 673547712 906371257 930427662 456066297 804185069 489315266 323480517 650654154 21192153 201179607 290027341 765646615 72047709 99487898 786676047 627948124 73929927 685491179 366333391 94861925 824562070 532847473 184497123 317489426 414802442 814447994 243533064 444330842 925600751 303695256 941131401 803461416 559240939 18443571 644158653 481374170 867397637 699304580 411184614 635015199 979358075 193830967 122646928 641728248 157924519 544311673 635586951 540632616 632610239 513528835 314538787 749884966 335079581 268902781 263666949 476078995 657781081 727353250 258810255 696374315 466834698 260650236 886616152 666225465 89254021 476460858 118535488 586867268 401677556 783426399 494476405 816290112 967005881 863590173 242568434 932148122 25599803 543842335 562151781 533086945 833060495 632226226 136631619 917195138 852160453 817708468 101239429 42892143 501829602 842772446 527532698 803040335 193143857 14202887 307220214 62589933 112988962 107523030 598248205 710277362 843431672 28208762 910573714 756053346 650425765 783922582 730173138 652746931 534146831 812092778 821749268 896926626 64769631 637755460 845639737 366253386 274761135 486612475 175923790 288613591 230408809 915696375 424909131 930309491 973796709 506816611 345957620 759457350 562678370 272485697 155215598 618663836 154287753 241707925 605831334 296040690 149175089 13003535 865561894 578958464 506904180 404614928 297386457 600296939 433855474 348666822 216066553 152210172 457632324 898450364 505656804 399300291 667520538 73549379 123453339 642855283 790751594 100990780 265669877 288313747 552932375 155260902 298510589 704047005 406947778 18422179 556594584 232006914 891784248 145368047 215684529 759817202 799974693 965491499 724508610 278041429 444319805 436532540 2709728 651856233 415893406 822240651 680141640 942337687 833632952 129990378 771981699 205627875 308143938 224706274 143154237 445742790 669562885 655336098 853386564 317719307 437290752 68262974 437232225 552017469 729856754 655995636 915665426 189707328 101674109 751635925 214152615 566226915 778584945 249872060 433183608 309137238 732203443 460999739 746028901 436155965 735803212 8395241 826324886 670794346 163630689 723293711 242835695 882608240 540006558 604050042 87949991 581673361 64638877 700103219 672609999 328597928 814244070 428103257 251358131 221690299 35543586 98314428 401054001 836058297 587305666 779482182 696900196 163408498 821689361 720714628 478049150 289681623 987633710 590435985 471440951 360350625 191706477 598423450 699108627 61495440 338151747 729980396 889211865 547740283 503424674 905811248 528856169 681941812 769635724 20559639 954728519 795260540 153714200 731951747 550876343 171260075 745835921 192531828 133955666 259534351 594959498 356685262 20525492 383853245 552510811 441793910 14298612 787340943 418256473 266834664 758247319 703510693 57304915 679090500 330102869 34139544 857138954 779783127 917449265 61059050 787803054 447380439 444956017 221629328 403563080 502621420 819982157 403143996 609949834 958457699 356604265 153599643 532911485 799445332 246801140 340025418 522110870 161001466 253563088 738497974 419089003 368061517 877501765 443717147 120666739 184890015 626087932 510695621 526521195 225875761 243544874 197446343 212988058 855305760 708818492 541026253 828599136 340664155 734271134 633971966 644979676 286556669 196267447 957620857 787311575 731736968 618645640 134616005 988440493 17631411 702102800 332352304 869370806 315256786 596343296 256496281 410585567 807582361 251635396 717049377 330698473 695001050 902343615 884642912 962882140 331415068 374909069 428161532 228420280 376963541 920232492 567314000 499831995 226153877 502991587 112543505 847855750 761739233 151704293 381628974 687705297 912512205 961913536 485825289 721926494 891532497 373306148 687642766 24735812 469637630 498995912 238383864 274881257 178844636 468789774 619670354 346818830 182019644 529825453 868067944 129676832 171335653 958249419 761493358 11290405 401046613 518243280 288613530 678112475 558876888 748486503 469738215 650147907 344743305 771483136 608201824 124209176 937695566 972762567 154700919 754604615 630479115 369112891 327122215 29954625 785386462 783450973 157124932 288426867 669130001 191467484 360427091 503393572 536769919 173974909 621793388 632890033 91129175 105384049 607818656 34801935 667749120 422760348 379629493 167988262 910398021 767130509 413350146 531334333 626350858 752014751 987864279 237163090 55268825 824508979 926623299 35717845 402626026 701816951 490198350 146029071 695897565 243109865 6343108 148981024 298042199 485003373 810058984 78155741 907833659 953245386 859329544 589933291 494638152 180749907 304604357 102819871 810096605 769070950 772600857 811609146 930278084 129116455 182138521 406401336 32731383 421121422 162826979 410605330 904727476 153873966 745146841 930906321 476263060 892544992 84006209 155677449 7352803 110031456 477590999 749666871 702728000 807175418 163680610 378645291 974229746 422342645 811618170 568023430 623585593 184738650 933146478 609480516 165980041 731872808 568689851 621666464 13203665 587532457 521630053 543562253 98373632 918113343 995595639 363158139 937077670 479008262 437210552 303823873 532069436 735557387 341322032 504357526 596144835 745377804 9133824 467780211 459254034 70774825 525652242 848903501 428163771 626651933 430157150 196574660 400270399 403432679 46172011 172836051 13108440 173849279 136713846 403494103 16068940 318606162 910555929 963555979 756439893 69265174 451097085 303323883 492509265 313982173 274760521 634852689 91253784 419982482 144008020 575627797 586644728 676222310 130221025 62161228 63710521 287525291 973079024 3267043 377932479 285479644 207607118 117718409 43275089 50600079 766472577 416464333 474410429 977827160 192495093 467851200 544439405 210662865 309500727 691428477 16713522 641480750 557274275 262936622 406828884 749501067 553926032 867188383 750361735 95128506 689131034 741041470 710762879 909405540 390940540 354855792 358719056 831522498 810628790 473590599 616136695 423005879 140714178 429904259 236097877 310268035 362782494 879147074 262410013 444918406 911866872 152480518 958642906 337963071 224413989 506267593 144231512 298546169 865250784 634943749 338599747 987961873 289324580 715329276 269917725 35642354 225450309 154093429 340931506 499788137 165678855 538086995 16417382 728928813 952640972 938563497 185655415 862567895 618678063 375498607 985276986 101494083 379807313 816862965 19995792 18370338 155181163 309528063 921569962 319648074 904573587 753598952 413255785 772995536 645665776 470905660 555320999 749662858 900727750 694303305 112008112 862118503 148449638 32713468 32872111 568850347 308156419 244035188 454510225 886321560 324036656 714402496 807429135 891310184 129998270 895170587 397471535 526457389 883324891 160334857 464209340 635086836 975531106 912976376 39206008 363176074 342756401 480748548 56382195 16450946 923170822 859404927 832616382 253564649 383961821 742092352 817591851 75626251 247753274 643905193 454975425 694685230 405011466 279598354 398676907 279976578 818017538 422236740 242926524 687338051 166526277 214558278 782628906 733065532 430338074 921028066 788417991 847941836 861648462 740491250 494581882 829970293 715356179 960818668 839324037 508839005 280289869 372435589 118573000 216289219 390074791 307914128 248001743 472382366 650832476 52477236 832156785 455614122 962683506 950022696 922301205 963175570 535335679 954013874 940996976 285345806 615285893 833780377 972556009 798264330 157758417 612244938 505497052 237364018 357500216 563337280 739994339 703726111 153520161 754175728 467794855 802060686 424839034 254192124 281007195 819944685 988938621 318508455 951971182 138626349 160171602 59847275 263578913 846512529 314068506 196447549 951732365 44123211 959943606 384390458 369189512 61082918 629527754 888748464 738852838 548822659 857965351 187143170 835758076 916804570 308000038 542827557 812608758 652994149 353783156 114980013 132256227 925245331 592998001 995872232 294091796 234090577 378516273 804440650 10982278 250875461 292767689 615069891 30717468 200759848 429158889 209458412 276611771 209920550 970619756 168700813 484320541 448046999 255325287 651908806 995283716 725205469 460280904 623825971 197971330 451443554 917351096 909929695 82206407 220775806 508919841 768202900 238858403 168019522 700611924 580803465 703675814 105983647 26843222 535799310 222886466 446729491 5462546 511082702 258178925 912696555 661897340 253055881 121343903 686099974 897639457 507092160 745853094 989143595 262987727 994986205 301920473 636640187 854851180 100905498 431448364 272868344 783586451 878590236 94165224 868842524 238031584 429281539 309555410 43165865 232313937 145531981 464633380 308598367 305707858 279646066 632936928 903566049 37042068 110572335 338345561 109160131 999716711 748346440 633445923 750332242 505099531 875650220 690626963 789598159 257869964 538892306 514130904 727806676 887310247 282803717 453363329 706801625 992515562 547086216 72009393 981162548 898114208 478408184 783036884 115170507 326911568 763060904 444536556 447524327 23609685 869177216 262163219 86958679 86773303 78201284 275821869 51779995 513619753 576108892 623468924 804651778 13199285 891179015 312602538 503360960 576096073 317974534 307294880 216620727 602944506 146339971 955194349 45828637 492751551 37159067 963836296 992543301 40063049 71297218 593493059 854065287 538163781 700666011 121342190 568503833 836309369 825749018 586053109 53131425 360934456 921887373 542074794 505187127 634986345 873787485 336844200 828894550 229867368 423346367 505134739 743423317 166632748 957140179 611224871 995083998 565073322 58369831 468695838 32729101 402309101 720825791 601246330 392230048 114467853 373895558 412168125 117576723 764925527 702171829 946386857 660179111 324182005 834299094 723195404 771989593 482091964 279680340 64388005 245692227 290941526 122143838 4385559 694839789 18894111 166350891 908825976 441264136 67038243 710985112 803813495 167154452 447827481 880631231 259610253 753969684 114377100 998442110 201313152 194922109 916783155 540792033 787623970 366429137 353049099 506321621 264133285 607922344 255100407 888529244 681326557 719285049 635284809 311435964 498440228 637663756 208311096 915829469 4517969 165469784 249908652 77258495 824451288 6934982 327617007 143924903 630796364 301108041 614816835 342182303 728754165 610360635 290865915 792951821 931043338 489895820 225743112 775536339 504453173 630271647 632368777 220124514 528709442 655486559 887130612 769579991 862468508 230629646 894827536 486877635 504722330 175161722 758803445 54198923 157234009 958957119 187667616 22117857 311071915 970687548 974832047 172459563 119712108 632427170 852750053 805069984 561000459 841676300 816999474 800346939 171076833 975827307 241716983 603777137 701804232 406061738 797839550 466346379 391166524 40702207 777185654 70132315 550372323 428049082 296896388 766568578 321586438 933206664 663572356 233542405 536006228 49214298 862572467 745023126 839504416 939535211 116739488 956315811 228096293 519839867 575265437 656381410 429395277 576689212 583115613 498753402 213107174 458841206 600452577 736184257 836769987 120133793 438670431 62739782 863443864 261136692 605722759 186835113 460699153 321845250 850988574 693014135 685097388 428753351 76373446 432511488 185797300 589548140 302506155 877463200 754617744 459320788 306095153 284835680 852237985 672999085 523268115 299025848 498121616 135665588 941611199 768552268 38464107 299980601 18321449 848728918 304576481 398113149 80597512 818207415 482297930 341419943 618800326 857472152 305480741 779394867 923753114 515100261 930328935 649664021 262106740 475275586 212772265 336876706 552655678 589965296 995961686 325009956 721589181 355411450 272446906 439012447 825202181 423312381 924547052 686452139 386185141 555988669 676552279 308870977 956766546 236006240 766264171 683966309 396036734 700410640 666825046 156046292 747580461 250184665 201848326 402675494 319502348 693048951 701847760 959393344 927763432 996604199 371522170 713490469 717600642 829632530 199157657 407492805 411377047 416036588 600173944 598787673 209653944 284557274 495724548 496236764 521592164 648782666 253137356 530055753 663723889 391586228 506659874 904332579 836498334 940211908 434928674 611935832 959478631 271535202 640178250 837225222 484071036 863819934 999603089 56751858 845098916 106248260 192253032 12555162 272243670 902171346 53359332 944639599 114844258 39801039 641698236 356436928 105863406 483590329 543425613 646370117 193547037 216536862 856864249 770241940 496034136 662369784 793055334 49583403 621461125 258202238 268440273 140936345 579079202 490647306 764668341 642960138 100355237 750140842 808399863 376918990 662247639 452705697 531676736 927344593 687769384 137925998 901205150 451983060 234714558 643263552 126156446 427243194 48795112 242093253 714287941 223510440 504016612 773146721 341266109 54111935 149141606 899038913 247591893 764322380 616055042 928319149 217648752 329906534 785039258 502391208 815164004 426924812 790469892 533463140 919903026 231421735 556098796 768955471 968912800 619569667 936758131 122198714 738911529 592846302 338421679 345588159 107696716 778796592 569899005 515191094 110142680 358569003 69852057 252859316 340133728 501429591 610841639 453482539 606183430 109845624 644600303 956793697 661789397 654986779 865324076 629338153 579078313 238161961 1578242 541858759 177788343 155119403 62519895 876260180 295340198 910698917 226959788 876406340 980358217 932034212 334334628 676780376 720505946 300497075 157486332 49636821 475000453 210776554 968215006 488530596 963781366 77464931 217134201 935571070 627881290 851168973 789886673 493160685 391788304 719600004 294872758 318915640 473581766 955881533 309231010 673035684 358014753 204037381 901443737 303186199 691129569 481076503 949963712 813618126 826533849 919428799 528179023 822074541 78346603 66091797 800486577 163959688 193616094 853645331 739436043 228619356 565564138 157757262 284625507 926874427 723699510 771493986 733012066 45593074 76888773 83141113 46034772 25883064 105608998 772188602 740411809 973308302 962448332 698203540 144886629 944785194 20979086 504330197 578945497 762017529 530293439 244766061 286120804 417691609 730198940 469611388 991628305 229473660 727293342 602709374 222642012 662982240 621133433 327957702 36452332 761190054 424893370 724120457 746623231 413862847 682684263 833227393 95216219 319130243 921832421 220009976 117842860 658086222 69600597 584440193 157525333 243849098 267616889 920492240 603820340 223312871 933046739 363964285 592532831 523676489 995958671 384096593 662154804 513631874 315740528 550415435 325939104 223198447 157201483 851157450 272292654 748537941 414860812 709800999 976333402 583389799 72316380 112524334 383941216 587304921 209772283 394004245 80659523 40994903 568602448 414728373 311000025 621115304 139488202 626994552 633145920 492214318 548176675 393254038 561265166 100482342 4871251 448421340 445984528 174689390 918317995 609722971 152943473 692137126 855697884 155209781 284792077 806807150 417934527 158569807 927695114 722896656 966546597 475519396 509713905 613612514 492398287 919564454 305218133 778146911 810986528 803414768 331194568 588105648 687857982 481923619 19050893 676179152 294297435 385825136 361428673 104865289 317385966 834072057 136215097 488892516 759795780 726614426 460319226 866345216 229777785 7665710 356728060 330612214 836623767 531755599 956399945 104475258 332306070 64838708 918356538 348135585 186062993 676834773 784733282 101411382 461837336 486125973 791712062 551935745 588618571 632576457 174120519 863002515 31355018 755154058 628910103 660361184 345047696 5206775 562538695 241438021 575859764 178956369 814153077 831582608 620177665 458789843 711885006 189020707 200976074 795752229 2095389 81400603 515755923 216397968 283105980 582698951 885033754 125172192 963669190 154998899 83596272 810598106 987162789 569644836 749075318 765785667 793729585 770338452 697476231 652299010 286772790 380080761 409975164 879807314 280991915 763225094 155828279 111947007 943185240 22732749 717907210 116229955 705888824 737765628 804617451 750783915 975433599 864182617 452297820 622790929 351679538 656066570 32118589 168597713 7523943 729683716 301109749 340013662 212857629 995027014 609639786 856339229 235757341 25160469 15370438 996124194 35812015 308419501 792350353 156833564 253117916 684457923 814864500 78394247 105158076 785044212 332830341 123348062 352095841 57813342 427203022 175763169 774053124 772743558 193088829 396790662 20944936 469461184 872856841 414727981 720828494 585455101 452303016 993937145 652890070 148940490 972155715 549341477 845948596 219636820 695877870 325836352 577649520 690587780 834702410 57646278 345214117 127684144 564063450 79856437 116162676 992979156 407729218 90069285 332071013 471825371 610706265 867830368 819459805 219599750 625942594 44656479 120361021 23015472 594931210 253829690 734081071 909634710 899303959 128483219 798373417 774705552 490198308 161703193 28362822 982982662 566106544 502764022 653287357 153111541 407950896 113291293 873380441 51383986 418667894 124121430 772140304 41862743 471594878 799599924 242380014 542131110 476347557 320205771 678282928 71229463 407193742 561001224 392208704 101248169 873225826 972500559 526433163 107392386 819629022 850577367 914087803 721539259 651158365 20746047 149297544 892278717 76541926 677606689 624072624 809654820 700266539 309796752 959426622 620347393 848885251 899699394 31427465 735296940 760801419 671541125 493579227 454988415 591075385 952479141 831410643 625008835 620061888 219113176 272430274 687463934 723588886 578482561 890721647 896997113 428617678 15351145 968431112 859199168 850281656 244167295 780082769 312647860 69846757 229052481 908665759 398273916 785868046 314364982 643112692 14698273 771665398 183735363 841118795 651083098 455057913 921143095 668894024 903079046 533698855 472347288 689548682 663818265 842601813 50779817 194295688 698674322 516986572 358294349 189008420 932895940 830991549 568825705 608986271 279347690 752258471 98928953 792279457 150586187 386160531 275782342 234752710 762332362 501686565 589196265 313955105 577574965 749001334 104518335 454160528 112308647 883305088 961903481 861069096 665696588 981623598 9254143 18839880 567719399 845468670 656658025 517420502 137552651 160921227 848616395 418648746 454891839 322794299 825776246 860431552 390927991 865455339 606225719 624816817 463199134 292081319 329800706 37522770 649764326 391079885 961485799 85379874 329398069 49584261 152620734 114073189 798182896 439635837 638570674 731201261 582072172 92434793 1592454 857958239 380060076 19772113 162428996 470591506 274323922 198812008 490180769 595376179 560138179 167849750 652090331 929514414 431017061 43930113 87313303 479027382 1765360 47242248 108673092 947319308 435315441 599751132 20819883 276691679 555185594 687793378 701848735 218095292 564340972 17933697 352182296 756265572 748466827 409084444 383762057 562022216 393496528 944470574 351785492 486136852 681109050 996596758 987558429 618750352 704974614 742581366 29533926 286004042 806808874 495218887 235267075 608797968 517804758 425964353 817605635 800301137 574375460 973999393 414271719 643331662 482146185 923910773 397080321 603413733 678543688 901567454 844125492 420146914 262328925 223985262 577281718 997721053 224938294 785438205 985534705 71926584 598120332 717956306 122557716 409623498 556595366 815838300 198130111 419952541 284703950 491502454 211222233 891998926 276026845 262117345 205725701 825038227 895759133 800490452 714574620 503379556 746794598 227830360 471156855 511719115 97860721 41276739 53740277 506442549 96023269 582266344 517984656 999309711 593661307 200349256 449953910 353367833 56601604 346693326 292142528 509696850 547227779 388301876 575099327 746832013 387731397 694636866 700856096 929378203 289625643 249250726 16326358 686714236 25034761 749277323 163804974 221975570 828978712 129600486 942574884 164197297 177377765 935733829 926632850 902795332 218429996 152412591 853397211 940741566 701150989 240142189 384506270 361393312 323669038 8924603 77212151 76299185 807778633 733268127 76565309 510014684 528302974 609921478 88624595 354511346 156513370 162910913 146845758 3179523 135678245 585618202 220846482 525866713 562770751 747772138 573546582 208515572 987361832 195346308 324198276 956736903 846091708 173179553 825933611 591128653 656311547 372331831 527266782 999937166 945388386 303790244 190194561 771106003 420888563 162320772 794625269 218037243 562617779 739536895 145448369 336838162 441095186 215667533 961913920 132792407 205434599 642795608 38021476 668530685 699585550 501258261 363136271 649167361 11937280 924889717 656822869 866153971 141410749 752226155 476119998 858925314 870813047 216047405 639281627 726298823 433661680 948607127 895280229 374969261 200450801 913413930 167805933 936402787 147191205 316680726 211937848 8559121 471305724 908580673 379523254 44097332 870514527 315570591 390907589 237377681 232123251 537907538 115478655 242765005 194037206 420800374 497552869 431945126 372909705 288741012 679824642 475245707 538799860 412772492 15199494 309109143 878817754 794770969 86274537 911426717 614002431 677327458 547480190 548862343 283278409 749516097 558176180 391903459 839732417 207708936 290079600 774851545 835359967 734350483 45078091 697076688 335543100 983002634 654632676 281850552 124943633 855330148 612114197 999997218 425133356 301807136 465444027 330949115 755585917 512852907 36881348 800987565 754068274 965394437 509585745 548127991 583908168 882362333 346737874 989861335 604418082 647257940 779213681 219050811 882258545 721846646 345681573 479520804 690383134 883661748 922588091 248692567 335385730 412100059 258329860 245686845 208038487 168250915 957996722 581585572 674389262 541585215 470076713 933453779 489020709 517073601 544280680 309830695 49383999 316763319 378867137 57313253 458618981 993443442 763807073 594164440 197848183 667161920 749071750 384379319 607691714 975164966 901029014 892413861 448412837 658686112 89978663 316016811 666029728 401520335 955133890 397424375 515323068 483208643 763282434 837309210 805358752 279468285 149598390 965831932 536649751 581143606 117907574 748440630 926049668 842279785 632785375 475442367 854307926 65465639 686353739 375015745 260623944 191967535 108275424 53430665 658053354 844267172 407211138 24096502 594003116 534888559 582280452 693896083 898911236 263033907 315683704 516569165 532364692 304083631 294849614 139105949 68222442 743496995 902521079 762967849 547144136 934372583 882477335 946489878 489743769 326171233 810255297 598364920 623983768 603430953 979043592 946052336 394030593 178914290 721582610 367750716 664310562 453890688 5832359 29518394 703528698 496485657 780233849 930172647 195383138 727794445 604428425 871020684 473434925 229471061 799156338 659903679 368180601 644822466 983677293 85557037 176104845 599037864 959871102 681888947 619934710 175589414 644562504 169930009 11870046 649974149 586359959 892375783 981969029 446318264 457528679 569937461 921417225 728950982 802699621 5044999 770563676 804679886 947586279 844881097 497440833 862512634 213357538 861724214 753378184 712581531 893021235 302169275 548533518 262592824 289460015 972272012 328732964 589817031 126390946 328991653 180141446 247439402 791606872 395469131 115031114 58638844 368863730 698564751 559953067 355499771 939932717 55424593 351802058 501339420 374810517 139116247 491478663 63991553 635136926 62828462 932810358 179626280 696864280 891309830 259477421 199988837 250376687 95479885 716944984 254604864 504286872 629641537 173822108 351444905 250722355 895771392 628996181 60930997 872387192 713181171 765624662 361292390 904914851 172149794 906660302 951702197 91582707 242389461 628435252 105775679 185483658 100860486 153259770 747580413 298610740 762148037 913839210 133503744 611164872 318230537 513277470 377794938 72944004 194770703 632411828 193723758 153822804 716247661 360954015 963085669 814169806 331721380 282194622 822809182 72206916 79510782 270647453 66805765 108045480 405441417 897145006 500422664 299718172 606377651 86280574 330825933 86908764 787239618 778304794 815404653 15246905 648293648 147444599 58296795 39776384 249023929 154165319 710747155 399181327 760915484 651812297 788131891 244033412 455926591 564267464 132321270 862425248 37113885 2560143 664858018 193281291 719139931 824611715 231255271 687247562 596914211 755114241 731522859 520742157 898450593 928885585 191575645 217185170 855804168 71936012 486830318 563185337 807212864 738014532 483937310 12246424 444470200 616213229 176015226 527857157 451512708 409929642 333829812 154234016 835206106 215994012 349159425 188203826 872203077 984803005 708589651 702066194 319499983 271899688 448489973 688422175 346090736 458127016 151966899 74394023 741599513 732554736 422171643 620249579 945970843 544870924 517544849 860334812 529366831 360118821 36491213 723640323 21915349 165048312 873850477 125554056 719343509 304649013 220174034 554487541 295347399 339130989 289486880 168808620 513559765 610280856 468096496 492717285 829371170 124918208 966356156 40426565 126556834 785568677 764351424 735189613 859522351 84064345 810219819 181799888 17624267 646175281 322530641 850852686 504957147 410895787 29225695 48094634 462678612 108529815 814235785 242358705 904249150 136678613 419542387 809089456 524076001 608841561 705843469 680063922 665060886 149830174 490505447 866080691 469199232 836805177 955049339 574394855 476729180 331595641 991558482 844670181 240712242 32395948 568760660 728718344 318775988 758973315 481652814 838679497 624429147 710012733 628458460 134113349 915609764 441604542 205281518 287636329 17067790 838770926 541399400 140731460 203893726 482895681 813818989 759700240 656104168 952760715 384358152 104828668 968301345 696554902 836421005 981362399 46094280 694366279 514989962 707680078 309069685 260027767 785032663 413247562 980220072 559782632 595571599 846190924 654343528 89546981 178464492 949485288 149742992 493897898 17123767 867393616 727260272 610390916 535637046 915996079 152098905 213821711 895374913 953020722 152760063 130698577 479374150 643768689 263649441 558297061 426525468 766510860 357443205 656603570 800165648 278124822 659788763 764661664 956420758 639077728 293505640 778800639 417481431 569632564 366345837 627214292 941668816 709467324 302788357 524151704 579681150 59368115 682035647 808155685 773769482 90020448 293158185 657747108 621926246 756108142 412108813 103915414 389923209 915673994 5510677 403296108 821338953 75230827 393623753 566680841 176810520 861887714 714184298 788051657 549359628 395298636 273806276 335442253 741882723 201920501 995752082 50260983 464069127 571280352 389166814 944907855 613044368 693930791 978452690 509351210 920037516 557621371 717889702 542944705 11488269 341110101 947812713 133102652 655633763 911618617 15627730 970674776 622316828 426920203 120799631 385712259 343301986 208234308 926744861 6719149 399955105 476043303 794888313 481005331 62505902 891443031 253271000 789248078 362851792 17645819 941978021 905814866 763153066 971100333 235389159 45709757 406735119 290214989 596884061 156433463 371879316 387581412 595614670 73946753 287023751 983819639 646878350 287983846 315649960 135758476 896639551 347121538 22859131 328400699 794132092 840803726 350841048 207540649 462438409 77531591 633292021 140607238 450632561 979697352 895288884 718927147 760398359 416334779 121305835 725995809 948505724 772005399 964586571 860559705 276953985 17040265 36420380 375663367 145536947 585695418 176757912 760071534 677898750 71424425 15495258 196363658 678586759 452255518 155764167 406666404 129762436 613742986 547220514 327357395 376946388 221673744 540801688 819095973 744492785 10201908 601964731 568583411 596758483 654855849 495676821 335629611 475232245 329160278 269548366 612806258 701558825 778833299 451490343 283233977 341034795 45662253 10541190 72964969 363370463 10410891 608143595 407136688 181496217 788277287 281112935 424373876 746955126 433341382 407875654 421784906 1020193 327044236 999832107 253285271 676276998 861869854 37348286 442197176 31289804 116221582 776558025 225425689 612844906 993931663 94794110 649836606 76108052 166941102 778383310 428991735 865473825 842723271 723127507 320534846 994336214 431122470 786126663 957644024 237596877 468790160 451625514 184894873 653432302 417455142 605103010 449639431 437947185 910788397 140350680 279446511 712370723 481056745 127718695 250096345 548618800 795927418 280772710 511352822 134016736 401247377 753016430 727819010 290816213 932642624 360332698 158349998 107585988 336956194 68512626 553091608 828118421 367881953 986425170 494203419 173746930 878549319 114325037 368911661 178248823 254318211 780265233 16015882 809150918 746005368 793760744 83272899 315488849 315009790 714661241 578980728 65161498 277548669 495967627 272442650 675949198 969217270 908794883 491332360 735165742 363624731 125024146 772205951 44701894 545896849 916495667 410658455 508976539 155700947 58706361 508041840 319280661 142795105 494897582 399767634 933411867 756357222 14897130 915688112 706662726 846955012 254728032 383447653 411663463 396280990 398090922 995729089 699983419 748278931 487223153 629777427 850383244 429910425 590474080 43916401 451390012 72225041 388239421 777565446 378114628 734497458 802355098 428600218 954960493 350458708 692865094 296211497 238794242 372081376 140671199 853052186 134706363 633925432 392781759 379935273 894995104 109928264 66440398 589079683 468386322 925290710 556034031 86545800 576626921 403761524 484370063 741092364 965583299 947958973 268757844 97827443 268156367 508071092 385600333 22875041 727579174 622836255 697282653 720899369 399195657 607427097 452181483 424982961 891207691 716425239 154670296 26670285 211045863 993307132 786712898 874552046 906682706 948468406 187200352 606940329 187597540 292742741 502953479 159287051 135947050 93302277 325749157 916998873 699793483 742609655 548545479 807471337 217832734 335189871 957357080 426289631 467865235 529165327 821681875 181423818 1701156 230870912 759570499 128184095 88564055 73374865 738305399 436188007 308027601 547431411 704226552 571588063 269205880 126470614 241403616 848805106 631510470 377623565 605451495 627266948 104860997 693829673 869502727 328497359 348365413 390838389 456702559 355618121 817470369 63086990 834696423 833810181 199810344 934200878 174982358 852732449 235382667 379736568 701131718 550937847 347844075 603021225 953874740 182968706 160399409 978268220 382917454 665800356 813920886 450402221 7804862 787716055 25420082 790203640 106103286 630577984 602913143 511562043 567874399 524927397 699261166 106109881 921959949 347015384 268268225 790007459 567887382 801482352 822402937 422205396 873455733 563548867 607852406 36590949 313103729 439733821 398136179 298919839 355831761 285135398 872025802 137731836 244902100 465466778 897173690 789595092 447856187 363450043 474512714 489860959 809460063 311936728 85530130 406227446 961472839 439950900 278646528 797527234 565581627 177209473 699334389 121442914 133998304 457404238 764401660 793132686 574169754 629380471 404258346 418213719 676185348 499264213 288060210 649306239 138633039 58598803 620303860 403826243 125602912 695549471 796403686 922575778 974624116 754740529 100642226 728891611 37804307 824233533 706787602 404057018 767777850 30391771 507061149 615344141 690731833 62214600 814552787 205126189 787433039 168271775 413646289 97468475 22373648 229270110 582202471 554991822 805350252 986893597 178464402 197531425 434193922 544973730 613877116 973162487 282633730 847565281 292755837 439745632 80002578 547941215 734807072 740767008 295071120 129290720 689920931 40997946 614098260 399489567 315582275 547350574 707460286 696802377 730089158 687396465 190246166 169821847 33973276 709961984 32856071 275938774 84429163 801456759 827475902 151158770 840348746 497273711 922297248 454772870 259950086 882222425 280074160 373637145 782911254 297637273 957146298 862905213 18268887 631702787 774999041 403566996 968509260 175154796 249762187 685972372 178787264 675855336 941262843 135780439 988842110 226384090 985323589 114775039 580678191 288792133 429705151 274386685 585280654 332943065 215759442 205407455 795596655 420075389 292207572 779978147 971842018 134956407 186263867 423278402 771255122 900150922 530527936 558606141 530720053 78173758 747461080 834166757 794017864 115742634 944555338 19408682 981593859 851751667 229125119 711025332 96133447 127590336 644459897 437238561 776525693 725191935 912486677 972917345 287302457 336528533 362950672 874051581 617760547 840678167 107268344 883019675 37638810 692343142 99762034 348533783 954017948 396355235 402699752 333419233 862536468 704318540 436130869 247722260 871602772 78734803 249562822 893540792 472214912 559492222 551771360 87943604 964800413 65121095 829311411 686319192 577472002 520525914 711631121 78261947 977501557 30665259 549801099 863931228 199586156 12216319 869716997 418727796 1142565 719856353 928261502 669803950 314933 127778844 998257063 611947369 144889609 728536807 524140346 544845275 829293245 700486574 630845565 847547934 30374679 583091605 808877700 682908382 866795476 442782077 333329797 834699162 18360408 530995148 669442011 576971186 394159779 118597684 736692519 906988959 607591272 538211122 93662358 334276091 291834219 229455634 182274300 253683256 94685128 39630713 595050740 372653222 779091875 206125602 660695817 465273698 439728883 910395969 538107463 601574884 257891221 590099696 739440272 746401520 646935288 368026609 737068731 993405648 508385343 512527154 734935521 858968939 660612992 830018265 551878963 326668791 843499626 359806564 390389437 713409637 105487614 4662030 254952287 677405417 997906369 173724532 630401232 398074074 965397629 33395363 737614654 701988986 934680164 191585927 405223687 126807842 73749916 672868992 46157663 164029780 699930373 922778893 224934321 967618367 818113548 775557165 121586068 255687755 161482276 176210990 796845659 327399953 301578868 344913507 510960358 592059433 623613926 745595529 681805149 85163827 775122806 880853428 892000510 286167531 678647677 710322045 571674892 916985369 376507633 937991120 817268717 347478652 547159189 184279224 258012989 848962463 651430761 243282654 265908929 366467419 82134982 543391128 562101109 596703030 776087476 963081944 639402488 367704879 525783608 3280908 514870158 835605981 877473858 140398755 25223039 795672382 439341393 919350803 57726333 725624042 878094638 84329265 725129240 117255534 200076214 884369479 390526926 653551075 919769727 602771110 354716714 6203127 984339140 864945946 412066469 956433170 255608426 451017060 503678005 457442571 21601771 859234147 391492996 344276957 384289016 55875237 181565274 515899368 43142911 412513168 97073862 625387187 835203154 865667505 224879642 1669299 488918006 744973352 245330566 246454820 232663546 122770688 273379464 330432730 219340732 111718006 587739279 917622231 879043529 690115367 354902589 521760958 425182207 712115843 903952424 125352385 586189922 772801884 114781997 914313044 531406589 832298424 446994725 937278007 415067067 154798168 798574226 458848806 686499236 590478623 562882588 537034950 236978142 189902079 665152344 419147560 413381703 13015293 677564435 709437732 520884577 684592364 559843888 805770006 130762644 820314482 697975029 815143718 977290393 189070353 574406681 885511348 35471912 489877972 540203421 281400930 617233361 674684451 135269070 999110911 640935704 717524244 732880201 978954385 278202076 997577427 173427635 505525021 614350900 631939775 656937109 311099006 167899347 513176909 343096152 837924537 577089994 816681028 852078417 994584968 60615695 779346417 819355805 128509435 618763409 973536427 87947196 174409831 553098741 151847229 375777203 504044504 683033347 254787045 8782691 4145344 232363424 425754655 545789529 705234188 422846150 592558211 667943601 728812614 80529245 161031038 783130831 428019856 998737459 400557854 53060753 559477531 912094896 879323240 638399593 917929184 82282140 67848619 977869958 472673542 411683641 441241319 851066636 981544914 577526219 111370968 678189733 854303404 129440552 326808525 301299953 704656647 753027830 440589326 877373106 338989284 467802115 119772530 475488844 361827018 637509768 342995736 167441123 249193509 358166250 849561077 75320045 190327395 196884311 549564749 471962871 623013245 978404288 28646035 647554258 215168467 450389679 983890433 798062840 994453969 873016002 84230705 566159283 542721099 906419933 570287542 214306926 244270028 772028024 220961820 650153188 623675550 707929974 536451067 49613453 109834070 360613323 240024533 512591726 671700539 749681872 117053738 544252153 318290017 222536858 483072774 985013428 336394307 930934649 378986592 534708875 505097564 18152155 737036183 980823817 808849486 221558151 516103558 7878724 251480296 819049436 129939108 120049386 255902485 184266130 451403974 818133983 527802546 709567634 690350726 750148394 32516217 892067269 631384345 401950890 712097926 824001993 705766303 137256030 133080928 507018878 702075284 131936346 870873138 777039564 395367749 18014079 318000694 768562472 4289852 12018946 270149728 155877759 327145429 757878427 232609971 145367511 675221531 416315378 424744284 440843171 303979354 371311340 742553417 731059711 646714464 256590690 955983358 836172777 375099638 554972930 989013573 547102097 1396394 464108469 74864898 669374386 768393828 721376242 926058109 291071046 714256562 444473011 794269030 189418277 659547004 470437042 257660596 728592589 363562444 138158329 903916691 414558077 262320654 436696203 99919431 147220986 18910917 482456722 642718337 632180691 901063474 731114628 123636274 516769356 440871391 909972133 157219019 563288477 314883667 741136501 725856568 100774623 260444877 733817691 784681864 377967274 811259110 18449640 655759601 95749470 88444679 173114785 671925802 182710848 653526228 604146699 213205577 717188919 160802517 973796921 597664153 37266761 745670802 988388557 454951256 814394477 365652999 458364013 771097799 486383023 465983393 459367671 198115682 624418449 926713693 264525279 304668634 725093566 34509249 759148755 801864032 244034122 517937992 15433120 841350798 636972021 374435490 26569569 652925701 326732139 460071193 358397228 36338754 828112590 772681442 860246916 332795368 491977403 332166001 819137895 976989908 517517972 141040828 241678295 527650050 239578166 365339849 111016916 789061352 162502886 583550025 529650772 234768021 321194386 995069297 594628183 413968184 963559769 788427799 646751737 677014446 945830977 569282495 260818830 731161274 896966211 546001725 857657378 313995465 879436245 437712790 691453579 541825260 324521314 285466161 937107386 953126129 250688374 119121598 818597858 421934395 648650162 853936215 850251744 703733967 333823877 651840996 108126693 854809862 212654006 286838345 618319309 72952114 263040258 728263614 826878178 802231573 97349686 357415190 611271031 56669263 908220896 519521609 927358310 738340105 419347405 206601383 644579526 565286423 838938097 560208566 184179994 973722890 59080257 694692051 884416910 638201536 739774140 51739482 613022875 444367663 386243789 759436298 812721257 284114852 777175095 662878662 935520879 920134563 91632534 377113982 124569792 280716931 354279765 821216886 830677281 370479984 531751453 910552385 935688940 475711908 418053602 179632356 679145280 891032666 660976722 955588547 710981147 620804181 386341390 519361329 442481086 732251111 824118637 663560083 701491378 958232673 282295739 395761152 938972029 855693644 662260335 455421222 361755217 39462955 758168525 160087571 206580190 128280116 245474218 452167905 883026344 153947757 256577475 706965867 973916597 72660582 511111811 294204278 473402524 315346544 83356747 652497553 319326544 692094736 185467095 811180761 883252388 633409866 577708857 399726809 222707830 703771798 456697558 920394274 225497961 398359305 580280789 884390884 404364761 302078596 727011266 163721712 835335190 871126893 134062144 269566742 452298310 382787229 495932324 563928941 503003415 723737781 175443933 777996286 243653209 665734631 326229779 578348264 442754614 343505737 539879090 450658748 237347849 178525627 561698484 225876477 417563675 291195294 204851796 418676969 234804336 874156710 655276593 53141289 430282212 223718119 820300973 525054032 38479889 913852291 173793279 26459965 303830129 571095841 932287632 841082922 747092799 151148662 749152978 879675281 191155068 839869792 351122478 905635105 782794519 656541043 50225018 145266932 550570344 513837669 217875280 474522960 493887097 845668750 739545911 777881789 905167052 708284572 215508380 528512344 137897386 607792775 183582030 169098201 421233016 564387466 141062476 468225541 168512464 271410346 610019373 803083223 816896913 456398814 362195727 908028335 335511990 228228844 874384436 417408231 991580706 821729802 861125637 301644139 496556789 791217561 665711380 179332095 200540763 435502918 435314111 579861313 428263939 976773656 902697861 277382151 21499591 34834887 898454763 672519898 902884480 185281761 704637997 675259354 600818295 293968522 232600280 321526000 87921978 32700435 465457119 103603561 552939972 323790201 921188089 345865875 694093107 887966198 787515472 198247653 329719059 323887074 600412445 415982584 516351510 386405980 162135744 109430517 322791516 274410114 283548044 820724 804302962 561991500 413734181 761388415 860720016 567555164 335504849 808922990 962898717 55907428 173763247 356446005 922433535 284266299 788488384 619760164 536027829 387681797 788876809 729224564 655923820 797885688 178140630 629919070 127217060 422237621 41632505 807040854 976518910 207234290 799753271 365157419 932246818 562993869 809337636 297928013 805938316 105989618 568541516 300274292 695909636 808693626 555395400 299986255 100108545 377937218 779001609 924728117 342993865 388645753 274075920 983970715 770567158 61586886 162499555 337212944 685462925 299162512 400503033 662934899 223155321 436631060 963773056 980413125 825028227 388255489 262728678 802855186 132110567 173264316 13524716 757551222 208783838 591305350 68244909 794870237 346245525 329214573 435587859 981629426 47068214 966156128 270278851 137294025 504891585 414916498 167459003 357513078 354557076 147870675 50812717 407306674 982624798 851243357 80074989 131100322 900721967 522779544 980125513 751270753 523424537 622819053 666883356 264753737 675246685 291870204 398001106 425495311 524631732 197215146 473681767 217730672 48714762 950646909 96056957 634898914 88056298 761956096 805785724 518764254 43997091 580113698 92307293 321379211 855905130 200309925 518224933 346391031 566636408 122602376 451911432 590526929 708656725 438791164 404317 207590770 217704258 337647424 941104061 664812100 560546008 64575358 684469293 976094544 463068314 687937893 254974946 149659403 97767685 502460112 493753211 834550411 112105915 422700471 784941632 633321387 67270039 962977512 703925802 551660937 910855641 847416271 777379744 301427262 367557038 81739470 50899540 896416849 746417930 566624919 628620465 721084731 173207589 707432649 665635285 590164417 20492393 149034826 863906577 800260277 238170696 866870426 652430223 903314044 79241214 61429201 170518524 164484097 706454291 108411888 37983589 935852763 761448002 497774513 697442672 193378960 839773299 204414209 522943336 982125295 983610227 246108417 860754681 417058710 202856371 120956228 788173616 735903656 446637251 146688548 544014616 603304387 277297250 758310829 28125455 453359862 360116018 823894628 238767083 876274573 773471554 881942717 208088575 579316457 309803986 421243662 665905227 695891947 385914971 602625592 821572217 372839130 624017822 458543147 327728275 736649880 748501660 402922299 639710951 267219346 832196292 20725711 117846060 460783457 509768707 694186872 101789230 998869409 387023633 84064134 248380587 689880641 50689737 230588400 674734223 462283021 50288788 776004566 328487258 569744678 650306028 638649181 857211396 39630748 564229895 417636072 987608308 596934832 563627818 394242038 310451860 579607127 530447567 600398248 437134635 143981482 162441384 330066703 335965208 752466657 719854192 499817634 546490548 748822057 265228996 536351346 983308444 270358611 797773307 384742543 18643103 864883855 892851951 364534645 196592527 183653775 452526444 715355397 938241876 395846799 426503282 849840671 528056901 677229147 574049714 149862524 178235941 840526754 274087611 40173269 584936325 599334583 965198302 542908025 736316826 732585229 70368161 424603225 866491906 312845236 373473516 674480138 362245977 467035841 624020067 361072772 298469798 905370743 52987891 522214654 564926965 441391562 786449561 970587255 9050043 215843935 312654826 762295369 199495750 494183876 473953986 387022991 946283936 237376856 786304428 145381211 880153131 632418818 312093409 872269763 420958503 926920707 59589245 354181929 31372272 186096804 332215938 227800653 772446837 582319228 763579749 211553639 424319277 378396700 533247739 127804763 957505029 842828507 189547100 80315196 852840481 484705993 288867835 50768038 709093570 273962502 918442934 598784113 774397701 495205420 249995628 80827864 267036140 446826853 776344684 199552611 613715416 665557970 383691840 179695956 762086028 864343225 401795084 975118985 644429149 943205743 509373786 58374569 725144896 214305853 456459501 851484422 37040181 682157824 194959442 339961534 41243981 241968599 287660260 361700174 632289707 528346847 379190849 64448518 349707539 895180193 984634117 834901369 9303721 745916280 487345521 767943028 663652643 987875108 481604556 491621987 406541483 272605144 893821785 246250607 846513106 738334762 548384973 317995927 762840430 45667260 701248067 249152931 125539249 215785096 228068688 584261240 5354283 747217792 501860832 975599859 325038996 739392445 75567746 434716543 60884776 249252743 916309278 334976955 667824960 301311279 325835127 583708947 526855358 684624856 619480313 630121576 992114398 101591463 408789074 618443109 317334565 166523718 635316856 104156825 368113702 19532890 669947118 504701571 723080712 460015621 900259727 191414670 550087212 263234411 40062325 30629244 274729450 348418736 145058014 497860616 922597688 288604825 821040506 421454793 325660318 836771310 406551932 439109015 698781969 757556657 705205139 738861063 191531837 707132201 955920621 150332166 981863289 530146477 307123729 813380135 914096213 170181212 487681324 59016273 231283400 371900195 761739121 583695783 35989672 28747362 538231949 93842270 983253072 459162188 74050871 358245921 585885177 569976487 811472684 158323577 894756537 878714374 358120158 177582681 947659968 397163042 307754268 531769909 491004308 502868309 641203664 184893710 43764074 766560668 202679941 812780627 950999200 196771721 14281598 127441946 262540361 110922413 566559834 612321701 528471940 276871792 363077774 477676596 479544340 775403069 928834918 195327489 973242906 113151534 773868555 852560446 382472080 524383414 517211943 716491196 367052128 931424792 545234779 47549676 971128766 649330220 38325585 805341687 290125917 222533629 585469923 439686977 210507324 474004124 823718287 105672621 589903615 125469835 282113960 731512286 33237793 918780720 51214394 132312190 264667897 743529786 684853967 726497131 831263285 21501724 121216162 860360032 884232597 974098109 933494876 485995556 679489837 151100982 585604423 804772575 282075649 793671784 514551794 764418735 468748607 567247382 850893054 883978819 88430523 41570182 693544981 610183996 753387256 234940315 368091478 737497918 261235779 720086507 797328196 449565498 427880318 7469920 211971018 624613816 499709718 67041734 676228991 507279399 969659797 85784180 787178849 18291844 205436988 65103892 931024560 745951389 714581773 99145033 605142055 193203556 699835509 130276828 701835631 162563605 478684649 651595239 692307166 234859930 706398080 774817900 837675089 983836279 89801902 224955324 115780107 428538814 869273678 4876086 44828256 673346021 235985879 885379174 6381730 173188311 633355620 31998099 226478782 711989973 9550504 149917152 669542353 251617662 941437337 793923512 63746718 261935008 868544006 238230289 815653186 362591854 592123941 361577582 371696077 776577950 295812619 382065131 165509984 333388778 138213480 908389342 983519048 610407994 449505505 149577772 455451059 986758407 249745262 668503341 734750003 565132382 250635789 319965353 393855091 213271786 306245458 830228739 281953077 403510625 603472565 378631598 834443427 454790216 600640389 22369257 906823660 274500572 692889510 268802093 525796252 447238386 270034905 945412377 538208210 301063623 88510472 808282179 659766311 295412257 44277942 830737602 88677798 203426798 19704106 16835468 449622973 471303866 458772412 887883608 219410321 539846997 929430148 908015872 670331333 732982655 35908749 399349629 822107561 273730246 462931216 778927536 343311678 473217196 898887070 577801302 818086172 778789130 450205851 178544611 309102666 648845842 867021259 442555324 802925071 804502097 526843343 917666021 332886290 244635179 415697382 533427280 75159309 683079963 307065222 972319781 376181795 479028 231136818 577797158 648128130 54892706 89455806 356844826 538964723 201500808 959221460 412557903 518826310 76781725 765733013 756920800 221610613 829746514 162624951 341540882 963124831 153574963 88985816 50971813 811938840 187420842 853025030 156370764 844269788 736231350 111902228 475622033 502278705 422575253 247232604 606029182 474923109 403668015 380450395 308416253 484825399 144979553 463256206 442645086 830429602 744188127 870236241 970446949 465171711 359374433 656071899 89622691 991222005 494344889 988328901 542439964 750294385 867369393 338271179 699634615 422878298 946324763 932255855 662353566 772773959 537691026 430369451 541174393 844967359 54701497 723430431 18364820 35739261 80934904 869767300 797282894 387557785 283604115 755499157 291480327 23685103 776086041 307517577 208374301 337063108 886645822 817461721 473382129 174839447 660897752 218044946 848100132 435677691 720663715 63359529 645645088 909318560 364075288 837932319 240339092 498453506 130232550 478803095 399967489 987574376 633186183 559196574 992150783 881333282 616787584 748462597 728486844 577626805 78585054 524328080 453335999 369489098 8866946 200032222 83991362 445973882 209120680 16926680 685064316 177630470 160736763 778101062 459715909 727976826 177841298 303274752 708253144 438775759 112705719 149228913 687932863 74708232 670689648 241476515 92478779 990065178 814844981 661098327 643064863 224183223 708580354 645552945 226301501 766103295 295801378 708695005 329001120 25958155 492325025 57832450 334715564 332298294 80077632 480285183 374082622 993594532 470051605 834501264 15169839 407341886 579415074 341927612 972662271 890873562 448006330 70168934 601547888 533028528 172307658 118430878 492954777 512677771 591339913 800595645 372068463 795649568 729050250 340756020 536067621 215074622 666493717 681039313 162147763 429768239 11987719 44526562 576554780 244503128 251432558 224744507 880092769 116872542 819525767 782532017 188592995 675936109 120284265 661571996 28130693 617851735 582405061 467684862 669747668 312738405 642411436 731564516 390669587 662912177 384231134 404683070 179387492 921004271 510329734 380865955 213504786 447588034 147622069 753461957 431069449 91776622 253387656 931448556 970241322 679159656 443530677 420161061 488571892 947101499 460380875 880873165 933373002 837852520 651819289 785913818 917398370 824055648 485685481 461024715 813429591 699051433 814167021 669223969 740317350 602170110 541223176 170173705 158017180 123939016 29209159 264753125 510267403 589517785 667633759 411480236 860089982 105691693 689763017 750695173 835316396 624811460 700748190 729718754 77860273 266013331 813001343 211210562 558540009 343650671 20453078 273232345 965999870 9061188 595819161 525165266 234973830 936544290 18162483 295951395 190352602 268079585 990575513 338063287 298928240 935231850 332017662 565766767 346881396 877163889 857289029 856908891 73411338 250986174 892441093 234867677 79446298 789468777 501576211 575351564 396560587 983815663 714714525 182058383 415748960 232836229 295982731 813307792 571536901 285023314 179025795 667370186 119156329 551061255 36919584 352569218 508455682 74013988 976261597 848902233 107414252 119048477 492677637 602004196 772956868 270090506 628602460 932300245 761984947 938976822 385887283 436416506 335631709 900192719 653218202 41821901 436634042 356446296 14004636 136712977 377645342 438552988 83794237 115656932 693341089 438172788 507549677 191786548 288754172 585944039 256138503 569787829 904638147 875919067 471103895 891067189 35746526 234112329 514127349 691495612 406981262 868153621 422627030 159790731 968505861 948864219 145870535 978786046 248891918 450174704 71325129 623547861 905329795 367243523 235697905 470760036 422688726 82214726 445120552 748060634 709477002 508829976 696340845 633097652 470465247 16318892 657629719 953376569 105529682 330567964 160597661 434613962 756806262 615476509 304203099 268727446 647357272 318666772 745503778 2365947 726480840 985091915 172748436 774470712 800497198 583364453 8299591 388760263 42087632 570738773 429142675 937943700 223280108 773863692 577547985 483416468 635504539 247033804 812300071 685719852 381685379 310777500 986233964 828930477 757484441 896163355 248190504 340588972 566930216 707169571 944010221 45318515 701935290 189952474 791042590 557283399 631559657 371237547 799272331 700650021 267872477 753459180 397683167 277349504 807461908 907949202 753488733 935212344 749790665 32928436 541128632 19524783 126409436 913853675 788464682 565589631 729870115 988145631 786019100 5828793 632205117 56619821 862950043 868137050 286505898 210256568 657557389 802707662 642479704 775588916 983987346 675134856 215766658 676671706 260478141 611573074 592399381 14543888 152251241 317369680 451681434 725745555 281025381 962594288 943247380 526437506 90336939 401147837 201291698 410689292 924660500 721942581 171670012 967604456 25943732 455059562 640048189 748644626 315373025 252432919 643972090 824150313 233367988 117773937 786331661 501403634 908949276 306352370 6421256 529841046 725635444 385906729 324979767 498026889 52339798 294383995 27078807 162332114 583631396 58502733 448062401 128472680 998762343 982335424 522573214 808152701 243678786 570773117 550889509 540095034 871991020 849265114 513338885 18885750 240704537 75623817 494082261 981121679 460187853 871373140 905379329 701803633 321323883 63629046 35769964 400893686 872931906 486105915 631835063 504757433 727499037 152190938 66263477 298781231 627955056 681757279 913292290 278442706 88518057 468219933 295210603 914222337 290010406 407030621 538738344 23389053 291795384 776370111 726609168 362893517 431202830 652760847 13764965 375077574 352676837 1194627 739437318 798295213 741287741 357723160 307987642 696809998 683391414 913287533 791518502 33255939 108087724 68273602 47709302 390284017 126808588 835733364 167407491 859765812 783741727 408571971 715067935 112168166 330433817 823372606 522773445 44966148 252297140 559193210 575646495 377144446 74740884 638524901 493505991 910739506 209692497 682091099 309756174 116628643 374471814 192858580 659594418 644495345 127659404 586095380 340056221 749717489 408113531 892713162 249760503 100033470 762009457 170498852 514563580 604886636 447919086 430644798 905977250 68738047 426800551 147518969 915523848 87523875 979734431 47174214 146130338 11811254 654635156 500261297 932351774 942059458 88598183 687848771 166482766 580611058 107810332 344995583 767294031 297153732 896134573 542293291 688038117 492067075 747284223 416878493 768846411 175217419 591835119 96550531 241213074 350995314 809646029 822687296 761853218 924840285 642518619 836650872 269339228 259127512 386145954 347769606 726512273 557831047 135705923 168269409 435516672 697820442 983113845 622242722 910081610 324179370 594722026 512221232 848779724 916957300 881432657 815402349 905509609 544024862 864629059 480367505 454505257 564410899 303073751 422204214 758379965 365864676 904150290 717767913 13168763 207590936 733756840 24804036 395711112 537003299 493329549 191930489 447367653 593541154 300331720 190022131 98997690 456203541 631077237 81757860 982658192 363418480 174707420 560989092 561341860 557732547 499040932 958943682 204095046 49169468 170861893 53846211 888708000 364571449 170870765 311152670 550710676 989274411 743363567 257212911 946919574 462430652 408463050 624236836 638276438 169447995 273629614 389846560 649971119 746326425 277391387 814830018 703054864 3650469 275422724 419133746 183569042 110048769 769606177 458019704 701313047 943291032 140908462 781454790 335823677 994321643 142036014 303506145 804434528 719656395 237682927 675836515 525492175 38057752 384926428 439465603 806266375 222206136 858434025 544757837 245868139 783551128 630390710 78808500 225379064 481729468 532933606 515004413 785663345 25109890 804388074 942890422 9491922 632568113 972899790 333586213 487256080 131465829 552965617 90827895 313016896 87597601 348293647 189866584 608913213 411613006 469510717 494956067 925394998 549779367 692513937 481109863 678832480 967496752 179876916 115551596 894781789 831238798 454894034 514480271 733168893 187146833 199810996 263080302 799575912 886613669 121784760 982054414 380349140 560649531 519973997 962746678 997327767 762201793 16496275 568901919 908225264 396723891 996853582 13749506 160906206 394911603 121719196 621530340 669530841 778987809 794376234 496885889 493729997 693041459 387675603 191037905 539270925 194379505 946521655 623871347 750473442 138124578 885691837 439938606 429731870 546015246 374349306 612652838 921341644 948707701 810952957 173121644 404675829 51590704 911570043 170122276 655180768 308508872 701058014 604830034 648646681 658078070 858046649 940242704 871454791 331732852 247200989 482311847 148158897 695646932 860190908 842594433 965470761 198205716 504924762 338976674 343589878 677153643 996262095 463019372 287763276 975980795 566509576 335593140 959115351 116872455 899931968 874373701 436371321 902691962 85887988 881678674 687591853 442490229 452495060 51620786 300102552 387962770 690979845 749379398 365548169 32580049 478020760 844998871 906645599 32980694 846648700 265589580 582764336 835603674 250467505 736489659 340045948 300954912 194620113 676590387 473245015 706462173 552423585 468254135 262737560 635683426 489546891 330732825 385956785 667984450 999203916 596936862 46505802 609981165 538345086 227394050 51461089 146458118 360306925 457890255 872633273 27063826 610662818 641862087 31639391 464114177 469827592 773010511 69167582 665670437 604314513 76924043 78082612 848842708 90037118 445678956 641385768 155032637 866292943 710095052 136051835 704018105 877559484 570937121 135960536 83699058 465253575 786650238 557407924 73718965 142363776 814799309 790767486 416079237 131806651 889314765 689025989 317918196 101272468 192641390 902779113 508612519 158374682 637600514 205103208 652979227 868768154 737861076 234722641 42392716 475216136 15032113 8918854 441707117 567020272 692226100 149212488 318008400 31586237 979555505 482318249 274022946 763888383 290244988 81258649 820250564 307130004 210103559 316448144 642426931 295363507 627773879 71886739 171420813 231836817 626077293 933168932 359232206 477802820 350782733 333726721 95670245 685500452 708791496 852136177 48037924 40104975 749505814 601898575 935407649 133008266 523486822 19785344 787882043 397701938 215196377 510237745 467616858 302137911 143312265 899734237 539649256 246715828 955030157 787584878 815842779 24083801 597043310 689301103 338385227 558688330 432262434 279192511 904521928 420408856 31313573 356229005 272366291 899642269 481983272 690562222 882409980 519431439 375819206 191129836 975717515 685071307 57910946 417190708 486729072 740208038 45215727 730766714 361374036 433393401 266344909 369374230 987781514 867296455 353597317 72313265 288936235 437879748 58223412 359975136 572650840 207751424 687207151 390308564 678718150 852882107 478463760 569405539 247950493 68940725 833428526 952595397 371332757 718501276 463550758 902429202 293823052 125918820 151423347 436112440 790645877 694813675 159675544 23966891 209039517 864934054 817517902 406066573 247931823 875773310 668458150 313506037 137563862 719126871 524238978 865307499 170294814 534578962 934920597 692404291 472925880 236838714 552614335 370090684 16764564 511232230 245286349 324026935 511452935 913430831 792233282 720137266 978342856 906598783 26369052 825420678 52589557 220404602 700048537 341837897 897311312 857378457 803083137 94220970 535207906 637620483 427687259 716401562 763696499 311810733 504344314 168439782 465030068 190132645 870856823 965691094 217871146 254586403 985454619 423132351 643314353 960885680 486757452 894137823 706055464 750089918 192272070 830911249 455664512 835997273 902550853 667339365 1493373 951007669 788368499 775837787 829172329 333141213 746577234 468019251 73629540 396476133 83310178 257992187 33582443 74653201 64333056 691314180 165055858 136957885 168390884 570818502 919109371 905156563 376405960 621980573 648386325 264286028 369963966 236316545 330628132 42749391 712761707 589486123 868485163 258452151 716163412 340583951 599213454 835000539 755291764 61714406 86261672 77400191 508391633 830856207 201518639 139490665 237105367 900674050 905253004 45530535 148727996 978605666 24957664 622415575 556654433 39140009 478824052 849296192 681106403 656269432 895372715 123649983 321371387 924383727 129815629 690577703 622213298 709719468 122113873 164945722 267472262 41453335 697991376 939791127 475509175 66585963 199707618 778425410 945004817 628492574 14985232 284443370 230749512 758240493 742535350 25993851 1684094 31637311 31413927 295222631 341309977 670626533 577028550 341494956 807396257 920768650 149507076 715951187 628043474 604772067 228809269 446200033 368618748 397230058 798490558 436580283 506613853 864355241 784129952 259369591 569272615 504792398 314770994 121705522 396509750 457402572 93250535 337424113 719022149 312525223 897319829 221421694 212366274 980466343 483408360 963133718 290048549 832387999 967736036 642860292 332560106 248617873 151792042 798439070 399162860 801357704 640981777 375450887 953916904 278431118 142728986 325262875 312854065 904948713 721097067 707822344 341499196 507677517 753918936 679354634 187892381 71276682 660139107 655435239 839514853 517817542 195831560 716510783 256180534 939870612 857350940 619532464 435880538 746466791 846309429 374848917 169255160 35217724 109667889 903787876 875902493 976639911 539420109 787247151 230611270 49974489 41544583 762483187 317211339 70967004 673975197 361312985 953985421 835183505 543402695 170419524 512865292 741012129 673164421 171410240 16541151 11302764 408268927 141704980 487320609 978767626 517970597 346787048 761506300 205708095 418396466 836547627 458013394 317945712 599194841 440154773 980795041 495189080 777815370 190457744 283094567 821498029 367853328 733918473 434741099 228442821 447529540 122575165 631371024 814874518 779878912 572969505 917164246 700298485 632458356 870153690 690638317 308255198 724379440 270692327 378510705 982105074 908016167 451183960 642628526 887876342 254040208 95291950 461558829 816231687 779565806 168882980 198369358 786172634 32313469 959145071 941303778 243080462 278914988 398262002 829884239 767179709 624630278 919734990 202478122 81318800 509038373 609885331 59705319 400386903 626548683 469143287 304162639 994331112 103322014 220717529 285532844 341025082 344889253 37067578 524461325 514310504 578202096 858575728 873108278 823084718 814034882 187208851 668731523 227217605 360610288 603578936 887917483 204530941 903035449 696561958 155186284 856531316 218202621 53038485 178582463 343975079 965240364 376717535 675633947 825747955 765314388 24658257 334587437 353953362 887955265 95747505 25701591 259468680 715693863 433984410 960797657 813845115 280881590 588017293 193726107 62568315 900375252 594596434 489476443 226596526 278906924 565402183 231953211 944596290 571839515 537156548 640722527 340250837 5022791 868120294 461690816 217777362 214911279 162338695 412267548 952128808 509089569 339261313 586769371 368008205 702511369 778508311 706433447 824730729 801841889 578541648 333063616 240461213 517964887 717856026 590481655 14138873 340797295 530289233 674991790 62671442 572534184 562494325 164383575 566722924 968859667 8477570 887228118 799074374 94220973 331358886 370544376 598099040 932917827 33825623 159736468 296817378 899170323 571810500 505862264 660809176 948577361 44552060 255760274 195761541 280216079 125081920 144707854 978421736 23887229 665999287 69004443 348318491 901537643 997218983 801744565 972679018 399476676 549293411 33731683 478935292 779213076 506958296 961531498 145483504 743105631 819018044 605703930 238196000 602322693 387911095 31878022 903121253 74196866 540103133 972407512 147508153 907714091 972999841 127389050 8142291 536405247 631076884 452375737 192183416 832236654 570821613 264655384 110996260 771280956 152722961 154203630 56781938 379703007 757078114 883327549 499356555 758154052 22772292 200609606 488668300 921033001 150197533 673107551 11931882 322095603 702488590 635789390 317850469 978695141 832048747 364103340 795358434 254033313 887004678 52673060 352307605 832370564 215252195 752987927 890302826 570621904 24302003 487290210 902936828 273640296 789435888 327873350 67122027 874845253 114542611 838649762 421867981 332910587 205387328 150907922 564284914 640516796 397933293 592671882 247031543 187626262 949270897 773000038 71929132 148049826 283757653 16301829 267272879 406323402 109063798 72772984 253697943 938079792 405401615 789304348 374705163 929745931 780614184 489187331 967679113 739660770 485057505 297446420 538293180 136527003 516318836 617426253 609645708 891977542 705643214 518830210 287460800 582127091 651479970 988783521 755275187 906115273 805838853 551595818 75054799 573015686 875165248 375438723 290835331 741252088 140735885 654917566 63855788 765118820 310737697 768416482 961150704 81077667 981725363 726263304 2541434 111367123 330212718 901709615 778118667 878252190 626487911 542406048 715702501 318109381 95783835 765514338 806921237 42895787 748108058 292267439 303265692 228061085 60325410 378158806 571025449 799712706 253256479 742467341 341988429 41335993 141349119 906425293 359480691 680185962 694100236 708952249 31260469 321311640 3146542 873996428 908438846 874356498 111526071 129219515 15368574 956963932 597215706 131084623 490584603 251153526 559538011 927448477 380634604 952109808 996997760 369576334 344883848 690268420 989627894 52409110 524477390 60016255 698372711 746402752 306544164 269356871 375189645 531233199 567852478 822946936 751186912 58386089 703606914 730945244 553424076 957631509 378088056 827719643 623820876 698388914 772190533 997625978 221490090 578626550 347957562 808238223 237967316 574537385 999917883 437053436 417638977 298664862 220715854 199534041 282336022 879985223 772797231 135222272 864162493 67212190 466842082 69565352 642920961 306266664 704022828 445580791 793683892 971580214 822257839 108792477 972839391 676292297 378920518 781145000 475762848 564011727 23807254 403520510 889695916 633410902 122545798 562779049 882151030 811170256 68450513 971899137 894585619 593020858 995524586 711291986 273090490 69296118 930166815 825244030 191564494 807281216 628047431 434606607 60619961 450558607 710005541 42770529 31662339 279287094 230715911 788203165 832141363 580266128 20138862 293958818 466435345 470024052 988881371 331934777 317214971 93436257 419933736 803853884 960553201 701094589 353328517 432147239 37327358 923824709 987275658 605047482 771427473 254298121 580221586 820970466 857038849 7249496 895107476 459522585 796526767 808999054 708360514 330366505 943686465 228241563 609437777 128070175 31686463 616476659 480695289 583323877 801767666 30197594 886142570 927642898 684626699 140090946 493574086 109212488 151056262 895043690 498700524 684845927 949486438 705227283 743011412 23721660 549622729 545089280 382147531 491257890 854056944 407316706 362808237 826702568 753686562 755862376 846847164 886158462 247572963 560221008 804219644 296063454 476377534 928465654 443110049 708193509 889126117 523788345 847161315 588709492 394274726 980268742 396021015 935774108 647097824 982939721 287130479 520685198 881488520 912584490 734472385 97403439 130289268 512246569 237779711 742874276 107704397 876687543 75464660 829082169 303239198 720261663 564445192 531300672 738989063 230785503 296641024 579442601 408263410 379895573 304632967 471684456 742721218 198397158 773106352 308230552 344813843 988005296 880215098 988236156 839111008 345356505 144474539 817762788 28652109 950174887 153540989 505633402 286165615 822283619 623490904 25229399 724707265 974799426 110216429 312107996 59880405 839878061 342720604 205337209 218247892 973703595 40294603 92137212 724813058 626406523 161147879 857755628 455382886 523197694 17686810 116764155 560386827 928236742 165653310 132595781 894586006 46066786 826863332 916924012 535533066 712448243 562158486 213315053 100220159 611122591 389062347 412141382 714989661 940617943 587379356 861786181 851094069 989371997 93552728 304960334 987288055 338022011 795479351 496611197 601769998 970810256 191208200 59571622 720161710 534965072 815603399 333316643 514112978 452128386 946485876 660879432 953808736 362248256 23110522 257223601 645484651 653881012 177803063 249456916 291629506 863833867 895653643 826771375 912833856 422594936 647687748 785120414 433646185 22161833 541370841 458239144 256673593 855352966 974137413 391818098 859616658 903736464 391528621 713353014 937588745 706879350 997359351 372968862 136399339 253170888 692863716 167498154 349784253 392205997 564073417 241107494 545964136 877888705 626113733 680958341 842090349 344826949 321001301 594776683 721781101 596252818 367282117 481291552 662167266 151652334 495589946 212894718 411840605 845196329 890381425 904518459 879893415 335467250 51784315 169596387 575361296 767663233 193887836 222447242 909442823 13195150 77766482 732876314 104428098 272980428 976526302 53830115 190785069 535230517 67620245 505111794 514820704 477714548 531883043 140213480 460456062 266270726 209426012 815516983 564625945 907761211 581596417 838511150 526805947 910403543 788508004 150062754 443398898 774660662 133886784 798010654 380108962 764505015 87474013 726559060 35960472 469836440 721122704 854243500 291658062 412780903 831516363 771897217 535206120 651098582 50007246 997614804 983243307 914630619 153301691 169785240 322388519 508970322 843448630 604327155 129571612 373634782 332626692 543728165 784701402 79095774 366729246 127581130 746000710 799705088 625754562 678928205 708964902 359126835 591969069 811610855 537603752 748447121 166574302 358141984 553426637 607546826 141685480 456907362 135716122 928438379 599563961 600592106 870329724 498179620 686354601 235251357 181500638 880095120 203569389 33439244 368892028 452500139 879501529 816137500 111505023 468440046 934805014 127916406 161649048 264764323 424771096 109768555 46437088 337854940 162831278 853666333 778983637 457843127 755582584 971343339 900072001 396583329 615187627 142818570 155008579 600767480 64224044 414516571 711158681 987707682 736950946 614102336 155435076 163404356 485171241 752038865 562519547 236218930 679855567 340953821 841552306 74076948 472527749 768954575 770522455 199491759 700686487 938918549 260968432 123896553 332017391 412265547 587011128 747056428 313784567 17455664 638474866 123472483 532271577 186365557 262197425 888912246 651741836 595989050 988716566 646683225 627815934 873271305 79449927 20661897 556445119 146488782 501544233 916476454 354896588 38237054 359606292 717535144 535917840 828946352 673121014 358468261 546409003 221576512 5597033 506899919 421591992 793888903 129028524 39082189 640850547 73918025 958636960 626139442 581770533 233364180 394581170 335514486 26486155 546085097 265514543 228471928 511032990 638555219 94055364 467811734 118113605 745716749 305573017 785452975 693555018 441890107 78162572 817411099 532936808 741583193 572722987 388824759 822471014 156215612 303112533 956394821 164368482 455981950 181032408 94704007 114155882 923372497 95321837 758194417 576479630 465956843 250803700 481784977 726710939 782013264 246153605 665259713 245442266 682547398 244705590 471062722 156560836 790692555 176238612 789017360 235930978 992877018 301477063 965690604 489218888 594780777 964494446 449973651 976503318 239996924 257325744 627961547 674792311 472300739 370205930 57967233 911465415 111837807 166605113 426217837 772227327 973758477 79685222 965565769 956760546 340927383 210078579 216482402 293264241 431133313 694405443 183890569 426591352 445834974 388300519 549208505 206115779 483436800 930841275 914129889 921958985 536556147 201187264 241284904 262731147 791210608 130719126 996677756 239804670 615293458 852474663 700481887 423473635 486811015 979968063 133590035 221475682 897568118 673170618 817039418 299243018 733563125 500949332 15169008 226692331 679485994 689792005 478486315 115692282 245472120 435334691 134965440 372699694 68976455 933712201 381068835 468238915 322207617 864847694 528795813 261316988 328158472 236026197 523219266 519736605 101930654 897403509 453970443 388952361 742410772 115260157 21111152 558666063 630861191 751732981 461367591 387778145 576552739 13592431 795704659 507027833 161159066 668426981 42278970 741114210 149521589 816874078 627121412 673464283 200672312 886972360 128222036 135035072 974839840 666551634 753947481 798290673 845992577 479994916 316057301 842861909 173589704 283182949 223149682 748228608 901241972 640044388 447089829 811323153 441577969 283789451 376853829 101151598 921990041 561796588 367879319 12198789 486557735 915165979 841998556 289151732 620757538 868702573 884522682 145485063 684767937 859214769 538809555 842726394 3247236 700994035 316503756 518228922 821184255 89714415 622791417 33161605 704603449 487353679 792947503 838902562 458625756 424725225 822099966 8534156 642074094 99113121 956432372 853894498 986280760 481923890 762186098 904960985 390545738 258731069 473091869 273811845 376200094 859735432 156882790 173557375 909637706 918170534 71904211 700761421 633280607 397536564 860270514 194931669 480246851 574767963 233722308 771924089 261407061 987530536 72023398 200799767 472908634 333926089 712365120 623363293 996190033 404467264 352026848 444269108 688451278 510974240 169968880 888447823 517119570 150682946 32155712 674956569 920181564 386642535 134352185 536168050 18934483 629834334 318400112 158991330 995232236 269517993 239222033 201272690 925697586 447820049 461443393 72800000 604189157 401207860 966073774 844138713 638293652 463472920 160316791 33949959 511193324 706871613 60410739 40384792 971936744 925840769 213367757 39368534 745005327 384461931 650368100 487495352 587238239 150968807 816472064 818191471 161159477 384164477 785379712 250260535 911932324 930578247 980535890 319422393 522752530 387134585 600557057 740594559 773301600 276613079 116901753 586566928 515314780 790560148 554549581 302017527 903480157 212594894 720583728 722291736 509964779 251692947 196558051 666441246 55666389 84928932 527023377 429920225 482276751 752037787 340176250 779327037 800428348 745896312 873318857 913638462 195108299 802352696 400307267 575636056 927965536 797621941 571659990 909403691 558267600 88841808 677438261 723043541 916767673 633317564 936565774 100091031 51707881 179786025 996532682 383609868 338510425 717104959 674630343 226695033 775746630 432494319 397100507 198539758 937187165 752672687 643408173 642177401 482563104 102860751 677116956 272066986 404511473 586302705 872984044 87747620 540796448 367915551 859283288 19573885 115393861 340568497 567477482 243685077 887521403 822279465 486874618 27928114 991261788 334663581 209720623 378949327 896718631 539122364 305746525 92191885 680673211 980974050 91240347 507940296 750817515 336095566 852170191 740902599 322085410 871179273 150720083 543033033 650493945 263230060 326898473 409015739 956923551 357164248 922051772 487088018 385308633 85388178 883607047 846624121 566219592 370357745 769326853 258911205 451991935 836613056 283143347 672393205 911742829 100166977 147922437 695311829 682402728 616786785 100270852 912135342 909212939 804263590 653860595 406475663 451819940 710368294 708400319 214219035 485960952 935534622 910416932 565364374 701037504 999373024 487532218 882549377 651810357 250795238 557001268 266478670 116178746 683303543 780888651 757382536 959079964 377631309 535230010 723811282 531957850 841143950 975061995 620192967 458789212 328266023 304491290 550589201 167460451 385828573 438080134 336465734 295846295 826956556 109419006 564288653 785895866 682554123 552373879 494544215 849221014 565177657 102714204 365886428 32321013 285758650 473961989 667492782 733736173 444137178 966964601 235601442 431795575 280787713 835077381 89424352 433124728 729306569 723678696 53992169 252098041 463307703 88234425 703189057 413941275 877900304 492351515 347276477 49718615 113273615 537875164 929681440 320816336 967215589 89324618 33178669 627926431 124567690 43153614 145370294 679629023 408965030 334614 372788438 737260392 188266439 305171648 813155752 766338449 625808023 702230623 130904088 392382078 549176567 44292548 379747158 390662341 170248980 553713650 389897184 927762415 564263740 61281949 986723479 408006909 156437629 794299138 867702331 780936607 15351673 433794292 599659386 165252190 313088621 687779722 974308083 401556835 312461520 605210228 471111643 284137501 470204494 824232038 313384529 149721445 242571290 949606363 936046092 995478235 734981787 721386641 743191658 52395071 725322035 6336039 829325958 849195491 42339462 510803231 925507848 529105510 242145754 626958807 581845725 976275671 284801652 431255741 212919872 101728574 892046698 990621039 41252087 469647685 558042423 787907217 336743648 827064962 546645520 96742611 949839337 565763727 954516365 307356200 837957306 608502998 774610846 446530511 94821304 553141924 682165615 830021767 882912366 797490276 191563396 442057548 252742283 109078677 126901421 304631284 865794326 481986055 749354203 865297466 199925974 184845857 181844889 855532913 581595015 398593060 361142543 654505113 241581748 316902317 942154766 607483969 344081011 112789130 110056481 864828914 451035736 861715373 777721753 129878564 817002460 384964886 563614020 336103442 445002860 328597257 620834593 661817837 21028764 834416450 940231964 905266645 660280142 487996317 617089777 653396654 794428168 407589651 576911265 744771050 20820016 744692774 575489007 102197338 555840036 501208108 320506114 143839924 304033621 439041418 657911250 448506763 714756132 451937195 803530577 368571688 299842050 289025573 441396087 512024516 283197960 851197703 542810392 977942537 889705044 457871814 529503072 597321527 174787112 831910392 293999226 659416430 175915144 664276543 276153906 119319111 431541899 68091731 259872466 533508851 967331065 368251299 67101383 6683480 621184697 358763320 324281806 42817811 215665069 848069215 289082424 572024632 704650277 617583155 498745679 219190669 217556398 925508929 24529723 378154641 916532173 643864560 872400313 40938495 98546373 274243466 350601217 204749097 32333054 630475311 13820166 83394239 183493713 748657691 997992585 747219720 944468438 103895944 960242476 460643231 486066571 873805177 901889665 548107228 967433811 168994907 534279050 341373995 220343028 612284692 76313465 686795017 65522089 651459902 831464377 608508584 487453770 113314899 310885441 953739149 225255281 468482191 647190998 800205075 138105903 827190730 547656500 393824547 173370084 267342262 583551123 248519803 639063003 47157650 206249720 26722699 926852908 89310422 739993599 490097510 806851246 66284953 747091673 35974398 9590794 678351120 582972414 396401316 638551392 895409917 885104050 995685993 71608083 403308054 906686718 54597884 477491413 21818794 941367044 393321454 532036282 451333555 519165323 880717056 742663149 900568122 459298580 914304069 647614523 595594230 682838536 677891680 267410370 446416112 69333038 688104307 447070313 655196716 251045789 924874361 535455297 750057739 266729118 575061930 944872250 184980692 146241633 480208765 197742542 556489457 809314249 489104923 354539130 598629915 316955559 879278325 530989578 627404824 155451204 382804062 43654217 46638681 342289993 592615343 709482802 652557927 651405240 700273915 129061375 566026501 882906209 270570115 89539807 518723069 889186866 746727400 206237764 660270888 115283000 525647056 102377894 433055521 390912708 846091858 38062191 465264176 31407244 509480345 566776800 237580203 934972616 114980700 551895310 518017322 280921908 35130722 81397304 271968676 886468382 714008766 259349820 894444948 731145796 522303208 138697997 57202952 356500959 305851407 821081259 456435193 493636078 168391159 918746943 484322731 185716802 385628072 532780134 214444647 778241800 669723984 366286123 371093418 242367521 936767078 717922559 193700965 278659187 570863904 631846321 61972502 224043922 903313121 450358118 692718138 210712632 611003807 558177932 44169809 649557497 772452578 119536102 637355166 628595301 15713086 488345664 910209292 480557922 937818689 646620659 691802194 627081211 219558466 5361784 150417361 683480792 699516772 22757992 97984201 891926238 804572400 459020374 975093567 724593682 184080101 855983650 518378420 623765855 54305571 650109411 539791583 940540504 789306359 649006644 625664176 716660263 476968201 891173655 563104122 136220441 997996098 796398465 578443834 556913834 298067269 751269159 518053378 888772649 445639777 122562838 496802059 874320186 890007511 367478280 790080328 374267518 204208006 771161543 43324281 241423 366798973 613569224 274574718 77388205 613703234 949748975 659136452 613596493 194404909 436123023 680192818 54644084 356505515 807316308 144480341 39718723 545256795 254278789 966897214 42042855 576769971 329057407 331311965 633344236 847906181 951116781 683297508 802776012 126075300 902336026 156371532 192211103 69563331 354271799 672975032 880832956 65854477 773899316 627594919 463389121 764388082 620220527 940116504 953536746 843752089 93999136 791025739 594092793 836376287 84757018 592083217 897452067 566922746 195480921 337139868 275613607 947108227 423212906 409893542 746937290 292549583 85895416 848653064 482986669 179840658 960968466 866394777 379792442 285123914 109821057 94004345 891804487 127384256 787812806 438788041 778496127 51567998 161848441 681081628 747340691 716316549 63138740 781408294 262547500 36101145 258799433 325385117 679937716 833505353 467139128 627233015 910747153 424197062 140206191 380533281 409717038 867626068 506973822 28282046 488717376 853106571 25662275 783077017 901941573 432688313 223368631 362266989 981452800 965268669 334318485 877724045 786329111 930678230 832297986 889699062 639100394 565608964 558453269 434252361 570680808 572525255 420188602 356035583 453994985 342250820 119043679 467779276 459811051 371557586 107240648 537613061 228456174 547782437 461744450 935283967 458490308 305387599 314211422 6997410 890981441 820049034 912341016 636127783 231713959 377295860 437311040 991187568 123193082 467186524 215437609 792037647 754113969 304569321 418364096 598595796 324330361 929373171 738520836 260523687 248153321 736737596 767756009 851411453 651375318 327777544 130066820 820365866 946927139 946916481 582935225 887738457 600509498 344457674 217591671 683008508 598566141 146057750 190616471 424839054 820558515 797342402 272601826 858881228 969583616 114542295 303422594 968602602 337252004 937832399 48153421 764403017 170079206 890984620 227627889 111760395 639948518 58310440 80664985 577698026 220123505 459225777 805668716 33477063 844054985 202371487 547437962 198678663 175576196 629437299 99523377 183460729 210924948 736320448 50041613 527141197 898007056 296115425 975188554 226715068 185508089 673494590 333257949 562736495 194708753 478516455 899657463 12844487 989113449 365046518 840657415 632807461 601117959 645917629 179518276 858773823 630488618 978636647 92485651 843877226 743816391 626908257 869929210 705398434 381171243 735281854 366147078 813837571 854524016 663107817 372330475 748111468 824635848 202128321 975915585 451418978 365276928 237660693 101789496 860934529 194617888 377138985 552940204 941240993 160440022 780485547 992628043 935929279 192094035 928658900 105850166 391963188 206818983 140103945 969648607 858254958 103988820 948385628 80915014 703234930 551930429 680722764 605787051 745159736 380534398 882400097 531893590 834065227 492891926 594211349 4191579 762097537 626606487 349172482 722435379 349899828 292995713 839021180 767586158 487268858 534514625 877917702 851994145 896443452 650610872 843093048 645533630 657704617 310637764 587986114 237530175 332375775 675991317 85881046 270172170 472134700 813863935 338383640 241473775 193532327 890729863 652877037 567865180 291543803 109628044 939974828 958786901 2823875 636771877 509003162 277749918 875909045 40034520 853862464 96472645 804258329 186761028 751827099 129946554 264559759 819714155 571127058 965063212 441165973 406412128 548440406 207407743 476148477 432785229 467746683 139617142 799281372 156891505 698587805 450755333 527580755 677444158 759546056 565713132 211143239 116065186 594398108 277608084 44210582 679120507 499868625 984960699 727724510 786130856 181105719 921482232 88347242 940265034 229681450 112476407 437708351 760998981 85274587 889054674 782904361 856305469 273445581 23364192 675237869 724224434 555675689 337271815 308701441 394104278 568260465 98835412 821586346 692847004 840451327 268733680 679146859 89806900 827311366 12800 599508428 757358778 220931444 606168125 804645591 396055031 124278937 678859045 493053013 141773393 580942438 528399340 135842158 837083218 408917223 800365925 266371533 488705015 698520899 295705191 482437853 278598095 566077662 729076979 277609764 910994222 351771200 445585972 333890426 756612427 564088240 672169842 229015297 846764464 424726643 248884053 924968520 386909149 817827329 834241782 76707583 90512070 519137874 401013351 626956897 826764262 31456217 187342317 148535825 765339533 694386526 805774941 666647306 845564986 577116226 282841527 117904415 468761761 600603487 162410631 489044167 549275980 889286993 188342144 971671939 688573342 863701857 933682641 893769040 373112911 519871370 732726596 904836660 226557631 251483346 248975946 36775913 967634665 648842640 893349671 245096239 116977297 803946542 743193886 768171696 655512675 940053319 39721969 345681729 18114278 56343378 75068103 383959749 222833183 376463872 884871943 537274976 856568188 795752922 922177046 765567473 147527105 442909734 805582396 988053815 153760527 501493374 181307851 328410802 683069238 216612247 228362556 586602444 911441352 640623987 838535564 850693220 332651586 364759275 439958828 832912018 814474934 871777452 294302873 617695062 280443227 642828216 964340570 564249687 948091663 673707512 254222456 170904721 954597205 289689315 325794463 106035416 573157627 210090288 792013177 765058125 460361975 508701537 769166088 816876554 794165274 113289869 198276449 260451840 674583759 650024773 60013403 336621868 706695755 224971936 11235002 439476532 439350713 820781948 210164045 397333270 855585412 319841419 79826774 197962975 958363683 821408312 948060915 464242532 965375701 203394777 448630266 961972384 361733229 756188119 470100484 778434816 418218475 437689911 558436452 926151484 413709272 795279794 614237537 506638286 132268484 610633995 437024627 56256934 730991157 850745969 919270168 810893410 891904324 432857308 301431254 501918371 732014097 362884951 151159628 345203538 695322518 283891145 148359014 430208962 256305246 383957944 122879333 641292724 517778483 268491572 713386669 107302597 318758497 969290733 139274689 857665882 713942642 428725855 475437851 492633208 117265185 790297359 280098611 104799631 381223362 357920736 69532536 547716701 531849523 762726150 648839226 779542881 531191579 472156937 941532667 212398548 51936652 696407800 894966163 121961371 977254826 208447995 373579096 772504367 724546428 656114967 376314765 590237843 418483743 579842914 838767396 626498831 255078235 648064695 710308586 328571782 177156047 48273762 334029637 554611513 796214570 568632573 783357590 491001919 804168332 354435449 829937706 424114362 811254670 225847945 506874375 67987867 450283688 2582831 284124906 283741761 109369114 543143768 764309140 282857700 782442626 850106553 691955332 350993298 831765022 598119350 813412626 755950538 346256970 25386690 984344634 382872842 241582128 961929737 614259166 2688220 935848786 961434200 272692925 407372465 83377485 739641820 902366619 688557171 510588526 372391773 290321460 11747722 553637611 364485836 642797318 169571023 96829060 505019589 156104445 97196823 761913400 380689690 368202802 891428048 414650612 544696577 944914923 622845958 797247797 534587262 454251127 346697189 510203358 850649856 291195579 55482695 393339628 958154531 940601567 540133462 128003861 682129327 471038105 740215481 358736848 415581608 185791342 851336141 982731103 774322952 960148609 438054578 74995209 149197243 189401363 971780338 328018199 305704190 752223329 446968654 553117391 636312200 160467514 247190229 731412634 904873792 406306637 426016952 407532814 179034624 448511479 361342298 994671998 699036189 910747988 578228806 862412265 956569152 365259358 422749876 481370057 715584813 75722602 64557085 928040654 582756661 72942297 604493979 984248003 655144705 713664293 961203011 547117179 831146363 539297881 593991255 353697636 576541654 976118473 299971111 101470764 388986864 709325111 486063462 57525270 640179189 317069341 408698865 783006700 360986219 689252574 688312042 981549079 418245646 499757326 757258291 848437520 559151204 178314380 548940722 623331187 851360526 194203956 862918127 712996357 559461967 573090431 282948458 993257333 959209725 681334166 193004457 69260153 953877788 110054353 148700038 702445445 346294599 143902960 221683851 254437776 526439878 880753875 493111675 539736263 196365844 573095598 286627660 17315791 97511324 441275833 178060734 754862113 554687686 224154022 25858737 839934179 195017092 32798787 672825664 215634524 137341207 344022651 866609649 974477810 809684485 58441958 625661722 157514369 752172785 791598684 296870529 938114202 300969331 141159246 236959183 18871340 262705046 398930360 425168583 717170464 340897823 101641183 68055978 327869715 376063073 672254207 689419848 608143323 870546884 178235981 234507382 352112431 212597862 47494778 395188356 758944122 244781496 614160317 701760517 984239179 728923561 926477653 287813347 200480223 303080275 155245991 928890772 331391508 873437468 187161118 473985017 837505797 124831633 83139388 747887559 155700545 156590283 72455499 988610613 588799412 811409417 29615424 530030379 871081673 23906354 920126760 456171726 758402243 780058088 234501188 780646110 124690461 901284624 195262083 373945759 313357237 414548122 329680548 874915255 572384850 331408448 128551606 492147774 906228265 629304521 985939146 63929975 193194966 229788049 592246846 163726527 340468807 227603193 41104693 267042818 482422319 635929641 962997911 422646677 308845842 257635339 598044950 673015956 822592885 691121808 632405290 882163380 254771081 19526861 755426898 523482324 664320716 606709217 75444600 202353227 639092729 253831004 668919244 350024390 163094355 573348197 136906673 891741272 339455659 523764981 915727145 140994925 329082612 392901765 402916531 102088825 596631678 159097275 219735770 195555066 486897836 752886602 913341966 235364488 336564398 291665649 728632665 272449042 316378456 153354012 561515810 290246190 337477946 253528907 958721343 635341422 830647345 298555383 487884305 198887143 315074278 875299804 754275653 253537133 647491436 48767806 922938591 732140218 712333120 112352503 34195531 562219698 136945869 38904355 234445286 740385279 71743109 539214894 732640726 976524104 312780600 37822467 273783753 786282804 421787859 424833907 380605529 956583449 946017299 695661385 739608633 312971157 925057168 217170468 827931450 644244533 432654480 703024879 402748239 936535576 12626485 135388697 408019230 834694162 314470020 595020408 113453652 517856071 66529057 804019469 427166072 41115573 465432849 165120809 10348418 28958706 945230030 634570636 804800226 413077823 11608410 531293054 985419263 410781324 416620748 979143079 340719448 649866284 941886689 664886824 21127163 276067814 395403850 777679407 775892457 437868338 82760876 611102261 802720188 596005646 903032532 723362938 526750924 287289139 86701422 542320100 794381043 339779756 464008133 387854483 659419314 463419938 721336781 682446167 99953813 716117490 529734060 141599616 355971533 413800336 313717817 192032067 94057131 76650633 457990199 635952058 688353515 99033251 970164108 498212517 88250163 379188695 363117202 803108965 173326701 308616191 886385847 558392780 784538533 277897444 232144138 107396409 378272493 149106401 58861700 558374428 156789908 107383421 536713187 536998656 724506913 523045342 328031115 771384475 214384871 93998722 286381585 729117946 918162635 594301422 779245199 493953676 989836783 197257854 758361235 609033371 438146721 390802947 483527670 704308558 442235475 800643750 605612260 273200298 186775931 861892100 703952325 469026613 970417425 166278784 724886772 564459614 587146321 989885205 66078930 435857654 590856560 58985852 577817711 219242709 33134116 456754726 282056119 61039507 778683605 804961787 21398658 264776757 893583634 858859809 104265026 293726325 466398536 241118022 582239441 811389843 474876067 938112058 613700047 639069296 767095953 642370100 439717553 147585216 797188923 163222450 193961442 54267479 729246396 218470327 27796317 248245377 517283883 876156751 416422314 688655726 235537657 969702873 478445052 707072904 212682328 277331801 613302627 865687139 472243683 8501313 541114663 819754179 981323672 45586806 965095868 461708001 564423661 55265106 843684130 886624814 148490612 560299798 240173606 992072548 458585244 657105616 462799673 326506292 325828819 37502212 436727281 886671798 806676185 845414116 519432307 715272225 379758343 117609890 617668476 77121303 978440499 80508502 78388883 477798868 620305199 175006044 952760647 493647816 755939248 115722744 615897115 343150422 60468382 666360399 776496925 674077071 991652635 810555547 826266694 374312126 669486141 326393161 234475665 772505631 396513186 766345188 848708022 451575254 13427550 45076667 896572955 257916320 588338079 646277682 29323058 899000619 109904644 318650192 516170435 728269804 927875133 265161840 707682143 72967493 213639844 929316427 752086055 362670041 865301002 954327832 636378129 721310014 82672650 626344867 708044654 724087779 772724494 746637418 973294804 82153975 91807317 204544273 471284586 979879683 993234204 669613855 95607882 885216588 70236767 2341643 866755444 928526708 441027957 967407723 536094591 260215032 163633087 106909117 728514564 133550603 262473765 355443648 132746111 655802676 903977622 76362232 359874798 527348126 664189380 858115715 477828759 381595859 732744723 748024802 721451165 239026973 51925471 550466979 283208112 670919390 507550164 941606039 491256107 345480267 563927031 684012608 28212393 906238826 528986718 272099787 1445365 609926345 988218174 204436945 661197091 597303816 151847933 591136003 162623453 185104553 791543394 419658327 397517475 477268355 709870735 370696904 631234737 32818420 31982315 271888735 718260852 348122784 627399524 637386385 863239268 73710649 958879335 682042477 507099577 582627079 767112481 954754756 349299422 563216943 241058304 431576730 182559143 276441930 472871534 262214038 367077425 308504671 39703893 226536160 829019265 376632116 501045705 735911541 615349371 502802070 394044474 295389651 865447940 334887229 468275205 546993237 268062719 244522064 107713422 760570749 474383384 690832297 583880537 605618159 395866624 338552013 353971262 450038633 835802391 895804448 43067279 478776002 59911151 842525670 451285711 209106299 323863014 808499588 379897433 164330870 334179970 339711411 740040431 234570796 661143754 376758452 677808389 947986455 265826347 193389056 947821150 520423598 787928652 629370442 536364856 251858926 226762336 668511875 766232237 74435353 324361008 310792961 459789085 383619653 146074281 644903552 643758424 692061237 101752829 937531958 176551133 636713597 901860602 436785459 882741628 957886 738168890 2970310 761434808 103325162 408687740 704119303 221113017 323397436 995870744 321332507 5930921 193273427 204948073 312668467 843067857 477068649 177068409 538594358 575434685 62689458 290932504 530954075 582272791 314364904 962030653 211466534 84567539 113026548 521757973 381029991 272842540 732734550 182190576 725818216 245869978 948129487 779523028 273865856 61678853 755931039 472953101 94747188 194175050 581540517 206297834 753667483 273910972 18759709 323148133 592101664 932504322 789430558 306753212 954796045 612460416 677584586 770202529 831769724 577285969 147611891 444819331 14638175 67844214 556978284 637431708 113925409 252472143 17560394 89730546 191482581 987986038 875291962 630551207 635485088 473799956 723328094 979092177 599518169 225472916 572421388 437899342 507902618 298377629 780834404 193678353 370741177 26951830 981614089 873050085 590670554 585140456 33870313 458357766 54512214 466794501 561711296 330281756 729498777 809768076 993407139 379014991 224734268 757486908 779609830 643250259 780836357 52651344 438889391 135296326 359371233 382631754 771793811 168580309 540410399 921560318 794050836 787639485 402487840 599265280 922086126 828232661 689309572 909002234 737953530 778756862 181146316 905763667 113382471 508725353 472025504 131377842 740571943 107514830 553074631 976184047 131605141 210460088 490424866 721294355 398911378 135453214 199975405 487923560 317868540 536222681 277693589 267541861 514849863 598676172 813198732 503509025 377222442 350983288 97315266 157945134 824273074 265450149 668943611 545457363 365545499 2955817 161968674 66589433 90577539 353082643 86901029 282386754 15339151 37781756 921589321 777624471 660297034 278295610 453834153 210436511 161278424 808752492 420995637 424378062 461350323 775289840 631297477 989357129 934841553 771194354 636086382 598003197 572673996 201197125 631096662 816610063 939084226 537835973 285712160 823450762 734539495 150773203 794037719 580016286 470057831 14373110 578629010 320388614 803370947 26566652 576687050 172439523 247847679 736655158 531854204 465043920 829302724 706492976 792487987 266558075 283881231 208654782 844897455 405671472 818960779 162167426 738920514 810897420 317043217 818540346 327638067 775090350 719380653 540836213 943439410 138435074 826282333 606756877 11465471 745331038 198381033 672131584 407289458 456222121 136385899 729486017 382821343 652405853 821837667 501636449 496538911 634243773 569074775 121224099 477647178 913057165 468273052 333727337 770859286 905435021 784011962 57197034 261267597 410834272 171938093 434674217 467032507 952826448 599310850 317984532 389862803 571989992 645524772 590077454 680721775 241947605 222928691 795983839 566213605 686341772 862877806 795396328 267996186 512562494 626674099 543761369 803914972 640050923 29532942 526370354 508386365 581859634 815322696 255995508 594547063 484462151 785908011 408794420 926650078 576487258 223537065 987809200 273212729 925525018 736626551 121164915 950701037 383032862 758629305 185538190 453278289 818142165 369402806 593113666 600053510 724010648 96877275 849212144 587820374 655159539 655442366 256365980 136514835 441892151 376379957 11759998 834804381 767463522 289881605 581374368 34053777 971579706 623681315 608907431 702167494 260370051 764489334 861051077 534879722 554426170 209534292 848646202 283131324 498234301 530086752 730018058 150679359 359385872 763328860 726784838 717543743 975244312 993129438 779089425 822050647 184138369 61589493 506633684 732656403 328876486 933448945 170531316 149015028 375805769 216702658 481917887 539747993 311891962 391219068 172450975 414431407 473689923 534822077 213230464 794783074 997057124 549766384 464280379 157962174 830839358 307389458 867675972 251077312 582720065 887861825 394873774 45348638 570904464 122604070 978909436 949251920 957441485 920741230 29528066 958109615 613355889 598319059 370098319 325224164 337040155 226253304 648722336 18493155 136771799 824399927 388892390 405233633 934236737 939032075 369114955 932821696 444866798 239133250 284461875 843386137 374380679 54225497 670779354 575471800 703875676 264275726 47656461 334202532 7135584 669619931 859558100 805082001 341723419 153247247 194088843 870834734 381269182 969080250 118206189 286376080 175394643 671724918 865404902 115448164 650553978 830096227 293952494 36144960 411439008 82209812 937118906 767989273 56315180 373383160 111714501 8629621 50979565 141138188 853237255 65974084 526524409 53728409 432714412 727535975 267009854 162605789 504111154 3483242 707476931 60620646 91379344 564655299 40453265 694090960 844990476 81536925 157768173 423620561 333492775 865225371 237578177 636913586 481546262 408488517 127519629 367487632 818212514 447426027 473533736 97141857 987640401 717384812 99190198 562838095 54293246 771526526 792100622 173083318 531815027 30239927 109788325 296571973 605098248 354829452 748264719 801738462 322673396 709364939 807702982 255732185 629970252 568064660 457836830 602017488 285565474 942088573 477330211 765998240 450791708 101114138 30436106 217401567 601719761 745089071 280343778 718359378 282393906 45811074 415981537 215445072 953119053 750472006 215877659 806375869 488522239 685733154 135640239 108583471 578813841 533480240 840809551 59490389 635921304 267062902 714420330 709236870 834278745 299644338 188561622 158894444 897539438 560301481 398173353 742259067 133333875 484262285 9775899 803728403 668985141 970111425 304408263 208697259 674446160 367033550 9376259 790670005 84786641 576550015 830534188 263855281 183317890 883176321 359009921 557121391 211642075 776707788 120629502 400243333 509347444 653444246 713164928 657051588 104913677 301951120 992078346 861473763 847251210 905188654 548218282 151703750 734455447 423480880 491995637 7734442 828890957 752096511 943835360 739262629 653096032 270096129 766013654 32671049 974277397 94272297 803324022 441368177 351272068 869277998 739610703 726285498 938998249 691458062 854795603 950546993 957705349 417104523 976860991 640715102 205001467 354638168 490716472 726981813 766742948 430545287 702574538 332286080 738523590 552943482 756185203 734597088 553977780 505724307 693677929 205127939 460729738 255430096 750138433 66846039 782316301 710520142 276407954 286624231 359038234 165732417 9154253 775478995 654849447 754785557 429705116 669901185 505185597 800314094 869022365 90339882 573480590 460520296 712643303 67540101 519373196 13538953 48373640 465954981 803895022 100469825 385443462 114649837 386611599 725358967 661158967 66288709 833192186 464085379 734676010 344457289 196394668 537849454 220202043 672479341 834864332 474998100 869833164 908960869 934431919 684866872 623395990 63008021 533970649 808939670 4358222 705552054 741247465 243721751 11443537 923925385 71819712 695968390 999826654 409701492 331177580 767258120 114122521 449831123 970628257 731673738 435283858 74470217 923452716 707415497 898914788 358078250 998652417 154508328 84083783 342338357 205528471 893695430 659174143 899072804 393008648 679693532 590734056 566457143 689443940 453133809 599410085 840778874 7069201 699557408 479794381 172203512 428819328 514465773 692916198 783601235 40586052 439768902 706133857 253316240 349298630 888102712 583060627 639049705 882155545 859370434 999632167 515214125 497820766 99113381 715748172 576051072 792591162 686601800 575119455 378582065 643985341 760941177 558480374 548260805 773008118 814332309 197140124 529153539 913372386 418286203 539705220 440792234 59550271 177598260 880278735 153929373 414246226 676962948 151236416 143452587 100348518 145969534 332419656 969288888 610075816 447032685 515236176 407549265 608826147 14119540 891168784 817665362 258231292 207763054 353243533 918403178 773140127 624407846 111170322 45973111 68758897 634630339 443846581 196280843 734799636 945710404 108537115 291646482 744300531 691085210 59986677 244817410 652801707 91357524 184992511 756162966 615359481 586160048 683412848 709469623 566529593 631322923 628156891 956797929 575417973 260114167 312230756 264344269 114158339 989926248 77397952 699355191 956255535 615043733 480378157 892146874 295507332 293908592 393010116 547999553 588069462 362492029 990543295 876739439 71166930 536988773 661344069 524795015 285728955 664444040 456831542 850049466 854658408 43469426 135131484 893970939 602728027 56945387 693220264 674825960 733568475 406006450 262790752 14256083 476026495 90492498 858351834 756514964 590941565 202587302 836911592 62528498 193428965 656847919 222698342 780020675 220989852 207931111 222188847 252217468 190399664 950001150 692704845 822248041 270349420 141010556 179069178 408580420 414136884 712832654 577007006 436006454 440722506 501756603 623027547 77276389 154720361 789415566 478869679 950890732 986449240 349419506 774700138 424893415 453441073 732605328 960268998 243240529 891132789 337025125 407688 544517108 696946213 105582402 457183606 70172747 754839744 602385737 787239328 475274556 676316249 177163572 584689248 958300981 991387057 147190748 197610244 301276731 327804220 875839958 771220960 435900329 131577529 18537336 572594209 97082476 712837329 519871087 823521710 111258941 469150228 254073917 855361495 345665109 702071732 303031664 898192497 721490380 616190477 741422734 798968006 761159560 465893452 78433663 943118957 240013833 665912973 928457073 263756048 921769773 502854867 58472355 245568001 692603018 690909808 319088578 933330838 587107574 266549676 962070393 952728688 446065264 726257394 323380852 464488146 673746011 958760081 266887024 614266277 850927944 196658057 983713915 84278673 815278273 728897576 531364777 880059778 686329998 785604312 484708852 305874452 643340319 376405457 562089352 247544779 181211282 149199714 595638650 565271567 62055422 358214113 607376443 987272141 620039327 185341051 297994119 611955333 438841189 932377031 539243423 201844332 729328109 597023930 899956281 230585579 830986174 149026212 749399032 948586880 873749097 331017852 842469673 889563624 363148815 461301933 377646954 781498188 681903338 166149324 604573301 350493467 236773543 135193584 774950206 785620681 535079475 632487308 341008038 516575234 471989381 975641018 407727339 312640176 539364238 50449264 445066359 156093448 125569775 827485949 203982499 965828779 517682212 177003827 277580570 872608352 990483004 417497282 706351995 301614204 397264864 323464623 279633367 440535001 383207499 70357711 194937010 450928776 924732488 610143760 888846946 367888155 804331341 2900246 107942969 574543151 630141218 22686914 306327080 634055017 182250531 925316089 661430443 183675944 586763592 861941962 605359792 818552394 89710117 69827946 825580919 462252414 502214034 87172183 246072769 276987803 122695379 818855550 852862204 89449517 831207091 593321453 768676242 569741653 953764558 95827507 71187397 81714367 384851590 222915177 737204378 142384687 738728340 790433564 331939476 984769275 5887520 90305768 713718725 357775483 971024006 526048326 407034876 126802151 573303993 172204262 425289398 44184371 227685519 897173493 650403820 625707424 418227848 913533349 311147201 800931404 727669299 678133338 211279322 706927387 982211583 723274556 208758342 972283274 200902194 219543022 332166383 162220372 683267806 353095586 604245289 539381046 107063727 268484771 500013315 249189630 71887542 952483993 549484409 342867033 418324901 606569458 312766455 498906109 844094183 723385350 646965067 238407930 221277348 293788207 713829888 672283568 95091863 789161612 652447051 216813789 202644761 624350800 196216207 373555986 930769487 723904099 650607705 347995832 115194190 707857324 266687491 223268879 856561959 249873664 999888033 261819099 776370674 851124466 756793433 455999515 147284486 769072455 578306567 238804621 336993670 15072066 5816312 170621373 31777752 162189320 845857081 233974012 580510087 189684381 891169613 152650087 316628865 455006841 738101606 596741071 958578440 348793018 764629090 585270555 176876422 726551485 110709716 803249351 316075632 906101981 782400788 565783948 716251010 36660756 822980271 380259903 431711452 93870548 487699914 337949266 331482683 637703974 497230572 28637164 670556960 346495097 742492065 221009504 67019959 896717968 723449216 590308329 157450853 498953073 106482207 918972460 647135949 908074836 447613010 897907195 82100089 182421746 516137223 254830389 787208999 579360151 399894974 748888798 797379518 153648740 929353662 27140895 922170734 385048686 754671811 803327796 485829154 251167165 380384207 502749431 142368871 865458127 118651068 956138846 727944310 283543470 11839535 833713705 483259804 32011228 749963902 334024989 556965908 797889072 943214636 249743104 353181019 811348068 120307305 220401252 985442049 711440863 618580069 585863421 71960262 641229051 954081903 254893518 536617094 405736535 558698700 429570464 767616057 418348404 668662330 987922877 606121936 789486024 693946641 674398109 587736903 731311736 194834323 510190998 669432097 632654691 53682598 386850086 620462826 339137068 591558236 401088053 600992718 488844323 82678762 928657526 207393293 767073830 809608158 310791157 945893159 857270061 603638567 566388737 750796274 318303751 691896290 657583463 587250065 711796928 309585814 169240948 700029225 792723840 850606520 173335667 224929225 832706651 763204926 329320916 417520768 420961759 435531035 634872576 985919808 395767470 478688098 985603156 299998703 175025998 534490994 901290608 67606270 804224977 895503324 87746840 388618854 565906771 422020139 937415803 78441414 911632559 405791119 521622022 700611196 624663030 984127523 931720640 749425784 248217900 935694665 215890599 515551893 603532992 358968770 300692663 69939352 780924952 768354343 862319817 919789006 165154466 21039203 474671339 338990885 856111102 844267444 317969251 616114847 878372933 922036567 689954228 755439610 598025792 333942566 1060274 611975380 66122186 933983107 207352257 257795592 750749988 355072986 932658462 768743714 736688897 271984124 179355079 492100449 719890391 666956160 373419048 691866816 735609003 78349598 981246910 792665641 666605160 376805869 655892578 728237730 656880998 224634529 791946960 673694744 117412403 730721514 636824857 458881317 631285553 930347613 847720038 285894448 623583139 43814944 134788468 985584817 988024916 313737137 236234052 578728898 796918439 935706915 972884034 61788226 225767382 619077812 256447720 572132141 889519945 632139648 32097959 795163765 631776357 15305609 327369131 732827887 111426185 934990088 450756898 978454680 434780096 709756729 778780099 342720820 415502123 29540718 620539091 992371954 827494818 631385224 716724836 82827326 319591448 988200397 10846860 916821909 78824431 204105200 95033494 195977283 317156263 33952881 325264520 633753917 729645006 159161311 446516314 236489330 368282244 557477671 613038314 204805886 15088564 527863600 467064120 611089531 833421193 73427477 32187102 665579405 236428969 506553672 295711809 652871475 991118847 69452967 400466970 622224010 498554907 515829039 144394888 797451368 924259989 477140721 710758712 737952693 144221877 386997395 881696665 450842395 461447988 648321161 234497187 506952797 237255231 477361871 281103924 315532256 56330535 383687986 761678794 301195542 216414720 362882418 84390090 600813192 980707285 159874305 340540865 921470435 987612349 371227720 434581673 765321378 676739697 777614958 370414960 600371034 785532765 744145644 615493125 181672879 418248809 950041649 582894829 301436215 908842988 917822775 50645828 936739207 365060425 144113220 948031495 202486065 467378733 269020875 840277300 826725289 866919570 41802976 182381456 623965019 65939653 650997331 249689135 748296804 806947146 942080693 249379508 707091611 44337602 568040137 274425758 208753471 69641580 126367163 160620285 29923704 459978606 329353537 341853083 635089314 498636616 874186187 290378078 424810319 749843719 666558540 817641377 96437462 210621267 645620851 836771301 950824664 832616195 254689668 412376385 116662864 789670017 16333401 281599676 981799325 458916403 427133069 104851583 498919102 754808525 581554493 898821294 51856914 192701296 123121761 883750243 184543596 808272767 415251306 588590864 831834450 408669237 537587248 673199699 869101861 196630797 198576569 781956812 394218701 912440499 11056593 789107545 56247645 321769363 893633208 351169875 269532022 132873936 417771015 158241447 169773462 289490678 515936339 675309251 460051134 980690082 616031867 311499972 123378057 47540170 737301369 932796896 908054075 267482696 445403829 369952151 302328465 234846032 983981162 721552337 619491459 447222796 250892225 538940749 305663708 306853588 865094117 730439374 329741976 816522929 970526165 396706392 570228069 163574726 15647992 808164256 413820911 938525513 275761509 288687075 404430710 996143008 343030781 238130901 885721462 657090691 144466181 2586267 181766660 503358699 603359263 336797469 864042284 400296042 380525513 928311569 239145435 495617975 528106832 91472863 816809369 339961572 709395563 90369917 680652956 258919328 210003313 717590336 656632307 163621547 277505126 913260274 350622554 358194814 135207052 589549530 437750280 77144723 261814592 454234362 997458592 74659528 255547973 389725130 125971731 687532042 816575974 712162234 282705976 36241796 893100481 216165449 410242791 684254983 174492116 14940481 373770484 141360524 504146417 879793695 248668405 814103850 592306468 414823209 570602473 671239948 72762505 446184081 782740882 696676886 821188452 838367003 160106973 80841003 584739398 630215638 458763211 57151004 639356933 664506876 184278495 485120681 332097130 719487867 33418719 655854297 243278756 638207849 562416158 193406120 398306724 232675291 528898755 13393408 831775627 324068577 803909889 515200799 907109465 838783494 160286860 795106394 347084284 991492289 570628119 198408762 604687526 868321702 197885631 429567273 399009558 327841189 296455853 921681841 269884245 901966072 327771817 432787029 824167969 344184560 625204190 107236801 125834535 313427639 371327887 730286667 855567783 37982678 651070361 32218084 171776804 937711600 786610781 397620260 406329106 872147887 739043062 699093765 126312985 546938454 92325859 946917421 319294008 475731964 708028712 98189275 541561912 519287145 555876874 406748383 435502326 231420307 234207306 924654648 300234684 702731283 844896230 649845961 266877965 894921429 851271317 603276835 443061893 229911478 216563050 434681921 641467408 492826622 198715818 774083671 61718107 784800281 104537617 544478319 833373341 750973635 561580534 32682783 870084222 389723586 406733733 931801059 548472313 363797587 796722751 789136083 391408188 375209166 737674427 959576472 581084523 433602013 833072161 63416075 311320647 880344137 241975584 787428101 517840795 992797970 991453063 176245829 434264615 830322076 896780127 647966650 751899246 232821985 514504616 548152848 205546611 332486319 730740950 496970251 975221334 909483342 913711586 868742276 951949940 44295184 511805987 539502311 853990973 847307241 15009503 582443502 595234526 710402925 531888770 286838840 925839427 457963114 40622470 765114324 554200472 502571708 552163820 565752874 156772181 37315831 364218231 869600873 86780792 39755444 839608313 387675431 165034252 229579664 478733197 476052821 602622006 523569959 162277302 161270882 211229807 964786683 214291499 167712265 584035656 854908060 112201709 794906995 382208872 49627865 457349661 550132082 42925232 38157257 546827496 416093675 752684249 193352422 624543741 227288256 848953602 319928507 276576003 860586339 791276228 381682685 947940552 297747692 209938096 288589610 63396673 142714420 611982099 128800796 181903762 397659447 609530367 104483419 140808640 377804279 676858804 244740802 439059234 108301583 786262964 528997220 607849595 890058234 52086300 550226915 784078926 162493186 791217301 610206828 836605641 513024578 551622667 871074653 571020375 857599168 250206044 704305003 887172596 638348554 558123807 463959612 365964731 818291048 674603089 167618048 838914374 69313625 130952344 460490530 255671083 662707713 861919120 636772394 234827076 596237909 773646719 915289693 215871247 961084225 354897142 146661161 878742696 382980697 4234052 977297909 980215797 562984463 804401033 43337278 847567639 714173939 598604787 172252987 944378808 404284601 422664738 356388266 359197248 12717325 591177664 780571976 483163857 461462530 553619840 290850566 958674074 691998212 910512141 935685675 471547841 746346072 99950786 429856941 533293774 630305090 502715314 165763245 479813717 782836790 279272406 947325286 365771619 314770488 75791530 520934887 360207154 778664035 365739363 963970408 804872123 52361888 344661208 851356592 363435268 276306896 640413375 47289326 864400510 310837141 230183354 72504438 536398791 847859922 39491541 396285028 74899036 487215475 33360444 32584444 58564895 952249379 170769350 747756943 122485460 249914922 677078879 648774797 776181864 226101585 288976815 900792941 937867497 6810521 673384770 849131113 576232749 191251706 479011192 153395159 979497233 45556234 275146057 33548795 155025874 339630382 755146890 736609042 644674317 942947636 446942585 388339070 272368505 621058660 372399383 722674021 135438839 282264528 332471963 905351704 291771792 341624491 741149453 603876994 998810319 400669331 86857824 214556806 661499861 772130804 493480121 926824968 417946765 887502794 836564208 95609835 955120980 641076337 767293911 206105919 725524953 747359141 247233551 66927449 3636 919774322 72139087 527718538 83009171 312599750 424027932 831456851 379039725 374295457 846696407 540062490 527575854 954963361 102543442 651913983 276346406 539263146 584937303 750978866 610825971 86111828 118493938 478657450 709525462 275068339 779143495 893440979 191556256 730534645 257793844 481472277 72091864 427666397 95392300 42388421 155340954 91199684 467382246 590994375 976013059 110185142 442725862 256228765 941842538 724876109 726955824 897828327 466812512 301933865 354488148 997821186 440750601 653541969 875111533 208909805 219997982 421907065 184638315 775195319 397543214 901597315 128200011 502324983 375914075 26046107 117119296 316855881 513056077 843790987 989802797 630538643 665714679 387329470 662633337 130924859 11305080 125959815 671100790 515020589 799690048 617299832 40961336 412424283 431042632 585300686 214135145 855920382 26224706 943191324 289704203 105834135 206227732 32082277 596088591 276167216 866870496 300611301 580298303 685679756 28892124 633946769 883158628 397484260 889876403 738487994 816294928 239527024 626328747 895079116 121522670 76181928 72748749 567214580 448783641 754309584 25956743 403672204 85584023 767035379 983988519 204425680 587406905 459242212 814632773 468986369 328572404 976828432 199064136 457467306 780030325 277683005 16893574 819286900 306530565 34638971 642804899 809257951 600363748 530519783 680161651 318408451 787279006 279837937 844344643 169374735 753777124 225364143 439025894 303810436 149489606 318651771 860842940 229730988 655523585 419010471 534873431 652334380 596275725 589955966 244639612 222359839 3201126 693529259 86567978 152280415 348785896 890766997 338145004 585627448 194633106 669662026 369317507 152078376 544870729 12735679 143862880 371697459 700177463 924182129 69130397 214645610 855593219 487390394 414602690 894546855 31783981 566869290 939586243 931017273 432867975 6525801 140683762 640134738 150185766 311309795 494349219 156945098 706572614 226523153 196814374 231154227 806104764 389576092 242655768 72213878 944462195 26580292 17489462 768295268 571490705 796234322 708734340 662423561 428913442 403376906 881022920 940396803 504666379 477552046 778463650 788643848 276790232 162792062 666960364 133684735 877256112 748216743 932415868 833762846 142952980 389511000 780093898 253717834 943982897 864211661 226914692 350758468 814063567 143591254 738114891 200906779 268914097 149727757 329824957 241136751 868408668 574136060 440820319 724753400 568839539 114430822 67109122 529067553 152925847 194695416 563438090 184427780 70259844 888757817 549385943 129567439 501656343 206903021 977672619 12665777 939736866 881760896 688005574 207729351 329732516 760721587 938222542 576239018 558148954 426270332 272344753 194463150 187551770 769410397 169894223 934618945 935550768 49224155 869143899 708829809 134880445 885729444 171522600 824286636 184914000 223304074 56945187 847913425 692196482 225829624 429125253 289427275 770717504 954355702 565367706 766669113 163157756 70292930 570814660 957488145 893801907 19834907 392022661 961305304 894038105 541998764 602865661 50367962 974976703 436484125 662325840 661224297 477950365 449233462 702507260 45170772 992691254 462110834 574662673 514750792 659200992 768226971 933534229 820420420 254545761 623304506 623102277 434741545 164963157 707106689 740367692 777841381 728816342 499906312 103323057 787837072 118498426 90897658 598247469 443942531 615658864 330333277 409745479 128743024 162608388 759537096 737382061 506449314 667461617 568311533 30702479 319981004 15778097 289304618 590083824 687472186 630660337 126330010 249059593 507946011 955359199 38109271 184696271 44484037 883250519 536993577 182182739 972861107 407758686 624119596 66657269 830722248 143087872 908112187 262299075 78504260 71101586 498441394 969823257 613745237 649134146 635451184 229614453 100436070 840165478 459763981 290834600 207508529 536499340 638144459 201453613 643565054 230599445 870023243 620860128 499855401 785017997 775808236 733648012 706086115 588782166 331396461 567168554 405887391 658163650 85853799 195770583 383259330 120793568 452109836 221996105 565025008 121017667 780680339 868751387 312203546 458544970 865471446 374584594 855763300 374659050 666899967 881742200 675782150 914557527 645030038 375199542 67712509 683720649 862227734 563493309 340767946 6752137 862368884 513783726 89029579 355826129 494851 435134669 878464767 617934750 803624164 127913035 492899955 213540623 879315955 942024404 371009818 488944870 700175090 673253996 705628840 577924969 734537073 368227332 277960972 213529094 547324042 602611447 265928536 952070955 884403401 554240991 118316797 9626307 577111977 631954907 217090158 570073610 673633207 104961423 272131621 928124784 530409147 253374369 4666541 530193751 984691211 411748804 339565397 823968310 532578677 617270056 358276344 146032507 123345775 372319579 350719968 552535771 993944376 689933448 613990699 960255895 767067657 107466498 85098078 521444748 802630770 933269972 923542296 210736649 22644037 122208454 511684092 264464549 166718390 561167065 844449943 450711328 652182358 187971997 291104839 192258374 213786761 34680462 676503747 24178852 264465460 32061378 382837540 640333732 187521776 179913496 707328181 480826542 265062921 101308292 950762310 975246423 378641118 728869581 172881617 966134951 991516399 992815923 967045817 414700497 259002709 314553579 357419465 717007709 992627982 309753778 433023179 35442200 648057963 8758428 829941969 148739990 893777400 454633789 482410041 76847660 232245156 122741871 955865504 122729028 253391396 724069832 876306996 611022833 142947482 118989338 971297418 566575896 603605682 692924124 759186085 119348092 911259274 631823800 501734217 99683318 213894859 693354237 550810476 446328587 662757693 304881153 697777491 533458805 771569053 165489124 9590936 808863846 549795326 349488916 96155008 576928647 108519681 564836244 549353441 62162312 219128078 463892503 48885284 713775469 124113180 680568020 590310340 384745688 920104162 995513919 65875713 303741999 861307288 33805591 343426184 130661973 565457320 477113989 233057184 184636486 26713801 627974130 741985901 517807994 349643977 913278595 872039994 872213751 594947704 162103076 402856229 68735175 445361848 254515308 160031853 620954307 975618258 245406890 366842629 356518944 966787311 619643027 480936886 156137332 320097318 449587132 656789850 913099951 885913881 777815603 749718252 968702614 553301729 368110535 398944888 681402783 360547505 926254043 67629952 894612171 95513653 241386666 793959514 102886584 349257321 626482305 882558346 352972117 484762683 79879772 864165333 976908154 291536684 617380175 369038128 222656804 198157937 372671149 223319966 587238318 619789492 521436566 696653099 888712482 632331438 264978378 267348425 975172947 4190305 939726850 804471135 582220211 503813305 284426908 779231482 879534132 518807890 575027799 161753483 193706981 792954722 515395043 34775694 234739636 587136988 295693194 735286300 975923096 302681768 185116391 340783655 439896727 47194406 428606512 527164008 665478343 870674654 939761739 179538716 427933450 285288937 78737010 267235862 977231336 159224439 877974505 166196130 587880119 359587698 261549235 639154305 842919577 739467718 705498256 82388029 428003987 732246763 587613185 212088085 364388146 103737165 855242011 645479623 341013104 690933791 820382345 530564782 938584269 842913339 33009844 495606896 762585740 98567071 366713134 927297250 709458431 591625459 232009193 588727601 308770035 241483721 952356159 83134790 906817465 200991461 818673735 69761324 352452850 469715071 168613311 485980678 776092908 586427099 10803423 804543377 935148764 165887640 147847817 270145604 706441502 580457098 973140170 137828299 962753788 200329117 142003939 763342112 714034222 772034452 32543609 540521765 383755090 91683378 539324502 217117734 564185815 718492781 202820712 18885575 838898367 835407172 455951355 659037187 752175254 800315203 442116694 563957975 978453777 899404577 864685654 862950979 988529141 19441245 304745996 52330136 132969083 239341507 961129177 809426120 238435586 30502749 911844055 494079118 393963024 240406230 458393004 259358870 572546351 349592895 591195457 394843584 629321099 694651926 346744761 799257322 120733882 804246973 420193610 868249293 344805093 24447917 944373953 831290304 18753172 326340999 169276660 466092754 622363295 948178120 168740081 534994702 557148270 851763285 888548802 280248625 83720122 514306421 636187426 290879883 141446744 543680533 768379777 699208629 805144893 207616389 575481744 330210530 703448011 123944893 810670014 143532530 807315161 719619968 580742745 348108810 603742406 937590864 997309197 405442237 174849215 440122018 528945014 165357620 430468046 489861056 717515315 469568346 850570339 849267249 605241139 28725954 468791025 415675735 465101982 683786981 894992121 750347876 407685669 361836613 301318297 153439530 816732175 778580188 243840222 272652962 506952143 389810065 420686269 781026164 80370100 622387543 556565124 636809671 87127601 950361157 243893728 118359375 955333570 531001258 250323374 738974623 703690473 429582537 627153214 871345551 240154232 736771818 533618802 388218273 984570096 206827558 294000626 324191696 376275711 333987937 85198740 913491068 404557719 460878288 33478250 428365131 410470288 247748668 100174771 533911492 883995825 656328108 404159909 753706041 256805356 386732309 476841301 417610320 350406328 647117404 296477688 336578430 524896599 502812045 442340697 443032697 673564767 99823133 901356403 271200443 618359612 998586179 891201824 752527522 720908915 771782470 448083528 478079145 705981126 133890628 871156082 510489882 310696504 429569319 67048335 836701170 612910536 100853428 187294676 935796192 969280793 782328045 720411898 60282205 559984369 292523556 112824616 439464164 952842844 158779461 482027550 94596024 696650178 943854721 251550815 159436753 195170564 428955197 403797766 170924476 710478560 576702154 190153 661201802 667658337 341216153 173615658 527485172 412387046 62543782 827594998 45812631 593782242 108547894 811356206 553228586 600579328 559985627 236937316 227301387 543539262 774774681 947813241 214033589 267192834 740760834 168484691 935005831 122973393 127528126 514999985 731709752 89269944 489330325 287317012 214093451 828261370 635875465 414191931 188392510 383009550 630904671 451950437 726310683 823095389 721534825 478947684 619668769 567164597 32941107 84951236 369088456 410016335 6234453 545490800 656525735 466600736 257571120 4283723 245544003 701094157 607355147 404330205 836543963 504425253 655989117 44343038 343529454 249455092 728250937 217725041 950598109 640793035 814532265 595757182 458755308 129635009 124439160 292759740 486278399 472512796 202507207 146281909 199028194 812610340 622760482 394597372 147660413 554448641 629075283 143029518 480352846 635616402 71285488 900243555 500857643 917949726 335864111 714882272 594073376 490218584 982308278 475715248 272408193 137583033 595858246 777973966 934314234 970635973 283055702 746123028 718774656 522200343 408507948 325330892 262911349 818145701 723071330 381353675 351848140 402592898 980630472 35295746 663392938 699693791 608660261 656710120 878451406 887431119 353036144 893371468 227931347 22028807 643026957 139361189 872708021 211103199 73977658 191339141 680393386 780724691 99094780 398850285 326956854 661749688 435633719 175306956 45163023 277148611 96567410 245076006 444032632 194327045 544351230 442028637 2734831 668896705 967212807 299501852 789704410 90332623 609485882 400659802 261299800 702987446 792994276 772630718 238432573 184557292 2658776 221060149 482645218 582467932 820507441 57356984 10570982 602858788 634423796 370515912 320938185 754254129 351734114 139723909 281993848 623476541 811930229 72903476 472360241 34719918 370917123 328634880 1358030 468358401 675686971 918968883 28055954 568579490 623601808 42148223 263497426 485505597 79425940 334823427 67836215 138897906 831020773 108049100 39083579 773755862 479237532 738854982 954690865 849151491 410199450 524314371 909937802 550725868 689289671 341161869 290964747 713846526 196231852 436748925 105065427 398532343 405499677 701812674 754293999 368807937 823586581 166944570 155750190 810918440 631457669 646263598 222911918 355700159 348175746 41545476 480367373 224742874 574731606 237125224 335290382 401242737 498600873 340725219 904014790 521898378 86846114 895729756 985546317 918144744 810722246 275297012 129068811 291685184 949819223 556243988 17754751 836700327 719529688 318488229 205734305 281850757 358162073 418243705 482020573 183818005 912055346 624174245 475671838 535347815 970337132 412599185 201145069 719572160 858948038 340243700 446047927 304916619 81707141 391778575 40917027 199107937 782650663 89701914 694515108 570749612 213788090 554569028 806488354 41755600 287491279 1261980 422677289 767637313 323226917 361493949 828029533 767412738 134324975 721137234 364731202 948820650 263097940 867162985 623420820 603650661 81196109 461318289 990029807 519138542 137496186 171166737 168270642 775599376 414782698 825986151 734490206 220818642 811436779 617850114 712690410 344154253 245243677 619600868 932125872 312416477 133939283 879501883 911239912 457415505 878751955 514343678 551124137 425680380 235856264 399089212 483675701 339381235 732109709 446630855 55423142 446952028 433377986 104323516 30891655 516880700 856946402 113475239 405098343 831076409 611302472 614680605 941428058 692239751 456420103 366742711 408961292 102276611 916034433 476956566 11392047 409333633 724694998 728183315 421109317 294505769 353980576 944135020 175445912 667270919 187699528 291860156 699399305 951824680 958243956 494152712 780023702 324159374 741606559 889117719 912986945 471142715 984859362 846983473 506601485 254736297 950397019 262853079 593019179 691106931 256394078 580892098 536216203 458313652 166249568 865646035 354369682 672743855 268399176 389764357 18405250 350768547 168452989 257243773 673359673 481508876 316781657 220931703 4267488 42136817 912702965 762614850 112101394 117617955 341636578 376480157 295082524 749566631 279941018 821129851 555615857 696869620 903090378 242796531 309132006 616561458 996448986 87183629 672835645 651576222 137684549 177379775 103369681 110417617 36302435 636597399 386654117 180938590 560027747 353090923 265782346 746723636 658307493 282844519 228080062 500728592 428958075 874763696 292441506 158672622 892090866 516367406 350141593 329944375 732694745 51364018 799818322 184882982 743731863 895936629 594422906 154832505 282396448 487750355 733271037 843816179 290015414 465991010 304269575 538172856 465007823 417524300 104305689 816429037 653303642 806181045 217451367 546703499 55069077 514685210 730172576 679916334 323056744 948565957 455904883 338991543 85456716 41592384 360856263 430373992 742714748 75493635 752145386 45593943 54149874 19802631 96462232 166752133 107010861 568312492 367348972 444851114 417402014 681687025 561198915 274104917 494568014 745128924 966520643 480759300 9491370 265975112 861409433 647380297 536978580 580253283 134024807 953366025 346331169 177274228 778916170 562563560 421170417 506137657 267728888 992759750 762980627 92015880 210066832 211569788 453629151 423451427 924068278 123122275 857676084 620328391 3454866 411900653 927575286 382256925 753394119 525669003 733951689 727705469 25169877 421411764 579067887 277490588 844325740 241395363 265196839 462332919 27742361 469522162 824681285 912035313 421743665 488651192 340686487 891349570 573531847 658857957 818523759 72253022 30799577 718179519 758841384 701792076 109504747 693967868 563978612 933664003 199319684 207462928 171606786 446526519 508137320 855932610 640686653 185936435 504495172 75360573 59807007 339588265 1208266 392237418 205734754 999132492 182276634 231565972 887248340 817944826 801168385 899026420 774405728 269631635 304933505 680228279 559211935 472702199 544709768 918800641 896358177 970787399 617324265 974357376 183251417 801049502 451171567 235601920 810566664 338782242 889453373 176931449 267805246 454328019 947439966 708507565 286923050 440059392 831426640 701290125 390716876 896328027 269417790 701160059 300495896 141182951 825354393 501829460 723883715 92087978 574635344 794432134 758067285 315750745 996702913 201351541 803305488 594370211 790894899 300119479 429419004 788748638 339318790 384721754 389127984 782476082 847902767 286096085 492012805 831032274 910651224 86095329 933569886 760718130 713529134 249408009 551267384 845073423 369755094 465106462 248634917 112817272 22430531 760936247 335798430 482463269 228546273 604087243 700620270 990260974 837858495 651406032 5055581 388910985 64134133 554658598 224678054 746011307 599297730 343973769 687036729 341320704 569555526 930287219 596052101 177590518 180580664 613184443 259407208 842642516 730847730 387269734 4987135 943417238 719248464 477251803 950127766 440315165 501850076 556699498 910020528 141952957 60014327 636800033 179740956 743128459 265381870 115269614 92626974 442000673 761423943 176626765 951837430 790768196 871127569 136196293 134440485 905054236 382879891 41299151 101764251 774072959 880782692 249101838 649314527 125158978 577944461 471974097 708948819 316662986 106224477 780021680 267805309 834041502 273372008 547892368 80685253 175924488 337019300 81944216 642642863 534844132 143181141 280860859 56890156 638841397 838800021 559575779 440618720 115766807 996361816 54527737 596584679 668423247 511275030 443551548 829447024 16465317 757122881 530751452 423049079 667636779 396037817 530017541 179916095 621748919 854412797 776316990 145180069 772902936 661522369 609393475 650300722 94117881 536201837 748848945 786887184 481653423 814043554 639681116 833931954 175767959 16328825 572684485 791091999 636010027 995923211 207199187 210977141 668134783 715541931 117576397 116421213 108104698 665343881 89919659 229993966 429944568 16848305 239661099 6166977 952359198 796939032 729550584 791536670 928681165 406145817 853545680 693083502 572510730 606061921 172489402 933034785 180214669 694127555 139204770 996891869 985037196 451964939 883335280 53046774 541262857 995301070 470432380 842175125 345662216 210380195 270660899 481570723 455493932 335844653 509576759 564877564 938305940 628575623 485618000 154664981 423063409 302767709 622820716 424787252 589251805 423558102 664237993 989779477 548569060 37880532 431090651 334724527 602610176 149119298 933956894 708585306 671529909 290722414 459274729 208158539 980636852 131815943 502541565 219701271 873580531 515673066 68483798 701118233 308052635 563638391 111294510 328250643 743158985 848311037 81120242 811902717 407105467 404423229 661207791 993434996 869307838 672642682 801567443 204487845 903892534 106447526 682574230 451234484 77173956 184486645 544120711 543446286 983003046 675469677 709548578 326612666 982907669 678898674 300006260 432135758 652153341 19687218 804894308 290085315 861487600 85536256 530334663 888800494 203855680 324043734 540868037 954343405 428794544 63812292 264431930 688952140 497327919 391571116 586817304 62212695 399175249 443978241 325036517 166859328 409501935 657177738 329346731 217321028 924076031 913019330 399184407 146868531 640948942 954610731 467155205 999530382 291755780 348004520 397194667 196136596 727119733 152906185 745393974 672519368 264740706 171028033 393278732 313581644 476644466 549031765 915458169 420454718 234892855 593092859 81098944 957762148 557658928 350168671 316920267 235697992 855513363 31331099 795297737 188625408 977589948 222346259 121386933 855840063 330219391 89256923 109009792 483278465 741171498 298766219 311346708 206401475 290194693 338273553 743980850 780369377 323015323 120263065 368694 590750997 292651657 480012958 42349376 18037728 6412248 411374420 202493350 657866802 368800490 130966650 24876228 337284121 839556383 166795179 180148147 648088134 327166966 541772039 741084741 50465945 343855916 505506499 941864654 846749848 805779081 697922134 877578514 194979128 722622099 175014534 22252980 919026802 909495285 448970409 308209477 425735833 833794694 761998664 957561714 187869845 143683987 109604570 393829932 923807640 174603441 101705978 960067732 149464725 509369206 98852672 101389431 594030443 197793639 695356485 358922270 919457924 559178295 56915243 641904945 516475244 703610175 23420397 476690993 738581068 764435254 572160935 490613669 797177466 516642568 945389045 450978724 809270695 572285064 137805349 525486016 359449350 526646504 28084187 450256043 907949150 325910461 322764843 623004263 86570024 499316060 674374429 127099786 246582786 687020601 916155347 584618008 477038091 232856259 383606366 989134233 679308729 492933100 739065590 447627248 77250825 130673835 300527668 956164675 444065559 705710639 6449545 442204136 562856900 29346898 392149214 824105805 967221953 856444513 250647506 711651521 928229905 270278079 626589339 310111851 984422917 903331278 782230579 747430463 761241087 173448167 981754633 377705395 974211156 132093846 420969492 917421666 135201731 14259604 620910565 128122878 415951341 326133285 824502541 165775255 816732442 177296921 776336970 156122532 860483513 447978092 387269774 830153866 245550540 753777363 85468130 941047163 725622409 490424231 51990027 47205784 124923907 982125535 99290029 52084720 560530141 123044924 204102088 321305225 691766777 240277301 492568452 810396847 101607898 255090548 699233515 988417819 132393105 24414830 440275286 378027118 130003471 296613935 514721866 717608835 905843216 565180483 911552792 334923368 653863456 445704136 115715247 33997810 639789652 495015988 19358876 635590284 292430147 860628221 327604055 5358768 566859447 390055005 961534580 274278457 157309609 572243853 825159654 138344426 420908384 716764479 323742186 283558997 678933735 460859318 30102469 804842901 922197726 450362681 93242761 866890563 787625811 237673885 562912829 55622453 755513107 34396205 790874470 478061282 179302520 789797177 580154594 336527113 865501453 224099573 725993917 492676432 655347140 439734831 667268605 727551035 507835352 479965245 383256296 269052480 760768635 216463019 128705691 129086346 928911022 336242798 914870494 850314032 996101639 389114537 789553238 569973717 567510136 423290599 703268474 976669797 815434978 36673915 817185279 548690055 30429492 779881462 739969934 751910300 518462841 12116832 596135472 182599824 67360171 862637560 142450523 843836176 810019923 721110176 250176475 482723971 251541138 42938064 42200201 982066310 125049374 819805510 133160462 670529691 843304200 685160957 624534244 671167894 784418039 120685307 580292651 810147740 988354478 106742201 840363192 419771513 138516233 446223275 678134870 154322342 690582422 519501185 471175897 788897030 706583134 338787843 465630868 750804796 44324941 742713780 121050374 140602455 139293784 56041846 632169774 410357958 198545101 905548836 809192226 94962404 494040135 148157893 422361927 770206445 545721819 871477277 212338394 886096150 965315614 459138906 165828445 809413100 147177372 428749884 389285425 921817549 439394448 35251451 403183692 314951819 557754963 858258321 201465412 485158866 479166443 839365400 797926829 610885834 324272253 3155334 163778912 163796998 207424942 124827110 833039755 935691502 214564517 353274311 823254080 844098114 34887590 540672627 673493966 124091330 358093616 595601378 983180536 390298191 420939947 427781696 672550869 712057517 5208866 700024334 233280965 285858069 764507342 760964167 360358546 700479446 938029212 814134817 532521362 345224379 512989598 928798143 219924987 825880485 921078720 54391657 230366319 48718376 524090228 759819873 385825549 254875855 303239672 488300720 660030073 27217880 749073983 284667791 2769317 11493005 154886348 209623877 191221821 173766616 749019372 900887450 549342893 410925863 845397083 387311434 798591347 501452627 61523590 974435045 526418027 340797313 686378944 261288099 752386938 400689095 924602737 532178640 641043065 114401985 647582622 638936706 572184224 232530923 42566639 336072808 961859727 225862648 13881297 32465847 439479620 711841677 839676528 246533719 235068252 280230040 356948209 344557840 126006858 664742930 813581056 740301056 445415253 729414751 679057477 397695256 299931113 432294542 940534759 861182657 403317722 997077020 234079937 510761538 617366525 647925300 589024552 300073389 287916359 683571924 483673819 242661242 466468049 266519345 619129270 127828189 278472303 665029815 616784441 444091121 234972964 66754783 430688881 369800111 323026437 265440750 995975733 95673753 122284045 490427066 394115164 915582982 520988564 798012236 612552930 788231131 589501835 438587603 349958043 692547793 386749852 686140002 763371924 224363753 5044062 126740157 972312280 293514716 823373567 507947321 184057475 120331900 675726620 491048284 810539953 316967396 394269516 247205972 350708283 540519066 298352379 395192562 344667546 172565267 545492965 846431903 519430888 770658786 531417497 705913813 454487732 856627842 909135032 923911107 778361294 765048690 56038731 222081138 702373359 540880582 960788724 470529056 914718405 208790606 171986784 907180927 643543908 905798822 412239567 106916020 49885012 112044782 947624688 989344793 253236743 620411289 17593135 825537193 596394858 522489247 555449763 420700332 292359247 306418744 640081552 91634326 815002680 581126886 831733822 188147406 589889799 588821990 13356699 328095054 920215334 813113680 131708757 335134357 307038153 213374012 989856291 390991887 657075451 657394214 993965952 439544416 360606194 56388937 485351025 67475640 40976548 334203477 277963532 868082415 371844143 169697775 550048979 845640863 281409170 759698922 342153304 727329398 844136099 38736719 357800257 502127193 720550691 420252645 765327183 575717390 448527587 780144814 612791945 637080070 821429945 990238620 542744434 17385725 861774782 486701278 477575258 827149783 816119198 605784194 220125224 808904492 501469938 792550707 442033618 992213072 659597400 518774603 333315092 8007636 980587312 921244170 633223229 165364381 784587005 201581886 59326068 950413371 331296335 270674810 942325497 297659939 882864047 737545482 792825442 560314566 268844179 147587370 835131096 840792470 946812669 732294117 275282902 501224687 118167317 472632568 817828699 616857356 221975241 74974314 1020406 138775468 550958623 878148591 806759099 596356932 431075340 221809304 231869269 551008116 960893848 267510773 788301976 83087095 266480178 455067564 354180528 183446993 716308657 498790420 895033152 573919355 372215218 349700529 283453278 707276 824297774 112820902 914175444 278402666 752307045 862657627 398117468 419618999 684354858 94225679 112414858 238035625 833404401 405105547 528038252 876756783 938167643 449788657 568828189 307367952 758578985 881059519 435911865 515315730 264634447 81251218 725550154 61101892 359087705 899818171 468672385 15676323 526299152 488083046 584858415 597269813 563461517 456301986 73641384 799042185 976399363 697303704 285685233 93224453 768016294 135221411 547146034 616070862 355527759 717111234 125821637 79932672 468428747 927657744 672127424 386938244 92381909 670600335 859172055 795984525 8103503 778869305 170217640 30612453 577570616 889712931 171259963 158127247 296959803 714746596 9810460 86185347 579187441 317230394 141846778 65271509 829113260 516816186 889822984 366560250 383609834 94830339 248554231 234004891 538289369 995731449 125736625 557221213 659117123 154672590 737929575 925693653 986642243 408899797 543193324 466201986 151265056 56514482 976430302 225985731 649965647 729065070 468737190 534976240 391456442 263737781 452137914 976003553 943644745 243475423 366885114 243422404 647522501 110501693 607295787 513698280 511630974 328521325 102006636 225022908 934633807 784957452 687035370 834795021 192157453 55388756 20651326 555839971 267939639 434307841 819696668 263916804 138372118 835636894 107829824 796487537 62453906 212288563 353428161 109086460 417952527 352620792 838405683 252466233 779605077 194193581 847172153 491096433 44062796 321959015 47095098 327026612 604815561 773175451 606998856 119042218 772125304 775995386 500859456 333009091 590541960 90209191 141842256 131197420 116614776 543028973 968909675 900726859 834702387 426054631 159915249 531797806 598845334 93049557 243821894 459386308 747270442 65101593 539249470 171705218 518366488 383055426 746944047 922222635 500490112 909203617 277718776 201584250 474352144 687386245 263063980 318961000 483131975 873689658 685874937 572268021 257946434 116961627 642813431 905805347 404881586 878793100 159216149 500997469 439784502 907259238 736908373 315943157 745977175 754480778 477556547 779449734 974705377 502608399 249858921 569183939 744399923 410054059 782596617 212019418 62436347 581675712 276775851 486786027 300139209 137398297 896895626 293491527 223499133 435361569 388204796 422741109 841692169 195404770 212713430 961908214 16416753 159043379 498455768 930619949 142069830 613654437 205171600 758238649 849171857 666549943 28111185 595928597 473387156 846717398 674645360 316708556 625164745 461290057 778698645 970498492 328758985 117340312 987185109 289751968 842891216 571873958 550786537 383728051 389939857 814258449 172362638 972079376 366305438 454184766 176169305 518242841 419737822 297026500 196806045 180987822 684985574 759108814 193643321 117096320 436869277 314779514 130531816 150901413 783536768 199193710 517017727 553779468 730981571 552287023 208160758 460855969 11516463 260963409 874014461 107707085 967733572 160832087 262514974 10708797 669275354 933992235 255664390 650302098 60492490 461023823 620819534 511479468 885348912 858799405 612734901 983388407 143353869 452976070 738205515 872388160 678333497 233940149 275090565 210067898 743272266 945769519 900649262 36714787 123169648 102698536 946231088 503802377 36270704 7703307 842031861 477996964 702313562 280242015 899084374 112839657 295620659 575108742 681031501 381788544 45945783 299134326 591891633 136604920 964321864 388067248 63432274 774833486 563401682 538085740 810346608 99867446 795558889 696713849 96165914 340040413 78397781 516076721 916801376 930882102 257921885 890950274 947224992 951285067 474809879 485607804 674848436 700780929 303411193 503575979 3178786 237048772 138559767 394625490 326767787 576736115 57330807 881396745 68721865 890617902 975639119 976166768 802685670 195574260 189027752 859886224 268047707 588426027 759505992 718509565 22869854 475879465 693579215 435934494 688797982 340386566 761972472 194608705 19096699 671764330 90493159 211716866 888931199 98544239 736841276 60317221 430791532 372876453 603517321 864836944 34422152 839074879 172870856 122783370 922993922 479655568 483297843 229358132 582884556 46197826 29287333 505156800 916495211 381787856 929147058 192865506 811911638 203421528 759742030 736323907 247455969 682859306 244979075 543363395 932204990 337174534 303996669 448710673 659338359 139929609 408611738 202345458 883935948 359779439 716274384 955749249 494408326 941969828 559274088 298132813 198414005 348439964 45370935 23350101 942205371 542541898 469544795 345184567 362127842 609231626 159937333 952335132 136792059 862917330 185346378 210053459 966929005 629301358 508005521 137702608 713793529 24585507 671611054 625017412 246018943 548090841 822109800 404942349 8703395 662816107 428348519 659886929 605693672 957875969 376488963 909584730 784371150 921351786 982310225 690572238 297600534 883289981 210714720 614889266 125973009 798083068 242212964 98329158 852636055 253315878 32923489 766093640 877827337 519699254 294096053 173310276 852731655 141816907 614969045 832346294 557502730 618044956 574015016 623624778 621721618 832207222 419026139 39645118 352096495 629272435 254731535 40331598 48815994 551806534 674079330 134805567 694992873 294383237 936933933 424208786 575386321 64288604 959951459 117950599 22690610 996853301 811047876 157596657 108582321 956867907 195964765 769175505 23720900 45361847 285911941 359105857 782161647 460997656 356676026 318579837 423353490 359721793 998946798 402450610 625486057 670683501 617115950 45931947 494166757 597311797 435331178 53102917 771090939 810708139 155073383 211286986 731010236 624786222 214257476 38863598 376123517 132552801 988468931 807129335 58556835 837732826 318367353 49739242 663960122 276341750 779512001 457697873 50737140 411741170 83314874 843777242 934356810 473682010 662159090 975709153 156143796 990783480 147059984 254912162 117135507 424180948 151447841 757836428 465681818 232869681 65487379 360593269 724832820 753238761 322368773 614924708 36178924 313987373 337322688 506039417 702290717 555328422 773832799 843700851 777997866 855166289 567079561 652117256 194149468 377625083 620260475 711365184 337003496 241142435 916551031 404356235 622567282 387479567 511246207 692705289 858776286 209089574 415633812 845615949 425155874 677998459 717887141 640451749 111438308 203816861 45666758 963544854 627042600 32985549 833660229 491061375 45793171 398887511 219740706 669829060 681236444 131354301 852492581 891379961 846516886 109624440 463303505 266814467 351412402 773827224 656690390 637004853 968423182 386180165 835950919 127669013 4755344 27016297 184965627 301898649 274136579 402374771 232233110 121182972 629071549 216714726 361555382 720532121 15651384 708966006 466381545 158504232 842815232 993341911 384297134 702070958 425682962 211517104 229161702 240136974 662635231 398601156 327499049 357884214 677974758 700366679 86929251 218876325 966421162 991245965 887352813 368475908 326899222 668173402 282211015 342698572 126855988 912655679 741814034 324759335 258418620 741754291 126045525 867880366 960266736 605085401 150986571 750735861 674860662 538453203 270107497 793566596 755058449 187124566 926100303 452321979 369982973 905301852 440263464 55261732 173855818 876118954 39989605 347858704 895901229 228415322 482380221 702198404 172101361 881120414 235799458 646749907 57835060 460325322 835693632 563063633 246247412 753627484 113279973 3053852 373391899 734455429 921028984 978981090 148282444 399566627 605327911 396146800 706062546 104339257 621352302 776663669 446886582 431013598 473744955 612883677 427498044 66780361 206507731 383295407 31704310 957917737 900224968 850035674 783190307 900539354 428166060 117243146 552633952 826052768 600253426 807395106 367599891 745095729 526886806 522976552 863168267 922149079 684036053 363588102 209390490 775235570 807440992 16075406 52400220 789507622 68664813 888942422 870812393 299430540 962621050 510674882 790252553 30129773 210339581 153882263 317583091 99025706 729375197 72635686 313202755 625476016 844694276 817988323 388021476 400910837 245967397 591580567 242154422 803668709 325562591 887106872 405286988 493302642 258727992 939094343 60472639 448416541 674901026 547334818 291848790 929765840 755155304 36698109 199534398 114450498 182932220 146682897 392091915 426997782 758613372 922847903 859170113 71897652 721238815 251731239 704188299 174268371 317422290 969744238 857008447 551249075 421851883 759841219 328294007 698329393 429081363 691739591 117169946 762430447 186483806 875293603 653723037 850163801 295457742 464372402 157432528 403275156 31000899 308473503 232910471 721121362 42319414 681122054 891835507 436431803 703652702 114546338 47420965 75884174 920203659 504849985 915349352 366903180 502511818 93047291 881428468 978368390 639642036 798070273 822865962 364994910 439278000 482039616 783767178 606396450 107118187 875341727 574015388 523130443 882836558 203812762 25889268 593552610 317995115 313417233 685411544 933926821 383220407 394686290 213406754 373074026 851260206 762838734 197619927 293818554 353525900 117326140 367733300 693847148 614764786 12128046 455764659 681619207 846713905 89532507 690820994 561662181 229451938 328218251 978882595 377911430 776573527 324604552 352881126 230603782 495482245 734910581 147485587 125080207 717172999 30907197 513135201 540286682 142814698 661872536 875256225 191214747 441321593 365107596 435508615 797127486 495383852 688965046 922179779 679264888 506938658 686665246 302461438 458797908 575066280 688468807 802140850 903711189 111197593 680480621 54262061 373521828 107969998 813609385 278581263 683575045 73241227 242070622 673669724 81848672 8802154 90570195 530073573 559142117 74469665 533829838 808520637 250253992 947845653 634642239 610745428 695956766 899933602 309885315 458229048 588641811 186868567 461635803 558299057 922662743 145027243 131087344 809073784 748618405 773326117 347678241 621961196 44912320 908021208 300510903 761346432 665538401 906482691 523774522 240432096 59079852 974034853 193646046 531250677 452279938 819522724 230636317 366879885 685854292 873412319 812368349 645872593 903421157 516322765 516946741 175810780 223011756 986840465 595516601 788439106 395783577 882934713 173147661 445206805 776366664 959881263 214180025 258981291 736652965 227404044 706824199 946343003 675797502 669266058 828706380 427886011 798152408 558534231 387686949 564706264 525134239 702885595 498960542 488359171 453413215 516962946 59524151 252330878 555823707 952531824 280951514 60156922 272673999 603345935 589182169 652553670 297043798 63355744 731763859 343213818 617374683 662317314 862788932 900471239 35764907 55907237 739335044 509335882 946863908 619928605 196499629 422312303 387120524 366008233 569176282 36263129 488921341 469259500 455412252 414396934 500895816 628414333 281420441 998557030 495169237 847343629 27786857 631873720 830996265 922211132 791016589 752172003 885164846 268634423 220263368 564635549 341581644 5511421 259721249 498926153 442238414 240688590 873180420 711532572 239683015 459650211 925444207 311559443 364697161 857229430 907513370 495442408 746430762 237411481 484516340 358653850 296756293 96622437 867279583 30028858 158234726 116937430 482594351 797192964 472939517 474632197 358601964 868967485 965931597 492671727 357711777 65837916 106664253 773437669 334638966 574016531 444716690 490961871 698661425 193513305 523432176 563940586 462295269 91742828 692339668 662821278 943665776 579495018 531396700 35830915 405431392 27576717 773150755 217965603 380643968 471929411 674366383 918940080 103175148 703600827 894096266 340013705 311533820 209180555 401379416 136048066 269111570 636872825 732220250 893394036 118100955 633974507 154319795 981687374 572052640 807859363 814317544 846575490 233628863 610942816 74312595 31048604 834735356 312826233 822700546 960684272 822806473 688404722 583479857 653720078 181154383 164949119 898738702 63104439 754385056 401802840 814767017 681794526 111122079 266205779 945473839 49727677 93361288 423426892 663432489 793163854 429194914 271615391 648687045 473109800 72703736 56689790 207193490 881554455 905220007 535343230 775719616 809804537 329673992 167351843 822601767 878648039 848379601 55037697 95466639 309626693 6790329 50389381 165009569 269474485 182170496 147497844 654360181 762623786 255645808 340146751 848957053 432873580 563377898 151550872 993443113 181864821 329996782 433194379 156138589 640875163 952082460 949938658 986810899 748651093 750439543 348672708 839629220 149560029 246305078 210700605 848471887 636385637 46733960 922658825 140269956 682251337 260204806 267264580 80338895 464374521 307484797 36744542 388574332 683015083 715555755 658416964 223505763 352686117 218887912 150222765 934599348 714501905 214537851 172013422 35196343 924395322 777638698 320221470 910594407 732709570 591611050 455429934 444944467 844225644 98965218 253959173 646167705 878357454 171372296 154570733 432275269 291857090 504406234 59460388 996606816 30404331 742119223 625058644 946114219 743815849 637014587 477030455 337376360 809897240 601451796 401961086 690720118 357089119 355146819 392927848 548663958 710525339 83192484 917840596 204536516 572693121 69258551 613925688 884080109 43787219 746547380 701836691 198624025 394414680 470015249 958394975 373746995 825794590 33486973 746376196 575122273 40641848 131816562 586427716 558574677 171714051 495807651 856227663 110948492 57858178 419181824 8561136 970520421 185754474 263866308 666454911 750111754 86654470 647080163 824813883 967799629 142024621 858168261 126622450 785592588 731874649 574763633 986552482 727505748 288123113 311352918 191075969 849943105 224421468 748156094 845033802 511955048 657295355 848400494 420978658 223054416 166823043 80653453 124604668 888060787 85884805 420301775 987888752 697015224 81492944 262316025 509211624 326558038 604562668 314104653 563038980 571707349 782757918 830422643 787594143 138040778 923598782 405702298 471507695 385311634 987609995 153518485 561774657 265104780 101143084 626670061 196221416 413848235 438655212 905282670 694875597 31055483 451695917 19964679 330039555 291884555 787782558 10315868 469335912 418186607 328691495 187839676 129147901 371044506 720587079 882167183 87081140 904159562 849352966 964610724 547499707 636580544 386772580 715897225 542399823 403594037 740658480 72748167 911772636 450628002 411741924 739956351 457488137 101931976 459909693 241835282 295196405 352135285 205317090 678316018 247398853 443768088 337390512 842262709 531612424 894368720 721666562 287321319 258897845 889765191 522325459 44815338 707544781 415574295 693698327 519921505 476659350 541466542 159963162 464761107 909815252 142489318 45805910 566051045 328922965 867554399 974714544 430038286 751065205 815189756 311203867 883975356 978798678 45022718 228850261 842196307 689096592 334076812 893539339 326636507 898173306 821516251 900539211 778275286 974178516 383389200 206907954 149702886 272361298 326131291 863923170 410319299 57740517 56675681 40208042 487887164 885940757 230643868 419262004 464421596 599110588 267045123 350617286 985689338 407489569 466231086 29389667 554001673 777406191 824451039 23807115 750097021 762118329 726683642 378491748 649010229 354825740 70402908 700087348 531299284 414354079 340944520 856641978 116774876 987376099 962172848 138859172 194941028 331863286 746181416 154001295 147359975 697248791 489057890 43338303 985282754 976564197 667537240 719277740 82043216 660444862 928521467 523457024 457448371 356706362 859719855 870390064 416799695 863989522 981974196 266782537 82825396 572200549 504998252 516076235 378460944 725248242 978468971 433702508 429192645 914096522 151322480 836760909 806874410 66671862 215427086 219580193 73974723 901936647 607425805 562465885 644086864 766095630 766206424 160307772 758970921 894729420 397159839 705351283 946051317 838553920 105436140 798527256 283677127 25742184 741442982 692717475 378784390 912165123 415616425 522059823 308450922 905356154 348683085 876371611 211138953 646814193 121957527 860309234 336457311 36274750 580655018 847925223 295249448 273366279 939794206 662913567 73640575 981735403 1982843 801289879 408419214 698688720 310625210 713884922 170490785 289397797 649355704 345955617 466784177 821989380 785929872 297586364 279175013 840391145 626793347 592219862 600007549 691998039 331434122 357693382 85911148 666977653 345306978 778814244 914781411 470028039 953760082 567757218 562261086 380890729 77432022 32846611 387980178 267893188 925946942 818125636 913311827 912981643 848112974 823175109 762486747 269334040 881537881 526964662 360411133 667953616 842325938 652223698 687841779 349622353 401771327 684094827 473631150 980216849 5571737 855241403 595143992 666218498 827870080 683124717 956234375 564523565 937998433 309075482 15927817 661494055 353887900 835065691 217576285 170522360 884353454 733381916 164193254 522433365 850245432 308371050 30693834 79804958 828633398 880418528 661916537 782698217 672402234 101290606 408113637 677775938 802896133 153853481 92977240 673272222 337961528 404624012 566381536 953759323 76919789 232738254 170389842 33580878 478262829 197822780 280117148 916727415 83251703 922030768 656586297 941440824 892091033 298851762 141436581 858965951 781461244 400656465 120531707 120978013 658347234 527129891 628520061 302054393 504061899 581989463 69114875 916697011 451517590 84452745 736888145 31796878 591375159 429837166 223702795 929034119 490128992 488509077 701209546 795462147 615220675 314399141 857718710 195910871 517845720 928364940 210627966 81795905 859011476 171972436 81219589 211443200 470443889 581802346 400867243 575014847 32726065 368683894 419341984 913412998 544791276 442351034 655256629 508139554 136273892 912442968 664939298 29716468 679818079 747066288 745577506 117607846 432912396 264898212 120315816 194281267 227204261 509632483 16949183 480260295 391638884 51559465 569328783 715564612 425653637 81510187 232403842 116798571 920395472 822294681 89826674 615921630 991031866 90342563 356181551 752057401 336018876 504461952 111016092 453432728 258062821 650921448 538099200 760728260 130479742 643114944 809008288 412751102 85678380 381153945 385695955 976401732 48904119 271671794 124478682 170991157 632642071 891186992 665705406 617604771 521608622 349008393 935801683 988854803 519842691 449052559 74990693 143897663 269775043 814020544 82157346 552541891 7342104 284551759 18256836 826942132 160868360 245114679 732909855 228814953 440979116 271056287 78454047 681033027 727545100 473697149 99240442 339975523 546757739 394828090 912016718 653901785 199067699 756769163 172551464 97449788 320332173 25226445 535075105 508461935 318886417 358945970 162871702 529222061 103742159 266120491 567490140 382541983 220621461 848092665 886426468 798290126 316373096 551358214 59508426 571326073 76865418 806233380 456937219 484512235 639290521 388263247 286148749 522228329 509112496 860686623 223129292 989581082 975160274 616612102 830187821 746596681 330532381 30386563 801847668 168947772 41187772 865581696 777699139 413584746 581420896 921911359 724527801 135608724 22481041 918452248 990252484 499400234 473822761 945113476 751815364 933666207 550420224 504781367 419407684 731026428 253029635 110172407 618355484 868215994 379678260 786943938 929006411 721175287 488824344 788066040 926054848 485175567 592823699 40834009 324142430 317962496 340445224 653694954 834074707 984267921 314157023 405018862 380310320 209916305 389358448 994420149 160143481 154019375 350406091 198571012 890826813 919279620 502945320 940702920 344463894 925913124 535408122 584317176 848986492 825775030 673583722 896285843 867497336 63973910 279615030 380206429 940565969 478018631 331309204 715484830 578764744 130240891 59976822 67786320 533258661 192331988 407348515 573348262 682962145 944957398 963782148 969771594 541539604 849235780 231826323 788803031 369983259 410455552 342640215 699602981 620731332 584488123 875039342 705437874 462614801 199646602 398812591 162976981 108580564 439690603 298057317 767226857 446237263 974657835 260101899 584179100 285192682 265030045 325239219 362678695 840795013 841236205 727532114 943757346 799015849 487404683 832714263 908240016 759330839 428487183 75081553 127316387 912141420 254632000 649475991 871086800 447941763 453833592 41434768 4444075 549033020 139492982 185018471 156377278 710631394 322647402 147574610 964339562 750052305 190580104 411024590 730818786 265241490 706029858 275439894 568212602 482322744 142182596 600629883 83843607 418006128 909006551 508734701 526647987 50591918 124750070 762350254 939633672 898759017 701153267 588007250 432944391 122341088 86432770 269513443 102719852 492416113 430130306 204939165 462090781 889755334 509203587 577220543 288586342 949914661 717106505 810998486 996678025 291796376 35004654 201196264 418459320 794369398 21180995 179374749 87021712 723521281 389738493 165895317 61242403 851533265 841786472 236991473 206534693 307254672 915859975 670639712 630967695 779462047 936829984 675548087 850573138 118046864 974220315 55510929 551065625 814497893 777663954 569937264 306582877 258230189 934646266 65815699 147989245 294904813 77282746 47351017 922507219 757909578 444872896 507422137 558771143 686859707 689736371 128088463 422330939 282095394 31759003 585430704 429617028 412528969 725836494 671359726 930085829 163570585 518322248 304225780 297037018 450541099 796678624 777671889 122090235 298748786 326873226 150757472 526307704 390486880 943662965 74684806 207721804 873356319 815983993 843839294 114632707 194324283 70395403 470487828 415679731 782737040 553394063 380379442 37565988 916653939 563504225 716082930 965226077 950474605 292076644 281525869 617168837 362526960 295638513 894813731 951858667 246971899 528572911 544171422 434369866 132692637 940499938 729781481 766463224 823146729 624415547 332331579 656961462 426657508 690516722 969745479 784804816 690994942 201008757 683883192 909249248 908725368 458523687 291630621 828780406 280691727 695818856 267624623 827747535 206714343 824627168 825032369 528184511 195028748 772478072 119997185 267688385 591823437 969662660 375816901 725709867 619062588 554433127 581110524 309464059 627439659 595285822 354574468 649197574 425667898 308479089 994289636 910236188 903359961 633752524 144120858 269367012 326089058 689633800 240299083 516236136 705198838 952619075 944706627 806209379 726241677 355679653 48100489 51341261 385601166 711015261 69977234 525853407 801466699 444832051 602226016 849922324 617254405 834926577 857496121 300476202 947388888 829573839 456185133 631810591 534393659 330353217 203742910 924283721 252345297 996502836 117491392 734848048 686284505 743546012 411414210 82725240 402595236 356266233 158145736 127441282 523103772 386383285 164880409 649265233 431415973 852089534 812631016 81765603 784236064 845357233 882824308 339352141 858321280 43811446 110777014 365673997 219058892 554373683 49475975 102767738 353592737 331124690 346992181 141666323 576823384 746407199 641141 578641414 436110481 10950373 745324406 768303865 172582976 306979045 26044762 834095171 466977554 14024583 182499174 461465032 741170177 37140344 612330735 672513902 151387523 286860007 686395654 321812745 470959696 361195529 577030442 855603424 82198169 422525779 987897521 44235191 40473158 467510789 601552774 191533762 953123843 795679650 302188347 436717672 859886195 621121621 376437873 962158191 578930442 392198554 167159182 935247580 115355615 643954950 803004961 469565211 797140641 73141136 826785099 93817775 830928369 24948521 737326655 704699969 505424718 612011468 756924289 209852232 303190523 614474100 994420614 247087035 17518881 764870079 448170544 457444540 743597371 208642867 990728987 360262845 48100189 806198284 846419236 338615913 351475593 409497412 481130987 551030152 810230840 499325214 530085523 611897497 437364527 58194052 965450166 560707130 626504820 596586422 549368994 447412083 288097942 535303363 854223977 208513635 602759738 324945175 711286674 299247300 616548226 713073532 63267908 776630499 619669806 332260227 97498271 702101210 972246593 553453105 582148795 601912097 430704920 131569467 642024248 128455000 209521624 265279844 119082618 42534246 320741835 845532791 340168432 735647524 345612419 62954416 880902407 566713812 173897123 61555058 659530119 99254528 538067046 509607605 938070694 123038650 868588447 127260567 552923481 560668381 31466920 540051829 637731665 696210586 733121977 221869116 803900110 537868990 345456173 901696599 9287281 424961353 742591981 102178488 659138421 82240182 944670800 390270309 996420385 639833709 96819000 4406732 813269047 364410005 442395315 728626579 311265988 121243191 165898224 742466809 912108750 956523291 245809333 834596300 917221353 292817919 153843349 482532971 897579550 416536808 906459167 898513870 996273999 631450984 23447046 315864107 465598781 273076800 846948380 560912366 509023310 193833257 109632219 142003327 401880155 13130095 431563823 424317121 666165761 476041817 765665340 385431897 858817562 462020029 429132537 118215316 422019081 24007890 639087155 909345599 732113516 903292873 698748939 890757050 429862491 680535291 553252221 430202724 434082536 228597506 336723259 316353430 671907260 796703235 981962837 891791000 830818408 902718892 821572819 199410503 780716282 819516756 374157030 456411534 322382836 432353784 33425251 851444762 626839704 248208697 330603650 643429599 692613454 614216786 628830569 811073307 260677379 114159292 328658963 346263649 202231081 513614426 96060276 875563737 876522002 598402665 190248429 676968232 707651752 357313757 935344050 195817509 897206073 314691639 234177386 886014941 959628164 919551835 851945551 90979702 8692266 885757753 660012734 231282117 541828524 916954649 157043981 631898293 395316212 697487454 590633992 496600935 31215880 917950867 106371023 519495033 818496538 718225847 258358882 551840911 913564382 573065776 117173018 14746780 103159178 25371841 257916999 276932437 193257679 456809649 758082527 400551324 555672798 847522013 82295249 328128287 414859504 836460459 221513414 492250535 47551917 18893248 36775397 546596506 722414108 625527338 436977430 527334430 166694658 86398848 162070490 332048374 544573067 892687336 936883328 314727343 193296003 270505146 682114413 447321865 704611240 971384693 901266485 487434287 868231833 244020517 538220135 76141409 394997295 773263657 601877655 70360022 534862176 642419048 230805239 706763778 679053873 764294916 481028781 958026892 126004630 728155354 977633788 282535057 906448308 308300196 993620901 263411478 701560435 201075864 115644982 69539156 271777746 693947387 449928869 810260611 567799015 439297236 44362676 830458179 923633099 127910674 761604289 374834513 584242472 495026088 127403436 397714807 843863621 656572029 451776823 393526403 594620509 996673893 952737502 13364405 24701320 592249716 667152923 170942881 145960797 391388095 482389363 322851948 410489981 58796959 381949072 821314006 741717248 201623129 901708799 236762525 617286714 632583426 185765608 463347309 518031656 114795234 472883850 414148896 8347476 379595254 883959394 705022544 10188161 125581557 696541774 593846257 171423724 127392104 539010908 941629132 869527801 932923698 543016114 462154336 434810115 606502794 881278996 447870638 526352966 552960191 73137365 674879889 408798594 777022513 815409979 657965580 419461660 294925759 871198507 749008260 367949364 721043755 603266193 693017142 776046432 730390021 112030104 431903305 139120731 856064902 944016175 84373693 177031759 59588965 768811928 24652790 485325519 237637838 119093499 586792639 429049581 642358004 822055303 539923802 627573377 32978725 8970068 352305739 611433206 960532063 972778519 28663491 876678398 826908021 955996679 504561534 888838861 735488994 876147228 247947288 861381781 178871893 804125201 846252226 405972457 295627662 800766096 935643551 814918725 231831149 533207980 781578490 923853224 739311940 206966546 401497112 360477115 218285129 409590024 319306148 417414864 23838583 119727399 316080143 319168508 837142766 298218908 39107169 878644776 363422259 985021643 255011466 304842852 417069136 392161183 748403635 861202334 863841193 377840284 576853149 391176115 547254438 894789270 916232355 468524029 894703674 234389771 948132396 316675324 418877711 443618487 77295724 86958969 671659934 370712763 749955535 708785905 911372036 283559639 169095904 213375850 178065233 827543865 434509853 817935527 334243662 965397737 434036860 74511829 976368380 488207920 910625343 336174401 198856150 717600385 980447504 734444039 748152995 636515612 897443023 965033185 968553202 945865444 153585315 702184362 329162906 532646981 119384912 435524132 627339601 625575735 86120010 833939018 391821657 926635418 840473204 363134169 336516313 990351767 319566922 855233704 420733687 924359855 441261005 324689296 906352533 962305379 564285018 575356433 204361789 887675690 269581817 499957816 887355820 58668532 645565818 941422293 86580546 380574217 954730790 697466479 136290741 407030554 645355850 501917710 606785523 902126871 354149949 284522384 121166899 288100864 717536957 989652037 525226867 459491850 437183412 896032060 898508412 742123510 567105340 356883058 310974427 446851980 691032194 203421845 573583893 707379252 1961802 171696560 472917454 989941506 514347084 843423978 315415389 493614679 673457404 219998062 566966649 168086794 438622353 796944009 524222444 312244135 702589472 870315467 318874181 365918614 655107588 643473319 150408505 51007994 904370470 876553980 19514401 19583730 148496180 234884742 390953795 191767081 122487208 151123935 513715908 104222687 818881310 986188878 853383630 436842347 479007949 301778459 373859594 300182387 833685468 760538881 837019847 351065331 19920975 380642303 662532732 73905355 648199391 123126151 550423551 627204962 626872279 816914169 41528081 849004382 97915527 692412947 842536350 479977730 991149996 827913510 551843871 878675206 690845359 784609859 584818801 555679670 626408766 34298204 620320089 219362233 45518378 884764130 908183862 23629177 332996145 902261272 132764626 372300027 774662093 45015944 874920380 1422609 949016398 143149880 558010017 769619448 361858016 465465834 686992916 813280091 69264657 506420805 415956383 602390973 863227673 9232865 986263033 306926978 428644283 1623655 628383158 484522092 536152589 410276371 832550255 41372457 84383800 681113039 996027991 430086744 324536379 348858411 503780223 498468430 536646285 36902229 881271382 855563432 918009592 576424683 183751566 321719359 78587433 395836416 901786270 595393428 851807947 260354099 672246973 75923045 560711918 338267377 20127320 61064795 24703584 254954447 659532823 740541404 156693936 595244192 523032932 905336410 573147638 398134899 434644535 894890609 566478113 998899507 810063006 68914422 807814527 811418222 246556214 297159934 397264937 830840309 309366189 506549746 556727101 964046010 856800385 455166050 846111741 643272693 462135211 741149370 243056786 816988991 359701873 886021676 620283784 946126163 941921338 253342515 22780340 339745627 683051112 12736644 737290863 982743121 280637039 535003656 897559113 725616906 577856147 578542710 335551836 942295600 396344591 933039323 740419250 454254240 530640368 57565232 315267842 423675926 196405319 974357767 929745489 606993213 162734537 260966890 746293082 248025516 677788971 294795958 172742909 902641750 518767433 646216784 7723293 313734681 919625132 990600419 778693863 915143110 723884068 74168597 528657220 102839475 39160928 612845703 5146460 920774115 403890701 725710242 370352526 887296986 96384737 433512211 87306135 912619199 918671718 19408503 573296868 534629765 475174186 257973721 801126781 910659009 86346389 127611621 90809751 373678273 968003838 559348210 491131242 608131322 892826320 717043669 533912011 633093970 88312877 640223255 209795515 199164503 53331408 255496829 377137944 374302167 106833620 45243180 574093592 161279529 541047207 601159031 724926823 737261506 713782360 409906863 774570022 268881499 363337644 59248920 329571780 261947649 21597663 72562104 379405359 628241531 86161387 739736869 531190577 169625928 753868973 76491004 124640693 263926953 980665589 116342438 157900930 712369480 947942943 589969381 759349954 244332490 309629715 596917703 936438519 139327301 135137198 161497014 724114175 532622273 517662173 749859673 951998971 741040478 634023729 124999271 162630601 284892496 885364341 357478693 275762809 989939279 870177777 387235216 170341077 835081797 717107816 797722565 94041862 719901387 602769649 578387097 725251775 601308565 85989634 140496211 463675712 988300984 684561388 985116961 697500888 384091951 936137967 66713933 452015260 67056392 450565918 176410032 958680426 361203312 939345437 328100750 17230880 182119853 374310279 996181384 159276805 65427924 119102871 84707962 98780258 65057514 525257943 484190578 647756988 561123399 518059949 874300921 181093584 806406940 731729152 782124773 706281831 296225888 693187480 972240345 143722295 825035839 149755259 91647605 316739299 188018797 240639504 257657053 651703679 748528185 231356124 318477150 16553452 247372502 46223792 358560274 551576063 868814686 651608355 24942695 939509437 410771908 163297801 517007487 339796261 19818306 544865984 363567749 939173355 860355451 632116245 304727458 22539761 345874919 589739211 4528928 816257148 352316489 810419586 988850532 283920547 475689634 609921633 497205396 122564824 999268870 721646624 747319764 862526063 172460940 436187610 336151318 314854839 935575790 92898516 606068888 254056399 415185110 617656088 754492407 677631462 439028226 832334945 265786495 673596361 526083016 106696876 826309308 607138857 74827890 187835702 885681307 122422900 561838075 702646345 989823591 387689485 287466679 684120692 853923712 968208154 801246321 248640105 709917270 873448040 682676770 806507257 426308916 634557180 33653778 832896154 395750398 960869226 278570753 233886854 348389927 266844414 315274770 121141398 575541330 60345281 328456784 653402333 893693203 170428396 931719214 949098470 270581803 50722490 259859186 49195124 287550312 370945889 186741007 177640032 934537940 769474971 724992117 751468236 989198950 941861108 187556569 29042198 456025947 608018042 748556114 991652215 512560744 700918085 800495889 332375951 560934977 289590511 392544512 319654853 550587399 871898752 481585243 441197249 707173588 124090499 807918049 383000501 912453009 212571523 414053483 456878823 236161728 44768784 210720450 634309806 438700601 96378283 236395342 769336410 783183408 387651437 704789661 163120162 755050984 23577538 138547012 782162681 595886827 109105851 684992459 421355596 137308599 65052999 712034288 245298394 635681774 307217950 829566699 743541132 558510199 383659383 401247292 219964590 490623037 205527745 102955328 443418086 939014124 698456837 300926807 110155926 890204 114652847 129841541 396465740 90203178 94982510 162870234 295796915 317209440 239362823 663971894 295162430 584460947 180088502 965678108 912799739 361788061 768802368 714000300 707724649 846721088 302614152 789907256 815451171 198191553 699030217 814611039 51902027 608029255 286236650 502563498 298246088 767511891 88209997 398617217 782264200 268068508 907395562 377516876 906508639 511076591 103714525 943322947 954791380 453614227 610330965 727076992 866338076 14376180 344014977 213255992 930967549 166651506 525615221 860883804 579927796 415726252 159772173 772326488 591920318 932670512 105900260 272443952 317106020 772461019 216236393 726756696 323835149 820885502 292369124 741299883 284532643 999158707 979399785 361246478 196337913 734675788 943567155 90195546 253785997 19943435 364435032 211483119 775912128 732754888 829365260 557592685 973011624 853267271 439083202 403224528 35955408 931909463 647021315 669070450 513315991 841125944 824393952 917546615 698627516 85261304 289909213 823104762 191991558 168480096 918340932 332298667 983871476 920860664 545836641 995501003 680753940 71090526 286996478 462623604 480411960 934695991 370216387 38247680 808785526 706717242 835260051 701966243 381684763 806013934 268446914 784070162 466397307 498230043 967321821 901794896 56106378 556265968 594807781 765801045 814397884 459674697 910905648 434464856 104208475 703391025 764086316 973355105 590299932 389381256 477584918 480540722 246766632 948198271 944890517 511292935 867230059 451258024 632160116 381078876 708914996 598667429 535918891 338818800 75027917 42482366 332059354 820271539 629158438 252918245 608466011 445372591 138431610 99239127 847222817 53215884 8535544 218169080 367067723 70823234 923868663 765336132 605587494 582212100 711048695 337777777 979672610 467899720 9683738 301451069 14231802 708590042 76439678 347809901 279267325 73134765 312898189 870967236 989004860 90772384 995657581 999756907 176791595 320239677 799521233 939944244 46041303 899562083 463456867 999036264 410929805 77605079 316482810 911768818 995775673 603427740 959359176 15837403 962960459 133282098 612097351 392951124 154091661 918858332 33355873 994330156 729705902 166908694 578294879 191643209 85367513 359168426 677896523 327702903 339893316 34106639 403434233 935407749 195214623 873817150 673109332 760192889 53516033 155714241 891147281 841753556 316709392 890814554 654663093 580406909 581052264 681389147 466703773 92946444 32960066 803188786 263791710 833842970 603232697 745628164 63155828 751925410 876649625 370236239 360595132 896546368 985281866 871203218 233434848 999900272 334242886 330490069 252799502 676104418 587706492 970537703 165619355 56172510 532269194 776206098 543403269 397649982 933314529 532365461 813679036 929812471 776860522 892050423 599219701 109444590 227021997 456971142 734879817 193368097 518007871 836366624 751324148 983939422 661936094 135427908 926647765 454396983 742893575 37210621 225665274 835266819 469216033 882414067 830666569 817074355 188071755 932060522 312877564 853747513 800546016 643756487 820674807 59181028 599184023 590297872 817840889 424575191 679855533 220062515 846294952 732993550 335730250 724224546 105606387 476237325 96252682 65086149 668173336 516882332 10046924 504125284 115348054 160542507 321989972 611679151 577111563 44442093 423036889 729391358 10606686 247514478 356015626 740506662 372246841 768942421 27293629 379700541 252480100 744401373 247739679 989374770 148263166 430567416 443129315 824123209 504507756 220628080 133519765 667917533 497361485 331658580 556828453 611864300 4321417 780531613 264358691 219862751 31259825 481404257 743991493 336725557 741782069 185991811 956016381 97738854 523143561 380281224 799873352 349351179 101382697 325721326 962886601 579888923 957696982 673964142 895022786 654211831 163544057 35637110 327123084 488864033 999827666 3512430 514506984 620856894 214630274 217680157 407781779 320548930 677047405 537436249 915116125 155900512 652036649 124828924 178084865 653077121 661526947 227920023 413255054 621491129 342031010 400684465 461334844 850899332 180631521 912369919 97635475 875405809 62010693 666284326 769696982 451193546 517209910 185249525 182110870 826896120 510171053 122912867 878396503 359116403 55100929 198820733 784061960 816509716 244190993 893027235 558926305 125530302 56088199 23299762 132384879 461364138 713360852 725380499 835393026 675181466 665654476 354509778 677222361 315773886 52137351 603134581 206051549 421036822 774467395 191572252 81405080 130387397 101056551 825931620 971304170 880868949 731225379 605641068 573510873 547790162 936144076 111404967 821229423 633660207 699211743 280973676 68743896 867092904 481411248 537313297 265487921 702343560 528607376 956741691 366202416 401660124 274395562 694106051 514550156 746230532 478440619 463251658 15670363 986350040 963110851 748771855 239151118 867685973 878609401 739897454 889233672 489025570 157121735 916018093 489606235 915043146 915904413 781651193 708064147 754424141 320505695 731871028 323523372 279391985 279132372 776231272 914263504 950414158 505015957 316017359 841451053 250480097 227565963 877008047 631775043 369825600 348954813 200877039 962439666 529654719 145849420 117756913 202838900 213711945 709532006 234218309 951085829 323760633 366847082 226002069 878432289 18622395 852959887 91707441 355654756 395354221 342393193 97371535 661741626 789763977 898202473 47273425 455239627 558828677 211889912 861035362 657010611 53187620 690836664 675643794 793541169 425262232 109854896 706121018 295479520 70546253 514331541 336429973 205328168 782977034 547578120 700236235 914611590 644979132 542507049 558259197 384062554 34416558 350907366 619331241 927677665 835493266 373648568 338278153 739415692 926367076 650263953 299826743 434095598 155650699 405668865 184923611 308043477 131774446 587941153 414952536 460630875 412478556 953622277 813165352 460216456 260827173 849507737 807369103 492299358 341978247 53190182 612372314 558823602 377704332 373302906 913896311 172024484 788928617 905103005 929081684 11658483 120453977 57229657 246491004 596552232 437943436 890287811 304910728 930405761 134666400 797460999 157332882 81155227 954639038 469565240 16247982 476317187 776999387 279805783 479099089 256098538 579224914 943823609 444910853 906192307 851740661 261305578 366484336 96370313 947472859 533551339 829675728 248677141 90116509 820612 350327457 693441769 371183103 778039824 288210013 1949771 65892944 858638901 617904420 704201173 686525637 830580228 171097550 902162148 931203644 623478983 350156843 535234053 294302446 210596077 651833617 774832548 487274157 315347992 784567868 149927142 944574820 32589052 228072120 273858898 549440253 784603595 608590178 56210747 458938922 237531310 268166325 617138174 1599886 444760736 391838799 578750668 663924000 487108734 997145520 396622222 667797003 759944166 977265492 260940602 30144184 152586983 873095417 84365901 338096127 600373793 970053874 605264035 913649346 324608743 770444003 847149630 462936078 942087977 896207674 92234780 818053241 88876852 458074575 326145768 441728702 622584567 772743233 309158891 704650992 359844379 338005877 337740132 510388590 533088270 831626712 714898658 297704219 210725194 173888564 567335863 2930601 918994532 974753560 689395537 82579712 135441397 181337492 157651127 767385989 240511478 661655649 682845910 65392180 951683754 889812179 164481083 242035865 21854021 680191972 138009513 763579033 782025627 69356743 703654237 950573939 246126561 579793369 706728873 925002615 509130076 784638709 103003038 811429374 723942224 13051245 987568432 869084475 373265194 457953331 731614388 743045697 22742891 668018457 84257764 692641470 41332086 496932072 223885723 668991831 830753699 479949580 689921233 529062551 992167852 258038625 252921497 969585727 836960559 693994114 594779477 932110866 458411568 662989297 529740863 78258650 881274803 610335185 93445557 631610082 73064892 911599631 696396194 896405934 962249365 551282628 977801872 93556094 798542024 778408678 134554448 931024828 586045891 655625792 362111959 532404867 531483253 110181285 537578205 3131300 888835353 390680061 461028242 797370738 883419216 219720489 978586042 557416008 685311419 951839947 838355174 674535105 394781957 970916905 699364166 236993361 702761022 439769263 195787007 96304169 233367430 249464892 492351608 587536360 683499839 9313929 677705710 607238460 236647663 16810882 954169322 686113581 38982934 286768649 485042546 926809834 662446376 39950719 511301931 873385318 710502564 726376107 910164242 985794815 474859661 562806636 314815966 491504068 281162064 586657067 389988853 262191696 697227199 316309373 514878894 339664147 9577341 762022231 470068197 588696524 904515593 666201774 633262164 657537034 359127789 379045223 371145613 491439977 118810443 960926195 944428609 459138074 655022118 469626781 335146051 345127783 607344121 657375737 902297370 392917725 182558472 33324524 786546681 533129200 847841934 578479617 12383201 782068887 72887347 19215233 693921628 525109952 308798363 628893590 529733100 506718016 517244642 503239129 402692166 222199759 834812363 570928410 120263866 362302963 646621541 491172602 899593511 614173366 14713228 682356465 757171576 978633949 340587276 988994386 316708706 867868418 920562249 515129176 59985780 579577309 749906364 989526247 767859447 445458558 20504873 378988163 40302228 575251604 583495606 736818018 601980981 586194060 912758162 237915570 821405006 712786153 275978338 134842071 16375626 205143750 74565583 194564027 676457515 817134686 234586579 559324993 576911422 400004262 791868461 941042484 999471994 451587053 245412929 825842998 268375039 59447688 989882529 268245191 97618648 30601552 726775203 265582157 262849416 643468648 28666993 226530506 597848562 360076257 768226262 344982712 790031403 448315912 114997545 90259271 55695554 63457508 218255051 757157365 81421017 612949602 962667720 936790193 67621748 535861107 748567221 340701669 656961561 625571346 515737711 953977779 932618149 180333725 547965480 331711421 353437865 317670560 472242996 168713038 148149724 928619201 818283505 939202365 981427454 589443344 184463966 17365353 106087080 783234562 367175576 371592669 879421902 975264196 570102684 211550958 608617353 946619671 75911908 116545912 410740739 806748012 114017359 290724278 288399871 762212333 351010199 952967070 580825308 125922556 597485020 753349803 608754367 177677215 900313501 465710935 783516000 692820661 454359824 934961791 575937881 454246121 166829871 452639896 868570641 333485014 31314567 485353958 175896092 285881199 214820239 729383319 481332466 520781828 288794789 70222024 254530479 579103568 238811062 477413983 832650690 307843594 893367182 935102998 897584129 652130340 307744366 575930251 608620104 81777891 4505130 627198351 122749727 297016220 335385394 716998339 853195191 890509465 130667788 50853455 424930468 64135933 35264564 337306224 963612202 495208192 467185933 386372848 758719488 33539268 102876843 392767550 555476036 617051674 208653882 585612606 390319780 538509498 353348558 216498230 436734907 485293918 538854501 163416648 248241448 846530129 601844198 113512846 260396853 711799418 484773136 675366502 228899297 853298597 152111038 536602946 133465671 167145103 587874258 919955651 420178605 542822815 387058124 977744330 881826015 415462892 12742762 242992504 113591748 242099182 818038790 39076345 397024972 999348171 312838136 910787661 251941001 491373528 516252625 283893323 512673915 376552519 602955037 48144228 861656310 420188588 343381290 725886746 776309359 836166482 78752106 943499667 636322887 783351482 23109258 744244284 485157460 994793789 114498574 531552603 533782544 81374865 892706868 872073206 202984681 806417167 11661058 806372310 120698018 82168391 111318667 986093790 385189763 313012424 795098118 916410726 195595477 522984852 329783580 895209852 775629968 877888441 719852489 705174557 397556435 993571068 962522639 33880617 232726849 20591738 254097499 693317103 71538886 740310200 906564398 566531840 986723746 752767832 495163734 678071786 863181613 384013403 692870335 524267745 816214361 531907281 6644843 763089017 866279074 654776082 134979434 205621304 675205865 51765214 976910353 14137963 816369013 271608521 200151473 168943800 796721486 921586584 214683907 617850467 595616552 368365127 456503958 385962779 881514220 363411441 545528437 475559369 911063312 404903483 839631125 433634919 870053199 508373226 788394436 312977003 596034785 864253952 109902802 515173970 174894125 464104435 141124028 407366806 510121682 590521813 657093139 67433095 365198477 577219963 581569073 242220790 156150866 640507099 266624337 968634635 638194832 101872109 485079075 312361766 740650136 791399484 274035616 522831075 801925965 559220919 117505131 101879501 625954510 670627852 785213658 484037605 122372142 689193061 870482706 934109910 943970783 87673766 485039382 665808837 962305183 909881937 599157209 159607010 435502972 131737413 406049121 250722834 16944891 349343197 619905772 145758914 973846774 560136791 123504338 989618657 43904055 959588668 723488068 764167220 387952593 252642158 757029642 8344202 182422134 852137943 705657379 613872807 974198432 497796412 983941616 189162128 516586582 156263387 211834497 843973205 556550080 155209218 370826790 832058656 123025451 177844381 560372067 407276457 209411292 967142992 812529894 196946670 673290119 305468567 687845728 256940701 689573503 41960350 611546527 395442752 714161348 932576953 925463062 546110701 566557051 486399660 255978649 72683164 299202964 624588304 756043610 426035585 165566486 793047041 853867247 830906538 478123545 180799464 109558859 777857432 332912617 582815334 326363748 435038188 436533815 143084654 398299920 462460439 707890618 96400356 908732858 36360761 78239842 748919663 596406193 502236359 501044277 518477968 184636401 734630133 310396383 117035237 288806616 822794870 771084493 524500165 583401385 149789115 675791016 368296515 299914820 8417864 205558205 628621155 598416593 328174770 261943222 102984904 610445665 201565787 64373630 963053962 260875309 750733426 563359763 672472086 646714656 24583238 309448232 440348730 96738840 69551822 594383319 935508875 688456754 192551476 367280673 557756607 885850420 737866543 930806995 366013674 709566050 248042794 391120112 990936783 807445654 421033096 348350559 538147325 216575038 290938928 43725173 230912019 151736863 817876608 18464944 479403346 154012349 847663086 925899861 628454028 652765059 374591421 115444202 807895262 451892921 587055245 457690741 1811730 705090901 382543823 247972729 58104406 588375746 110686662 266856539 910122830 439052125 812110806 404253656 775454976 4655981 335488599 312784280 444824285 32050820 580739175 305836893 108732046 450621130 890387139 158725038 170218509 218505532 402274387 284467196 88426846 227887642 561554569 314949728 660964395 201986759 712226331 195911693 225965902 143432809 407474851 901361428 405556907 882104039 363948311 728267889 402385875 932684202 461973001 654805524 306876971 876574595 742279813 135746595 474048101 784526155 646138632 192844013 593193671 932879771 240903373 800617348 253248802 716031334 447203854 790332999 41872862 757867021 529163575 966716616 147090670 308362836 196614387 440243997 505584471 22817424 38382513 102219341 84958909 309837072 490562518 871820221 558299599 608191080 633077941 925227437 369998580 588384402 410121843 790032683 808966045 368074717 144846276 417972109 279303125 883316768 401386588 977357420 603815297 597152054 618649848 739623776 778581567 913462208 110071708 664333287 917655743 803461401 277156340 615612290 468424751 708416968 446466633 236954531 505082828 31747650 796790362 164765081 274130837 314047778 939192119 164107546 968334066 284691970 646077536 231750079 102270405 457385936 742612592 779213544 987679336 548532412 497708133 710614466 249637187 660734977 126764891 54210794 337708826 248608678 195275992 322345027 879773633 525877589 76908842 350995787 521752411 127927303 584392401 603184507 54990666 842386841 437266241 87266695 324060620 120298470 698746991 391987708 131645220 903565276 374500894 923557524 95116014 157130867 833218045 40664045 99477523 309525670 720426876 29865974 4875089 827892355 914788918 99750111 304984056 422004755 731393636 217066509 949101502 35420682 811399925 908474 715153930 4522789 303234481 801189189 406665808 677275461 7990432 924619441 608079996 208598289 346960074 894285850 748275895 851711772 802360169 808114716 21558185 23518082 552189232 310116274 848617111 533750630 615308477 744440772 370726697 934356426 963809403 71678383 984890352 935481198 175572297 447954834 261443413 50995943 258549177 386726368 519012503 340952340 848205806 551627603 847145455 747996597 628947281 938932400 216901924 585703275 509599849 108492793 843522568 41630739 828437052 855380854 313364098 319235346 276065416 349591385 92102063 685715131 752723996 336940512 559410125 725774699 933540185 977775970 810294178 311743816 585946814 688211408 668795291 870380252 342450861 880898009 55463080 349095635 149852599 904316384 214027254 914153517 352453895 458120890 63194407 201001521 262555755 488234201 396917554 602623620 132635316 283918178 634895087 135826924 500704447 692162345 271358980 51059044 442693645 312855728 478873630 181816632 550342390 63131594 96791253 228293935 23537448 447477923 894724088 478622256 111374442 702589778 312015098 924490289 152473188 988784315 52947921 925552429 188926009 211805397 77891009 713655354 481134914 975084476 879258446 666852540 177354946 889146004 188499368 714582223 534211309 351095477 60227044 182793695 802460496 222551994 930755677 190317635 195802504 653774353 939991821 59295466 476101573 482744562 853935965 156955976 799970348 216369878 28433934 692361062 668270878 286140866 193398368 407960197 30051399 498170983 883064498 952282818 311675956 27473437 322279024 966365512 956194230 967311253 602143633 537921745 548176515 218981642 577450156 167851026 511533776 488013807 246939684 600248632 75629151 954518886 412524538 611808145 748147309 947076753 658096361 874634058 735340336 153224524 969521090 145961990 351770331 944129882 491494228 405980664 934558210 897989938 103258037 863938267 156247687 437528646 290926870 85990849 126555034 225867638 514153005 791604223 467253404 960911155 310251394 483758961 520737950 807699325 236346613 307040419 443174304 961245785 308012518 299402443 981958520 793324002 871704816 793697464 942101729 293036974 98980559 311711422 575838173 284137529 671030388 47105414 356205655 420582433 690219924 521450818 308951197 488286966 346655974 500534564 467319604 882264263 755656567 412805966 194369886 846617363 2337103 479765972 288377513 79973029 20123741 38303987 861632078 416693223 604796455 872669422 819686093 497017062 287006780 605709708 161320541 704025166 270151425 457837216 551289441 580589806 565952411 892057608 817129965 59126392 771318866 651458318 772991037 947350252 827789841 504877307 284477302 288614491 503407341 581822198 605301734 952451191 741224083 794261496 570020840 688864111 91559548 826129638 233841703 419060518 139245572 425686491 902676429 122897610 972733927 72162060 129755711 761077570 345763407 734589996 576273910 459549444 150925099 98854873 189706489 635586724 983113093 629451615 987941857 761453548 696129351 650960144 627252541 579104311 80252716 28266240 344423356 648130635 410315672 541878663 399486636 761859901 142572095 82045568 102225401 178428433 2235083 561729319 224256355 83991401 944767757 19196055 602779165 18507062 459690679 684923962 634558135 648570272 13770488 275550839 808472831 373937791 260967473 697111239 935004080 60413691 639753097 537800112 92225476 901870254 511721815 910396381 947102874 578033204 971694602 892016407 13965722 526354686 33614201 384317606 579750331 963487447 357407071 800633102 362571463 566465707 709941419 278458760 867784674 472260650 820035376 439193390 532220271 675227837 710992939 509856869 800512060 453391810 237630205 58128604 483141403 528991651 227338523 615069096 650205557 418728177 257103918 153017030 53263044 353080476 702671595 122704040 225129779 210106180 31822055 975573414 262559312 107633049 192976531 541984740 401600629 547606466 799480674 24452453 958854716 178061442 664877152 103088895 71052364 112870089 846405517 491513430 40339190 597239589 434081888 363322131 138618499 568687172 181105501 962324925 31958770 278552691 273741816 596070591 227319490 105712045 54682960 992226850 601446445 15398081 183235088 313391834 292962780 766678660 299630233 828116638 542929778 153676830 253742537 152569909 494615103 318885671 799243527 144991647 115968964 684560340 192087352 452425871 591935724 670217370 174555866 167465603 656239013 826725759 570049341 110287709 785685941 892252963 468569378 474378979 578302586 43930341 372577166 914630907 219109962 882303414 480970448 331919104 353069801 635769553 340109440 380942976 376354071 51134451 239098725 469424446 307160976 625274653 334510460 257867540 453111228 461604377 721910650 869298235 34736988 448492627 12766733 819336736 160948253 982923867 377707172 753160375 828319875 601759714 331849253 745797722 604997783 652273585 732118101 938088479 50252619 480921490 413436035 144493209 736778252 196527119 715136393 238745129 211287625 458117200 679362984 945201200 591594259 367886715 560809855 151475399 85765013 759785170 11537438 468226807 35232511 193026466 899258012 343045565 413701994 244940427 363331553 887394856 813054396 794139811 562678921 926605697 405399843 408500970 809591707 789139638 179922676 865276626 605348261 355445009 248783443 951626632 800136245 471973542 586544163 822353975 593581421 178174535 640761464 921671824 287775612 322525111 331049251 210144298 655136559 201217337 335840561 814414900 76494254 560421242 788289190 133503835 320772968 739920178 296989217 894531065 17299372 193155328 634697894 484745777 88218675 521541246 771691476 822031024 460042773 965987748 716653551 357507977 828686910 689318267 614369286 925600049 497473318 890508180 923867738 526938319 344596159 400938561 799328416 372118519 460118607 478182912 440286783 461151728 903477741 239595297 817982762 688595301 862578595 971594370 525636530 548668174 355520954 813563056 852563374 948947768 222820902 210955288 356568881 396863835 989758339 149955769 82212931 919322974 853448434 616156063 522534919 690522721 496208912 680186728 275804266 32526391 798371948 834740682 987122366 103335326 939901759 489038986 76245514 266711452 474038008 703616299 732147307 243420508 593305525 345917222 863684295 302213201 593345079 327777557 11372006 588235092 494129985 463602804 772262939 309511525 437526859 823966130 918578480 122613751 925714795 840566826 968791076 549899887 877640804 482825009 256889501 769385769 599953410 841408243 924384712 778216117 127509362 461766115 603542972 598029032 741750371 805243567 103590766 640655038 47482170 549175153 154016526 6123496 289024769 593464226 219939008 695217970 288276596 433436223 425153918 537262069 733779859 336090473 61061602 544608184 202768219 696050432 83541101 972256518 319459427 632305455 513355278 973025491 217283205 954015458 598190379 140673406 538402578 798468051 578520848 821056340 180703445 649711916 979885897 596684689 467217727 598664337 43476299 895859512 586680855 962702250 213951133 990279736 242095283 750001274 692136865 918318349 828131251 150099384 514385358 448360065 518410219 136190851 562311041 923029265 958550262 204126523 675112877 477654972 443484753 733998612 816805729 796768712 68430504 797298219 383079902 70793189 55699527 41127656 616145160 992343290 35224096 289904822 81438105 254400117 807077078 861765179 267944544 789602582 486746053 530452834 201735138 732586250 155203957 640097723 439438712 701585148 374468730 328165852 796954809 265659050 698270746 61725022 5247732 980257149 671999558 15353916 166201216 26635302 990666319 81349258 408782239 542915795 529418610 199653497 536939144 779512212 98688746 500962353 426463989 662953265 689098462 238392045 436419272 964073664 967442926 888728814 579164818 663681958 82422451 669082143 291465676 507034541 608404032 104986293 758568907 571136037 236158429 92592732 610362489 974540524 526981491 879193136 788628160 693612485 70895350 740828943 656363319 885180651 775589600 394245159 3961766 288385582 343503817 333892101 924178485 530678090 836481170 990226220 391640421 900846260 471328397 416549693 57224197 484527639 152281130 393752941 573643514 460407471 151001142 513415362 736133397 235149370 619954497 399038902 232649923 565031087 119586310 815562427 631541331 759313089 423981223 978106425 548943282 805402155 902669480 625403389 191322836 226058533 441811894 971808798 389306172 146997827 615438681 937023766 21815208 175266301 918053293 125239498 230237513 444224481 888055933 183709262 312893411 116652529 13804943 741321309 31933598 656966001 190262437 203036978 694713424 275254174 154574682 549257638 277393405 202104812 708831440 57927223 165410882 287432606 241387778 448860981 944650096 8113403 279534429 175719222 939255869 339481305 421111406 663700906 799087210 169039539 21396816 315206215 525484587 406237552 14120574 552341354 218509721 856460648 144139814 480130805 817343846 421253048 461701480 95516338 991827566 459587073 596083056 754319605 716952817 939523 367411017 649644235 702934796 488829266 973168202 453427238 398371485 302297289 827408774 569040703 839001641 8285798 459675291 962958387 196609974 882507259 814632401 943872516 36508258 829064771 251076546 821354335 843162102 503166938 944839090 409131906 563476967 368608698 731488194 242857170 707257007 576668601 409240620 260610479 981518022 103651599 291332177 163226300 270371474 72904269 287461432 715789295 589764132 166118063 563985294 833368507 30618194 692234109 139906550 431712730 388421142 817956083 401065982 980407213 511027910 5080553 284977062 689849845 653908908 862231064 112955015 674638528 627526216 491816861 621358373 936777286 848250681 980900500 113626810 606715333 705512345 439902581 814926724 145647365 932340165 138091721 332668306 694103844 183313172 825481869 604584705 83631101 555756679 906598924 509984269 315873140 635878341 824248533 500038941 513310484 276590613 858660847 771318974 881832477 862107616 11930239 555917132 893489923 761627138 470168316 134980901 489386462 628219652 796012705 676517281 652730441 7782113 531724261 554559135 57135200 442641008 138069656 801429455 832118781 490774269 499383335 647376937 492896470 775650407 954891607 648802627 443385012 114662285 105266478 992689049 528112107 626285904 828769380 65480761 900617211 572136731 10390022 819311397 302722715 613361725 486845768 652871270 231164443 421757477 888103524 18760206 679731389 466629735 291704173 576818772 718127585 350108008 901422705 11696160 156533357 243669299 514310014 678974464 711475243 117745153 182037483 693146081 513740793 95765788 744712410 653085858 698549903 569642955 955497009 566516708 3924747 133546531 249320681 357130633 668475578 537957836 338153296 593793205 891499536 33963540 342359425 593293066 828030112 984999140 795222334 266671144 27658851 684464299 48161605 79280746 44991505 656588517 631778637 528867106 860116978 62468709 940951490 217851844 394830170 525039725 156062701 849827198 869417242 411582303 514496123 576286069 647169030 456060967 641349252 632494134 912256668 552214885 259140273 80335728 349130776 733488662 65435790 82373253 401177349 856366834 983168250 279762101 630476955 702849713 663711013 320967692 375829190 887621851 816319486 289206326 456882836 903407790 639084725 23402724 645619283 740285386 963959174 203030244 715331982 813849915 641134400 715499308 718405173 467722780 705035326 727510956 699638548 862497256 253607291 855304164 911997169 561608431 929948631 907239994 144678185 400953842 634331294 688110189 97096451 846956109 813148033 956678470 38534272 671078115 332605214 825350572 340592305 991376238 54647241 995589307 96543343 251429014 119485152 758604791 900661194 591406364 508901368 112167446 816958232 127851111 872641051 714513405 262354941 891878159 405947794 937179358 933488587 712196547 325832425 603999591 812954442 607320201 365529944 444168108 667662025 771175999 335523725 857012087 279781725 566415791 50141685 490453363 926567471 535301432 602073734 572165751 769781012 54909743 243689697 806857507 571044747 312072060 761785512 209497139 238295767 253037865 510832763 748011039 482782 215685564 849875920 612446509 655127606 5512657 423418548 367364463 18834256 961574093 24303411 470621848 142113579 415779450 835056638 290190682 207833507 753998708 352312286 54658604 244690012 657598606 856041180 288253574 437490995 179679776 177549612 894871477 282567101 517679190 966354644 91483515 613566637 657454558 498643433 570818728 399561977 894415309 302889509 895612623 354578673 708484449 930264689 190745751 969762757 221582955 634318095 930870153 993347424 658857047 278387038 674404077 102608049 306331056 938334120 129589642 67488950 61303809 592241000 973625447 809508189 807055345 800363719 48578056 611630908 768699599 834605461 477604538 10428422 977598180 227362715 587893029 585938650 561445838 426550854 153449743 516976801 29970952 508491070 788612193 850733999 937025441 760244759 777954587 203866154 703753324 553081142 246733870 750770540 143089464 670756780 598149979 628568215 230454184 804597839 222761933 52173894 668673123 161910500 284594673 464030245 623202901 376491472 576232780 473100066 70803371 41729983 137118897 504038031 878897178 941233964 833195362 724982538 83190923 215593057 77707084 330424837 745024075 286601989 244505073 881337544 215544227 135991835 963630043 77983602 806906700 45766578 917490333 2629532 424811963 703248015 254174804 702731991 31191986 588285305 938198082 177999181 369235501 146709235 293613588 969438441 439456411 917711398 103467104 202889440 603438743 931260179 586016763 82832104 155024663 37211081 714909563 472877361 901057955 100031873 83822400 526504631 37138579 202421847 21251125 373282101 696258664 871761861 209417552 236611919 465889408 195131488 187778873 277624570 350067133 67677349 180996769 332233142 71069704 26221718 385023265 427355850 365349808 300221418 981402604 826910731 890603273 182435469 480876345 855000313 241326480 630379393 71884209 203017308 793591463 537656176 968045311 494733853 829923002 917812499 336447304 69997929 13779446 896231550 170824223 507452563 421696355 251132579 140611890 512806494 603587795 226569911 294318393 436000239 915160635 365287028 135018675 934284338 140507407 416527244 226828495 410505580 177648350 424982245 706988476 835623551 63231731 896447081 582603136 442703150 80968489 875115530 517649518 707425648 398111180 881156221 482798086 763918947 598694485 752225336 710738351 301211290 567350874 862153290 867235047 598208200 437591071 6791232 209437016 94101028 636932638 177519715 258882973 295103287 8368082 962080813 700350548 228007833 791264927 286836181 909279561 372992779 144708567 108908116 857634885 27676505 445717142 160625616 691619565 765124676 576617435 667833128 808650478 690880435 385010276 997948641 700439078 562690381 410772046 506323835 797454043 532350900 274397715 246041789 975197417 136452085 68363845 611363976 232548339 931000882 110583354 787522131 541221286 659303922 933964206 338568953 620118655 185933606 215236688 999725095 422198601 57003625 783889644 272668329 513614023 327651357 393534384 273752321 873065363 136471662 100999485 537809651 306944060 76124069 533754837 421901454 549778349 696855536 435207035 277047100 942569851 103615684 918046413 449548189 85480259 555268810 960420231 205040827 868964827 278953404 426608742 802107481 465527878 435127523 784247940 181554161 627909973 761275231 468533786 884406854 676063667 734014754 380286047 792968344 421138887 261199189 767996467 638947320 971432817 295905908 359533524 136549811 303866844 638200212 125351911 289213211 825744101 234420074 518545687 416255758 400164857 914567469 923785967 217158304 856287439 673968439 871010611 887292848 291763545 221173416 582634728 106328889 173188286 301281206 321493502 918679593 341558550 905381439 91660634 94484689 89630558 157044211 69449385 73227432 952986527 138624398 231121517 969358521 950104201 750504549 372435655 293050381 533976705 392515852 827419612 380851936 494025566 967020548 545099410 196300780 966412947 584649637 244347602 121181253 795566228 230050019 901073404 185248106 617323638 330784920 368215729 589114131 47523492 544636677 706410322 859309748 24384686 448106062 321615210 449352829 161880856 27888004 717387605 75664977 494410441 753910189 34282531 688075354 435773013 463376992 255048753 871513650 165325567 663564346 555400540 760411224 552026854 637647629 607612856 458865986 17613993 541205305 386214854 734080896 665657758 716244666 269633295 119364242 25379254 436482745 879116770 168264913 713222886 270513206 514145057 284672980 866543210 579342187 322787101 966807355 832249738 448157176 962095880 631292802 789358144 852487594 810500221 9118472 846044085 437660333 496860672 587161781 136226726 180654194 431675240 199393829 202982287 509615756 314490073 909871463 111377387 245909450 650789410 459178648 337831136 736839149 278424339 533449256 793903077 8190269 179780056 991726199 802936831 976369800 896298060 271286249 358019557 92406826 752710273 128184039 466654736 41612881 314179516 432817541 723652517 390635223 357456961 456756124 25293211 677729377 809961388 792352142 421695148 484149039 877569612 42419651 329901286 737592600 71578104 619159108 449981439 605893255 853851934 490942161 403237094 66571524 91418293 778454614 864451802 635923608 906052902 246118485 728912136 362978835 477788698 492077767 57936651 680856887 246928755 675449799 832102399 950003654 713444175 384128334 548612035 71614687 581652848 2770261 53294846 185194401 799296026 574208195 757210194 12576659 177132849 528039874 608092834 470714944 424604525 148989435 489743744 790433321 974661962 378661636 604846280 876134628 260157535 322623213 874415066 67001821 747694574 224532761 798507454 750802862 692794209 127141713 677152300 820151802 796212100 314222023 352102567 868975134 453640699 662149437 681470486 122794904 595306902 844317981 718737059 533935603 884709361 785025425 562112305 795785730 414742935 250771222 311111158 341563485 63174115 601498994 530776324 403288438 812660691 877627717 152256790 666804724 235171000 804094665 757783934 200038609 364501095 736789178 716073960 151387088 217659219 104180597 405145555 449771127 920355559 904609009 332453844 631508590 60702879 19278005 491131934 643598561 220916436 282406593 351028200 504245508 481457905 333651478 359817737 613208896 832230198 634888754 193839113 974035949 222711789 272293647 99762722 317614697 115557211 426832406 603930549 500040862 386001038 801601929 212967320 565692102 748075539 895297680 30302444 517957722 473260424 716026256 165377376 69976050 307597877 428359435 52037381 177787961 9386792 265745128 117519653 218321207 990709392 3266916 368224776 647937394 219150648 24978240 984259456 851223055 750524744 251180901 18788751 423138167 346109774 548397616 415180878 779244023 394105355 644427670 52938289 741421603 991843614 418041345 738316695 775631058 469063054 449026489 853231037 576293988 390866043 751027073 933755266 946764765 240361550 168914103 497429684 292437859 785169034 351861497 792276191 624996012 382969502 404168018 257042034 508579838 194782659 106715529 674783711 661327861 724878855 30496668 553324598 620155605 711563594 105559736 347071146 151784611 243570725 382065565 485819534 262689741 299726291 504018245 172770122 116530820 623994167 963871200 813558371 701764400 360455106 858876025 541427662 999873396 469820061 905607488 421741564 741719385 792545526 416449928 85184214 682168123 872578803 753366886 848136050 530433543 165873554 428315151 802966844 108522259 216595832 247652887 535774636 594958017 692378086 935893588 628732528 76526382 982410480 707000704 924346194 447171153 905115537 923384215 770769025 494873864 458994344 137055176 686646328 148905299 677011250 851933898 125771599 620126179 849506454 140331773 406208814 244196602 588685574 571077330 38295202 999801425 267848628 955711584 36077764 315792180 474178580 394564868 958709339 308873361 762272682 930666266 165322531 116515391 58191952 556886444 88266539 582830948 744506173 338475652 872507353 557218413 436293506 228443353 657576 245344559 475553848 329875760 591818657 339947061 66409045 741508823 205966264 974224802 441158700 368898602 887264216 800101341 272241200 505263255 415338876 771721664 648367591 345960229 831484440 943242857 683428637 40127043 909327621 890368935 328497230 814542258 386033824 500963199 34484735 492912413 718979602 678968015 538017068 508411561 630578360 301975698 603827687 39889458 22137437 760072665 61063017 65785498 437299478 610637319 53133572 618614569 230650528 288101628 155644949 565236666 333052701 996507152 619032470 51761234 739497952 12661363 748147458 1776037 94089312 409159861 926276506 838559755 860270535 320699738 865318093 83132603 877228340 682652552 79493566 711980528 811371472 42000173 27260349 605442116 720204770 466704054 296957479 621608124 819634022 249771275 599324914 394967208 225852262 344608227 649061016 315007808 703323943 938361873 504868482 255090463 472987402 441908757 456359176 768831618 536190179 1906921 293643529 44719678 957940170 807517962 672114530 807206268 325753739 42782845 585714201 752259830 126987033 973291273 81226709 171995330 450735657 400433547 559630214 271500216 452733969 603253781 904113417 951908970 747140651 120153246 132772094 180202979 61311751 786985127 592898761 830177203 34423747 694819651 221169482 705215793 215056123 714306648 557192193 395069948 208408915 90448123 549167149 550118513 197232547 638809677 557827402 535603140 141708593 248511553 639603604 151979743 20531288 169833881 684923479 513318070 723742692 794445574 635343811 963144024 73656832 545357971 701156448 248666364 764601817 730381515 749085221 841836009 40448761 722706096 751724101 974967054 533990359 890874708 327372882 971352562 587900441 918073095 382595850 558985713 599277288 296023328 516272459 460249349 713264241 222047921 460453492 960659357 192188321 964378906 458465636 524210794 505993595 882066458 887726114 817751955 142757900 826436214 120920025 673623855 477709698 631638744 713306900 799108484 342617536 321200711 741001499 400865703 103276359 825111270 848944965 729594827 376069446 787463631 780319905 74834339 333932781 889949932 536515805 365752671 372888857 192116708 338018779 332141993 670271345 296410053 994401534 899390396 539229606 227184789 974524192 642179171 805039572 180474376 564002583 391592842 407319335 527833347 961076804 35752844 811353032 845627887 29268201 522030518 558099573 613058915 461280458 117570091 419660272 637303167 23604745 565540875 772822893 317091697 443887010 604815432 505430193 796471067 279979113 530001755 939833386 694581344 166934010 314915379 553669021 564166932 252632052 283381241 835085747 976306915 734398448 848523746 185528182 989353946 358584697 371277027 330666642 463816316 671014809 784321931 618707678 600041407 138995543 504031245 45172166 322964136 364238233 677688081 871735920 471401491 307367666 298913498 919029236 953084301 208178801 941052890 416357176 5292011 563395435 768047274 21365502 265295250 911882345 529536794 63290086 947918604 896178424 372672650 295961024 768591948 781939159 22138173 975096827 964555684 731236909 203753625 204701236 757760432 162823455 468784525 468537789 954049667 270233896 243669638 385994079 792341469 894140276 208926253 391867753 424231607 341595974 10129440 377766409 435854407 226285776 845053698 422152897 654560573 827614685 300541584 59990558 425789271 290472030 325647902 1011043 767910051 680552908 48278324 455649674 463118036 922499676 888646389 888778080 39417908 420526121 929593575 819750028 932515022 898384021 909349617 419857899 496555859 80531259 820467673 954463773 415675251 927669485 951448647 871785863 802383928 426451061 815596830 115957606 100576329 771269285 846964873 87200664 531193165 602795443 468290716 674541488 208330439 383053480 167682291 251423430 496584439 728388259 778564455 241258965 28823690 830908356 267106169 360215250 242705005 214078252 851817807 472835179 689593420 937584932 891254194 522412838 202903328 390991842 651268583 114863762 504456153 707641516 485803429 283159953 258284512 65702974 840891262 841182727 854745713 972852276 172845778 255581741 971653358 233588360 877825886 802576390 751986283 391390737 567558500 70506265 653831276 116556479 576044196 265550252 9557803 726652992 483883741 975016020 677441077 52288426 80921518 599303132 587650797 71183367 907651429 67708475 145083074 100404129 153216718 403572778 348444890 592769773 124282510 444548698 212365348 134612117 182968928 101417424 869727110 471978621 256886652 512066070 449107225 762495067 557447222 271992708 90725245 341357009 160696641 445564262 942290989 578596049 738309672 340142171 394091777 48671993 995110744 748347184 46697858 531617962 949297194 559467058 215663753 443869287 517928174 337121187 989343802 616890854 101529883 518725572 773929823 99091465 516873109 236925621 800060004 972073380 693056332 262550645 406433164 6171602 446059376 719413797 372207060 686975771 586270216 667795396 306362101 819735857 635658004 524552841 919174350 683973875 75352477 343912447 508039239 289755974 976208906 622845979 556587113 286374884 496557908 246299978 70135064 563201870 973196717 989958599 345331889 421378782 771618629 440214185 879544587 941484612 580177375 738159816 147826188 410353824 332918946 659329620 284678461 698333179 736326764 413669954 392306419 370077996 553881258 554772494 597352808 487658007 864912834 280639472 68466131 639993079 407760264 19057205 227852111 449864422 318327772 270849970 990136394 128493799 215362544 816611016 85569362 655673245 425998675 343483621 227889132 35858500 584339242 604499875 906545497 675324806 846082733 858802979 551625765 438749569 320385470 412352625 709877310 14768440 69961925 55381227 57472896 460540807 955905091 444239340 313634783 845669739 668356588 559742312 288118795 761809688 599789163 27930262 710551701 657730283 599333623 727811569 211286915 276027998 842431648 340675325 311595093 483784308 574140419 456050962 816636252 228832640 829512584 297473205 938545885 698032352 751701676 957326896 278447696 513202850 549752768 767946246 147398181 753249814 182038444 77081002 145437087 189511225 262990549 694943413 851730975 761023933 911830408 938817958 594911012 487283812 817511949 690964200 974022261 29008763 201666625 616630745 28412255 778960635 968351921 923333504 921377860 341006542 977798629 339749949 656601948 867614891 487799330 362386073 203264268 885169153 662642430 930275522 836998181 825340222 577495630 474852872 183374447 848354273 452463934 635131895 86910773 543638203 996082905 133020173 785026234 513455881 663177453 576891338 139561375 455556374 999841521 744279235 184583294 951347576 622837490 262936846 125005883 42792740 440515757 930087878 355260223 254444415 798380491 174518354 110119580 80457961 917920973 611361353 804398512 524162649 110307449 54579831 819107721 305605223 155634357 861284195 987906102 816006761 678604344 622692834 842429765 648458544 433744642 985358829 437907654 416193616 545101422 976622606 667528672 248482868 32767189 164297846 122775159 882599055 294173390 541337831 551108315 938503432 698879326 916768463 536904928 100565896 387466530 662247820 874365530 351664633 55363622 261533494 122369780 751243640 954988697 225877764 32271539 761709449 802682301 19714336 537889706 391243037 34003445 823498915 810138243 186956741 333975081 159465788 87018445 260643551 705281245 664844145 918600796 368569637 348740566 628087994 765276824 984837663 135035158 182042283 381797340 902112164 593211212 871259999 491804932 188387841 67256692 1751099 637736597 188047392 754878832 445143027 317135253 417396696 849997628 246067980 525498747 812568500 581547883 46234591 412060998 694844703 778258930 608963651 302351617 23190563 97297289 446921359 597324675 298530879 167545812 844291830 281941117 402000231 512445824 804557332 609961496 501875817 915651854 20644573 435344393 875583144 1989993 700925763 148837607 169066264 465632775 775083259 475701634 26007416 404049407 976380984 746093038 746517811 633004742 280643718 289447306 83405502 271047786 427296688 942798920 925989380 145294199 12706377 462561072 727583340 417488310 368953625 433238353 184261341 369226189 494700041 19743078 711354008 469153054 832502663 858625812 483705413 485163743 245169726 836795929 877226152 338009307 694703731 435253555 712131945 826226042 200372401 600321585 991323815 841639017 925713738 43056396 159763032 803811423 925348847 404222129 117045405 537885663 270623843 511040895 116323894 454574309 357665989 912020623 772510789 46215371 777175568 440447607 154401652 695129804 497210203 321370655 140464169 611258863 930208516 471328002 509629892 194486573 773681473 131236693 431725181 375645485 767583213 755531035 429342004 579746805 375880136 631944032 424006142 738098853 483317733 927090932 578179836 978108494 60217757 295360275 558162856 856113997 35434349 268818795 934849972 314639041 625734390 690422198 31777220 742569902 982357705 912036563 997406318 214404288 756092625 302881261 14202247 187587363 133110190 705766389 622200483 313038196 546758176 166864211 875546047 846135535 625298735 932697217 93614080 982269215 918295892 154969993 814279723 303455957 671203437 596076731 926868105 106924577 18393907 241911146 855050468 657338746 673380859 254361312 6461237 820573392 58380273 181088203 388719340 26079069 768080940 78724925 230940457 820062801 85773912 477536272 332032221 26344370 349985050 338160611 827413934 551779189 690809084 435684880 682765161 768810392 740657989 862026232 626372225 349014449 875974482 84268038 683404691 932879772 552126033 992049591 80760337 908860299 759930152 842522769 728715739 383888476 716367574 692768075 38305319 30400025 167180746 941089112 166544859 576839444 636496259 11218683 826318818 620390495 687631004 252100328 606542881 75106251 373374445 898645243 249223518 824247680 268706158 519620038 723123306 275350379 455318062 939309652 979436524 53006086 689332654 411854209 34124202 523850842 492386280 533410192 400268641 893109189 621407560 255516720 17830679 677486898 602888494 467451370 539190156 419292327 430152339 722069204 344684039 911944052 9477042 781849090 60229445 106663756 451327315 369584546 171458580 760881798 101364444 683842099 12136576 661877355 406367170 229742948 868700986 904427594 922763378 932150945 639576778 267512253 245084726 625595693 783974408 920968028 242146377 733267151 44699012 171090400 211742550 505726670 902719728 595322096 432086777 691184970 557974635 286577155 874178472 820848721 787310112 488710749 856358632 786974177 673562465 371948295 717923726 650560631 182334963 230160276 909725426 567980765 353165910 586371258 843204491 597860453 935076577 970854192 841619238 716699654 507640418 307721260 631530172 643681910 440630099 698728740 479392768 487104873 693512184 41180106 922407757 340792715 923850421 510486633 143089331 265130384 640585291 584955548 596251430 87766478 10975026 211607488 351106337 118452008 508597342 229138136 453047548 888236082 288847238 25591483 821123066 35405934 484291945 893881403 141783128 290219196 765781301 452695294 847292260 532489138 589457268 643196329 954861048 927204282 11553636 190640094 355594769 372392808 19305544 898302446 164868180 972989284 753093915 805660964 88113302 433461279 38200304 279994820 550468893 578412755 174195487 375595391 654828989 507459114 379820908 949708005 573575749 534823681 66629789 290873932 904002487 997127539 718048267 994113280 85595985 270170034 880193529 396827605 410764093 310523982 391842612 444117805 944603653 724253749 828006930 522601142 912580465 449422899 120443671 704539958 898898542 423730715 671806281 785868426 632981538 598067870 629896290 176599855 693651008 578820312 641437667 257212104 33687799 438521789 874646388 449536187 702833976 460741385 470879782 276821367 741985668 965584299 863296881 74828936 424103097 210611246 635520098 119882713 323647261 812991712 262313954 63667637 57190242 961132183 91312342 708257458 391579274 221748285 229662784 545140272 584471314 388627763 18295295 905016985 321956493 790248748 199295830 164961234 175165752 360039601 605060623 832837846 293508172 767077560 459213933 605709503 231741517 948501966 286691116 972493975 283502117 224725059 185589289 177726137 593795664 657860122 330041900 900718073 768570661 303679226 356602491 844638531 769143238 71270594 992962049 747031428 50085612 780314305 808870593 470442904 12869326 466304234 34867361 488767502 322634935 34500264 281372365 910557444 615256352 197749498 180150975 380002609 250106576 859024710 426906869 459757521 971378283 269524059 605003297 551520109 442766320 994325163 623399187 498446941 850193111 286167575 1273470 312159482 101002875 926878960 870147218 588158417 142694780 74517259 263495163 107904467 419166266 651251737 709190703 85423040 344959224 362790386 114226022 469961225 278052226 784635126 923802203 71431933 348000822 80330328 314082477 301338555 493574986 673553813 915434121 227240174 426663903 954155977 118762484 62642912 814802439 71351499 322195015 906779995 621000055 518146285 560339696 896763912 363702192 75528367 348445489 386060108 559246671 824400597 969713645 808738290 258004863 957746629 939824228 169400770 291198893 328875086 489836909 407888505 629901262 707489943 840516336 878370096 53624720 531840263 992732745 532091785 577727018 987187669 672043980 492165356 304485942 963914303 648669597 833500956 63515353 664481515 544254842 450953655 192567842 810627141 588841903 706101260 658587358 914179293 904294503 182385701 281935176 770989494 480318766 640319338 130557822 549475507 54126339 444750228 438276612 672357165 446714129 524163131 609165566 920690317 237210111 28995168 459629679 545571328 81586714 391092030 113598957 869406527 713243986 729758688 111220287 657901740 600757125 276925 25303103 150842158 875388046 172145080 733245026 292772277 436903832 837351929 547471757 994573201 223893487 974250312 454080046 123985619 946784565 522266016 747847508 490112937 674518063 780061885 910269828 941160008 139324113 906612185 555189093 518075230 512919858 304904464 501239654 288497265 262672681 727572851 747162210 742230018 669812567 873987539 322207516 88841273 886877550 933380556 509496380 485340707 442630428 455057593 293214828 591762443 81864360 106844192 179632811 199997706 813644111 860045349 848138019 812225354 118962876 902666949 500521423 713316628 374119785 362149215 711294189 642548263 168808723 354798324 959833032 364469756 977214222 313321356 329923227 98756965 215424837 873015344 296632828 82021971 15073220 287895787 420630335 728148154 328867391 592257806 971788456 754076040 203054208 56181963 805260320 246647876 706231157 447256632 352200168 130977556 623336941 793874057 365218130 906688768 220777968 789009519 976112250 504481520 441075053 753386031 347556991 377329736 206045169 110545927 965884417 572634158 167334766 380748012 315016419 471529606 30569771 374552538 306435299 228885636 275851957 280210543 25354557 458491159 548224853 880964826 668293855 61352573 983272287 916190522 154021203 262997139 35663736 223858798 715571690 107377250 400042261 794416001 894484337 432017185 717516965 533853616 292409701 623764904 788746658 404094432 193988619 185750678 98616669 647605014 778950299 58056303 121924687 603433550 555884342 76717845 628520613 122601254 32768933 361416070 977989249 244175688 292983946 826712942 81477006 268980076 647240581 357099224 731829657 646758056 550401809 616053793 830393993 424671574 500822603 469171462 717185868 656352195 60640341 864130278 76097169 514152548 172296307 478966383 696567296 602474425 115425263 4955551 785842395 601213143 391525585 979676077 423681322 495793519 752388762 49969130 156484445 948104050 42712523 154701042 739505562 616627738 762193419 115176203 539121799 748883825 624346605 325505122 773363714 133495205 43710037 236494791 211023014 595237801 411331864 945206619 149757989 432095137 974981167 275288457 174072912 459252933 649199460 516049186 923316178 678185394 730700728 705073463 419318355 704033483 915794810 596733919 750876688 394790242 773232233 356586560 607476792 948882122 490905009 209155629 760506552 298575487 551557151 765473457 323792919 699858873 257579642 903823631 927938380 850062208 976039694 131908018 148996917 226523758 569609717 292648079 609911402 518488822 112626524 520599792 782189587 295402970 661551721 722301955 955934703 22473551 325679636 248919480 545769139 576671307 388032073 961204479 288972733 263402029 872737253 161218424 217613059 471814883 96098110 286418033 746350880 163161186 800654166 567666548 508636372 756145533 215321315 578896988 372513981 217849607 460660117 535769671 224160269 728691639 671428803 51591315 507041483 649027229 305162529 934382736 513180847 379328969 786005082 901905736 766657156 761008164 47883838 61138539 880947270 118944183 68980576 246010647 308803275 895047377 794935577 830365980 721866739 579532292 198305156 546542814 472776513 213507360 408621653 208865352 143952609 642431147 244665639 269792550 578612505 992828824 261566549 971660667 850912471 982947099 577096625 506627699 969136586 725833580 324352342 241030631 292507985 495386491 62422539 112139281 890135844 205590094 644639542 207349128 819715932 97861466 544037879 135256372 66119861 443359540 880755746 255504386 211217211 267775744 320009335 991033414 617933305 527415890 391577497 669782582 672887044 2095238 816652781 995816296 507695965 152564959 794582051 415439567 255955249 86954260 602288578 355647209 235082354 99430156 777585164 713285729 358985049 373342538 258797591 574503789 610734651 679908585 525816710 913382761 373440021 922407286 957879926 216217290 568534415 367776392 134891079 954792525 911852898 142044071 996434453 577710816 809265852 54771449 213855470 87651666 827609500 185291930 432430722 958517905 725647691 211042461 984873985 940986590 433028163 62135140 296713845 642966005 72170782 91389735 886730871 635389488 806690061 786395345 731051048 277613365 715531941 383579724 462377855 986880930 678361245 617710836 40451376 975216829 597836662 827487426 656185289 608818111 660253080 601980196 30575693 634090865 873439939 280213356 773733668 360366686 212674346 548839752 2752089 651679786 678596906 122666059 209502193 839003035 743725248 8363474 775706689 185745363 633313981 126291378 845615532 195338659 254710801 831846822 959412665 259853485 852457545 75780111 385787232 703089840 3646422 666352130 120923896 903380833 540894045 80332914 865657434 359625962 426643365 322415765 924856520 446847307 994489282 264357023 996116468 67702769 52062592 157838135 184260179 618435343 854270581 69259314 321452789 943504509 580259986 213698939 61331022 561608397 609241566 668058133 338655290 34915393 181808675 594630177 851915132 195362640 831348519 715420821 696959699 633412481 458288956 696404495 207800057 65908699 706053518 722613547 445644342 553442112 127109922 14384460 450733991 860694885 243080193 908915396 554957220 37304067 974197408 318759845 592628506 375187211 626515184 847800882 415888344 761656051 705316233 514354276 471852869 484612606 696165921 618591905 581942583 272729912 473465755 674155336 67362836 297436159 199934697 105651153 659693074 631918218 34349162 555163120 864154008 936278452 135985832 733794068 28232475 529213702 978147790 686075329 730100234 360910347 995138669 903411636 463426336 645825831 581821573 570306499 627130601 955589140 413064170 504377950 325929628 832340871 860968440 439679447 248948450 915620668 722302598 889041307 159809082 73583047 228477694 355855835 775508036 628947700 147573439 410055812 323405649 371091933 94481251 684785890 754904103 895663766 887582670 528248011 770691355 496318129 949086715 137667274 888601650 81450528 909589477 146570755 569484298 564722285 285255858 989655548 524437820 569023687 500314826 257586158 729401597 486255751 607440947 597803880 362661654 696263048 15832079 602923183 929527301 359994314 831936207 624608118 728135094 188309235 214218103 864481843 23696332 552108508 255642844 943216471 392061521 205886170 574647816 915591087 143690371 755686457 709507430 578866728 827900211 762571641 998916350 397676213 906085120 843122615 627177044 443928785 102770952 577071533 503090812 141676535 659251537 820005942 677642998 595243201 808393874 504907391 825782487 74431928 805588155 313278404 884182886 597027974 236741436 352188296 756626243 553931485 125923973 240529272 995437024 567422113 966323599 824124072 238535587 565840199 677128165 807334858 563430884 398034248 336139788 175760892 43226418 247719900 821572402 601227478 673486185 896959325 941277813 363328475 734456434 140407770 603260536 493107873 135963514 849849683 135011559 747649694 163013223 962529739 463589719 961066603 894797570 865871725 878657701 805109775 812785164 109138754 966653889 200516968 77767991 727262911 760529963 388518422 69398121 445641262 634440501 678544559 787312574 116830727 970000114 156230959 93672231 57872041 370931386 480391242 826683088 465144091 499816389 736572425 873913472 210914159 678463406 793990689 300406868 516710009 437574853 151548755 848860086 804790363 309694428 934986328 438991555 969730777 401827834 983270990 634876439 827383199 560201826 828770880 828427544 316097940 706268024 636128453 634025320 969385398 478948391 279534296 424273648 673334917 160037141 556555177 575570467 297869732 387032837 101515602 308601190 962978340 359990575 901479547 467005073 262547863 657745825 72737359 776041945 293229684 645647278 845575100 668011182 958308207 23075361 153650327 800436361 973097692 906658731 962266299 1157309 188219998 307568938 422400768 795165775 959650887 524280605 634811756 527797591 207489303 307989756 167291738 569639225 507547437 25862847 847952022 242539954 144633615 552136262 464698283 949740965 875246391 932953826 474046719 417090884 780428387 776200511 664382199 917465752 944418114 444396792 474652623 869181030 598133389 632912393 59570203 437511052 454193759 869208825 498038986 785613641 169637005 960610080 242502970 13520987 933812587 388437897 744063006 886178620 282330590 889688985 644401706 797305960 195904467 151775009 187474354 959101353 4792839 751183122 748482140 399644809 680210132 741678222 169206057 517758153 217852470 6748085 142257488 599900153 871578153 844615971 333925557 208086852 966237517 240880695 862250050 97498898 671306441 734774771 417127436 847447802 555719088 626413941 686032884 236340135 818558817 597584982 659831369 799930804 554959553 92928060 112814784 118314013 365646857 894634173 180086270 868091763 340262522 679659872 591118488 439019726 353361413 889229733 382172742 77536682 638618335 178651516 989480412 965781811 733834831 615558012 596109328 392974474 703424258 690101400 907287520 498190903 690717827 479589417 148804541 369591845 829837688 712795409 937151160 756664492 283763224 268148975 284595139 583621010 925313140 265293453 600445865 457914873 558761346 560722562 80130375 78119697 530551467 68557738 146322880 212183257 787415891 523547395 428309128 67068228 11013647 99467450 482617780 328770378 720541707 261255447 788173559 740011029 132299093 186219101 48856264 716505372 476734143 370722007 521193645 595298210 193534764 150039660 190182439 725935166 770447832 179505634 552240132 508994259 658963531 194207661 170840238 647500580 215830037 24559455 762280669 513797111 346844488 442020613 938476869 514413197 215318756 109453726 4417929 468414544 714130422 686633698 783158662 832419902 518891764 337914312 247451991 834080968 603562780 771740425 449460442 556986569 462104311 606433809 817068626 443698522 130201259 310221257 757326441 775247002 42987681 724899429 65961601 310735781 983549968 498900272 925253446 227625295 421463036 414271304 833738856 985569029 138844469 325036335 794857558 933400306 347465545 377561671 41419892 819969962 789175889 101795281 930723659 381235179 372585818 460944372 951324903 92456390 434569946 566285168 586794098 692341440 539082075 661740557 807799689 965872267 617205404 169034421 169078118 127460157 944013820 969040670 621434541 837932670 93907186 398406894 314394567 747132311 677485017 681796470 769697 341409242 86653069 433685089 784186851 757380055 617049382 116733416 279791626 184433463 227125753 263633186 154721491 840682504 158018845 451835651 708103609 885985347 852162039 80831165 602778883 286086548 152796665 398927996 182822234 192211237 13567080 574275356 520346101 850462230 181409747 164976343 476826658 220157670 594741839 121963707 272650992 218368294 841693178 1775748 346074143 201454930 707022161 189081285 552782632 285425514 845206470 526004415 796260550 248067198 11041376 109230983 927042409 564376919 131272874 863246527 756863369 695079996 980098430 207674943 86642791 676087533 797907445 93871899 493012125 242398974 859789488 635814406 700983146 456271426 744631046 295166490 152978846 735035464 330736387 603408351 350516353 606258680 529748351 553182506 998213364 92492941 54592272 316972241 941731261 316823921 652178584 639550444 30216711 166038103 781999924 691923320 390676780 815869540 99206222 638196311 547568218 284598182 961284138 919167627 836127048 711301148 487671414 687344886 818784161 71740694 654145781 513591565 835445367 924029080 377932573 776859852 295027096 144541300 433639359 753171358 692851856 778282054 625322836 751357317 828063465 825197608 997691986 29091024 330608249 819800317 720576541 733837126 605627577 259302563 509685428 879798800 75654211 686959516 794835461 851624681 455470523 70509394 267882551 409828098 250109451 271688384 182727282 902232135 905237657 979877986 233301660 536268503 266534375 521076859 531745708 451115716 615137175 947511904 318482075 929238846 871197460 493055072 259389979 937724349 264276166 839652171 345005620 489632979 557224904 440017110 311949146 930375202 607961738 985884686 396872538 837367618 161674725 333370375 975102214 688803266 149686941 863027967 590633614 714174340 241662854 66156839 672355609 580546166 748940457 472754669 505885364 213385678 94811812 168965129 809817246 807900584 660220788 379323646 596240052 841809977 719890109 273649326 444826526 276459578 87064633 468247675 232460068 951513884 465424681 252150184 567999489 967015549 642424051 635205192 941164976 195955719 874405218 667866468 147421131 768772893 499943422 965710780 277458406 699598753 728546152 582402645 841039378 980769907 990432264 624755190 215371122 510202170 704432641 332976343 980381829 108458025 959964959 746466120 776633101 143696455 69600646 765145006 283099984 161913819 421458183 621238977 869886154 1665008 221668128 115360323 256808819 385180113 3167404 291540550 614461813 555149351 803879987 14108863 174913678 690185000 293165292 121344281 984102395 118107113 171714537 42175139 775455501 320430609 627441311 519744360 128392019 125990504 124640283 841392968 364894218 671324839 889271990 473149939 146267745 336256090 190314921 787085526 682556006 864674571 905816429 845776415 709734568 722683386 321243510 801866407 50983999 904656594 404577327 47352944 985696951 180132217 73666522 441910969 447051941 97325097 765805180 614941832 125768363 85717785 26562726 276565120 965439852 136130587 650676797 510377577 814974951 497010230 781689245 184971144 937866685 820725975 531872681 302701189 194017016 620856060 961023652 79312661 895840331 39964142 348507113 137534167 560196639 512086375 894370878 713270813 636292130 314182763 636237007 136900710 344541175 650365961 617629943 430110295 565849162 859771286 507121454 345417826 348776731 283606726 5055768 938232019 735703624 346431662 967575222 988260495 330681799 508439963 257926329 973493058 78269207 869562707 820504890 42228230 889609690 265767024 851504192 495994044 828664184 454932570 689176476 69457417 472497168 628746401 299435098 769004438 880506782 323565960 710029552 171775665 246104888 846191683 448379815 803266324 103500993 218449859 489858395 619449680 555624967 775408846 250105716 329038002 848989457 401822183 43786401 823666496 769023232 876197568 273929390 1500480 945443642 663763551 505168390 470179772 985815661 952571778 165261270 150345968 467358233 614704600 901164635 449185644 828718396 239006846 578013244 681303846 25904949 548545290 607248003 319869411 800352991 902525642 160381014 152016123 884634353 357369858 219252223 868351230 525048789 220143607 31033489 384571935 705849245 901439288 491397076 893343507 768853213 257014775 603794554 52174514 943671079 593662573 864721521 804703547 657163774 681173013 624547504 442135721 392885290 4546147 141383925 561866905 216206721 420643861 453274048 649943197 162007721 827981104 792433749 348648377 636038631 980551913 80595653 52820225 338831434 36342796 972049226 500322397 701077045 991218979 838967284 701912578 971888022 591314680 852805040 598069513 854946655 27639066 418296129 837170745 393295470 474310553 551379664 639475021 671982980 19379751 357358087 204265483 593545908 535530164 390383797 65930228 323877661 608362259 207488178 381265366 856321219 775788826 21472708 609093307 981818815 417758005 661211298 929592905 13841266 963403352 65936696 668748372 179442375 804698431 121821819 984184865 138040815 318476198 49138363 415215733 961592315 564279363 261078999 921000173 476744233 539255450 720390114 593463010 667533440 891221803 555979305 313081762 355603792 589228926 391114087 669606437 8974383 912074363 995897333 795585771 206842710 115951062 384705350 843161796 444443034 969955621 467010704 497362432 702156067 101976616 164565031 196427294 990012554 219728258 5335251 49903513 4778539 569944391 411834799 662161434 949113010 843328173 110098866 201149981 276892151 184276718 402272982 413156132 761837035 207479953 507308770 627987003 179720909 58604880 679947251 162255766 589507106 353606842 781093185 773851398 485971332 185337492 272221398 119000792 164049521 230742830 548429481 597797133 1172556 150697616 525118424 465550628 202460843 967599281 338414318 834038392 337327467 51303303 797331537 168834580 595418720 164154755 99499893 158361951 939063941 670374819 795109226 827782650 908745388 774159422 97816770 735643015 964009610 708586080 818044825 719287302 320621018 866829054 877707646 981044315 683285455 664555275 891749895 196277312 209554546 185486803 20751081 878954866 2055117 610015569 303184809 919150054 61947113 346532122 563848120 669759623 338258099 334860612 134089349 613699094 381213680 519665147 200732940 152129676 245501455 208461783 553777184 278589712 271521059 825588020 683448899 671769630 444859012 677773901 802390793 275283255 941586953 57221220 220063068 266990176 959043182 533333641 868716617 567277847 834913409 686972012 596963803 510627766 681021484 209697082 984925082 909901207 205053726 824595675 121210712 943771807 166718157 770165446 749710960 834601615 592021763 675866592 535402917 283201433 746465328 732784905 173656934 379351385 396232724 990953157 31170489 183813563 137813716 353045615 347443785 557299379 748115273 593859873 206161228 523305538 783679633 16621874 538675365 915082462 866299226 141174560 699607996 293094926 245910480 73958370 708995390 169666247 353059014 252309128 642850382 897387832 137354314 207995752 266735977 569000809 87380307 479527282 412177751 715570952 356561511 932854096 855603954 294827275 449404381 411618880 386176521 619934160 379320258 968282715 82358140 232662062 427297007 715358773 115081644 255921896 719572648 830228420 553429859 457315681 758932742 829523723 824536936 968942998 332383778 761607368 749979438 948416835 398899271 743208131 878588763 814805842 395419448 539310030 14330843 462146869 438603102 222812664 884696852 582674352 683246283 374642353 728194657 916392256 266465045 812292780 487616771 284763969 591309533 500322197 337621600 115659748 20654265 856546371 41752934 86989924 43996208 325596281 618348148 353162645 908650531 140767631 591811981 51275828 676891490 481883371 25832438 292279466 428380995 958790978 995298179 890768427 569517446 250322838 441174542 718969227 883463041 754424229 542278468 292015048 163293283 562960058 232900881 106077812 979253297 389396413 160442502 739382431 475905284 638442502 708392870 142667948 719766850 225037490 654804121 130348656 954355299 32665838 240489493 160155407 237803613 186899509 792799078 674933677 174227354 933410310 628567470 139619578 621001407 376786900 520258682 485210772 277020315 711900927 708242521 815974375 756834108 898899918 422623845 532508606 136078310 65534003 685399579 238050273 469372149 754676192 63820015 771461334 111964121 467559634 223016996 802937419 543945803 435972128 537425640 559253196 486982657 439719324 788648968 947194266 186352930 989147538 89583963 641287562 260693733 225700168 322772367 113535588 479263018 664022693 429006403 185694191 940047149 195664282 474332599 267904309 891441589 743069189 889038555 84380565 595820664 993692443 706277792 535350559 823215821 347855626 243057931 672077931 106063557 82374722 690505528 663375664 286747733 555835197 693768078 602481254 279111761 98534931 842058054 123767702 467500297 526223362 884186503 108559483 295264772 352795853 896794577 364448588 926924765 354711817 237451683 222547614 886928663 6967031 199988102 55128273 466917705 893918884 49723391 602229961 692693374 594413447 931292704 821471446 923904788 591525838 817207234 161766951 914553190 629665398 991353179 735023171 400026789 842041758 364583648 504238050 63144143 893623618 645567759 671885222 636827928 996331224 207340552 39976099 115908853 942157321 149997398 285524927 850494999 310845542 760476387 247069474 16218754 250858378 931160526 397701923 979847004 169961433 539265547 232770318 909180510 157828171 989112544 526491178 540288996 303971253 203827871 978763061 982987994 21795599 47233936 737258655 172522151 480335980 378146098 994737205 229907691 197571839 278423966 849130922 533174656 218756048 890286689 590368288 1664209 952146838 439775624 214232468 445398452 440210481 812761212 797159385 858888306 728223142 412053255 949297008 355052903 5224523 847705334 879344616 210403160 76791516 86302733 187551421 745964285 640257882 920404436 672505232 304908734 426198667 461254282 629045207 997048066 591464814 342537730 679262502 801231155 12310777 153001424 646269045 608379382 991204072 839958068 434113593 574484527 245268726 902581384 781654440 226542848 238023829 745151388 245359652 447411000 926860435 618211216 92940067 176494752 866597852 730197279 632067616 87115821 257525785 726887358 438421562 95264612 275635282 662286196 376590420 110596663 188317209 489657961 610697194 10919920 135840768 339157716 971273477 341965509 440330924 516575519 521608248 825454517 717656771 599963386 392390049 907296329 611501444 457404497 745395079 480498952 540083464 194377533 319524891 824894271 652143440 500900734 685670107 356988140 248934461 574615214 394386769 55174998 620537748 991852311 528615213 576322471 436860635 214529083 462488760 806178263 753726122 618903535 302656399 227871431 860556372 581272032 484629987 926276302 120173701 6339683 326585190 109362762 924557579 824662390 377811184 394510682 176814987 661027925 684439063 163487669 314931281 749745013 443901820 40954532 888164376 624571908 908729076 603050445 40681386 908325886 106573469 467551487 891429248 712849561 249452215 499873305 979263012 447238480 683486774 476464792 205564435 494067379 404705125 192645760 97573899 640478122 512578294 541826478 101589508 426055940 947049491 70905187 623855441 431964187 25262632 568500180 694131288 335863284 348314555 705739403 779361079 713694809 669095877 670221889 378651606 65138245 957607273 717717951 530565540 2788458 429156646 634645465 136124501 419453352 335407656 59275724 19694696 726430392 796509682 456066905 33304795 94156772 324992528 150048182 425902404 675192414 408113235 825568600 859762074 321615131 276627663 282728410 654552669 298540742 950061722 613283089 180342665 573764008 353217302 2236174 491408 902606193 521603206 767929960 10853560 989098687 4596206 39371570 312750841 516282248 88023390 550465740 125962324 428597321 633293403 132547301 112989711 653050735 326365509 737753232 911102380 334062091 953922691 331845111 2253302 543734462 611468612 972421375 293924498 734687207 920206047 789923543 203814661 302296262 75869899 540407926 853788529 270449324 713161315 127700432 186049036 637507325 852012610 740513831 110316217 224308014 623728140 850359747 354909322 185034851 106107921 890444246 990506053 859064468 398604184 189575489 528131691 423223109 182030836 342617076 885948389 666823752 373760289 281736151 414956718 718225700 113230997 45831592 595922789 8219109 187310667 945217341 201624712 311483909 466566891 184464573 663538874 911887911 683476512 765784 148953217 106842080 698618726 644793124 32760459 480662129 174111603 89413399 121680800 596807181 744878034 790859690 100081804 179757045 454441854 785246221 789813659 309892019 888146866 437516804 919412773 765727146 629934249 272633958 851466398 167945394 802095379 559410667 429838664 793974908 880925617 679730072 984117727 813136026 460759298 518621045 342949399 296111411 567381578 693597154 319452250 427177866 36630845 725801971 142953588 889972476 161455585 614217376 129911961 55996550 155131149 824462784 127103412 555999080 758780896 414422940 660074682 348298128 678096608 499997437 120234695 782476075 427724187 446140274 737354776 936950084 519688086 546342312 155931194 600298594 200111163 631173482 198021250 484038444 32499229 280562764 295406224 767894848 513281130 849580679 556344772 943346749 839153346 609068807 869685571 560493073 999520752 771001225 809510008 526502556 146940528 888428492 898064021 934374246 120227679 403267298 871593790 526362147 407684647 623883661 179509450 866739046 799736915 18413446 726458383 73648727 422859500 371304985 841303039 594417643 863187514 809046207 670522968 261293357 304449101 551531378 949169427 256719904 363608826 263007690 149969038 446717740 116313376 982659463 704611744 474537445 814604414 409464139 439766013 604700078 641492694 290309110 199005975 966778712 447089204 340130870 415560367 409982022 648783780 380937288 674732239 292123038 440295361 193251792 678062590 152637156 415548544 52687511 160322669 38438668 178683289 92140041 839903805 86814481 240986334 419866581 125407524 72771389 821240326 555478169 702330477 929242049 791919555 914604797 135080007 463606765 430830443 718317089 732670184 427980946 676247787 6710384 68165130 517892499 785929319 685560961 696556194 624292120 153739458 523053119 675237112 617956205 56503054 859145552 156467761 922302116 982667122 143104424 777975942 742979307 183333733 317802449 193996652 735192484 979601266 396223601 384894577 636208060 572188137 249178872 58948094 31295350 870254808 137503184 413932883 255298827 784927615 51544910 409530694 974588467 175378506 946973364 149767511 728051418 637721548 48680295 349823366 816604927 972704672 413826418 545414076 416720272 97516113 844860203 762538296 536740621 469823476 725328782 70800464 418726795 730465649 457986255 339545304 391942889 322237588 685047206 930519446 213700190 5294413 594699241 423951713 365846553 531245047 186984924 551285278 311417169 925952237 678771999 45698028 868539757 929871134 12119540 154687254 53102865 536619129 175825352 151884136 94806614 469907738 13998679 836554175 599465368 171689034 779513780 204661003 527283986 829461804 373090154 887380648 675981782 217690969 810041447 579066159 542352987 561352771 252319168 879943525 101852421 133998833 959280607 71827715 652573752 288326956 484249336 415181631 608898887 188672320 710863823 987463299 237686350 160474142 826938769 331212767 499629532 476526225 642090055 484653566 161348340 981676233 596956923 702660212 895774645 553163383 209350073 182260580 894476216 167254302 321337458 628214593 426513152 610468208 792300904 901082248 479176968 369840248 738106994 575458646 874076749 43452073 230579289 271299648 958490708 68779101 335044761 337006482 413207638 572021880 114199466 578631537 741235979 314661748 444432177 291116477 845101702 534896813 678733415 658616267 39522516 172505981 415827647 604591610 987650187 392542690 71466961 480763908 910670110 297031378 585339097 115798425 368886726 526408397 752276580 868237031 143876 343188888 350095920 205472251 889960535 505643174 93304562 731222334 187564908 658295659 281227288 479585053 746308664 601706049 3927303 294977006 880840672 611665290 95251293 568789610 719877468 603730260 734109548 666229253 658235957 716370270 146796583 196671461 327318101 61278270 855124191 420123250 672300947 551163684 316102078 535922925 697392707 503436515 946528640 489554793 82670046 573223699 788713105 318663830 789994415 104189489 763712200 248727394 422591643 757232377 878949211 369040671 767165066 468852335 923726357 640647346 755972114 490877632 399132345 455033321 22779178 389697957 952283815 420486642 495167644 621552430 712113986 854227130 788181684 265777985 323882012 334391682 538300537 563699614 580144737 756101012 79195254 110364632 970202406 592260415 440035145 170472968 650936335 34385046 533788842 851067630 575964598 187579075 724444167 642736487 276576648 734930387 910674212 304113598 907711691 34332076 730311356 906940807 626306281 622155629 429397113 598452917 962542992 442703022 157127738 836781924 558266723 426587381 904779967 621965018 616304195 31516157 199510733 367955187 157249036 803983755 932224881 430757023 89907861 513396757 882163940 364486244 844267766 872791468 611114578 859408909 624961386 933619367 966045552 322491290 554923464 754458070 286297510 780465849 278834237 652610976 132936883 970568628 539796231 765598387 246158640 724495368 602331685 444650071 1356371 21142830 395737453 649181438 486971740 972416351 603456314 455194772 749666354 545474050 949257371 130075703 208075234 101070522 473225513 773288974 968647464 963965305 538007303 487561511 164211022 63965716 746367750 206412032 23107468 598320918 355323573 547905050 833457002 847962498 368789083 175457463 146173931 669574710 128609558 645553026 523785753 31480586 332575229 336932556 700964970 490784074 106001559 700145783 649061102 281948326 188253080 843586743 583811335 187345617 170306317 127432991 653242269 337979523 22593168 525849243 623888853 652449490 484715070 185501419 335423555 92825425 994559016 511279717 952785127 374826959 706886602 188211089 21961171 268459293 774203005 535460472 542556171 893382389 639062074 191293757 251039329 530238493 304965560 178225617 942283309 993754260 417074870 55522319 63452877 353117323 144431765 931112403 80336496 344898315 596230830 647995126 808825731 941704662 562181840 435322537 467347710 987620109 760917162 488711201 444262186 402386958 262793864 906703392 120675276 204781709 584006073 677258690 189739600 468116201 953319020 342485766 571882354 29340188 154778856 227660608 981883257 49429927 12866691 722809331 331342604 416481562 720772612 496029070 470964748 880578306 57843972 535409555 36720611 628501781 914985066 799967804 97352460 118072020 162098 630194816 437563962 976616484 290750678 809575077 920744898 464777047 440378279 522521860 979353480 575114123 871945089 309012008 654823330 615848998 832221089 981972516 695217405 553738222 500916567 323288390 477518885 797466876 948806010 668943944 645477153 749441159 208520153 539885274 808091980 447923089 428801060 943650288 444220535 978415158 711899324 605662557 306134408 453471726 141905259 506314497 140311742 520627594 627106012 603239409 816957342 163669893 781693621 477229839 744678248 842366809 48623291 145839377 692636515 407708044 887299592 807033457 314835434 591145110 885184772 519228427 140739656 649597860 12132421 524502067 796946530 649351908 664458727 856464579 330010571 401591265 103942072 302034746 56193860 257932953 621904266 593554656 929132030 175938630 546290860 11778558 698132092 684722212 731595102 991706506 347292814 944464544 824836705 88642154 954039249 148589098 939575999 799515005 655480982 923877016 129076399 571908722 31298035 155986936 915540889 214552721 3604364 957226903 540921360 387119077 601776112 586734584 488782515 467250278 774572355 71775 685986870 929961934 392780106 203837560 3044051 487869959 840370627 89254225 423026899 454253475 579986 277863165 848074228 673823605 693618167 951823567 635623159 962741677 974809900 273732806 50776283 758168114 20850206 887992234 940967129 920417129 160198261 731399257 467501125 937482291 28903953 673072166 250012267 395845379 149413852 926303979 412230474 989639646 373979047 605584023 515906216 22310399 253203341 635038324 340610588 773778968 377791831 774135109 543366763 606230101 73715018 493990098 55912311 766496129 360431564 226811121 456768731 675804965 969021871 992144958 464033594 70712220 212327262 897600258 153654484 460324687 713217803 367190437 478999110 50063505 270062441 590324807 154153621 186815591 547711127 448427343 706032901 723320318 930796306 567500214 345054194 6635284 943415706 411864797 57595205 848939860 720004344 809685477 840049572 162895823 6218990 251878549 866018675 461713914 978232115 166572963 536916631 44298559 473003926 628806498 134301894 407712414 370144177 153487029 696087282 348442890 850166300 188848914 116990199 837822471 973633317 270066652 326310044 216106837 312626067 353106194 756470014 23926304 248174961 672946795 677903835 639374546 62683426 153751214 288355688 110188536 808246339 567467822 390148168 274968881 846358594 500266489 719264284 246687458 826326841 895829103 794616535 726502338 297074336 901464581 824251402 933572135 159476239 984931046 186400730 714249868 77638264 258425667 974950905 824203764 514360476 729007657 568856554 513912994 644909346 36756295 718889355 649683803 610919630 26652597 699669875 986572473 98839059 416869141 287128784 380962232 550494277 759350255 293172027 635564321 239735811 422650267 105830407 325937355 758552768 944889385 79903547 31775237 60433870 536856682 974856772 310093630 871929875 919508612 609004708 108410911 299748809 87857644 851484425 409154932 396532111 317435221 306759926 371667083 608961006 463978432 258750150 603991377 498284927 337503701 218599745 860951351 772308752 859513401 887860646 453259209 355462808 393944399 503636746 39173244 536040438 431086442 90566508 710067719 648875690 705302342 402850690 295861638 869306164 18691725 241889711 834787153 363785230 429730435 709771983 683929887 798408021 682695559 495014454 111688852 186307068 172524093 835462808 113747871 476770949 746560707 769914066 372866521 767270077 201368453 162111873 580770377 519086801 455727818 232464713 543874057 876322699 395365134 418314712 429528162 699081400 852823101 310402619 860811227 98794571 256081376 697798945 839890327 63093034 798356629 287641855 842805146 766423750 102921711 86176613 629300785 571900660 703784150 734616460 691880636 709927417 342988416 772453424 763440925 692366174 722696936 270695633 894277272 571478985 901647855 906325454 16491075 196684819 890010217 736608382 376687611 135917175 937399677 708492366 131385551 491405941 309635568 674641991 777138714 374817540 115812154 415790081 421762419 384843085 342053201 482079136 948087479 700394102 658270681 457966186 629438633 557514578 915448364 308099386 606008727 844571379 642015990 285155099 65128570 990327508 980505713 857272173 355573185 650286086 861335912 928399883 730280800 954435861 493463604 949415294 204678977 778119338 38865891 451138156 188751802 33867852 643665401 961059619 192914286 398398374 439532840 579848300 165915380 943331396 273705875 526034221 427599653 856895659 428934611 295875722 485350737 509779054 469934100 70805705 417261781 443220693 644294931 84758323 952470051 572781959 75970164 139083382 876824514 952364478 143538278 427965958 943738972 835713477 612904855 318746539 55923450 76073821 85805876 227846771 751470118 513106568 141433970 525794653 778019865 830151753 174980551 313380557 392328833 683003561 996516888 260254639 938693391 578810816 340081891 571522836 377307497 339608167 567293255 704870941 583307495 455502383 729919518 666395226 435313429 589786174 438356090 712063078 347925436 769891194 10198883 179696932 682098703 467924093 223911977 33718994 848735089 346610917 822054098 754362536 743023887 769923522 852383337 765742109 202209663 154266003 232064336 508928118 142841855 476133324 530029930 944010030 395757956 997674173 12136281 552170440 553991804 394536868 468449165 414852945 21792812 223987700 967263146 874328806 763426340 421173077 398281475 16721122 362113161 606538353 688914831 831712044 110695557 654210992 739276241 185512707 970552448 915817499 561728673 528552601 128520126 288487659 269239431 461699424 32056034 864787661 536518492 974906616 991070763 369973627 524003192 115673236 570861388 376322679 653696103 368318738 882967125 231021500 481590044 915695159 450627390 86238235 256068910 307452603 178498192 930002953 679183835 674243369 125073576 388884074 316606921 884194104 194947594 854691481 381967405 258711798 104925486 335855133 754803506 418594615 599998033 371203402 811783803 671736037 480155567 329108534 351523324 165243581 171404823 338729909 37513334 653576500 209582527 223461914 214925198 753934492 181774443 63743795 283142387 497434991 946160750 57309108 249645074 275371771 118991228 706234740 232627013 523604367 960156808 705696629 684611510 378263000 836459809 992146435 593573652 598434229 904217008 472622397 992734824 762748824 82888775 492090548 798632754 175531733 133487080 473019998 425617961 654212633 837659877 18377671 719191556 96407177 424914524 226477634 50270382 696916281 946374932 452776061 940936532 237116464 779212572 639217391 218822121 555170870 934899660 107955678 870699488 773683180 886499396 81422645 783171756 546285835 209520600 171130135 842444250 276704590 171556658 615060457 722171878 629866469 614440612 316700518 803064264 340295093 990915432 733046709 926080053 535302797 82890090 344435668 68295590 207394816 990650244 253922515 266906329 516972449 119322086 312413175 246543932 401109710 768773218 716519898 300170034 890677271 724154083 929243526 616469937 149894528 26713344 206418299 983855786 929332968 226656849 195071691 832834416 771267513 229635089 375798866 505318994 585990944 675802451 615601534 755264190 204789431 126121689 685786648 547673484 690088965 262798836 349566114 596971034 202005973 157714567 293248863 710082895 393868466 881180739 204181640 961894821 381555265 399316446 56592981 48486670 58875394 775798701 329836640 143759099 511388122 830227499 610626636 55719743 657875536 861488874 51980252 741102859 566917702 259745736 125815221 23255277 676107181 522541050 87105857 536840671 483257938 239616417 303616048 450912336 22847444 513899912 563972872 240369456 269159146 807339748 336905926 500729317 48563080 449078796 529328073 968504393 492063727 268754125 156465890 196904496 284797642 831551338 836592726 814345291 688043603 368766758 427305144 152342416 87881529 753781978 135184535 81256400 488049734 366463769 445463082 885065272 172705547 426764668 418290122 9120084 2585808 147619125 359938951 424718256 289577192 638842619 20224803 779007709 263636740 547200701 529418517 259942717 171313566 598769060 900990641 50096718 403986194 204344459 670078492 808510247 450910076 909098878 18732136 624295242 122020274 771034400 89801968 112215649 867944729 651460908 333156093 905324145 464246944 591776284 765671595 289550180 794200846 714300171 467802382 971573692 652302386 606585924 680069227 799982230 781608953 450850295 222830751 763856528 648290865 25837157 944058734 321747924 411601999 960693475 616090402 542432964 967907571 936187477 194355182 366191728 337211081 581405496 722663109 97738635 728448966 892411533 443525740 606230099 204377284 309869347 502783536 437997131 922362656 149110951 687154014 856078051 8900225 228305751 633785775 687947152 134251532 998507011 45776432 726156772 974596113 969738242 975122015 994230232 71030651 297945826 622127063 705466020 723528194 218280879 346764450 919769651 503219280 342614941 626973511 799804764 837816239 153623271 21730269 885775095 34873254 985940609 241735280 651978636 809403201 460260456 12247518 597852057 44106729 634011967 546933525 371575687 249358418 715255139 406615146 256959551 179354680 960494433 21111486 545087162 514815156 442787687 387130784 625900341 157628215 738116143 905299848 175007646 363725865 7891710 182568775 565016093 193971835 515144480 443600313 661380521 176532208 59170623 119468632 575364706 255012515 752883739 967669915 987067789 132567748 99772746 890330399 801034843 109097069 237457569 282028586 391106011 884094565 225262395 844135087 234592018 605804403 906484386 274872681 873640541 233872329 29271638 808453564 125053733 803859755 651225357 228034876 258859262 824985194 716935995 125843047 530755817 554778517 512596551 470931593 446050418 369732350 539000717 843208002 375469132 130479120 143221456 586328797 756147864 453790339 370647978 59523685 887084018 98070768 772973197 139052134 196521763 392961526 429080434 709949383 451671552 475510779 697874989 903031972 789393548 876354175 542024320 407984107 518982331 141697155 709806074 907141837 588748342 231904503 826495218 17111174 230071474 930869124 268555311 180463424 494431227 998868912 7414798 696175662 203076250 522423533 18168944 716477303 347762318 317690879 175850331 820659356 632913728 712003769 867919458 724804748 577745441 568274243 401485097 673642727 412371333 926138783 86299545 814130642 959793362 485768758 123802194 781888032 553379152 238401565 230682407 908743814 587400167 96322226 634314604 25883679 521996429 81040034 544533445 652740911 50136585 410182026 165647280 367900503 459431996 442156897 924155486 380557900 410860375 530675868 766387693 849285373 2639602 714438490 607750063 150586394 231662095 752633090 502349426 407538346 681910489 830054715 754611866 257412661 82292474 46169303 345785812 465800154 249914266 220630934 244587390 112570759 118608191 950825854 560466933 317535342 672107796 508478087 883810188 969503496 54533109 743424878 514929671 571455244 278980135 305386007 79275052 542871503 657830045 910793193 860203406 82316406 122496491 144883419 787615888 882703973 446013768 277604452 408975999 328067270 372987333 890090285 483506734 909062336 434503820 504606201 410417984 435869124 816811514 319716347 644807999 456932348 788369243 896227443 575658373 972096201 822549225 776835080 553724907 165183862 867698285 7312345 17828505 356371642 873713817 438620898 468600804 844768483 519094846 658414777 296804730 466918688 81493280 409582055 375148504 721182214 505000040 956614620 627359843 18437739 732191776 559761867 304850499 439818031 495584196 715097668 559931748 959545120 615835694 151878530 871989345 443901270 119517889 473694822 194638845 585011581 385572859 361244291 591440373 13385621 376942405 673066953 681251319 102119344 905169280 477085320 146159137 617628223 939670451 259039050 552627453 627602877 556507124 276111097 141881109 362334971 536498462 219405445 390285388 833121640 530640964 87984410 582509904 798271878 111466191 327116087 328938664 145527598 368586153 801682248 138351852 367866970 933730829 860031479 99585099 331316798 923023247 60668525 46056862 647715638 330432885 612004310 343264386 570358203 581395070 346066672 140947162 235735126 948131392 510774107 671430096 802996665 234258007 713220948 238784353 176346310 810963464 671360753 195195552 985486514 441953990 259944278 689657828 14565672 568175334 987511553 557879405 51461567 714168592 528838667 334893711 489728953 279944042 411783130 296728431 817961832 398992550 596035186 768792214 245431998 464483339 753931278 381545651 805769808 76027166 532006463 341748639 21293902 260832774 314990995 22671398 400191978 855644796 996828687 534011836 728648618 105154397 195621636 861182784 15197271 96266880 629088523 123727444 9620915 578935586 721650508 797662342 319253420 92886752 516127361 799655868 203328410 171868087 545164588 273424468 932688071 520088046 913575512 129448437 76458536 586628876 693550062 69381514 937878862 875290350 564520557 878259151 516874251 247044510 309297618 894718208 596778800 120784479 760504854 537444579 424888702 964217210 598073661 670418672 165262324 978175740 541154195 868010695 715288946 822673662 390960776 486978062 414201501 863569788 855455968 791710955 450742567 20834859 669036999 451153238 615869825 844054611 91528777 914575655 303359904 670381785 534304539 260068953 955565992 467672629 227229124 449710648 767871612 690330821 287554484 586604997 586212165 275748316 41082189 401902443 868569901 229934715 484401059 607873331 4694900 29897576 120653976 780850 285888559 509508639 724945363 177779826 603513045 347125406 428757665 783893584 215732630 129199937 386907393 70682179 626739173 206082352 827209431 851887539 524183448 574334438 317921129 535337655 719926183 529835935 51519578 275415288 894701634 564209425 945466504 300291054 321294886 205294309 241951419 806229050 125508612 715349012 610043225 377330016 844597645 286862797 2775605 704481955 25885722 579779999 351164248 657596484 974993474 880674794 246574878 929045863 968964924 732394010 510208157 150880950 804160604 691657293 256767165 290731636 884865557 599251033 380586116 924298082 704511755 791041393 958550750 155312358 360593162 91593989 641760694 954917397 896432715 491374685 915514368 517758080 593650368 442124144 22137683 982003676 758554318 283907394 939515484 601458735 510819519 728403521 549412178 516405104 487762339 335809894 407224706 432666497 536406140 138105651 606992109 200921207 259538129 726021224 421732253 414352010 130085345 268642530 154125344 198906486 615837950 442748143 744849575 584745613 730930394 662100263 522368112 745518206 121032212 917855266 254993364 276980512 185133411 505378064 672857978 107597911 439583601 549217055 590700887 568312253 787282114 438394573 107031095 333787260 588103455 638701725 357202078 141081920 8547956 696187273 460529399 112153568 142995045 859202585 267215162 831291933 736599971 200974565 928064838 335597367 734957216 535327456 886444770 703714599 116550524 735104906 853157134 722743066 545761319 756780674 90748764 145958915 149437147 428636223 554632574 606342364 991536987 923258583 785326074 502939456 131206419 501484103 294182179 294455999 272527255 849477451 559545611 18022231 621377959 334457277 662924383 991795228 291065275 604838343 49871653 583140279 172150063 179911132 960662533 506385143 456381930 17263803 663822108 850929010 706559502 95623155 765310735 579925841 750529684 390256813 637946847 45491159 645749570 495067910 447323126 525976104 446160437 678374944 121188013 498224209 696853814 684742848 721277054 511689675 702425202 448781419 780585399 461306695 826822193 566387263 853064623 454220558 545374446 964100103 888166195 668194463 452955622 570079725 776149607 86413555 575157321 483462191 862831072 21017264 748600671 924281099 936590277 303923907 328551195 87756661 313918546 556132710 327346708 15440583 211797684 654287872 185155434 935084781 477324397 710492004 466950755 257631492 674079019 302023348 898487100 637272562 167185214 139528369 587294173 603415193 348504315 989393759 249515586 290899672 184250617 140873949 518904717 699690411 15304957 551554954 766479574 53161218 195521770 316534904 26577154 54943019 808710979 819729751 739608441 22932848 347001107 920489501 20963894 185235037 147615650 127179811 733911571 230590826 706172936 73182411 270336718 774694201 288843032 500702099 466817464 295261009 605727557 344530192 337261089 228982389 290722102 638474493 570776612 356614288 550752399 354968334 433476857 249341584 546613053 309965841 972558152 899831870 533769036 645959950 945876316 180516439 405858098 807964567 247928815 962090409 710829516 830075388 719080483 731476804 431393435 846725397 863042398 197269989 785313658 917569927 623964185 248178794 80596006 147931879 882242312 82686740 397644223 611474718 316052686 200999040 521299031 265992664 574484277 249191285 977026913 612389606 212337588 85862923 554071890 96031069 859865613 61780133 23530627 820021423 745322173 898861258 902834558 333373494 684775059 904282993 462913694 484984970 488360965 135824872 179055652 88661797 657265553 438648248 387519126 12292108 292323386 816803932 946320312 351218064 183684244 573393013 94268989 412678819 605199539 382907226 419193880 468772082 529292225 731427748 559359685 399687224 455974163 146577571 89808203 544405077 949055942 547653325 304941758 691612234 467022776 954106473 7733531 589455434 924018586 571119174 622955201 98821797 292492515 799156674 396967380 400120558 487698389 366850280 257533323 176338767 758698411 751390438 415424849 335323460 844139557 773318497 291916335 234556483 856977542 221300638 98083995 152341928 278923575 69472765 747701596 594797244 519949919 165004392 997183909 898003384 456242716 798635551 546471686 709121100 543344948 33012350 601884826 260081578 810377098 58909569 863755978 218672402 326719948 158352850 330926736 245376619 755308144 168325068 917061561 548709004 436463871 807639050 190974658 579251590 671853135 59724036 668085715 987873390 142042709 845893848 982310038 792225742 746859519 140346268 498846910 50482268 300409199 153015667 506780170 763774883 322574667 458544811 651949817 98159406 550783426 610747048 226600161 333844320 639217377 654781204 504856797 407240774 701196350 555494329 141783935 807603548 165540749 921703796 46505979 159209642 535658224 866823625 108996465 218746694 210384289 48037680 658379284 917673852 392703967 22278325 66906957 563342416 433760583 956811881 2285116 586027543 425898799 800674663 788802348 78417242 615071724 483106773 449260593 43932534 603990671 281024249 373840549 437027869 962100714 577677996 793850562 147494861 967384997 590707579 744520234 360867149 459904496 43860586 315428429 401197877 132174743 659550372 19466228 851833118 89173316 819235817 316511792 212355778 436982002 137496788 313136790 933316586 730108338 352201258 12566851 711255088 976258680 265954055 96454404 113277890 212935278 213259007 201201634 20333490 529228572 173513125 580684436 708678292 638857870 1136104 101138728 801625592 646028218 593609131 125082436 693366635 259677363 966701663 465461688 538606580 290450769 798641507 177271889 982725016 613062678 896816065 840596057 266605545 305564078 519814440 546692485 100464645 308945684 554096632 293046132 60013554 185509907 278167175 530509031 688951207 426847279 731391973 963534708 942847217 971690529 585271667 454788581 24372033 731915526 182840647 885226696 809390014 284943338 952001723 660257227 288226738 621880530 797239875 824793186 923544444 519475198 704002970 444501166 435538952 298240161 190538781 464327793 195632469 5494804 128089769 927720714 985613653 587497865 113391684 149642558 63857181 439208019 134554715 894969171 291906996 516764176 267142528 755355310 600233444 210425069 503290363 390397996 975429118 239971931 706002927 903675709 513742598 259957715 585063319 702403685 651308482 35299872 388754153 179215417 414648746 879048785 797792462 164426074 489188208 487157170 632691177 770647218 581285941 586755844 536537889 13773530 393917759 936705826 360686313 876613331 478969701 148420653 861814720 563320131 995042417 77080301 570692035 699182230 873892350 946901167 308648670 679919324 559556739 843172747 778884863 943122919 763510959 741351973 794419243 77959650 454060445 887162808 240141150 331718654 954795352 299754133 361365256 371630812 502305599 673511431 322177462 448756810 237259583 999784255 862548739 230888415 384982624 434230409 60732730 466830051 98477884 182641731 603306532 788676743 900030766 49437350 723822946 161656526 897674900 492230977 663440889 80572262 238543544 567426903 263544600 50596568 451332390 736375280 111042881 94809329 251262581 351596179 58742273 916098686 458957166 95354555 639598641 765120651 760516972 220880842 965036000 504462468 304005917 556867901 570845715 908535293 905063506 88747726 654998091 419375814 856567590 765846207 829744769 20143390 726369136 794111340 243711444 802174942 429496377 828236657 56838574 704151545 693349589 669289829 478454721 407110531 411219102 172444035 651201797 307277156 75760467 216909767 652910608 101356086 666413257 12836067 12847050 30512136 336691123 755033473 708740598 380700921 766727501 60171519 663740721 920660167 202800238 98086074 651629235 819508359 570563320 108420130 331066303 894836184 825007186 317560610 970693655 736891215 531835640 890278901 1579037 504268498 349659140 83609194 835303419 496176442 345500182 846096175 751845833 857713327 116021032 545602077 5652825 190222906 326562681 933166978 186295285 824139092 907725105 456076981 461637309 314883818 7252959 112808192 956071137 448509198 808085709 720932878 852698794 603223999 240804829 513286799 48542279 913038881 117817483 235304147 806720867 379248580 83361862 347590017 512044571 682491333 786195692 966188767 611776132 499712187 317286557 781985510 177532518 767344081 477503890 796099447 922606057 449656071 665655935 223448963 899167629 771371501 623179677 174287775 166845697 756908655 404257059 79980056 184433721 215648564 928177005 961378698 165134358 485182100 941930557 606129885 202327124 892276190 475114655 371973904 745170302 737588998 863165771 29121876 160455363 25411408 412754609 213838016 125778597 934759345 296271596 650192894 16413956 449716318 659732809 927226858 909390327 995954712 868580096 451618608 636483793 808679633 598953656 305354442 83634187 191482445 881774687 826207869 742776218 213444542 741962672 951678435 338298319 895629113 154817482 8179540 988301413 101865380 348468033 649905235 20280643 989438466 77484009 204623501 750874902 407618141 294326869 941855781 686292661 749720265 62290679 58175882 496282661 660309525 407825736 130303549 420273381 993192086 573916234 375839180 902973626 963475329 209081659 764243086 283506242 465487793 64590828 529808185 522226552 822927309 332122949 503731113 891652729 844373979 240301064 877818049 480969106 786865862 577697501 570740883 617013329 906526032 155597868 872828909 415235510 563715819 693202080 708123272 107844750 665088040 390416771 658363169 888074613 215251399 270307862 291521243 610153354 741548788 505056423 969418992 438960908 632759855 746664709 307950681 257684853 665189735 437282349 22721005 157054210 611266798 415870465 404368707 455613690 936832119 694190836 819243712 491098684 905365187 176235252 18991337 712831457 744295596 987675166 828181567 307946290 877519500 117733149 423684112 923232940 397935401 310337252 120336821 172133677 704739259 723416934 405649942 119707600 621134423 182345925 862398354 422784356 698350363 984832550 931514383 441233442 472851766 267653780 995165413 568503118 486840622 611476247 646055784 965777270 185105075 622742458 344487345 216350097 289168601 621212148 449110383 199203112 851205931 790205275 661729281 27853100 662736936 840273853 79304988 167843946 542795148 699952990 547732489 488544590 922770711 932543829 274646610 501596233 712320930 325017069 473656644 671514565 711646454 570878664 69947856 864580859 73486676 108931452 414899968 863210118 566259070 902272555 799554375 244996101 252034533 200287740 393506467 539985905 397947269 303028286 530120075 80692851 434205104 294795941 126652801 890177739 722387865 323886365 821388729 489377223 440435048 430965889 14563444 842235312 938068757 981937567 77642247 379497998 704837270 661929730 582213904 479484990 670805936 690178406 175967012 720064982 775959268 409172218 856430964 95163253 285714816 876940881 320252051 804195898 258876315 836190014 344843336 452286168 695634015 671009990 554620148 866244803 485045592 283403097 148916009 849467707 37563859 759369745 776886198 19028686 55269336 694879426 388426864 236570874 215812959 201011777 900520610 449780644 619866178 645502535 500245827 900767211 469886440 983497071 861116560 786334485 95685173 301253053 460572114 932644415 357536909 647808837 885990091 238975985 336134936 561673242 795759689 295907735 53472379 210296284 465361175 490752002 445108632 795611769 777528552 285688471 238383273 313219705 888637424 476093379 456017454 346901975 788017025 259310374 955393192 941337876 575908387 387833458 986678329 286604626 248468191 629129915 986586261 659848682 449381948 458939897 65981019 959579435 388499046 897292591 156296911 998022420 816689441 590134567 184600510 574646139 885876231 145769432 819438047 820263647 683192979 148593435 93359098 1567148 466659196 402206030 104803873 638111238 935850922 87512735 437491873 554367734 128851733 719097537 866589458 652035608 763872121 648166761 52579018 680167153 222987163 667358486 660290223 12866908 525717363 617588365 428642068 955311431 993099474 47129901 1622727 562577397 996173866 551425499 539109242 778615402 959305915 717878795 533144396 973127370 168649951 947237072 952826438 254774709 369197656 143331896 945209588 244769631 900816632 508441349 775775417 311417940 369865065 946268942 520667931 599943307 76188811 402563434 249801529 658447320 922173815 27264659 678417079 295384655 216298609 287507594 551932899 159418831 720469165 272986571 479840225 360592098 844666179 313828595 210899378 103538259 536502647 835586588 457181181 677028111 30877774 672114294 359279887 939638977 483793327 891228176 939043884 6366916 824987078 748515946 519397285 274266434 532929715 739873677 439403029 95066466 280867441 446260797 481172152 966170429 49049531 706157761 477076493 935079789 821970267 568200834 499288698 916518555 324287570 317138553 281081780 711099968 54225587 688149302 900593298 371079732 557482091 721873990 830589330 774419335 200991302 881241830 332219068 786571875 293594430 214688688 367268783 575456457 853596233 142143266 26738223 568327087 936583927 923406837 916064788 4094918 59923161 440033700 271642001 911785657 32431652 562579185 644892377 866546930 713839249 63773880 677933537 349920346 621511153 927897722 875370197 722648549 327987843 453977054 559773606 588319298 687158750 269727038 943645158 107794966 928524019 190596631 423735449 950111968 226105262 481765263 504162757 668645147 896476559 647799032 939368433 225329290 936102611 177500505 690635947 973213515 976030539 1408333 226449936 722953258 408885782 627718124 238314991 74459213 728113699 622182623 508904372 46562366 794777079 423592242 626042676 900005520 732337578 913651333 319343866 514865102 825840137 266396111 422564903 53102274 407265701 572420384 717670788 962885479 564740076 732183351 715204680 822136491 907245658 601115218 713200583 47829630 821022947 632097559 751806000 438640037 477690989 5963029 332191324 290136072 55031920 211008384 839803810 81773011 598510858 420035512 719632820 699052678 719614227 581431067 330848314 644676133 405475508 387833638 975348317 366630635 527569717 347974343 416583802 293201796 214283907 130017989 440613555 766093647 853896925 698184874 525078754 841814135 337660678 130599978 940208666 506061695 215688850 900058495 287192377 938447872 382016598 536753345 609012850 854499452 516832061 151881135 877060671 396225373 90246349 766361443 741706419 5476412 264463175 144636524 552492238 510687620 653289394 207393040 305407378 342071019 364463477 740827 835790923 801660934 780211897 120236511 247607315 399090771 484823791 675192708 115715284 153840675 469299829 386079856 15046842 740561547 559780252 836190260 365985946 529585595 933215739 452194243 620187504 124919371 486565087 613403070 676425469 481947065 100476811 412967693 154558133 8553923 833440944 812357821 747213174 560093197 869105386 556058672 83361870 575718566 509191101 953428206 947391701 624396805 942044973 873889083 969439819 288268452 740699180 227634320 986987339 581689341 346635338 690646409 743457109 386340030 779488178 365496565 698045271 523483069 472041085 145929920 936810236 688640037 370328251 277436548 32677380 150627379 258131811 762288751 353660466 875741516 649993363 301135111 664037252 805135959 926650028 904262228 621339753 652637300 383168887 252555810 388172231 181994684 579095665 612168446 717926951 651996688 409926266 425741657 792217642 447681550 395362332 418723143 171492608 297954248 736670622 183366480 653315897 426671639 511821939 274039254 135791738 504811664 625286651 820424730 433543849 927571850 199832419 312319657 418108010 981812683 456169571 962505940 137776943 832838893 14229708 877239491 572259888 65967762 358857958 172480763 979528313 52871668 850696227 399840366 621986676 91416940 833110898 797969749 442889223 457738619 937210603 218525451 105245230 128185470 465752630 648622565 697917519 569310875 691506036 584515697 799901671 410157341 375970171 365227322 932144511 870110209 594531562 221475595 646555174 768842582 32180436 164563605 103718841 649314130 694708227 206068916 830937721 940290139 241495363 138689204 6185099 239207307 726213182 113100686 20424414 419570041 524121041 754187503 196624816 717441131 977063813 80660625 573788105 442102609 247808437 736794815 650678311 497990041 973651791 367282793 142122502 165101302 253439131 649054273 370397835 858490377 556141939 378692767 724440273 50012246 584941165 268628212 704053588 802738216 272933295 807946217 994699072 675352391 182931243 844263241 371635176 246261045 829842784 541993579 76867385 715518638 578661356 365196015 626241533 111622172 235706302 471585144 975084572 832027870 788808908 946188773 958966351 24645566 822477495 480706051 676770965 789253834 772629755 509368460 551647072 225278392 43511002 622150935 978715998 659939815 564505650 957126020 807660763 698927352 165709905 476778944 717176645 621225480 600637159 822036297 648280723 661095940 849635472 70372290 624125291 300390288 458826562 471921554 356265962 447055830 469211755 623122143 867108760 453131884 345342481 523751753 593243406 125837681 467841619 159808357 832459108 185769592 768195640 814598238 581411347 436829827 365928841 560760794 766612584 464392418 942466755 649518300 959188308 641231078 244514511 814753954 740410792 351286834 125834039 557442783 150031775 955461333 669881817 890794078 649400484 962717256 831624097 236324491 393224292 140502656 316845257 585899425 657705692 285373166 412919663 536345337 135783327 69746618 195420266 385066858 874481768 983603352 113148671 688738940 913353046 112724415 61477377 834469912 960853867 949238633 290465128 335682894 455268349 299147302 149753699 140090191 486575035 572382239 175749270 100120462 561927596 511097165 397746391 338787741 24046820 800621513 393135023 871995543 379311333 279043949 461396979 689291132 696461067 628525383 918771947 208478797 387787158 696949866 441938635 945079693 222353307 246619323 470499320 509254679 782337270 214056494 71993400 258756463 979184981 862745142 807328817 654065098 684867861 618820259 226713734 69577337 511032348 956753898 568018598 739133326 331349412 917028192 745479828 886341233 214143594 261932075 116672908 324584888 308549448 497989430 143661198 335959715 202783875 403824121 82317502 538322006 929129640 830923671 765418670 991762350 242257912 667204535 548688360 380178293 453136727 501938228 110507645 840275416 172334002 589678968 160465444 326824556 484231487 669307559 551103432 314862648 999829200 968795446 99553557 651955031 165022471 890526031 53612664 316841395 546885322 736555486 305189468 248991539 787638694 299931106 189052574 964716874 51059692 190869836 695437560 468913634 636152520 873795749 728302109 433448649 904786314 191483216 845706458 796768619 476042623 231673245 485836394 766443467 19608052 81375248 547100943 589470747 904186448 660228396 612757632 391133908 195658526 301999225 889098936 880185701 522885776 82307160 719501753 417928137 636853323 821217114 285421283 186438738 942885082 923209418 455219744 730349434 659035941 720739947 662590929 320949321 834655936 362537357 799090236 136630080 609005259 46746631 934826442 248091316 995873438 358807153 896617085 770713749 739127013 589628046 537993102 220369412 257667169 953563293 705209909 151926690 516984349 318781914 94825263 108224696 212034288 69310169 409752497 552329180 554385016 457059802 524063326 880049939 374418220 357527838 973643750 699582469 772227920 408960265 633521565 786344552 534577974 266285395 400684915 290032830 377174770 193668356 229637762 314572018 615076593 396992612 668783536 202261103 845450289 687731808 891420088 229849221 776478829 43577075 729671187 585229163 733927229 74615373 640772733 549923690 861300120 304870647 457400580 686655733 893349000 481750402 310264740 136271679 148363807 327608189 770737461 689776557 951475175 561460803 334790549 281013208 641072618 546460391 567692874 107688209 320104849 764942919 715796391 487147933 898045230 434990804 27990071 254069789 369624927 917657176 958184300 958685765 571610700 50575405 594760714 963560591 90570475 720958158 329987356 817502962 55854471 706580833 971187347 446059807 646865475 488847908 367654963 716935966 204662938 606673632 658548517 623189298 247137906 312948844 20785928 433934421 928493074 681921137 316546798 413035228 315231683 376420153 256121110 944385500 539600598 447695056 778882867 707366279 692262154 155415972 244141906 745951157 466311324 106400193 137336916 727032489 939913722 185970907 666173606 140662348 668712429 187392348 607941532 53034817 844872735 85604472 48134846 245918750 241671648 545944645 288473053 102207073 877343657 948544663 490032565 187561004 52034955 242773467 964005829 601454669 739611120 499436835 35560321 430837489 997773006 748221484 348222121 465726240 873780694 339815140 79863102 208422649 219577260 62893771 988786385 565846288 37643058 773323514 260899974 81476752 620336623 189392726 773717320 477247774 927453737 465699676 478932819 793874041 396826487 436853648 744612244 866170456 918133119 174234282 288697195 155919631 440923145 754548802 873262819 910351451 818276389 313715339 15926473 794764277 604701869 191004335 358345532 686130036 141015730 483288460 854933805 600547292 472041164 614609160 965513867 354702074 561380729 501767776 815466956 520949196 1386677 262734013 195388326 202575281 439753802 920077031 543544943 556300477 907478477 811582245 674162909 483045819 579489085 705720482 277579113 312849142 607731318 584815947 391024534 103240218 579290831 162604766 25487491 656814340 983030853 458071859 109479497 650291808 216476253 452545698 617569639 635258590 964381167 900124895 284002978 136086595 647758354 37188422 505556982 935125485 407235277 728472917 783953690 724605225 479773926 203750342 649857646 173087115 633085568 330418865 567992196 543022253 771291371 888587922 211154331 840373612 636444976 173949153 574309831 236510785 835505749 124240719 227274843 506739855 25340197 412196603 196492556 876080507 277357440 937443346 563063901 404550113 113703393 67345200 285673051 607417777 739199831 213671715 804685145 791270353 173285958 479938831 642287495 107814225 535017636 976550266 684004096 584778619 621627548 51570175 123033441 598593829 482099586 780491175 498679969 73425511 742410283 673622336 696733222 210638731 305656216 859249281 72124573 523089767 624306650 12952820 237553006 572285088 848062772 556252251 748443741 726874174 765362547 564508190 521977696 604111104 956922439 975815520 466265813 955583051 701872667 204669704 376492869 568448385 743586190 212280318 687426245 715235087 650972980 585311798 865498165 265525658 153566732 394725063 500972839 415853166 858601486 384868101 52773861 830794528 889932994 783829562 168739737 681570292 337572568 63409945 57504984 692038361 632995697 994132436 62678473 709180466 861582207 159491219 611622048 469815576 455783515 200368532 85641568 534292307 871876238 24351738 274907811 270167078 681584640 145376795 178937522 781437506 132235854 689497189 17126949 654851673 986470101 708109197 736115945 431110635 156851788 640607 414746274 275661742 261341233 422933175 285865746 257905105 786307058 310917547 258096286 207703728 148247005 186396876 312207621 975109212 325304086 623762499 210435938 553184387 499734895 933507922 773025521 753455445 250322904 529671246 124235718 404784007 674322105 657871421 276016874 817737971 172106892 411846173 998668716 810209923 479873734 365309015 872681928 526481840 218946942 327281980 736351494 498813892 851602538 359393646 383620513 990912121 417834446 780090553 492156475 922152233 703941690 569183756 676947930 840202490 866242351 813232801 820240698 372341445 981426156 12981780 593589213 887019022 68558715 792147232 862592667 483613820 789276595 306381298 676343096 952057901 678291543 137050993 990985146 621957416 402263978 542285769 809779572 495280087 269290977 775689422 552449863 506304453 679966982 644611327 510144895 329802253 431405991 212181985 26281886 231637313 666631867 695530604 136535229 206867996 449066914 362242624 388707739 906173562 339721033 300547314 26659633 510608281 393569045 658348320 16416560 63340352 171390978 979241991 535597631 892023089 373206226 112842014 398761099 835352803 474531016 910863098 890139636 196106974 483284162 590680191 872731637 873406081 610219231 848247844 488772186 48918610 488242776 356227623 50794286 919738944 711782672 208538485 553521740 649719881 64777780 599261358 919230163 719194543 429891309 563741381 498394214 549408487 685761350 273975954 470860875 610435722 758976971 205894417 385715546 799860106 429764130 215763367 350015855 920673759 635482013 628209055 86990333 256619752 722434985 581711628 46846254 257291671 888773641 331579531 769370140 726529165 153303821 257970628 975962573 212103350 612229061 599284105 759398786 263647207 729869731 834131891 862368446 119455305 391536571 514117327 393276489 512899256 193792639 259446448 716443340 375924757 537284202 892505435 760210771 264426070 322264877 653322372 640501923 493158587 982085560 372672563 339826248 485294197 719203544 324792019 766345312 926931461 483863525 901351850 447326273 667974953 968769560 722805004 259899476 741312183 569655671 483133301 463632201 914923952 140711357 450055772 642759899 960517393 168799337 603055054 266641320 420597095 419678861 701743779 174622989 949906922 591218226 724268782 958293070 493252146 655672835 492872097 559578660 702752201 947771820 650844514 852374203 174207238 818575094 966479035 708696481 150980615 409585988 444659105 852867133 887037733 166440493 970261372 55885888 166504597 996501534 292193209 985581995 100779305 931512245 904594854 89300215 736494155 248188865 23259287 41816738 741938875 835517890 962510728 715752201 713972123 697638778 62832256 347060687 533855680 775521690 612504928 865075287 322271344 977073866 303211056 694737152 699216165 467540162 927442007 248212135 853297069 725588826 785690548 969127653 682177386 680804040 352334620 586222316 130217611 858740123 625567479 181857391 715491685 588518167 789334622 344277705 280765499 440101220 828879362 620666924 24901544 83531425 419566523 869050356 241130137 561659795 254985765 506908286 675461830 761474878 600073967 526157445 938179873 857989969 216020415 816857330 912711140 417657212 860783635 811501224 356237187 349156330 62695946 26385367 951022839 853539954 708326921 359206487 411491027 162485841 343266507 128754509 439744341 637129238 922658236 732351240 878942273 423109300 924557438 161087063 346201558 941563501 841336973 45680589 179787428 244457344 898947799 482284507 60753598 928518451 431702183 436737756 920784381 755085636 397998452 57755133 271263854 235061150 46501492 597229329 807157009 80005349 31502092 790325689 925426561 521450748 613491740 233294740 127956129 459499562 644295143 223269175 104616880 717164730 283450844 52182918 566711445 844952124 708012430 971233527 237694593 889101760 700607245 677213624 50494185 93441283 157514795 638631994 859399957 690347097 145314257 138908235 640040480 98934126 85347907 947504483 155992501 590944836 481597466 687593489 970712786 693110263 244652622 871208444 199674269 380309382 83294221 853494580 640239116 612584336 206431994 873192344 948607432 833200230 624009389 219979603 87684646 884752537 299251262 114520656 651103869 648725890 169052408 175907925 114694214 73309914 266276982 116197325 767088098 338499162 938089893 98453754 440393825 304088394 875982202 242818682 289709920 689772464 92459164 53456143 340432561 698624077 733231588 68183194 285138528 419636398 913642339 268286481 589666724 280241777 411805918 560077934 93891195 624267837 423743729 758430494 640980297 439978211 433602091 609841555 370219049 881130713 379818647 401641679 271592326 22355085 926279504 139496606 888327791 141713112 352456637 912180574 327997531 92690278 800941233 589511334 448448033 509726255 827468901 967939064 995784641 580557826 64583585 683314205 873737977 50066894 853514383 659957148 485035408 234844930 391473683 246562220 644809498 659957199 395374650 303775890 946453742 953782379 202129448 706438839 819487090 593410569 485471701 996055353 179664193 528679742 615417404 616539106 483923453 269865585 608315317 131459089 616404152 132283292 399099716 370100403 874396754 217486401 931493841 551326925 72774071 998770192 806993760 193701615 907786925 880351468 935497556 899463361 678614552 462643311 741287636 859598447 102421959 782671378 209102497 587270984 22923215 444421851 56853069 54907184 284255549 168511331 508380612 333183669 823602387 231184613 490073414 860461054 446792017 96711463 627883535 646648399 906759748 547032221 745874862 393360934 101739762 39363488 403322547 671414945 532055700 168598889 307878733 511364987 895687438 317356591 409574236 999799047 791684550 471910561 134743328 61114432 386055516 687145932 543869799 976778148 517239212 790741293 48549837 471550385 48733790 418241612 747088908 229050093 484641522 71520906 477021611 269381226 903537693 167317093 439302100 739399976 734801047 566700191 896271690 952316748 623541293 610714197 453346478 82840240 853280913 377352958 546384574 137770888 572817080 777046777 198705811 603301432 881118396 438551187 352112855 93357813 387362242 16146899 426621687 462608880 251659886 552082442 401721829 990993081 306981031 747163808 809316102 681738760 90441040 67948248 942013360 339492007 694479131 896073293 638584798 783102116 204144036 736000691 415270860 308357681 984271963 41957746 393034015 515210047 656704785 563101193 966661869 41495116 939001573 770733927 46397821 860097427 181338645 159531419 888973235 852723128 139778170 202705578 969864040 322873988 439759164 163733909 939668732 729278442 676188262 683219958 477030717 685223045 974832962 665327425 932049395 159659903 4240455 807685622 764827224 958786094 287648134 29276982 568203001 72286647 178071715 793738153 915931436 266858445 664913019 965006472 833371871 786555446 726540856 154372385 872178888 724498760 172073154 231943713 998822390 64723475 41234704 304435860 156888257 886822213 106702992 983489871 352874921 643294760 416563473 88597986 66160034 693019459 244416574 275127823 608508124 121584006 867646632 547851100 115438421 476221079 900551143 943159081 894410597 887515535 674417553 112988119 717704198 343670768 236832902 368739037 518929292 208785875 7800713 43731695 596907913 981307438 309317476 893554529 701172162 478782211 199513230 557586358 32605530 697397342 614614587 987274882 91574767 562620019 23240046 372223455 208388114 536972763 577817785 198151760 391592263 855419133 786715426 354408456 132789005 375536103 31057670 447585670 497030276 59642779 898838851 179188482 738452402 83165473 683720570 720324575 433397626 298004285 444509070 215782467 822637234 594414853 673783704 126615769 202972124 629755621 630181551 281192576 252027827 430779507 390762172 672926392 714593295 787610517 839850836 317633178 971804208 618904726 193250543 514571494 682811184 854157292 540240736 328370681 109539804 762700817 882740695 989733683 300878039 962662896 932999586 976579993 575077479 784334592 852839761 180592565 444312893 749021054 925544616 174385745 27617513 146703316 525680996 103812608 546123919 818480138 710802028 82292878 862379204 942960287 292270036 800609348 333565648 768350764 584251924 320684952 649869339 26802371 87308918 230287472 216111371 286911464 659091160 377037096 986579506 325822287 591856341 382565453 724369731 211313932 123056328 190124719 935034072 544409516 762928712 211397106 918825415 116948206 649907080 256898397 389917854 892173400 858767818 299371828 39201960 800290606 667046592 775111073 968619595 308300492 444750480 102088303 528382411 890331900 178819416 143389272 173871730 593643611 620413991 683415404 636584690 551469977 257128680 435924779 362715581 960714453 588533315 597967812 708825421 447906171 133210072 234876962 233066681 971176687 312914612 245297805 552342909 21008885 752746877 112978111 744922897 507394518 518118170 89563907 371820172 409471277 665455430 993716198 227429106 307407510 802285180 826587567 219905214 613440063 470611495 721826745 716639445 221411661 438553889 400074054 301694888 103917544 905811584 37719958 838981774 473429718 446719800 396089746 190466918 58144686 834119787 56773352 108553396 261503276 191552329 222728800 837976336 95139977 865756061 603474367 206922285 992137253 317334629 772351859 116551466 580591026 732811041 636316811 193796029 784131290 589442572 232261817 826259695 356789686 563646358 783075661 878013563 474624549 968136827 870153965 702883395 518056019 457281787 326683596 118330194 563632050 301602540 817078427 269381922 104270594 147638911 174317741 814462112 397378398 286489319 964743425 748998057 702235044 271408093 885676285 754776870 27192603 705829421 146641782 17088685 457013158 646522900 497583006 467942453 815503398 243304823 669215639 465849221 249945367 957608860 715052823 166958296 213939190 894337020 837850945 159004959 994007617 392547641 248505488 920212037 875393102 714703504 827566844 868771079 473602750 853863636 904058506 491464354 857829193 601788523 531442467 427135371 640982413 942590272 101811233 178517336 500144240 488143409 397108401 59975009 960872050 406604333 32628939 873450796 235970321 17074235 509016584 487672489 187337170 190893271 669594861 735449058 283019570 650241402 960754751 171106323 845201238 820537580 664307840 691882383 834358280 394266450 54535081 41120875 623790825 842554939 378604892 118318344 596120045 585834793 780418762 227212574 93803257 356744722 323136717 570630731 595679779 660793182 857941813 123903097 84713033 812434310 332140650 691843496 235385003 468928616 565227311 451586177 686161429 261330824 92383631 35536517 850156805 109808903 660874822 881027049 765985399 771575369 90169181 933205627 36928895 630661418 404402963 732209634 731984679 164434595 391693018 796623178 422739531 865062614 409110772 577669109 959237071 43998893 984460552 570557477 448550078 596618341 999344906 954426949 322056956 662630641 32753416 793209269 128800756 406443752 456927921 808022533 566907493 290643220 485131099 450326607 978142071 353125298 658997745 110442041 345489374 706094086 370716133 919769401 777551815 80072585 597748372 965881938 782979084 60132466 840720256 769556953 432629085 191004481 400731533 17245081 338098626 877236636 647930034 453314295 129396167 149884573 733318937 669649969 138617530 775463239 915221275 372794622 536500698 732161506 687400139 25163049 7730281 224782573 433975549 439413713 287116624 357972426 342283432 336538118 165793765 473366076 812262708 293796609 788318489 164021939 191445210 266277690 953146265 412172427 927091666 64230002 310292102 30722239 376047682 454184707 449239322 648095453 83878139 843325923 555035985 131749408 948394787 33273504 973610540 298030516 6865370 65806600 242095676 124355855 628978338 584377994 938703760 840857341 285412918 976788759 549952525 38495178 546683172 71582321 128390639 540463233 264316100 607088886 269885239 911935418 698901910 385697815 160045351 682772842 875480108 938870576 953121610 935106259 797357562 845743099 825434553 3743896 163863457 875009813 527879611 559995229 678087451 765564541 711528865 895016733 186930511 423359 39829545 459768799 368199877 397537479 507273229 207784491 824848922 605080022 955858856 351036562 400401265 889812084 859970511 850256542 452319190 438294220 130478362 905815582 704125809 576885968 152021687 770930386 927896913 418149096 698579376 750178116 788790571 707935408 820437460 23990074 768858319 53007724 46526886 405856754 760413544 515577216 360784173 805171178 270407876 427323444 310155341 784601981 992888358 225776382 621070106 800281104 318944969 821276804 68174415 612807482 124009735 854791611 204901246 325587429 322793229 718188775 642424869 458569245 247827279 674841855 427214163 924514789 888254670 634950074 989475363 645770247 108832343 406612794 375992825 284030508 659101680 726176428 361536208 316664234 299840624 837571096 62533128 796624576 289351689 366007268 89434735 38465967 611772086 137530545 410351227 674790593 91428645 125925637 2412600 569684185 91917879 413350870 376917652 592506838 478582230 458614981 626030620 616161762 451721283 312877148 720034482 442273301 476009378 469563843 102474373 864885246 101115097 498762329 256469267 644813132 980245102 617414003 360656979 646347354 418636255 831773932 319346084 994644970 542863272 416902378 242523597 807935586 335620826 330400640 591048460 312519982 277205142 340192407 719970085 193372866 382539615 963912835 779953532 289126482 842657739 370383730 715323472 467314708 938850047 274509446 77635325 438683379 865190804 362292368 923565336 554635942 352292587 482306996 920161803 215729401 312823371 671223282 864215119 648848639 398532787 222567637 233636628 822759006 26623260 576680087 545866952 244713355 449276087 962911433 373249369 4116899 277422118 722990154 498567928 55154899 217749883 101019063 345325777 589801559 158011986 916979651 542171689 315887599 273946659 96135952 68345839 413351232 710995533 725257839 457977737 509113232 831733347 750863034 248998975 763190755 37878949 993737736 719491000 543588699 330153511 995139310 733034176 175134590 658782242 398802177 150157577 771928089 461712697 614759827 209755613 247775025 287075108 773282568 630196679 870439205 237985927 464722376 534199202 237100332 307910046 647996882 587057516 821615095 705277942 264009295 698253803 386970375 178514411 366492424 165291141 215169272 93601315 855248327 648517987 842436368 913241 869443166 280264322 360868440 332533186 448803597 480863161 328804383 899340987 508129786 393828395 711068283 302332640 449755138 114158851 313767958 820678584 845072965 942530647 70213682 935025274 639002060 422325042 201804506 54338917 328940095 887400050 929915427 612843384 344033641 46804531 723633413 672764355 4019066 196163621 916471901 573688082 148649092 994912154 745261996 396742987 49175842 334867590 424878809 356898416 930183109 240137120 53206033 706541756 699287988 271871210 335910924 184117842 678252455 577122354 590063435 186088310 964094238 412133607 103253432 591401404 947708625 925421533 326563139 167146021 495502127 135884468 83538205 23987348 836804648 965528138 146444618 878024743 611425042 260273402 865277556 988844523 657027466 666971293 745802215 168902913 104434897 699859208 257603606 629959230 774941583 883016326 494018362 310090695 307453410 842229847 922851156 846861198 853669183 314787216 292579162 736366959 637250352 610275458 815369696 904760024 727551781 822611288 721907507 538069894 974006765 29445338 558151116 666401274 941780628 996275258 96252454 286101642 668051328 926834272 458718020 424487433 829814878 623471132 840646416 310056399 437997834 341720212 151356718 309924271 794096088 211257268 570093104 75109655 447365992 103896278 997905786 118603325 366025985 831623826 456334693 786033655 15376291 751546887 343656575 16526551 727124014 774826905 711929451 621008320 631261826 6629605 661428093 483370626 466910590 897078811 219139772 833860226 369242445 406634821 978990092 238509034 695496058 616949060 413804315 493439614 100231669 125390746 940086720 168808577 154763512 76242483 26952199 502733654 366273599 556291513 695111767 960320451 524274706 189557946 368171349 455881831 828858700 261593736 664043643 869841728 694411860 223279011 953481582 200472606 173098770 622807632 743776765 136470728 720958628 999418570 925710130 824812107 373777817 941231607 131514501 412454200 167679262 555248188 290581871 769618483 823360335 892743415 994469992 839991867 762294588 219164263 82529702 329229999 229150674 926258065 857351388 499835660 622662363 417388057 917395589 462016275 293924129 288387589 638771893 770964984 76418793 274691814 413414534 116431799 31162676 453236870 736790929 69401694 298387209 163849601 650310473 15400070 152669202 740018960 405905446 313665148 289437211 14946242 530233997 871345177 948531487 961339315 400314226 21487105 18070047 690949306 208354472 726609309 762914507 292234693 866015995 477234989 89769079 806714165 654347112 601548658 983583871 836645918 693951886 714126635 258584839 254852567 478555602 838495178 170717984 647665518 850005918 446447912 545269723 494019166 368032984 433679942 545671195 477293037 457808506 361536504 258830588 2196435 772743500 749859637 244248929 618546518 894656691 368164212 410014389 618627059 635300358 403213936 770547799 150069680 552144268 112955495 469140393 119793253 900599176 1896222 613028829 80163337 35793681 538894437 402440973 63371290 960224169 859013232 451422638 981721539 665464300 679092546 612377579 825463796 973404605 856998129 2902597 47471802 258931145 491301663 846800738 565422923 315318858 346549308 868741141 572321362 423444050 585535325 58490782 644858575 494271777 927633705 534002008 972226837 631334158 210422261 587986123 933742776 652994728 244796882 965780247 872642351 838678678 135121963 315560500 130260051 663753966 954777858 744772930 516164095 881901361 602602118 843689450 398251078 874548734 366569277 925889211 988900758 118577517 263347814 877026935 345303534 349530400 685658222 253584750 186043291 536089487 663285304 534528411 559701885 80570253 141583955 948886739 159687253 167792056 940808606 723278360 665558009 709102973 300751931 567824900 902000883 800037733 740393936 456828718 499033007 421544502 162554958 330126176 580255580 719313796 302803926 113285231 527318665 793362630 541090698 282510469 717431309 442563578 846348986 792969102 397071128 389376996 208414580 300419237 123493185 905764894 585370353 292507457 473836232 812635977 812249138 801345862 680771328 210506353 921238340 590365657 678969998 56133976 142723301 166882685 495616387 1791711 659263247 756063607 214337688 304162154 318301241 28929256 356266050 146805663 850156233 461727538 211502564 238569809 613953902 305701194 724771697 477774911 129501487 87535540 769560961 169906217 559186494 870939276 508819666 76516247 99434863 492958562 630350275 538572122 120316744 733069010 671421679 347703519 716065025 164603232 893757535 243166531 686746455 818339706 225956566 51915503 102751837 94583954 613893227 126729696 382912462 992328353 218856176 370324843 392537375 582336867 97463794 43004208 646738846 142902029 175184064 184479469 80633347 478818395 723512077 82152871 229146451 10475015 232351877 999750846 86344514 879734438 547707418 419568603 887998338 121673271 240240627 92639745 362079501 569020408 724732243 451784264 89066412 57292631 478945261 829626403 443404493 577225569 824481990 672165722 346500762 576375299 934135907 27862326 679303671 45746554 1125452 525006933 80447313 691519296 419527936 568003243 336884110 981514855 193183797 468555285 430653030 910926768 368619637 709709793 669800002 602717420 145275914 761835823 632971221 314701092 464736953 933587388 627125788 82991353 904583495 215981551 216288346 304857249 598723580 109528095 765182780 652796872 249768387 89731879 183225442 794001932 988715651 788077859 469448721 828210596 284888250 135766385 998017535 787155140 997100018 349313923 693911183 292898216 455854735 970011676 20057651 557579936 607136412 433206514 830777537 340750186 304964261 661836219 614086014 598666481 159539826 744005147 63129389 971977700 528824897 127255088 910712394 445816349 953560740 557372165 929165410 964512300 698045888 524044682 34736528 128300266 56237524 164949198 126525030 550129815 206214753 732125537 844390681 877037874 235968521 995860265 487430843 167509558 832471419 287620554 692172116 581726213 199343649 669570762 602179371 207422530 672383092 161878186 649295577 27433301 224591012 554489090 951221936 78695805 362451394 826073542 785816261 378314015 918185904 165813470 295701010 91425731 61573785 995010821 889581478 487773073 491194628 88005015 823818375 37409237 232439154 217716187 21345044 501150748 8338186 329697601 800068659 91765886 461052042 610246069 286943968 71610147 719067908 86685497 494749912 936878686 527920238 10763384 62268415 638517165 663099575 843200844 126944076 505505588 120817651 91349408 609540667 308610183 831767601 198259826 285765457 260995084 668208183 693594725 171719161 674141611 336461161 486457817 670299454 192634916 944880777 83347660 594003557 404026605 504713657 238048453 375133610 610587499 479258697 214597506 480697774 369410163 12890304 191703070 996187620 503513060 614641804 746831157 419186700 675813191 558839088 997148609 127142885 367127163 92995222 41734652 568447148 656073018 785744958 701023136 574839446 584441787 488720910 179031725 688684746 835789422 803933809 577952850 610676615 595028534 370466813 808152171 782468914 370825960 741900546 68841800 991519642 267611174 194186325 708369376 500876882 41352629 109138126 70184374 904609606 652426801 364903595 325714108 667930234 428976614 776212245 94405863 168724720 997440011 360463561 878686513 471026663 769322763 528418188 77441651 828398426 706369777 642120484 464962427 328176821 87621900 347159311 637694255 172491468 364621036 813616714 813498161 907329379 471891097 889309775 376991449 861192546 58801618 416474456 586164793 798179056 318779499 231611592 958289516 210574709 204425 860031178 152097119 874758375 482408635 218723916 961816768 936213191 580307177 940912965 569391178 344073361 987001696 309247076 612796308 855085459 975701738 816231141 970660361 627599593 885231350 359237315 669367351 370948210 178701639 522011873 977994916 86076795 864123585 705189499 767828404 660821407 252727884 512922493 868654977 111819192 339869705 423721644 586438362 253736698 120910845 114885102 632681241 92552742 193801443 153621236 801680584 620733955 130422963 360650418 411766804 124627697 633863096 983110169 22879113 591289300 535200106 672817392 868602745 113336513 870267588 209738179 838975185 579023826 626482091 602975350 73189698 616908822 603563144 868356620 468554874 204361136 104238608 88969894 402001171 129618156 149711898 47611748 77350784 712714129 760684661 417671843 637616395 319621625 821047723 984952344 853129842 865845884 816894836 612597038 63803351 448227969 144927783 152764865 709028216 17866650 616776686 558782182 890224054 362121469 584115231 353010359 336568992 966616955 762828105 674777463 526954363 454497072 848936617 458172953 962808388 273116424 589022251 539189545 820789444 668267961 439475093 157625084 556870150 115502948 767749601 449768539 672568311 346924430 476625808 509749307 190812933 246082349 37983304 420150527 468232075 411975710 499376321 622901988 501670553 535007329 924162079 798375913 970721925 275364098 56105120 220457333 186619087 210958474 996554359 915147585 189586258 965247228 159378375 687848663 801319720 963160001 832792732 389634134 707955241 872271782 345838433 253531543 992877075 880624375 363446937 857119827 697153717 785581175 640946865 923161039 298654330 970244742 428082409 458723029 783398842 967948279 128903314 204917702 18865875 954518162 510459696 571154577 606031326 285886551 617681647 515712946 832349739 514485737 756437715 700904594 962725502 434154651 510873394 390653472 495193433 338969858 623060857 308171402 920022595 371426325 48376770 568999361 517180482 753889025 182822551 739447235 615220562 851243687 986090891 224455255 696869263 413418356 915698419 62476095 197794959 627338694 955315860 232339915 763452492 210733107 73440639 34964785 703735523 89506971 4087922 323392598 593480085 582178034 160038370 769892169 38371421 458684216 986185726 65484278 70056111 762803168 353900438 819441894 637392509 988307824 383376732 75296175 216132079 905804299 275214592 790545543 858835120 261152438 580519944 123155861 497780819 456142757 658089760 544447691 317617062 207300814 923525103 32161156 665385016 509351473 440648465 538033001 659504215 203498428 70695189 833747169 477527440 800282955 307067786 716005346 990118413 302622743 490924329 388214735 178249281 688283473 499362494 323540541 969146437 324333282 464215093 400459187 211177604 232535785 933066718 237748079 850529141 632840639 872220785 64011022 863093198 236468337 899571531 794745650 728021789 463504005 286877007 451891032 980854 815392719 289191497 310244458 668101532 853326299 568656370 72487027 312035814 476035470 745979434 619841745 429803063 35203080 956482921 910259277 420857681 71180833 53184786 432775306 294288639 321959319 89364629 177538617 452447332 857744480 225227440 504335845 890096875 402387601 998605216 529053887 803990678 317799628 618415690 848813731 393106915 946996584 556692400 750289369 187940962 885154056 431102353 316307204 486804012 596827175 541352770 584783257 177137537 442187769 4801943 585256600 486460008 182333892 137171586 254530829 663787379 804282082 954831799 678238253 105717985 883915177 593969685 150247323 167156693 668466103 875378289 178099710 396919491 633750527 744213555 401141254 650761666 921955106 486381720 115495758 687337985 987289921 597906763 18182149 820690132 90543430 706352275 768115332 736376627 87269008 3167751 851909613 867271385 145491422 971930224 522583285 893338837 665887032 935409864 98825823 5331994 711510477 495986858 202263789 854015759 177784167 574250697 154828650 61176227 999519037 348771328 143796221 997394391 13195587 591805181 581011919 245131698 30789567 687116628 361731976 672438439 608817569 855234894 817992727 819508970 157989649 424285166 331694318 336133025 619032068 965950704 516466443 769432417 742931986 90397897 72137495 426690689 389323645 479115772 635498552 893312967 526835682 631872495 558703266 119870223 880164404 122097152 91254723 710417924 373029694 289153993 427055520 689117286 229632319 634228411 975370468 16337483 491140201 289862347 272775237 921936796 633540257 269911264 949266796 97950266 838717688 744556746 385771166 828913469 754356927 942260457 299708932 866824784 788221218 555606220 473944242 923161611 48771723 370319935 562694432 732240197 82608719 318091437 852661310 147011143 745126862 354671636 439168770 931219906 603511577 242634174 322866796 206426098 216025302 141131057 99896740 150045483 656510250 520154717 140852220 478487708 401178133 466658590 250732742 924383266 307891772 765984998 361606868 726399102 888020220 470534636 216405077 150543737 35470945 779470686 434881743 992615237 483253291 205080642 961910238 651718235 569061533 6840598 241326110 182326742 29664363 526764988 753857927 719470867 519321496 603591368 63955856 418399312 860242735 52266280 335643031 482534071 567495994 569750187 58767758 575780044 200656770 340931829 947585055 601367042 822258363 232925053 787060728 484020703 97104351 348143138 939344677 362656602 293393244 212905956 923698279 786766359 996055344 613734613 171131778 108753669 496320050 638537689 934722485 951273741 71219749 254693729 528719153 873695579 963001071 287384032 985715853 843466675 83119522 271495709 691765969 224804303 531455497 662033579 244527941 652762946 496109019 166201729 563731525 313469828 574158536 921537400 852383073 667059760 515004901 187558306 82337283 656162922 504849353 670075693 656713000 713467360 909011152 473686856 823589824 491206069 795739567 58524705 694599064 67221565 211284127 466034193 575648259 805352717 811784103 318158974 295853813 271761158 391804863 208442119 481521141 686803821 339342678 373596929 33351249 730536009 586031507 845379283 618404978 557261943 445202469 179281608 61956620 728047342 100245289 577290024 948678588 625249873 754281435 662027168 681869174 802996902 406993395 820465052 849024826 647053068 631337258 323100126 148748165 988237430 23646642 449315946 934789050 239519795 245865600 284853422 560245100 733471007 372031793 314679404 301448914 961292581 116910304 572188343 754251351 161779321 247055933 355026788 83890544 440007184 154770151 672145855 902976129 178754379 987466391 691883974 527507694 444540978 844211612 556443895 393614772 643305174 170899550 244765524 241599944 576925879 285307536 667009157 339123770 358447540 275975821 847162186 656106930 821428793 215598965 535371049 479679093 222369612 865251962 709264923 874517383 89828325 998145818 688546995 924076612 691145890 985618970 425622476 372184268 33123510 720479774 38857260 576428301 112943209 977889099 304347067 267881703 239249969 191748064 218505590 235954290 76296163 948612603 517852593 117373613 256188290 301787247 839213024 297452359 86195576 706724009 96119065 622676576 296131425 764289727 34907447 200464278 798797446 723255170 168779599 860259403 536088298 537379802 624279189 123325489 470538472 629553078 932661869 961157441 807240933 5199310 795169086 950102961 771152670 905672617 185466222 638454228 633937897 320058967 45263697 453957799 741106827 85368231 507991426 346445179 605794710 146481182 881256893 3378561 454436848 963967355 517415711 60588324 896828839 693274066 465409935 254446007 52600472 281850030 939467963 298148848 447909497 311568043 843665072 424267019 312146267 615547750 521078944 104423023 134709651 841933634 755417168 206126745 616112222 348624398 917766652 600794129 945129665 111214099 201734693 988876858 382581096 367759058 436852648 243411450 981356801 786112720 15179044 681767517 559374702 971252621 309800256 702638819 138003208 52698456 892168434 906891706 6081122 680871980 839588838 854759039 234568439 867556245 453621189 397633211 503463469 602568472 549080793 581383795 253348760 971630023 698243585 906598057 295364997 392359061 796076108 430660630 135336842 562386933 95641950 948106843 428513774 492304631 798424575 306081747 290460591 533052368 895028809 729823989 245597563 790050017 637095079 533653870 727934727 433518278 510517761 890590158 948897725 81862064 533636871 221982185 182643497 462299256 117231757 751731169 829065357 924326101 165884547 812703510 776869436 776432475 519419779 980638894 549150900 615424351 812527850 310083573 173783049 44380067 553877383 94586396 721935472 515807380 706394487 279898073 916026195 628180246 278276612 562790421 235827277 648580214 280605021 860902898 890137054 448419 190478635 520573211 835415385 204837326 661630708 738487201 970024688 657652879 265779565 69869558 284602267 361449446 342917760 252861060 422874170 476810533 427220210 574973604 612265662 297449509 157298842 805114041 660532733 327583217 765281111 986296376 84054265 76085278 249114380 391570113 979892001 817086085 506199769 873980105 554702677 231816046 28199541 585439874 634808094 371330805 929363406 265294111 674354088 531146966 323104535 500255477 439654358 112789093 610823017 29920292 234416927 117764320 640081151 471848534 988921051 19489744 306696184 913373432 331778526 277948319 439235987 56869598 724483560 984008021 932137445 126594018 667858672 888122868 436398644 190062935 227659240 874970328 183386373 698814225 896721597 764483228 549103175 418685911 22044649 732624555 270203101 799391644 765889781 888138972 540896487 493105906 295039273 444531181 622202273 734392469 679006759 996879234 379327350 287484139 57086291 32886453 793170059 876674112 983076958 947476711 301431972 705695034 112114803 786585372 590919571 250384866 998208560 102948342 982368280 490318067 676508327 374367937 23232399 936558371 94918360 981516636 19698606 679444936 8615951 615765480 367250029 208344823 346935249 775129851 6745696 608838930 173946307 384405474 917172293 485531354 659358621 519792498 659619215 233174052 511829912 249577891 554347356 50493234 311748296 671123168 606065766 501723687 949491225 488919365 596479887 509392163 761093559 617322680 211486893 560539734 199888461 115867862 449801833 300026148 240627937 521190400 724571736 456309364 753707313 744683290 226791503 257964169 437105736 969517954 291004743 758044937 894428266 657509480 948363465 798985625 233322655 380030015 862351783 867042252 222807827 847528810 168153442 923230335 637280532 256736473 168539216 964586789 226412622 938148361 968244410 243615407 304114078 292533968 828149735 897880817 659538613 336186337 355793529 120722979 121020433 773874900 503762913 596015761 207891351 25432044 22872239 953319074 771750180 352189030 961269634 443280266 262647987 803582255 642534769 787391013 484123332 808877948 215637609 642347862 233884472 403041070 973250142 465469918 92038026 566795941 233144590 520817154 527287770 427965429 425245071 673009329 294074345 165684202 472686774 558822565 829064042 366106962 567316854 95489377 340058913 840526893 150042563 654928888 27377003 257501389 386719797 145300290 210653926 331503626 767447484 464434486 816635030 807704456 253367049 990175973 829540090 18102285 266853438 606213379 207106728 108787164 637344457 132414712 327523957 539225542 431551705 768812380 502579151 160039215 204953955 791217484 514365355 644874112 837660961 512117889 955905560 15297585 744592873 874787 153408164 210600590 296586457 217103385 812416578 959185667 181882529 516251691 162424498 383533097 664306510 900564583 237237571 432935608 956258842 133324339 550661711 136532042 439866053 74384663 110787503 268443397 350900659 195648412 877794720 220115036 56449068 192535798 415906838 839530644 141211807 862343805 739597187 973464719 306464017 958834871 297992557 272547302 779640192 412696055 937696308 535891384 164622317 944327725 70622361 316253774 996624151 791430190 282567026 289288105 994947690 9750330 251202008 682533693 72706912 425424023 378313717 589238925 645076383 358648394 891284644 585192842 753384395 810096950 700384937 600736166 599000951 288368888 803215147 259876905 474775044 600339141 548751478 120417010 557147291 154523665 180457979 619698416 500105158 264420716 284730273 136112347 648031436 122674037 923261367 310548078 679681722 152338516 802050697 276916704 914840617 226708864 885924363 113600685 183436257 450124993 53847268 386569516 130610359 255973131 767143077 176784910 820091160 443995803 485574553 332368470 241423037 933606518 596884682 433105866 989263953 421915871 604698037 94152529 894103176 499937782 305409052 981176586 496054219 481501495 803375227 948862166 36912300 129199414 378215599 136257746 794221304 843689147 648088295 922131594 649229355 45861689 931941107 900591783 352012691 501484575 80357057 564794565 186905860 753240242 499669487 713970011 764248180 195970472 650933671 252794070 126504133 634936337 794587734 218874976 445673967 351942513 533933060 598005243 227329667 127216995 455386631 271732349 685880020 757848827 784124258 636043516 150189067 749568686 321216330 417815849 547781840 428401858 344463775 375518564 866952927 337257460 133408450 319060714 378427681 94853548 281441059 661273813 690334916 142785036 19194754 499135394 528106421 542766554 638943737 268960815 726403852 602655501 97382489 885082660 114016008 271204245 121844446 19929315 499791278 237161698 168732807 324977042 766611714 239975645 693694692 772742789 650918005 162717060 697050615 666583488 174401976 426036224 641442966 742858083 861211434 485352127 291871603 613081788 752098753 994036165 494137518 304404886 879425197 341319988 461025303 545755443 167137583 36212394 525436435 872837054 188202638 68739393 768076410 523757672 263977875 968838847 373928377 836296430 543952830 545981795 322223605 125156269 692642810 428452018 406922247 577882535 735642750 820807565 624667997 269322070 263845787 438761839 924483192 204416546 716427273 811796968 504728583 625330147 286430779 757904505 405845531 327238905 803026767 646579875 47378297 54609900 528732134 692369206 773616774 466358698 605307324 301967185 340230941 992192109 619309537 103389060 648499424 539808058 489759403 412849886 202347438 914151456 546870872 543561666 661585581 184886416 337794370 977429442 501164881 380987579 572066154 377669540 673860146 532865776 554616747 311198885 686979065 738500049 333468979 750148611 729419608 194926346 750560060 746667635 990757364 527434682 634141704 891222670 777590692 572020544 766358001 567512918 395036122 633883436 768788830 564933013 884033471 763486218 940450714 372679337 436208309 998142862 824799670 264058331 801467766 335406134 280996829 565957634 640096755 274238372 916781528 522007509 932255527 938500571 993099983 636280749 662735067 542265274 511184475 499548455 629086172 878720201 503283355 984820119 840394564 13734214 672648271 872953816 246742740 786803148 845228938 604471717 125882787 121357295 176932531 412958072 979934915 993150636 993262035 264061320 138368375 876053523 437671649 836092859 19390966 539213446 748503960 65229061 273230341 423529712 409118982 927156549 781400251 832355528 738651564 760383445 96643342 119917384 557960461 599584201 502079551 42169996 183518435 502490972 420555028 553936454 391031034 952668111 379793253 448872478 540974243 829227650 393536884 514128022 11101366 154162446 415662034 360130248 329985150 813201393 722024594 474630677 70669850 107211770 497131433 494524350 386052903 619178993 420548897 997318974 157996810 187733625 90402129 541584776 916308705 962015736 503011064 389118747 605769685 94417801 209820025 230317610 743577166 941097374 595005098 295768249 596981949 948186699 475923374 108446022 921671317 658405875 619992246 836167343 630717545 750343659 275983690 771061717 120908698 863581606 630115510 126294120 442306967 731223210 768088224 628598266 844974660 855275529 144671143 579202949 338801714 249662560 750841605 85985942 181816248 822154448 622325373 727253740 32153779 424253696 731028997 802430386 904399856 161424603 980730900 498049195 199905661 325141917 565325724 830835344 256818385 857477045 755455584 31861943 864539857 636674068 54115165 821852845 994153092 799368724 734428892 980540242 380442821 995338571 647240769 111504271 58650095 207038934 983710088 655546769 299338323 419277064 340655584 135676219 487336110 217967527 515559369 518296123 359705590 285562100 716773443 140023210 151263426 825401864 48671335 532766854 590740683 742403727 382499142 257188842 409285161 837114444 146703821 788433504 74923460 911355947 667634217 7768159 720424724 929349478 995828062 337752813 979392970 251524450 456581799 444271585 896664878 528216167 523672200 11027326 405592816 301337405 677924090 295191131 801610020 172993488 426188847 711963939 953468873 831980090 603450510 654557541 247893877 940108539 712979830 228388132 733522430 587180526 675710568 868736368 476668862 195266361 403083525 537993469 237733760 719891951 421460803 624814939 66918163 192593300 553166448 737616616 405947741 529719572 206532661 340208541 580571624 301622702 570409917 417418271 378906117 843507682 290232425 774764276 414139495 500634189 928132878 440472878 441533195 354678263 961573782 161113716 644183900 316898068 901753718 701062655 215719081 294296587 253604461 81737611 511235873 131584012 51531512 509609344 213315035 289803978 755255147 229832391 951824985 421556509 387020243 80301927 213338953 515525152 860542475 655635247 556753795 428314316 438753738 259931721 53242664 84002372 423696099 179256853 16235707 346105303 52522633 719230843 367710488 792838514 773283643 668671192 244076178 535802974 743527897 572998031 688114450 274701359 308075344 887357861 983135847 986310867 250119135 568313175 926694349 804320459 173144863 776273834 848801748 661492388 187925087 423874331 272632579 110565945 149748211 307931491 336059820 621477440 330489661 844074879 116506666 637979743 378275204 823656489 385653644 608178508 853512599 438886897 184066030 360419346 493280476 912860753 52048822 375746130 492296539 499862467 225008860 230067861 48632907 708230464 298809520 713748435 18491209 481464784 50341185 961763017 397134473 257966649 595905625 103726731 402424250 315241983 481971779 883243928 246998254 694809655 370932275 436802578 924416223 859808556 537234915 866960415 559480356 791588593 701332224 380891300 680470693 467129688 703286037 133880111 85986536 168200908 475907035 714311622 594499591 552746993 632897499 195460193 526162607 298997801 374577594 704716319 430520177 689155038 237832016 481344026 58807869 863293840 183453030 975656247 651705485 267293240 238812962 463798306 500097315 859939257 545880343 461019741 426281311 533909458 185252552 986787484 591006510 763980566 553041204 713346743 784738419 913211138 294526363 915591057 403763285 346099622 359123375 307804764 465483690 656032524 556694610 622709336 543167325 665024319 911233317 314750348 794124347 706006862 56973618 392458317 492853229 630924419 11351666 716648148 752092041 314998173 828837595 32479709 997966324 542981014 875314660 929966997 959642913 771714172 153782294 120270970 281170800 344976870 12676999 638985815 274164190 322119267 52311176 345283062 490181524 62283741 156605968 941941947 545458405 86660044 526753768 572424985 118770250 156309482 584691894 704886281 427105842 6769658 99709527 465031653 324892155 29761215 438545370 637405322 184489457 804520255 855282939 969342973 467639217 204327107 703606790 982893588 315185133 135215850 549069013 260437303 145474926 962768188 795554922 390234213 931915512 384547428 330116143 877046891 346757569 346939194 473600036 453602763 494554124 374613294 736924068 718779611 943798250 42830268 285391558 254905365 768658592 770425993 39942560 990694061 954586560 126220165 622219382 921464877 570187542 970519907 943644608 481152439 787800397 646323294 897177997 301473949 115400742 360655644 511902155 575788081 242469476 539345068 756066895 373117427 516006265 458817208 863013313 311039900 641673425 358241665 971991498 345316430 736433928 631731615 50864210 268073814 172774839 886045305 208658021 797160505 689111067 789600671 959225403 42782291 664743879 90721469 596419661 738281223 97263606 485822485 95764357 251711144 42587334 133277897 517068298 198514941 824193456 301145254 908503609 439783160 626859987 88606510 683902366 643647671 915105902 26761701 208999489 202882581 271969308 291092638 965303139 148563025 68383389 814541805 782431463 72264465 146116019 441347931 551483809 648387506 954168 858552603 720935642 927971754 626616532 550366793 443930647 950136126 593521751 495912976 380022614 328480817 238079670 337978884 536200983 993489385 917167749 741299996 934700102 690553695 639473054 223451033 80337800 635983722 774148554 848681829 713317920 564120746 412098991 89832492 104916502 212504849 209560460 406669447 238713706 612360840 210488466 797786190 945697467 212103312 696412595 452083667 173485649 963510782 857721918 264917658 656833578 920315037 707416938 295245486 890546650 216740471 898809963 29467992 162966760 867309809 215495899 13650937 752453219 992846064 142981857 673731506 890594770 549404158 423156836 472597215 292721878 496758568 798105910 46458860 718963971 994024030 744626018 203800374 237944603 258499476 984035739 93615670 929379896 423606784 116261412 512506772 880449711 543469591 43178496 676461526 764478397 533812694 885452325 862686524 745283628 409508956 262877156 862285456 58031911 444335326 48209640 130422805 905777189 85167714 311018794 335618382 10525981 962204558 303405142 389638062 266470819 223945193 509504423 510005086 257546127 171454589 484581803 154271386 645638675 248142905 89540510 977228461 791628137 379085449 867160145 906954137 494186766 613553372 833542926 856529035 893924123 860186387 614488384 309735221 282978510 4431069 397640137 873225300 289415361 622633481 524879493 631304654 116756289 69651710 729833960 903943029 267000978 293406474 268907079 686688723 933096195 402446512 948420151 143325130 655084460 401425569 355848046 65739105 854669237 703108122 30597844 162619808 511174808 628105514 886291703 121285712 133613574 179457416 985143408 944130653 748855276 560959814 139182421 826629786 557099623 652871328 404107192 455835031 531215316 645749157 938056293 369717054 56420226 927008173 358392971 91694387 336455186 587891495 708996193 749103509 897441993 135151748 694526713 989707432 477056343 201903213 960463644 666026021 119135939 80587321 824883309 261479368 441986992 270236278 577398171 316972755 343688877 714745233 760970971 381257637 932484200 307426460 676498288 229851551 754494593 7949194 144084745 419020611 552254260 543527837 443684567 850981667 210976161 878311923 404217560 271923760 219475804 948517090 603572872 298235222 766342530 524270972 825386330 358054669 194295616 118948797 48870786 2036525 841276996 371451603 599623858 274023272 783964727 341470177 525378802 753367269 828255839 69344977 461887526 868700351 896159483 576773610 757322961 84678020 984473494 587486777 227252319 619480514 516702945 404091633 385441938 325293843 817747993 9240291 585318338 759450180 874253314 189741989 942729481 405974311 280090215 136175775 454705858 793804588 9461703 203068645 473220092 573663122 938372220 77632871 726146172 593812466 529061361 123354713 46649419 345227421 995465019 249064366 803231483 383333954 971597892 456553017 62715596 113217400 462694692 965930727 661259120 762261083 339661251 182450607 258275608 831069400 783832649 160407248 763602630 932586258 118128670 51145941 795910575 98288625 792276491 254976953 953553078 962966171 110060528 983483855 247189972 504477899 544824849 374580490 79849112 876419499 258387327 954193122 695284768 211279282 548855050 281892803 241544935 171968493 814458674 576528730 565316525 618214254 494751916 673847614 215125685 111325613 31539763 845285995 182399597 614496500 724681405 451664762 43664539 739478522 878677680 435640809 902494651 98485965 158998934 161541406 441379697 557195276 382949126 86941244 12990905 775642999 16421841 710852917 194365981 420995840 637367551 579701215 50053939 867712753 787489972 957278331 960853377 835325868 703935532 556557047 859695598 632908387 460898689 884271171 107593103 285847127 474859049 798572815 781440661 456306665 66074681 290897050 318726115 160289736 107255626 839892824 634592770 986125981 41654811 414195119 722052457 527093986 201971090 962104341 946077275 759952521 140202257 63315667 145214816 60025820 215305846 875607855 911926189 640734393 250546732 730907557 433381185 347987381 408373349 962519527 635321406 321359447 39658542 180640021 647710391 735346626 643664630 980441822 381807 184922919 200431112 482901153 476220358 90443617 944782356 76069993 706884467 51470352 841175093 262121612 459212207 692653306 965468572 69470243 828857959 392668167 557380615 239828713 198866785 349798403 132553980 405686482 996156346 119888401 521733275 329752564 370791112 166508196 784008528 59007200 812850431 339221093 610714348 728224580 65466572 424293773 746211008 843289376 855504092 649904605 947467687 733208095 190197502 589940635 488424066 768269794 423059359 534024425 324942136 631297262 983894755 603851608 227470649 737209879 916621453 809480115 773456999 609050883 819399336 354072298 385400822 99617780 484951449 421438732 595842485 880153075 535240546 67377344 218886518 957062972 581047057 675269572 995112657 964601112 829695023 603466893 41160837 984814882 966860027 111101633 857045104 880816734 846757186 536119523 332775194 415869407 89740885 457496312 460132564 420536372 623996722 8428404 494211191 961195232 64008852 660535953 941868162 200342416 312203431 764604057 579459284 162867635 908489680 969715208 999322517 800108153 88409149 935582903 474477833 799273222 249181513 711648450 658308905 195805898 302477953 326874830 40312910 436327407 602221080 556142660 832665261 989498937 566363735 625302713 149213515 207073939 996008675 414732164 624539611 614047960 936493635 749329340 137022561 377828899 819380937 724885364 804098685 853764188 784135906 128136820 277418102 407073288 140889511 834490841 900373201 6976635 812726266 210718484 137150609 400635023 794615641 65072544 532962703 833019802 120586526 896160538 891441070 685376901 471115416 105102639 29721146 350665133 613442840 742910602 688088983 225068400 167555821 655461689 975791072 404972488 999372734 35498085 290995552 221762676 79001117 813699308 488015308 819613388 88039839 599535054 837091621 754464589 438785006 46054980 79465554 561981923 13503854 452365806 248931805 231501513 582144685 144179507 235420700 696227799 501412924 251481475 645378514 806358200 592165397 465656040 771978619 898004075 421108142 410921048 630964059 69274094 540078665 741689054 371200660 267315761 795028989 317419195 217233677 758815956 419501415 335084856 647455835 262335127 528616564 704189341 446011434 180816397 485713676 813300413 549138438 978225923 130131063 898419408 467298762 505185690 756075524 943161693 215757285 569346535 32802072 602502824 297552462 718660642 809902536 808878807 646319049 362307485 477344988 891741993 485993571 451858078 613869214 181701669 33812396 316610063 331164806 248184442 524020998 288942298 434496016 502577817 617183501 799559062 977546033 49233309 961124997 579751335 445380478 114989368 920486744 336770628 221370 408990282 766562476 446568309 612400630 849011693 933187153 140439772 734039008 814862152 760614912 441452450 65034975 618824851 525524145 761632674 90836940 589843244 284642867 403587290 283439202 494234814 646365629 570305479 620677951 358601376 52419662 717531369 424475869 898892498 703457212 8159991 953900811 440954366 314815150 181098343 451181974 191605316 177871104 160203190 997287950 790533543 254474421 620999671 795839588 220535722 64747043 180687884 397729665 989119809 431426107 458451436 701303844 586020513 912446896 927600111 530849256 619675468 474717901 160452313 453105149 374805572 16092720 672554600 583521549 979434026 896771004 589401938 685311072 659244348 820097200 928048941 348641674 990690996 361331915 620755817 797567577 110846892 328483769 831497039 290668245 835376840 63136429 890234239 197139534 793854163 983095686 552255701 125675994 335658105 255972710 111336527 329192164 25415467 204991135 106106383 355066664 701073015 143507698 153266592 834216346 812185148 869850560 379052947 618361740 165230404 586978506 916570741 978898110 291289820 327377872 933184331 218312563 656403597 537978598 222874099 689422883 375168581 523614174 321880095 793652015 990002520 935518902 989531003 296448050 237217805 260222954 588218973 722989438 966361091 977957928 62184474 950930138 125747863 463142140 845210606 710847493 388777309 2883252 761331941 513353481 540735234 295085033 320356162 591076424 977994278 935969397 474710404 367702987 497921546 721929180 774898695 168696460 368307372 860923452 658310337 340650308 82952113 599905889 534890752 160136162 591841906 981526896 111854535 697948396 697045315 521535401 258159996 395421753 733467678 437735182 83467721 361128231 227488868 824160159 434946612 505665830 838603800 749489641 848804662 645641873 330591638 515723865 811323046 35932627 537972511 730737571 950757470 118959189 322333144 560829647 869529079 615999220 846279763 891981743 565459916 28535789 419903412 21672140 715437463 839219710 601833486 248099823 550344194 856334324 330861087 496791116 334404920 888788505 304367150 543488221 222602881 86586249 67377958 20146673 592258185 482684807 223217829 651180849 917255830 346749911 355646003 234419417 395678226 716801747 73844293 13869805 148016410 727367212 926990067 34664880 398164724 837907100 118471498 800655384 791893109 355521800 746508750 414846468 304747334 949708373 339726225 201119905 298148452 239352285 573083683 203399911 123371767 520839638 927306079 818529474 834518146 188510198 724320922 418069631 403189400 893809418 309649071 620699257 868401406 136573935 600250673 740079374 891598049 516054925 278886108 51008334 373430896 884077307 481332326 627204131 60634487 454254641 331753476 941210331 683053731 395512579 630955272 911941801 452616883 19155738 56909752 642617614 678176704 356677766 148544360 101837612 254641448 681837600 35385243 14507064 465733729 69817192 35872035 864529962 726101027 841936068 864017081 805792332 115075715 515543874 136290455 317923645 78460384 402279633 752409617 77659467 776596650 744466218 178344625 254043594 298594577 318791375 618602387 411244645 559899028 374164392 867896966 909221154 283220650 765739101 205137029 514419839 987368087 54821272 551614782 750641704 721278866 118373779 499945845 865374610 988571125 52773842 636095954 614715997 776302094 207189067 83851941 736254049 37967705 488619557 3387247 164890226 727776314 787513707 302200154 383093862 477030688 539742903 489574567 633075984 620393698 118043552 218269916 888935276 364469720 948087456 348449222 610758376 990057528 775019002 920803273 643703144 116509329 105154284 441707106 245540182 190881142 989517362 893120737 266109194 700908733 266582337 430337892 565012210 709340693 401712794 601097586 538678736 601120394 932159982 186343278 616962408 362215884 177730520 966750279 78271356 559931578 979831204 187586675 453342737 237827361 365672636 516935940 73902661 28818929 756789810 809385467 770541303 989791149 812953329 222018563 515019850 172557574 940517448 676145125 734070597 169542994 995173302 387284569 713742222 152485158 160903951 87421381 950420972 92743425 23460303 583950032 380268867 857173127 559762018 730103121 85371104 57428905 791939686 315467983 205784830 731633572 575887853 520364849 689845900 547177675 86189194 283617509 403517236 914404094 939360751 157029000 703838285 975467836 772375195 672253836 50399820 413512712 685598809 58070642 315639410 551582070 902849842 20152137 40922198 760277577 850643873 290100737 967752142 218833960 526423458 523340168 814478085 584182050 779110999 260633755 811829224 629163683 202557130 371964539 454816783 987800507 75785067 785226491 283604938 266096491 281573684 66463744 886074709 388733578 691182124 499275015 112659978 531043538 259159665 737732636 200087376 907143333 173604605 406433198 456448510 62130634 832281971 531578494 405697916 48810936 759014130 988680679 990726691 847584790 329154766 270512613 412080710 999021648 193887778 195680398 166398602 839670032 195133384 123699963 417919193 486816210 318569041 48811224 597685866 104901357 277039375 793895994 791009642 758153010 803768676 442737774 806996721 455364597 982058491 97673544 869586280 682763327 274466956 671456347 735998106 222798704 417722484 199451969 576977660 880482679 943747368 78514381 980000935 838666168 775899607 100123511 821570512 594803757 453256022 50521568 458709174 68320270 708377743 457758230 948086033 380539666 429594837 389251377 365178179 942746782 559257682 790647248 417641128 459005066 544610751 542133642 329938332 847139841 500207385 662251630 874180168 376978125 961090353 368215731 591117688 874866257 312287367 383889012 679466462 230557786 890736027 700648711 941923398 959694700 32294490 854848138 490880525 641791063 977204609 959504719 524468826 424811679 582452950 530962601 57745516 42371797 751483727 72183932 461394912 120473012 784856779 5236886 365680414 706046313 635031671 895676830 989107438 781230133 190341252 403625664 414135146 523708962 588924948 953414894 277859070 770975917 135409554 475278344 514667570 212531376 44527864 193763888 563793241 935365688 558425520 765864154 549316645 153256380 420293088 781964354 912606253 375880178 421801076 132448464 389406233 575340908 88761760 316631114 482580772 299261391 743185354 115061986 630589250 596852643 13983152 170972517 176782585 659368375 655049494 70285961 957188095 859222582 215271716 872001973 964116979 139897051 655765728 563823475 748158084 832868860 947142846 220836804 11156699 506026690 198322367 237314611 288141800 398332518 137528139 482513362 932373416 750201896 887366211 185175043 668961417 123529924 641627077 380597388 720115683 536808438 396911619 11196480 926552343 520076136 509749355 495879774 460246660 785555238 485452025 866965666 637183459 769883440 647428598 934943705 452365713 887573143 878438061 767320124 371716178 73934182 238930471 595095582 859138618 401447481 103678029 137233263 713809363 517326546 125489854 370820755 255706847 769479170 524250089 427400951 630546073 568961603 837455855 208397930 842421046 430301925 766626715 800099707 73386731 110622596 380095382 995799109 109367260 90131490 604263592 745159503 242530658 944432901 509534686 987288912 909432495 37619518 410978048 514209737 560726511 14775682 324556462 260292758 194398065 188401825 230979104 222514655 504795203 287685954 283675713 601145347 718714237 598269649 290001694 560748884 364645664 850636270 701597612 578538670 603373562 76617519 233493482 821259462 659134022 478848805 491321350 477580044 53998713 681679878 529850931 464304246 624524350 454115276 238836432 858175827 682378862 773094468 260515991 178567802 213112459 79182551 275414853 823655936 675094033 621780530 73126388 940234166 133570385 572275699 816818560 183408992 244495939 115080595 451284077 816770876 726079175 2407096 395520563 324333995 357982707 363537665 819805269 214964907 309931888 977406650 626769733 395246460 831665137 419723882 860403597 569570164 8871899 842677213 273657987 556611989 750061347 930897469 974888949 108052093 147358247 354386411 698397094 265029676 8672104 913558163 916444091 307292728 520059718 616382610 776486671 163963984 492388520 539020087 985826320 108311452 380412875 445420538 77199417 614715623 789322192 279977457 100930818 660765543 383529759 820015935 979012111 743679887 921850990 635260615 215209091 878999970 730719110 89337944 384208721 779348720 777590563 806234887 488262833 175633177 91004996 27257217 111193738 55576976 101011112 538746730 702884835 53154882 475737180 308096412 534898498 136827400 173162114 190511019 980450307 145696139 399892535 875763008 373891500 341824349 953994744 198202864 16734161 542035278 103454882 936194503 586345106 462658959 75013207 46249609 730950148 618717719 67641938 123093851 173628829 949454792 480480021 471234944 150531507 254517823 443481068 239894619 224166283 753991880 848627761 569411349 140666744 176876598 902250622 467274522 904761608 83206836 904411381 542484704 740072833 849695819 192929348 981490334 873078913 474134779 61115390 865416787 545099198 28599907 740273407 556158062 662701390 220140109 704966549 873403303 376572983 623192938 280092325 497159465 90181173 38734865 700019296 955887294 49193871 860016488 233519912 939230454 516464467 512122464 252511385 538110455 911996500 520735779 585965264 832068043 842782230 895056901 61123591 504320331 209471545 259885046 666569854 837042235 55171173 880045629 732958277 769617992 250115816 307146673 507332538 980603 689747222 356878234 484057610 708035836 688054352 15726495 591155543 72745566 2580990 250022251 288204147 807171074 657369059 58370512 493071351 777512796 819425322 524758207 148870999 112809158 117209570 982751640 881471581 295043983 4880763 717085394 566097520 419690406 804112026 94312895 970636454 595252966 576743195 784438999 312865911 629163875 56879344 872907272 236089189 519602153 962949115 646322817 657608655 960768662 955842537 864577111 969522015 886609253 74030348 894429609 910229368 281718808 604370842 100668986 236785214 809850965 842677685 280693225 890076329 372018020 644127509 489667217 237535670 963885331 720427311 204231924 879838792 674792253 905364516 485488978 791737360 494118080 651080242 200080961 742153581 801479402 970390039 649161402 925471860 675758828 104249234 72161973 185151840 648891178 888621017 297110313 249693209 443061742 450682122 160180845 97868607 533698053 246995968 783205672 653417769 249822264 433042200 734035643 657940070 818402004 248685984 342169764 160634503 292075393 96419792 412072769 581408616 482812728 935449053 917871671 933428724 780026791 976605098 992121658 794775385 87390890 491525845 136355078 31801637 400650372 311547741 269067575 792209284 970646103 474256219 920890126 285949254 825479922 141645609 434696667 566856422 837201137 199958500 546914388 275201626 84564796 891100070 100718249 100554163 688827690 385891852 252154836 172732318 736930819 73000574 717138297 223253645 223748334 70067325 59850852 875046208 224864710 228246546 840056057 788788848 153559620 78827988 715466644 406005115 861512745 112357645 25044805 782845579 760165076 482150322 738529678 181132924 307826534 832793556 67080320 903674454 856453699 544692870 338798324 633665078 378630216 352348613 218268366 856779326 266551674 462763247 200527132 572030710 679697203 679549066 480314664 866865657 463500609 510727373 68491784 322867889 276954491 647188384 308087717 857619766 658126556 538009921 646375673 666057491 326537363 441600071 606233868 724665179 183693469 608424930 915970657 2252216 435194073 375120351 389003246 791781906 291147651 115335190 7086283 420663931 296594007 892860470 523681417 430763331 366010410 449714928 365529864 697990242 497662138 813879509 56672691 925121966 569428025 809898604 96478500 262410406 700863985 322411570 414663177 3473694 727315189 663189153 995946210 885537782 74436776 243030183 572640086 884147454 293121703 566819765 831911875 490985333 543341614 412955381 32910727 138538353 513811319 388102829 519543744 242017720 360083714 254212755 177040549 904035381 874853094 661342803 845040419 532951715 792429765 850412982 226038241 369322340 387707333 275576158 753973560 50530082 343684859 542690427 836283021 333542896 106023875 162500573 176061764 955048295 723338180 567391854 959682551 955244053 205461622 679766149 128551202 56376714 717276710 268234430 645357168 999830575 548409338 602751258 811320951 786256282 424810198 996837948 962972977 739922848 777115958 773890031 450285882 700651925 726199576 936322828 842695757 434315459 725519533 88126397 16387127 224026280 876158212 179681330 641968464 660859945 851577797 467439964 913593641 52959035 434210938 443207251 683467226 561127477 374403434 573613182 726607212 860223308 527563279 29588800 902184405 538273427 23319438 164120470 867027244 440592053 808527229 967431093 893303751 123659305 643658973 75197846 819317693 69707577 876904905 906163674 192459442 945186176 157894845 885073658 148552539 995847735 480965401 684757505 282416561 389669561 54220938 748890407 564219182 767779822 333623844 415553476 204934342 501894722 689364860 79082857 792053499 112507489 565637117 670596316 135871580 36253532 171446343 949380762 566174386 501980452 296397538 193507908 513105738 908339439 309491938 431025845 426873476 951867020 9102285 358716900 286072051 86746575 251648459 490993438 296629558 822935237 365969468 982964135 697070728 729005029 211433416 654816781 631615456 418156661 50895791 861857844 273307684 796895056 715874428 34231944 452353650 770959739 612445097 763615373 204990168 431678755 356282479 515040224 401516695 298655122 945708872 671717318 457333181 354735024 137666028 160941461 265197981 656764206 179214240 64968727 929961816 356973813 421890649 659128148 40048214 963425808 241370578 804272451 141431451 339300359 608050774 685519645 158269653 482367997 750812123 430658788 549862754 442637818 323998356 404345164 370829258 756347040 367550230 918482263 451284533 823314236 484236488 862537147 564705261 320224267 309440891 893988776 829944360 310803402 348142735 740195986 715423739 170468484 987919978 690242908 503161378 569228121 162482511 96691112 955737556 844497816 997903636 987953850 138354043 292775602 999066240 495432416 481418811 864891912 826537385 826213076 968003869 202936081 769647838 915963423 631017486 454997162 91628042 47568610 888302221 455389122 207792870 606618695 401338411 760173971 275993504 523507883 797460568 675098403 146542893 297621746 499606848 339418262 975567043 242921819 45159661 801330990 947989130 38712130 354129388 478390343 219233098 613954872 832638395 752456511 670998590 522053923 736297417 436814809 853213514 687680233 562150148 939216074 113145474 307668031 714674961 948192431 165633048 321362561 597466085 538421399 872049840 507491126 892228870 855090134 118770271 47102124 451065329 192645067 306820771 161343033 419287963 12389214 953711225 53822715 199165090 384996000 74146437 774585493 869942604 677833801 468209430 831452656 176763980 924903327 947864208 916506269 859150617 983040934 509424565 53726620 788695035 328185982 489921894 858159355 651639018 730056970 207576122 591402401 274921544 850282032 521966210 775369100 440114902 133420801 628866284 802996854 106041027 706014320 97571505 547652701 705729701 25541925 142818847 395421603 678807850 870640979 846099566 114867662 592637997 913917048 602579042 798613285 469227873 822702281 996777730 286781633 429168264 702408025 876595091 34271585 219195401 320399853 483458660 337131993 927694739 507765152 566993041 737764905 269268836 907913838 320758757 279232849 491863744 343489531 282827491 409638612 357314946 495924779 509345115 789316388 496780334 352778242 177189369 921678109 775187407 352002796 586207549 695821841 689196952 355847023 504827577 187655487 877125471 194824223 307395873 805689134 559880036 534220564 973144115 168117809 805493534 820935750 99091343 550397911 379164069 216889816 971183862 748090659 660223149 558849841 809688731 417733521 837888024 852187710 233438316 825116662 888046803 713438831 385456196 272689469 631674002 951786247 974363149 173890869 868543596 706663515 770142008 805805804 234907724 306703196 183304217 836329471 217968362 12770242 747926359 932081039 93687855 507423961 557101461 721125228 55797363 495009219 374082903 561596342 450660521 795627648 169733426 501634931 901929218 974796960 787879531 380560353 193480846 277665702 187374857 393689170 338841299 185981063 629714401 695270226 743613394 644862459 992600483 518657928 385829053 778617231 301248364 872423104 735392708 166872946 779760096 145278073 164326823 25037841 929926676 252048111 945952592 984909911 656087815 640438140 999053858 738563373 790824276 228255338 469357005 426702659 427429011 661701591 23529316 448843477 186121618 378499052 862246022 685532242 18985234 757880795 544812024 993324384 35317247 611003789 309656430 948496090 859952465 341917033 535797826 188215812 664284134 372081139 791893247 874282130 593799038 444891158 255893080 8338960 817517119 74847449 813163867 238045627 92273340 777731745 791198126 505312616 11931216 877653441 342469173 914824361 831287902 517659322 581191453 840457420 767036293 390761933 273331841 505725479 817619534 230922275 363710886 465890003 958107426 717229951 51347248 487716070 941286282 200634273 48253533 3545420 241582209 772586830 413085196 504374183 422909158 334554198 749415656 546684791 631241820 565982342 951085814 453224818 721154536 408190553 876339898 676253115 118045087 632017076 447165269 362221537 164264709 578901482 786566009 919364389 632198528 358005382 346499737 449819795 542581079 177486450 209392176 880844733 360911530 433617645 573054316 829994073 247049850 625729455 438151787 700558583 144489829 941989666 276739341 547151256 4433627 889343473 109099235 599278097 585622164 298520301 112638090 881766145 493691943 859610514 313660076 476833973 325391011 944783809 527221994 217955874 19255923 1750606 649129650 355164836 93011682 578065425 735030345 667818472 888310618 962581018 650466351 168023968 283018736 416660775 608418000 788907515 292857341 459825712 591797160 216462829 202932409 898493133 579466020 623995301 823964169 186194379 704592389 598875038 940259521 319291998 435260773 270348500 305955573 421668795 706544697 14311305 225215475 120352264 949511362 972421608 923334565 15707251 602866949 943428718 210371095 591639151 695998982 670806889 164464381 831355022 561235990 178732173 491806714 202640304 400886542 110298396 417773910 403081838 899416289 997770297 258616914 654622199 847022560 893622771 305884205 690893757 295127631 679511776 799522422 616060938 298550066 493479938 600534985 161548338 678158909 761456658 157173932 169198159 308336569 637163746 250008439 661018919 690049550 80430350 787236996 500485966 801134364 564562624 49452213 887015102 191746985 17317104 269062147 68216356 124148002 151621162 255901817 815348249 992005582 378533127 414967853 690647904 450440919 314623966 133101970 771570777 802402555 635349766 446757171 905132431 460442299 796740441 808821771 804704521 338209153 101558992 347069080 674959840 281176542 77695041 953117076 890692867 766656990 304673468 711013824 330556233 916062550 832582937 910287327 947359592 721757809 633776102 378695724 676834995 19174179 653540438 793639083 825059924 133219489 829954270 27294871 521542082 967709538 505038608 832520385 476861370 694833859 11621610 620800486 328043409 141468170 945593267 575189838 335312627 448258395 537880979 828685030 798684217 615048208 958769866 200683324 221369198 280554177 485344430 830104867 623703088 988861089 248137670 656297346 499995661 204763446 438952042 156848825 279896899 177640882 756853514 779275817 588510580 893907517 42282684 554710802 84093885 982262350 977741383 899658121 480733606 868826503 892696466 59319845 776007269 578134798 165155991 898562840 528374746 25395749 313083736 110259181 769814697 269123628 842458960 796761536 80817231 786894753 246005900 599739685 218563194 33719196 934050825 758233210 288872508 201409172 337579007 813345157 528789895 342418084 53720138 718732127 71560344 888446301 293052760 281058529 518381578 194548325 866095973 828326296 358033946 785611412 443915155 528635737 4066930 285344862 163538389 351867636 247621346 996402707 966156923 525097171 11509812 869033819 672072663 733032722 138774491 708793353 816421743 340987148 512855886 210325549 684846302 776342086 417670405 22216302 160013497 962132334 965534361 994946711 523461962 443981983 757435695 103399332 335167308 23444789 114695590 288812060 975060823 688160146 75368973 255482361 935264054 963998051 533538094 84656629 548577930 614146259 838138249 217289154 540536914 774878887 798253981 244636443 272869088 176551374 424323955 32290344 87512090 132375513 150738223 162193371 151879534 358107049 731619488 368680983 946066218 682294130 387052502 965830677 933759476 761335541 54627146 383036314 195494306 223547209 550060859 748476943 708647706 602734504 784277104 954609487 682675078 928240372 282367222 92520506 193440130 789164932 786399832 815298328 322045526 929280890 239938111 282595662 214697625 629872698 963840513 718366486 98923097 793287225 960537783 82180713 195902718 25340037 894644978 42080089 978350039 225588089 400710705 992304891 821760377 318920552 606134012 527538511 434250253 587897356 510230992 153454013 552534716 494432579 841156271 472551375 498220759 171691323 227514336 956794784 624532156 930343195 30497363 479555965 983440860 929716219 659286017 970755416 773169275 506851438 990909130 947154492 536987747 345560099 751528317 605249227 132013484 107571961 148019679 615480276 192968494 202584435 79685033 939572595 66164914 386732566 917626531 269488942 810378644 840720169 829445803 577350684 515832245 563069202 153345394 187296286 60771594 155828753 532774361 804967213 763009583 841373632 955525093 587288457 817977249 846803569 92918681 564963060 552724237 936637537 163666685 745569199 236615120 717431494 209961683 998930824 910449547 990948083 886940744 408829823 65579788 501311743 222918178 529494520 36411069 571103242 152095705 727601130 923094282 604694489 134714610 436325171 374589262 3974546 674298309 119273012 661870756 261405148 49788968 384651793 26155217 57149482 509207714 384550443 421070586 99393759 669322050 354083354 384803740 297230648 599494356 459593092 836615664 938008612 991994904 351142847 958087630 239451801 269159187 925357521 813998564 780661093 480276086 85029756 77148312 900639576 612395838 184013281 333509674 594282445 775017941 852722976 893635310 909041297 369912705 290695417 939664155 685425645 362418897 837528118 149475460 321308368 99599374 785853531 20279315 911474527 927636807 111399478 35264369 223927933 975950352 986125495 112224064 719439053 786009202 807489356 621976021 339508901 657572259 666913643 613492265 890473924 273704380 81881375 198899602 777859467 691352501 191864387 889075718 579752603 101071900 383073210 419670631 601320907 673684238 915958220 653487805 155378715 772047753 654319885 209197456 877379491 715667334 129200668 614424878 549683416 145670897 58291820 167821469 258753207 981305035 796136616 690632162 957081245 671701827 882743816 113985923 620457755 94871788 111099010 506963275 677573203 761635341 172432594 372816863 14000844 714410522 212447473 48976223 642818715 232171529 899759115 907773944 24819952 638660477 1965050 813102023 891595598 760293822 82140089 80865683 503052872 814180194 744190380 875651282 130409447 923356893 71175306 751962615 397506078 132597689 412557106 750173011 685082831 71990879 959874172 820805407 799908805 792471816 625725696 771136929 551975670 162466203 670042186 15718087 276991536 467230417 788986434 16710274 354092242 207403244 281049107 717295664 23261998 875169357 755871641 611387408 400336811 136003372 416301656 182172848 836504602 275985126 768628346 455092410 912658340 297941848 168274198 315604797 239205420 407218737 372670184 782655877 643642785 35945847 544844761 955687790 326446549 350693761 444734116 386173023 996708387 931044015 975887786 582231751 102798458 707201773 605017806 235289016 300010429 330746165 265119735 774487659 602340673 726640360 49040195 796172358 56243256 588210729 650528535 685626943 979036216 194181829 264575976 336221885 587263870 195016176 900817597 390204499 596369981 323559172 133912354 733072261 790224162 96427476 903590298 734158886 835508105 681096277 758408930 87941968 869905182 838198964 752614772 93462590 473747074 371951565 616118384 623354710 122435380 261129308 318292796 112074371 461081040 925329041 344433369 191072205 387275993 17302288 427914107 998046176 791598249 342451113 593553226 60466407 136539490 572835463 217137841 218025830 992561595 624456866 960534221 302964110 418785733 309170438 543961826 945819702 683936193 395514769 730622611 647185370 91761406 506687641 551800733 651192532 83783872 666547796 931097613 945189872 910813806 332772898 876814328 856618832 813934993 283498348 644210736 700223040 393871066 823572545 274767548 843715816 626162892 764374592 517713099 308599162 802177733 122974632 922418653 106066065 123681452 6519190 116506057 583315048 203194523 201110513 473748768 701110547 711032458 963438730 285430370 491519883 234713961 327469028 196850622 123876048 615223523 459470401 31880307 297857821 541053371 327038793 486232359 989166478 20885611 895895060 315258788 102283531 644708292 867915065 474401019 199202472 825094652 14618597 442996772 354779135 439075141 126428816 509667512 429116297 855200616 675779073 411323080 933796763 481545544 536166123 393012153 129078873 714468694 12144133 467970013 470745838 957882557 364496531 155943154 500576202 437552300 79913443 799763496 794536650 509606392 789525587 620376370 155099664 717067113 893461130 653245842 281536783 386743661 640223619 762078195 375973390 706274530 965955680 937254944 883347506 898209281 779941824 745924224 805450239 882503352 562565089 593999876 810091069 263114123 577042085 741608991 115149650 915292851 14454345 325639631 840940141 296737067 680764533 968373154 94611985 520586063 779151272 686203665 189235717 346882656 978085321 48255827 141426229 729087176 642420505 683752132 479106718 328275357 785721812 751070034 710668717 613551072 984944724 444843509 484479844 233951766 451321324 822636031 29690320 98729945 903822689 440124348 990976229 71739356 63540986 452546332 587188273 614441570 296022749 533317997 237273158 751566427 9767675 722320979 608849113 227367656 599491080 128333534 875980447 122746175 955803102 805458591 766402234 325774860 203757293 77367231 167549532 690148994 761408166 304662090 574370697 640921606 673860284 407307202 95592838 916569698 506117093 996155327 867835292 337902243 206910587 711135319 159946729 954275040 455591843 524172770 294508274 910082939 364119463 546505756 611634396 929839609 443250518 930148354 353501831 499126755 26333096 846938741 511720644 754954058 875377465 775468687 985715735 81165248 188037570 815506271 516484189 245328666 663982308 948986136 471952686 756990341 366425557 212926541 700924324 808020270 574178512 729221044 7099329 758407728 888327040 559884335 578244609 859239674 739470830 866624930 533174793 683131089 884009614 43768984 514765738 496234206 21158686 511600381 587486408 874441105 250241476 288202796 467207334 253334028 965394633 754345663 882362535 624457835 737241407 222029101 442617481 742417660 379653433 417466237 518433133 776984580 518279854 50810285 227361491 950369298 167503719 901304438 632850016 155392769 240001389 519797324 312271622 786449852 583379140 417941434 99693225 907544993 405776476 934443257 465372878 222936257 951458470 76134095 227487030 796599834 261416505 782648018 512440780 538911090 504987952 382798810 853149816 718569339 80414806 919334430 414495415 125318044 938169568 607683304 173334067 615644433 658981635 383772341 333172156 927259056 497287004 683469393 805561676 234466286 607799640 708729077 262524528 724185641 838264767 614372180 235789265 199076186 522517962 86550784 647463375 412338458 754009886 996058855 691372358 854819945 632605000 802404725 48149195 185972505 632153066 398372184 861214200 186705952 836926071 631833431 229557929 439176717 269538081 467726242 321069259 726433900 912501332 101925536 664630259 846500550 379263075 15837448 671888245 188718330 188435140 640093390 300852612 42919655 230632282 263975472 837858439 387194366 211574669 5201488 780808817 350940877 916871287 242472789 943398066 565585106 150338817 388462353 875109356 265617927 10396970 701150136 971920744 975010665 533932279 283724524 469769766 343414842 951148587 2994312 517202457 141816855 747586613 942588006 906962070 542555883 373259312 996342211 987160215 930549816 768667230 561936176 8019496 204597950 275148647 53713110 540010543 618927385 898763112 308647433 703588972 245207139 363568789 968469492 486761927 286671104 253904677 634157339 773983478 392751480 188597942 261359408 397033521 315374384 653700059 264893845 671488635 27175745 148388206 593253926 586353373 966778017 238338630 580476674 675455828 425948639 971803976 198470899 614011435 929448188 618683407 428679827 388197064 262759240 478412539 859415654 265945589 142646733 357346343 298781322 469911690 220158870 835230536 547726804 921025750 338525828 184668451 251542919 445041076 849926650 682034252 387445810 452490445 819536983 435853839 300692052 400465227 105763679 242039978 532255567 196472170 806257590 939058066 331518319 62473486 470740155 272480352 440687911 577181721 999110439 81782959 758556770 612292485 413349125 21936625 226781315 659213690 324606390 403066178 181003874 47518864 416818659 381937909 573895598 834125250 778690746 430797879 901999961 747760549 291561856 868607413 777611867 661796393 542008963 156249701 121120460 165151436 209680488 131466562 571305883 734401073 280821547 494412504 313256256 826344751 229891923 35409187 160809710 514578404 732506648 933674079 776507827 244926935 955095463 592432492 964752842 663696726 308004952 648071340 157459664 370042757 28873689 530854952 343059127 218941659 518337873 450471004 778053156 372869953 266865522 817152915 702102913 824255423 708840060 796183569 665520590 568754163 425457115 307559573 659618293 977301929 514206999 86887319 396192361 875437908 621786352 33914100 765348349 806980862 698838906 170913592 444666954 293153493 761906330 216966626 712783609 115598963 917936503 836234525 575243861 508410355 946817217 87789562 843702998 659361299 440362650 867983240 637195156 453183551 303031337 517264579 339026380 950585100 269130765 901184692 352303044 973923197 919875739 290182715 670961498 498714919 900611862 503931760 618633379 200709158 631329388 207433497 313397706 158857549 15371983 402351173 676626808 77737402 363777152 609967703 981690066 692466237 687494742 250021106 712302339 105379708 428208038 760325649 860880884 983452753 304492606 281611058 325110615 974193419 33438893 871347182 783128791 201861957 733416573 708142964 881471845 735948929 620435235 714238433 366611991 499564968 881492162 633226541 705300487 957717638 550171716 141742413 305765157 534186074 947026045 736898276 315234469 455561322 961569629 699895577 535296582 317518265 581197268 538353529 528539364 141801633 577174300 106135109 964652569 58287423 130068223 267448903 985117323 717623642 60965249 7558206 541544004 57325939 262530717 684229110 836967794 716333948 203087253 203818924 285934819 510916115 928199477 464344931 662856651 793240179 811121259 895366133 287055277 986058343 842305028 834413468 970921970 369863307 301370553 132106652 475951560 558994525 895149480 584600950 297347933 576700504 638298738 240667980 398435811 42032394 889149477 932260624 64719257 838667461 651304356 694978617 336554899 181750612 617789974 974141391 35933462 196094532 13746497 915315993 548723848 930012263 764156246 775693916 128265558 784254976 516850069 195407666 357586050 340402385 719168597 477198868 857103760 512565344 874288735 694056702 362526057 827174416 721569554 156309388 690793616 509481192 770175809 769177959 563857966 640598542 84714996 564358022 372476539 187612925 465794978 682884407 949300001 175793242 884643233 236381497 710229929 42820575 603727960 699627214 629494904 519453774 722637113 657069476 538012536 456776565 998685843 308683626 526940534 803039556 163026784 970575480 81196389 797242847 918823104 609041055 604830222 465321767 417489826 405371256 352793230 521198534 763733255 809561855 715620483 97331048 605002351 9516261 906269182 3535417 601912506 145137517 800636401 875185368 478572194 146882400 290291271 857040190 521892208 838811335 845219315 309448026 46492095 58874865 10788986 125893355 304344735 558476409 728022646 391720336 691895203 907086541 576427306 859227534 294738276 115727809 305376868 858742764 755441373 482248611 461484848 477180118 657279430 133315916 881768237 482224778 712753586 883819580 160465451 470713997 477694572 890532996 484237427 727124243 103462543 228723346 883147801 601268176 632312255 338795006 100046316 660532274 561060665 908583627 798664267 231095461 835759682 125526163 765190308 803853807 826524597 324322798 856560522 191298333 339172898 406068977 583616568 849264458 435527731 672210945 817951758 965839490 443984170 280166879 130148787 881928368 663927025 683652190 642537141 669324317 994027499 788510767 497449006 657925105 95032891 800573756 636062252 262388697 490678332 293010973 567429233 734963859 248224748 968426014 275954697 531700351 690224108 633438415 216635786 734678563 298478723 649523045 161224016 860258540 89865116 813991862 109910929 521642102 56094591 477977813 398668162 132849584 135696962 110079427 164458983 664568680 307340377 128284025 643074048 536486577 610109461 552035724 718427075 83307455 192640738 618024383 729256425 106110940 168922956 474539 493488721 137149181 30964944 965626519 481821488 94718659 213117936 158760309 618375886 817279892 599962816 669471322 472779386 440921958 782389610 724205227 949179993 73936563 960761510 116502391 872438778 949370550 204979309 638082389 687693295 71803215 719583349 385272178 375116828 443851785 995900967 373308709 481359979 991544032 420571548 617731341 462143250 342792351 113779069 514944776 867843810 9838976 395853145 270114218 703552671 730459757 404265015 998101399 35867788 876784936 727562337 876027097 605571307 132017819 102883943 419297759 862368548 838093220 461250120 992369372 508112728 974439127 380474195 921140189 991830734 209222872 568954042 268977593 872533584 75232007 528868747 339928727 981206282 691758309 805698400 391521517 929424604 982306494 483083362 656757456 435676220 520119289 32095522 45743540 480235191 730878703 377427154 114138485 350719912 641419845 611872472 884630071 756671500 898501192 509130802 196405665 104622381 21961639 621282003 216404794 707494173 117082208 558930450 471825231 195675116 93374689 146138954 591318845 592474150 619727168 157863633 307817562 147755834 101159354 999676210 129454797 910142937 210323989 558650188 340811640 530104908 499165646 484231504 76878563 377889635 838384227 887513358 882169060 577252874 227378412 623133315 336765356 778375905 288378709 95398492 486127707 469024856 465204843 278393377 152523797 107349591 776160255 711448341 978966153 566472365 277564230 794564001 51624498 968975693 798643381 257731351 106580727 914407717 443719411 391009779 727863918 9991614 932690977 554607099 400003364 117054538 365144441 875063521 620012068 722283469 900555394 820249351 147234253 615288085 379286704 637235485 730966274 676655939 53075907 556205886 784573400 787136216 622140131 739480471 650362887 599889683 557335186 656015499 438127909 618806035 165235063 372833008 511674207 258619293 982633626 576671862 992877821 314660715 733047834 857619750 807731479 314776845 231086070 914721736 580104133 970484644 261664297 565340286 197573 520698307 980649167 88284989 718457049 622884938 235062870 660619601 968327009 403859338 827309641 369797828 616681876 141804626 357668690 466098264 568024299 627830593 713704472 490898414 429629755 883701409 488197198 999191663 893809270 98164707 587796964 590159508 109428674 582762828 259004880 78864593 198995029 695191261 292302715 566217365 828156848 66284197 379837366 368450000 693855671 656397699 383015491 120856786 504417342 721873742 128138441 275989590 456207332 360213754 224776894 70049432 910018709 459480170 745331218 538021038 749990799 438794024 356720221 532020210 473378358 318591759 532752834 554641334 272331151 813590344 587179303 405540153 393054705 288959631 843008765 94699241 342223075 909111337 551800346 792566399 77106114 621369446 138790244 50384402 209694269 683334494 310636950 337175996 302769552 529916626 880122866 579820663 17356224 622079497 466248814 296333191 725621753 421619123 681924428 88405920 201025022 187619008 746676174 939524724 328469943 9810831 450488894 897985291 819623169 327322127 222269676 345729542 437004106 158398538 438012583 196484162 764920845 650909011 415005323 966360449 752355089 44268354 226432202 117212909 575804861 398490069 479706631 55826787 256425068 495721080 959400171 194498149 358233741 802484796 75139453 336435547 814427780 966482091 41023193 891948154 785785151 410055373 494823270 786234543 488147131 57380543 901999224 314643159 622070318 829344059 512570721 551595107 67909140 961165709 872041856 474311785 737629081 659006952 536219022 258750094 507015273 852251103 593172464 803909729 183991684 837378841 156886010 403055954 545507385 459405155 93474044 971829020 159072555 32151173 868185666 670701381 756180394 681283798 375721597 638175556 547444832 544418686 385973490 631137128 464838609 822034512 218733590 550134601 12505375 606918405 207301712 157536973 388957729 116408897 91516747 487917411 88829843 144246831 404362903 376786984 851112700 218177972 570259491 64264689 235461574 677745522 382805650 802773577 38028035 766577720 587576922 41251101 583939379 314444055 31165167 397356171 802859469 746613806 16591333 858532923 591392211 779250668 300731576 193644267 619825264 62425141 135062300 101894495 888942437 836140308 140274860 595058229 835715940 557369895 478175458 170244709 259195660 477313797 417653112 227242267 163750904 826276282 236115585 397762819 756711027 592089 751441710 992138894 767413169 56600106 771580151 393147962 207227881 322283913 714583690 235054011 402321842 39991544 914546907 217062684 311728749 292546277 524652956 953018954 601260250 779930666 45773630 239347423 483227395 744494145 719204852 548435145 213422028 207153743 958193698 444214306 692906306 261738782 426087045 819042942 453360538 784503408 502569402 555842819 926531966 547322588 612041369 166043408 384106019 469363534 572178932 60127117 784425376 276835004 624464072 411032398 652799521 35604083 536292819 855954153 402405202 927986855 478394713 544754304 17334444 525307222 504321803 628676263 858452837 844588691 593972499 731789387 655434124 842125293 121326143 331528326 219697605 423111206 790552886 729608487 715707159 601514218 830763150 398409813 214362802 248535163 329248236 73367781 702806519 679062564 154297041 833747756 319758109 426693811 130134158 943520714 254949073 446993043 279101986 302420706 532039442 927017400 502284175 748255859 1449072 259897208 56771811 166186457 54390415 120716394 552053668 25079024 96223927 521789680 111950841 320399316 305040191 422309221 465719200 635165104 286998318 291737850 988899584 472091156 138526996 564825920 134104546 527494175 538881180 623868529 520818647 736646865 907583178 534554321 183117596 365484921 65419224 607186670 786861331 278796502 734924891 206743599 852235462 63015434 957779101 921798038 704027880 670208551 322946430 95677040 307849742 471086487 113817202 177135279 80274633 143603215 261293101 667453166 359471886 471768256 821972760 135978818 887743805 920633666 818443544 530516601 304904921 947579312 995126465 849588519 711849012 972277028 956901513 467292158 815373321 692470642 815849006 419599363 247779217 165048290 975254193 438572261 656494922 85246574 341937488 572651550 571399883 916484458 800564431 214791031 428084486 709059275 81579110 959246112 183875677 404578348 860744515 358509730 917202784 494332171 932801571 101840435 1035550 853677772 217262166 938821448 942522769 700858463 740446010 473521180 640335000 857085842 866397010 445191975 679709416 163546070 596120907 409104169 380737601 100888334 654257431 969672163 569251814 949527011 866129093 692804464 226363150 627195099 729782887 972721637 748417621 506395146 254858356 196875656 818790817 637740475 900388382 383081399 321489495 702116077 831140674 313065687 662065437 38385210 350781047 962456310 189244928 5251276 442949552 254852752 921046786 35550982 822193798 575078051 103995616 900920917 359355036 20757931 437947151 508267310 51070905 760133097 209934666 839622067 829124350 602294900 323102154 482693228 424096932 233582291 98462906 983271104 360169734 4489413 967997893 202990661 303101811 514118734 173096683 390400158 825818253 768130658 644425561 195136985 249347494 983668188 313201857 947947969 862450872 65741749 165427325 12351036 753010814 177245058 876703077 733908298 510912683 847278073 630466528 446253959 370178566 373733928 566430397 893755226 899883247 808001881 310143833 329602807 269645293 625186800 649868299 538676677 675928114 559336270 582989422 809082216 723099782 993391936 606351296 991226153 227317200 2785555 384317082 858232450 899478862 403781122 248318547 474633819 699792011 703920872 415004315 472489524 88205610 548427435 24170191 957106194 810282463 930918732 258362217 211100745 489177211 865572109 358292659 116037546 331160657 312121848 171693725 298357464 970351235 276911755 582756033 543356275 644669308 815283201 990944447 708708001 109218597 858844225 505527928 443205308 174245273 903578885 762898932 866075770 176065392 838177181 666045889 710944318 385524218 155959236 319608179 64701964 289800152 752720039 488380682 188308756 173996640 611237604 314162568 310734180 934004972 100333 315099846 510544169 469713971 424544963 667540934 496474309 950865336 994596649 932504618 626346344 801711386 354533918 488379643 402764989 796256450 331394633 376840498 784631217 417104348 249097487 811772753 399155707 826605158 80254734 744107757 913137641 765150258 368025582 240899239 291219843 720844609 891631524 188810539 166526955 7817483 327245065 691176634 344885875 343087532 918082881 394624879 202249405 233376569 159309917 523890112 598711533 626992480 824717509 390757278 527345452 466289230 935362332 369677318 592884442 848377745 984539789 769989395 617174873 560479033 507639917 291346139 605483018 608427067 627994308 61877729 744399924 191163697 604735322 108328031 120932148 308520019 597282172 401751885 999892576 143994418 55726395 222116196 895148127 497627811 525698686 799751373 385231160 52074240 158215883 762045706 147570868 86027537 3789150 938323162 121303834 442789393 814695771 316242655 15223549 118194805 725052686 775959257 917299090 5380227 552804636 901773287 125650618 625243145 322751590 533192918 749899647 651968150 245334547 21229546 412263037 517387252 599973692 822978795 132242023 672093640 26816434 439790320 700794754 347649549 823925318 151468984 21501141 53128987 913780642 157096140 346823858 210692983 874243237 326363453 498604368 118167501 788371531 384956874 664675286 467748978 991385512 184007633 203690697 365338178 211474088 34683438 766695256 606044389 365784407 163561717 405471330 896363098 687013612 947476745 254891961 138792741 192471241 262340627 181104608 529715827 437545568 478982211 699878970 912681801 513151368 372945264 992251330 729571475 871990187 491053905 185072504 859539407 11483992 544639607 797156559 269644787 99700967 432829412 623616127 681038823 563768296 660607562 396303417 290961993 102051736 876014374 386356002 894230179 769645092 758336969 368764856 351081848 716086820 118888438 459515989 167752423 383148597 710595510 284674164 930591672 685965795 196980291 452073618 605769647 949489566 937501899 187679187 304158360 896695126 611544116 840457848 629720354 676027622 118192468 747062145 664160687 978294599 5382564 692745837 648453770 253582104 931713882 533270121 59960614 338831001 881194168 972167023 243119373 623869003 956402108 854924966 176222551 447006984 328244958 422528470 577165512 592356836 664059004 53332142 530834299 110457244 137278523 93902990 415297573 596914718 59325397 714490775 231032385 8902533 361737697 255803575 952341030 799912224 781953175 241305781 207804931 870365872 307068191 426141223 852149476 475442486 638476688 506756967 467996606 902890094 663604318 695913167 824178137 411413688 977301614 207321334 589690408 154504655 808706675 742304398 233802071 371992726 22676181 72650560 224718107 331954392 206018008 577665500 605441514 790028051 638380796 505896598 314472151 258074032 999494869 292192258 541468384 705331246 714043720 704458089 70880947 954141661 196168171 488955010 334595263 577652800 761518695 58823049 618246287 927468331 132394220 245886802 738427398 123241961 54254034 733114169 571382781 806246744 364574509 239245942 556090809 149044162 693035728 257162900 23377187 280298499 587811809 598096192 354190833 908769080 792655748 285262786 432565764 794682697 574567893 337473328 67245778 253360998 885100956 524959207 640923902 883484224 849983851 211968167 70551542 636664245 258848103 300036168 533585865 418585570 205415668 359592682 238099676 209004766 677543770 270698625 709513809 267959158 504830338 637776336 240573395 158162851 598241866 912035573 27583037 302126765 317060872 295726976 170893929 131570784 389816532 301747279 861972840 318127411 225250841 222325576 719333349 426154019 99485476 590602649 64184845 658581509 930092235 339448380 55845242 849775583 406738027 771198398 534676847 67188457 985026419 473729388 455199812 999175360 985068830 261064487 930283780 29972091 684608885 648107615 972174331 428393053 373329612 635713135 886479660 195365811 47299305 53703581 420560200 634633484 483314911 61285316 456169864 108199525 605604931 619879294 323135139 914226279 287989377 202241243 504547280 584183810 381234178 984296604 694188964 459606924 877870838 605685034 662731964 436223242 916447618 819314690 971731378 268885981 980626604 543475156 152347148 653278887 767948349 526194357 475077732 883227302 686714052 690123408 772693564 805534136 2316345 85806643 285504396 57704953 107039353 718013722 860340190 800463968 949506299 118486637 659874370 925957435 742950136 750634921 639912640 291976959 523791270 492331109 277872782 167589949 67417950 348481390 19494554 728171167 811102217 993318962 865984625 13176148 851685831 485980547 760694280 446095385 14951343 525263391 64258427 737576852 12624415 562584415 522577812 191869419 562972350 805451704 35006787 291871511 2361682 493350694 168916731 866043266 40347395 564252579 619040747 65209988 560088125 295755770 873149129 452836761 962394042 816568489 136181706 977969546 247907216 742245120 546927878 191598098 775300230 439193445 876728968 867692857 76588565 499727619 657678021 22694904 933100990 769779822 206317883 621912255 7017339 391988709 971803235 685887136 829363189 797467442 92879051 574400285 831317186 397943196 628143904 528937843 144086725 170735571 256736518 1449796 541369617 153054629 860779325 692448775 628680492 763892170 117532944 146079241 976033863 15450015 293209439 169622815 649587484 796156023 554573672 314954700 395811711 730462010 22609896 238395265 366817979 894203442 754024247 611612396 635412217 773167303 12587237 399316251 834404926 766192571 397940174 346598182 522665338 281834073 54371387 896154856 928273788 901742225 943139181 457825712 299206035 364797045 818148722 391853115 859734446 829411415 430446025 313818659 249148657 770622266 438423507 20256274 771455951 262434300 668049432 273803659 943783274 306408632 39789107 352685782 562563331 751874611 630677157 55461181 428124851 794006946 791822191 466293651 822530972 59856838 749920416 382468424 735084308 965561700 783812146 436375683 983836731 647182403 168423469 679507738 9311364 37047531 138049018 396204357 977281794 166781893 694337216 204677927 50368798 671185159 428359546 9752976 665637190 754950732 738374111 945805369 884580009 507990761 434604908 817672907 778481228 357308830 912469753 549805314 564765408 271241494 793181499 190242567 427270203 490458622 292506252 180352253 514407587 473819190 250355608 553713553 605149410 609275542 53266385 171545140 140284158 277714649 838886612 584346767 416417676 706527709 366880356 421952523 889007428 147409612 358868065 921442492 606374507 601031903 76574173 566867959 618792645 969643240 635385717 199635240 335364646 130935828 461568607 974311506 357250344 377204470 866057699 154892354 648325145 126966117 650119070 876837961 982411085 906687366 872283446 191416472 18992260 255823395 468111405 38048363 467979321 687364504 417018740 707664385 237424473 993064136 67212061 692750255 607123617 412181409 152201846 342074151 380729528 726492020 698809927 221729383 887073962 332865866 564610577 552874503 703493718 599576073 186066897 625032515 434868485 447366097 787693892 701998799 453578491 365641472 101390587 101098009 7117598 739292707 627320883 907210452 183858651 724278154 74705796 677674065 299208461 358173177 437511379 461400831 974316650 411275584 879414895 803717608 685641902 414111014 19925246 508201709 783586727 42534293 429410659 893815394 490612912 423659705 25561607 40511567 157723349 473522510 713270986 461683159 389135792 266576109 535909922 184680369 9206639 293718294 33662581 521961297 310152640 823110178 226140210 944001952 797491481 611019692 649842571 145880554 436234688 660163071 425815703 587350774 326848771 659111641 579814537 659950100 211826622 295513152 309948472 741098581 537069796 982741986 65509653 424653543 778576715 137134756 853294496 598168950 165611871 349506316 417524838 351298243 542243036 547684578 272433095 795435333 281745499 942150650 235416835 956821559 758580082 603377228 721800217 917084901 241063822 625111903 245730858 752058140 337451777 984073693 323587100 576362363 20505006 766973690 440081834 99923278 485773953 877269197 761428184 933409399 51898943 297892538 602099810 26209903 400526818 510409798 782487391 655952584 551677060 604270769 461058325 354372351 252505751 539307400 338438811 798953923 661364724 877509401 476743600 405960981 193238965 96551054 530282907 868939567 930687758 286603325 245476490 993706272 84651405 685294284 69371558 515850851 359781411 130128327 131900229 370119129 290907107 660315191 122083826 577672698 99860529 270919447 398366902 688712887 499208310 536988798 994172281 339203817 311311667 959457783 541848465 80021952 449774577 938559097 396619655 398951207 750999263 383270271 792468662 440060299 574573018 710562537 580358922 390118161 251921353 46277025 508746295 218937507 276682532 855919080 379374925 878777472 381355032 729275841 163075274 571185064 365558580 317788033 28569828 224564252 544537212 988690340 417960195 893066445 440474976 173258881 447047351 164259467 82231877 35455147 938122568 159028299 464321232 436214158 149095117 935668904 458432286 934160689 518443473 274735733 853895131 38691446 701190454 279562229 386237716 541146650 98902231 506100863 385123558 843528873 116373743 118616551 773339340 916176837 432488182 440856990 215666992 760946863 671844062 151120017 333400040 79128885 266347343 624286940 187887166 344365810 569371506 257078733 634865801 941453090 841683941 661371411 363999510 339640464 334071518 860455185 818761135 746206703 768209096 218810664 851556840 579281015 534071044 815272224 300179132 392405014 284630468 165576099 933758311 688101537 378033366 71616417 667669563 82888702 62980338 135064520 853661142 910901389 338575466 925576555 565143929 552755682 866450934 837364130 214576484 706484006 458192929 855335791 135065409 664148304 54017777 348673388 562270214 55471203 994252203 653212075 10571711 110034647 282504226 447474614 772929503 597783506 486842111 150350736 50337884 503077129 547732374 961291095 73393937 997992276 441847336 793349358 778680307 69151321 467825142 767426545 454246298 890721042 354353588 829370265 231414249 583697062 184521328 8089856 997489207 455209560 64790789 665290957 306180327 475066682 170335062 91506751 740411322 142175323 925053185 239768416 715785185 823531624 844571026 329867724 683416474 170194912 869602470 675317055 429578389 888462796 657750997 889215510 861076252 819213982 509335383 15458341 330801252 822649084 608006955 483189495 331970258 362977427 383128290 284526357 349612989 815620428 391906159 432144283 669927603 793256882 75313721 643987399 700585704 137594053 282556447 872703195 35810497 359400333 101880961 171206762 747028939 694302527 384696904 274407729 582949236 511299861 648317774 403185462 104575540 627845885 806919165 90610316 563586394 382821955 953286859 798361102 798149118 701191064 889908803 409820444 976850439 527813423 284870483 835870671 621048889 287540252 150064096 837587424 145200504 818980800 536129750 709618019 346557773 680089680 228852876 705353325 261710986 528148812 940747266 385274942 87941883 357709888 288568384 936269035 966795374 988109315 135096644 319104204 467842445 966111109 596581282 162063905 842009007 462308397 468516444 467328633 668939397 93328912 640513662 612701441 818438214 413011705 911487691 257517671 93961422 659757142 767036541 151189664 39651229 763950766 489266880 634058503 172305101 96789854 344862816 966424701 683912103 759211375 802188151 228560466 564578315 793649571 131682976 885369937 447158265 370021998 212252876 874562174 327747477 790096252 882802270 695476534 76698485 847108274 182893 620261877 583294370 479949805 406970771 181631688 263432363 449702890 93259822 631674804 739737684 398140075 772154427 785330854 410847396 362787620 3291691 766645622 841622446 545659851 873611535 149393785 422363328 554886791 454233281 473260469 365113768 262520429 436049685 278346200 395688563 360519203 843808596 81239726 61645534 168547717 714224064 342830988 233078858 252886400 783673978 326517111 910091990 212154671 712239778 514509161 756657990 74181064 494342461 500195618 709329540 364195126 302227012 153371002 249862915 18313152 256983222 964332022 364976670 757435432 364266555 9911308 914578286 783109073 818889322 14718974 14221061 365480830 600149491 80649927 314954109 96930373 668103051 838403631 744058839 680179058 310679493 471616567 907161918 624520410 150547393 497358972 434109453 655012473 774563663 147258990 436811894 951134656 486366077 651972557 163874670 882038104 596966989 458671970 336143450 572235141 746187910 353478429 893884918 114858671 96577964 912863554 377974233 750884898 863382848 156513091 175354472 991113568 60596035 263176839 638539579 867124819 661084642 333521697 979171687 689701522 911259665 708531131 585719406 263492607 814099801 684637576 871782161 635615778 649649784 681447281 991507211 355713878 386403305 773195628 912911788 602815240 499861888 888951734 747558771 106040467 550182344 894217834 880512668 826245567 115501756 105282443 637499914 888141735 445533836 131403258 175344383 594385248 496960414 671264018 479955927 475996986 409498014 696612004 980720361 11866997 985423372 390006594 342402675 152525167 221364666 721881593 868625531 98903706 210112676 729248593 904462198 769954709 667944926 80198782 935501163 114559243 581573331 333397520 964811620 238534005 554242516 346136431 416796257 616292730 56341350 738947168 278140606 601530291 571763688 583261731 673050540 905059114 650324271 799398994 190399516 101562557 302401309 131639463 692983438 757966419 343355461 676949644 658624054 177050845 319143336 339624128 577108925 231655067 821536126 465666810 268725648 856622554 239193752 74129000 203461391 442368800 833020253 456942291 803107610 359988703 803672311 102707054 894208033 667244046 155645614 273987369 432450294 294925351 797946146 445372318 799204833 572434935 131517059 711443840 107740225 101515900 996121641 20389585 995538745 150697005 851436365 129955721 436007314 276916911 490555328 269766397 147379428 641348589 785429987 600884394 41185320 818102479 258013365 167383484 934373228 850058892 946786766 63391609 352279756 388031146 259871127 445435688 969091692 618643060 628233913 860870989 272767003 64535926 129994850 663889119 729399430 789049109 289555747 169167983 397218003 361641548 376055025 227066519 249117791 48901231 207666092 874278862 241481967 770359080 401375786 934291018 481447979 575598645 789671731 178855511 647904509 552557617 20420907 131925489 887471827 423696096 115948984 214767096 453056338 590645445 555266521 845302231 815257291 945686641 952302419 433963834 909247071 767712983 604541732 342266798 693605370 136776795 716788378 95572289 772099508 462697660 46665411 377799111 257064130 158182586 956285720 223357448 607653589 828659697 11639892 558874475 788928784 189020993 197618343 677423446 247979049 421972048 324551917 858865230 406677257 528921631 613146699 391014605 282252718 762422243 22867654 981998774 466725864 425799652 183860349 593218977 912395467 793425442 136315571 339744967 403657935 709807744 190726347 964301483 634300100 988078126 708472024 469900538 488067176 914057577 530047595 21132627 815956400 937916905 574590773 369925224 486431829 413712392 582701231 438945323 201968790 876433804 713632278 827969860 791195817 333804549 913456759 748011412 149362076 280243954 469704561 231788997 161622709 438538858 794737452 711694612 657188635 693493956 415155903 657429350 110846461 227361830 160782095 272129242 489330994 63771853 716401611 186162859 183933392 708902482 775827149 910307149 382075703 876266118 603692672 469842876 103506840 484507562 291119574 70844585 101885749 110731376 820573170 334258542 552964803 872784285 197212989 458254271 76768219 283948841 225630411 718668389 72687219 19684201 469803306 186985067 221186688 984675457 146691316 733711647 23459547 6031098 344662198 953623763 825079430 902832012 8845401 306392390 692022508 410016004 66943538 484379052 588279100 853733203 29387433 654324145 441936552 515682415 53112204 766718085 318360378 495578186 36173381 970979856 341733781 599133762 266790723 327984143 35248670 669506677 103507223 691616863 490315747 261956141 648552209 501821540 50991917 521663052 809350803 579498899 659492507 964710863 257649426 458655471 441527718 600066447 755023080 643497173 518518624 984014297 162453006 337761785 539132884 808452628 669635850 185467699 768390103 326194349 528711492 125147386 153521535 985235256 917692149 519616302 876907007 168115825 455602284 430439070 837785072 629462867 639532426 642928925 907949569 751270557 468250725 310167344 459343543 372562259 696081029 821759299 693521872 216667065 364961673 980311456 389769767 252150446 914205080 65771341 18576234 247076391 497038398 415884018 443971488 563740084 499586949 852405351 505025479 377958525 551764910 539089985 708616846 572437431 4315846 97053528 449995839 803629991 340164608 151328749 641619370 713016454 531030584 320022960 622062614 84239912 859390682 518729789 517351333 384998053 546780039 971645847 674227294 898930389 680801173 724316389 737142835 737702921 843128832 448709267 486985974 728731217 274511183 223206012 410805739 810148700 983225493 95841186 458163150 586728132 869335047 916290180 422923193 212240492 288833319 14615554 838720072 917848911 450767158 659592068 53576550 122299745 76933064 146842085 120497330 184967639 690683761 478300480 969264661 817143729 973286716 402735094 25754117 842140887 895637648 992703852 560961915 898251118 764220997 229568289 472935092 128380607 499200494 876888961 295806169 518142844 827333498 904000939 902768163 283068491 750298526 749486820 469144230 865476407 989081635 204371552 836699534 117322616 267716823 290418706 674147149 863337819 701010641 24515568 369105695 567249265 121010226 568631317 320898070 271020273 145616953 825211610 588054511 890286976 130369578 736312342 977953999 338914056 486583399 349300043 800386688 794752357 681344511 470590422 784758775 754439767 660155324 690132977 114316481 962263339 619603065 755285181 491623208 817334816 404786962 522004412 762234773 231462308 412846874 552741035 122112165 132604881 408558667 12311745 407451269 394897268 691288001 192935082 81564608 256192208 29956049 321140478 603831753 14834236 566287859 666659480 914014350 134650605 841781164 337084853 188812527 22979859 866337284 419822354 395019743 532660173 624778802 545247403 811297812 945219705 45629577 114147433 236352440 791726223 516264149 507985907 484467379 475857003 95080721 341306274 216613185 789474319 325012917 449425638 214008727 930097252 159222830 933236326 851457502 319670935 746521914 851319797 54811352 792074463 354791991 742321978 619464868 707185659 774207658 583542864 73327113 409710348 299791890 782714555 394781684 134578032 982789056 876667852 574511867 466053745 673022717 868122047 967004400 233341635 283764240 174436360 140316258 967012389 334729176 703632545 535251827 407899153 867083928 961407604 703947689 441076946 317509001 564196934 494998057 835565251 990248771 35509449 724633220 766364808 519859226 354811331 400473861 262897205 638615723 430300806 523161223 29107018 434807265 343217502 719904945 480389575 969517866 428180527 91016639 631539696 322088328 252496741 819893287 112400555 289882722 166483596 744482061 612336082 637947517 178618345 549966059 490532737 538081452 78576358 632334925 73916119 84011918 571135990 132447714 793520979 795665414 791475853 461800283 77979987 976350899 535567432 41087852 557784006 424485637 400413360 272013216 751816957 742297517 898778841 148959976 300382285 362862147 428008920 890515719 19310555 623666986 416023398 846819300 94091138 563182254 347347258 668713222 445163417 863093981 614608832 953464565 159829390 104073843 88249352 799559147 394993361 671281555 970616004 788526272 761217493 853720427 533869276 101283665 734822416 189834665 29735056 768985038 231922750 798793768 154257393 510007263 499789885 925273141 599977473 29770176 903223797 213702394 115124606 917549076 565894046 986204483 559396008 154815008 771931433 682527175 381634427 185108700 141656133 249603936 613530181 950940277 297183921 275446609 765290697 473152232 691225243 62774502 532900952 853222538 102561031 281782586 811384709 747554516 59960011 681872798 81078836 922553941 407144307 580517538 348572510 491857829 53883701 373016515 557491752 940308660 606750017 923709289 476740102 912790133 967004052 963027387 328036898 45313283 772807365 689802534 862486994 151566168 828868677 975156354 822508435 622766433 308403705 988896992 100896645 128828774 878956832 691147798 936636360 557260805 816931537 479869804 133389724 676734378 475277918 925156132 217424543 812145621 568485210 204870915 384296434 265491189 748442059 328115251 546051079 676545197 363954244 980143302 404823259 540751063 67442742 947251077 825650166 544976969 466085020 317703531 560239879 326801450 240632682 389783171 420892694 316033124 464836040 820342738 555982152 533236870 832333478 93724892 130582786 475705044 343499107 505177649 16184202 190264134 930707379 122380461 667300366 955587486 313515969 406328687 735899039 823491355 76358988 737010893 343005350 718518753 655690705 352503138 910468618 265449063 158602378 380385481 684341786 405553948 6943915 760565558 323040068 47166046 535005533 53772423 406904620 932617185 846398625 560053457 183407184 979573071 759849549 718334669 364116985 331778929 160940474 280766414 308504993 217789256 128984771 898496949 662908584 467657192 220634795 452751399 872119227 55381799 567162086 450470526 343473323 203085223 968088009 346549133 444341192 460786728 336040065 354868221 968067631 796207816 342922180 207271551 670043455 844409810 927521276 444166674 150790190 302094934 620349797 114333916 511865770 741168104 159328818 865218066 196488723 775398026 55063744 587786044 887796350 303891300 904630564 231817818 536125201 28804034 240640714 548596276 621701429 656141773 528391162 843087350 966936736 878859013 737962427 504397690 295425465 172718505 812757717 494209479 758111749 713262586 273277408 65002758 839781708 325125176 549869593 674469236 645774742 430713225 846436355 831095575 341558464 715137840 29840232 195370548 7946602 274987912 899728240 948062071 650839039 171390847 998647202 943324049 400998802 881722191 443809289 554206446 804621130 26489237 151530657 68074667 141939283 943555311 627932834 934750762 589354143 238817670 65538167 659500465 952602739 710297345 393831265 864329537 274703613 770919868 687268437 693556005 486787952 742718124 928459716 927428591 767583073 315990928 577357648 795002161 453887102 95379622 395859774 772554447 422872472 860198077 289774270 846526038 827216704 615767594 947422223 27358695 853688819 301448983 371116019 210451188 314014123 302928157 635275903 48790934 437439125 302694081 461028029 741336064 472982920 940311506 138708231 413289341 525716593 694680694 833214139 683655233 605660740 605795694 71105971 127098447 234636576 114016995 486747842 495300871 247276632 18982298 589738563 767406304 819967753 947011029 309466199 559097109 224146420 103443940 472948788 536371075 799910665 367026629 771707951 405113729 84616954 989542657 706730262 608724252 390532708 350068198 787181980 556260453 471047740 422700047 31533534 891460010 125646050 241722439 27755714 573380833 798084214 343346350 638544568 570200837 918291070 40219256 457486270 412321453 77914689 74207495 906259471 315416372 280918186 771818349 781089430 173957225 427597020 425204824 493487312 758757990 604078492 873605421 638038848 570831257 878167188 816766419 174685821 530174346 552285770 403890547 87808914 58654338 86847733 532520 791369008 430212594 927342914 627448502 304640738 761320242 111415832 961990592 310636721 611023057 409818860 503242019 460471784 410367070 837671673 629991316 244917053 269841324 768860617 299044922 119631197 145761816 454218486 215863149 185133733 19029730 242148503 47455207 507924480 44063245 343829526 592554978 34440435 138814206 178072526 433809169 946747342 621927845 448637770 580154833 444321540 70263499 598328824 682705330 359714856 302486922 962538908 980105791 851049635 687740344 707017197 64096461 353946312 849514061 672989041 405157834 424334701 249340552 375055619 543247787 205088493 584616618 771610515 555399136 379035771 912971174 382916691 283920876 993766033 449035333 572271159 889226077 645559345 461004816 62738813 710623496 920355644 654204573 774250376 199415259 793349961 408219943 568659862 461605904 611469072 578703939 46899255 384774310 550846614 942912294 573417646 455641838 158228867 584702587 236936303 435775235 175558390 674469052 540386341 627406792 629863446 413638193 470384688 300167097 890376141 148460194 360795149 43753775 22694347 930878520 685175500 759700744 183818319 924691595 605070112 950304985 107483272 764704185 798702791 238045074 577989394 812212820 355845242 125283930 426501992 663067308 158496246 23559762 854258848 953179608 722319703 181424792 383764523 43847555 643275225 365932406 282790772 251724883 267989341 465533803 818168027 160881253 940492341 43561352 424657369 355533579 932252518 207468718 304926182 844811056 818542340 640752771 36420795 428038878 685430251 306999846 249995994 902424713 460075766 369536870 136551047 754811552 45414243 14606876 150474208 653212679 97791846 102250216 436368313 298043568 674866411 185881433 178969130 313809615 587667350 648923872 128635140 733441256 131104948 671386587 236825025 916337489 905483418 425587445 779721700 431471920 798019601 494030524 137595135 320587833 480548556 387559268 195671102 439120516 776569539 495917616 408610947 547990326 109493916 733676051 965464295 939973169 571525085 488176766 456686086 732230622 883403213 648490542 86233838 175079351 21150431 17449118 142440266 326543266 296595199 303282933 804100562 832710974 401176348 980292173 286481493 255698642 115018389 380092090 884822988 848725509 199244134 718227304 328511035 359606777 345892263 693440938 90910993 170844141 489774244 321402770 955998978 754987928 974188492 360749956 104906251 737730089 264147852 976137525 236468777 478761439 350944992 716641763 88321709 805368269 746081010 600834730 124478300 164634922 960879495 645803650 360216120 868924386 861800060 254797797 326756219 4386047 84260442 174884595 374194529 1837805 950242058 512014295 98119776 122716731 474564783 862803336 205055826 139091901 39412618 192313800 317907465 633933900 107401740 584836199 383657583 351775937 73858130 648221737 795054313 135150878 203429214 668547172 837211791 703248448 837389837 230297183 964506626 596655186 163509577 404599292 761001695 123156328 667949189 895062029 906278188 11180302 191103706 360622987 32016518 365915556 825697885 450910722 490064551 749934651 340616516 750056530 846926812 71053055 877808993 524563098 735216346 485819754 261495312 302542560 691274678 69190693 973382768 355630263 283921901 708529197 549690825 273041488 876964758 752266281 250100275 491905955 796624205 442616677 907054231 867891548 343340396 786082710 500763791 498159236 183184263 419620964 971717047 758387379 824206160 366345684 234506438 447295270 188628360 73360088 367445944 118975757 484785073 427528053 402979267 583492265 269143594 923045550 735654492 131224206 763208503 592372705 553704822 836112474 364612215 158650856 769591288 154227351 41072825 859225263 313478560 417706668 847276743 561411652 651954523 516517299 556687066 117411810 99184840 244721331 210372465 100965429 485797201 441280267 146002241 486680857 728746014 766774176 189688497 641956791 493041309 288218405 632245783 438073449 574577027 879591349 439895251 775257067 894031806 681138776 460894266 641223951 143497015 957828797 37726093 270127309 903019599 194021546 353302825 591964656 563480865 450314767 108720487 420728055 730218225 293637813 608286179 762084075 291636216 382199396 43221944 243535688 10108106 451497710 406168461 493535042 41138272 476656211 92898736 857657225 541477928 137201714 255470236 597680002 892503006 272590933 926376951 871497279 516471632 762148105 640341147 627570672 972893118 900266165 564889718 661904224 248382508 514809447 784687688 19819716 262760097 545304010 498851718 480280728 232788804 54803221 780213227 362553575 685004296 99057372 114298227 756354060 460484668 460664017 367245295 522159388 653752001 6269030 14304946 989633829 870040897 993288041 820681690 728185400 890054193 549710426 50175380 418666216 87457446 800293253 641933538 240584441 700875950 665590499 842606236 23763054 661195276 403254418 537843062 777412022 63985572 296569727 407020086 747810195 271782249 446535072 447073288 716968142 639955805 729323755 647998332 298388950 687058946 348100299 368402644 56261495 492728731 620922174 899556704 302240168 913612180 946287660 390844189 700589100 79564980 908534694 3845117 232762909 322775103 918712945 939813715 36495468 378798999 418605584 791118290 276637282 208317852 847701476 9725162 856454904 348998127 256901816 646193752 350725363 834185513 792113142 328695802 359024159 313956871 362304993 28837895 884211416 50026342 592757905 138966303 691413425 424048089 97061819 209149270 135789271 325706107 377302950 910548628 978153856 419293834 461068304 210976476 337748389 976634511 989652613 527554324 74170182 428666166 645557602 727940001 44701862 816396256 483413682 931568847 968380130 268740865 450299958 935682511 684881772 786855195 697832908 849973176 868879872 921279082 500296512 130129130 437924212 622247249 674157992 468211033 417577148 777090674 959862965 284520558 627169389 10250021 687160722 220624664 105978280 788261597 38355646 924172616 626715619 817824372 62420886 369365287 747997788 855094103 641038789 920332197 144021753 196460094 676202057 919660064 779767954 857368687 369204010 3252825 146010725 677302353 295646799 835024299 934530712 994262856 72717488 733227274 667541322 51924895 543247065 143024347 883396606 5962052 954615801 7717044 131966113 423817202 168780440 951801880 36624426 875357055 227148468 474065389 381504190 886476353 191254355 904010672 257734552 160737797 192384053 380305754 211330859 678305830 914101829 441115318 216589781 861232721 470032154 495148029 352608343 856054217 878288885 533769400 607980862 308073696 957432673 579996127 799685483 720846710 106159793 27014319 830540102 813144798 687354837 129084266 356405766 339908244 441502000 46645170 264904073 520424277 722779442 483488192 381292244 494418835 182195844 6506538 654709579 752172323 730244893 718773018 531472777 175698568 794775688 956260775 632733364 189176447 572551261 414610160 820621107 669907921 993462024 114501413 718716703 28816710 43725239 893515413 136934020 632665263 661018434 821013659 964629436 200003864 580623020 196619023 658074327 198130596 405542145 395078710 222786204 379645212 15326311 687786997 855457198 366459550 215619130 859945150 141181130 507689837 772682923 35439455 609146344 543487248 382034930 597231356 350158403 186585213 21681026 39190379 281350613 401285746 66224798 772780546 312643209 888410996 65010737 120272402 328655940 492961669 410645022 842853242 567902653 129018811 107238963 638351108 23467782 850587851 250925036 254437560 445805962 171998820 60093135 765759968 19071084 225541490 518617889 335422793 705973828 703795679 328285604 808125920 399349461 957930607 822638404 234997643 540450271 193737127 284237423 485953978 139268239 125666425 767622596 772641741 135428667 884155774 805930743 794135562 429843611 167080464 807820901 899148312 318556524 818935322 312150215 173258298 504921408 607350059 168564700 869699693 71176973 997878061 959388106 887530054 24592262 116721562 569926753 766911124 440842146 307200566 412493725 718164668 468802160 303466660 555202452 498154211 100922089 50750920 748141760 431258489 128090106 351087468 430457113 576573335 626597712 792526532 516275544 841981438 522013097 771920419 609774448 84221462 176076312 216234059 601169775 601451663 717899951 799150696 719245386 991392062 790850606 647954685 373364283 174452928 846254617 683357219 18324208 576082302 62345127 393165588 101496519 272007045 405470997 635488923 29827783 49526086 529576612 568022518 571787783 809470013 293917521 984260706 625357236 335041613 350410012 153368554 390910174 140167901 372371062 86614381 358265022 364133148 185530779 549039739 207170904 451295223 561115843 389238521 645976888 623655745 221546294 223856498 711280233 711605557 715758299 176997818 581614983 143335750 783320169 651800039 547952933 203750489 767028147 948661466 426085464 470138354 325328925 480882139 215521876 234047504 695791463 768857548 884654219 610291751 992934220 788515094 955442040 949312419 897835444 887691122 664973724 663936664 96977814 980252563 289961892 141561153 437419965 842665689 718130661 387226607 646902095 687000348 489306077 436884672 507564489 770978502 848394804 709637719 806184532 942556062 833211183 107065158 882492791 7768720 623093374 294340592 73823459 183201061 198716155 332062493 33827594 997192987 320148588 482680614 976376112 897491507 583799371 151626335 843124988 863202655 962693783 213741426 772749897 728177638 68438310 475185185 487471634 491393657 895424577 729030187 217287063 375586494 148871330 521809553 929628284 476683425 179867667 896214847 564246778 795362739 653052885 777256498 284525 483098761 898784626 628018329 192595146 513103964 245323064 189015764 27325303 582369494 289790528 936277388 472494137 899542464 202464235 655571316 577759461 55938493 361390202 790238496 511344263 260779665 98336898 350037315 11156432 117856662 293785945 724089162 776533447 276488942 730062238 801304960 998808159 559942443 706963207 557850365 259353779 303227013 582786292 281361046 148827616 441466705 224075632 356331697 366210882 544088960 242758541 528347820 319685924 374406767 243389390 886346637 884915672 609177118 113079025 978708621 987130033 510718733 425573211 790782074 97674291 679274955 529736455 765896214 855936214 228545532 708136659 138034027 524163173 663424021 435102711 552155422 176682050 279133353 289077843 661355723 382770127 561431233 618023635 980490676 620163544 893134292 273265113 115394887 92542334 258408181 265171530 109931075 292522450 685976524 656927737 223105016 169656913 732069334 280632273 805848391 814768269 611667950 459821856 21640163 292412363 247566261 258054146 499697729 555826561 246400957 544321507 428407942 214091049 186836266 847566301 266488371 48830006 95560428 208693657 295298583 803451681 567361144 277373496 917292667 265496830 336102261 202453074 431471465 223805159 648886846 638355764 771595477 154895299 630050214 724799790 429405734 907669022 350528978 34677172 154951380 452588181 526046604 815299432 212378985 594444742 461516244 430436599 735817627 485697461 373458464 708536139 882886941 874873080 472295433 916603171 191307299 982042148 463587131 496441548 687692923 420980135 420878981 155057935 786200908 86470338 516394817 387266861 57553547 241391775 871838145 212337316 867517288 114162948 537711566 297713434 175687642 210738577 646216403 79770080 487071870 344253469 943905332 673050083 22435656 769513400 321978630 42748190 785455541 338279425 429257627 513562161 220662493 912211992 212438186 731597638 69080313 243770473 341690826 938400413 369442684 892763046 84320625 167209698 125865158 329182187 261790504 694681813 747994632 537114188 752846788 565591014 360050019 295405417 5679650 255231141 24167571 585332844 206959529 304828920 372293660 235822063 997398355 332867211 851234739 497990901 870063990 837819708 65729077 819991503 249132766 506091801 971591010 216220629 961209911 77155722 803206196 192000117 20516223 41255037 247543116 966825464 907030984 105832272 74850312 314628364 769328302 517036901 778361751 421100449 59956181 727693525 499118481 46066978 188067555 168129301 85557278 939785397 368170429 846738161 739572281 509265979 526511444 559138064 503260633 155712940 855322427 236301628 31251692 182377175 516984921 796338086 362359468 891164086 290641201 877553467 448215755 936316248 139819204 848042392 655313459 279303745 602538496 928521918 11765239 200763049 62876560 183994523 535628741 15462498 590196355 604342767 581502041 10495307 130466886 234061538 926180349 745329621 469001536 933083077 176302136 715592878 307738562 731517142 814061013 136530365 8939476 28847690 479962418 487183606 63687458 66681921 471310082 382380624 602835427 80808191 678218535 6023954 36801233 307223781 230533653 412117905 502079286 646973954 671503247 936948924 858212917 207690396 179375897 672243733 554195699 552239727 800258858 721119207 742480825 325131499 709984556 867025816 317167539 594391652 278997303 650605491 627353821 323204622 439765804 341386490 949740912 945573064 824375088 554362173 680190737 317481901 371982734 955797758 667336053 131246723 271763466 384112229 858132694 942057799 986157636 920704131 384829178 146223853 65410608 691785329 521360725 67282440 360078823 733929006 195735325 375410155 464342972 482074278 676686269 929381946 22627383 844385192 686737934 662148438 94675134 42698697 513368924 291854454 549393300 117699722 878903174 76184571 828788311 912591440 758398654 839668257 617894906 268581193 949252110 548142122 653685996 512402478 205162901 753689294 830292223 89030843 922461167 622869765 787431635 461764041 196145484 599551944 161938855 983137396 126172945 349044712 25404568 759630368 907587906 575134328 143104531 272666439 794387935 301100666 451194998 136946489 387925672 61185590 867916718 105012217 962130022 301333741 924441028 843274876 130877955 932188956 717405590 37979676 140637937 490422316 771506916 178834696 5457540 123767410 323976889 680249166 891010384 538732948 480494591 125316487 838427501 70745799 65629651 505608105 58305014 752585141 185734488 782686695 783415439 412794508 169564103 881048853 705772396 467140748 233109104 175561287 574655282 622233577 968179072 310012575 869179533 634270977 262770803 46520128 332336383 844328581 123288522 359412712 783867166 534889749 204090273 824152038 177970669 698545022 272350486 818421773 339498742 134832674 236862199 43280371 682866894 772215783 494745186 636238115 728211 815074830 385554831 843699930 85154075 747725453 582014366 211763194 49774618 770590620 192701476 249998663 381635388 325686413 318802657 821229287 4115032 118372899 219585941 614831855 475282955 779196442 733624442 856732227 500615444 407656629 332408574 597459010 6733908 829038831 711815415 290824351 225097362 547214897 183214519 229692346 517858200 831224293 621004246 195599246 359970969 126247238 191527334 705798263 947345322 628400164 546947042 794164286 605649563 129692629 761676245 704729826 425101100 645794981 776255214 306764233 263923297 968193525 541589950 481884243 657837238 987116604 854554292 836750816 638218551 194519227 968876404 685950998 62032064 239794958 571794238 531846338 3488182 988532009 461178338 912664430 69375176 365448789 27316681 94558968 356959011 757298823 300448152 635011591 90752624 423731030 475050570 600973230 582791818 80402452 936139007 600046731 126479362 185406108 754687973 847652557 589343394 269334323 78326833 581869163 169117183 859419916 879541826 331731976 323516780 349340265 158640464 540609979 217765019 552533345 434501773 998904387 259018627 161992070 803012408 371864583 665236415 899043350 220881255 168978476 441639273 624522466 117834030 267102325 170705107 487698944 787168168 95730366 354979019 46460451 364414646 989588036 660639613 524788909 702027796 529686373 493730217 761037819 128491892 204397804 120144929 686393736 602327179 746699980 845455789 528177198 303625094 977858042 442710764 605559796 700787273 206010590 617512138 412349657 389482360 919838909 233812290 491658200 848137290 953470706 956648472 738727789 351456226 517950405 920393069 951057062 237504970 701880074 297263621 82481796 524582256 965179415 705608447 935599209 348785268 167722762 840584974 296850351 631870161 992312010 332591565 291190292 682368332 903182865 424586701 402091053 645773614 946198400 627506022 622799603 972052809 412986821 739030427 508474602 195012975 919820356 919419533 276348568 93745395 443007925 914992086 224760079 743035228 984543281 705672337 662159380 474669899 54316742 543316588 428462164 815187344 103610728 733173977 240972919 763713477 387176028 936745320 631457178 316616970 822716845 683684249 78283445 883695304 881703496 61444263 106041240 533736093 65386583 476222720 434871681 948315456 60772109 997708603 650366031 114565041 931154262 815575733 391310668 379160828 995106862 717150276 762232189 689654986 803348936 271211786 695831589 69030870 953028477 23623340 841261106 235772015 304287806 662600860 239584097 693713762 951405903 854446016 985908905 128907204 305903614 371221057 789170952 617764237 426444216 556426517 538925368 761092504 807455412 717476936 926183693 574306645 610615396 588682371 553468573 997178847 357756068 211317078 556365201 316264899 380924713 305876439 754920157 694214554 868825260 154139648 221624759 396790563 263745236 886553630 368944431 319787420 438617132 738363478 990733654 398211790 364074572 570131824 933929945 953893036 674173805 949138542 888777360 1039289 582554512 16766036 182258027 153317303 697004733 317428126 958497798 39485511 498233582 651767906 853475808 819356045 703437731 493144880 622973871 268356073 79949891 228528237 124772845 172075913 742381979 392654193 511057868 925220705 986924063 119123593 950790307 823824467 862590674 551729442 123465756 714492162 819149304 517168695 35949981 755866634 436164379 607030572 203406389 669770626 403691406 101895541 189587586 531063415 170147057 798758153 581012318 283908383 701536707 746747612 699379911 77445054 908369007 932958796 492343704 670933466 457464300 269293466 392136899 966472973 248088479 497176540 316882168 251662753 620618946 812363617 641220675 825227238 586886628 483808034 990329590 829524074 71059245 427067091 169151878 181480045 26940671 757006136 587883831 465823674 811038836 595748205 869184603 423223060 26128041 337658350 453085066 998118349 950276770 856671385 796465828 199028538 900950103 684707560 930738383 627610591 710707160 617493830 300678066 841754512 169951438 939974072 458125258 68424281 881990093 850828431 127604702 851591260 731954898 321983551 384925852 985427931 615923751 288174743 211515096 424514875 399352677 707851713 950868674 936134588 435131555 226804692 268550694 488604668 704414028 606181182 80967944 91066619 852898779 288654871 278971783 555237429 818995246 767274481 224405023 451192468 41725161 394525129 163908101 572413306 496304273 426507733 82425498 426843854 495611697 964029492 8570214 969631892 982772136 166735696 595944608 128599579 749326970 895113785 45088549 79785334 310750147 41186105 475222922 884270962 1312015 705706911 358929081 606541096 83295884 193936360 825368763 188951767 35796973 236675556 495716835 618698957 72293381 779280842 374664946 570519266 279006025 466223976 588552141 473588237 50931249 726058253 338823227 372225802 402364863 460671773 286053791 823394394 197926562 929001257 153003509 154871342 924280871 170254749 686818996 650991550 252140832 190419414 754607210 198076143 634893728 722702131 448416686 22240938 411720858 840096513 873933665 547933285 684775794 452975820 97032113 362917661 193160108 962994839 199353070 410984972 255989631 933801249 432183829 461032571 161003699 153469009 253635346 996625146 977313947 287696591 922699599 16131218 419021459 478611677 638403182 808667732 478978327 995728681 204831411 606786072 415389432 331712850 32063004 260064830 87529443 865385497 334927706 636318587 646563598 548236524 675967345 858502713 466589313 534765777 207239654 225121073 530418121 226081744 740415176 495627435 681685937 928778474 662813511 892805439 474162120 759505856 952832662 416970022 490603320 258578056 646648598 870736531 27020550 203302345 494055361 984877657 144726256 173216419 800514526 697672916 818432650 917569476 109203588 734668119 117298640 489864702 990967455 375079541 635455806 676329734 729852399 304237689 85486956 477029845 379227252 863139827 770453697 117264542 917700991 477999578 519956964 642302839 390194169 202450666 280369988 608380066 864311880 740320513 750285843 101588030 741432689 83465967 402596794 794797125 249838416 620191587 87286866 28615503 730100950 912897119 899006709 891763154 723821349 855664906 543410118 183571885 736143279 773801987 732812854 956118889 943786204 256368104 549515116 830634975 705585569 682399230 957915423 567489174 634141039 731544421 784375470 657088847 330983974 680511559 60498161 668556737 87823468 436851461 914351381 961673044 648169341 501087600 753492236 470880790 123997753 734510203 987004483 856814826 626552123 431399076 186456834 474058543 353705483 39188801 586503845 188110944 45148939 499027203 739837375 760485560 435540705 845556615 167921586 720489746 215799071 781503406 954704594 563005632 36725989 43201529 556035306 421198889 111227803 450112681 558946446 579133607 4084918 826180902 645419571 143956075 714664404 927351754 212959132 67446268 545375456 817534604 769514111 911544777 162994217 356641723 448417855 433550543 543745666 958904799 954635747 211850368 736775793 188068057 216302098 139306975 830019278 134019124 157382316 220338622 998223538 642454496 245443285 565372241 471396453 815990604 36428429 289732594 337586909 430375064 516794856 730865029 314071648 626365061 192146002 303900020 352876597 289744174 378665377 440712275 303661575 546193596 302891840 506127211 357893572 1974428 257427524 52997556 225654819 923997531 307054128 503595100 814957821 421815741 994564129 901626773 979228746 399576849 591671971 607560015 549946559 765004589 913314394 514950371 314211855 124125479 852486825 716864195 503925153 341545362 353875707 408632569 23401239 716594815 226218002 489733564 47660364 192909559 389345788 633189256 808241464 378812079 355651885 746046244 963741864 14129387 383215294 265156234 217731343 588235789 372339032 854087732 604294706 125487050 350474923 108641278 579636053 497922584 443524560 429601678 370120675 24322935 736479989 553831429 214140287 707666583 51084711 120654116 55557382 778450746 811390452 728901452 545034591 372140148 511476597 743701378 745681782 152204586 86675244 250660947 641946026 64609823 988996132 814325097 913046049 904178423 507310837 200891336 371892009 190417942 273879720 4022285 711592391 954393826 627801954 145195885 26505893 183735460 818951611 511714549 781228356 167200478 9227869 720194062 304831925 208852226 889287086 39646466 276349037 484804110 37115782 429572403 400783884 121396467 901845994 496937477 624991328 906819922 549226325 66120017 969006376 508712703 651787217 546842330 343024501 34035114 305769149 345403057 165706066 515937647 368296514 791153463 753357233 822317777 375335823 55141366 724176858 819711855 127553085 579898345 392677457 359648515 88158386 605192012 540924429 268213194 904857127 814580572 489360755 210678544 965218886 280612879 781346890 168006340 307168007 378551382 233953194 292023544 505533492 757937946 685366314 633329577 668533592 17197170 118234349 35724060 550620671 560007 402807070 747781111 245892716 658578991 215450878 605713639 243263748 43127433 506103535 69518839 932536599 809309859 331795551 43249705 379536875 141522009 349865831 397944630 684176238 868936366 58878421 849439466 674739123 297491027 890713580 537285774 467989209 583686239 234533445 387424386 814343330 970741916 666935213 988400691 878393183 410084153 647467234 586874337 540488798 987715123 147073140 872567750 791946050 819451466 438160780 595945407 751272389 685803052 646801703 219812875 36261097 891043865 178617574 114814716 653244432 196701023 298458548 719740447 445347751 140447958 946948238 271565776 415261526 572516905 365469 534434973 187154039 546548887 56524842 583540122 521265777 769534486 605431144 428086798 495162583 105954506 541654383 466270897 121548924 584551831 576355848 901714075 90420602 251727496 699127392 208333096 780858919 918508928 804971708 123650101 536525582 877397424 142695071 552213015 343223873 326406152 456162310 709027678 549455245 286420983 105628278 90962517 363316816 476473666 303782561 373507999 185632305 379140538 866946865 944216462 387653108 922884103 262620249 770068822 707952417 533183204 683043180 198430577 150129610 817084946 392698947 68597054 113507769 203104053 515544759 323575610 702557781 551573726 972122979 264025308 319321881 272371201 778279872 446661913 733380773 205614543 133057699 138967846 137813852 738785123 840276678 211739133 452691625 351996668 505946724 357349341 719501799 486596756 749453574 200013504 290980305 663726708 534857582 137343488 728286795 735630646 375584018 232123925 76341949 68364958 908643766 245657115 498615125 471319076 938137758 838006234 965474652 952008782 643322659 783796069 97266312 219825090 511375303 921575703 32527070 437929272 264896924 504099807 65897715 830118894 488439497 815858744 96879094 980742703 642997494 936564075 382561027 899429945 810763428 934860257 22854149 149252525 387528196 95880094 299485359 918554431 154689162 756013818 902877989 656374777 429674635 33383917 713436072 864974688 638404953 587182674 100153910 749626095 589931578 874316326 204650147 122566002 267579964 673698155 626128878 377361070 915902337 946061477 260097698 828965969 807911543 934279803 502787543 758046274 337968404 490048425 209164580 796683848 25074780 904079183 811378779 264209669 694306621 686584035 69095164 739237010 540375553 820844334 260437252 469690329 295944143 756161607 141038879 377871372 128625614 443478803 58277079 839451761 472362750 891305689 674312811 111013092 110949045 726477222 923691389 400041118 244479302 239484286 263744637 879365233 674294542 561424653 705915694 744792501 255567422 209048419 28980093 159722645 559438289 663513135 236010136 980451526 5732577 894449123 682979025 768538997 385615123 28729544 767623770 721174321 874017626 379126023 639838463 127784292 177101634 447026194 540759962 658423504 404744621 896077711 877152605 424505360 737557482 986353272 110442327 533122220 875280201 376929623 421358744 234975464 768624909 104868337 520166195 179072095 73529615 751828049 686387825 525432003 433280523 391407504 837215750 130363958 238230255 520309034 220648750 541388634 437951564 483417754 768552278 888720437 275003397 705228005 952299367 730876460 949009032 744918583 714936893 420391284 927492115 684844186 294397004 474426283 411840408 932605567 125530429 495356135 632916314 499183326 953768092 78196212 194667475 604912596 136273343 249138162 251716003 436054718 392296098 994924493 341158678 734168626 543722812 698040678 629179342 244068408 236618535 202410157 314779105 911776799 789755083 333277587 491315555 475903812 513182782 815638840 675706461 983895258 958069403 249288532 194151898 35922088 579864974 962283952 659892361 371917791 907507443 763398399 554877932 764011782 292487908 42742764 665984659 363875456 377410387 941329856 550188969 256035608 69538398 324234995 947840604 518507034 809968632 657752815 444259171 663899399 840125902 698984928 620798023 507873587 985175860 602981062 213964702 39171922 884087194 742270964 256290730 791187322 152975495 869547630 911631413 953837891 406590534 291383412 92482343 858379701 953267966 175655548 657935411 903141852 144423223 32882953 519684736 705768558 503756943 106284230 871501875 536654407 480659354 12585647 595528168 987599756 988083757 673084675 448406078 716853139 386307038 419407152 600883540 812083829 376836725 841922070 58712160 589388149 325362948 73555979 745838889 848594508 395079279 373968154 534434696 143515092 364751685 659431574 147873421 332156669 426339970 100186807 119944460 739005504 187650073 956716073 679036387 230033175 939936066 982156967 677657473 335313188 235154209 430055264 467045359 567857203 628369910 673819545 443293575 724976767 591918863 797956007 367985608 976349763 514773794 622615802 265374895 682360474 60593232 701089817 49161830 63724406 112358110 355153625 52219845 549683822 667085899 99645063 297752134 577682968 41361801 911034489 385511558 36953212 565923221 228585739 116338927 808904101 897416204 450780180 40016079 969865316 776479117 571142826 82973473 836656165 876572856 196119833 675823705 609788032 845072633 564610239 370844042 939668748 448235846 383084921 209700578 446788653 370282903 400805433 131517965 87796702 252642209 133886304 182581264 205006481 944300868 806541853 483767313 583447734 204210961 982974503 826080849 898694502 731159090 661706253 350545080 303057680 170290415 933590160 665719877 145935350 489628796 743558080 51309736 782275576 998849466 378894761 29302063 324771140 788992099 58711700 528253445 136607472 718777377 83600062 588932958 195819638 732754642 251414216 70081896 125185871 783297613 794715319 522224572 143929703 754108919 936669598 696902011 506464073 144391720 232363287 941332574 94795626 57860148 196604435 330802721 629914022 780087804 317314843 906936645 20880023 363695298 869394414 464841752 468453602 565207818 204632983 537442396 771984988 437343222 402793390 414342505 739731060 852440018 82197483 845677556 787931733 810150503 770893691 528680329 721734132 951168680 738418377 275581309 878066519 297192317 675135237 116958835 465679614 844371561 970539418 12398419 614258257 832171694 165974297 269755847 129234782 435519447 109262615 491674217 283547615 225561490 669052934 265253326 165242177 458100603 705783746 162247157 43904433 676947121 461153276 37281876 692106815 999049557 777268839 105657887 423999305 247392094 188362520 307313368 154051277 210979153 690837196 709123174 305723951 980868613 194619837 263098433 207207431 561049657 738632558 613345450 675810794 415916986 934665830 934696872 463904326 590697692 288155590 874419165 329857338 97251862 464729011 28157504 915254399 272771606 149870795 165810930 44454374 760986129 970294270 270257821 815182986 672372027 29582319 212081461 89953563 11266219 711787025 723982617 966328625 260328239 884767312 954952483 254063044 337266812 155067971 11228346 593102536 816681450 327475648 476488698 712887714 13825027 336065226 437741849 865956875 876253997 321080798 830457824 531498394 801669738 548000416 986743240 127608248 570599638 419855065 90746719 217411256 300012177 774464549 473606225 449570748 929742795 103915396 876419004 689452166 970534579 64979847 192059720 318817264 828748334 774386497 507025711 230695299 770563725 620500384 278172868 277252719 168389788 258580948 730883182 15378331 67121621 436806856 972161282 633244034 244790728 647161679 121750564 256453306 224351345 538822550 413571508 837331414 678132984 336388103 148154747 584154709 173168712 60396276 644236831 607403473 588651009 810105411 924096818 747127174 980152767 159446351 510342851 796149425 566680635 530099834 661523465 194254655 302895182 894956331 489282115 521282341 357484082 774453539 118090957 273096392 995037672 480141734 103928017 448053056 231476104 53334540 193417872 617204378 966298126 447294994 854799714 741906973 989564172 626500242 897577895 891608419 376860153 749211235 192911006 464455506 233272692 430909568 573799940 768148360 574538203 58952438 39868788 122696013 956732961 781320635 261385648 42674497 200200996 832444019 628684160 943596369 754051512 833263012 512200098 405080746 159964459 375412448 291520213 830596296 674792738 722464212 891329908 249323768 484090155 737130758 51416438 94835024 939561996 346275710 195628643 171084023 725164326 441181597 426140530 867552408 755056167 767671924 51988372 464612207 823242413 120826045 357349415 709969925 675093529 90958017 428122380 648451826 912622839 703866322 195827148 113701743 661251953 888585274 658499879 305816244 625341612 355271335 320121464 102489167 371750076 802215997 609278344 168526047 825878067 357681763 555115969 676443374 691178614 121774949 966527556 118802287 736762578 303432846 584686204 985861753 465212327 76354760 245654707 758227502 55432846 948415830 918292998 238465734 645853435 979440700 797187790 173369851 13903844 110391893 824191540 870940064 497293373 812981788 496930315 636439461 720879590 850709388 125161149 894352405 981912493 301320369 941450063 617860647 970581020 957873662 595528931 143195329 877668065 659575555 353329495 618545186 815600641 531841676 685925620 965240395 765847524 195556128 370947489 159439675 659189122 40875303 392626203 244726046 379864102 940251652 606086107 539385300 800400519 707730164 823899975 362903333 73940251 684855011 591217841 903357687 659062614 959525853 137346111 103458661 583800862 936819634 467319193 298327851 969024592 273319018 306133980 147206951 817634090 353379559 880016969 197560438 700291713 856618741 202638152 39601397 998598860 161946485 574095290 598650429 309129349 396060932 331985272 456608327 75621521 900209577 6794654 464557445 905119350 787291227 244750453 61457824 800770636 934979120 500922744 589031596 429658344 343413020 533195608 782013349 771323069 159805467 87878386 457468363 471702617 733992897 968119715 301932209 800295649 555620145 766651269 410016289 661151113 481853265 80810567 33525878 522361393 806667294 78737209 177209421 233395034 768395388 874937272 832367447 830528658 84310520 239336190 925086344 820826723 265454721 716707855 51330916 237894214 449121402 621728903 545424923 323322569 930322303 305458823 901696265 673756933 997968943 757895987 885174896 230983763 570759195 795859042 300007187 731353410 285304287 257259209 301222895 52373430 522657954 850636409 894500180 875413619 924316886 387249098 415786008 331300637 473030884 844473312 378709621 599870991 691408378 681427088 257825545 638609869 213341943 768846352 433868673 867969521 173839628 183372957 215078795 56773063 481760863 15354568 358400741 797338520 360660586 692161736 541931280 331453360 482449526 868565950 26929045 392629684 934369930 56760759 910383799 240908434 780586123 554556936 718532080 639486420 679026245 177571499 573004324 966471237 186480067 356741394 312485826 205533422 852319581 667063378 664308315 232687654 556983716 676297587 784574464 948941670 257318307 743632453 196777344 958593658 930084520 543660355 856151236 22381520 50272411 405850263 391961051 820424435 968649820 460731562 615020132 723673571 209345631 626708303 743749965 797272048 333707129 9410334 319206921 512486266 648612763 472908748 250730086 306303796 345475432 528545117 342151421 871033712 232079048 463242274 864716790 249458538 558705778 692013658 666507576 352160881 638027276 848963291 805755102 801823154 98473101 778926092 86605113 774721299 382529394 240598390 554307119 566972838 236859426 602088026 553250291 398195711 634523840 931396613 403733311 522385088 384810869 991154979 442463621 146663970 964504172 31232303 137276310 316266084 218012222 789551961 51760883 904740951 185624342 460527538 543083111 296257691 824124542 658857413 409145893 593131196 231787285 931036925 302187367 702836351 655448812 216532030 662395067 996051460 110513503 783769718 395116486 369760056 397185382 253109951 23481545 271305687 515894025 123307934 289445915 984576337 118747928 840190061 563216498 635001740 171645388 560681786 289216872 592395896 340380144 841301773 927455403 578606729 330373928 864804836 548882679 382759414 454430097 198394355 572264537 826214498 157221030 803397192 274041119 960520705 215664917 736500765 800522886 411887630 181252874 951107008 992848464 677563331 352242721 591069255 791236706 994878333 765630258 763132764 104520015 759007033 179573929 3394396 190548894 572912879 891122581 90727946 639193946 822757542 426609469 580054009 466589245 705391943 277649369 296513133 112986569 503645439 171814668 667301620 59782459 9294894 217915374 312597990 686272509 151103361 297669343 333488584 704959159 854865619 603489244 619765894 551946192 970300337 495213061 803362092 115143141 727971630 195779827 268205310 712070769 809562088 933996602 839444796 33675268 967532008 870623615 978244082 433815317 374117624 394203824 634451408 248832427 575348931 70650689 620242730 28866268 166343890 648582324 837424100 678478623 40909596 169921042 599459105 159253798 874310467 228175562 335194754 387492176 435684406 291107466 592309214 873523516 267382127 115340795 269931795 331535857 526137427 38781193 696221697 396553281 64142514 163568912 720723384 430000372 293936876 892239757 841793687 595752477 319590881 685325663 351787578 941544804 922985686 547905180 119974055 617164101 991451202 871731528 97765498 749131730 983660468 218593823 830801366 245955653 885078314 144358594 10854543 568100225 77320274 168631285 98955085 694165981 168676571 654776548 137110543 295452158 148749844 807200430 985622600 852338390 792577515 960075378 604150988 735901545 513898500 918003626 916225462 686835907 106761047 293633888 392063645 997934445 879185847 274994127 536494565 700140029 617254653 623607509 465426978 322232649 474986250 283750981 781182022 334458530 512583523 934742361 397655393 54256618 448338790 130938449 552525785 850837163 523889617 597308413 721066619 224249956 407768278 956290627 446537730 345988620 590334830 63607674 64359468 351408056 427624583 60171899 557335827 809824391 326285439 85128666 648231004 754004843 527461875 48842404 264778391 605618050 625352386 483246503 342694119 136527724 601026579 775422298 890076892 550705482 300856386 35579333 820123819 601441261 42138880 670321438 948559572 614432137 155903005 515177958 572555905 761500994 501092919 279616274 793080703 74605164 536175113 859097093 51878073 476935716 920997725 519888722 433120425 117589444 550703255 133510185 191195692 568507861 996264824 231134652 255685435 82907752 36052947 454272794 702683 286220653 156635132 32355698 970312816 115333896 431718606 627544199 546809444 629482873 240172739 858592809 696090495 578874750 318385169 775168858 760255062 913353384 856916644 585651386 582509629 859630916 207114140 686575177 648120927 236440667 114169351 866951983 54772601 90758046 703540216 846407665 647668701 610807822 872879593 250645230 748715875 173620567 899286137 682245232 708124682 542962138 109728918 982561357 737248675 940587614 180650195 610137251 752060570 280284885 853623937 459635451 945239939 93579467 257972219 936174374 655071944 778009263 70646109 96036838 239625 332630149 909687889 476767728 674456516 789249297 280673910 988955249 516836032 54882357 71262844 766319413 921411098 149880080 115057465 546586112 174543137 441490957 68385787 305340486 846170958 236821907 644954445 644804442 573660056 820708398 554085390 604436867 264671406 37593548 348071239 68919896 807073297 320913340 913658801 385264186 310324946 115614560 482598232 8348946 472518470 132346447 771222634 990820625 941092276 186253058 679347472 854143591 797413239 793308953 828791407 334813969 250649128 627960440 77756031 68810427 808031537 68115328 66007227 168503608 256300045 169125325 471572259 735122186 659097441 935733430 262757928 166254717 979947042 936765765 674952418 95876262 512175828 874115086 788556998 111855039 571421762 894170452 86950341 142436485 858391188 337494499 833394019 373290976 941269614 625318179 664947410 263804096 831050815 243110741 758303053 894067766 359428220 598975631 554296283 415911960 322060971 267046686 261124329 565046833 71980275 75214036 63255803 695258239 283542741 157519297 814756872 292732714 396688852 556882899 63079578 238708082 83832056 789576010 102484363 513311026 210311551 157256056 820597955 549555777 989048265 458973879 505614230 834599544 291476564 944604611 420101737 798755883 603903186 844576408 345771611 683077131 522172368 391773702 699170189 213006345 571310926 756889554 851932522 965079195 748590853 455224970 462626858 45552089 587358175 751415048 484141334 928395253 227240273 277679621 172177149 429795954 19064816 921509837 644504533 738770949 878549148 563270315 492222986 40291024 106045084 45134974 340763697 163594007 995697835 338282433 799558438 202435505 66734052 718794871 683038200 340590118 695535439 987303603 803690786 52472327 35540955 401781942 248169202 288938998 111304663 570159543 420668601 17851371 557683219 404137993 349775394 28912001 600246246 638518009 856680035 782432061 387843431 510770873 345363533 124772257 116680672 470233601 103877499 973011682 21745117 971857287 358770926 272732233 397802189 680602371 445502063 362312624 401139641 405056047 127578291 831780934 700200986 33348845 952330280 595336556 787468336 704464733 47423448 641793175 496276148 449943107 146589898 686677071 532179190 887858929 9113673 109034021 282733834 533649693 538238900 357810016 537957304 206920345 876725656 550538068 612058278 470816855 758344535 76322593 31835709 126396804 630240482 589249043 516311941 146874971 947185409 136024388 913240667 124544993 135103192 902191999 77455245 12646709 480308367 970434494 740371878 245981313 273268591 220718955 422181059 289139075 6359323 527732449 868543395 302670405 625100309 293848980 47049547 884782569 741031911 483726054 635417534 985501496 42884949 622181612 745934509 442315522 538399752 122735770 951439479 633368625 106072309 72005606 364996850 538702497 541336121 880543178 634345759 524440820 701649209 117468662 550136247 495193147 341431534 45682832 852820587 127764539 269862662 828907464 256247238 469306059 786806891 832229860 389352673 677276829 23421539 36855986 356826837 748352737 348635293 104564525 354313143 846852307 350926516 452746885 774935886 798201527 456037444 48202965 120112337 151553231 454150398 229470035 858984979 438974659 126439355 675458629 396141241 207308421 395912243 634970751 543250094 988835042 640685960 624474717 982797395 287563312 124063270 663227501 18695203 815959063 303652698 699231653 495882085 362285352 885466250 329271789 825069415 468244237 985814682 448867650 962446020 384353523 720813644 157998933 321629117 90405158 1177634 922252011 984544946 650493182 282549326 10262751 55194765 838276841 965278571 342015386 597452847 597879343 174369035 533169735 157220638 723224226 601604173 160125317 563121948 623680962 95435788 241362190 600715933 151638455 992305275 772011780 311908015 498572912 931339614 447508760 431431750 353657139 18581296 957713644 773272820 678106061 19188914 668720538 670312199 294159533 644388687 899811438 277392718 980370022 282842271 242225468 593361880 201069021 229297125 242057169 574201610 985508217 777217889 727555117 217433216 974778120 785252086 693539449 5046500 423828318 960915639 57530867 875985215 745139578 374537668 581607839 956895694 920990279 125396402 817067808 997335126 548090224 229796367 980348668 35397830 5752837 728259828 430966541 965474177 763643335 595885347 864866956 678930480 453029009 696817063 910635317 961219458 810991815 612511716 973910416 69594696 303954129 943013144 440584117 656278692 766879096 742485830 906281522 469006831 297327175 416926777 945514064 465660267 645188916 488399902 198782499 395628788 631961789 834217541 865201037 776232162 720861936 338854523 47672177 790522248 927776894 743885242 567539641 778442246 682517424 831061524 976677781 9862060 965201924 342559535 859075623 623797427 404254398 942911556 804765775 305146604 192236404 341102367 232592537 161363761 140903710 305828935 702987499 327121890 26912758 143138936 329313203 627955609 450647303 654664075 532142605 180253852 922285807 618364883 27315243 946381857 771070861 644550697 556235741 781087041 28539856 191528996 24639117 459710758 580463842 646354975 536824373 63963113 818360717 969559440 916604822 964174547 845852245 929664055 680088628 223318482 570229745 726042152 327406100 602600344 335026169 411109122 829490785 392804819 689997724 30532945 619827407 467887324 271216853 842872590 589646066 55806166 772813944 766032069 914652617 82350758 105948241 371216160 823745522 464039687 264365050 256342013 528337618 515826998 413717837 702967895 60209619 646321169 484180204 906719688 135981807 253461996 586295732 831146743 642061069 797941045 826484513 510771231 689943630 832285029 811036191 922296102 450418857 763273830 727793452 34694928 588112499 376086473 443321664 796644722 869200320 396155108 197042184 130957733 318664098 715757990 13940265 334820704 728582893 987960357 75659096 205337745 763714350 71247160 244859954 764412312 496313998 525489193 177632168 823845232 570795236 837807814 147074654 859821805 323658184 315253092 270159076 232459075 22740019 466957638 856777742 722997511 774857895 667952141 874014065 7094007 989417835 750964232 807703427 326222060 679305277 578957223 914901857 706926159 280963940 191764605 635411419 254885679 819052216 212869134 569131050 471726904 227078222 187774875 695977946 79866327 460891085 906472204 486546039 999836772 835406672 533982465 404362632 981610135 34557640 3377896 876326467 532986034 814189562 49817732 501102246 692564656 72970250 722895097 813566779 392958766 826117676 869143039 583117390 17267601 922857402 641329418 412080241 605876876 305837410 62187258 988502717 177956634 739023417 310861590 514905401 11755908 981622283 10606326 622541650 786946229 157523266 333974260 86202094 123753977 171072748 543136413 36611690 60084937 363897473 940646719 370592987 812891002 935489694 942484066 335866126 198017969 779383159 126413397 652886649 949191934 436595727 257513786 974863390 859465694 633364891 943134901 183753751 15537870 602861786 820525486 851197750 167382245 72752714 657467319 418177018 725384347 391747167 861511404 793112285 476447099 295347094 756057047 859047456 1537748 309742341 100797068 735820082 473813276 149715157 296890599 843701833 395228340 926527714 288011378 594021729 127166008 400516761 398976336 394887326 170542384 686791209 893606793 137449837 901901544 422530547 209020897 961925171 970640665 544947816 205454766 764239560 440098315 678439565 787288004 8269616 399263957 416557219 963155880 42122442 831445831 288079506 447068102 323517615 289347872 636599052 569545990 818238157 377666967 272493555 446148709 578328913 803083552 951850098 577362329 937218080 604970741 250246852 823233172 66185642 707724651 950946148 768979022 86096545 834372946 171528975 153827565 419999164 855737353 679849326 202952260 669621241 601608784 16675725 189465073 830568437 110394880 409600045 30474024 230393065 256380682 340389208 500935499 442788554 880756462 114103501 374618341 956073986 153176723 848735240 335233332 993218767 58741496 414767840 171737502 367225908 913004968 988998792 339973018 187460583 728728626 253954565 68623024 34830153 403844785 632063143 30265160 585123876 868571492 412845145 126823905 44360918 214251677 880633950 111013622 396484748 507143035 941685527 720670560 971256074 120573853 561135746 535492538 485281632 929981454 495000701 45242893 518873831 44308321 300757602 943005154 459173517 758273114 742220047 579313472 393103628 355183283 955728547 12236769 927691555 431916303 644944243 609318964 669418286 941419286 997687591 40256716 799244332 382638862 45670535 685371944 376768734 583765232 64923524 161818090 303901272 713941705 218545459 679861564 728851325 727510965 576499540 7558011 248417494 770935304 784042944 533074443 459763399 550876466 449364973 524734919 768766567 772292743 391064356 299190806 656809512 931039145 617153816 67252856 961180758 586749210 355403741 293451205 979420054 961559290 244537546 933611528 931325873 41394970 804266508 181769712 755226777 943645338 340466741 485767487 994106161 501081699 71386397 722520053 278827839 993333917 146135277 16020421 972573422 44132443 294239135 899030992 954293783 657546031 563255167 888979708 828968462 968117962 560955073 686443609 330831912 554859232 424151613 540376021 561307680 395270126 661050779 970476012 950350266 419157053 135645294 307052845 854676065 75191535 735600093 655521510 338909833 430516078 14149727 611481842 324642532 120588332 387905327 882466770 602921394 483459546 283570948 612409567 598194423 634757758 524243794 99754537 921275174 435790325 94192153 217529427 582213392 417495434 749886270 405669721 934589270 621611011 488932462 591965612 391312563 639137930 482083604 884790613 27738431 479096440 452442245 724643173 50907658 324069598 746443928 141070282 187424966 509522286 716722193 870271873 152342138 345464791 123954604 60707104 687490557 570690780 435655917 510959657 999700784 978103450 115221410 154903063 187021714 282428137 112862440 239380324 68114459 208306390 923589296 520114490 532872004 9518578 383508322 399783695 329107773 724334339 949957074 749982109 218878585 258176552 859025417 933267720 118869986 80946276 84298482 673078157 881030596 134280785 745148759 867609533 996446326 777015921 882307534 465072550 771568518 786315904 685739040 429687487 521717841 212034800 876383133 489199282 945443599 299328611 591927136 481819422 356940542 996957654 604603628 880273588 20257206 633890177 811016979 709871180 21621701 884810908 56154314 613468825 22286359 888370249 341136293 817579602 156283955 912548220 175593092 74095737 334930453 137234401 703612592 50430422 797807427 65535084 503067690 355384562 509781185 651620902 545420043 299764428 123554902 127853627 840794032 93612911 346023921 486103653 960017183 637572237 348681576 451550165 258280978 763219849 493260681 90889161 629703515 971057809 463967435 197424275 334039708 629256277 813740369 818962508 445705527 835813605 56746396 953923158 749627900 874587437 583432164 108859177 420194922 440573078 253551483 704085797 836182900 876462983 188845026 326011025 143858144 130833092 422365194 121766990 22918887 663647094 575588205 757742661 754220810 393658993 491416929 405094052 870442129 794793102 838166029 97556236 128680031 960769325 507129275 729409200 20365302 944320243 946876795 722981272 37885319 730515658 417168003 369440493 117306174 963171229 24505077 200202645 847664621 695972923 617649977 252697917 752839661 447681302 613788169 810785133 623341604 423078937 963896234 772840391 658484696 134949371 387011046 406522196 494814296 8522163 804465847 92157880 764904953 335799561 719530774 56287802 72340014 671718531 807271504 455296267 390345878 513593231 363912764 932762472 452980950 144191201 118115416 910311735 952386130 618738042 160647846 728009846 6670760 969006223 868621546 8394555 916057378 573870992 648874102 86761752 820899015 869456652 578625750 446191797 433615660 536809778 458648612 224172563 14035225 663486427 898753670 280197690 92441224 754946158 761071436 480802567 186918411 295498847 359495955 591645401 240702141 224911952 557395877 582784707 909135380 207324176 821907099 275364205 599706381 905072338 575419819 790662908 196716502 483425132 858968302 750860079 900004191 34729882 97737605 167581408 629886813 129309856 861814897 32493604 185591362 536981843 820543346 667083295 684151602 788983897 857599710 562963216 792305484 420614257 394132182 411433379 222562370 833200992 362588656 386786016 378214876 643084325 601790943 765528262 224607572 802076094 623899403 484863951 270118004 873925322 663613336 752970417 971143012 565460598 816289409 704048415 751002930 971018266 726403083 315466808 816943128 189373828 898943606 300035099 673122443 13046859 243341028 161108678 376565587 9139741 322950838 183058011 415107188 977050966 581258624 525345761 34103843 90560956 331278689 122698706 374777720 323124757 700524131 420973995 927573077 307840914 772643418 750446272 211836443 125176270 996874578 710556617 999602860 394100166 17891602 765086325 961564949 898290950 953550348 398169476 48329633 41018905 427776938 829577975 551715223 880688920 822222995 872368669 982240951 697231066 175891925 240616688 12262361 868136420 108099387 36395393 143284801 664054476 101748042 798997436 13192228 157963953 981811693 682198674 669398295 150486685 430773210 354339869 963109712 161611812 240459807 274467565 546380509 820868923 294912469 312678073 246188639 14032994 908967299 870372076 80731020 828263937 386177280 574303082 549806684 791013099 907111033 514072877 478170242 501116399 982738821 370848949 115963186 878248542 439037559 256822265 558447805 769888568 984333309 53675568 370096638 800356509 435130362 331125137 413114945 767669112 260294154 172096836 174127419 993273523 586265638 738551225 782155151 669230763 526287764 58746023 998414443 107061873 306653884 677303508 860178867 348497617 337041986 791884739 758134943 421811977 797701510 885413756 929715786 762320703 935482023 283665201 305275469 507004212 82516766 136723888 118584644 892230008 594571855 926993528 846678311 963095836 903134736 786539249 865873284 462939148 276691547 312792245 105096629 487584652 97451194 810957355 703750213 650769063 573671566 935011943 173881209 764406470 654423902 68712668 431502635 356361160 181460845 276178636 376299280 676752218 926406615 184890830 724551094 857441319 384180619 92892446 451307135 30070085 981046166 663446296 577148587 436358924 587867090 218634907 733097878 284267954 682093288 730686785 894421746 407492747 613651762 856153402 346085347 110719954 660200450 443516661 266332303 841759562 372516056 336885816 445040362 905477264 843245287 7203576 302671020 854016843 236734368 237818444 609309575 550157549 870537376 314652107 844704790 366122700 493729391 202488815 259533822 130388404 636028790 981733877 975857269 87685687 664202451 113901282 474079072 50265788 166713016 699241483 983612228 784283790 694133479 812698232 501518995 672955916 677850552 145322730 691718156 640633662 829978799 471211958 335828755 822565780 74640611 59160665 843634233 571469951 16718812 900730533 622537886 833288896 249632035 471767027 936747731 637699637 174258475 319445458 464217045 648074087 710742244 131155768 864350706 838918536 195282108 238264400 120128789 519985690 66057781 381858906 641131455 348705015 556885330 603609696 619463865 644270295 870433299 551091650 638805057 81697576 914689680 790492482 311783586 33180315 286363258 576873868 747597216 891670935 19632071 980144034 47764508 883847821 308845479 519005280 316805732 575320517 986977450 639535440 163721653 47879828 430600384 797453543 847132535 17279286 153347577 274388160 660163142 828566277 29577212 3154122 717950537 322448185 958229697 20452117 846126176 794623765 637388610 175277979 341262626 197852879 135521862 862431644 594859785 97087838 148411205 642610440 500666677 744982614 204189342 194109220 414211496 714872974 363429641 878732423 945090886 710106621 96947746 221467247 157951364 468999490 843451141 140776381 828018888 876251026 481245519 293312179 489294275 844553997 651913712 591400332 258900486 153411589 258284105 945527470 691749153 470613969 992614870 768395111 127892011 924002189 778305325 138320369 809343633 836713282 219970024 463488458 52362934 232379002 845213322 265039285 895210484 885508866 590680408 136129272 971613479 548871839 140296003 171512270 535166583 142825647 304117468 784034008 307512654 677111898 947987468 916591382 303509694 363203064 956082414 776309659 80129722 206650516 121474038 502322154 555960857 208143016 683218539 722596927 775670878 465618105 374497839 87204128 498785939 261449906 846930275 81216229 848658550 415868187 145741402 100513109 81173541 968644252 811688588 174583327 679910166 778630589 232191925 251186038 297091073 792704250 91892078 855788597 334657049 327197767 280109051 316721382 843813986 421261483 33640727 175673807 886562223 147351893 266560059 423821582 525555855 487028706 591978403 227058493 658245719 143794462 75857509 853581971 620356738 726503959 851558607 225520217 87183273 798188462 648245054 714061794 52972859 655109301 239706832 73321246 313972468 160216217 674872071 11572978 499231460 477453547 631381116 762335762 691046411 953424987 571239661 716905486 966340975 413088867 95012420 377343741 837940972 648738619 459504384 654723157 865851023 669676194 298450864 585319265 236899781 353430670 660381379 421728776 107966757 181922680 171369650 128835391 452400005 268687504 330423128 914995024 174941865 319189319 21628214 68422355 679587543 484319094 413473324 901095603 86077081 913000394 192530390 80999516 366915750 958910068 74190476 878662446 594547309 660584982 85645802 359577572 568581014 199476437 400894550 548680714 516783656 231685082 816555820 489362099 455705621 526395982 146861000 349223531 602534741 859514779 763857626 876963906 907040373 466460690 874607981 40195238 303921160 739886544 969709350 477026001 365459792 729906120 306185230 434161327 962839838 487457291 831591764 456700731 619171338 605143581 189699823 669241311 226355892 427659510 813549645 993574147 191379241 156274192 657938866 339642760 235407424 788086861 627385068 692834739 403141696 747427302 970416822 599975393 48563000 668001582 580556894 254200015 710484958 484558744 840277854 496975185 273156407 39463581 411465920 659162991 368761351 449442560 203625059 225375816 47218611 477348685 146170231 693121733 736946858 489249380 607315758 874596525 17011567 648261531 16412128 586888653 564221296 774274887 239552622 277655926 821993219 186949700 113319332 732411028 524484635 433553893 896578242 953419983 384444368 368166385 895240459 605647388 325791723 562780497 260752165 899003619 862179899 752982575 515970842 425093397 345222781 477402750 67898712 853108173 993854590 844823039 741215308 367669875 693286865 759670062 321129305 382360304 590563726 426460873 701546160 487954673 184404454 989926196 515813487 517114359 609441505 351554707 469944704 339060863 671612843 626474895 245379123 627091669 449207956 504585393 105773968 606443924 459593323 334074233 320376001 846787371 385841478 211510149 11729889 409052762 783807114 678769543 819639772 818528171 591985945 86538128 691692131 521306560 645717230 530123490 813953971 533069689 234051689 576703117 873365287 462229278 328676846 734497075 69928861 714550221 513213601 425720400 383886491 36434881 524065213 551774277 894598190 32729546 719814401 78023594 747223381 545098271 980938169 626389350 668365097 502865593 210656177 332173284 59223565 750855097 771041472 323554029 157208171 606937856 785986353 571272612 283091047 438153840 587785174 713579315 941206720 10844832 145203313 692880833 967725107 131890947 52370949 553043865 826650 4538543 103003739 298388802 103678308 664488195 367314751 266007082 677122091 214620429 648789327 307756010 742751049 692412253 700464301 396039257 268781241 833850292 702144844 349244610 795872301 867897722 683065473 580410639 37655375 906558663 841812059 778048359 466081603 115207580 484398720 42582859 640923760 494056284 513024046 783637999 223696618 787546589 221475621 664031942 931212722 609827876 46786518 836122391 372332433 289416819 990407440 980547702 425808056 471762075 42399504 807239093 316061319 487739876 307793398 184287930 250479620 776367898 856999139 22297699 273151742 263939477 771737611 661673324 404719985 150318103 620786398 617763234 700512437 185290668 909795969 811711048 478951681 107286635 276098253 588825242 822170078 357771840 56472587 7611129 19011987 55302417 726306467 760765038 462456638 709153145 943467205 316976158 420835057 12091964 409002241 251256066 336722527 576054272 639355720 766046498 43298911 535022032 835169608 510580009 206523820 595435357 511032973 293829014 402463224 481884108 925678319 896829587 568094622 279635931 193148781 54709318 375929846 108256123 984650744 87967753 66927870 393803596 846230005 885818852 544746173 767176998 26034119 731053108 338162207 664802418 279741122 39007395 666288947 705965757 586684136 36755227 132820742 755270703 129403824 642583214 117583817 127922699 137848526 630797977 315076630 613906761 410639227 264760641 605655732 162430542 623397266 150253612 246088525 940209084 793006812 201848496 478881142 618582152 689901325 462910448 530637805 817564959 233402871 721622494 647547877 693005915 963261973 945564781 713612883 535643178 112938002 375424092 428535747 421079418 130886578 165926689 987309277 660720182 806707207 647157824 600069612 555153195 369579189 808414830 560380820 347888969 19333547 488236010 944222278 253239537 32407690 897954532 485079101 354573749 35563001 592219320 316018958 64973753 746998224 12157420 661538968 974410127 515833627 305854051 395032191 256427165 689182161 54923295 384132401 895709635 229096247 491932578 683466216 8864063 279506948 582537310 534935922 343449913 503394809 469378086 723355497 6984571 547829104 978040842 37312730 91881870 871565588 329013264 232557832 545911967 607753371 806813228 973844739 586808343 985364375 954083480 26753903 263247175 762170121 993962317 831136122 614538415 183564715 471757455 896678078 897638152 78405030 869752413 641351153 823001013 181922717 555233029 73821121 372545382 631263495 346668865 526274493 975552317 12074917 664760810 923663247 858201811 834976909 908117282 185340858 314343171 16474998 420997214 526664556 121325586 787250279 779205361 936982529 941858608 358758021 577233530 678369919 272618609 796077016 979636859 452521649 647078288 788655239 635262725 816784138 926532759 630359877 597406645 30967200 994768002 712748683 139954475 364271957 793375368 425263812 87335235 988581769 968168943 176379309 924988717 59031405 596107189 705480939 592253816 501457912 416352298 63036112 776087945 972559123 305065060 212017197 648229250 665058214 290526719 542501829 692458259 326881094 852204430 993531234 499182162 971557274 10051568 200117948 409856330 430773938 972153850 557325666 764814186 391884565 488103488 731422381 655188310 286696777 362645232 262831277 877381146 916740794 74809102 484542790 442665558 947799595 244276674 632422975 129668590 228082351 462250761 360412507 373603539 739115279 697091037 847500329 543670091 927378624 659869722 310699262 167696328 9511691 134270583 627875701 848943605 153586297 925360391 568996555 867702733 973945924 819873076 626670563 262459200 603078526 602633109 394584127 172126493 996913395 205075910 593105719 249943439 373416301 826998373 639893222 964555667 400010133 88075526 24893129 483649914 498792022 856422485 43764112 429446723 164039871 609701918 541156282 455164942 677191884 727587120 759859738 908085229 904814093 257102358 315772884 465873615 426196571 618366992 20374036 141533194 737035993 353528940 460947574 554093096 855935673 482383048 482114537 941931411 607441299 86171906 679033111 541004992 404119855 656857738 250486802 26197039 957332410 708431597 877975009 898600201 509391311 968979855 281827500 348175354 304758582 51154199 28418533 778076723 885904342 474745115 649101234 159694550 277047440 899683484 278547599 473722859 904535747 222540375 288286268 691697097 264361712 594678379 452435926 441405454 789621276 155200672 494119902 410623579 363536419 877023100 755934814 546090088 385336650 600182793 14860876 450053445 499838726 477801977 637261311 550276823 292278938 138300364 460291752 561555335 166483881 734094051 403295552 796878054 237449166 812403738 232274374 368966383 321508186 162950761 978554139 775549337 10304271 87593753 15822730 160685066 647122504 160954588 101694199 825848234 281424296 111185453 3946140 47008115 366534474 528434558 569848301 513148007 136988266 528421954 406943634 304736572 221538807 251686395 402619335 866156147 691706190 347613559 830955243 16173271 233805320 18662549 449926396 384338841 145724410 497452665 62802884 480465618 914562494 3814471 75696595 346499008 968261260 920341035 905154090 374907059 406451634 17833531 284609342 221276054 108990108 267855205 516993700 571578761 165701305 236816107 969179442 140601191 935752892 191362155 675035895 947705299 599449108 812937802 296668287 973690219 450458192 928360655 770875182 287855483 119606629 915083885 79588374 966135436 674554407 579805909 376319209 216080149 522657665 986734278 855407498 46108622 325786153 637960384 110458405 90634053 218372860 938974949 254035393 890922643 545376779 777748863 468350046 146260312 93618574 448135677 759591085 585180415 953077141 774543908 643476543 364588501 685368409 662537668 344529668 547475671 824660027 625035192 895877668 731540886 379986407 223391744 719017763 681561222 988261583 572730046 377604171 292485008 968297558 270377575 4926132 487000146 373395678 559128949 55511088 650056977 858027553 778609716 764259562 339601414 970552022 93258453 377536058 573405983 735150261 165185466 457729477 316108542 433021535 396854930 315949336 228204613 667305663 770481106 801483764 210486940 301578495 952846710 897048774 650284656 362674788 355825143 713625471 418483441 879019009 546045594 744091647 235137817 961717671 824934404 905423666 928338793 975807661 832377026 348004698 101126608 847629260 761058543 179506115 252689832 59291160 683252321 899030331 983274579 819139887 709666367 109710770 413242868 928096165 945637823 401491520 422871195 730644346 111074777 816594945 178944807 615044347 784102407 934402865 270481660 406657010 615930505 40689489 155661189 674756849 35788239 198332221 414778882 652375129 252809443 9976246 947591240 485743118 681320295 313697003 339005019 235258429 628010544 550136844 822626901 588555826 457735309 605083791 4111216 365887659 755997422 508108392 361822343 759748209 868964120 153267951 120175858 913521889 84895479 921060991 703807793 410192285 539550595 575525621 790351831 794852322 919357111 339629633 951317024 773887085 524865444 595982196 381343279 634000309 775691919 926236426 272682896 275461193 465771203 835805992 663615108 847616314 827851486 98977911 772438412 31229645 260150667 788587077 773715942 917742990 708020987 294051588 117334035 208610135 577544476 206735134 387804247 256263671 580192028 634534039 893724126 981652404 238381171 951018557 141149770 526628123 899672255 631835742 53529624 217941640 947319942 478322333 589173210 957287063 539709440 975987649 123539627 748303427 645986077 377669016 1575577 698087871 645914529 636207073 790654136 756990139 475873123 20482389 720217546 504463737 213469812 459788878 839726525 631777066 72108530 496790443 542296308 406437908 558481108 763806419 723536463 781884738 991718094 422056833 992795418 325280884 220269366 752631570 657363105 406056518 742185310 496818303 166315467 17248845 242980586 275491638 737988542 755678968 973324763 636241706 202460075 758768551 604053364 960943627 24895338 199275824 44368013 297481843 647269036 873643027 139476341 620754615 303731707 209129863 88109990 79981741 318370184 268167667 594510188 350110490 258604275 562628892 499185898 651880930 691247304 538818665 715435809 814435068 363851779 160992138 439936779 794611296 187641021 439566549 92579848 459150319 482605345 674032292 561035352 481783581 710943903 161751323 23996014 957160958 932547335 184563756 445392209 681576997 971650264 840306083 304055503 57167371 542110898 372027913 44045547 149189486 166162495 222541921 889411316 733903645 841160567 757656461 296013071 55772117 141577318 695528541 883493107 235206219 670516097 433338445 344127443 386366022 197807197 465770549 726290137 821051529 94042507 567959354 846563295 241214968 384994016 688558820 495281697 742327942 343377233 465537103 775787788 850022685 579601532 549609167 600355520 985484898 69027462 212013034 950896350 420684971 655177055 577848041 643476154 244411360 907408012 210997587 774491154 782161478 465564279 544858177 99804281 155194004 655126158 722207646 211454801 508408253 431697242 82081003 732099780 375598419 567670281 943169863 265955048 106981324 405800111 58696318 880933358 409847333 545567364 15727861 592380772 311788079 85532735 801799307 665462709 492265231 774158416 368893378 670319162 233120554 290197758 357111901 18419360 290185731 537583927 950120302 877809859 977161907 712235915 687347650 48839727 869202070 933385050 843990058 967939035 924650307 310226711 86421644 647355544 671688649 638884404 881330671 186719339 191302842 431537034 775114616 355484786 304656977 483458962 526652938 68680862 418889346 295334881 780248082 587965574 630481561 612027926 373131711 863020831 211632726 993003238 551121190 845464468 867337155 982212483 699294786 287018012 801615090 100847185 515608424 15818920 262546370 835878919 79290818 21006002 469189571 153159132 648549206 509990535 50599561 57866826 925999212 102864395 544167185 482846316 551908013 882609309 431637442 110247378 536477346 186213674 899320138 924605972 682855005 427506644 122824559 387136829 839720969 627684737 946372631 859945209 251794470 886883476 317235282 667592341 237295264 24539584 999245775 622425036 911064993 648191310 578450668 737669275 158602615 36254758 740513641 254490523 633784440 588016514 187988690 761221853 359711288 498525881 73871492 467843554 392307164 985233049 786887642 541786413 42507355 399658221 402920054 212260978 658389454 555640471 48601424 902377389 430486729 440817386 767048397 26066778 274141419 202936830 322359179 571464577 936829277 91528180 631891868 450004136 104231504 902501819 395398496 574463883 761078918 516789928 977720752 642775647 712821525 450820133 941925974 765774294 752889745 811454254 949696965 830600996 995505858 753196491 179129984 831561597 729035218 397169123 834622213 960313385 157617816 635624670 103050884 237029814 830003192 857656841 499851719 766670202 688777391 781787906 455876934 634339580 516083409 838826706 550239839 303680795 806041207 584803355 469721798 754593292 698424871 577901293 784358918 321045322 194726679 691622959 290481973 437117792 507929466 230293328 121021260 344389604 504945383 333823432 320154458 164066256 939401982 101725437 667827048 391611742 475527568 554723388 168139218 582572322 675910316 323293586 472058834 221307714 621285374 341593004 375435992 15831518 995674096 673095156 303432111 803453412 58721099 607066142 483546822 535605280 775732732 523296160 692317253 129215610 757204907 500793711 896436617 765772552 360790675 767532085 382099238 524748336 892346839 960362357 272911791 905206880 60941782 627543116 23848937 309504322 603810151 589659093 949345017 355746432 601945930 991016476 239036364 209509179 78539094 450874481 303756450 361838350 391470874 157705777 376466319 316872702 932637331 532520330 607379611 170981818 352295430 911563140 751478668 273775773 876979577 616024646 26588155 763837 659968078 412279026 827902339 681710476 814713176 883079987 461458755 354394196 367306025 982008329 155176253 741133331 429994491 658730120 965327539 366274442 390280814 988167855 490850693 429005947 221791187 318559654 629870949 714979399 14312747 372796429 947503413 479593049 707868857 376709105 693249535 940488621 848054227 546296351 27917809 79483046 982608049 340655922 761519225 498523500 940533691 957914060 435327819 350642496 469332982 67105008 727557787 662321873 239121880 583102041 255035993 95157357 395552440 141798813 99224944 442905608 927490508 389341492 401870177 299106550 65500076 663720734 256797355 377904192 268306851 938947647 710744902 738041599 453066387 666448568 331455686 164431326 722230177 149722318 710855589 490394421 192701624 46360000 767402817 9647628 339507838 518814462 897885926 525787662 926630641 998456177 518290673 110476737 318494962 66883962 366205403 626098511 331840879 933875487 233336492 595265207 860027701 104093748 643790565 250586864 327202617 46652299 528559197 245655210 66152605 318631733 29502018 338010464 147384443 236121661 679323550 741401579 256350067 796307590 381154836 620882180 745764739 741383826 283398147 216415236 494942137 470354701 566547567 487314199 929054352 229140468 691774418 197906340 671437887 91574327 459378820 354509618 23229567 792593136 467264919 532118987 309799335 160648108 794108024 50068081 356760965 516216885 27397068 341072528 568789314 458738434 288136418 666971730 5419650 284429859 956807058 2045697 204596353 533498387 115938859 326759640 300900046 498731667 877055674 191282220 9014346 515021030 974615934 239171496 941559206 309604077 461230479 707000292 30514709 683672129 548652837 772326303 804723712 786010277 209347144 557419587 890050526 553640050 433846295 310645487 427857988 988152626 608709566 805754329 614389577 108815901 679570281 904886163 849125394 53970290 771873234 918005818 122987921 293503079 78672588 769731817 213489153 102032747 515049491 674098018 285522478 270352105 158934853 449640284 169498267 761930626 407746473 731654826 797966393 256518083 718494966 95930510 224724379 428302380 709239372 672365826 966831439 89982704 334782589 145205807 869812838 68634233 519912225 221629728 203052326 374177575 634763960 107968351 231337239 466134153 992157287 387930438 503977054 523155974 289059586 201313067 699226423 986388394 742033219 752631230 634389915 508227507 27597951 78802373 134321437 29092925 897664981 671209352 599640254 269173485 525523212 35158106 746196318 523508694 58730952 997316516 615816788 72244725 909142052 689460894 471336455 139317269 53658428 752355698 106107044 710017720 756335745 590254777 163310251 469544302 163584071 7123267 310590030 142551888 465487259 555037240 557207779 535525455 89149603 688944358 332889743 500907803 802700024 502148583 147127946 52547432 186580753 608216138 130247374 941595580 852433598 943468430 726975159 720360172 93959459 346250972 871020633 796557189 851202189 851614917 393476453 744664305 431332720 819359270 400757993 562313701 508606680 326184005 719043050 540665052 877169250 207254399 721726098 551797694 948616153 235104503 190037458 539176899 495923486 634951474 42869989 874141401 185131183 60561043 528717687 819315378 983935689 242864754 661574783 860322413 583208968 422261812 408243008 147412495 57020634 432093769 364007930 125972834 677273151 66585259 587883953 506788989 818554421 71618053 622973695 609284824 444490787 277923744 258913113 148770957 306749929 764522292 878323809 255431780 720634221 959575836 349666023 483052212 505447557 587314169 37564791 654577467 391147160 350332913 109925041 974573219 243613683 757055673 58059109 535444098 328024774 160134819 64442338 554304937 32315885 366234637 263257027 926825725 204590627 194143078 343579216 68409812 572617253 55256090 288254841 415528927 890278945 780452257 433450490 666296547 919193446 435216580 997410793 64842133 42876026 911339726 447745566 134814677 676911641 800612468 507371164 882422354 760557694 384437167 163231242 36091997 119653466 839842899 258056382 384814702 410824374 996681556 417397515 628947784 243917075 933185377 706502652 130818717 675471718 872452559 68552199 273848792 353314201 873611998 306571956 943392113 434837813 356036418 528414536 375668440 500876312 658124224 550420419 545010624 568102410 731150561 284409940 730756719 434715106 975628816 818349554 754477008 283273501 674578411 676709372 136519892 536871081 188657992 22970104 161670455 197910190 651575279 531185978 923677892 266477996 172989746 130815036 417310602 526493019 194076026 225632632 410634673 813989862 794612504 108546945 805187815 734114322 166139943 790257058 436322357 865693263 488290956 424984695 863181742 441517374 886089397 957463098 436285667 918404305 980275736 679555860 742473369 325860478 587184559 732400111 438522319 550283466 935313734 17659702 413554178 990656093 739332453 892779325 702103604 490844036 981685388 4400746 739405014 782123772 116326780 369808539 923042961 521766094 544021484 764389568 288312942 706163474 445443365 641741377 545607101 380247475 707070971 251095020 825359114 305371731 599801953 201021235 879356803 795788256 250025218 518089667 75775661 490246631 492164298 549232209 633673750 27973790 324397559 834388596 614871725 636879346 143281303 862894156 348772968 367629445 600826379 46547163 360489791 187104454 347564246 538222902 276278162 756252316 903687093 285085912 238937497 246722494 224956368 71292974 73565146 949552957 659760175 362183855 59746281 707171655 860738764 663927167 841299506 91446561 741487163 237512905 671189530 105151215 549720727 67196157 863151671 624456885 616733360 937924551 130746979 569816265 960267847 334283237 454956859 637862224 898320640 848849098 834266855 84591789 4601263 977722965 465121504 149847928 533850990 953803296 51674094 389327582 395984689 103991774 242375425 241804970 538706964 376109423 996700000 834735921 937865334 232464365 212115323 235588990 401566551 720334652 393169626 805973323 226428302 455662589 341333582 544277480 400070546 785242271 214685606 539005255 930735832 751719411 611282664 643011554 46011172 362156073 954258856 782886655 192616480 288138980 302479353 875788883 556488590 301386814 317183358 487962102 560663922 139586296 499917798 766608502 101175480 877705569 989945370 949881208 115437874 694430871 505060731 65030406 304783401 429409928 765453630 396752808 68705953 517169466 244396805 324089338 74323941 338439743 780839104 690375025 685717 504854517 234311657 539839700 741997784 644543864 320876191 132922651 547160839 408383601 766502371 691856699 645146621 635052077 310246028 109863758 309693363 262554495 497088225 235358676 280704013 903646069 984518014 378346451 98823954 728822233 131263615 600175867 376354093 289507431 177619086 111616242 125795461 693217701 330668780 482502964 747652006 845320428 605582444 667827560 205107953 688203200 27821687 520834071 921556066 56341236 942398305 40304281 631894361 223398880 52313774 81862112 154354202 58585677 81358481 882006840 527305014 980514454 752281640 671417596 186112752 291442468 237272472 481697337 635670209 120022307 540752275 962166984 251318170 291960391 594367968 864818898 665488663 772246309 520701190 115339668 895960879 424445277 724726465 469581822 757192318 241332248 365895148 164984319 914419303 542186642 746213416 7244998 701880022 569673289 649175862 656395180 317301318 35934648 137632335 143904340 926592492 197140911 55624554 909742145 729954895 551794553 421669395 249419470 685516658 482632205 876268014 142886542 929379145 411273565 439299021 55803387 662150010 973527101 536310517 827653838 404877846 199712598 22292164 267467694 590075161 514143314 342712771 3358174 316258099 282469217 693672036 108863133 189127267 485806367 221631355 290057284 585179754 269041899 551776403 649378993 999741438 151731989 192058773 480955452 269216330 659052850 190459196 541102920 459396212 394423560 729722893 82236974 175359270 952857451 149824413 743265877 584717061 984453400 382364720 77447025 699378915 404237574 432544949 902505831 861077977 305790484 364822755 558521743 213403305 616440204 946494544 401957056 163377035 414056403 511039767 580577750 923504661 319759417 619567991 742879668 812863342 193547390 201400876 596944188 163937906 240101466 915062053 566247303 875051887 717279233 917191845 183562277 685364935 822129751 547359522 227464554 562371223 250605025 509381398 154050479 490190208 428338106 571857827 436531516 655606914 94284530 375791634 389891716 506553413 787013338 763445142 910298635 869854882 101752252 124352653 955499228 601552568 219925623 930304896 345008886 756497381 550496070 62475685 515753851 976797921 551087328 527071211 845587296 518123045 695205106 387944840 902715058 401335908 362204738 195050574 268092045 646207957 40741255 172532353 434280647 163884093 26712825 138284710 422649486 249574234 764436338 708294526 408118081 946299372 360607518 747337547 120127709 52980391 244721620 460352359 522817680 82246003 422796883 664224051 449239173 606939426 566785903 855540965 501879983 553982477 646503284 929838709 636808342 696264833 442258995 661002040 476096772 832946528 164115324 349094261 236590362 889260035 819015247 760277710 534443818 670095234 665216202 452837260 694998272 858980393 708942254 588740022 69949660 354102317 434188348 38024338 389273312 150183617 192486257 989200644 91018980 252493514 981588870 161672353 256058844 203896853 847678550 688203324 548080474 965290013 647335709 366557436 140524397 494600938 586572886 608567999 959603803 127489970 742377077 337965109 569994136 584832181 310205074 547464489 519447642 247206378 232795578 749948852 29011965 16165039 848844467 515216248 919573283 843342918 586223388 627429119 869213944 162655246 299466588 124325440 591760071 67500160 486744202 165590025 572379686 420996685 41863305 583585603 483251660 205613291 812348907 477977559 324221047 449095807 825523041 83932309 302235454 919067452 160108293 947575241 869184187 555119940 194364344 943366072 914428622 565770054 824999671 563072432 687435234 736877542 297406355 601741655 732672458 885418941 107032435 103349566 251143140 308835456 319209468 513731822 137250580 371552112 594231153 280488076 105075895 385294873 461335170 560367650 139680866 440957863 524426533 353490022 931891412 563644200 323179748 45939981 167609038 597402895 622206901 628150640 584247346 490380511 707632262 955022901 928539208 479590130 129568095 220033345 999291845 790395957 49566581 393744743 489139943 400586441 725803486 636614767 597230366 810606668 418147283 2937671 973171456 41326750 74090657 455078042 806458238 371668207 151389491 995641106 601896261 148785803 584640942 436683210 520086929 216647936 667333659 835121952 829846651 217205619 861090114 140295461 381843230 775285875 469252585 774108705 873855135 596580049 249809504 116594386 15941640 24309827 406852246 660769904 593414531 881353768 971542980 860475864 94663571 930871475 720774405 578306974 637269228 742122173 200479934 303493842 776837737 973023895 145469455 125610848 40981111 190267409 298735228 278941522 837899964 517008898 784923749 661336809 882798359 331539034 42437649 976824321 996407042 951379060 356543657 861791400 329774896 70639404 455202876 777620794 930101393 323706721 703741789 242498979 180270976 976519181 485708335 125843258 844584335 942759200 212429322 574333298 833756816 914793031 69282063 506678617 299779578 30953220 240921082 201167548 63492570 299673085 2880114 843251880 601441476 901955968 280985117 350831823 606563060 786585811 267151283 755447595 87621601 190540986 885483572 988851328 131584762 145077808 306897442 257769936 215529112 907811371 865798939 60575011 161079708 732544964 383626420 554703568 156087624 136036965 793255110 613742970 861844457 476415619 550468395 608680420 348020761 904209813 572244008 978675990 379174830 632919055 470015293 894189431 560513892 985425549 862390045 941807615 713017969 845067897 990169429 53126195 862912698 74650320 666117879 680881917 397616322 740088018 388627470 849844456 5888502 270251657 17106322 993718734 451191899 556543021 767378849 383833828 588799813 236642945 199220403 131355193 439210137 47798061 104922590 986435690 522692852 210397952 838849711 943893470 325415579 122452356 259511819 426671665 211320294 267236838 358836769 494331830 377013039 222825817 555230979 714834635 460184857 892889546 741469343 276537634 999281648 364138871 236121032 700795974 675224212 820497498 441105072 233488254 469019219 223758542 105555863 663947815 879972416 18495222 393637979 848793881 530232673 916794729 398709859 723984662 718003909 202779525 195548157 802373419 235647373 273173988 365099416 738304595 291175814 796333525 70647009 435692390 420155346 724601362 771779831 373876094 937287847 827426240 557440015 214004993 249753176 478788098 190846074 758585883 44157736 393711363 171445505 831876822 239280419 262144503 34741560 635642848 665793818 660083712 150008758 826059632 683446082 575852382 284269230 644195715 653417948 841453096 436283598 741940523 52057826 418614592 929396648 97494559 397106761 767041783 491864699 642920932 698275811 961697026 458970705 380236306 631932273 288033702 828492736 364254512 782784154 86529491 409843826 202930151 508716556 766450590 620838039 346954061 523790868 407403310 364145918 354222953 334746366 878262172 266061996 331838419 468488494 56477913 948493723 309304286 96866248 757697941 382921336 677209571 122586952 714361661 3156168 745689091 356319226 317963545 446772950 412041375 390180966 455427325 220976930 95238644 550504099 662019838 489939951 802412464 299568516 663250665 964141981 57225671 76463693 455970 776711844 496635111 987594300 90656740 536273620 676430224 693635217 483833007 148869194 16357833 322385533 893875625 250247416 116247310 363025370 302568571 447633319 845873297 877293942 238428007 32987748 972031535 816821565 731554977 39918612 416075277 277605745 269295225 37312534 910716204 538574243 87676717 989211154 655263988 192242438 516856922 969170506 352989195 270701598 450772690 40478104 873354643 906981627 532854573 142720671 255678974 96463778 832584523 829186529 236998551 4473799 594799096 726681140 858938383 737658871 928476584 354716462 874797790 753183436 575302420 270287569 892102267 94292178 266831359 299584026 10279865 221005549 78402491 484538447 525618354 761736485 994685995 966625744 788764427 288309360 432229573 2068787 394072397 175291534 666385057 137174659 745234954 241121397 797661596 726034199 222909234 831227471 40504782 175254249 443768625 969892563 795029316 879091968 886520563 449718305 625241553 472097341 811290823 989356070 248426336 635265822 717321458 667333507 583409943 532623698 180918175 575397495 125738198 628600917 269926330 128520166 569255185 247867918 924131165 716056234 252535270 504189610 406279464 543044811 815254311 512644649 983137795 54972578 837219369 448423712 809148077 165303193 745759895 945184649 153120953 657146224 403821930 44302410 643346548 883655652 212267057 182686187 656866253 396433932 178944729 383032985 668370550 790487798 568789028 317957824 376966427 103217682 312449762 645844082 128733890 831539454 7889675 562384444 169130065 95950482 325687149 95801495 426216766 624532736 394510906 585973720 787994093 25885427 869417895 6477941 276022907 582129693 915763318 147066299 224734228 515040685 883189622 29997448 864818826 668749331 606189842 880676398 863819000 473925334 539400477 761778016 364872191 36140107 489945674 435458342 934328692 222667665 657723049 259836219 867983267 833853231 901366475 400431992 626594047 397046145 48652488 751504307 649713968 731543618 746748835 498456902 896883331 938905763 95883905 162282985 566392150 20566900 815589166 909345559 271110284 712892393 1233316 31999927 238093116 442676800 975239309 823839411 260111348 872629570 837116677 483748961 523063452 669516310 708772223 263567221 844531474 241439416 646635582 679189037 371440485 90092641 758657406 481142743 772251094 196762998 753420162 481943773 22892607 898212545 481824207 2814495 856384281 151535052 532675876 156078694 899110706 398689127 83230395 554336711 772866336 54792272 726982890 178401465 522758391 69527628 13345304 903399463 725783797 613030975 491594450 483425777 533758824 502160299 732278116 850436327 850756304 96706965 698576082 122112701 611260040 982709949 365411132 519152266 445693791 828691444 704526072 670915193 621303640 905593526 608523328 646465972 449438287 464755192 201725967 759895898 267356023 992153379 193146962 224045679 33547474 39777963 330816992 508187432 412171624 552718706 293949180 321806188 127654715 173796146 469395025 785396559 10133684 610303065 779089601 584824260 900658750 209415055 978900931 534814879 37545164 719784485 226857946 612435530 312132048 925615185 680791574 663644384 399830269 668042718 383133950 100636802 116367433 359194359 937752505 554588385 543643664 304900035 208820980 40350984 33689770 826891318 776519569 685471726 647028393 38317294 488543786 161050269 262787911 27070403 767236455 762088725 162406629 816693159 361883037 32304304 283236103 261803681 684403251 738650720 906450124 223013438 257224364 898674493 935525121 623088947 208261014 813705664 111520493 770786739 550636886 53494204 539478329 236894379 368756193 31650574 104247012 304795133 47855970 805881134 659439078 646810238 530979069 827198520 75357810 405295147 378527914 738954685 340600993 244395835 258972461 485342840 791820019 283112645 984211404 144996391 782463051 276421101 892075450 884632915 882099850 116237436 954185079 447569263 303935614 820317933 762397970 416799788 890026872 388203242 977565373 284245607 363330221 991076208 392707046 461998716 179433784 182058409 20389999 77165432 182276547 211619870 697229009 477602809 697146724 633781141 509869082 749211107 133125087 215470421 351658619 836556543 131009951 758338430 249112752 236089361 786820650 582968152 687176087 706804870 635023181 211979130 182024179 627349108 103490629 204996981 836833416 732337170 541840251 602924715 605801397 609091854 657236349 264144583 355722857 3883898 353429931 463624898 705648975 616791707 667105423 496922719 856257639 60499295 705338963 957770482 242826048 384846523 284791129 656922399 525862327 656948710 836652285 930069141 96549044 803316287 51269472 609992286 933765428 501363223 77350049 598809464 480288851 3190266 656089191 487344003 292094909 390340347 280753239 938074344 494408830 28151619 71613860 186092021 872840720 647169088 260033069 707995079 835266957 606350696 895082495 890622996 61649587 425711781 816243164 853278837 54673127 295218920 691526152 20155705 699097402 665775015 378788591 538461351 550646934 489190261 195517432 248111961 319376039 1475666 88114610 412983612 286201341 967113873 643392402 531925499 913416302 889904901 241033753 864872559 777144067 757119860 29509038 356118027 56471200 83093832 149309639 678663881 567389500 642424394 992631627 123096400 539161080 616706996 686059492 142552940 203554885 58194029 835088247 620490511 667537902 324031632 631666423 945276739 322823712 997968190 980078480 962379552 827654885 997170299 352626225 25309836 216979744 270020481 317389389 334177907 394469391 868355630 728995226 407955098 868002416 525388002 470531261 633787459 322434475 26363611 200267488 444721796 538187575 772219699 482425872 351034489 864757058 108154755 968315460 163440908 984638712 69256433 966450013 406907957 377193317 476546268 756168058 411850669 820784477 489174195 43253798 811507361 922276438 89053078 906506087 674188938 203643850 642089482 830278036 771047951 311690688 618769659 358703317 840809901 75960827 911067042 866061626 63935406 260535134 787835590 780310099 683309746 809968103 899700563 423278395 436409760 368617109 796985581 950355062 839478539 73190664 350349850 941088358 888594109 383041902 1552842 820439608 431303940 294694809 129629258 305314536 797365250 604179341 37709532 802441326 107184413 323288793 926302759 774972264 478899971 805355576 772318821 499494784 112539631 552250946 505812332 294997680 448177254 740638825 998247316 911827058 354055477 839386306 926182567 441651613 500588902 6382498 172074985 449543577 778176152 592988888 348821922 921619805 193730957 572622492 555900355 850088824 797975636 493275224 548379725 706223321 202809325 617920980 315599034 557509248 729737512 313204105 30961192 664995400 455345370 245785824 371652517 337170422 374849528 850160503 403219971 264566331 822547734 550188048 766208446 810176315 332417902 944617624 944314129 913729474 854604797 104453015 690777570 495773688 249332033 53066923 942537337 555739715 395292679 347134122 692745750 329789333 82961700 709667859 788270766 360422460 191118736 34747593 572977705 441637570 443332519 39321263 9381082 438456514 422328701 261273505 203533739 198460318 31634037 653637209 751813299 851256763 935276702 414055751 825682543 211163494 27499134 242195327 988859143 648996904 891786788 359029005 611488453 22743814 761988022 228828914 520374966 575914065 191856090 552500300 548367129 265082702 328244408 513620408 344233505 984825612 907927549 844138969 140518095 716478356 333868541 649832963 672658192 191699310 924505565 45068598 198181399 123032095 229186279 37574882 758869279 246616606 462362464 984280091 525142279 596732079 997104826 946565851 298464662 764353885 737983858 272607329 640525842 83619549 16282275 504711189 13760594 286914687 148032462 769080465 955047214 980672666 829530715 900517155 688682795 475477160 921238471 92919848 822856292 449662984 666541480 652002890 799018009 634855857 799547358 64173269 475579719 441368892 988403783 360610348 461446211 67372150 195682630 83202201 650594325 847549780 628006292 710031167 588323141 227761411 184737160 11900087 385467337 374836402 544885573 408373383 632504401 825355519 850593032 801468092 75445781 120474491 118933290 816447485 367356162 823051688 925884790 598938704 450244132 983848553 156075236 498399243 867127809 737757964 939635188 77779617 336833211 589151587 381356421 794945899 351748608 571069071 371996909 88047982 798683219 162875593 944411480 337984685 365174798 317846252 996522888 988916280 911485849 526917760 741418164 52070887 594679020 804753315 524945104 169259226 346191814 670193768 246532279 158875060 903952148 357487405 179203548 355304584 535244786 796791229 699718775 821434383 933052709 867773316 219783861 697481172 982628040 236623104 76402542 354864027 653341614 635594324 539931167 900281919 353894010 349864038 668579489 216143473 314094673 572828545 799800097 857664260 133494006 300490477 230817201 170156973 517478363 709590400 964066521 816376839 201319259 71565554 905000532 337470128 649113574 955680971 153961452 100246078 877873945 173434227 309366940 475535648 281496961 18710037 918928080 352178876 126892512 23212390 652718143 122745584 40584325 911050535 398250683 436757643 568456218 858285722 199005886 924674442 973928181 597824475 92902392 337220726 527013585 367160023 209894976 633972564 488834688 742149200 942559839 78283303 400689087 90413486 647028210 870038858 2623098 805328567 328055839 609248341 177013364 747756910 520777765 903128249 951822154 173561587 11711364 949648267 21984998 493969487 412097730 96571496 129389385 109040463 303143800 495678290 190216896 353503924 287421523 932219456 298923279 75388087 571673130 569774071 658599042 851570115 752549587 760660260 193420446 922843797 795960510 493463627 341211196 810834060 62122963 176972344 654373217 485087368 812848769 396978231 341811641 170126245 94702339 816212131 192835288 706150258 612482892 97356326 919826654 16515519 914211417 609200517 288635202 356441846 713755894 51782575 698894104 998317133 880112620 63195798 453050610 14572658 552113968 626665240 297192887 579695243 706464118 974265663 198867805 382200158 537956193 675179673 632835441 380381391 514094049 993807343 41941082 961433145 506637027 129019330 485576746 489848262 278128287 744617971 463066807 413612839 799556496 79947645 395453242 614412834 409377466 844963842 458175034 355874124 388233790 49144063 351383282 963398970 581558412 209154914 341543612 391880768 346591371 120576446 428824584 669769380 456499642 221923009 476898535 217247876 872611038 358692052 72027342 408177465 911042245 7295091 298739524 770484625 176009169 288965526 286468448 28077043 208617291 397645470 811634051 72843157 821457082 708358955 762543276 92392588 955413676 106232163 338838569 11335135 45583561 621632219 799082726 203773275 402569926 657554278 342334753 387986902 840396241 167956736 497592695 576316287 171563337 59712581 579235316 57348484 292641873 452161448 813834160 363834911 760976408 215840032 683286574 186772721 727817341 890803030 452968036 393465554 771968614 117773287 541431321 792411735 413336168 4319539 762265226 310284187 249139237 759584913 825622440 922366776 634209660 945448965 564288368 303957851 705387052 708872444 851500758 968624706 1279981 641375432 180836400 591215658 127647351 526448532 29882460 481565771 587786429 34489106 79284798 804533380 171095300 650875641 55425057 768533182 97515854 33059806 364217663 584959675 687158256 926421239 461371078 530150345 845448535 675413997 736152350 155742733 456014189 10892060 453288720 792822469 69280798 867272686 572672995 289436707 863759770 26077300 6792860 512518844 61825298 921677195 645370447 256552964 8738469 44571199 678237344 414226774 269737374 733166985 583257938 197504392 790048800 839333447 795310982 842429671 76511562 757768126 575597466 385259892 724015748 815091145 617124816 640675552 465971154 334226020 231720601 247537872 211707773 830221172 5824231 309077934 848554749 181395173 294328405 9407090 81750394 308529663 290948987 744738382 739285234 593427549 913611991 648984747 316849657 416328939 701733339 881752484 477365725 130845331 407481911 594610872 489631366 490581296 975228019 739163191 475206902 794388551 494562003 938883547 301278235 347618378 931201316 463341931 554404503 465818129 372646708 684743554 143514254 247507811 913138305 479700535 124299875 825160521 774338595 220616422 277627779 594871653 224370344 98552836 767451389 293272383 350156592 982949668 425861791 537057392 294945855 108958770 76841010 41736126 358242103 862442977 729313461 316541733 518473883 778900737 826107926 777264784 428435709 631138321 975605259 573965386 143683622 937321468 768558162 831488091 773518476 827393577 617067338 705693055 206991070 339741109 665421519 157294831 766157173 225029002 925581716 54527034 526082273 536166803 396516669 273968955 956477818 293034525 590791887 125948294 564717919 906233073 596957348 137674324 225006455 599653431 638560401 915913557 516500517 156043919 859910149 333271673 944146005 739660656 831934026 409939991 367194650 813934553 641542773 857861184 743941786 525664841 426857069 235757547 635004191 348939518 303260269 517370460 900563865 199328912 657960903 319748479 268784329 929632174 48701700 840689914 730643791 39107328 981163756 521882986 261963333 742273406 448843233 571858297 875984465 853423354 770019117 804336694 624129378 757753917 457780780 112467688 347954404 436152090 68702829 117089652 143158729 408962999 108826006 156682781 224629798 213427453 552482873 325918462 391119004 856694728 929728286 726960474 121819558 445787203 613283386 900472425 134901689 998313839 53573468 116044797 53220278 688790075 880029858 617925291 43554977 169825866 171425250 333697129 809957876 418471427 566027928 809548844 143418990 294823854 372997590 368039638 739497409 406650307 275513868 78821611 179665444 899983213 171684302 983427810 810600479 981177782 75775011 512454045 603706700 825430483 246326145 103383757 52173530 574389686 614357584 171910920 691806122 82618190 437798167 243917205 559603732 976370809 489018217 242038035 32385772 953481634 380279952 994024814 104721001 886264503 472462299 236254753 507145658 202524836 620942989 80402293 746366616 553954118 12118990 746120948 834101505 796110073 339244035 192064835 907397710 368769586 870031093 162853743 571434415 676507741 496269334 88088046 777025156 220824139 980223777 295137967 212910196 171133430 893094557 29115875 405554165 157051732 393013210 401911777 841450096 561894479 790570164 355428325 82142941 842641495 786489931 643487133 251716587 199305616 788844111 858576771 266194126 760272922 200772201 917211855 395463677 668695926 383412002 53632407 216842345 226500404 469904899 58204583 326673111 457525399 660252292 262961819 318743963 351037629 780342016 851280555 927815584 242837925 410984103 757840867 953554103 660101337 274226552 605148449 159612572 358438534 146744900 916811646 39870203 379119691 509505393 98190648 186757801 224238351 709741185 944438035 64621699 393723063 947745727 939321325 427481980 599711354 443763931 866937308 577741590 992042395 440575217 108351409 269953988 845321924 871621531 483100523 809274698 686143227 874246391 754347484 66284432 689403421 270737733 493647075 537601593 194532575 424738189 26367314 851311473 305136542 352441712 493717332 566847917 463627246 16755209 998003210 917287193 700382889 408236440 924398366 446628997 441776665 745922712 208021952 402932427 396480437 352639166 608114039 526402697 682165851 966855653 908264183 119535672 420752218 225753958 69361836 6607614 915383050 808362396 122884966 524908758 31427557 934441832 35424067 281214018 275303509 274753607 590436561 236338558 287094748 416324912 511281612 837155728 507682579 111625243 241412770 767743852 673752695 984981077 823144085 101614408 233137965 804302186 298437711 615847977 323192912 335534943 41605501 803589677 843045328 595187105 305117318 781542155 579101552 70975675 139423410 649419668 617206346 878417175 15090636 67192080 670838194 60671741 720674357 728599235 185691521 426730827 325987584 229727403 901266472 660535114 207478486 130578836 126797133 877059935 280689722 818997937 136241700 740893634 994271863 752623366 614978652 211660984 279308390 941233274 510072790 431541528 477682993 197527306 474884663 836091700 998241582 556167191 382525938 15329891 161077659 75979960 418354418 444207869 551529202 934962178 27146995 50628304 789810744 794714900 566067962 390356293 603121830 534289116 719721369 681962241 792029035 599688587 920617568 103144859 816947976 757277541 455717849 986763413 239059725 288797504 269532268 991843712 377301509 983268829 667662100 457899213 562382903 350131909 766928305 694396797 113369446 103184076 526211897 233015464 303255642 631697205 510278726 661944652 544794939 94474301 389935114 645610903 317064060 800156214 401058164 781178837 464402121 190780080 143343700 87222444 691764862 370410514 485995714 359034822 941483190 364568661 954943184 186216344 784978784 965779111 459028788 730463857 543615292 374174941 535945919 170746250 808994659 245266023 847269976 333723700 373149726 617700073 793658232 365665916 161845374 824993655 879954957 224292716 900144838 986147160 162593340 904605326 261239581 865579886 460392996 465955067 401682413 102312077 611161136 167974212 153020852 7571537 50283213 821776087 674185401 270420739 204506397 766896883 143001145 940780192 693612369 22198882 987339256 564259042 382230669 545594906 538670409 883406178 435280705 51596868 202308572 737866614 644561704 731042434 983276433 500641579 765801270 11037097 426252227 102253455 4782172 864525615 312526991 799130053 44314429 190930858 220534891 920280751 667987649 996199252 798418 546361806 646571137 145921400 996906412 937765466 229531558 32100831 935104057 950516551 46297016 815884339 774165222 11105249 516027245 21078158 101222862 843129447 808322141 41450424 632138070 370101893 88140984 5333161 675280948 850472443 748431373 104030182 152280470 446678844 65659448 300286078 635136171 697643644 284600033 803835873 880407787 40463588 275723778 281382746 279383567 123077424 303254677 473767051 722431829 612854951 669823723 973321150 657784771 942707866 112752591 159036258 488228345 729318139 328169837 358201411 314923763 958769131 745355649 466096981 537450668 962532904 409464436 241438251 609089049 348474798 988022341 329584652 192244747 57620199 222701689 232209258 379667384 615340659 83767175 880689014 712222011 734468555 450836083 215817370 627922305 985315055 157897819 294402098 88700734 583680296 694609873 371941396 51991594 279644535 845601020 30434612 984558056 782063454 466832225 818593297 986601620 994448150 304671483 51363901 409773842 463756029 83915756 302015570 981588002 992748355 18140178 88950404 673505855 618956162 267142058 464648393 731785726 786987826 656779107 769989950 349118801 560330047 763589082 801937206 750154988 193662929 886347844 557934368 881438385 232617129 647226739 64673147 143416025 531498685 242618336 792436278 418119558 487367557 425878055 837940952 409094849 132284666 298898757 770570857 538735183 124533609 311322181 624086967 946740112 144573971 322649142 63423624 108201988 461956748 663118124 283343375 949577326 207930417 638544165 808603430 656745157 718156153 124457005 30021986 644030961 303632317 34270701 114415860 343057487 642663521 124646220 220842929 857222770 662986531 947890907 413948039 671425069 659579508 626442055 536383903 598074950 78816522 624147407 316884968 928941825 746830324 379836240 417985979 528858360 370073820 31246391 762088119 211310750 868268247 350529442 128481985 512767071 942837495 88013859 762971362 66592585 470744629 229040199 447363279 934705718 715517101 630974424 303827589 426552991 339678499 984346167 306994963 723472254 65222206 247240586 467763257 991017750 915618532 181480411 372129779 440585673 913928686 358458187 336032855 174770447 870675789 822976047 478531194 8830191 629997546 658505527 535695516 757200403 775860762 430522290 702427240 318911876 1151137 675714263 390476923 246851371 507877775 550762534 525845579 322160925 723967424 960571729 326798721 251197255 236255180 757660480 751478037 509853505 962080359 268218017 230755625 10068663 630205652 93234174 595080983 721783191 416020339 313314593 268666312 349930152 674362069 450919603 944886472 384164433 498749830 414683972 527038208 247429468 351148402 989710694 855201081 101358616 69522435 727712625 191742940 184199313 468756409 152108629 696631143 236429619 143611930 957484212 92801389 34017334 286811782 811839168 991132303 640559671 180366816 993092108 48947133 647418565 767732148 227524602 152572396 726774608 390538910 599994554 53184272 931124105 785711525 2581991 372752472 529950682 845759478 38610836 626259893 687923174 971208822 129520110 7420569 641389864 830085359 715609730 162804083 47495483 344509317 372651263 953133883 20209352 860329729 286626126 546623404 176636202 274204708 601816464 538376067 59089145 769241130 45755319 668389931 648680599 658587963 389597874 576059618 568260074 224351677 593606541 313931384 551135522 461692963 797520181 365377928 576846704 812915829 81165396 284187929 584921189 835862626 635637939 695182746 382204212 632346666 972580628 382714035 442175623 710984326 215268260 639319958 655741775 735146177 728169491 2567678 230776174 264846165 945299676 264337907 298604196 498584767 138919699 274479211 853770392 464111030 804086693 870261738 955265033 289825505 494663996 776163667 757336388 621705216 804610323 139829017 379169709 966163423 640278881 746808153 896588166 790247552 314699082 285727408 827775116 685497304 334415379 416076284 799335854 829748423 193871134 854051013 916379620 131314167 150664208 119512149 691299910 348223574 864555862 192453267 304450688 375703158 144135988 211056084 704100681 514748741 272364891 332832687 720375176 796672954 588800050 662882925 114230001 513940971 493702995 816759908 42052209 595610849 908120242 295075666 446466890 133840610 178090790 13472109 290726549 697948874 323486337 961301009 327687119 336980029 514643123 331670587 662103816 837806962 208555196 294433273 246745225 926856337 21121696 71378737 246201988 281293984 350027914 913330101 802515918 556638600 664375598 997980861 856675715 721098203 301257369 299786451 934302032 84155523 541298512 98489495 104389323 966023462 714548237 146903229 281371694 65651079 697564225 783364777 11785014 124207964 267794340 783131337 669949619 292381676 544378255 160039498 883615313 442135238 186387570 659284106 296490052 266997491 646198749 565715562 321928112 997783381 626271891 193932604 193414333 249675607 965802370 484009412 869485423 755258139 488904910 183187524 918448549 156229226 52768162 108517831 67704328 619419395 272888718 647516407 770827781 597962381 923481239 568983441 541274563 327019371 655420053 36723983 714927067 73544235 299058875 52787145 729914787 229595922 292532051 650110150 343526326 315000257 67754495 856317871 659069185 292336250 969864554 198072482 467031967 419372678 113474215 367200271 734455120 366532497 332692855 925179359 782895643 570156310 584401336 852631329 159158532 909909636 114444704 329386816 968624828 572877902 412815802 89323751 468587100 22883119 36733540 265542362 386693230 946192303 324886262 884572774 353913696 528917484 299931074 272756309 847415996 381968360 590850792 237204410 945122469 249657416 774687268 795223023 653082996 532129343 510392665 846148925 474249341 520474329 838409685 215953446 612174325 139736192 974879097 585934675 835085044 299448249 722295032 954833293 461916635 689913250 931068831 935378486 956092906 258524218 216411003 754999812 896029853 417202869 170579536 299190209 890257281 70269191 496483664 36383597 876282397 564244832 594795454 747219057 776234931 852057313 279399001 810549814 885527682 319638317 799318412 554168650 989220337 678350395 794503854 932795588 645181262 982231212 330524358 101793219 760263808 469479774 141894116 474593136 532129650 381276161 97736104 443433953 779517493 373346667 196583030 337671736 36959285 412368137 404795185 716941392 220060204 56907906 136963926 405229829 840541747 77084444 971899498 377713857 664616337 884501905 491291988 755536170 787907813 154772351 335029602 455202971 778041886 567770571 842534243 702928450 722109239 934197198 314669397 437348875 918463420 239204824 730408295 161454299 262547686 532589726 98995015 93300621 313179513 479211683 988641087 279039990 425631447 317360899 362615378 91893328 922834868 774884437 446201720 101141315 526311358 770273142 644181507 872303504 876366780 95300557 105042063 772712967 782081468 439089446 963325966 551867941 212846223 872280394 285808211 408945222 756335713 672636372 514256191 961337347 810767499 910516129 52429260 339988043 645646510 273752957 68961555 852205817 583442631 654859881 975942763 546898737 300188955 385256330 791185298 957919528 958449091 379611232 934848401 609214028 93879935 473584443 141767336 504636371 108823050 889723194 963380982 119599671 906214360 168951625 258366673 715293774 211445279 757037826 554217622 631797468 852273481 167290709 915417076 759150849 533706889 877077479 708291391 465166873 333980780 896961133 838026607 779363474 726063121 465620664 748681440 633939905 520053378 628735982 970292730 913181937 117345222 373738112 876312015 315589671 335831496 430751002 419131652 413759537 731493272 380899889 206385337 366253745 555949371 589764667 872828239 871660096 326126452 441322643 89714411 25033870 915567659 832743272 424933781 258144952 51133942 861139044 783928344 957377048 423037324 747977921 825569107 824918309 271236924 173302841 558370550 81445432 187327709 478876081 425116660 853216256 925988686 171988179 636907315 790599600 676125769 861885243 624756077 727715689 32919608 489521915 834146023 992106393 531656561 377775865 150406485 283827140 475755032 778300966 301756815 369390657 186414362 623149124 557095723 322465993 985232431 787690300 436516373 890247028 816390208 333789206 818040372 746168248 688123912 704775278 672468682 701700501 369692702 964841340 121779705 632841605 74499348 860872402 982853449 789752316 435793769 786275604 366131456 682619814 448690983 310833465 851887434 323631896 916331478 191313259 392676932 119317665 683805100 299192595 33010670 977655859 75757693 545049024 73269036 833889339 468019700 325805024 960407238 313042449 217813203 441408751 356656331 604236545 914415899 957334241 75540759 410984551 155570033 236817032 509184172 90578060 417892269 309679014 123066190 265349090 246727937 725156319 713304566 205449169 355145243 569680074 824615872 411807831 436138853 343839083 551468550 954881867 104518341 349117600 981848689 990476856 407694822 496419075 775388621 502546581 419420225 588286611 311071000 420687812 112751988 726858310 424854653 391627801 201002471 298895004 915291945 509664400 478942548 215636339 894669646 454174520 780981963 747448328 889165615 680033144 99234727 164054353 443758567 729360559 434998581 784804797 312518157 964530168 747649179 29038610 159639415 799883993 476681593 473517107 689788342 259743682 12885907 388706171 904845451 495525166 136673921 248261098 769094024 632795303 84034964 715009185 906431365 902138509 889218372 781842150 345785584 316528500 855685621 474507366 940967088 828369514 271791131 825973132 785041261 9890823 451491977 470128195 650591203 709118390 287426028 235109751 297202587 743841153 463175755 249659820 384908196 165292889 676141258 559088709 413340923 536297551 352938536 998988282 671546104 466357934 48632099 483657632 202530365 157623280 693632096 362062396 18669544 835940564 152113610 75838089 728945162 858415998 51661344 345478734 381010730 863537693 832077625 66177167 859516565 217188252 469087176 963070476 97145414 116150039 495178980 877152288 176591236 875604631 639540596 479685638 504519104 22192325 578150109 200923390 14721378 861159817 166226611 823728263 678551390 95382173 503384510 738743419 520670103 340364693 728156219 963035958 199650897 859944926 575588186 876713741 209586147 755961975 58027006 207354936 564786093 538964234 869339973 850498220 198730199 640419808 2865459 928884338 16366125 210135822 743447355 1536937 370725418 451001770 221007076 410058165 231593222 974266438 681770139 159768327 27697181 246075276 496995413 271751837 767420823 93449176 960920075 276901692 247604608 540850326 771924962 198772424 8165400 129864019 944830849 809935984 588523755 131916458 701010454 54770826 186515980 636003632 539816323 673734642 317080330 592091823 621292861 12399013 378487268 510867059 462205512 546360775 867449963 44375579 553892327 116193466 136366309 86009834 549241358 805736948 576396575 75829766 115244486 496848067 720248630 527695780 799829398 682671274 808249816 393188753 319840712 493819967 231731378 783097885 302522669 276021472 650043997 964931870 870020229 231939950 175130264 79195832 867605126 705746785 851228857 644440597 843759243 374513535 459319169 521498672 781109163 118427849 987800397 143719744 992136747 800128688 941768041 111923701 243045911 28789963 830122762 812295372 40162094 953679607 830454062 402878728 767980747 470356652 914741238 889291717 142045907 654171354 721585088 236005074 129387886 740955881 346855126 950069206 573963962 126843803 806106336 341405936 672569150 117478756 364710875 284878484 406971808 989052522 933474073 356103676 183880277 683473950 768068678 489237842 448263291 350521070 787467239 153736826 593846175 517857688 635061400 926060243 599657967 308980372 590680828 968475594 815043204 116983179 77716676 623362355 567916311 143948198 545341545 804614435 781841354 257944633 273954131 903912873 701992506 606472280 113358097 532968994 886268489 977186177 331777475 262976124 260420735 977070708 122941053 351602466 751685894 102430935 383180978 405432217 872316801 729753163 444025226 932299420 932752413 40603226 508647698 125481525 968821013 301733553 381110998 896721878 344723743 806591059 742161578 166593943 60996466 832589710 479560802 287056760 423778860 694322348 543411075 318556779 934220415 79612420 42786326 276663533 27216399 823943896 461643783 371155038 197177779 212643403 370666330 59984902 407898618 64976964 905453649 816925747 300510997 550577596 405405295 328900106 35817867 345911071 726625885 356732942 161037742 929359784 364295130 168515398 397017362 687506508 289365596 808527340 277841965 377541231 783404646 1386126 979171680 948704173 84740405 412710757 207889023 165362235 381119854 503426624 948842944 772571742 109433049 760861657 251997678 545966521 8119891 853944660 757984297 255471055 529051238 722703291 750969654 570605113 115713929 770379311 874492076 424062374 643159334 510013475 377205170 464318570 33333891 748258519 853862169 813517196 433442993 550100483 204330900 546090865 203467136 38036533 356397697 17224040 217798446 957371763 147596946 921057693 59613998 105701034 95651005 260262173 847198846 455997752 391030019 473565730 121871893 461770957 858263966 819983233 985530416 560455473 787468245 227472950 510725302 530965028 297193567 869263012 702776780 257747009 865037829 379125437 915157819 227743662 478202083 240045933 619919421 606025194 88232392 409093419 440769282 965330064 674705724 458587185 134186665 840560835 333810820 354158557 358143692 883403357 663321786 853020567 246075768 310814685 858599713 445224230 291043942 377241356 564968115 607081457 691647235 736346510 295596044 536780603 259908930 79182410 755264216 588069553 776575595 903501068 481967080 786395022 646350677 199406328 500856635 760833021 88800825 735066260 548717335 153691029 621508828 952221919 982233026 958560211 19538091 336471356 63347330 582593592 760631850 885302423 309414083 203263011 548461501 327585755 720235059 897935706 668090157 378703872 873318558 716701294 734130468 640706497 759760922 204523574 561010012 572691927 658230468 516240486 833849212 662110403 69494084 346047487 420599735 410445344 922045550 223390261 549807404 801320467 244092102 640758173 166056449 43712766 27615421 365876283 986467319 91543452 418010178 153844948 662926074 924056313 264338859 680880660 23020823 58738202 41894199 389639610 786563422 926867252 789653166 462304351 694254276 64465949 851912368 347240544 159932976 346348423 208831313 38351650 789968958 319752681 932171478 569209004 339152564 965007601 428701689 639550577 463007183 544561901 801450488 733124379 583824620 553012737 896996176 852121111 581256275 17479038 375066281 236375549 967143373 617955655 966370837 550742914 836075733 901751417 122281103 438546611 698148013 350446425 654967197 978335737 306829374 673033241 727168240 591210405 224303911 409079128 34094874 487783776 784705684 874939439 763379322 859417468 808242323 441336131 281444137 123986661 294589848 790998581 859938826 391367917 926508584 167808031 59745799 365195386 319862165 475832016 310377904 66968897 362993591 376879171 12062813 903618333 697211483 323338520 644061804 516067810 420340328 267275321 573231972 430632539 424670868 943239721 441943572 651306719 493908169 406081864 27380693 761167580 675783931 162228823 19903268 872098793 102173219 259637511 203807687 576495577 941616102 717105473 89676590 814357297 461965626 95894652 326234172 503334515 2222114 339548454 268824062 975838315 280299515 568637669 739845869 990422252 400953614 652914806 324994669 87576972 977506177 732413443 830985500 662027613 808005537 710263799 590804728 301935418 568226309 836266992 952899204 693572325 436460059 133084654 448059431 842477801 615913470 949903785 533808627 245524952 944108056 810608013 96529689 419089385 299708040 306582857 233557742 484813601 609485400 999361391 99713295 813026024 437104517 32119120 78893634 70952233 686793451 518476676 416248598 960290982 842683600 548291578 196501290 542570924 814128216 364775228 101911853 51285401 763544975 874022534 688234280 338615687 646464476 655115670 384530417 130137755 541048027 312384298 864774148 462300217 291651601 582017684 988378501 100201741 777021506 528441208 338660849 192747540 616862479 26670735 582966893 792011770 266177183 905192209 423404607 651335781 452234701 846788196 608273843 949375041 100832683 490326801 954057591 607034603 835833389 274759194 487357547 43080361 12256934 122454028 709734969 384071418 593994961 130446154 766317390 217355990 570244294 92132179 215815642 288867558 520023181 461168256 735165389 245788839 330821395 464204145 809444139 612688598 273409350 709202487 820593911 760837080 431143773 262899727 265866881 306311968 258554489 352232734 541813136 303097793 303078200 947771045 61477865 183011460 477146462 568922745 442700451 458965467 754279432 77500610 351252543 999990262 658292258 194809373 382120854 309398431 249616420 339112835 23300122 981408960 68054852 350193545 545378850 934275153 684341275 917144863 600148702 101687614 96010436 283849975 286335243 819192118 632310673 862496962 453060858 898926550 51831585 755094767 746431883 109713896 799470850 799340856 817370940 254970954 949560354 122439494 497551867 338327725 582521768 733855583 316124558 211819726 516011100 598296236 91905444 928249 99726956 854389118 136474813 276747632 894822640 577618838 722449957 503650421 337082395 343761206 917993554 802837140 604258854 706656855 645088827 83590029 390042502 204796520 491189247 404690589 424519905 575779235 836172542 374281422 717578414 378130948 801092588 838071414 655036911 768741478 817152766 17835828 321984609 911027 627184729 669251471 712395845 61736815 495236923 438859418 950684439 663426928 39138402 851499369 137571526 337629545 950009611 988773938 21178165 304066157 110559997 29708199 307288127 815974791 48249040 724963559 404866740 943086804 879080843 972397632 698641274 174187181 64832740 947881201 165937935 892959552 365577226 309143139 714020469 832840404 532435317 771660004 527094156 280902799 477965387 269515245 89530737 324858017 148796655 37988168 295916207 145281258 420694711 747206215 885689477 4324525 491980514 272834074 786176026 543848480 636596341 215700955 314716072 864895112 206849040 255136335 639068627 544397696 923346402 735888762 679140824 275276829 254955384 97318013 681943260 986527985 439025469 371536485 480263366 277392846 9565153 949176115 685610420 492108786 225159069 95112485 840405598 481193487 1517362 24335373 802196144 154808387 233278177 157889252 425259298 820606411 436796761 143016656 574316584 94263428 355771602 639357998 781702538 996320852 281048380 599014384 920485411 340285374 20505495 111246084 637373549 730743337 599690115 554398279 961975780 229120435 516325999 70732010 924364672 567413540 681180237 381987479 551048958 279749132 540600276 916868424 168146356 507390469 813262320 28676791 973360437 103928203 505671057 432206894 646298778 335373866 211221351 453838818 741075141 940959956 518720373 247523403 549910069 250514706 947912903 931957903 73751758 22704641 365967360 118485220 423579138 231185880 508598516 229092893 599926805 254261943 912873866 102801734 312069203 354047248 243848985 631799592 297684286 512260853 536152051 153409342 118686316 147344791 112446468 665598909 726324141 696358417 792440045 36316027 212094608 603249995 582175908 635647458 364045328 258854308 657409710 429318715 89167085 988027204 399934917 798635015 322889125 24154919 768750029 913640305 936769718 618743284 577267910 930260612 802284128 504507518 160363487 318948142 62093782 512274433 477841831 904155346 124833717 635659785 947651716 58366281 250213823 201143016 237535303 284739704 574989827 140006430 144566339 913362738 501661523 310096631 568556654 85080175 885632317 192042579 167895085 827807734 634346156 690649709 120648716 803713708 687600051 551505481 791059727 607797583 458305818 992985393 791484778 913745606 42255177 338052982 925649416 52294619 879516207 188327431 330810046 925195832 128974377 207269206 149665368 460630428 303322137 546174914 378718347 500284779 953542565 206461549 778489317 839464798 387585212 549564390 673869545 241329501 997568219 601285197 184965948 633479966 999986111 496805031 193322243 77383630 353430702 194486770 413409766 779536822 604853676 408117625 4208564 372403363 534194715 678845326 901215277 310138464 779578124 863448924 308214814 789272021 728996076 757842994 814120257 864723199 820324024 422365 815117675 511536838 395416860 464808013 621575883 140650576 57795615 320973475 595002117 698194314 414115735 827443266 929361707 220972423 808693858 193305506 569158724 502891310 228367828 633357456 456168027 973054347 193616977 910466512 851521695 749827375 197872929 759145123 749117365 675085342 732380414 348539664 440709761 329573739 327958057 403963953 397064280 47227964 261529816 59844402 605103654 744838931 121997172 895845942 190333837 679009757 310009518 197151782 554020110 48472486 879877759 921044497 3832285 102363981 973025259 880083823 506168183 526531320 24527462 727973939 669016216 173160444 461876963 166005639 550004435 144913984 53941692 881396196 453092055 786789835 441940485 800070510 273450250 51888676 690597254 400471099 980048509 147103604 713916978 941127985 318455591 381294576 399810432 221127017 281693624 62454735 969174864 173364438 247597646 960886874 450095829 479287905 330721082 798568391 828465504 417590960 764523616 280363335 972208618 110696707 852701494 389483632 361521105 328132014 736960043 394272047 95881552 833800862 317821556 560506513 838834086 1250087 465987879 304946477 774334595 70147552 900786690 758086458 612717650 356208375 572084226 899309253 794213581 291576464 304825867 255194721 726555302 65191609 141040767 372851067 10535430 69204363 844706299 88270052 573732998 521948996 80058193 363922022 449986520 436870060 330793371 425888726 991445118 762405037 689914020 340681814 73781986 942671106 204598468 894744722 986604471 39310982 333971128 310152312 652356787 934584062 561871366 510356227 435592065 391634634 111332458 880906744 85830642 232304977 739540353 636547062 157093507 351680704 569411455 762019136 248510198 215431981 107433704 90029128 774796087 367467622 222945433 873556533 88816983 597451471 325035548 926999481 423542533 423018608 39815777 991720258 158658002 726722913 262040978 739754301 700980293 855496248 5241304 794246095 977205014 339409661 203398238 969672738 362749672 381878160 100235085 35878608 269621543 639985567 960916295 373260482 946695555 79908093 29748297 607646315 100692859 905924867 6497506 594688198 106014714 573268029 42341978 304622166 857958306 460502327 696494210 576378967 19197081 557206853 484553777 222640279 625138191 359521273 744403124 962514722 406761983 36180773 218858692 830203365 840550982 612405454 85927562 212680238 137262719 238017366 957239769 42517030 994261780 855001584 241901284 902891657 114116402 15525581 852596145 241567769 595965401 22249429 230394196 875550888 393037213 553740911 733586863 432793579 195700569 960072731 54096729 622841830 395033904 716918126 668808739 79307351 982688316 918772621 376204803 656850920 262159061 580790071 116451168 454466758 879308582 601474250 432933887 750533496 540917161 786681072 464854238 397971719 769027658 950988088 944516570 433271269 409644715 804010155 699929435 43477156 306839894 132795115 631917463 39976808 925720302 204135648 992523325 35614980 186767101 724642001 951115353 76220280 87630936 418604134 465452973 346950898 819348920 387000088 897911919 576190767 982218075 900341008 324133810 531358977 656455269 486010351 39333002 887577704 277574590 57034693 989139866 156492423 960819353 141205020 706907658 363557729 402291649 750575575 401144585 879868865 56362291 612346764 456269827 947357522 160954517 43961241 810850056 631290464 317771748 564411484 986899016 255694741 639640848 252582734 568929956 772834271 760692267 19667486 366583 987724752 91097999 796266677 662586409 416174258 369551447 484702155 471957012 775210604 871627332 993710586 294395104 441971649 358051847 445583148 40247159 542928649 914755675 542327760 558803691 73974918 655148848 910316961 647799748 658161788 888695814 297279512 302722502 397233519 378028240 846592420 409174037 130015979 206346294 566008830 322912388 618616463 578212686 468351582 668631149 450375513 36751641 144102598 199994530 892059793 459285048 940285250 882483622 334982536 733488037 913755524 701277614 165255002 940524282 447138969 133700973 229805735 332304362 699054925 594388519 573182964 551891514 878777313 991646171 487576625 713296006 185165410 268954331 250613102 652669787 233104586 461907596 85947397 527068113 936340867 516060282 317755050 736935279 270792209 330201056 107710959 552140787 733170845 188907947 113122125 28297335 532441845 985163502 997664297 293522420 85214238 451706413 979650079 416345581 863807899 637066765 290094802 337095174 149916670 142049597 966640393 541071540 618986319 122879359 918665196 938061463 421251132 545532564 955381063 441799652 250148090 260972253 574372032 532357278 917397995 326648700 969164348 257939720 76467000 230962301 102003424 777186074 623113711 27074255 10469914 244421258 165676862 640965836 236071110 92680724 612271118 365788845 467005255 655459743 967902962 797103058 127967059 928409694 749382554 654533503 811292091 112407630 620105254 822565016 178357461 280428835 463940592 105482585 776017462 940390409 828846485 77276577 146328939 704071198 427181105 401589470 213345003 110944285 132839246 786438900 435261283 921115949 531817598 990123754 409355919 700283562 568939567 331547738 428901317 361102942 893619600 741604227 649038263 680595003 895217314 443716185 903719713 386505126 623751248 131786809 788210033 435541184 374811089 606550851 586145719 913991063 979004141 244229575 433239445 139988671 484662905 149621776 534697203 200715887 350815588 176528317 484253860 600407585 316872087 680759265 134347580 636333347 89452156 512507288 920558309 311865417 458392178 708123287 244683195 198022409 619961310 681952248 531596301 635825834 83724275 570997515 118372562 248025491 404716323 880405977 792158908 97520067 199172603 230509164 22070036 161540099 696929989 136405167 907118230 771246996 543986003 669743500 414775655 189782974 482440255 429136742 777490097 338040391 807598615 971889210 821928831 998988515 142704855 140351075 93973509 495514717 652346149 622299161 173377435 578686292 948500879 715306483 337849340 147813390 602587234 503296359 693297232 406376759 530424132 987654802 238518718 717681431 727158251 974557845 754599515 556955003 743132488 927278380 962064096 657047046 739659546 588169112 912801163 297534561 532732786 796692140 700469102 227744577 476889900 102222804 987462528 981628104 802946527 896635799 384656336 565513226 903450308 148641652 430925885 681244843 862344849 512760894 15328641 388287388 975349353 905544959 834121304 554583648 142091588 233647070 73086259 220559122 695650175 931396562 378028646 779067778 903902321 744816534 959781287 778047730 714891000 96782930 592332613 285439305 899428664 743553974 29622143 109677927 216666003 746961659 659806630 215962567 740674818 82675115 143166389 140130015 394302278 897183697 827239899 691211164 10436109 564172741 337134729 271419022 614467173 35595665 534460216 289636068 554839982 777321864 54079371 543884582 628694021 62993546 763129645 57736121 281345169 138445102 890145090 800249368 600087480 214784862 604631573 618328669 907704951 708771134 150717250 406389590 25776911 417987434 800509102 252694748 204968248 53436552 10507178 969204332 630071372 825383111 355937566 812431713 430990329 210665843 763353483 594398954 546249986 747350406 473903111 612130485 584898296 12397155 385406395 902656053 210758771 334471617 579334875 170826496 717095013 424497307 4874878 970849492 879309519 604945700 500265502 623849250 798095511 595710055 12769141 243939202 406273945 563188737 85073926 853188308 973672708 802733498 625558767 748016069 382315490 9014998 791973301 928536059 441139084 482066506 729677722 583394641 570874988 614624896 394124256 405230605 552324037 761350100 176508966 469651369 787342856 403118018 344650701 374391134 134716331 860435277 388833821 491911923 810986802 548565247 200266411 692290622 61404442 813862902 113986614 738262731 819619359 709733105 505438906 860705239 618692693 519946732 837513787 507051130 547112008 108731117 855927024 680842329 50492041 966120910 137671402 540605186 649380684 587983517 501361996 994954112 737227449 717191011 307454099 827638005 704072935 174265861 142038525 546057830 840945548 746297963 381484272 333168910 261515652 465204362 832180172 303723162 898675080 12180249 410073334 312517029 434323041 899597579 715328954 153427891 201096847 450527661 79092303 551631847 846929997 721378251 829658512 516677765 802157737 768925199 493663153 193659715 209476120 235552181 684681770 238238658 288620281 229179124 873143265 65678001 679501946 232323283 949408780 902209622 963560097 187403886 249115681 16674316 78169305 552026595 333368693 748424625 409251747 116064876 405522577 938129355 65995048 864175319 285282968 813038071 655116550 914343360 986456829 884990390 942917510 946093696 788003137 23340022 13150135 509903641 248696571 676251000 521463523 533084549 808221775 722431142 696185679 568913083 356309538 278466153 429766631 537143302 534251418 135960030 585799023 554769975 426301140 491984540 757962523 993047467 722960662 842916516 256417494 348626045 473549627 621287756 824464405 21099774 820090100 258633648 506468991 705939171 978250313 393416012 65153031 971744897 497528651 701061978 821162352 469160658 790599678 639408109 644910784 129575601 724749289 13416299 534231036 658038354 493986896 346645610 940153208 197176447 19897471 309481208 314524909 49246103 377342057 150505920 615009961 47136765 970407864 731101555 638612864 723896707 606444988 147337492 566307943 750873785 471317905 432941039 87771800 770244660 850988420 969374806 632682118 164393593 52718008 90258902 866256012 550350211 560076722 833820381 812878678 470523441 352871947 386427314 369263081 421515144 334853482 496859194 283150944 424166330 854057753 582192593 379797778 532339201 332163451 87719190 584546509 808718025 60071627 324117690 717498558 188305684 840178589 828423724 588674542 239760467 17844335 885545094 41873572 515638142 320138380 825447623 389922448 773669526 861376632 902553775 504934259 333951945 21850493 325980004 845094368 701173276 646521658 309636102 249000 222412010 932608670 11221197 166090287 118758636 24252982 101893187 330730679 41475970 576342829 934262611 782213132 66518245 447997640 976212171 131083873 44404386 664336940 145882130 969027952 464428108 75251619 57107852 550299669 959644387 644668582 868780322 82670492 362786657 196044968 55258429 727484265 810206741 89528941 597674516 79949692 757355256 812096455 347489138 102420610 675069113 775737490 28137423 360191563 111383808 497957798 828754560 688060777 782402971 888000957 406520225 534015284 657321496 38600605 833084057 896891804 572946019 246502840 652680054 489531558 533899202 344175315 641156998 388838162 704870605 167136793 844982467 172645653 144804701 822575697 811132156 752289766 201915520 652276617 244298905 361931807 998013667 383103799 91956744 23792167 820924014 48151349 331447110 396635885 2561163 18129294 189582256 207396150 755090150 71089910 5655566 629988721 927619620 992603115 754266479 934421956 188730552 637317754 972113542 365036104 823082362 117746903 470549729 924216957 845583324 510974540 389345386 997552585 99112524 353878936 223751023 379787411 555697659 796219496 26480518 646333435 259287130 744288725 222527866 885988482 485084129 908949037 753695920 502897566 438847442 933270196 362129717 992009438 657669913 928941998 989982741 185878499 851952621 232067484 130653762 374636301 680475291 312622368 925417671 762631895 206767272 549552542 5571434 590711600 872860725 597568588 436723523 212449557 731127916 905707360 421543993 436626957 846514241 267033880 245078135 385487040 497944140 236513704 867947951 852603813 61455264 108150463 504443395 328592396 213946947 945926227 470390141 123918096 600104229 256749676 822643675 150026688 196075021 827913344 261734515 344129737 491395651 211931228 731560748 803097143 185678313 325062860 546621131 545645497 14252295 878036725 196397912 446150600 269625082 2993341 114847569 978724833 799933573 327730301 280355793 10367155 165677988 21366335 940284400 32967599 269261555 20869454 974828864 348202183 368318995 189263767 839277803 45094454 962173106 339423848 21971444 380066128 661556091 631472070 873593032 692647620 134188437 900865538 704966346 860581738 177117386 962352326 232679596 681619628 713188715 33593309 821457234 97752083 990734070 452365203 617558856 403972320 146141821 468798783 957889440 777894920 458165722 449343410 297816561 751218691 440412407 983952811 123697232 912166538 571149369 275049438 276897189 713842478 886211598 808743567 40970994 143180355 428192130 374575671 417921285 229508400 336540156 911338233 225408849 914481482 310991699 668984019 855136003 577391636 980067462 661849721 47937723 145407015 952639709 483355066 522629754 205995744 851629581 186043226 845132643 693669949 772063248 832585989 986200175 783961279 908356343 491774248 116477407 394582287 537546256 748505629 277687436 356483009 249335396 942826596 402231250 774701542 956567117 883295831 319590729 967802298 852421134 137270074 225212860 629314657 5701321 27309847 508687060 486539863 737376519 44232311 287355455 117390383 553834850 142714541 735429083 630371710 887518690 255705437 829921496 243850188 218157431 142272506 233251526 531972975 797968672 858619895 89642903 985355003 696616989 136022031 446397510 244959892 835606645 406700690 536826128 529917932 185206731 557594493 168384632 766632842 114549324 776905208 898354472 511174621 541505498 205943243 952259929 93374805 396955825 567710186 710482393 685686491 998589910 656154052 37117122 104735854 510164781 724537612 942595468 411494290 830096471 132697856 932009523 10215091 234770616 306313560 36040353 462365632 787588446 844280706 14707798 763729376 985963182 396958361 834829691 465595020 539501203 486856049 710707162 999714375 622717830 273052774 725478937 16621693 573386861 801576363 61704897 157709449 931009847 993300259 202511223 499161857 81748693 750959650 717525969 721485239 755564592 347367055 219072179 430976524 940645123 506450189 892892047 368865068 292533364 640756672 171452868 326541834 473661265 785140729 332894820 764915270 34181224 392132286 248465196 303482287 847001421 169436789 720768144 401481828 804794727 345395886 385234261 540297573 430246051 825616320 287063495 958506896 646000581 398054299 897325501 896742798 683961253 404798066 800788417 814962051 693457221 260321368 839836004 837039800 287537043 641943114 442321088 284525544 980288822 178989716 398204734 189511207 730093249 837989710 862244691 854505991 999847173 368952218 389057369 797650647 211724317 71811957 359561586 892083706 961472755 832602333 968020445 23993738 207106974 404078081 185589996 784959726 123238733 594688250 537202670 680813821 603522002 297906179 157122541 939698943 353007208 865891462 165533183 466138941 954229452 807706147 56442260 973309198 975382643 142929232 589594711 976924732 186627639 159018028 107329937 346392513 444349681 572922239 351492526 490249305 558276037 773480902 832134938 579164874 680351893 131720396 284631004 220507297 665362964 878113314 275832594 345079726 692342858 817708968 787141608 949301517 756071042 228972932 23270332 461147345 914497737 691363283 401346393 642637686 293839551 280343819 418573215 621088883 70882169 838073893 954966435 543239742 348688549 787020482 3965898 531480708 716150056 368403299 151352047 283097698 654056642 135527814 912417262 411954457 433373045 721777099 455956733 685015762 168615574 294783922 452845271 632959722 319470601 580657881 625574693 790612799 558779919 898573034 880823999 922509443 16585305 121820676 893117471 210013953 738225338 905069741 861857239 816289583 769291804 427274500 353400703 750242041 52989936 962952518 505726718 984775845 506457858 195763579 811431242 810263092 486827833 113183425 178339114 814475958 940544950 972606466 665435694 438375713 616532108 919952919 305880841 332796825 178235402 438733647 500121069 677994746 560151462 807598444 17104906 788727332 852155328 362737451 228681124 85185277 31038305 918023541 663288577 505707117 558657111 159867697 312681401 916011180 29637138 207837784 617610498 615791581 945441947 262458424 89829960 221700934 889529244 4096226 98631836 886362782 431350908 157567747 161867242 156237711 38922036 779786351 317734781 280359939 4303805 410390762 533061920 454990541 758706708 61220035 900064320 211063617 644061655 494897077 178591290 187041653 157598533 657980892 409767369 348229737 897741276 12307360 280468271 820020583 717014795 41318647 953823760 358165051 885314311 557819449 173533437 992176364 486545688 359200743 178596403 438783960 432336666 47676218 415092835 51911171 262374827 240008455 384979721 597257065 430633217 858535223 84959782 70693670 226236629 337163096 319939655 43158850 83593596 485558681 875223521 520284885 863343731 853565879 379186146 451865876 111445813 100807952 237703329 710538602 251410371 337858906 571909394 74154311 263349323 676914147 801484854 771565442 928730038 524000450 72864353 901830949 769474517 950048133 149712853 719060473 446513809 870317834 494631455 364210152 700619114 226511430 317461289 620810894 607968274 220264690 16954712 340688348 64170497 586744076 881306595 632444035 75812295 687193863 583151363 79347413 548632168 235904607 74422545 432862592 304491791 809031746 572487453 760845095 897644301 513200982 436276792 526213956 297840587 207385273 257862489 214367021 530276119 514170555 584863294 179531316 400027097 877458644 611889784 593865431 847474414 843330537 802325032 438467003 642156651 773507641 757577667 161072928 602110662 12360693 116856292 965989919 729437566 578276018 921019702 60076164 790959667 429301349 544126680 434719446 750888944 275087030 280906869 445158406 176444316 290673026 628417038 903531643 507328088 268952778 90051008 941011922 118172925 743867389 517414826 252371778 932877142 601117847 381942557 403966897 240366646 888898642 989989808 823152444 319104906 321307537 534182746 566110988 587470425 141822670 514002052 356221661 661849825 359071633 272070392 112472094 552767132 315019619 298747224 873142192 529803537 800026737 205184890 293147842 31627618 99791865 449609516 618962623 95707681 877602843 967448721 764281606 26305971 334988352 849451311 572886422 184376629 638050939 338248680 384450552 412634471 122506159 484160331 601188990 353950722 387483048 891446570 559964172 746629938 320818106 567926709 493746486 866987973 513925396 520406946 209417527 441428065 873919187 734192994 571363794 484027132 142868902 844316885 767270551 9581335 854472593 419554693 111897890 176623498 559114547 197322856 968405622 48810687 979346646 87261224 464848522 959960040 234339103 299481122 147184095 438121902 258833739 439748772 108702971 903571259 126956987 148026065 631034303 742711470 296703875 244272588 167788297 253064861 809035919 410983139 331248286 453822604 496752887 253353481 16084383 332506099 967601244 47862872 265331900 395188970 763833116 507547470 924797940 836531329 964557493 358813392 520941392 852420695 724836654 271407766 802520471 839086190 63261578 271400748 465218686 441398823 66379896 81537714 392830905 879624552 635758900 796579506 791511456 290704112 885671613 3110974 402381234 276098325 560825217 435043340 578551119 6060652 758785171 115264072 651759120 601114438 86078855 742699374 931765565 65753816 343103121 314463673 373714950 266727056 971880702 931886366 660738470 357267014 18671056 472112756 509764082 544891881 902910253 381013477 957120451 402940077 666009004 296761469 525856880 817603498 252932884 144350032 758045021 515922592 149649356 726256653 499598410 888037172 896036441 666213262 803838489 58586054 367044135 111041345 66200667 128884887 898953330 760567915 493554825 334955197 901848378 552327929 960497180 463780538 482655875 78577247 444547423 221482264 881453110 513401361 990126960 641427817 437350207 718360489 773784305 197611385 564342206 718567361 162174025 221504137 902315746 436267116 939596281 3541584 418121714 287964415 510265731 407952883 778079868 797107499 240548688 832010051 55468592 145398551 78399876 703845705 129079254 858587432 380456324 177326542 764795225 266480267 270199337 418352120 9696833 970287298 121770875 31345304 826212175 894376969 454974370 838352310 952757292 119472906 745598781 35358665 18468022 858149432 31526136 922679513 821936133 976536536 390727608 939702112 897359594 963677163 672163980 639320460 801402512 368435930 349002395 123750991 427020283 617462655 542164817 86294241 950945968 94359356 424910271 901646450 364474506 33602740 162713723 473520503 439194158 138912601 146186114 407352113 269807992 562342538 504868896 250419211 556698501 524141736 596007089 300850646 566911634 268598029 164368007 169483090 138883850 319926107 912748081 885812760 344293999 735809395 23072823 143861696 648836327 59198765 246598552 119095344 247790782 69478746 136782484 397513402 718850946 106025998 393204204 137308490 43200860 269690060 179183389 831580632 422149700 174331666 429898980 409786525 773941584 662224452 45229280 156526316 671985202 199608731 987686506 213989514 936184388 474399603 56633295 638146442 846181135 581151972 676050933 504255812 342880033 473707395 417021800 135487312 693820192 710485242 509103552 70707978 741113563 876662149 103198924 210343652 680331659 109736988 496837816 661335710 909208246 22628637 807536043 463063930 633968772 280444942 316200245 984744250 156592893 357864867 62331742 808447764 912339812 107390010 211154379 252680932 840143211 972992962 684495210 645814217 785364753 949834132 205846828 390900726 732399085 594444172 20007187 511686311 527619165 908677042 185154321 475549143 128011453 173193089 632349907 559048844 136975610 473140211 935831945 615773260 400256585 482168596 802028468 685653199 495749967 535231505 769733604 467149346 336488899 959255802 903821746 968676119 295725813 500020746 522722393 691317723 448898292 276972831 523499684 5634363 244481674 114043180 548356727 920374614 425574823 618844148 923514924 543633099 963938449 479617217 626373385 187681997 983970031 128116255 165194321 111352260 587585224 37718909 690066074 552252626 769965436 90239136 421807747 850430643 481041221 124624968 690868854 353850728 185862828 580326045 864216833 527232438 328378568 394733644 348836625 626605658 316764933 556997256 569977465 262704646 426123937 963575819 827882478 781549297 382616603 741028540 22622784 859787721 490897753 473131625 299812190 946413130 710876911 765112241 128284688 635949833 231830877 515993586 920866273 586768568 853550481 986297200 438732876 873001864 379158295 156504095 338876613 910635177 292824542 707442745 118109523 594821546 944378814 194533917 871976604 518773184 281860605 687602269 630265254 719431334 966426618 969376350 219485402 731733540 553465019 56207995 934787253 191283196 68379331 729966816 317722688 521241788 422890206 865354048 23093702 630783169 849468250 926544107 945353859 562384408 661379034 403021675 659945541 728116109 527416813 13590660 113450559 954696796 359684115 904221551 81003435 189075922 518696671 516671812 59329419 497071962 494294399 108024686 250632329 362472111 426160717 123092568 423531623 317592159 26714210 973195170 738627636 621717363 151745919 647843023 164497384 951148191 833932244 772017900 671377736 697138464 566186369 51677773 150676201 302192667 834980297 486649589 572182210 179665077 197308857 530001267 930728509 780044192 844129852 403242595 953716762 897095510 334884125 869399515 524601771 615274668 967899346 554242753 616331025 242684492 861704653 817888132 668319892 438091175 679684458 515226613 395148804 204822647 884004687 394467947 833958580 145195945 518253729 108816835 781422808 671915747 604423978 351821219 123414641 318549086 849892221 60619569 564096337 894218999 848494656 622166597 946895246 785325823 741297610 139454501 205643332 322963510 344856756 63959090 615659308 528347083 798080088 196152976 239449891 163023428 494653291 106252851 270903171 832121387 604534483 844611229 543091422 254922743 657467409 453801527 140889239 257624672 621167806 731301060 222100101 970729470 800449857 366424181 133495859 995995655 859425285 559569686 446159710 661651921 644265758 64841443 290296333 465287206 487587814 312985352 709124484 882111133 340875777 177791792 773456245 300131796 834471534 347421999 65161778 695852675 805458915 532264493 225014748 801270094 380253952 50778923 631091706 263624835 660173735 650918911 419932270 879019694 193562487 693288651 642782004 969378708 953164360 766070118 672108239 362885900 982385505 134935883 175464105 104789466 278343325 756969755 913788289 97956035 675170185 512451623 678567897 231590665 451071174 780776746 132595527 466547485 246818840 795947030 814370203 161693848 809225794 999207334 290771313 215118032 528506257 877333962 621258469 53052630 748582345 335583322 567138125 174328448 316306495 996571173 282182691 556200100 566208667 917839080 116511315 522749867 282127841 462881603 696971296 26361320 280165611 751008485 201528308 825001799 379631535 734403753 976572970 410178666 911573405 194188460 472891506 725745158 201270110 962950330 939124779 181689596 999173114 239320916 585007356 492459498 429663395 314835745 314108224 385237170 92713739 499515487 849539587 342341118 816113740 996757814 636309816 988127607 525301317 807564977 586135715 885844775 970990110 13634451 911368430 981678444 531317386 274431436 692596710 701395716 247633076 167005691 153924134 884797843 618964012 121204716 531976139 932535983 837456625 517346540 369626495 98674829 498199964 711734061 17784229 318486928 172130940 109383371 399426358 560958891 601412310 167487323 929641514 684188717 833792090 185856372 109148257 769193849 98296913 264203775 508925810 820513994 352044885 762960139 373765028 484929874 649945802 897539761 346309110 253612721 7361052 607706159 28074176 697696205 728319599 207656794 260814084 107409793 171048415 890935336 429308654 118993665 281892930 472975429 312292835 414876214 912297989 919423056 26224549 705249961 308663034 635914434 762381250 989078658 621939677 582762252 938460448 430368566 651664353 188172989 754537226 336634553 747772003 288695006 30920539 488385775 560133548 293855338 778393169 21717258 783637581 476956758 226518278 823927351 516880736 979987509 153861253 914646738 599752324 852234364 188182570 276504188 220838699 857493676 197524364 657006098 388587634 576948585 229269602 865010549 910234224 183144652 715958305 447628234 165130830 88713987 145051732 123662903 19781201 425515579 464392998 157274397 793614601 262433490 181412130 881557634 429252477 454903236 689027148 994357668 393148142 528889693 633643067 814772932 306814248 246068314 448589388 174107475 467053447 694806959 587584717 126309848 126995754 407413605 744863965 263668679 991017863 764954662 21449368 561092110 289415867 462266665 338520231 565778383 678117643 652910754 815207627 196991085 361311876 486819450 765821909 812710401 440399 333476990 666989181 3229284 199810259 635328202 23146605 99415201 567154914 136886183 688396582 875460403 2952300 111324062 231282770 512576546 925366625 336915135 287134322 248705430 833374380 802100015 349262994 612041501 354705513 290363246 823380280 311668892 471990210 379272105 742314493 882187407 310283874 650332041 383986635 358039556 868723770 125529783 102265550 234150735 942568128 595449032 510795545 235894979 40223966 935277381 54532473 344587144 339998877 611311266 143646488 136169181 146335676 696285931 528774777 17316067 771521696 675318478 897222181 942304601 72521650 868366586 748379242 770560486 881407915 675656454 67635353 904979449 129718193 864805835 659307336 792915578 979439950 320922964 983891673 809174584 46942362 116254528 178190969 598112555 391089152 47569956 614296145 792426746 767738568 675758427 417116027 863475976 106056343 357499063 971700372 146219619 242475066 581779856 902571192 864800971 205752852 851846749 768039988 867634484 52545690 942731649 489547637 443922420 357236720 619539281 322278738 541634329 165464017 204296618 250754566 913921275 769644901 934074279 837477417 903711458 673868517 531293440 239080360 764285336 405445800 243441341 45680684 488111394 422521331 371518051 535311567 469354273 848814776 804324528 76184928 261113246 416334414 438886317 657730038 730161961 968091005 718422162 899801194 65721148 129275875 980015969 557699187 396278629 77280589 72518744 811792761 808612464 747925186 370797636 818029286 361239473 13492451 633061436 776776934 957441562 365169663 331328388 889222091 282224147 859127498 334770214 526881687 110331457 233446792 632419839 497793856 896547444 383643427 156995406 293495707 769355498 588675891 767729448 314890507 907966591 779236952 490011373 578392048 957816613 776734767 159187383 934648282 618653774 885563763 732482882 840018367 206152816 803878630 677369499 377558583 327211674 764934480 266552880 104346612 924561885 751290730 633633785 940239299 137067022 406799688 414027511 158650775 500735170 875017405 106112158 137139060 967411151 900390624 139762721 670008594 461356408 747869360 622860270 446251961 680903322 231751480 831813349 847658559 354231727 169640517 39856757 325813812 433229390 620314197 562748642 167310455 248906496 828353003 104692698 357645168 927431536 223475576 914332092 961937449 219476644 898801492 694581078 878182657 796515054 239566115 506730904 151409948 74430933 877800694 403938658 497952801 363515605 221418098 842943942 620308720 802002388 212954513 406813880 730911935 638187551 780784578 256756545 888441662 8205151 169274716 455881427 667871146 703728848 999882948 232548076 313230671 585337467 790825414 502940387 543766251 406381559 958242530 291779765 823972972 759778561 673112381 934196148 233701727 684338954 921788104 663726984 569963179 127780168 824739526 758938186 553526924 553799526 702389522 72035474 691244830 59753101 301135703 700714260 284219306 810500767 330645092 527393623 260067547 117442445 542422989 719265270 722786270 884304549 244716672 776479707 695060369 427572508 890943344 58124937 969196259 719135004 642532701 217831361 134754616 228099287 40036135 591935419 814732791 804675724 695964463 694292412 968004430 464769145 952887259 54407593 969204991 246641996 544184853 876655268 319010432 557639685 653491420 679375519 851220520 308535132 560320389 205331518 673892839 898823576 386837339 82435650 679843427 563732304 343569975 986218903 160088318 157107276 693789847 929567822 804197588 679162886 912930140 706627102 254251139 704590289 364647405 170904242 76287353 1646161 445287634 89094693 749801957 12220082 831495107 624629643 490449987 803746465 201404822 771869221 145166906 634887980 311976036 89242172 472468885 851119880 760009316 924836116 141465483 673625810 929887796 984485003 106014501 869671006 400650996 237372957 971354905 123122737 220172684 493143734 560478670 522623395 907009117 96595367 289797463 536720478 736517084 725902583 450718958 217270089 137980990 407395036 865365448 529025293 62495532 335578109 500612504 501747316 739882776 414508820 318049152 523752698 728396765 92034509 257787221 836566227 348217534 691358104 436410987 358760920 391279589 657811687 694367921 157346952 173926325 956266250 103868686 91501884 719114722 496765962 387105939 532912221 369172205 718031933 327439995 642143379 8136265 357256913 163793658 678441117 546888996 661914181 612537250 418414440 388716769 450043800 214233474 178553917 155880333 82377919 653726792 902763638 850146440 754132481 271697191 386265144 481318600 584373695 693704702 359262878 195921593 458100301 341737113 302148358 142001213 881165807 650659879 413473425 119961288 617400608 577658437 565023352 98650756 649287972 378234741 461635663 506037938 772175521 158680226 964135235 247708876 860577991 182750399 489412289 763377548 778479713 548472236 325122798 352576504 850137962 997518520 656566648 198794177 694046670 380469398 722577832 440297165 982118577 403794015 953356920 550185173 537911523 19044321 83153900 632688764 333033478 871151603 519671723 71992058 363769230 856698945 197267666 193521245 669065460 593491951 118511589 650409877 209259669 667221687 957038164 439269955 287028786 120384881 273876702 984714160 67550722 509873569 727198128 387046508 744990161 127548684 51727692 306596632 896298866 656598727 909762986 837093636 370498404 917127303 542556052 596512294 426606383 954371987 230684949 886820873 175226694 580005204 891639037 822451598 314166237 724132746 869400509 106929008 895726454 525648647 14263209 22860463 139503683 193358901 983363002 198680682 188775550 586828053 297482179 644596185 603588391 538204018 938111013 601639725 973702223 108405795 205263468 974879022 347701057 970456888 405874405 694149238 163074877 512618772 9171339 272557248 606708142 873394612 68807214 506135511 892629009 833366193 210085468 116626190 866640902 482999546 450365074 721692531 694089272 494682998 579793922 807061898 552422060 195426991 123702456 244275031 769990627 705396058 598260631 184449764 183141081 48182953 659600616 944381845 411879651 450556805 415171513 702911009 461045604 367647347 144268782 287843599 981435299 571317926 151143409 383037696 868235668 954895339 103687361 907646637 827933970 33113569 905053620 657134277 244120772 737327116 908854278 957209979 592338699 296419601 205586512 676475910 46412634 618130012 319802490 663653189 380370155 789049209 566161071 828739783 445660875 226164327 583615997 805439421 537030576 58025750 565045785 673485841 919681413 941251889 82633999 815111796 851716317 393159844 118913580 500760768 553752489 232302725 314447031 343751259 906113277 775708786 36806539 30579625 211030536 516185641 270318091 900000921 587643955 749314106 242790946 435247872 651395547 584762088 61265123 923377602 995192349 599335579 422576172 789014204 691399269 590562979 315429830 459558835 344293517 358103260 827274805 957428697 733105355 8590659 28305631 542938743 169528988 658395500 906928152 816265379 374451434 303087124 504007221 28751306 384022902 181576163 816317632 500304274 862891092 103213597 723514869 351945298 265277570 395885595 227269067 40215455 534170531 146790410 746738450 924735320 616632772 690938674 15884272 907506020 490286086 407496008 681282169 744352792 299086811 308153438 724968686 315804290 474548463 382915527 835377403 730005769 999000951 813799566 654682536 711094826 416250469 988327365 322380023 391790545 182035078 3291781 31159609 840569268 945379187 644755571 503719748 717835323 127083040 157931671 39439292 98994540 986135287 781047604 130609097 91988393 137520073 980067330 879383861 453766860 28291592 924133290 365423155 992579647 342084466 157345313 860821442 635372331 97697273 360706456 168902427 579877821 676309538 307360356 288550634 782977450 248356886 259156484 643315376 478485712 912113457 488363112 426049329 763653836 96535831 140727679 167891221 829874263 264390404 963305572 884978706 183298456 871670387 888008759 277077673 850117743 790800698 854834833 986003076 794342038 756836247 60378321 129275930 650010662 33957485 190722928 390984129 424282476 886977679 686736211 640594779 267726853 438749419 899519710 723382978 665617375 357247290 910178244 113755889 453547627 151824250 675414533 290087592 451081753 17837917 859121359 37534223 902328 607762723 352729597 861247025 993225159 678321780 278019992 594801878 830032799 854694554 220701624 857514747 474503115 822834596 141529305 779538908 724684402 205360600 68712389 790059165 560827722 782296150 504102360 577727552 625632833 333267333 495166659 274973029 585439112 189047977 924695261 441921978 472972619 108519811 873592871 706920663 993577806 95863425 923843163 229353018 465865362 963769007 821879407 65511394 835770095 661352736 713378090 349363701 850202323 905352108 737467081 276855312 268953973 240358185 141120094 565829496 806831908 599022915 609119003 268920990 360714967 814788081 625714555 967853227 306515822 209856464 707008777 502884062 350173497 897430831 360564254 628859901 78426355 293631016 173813793 110556108 923798814 13588252 85118726 69201998 747046924 857420205 449959714 406815799 389645826 237272020 467140449 249809446 436026224 504004387 48145192 849928169 157817065 916743618 598685312 390835681 691324300 790642857 974584123 85534889 165355961 658453162 340806066 166869054 522207905 496180936 126814462 952553265 365684287 585220942 210770082 892041883 482140845 333320786 236694594 37627623 653606537 231048802 270904534 20212383 806667085 979109936 386550553 289498679 126270884 640704607 50216605 934363003 626192903 617679983 409485019 716366790 198257014 243180541 984068755 393729940 449122569 531873467 684531384 882783812 398398107 949553946 543925441 708699288 26329968 278681171 258884475 97903243 99273588 992164424 764138350 928559336 698331782 959678500 515788636 493722767 452134937 97834618 703446950 828958947 720437229 232644895 446425588 957124991 323881996 168694847 282482355 838819687 753404518 861849965 290685074 389343832 223086153 783131570 291538126 115140563 245684754 69411798 203726201 715445288 886784388 227987585 242083042 844996687 133629611 754199357 592217621 45697003 492441046 94952365 28732202 447482577 456517207 663658746 247356041 26235790 488336566 456192040 887074498 106817672 925121376 265717568 409883320 864916500 113658046 266318055 199242659 501548926 477635926 490846703 464774011 64017165 512057843 404788731 848008522 499804705 915881841 485106397 693591985 233122501 969204930 587733157 936671803 815508917 366441873 107399265 74072113 43448470 395748486 206109535 422854147 619818566 417311718 71143399 793239389 3024454 595292775 227920167 358922637 719038483 971908462 47996908 273956721 120846576 735806243 37517304 141789028 62391674 918393030 160551724 515547611 136848132 542626628 867798094 746204419 196088500 422343242 158535778 19777294 472369642 43955437 693523370 339307997 32006587 607945746 843515276 704239337 782052270 174275465 622555803 614357843 675992736 666899993 852917148 689918084 573329481 473348818 843557858 311822668 96888877 929247464 262172488 235338405 455695398 570862011 510725547 763067343 567218209 4443926 753190472 841214752 750346489 513536374 419432703 569445007 400076561 874474906 470742211 874346513 920148264 192650545 424007545 999000367 166124904 649055208 395050280 785384017 680488878 729417282 563467385 59659325 417795803 719282834 933622473 121317372 403625255 282112822 675514040 309548556 373153648 136966687 134775789 640385795 741235874 866777788 47503000 796924919 173130944 235328382 604685399 494829503 965594803 341803763 148774740 609557412 851968871 180519523 526004014 487298239 102151777 223065528 742192607 142621186 659214947 760834973 12503645 132325766 192114675 990447619 647530778 667005739 67193921 384127975 372180699 137535850 268029144 985123942 838428164 290455742 112993987 509261419 368997675 711233691 568682933 412426045 423700217 313025022 446683325 83200721 415368780 849170774 51718137 130986327 339158054 987456134 525026467 629897596 556664395 394600521 260443022 607192247 708054274 347845 772518523 9708095 806081688 600939221 627812890 154696007 264980858 969774118 621802030 631853866 628799877 872758538 346553522 806451454 557098463 51460639 691462620 814491750 145353815 831342676 22681900 394895361 670473968 478602813 804672323 801176018 105441273 32484758 208242775 793577103 520298677 99662499 319380239 708463824 226556182 150311603 973338310 667673545 403705237 340475224 113778569 976165374 964279365 362688509 555054935 714953528 583434341 898051241 124589635 675695791 243325344 693531570 717673235 641403583 760600687 965005746 828983122 160735996 195673763 292561566 411021335 378579040 58759603 992165441 138121883 946333995 801861712 928905618 669314743 84463109 304820232 785421777 35777914 900486136 416821949 21933876 581871445 199341700 194466464 835590922 683113218 63245359 904185317 518469621 852919306 550447015 977768400 167214048 233332338 298428560 199691469 833156637 220205921 567556231 615550925 130929762 473516418 821622965 742453532 94438036 133938212 897042765 942999316 65772189 741432050 67063234 72383098 808889954 728269600 327474356 375599160 215232569 942019784 48061656 430132169 151922559 946768851 625063135 589692999 782143172 927852039 282763002 877624322 417363398 862545871 717043499 610770273 320931697 657729545 8537588 746338838 769392712 604767063 141154126 725606070 784265748 833142410 648150742 6743037 720983797 296240005 768924345 425317097 164360060 424200212 186282705 987796807 895918975 279233233 503336821 203487804 293229027 636001121 674925081 941726623 614239922 5982306 287418555 664881873 972705743 327659330 611826494 156064847 932932784 473899732 637076470 74191414 488149583 324682604 999244929 228159482 503860336 832960786 444909430 569291226 579435266 234031450 15517734 89161184 569085261 343797911 161354829 380259232 793761042 920904054 499920883 515372177 476723071 510951915 299472456 960265693 631161340 900860342 305062897 464526512 990699709 736444060 366225662 286025329 624762261 525885959 695599599 403612550 643167710 770032484 422893162 389633932 247879676 603879927 387739632 914621305 355153934 183307108 210987805 400139270 621786638 728378100 85535470 146662548 872426005 36181656 293056884 810265226 429394401 921793263 183934616 753547511 951898361 356444229 476012681 677775010 564155082 334270822 789889349 727273071 99748035 190189544 373533800 492376260 719328839 359529153 639939187 677345088 13651960 348346968 272307579 912048706 288809569 584639312 810331311 251171225 844003645 877122326 262385359 262802923 400509527 657733765 795849166 401334833 37848965 316104989 885421058 583478223 318022127 369924727 255062514 344854690 12594971 876532323 611229923 248964451 690039490 828776244 606002303 208791261 455635953 250542939 247145636 138889331 161554030 615341547 251075516 301805950 678929899 230454056 404074391 488402042 203627515 999717947 167941321 875060397 436464779 433110697 314187471 830663131 838206848 923514073 790838104 335167768 158873907 182381344 99786529 611432841 996089420 719898279 312127666 274361922 11731554 697160091 763789614 209858335 359909442 914799817 953349288 710254158 280212637 983723474 298962128 277869486 967390256 876030161 534825133 453993003 470217405 384549701 746734859 576472534 218596403 508426901 813189497 893119057 192904714 524812350 835248552 780632598 165659792 569978340 629974624 75649553 919047176 56342044 537719553 209166020 770730195 498585338 966940182 526302457 199048644 420077131 220973204 632049836 858005523 674707648 650562724 162428999 584652181 758550944 989611230 917031488 285504303 911448289 613116753 615498571 239675780 897948317 925024358 505785959 824828599 666186513 496170943 761071987 79253461 513370378 510642252 943051775 881298478 222299806 227068029 512887961 63026024 5780035 17406837 264320748 206232019 934170364 848439752 142202539 352824465 162144510 307940158 547856338 19518682 422796145 82431111 334604502 974831279 669259672 988414080 42626457 302164099 19764359 503998035 533130604 63430107 971007310 210343864 796672272 182138755 165594834 756994871 584123820 877653639 599695404 562047697 761725770 582858517 725517456 346603537 55199117 376267133 453149933 175389067 700856107 627826609 137359301 350847756 711398250 446058292 272328735 450808571 692797454 635687571 735692202 500891906 35879365 393119412 106724277 220424086 118019630 368219037 872740629 804936651 847670001 82868060 699358757 272267156 985936139 862750222 397137707 878957519 184030188 740156479 857704922 204406184 517683156 324074893 445922212 329708681 839918474 74813182 628932825 832454792 370528346 805047386 542259798 496171678 139909353 858746273 626834249 891874396 101117075 963350182 241981760 248140378 163885466 252389319 663498189 274054121 891923601 107263243 56239087 407420283 268808963 205387191 718758453 512890094 55500288 305898159 330449868 527949638 78498986 266947594 43134535 833485200 410110090 147354517 666108868 57087397 434031294 578978640 904620601 474631111 317770689 434051416 537422255 397163519 762091403 106204245 643728204 579605469 582928347 856860830 826737110 335945201 739671788 897592520 605023931 200205906 629945655 769899138 938486477 451882785 656081882 216576927 54355940 93726515 249845535 121589080 482950234 858978940 719698681 527013519 330245936 665302965 790434031 177727248 68604502 734704732 583155024 622332106 670420898 411775016 656517765 225211886 838886739 847030453 873299279 96606090 288716426 461152437 614309562 412299963 738700661 200934705 660631910 616384711 402471733 589453884 199394207 350427479 148734099 893038630 722352284 769952536 527128980 941662492 640196531 30500117 614126370 327572590 993290165 730048987 64096532 898893787 779054408 998705939 890912547 299517011 928460473 558523452 492673653 762614226 109082461 645896861 719783704 414067663 907787760 97446608 224108537 110515935 92972798 33175461 731085306 708814611 807160156 535252262 906337153 679741103 109282095 660799587 159474670 246340838 126632288 212270695 992751445 915630484 308176404 509835120 23327601 821978534 478708800 837474531 970519192 401391533 958320999 992271648 109378852 450587987 950110942 252424388 980659948 524106326 294576180 868743354 971385781 375135138 130597609 30769487 398270833 384230364 762130128 89625948 223157757 358131453 306993446 21958360 350006819 497911039 496074111 306370519 367806343 454117237 97215060 832401415 12331478 194552103 127403361 248641483 415225711 644055944 967969026 988665072 478859152 235838733 619493313 784704549 554048635 555992973 433817745 49296749 884392738 69150507 433399396 59479116 607942329 901947414 259276158 275588060 472282995 288656736 296931921 706962078 4677214 555250432 892720158 344821818 297622793 990858480 944114184 387529024 782225053 776510250 842306812 518923909 512341374 825899096 8802734 865304562 233459298 458476770 640188904 538198255 281344574 602587677 879040727 518486824 496464794 537516488 549721005 437422778 436036726 700831633 653506275 913052938 17611460 671728225 576154501 751167249 887488599 222694620 627462152 246000510 939693451 898112042 450474289 561741249 147177360 922976554 41653692 478461227 401436933 891962560 831921089 368403432 731291512 66980059 642221010 21260519 925948137 457843499 222124964 520528811 372190093 285550606 930187636 132977729 618896308 480518702 394516831 528228326 196998209 159302421 661462118 866826189 49494461 746003790 131955868 245915829 476343632 787101469 111041435 762211923 94167096 807981844 163451995 853606990 861817757 702388642 538013400 605062398 859718457 399435685 395783041 885286913 68513720 923331535 429240937 801026918 136045280 187342374 482083203 263581526 698220998 860545517 473497347 488943621 14602669 51932801 26807401 470225281 991242006 864778374 141355716 479599940 893455567 179629888 387711394 332391713 969248804 967157452 349375563 65341868 469896534 448890384 492196835 9335787 480293217 538988740 859955118 92116055 340017123 908466825 836031273 583688964 643515511 379543423 354946354 676619999 953085198 800939884 115540015 526292751 474785152 508163002 50367000 455501945 160358965 555152076 907409374 180779200 465839604 972624641 93352579 821205428 60556604 274993365 410843498 323293709 595342726 843377280 469433136 650150671 284947834 817453249 939859516 397460644 82001693 651160228 607989318 925594960 37538553 980365858 579369236 404650597 253716902 21625472 930800004 490995064 366695370 364333667 718398075 700106197 817912774 634118163 526328775 622001407 957964424 1085725 86307990 289257569 461098914 344930934 212155839 473104369 75435657 536378266 434819007 703203001 285400968 741998546 208885162 947106332 197086904 619479318 942710464 161395956 961473224 240760302 448933585 964694165 578592555 89359257 75887543 724398891 581943924 950728277 352409620 740737970 777298002 133282019 985368040 610068099 481435965 323040874 783739062 62678788 130494889 941757015 515758973 327374194 971844046 380296624 701756245 932079347 814987260 104263805 672807571 675924893 3193414 134563589 383470436 545420616 959546449 379555871 146614167 203187346 272891428 635470305 103740197 14717023 98318970 257083003 502190255 514292914 23403818 993648423 575426019 180276475 429826055 691403505 742858276 139012632 937321000 860786320 939662428 510136847 918700731 541424089 238293632 726910349 398936654 167818054 245342399 143065635 986098881 75933100 659348393 664509183 43896490 433468955 723379639 833180261 405274678 120367374 663678764 650738803 925686033 990423722 924613541 907240392 512688531 752301055 680962187 482589714 361447438 83685299 753864499 264276137 786911741 417309186 557298759 793228874 707978038 378355304 801534991 130915329 686954802 778980025 907682560 291738302 576011083 886974089 301712444 437853027 162266179 964340810 501768927 162173111 743011927 187047511 591245745 736676722 810921803 842793125 208640523 828955808 384203264 502670526 998845792 607773261 643272765 133007015 776640215 930200863 748378476 460843909 579775209 274311420 785543616 784343526 268427471 664308458 544705685 730325827 459699100 209871317 998282156 159455456 470198474 554591315 264166253 90282983 585424654 465453933 222208406 332763875 659843988 749813869 849862901 142014137 44827360 427407069 745833240 719475719 981692868 234146367 773524848 481865525 499480039 573104869 204085508 62835030 542133487 387879818 252798906 629778679 327433704 306726144 79493225 16248942 422833563 406619268 952415701 325053699 413586171 23985446 931086971 635820392 249229203 110085058 258886580 580693148 776723530 124540138 649284443 104118861 556168647 656590355 841169822 75649631 190154019 107975235 636245382 389183984 74435017 195370593 84019699 340119594 218648089 623801311 485548356 744621757 555469525 343677533 251449850 185545117 673370836 515017962 407682947 765816629 201402164 569608096 917836846 812339509 792791459 901828546 10105664 401257175 891612476 633693155 766290291 469096260 335726422 211198720 155460564 335296642 619450051 535263496 260364021 264681745 650458733 665884646 707716848 294128322 517854573 837485551 891727700 135047406 765063232 664886438 116501698 17930718 107548886 517810860 663629586 188815183 516459286 163618832 730155076 190323713 691874380 507514275 531031172 791526313 617510250 777629018 142948599 239160476 850081313 977754660 175156540 177479923 674971179 864693152 272757690 764265179 599660605 814095417 719031843 118563153 791686581 325941173 282079262 233109459 323536202 42030424 492105196 985450541 111237464 817393080 840917836 146729315 524842066 382538849 339232936 738974429 259684685 549687219 1757948 137144276 477033156 986614823 523562200 291565237 775604538 897909516 151033013 294328564 516272336 49082259 466495209 278690483 317774624 824284420 985947419 882703946 239981835 569595701 320622864 337758313 546187863 235499358 87427232 177062242 833875330 512086203 271184736 172601482 358402177 339425893 998031624 169721990 988128089 159358645 781569626 619234435 721775937 297610504 251593711 982859206 244945143 493063832 254129037 242986863 704163720 854402363 599633707 362404846 963843303 369875625 635317971 315315160 844635933 557351301 709933990 130458201 483246245 880666352 160525919 962574310 369702465 271721801 244215923 414208936 216100684 651345592 666673897 465237828 111520342 117167993 315051113 472816037 382960199 341112804 738962862 912099516 801670161 933824882 795724180 789212513 461220194 687189725 536020811 824766518 339964049 230444154 431983688 701212410 599464773 774455493 184659236 178745497 770012295 148625257 265418666 184752453 9573154 536957010 961900551 701225946 386049713 19058669 880762793 579913869 978517067 675284218 915390938 690435472 336847665 870048337 168736927 399843460 324889986 687963422 22535456 821174592 171274966 610000901 428487150 599319534 15989959 23397633 916279732 827705202 451614318 66446486 139556775 929407066 89666084 250080397 894095802 50430478 298057184 622355714 156662057 697225008 630849102 771683609 130985478 377122770 455039891 117138600 78278109 417067614 482449803 47531183 311854250 826229362 90194111 47616967 195584639 770631635 516949179 982098531 694121091 484519497 949046438 78502062 907350458 59696136 414889978 824265950 487542514 674849622 177994530 780304678 337678816 570515054 526319686 124374587 484061441 483072304 8544677 825454439 146999919 656324360 933870910 483355627 864648762 790080241 839321416 905397438 215870518 842546171 571402104 267559446 835905251 211432406 674618810 875996174 630223491 226345423 202219349 988917684 772941041 981016300 992362056 358494126 225386464 890047237 545299766 288877266 380359040 589492405 715269772 369674621 796232160 168870078 667605210 728208490 616633249 564831883 974497292 388762903 837416455 321665280 571120133 209945263 506901898 998783670 177995856 155830174 803760202 206485892 296515870 852999860 433473989 144779703 294256231 806307467 343338364 85618168 445169874 31537964 51715414 234915779 381049309 720019386 136080856 756298594 356613952 193864056 1753988 625083455 210359382 909916757 305740370 254835381 997292328 62035783 49089682 600688650 953686884 787428981 234228759 345053595 583374011 45943406 715735190 946003581 549853486 926780133 545295523 863168330 647563877 532720388 288319355 253189945 771899660 246095802 785702520 158611438 795698475 144743595 808879627 409961023 200691557 581351412 657495474 273131822 26203191 854237219 493977487 606396120 768761013 24786883 396866392 372477048 532525420 873724716 156337723 543545456 984816756 826071430 371658121 928200572 708387039 472331360 248868493 540935819 79283003 295125837 964605946 749833922 482127031 141230377 37172732 245811729 379190566 268441434 82230961 701306446 777453358 329655329 140068081 259562601 304840703 30742041 49646456 938056669 116993359 10197349 847343036 17224723 395856067 310407319 530042585 429409175 564690266 518418439 490728424 464380944 831015924 793452444 502592691 972558917 103711614 110355220 188614835 585177641 844630744 15239730 195001923 559534570 958247627 858391076 525687065 704463001 800231487 104767695 418028110 887078139 295353124 730122857 599255821 786456418 721686185 287750626 506702408 688919774 4229394 570202486 663899558 76238601 607895098 981626114 223908057 561313346 298279721 536074849 515999492 163216970 919851922 680025954 519855893 687909689 345262799 856253522 668711706 249377041 397864522 364394919 599047565 364152559 204925603 756401783 151094619 502354771 787005837 473695077 878580929 334411347 106947301 575840203 931141341 248045364 789442392 239988948 141559578 297411104 142873873 544073980 342613909 891713705 438673308 648851301 558641190 172056478 127812829 127556816 620703396 548513041 932355737 277202204 160306297 300220691 159064569 459319384 113594066 14759317 463659383 395400371 128060272 320716308 907822223 397014727 860194961 361370602 791517616 370502082 544970145 469501824 509897572 896538917 541681791 30054309 110096603 532252641 800545768 670364791 632526713 913523965 990563867 187773330 848601734 523223257 926431805 262174685 969908142 911313030 975606311 810669881 949022368 983265188 761750579 45464546 744642305 121487431 322127774 974234442 838358008 334651160 133979341 498484659 425881446 116188876 647435599 27448293 589112389 728844576 257675894 77473905 561153085 105478066 685819672 657178350 65392170 905526308 401775741 161879753 388171778 94886493 274151985 905386036 105146652 29755974 471174692 61754151 437016354 133039446 82485123 345500320 914639849 153625761 941098925 596183138 666784670 153691380 949582706 825706424 599974249 143556909 495102975 840659590 651402147 68153342 701753800 846719696 475608463 57239922 143363890 914354718 332899549 498180026 845288282 412423469 649861272 711212159 701360598 440321507 138977546 677843978 697884170 164882610 997565942 15752044 446315350 827908752 841874366 377629178 151137236 51335705 231815934 782026154 100191699 907573462 641069372 399699824 163485465 709122669 866889515 779437161 324758636 565202433 840168821 942584331 562592778 262741062 237488231 707604481 447121510 261249419 532831944 123262444 312540025 936999528 564871760 192548884 676126121 809774190 611424946 153284982 120957732 643865348 871467395 682022994 449949342 78483073 679191890 728897938 459531463 260960310 398840844 246520938 881586471 7937750 569177504 82824499 541403606 9328076 517275985 786625779 178930612 433473477 938906540 558179135 837841797 911569982 394917483 153708050 614457703 291960436 256070962 910440823 394386516 308278064 89627899 973454135 722181997 444901415 616204810 523081084 275391488 184846664 840066374 884367075 72908188 387987430 724788039 957993627 160601411 638169743 322948632 958193814 697846197 641827447 48346947 838808698 84662174 915442186 333380194 541491530 443541042 581111743 347968450 260581836 238619883 523793008 182441323 480059269 204141645 836881074 554257077 177887104 144564984 842887061 291176709 4708671 285032797 890851761 939882249 288578272 554455779 628523455 630462095 473841483 854196046 815250773 753991547 155709348 971579374 490950250 311411244 707420217 20538301 395711359 960661938 647019619 380421541 463058354 435037642 176112634 993494506 621641574 196131390 624949684 76727109 866347686 633222134 10464921 155097235 224447696 924997400 791391198 141005318 51664778 233942534 457330517 366746829 610494675 882677391 98251748 387824902 992805318 690098928 419245282 27180229 506318298 712363828 668413515 746750841 635066213 771314457 880917515 828223474 342606956 203651966 242203584 302307793 951722829 710414799 933712062 18375446 506815410 903088731 852213376 861248472 618109761 776045057 266458593 255482344 632298639 635104138 410677051 147365322 874597456 536293614 541832138 641322957 815965285 224433593 727444356 993591087 673476313 843758467 562786428 758077269 974869411 163922269 228651615 109237489 687710119 808115131 894299434 413556903 863539119 325441114 846850029 454045532 781479447 856686436 967654785 251811825 472362872 115529473 170412731 864150660 387579406 463033560 488211853 919673863 999751556 363973516 900797514 944982571 370564481 590216373 208018074 864257342 276550321 700112337 465043899 436237686 871544360 967252349 106802238 548603272 616101099 415709001 317650518 116628629 557405240 838065660 696938382 144762731 762478766 169640800 673642708 767920932 847113915 266454926 924394631 151851348 841284148 590827914 865390849 695517897 373085076 156819759 34925583 443005779 960683672 865278447 853967306 268720487 214197868 676608788 54072755 849245749 664461966 779845066 317842943 287673783 221374089 4953379 392917582 474914921 661605893 175095389 946908190 889861054 579925866 521843060 494037239 269497164 12257631 992298545 471931506 715935568 718532406 438988469 869108931 162694810 483385253 256892730 416878405 802447517 867888742 598304196 680857855 788906398 729471127 5506211 62843753 293045768 287190458 298457882 414640199 807908704 639997932 61168338 33328472 759873608 502432917 989611259 230258211 729151417 125253246 411214106 653083399 605187309 268220894 696886878 118040939 236567235 444052423 776381733 910911202 240630610 327367648 207493532 426976257 715612269 284532856 577340803 98630039 995445946 486663245 390512438 720495091 370258475 464482176 617788401 685202876 486434306 433350525 799799612 892566001 429350259 981324469 759223271 808686118 777840681 817070549 180711731 824382796 397729799 247141875 195946736 904300240 929936691 614963579 795525548 813745893 102367873 890736715 35523730 557903638 88459011 927656556 170632982 497863680 814373867 101768203 958152059 952007015 281242969 906281271 780668167 806038764 766027214 425713505 229010883 109853186 289859497 299462561 144265410 86777453 858407079 978794803 539793742 981466352 775880856 445586685 857151354 142708993 875969102 639816575 382095423 213879252 950804098 888497233 141535615 181762153 153022535 655345334 878992170 143338037 658632012 354116917 204649295 850416389 586533690 369258382 63900901 632402856 838185614 977467908 263534688 993622954 923643163 289521861 177775149 398617441 630294336 175832938 727536347 139703226 127121115 82917204 146189000 692929728 83555197 518953992 30823313 551574977 720970267 950406047 274212243 966409630 181716209 332337836 149693472 747447211 391038745 890221770 834939941 967324833 428444106 7936687 35586224 311823952 185421295 267817526 422230157 228341416 874688272 182074955 83193220 933543286 921423697 922903955 330106624 304980472 46171688 907424140 800626837 343120914 151884662 46850146 292749939 519024944 867372827 846973891 841615918 590762083 60622076 902694906 624998380 596959285 372394327 329093074 423618368 998702660 916922788 838314737 357445666 168733387 905957235 892847279 527188612 137955238 485580749 990918014 506561912 143750180 348106186 892160946 976943052 274937951 453578371 342415156 350198122 950833047 351523389 246373936 484265548 966883573 317524265 811257652 959854932 558674028 35122151 71207492 809066078 245658546 244747298 896562121 839164483 886727427 313932861 240563052 931650663 825022166 325304965 242029172 927322420 268941135 31420414 6214577 902970512 145175682 836485476 574196928 83705377 354131659 439345451 340198176 261837894 447765761 738109854 911692275 490923843 878228600 186692786 198426843 51518113 67610521 307737890 109168293 799729988 415866824 464815083 785616497 912960314 64899572 797842437 732551290 925031195 5247140 837545914 988943561 950815285 673659084 377626536 699961098 721791868 461726072 811327387 525016911 227518996 699337912 767748628 458970529 108885976 813378652 562384780 183197742 456659450 885268943 522095399 551411599 121515118 821608981 756114505 14383849 646378166 281508439 876514821 960101814 273741379 254415342 196143991 805298125 677233701 609718540 80626089 396934011 845522921 846303247 551834401 579886679 382310354 593310448 806905654 354832548 109850881 69732718 496707770 290560492 607029293 830872524 27701083 899401407 169816644 945938287 451246728 912550444 61677588 728760435 116858107 947184919 993471570 806347427 236643181 702534836 513045268 762899744 538812512 192204616 570963587 127184244 639209070 218449269 349994724 575195088 978804936 918370896 689989756 170106345 344050565 127643595 594301087 367556004 291633095 311848575 164327016 249660702 293814656 602053534 321693771 830747337 248678838 933167251 977569678 196276477 413941789 589324975 38428571 484870038 18919191 177991579 685675508 234259486 749997359 421331949 858609735 12294736 574811397 601585366 614237922 207729645 295251419 742291604 913518558 787766854 121265426 79086302 988952712 81452406 679226996 932333752 580976097 992537567 641353290 682313157 799357515 955021775 868264126 232933244 82589053 911689943 50432362 803362769 210327034 680798556 404821672 898139054 519771411 288873656 992223357 518490142 735453587 227376766 74201614 289953115 656654810 639052446 398483090 512139870 427916632 605181512 978484228 351163487 398078309 647671997 381070289 24682098 182471568 93234865 998012115 601329408 364628491 331768538 78429665 990242219 67322900 570624967 185209191 339852196 797654032 26243714 879355913 342247328 959267340 695876262 27593311 12865763 146844356 775921092 693975812 236605511 552239758 104172475 614190619 178331904 189718321 370000032 393143858 782670029 264139714 887250752 706947591 503719588 843324483 974525821 623765743 421310496 702076008 425958554 825295535 726315907 880044880 417883164 957067972 881187174 282317664 14138777 843433218 311476894 191588038 444960667 223301695 297150862 665577915 408366201 858182325 429769117 411261038 358232851 292431247 600535664 976096390 224559289 53069488 521545003 450046174 516049001 543688553 199811759 807155101 148197428 385924342 63876354 25425457 10078745 180817697 995535881 349142041 750412563 763824141 95758171 609921774 789060920 802384645 436914155 416087213 328012904 109515265 891806256 411943690 104836899 366900855 670270754 806427549 316834180 462011557 521956365 867565019 232535375 180579074 548164967 932530829 396792876 990498992 448030870 864218507 858905255 63640055 192416778 99921061 624200233 139953364 700475607 14258192 548344842 720242285 130259670 90023595 93459548 255634174 271246499 452178157 240323615 254020687 637656917 552841795 970968997 795882421 574974297 194606285 503502843 456243088 242562061 781839278 953436209 141338419 319136646 825842859 467317361 372403247 243789307 376092863 406710222 334068605 383484262 744794012 878424073 783340855 995529362 751199941 731784865 769372851 564593967 281739364 170187276 948326811 831434213 722141550 627763313 757566074 51782221 27342958 418055848 520403055 416163343 983853400 432575212 751422301 651248771 600516788 19970660 123327077 290207431 263334006 270484844 355402120 37901732 777396219 737221537 528964203 401355843 315170964 729289460 303142850 944144105 750137236 168464583 188808147 780153528 697958841 781317083 179169337 151415483 520640885 543184206 246617244 179940822 506246075 274109096 134263651 45611059 379370272 262779766 260966925 946096882 754387149 246466094 977290693 290421438 626335299 349152019 485929370 568763748 745568423 345715215 159092262 84825754 981090262 639268699 670756294 103496112 377985456 620984752 483201418 974816379 850949029 157286801 774997800 834730303 446610089 157005847 374916390 684334626 635290875 427065458 253873131 581071626 734074168 344891814 831617834 131554047 360000646 678733542 789006039 948658934 721688718 188217330 913325607 108229061 446405613 313626734 525555250 359383718 837495038 112526709 725713856 705683304 744601166 154394792 184247793 826303833 225499618 257593288 172411163 25675209 261719942 886561238 439851596 6815676 468084475 420742663 540651801 268886831 243673721 46175819 192871905 214274102 688067035 98308420 81642770 123662393 784169653 742283898 342395237 53296117 626434434 827614712 733724978 831982003 466524302 430336046 315997369 198634747 326580669 123096411 33181210 262463055 917700118 770774725 492208782 559264527 685880298 606790182 826957214 87747710 551561684 152188879 117807113 906951848 178412163 675326540 132214397 223723709 368985917 367678378 479394855 818950535 726723543 963238131 613430965 512467773 748430804 906240507 578940093 972087527 242966223 145045726 254521349 577156389 647917543 435518832 141665409 896541521 673005396 76489302 271549854 303295221 978246317 501056957 71914516 391379341 362171060 147332628 310844941 214726177 178487082 407949426 629839176 901677612 56294679 460979377 111989582 971944653 223909720 648675033 709526328 74069586 632454911 244360419 593433939 817340469 993973147 369870727 908058001 513327222 875249292 182576336 542386297 380177452 181893467 157111521 139835610 804426972 650039230 558696963 888475206 291488739 428486836 916269737 221088624 861196398 104783361 380315692 274223612 912872997 29649179 562022326 724477076 617540428 831211614 964313049 321118322 958476633 77437798 146376932 845871903 665012992 721859364 236583632 354151516 873142724 757817941 894410934 874080099 76507670 20166609 118231230 766338638 995780545 215697917 351742812 930846108 256041024 869979664 816979280 151031116 7082274 198488074 789328460 975051905 532821752 128855140 280950053 656953966 433456436 258002246 761002050 225517190 714220909 924809980 390663846 644538800 482577640 751764035 128633055 542980787 804827344 491414768 513441370 893820493 479320364 237158253 363063719 640584509 17779146 645514419 100480441 944862950 800597799 8424137 385708592 543261724 937396182 971302637 117186460 377156590 51453878 681623604 774133796 697721291 456687384 654729615 731417338 154450628 648821059 838640651 200794359 681070839 979555572 883911508 668091772 969475380 857491606 395535181 219153019 999445643 392353342 624288932 189775738 119749726 610109817 313310617 395977084 582325188 393468084 860130606 813804514 451051709 577118258 239918600 241606522 922004600 52723949 64394274 705032390 341771878 775156472 620622049 789059728 665342210 533296308 363596480 650785237 922963574 394841430 486214485 762970188 216021127 992848453 449495594 995154855 585282286 199281118 824322280 474306561 725296995 350496654 782716449 466333863 885436946 545518853 854545899 45308203 281106037 314809966 912991857 260106825 967812984 770695084 84407308 481700248 449912522 13670962 977707004 804747745 613885152 344431236 457099477 230660172 688655530 672265727 51843194 288794317 402201770 69486978 82078050 985640775 349283923 265140345 481785679 91731755 45883533 25361682 607212954 85347756 334430185 59997270 855869632 152531 900015682 966242177 634183425 779845561 207183562 988528927 239331208 845101792 291839606 244636385 84082703 128594689 813212925 176484315 685310400 651238582 571089171 418601 844820184 889240846 982211619 734920987 319326820 253901634 22635510 613534662 542483574 501678245 313759289 530938516 626080804 85689180 686412029 857856861 698293160 925557800 680675582 550721733 286773070 25664262 965497205 838692013 268790499 66584467 939150382 93373606 426618115 742319225 871618185 173854315 613218968 165151470 354135506 40760776 203447867 601687910 589845709 884141354 298092363 576907892 184531361 705008142 212437595 876281846 8260735 650034612 77981665 132893438 611946035 358812747 543018839 371665791 442071965 842041072 74124931 538464324 868010450 736847486 996673649 134088530 25770272 412974895 735815008 806877529 568460841 786081493 43003070 779014259 176202790 187571468 26042729 561075928 341947467 144858824 332497693 214061434 364915807 254255401 791937292 157393859 612277717 260382188 147815045 447724289 582518106 300459943 511292076 140752191 870891112 232768858 582913823 292426328 890806233 345843286 998394066 995264049 820312860 682056335 263120436 981806159 977954247 298914066 714651459 364104408 758987116 381454396 178780651 961880096 701507211 864634253 292669288 44372572 657205858 408442262 134907461 742444976 962481819 808595566 2184231 824499785 470695483 427891728 795280175 794236260 224471502 43949535 909491978 248439810 990791877 361745970 87850799 378068273 384951419 125026932 273277444 995629985 462814068 322196486 919496048 694009456 476890111 240050569 901216974 56578677 739003693 83862271 424189758 542648688 882328888 724172023 235143900 78990262 570417487 26943888 227775121 912367513 173083175 235579825 639002885 586684073 487146159 952990393 391784588 568199255 804514207 26426379 795059083 730669986 306115055 841181229 852122934 223002257 631425523 71523184 836762107 688780895 176566139 817574683 619005932 943898810 851580348 858228540 695846391 939808305 253944033 77309534 668719338 580965326 247718449 585006028 701052269 288109051 613166366 45048672 550849244 272980074 415853717 999558251 70886928 35617857 497789417 47293068 726669887 956039330 747941909 227937442 310987381 874404858 792088807 997606869 35098960 654904590 849664661 7260085 834325374 385137965 9963995 268110498 692743386 551203298 56293723 873838829 112458981 123142510 620071301 126095975 813449591 306514675 313817933 137225158 522748528 183717486 728320671 866499303 4013865 100538106 723484641 721123198 547596345 356380424 526083635 829614903 368147586 7443144 488449707 97601873 145061168 991829480 498369657 623022604 584091330 101732465 357497527 705839042 600907912 699069435 426463139 412175481 634401757 900146258 321945505 845302810 402548925 933842406 167368617 571393713 987256015 718327739 563468213 748816221 527940332 303648832 668966340 193133541 799160135 169769820 974709389 437406403 742413137 528577921 973870461 606449067 279253259 587088404 88666472 111796857 782720054 533514550 510645495 362749301 693946435 311346143 146845796 591700852 661420264 842824993 256516410 993689344 632327703 958231409 639573141 656765970 479415957 357942867 123601246 806744333 582803464 559663708 419036075 760081907 582781416 672129225 792957117 439790309 864300023 154236634 295745356 17642334 566921136 347416421 979488011 902496787 905250632 810822935 806154620 726984047 77043682 563800779 700875180 242383429 763475033 512073551 265531186 244133557 172044740 257044665 876536450 540110400 954734280 924752936 563512059 957487879 850160761 393206759 513987025 528159832 487362430 998502048 44247589 672637331 714214678 275867021 937765183 319019588 939257738 842415538 236504119 246408108 591845516 492536655 454547788 245867387 468455279 162613011 333152027 402822279 174089552 178981678 616398273 679252628 50744522 750163912 696669734 785641175 400935019 542875346 647656235 710410470 273271730 879736178 186721215 265550922 786335013 646670186 292415109 743262736 549833437 113450100 359248861 671180879 868760921 15290207 19457208 542215719 172603685 520138931 571005755 439117299 121089456 371897691 324158350 27116093 688817760 857694164 36708676 476608995 804876060 825894183 77472485 71301511 158879258 605147901 133689946 595038155 422461593 624285479 42968192 169990475 847211345 120894802 725138305 765186224 382121662 389414971 601770388 133196546 376438045 684201448 650269435 82403006 583383646 727177025 417011267 102664077 1528041 410235220 696034998 400195825 605999472 757216133 214055997 265152144 28374769 566312970 343025054 991484972 101672449 954610003 889794857 916365257 411598267 211366658 622246855 454204745 533837391 7343579 784884358 258064996 951231827 709880953 734060707 37204138 710930822 805099441 375297225 650605598 155491195 22655765 837215622 69792563 350375669 524900383 484489795 456820799 892622707 507020747 78165950 66978274 315910349 69474455 463218948 213919505 965743470 937957429 200372145 290786085 112360333 26322033 546360769 448270037 347202196 859712957 967312222 995598356 397562971 693792696 890347561 637590034 668355282 297559625 420997214 536901639 399746715 719816030 611831146 836226390 375025448 708066247 313022308 933279952 559485374 442911059 224723202 692276041 304165874 349263065 211350309 224343890 985337790 88303420 382462641 926454857 4707791 91942571 81830677 714420627 288207655 645082272 947430412 484163869 274917247 393076559 502672561 446301300 279016812 436781605 949654778 648374978 826385803 885928067 440925707 234279057 223908685 991316274 782534240 970747241 252010742 939409428 822989302 489164904 429777381 54405213 870532790 91518295 695140595 708764252 848834163 539322424 661880853 604472577 749910203 542166530 445251283 95796267 79688832 17088322 398976310 448320497 142316449 564909436 766889963 839816423 607146161 132323014 793499070 471322528 44011347 359500603 880885058 739658970 861540318 293861213 303056324 296198324 911406435 842982798 443052952 300731105 327824877 214033635 190121361 262764573 104794905 310385851 351387935 294966656 728923671 90140824 725129346 860132209 912918154 3524502 998995521 760619682 342583397 357545131 935155877 983758496 260641576 805916822 301181720 946136755 350911194 861519293 950652656 769686067 332252218 361204871 151097770 694721633 269656560 859650249 573742960 544802159 78999908 317822685 329643591 315666478 912423534 580566383 458839856 790000194 2050860 117868899 867588896 607015259 424954261 146088178 632360060 704482293 618655019 790103161 425660474 396594349 971629824 666256464 648526246 740741679 477998315 925493860 819688011 360289491 134351750 87659247 490106219 554905493 392838113 640457852 264619532 642198671 308328777 870507777 626362267 177357802 278192463 206119602 566686884 917619174 166726325 94471191 682283725 416479629 455043660 105911295 832482980 337851326 698108465 790480956 477288438 171887666 926004393 285301161 727798810 180209059 279619645 787961533 308695654 391833801 951982615 691494001 714254255 189950059 149402392 967598503 146368996 400920089 41561638 748326655 769827231 679334703 647557425 855830313 458815193 409068843 279562347 955246657 657165330 856037093 22083091 466108788 710064659 687376414 778717869 749357555 717291517 678595843 189874481 988112541 130161959 424074983 923070574 37655534 947539113 55731535 780846794 861551255 986875789 909306079 404436266 742237494 88916941 20348494 945210637 714575190 780384719 737390730 919754053 305361919 382635979 358407967 468976214 63411874 332775646 575144480 379965928 953757424 202627503 75190927 242278827 730450746 860429919 257405248 868141871 788352161 744322711 230785744 541746961 398749322 821787078 347406472 577380278 667289112 963069934 868526330 782670708 31884736 909696143 66065330 84207118 21466955 680802897 787190469 915081356 261288877 985658524 59291033 724944306 501927638 840803788 622380673 486559665 987609503 735449271 556394390 767948126 836530468 828569170 402151086 859360615 101587126 861547118 50611024 634220652 235874677 787754503 42798509 238722521 453169995 26380610 488465534 619008458 963028073 163925236 553838840 890941400 137615133 929628092 887811574 350826165 31435805 430474735 791383007 970104427 409355620 393843996 233625152 839008525 425672281 108283605 414925369 984234060 759444652 394390236 603908439 60027173 134958759 620615253 190264260 332394026 290165645 837424155 396943712 752653825 958020681 781401696 714076989 83279565 570782223 213367203 75082391 838129443 622891675 601643980 137014589 380368691 299046872 14858687 704384465 914916683 201295970 260809412 787870785 263312687 326641266 77705165 898634880 418376474 965563315 543933229 746449018 961329359 477241243 760190950 495368636 692540948 589668650 919405005 704094540 316496917 793528712 239929942 432394757 678763937 2773751 313693048 763340808 86104539 916765065 700145872 924232796 740880023 9122038 57265161 474473406 677031480 630179085 16574400 212324343 400543675 34437356 802736823 815903784 744345138 900410223 113976630 403434685 531648728 525683412 298016027 230628578 394157397 812917138 893388030 695503954 87900549 848040158 278786051 259261863 277855069 469317051 685451196 741629756 632825042 745496089 136050481 230516599 468510429 828633336 585101703 831877634 636188094 398139336 904267393 731831941 517408182 571897713 17230984 79774909 935626190 689419980 457202859 779702322 226588915 210602340 984164878 386075645 594674293 35229884 446051809 660725657 689888584 926988392 386151115 970865825 829807717 711896663 31988307 916230464 527640487 928006765 859634328 124099364 191560149 971090308 413603848 390239981 823355039 320979038 731091858 540451133 722763413 454384012 732231695 430760521 929780997 465109841 737163848 55742631 79668440 80029427 492009682 757921120 156108536 834336722 555169129 409205574 512110214 504309022 606065549 635588018 222958779 480452754 814376682 902187877 90420721 98329992 278007829 82299750 187468591 331056665 63810116 667722046 410401304 797886644 986804885 311568256 424030901 375070862 106544234 229832754 568373431 300894658 800520945 601922008 227342662 25174518 605055255 76938701 646639866 98256035 362157390 158072520 66853102 852463891 186340036 239736899 334136698 214180659 43976952 443435071 383224210 410735477 586614300 259781551 235142612 946736556 433296985 718915367 354365876 149513043 125716817 665736496 635474757 37394933 654575583 711626394 974978018 122445205 176869153 505349003 274755249 516151890 460461288 714314976 355935640 130549753 177750131 891587663 383205983 738075293 313951031 39013654 971091883 955294649 433104033 161223928 916606157 78118207 9578237 863951273 764476843 718218938 203984818 105727094 247862249 796146574 274331191 594481978 90710472 868729047 360305050 701207407 480637147 585543091 64937650 632179528 923096196 135287004 620745404 474871806 91651010 194599043 210743868 41221095 172875420 975696684 243881563 582428863 968382412 742914388 208227430 945480929 611472071 161667164 389668762 312038263 556653966 423079165 965709093 884192527 966771199 53036298 620224077 898613906 177042488 419362607 946116617 427274882 78443098 544337451 829743985 686454613 31942303 406865525 533346412 509136848 681004887 943966377 876859460 606681372 29042765 997236853 783895826 459122858 703308054 827994188 225298559 685962936 7657001 917786265 897222285 871974005 346234370 197132717 892499119 504660094 297527523 103277495 829124247 557026262 321193864 703548728 250673250 114792635 322474517 814450055 172618771 615102981 486266834 343763156 302106633 108858638 747626060 324106973 301929699 824969284 825011344 186028336 936962065 660199367 188288558 180389958 541271095 221711591 357045979 387863546 269873459 51297456 872683037 957059094 836871152 87724238 655295999 586976143 336972595 536159260 784054828 916673520 662443730 89685701 337198376 741921221 29701530 962307950 489501266 215586975 685672915 55909916 847249310 720769682 268193997 758749003 765992384 770611256 421490722 463762259 957282109 553709561 717391044 144991036 946127231 695860940 65670557 761519138 260229512 347253918 197512404 662241049 339632702 778458782 82178847 981900206 2464074 151885090 188277098 200338080 725870983 674060593 555912965 753232830 884097079 502888151 202688929 399602202 329466233 214113989 743354043 130030448 340482252 692451371 675021324 584743935 433467254 432654075 333799909 35546122 704606060 822026650 437997218 589621782 539903334 783262610 694690884 587869043 471980139 457961424 256371257 67347534 70316746 78858537 864716135 571627047 73927156 180352094 150097771 999564260 536131901 777704612 891101728 29326014 500198360 950498694 574084381 244532504 853119832 887630888 725664930 711825486 527401821 55368334 113188554 346867709 881048781 456615036 308733900 770633532 773324619 983365818 570113937 963432286 384777106 284968987 785530463 697313073 724890143 907185681 199372021 509944880 437829887 787008076 422897189 144788416 835546063 10156571 53086217 570388968 950996211 571343024 396112692 917761182 108511382 250082210 364274647 171994280 116578183 856777714 136283000 16172005 408612468 429962641 992886807 989036733 461061848 912216789 15457816 478005993 201335007 364732617 365622881 556629463 703943753 722402245 106844905 154558491 286583681 106588740 236742439 82184553 536400507 932998644 750765828 541362602 990095269 469623950 286409167 289989618 792479453 140055359 746437721 82169539 483453087 849722299 476048545 899527042 35414185 894886146 89490560 227058767 934346120 1969950 429751172 43340480 736096376 315843367 840978483 634346106 330306755 755930967 217058856 616095227 201492806 704260925 398304681 351163158 567249463 3171296 836436567 369406459 256088830 671597060 11819725 694120459 416427792 623920486 205741584 283299273 976140256 826282752 201463300 587049915 71035077 15273779 158359973 916523447 941137139 769922080 914822799 447306882 334669016 675569564 795545144 986320078 673704894 311664511 912464710 216448608 319739379 478595109 505766622 458380641 130888695 679320728 387441031 795423389 147916423 138023742 377402180 634586224 842742867 876121148 454816358 8896900 874108928 986348231 993536531 587794886 116728328 679084718 718029453 675067769 568776332 874317006 708356395 107785871 612596404 244104768 299304655 623898065 960377230 989294212 446138831 335598272 563367664 780049552 677851693 111081236 202548386 623297098 19384347 124504225 197166883 989394413 137009619 64200471 930777821 11352056 150450953 953267879 105888729 574004569 871510672 869126256 938732835 809449601 937675180 311477808 583889425 245423860 266751440 500437373 276736557 40358086 906861420 619542839 884276135 262033673 16923068 894918302 815458763 569129969 659317960 190241873 798846766 862508026 847604521 433737858 438391345 396517268 342164841 597725194 243676740 57862778 447669993 563692779 500181842 394021623 274519874 194627558 856274226 49214354 355765877 967153154 895565089 492625534 536244905 501441231 376741080 691081955 638239539 231599147 998929543 408832928 367760082 862239569 720593146 681861909 768422518 783814510 658566075 822639787 951535487 351495239 53033150 902180316 533662181 316143131 13197365 667152653 8986285 57703180 333850160 828340055 741135357 367037671 589921609 735545559 457197283 298890913 70041076 574672243 968043148 693486416 223908671 257945151 82836526 588927477 447667397 76040936 849245853 340727971 525870007 463500535 851471943 208774852 919561584 404533274 924504400 833049399 605368292 999003056 688502433 512372661 243988304 500226589 426643650 409879317 72052072 806417687 963144729 76464925 676551425 615627766 929408320 988137232 534134280 592618465 943281447 130898181 583199195 790248010 635274295 704217357 905899136 821383458 393669241 596207421 930776376 512133442 959132682 748401002 317820089 303277916 727577375 677831499 566964226 499680664 264724335 890985370 561052956 143401346 571031327 739719649 162673135 811838100 904533004 968913509 665582302 774974512 54040534 44678954 596094661 741111236 654877632 567304350 209589502 931207913 606086344 441273523 736156706 608614763 732011479 444366296 577504968 355483356 522006646 473184448 630457879 953498955 274352124 777817695 566913719 796847745 942322474 504769072 130661399 720758191 695284997 998669936 564192941 144680249 300674915 647680875 20407158 761853006 978123869 372898847 353360311 298430794 75548958 205150240 640458279 22693923 671470703 327997333 449641093 839013057 216969428 981344959 206292304 107561775 175352170 495050649 344617872 227443936 834828685 409901742 780146741 990346023 782473521 385923756 227982667 365753155 203253644 917801785 254594427 214650445 125841074 390215433 156973632 987207705 701007684 327259328 559257667 942570985 769755398 69979221 481538985 47346286 760071097 742915170 590985094 204931064 171732815 828631322 831560810 405743535 114610707 286670447 892342417 671311743 19651751 793043575 514533056 709390281 257186976 801416012 840612980 822630148 394694291 60815557 657122754 75672952 911185160 757521594 249951849 145774925 807624818 623873617 213524611 462520153 728611558 150843063 1620464 329685181 20060819 284162022 987024220 781731875 280868350 507059765 920170848 530603322 467181156 531995840 334384155 208172590 112052362 808705269 979520609 633287338 525715392 99555044 396117774 313438291 784870375 527045832 337311724 906451700 577130255 195656271 392086078 236914197 483112142 830162017 75836628 923261210 760019457 168683057 290137219 781405120 493183976 478082094 414399677 271002954 274243512 281799064 258829601 656790657 154531178 900796074 416095171 324086426 68812931 908061176 197749340 273991721 350195777 487670882 103363362 513660871 289921592 124764960 465702646 873832981 614561728 987529144 534784283 365994801 366219847 780636300 119866486 826701878 525450962 54031235 217532058 602434302 232586793 620491243 112232104 967595432 11905425 960465898 449105495 75617331 823869387 706563659 411120177 743859630 138907405 93668571 858157778 893445082 160630541 814508922 162903513 3372834 563229879 101298383 177877730 540798396 10471545 159385678 690366521 812413295 969021048 886654764 764366066 414444520 289307378 719374364 432358087 812590174 39410004 821712818 477535582 63964996 591538374 714473969 691019776 545843714 858995248 419190678 479357161 447826753 382901041 436266069 97015582 361320945 261335287 306023336 353633091 150226907 436876439 1672748 917145434 343277840 258480204 690958489 662280758 557655429 664016387 587656270 386529519 52285348 466533321 532287752 239758557 472417084 161158772 750782768 381135997 137508065 820596809 764763331 727983248 564911345 119367609 545974930 176741309 140738986 111147141 637990449 659175800 121796319 930664952 720471141 227115316 13512346 267282069 957646910 59515650 968768101 418760210 658462224 675093360 629742191 445157978 193147353 100846372 338086051 370079120 765272348 317602445 137562365 912265985 445210877 659525175 712294440 373877804 747333984 192262674 408601022 780510120 750801979 454472954 532181379 240302894 693693331 398481467 467006727 626250814 996510276 248820840 937069367 135963947 499541827 552305719 351857626 824888011 996407561 671592126 773516463 578070297 490218621 680075520 906151750 629129283 700592118 107699202 483329599 472550581 863308401 772326124 391258474 376406678 82445305 321120338 655648687 418049124 355502036 199803485 780138191 79482082 580915811 844458196 347112057 899241716 997188131 795700108 56113610 175435237 919828180 302116246 567393595 512635885 80636539 32392519 705687420 682920301 343251986 226879741 329955345 998269498 979145171 797620955 279542019 8217532 9584833 861070367 979661298 335900130 649795686 566304713 427312280 952033592 587467605 271417391 909758880 9740144 68506960 234945771 424445532 651881101 584110661 944618663 536641611 399732218 36930515 628718429 827241703 748129855 841295864 913344897 199406502 207409627 325820176 86433172 174436543 539045449 845093681 988123072 368023613 456028333 544589718 168812223 920187323 445727062 8625366 353854796 265185509 204199956 714932537 825523149 56182772 909424695 964695045 128154541 548174679 151627174 561736849 425488505 622891238 279163637 656294992 187495681 579672204 992783540 630341521 408074387 450570838 603347726 147173773 784648126 545219724 169681029 854099695 206395574 934713582 499517476 85626012 758734528 425799312 219461636 714871493 259945183 966251942 185201715 953109314 145712408 838537354 460966892 358941623 199696770 498257434 584062572 264788894 235777781 622082710 851902328 705694792 701374725 148605528 357541503 305007252 401158207 296516349 552523264 674560807 318616487 563952289 101964156 784815594 683223313 57318302 712963105 748383479 640498018 184487770 895767391 390073659 844344069 964508049 948752659 573693716 669329601 684409170 93178433 39293308 413114788 9188939 389450157 235952642 401620471 206607703 547886018 282705025 760342408 262679911 895738091 12438 320484579 797342216 623986261 139867860 992249906 52619804 804690607 432597815 375862102 807835499 533930615 615706884 94512514 42794201 868112092 694899780 848279745 969114954 684277448 230358427 820517761 18613706 202755862 496022087 814260924 690688229 215300609 937926678 885145439 604585327 12170732 181295467 623297439 292236005 933272114 250477645 143619182 593914902 581700620 494586793 740312525 889590997 725431135 378301505 438539264 194615460 689708881 445737423 906130364 869017232 350997889 572955111 300889798 702359163 13905848 402501736 737866109 492759114 694215600 204263480 309611953 492285889 372532571 533368429 918401513 665609027 61120160 150687406 690795845 493354214 763836781 89355319 145143472 533049994 324060134 758162398 938997500 255519125 178826179 252304327 211299229 101733936 304706876 950026131 626970105 141675648 648678040 271904218 126734885 877560104 818897746 849402915 161550784 526229987 598576986 90798401 36275194 348000562 978294096 234128105 647638863 121579910 487924157 34114859 4388557 825057071 123140455 599171611 137684463 961800413 391767305 200780669 127732241 120614416 360868915 900763421 113564581 206185395 840684857 262327547 944329615 417196345 477320535 927010711 310834504 604682608 391237563 918096347 954208076 67575367 932532500 311614946 13709684 583326468 391264440 995873709 689376199 35574802 506072598 816049078 618920795 162422987 762064321 710902307 729785022 50824970 516041023 681839557 640990535 418106500 611214402 373019398 75155051 144750475 163509808 679617867 976885394 27961831 33924279 621532943 791337742 419113556 594477102 766947878 175845562 199241067 483148490 487737535 80141798 318535712 230754946 952025044 274560896 488930305 962038300 917492876 688266144 262691372 552539434 825233499 619131383 917096335 109119010 777719469 477182306 373013647 576285952 819386435 736526197 275253060 111754004 24791281 28434947 265032299 860642313 649207024 272758360 87031629 7170842 596865782 282563962 324135240 950163991 346275659 62435902 211963349 218569116 461599440 13424137 117369299 648447358 293366879 999890913 559759652 124880758 829932388 390478010 901461070 25496551 905000923 393490952 265137229 381882747 401425870 310522169 913516671 961854107 186144151 149505532 463386539 953904864 403436303 806087569 444449804 311831512 926617919 108414138 151017823 786832080 856909499 161033068 498153439 739610519 126300744 994573597 396533961 836186151 575129184 968922143 664417123 44676441 555358005 380811000 575590901 810495730 186642023 142808774 941884109 887400068 630300367 339463364 788383423 134603743 913751184 90024310 143475985 919509515 995558565 431702273 845548517 438648095 220071165 667288692 755857524 81056200 179707636 312537383 830418154 964370469 145424527 328244136 367524 402020890 430761732 338119546 190380382 278064892 434660231 995878021 730564414 197363675 770364780 448003231 581099880 663331052 794275193 223730169 230270000 39141130 609424373 303126722 354347399 966903966 514141401 429810237 155350828 866090860 853463049 535062529 852629863 642511270 791616420 309358195 872607232 379242473 636851096 154409 842998078 82256042 998197268 333333752 359132162 147041797 113206350 852390830 467085037 739590016 87168139 797385773 112056931 151262891 39616253 929395019 537703949 389154034 825249706 171785363 915681006 196153379 473248395 797287045 106441607 461054022 248791275 814642700 495086708 798057103 75492637 798637485 250611624 479101064 95883586 836197528 172093962 640155660 563266581 909029905 759274849 50835778 753365882 129683132 367947518 10756499 304180391 570075855 660557916 93272764 674194985 768162588 44638986 353525401 860662651 130216977 444008469 7680546 492981819 353375591 987879594 140221560 630384619 968480237 28916063 307213371 502669584 402698200 652856238 291873693 297270290 455319079 748992776 158791241 92718824 222759748 308890352 233050629 180262310 216600534 746671378 873448910 997655849 991541044 58744109 927006840 6808837 553346258 473994565 959557168 873302843 850310021 185726795 265613484 309793029 89618871 91280290 258019633 391815095 523284215 483183351 635919252 402898249 676803771 202996281 156660074 763884656 449596680 771216923 445920897 279663267 624512816 18277675 202582397 237195520 437069004 9139409 640933397 602948137 147322918 851045154 765696959 630861846 619661744 763367143 548837159 548019433 31699214 805338874 676817466 802135341 559400903 163442749 544393807 311910222 481385909 20553188 367323990 838727170 874521868 12359821 472264131 542665006 877325743 470230334 578450956 808854697 998000066 275091338 230553899 809294067 436545693 226460779 383314513 931091350 730940010 633474005 152326916 961509550 271020307 938474218 76990793 309069970 382956409 868930194 935987932 550267627 157829801 450837029 897228915 382848093 931124153 398715227 395649689 646938196 920659892 704801325 679801427 136042581 831046764 618639442 6528171 172654914 338315702 840715503 821347684 723633802 333694907 165680820 282339232 451571484 638655136 356166123 416619966 187357356 380384766 351878727 484469505 296583274 236818923 176844865 628517782 130300558 702969815 640845512 420897304 767368700 470684135 189335992 12301632 324207475 665337405 488322388 14828563 152114497 704923033 399626149 584194487 743469182 501768301 660084293 985718140 596377209 8218841 840681867 957581406 864313501 956974496 350559381 52680585 627787771 232595763 393533143 544439515 983471983 528936181 219065215 754576707 153515079 623943715 897848243 412972107 490890106 462676912 593670677 541911786 4915467 902425969 324500722 184915976 173068542 714712371 367566606 155167357 405969114 756072700 393483856 475264502 810813985 783346572 908116721 708174774 22936822 229469889 403704869 928361039 298273672 793229650 434405541 116439958 498603181 850865994 353716587 988488910 962815800 608630528 494797194 990084280 970321380 176557916 838599361 222727514 472075882 299196054 657745117 124809338 317942720 648465150 755730262 227965567 960621104 346978658 945913125 263576946 551965646 933976329 205082317 370266286 390127002 614582007 85315677 935222928 91693268 690324818 710938553 16602106 480893663 771646404 161312123 125327205 50676504 674572001 507830768 222295188 170168179 887980939 726598943 293422575 820947474 703217209 805654317 52433140 663978684 387339701 907579305 974379763 91694341 349616375 999111086 224304281 83769440 59919611 946805845 601939289 426719405 695646193 730607676 485570914 187267088 411221203 547749653 773998705 333209878 837005695 616334932 517443320 314103568 583699311 728903430 543230890 368337412 193870884 832641473 507358706 487163929 173590972 403074146 248396806 394824712 53460952 420481069 364971119 89733816 823884538 227212699 807260677 663121987 709210972 263499614 497661353 88843053 274337833 177889738 543699194 762461513 98884509 949136660 763628250 968900796 720264199 780068093 456196098 430017706 665384172 153513843 808176417 230339841 579837552 478800092 908166647 338324371 310772086 418312118 214471836 665088507 759425547 883487022 843803214 355165181 471345939 637356844 781374548 151682984 441796735 821017178 779139506 998503966 898547326 338310107 568260545 224729716 856114551 383450080 348816068 987319230 173406850 929979242 64053697 454480743 686318809 243172002 414002872 302685800 975669079 992798610 963270372 525592524 299359298 400558064 991028710 605502174 913561765 850649653 889437727 308786456 279154429 486559767 253543544 505384674 2740066 948484158 957077318 206453248 222190086 84205055 96574310 508681613 51759 195067703 237017944 433778121 543747750 365044675 849372069 173009102 565236563 499738038 947847425 825695069 867087461 613492928 553090682 7716273 34275330 142524308 748836853 930162520 589993149 45089284 816742724 941635938 562375730 457245263 104190633 211496422 458156495 3945921 349480101 837255882 186169515 507528547 31174546 351815615 477205852 665398294 392158738 609107024 615725463 283027327 770089252 53469274 689577907 237195674 241911552 113374439 245212844 973560162 212323419 236993773 560828296 952320255 964276015 294016877 168117092 262578892 871515346 544715029 415631382 482113010 566765126 516490881 922491788 392206739 733758531 385661282 629582577 876132621 230395928 7180284 122245806 813678413 700164600 847502042 403173802 560932741 489260810 630002840 999482562 502955305 14093390 240538071 784812663 309994251 835703567 84683233 582128348 489937593 276175532 762917520 812690825 453312995 293190314 369948288 552266011 175232023 619431830 864415533 309658285 559058596 229340454 396713687 707507435 80939179 882054044 403749285 254579390 49148492 568174374 76175711 589687104 318285804 517382352 787428567 374582151 998494717 260100174 506159280 707649089 780664515 436249681 675656390 845116339 738684261 780786022 554305164 521471426 928240998 219153963 270736688 907630291 118520301 998756241 876573759 38262874 883120467 179237284 419288074 843761869 587952103 867525502 762991200 946951452 981107362 873700770 8082755 250058001 609743907 979823610 102547896 789018243 364288599 181115870 305899217 471034423 222909292 505108598 938440581 190492088 13805902 241570194 892885658 299889478 222000048 564428034 825922792 92425257 897145659 508082447 526891557 750829150 263697440 56935007 976317516 214956870 944410558 988326733 691341202 745697400 125199212 214298091 667833703 528420480 605734771 384182757 477835266 928820803 703165474 113807232 654063890 471631995 83420226 917015506 960005605 96578083 170332830 306334706 434222310 595356061 607998722 452097741 637924122 464899428 298695061 28607991 659477054 285724696 254364606 710689950 253489947 474343335 330015721 314360120 565707063 663684213 384253053 255831863 543309409 588162871 605593309 585869859 555901536 307734237 821333847 245069369 58519077 779102778 177446996 199619488 505260235 580202962 831124686 468111890 866205385 675440826 265458758 869576991 383384511 824650804 158471087 742146306 163019629 494031201 42410854 908946178 850909913 231288636 453770504 229076921 297673319 575973013 216832317 8088843 25055957 167568573 347345535 941418639 150509656 172428605 872361073 477082243 241044443 974446347 271388775 368521974 799660526 242403694 508048474 353567006 971237163 567958068 326047685 135557685 635142119 223542971 874054252 128421837 656513411 789401862 739169395 564995009 28259149 597705899 824345909 374388504 742140219 23071455 164796275 566879933 587759356 445406752 469474758 763882656 378788374 334228351 647592751 681075870 642467987 176274230 177880851 955516146 652047183 502248100 342603952 782467149 512637146 648982300 682616354 179035238 707018433 274791114 519522073 87999451 142772117 467840337 741600396 923354807 725321241 396504256 628990607 961366886 289633465 123643541 15429423 847519587 709973044 691289668 974609571 811896081 167951894 330727141 442153239 569227421 814431461 60711799 437078925 562905731 930748164 760206332 282648738 440624016 892753591 545526100 675178681 654407831 58287597 706066811 250774382 553832358 824418532 45522376 190279414 919665639 682742404 527094353 875198809 39835308 63541056 114677542 486954284 358643768 531133269 577467109 448875413 366986226 603431033 344037460 365505538 647463557 21502271 136897172 505882620 122175753 758213887 228280618 115837500 245884333 240235832 988174643 532849303 521846079 882697925 465378678 311156440 245666234 894145678 430966336 783936621 732519916 750981147 931155917 58914138 948136923 859569810 355274352 478412997 991980713 239735299 163598857 573584497 21357807 422628708 863369211 99017782 556000170 537523334 238825407 620711745 21926580 219930587 835947490 245384532 250083228 968035221 804984777 662498389 239168362 858455608 383568674 180801690 854149529 124102698 460591085 674551353 519436944 339527402 423320477 391721052 328054464 788340483 385704667 558531814 414623720 413311636 997159577 314878091 943237736 481828436 587169465 525899796 948315929 356286269 86595831 544706924 354503279 128632501 738114862 125545099 120428213 450805904 592497101 418238965 158556249 654529794 881843409 710324617 19771516 346660255 790725346 469976693 571557184 68120173 41344405 145855129 33166321 575259135 576492132 347739828 149645525 993881075 370745843 560161408 707581089 545539889 367648905 472563738 235091016 730725184 919008989 564135300 911128692 257491163 782412066 794220259 387847827 761801782 182099002 830958314 696149895 557547450 977621686 582318095 191824896 188671442 619494022 830218260 737001528 394046891 340440075 798600832 937855083 529017890 48482295 734373356 891092378 531961781 7273836 673590623 46621884 968824039 367146604 458878584 549636665 809716250 845486613 223751557 943261788 129714879 62806666 746003474 608239936 47017585 756196852 281187513 80988161 784687495 344457332 405787584 55451324 592375857 63480122 638640 635842526 615885215 899292682 125811770 161102812 983217620 16366337 955795090 650123226 573526598 873937731 556730716 650205482 341303829 453853695 438963503 145684820 119387342 386500973 445067609 849457584 97166856 984520100 131535696 442888221 291064659 678750524 299286702 403023468 62451778 735950781 29307036 900304834 165252480 420014400 389660528 36450162 885894827 985027438 103443253 154802050 937640139 295224749 58776975 189202669 253484019 385255485 230508251 563577605 972477014 465410317 941582336 870856724 410838716 237854014 157817267 634171479 460321652 533446731 23234225 433946248 644914129 451448954 316405464 913068973 328235793 689998112 965082181 515494173 138027566 654472096 86482001 299263694 5437332 753533398 550654760 941398589 705849361 956080991 919440078 242943520 13730718 182265400 893396969 92803988 877804662 763416813 967604270 806530731 169205812 73425238 984637738 490838371 919149979 776684626 44933914 290987649 247356382 909502493 748750153 229910772 264375910 220901559 586721070 988903542 497820124 37452719 956226447 348149897 965703431 506107131 365234306 123976461 605365953 513786218 307049176 976179854 108836666 308455608 691191423 788110356 938591170 213422528 595911441 403250324 914010408 94456467 485043650 348563761 71831508 991027035 175412567 916039393 5720007 976589505 265286277 299606288 70702347 340083097 669949161 418044650 636619972 148297749 214153615 992230768 393286508 47865943 592761040 513419044 351955278 703387636 706753303 796047975 41136390 830631871 760381120 133435102 756381732 731968786 208475750 400676232 754354702 369170744 108240523 108405998 694940559 610850842 395918423 306647830 562998568 492551678 986581269 241581707 150745822 466427187 735725918 587254931 475311862 945205313 535280494 164762739 118678602 860239058 563876644 909866097 549940292 690151789 120743644 264074402 201760146 839569994 311506124 731224559 54941901 851698630 53047978 594734763 790763074 261199827 626740249 478158143 128047164 23022921 571495802 295915979 549837236 393686962 526547807 734146191 254897673 514380971 185267231 141046321 330142778 651794734 122612439 633108491 181937246 181808185 494998859 612441431 350086047 417050338 428351160 518783196 273345317 248903069 460776030 993168830 327990047 342804053 25335112 771788050 702467050 960496891 170858520 620336575 272913632 206569458 887022393 325579336 318622470 893615217 450183241 460466326 938178224 759103551 681902504 680288922 548820664 166795758 253869827 768818864 887781447 186752142 210834986 752085659 851716678 709163577 339087970 380292168 899167898 343681208 942006568 69020441 251250113 454753574 396300688 251634755 628073862 197307315 993522002 150528927 763057075 984455496 165992911 405562451 949473008 63947024 458216629 295815839 769632807 136921404 189934673 129287346 424819609 691247114 432626736 552710778 850245009 405233310 881873791 337187346 791432147 66489862 15787503 214433144 412057015 38999963 451378460 307180724 116821614 485179278 438570682 130145477 281333690 549126628 40289502 264391959 655847310 826191505 464096692 932224744 632572040 534459026 761580957 938373453 958768335 247547963 518129189 802569180 407161054 270085959 174350413 989130517 730912055 274028774 796691755 11092971 424093377 201480406 73345161 85504146 600651125 418989234 563921878 346835175 479174741 164221112 654402975 909915946 900554400 746118057 251802548 952345739 30006166 843370988 330474494 612086235 295721926 355417597 123667414 353146853 639897876 275448879 37741799 793841672 127064066 211387611 202727907 449080948 963496037 549355999 262502033 990172356 832940610 48381825 942277467 342543450 699069102 505453018 918666809 140209151 635757029 430461346 119008325 973520955 473969937 425859469 557832633 324626960 660957955 376524893 533675320 715752483 2438094 936540236 929798300 889531377 113255479 656040626 602836143 204337246 469465076 747765132 890473026 984097840 252594685 901606862 559786620 760577910 77930928 217342334 691371827 940932764 379225273 995732633 125480048 246165800 702114871 360541840 777367614 997630977 207518955 119900440 798044867 533233961 116385395 292677016 726284613 555634273 943985707 750522591 295773192 904556684 490101655 693730460 342931170 326039050 696128086 18922753 191074606 3350504 61036849 518685327 95788501 64070954 830018035 17151962 899166531 659759647 477066178 607263336 113018960 67119902 38521489 304802937 450779507 205589160 274550522 888944585 361787011 92814109 16256947 372108882 618987625 792533590 790211090 960151784 565071749 557445742 358517965 57462468 311933725 542516002 362832208 947292839 141760461 361254245 871589483 935668110 344187577 606879759 124940885 703414585 184076501 863521840 366400554 116072901 324492156 330213622 551537306 304175099 726105128 66376916 78655014 862975771 239406614 927018217 726074024 876828874 153108855 460041558 11567422 391696444 597183604 4721690 669321347 481739687 513300475 234160294 224876747 757991915 369835120 161541976 384449355 165078171 972470096 400444545 855784668 611958527 714210054 308128648 302680146 842647513 327715329 538312710 379307148 765920021 258284697 466651484 113860068 313037681 391391430 753034852 582537905 199735941 452702627 614550902 240440586 795323837 836882333 386241012 273925646 700626456 832556094 298268933 821829003 69149668 123789587 83163947 725046362 395675698 423355549 58359681 96197180 349049682 797728981 908239236 898758820 688254418 7589479 42715974 354860970 967179144 54480840 293402789 122440370 348353675 507764467 27077680 352701617 104198570 655880891 163440005 534598132 197840815 871503702 599830300 257397537 502917394 88380886 971102337 650299527 349560901 162097870 633109847 874111319 970822543 616314002 254249520 952367230 585610503 538341786 402521100 23148491 996809753 887183581 624726312 565365575 469851405 483230276 129074713 134500541 731647770 106800367 872837818 459189016 32606369 644915961 218186890 670887606 11131875 231331549 398410037 427184825 30423905 761162223 654782861 363986509 984014848 172640940 349480682 649782745 676349597 418992124 418434135 132051283 138563599 536253043 438850613 915020803 644134255 962283550 582456760 303937219 415576569 743330472 746034016 579190922 58607821 78727178 787013914 321658124 25192473 590145310 501948203 318184273 421014798 954336321 456645024 891391093 795650287 120271412 366420571 188051340 435139693 640116439 329880631 698847963 245422815 27358193 436779767 785117179 385447809 750305094 676243197 372200231 338345824 976594396 796737940 4674976 621441272 800727094 390202250 193188012 108168318 417507197 371888344 512778106 964912743 759403785 660432938 94790111 199910811 30231102 967408029 897809007 133103023 824955164 919923126 324268002 466836371 786383646 298162531 122447960 487917601 291527111 396607963 970115781 912220824 141375986 864835057 494719852 385929546 17943426 707479160 227790111 45051826 618788736 897230202 678029427 447997841 4111388 473499811 368884980 20292188 434732189 301414121 924124254 689584426 234838649 293176873 948504673 131199629 32163102 707451344 948708190 186439897 840898807 109149973 624477415 358024521 796505219 613062637 46719291 264143428 106863846 992024530 696772366 740048511 147955771 127141436 499153748 956170647 803319897 6714109 470142241 489521571 560936886 43030600 455036049 838123785 235801712 920951048 766283979 62762634 488645998 22692539 581928204 407519756 268160569 198047216 400546156 517728909 254010458 172663694 209466392 837628888 12545879 960567381 61364630 568042757 888322381 938276212 858163206 986404325 437427220 202532058 2107140 45433100 780685668 361411110 743106927 372284765 533828488 116570893 948284249 781044409 591880292 186408114 819403666 296732766 40894010 821581817 227723232 22833039 696721296 693975653 228376361 793465855 673964564 903700674 258701084 496252847 270458308 463317688 280026474 299465162 542062527 726403392 35532209 433692338 423067139 361897325 876956341 607686133 35868248 863230402 560763563 569643182 290738352 184346693 714168069 238284994 249546812 448510200 331430206 574670847 388272935 826580664 359680585 794777426 680932512 140878289 602879515 242384701 700655327 819529914 365776277 559325763 513968167 215957307 899762330 934464361 240959121 624234341 945837303 442573310 4882733 695817178 794973905 637345130 247389747 380576471 345998397 839239994 252213441 475583573 853798900 207731209 449464151 489157614 374192395 355245085 363440809 736638729 899010461 475765932 400361653 363302427 705842468 675459571 493470899 31406772 196908604 760182804 924940153 167948532 795584978 29434411 80363767 675288760 816377094 721864987 409669002 434684065 630432862 319541976 482908599 186317216 156922678 147552858 265555272 980519960 543019633 591866587 54333384 105404740 291121181 318416768 7737663 366888658 186482845 334338541 436934243 182329877 34947326 312712603 528510285 478793743 95849196 842870067 903742683 682548612 990093670 932790210 412161444 18870995 870893252 777089532 657338888 224579125 613300037 441170411 976549896 918015842 125950034 430720541 543391669 856602837 405852719 506974068 441847382 302846441 12887458 916003832 524153544 773197460 545952246 345106122 744597184 55091408 186538789 584493416 451057842 827641727 248429309 494038553 570000999 376923041 850440103 608036969 818883608 961572638 83378591 926273372 272980164 590254234 909787735 299185187 69431754 911795856 695738215 905216613 872890544 696067696 286061141 616766157 544996200 22914115 854141973 362583876 845277733 219231562 408544570 64355624 911554460 219000034 503988438 806040365 22211028 11167755 56981100 845096401 967805585 237944625 934311187 181186275 996391897 896490579 951359864 615365406 237900724 788214567 607100903 486298503 689714697 46698006 675106527 886393438 627728874 665032319 622963187 511347203 793733261 214484498 847251673 684744615 759819195 718494229 703679174 863633738 371845182 392838118 209280160 473254545 994938812 871992882 521915701 57314362 49400803 864736655 104264191 547052110 760172388 525391945 364012055 240520616 417382097 8813396 685247415 906652656 19311892 595962051 727084954 211197215 544721871 61139549 51764502 721599566 631147596 614313978 254712314 357956339 755928218 159030025 474728813 772086927 180211887 757979008 143280346 63073766 63170381 602012512 103354335 934378277 443472474 268142008 71252213 224132673 111244801 621806867 226912241 539089903 74539213 650258476 708951891 995818194 931065154 253677904 424388990 663175220 704079667 376196563 705758654 558589836 137851713 598952611 176764687 685477674 660474449 830544782 885900154 372252490 676221931 739769653 459629008 648641978 553672712 812280522 910798910 332857293 144873768 604492156 36604142 809005125 243585247 340738681 379807457 733274998 615831579 27036426 43780396 737884610 183884981 581429752 451587474 484590233 696177261 996916016 570284571 509156222 251394633 746515068 60272355 959214237 618169225 253409314 858725519 75822214 645939877 146686367 643477415 834312360 599010325 811165580 367839014 274193992 328336657 766556058 904284551 982131887 375175963 203970388 719164535 533275510 253831614 875507393 938290598 87606400 969080898 134463355 735012813 292717 564640630 519974191 982714660 991106733 249699429 308343206 405747066 625543725 286269057 549404572 750572292 143053251 2044290 42431131 386014980 750403190 100810317 913856740 162809874 449234428 427496505 144572109 537097245 725160253 995524016 596573787 879920186 156791551 542717174 631019128 657609533 463856578 601430827 615072739 390545396 660567511 353855823 815411545 365313820 135849538 139340573 436312013 36131762 52975035 432743508 388714995 835712602 474138697 619336617 458493837 663699480 753301527 997190313 347753657 302701304 442259389 768455743 897061624 815602698 950561552 115083349 605550375 976087725 991781319 444188138 888705289 130962821 441065195 197362611 438267235 832935822 630114972 691674768 580301798 668450055 277838909 838020746 414596754 641147024 807552392 670670952 599450902 147128435 371604019 575696007 625837799 641059512 592397094 215662419 731887357 507825462 887605158 79637961 745067024 697522829 536164951 632290294 227665188 405713731 923859206 934469462 898911270 981221667 248927121 193235561 731297601 229038212 171000966 708391349 718726292 521054199 547924042 590248580 835551515 854230683 555551889 483172830 627069119 906836648 523072663 198185735 739592235 537290297 318131667 846103514 510603191 139926681 335916323 960874300 779360443 636766587 549091591 26924959 320986793 54188928 251084609 910677380 154974632 233200973 519601778 637060995 373645344 516932800 738837471 714779591 337991949 166518735 598010359 751171058 26288804 781064359 464292373 797101560 698567487 377547466 983121419 40384844 357055948 466718311 514849046 339949053 667391711 123252253 777921795 878029111 353478079 341186063 120552783 945476111 747142946 283977708 781125114 519326733 537961737 717720785 787697080 593197767 551739549 573167754 369828131 629715710 638405216 594233595 35604331 637623399 451138122 826686229 679523900 206444008 767756383 861327844 914919879 421216659 283939824 91677987 2281890 368285666 546107038 655053332 611199625 280350583 486902573 5207437 997051131 136370512 59588943 52046453 703982699 115443120 655702583 654245116 582440011 626015912 238002111 393639353 850397266 599818538 965099249 434692784 210663340 420550399 155478133 489117851 979774222 665968554 495899225 881224325 898989322 887956302 215727889 186168826 566665080 988656245 521437219 102835712 699466640 261106300 414326852 854741275 734703143 720298014 315902857 744579948 926162231 310720197 740351913 952694038 804914161 978136797 105389106 855456436 816214211 653255553 139490660 112577129 722631327 514201868 495968087 923938797 842867585 688476448 508214495 276111372 663730308 756689609 682545100 737587663 15539743 792406514 854782274 632310925 302366453 294802644 104658227 123850592 774341921 474055368 777873417 762848646 876833481 197498485 703448294 79566744 116527090 778706077 68781240 768152069 483288092 834068756 10844070 706901546 171281913 746106994 267632754 767093045 157518963 22652655 214327817 482600626 105231793 61174687 600877178 949432305 800865167 112377377 874970862 226986449 167209320 742840120 644400406 929788323 35920148 744752247 889195800 24145915 133797920 651288450 272523268 331061754 221547494 752440343 62457497 308128468 510535374 535183822 528970386 624412079 458428944 747530727 748741624 483518096 91066356 544536940 953739127 482714274 926915713 399872709 620355407 27825711 842115034 917038097 978163765 961859263 468969515 910764255 375357281 670920992 834545809 364521945 339689440 4174884 469054967 649653436 704053521 23899502 923355266 658455948 669848216 848257696 705839065 29086811 53671595 756832237 969902942 929840302 484127220 852257752 654978418 336264417 453126754 310277080 131260509 629092950 13670024 107792460 604254855 379416033 600095200 705523277 191631171 321736019 315208069 137309390 149442125 911093891 967226069 821155612 350005590 223104095 480260011 373384048 35964715 55442022 359221707 110191218 283746577 96646960 986784522 245535278 125051276 870350656 387479638 51770518 878259756 486222868 550584205 121842350 489852561 478757838 731146202 519062460 125290576 166519363 389857198 302793353 232292224 546692335 124046925 437987311 763016078 357433297 714803912 710686337 253272589 248866832 76304742 793222444 876360438 348936085 557388208 669126444 280682642 166206479 864211676 800695700 689961687 132499291 716408930 859655202 529773790 763224250 424876289 391409303 688382274 470006373 869212221 167454836 553826018 588205111 662711020 938418963 832261463 603431717 546454766 517624299 454864026 806909629 824667066 113164293 672822361 374891924 921793332 487270076 727810452 528879607 799090817 855435566 604972383 131034282 106536862 522622043 851657159 962600697 440320803 393899879 411925366 604610316 410091579 758323986 385170545 674223070 8681343 172779990 332272130 333325029 95148621 295598616 930228419 745250487 636353904 153406886 361938724 391568695 65265865 472162572 305928853 559215230 390200850 124288585 351352178 197507767 429272639 762670485 75181192 14274976 558415866 869184308 514829629 235526114 338980343 628487236 585788511 426560360 685787758 40155217 653404735 499608729 404122312 183251830 776641728 149312072 240914944 779598512 660628822 232250110 39481049 646630996 811408568 639774082 924230610 881177196 977708702 289841372 247151915 414388993 829929406 281696071 906727770 854495095 763167562 381650941 795799933 321203174 947030531 544992565 116178559 83954637 194759281 41399643 556876255 837679623 908095035 721132327 976948348 922439173 279792455 412224408 25111722 412461299 49915471 222487333 284141558 349251502 114510306 298014614 159836464 484654855 436940332 71299966 500069278 144422682 162818952 928339598 515893948 715914245 330809732 146257407 553387173 132701135 744638067 924477690 593741226 762778892 674991924 845572843 425928225 485858641 699388295 129787275 665664561 515402899 716236102 983700184 514843838 274200896 378840439 470325660 269543160 60027478 541079148 565496588 290522878 207005980 805878726 444798433 548389312 736911923 514227793 212690227 982416141 904939998 734439101 319269307 202981682 688314423 996395650 416538900 234351636 927997318 394295901 83451187 590410578 321684663 904469150 107725559 907237846 138429604 913492868 792395214 588535773 956488761 752371496 551188757 776245956 467913612 37544126 659266559 822548960 247448109 565699908 945232283 705530258 609350018 833075754 975000219 357381130 725984023 952774453 878204336 29564824 698556242 624528160 675643889 973687051 118266755 513256096 71918051 690041343 998031887 10457284 603552377 869105103 972158556 500725461 876129815 952585595 24401001 982488239 325584967 268895472 941919966 320470192 142216330 417985564 714333821 926843541 667630398 232104026 118424127 534277066 399377044 113212102 229870991 446139277 889718186 143449404 166605979 347234139 350400064 187601335 604333634 779067554 462698093 633710784 712538502 417176880 321086850 15659424 491909344 969903884 634727948 309369478 465463155 323450344 436418932 166796613 554080743 289830788 107092149 398325549 723757585 637123527 557209391 214377072 767562452 365015325 642239050 874534379 857654791 755591359 137280634 863596995 890420154 743338848 949460616 4088631 341034747 792154570 574756143 669460529 111551277 773276980 585852125 234258317 588719237 657361425 798301989 857073891 701052215 516432284 60728709 700613465 826964649 946069232 738312325 193207063 161454455 938067190 723590045 714520065 287620485 247744287 919415807 251504019 612514777 512501230 618646427 860042111 63039318 460037280 282642774 992077206 832021074 837183075 72229059 253051765 192295521 426595017 308478002 732557003 282688861 59245239 317968891 111670306 629409593 21778635 792417170 82933887 902632742 201765863 546671065 268497297 569934779 148007071 375331608 849877226 630535646 492648107 361181183 165056685 661333719 505300539 359454387 828423978 191871225 478386596 828473036 152795424 364124174 941617862 615162922 952458729 936566591 787759713 184059368 84684926 59516079 399180889 709054234 277785868 869077820 89162282 826185283 933980365 660672497 101091614 475670851 527953457 531096800 870411722 412929947 759295836 260502501 105364150 768231764 350631409 642407591 661362934 692840866 513810800 598238338 773202204 731778244 252033933 982563115 684705628 137551783 720898708 501674400 689517824 16638616 214460859 662675506 818269542 238857428 454421265 145986799 176345394 222353516 713516028 621480653 841208276 722369367 319908314 179224960 185785866 67813951 496054788 887255317 27557889 431952263 126165723 452472544 23753914 365295220 848469520 351971376 106488810 792707210 14727207 684848454 187412693 616604602 993152171 680736408 27518063 672236836 785316739 468868107 152624811 576495638 626953193 414836880 978870699 555425651 922582665 635745379 927559635 634296950 162973472 858398037 890901410 946903013 592512052 143296339 279261301 377498607 587356166 828468526 261080858 783454253 838969936 10581364 646396268 892932636 971364087 663261254 963041814 716000698 753757395 519531030 335457404 406918420 730365488 283300649 483699195 322967573 59857250 933769447 685708767 772554285 506128173 716716865 545628689 728643869 183720571 776593460 917591833 530350813 305084673 314217079 277192981 833174523 749839506 679492841 526039912 261415262 717573430 719028509 953415047 154808443 584722747 937040823 104163786 646067080 678189090 625216496 849805932 721686288 259619380 732602020 34060323 996151730 856788093 90975060 699944861 264071215 517174344 353171413 934820363 820990493 975925672 504901960 89669119 989823044 807952960 231217100 922606017 681906087 961236353 774841934 433356972 297636906 62525001 912811433 582157380 786919835 500866142 937579113 323483517 484731351 173514798 898229111 498858053 185622098 818664728 872608302 332191713 269217825 326912253 649697811 391940380 298955303 357251639 559693448 197124183 71072245 367181384 432674951 24004674 59656285 665766409 280385619 511712355 887221495 704203369 424029049 1558393 19811477 684300472 381108166 904249290 45774524 832938703 986359270 293210155 768789308 248962569 817666195 904991937 859669158 163431074 478692458 901760057 469957368 852564775 903553878 186326834 178068960 497490295 448252254 69695454 350530355 471433299 114214017 388425269 972890567 971817409 677909923 660591369 835983444 567316345 446276452 875104995 569114861 41538460 105138619 13016862 820249940 267362693 294186424 748015139 171337871 242274711 89749083 109658757 625827991 220989350 275079328 518469496 305778946 66824404 476152066 517850925 907844935 832575756 261990864 684057158 506481187 703950918 135761781 684545412 897559148 502973510 161305305 441535788 884992708 895390718 580789438 621286270 684339660 310364901 838591939 440670161 725946921 786183150 627973576 5959704 219838833 106622494 127230952 185003222 120628225 721151137 807138471 75624663 169105797 584881709 581763089 641799405 720809233 546968803 671867002 449614371 709768930 101045374 728813439 436429222 135870805 490503051 275049656 79283370 624944601 842514432 485631776 887625436 916678463 778886885 290625351 392537481 443734901 856758367 410129150 425213985 512074686 253117718 28964749 389765101 132988964 58517894 762383595 834069526 11678914 767724479 270669946 990874177 590256796 760319941 435818421 747017544 234130158 480599013 563178789 306039676 740631976 150297608 379491206 904247747 117991380 335422089 966992793 430404488 206985585 954749347 726429907 327957676 759397713 68537891 346321206 317999532 104078985 423368558 687673802 54914523 181780261 52166647 721619640 913515262 346177798 149994630 7237867 290999026 894736832 773611463 436165200 509934608 111749247 977461671 153735166 248463204 863390141 420890642 887499581 621720351 778654743 483685109 591151911 929324760 248677637 747429250 312090270 552633495 955943470 243414001 252906580 309539544 772798477 190899350 200638160 124209830 13107320 104108178 858137176 147136723 575987967 481344094 128273362 378010308 824667624 75676118 781771727 936104005 719320040 904519494 165285770 493116980 357029485 986397758 46645210 530087405 985620026 924125103 731985171 494600119 291816870 867080667 914042034 8923902 304735334 755588582 543560137 959105984 331966745 949200932 887773977 28877332 17165078 656107369 910251439 17845510 990294794 503377820 178076062 823598463 298185350 863190813 112439582 904880881 318016811 812648271 555475795 167406326 646165180 618777229 110547936 26296800 737498614 30584493 692661566 559163557 834401197 741171585 341951269 194120830 989548384 958222079 167482317 804859460 303813385 739573321 256719021 435947571 650972147 617030323 546235540 689585349 410055401 628262536 430466653 620882690 313779927 534512539 297559980 923284022 981284937 354801940 101785810 430642231 888833638 834856569 105584253 197857654 504489431 160843194 447987956 399212435 372348852 210966336 901973028 178093693 374967244 16134372 440084195 576259832 282096828 875442324 216567309 805114909 861773089 240027561 96414570 669547445 771402371 633646628 318404337 594007800 772922011 668478936 451185356 581104069 164373337 778708276 506275356 702043706 759122398 766999661 690436858 439187089 548972783 444144773 60223920 859047272 387646740 959814983 51165790 714617441 995746288 420236629 654046288 129306532 980854110 670937997 818580416 8542747 911138728 918769925 284732351 769668959 768645143 18985295 372754393 516431893 477878027 187011817 176457479 558160145 940056111 100421689 911830315 640874093 205372882 298046243 368333791 207828201 243246659 52043806 760722417 885237852 53896276 686476202 679954149 453174146 829925449 950326800 746897685 12912589 275124794 986688208 444485735 629215710 645920436 312312259 344409790 16723745 397719341 303936324 794215111 503953767 676649553 309337613 68427249 2390411 597609053 8554250 222995187 722147122 358610624 50869393 87980235 258198608 679981233 742008236 276975320 619125093 250158521 68269040 75717769 990874671 855495007 530916070 497764611 622929906 623329702 616938683 394666309 953977321 479715820 59666640 205859353 109497885 342185493 313915333 730582990 756289668 650167584 624669543 420652679 920511329 382504608 248770954 552995636 604996089 224836742 782457895 3659798 488928273 710947897 648708871 709887025 203647048 136905366 492885862 590320165 601338352 6628285 996628464 591349986 584566877 63222996 741894304 105498867 812315163 907108218 568160725 616850467 2297588 676596962 978999857 977656210 325878405 753275074 268051900 94075827 751594857 741122110 951464505 213424305 540218424 62407810 29635133 718105376 927101362 206550370 905851600 925857110 524083964 550907306 709272235 817206490 370103442 472425130 298054696 337112450 314119403 706580901 519647020 829007939 303094181 428832034 917074348 361523881 367889112 369950333 570536033 548287810 638268739 182478301 697801751 533120584 241288811 920622495 20793206 416133037 747419798 593992590 275321722 652660695 735533509 981153858 682099927 876686988 191943932 569562825 643761464 551909675 120699055 458547596 688495702 278112283 438256371 837174991 493392753 471367864 485635847 792523808 986120012 985979403 987072947 839253181 24293863 790754531 936137280 335447533 693826403 943094959 17872526 630147459 59446882 797702344 571411900 921991185 731661929 667960248 650114485 408029164 583646756 734933141 150274106 163674202 959697960 633156258 123896474 400267931 247831907 527200781 835360122 908318759 111771590 563758078 473441329 386597823 172511606 977887628 762062762 961093664 868039011 16165770 623236775 653940625 661467060 849396228 466669381 522056425 5667405 156231576 275463880 430307484 764262260 862371281 742067252 982721135 287479204 387083741 109143950 697011987 944184532 859284967 610988810 281372433 346113740 34830553 28718917 936718228 236612070 689273659 772428903 944669045 926610941 804294282 247212656 366442248 961518703 338284099 923598512 115240191 448776598 335693331 803076191 371786320 955650466 948490418 510303613 202849101 614409590 545388194 749009284 309895893 794716832 746643547 402615760 782210071 873420168 479890794 716422730 439101410 768472208 982912428 653229510 635776652 633081661 810607464 620481676 458809243 401925104 355163495 101269802 31847886 291086389 586672692 230428648 162470065 734049441 173144028 488254285 229789016 673023643 705537603 81462444 939993478 296475136 84728098 790916205 327396110 934710142 268897927 117635509 631986916 55785918 638782096 557749996 561572147 512048768 716807058 786819625 464473461 790526377 907013349 697613689 34610696 93442920 174309135 656638282 479768205 782084804 748072512 124345656 836707235 440185207 572775106 443219270 827940992 575907588 994995688 937717017 885845913 554778309 510726370 675024724 832867915 454833170 309108448 158046794 547583969 140746844 904718529 430933145 829437254 228588880 171578610 181586402 655179343 505924097 403481401 988151093 571933736 625255059 433930274 746861762 863151692 682114154 996816567 639368076 287204636 318566055 244404820 832151171 597498544 489791108 819749717 282656019 935055785 952328739 635284464 954502876 22758376 384334003 920211170 845994679 678119057 501456026 410415541 986887901 696055297 653558957 891619908 43568187 771448317 949969689 361007448 109291009 326218593 743421321 426746289 352655782 271283227 550470904 178218349 237962418 484060379 574405799 610849950 710389910 24434552 620410617 66495579 516558876 569665970 382613083 942628330 339648598 786566422 264259150 916416773 493546359 644380851 47511720 503883308 248058578 144262332 477586774 139042190 76270994 339048544 705333235 677139942 530701196 884043157 181546798 498648482 15227020 414044657 850164332 553630071 369370129 634315173 586467453 443572421 603861054 837844904 726006214 608446795 809332241 929145161 417625199 174800100 594640300 62723888 261817206 785801712 583409537 30845784 997462487 295137344 674433109 433912722 142959078 744343939 83019087 866128307 831554411 874813019 137431425 382964291 891879315 584001375 480479537 282135552 63870553 833648257 738650004 940298830 878060098 542237149 309107325 454863883 52577959 395409366 164012945 1024643 882532126 961517038 872556100 138912967 277809287 522424179 459379934 395675584 813665718 777592891 656351252 171519941 677700597 94413834 732933723 886703653 720319464 127037506 175208336 149677853 660397794 808575092 587515001 381126096 480006330 672432639 606217018 570579564 429067504 477358282 349834115 834307309 915870276 751931748 494105154 24376898 493818073 6637994 469020405 372328611 893824522 83454088 100560339 20330966 813019916 323288785 644517260 355532156 102986068 119751246 159834825 384428589 636788234 930331806 955320692 3443508 931284113 990102347 869195670 775413268 693317505 20564597 940281013 948364053 949794396 808586359 336910956 724488820 110417701 227964726 44021585 546792777 406927395 695286381 667074100 275601417 458801985 312357808 431556532 53769230 576045106 449795803 371178822 954672974 862268311 821590104 916272425 143559698 169259273 454581335 48331094 237288693 334992065 35133410 582298689 349620379 208304559 700564079 460723442 396276546 47697575 29017674 594078878 197183526 998762735 690088198 408029564 896479637 552436193 799471051 787295085 960858991 849755229 39688745 835329353 527194713 884240906 150506927 181570029 904475294 100119449 207717973 18496087 963098523 808100537 432060084 573643469 512323307 888268192 136880000 412759914 939260638 267842088 225235491 694371123 869216095 18115115 64646701 759874506 967301666 110022181 778084382 298933303 260900995 525611615 718181976 790587698 409560701 238068199 689928495 140512647 906182150 294018992 513490165 941482266 375119956 213741123 999129020 988313974 737661233 662480793 658857501 181112906 576107416 250283949 194967891 271126533 372424627 821905591 505347671 92008823 554471570 655121168 175439953 996342304 964607530 70823640 163143288 158045484 331881276 925864530 170335351 463210315 804856734 241164153 285957992 756577474 832320153 911650639 701484584 140602828 150425247 472971327 238891876 426046298 642252973 843927913 294645320 58932394 237848718 346321220 555096883 947523926 941505359 4872295 418877539 167174932 463809581 360853335 924281026 548222350 447920428 539151099 701336354 819227084 468944729 330833010 23182964 445444106 501182027 474112467 203037583 56033738 664751130 743661517 880800567 878961548 117146905 710322281 145897414 483091454 451788990 230694575 397581352 923455345 567672348 712663224 252691339 249004014 686896271 689265197 92228285 525986361 939153373 275506269 944512827 342883546 491148372 9983062 878088921 627531020 79048707 374081515 944807242 721739616 648578172 787287029 707556060 522834083 20043748 268138180 857395626 750243863 790386367 392426258 611941051 920203030 848832376 880461263 898781826 576512901 315094465 811540827 308448107 505445526 526133097 905243751 934374632 452859156 280970684 791570397 313418787 810535950 114670929 280641732 201034763 642284312 660403582 794625362 684433221 609582306 659242421 731465384 52364500 375752164 984875082 973264842 142015153 879262735 860791443 426359495 136694875 43350398 683420860 991967648 337863653 697728509 640266485 56495088 721783243 642177667 518633081 892506180 911187935 333877069 808594869 257390185 55071027 865106748 933217640 404396485 665674556 436810320 881813662 14136928 557892848 438326892 103431595 455620472 232239819 176250491 5594408 721624634 131439063 261310959 514215633 562500995 132783804 823928266 300315112 121468964 269008955 168114322 341745965 240585227 255399824 893950017 808804727 453842890 424051266 594241892 479593126 301137720 760436702 786373453 811821999 792307063 144196163 646481582 343991233 29442724 358727359 796334712 857582450 482859732 792397735 286679371 544890858 414837255 147121111 515843836 849160220 732697095 268469536 892429230 174540359 69174299 511525228 109632903 941808067 832677499 471469332 861037069 974381889 274690591 8480005 197610809 800201181 402462082 638591649 328949206 324097033 532187914 227435431 114221195 381317531 677213395 551721548 759517143 450251220 70976517 736279478 779789640 344002066 337988527 824706059 881819401 314571937 106596452 278238681 916141382 428786247 328115738 469944470 190700065 867643407 223900156 50150598 532809498 305205156 703484232 172617969 20162146 596877731 950620765 926123855 855513673 315177846 946727183 302610274 407797485 598900300 150065060 918076333 642058801 275603846 221401474 264534217 76211109 295324493 901037497 218459575 153920732 764061574 623291096 511553328 725018596 607360710 923145335 424695353 737979355 916422999 180881984 179512761 845351005 758395481 755837850 779394127 992814352 674112162 191442829 918165144 697701358 470270187 646002368 569328569 471960660 7128938 766761713 731372639 107160364 794104844 838205802 585879609 686714658 63032510 812780715 57024869 311346883 229937406 109281167 495285876 113989632 547913541 181129192 378626640 142067000 360360508 149375366 967726798 669554128 589888915 268543071 478527881 283040918 590460743 2172563 454461019 329503051 423584576 903033663 720641135 317865651 443635757 848454674 148399330 449437247 575261311 766552398 151716584 100754640 148364221 619876134 552011964 692868493 974600783 934091572 702466557 539499487 130191351 110304653 645312537 744284559 225743066 152806433 730220532 276932855 415651258 239633966 567506354 453408477 188621110 695893148 512655199 679810727 402174925 708372710 568665082 590041761 107765348 734832440 394145099 609931355 21984753 541321222 410202742 482317195 226914156 657131828 657676931 980036571 753080005 679654398 899974409 239863576 253730382 322127693 169494610 937797619 625891233 634980061 932560740 481952487 246079425 969535019 902672342 460788538 318735867 113257293 392608410 84954080 296915535 1890229 743578454 513553306 919028712 302845028 377189472 906185537 970448187 500764279 23721646 484232504 827698646 233090298 606590985 254173069 279413064 319815288 380482123 986583425 186184961 87227984 80135631 753934807 435169019 153575165 530635674 620750259 668036406 58075112 704261572 826124628 831002292 661315964 845432893 567265814 961527901 402780774 856692925 149676928 601525102 820353874 870328258 859981519 748242752 303773145 545537115 723273840 360665758 717300146 29143196 882702586 118611877 79523962 57580397 17377681 838934916 268137907 353639815 593782438 635199541 60175566 297254606 177408955 103556697 299028510 265754326 581987904 489434816 177321460 490077565 95618221 144664319 467794098 165421934 495795283 331059336 769553102 160489419 186084195 190963454 158090179 441256254 242050306 823817362 79544801 222168571 929941992 630761756 732346742 473597370 271481796 634854232 472617131 136611887 105430899 768849488 494790253 826737097 475555022 833878470 784877838 350314101 233652201 721356670 376466833 130089804 247590668 685982751 346536259 502342140 219381725 375508998 545219144 669168242 702057837 99439477 758510465 802783143 563171185 932142818 422574617 877366604 926172668 228237597 976471267 260578221 218102575 795836637 872714890 218466546 648660827 868430280 235967335 592567259 812839919 135876185 539081680 667015423 847025878 510326668 861286630 322631082 799718810 150443135 922816660 967315007 792967089 414756747 74128230 228114481 95566281 308797679 837061107 914888571 182835328 590398144 976632182 121893623 378627604 380238020 895167930 575340075 316544117 813728195 790859362 785102774 308567016 969654823 918928859 202873288 397773698 873490795 567283310 353427425 551501204 984097110 783972209 284016790 59283574 459690968 720366440 921996659 515670449 801012257 262236062 789584220 798345636 374855916 863511382 422492301 142413880 208855785 534314915 39161155 266357647 15609060 839824128 848919643 27123831 294814624 328626441 587184411 488901818 537770857 550693914 552329192 352338823 28141913 546662810 975104629 352357843 291431187 361610755 2393199 822650100 915932629 32568746 531554407 464060946 998640530 538893258 333067562 184552480 277472639 253956673 560176735 170605784 712144702 931052473 143636882 632008842 854270837 465886451 718204839 561173861 175986549 69448004 574204408 549610404 208908203 151757006 877451153 829913027 494700598 604813112 394442900 776987182 866130603 937692091 754188088 901802456 593809480 699870994 891743984 687345908 525949843 848285471 561388328 530428148 68492319 777231043 150603945 9162196 734180011 606538330 154565794 815720813 309233776 98066173 817019535 387995687 281545228 708641833 369597009 303820426 663469309 410807198 644711253 936926192 598440640 936424549 96171100 305302034 752071092 421884548 240289965 281543446 691311378 577153722 438029179 873734040 253915515 570570057 110242630 343877575 638972795 582210262 751692380 607338927 603060475 70641525 450877345 18048331 723435083 54587562 929179470 287096154 766697377 981624231 521836625 745311415 325598816 154150076 396679423 194912682 942265538 582017333 549806747 959231083 190027973 978682961 282194923 141738245 284516131 356079729 385209884 7793025 736475258 557971872 231689793 660800777 839378520 741432607 194735776 464876790 302611059 529500631 289286718 917793750 630415401 810027188 34918920 658078405 239370374 766239222 482175877 907277453 556401294 806022561 336370035 137145772 794982180 289853451 153937692 577939617 683810079 710612747 990676616 710539624 570352097 776574353 447224479 716078643 407018032 694854845 986130483 248282591 905227342 192132830 793646234 573050420 617312364 367585568 726641176 369677400 325107074 91532275 944444291 992732041 900758003 474275444 372034290 572584038 488693561 69936751 359284187 770014842 88339631 546881974 975633144 417141960 348029454 888119359 669537573 59072803 415151015 68250578 812065621 341792362 390206945 142477195 658808471 342407045 272166791 439067053 54153528 984952950 203446445 329148516 103962665 103564024 403737442 69188638 625085969 665895028 773042519 773291639 458856691 710161363 728199601 479241515 886140416 844245396 664076959 1031980 395893282 787511516 746305743 111274615 286525106 343095080 826270112 598615757 560263947 821691639 579516844 753656528 127076744 603442495 197721224 108697096 477992929 2491017 760623364 824593706 574691606 730800724 718280795 765654522 273751409 462784660 850597891 46958660 870664256 380683282 329313115 672475945 565152235 649248244 158211539 828635201 7590690 843941136 653525634 304477834 364304779 64324473 314962506 650609040 768783207 172332800 645604126 884245261 652754622 174510337 306584342 877546714 488431126 202012263 391812455 191104222 495778331 239079196 411468209 829224954 315632445 875163848 226603533 496035660 307151614 409721129 463767817 623450162 398584845 383614314 308915406 669019384 639322024 833723144 386739675 846036790 646168144 299467517 508996692 777508507 444566530 992030053 754493204 467521821 939860033 535073671 957305399 20648616 383952774 98102452 676700011 312258413 754662387 957445895 682051752 778054122 709722326 229877225 312577441 708954680 424539459 334914359 877044719 690939289 104109458 855241627 587989021 58809681 546230326 49890134 393909169 186010794 257454905 293528076 53954819 366331106 836053095 771643542 661096123 397072162 376828251 338721671 554819538 397903790 582921046 793397495 555626433 663943930 367019293 947098086 789581155 761104537 873940257 791589323 706760566 750885427 367738998 284759806 616434725 476033741 558046066 708713176 567033961 507859991 621492686 29354641 37204359 333489854 727489343 157306347 492990509 223715395 477219572 994441068 883230840 664155782 122620945 755377985 371167361 863208534 471305314 477562943 433010892 769551625 48135004 406120963 917222972 31008655 344276879 135874711 484316015 916223702 451690533 423391241 489251929 376566817 979801195 510280576 397841038 175047123 582418232 456055147 81244114 212618229 508723104 817001587 389382234 288194967 937202846 302056381 520961405 598752581 408052771 770193083 243324536 716178773 550212220 522085612 119952239 734519624 648039576 462943680 353743803 624679514 796331693 378048675 189031823 733156884 641813912 178567198 200170582 343875060 232562575 251647222 955332811 835294002 691699881 949811449 517225674 900723872 145055807 649025464 327499106 919623801 741177967 226106380 268086426 368244735 773703077 826532362 691069710 315307853 544226349 598892778 475921115 755994627 433374398 395013201 753491957 54477379 653368564 94361045 760327186 749808869 20514665 884308344 581354904 347192939 682913303 207653163 213564420 25260301 210557936 423372304 983829961 858873339 179075711 575333309 927010814 111080253 223541060 159511318 749129521 400503771 14020316 652224002 576381056 148478289 514497125 116648564 568890697 713806299 620492289 963259022 790741815 380429139 99298207 278528607 329932309 927885583 347905444 106039859 435471821 48819581 781591740 823287587 798628527 113962350 465576005 345920968 774016254 158961302 150740024 337952473 824903393 943417268 826416115 38106553 472273066 99384674 109842435 306272246 178387103 670990515 934187819 665616647 153271228 612797735 326686189 505913859 692163973 769217071 678006723 451515607 125825432 71188398 180244653 990163194 725905013 98771035 754391339 632690482 823397234 214817620 432046618 316959312 806278010 469792070 54408247 479117019 766673788 908095890 408288459 163361176 720920414 101007765 426385584 760986504 906195313 298765856 469132655 295845049 978224984 380090151 14299122 649033540 864233666 686121647 152947903 681694457 392479080 132034232 336691906 141578330 928407337 19128870 360042069 411605944 785222958 876803324 978380395 165070717 4616213 159453695 204379343 15005731 599840017 935019964 291600659 924988835 516041249 423040947 600833799 350376585 525809474 975622116 783399476 506919490 371177587 875841734 396925098 612332648 657449602 697793066 164393208 776091341 922691256 78159905 248192569 892450638 460582680 510420167 589497742 661460918 361375563 360880324 961261921 749468389 20289037 746289706 581125292 298536901 770065840 58786121 522956224 893106959 390686697 680764227 56603317 420861167 738185951 359593959 860296776 898635992 434964892 719312484 179287368 810712422 845371480 481837596 149131173 727495979 792602941 842889781 497287944 131468247 987139382 925027766 222254110 161671994 591776525 405225786 556859028 71257223 472608575 424450797 899814559 882305466 393988720 717920752 549625820 249739989 574149154 143003188 675237501 987997876 538082053 301012428 124628762 73732670 828999277 215238722 592667436 689006703 893936126 427937732 823518804 48237199 678421777 196891481 14335279 600976596 637969269 678281613 425217931 313628073 434532348 271304980 803637405 601112157 168884713 109715420 81323671 734694504 258750976 354665633 127383205 435424330 870866 296507822 202323581 326079471 49203465 728102466 199726731 633264977 850344454 464052524 920020266 842342946 786219491 470072240 871833335 939963801 925085146 555340914 402326932 875642289 255743582 559403701 215759165 231372910 541913422 180915540 811919234 254272651 366138264 346203064 716437776 161115317 534592638 523855269 877488586 313450900 148467945 986317166 105757177 744854538 714529886 87342047 283526673 97394844 308775437 492820579 223995907 489019668 441314885 394001429 650991607 672622334 401068285 710352942 294638867 634490510 80970480 12710245 645487285 953521650 929370328 723778330 294244466 357335976 550723397 326443696 41846389 39872854 488686780 820313457 646780455 231421889 413321260 818997740 425886469 35114181 88623264 500292104 674145879 797751806 682764412 552459280 392556243 309496064 51727160 462487347 852739586 83841880 972508866 662852116 751743003 161607177 67374214 163107055 72063488 133048900 302127453 205278781 86414934 93984111 875405995 889955873 587686237 127649615 367952234 437774257 137335942 248348317 924373153 219750217 695626145 606382086 218031522 211892397 472554648 506164213 52331134 451963532 287148971 125458792 20203778 926618339 998152887 269159423 742812436 908716629 413118633 106110874 362686303 689256807 171604774 785327677 527347951 628622472 474789607 428196986 808781492 366059220 72707635 607070080 960284610 624470458 440951782 133414572 931462501 79039480 526670745 215751856 430956095 954558575 585756543 863835948 842257599 497052804 56651721 540984027 778024658 618585385 495639786 673926049 709125724 58003385 350308675 844596281 499022072 867956255 752894722 122371317 897205232 945840201 823529047 209732667 134281411 917766921 118578500 5907309 441641131 990244142 398831667 771917921 290326521 107849874 487896343 873110452 426579429 568306775 375301993 232934121 466759060 759445987 461152085 448312877 251055996 231305724 523686885 734819914 20808774 144541081 745991211 238530794 766028236 276611291 851052055 834899831 508614060 628686722 666345088 630325665 69460982 897824024 688577972 624894478 491021369 145875 690759327 27219111 19886096 372984236 351941987 54758391 908614794 186840545 548330739 796025536 487396305 349671161 983071273 835341366 911616962 698010681 538964703 597810417 106258216 415323684 121526376 755172508 709030020 956529042 301995736 161526265 857374074 785242289 270333692 908009234 5575172 633974387 99461052 967590549 875435633 157547349 744689038 411483341 659650614 524938572 735320494 973163838 958108679 222602831 814882033 620524683 690252097 544672681 862243811 423663201 209156869 86322862 138577366 891000923 131057716 708216527 138740193 54124197 836106817 188584501 937552622 153142002 608236610 515857467 9751603 922465545 29747112 924018541 873329745 836533004 244827431 73980588 666367110 736812568 165864570 638619 389913043 640958279 402660288 251158174 600541044 829739359 296508579 347408671 68595429 49267882 392558573 690123083 299855152 957780965 787227226 812207602 403879983 951978885 934269398 329009383 393043745 552540271 818350869 800821049 292422150 751721323 95848911 523342561 48384862 674952674 646931872 523839901 603159326 339204219 299039155 452623120 10775136 133530573 79312700 525936457 749146681 653042473 710556763 579745588 561588268 326011397 233204046 845624299 154062279 103971101 684134330 12303840 986307619 586465944 254171175 97909839 461985679 1618481 655161779 156271244 877536610 359043610 861626317 411196560 147265081 229591129 533309421 445844457 422285852 195554791 934246625 994881443 972104029 697602910 969499373 471527774 425936677 592083768 673726527 911761087 168806141 285094272 840513515 91891473 368025117 549177844 49902602 466252918 386255225 932780619 805439528 728702930 177554262 108902338 396997690 528825362 481384637 767306573 982920335 310878434 2395364 1871702 833761721 803352655 918311157 70722449 286679823 461141333 628239805 510590157 499521932 266691254 953722817 592435664 479520451 166902335 297534815 114933281 10464739 78339385 29906649 577840785 355060510 785690496 837000134 587430531 105654927 590810570 528814186 906752181 348419706 18950548 327039635 548842082 445825121 501467173 296595512 583403272 950507603 678843100 690353217 709125732 459972 683305475 410453633 952132412 491554856 4922366 921456616 630650708 376741284 471973428 514465702 432296977 911483300 851102795 283523592 906291813 45147505 768796569 905308518 173758359 781911547 228890579 296014831 544741089 188113028 749373597 518858262 224343918 113041195 758579723 621936025 542682402 872914459 264806274 985493960 427222299 436520736 202776347 91878719 139810769 608138120 872236140 433772901 92263016 329761124 135114348 410522669 143146457 12849812 779305633 516463246 282174544 347317239 577574816 821385386 806891886 734417261 704929623 75723297 257477428 120101382 922600556 837940828 517189429 873035160 880679945 325841382 693326138 226193094 931781338 586210990 805533992 839293707 745961163 376649962 113511848 73102225 539905739 781509439 755383058 925041036 900507900 703593102 274647910 991265676 149752201 133048908 988686168 378029830 232741837 518369934 336544661 988731224 260500496 993191471 325839453 372123158 105073615 842639072 91129512 456549145 923336011 280501672 652906037 81831174 779749300 398280018 905343750 772203700 994085333 842801739 855794992 507070261 197825919 473933927 905453114 342925827 729044181 352769109 860716375 153339104 830761256 946406520 7226421 449490329 341654880 726211853 120503330 398613734 4898732 822354591 45813361 843180606 819346660 415539258 152396903 256582871 465581827 852208158 792113634 190069408 575342973 185505395 299901031 602351739 119102277 815953052 324382968 386242495 212668914 403105236 554407446 907381438 660440152 404348962 212429028 969624904 677779817 157876275 471567652 524240552 614515240 559176395 507240933 844126135 780187150 550374036 393572824 805953058 578833321 965314986 140992180 160033726 632695970 114231667 345572564 180941114 277004260 603176022 510447562 884912819 715898176 657968043 192599769 721996094 79641280 935858825 984215193 410007007 886551850 267280575 743590710 270094988 391540677 322146475 417778007 904593167 564747067 235973322 808338948 516169328 362148145 999862400 721906353 814150990 593695105 232572448 636244080 10857420 985649114 260614861 33289972 535305189 436557871 684889316 537134825 969843240 80448952 467896065 166602598 168138682 378275512 516416359 855713283 927535902 451140241 742838095 470158542 461670096 41283912 606380568 784779367 782724781 764059114 29722864 236329350 233842830 688957758 289503671 832331023 689316536 44067164 778753741 996242173 71445914 262712121 685041637 931419206 783049514 181493555 572204632 585169328 480352748 356345701 762990770 949051397 817261362 126967131 511136388 559755748 823729691 777470622 613078235 325919875 266825651 968960350 513668606 309406227 180415746 612168985 831865855 994585439 996994905 437384559 852796019 136809427 90700630 122528065 507700968 423890187 425931614 28550710 320601675 740501095 863672179 726277482 935274776 633942943 545932277 812035136 94787963 329397651 534113196 344356446 199574397 728130703 153399177 72752272 53264632 360436772 328767931 439397199 411079822 486236548 71272409 705448029 845284898 131974324 24333428 248008012 941129263 697190022 551989119 682232363 899281135 807200312 280135118 585786613 943592416 9934383 780730433 225941418 704490347 492296533 113427468 432980889 62525813 97407351 300955360 893264965 614644764 525166337 147788054 836190995 502915561 907221202 455718645 273348543 863909622 125009611 462837331 366274322 611722703 535701496 301717736 727309651 794321885 3072903 615328983 751498454 491111523 211286129 622373677 814303463 359458616 540686520 513352536 297146093 418767150 979445449 931521377 667378443 94741608 165906624 808092506 80265173 702767312 202353209 553160020 973130843 730517947 728193334 2386061 22343999 402520290 293120038 861682921 459898927 245143330 298024580 268752817 314451000 710074366 619257648 760838342 646139047 95098145 937363443 11070606 521375489 792351856 945495560 633600184 957602325 122694924 536402862 812708787 688597293 45147401 254774663 944150398 383852758 293980415 946265455 906330989 94203904 825342504 338259016 737316008 800193943 698161704 210118451 766206246 875945463 876973533 664420490 610735769 496913340 760951226 195185196 413711494 456816225 11077711 81793576 268938889 5906354 451299119 402314919 862681132 173410505 734388643 366487026 49563696 640189595 195348703 95448310 983308437 688388852 562629376 953195572 354012172 723564650 463092206 771753443 147504474 276487641 950929689 111676270 246105317 722138472 167908227 833583425 313896255 397953197 508598954 999684379 202292849 813556482 834126801 702176889 964331434 486751099 354020197 279096664 40430585 622066848 954443304 413368760 482007062 517843470 706606503 563370267 528789534 645860569 530348551 256907964 882722848 282351609 462315084 191157283 530225557 795991881 228447885 669970401 633253953 298112226 759827586 704209780 939186734 514089321 753487995 516780453 652177754 480648746 377942048 807413946 496053316 86536576 661854548 403462233 269366947 983397232 147033610 939465250 983581659 920596869 682517804 649782129 572734367 523041554 168751961 618896537 370654962 562448618 397511270 10425180 958017914 342233127 485749305 179451616 629188676 480427544 773727513 408396458 279295465 757400357 605314161 655731996 802324822 262089684 496211414 833641403 378199704 7465875 858181784 880061453 776336259 838938137 569392364 314962129 463186822 94619526 661267287 919882488 348861031 301363593 892439969 792132211 722025678 606022860 532259231 894000986 526157339 159953519 41693894 892092220 691202791 342020117 240811218 166134689 27007704 13423669 275258423 205845139 450107272 887377511 388502889 920491502 558016236 872645675 494124945 477000295 861461876 793943922 865510604 782139338 63953790 453181566 231214693 610403805 366272356 35285538 338799205 147793128 688194031 948186185 194257379 765791985 390129562 193035761 485886693 604214015 634445410 667290205 551731035 245390225 492918564 511258442 670050917 677077270 316962321 76524896 522185149 575638668 50225162 571028993 215032980 298370137 465282662 931839379 113953470 381200833 246843527 605870161 642630155 639766025 562445374 25226234 27603078 199108570 205928015 157049183 352844206 79781127 699317794 384669929 173565086 511394 847805287 411631281 56374381 988291322 400770190 780230058 634027156 216541196 480694112 484174064 797775020 446612152 468383642 954396570 318296509 608330274 8416389 829081052 4623380 955877834 961386734 169104100 371104134 232680856 391913758 536904031 577303259 650867545 821032332 392115919 43504873 656267408 74751139 705846591 250560908 897923320 676366873 404705767 277542978 815744313 133535408 244480141 255506687 119502151 923889966 518405064 133002073 611370172 353519109 857206460 860339450 801887740 172709005 914301157 966611774 883440404 121325648 920663603 876858581 337271270 305820632 586889170 443012820 424354154 91850345 433958003 631953260 7552701 844033642 539221473 584028585 170957479 854224008 767445307 619845938 196801077 851676815 619600140 221429728 517741806 196451191 158995441 313017773 614479392 460166259 834829151 287985482 460769573 595943083 39180733 600196207 680055376 431818686 453860046 411412080 908622744 651320235 900494676 884326722 385458340 360444517 410027064 79008808 763488410 783287082 601335054 750640931 310641253 120110277 838349683 228652 763667919 705272544 603344958 526455418 817660121 163506936 485564093 26152358 282790635 495705757 559534921 878694838 465033135 325019932 327882386 725518390 985333011 414173528 196751741 23301922 451344236 846238086 718927333 522120574 707155605 900049980 750717291 329625011 478281625 95375469 157432411 538348135 727638331 13580417 25354902 243459226 792547221 55258294 496804637 143926390 666350321 535441175 40778796 772923538 238272664 9459115 764507861 161518706 874685749 513817414 948558121 278155059 126011661 304544679 27748896 862727444 458178545 81650546 438139941 595737631 138015263 498091557 235327472 607803686 178741218 904907963 936148844 716761539 73562836 958298247 32503008 762543326 817400232 529466742 894894111 578886933 345203201 623728281 741150705 984017368 516746510 146290420 3212615 143525291 155344119 698322014 351879633 13617 36824162 717577550 513632405 30280444 154527871 622500769 594178004 635019148 735243257 693310261 650151132 130985552 198807858 135597197 505574905 360961470 902680408 495534561 508527244 534278058 968169213 114663795 463432390 212271341 480401211 839929742 367556448 556813246 248140250 895621856 12917830 644667947 548252815 579791050 512777203 826952214 982364884 176551243 638514637 340013157 898691329 226454019 492323994 695124113 804571875 412026593 298123398 4733940 231403456 768966117 714932217 89826661 217136427 204504959 973721508 773993404 748996103 921058986 466037581 448692163 297859524 792637773 58684495 650161033 737349219 670328220 833190223 742474509 74118326 621246074 803252072 687074081 800396219 940616164 348739800 865837779 232376926 157926121 237281248 423869826 358584396 240931148 582330029 57866101 840815036 596989759 894640875 832959677 242120439 14213563 231854472 744131765 55756475 493602122 878233800 945415186 870801510 642110026 195123416 370814411 894757050 771098895 826467736 522965945 167830962 727892032 705121188 352792821 260504212 928163749 268945460 672245589 448981268 448371740 540311416 287258561 617688044 988774504 505991160 483017665 697336892 975874105 90674453 673137385 998349494 648742234 467323041 794374602 28966518 923805733 862148506 835766687 394216262 91349973 663334866 967883618 891671582 110639236 736169491 607970829 375301593 82484182 764612382 58441292 351107994 628472874 607713358 537920852 640667771 990526400 635681655 467134573 680028945 206385810 714734517 767990879 156771597 795340638 484661224 457454592 12705348 109042277 212817594 731880731 865060269 762433729 112432137 835300339 17394583 631406175 202324894 221402488 645523763 634611375 195425193 492340492 996789322 20469942 767292285 538093209 295990545 520976968 599845635 407613753 642064909 617729524 485753606 130913400 646937040 77699806 400474087 186209439 154261503 674929672 508567854 386021117 593381028 388223575 713408655 190875954 865836196 294986785 15741141 127871503 891311927 824975101 13010874 104067468 618514036 865526037 822004845 206859672 604241174 227000285 43947558 743506415 118027088 407817435 912732287 467705091 340225426 518976478 788103480 814269374 594628096 575240831 736507186 965789631 976499123 418239631 758052679 93259618 175518791 751259440 54483273 166650288 78565713 833944337 352796211 568176919 484957355 596269494 971390492 715936278 994472619 366891889 377916198 362438505 107224211 732405094 203366278 25528391 612687021 891132479 307607027 179928277 991926684 703654826 585132386 587386687 314662168 391917676 589723157 622315042 34046461 183164444 46558538 528604447 417351434 773537433 961790003 722659993 190533584 180877991 152499200 526949244 935449114 351694471 440813142 575709494 69944928 175158020 720257075 208514094 360260271 831155496 940178797 505815693 471549010 591448750 108256239 409571121 807883356 708453455 309849976 336491566 16881135 762946272 237564217 760777297 913298208 873180696 566367646 107976553 966290509 679051471 931211950 583703293 713448645 705295231 560867697 821615930 698150462 5146199 757524295 818626888 487820377 412439856 489186370 356162897 161241505 70411064 782053871 599799169 72722681 334656971 242834255 425248361 445539310 634593661 185651467 960200636 189560846 500393078 485901244 907719755 685138691 492593402 813751864 368056123 461080709 705561190 562618468 14627672 77512010 121275773 48281739 740271729 725780731 548751359 875614978 481904790 879729964 350010647 22754995 686781168 453921197 442422963 403014396 89891489 417635543 724110606 834820567 96115663 379415610 795595201 61600356 72239321 706838737 881947539 156862401 874117846 32775884 173097848 864348527 432441334 526515568 447755370 89263178 425994530 339549886 237958143 715105921 178885506 162235491 223485038 54252383 721236348 170236310 401331193 768470174 810273609 795354646 109894694 994329342 18840385 848190404 285863494 844288939 546308655 688953560 164392016 779125820 527980898 119257602 205320648 157263955 472211839 842933225 569443189 276007281 440895174 31244204 797973492 471655430 710260103 827680611 636595908 38465937 863236579 485097358 547188373 168365670 495962890 975872029 980240034 795762908 304285046 105358153 47742632 147296255 796535514 882785866 384272966 800510989 394865919 164124478 793384610 66622534 731308536 34526343 392090616 251904181 54162132 41269962 501417909 849850080 377333235 184946442 577013075 854474945 368843975 289572347 269417338 806441969 677878205 90560909 510058139 910055040 92755635 523031122 673247544 144132582 739310294 997922318 232738211 63030139 922149669 829765438 296113394 572239081 509989908 261372809 806111993 320665838 855752039 2037908 478597344 60808357 648284692 394087174 7156941 601872118 84417907 734167667 130453449 930837865 133855984 91771053 816507890 664761668 994075209 295298782 46845388 318558439 955937486 972755606 876695829 354866687 578517857 652158720 666373318 495476651 67787009 331613777 3674187 679890687 32623904 65813456 566198103 952568840 919616537 421623388 935987954 997895891 678936840 54357821 230495348 611153860 192254632 707402951 626739939 19579144 483831856 858272059 490334457 673069189 206798411 789562151 372133123 816145274 648745495 27943122 690853025 164792308 705020006 430409201 884864195 900200544 274262680 219988696 93450061 5327668 963413456 264004948 303272311 48779171 421519903 702929798 693590276 625691188 664045223 615484080 369364861 704328165 563151151 587658327 835645359 45777142 535472918 475956788 332594668 944432264 464296943 743257220 464236699 121768193 226889288 577981816 19948172 702215301 324321903 965556072 25263560 864432292 388923926 266074278 93330098 122864054 680239295 788779973 798188474 257930207 218438999 210459690 906610530 563208226 218288980 76991619 378088555 384385774 623054649 844935307 63562168 209700956 483110394 27399807 235327509 726175738 727710001 825621575 36765691 337199085 82707159 340264881 335464137 802961281 133160439 42628625 562775832 837376814 668502507 608261607 609145867 435972715 267248580 85734104 300968083 137922936 467197627 401777056 842709781 243919760 955720825 546171437 426989572 121107893 673160622 687337669 161382155 731873294 685889284 522078507 354155688 928264556 633014738 465423366 872072028 598564574 63958864 88673833 274646519 270775351 534186554 674022483 290898528 325796416 767996456 517377865 718250103 268948074 790591370 100501196 772594020 469468484 118182272 646595233 401502579 524628364 881446037 65947660 83611365 478064320 334501133 712406393 606461852 831352552 716693988 716108433 486134794 744748854 71528233 437136260 926447079 802205037 556921701 647772664 52626700 28680284 914510955 568560715 810690835 929218412 445169290 439268331 500255515 198421424 39772714 696764089 508712605 914978870 516397156 889019314 599939645 718196612 183617578 714122965 410316002 917816520 519660584 630275959 472079872 287301194 22304101 82765415 748169422 349849705 41215347 797520519 713271674 862574060 9871908 994712876 211193168 287336343 240825848 561003410 315339607 661368611 489777868 842856030 564846116 278567719 798719370 141350655 974986514 88857177 349450235 369205579 740470374 612310047 507414503 792492530 996360467 269817730 660422808 813731418 151051923 853200535 252877952 415053661 538546217 530687119 534151149 30010728 173358761 728584781 636182172 922502048 299398679 631251031 455918253 205051334 816499354 896468620 901858222 853704347 175704657 467193335 668704983 964624740 558239670 434909627 533193060 770940286 713087683 573535283 638731263 332545397 353129118 997524652 990592421 143913239 165814136 880121407 485784508 23875430 30145667 150955803 172035612 937996889 133909506 846233892 603942104 751345869 28703625 25948758 262085240 300162421 922997023 301174644 613181766 380483509 765696701 433310401 822202339 373540532 858547710 43309215 504866958 270512794 305363759 179225381 180430371 201623089 235463194 565603925 694513001 931210077 482834360 119020866 829682322 998764698 281844580 193478123 700152920 714563069 310964355 703780588 919351704 967948127 172008338 203528 395502232 641061331 474521641 340931671 839039783 175553963 266915531 356757254 455966304 860684410 522410361 333313131 466200119 248305705 23961905 415159867 817357664 388951983 570104351 981965190 784259804 538182367 288151275 389455349 182379326 585213830 805876865 35308196 586146723 830557620 875478504 786989584 155670850 253715147 518669904 858894840 249973132 250268910 368144511 934955718 3946660 503402311 711095092 836495352 277536685 35273215 889256989 395436273 159265102 985964985 986200542 108846841 726681922 600751111 530784119 71483218 296035384 197923479 375284537 667465346 178440339 755038997 712318547 569418963 96842526 370417351 141070267 212490287 547167676 833187771 434337216 281503241 996210513 191103891 553732907 849735461 615700773 104839308 809413918 384410163 355993119 810058987 835459419 643863860 863064451 309152500 38132687 325737197 594363568 879143542 341655232 607327 783768902 678563236 441075696 743885412 710977403 40878532 523005521 286046687 949977599 382420597 513270896 173141615 373851703 280248907 924665849 703890936 830927760 960494154 524705117 281691294 729247753 673111358 851169801 540082234 643511460 499808375 484785845 530077584 32063162 855696592 63653025 402101325 816225233 778553163 55213440 230547520 247959939 294148848 70495972 492700153 126551413 195917390 925662538 9237004 282837081 20705542 471732886 173305626 699486425 950680376 407254452 470383811 50752157 310656965 127089077 190801202 794216538 207745991 84635390 713520579 773009430 30183502 531978416 598439791 372268732 348631409 622902353 282657654 906364248 222076682 536737712 758280975 322092887 305923569 666165212 875013319 597887929 199048336 60997217 577251039 335393312 170678423 347328781 901044266 357529322 869974514 379277802 776767435 955291187 482646630 266634359 488396074 169364097 855845011 215295236 663314204 185036896 564392792 433183090 400960837 67766244 36914451 515357 205766545 501419018 133975438 625166610 616958700 267551507 218199671 57871578 409354420 282490698 985075315 984060489 327721804 410003208 992884755 483055798 3308848 224751009 624543909 7021231 374282689 142697363 449190431 520513580 248050621 810393943 52675300 435837360 654864585 970167650 278180244 684990770 906803716 529588528 383904563 602632400 41709464 496693559 434582090 943970036 697223161 95732647 223312136 485672190 32875021 402697776 536300110 843124515 766757026 807854260 456605608 401145239 328446114 476003308 186603795 744458639 39766328 986204220 217208010 333963821 919794813 381918881 749687899 392831874 366900349 365561713 308099028 889849329 61506482 369230698 549995323 520946859 186034468 659836817 808938966 294354678 825658841 413563632 342086653 527658015 944628786 357064550 592929115 465532791 103472097 695231865 943298932 482616734 988439593 746518440 734208594 173836235 921894511 671933046 538307714 282511690 837423191 673858683 251434290 984461660 46738546 403849760 54997255 880795444 145972709 246550684 533134371 567134181 291334671 336123195 460933153 722031085 560989040 757142754 368175823 164590630 818156275 676970632 23880298 865866863 833662773 87543891 927026382 580775923 842547813 17970195 318220142 960931542 874416494 591380362 793940879 324749039 308939620 980328038 219039328 878537574 205312360 649304895 116293307 52968465 600163701 407028337 925076521 783354940 544233087 139201794 58775561 537352683 303367985 178461633 300271725 809880194 560774817 286501107 297346267 772163375 712346285 594974567 77525337 207780143 677207558 857980440 147885155 394969343 765469565 933978228 593490661 606548494 818965750 297435143 108981542 692320154 822815504 562525393 813964979 462785886 856330228 508887792 98133721 448856866 285040954 264538505 381598114 284731131 495537231 681847038 331954994 679423192 194762471 160212998 348803457 167065261 334897020 725409677 493230366 258027870 378540103 877395879 109562685 723290490 639158388 206038710 197235611 941309510 737582925 566372477 965932207 326633736 801483119 998047523 504857597 906859535 169084797 780219928 783428731 318638125 593904710 149812811 630533515 188250824 709800050 302850503 29295731 503200500 715409307 909388394 804804768 272057269 462477951 296531420 854876628 972103658 694262151 329038928 531067551 978412690 127928341 631288844 314662753 717527911 363623582 665766447 255762681 770517552 193216326 758298975 18153272 106763638 890395730 328603449 652099917 771829739 773386489 115103600 183212246 83698557 526232891 25135122 550310232 888975191 625941389 849752776 632118970 102900892 171009184 799890722 139452755 184708476 609737072 707801086 633737076 874663954 399216286 601690364 609221422 309423125 838664625 750533463 99994010 784642748 42676595 941165449 358598045 970022132 312296155 998604555 242187582 7769391 702349497 350372630 888861165 331954275 481295352 907827698 133418345 411439726 748605924 983183275 951549184 29754663 822499693 11417137 27982951 699851847 367690744 972303916 186403013 103678709 724174550 396278171 976869594 832232500 468782803 555411642 845551521 772378643 997635340 234012900 626256041 542384335 955849000 289581768 440023019 358243172 550918995 580639313 914750057 458738682 686068302 139247484 998483037 728241310 198569850 747333710 71014305 195584761 418095907 571446835 678504672 347403504 795843231 434265359 697406491 686747448 950413601 246661624 637091976 843399303 447932682 295468963 473060430 222962030 222587888 963050888 627105061 446605270 561025952 884924671 942663544 599031447 633484590 548213503 906048549 794305981 638752459 100521154 632859629 488193106 637253889 573021094 676871554 266398218 536445064 474636952 418998085 692146458 756731308 735754890 156629700 356652805 214036884 997173388 58480195 290179677 978396990 561898354 435887930 169924293 657855938 483829812 226813739 848712984 851105377 414635259 443678793 788769505 251402141 489376825 905260698 793617187 632482078 229071251 31114535 996016272 919709366 20971641 567246333 315633798 477537796 815003988 570902013 344069846 143906011 458620628 890992990 531032655 232786828 160920768 982907596 808464162 38450996 162410644 523666541 601661160 463853908 632372373 151394896 754610539 305337318 935383939 966420596 451602528 827352121 246061364 383704131 223419913 977456542 220223867 204782134 102401172 155405258 608931528 519024067 980015972 336236543 431099548 615628738 630142330 826201530 396940443 511687707 289904624 436410262 86033452 22001624 861418509 596456220 676223532 868321599 282081559 66246651 668186405 560700689 262353348 493355333 264072289 382513902 771781914 19134434 181647988 641102854 786875679 688810530 607725686 899830718 512055072 912514685 890180163 179920906 258368585 553719306 503621268 349005960 369053577 666823207 813347982 327984101 506891350 814179767 448488167 260413372 525334436 744022799 446977657 730088089 142664323 654020751 689888123 592907696 453526044 10313999 764957155 26534608 270127295 825728255 923634423 649226682 446910162 715054398 277447165 435789038 17916019 956465733 502456957 390642410 174061338 465322982 718742338 36094768 51902880 109016210 941726654 340233561 535813486 425073453 184748902 765489575 335190014 363696776 17155827 780196110 914980448 528075850 718762620 463964369 290851074 459866445 978719069 649165834 582117293 198755937 655192261 887982812 423846611 323412302 799397954 603636356 806019347 69369518 737346439 194999944 506020318 978759854 906253400 843895769 795742247 855607118 551926375 155099029 151261651 416770958 119765085 32166667 471059899 391599188 651816504 507180000 939634564 103528661 571245804 651505184 693839127 348178163 589477522 975874766 18318000 481792465 940196902 93896865 307991713 491095824 668115987 912127160 405572111 413596018 711739464 433801094 319008394 569051143 837888595 82310457 408161114 721466442 665266441 909919800 418631187 455686715 505819964 880514125 468824685 103622973 959610541 641438870 288847843 223584168 223565532 773863515 497335327 462566647 871850536 425516229 681130698 703050911 976308314 130041628 395986238 201337512 542315115 880316722 308301805 444809341 261243416 393612619 739839589 288100542 30285456 431788164 709660119 811580790 352400273 357050309 15569902 963824413 708703292 860862403 594388357 466033279 699204301 439212850 234176100 569454721 438530220 545050822 413566633 553862841 639639174 864772545 257298220 122786454 595194348 51029806 545203602 116091316 335697246 898031748 122403616 582242526 424741431 842079423 152477422 538126030 332375360 443707947 505610172 898885527 986543325 247601560 193563789 738301644 908525051 361349096 582332157 767733021 961587351 567883571 666326589 335956408 180716462 751713278 672769395 466539673 882793278 742091220 807818867 394628455 529016778 395509766 448816180 440330627 60718060 278032533 446858897 608065992 833098206 35794057 357523485 705776291 143955626 737745437 970329584 695690072 824463249 100986860 478597181 733783304 244496874 908922738 168437403 934589105 703061016 508916670 460875470 942264401 291470298 213574518 145851711 512460248 427699396 629228787 882494936 384266082 731717666 749309743 193030439 592978677 807478192 194506880 622506766 295049992 132710693 79413228 812641235 755066750 709385246 685756138 311572165 347528867 917219935 770452853 453878937 11165220 481011367 637654551 785670989 116617778 758979759 323202854 101670302 10860113 564958152 491314021 691515519 715773513 187154097 730489304 868438823 793026657 785957441 566635542 147638674 924779206 463631416 153055384 87530501 763583823 311549279 875971059 520236389 456292239 135524985 841454441 15598505 687994253 735384580 292404309 645238351 631307957 615091542 103727583 736608547 243253548 998047337 719610829 179718731 1393622 301202686 99683100 424793798 402617754 53799380 698634514 648824192 20205546 432322378 356306902 959575362 256881694 614333477 607115189 687364228 384818116 135252495 774154422 883587720 785746694 730502849 437197218 987102093 845341051 404940710 527777779 121513160 921132470 49505986 616003692 341956893 111192439 220985390 113737184 393687665 262443379 871116443 741732170 690522923 542887904 535094228 314431774 516717495 530960262 337121159 930352927 115510770 813927064 168301811 203289010 583490532 893605333 115607588 773173062 965610380 960366328 137246435 318656538 982860094 195423184 650412679 913848465 21314045 94525562 922596427 636607100 543294001 814080275 30987654 587339372 647053848 251114320 967964063 542106691 466540227 564717111 588533445 753703536 736246397 629363961 479396841 177185729 951260453 253089995 174217350 769959916 214627158 351786501 28849943 366792343 577846330 668655391 46998108 815091732 427446668 980878362 726792757 587575080 198052354 760330649 131436950 91095035 475113166 104369166 827003548 859782748 927532470 210371034 320980195 201764757 672768197 936188867 789334807 293133828 752868352 923401193 221005265 881024668 205509389 844578245 171131900 255636364 784285381 70096096 837845741 538873590 714192054 824582361 789932775 933902939 926583341 302673284 881173672 827485382 56370894 786489210 824333849 307830132 511665584 698283780 337648754 800599911 538604918 68345107 873716663 379962128 727950032 887217845 356233648 453850306 204728773 99710179 971457074 356074933 8687440 893997594 178565614 49476297 255647410 128223020 938511281 671531905 571421292 963456878 807196817 852860127 954054034 19466713 32805844 995312036 224652154 659992168 645093698 394468878 207386130 376750999 653696101 830505339 603430552 983871965 682262708 693957863 591354515 34150946 643249605 532763456 486949048 75860421 829554454 677031660 981396608 153116755 293328586 253454332 534940494 103630647 168345086 481119092 592972196 800636687 38644674 489405123 550726744 165885866 952477660 29489029 296710824 495500970 316021250 836720091 787009289 818631908 821650258 36648734 290921429 313540454 937463964 376337682 484325789 955212285 920918780 706398294 16450265 336389417 16434981 447801199 43619506 483665476 495700779 166546148 144372653 566122786 924744531 746976633 262838882 10026776 474589221 987141206 664391907 92237636 517822229 715656072 792829867 880632895 789218835 948815069 120537426 902208349 151809035 698516636 316975129 919274754 921645989 165447486 958170373 334383309 516280358 251224338 24968372 192387290 521364698 570670853 633132699 159413259 528226485 718313057 949390959 710879635 384897858 229819653 824924354 345449054 593889403 11731253 998197273 468661316 440136226 250484755 378426368 652816914 43453163 266411591 846129408 857083087 833088207 431984979 875141142 672618430 441270007 161444212 154604644 907541546 578460233 319999306 851038294 713520662 375588164 213754581 353526236 602128202 300825441 865308567 889823196 853606661 80897029 941868371 976261828 673443831 95718777 371419074 138036933 678576 920058515 268355977 647397784 218317471 902933429 749051261 244094624 266788007 263305456 250101181 383074136 374741222 521371166 410279356 165344938 979889516 193206809 351523229 870890769 438433627 133934342 715214990 455835365 636690310 536707436 225572401 986490673 384007401 59222315 824963769 160352546 207749414 823175186 612265590 951269769 410997829 869178425 955168029 972805316 133233310 12286627 13022790 243175973 565102394 409832177 673358848 99336732 182031431 951756070 445197310 660825475 9304543 85440008 23337174 921060686 225994642 87866357 770519894 470231017 845900347 589792750 568820948 29076705 604440875 432287997 727841736 577380552 7350741 985325571 502329125 962844255 363457986 961513955 246040611 172199317 77306587 968221525 304635076 502665560 556881843 684577432 202258331 822672470 522678514 156739645 424067978 62708324 108677606 864958508 43676962 581351168 272147372 654973933 805261262 624106130 337008530 480560737 755825677 822295385 25496790 406285890 35280553 436716633 870830273 108455938 263670305 171076093 831262639 547248503 423219144 2998402 203087973 985082857 725671910 347411393 824441392 479132507 907586539 191046601 357848962 551724657 849570792 138888578 53630917 867974169 854652411 102945369 901142055 271017272 523587546 140641735 836261560 915070568 166353089 459242029 68423298 279536619 34060982 685152597 433411834 168521007 293199804 335990787 115139980 405689771 674036174 989706065 347499270 972687837 771428307 309537908 978573935 281680923 177896556 848756145 684153456 371199993 281016264 585195108 75881486 188093671 588332096 552494159 719314698 721474304 793899707 577684439 124919858 305062240 70855211 131043188 725443563 363216330 719788420 967365245 165901783 787281619 913626948 495073956 952726863 948692277 275232738 773543785 85987005 329609120 751783486 11377970 201802756 617249457 997435177 847842243 562487346 305589659 519438356 964849894 470429689 452277133 829726455 623392990 662352731 897404797 394414025 612346620 693205839 571670251 87699614 79314713 294007475 425039242 121806053 631692253 172825603 14906460 551661277 714713752 246851308 221089224 340024417 397128013 386076049 691077971 510742639 349474519 742162341 761047834 102336940 922720898 422611058 573939956 783378247 581851425 325272917 889108346 725247196 174990454 737960354 296830378 542033285 44171068 708588610 557745617 604474312 916336127 224277896 81885128 58665057 132353087 476547061 171084552 633736153 284175956 263017966 113169542 546440714 6855439 988429288 801317666 940729409 457176996 83203184 83728416 706343806 699120055 127300817 405390901 450998796 229410355 405718521 464815529 471769651 451154239 89841059 301546250 142949156 418411448 305141225 835502042 67972142 865978486 459701352 951207061 213875839 973486857 646377256 962845531 447654357 156114511 891455328 665178398 822776246 799006385 1457361 260010248 574657747 438480325 171551213 529463753 726511854 370188229 361091940 252179066 688118206 104137291 39474556 369266281 280175221 236408399 654835274 797804687 86431675 236266816 959617333 78833282 718550852 975321373 80909659 227783736 418053280 184464036 536328807 174015452 260358501 535569009 438237087 618474931 233667870 689938007 440103533 673278791 915926607 613848304 657071467 805368386 303379754 632702628 838742742 711985244 564264644 694464368 148709481 453783712 433989633 686122063 796998918 515079192 480312979 281895468 977904981 665749158 406447143 558363705 870173439 143429402 180929532 672516462 461064912 792464341 385465145 550127240 518245672 485125160 375481852 569520789 352299353 73488621 508517834 491213 332899693 994526095 22130180 320161585 534337565 30828154 306525284 335716710 687768583 174413481 887845843 630505444 837738269 782336567 143237902 185416751 712324939 234820447 477224430 909563419 607383602 707176842 485784323 561593353 645915385 465188256 714093452 760981689 934993899 84658002 76436558 754269517 333740692 3052779 612051372 176979217 526691347 959291827 955381029 627423208 325346767 689090473 737275267 158499591 848650091 240856032 922676772 375909360 167649259 386315400 586043601 849048096 40646927 237207313 136424938 623553035 319306331 966374769 213768876 387375178 328581128 310810508 383467329 40234907 944488941 925595725 495122214 484465427 492365603 197758969 859479501 700726554 6261242 882403927 355185626 455539002 403435707 519512510 992444365 70704869 417849179 319191943 182073516 407819074 908004453 616137910 936830471 979270498 967176703 946996164 191723203 946723281 28590464 534110447 489317420 960299614 89197385 272658461 886662831 37403639 382350407 280788171 24509365 28424809 22811781 997483819 904766356 170120100 788400732 291047899 566024127 797231007 505449338 74707506 695674189 471715081 975173927 693239453 621910895 242912141 996592517 356469443 818842301 276431532 54427649 375432709 853177802 403412313 676538335 465000758 440132609 464152568 81911523 637252734 438102322 750904181 159593097 711265340 1876161 634719765 363361981 963677866 41251602 680064039 532991574 939578463 683119436 25844836 7558840 54315568 536138951 581564736 299201744 959243288 71109596 857691617 963307050 951052247 593643342 738103237 388422470 489863988 134640758 172222960 189744176 771085806 880019061 143930779 576835978 931689490 19895685 699606789 872227130 838701515 797322494 56829523 9786682 981061191 814335039 554180927 710665011 964545598 45715722 984734629 240269880 241009720 87941783 963936406 381895478 966920245 300353503 98638120 819264897 85435096 843901139 564618063 328224422 293143368 722325507 112677246 75836097 646841298 758396859 664193466 78607436 124281372 427373985 10234713 470739869 100465139 562145466 559971293 557032074 166086090 923902132 174331735 477844020 973379633 453218777 74412814 305150416 876695836 490329660 928029235 952926954 907179795 348741280 426972944 548471392 230786768 429337140 968664730 556753684 98346040 527158474 905512471 599145610 299474056 38270879 135266957 206641140 352247830 890116252 937009572 38334656 141042819 3488825 591539648 962328553 468186966 397670840 776070697 828546060 924492692 280369981 310469371 288580936 422953451 993453787 333710760 703437953 129088649 747612530 915388323 355872882 209843347 622109272 213790019 548451906 344599831 710581298 798974497 414509974 454931429 769201061 287729967 359313813 1307200 918200431 366056807 200006868 628193663 404060038 90467633 415335053 298894589 382486718 824109782 698482365 340210116 855674452 611660057 895167656 720680862 777979565 984112694 462514802 436179079 145686337 373079325 830654583 397812658 503257035 999160651 520344360 530313492 236986650 419181367 98802445 496333363 76000049 260816337 665743420 246886037 95173032 842357215 894235110 742120407 745220043 647614136 407352426 63357835 772234505 454725018 376184666 524949807 372405754 469995917 730429168 271540779 63212220 759948925 54827925 308522982 489056947 90436642 149230872 199647187 622121411 521564878 181862865 865401657 703028107 448011581 600647269 720850759 242693513 900143730 171482157 784660938 283736764 935007886 342375851 131465219 210595634 452278567 211873489 622408122 331020831 732779653 820491724 232585012 52075788 822746590 86939525 785819148 375788042 845996102 649202588 874743928 151558889 786526357 637062577 844913994 673893211 698559980 576030672 903395357 396329262 879080934 78942554 106511681 936350032 717358928 891627713 104443347 602630577 690791117 536206336 831486554 452329797 509308141 61871573 230358066 65403836 239989855 158022431 623726877 510889987 527775693 283962519 346949111 797215462 181527818 735923253 206664422 884683000 223545476 722911470 68916348 303663195 295878085 799194958 910243937 27466366 421858705 865503248 166300353 846442205 692725556 907658127 156714157 193879557 361433342 215160523 146707252 129555434 384851022 631015792 630345374 615658142 429240770 869517855 375525648 308342840 134258008 282879188 143166387 294721784 246262640 276987283 494403388 998253187 667097224 316733295 563198019 945694481 576702322 423808031 884709277 353439225 464188645 534614647 535196978 401378834 717711861 967099172 64826975 43847998 213941044 103520667 548237771 12157600 911092898 488663662 743996587 665980146 697986860 392272137 832306030 338656948 799377277 123781159 194910664 677858816 661045213 476029025 847531434 940360502 28130903 957959057 582083718 703171603 334328142 133667749 234150335 678802177 11016824 174981765 591453207 333334793 329836129 110641066 337738148 926196864 982331676 867943001 515304654 996517574 497180090 548768679 657522454 149823553 865667833 290147320 114215501 246144649 417726549 728514951 938165030 404645122 798297976 606898980 20387101 308140554 80119809 215915238 333808576 122584921 173862773 299866112 606525093 461952221 416813525 11579372 201145168 378619420 991389758 139161167 947620753 627499551 737041006 606562888 490111626 552460691 817874119 433997279 471133585 796649055 928616546 653021674 282830766 430354011 767444691 931007167 84968552 383188754 509780447 636564662 362892912 603990437 685090006 32121632 268420888 146132632 694574585 80773470 996787966 691493576 993193457 637699963 209699101 157738135 695157069 723925242 372753547 465385288 883031794 792946451 208508082 183965704 654709046 41106395 63066633 340004933 162011802 550273500 105002397 382490817 604222842 119582802 102439402 974226894 370084934 78386165 793739903 850454269 117190612 658603434 840316917 455260251 407649938 895479629 418745293 701541335 487932915 182611214 590529753 895412117 630801766 756651391 632952272 24065745 7347407 472072963 907172538 860133516 78555611 649326920 442031013 470025495 622121025 584112093 710135951 773331285 307854462 575844959 660602940 28603140 508330677 335667579 915282062 347605152 612427779 553504269 87528852 342839045 284048174 983050901 386665385 821292546 358157248 399717266 489945925 15491334 740590302 928909067 114361144 329466207 252668333 390549783 655480097 206764404 640868536 968762864 565780134 507589842 179225745 338767123 387158960 103777401 761478371 43571148 830855299 94305021 692898370 26215873 586949951 14399453 421696464 41979471 467515136 973808932 146014822 991421494 596958219 805565020 25824607 38082136 456418099 996856049 610690527 25400797 319721853 833224610 434646659 707875502 912566885 692208805 16157723 640051309 757748733 842569873 759071066 507029527 440840376 111113947 475772902 982403213 194843799 236532295 308104459 878237560 613525776 444438268 131806383 358856084 624005352 673153047 13806597 245715334 131161183 68150120 391412827 388437079 840422143 31051005 374319321 629771225 182556758 656866830 612546899 939691167 692288039 830708439 36774347 491872682 53276009 870792034 759361034 33569571 998222041 20723042 188777022 687935394 661012616 527312149 300508581 587971783 639811386 956292147 847223063 487383841 960791799 355147825 860500144 475209031 156983920 80460617 158281715 372605812 966892619 149491392 629421683 587483775 546136210 869234031 369754905 985012205 561122195 959346230 948417703 228112183 86031221 386794137 183140234 953825405 832914879 360742187 875883360 375257091 281028583 245035190 278179913 577844169 989518304 215463368 579857920 931706946 684525685 487890001 55692480 413183991 75576129 706477878 239852856 163262667 303507017 796642662 847431721 600873834 236405224 147046577 146545233 784712751 925776940 707817710 911618767 421417597 36138041 92365634 63102573 614822004 950042214 176180521 416058803 276189474 350832904 758908790 238131274 866119782 867838052 856035881 534400636 765760125 402834779 659360245 953805324 3633537 665752125 466118065 842104576 3709888 996714544 367794988 356244916 601766984 966939045 95085727 999006148 750585104 388912160 8320352 239127599 179392244 348989275 691551508 112053767 611293327 145137399 741931719 538689634 96790160 298176188 162134667 870390241 375825682 98339803 50170184 375435379 142246904 604648932 644167959 45535138 432441904 465853796 893507799 203121180 343689789 316421305 806994195 813979010 843428422 271408710 183449770 883555529 207591097 945636314 27090310 546587040 915407894 266890935 9548494 100919065 968692019 727561911 786099106 596936822 394559715 461912177 247581282 304679105 801269253 47620810 307340686 3334251 970174421 817583611 318981600 945453276 431396833 679468386 641997072 906398693 892003303 623705790 778455243 957379094 995724049 400373714 591700481 793587827 364459207 820589434 635046818 215860426 50767725 249827408 223696194 92245049 982894003 849625279 400650331 516462134 356609170 21511760 955772866 681876428 796447142 997779873 125610636 189069976 369579709 461810889 511803139 328153389 835063081 712607697 181784196 426056467 644863231 471209181 867476179 983101755 114588613 390289475 612801042 926728529 864565214 756362276 955417245 928195653 787633785 31667072 393007518 770611467 450776392 768454835 478588594 625767349 922520825 170310022 705078750 596507203 682050883 122273635 339585502 603974542 373050153 642475610 728588535 246429368 883405067 943635714 399208802 256775947 450738030 978185622 214320058 86470764 715184706 623775830 371682070 716252873 696567313 717166734 551532060 17020970 719213985 284758515 90608392 783291645 136219089 871249927 191090006 948228835 180201301 32143223 379501985 973601952 866058152 684825446 980871046 233020554 677355907 490762863 382793223 969879741 654010422 198650853 477155292 132725731 715671470 627004650 144447985 453461915 579272983 947152614 70785334 311548186 832306813 270445973 413092884 225719689 791572354 920045780 381772759 642713266 982756415 206539219 974150680 506554195 180911084 990177707 895408427 630663954 573438529 166361865 429888008 787644520 253847365 248840270 556026048 380267354 576459156 99638798 16839583 754422804 735531010 887667822 122160909 111714878 858129219 980853817 143349279 743196523 425097149 464764639 12260410 274104632 968033072 405244362 213778501 267724740 645461052 617587544 859427687 723989684 345250423 646550571 642699718 39843643 997074583 214501495 406665069 696989104 779375115 589509655 848518597 946790620 64851135 28637870 39387972 701778648 732732236 978382608 215918209 386469099 198396370 421026741 749032465 207178724 240784240 877371381 904731135 628027329 951313187 995655121 278307831 754482300 691989876 283263722 966217722 853707038 301182154 878657880 902074896 31592442 80117602 980072030 609762264 49866802 933957423 301768696 208068842 929078986 16719120 909056695 577708062 201748206 432755265 115134012 160517270 940425071 51986546 411908715 158854289 576879001 26596095 364377863 149975188 847067296 733121118 849232644 86103827 175444522 219449523 874426163 387625902 587858989 32466963 512460694 36260538 838304466 178474762 449469273 158794848 889389306 828855867 474544390 285704211 288294449 843633108 850662432 729842730 608738784 250302723 462020589 483098904 841195558 96456475 765867034 162843090 432368625 831522391 38247619 500506862 627445385 985454677 470273844 740807381 341956602 565260271 263962440 279860854 15553572 353916890 696541790 18477201 554351582 120584016 273681580 103437146 859064341 57569465 672564483 296560376 339177963 64831784 186796285 370877289 950516361 226661961 382934956 85851009 448996649 480523708 147226693 857181325 602452064 212172627 451404978 769049650 821654706 74779713 927124888 865292554 961028749 298490030 92613037 75851609 723903951 808169128 293041443 882091127 282689206 775454593 298319189 238995310 972444929 390866141 72582069 158206720 623876765 575619309 394485030 920798883 63133829 813962324 644789417 190618265 50997275 744329058 625589650 81273936 51611374 683074309 911039248 185069029 942262528 256807637 725397946 502583816 242197324 351356459 425719014 35798603 341575158 46073766 487613202 802049547 513044116 621812179 671591960 939225111 749668673 494688137 952089472 392708819 433950668 73508730 41705336 422881143 232745737 916406474 269287278 827583004 416756573 27276521 238641966 480745328 321906317 442387410 70100271 186876801 331224688 113360502 209095506 20303920 73659204 985921146 697940405 818783180 333839012 38486138 610170195 109591280 526336897 641538351 240342349 439002881 835694790 149275348 454853686 807817613 248037483 722575617 43409184 620255241 948615450 684675458 672473940 198695298 541036800 895116362 406489870 353799642 854882926 295437896 425934144 330907710 322032051 135072844 250890387 23953964 482298285 24704825 860598678 728898434 15146898 788427735 156012038 512814151 93101870 925083634 855903881 819316533 522503928 367020417 827831660 616844823 680979040 535943608 176216006 233559786 916297424 811654120 137984680 357213817 595208769 645250161 325376066 860399601 475581613 409481592 433394211 202351822 965335368 840535164 905963602 220262977 303842023 704964018 120880405 44126747 909847760 342762117 141866149 422169055 382034771 544227118 898932290 670393582 50078859 174781242 772204350 370663552 140596824 236071714 686681354 594085151 355631755 618419413 832502018 383148070 892932954 180849216 663256746 929027201 434687307 656013550 834814653 594437518 699912695 264587581 921827193 64327646 294508826 891973701 314488942 886971172 978726665 184901431 493540828 575822592 245399148 433327495 189380323 859168407 473379852 478307120 524932691 106501951 363013503 614314686 667955768 559698644 292530426 7391742 366936624 445184987 96411481 471104436 505393104 563997898 524811647 466387196 319000667 662660990 305756541 806003059 417417162 311306015 319903439 52679661 46009172 449808927 592763594 965164816 429132055 834553091 488583373 35449923 225958067 141153431 820813725 333978230 878078917 653464517 745906084 735903879 652833486 329188658 520084097 514729839 65388248 90907575 567675519 567231272 170113901 137001885 425315731 815624840 880001386 279594278 15301055 66050009 289444370 122339524 22477546 212167853 134294122 361915532 409826154 883548758 417840046 638701798 422006321 601728928 327514266 641597548 600810120 676075349 459558378 644241514 293225767 502081948 982529423 261760566 675136788 996892224 520961946 230899250 666226099 536841014 176248235 329527522 876660125 230845816 25441336 701660307 375764766 2238393 152185380 783612976 976828811 654138535 636574414 7748863 800869843 758744820 869909632 509247385 24392447 392993727 810462325 856665401 887314271 605782845 874184544 722026292 495256747 879076259 312321082 549157106 200451328 595915355 793136265 503533948 626034606 406876846 462225589 57480312 456124266 958584687 648378030 715888736 965691309 445769309 979725654 536580579 284665648 324906616 713793029 272469945 233515981 360212545 385321597 811435183 707184245 924191444 659320176 346115742 866775934 412879785 382107558 739870675 605218766 255154191 687400131 828796837 534629170 563558289 406585213 82768185 619966323 879425804 841478663 74086646 360270002 536988624 752808566 195458396 780498227 112339434 123988555 607777489 94443573 225794620 50931237 376011856 968219789 944298247 523328206 72884519 704203705 555631721 887498577 428590964 905438518 805620212 480661966 110570089 398981314 202822097 679306925 509453655 966573901 583913784 201139381 803838377 95590641 367343485 540689362 176680219 233442293 924473166 907733332 564581678 355691513 853914729 329895752 960876089 325311002 74499878 935977017 285405807 763685550 713192058 877975872 812836022 965061967 151944882 402688095 804202470 169706275 15582183 819055728 257442541 462072236 456015619 283870975 571722768 744410975 255174170 24390290 309523873 958220252 381549538 603170944 270746927 466934567 253012253 29953616 652229089 931824110 677025598 949723215 338377569 411057623 644138729 743179930 32416115 990414506 639349886 210873648 198708449 746831401 862387050 606137439 804985383 878164771 460414203 286848532 805276939 624456091 841795926 609636783 656659272 801837537 602617418 233054829 372188762 205750596 268677207 805381830 399577605 123533814 541105716 546746181 75712911 667940070 930448644 851419467 32171503 269650946 895401485 679503729 809861608 613585156 169502392 105757755 331652358 67547578 974101343 868623945 244782 279449864 922486095 799703906 182535124 574901444 131483757 793784383 629438042 826857135 407650620 251750032 130026969 40847819 985153083 966782634 361762539 258857419 764336161 79986077 89255267 440632202 374955155 136558857 493696549 811345733 770418103 688990077 572965685 224796272 158283277 723771339 194947582 65889702 328042672 590117860 56640487 180659664 779143900 857909510 395807808 455832081 906686973 356483952 927331237 247015677 909882981 711273532 835909656 835636985 843517807 297820086 307216864 878527112 827160308 506803943 90234480 405528207 981326532 762341449 421124580 321686403 596509056 145364330 385337710 745319776 303785609 653865849 689593105 148953317 21007385 89759150 154866181 257632235 530984772 478065051 923318496 621874686 674316196 979353598 326289570 746767694 919748353 950906268 907183145 759175309 519715825 581035249 703217128 597732378 281879697 331290898 871982592 351045696 152565944 220683765 73000678 133397265 357951765 108784255 778935548 950479634 85560985 838501885 25864486 192242468 445524576 574704924 731110091 968072069 271706959 487391632 531894616 623401016 507437511 153936239 292287327 193175885 97749470 628403268 419752187 1006145 90174022 983980404 985895894 794070685 367573378 41325173 991335460 5166664 136534888 268834191 516050392 893939563 90446482 913483611 738232895 351539954 517213932 432127989 491803424 933685382 894897891 95225825 535985300 118164478 272662910 272542161 350160909 749947646 780069715 379566884 166521520 33968687 947594704 828415680 127972610 208783494 178350345 271929430 762859690 235189972 144349536 960070358 468586052 407560575 724781425 232678016 826047343 852124213 263534484 698547698 803051631 248758822 26394716 354095296 342010451 906515953 997368848 708447521 178562083 133576206 983100521 96150831 332542396 272784506 453788993 251175652 994066340 876811342 956827923 407258301 115655880 879605732 634414736 303582564 557065529 141175443 340303212 668936683 220066292 635272433 219864517 866138838 358443818 167545160 529168397 365851258 498988270 848155106 867600192 90184657 541129771 346959313 580990432 747820045 212438500 579839531 449640444 949808794 112234655 891318804 897179175 509068442 34287145 681206703 91656583 96345853 393324437 787628514 55959402 605114484 27371657 199519743 657098314 711269261 420600818 710667751 808291051 395425036 587439539 107176546 732441117 639812388 251414013 666288426 1067503 44495030 891367881 828869538 698519546 776013081 480705649 588505280 736614056 120541228 32626009 112609301 962477439 902364025 396626780 329767257 918845103 35160901 204389142 996218194 501987219 231784109 871631592 964503448 240459942 709493965 625670636 840032026 300232754 991211134 532996645 720422683 468925999 665190443 616558812 165642018 191028672 924979637 978196712 388034204 620772915 256963577 948367784 540283270 459120565 588289647 395466867 358721596 722319897 7955733 965205516 419709483 37396412 361818290 934544710 32592345 483013207 166043457 695311299 684774715 577224106 310597249 501619824 38822959 65987493 144612906 276738304 401211152 275709175 158719307 520145306 702001267 703295164 411103349 115243251 766979436 652463264 775331737 587251109 26792648 355164646 661809285 731028363 173394174 787703459 792300760 53726828 724575237 783298946 528491654 78264814 507658377 158856414 13411667 221382515 514913924 568461318 27386196 57974153 404103488 335216904 921382647 706993155 971585210 802595994 281100219 760154149 176265945 720413413 399338052 357317170 358717012 552369734 14653011 966656099 829217382 797148610 506896818 966956938 771201838 392452446 991126669 143892378 977552713 902217564 944388748 187426672 696830153 132061035 322765480 127220231 237179706 780443674 701756405 676339703 162228708 533591454 55548164 908203988 901071779 466050875 598716609 481976538 267155826 181164333 381155813 382375645 197271744 409233949 692283269 620515044 857529034 291328288 708786337 475808069 826307923 946684539 907588628 322584453 656424809 160272085 303730587 8241757 652611593 209650417 413716016 135325945 405987711 195711480 13396061 1263784 34224745 485631004 959928477 731107868 37006787 945793394 30622265 510211772 249639701 685207454 124200018 764954528 80334278 704522472 474970077 95114894 348089506 90708207 789835329 923576243 208376811 660438567 319634503 164548667 349720927 449328489 665643852 625428050 677070446 299272799 448814803 601483416 26224253 285920427 202618384 336127121 320342999 122779278 97139432 980542123 655537813 513751427 154481663 54181548 778511260 736622643 543250253 509572387 118957837 371780 38802100 340037800 994269633 785382549 291894526 334622934 920592417 606156383 47446131 794773582 236412836 523679276 936113968 300958473 22117126 412453779 501015216 33579599 328020758 91206130 230402326 905200709 247823461 795716957 13408153 402343784 812294440 351730160 909869408 436658910 898184592 762492444 14936154 569947472 67054026 320488584 719023562 952906127 68467552 364689637 554393604 280215473 113777980 584478403 135673217 863523775 764945969 760946623 499545157 996082209 313155433 589285375 310531987 494162849 490762753 96454541 300689694 91625169 65831149 261226918 349165603 796915918 796499644 225599496 320995691 239833468 429198054 535198353 923090761 680504230 105922483 621411328 335350886 95957441 995813309 127793586 887571004 414789281 869718399 609562422 985845149 963161108 904908139 253183651 283515659 898177206 781802080 795921074 515551104 287575532 758942408 784197972 413334778 694066138 709341741 594343932 653890423 361848153 724727966 81943961 865592594 899091373 333362081 640082603 238664730 970426810 341852033 137737539 783835635 729152970 112634872 319589243 756696037 270547048 900741612 894945130 827282333 161266793 992652417 961930995 34188359 267331007 632444973 842611969 681657856 919435416 384876588 165170125 208782062 73244196 415475073 621732059 846925918 169364489 414963050 856245592 566297455 126199173 240845122 355162570 660712036 703116525 817191744 443419276 646297368 650804948 574141904 447479812 578037458 629553598 93914343 344478272 570729365 318378250 714933159 716570263 661870439 888416521 444698963 545985913 896316684 496171898 54055864 234503908 822093200 751442602 599244900 237204525 339149012 96090448 222278491 246394609 991510859 716191680 226330970 425482699 790375626 253631507 291488486 863157441 550332517 820752725 448731242 630244596 195808813 313975274 943351126 195352162 618995781 568306842 551467489 92096636 932695326 190826838 246456904 39537901 458019609 29325314 199253609 403674269 846102985 98707231 402558438 912695857 540718188 601503703 145163099 985642511 984469538 52235220 748613538 575507296 204565304 726522648 98484113 532604336 29753957 564581502 615518560 147240809 536628098 245895350 230628890 29207856 759880563 722045308 109988421 853754303 1067713 241998037 225418541 824676700 356846997 949307366 903718815 140606311 705595148 729801416 560945225 208758879 299583014 203316778 244987812 186902003 140189645 537056618 833245974 100768762 278520065 221176760 484062086 236731933 152105408 390700088 887814085 630628693 719794523 619144460 766817749 986161200 267363261 492637971 405151103 246297754 280359342 403098076 730832716 744035184 322282778 913885088 151490815 434129700 815451376 617869708 798516190 839984618 58585679 125614283 359580206 215346524 932044605 921474789 641989895 783726801 895784069 530048747 129468558 571350473 648676725 923343114 621188361 670654912 440351561 853248695 761576890 582528645 162291239 929540730 418017740 164143489 569687858 753593342 783985404 437038047 304557789 494463462 592888049 95600778 235026881 369486579 657215261 516199782 255994250 845375313 615793182 555107845 909620194 673577332 507558831 333744609 308129733 599851208 414720255 738776124 262343043 786505327 287904717 198773096 561366683 100990673 36666411 284329104 529969750 828038695 412584798 148514268 607730629 39583377 757705644 101812718 645448741 427342113 706717446 361223736 52361190 493239377 40776294 45250042 462581864 385883138 840291621 713283952 720351238 818396871 480188346 573491369 370896260 639687615 298493782 801818431 683476775 696643410 723592439 867334937 832703752 287043830 810651100 78672478 341032257 193708416 533508992 982358056 551982671 212176851 948437962 215282834 9488444 422297927 127115792 587733478 755893632 487636306 787261129 388700393 332281546 980496491 460314824 118952296 239825821 729673163 683474040 246441348 525751346 547260909 793247327 125877001 36509766 163980844 448144403 715346566 783194102 926769702 268935178 662249526 628565586 280791694 588184375 835633765 539184779 195329876 2510561 641119298 527243704 414836986 743826643 323168183 686594969 480483311 651615868 247787893 833163013 306128388 94544507 554094279 262655949 214161647 692655262 765102262 299755746 435029188 63435092 862472993 405321846 319379671 311262926 139328162 433238042 132558159 978716114 430891991 939460495 818605417 241057800 495610473 921537658 32312373 58458515 135046195 951284537 711766904 115702417 992306984 292048822 910844396 49944284 447724607 176496647 486049328 644529220 975633756 28892337 485010627 685352955 145374948 314070436 744542339 682215365 382730602 563114715 196985153 834489198 157562381 662253536 794629462 384109257 800637829 45616197 921515861 683865783 530933398 443715499 526700263 753041177 639831169 285233498 682726981 123626053 959779186 312947964 828274822 64949776 605197562 355224901 557784744 95629361 632078172 244184993 56279078 742590121 646401624 731895914 263919060 695327906 14611935 654958857 885492494 674658518 729612987 716569867 800288327 734069949 504998929 403457733 425117354 679946321 839519725 933019098 34461155 925798928 516293527 859233404 805944202 955170556 502216146 986261340 196317075 100014311 704593729 201821410 475286491 929229213 882932031 103666470 285947189 401689503 471058347 408965834 654947984 976030355 709687405 58407118 966928028 80017893 472047751 722314166 918601344 332498604 229506898 305032520 778391546 67353282 648210921 202399809 615406329 23459943 345247523 482564898 88817248 157706556 424490071 887863057 873736621 999379900 489637827 317901508 618273117 328083805 648245469 422680887 460359068 563438919 645447478 291540794 94914468 298882355 259602796 215472991 555650561 431073259 731529561 800132040 175141198 874972641 52265595 809709311 114887878 165976453 887311615 324342740 668026599 154512795 3125183 964177699 436951172 430346110 807274860 190147624 42558987 295015224 769467125 865284308 413942300 910926673 983476598 538234347 511028153 290283212 855276338 58207999 236442429 135502040 72826007 974561937 388456903 610317623 583105032 521963348 226684125 442300727 516992443 734873299 46703416 497144674 447278433 292773503 719067571 621056598 380456038 664121440 288200555 160506938 830667448 436263218 765312657 245208502 789231660 444966430 398573831 30554055 430556462 963126728 302453979 459970862 297319537 530088903 813633263 215011595 739950011 932072038 754506876 807411404 171961528 361258098 596258358 23138069 902898219 117723083 701980981 589073249 683911179 184864794 478739754 280990414 557805243 914279005 642061801 201322677 615188493 760043278 919268916 118814858 905020702 867267142 66317959 179480274 178775080 769803849 651111676 839177009 749091335 863490167 700477039 145209173 548148799 487229771 990853945 605437325 243244793 675997234 252149362 187409827 551030980 717413506 186992643 719046211 219603362 591594954 981048910 752155448 927261321 672773986 973938945 816519841 993115057 98659807 273398013 34117696 747985699 109692149 294610722 330639785 838793147 330296872 246668955 616045596 184903044 152825675 179934322 236417891 330387847 187274230 235730800 879935571 104316528 81784753 499358033 123609747 770326243 22702911 358517680 70297529 717462462 953315755 686588921 846336640 668781179 716715756 431671784 235733232 564088278 285575465 231565406 309006402 772387272 60928376 955276039 121476622 941772016 100660937 216096754 82529208 762314547 477827479 108514890 368077988 403210732 571542973 368630068 327433962 682853205 525594893 747930558 753771101 715996257 301928638 691257989 703271003 918057434 641404125 999054807 814941242 8965414 667869050 193232452 914843036 665372551 835558661 349055445 975624625 814717306 738255963 504410529 416895119 911055864 751412992 804165530 780932979 89983658 700998645 750041814 721857071 196697776 708532727 247592486 541655529 880762170 559821906 670492354 237624505 368712361 9572807 727302310 834579506 455733208 173344861 95481406 534591035 123894603 11597258 540870955 766135627 157278191 667099871 852580453 940846610 470449198 976658626 387158963 393142441 357311108 189307012 888044729 577481705 833589788 533913802 703553430 439639544 87749906 581279838 745649186 24224427 721001534 428605177 323375126 409829809 480201282 916362654 765747691 443106423 151848887 12167855 749951187 493746993 609638044 297786951 357709004 680453715 703297651 410307407 886112404 492604478 90265091 641329462 761782098 915790626 532786295 546275149 177884755 926481079 329464989 825313489 663893321 7171246 210864657 715004908 915636176 216956234 442216710 505259363 191906464 261874642 64653357 658896628 502015349 956793312 334773750 170299770 893768960 663787364 65350752 368673437 720434806 482451091 757648760 232402314 523394000 147957581 961974840 932013395 524540181 657588397 801930398 755430199 958420006 106353908 757394222 512205198 83803961 648785046 797351034 790610721 64475613 707283546 455398488 151858498 746322396 925788562 653481824 385706303 946688998 580561730 373855165 570935497 393948027 301242234 767430491 691648282 256179018 143575975 867593921 811151064 787404606 821196421 267300443 976659634 274494632 8261660 808602105 475027349 679370144 804040582 854760068 909704923 544833974 32624494 109030056 954637706 392750370 923410749 938319607 925434742 914408726 30874497 995463576 476022078 162807405 890605156 888760102 156046684 134334101 318134129 284954380 14157316 636811081 811634659 987536414 385594239 99670292 500310015 187620474 547844889 72599355 217921877 270156 339380813 613319180 364284405 214651516 296454228 350169925 367979703 805474238 251618385 978604692 10621307 728977510 868965734 972336084 249121050 684976177 259807368 311012229 88850595 519531063 547945238 590266252 784372859 344316057 258372993 707590248 55752223 331663437 304671992 750009030 543785834 597000694 217687396 931375181 321614284 411638788 250635192 256331717 46636217 705642020 415153472 761796673 873236782 144300156 137072210 963852330 348494942 646918073 597790328 623180694 150700401 128220699 344300188 615034305 75013497 233034980 424188204 271233489 145614855 872661679 999889315 560719991 502858761 931562469 315905810 649436887 958410884 483608457 569974961 76541856 617145195 517115278 118817871 534201902 387625070 101693904 885312769 322712373 809932219 927276071 913184348 512990134 384131245 179086567 665206654 82819267 355517145 266056698 35321044 288277775 695818068 175407160 994910791 388848463 484942685 777473726 85705408 57514698 76449667 910397368 704089349 699759535 595384528 238564137 591701727 868856398 479414257 268372532 541576766 897159239 214175018 539170445 57086284 497046705 880255596 223611951 782889336 287210063 912449103 672342916 266576232 480255236 491230409 696944734 129330194 570953416 988022407 125879505 48826974 953918028 420492383 441128071 45565847 614138554 740485594 125606820 90109812 230250051 772393427 487943329 981285530 397211266 866521954 216333689 210982432 173228061 125620982 219637167 934489184 825568825 805155559 791085336 731507756 7189845 55679448 291339404 321124175 882148226 812367319 145507440 222200501 855207699 545564029 84685373 157299597 149385173 994133606 784077100 508671391 553301770 750149399 927380666 657177306 775192144 548282530 802282631 425111342 984644073 953502131 364868311 814409645 960489592 31213657 756582311 289309665 638947736 361531635 435347327 102380762 768783308 1369310 919685168 344727277 272468858 635189618 403525595 951872498 884985932 944173550 833869634 115733278 673985519 893290690 467551415 490532423 896611266 68864024 560548090 642945612 964124204 427552590 841467285 268730221 527143162 398625934 902787694 431415017 438224972 563842989 265865895 652863922 376838907 671327316 279263207 771090385 666553724 786886142 919386099 738236454 563218575 702342827 943358091 54214703 580413900 895844142 45410896 535450312 725287337 650178186 595786716 436869885 443370050 718905710 696964234 629852276 71232004 482725837 165973088 539446861 23234840 173578334 433463572 377158711 180649245 870955920 483768614 934351634 312124878 841374123 679923815 51753685 936304331 845458313 94526998 381664825 569105986 736941873 60159598 403112163 12045805 499107427 525759998 484973717 353778323 217543799 390026233 240431896 373758478 843936107 928119060 872436702 740942840 332938713 918200641 534794664 10200050 449127156 56308323 913170814 426891780 256200107 69591619 892672111 319738656 462740804 225144113 657963096 425479378 107327275 792653796 393552800 925724596 964584595 159907014 58054998 151753489 860552226 10711941 250692238 428579739 449920443 466416335 423418913 617818729 849038436 203878758 984869985 82114087 493764560 937129709 744807606 687032182 562387139 185001919 268073145 284235601 730659324 608249895 966062538 385076642 502159226 697226767 174446154 248046476 487647516 411485028 937311396 121904445 339961423 962240559 841862632 281611287 130939240 304455346 177953304 616364512 105645474 488881526 619544056 62136938 743973101 41170597 182908209 311654292 806364069 954285653 429785676 806924408 372953891 65726290 720397636 691876194 598484741 667608983 165869490 377279179 10283981 593455035 853202182 370339005 879661562 95662152 457752521 877957807 400615366 809202530 250842870 548307404 161662804 203319435 491910963 727862156 4515549 730999151 781051109 121828973 294593254 975141463 817332553 411916667 555202389 233013871 621662467 793155173 231174518 442544622 385248015 841142211 857511543 200134624 415032425 531693839 124933743 631047324 975322148 940530928 604028496 603864154 903043259 215651765 514468790 835918122 364866586 924386337 34582783 293608929 97113735 65243888 838276179 838684789 609256407 311268543 647512818 674537165 284894676 633330321 511338828 491730478 576305346 679072184 227375264 964436672 800557280 236849288 35971548 959784390 617068469 325489271 664244562 70085884 88484377 667005048 597438131 165926160 858733043 141782656 396499247 246019871 163047211 122572702 992045217 236004821 481278451 18653184 286796149 980612433 764891615 536109658 115464342 462874292 24160749 479171596 948304146 766689048 247469542 591380848 824593616 344034807 877046893 653203015 149677322 473648384 869811274 660362773 133402339 401659739 409608665 947984088 537356139 347306240 921769579 802187139 439677643 212669236 746607270 610594625 123696819 187185688 434028725 454653270 329500160 211317475 825574561 942780568 519908579 547518368 980966213 779669791 150691507 410250358 685893072 95682482 180584089 707171903 456528606 324143117 334981481 214674562 956597138 185217895 682054827 177053103 99065658 217025347 109300559 908364888 833634189 573205625 522054980 631074843 446224461 523814223 491900648 458683647 626607858 889760015 491622431 816247821 456440473 899760711 510048184 566366763 277458213 215804790 441033581 123228140 351946599 698135910 44101018 279614896 672615195 408239689 137108025 310847477 130323772 196935690 233668988 656374355 405852302 681201771 534022953 247089016 221024526 355482809 675865111 542183651 748113725 739153074 396745676 303133291 589735177 158788629 257759243 295967401 773118528 627339628 767759086 618644568 5088427 980526796 850175771 738594824 758096103 338620984 394730604 53429811 189621438 159492197 936137172 797846693 922648822 695578703 732631028 654301244 828951603 752828054 907718346 597245859 588590733 576402636 665735179 607373734 530257347 615240266 253562672 974998962 650866304 422216708 227085557 14666490 691014100 678301751 299312211 856682553 117501580 821623293 894289691 348401587 138669339 335252680 369915491 470435616 955211195 701088729 316893276 9464919 773417368 600374154 712793622 844099715 487383412 367064010 127014174 292289374 472627348 435470338 808093028 917076606 264313851 52016861 993205683 133927375 198664966 83105417 322368754 292851009 233477734 151617625 394191168 518844269 813342590 357200992 753667136 329965787 845602713 918414455 950450077 999715660 189522411 108685204 167788451 184525246 69870024 68463260 330079558 318942227 475381530 645540386 958509077 766865017 602572833 622500330 80656219 717521118 614074987 187033452 901757545 218816260 648402840 678868539 884999070 756153647 982217126 568284437 476879624 737106969 444403169 337660871 736375262 92150543 784662945 918795249 530941598 757881136 549395411 520182026 938585884 168981622 854082151 271044316 801180488 270045465 384739488 926096819 112425732 50342652 924955436 788428771 153337830 392025026 345566678 136202692 743150446 537149231 785249053 225240814 200461627 113241962 623120050 588143347 535173044 248992601 123959240 359750621 153915450 5169946 635327470 852396194 175581527 563690511 101573462 133339641 47233088 783845273 646214903 321779198 540906390 351776228 696044720 343779462 928080968 178122378 342652601 248186366 694556082 864013364 354221683 137236166 139828945 464970304 132926556 768733858 50496507 170810295 169926577 909785654 261770019 930332517 584685584 722373165 282620262 248555696 29488394 686318335 774265598 987371674 846391366 279494333 45782573 861261416 992715050 704269719 748641416 33276218 76759170 801490460 148107276 589448879 373745065 765479200 302097734 54496207 126585956 454326207 458231910 837933235 408819571 366716048 59972180 891709684 660257333 315004957 158375784 111111920 795976707 10306252 215974631 399521359 258992710 340226257 112478238 851933693 844189182 146076214 73798611 530989034 128170243 542540599 599217146 513787705 456161936 442988458 436326247 303528545 300794942 176858582 46531805 174786655 380146715 521917353 666667770 374307545 565409664 58217861 860102144 18322242 236135528 522475116 215252599 404483343 960493992 989113971 223298436 459755567 188233179 794343617 464561938 516276861 752741224 256332424 214688875 364381812 881570084 275695394 900266783 797829493 264822643 88582853 47331997 904088984 803546556 926957790 996234766 359141724 112191296 718895343 254061856 805454255 450598272 804796367 328942831 39543442 596528903 226079457 245344066 27303336 441798425 641753773 993035479 613150441 488574358 401292117 668619033 397116664 697355242 614701033 162543546 943837152 750510893 527922035 635056363 61312756 184536254 291203396 287716265 141094456 993715387 706645857 754243248 963809784 861959527 21769900 440876605 486029448 581277167 922572856 916406327 837417668 469197551 630075669 884936418 254469038 195364113 891685526 935453470 351354489 883998285 29675815 532021901 708176113 615298324 561482559 590098674 622854326 922417010 926377114 925156386 203333239 483625304 432761340 839255157 659673514 128443835 714829867 239842927 167454101 710252023 723980611 992240241 839099437 797237733 736028461 927961024 274257878 906640672 425426128 197026278 743945094 360394033 124579445 965883432 337086185 362334459 439829940 209794851 756667457 245044757 432582239 31557264 706584982 43000238 372852148 443341012 444993477 548593373 947116482 288096621 316207314 148571965 774253506 522959609 708511458 195418018 470108209 285943306 429024962 880993683 519559283 154141434 129130704 267451881 198063747 159395074 202486371 395597511 619660078 971041565 476333353 717998220 300651451 625704965 679728531 692392949 551318182 398487676 362976554 405017618 606213230 123902765 496504244 460271462 265768781 807375103 48619021 374306876 329933883 538849444 604467384 223757269 365590791 963763138 894687499 540160274 436972692 279900914 638587783 215663754 349866555 425559366 583512956 70057502 998652349 524496023 639731500 499306291 957648142 925519992 6364302 590250287 211444660 176495255 167638011 516528135 71189214 414104119 707572534 993756470 126675770 843229515 576645740 388613118 901197186 911861735 186841994 976810405 562295315 137535434 231412619 786581258 559590517 935492369 474202422 361447793 975679287 205495392 361578823 292275009 846191421 948888866 454658758 171530089 504028584 204385371 530271071 904003376 305683157 211390133 308329046 849451604 383620147 948476949 666112418 283732543 938523504 715993880 85372922 983003543 321523690 799878463 270076257 799668372 750623655 705136057 588617953 973097492 32096875 246310884 724197677 281281793 427880602 444020714 384069710 587225855 952919116 653677326 294861710 159637348 278316205 291492317 914062897 870279257 507423028 757343263 790224304 966141080 972875535 470799333 766979068 769050681 941958953 882729227 158996051 680791754 714360379 517049045 674598820 117743479 46369642 257994106 321744812 804071109 432562982 932930822 801731901 67683197 279428489 406416646 399678575 250912864 916658418 794635637 966062947 949177685 813909843 928452983 127683415 168904119 986031744 860153496 577685849 821125300 848600047 724420613 715585388 113501476 722142705 447774469 471264166 517005894 916273139 518091042 327548818 262306430 504054170 229862702 263497644 950690384 762752698 846622942 698722972 358730427 534741611 178577869 917485948 669138028 848988912 73800724 603906722 867942565 160132507 30660682 36314178 931368420 486296676 306900198 958117876 171828670 302592746 190555067 901207445 92925487 969984096 420927673 853599767 174455305 478880846 752476005 794632059 247651324 358307276 856744285 867599832 325977173 12474082 196763719 606679118 675680608 74997764 820789054 281828018 407199873 922818402 531542768 599895243 349391805 6078482 900193866 338442619 345593332 763869431 390669107 536563787 954283824 483583949 507445594 205898138 35076613 953771550 147741821 277773793 684751399 575932518 82956575 930404763 19933985 244226800 258799052 304241549 353419822 937572575 620051509 654931232 518028035 1242456 222853666 380885201 190207692 484355215 105183255 918604981 613130604 897771073 917467526 833289233 324607688 720146563 437989284 812414286 387601113 858123835 898212163 989480445 661840883 695203017 471101836 90091418 948059330 198603281 883345951 408855088 766541512 910630534 321237703 119538249 485566413 995084544 794339610 669207700 237003467 88973831 343280482 451441008 383783171 463948925 402297938 671609644 439469788 465103356 832078287 657623605 381976576 504039028 345472843 766362899 824594835 719716897 607578814 431964600 569984320 667026410 447808586 272374370 665537792 219200395 61630883 749532466 632152850 415637011 291360758 906906989 582462809 542303239 450465759 902569478 450101457 15479935 500371299 194455824 235454728 631116970 697242125 680939057 147407093 145182893 245644355 676581775 939931626 900326462 758532955 369355165 894388454 498548872 281977561 771083900 135227995 634783891 308746812 733795558 772686659 657446721 99601989 97068665 825072956 924524953 162227035 508627981 435733622 45162296 205101483 41050536 814562797 85549499 752403002 977787373 316227255 643350187 405983348 184717413 212251771 749122947 776657075 469263195 193829820 764965169 762781353 552170626 270047127 473972314 270194816 831889329 227114532 585898546 706423840 501996567 396662720 23450514 323321569 448736381 397253055 754940958 769629786 342088957 927294544 747188412 689599399 330208047 155625635 781702473 116180120 985328027 276408515 667395389 186347535 638765594 595075438 112858167 255603738 850802532 298062038 755440034 578016183 380843501 27739778 426015448 325091424 41591887 467490556 756536093 853822819 193668452 943757976 552263775 333091963 50814010 348977498 813525326 743200655 645377722 918496051 823570891 651720462 916077105 824567020 101509054 825071591 700015645 403381318 280090805 779323702 289898622 528945157 453207030 681231197 978740169 593146588 116909205 835926520 456307720 382270891 257670907 149842657 942879898 131728512 973403738 411064339 259630773 746453306 21849205 846107846 414066937 766906433 301061781 688075844 189013740 105443166 930473472 279452950 347292089 39210415 391047960 743520019 597683722 920369891 955474507 469021500 845226529 158266812 443654127 558218204 785626567 768663147 555742765 861772093 135256694 946631297 396098303 193968331 345436733 38024971 558361225 183919585 344162520 945427234 620566401 868222950 493842378 111771517 211163523 849099302 426999440 516259743 566288542 615076287 623063375 925330020 200047945 905312659 549621586 262944602 47439942 332980614 49089911 476716713 872869036 537818628 905540856 382192298 777779845 806121566 37904462 758472281 849696176 714427960 913594757 264789480 542567412 23644507 169430611 871046198 330858742 671584097 306121097 236217729 439420871 113378951 741350824 56342995 730293985 349424962 175349556 745001175 508574942 777981467 914303378 917653278 257610024 121528702 447071668 236183337 353866538 717408890 858073875 43633753 915509872 134190491 832269365 949035297 711116502 726919096 133236204 842955963 304612703 465973403 11966417 287808263 328687361 217092552 591677340 116479290 807028186 167421917 232882650 998167037 686702775 537277179 966088651 325713407 553148135 708821175 431322028 18256149 636720593 675532721 967756912 814642819 411700189 760828611 465191776 231795889 350061878 396003415 157882505 443544566 944368998 839415182 320918213 644421002 796558932 15627977 657333923 113395561 812170914 897265505 664515061 338214549 796237819 23569037 534194693 777558972 444302364 323243061 166011557 75738632 503989634 622592242 302460470 951975346 925520347 202313526 53523423 775319178 977805309 869210278 998786943 720043488 49860399 604252291 217704705 370177790 251189470 599360884 752258004 777430328 352132232 478516502 548109880 634319332 508435734 902314959 405409204 223154024 718659014 96134799 617669876 886501813 842777955 208767360 884397574 295324524 692107909 599521049 649291437 863939257 526256706 162563146 39232509 187073065 239551552 612979341 115063518 461381297 651342111 719727582 105795341 634619547 149491286 913841590 388718582 858840700 625459777 330577077 165764087 920611049 893909692 853546839 418155017 240637680 406741090 397581962 290640563 685549061 305700973 842867574 233039191 6146946 393490061 483424914 344765514 897697444 620217955 727120941 315511137 286371082 992424671 346240639 957257315 145065458 725302553 604053454 529930281 342214038 844781379 544972095 481748248 494957292 324395272 600301535 930584522 307893123 465329181 680624273 709350920 32091209 200771969 281924626 960170352 563333462 88825043 867603664 488041706 652273633 225161914 469206970 265597030 667798688 243455401 999780959 39518940 318789462 109321873 515705921 275314627 626513131 638072014 279258659 933369183 564411288 650692576 213496569 924731749 606992778 741621510 794555801 854173272 755240047 37534276 174976841 812807170 270309111 463533239 74437597 49184766 689659789 155248410 586199573 699541136 801575062 33566845 97725847 450407424 230924594 574555756 420990776 742499842 814333601 150652780 343351241 202648693 88656410 385014202 12601001 277992983 175181558 837943656 103763423 550959629 658027433 154687370 565842284 418041171 811789026 114334172 40977205 45516547 339436571 638797314 476563991 517869221 662175435 487780341 448852487 913383080 335528781 82181124 152241510 947420516 612041330 701800644 416297850 137647092 862502902 460665246 366548779 408168283 358712391 453757986 625942235 70485370 450187670 633213999 916389671 778113209 38496701 810035145 528884442 456834260 239733262 152241313 685514442 308088581 473067141 767260101 932955869 835429532 609715187 192315987 37906181 380375415 314507719 838111112 704178836 643349314 697241188 597225274 378300047 595542561 690709511 100771632 433614024 93513890 746235249 713677292 631399549 867184446 10629071 968459578 124638977 396825955 518328186 649305763 643141894 843921167 234714245 911575895 372968655 478315976 428230651 542454886 101075024 876050267 866185190 719022721 10457277 896175810 733512576 880554137 180092189 408597266 287841773 603749452 864481149 748390398 98091613 112422177 30581156 528370815 972294390 346908372 160555310 55807544 280370950 215662632 944997400 498493228 10215459 121890123 735834548 331750304 405154210 477258580 837381908 180541481 323684782 29926582 694221876 138274974 960075099 20151005 560030455 397377363 461890243 994576713 945454692 400531422 794165177 797707575 120303529 504930931 409607126 102530240 181184393 876084780 523439562 13316223 580635169 767712910 565613863 126549313 824236250 813038210 443576661 207144367 429441047 665573211 505693600 762481903 198662821 993383948 733856500 25288591 60263401 711209475 762176131 83122565 111403932 909342876 911388944 632112283 679142054 833615557 843498226 537681530 560080744 821838211 565732423 359110314 34689592 15577474 206912231 475410477 108273057 143023518 565388382 635803064 584886101 840922799 804468428 80208683 209510749 904273957 288378043 814821291 567341596 591778797 658284837 55437211 99457384 179438441 452318805 853049416 286990470 503870933 402295875 631853304 580167897 317039995 826393718 621014889 865027727 528283532 719564023 48875926 207709448 8317663 816767637 721124947 707760363 439228280 534859755 602091090 198173614 384746832 985707790 353557887 940593050 825751395 484186032 622111152 439691802 254743497 566885727 693182738 780834336 770626031 940632777 125877023 305292309 641673779 553027407 44628966 528911580 835036600 340412213 107320500 496013530 51270702 146474783 749452576 242490999 697249278 757308175 838124416 258558130 316135418 966215658 276663045 813711344 614288312 598797586 978371942 816374449 733053340 759652343 99800156 507586475 652000051 247672861 963874789 248838966 139817318 525465541 857549419 877832658 481315397 619904980 531413771 361085267 488329506 147604707 372311327 519690044 725136255 407469838 896560771 660521310 978443905 361748267 981039863 419724112 728633486 481205101 844018175 579183450 225617961 888160341 351846299 49772747 684419605 927019341 540857379 99620305 160875403 774854739 615978203 208169826 417996315 883327963 901113368 998851141 747164403 545908498 873924499 135615422 459193674 316005313 109658373 589535481 302358848 257985630 418651415 553559807 483986156 517962728 200876933 119752820 874273243 583697735 512894667 908047692 24369950 569673433 846496461 335215227 816816202 956500772 469161041 264630072 850981311 533410175 129582211 126224808 638257882 380128625 750052954 122896680 880226346 313624544 222859348 134881276 371256095 882840754 380180457 812514025 972851658 518007210 347695464 875089024 500903568 275794666 116021263 920043872 762744743 699166815 185237542 72638668 968819692 157789193 696395379 170185404 441110151 449680184 632419405 34900672 653656964 339796292 339625250 224626570 230956467 745107714 261597638 340089274 76409198 98984300 689823587 67138725 621544575 70479211 827522219 638826920 628560190 969388693 45901909 103174058 856811019 296712662 917304063 167817626 69513140 912430634 91002451 675159959 218136325 879815725 570443669 543830166 822585322 78605387 973547301 103193466 820878410 323103012 648916811 962952406 316546011 685052215 697003393 403368452 71969320 758545436 594498257 186089641 69751215 622986775 284722344 260489384 574972390 805145431 407760695 123346215 838253323 147035465 5268097 546680931 822216832 41051135 909728659 497815645 227470704 397945431 980205610 46293265 143951524 616621116 847649016 398772197 885247081 19394365 151828125 90591538 180233775 487883379 641480660 608876860 682095403 536591942 747487856 33815534 901126061 600403383 280672539 643639994 967166331 931393648 446028140 259463814 68731169 751024981 961748915 958707659 77276355 499057715 562054625 476259631 884378578 873956417 846478334 811402827 817348958 191374500 746667665 891657781 43148932 171007778 774697203 697861493 338430571 546418812 356754612 207376596 106853938 862522731 252827991 992278228 91143538 939056700 42001111 796259463 682741981 441013610 986773264 501770821 335338785 883467161 351526425 690755625 11839589 335674240 899308278 124380522 476658008 676216715 810821779 816290388 884897963 720665709 290053376 992856845 962754286 172619644 141286337 811354891 649773061 4145493 202220021 426946058 959142254 388248605 340441993 253306192 689506043 781234560 364178446 865171205 118219913 914801027 394540959 378607009 137701387 668832485 117406222 831477079 38349588 427332559 955828549 695742787 981424615 189103980 798232154 162485890 83405914 34282088 772341468 630950296 51016157 438742171 877974365 260203286 942499841 29253468 498932056 152372235 440342669 675640065 528906180 855641646 314604252 189046447 585455532 373745938 46424134 976689018 596568744 541857391 803824499 756478602 663055885 713877746 569375340 335886668 889385020 940600663 877706381 919247079 967933331 222295888 527206328 265134821 226411811 235459308 522702446 876056929 417141664 826165945 465357614 532249330 575616289 358946741 796771128 665156524 433066685 38853561 781723632 492222357 300949020 236513908 797583856 774134209 993864356 250536495 256522654 427045369 899265081 434878745 487391609 965826937 372251926 20122652 395411047 435409640 580250517 7501878 41342028 714689290 270472877 402358660 910514967 103543804 644581919 667946729 69282952 673165492 668376831 51978982 313690076 402836472 913146217 73107821 56565942 263300509 513825568 771995094 884318531 775059647 479559975 110710159 351561097 695948414 517923441 236062960 552413199 229873355 474013146 135949818 934560907 289643523 601724234 686534644 638013562 513305868 272100057 757273925 333438023 230973853 212799991 252981106 403496602 402255217 682304501 737273285 243008664 486483373 201907236 845741603 681626982 903302912 215878260 755410431 154272396 345533881 563377397 504594703 172148492 520197475 683000148 79078081 593120557 118579251 174087681 485456630 979359107 345244428 762943574 481964399 338017892 825304311 257133738 130650020 710584421 667558612 487261110 72267596 602518405 690837108 410851767 270013433 259163566 820467101 238001741 590545769 753489626 1310179 935874887 910667697 325580685 757546331 245742128 260771738 940292406 646686120 86792442 905548041 251338456 964533281 111624745 516575553 576065866 269784438 930133513 439083640 506272737 597461330 702089024 988027208 737386706 373284274 893981980 274733678 697922107 607264202 337778441 835894029 451415349 303272822 240662979 975101491 813075429 910053888 758012689 771483163 792801906 628119670 935116273 10075209 707834243 662755846 333152386 147317024 95192077 519254971 771250790 418513195 516384982 428808381 107301413 140424101 539945634 765096207 324295272 753429558 196455270 337900558 952899005 921449419 69965586 464588171 857393418 231101298 382054477 950409708 448330530 701293446 933018450 188078104 855623923 144474344 397920748 789217827 649003458 862044030 294668929 986488474 691028906 274042164 951047590 893737125 27025485 402139061 394986242 919060064 966640879 443772853 848260654 30868430 380648948 449336653 911263817 246459122 449026680 770872533 214621374 926267822 507244879 326434503 263045903 717772765 178335757 404539768 543675587 753486626 137545397 335304044 344313574 628802443 601625 169508389 76499116 385015931 826878831 55004454 489138581 133806850 760813602 983084798 409271162 370643671 209205351 304809749 251738488 613524211 766406890 138824755 296577205 609568349 620460424 316077115 44237827 143212065 189805299 694544251 250684412 3126727 96472100 328446135 227985245 983010997 874082433 929349155 665147265 661358475 877579176 931744563 42696498 250552147 131639492 921571938 188436265 945550587 872880476 743991475 203053600 518915127 835174326 550578306 913509419 559842798 8099221 771597166 772760125 954790854 889660577 18599774 214883900 443835445 288701856 142255455 933118705 375915825 968457518 595006337 709162640 228534232 870182750 654228772 781229049 674127995 844504965 718695438 539234427 757674241 341782689 613598336 203882518 911890483 129852067 566623320 589629020 969501379 162022910 231394863 739303099 530074845 441860187 418128668 992814541 609571845 945633495 613671039 299816696 815605593 287251182 391022922 656320565 587049193 95860494 319124079 238945206 670709558 173362381 110299363 491067008 338440477 649895299 20259701 715728311 918740602 147671006 707307226 175397722 880766613 289398063 701306407 312774397 474337143 477378561 568064174 805875220 466321553 853637261 566506096 265920109 196247420 476714596 512679307 34949707 335722847 365186898 799754018 629652473 901367538 932491268 61625495 258542145 176335008 440781971 755743748 432727370 417708144 251863760 928488252 729574300 333056510 315061466 669526759 901025466 343591299 709340199 894677831 432519786 648598797 423376631 569611993 878959821 154020 390441850 664013355 787256075 210264616 21174630 253615811 174740014 728737896 83689581 337929804 119701181 592083428 59387158 213391859 580016872 889104786 444627491 119048275 507867751 662941082 488235070 814814823 569322118 609240359 305736636 917652463 404729476 592527372 993285890 906618227 298329544 471123841 905412302 846895260 95560407 183583824 372799635 910106459 76683647 677602234 88133612 452462776 597686326 761353268 870432779 311022021 696570734 52722708 463333567 361974593 9361504 279208077 573648658 975962250 853341876 976781157 741038026 764237731 26976477 99525597 297949061 552435326 379799722 476666646 795265198 276802081 40871595 849918721 346644892 722936892 111841795 993767710 908887865 821789688 41549838 945901516 223652505 275280332 404207979 991069238 465267726 944709967 676536608 738449344 578329546 716453013 688428788 401653793 246608810 484593644 545211471 236179632 701913939 360792271 513596738 98049037 43543310 212893627 412770439 760380665 70151518 503688620 945072873 588771088 273625339 500441618 23814235 939030856 656672032 271103384 426720288 527121940 240775805 319992166 212536234 739019748 965757157 345668502 776482990 642036182 246653572 630110922 296285694 535040197 348133692 519561243 962417620 14553681 678729078 357976214 475765324 795474699 383177926 87882409 687622583 564486876 811610219 750533520 556655060 600415814 46200420 281268810 680473025 901072291 746503238 168968972 984923868 184531965 577488572 595045474 955704403 119001332 75344949 395676588 869725056 673053440 19395274 10403505 575686207 123243025 70479933 636893901 419567161 693022981 415808578 541217946 732492151 477818733 494649357 257326769 190931057 179821092 65343119 521588522 806744152 924950438 576333456 225629065 248747935 84439480 766374376 407664473 353206787 957666351 286605903 768164536 349949764 807168851 904915385 870048981 289867562 867332572 792919387 242838081 563349885 666585776 912110985 313938554 764894490 398939882 658916602 872205928 76046488 370127628 948316676 408899558 367817501 680895616 378622614 551681658 884836031 389635615 94208683 613006100 36214945 908486270 213534199 741413304 40192630 62003802 273951247 230538593 511543402 183774142 739157449 850977284 80981849 210537695 607712108 877512239 712977508 829217583 247538150 22802982 322553768 820937312 622687142 29434747 734478070 280918484 313173667 924328921 595566926 518308075 711374435 618866945 182560521 825259613 659741026 408234193 536633037 442097689 605024310 368058081 793272706 736881976 509275401 553003723 941588355 674875140 736041380 902898574 265234693 400159552 8173981 360447389 992211899 814380543 605427948 244897794 632199573 187387962 671029844 408504869 277572578 712121981 195313761 426919385 485110884 539864450 515482236 61774036 789229161 185121764 563193225 500341581 81340809 183945541 378182017 959437045 274344357 910985176 739007778 19957594 473608513 366935298 510792068 569638027 287465832 802170464 732917250 206571978 399926394 154703570 205085891 224536774 890130043 660737604 718235227 849822598 839746179 903678990 636402504 942640831 214318299 440343657 464050573 288359888 988044054 555146746 92859128 272803614 539775685 516691295 231646767 507685957 148415687 483996580 95613189 692092676 29094680 584263883 225474488 540899138 161488731 103229624 912868102 351306521 562858551 427508487 943384912 230829366 159486635 746136789 650377 354439247 163540950 174765009 193656954 599501792 789057376 977620889 638244460 320767556 770476973 17391413 588778682 684729584 980464447 397258840 843904720 130080851 267763024 544531034 795091559 78702372 54604395 657381180 274824751 901141965 757410805 13405168 324171269 335485611 748098679 633190214 292793226 849423377 334394231 585737172 208510749 535312043 222267693 875844183 821254245 135342820 22710801 902763 869710176 177017474 384925162 869598634 454596437 819455721 224524909 774241687 934071590 896870505 661174607 423916069 579580850 619208796 745470604 394233045 898718548 703986361 989293410 237862740 462430241 579788975 638709692 290322911 931266769 291535743 994021525 346673192 544273522 952100667 279163022 625774446 774532052 404128668 342212451 233947174 418193330 268677882 570536190 686158627 550059095 150525066 824603874 749383738 596449925 803803974 224282092 333439499 684917057 117439773 238938793 287511647 828390547 883487284 512524030 236876277 395639421 562969874 860273110 758165315 339516259 411437439 686388210 447629045 956897373 541337422 220582799 701173371 463582355 638739402 391080525 317640498 413073879 816655423 940770643 6083539 543167302 384983538 231134583 257646906 617976608 57380703 300746860 875049507 233482142 403723783 450907586 113892067 495193511 60833693 768968868 878289816 190509298 226658576 637835379 211169491 1540018 247432496 700118195 849199786 884094493 466371799 409068740 230083622 216598933 342823693 79485883 284653076 66443714 183344476 84346100 808316212 958291185 270021495 622849259 999680547 894563011 525846568 395870837 983722222 232962496 576885881 130149677 756027555 183749349 265167207 177520878 76956523 811253866 747505962 889742297 449274988 898666202 959775495 412843103 324719910 965607033 686547167 988796612 103241239 144557027 511429960 318155168 504809884 139196123 863204918 807730792 78669605 680518880 626124205 507657164 664544448 401157806 21569548 730310956 123129590 197536443 136829148 49486864 915087082 532108715 73862816 793610825 239997991 210594916 110315737 6329162 615428897 787638316 849683824 382872492 751345334 491084153 384224250 548438791 299654736 571948296 719309799 289527020 752231223 595526242 968081123 87185025 583790988 936709034 228238106 533163052 962509703 985211591 701156700 385262388 657524426 570395572 643850051 897629454 4398370 822707558 660898478 557745409 510411223 81581613 9165882 139097099 623534281 286558399 522285637 446640656 550067244 735782969 35749933 454955321 97385838 314352913 129524708 833735502 253810580 566796146 421975051 147265278 714228832 403025348 141714538 577800614 525629218 505767708 774406736 291375665 991982951 588537006 550951204 79851473 584571676 94404946 290836991 45030806 774417143 14881283 959743861 345059283 925752114 367063937 476979378 614068085 15025987 3867541 227075205 563870691 312248470 258222041 414797526 166135856 98608701 791457267 508385643 972589999 756268434 847541827 638733012 212990437 465387349 682376426 872986041 365487798 603074938 43487921 778547469 534760619 57053710 711282721 718670305 729350008 425930389 672783889 2777017 120845286 326651736 820555223 599010328 99140019 729632007 805256517 56977303 943024592 776799398 255457591 165685110 576753251 499503737 209000305 818384374 766509727 537372960 654435707 20401688 413932589 460428910 697934897 77249905 853525378 324963237 345115137 784317142 765988573 573294223 801937334 438501437 719544422 438634811 191695435 858227950 315993370 369183431 15713553 521362203 203655439 937779731 116009802 484128920 915343975 91577386 300580734 958637745 702891854 748514664 566406173 280268984 828019136 443656211 304355924 726514569 228100801 143745997 673782129 768887134 688706743 142424436 258481221 193327947 150690790 59483706 151543062 39625950 69953934 52765495 777096457 248105861 270874180 760100616 74173942 44567345 890037534 350649215 362261747 833226136 269550971 191826197 983593618 805998023 807611866 986446721 35157 220741141 304343898 771349162 185709057 133760013 974526136 277220275 489380355 601195893 156828934 725485568 883323150 511056214 82890259 331604083 675514818 934926268 495186581 668392131 803201077 498837156 152499256 885097759 190372081 467410528 946779586 556422443 553686179 942995785 171053120 951009996 472951194 327581633 904902595 79320624 479528064 14483226 102727994 634950447 143831070 112494411 359455354 21872703 662983388 481589185 828682777 313441419 746054439 819267172 462712972 569844250 234105167 388602414 399958744 200747936 538081883 540034067 741108432 780921331 879787174 839298565 125054761 741926563 618173193 464363241 293942685 647245946 243065532 354176228 659749058 950670272 936560980 247584236 299499723 302342156 532139674 459776098 212333844 676169699 619655309 522559901 90347606 522843569 174790917 882456477 822036741 254161404 344893856 291001819 756172460 6926986 892303484 774056228 716481087 689394991 601388588 3951765 177132341 237654661 328921761 951165670 478396009 700933588 969780655 608277370 550916172 239596258 935611243 514056143 168396724 493822217 326414534 104483249 291836791 578654692 221267289 569921019 957533181 250726902 336421940 294247049 381064296 316934427 572017676 64895050 50036765 269414646 440902344 282132990 85015692 105692472 389959191 205521302 863389409 895086791 100583742 805991051 456107316 157267660 661863765 39122435 729150623 114085130 54909255 625211816 981766359 836787695 459105497 982987799 595104022 773112367 643144426 854116605 599758268 56751151 183930768 793383438 158756819 337137068 296641188 566243146 502236995 172418281 344077593 127679595 528827809 224068088 719156573 945492160 458555567 104970312 305466584 237041272 143144 615474466 152278295 629123534 655508894 396381105 813180733 463825361 817961840 403764343 877472353 57550510 184182305 811592492 294241075 992407586 824811229 211961381 464046637 834944096 398626603 766219328 454657712 974962629 394989628 309958731 404908068 905821923 567236173 71439750 72565408 709765683 907985259 834158174 501742576 671962995 571357275 555760649 494888157 214350820 412627605 156927717 759315329 418889499 181939129 584536389 430183653 296568755 449278049 373377713 663455923 15454751 734477338 280125706 3592283 111079226 559163682 569345689 337056298 381116477 509659602 189782086 730908187 16918573 283809885 677266137 652133054 932011937 905542309 27112730 96892068 382595789 691247067 297181869 777472813 953583253 35566556 681191488 520389558 403630220 615525504 936377279 3207644 822374309 889204839 806446524 969896494 858342115 523599959 752328642 686943506 944776274 558790609 57353995 184824689 70195862 805359152 524861077 984794221 433666013 814616195 1521379 429981145 594708510 962779878 401027238 764401357 15778753 831273800 855200614 313669586 469502485 408096919 672509678 29058836 510700320 322264098 134111081 676397477 381428641 647630152 984946288 740571022 476801266 404652670 641992475 310520611 173237948 871445159 442219158 418799375 676145982 602738099 591398581 579763569 100525311 237510022 735996368 852820352 406545650 809242016 209965894 711082644 185533245 386991052 842195195 527797134 6241638 606859088 907009673 853945002 22390472 534841683 372301540 158638996 902042622 67434100 1276273 713361914 79020846 848495042 574759463 488893618 773746273 549563758 215527217 427683149 318757071 324176779 207733062 797389892 253163897 145327268 574916377 745946635 94966155 270706319 336062234 695114612 986577833 424992344 299307733 754205139 181170294 188825445 31714624 830872618 994370 647215228 113063335 223977833 113153572 220068267 314737659 933454032 561151016 615078971 889938600 977585893 69780581 270994481 620571734 676458405 308753113 532858396 358751897 667484973 640436357 716643882 452546506 654833273 204772066 728727539 578786288 101841429 777199481 391633997 316197760 693454711 918400280 851327995 448312231 628617116 368431104 462677054 287167710 566419018 800406801 318495274 258092686 64362367 293723626 470846980 780014133 323264920 65122305 678620087 385092910 886200959 382923160 856372353 512381860 603483276 670370106 190609275 784936764 434015737 644134121 386868335 906872052 36400791 60455332 72411009 587097715 590338044 58536483 796705993 392841500 48253789 169171313 577073762 138545985 312844596 676911761 300208594 398548034 159383478 582562798 364481814 807459648 35962567 528182574 361643512 332684070 893811659 239341929 505390746 95941181 155621201 935801697 286694940 594739928 99366034 329417359 152732988 83320030 169424386 999167730 813874625 627093337 551965535 843302573 160990396 173018364 587084764 810860581 118962268 291808157 84411798 70542624 482984251 227920239 588262699 720425633 759257829 128132024 178749224 861489310 119565922 936029804 844647586 804571374 522979536 715157597 777836177 701676312 862259840 945210287 856107110 546468403 145521506 96802077 483973833 311898892 948344818 288617493 416537170 587022318 324857132 553039514 736609905 341792895 854878974 937741755 500687027 702085330 902575035 998213190 302200569 955005099 669583508 379425514 393235620 631960260 367466057 691015825 349333070 500476352 514830082 305400110 646367267 259521428 57847784 61998867 174863905 316943411 250155445 503483175 650719505 743454712 151395752 281807166 424623325 187304299 837100158 262999909 420609011 265208816 65912028 963414232 597533345 923320689 757355260 779872787 925137011 888963014 918766998 347835380 481935526 713155341 855576403 806267982 302505411 378602968 104329087 757680453 445533042 34640817 155968078 369664747 921113265 841079212 529188675 67777587 89175340 41551308 861286355 208835113 25071532 717416122 458810037 499748090 859364632 856903497 144325036 264450321 273625989 626179349 728700466 363051598 521322298 106618883 129929507 533717261 315692967 874772774 429701562 949172517 99188942 210811759 431726888 407091142 842620813 477737065 287473975 330150910 664451999 669835584 993922109 74489812 464609777 758814040 418092970 36083773 959619032 744485106 107043579 696469848 272150275 487501248 504981835 815388639 219502582 763124587 738808612 848813474 713156519 352383035 150579561 614971051 199388146 239845024 79667945 62641345 610448251 200599250 7513502 341268807 514548565 702981217 359551011 908987956 273442401 359500242 244550385 612619030 180825342 442473931 757372170 442816314 202990557 111073384 798234350 765138672 695793698 868657923 859980403 436217407 73914513 31094634 957582216 631258445 298732934 367790331 264559033 248151537 312631143 897694085 349179289 701225135 328522459 592294444 61081861 551610787 908035391 217130072 716438444 865115127 500154088 989787895 899128433 60179435 87124350 372503159 260381449 697578584 796827049 967450972 300177518 385093119 7195849 333039475 520860749 815309841 948140840 825912193 244362044 429551373 489779685 639900291 522669259 841994744 761918915 93567445 680746482 129445136 157224745 771231748 732950269 104932555 474558849 56556964 96148852 76718736 626441680 572786363 406210600 780160346 705880219 687535948 662742089 339900320 349217847 498755585 617122650 39545698 377091457 238094311 434096016 328226199 820652936 72826554 48115177 224932435 181949774 538022507 180612171 727833144 461540872 340487595 628772075 886088601 764537227 419560558 654013997 971763340 480126608 865801186 993314232 259496679 728587440 623138131 710116552 5503325 648031439 835348137 18475806 489419416 304950525 214820878 630878623 748592692 251853197 66740494 233390861 53366705 852351871 370521338 602662886 723450444 871274008 652576363 677490979 697076311 108238927 754084845 702253788 453928250 985776971 971361914 946129049 791079014 320056502 263299847 111641683 744293195 802336170 869333640 552311838 924298513 975210609 542028288 496626972 904186585 426771001 288364566 644447627 532300624 227741305 495446733 390931232 844793015 190603489 746590089 543502173 377444709 631609996 620079648 16729224 101179693 158761177 912117689 938849540 218405680 170746256 658636640 691175182 345513339 934721923 104521338 968975157 121662632 173278624 781840128 82683210 962412061 372168779 671423832 735962626 50794797 653792168 369074899 116836998 966606174 979290280 385711303 174592407 486639537 749976132 300060125 715683739 216576940 556348422 2936622 921705975 566128531 838998199 917597017 743788764 494051789 11384275 621566162 44117013 277510319 686282257 502060209 126953566 811460653 402530233 268865528 143054766 580913374 476274223 4347760 153355063 894727964 375945895 845997572 52439586 415140014 727433472 399773726 806476852 349544446 859252790 780897993 795433037 702106412 328520287 265054343 801403538 426942763 124348368 585759496 37757486 943836978 912938692 719601723 72232513 92192598 975794900 246084327 335573174 711578533 28299774 946184196 652922500 125783501 243162796 951832693 823652474 669046634 867364658 736591255 288593960 121099893 885368655 254647638 272676494 551829643 309309027 82064440 317564383 219834324 761617424 587627118 356663888 647311144 697313779 605884192 243619667 653078642 140874471 391092916 183011176 424649419 837152939 544263130 465134966 480086089 506738912 745099286 297367345 888698409 805178464 422416227 264639484 13517931 864676845 153247477 467568194 279511175 989848861 30235660 834056344 629533232 406348144 353966319 68531570 344145252 886095861 293832472 851141161 989563870 863127257 506812867 413607086 281110770 31777790 729232538 647725320 569153362 290705104 767786631 861980522 705177023 297547095 133957085 777097649 348877450 377990207 973164721 14031216 556631085 326789001 373161739 516901456 600367859 252966055 142123782 890398347 9312473 102349078 955320301 310807189 837140579 348822908 267456413 56673039 916692799 167473573 846785462 870852860 968385252 124069820 235831724 50186005 369492194 206267681 930377632 717814313 478053345 324760253 694842977 882165900 496580639 254615121 55497303 747443587 671794924 259298325 612999477 36567216 641854332 272418474 939838732 793525568 982619714 557464869 582062932 750239316 562542414 821846994 435696889 126643403 134795311 636807817 714935188 240442587 785927068 131540525 453963724 641660113 272944411 57632989 476809744 636104706 779414720 488534849 840769057 966930577 74470423 557087457 633513780 792146127 767615975 324696191 947187072 399005469 220559629 105404457 413785701 735878792 558873497 591035356 808629187 620052115 339601961 458714417 516966093 89120180 489977858 150633096 131699371 276303417 720290747 696600748 505073817 479685862 577390532 894153680 785715198 842452562 316659376 38238311 788196311 698314867 413565554 220391821 684519546 705251021 253048350 103169342 239349051 163196357 345708889 908106509 451523393 773594231 952603446 312181197 830181325 128282097 458335541 416307274 553204394 590762177 824905646 633792168 870324241 844060664 627477016 588305507 63043113 128972057 935503238 301540106 650314394 693311465 631982738 513996663 267177996 220203349 174129225 320264918 813572582 454331864 943024260 833263106 884014394 419674863 940444656 423819591 962588578 997005131 731948356 931255683 983016217 135698675 980495026 161103646 339576656 234902225 592986449 507538766 875891894 659072077 438215845 929693041 428528220 208379538 808176995 718187806 235737728 825420112 933141837 164451114 965273953 135082733 503673243 313749435 90691766 842969282 201260823 612957951 874190165 506028632 767225831 744292566 286455047 819070983 738394133 511226441 764925680 18435554 392514991 665749937 312062354 981517023 30516879 117389729 921158254 883161562 370613174 819341777 963004744 544093478 172511848 568061486 113612824 479556232 70748583 107512598 617576059 419352922 478818230 303005237 420817398 765099806 147800744 265379666 71130875 371998978 369472083 546738850 240868720 578036372 860988879 374893846 234765359 912360605 549635401 727585741 136508866 379160418 919903726 772719879 189316712 653514304 547333289 100597968 658786029 329047887 935295615 215996737 629223556 594011857 514075380 278632595 111153764 269928586 782528203 963616960 346332418 825645105 318861883 388364919 430019986 620695836 684698662 972129224 837841346 488284044 761820628 605657799 447463882 117155501 984129646 420330987 413462992 246989575 223883400 654671358 708346288 663777946 379102972 742207592 252448314 539342784 652160015 668677549 509632321 977859543 962745198 732607076 356729089 312326399 719789357 684350971 350699428 923267202 64768643 958211862 271507728 84845245 851588149 935542582 512394163 322773633 324484107 363577985 494837614 267584278 357010224 477908362 79720012 817408915 987901116 160938968 251315292 698876299 30193321 405267826 120056809 816165616 826859280 282897605 299668461 444466550 455319117 866441026 331002688 562479273 257256513 713710064 238024599 564810839 139353561 425885388 652739548 470899035 408266092 822291045 199656495 598938211 970634585 743820512 608654962 474077884 939309282 683844405 312065224 232892676 987942378 736580909 923052793 524851454 962317454 872927265 266500210 41702819 266661039 147365946 186084716 929391392 223220085 408617244 273725426 654524100 519131486 906162924 686286071 718760812 390461327 803902305 121661920 677294184 742917 7093435 360503559 301485856 552950776 970741519 821035364 981931145 18646531 674439759 268145609 69493939 482178474 700023867 234191484 22361921 676039243 636560949 609187365 428337045 72894036 298283901 739245962 59912491 596421613 79343542 968135304 910069458 860938320 621950363 32363890 787263865 959721015 151454910 313920468 642491491 282649960 86702897 2766832 826160102 936922599 418747537 606713244 635750695 335890373 310805953 621363785 61615675 605366729 929604685 217550914 541549478 663367161 907605663 638342074 919978142 27826324 153652579 473386857 292412645 476754991 450327765 566324510 634170325 539813062 200528155 3801490 221359818 968426710 316609008 234424736 315637220 460601117 477414197 446757600 888080028 372092893 867523287 206194819 772326233 539989659 656039429 913571612 280836742 14030945 596403510 836159217 423721083 19277087 118483909 590156787 139200875 635964246 610650824 225349977 978156224 95407259 838797436 926995115 819662721 245596977 748224575 489658459 845842671 116136210 146361215 498435941 954976667 303960856 390462591 769124447 330853977 680216841 898056642 95521723 38365070 812406123 102796491 702780170 537602982 439619858 237230971 562740126 663381766 126657513 786063827 895213078 154615253 301551793 123340941 266431986 355055443 535739264 281740051 650892819 343270736 465450609 39421780 503734384 167395389 996773187 147481946 877645234 826730874 601430063 652738821 719956785 578286859 710824585 116889091 510844638 914147307 713986558 707991281 304467136 21612741 753686024 968627665 712392013 879928671 226165710 575793200 23104135 523336679 637164638 466466680 937966616 545436207 800712905 353459516 237831294 519192390 359450908 471890485 102158188 701394922 201815987 499554128 805420794 998911130 854008794 311807562 701142071 493834836 20230525 497593717 902194565 80736898 640028239 210073473 810034086 732158386 766586861 967298809 141446018 666856757 737258438 322259153 440129023 366280558 955238355 143337770 841634031 145345111 47068801 640198542 597143980 71166712 109562611 154282824 665456714 846947158 263982014 124406405 660445038 999743914 702854489 354674310 837383646 796571245 652248544 625547417 203801983 584596351 781678042 186095471 612149840 769370863 644921029 458535412 310523558 568141894 154329246 471967525 161692350 54955684 739208517 467584668 169980581 731029277 641220035 115805934 593192680 563913239 816098791 195828924 760697045 920611755 36361494 179096385 156322977 219889971 368761477 750104878 473570695 340040961 849699231 451248584 94491800 460531646 410970082 489882599 423956108 345379077 205473237 839041465 632874656 974146905 353758479 986537867 205860462 194859787 658316680 64398786 910696489 118250443 525524222 776238483 620598398 116509375 990359930 524867088 967570266 722573146 714339637 531174879 409273101 645490753 118409345 324025379 484003235 723357876 230998454 357268263 225677977 27299547 899388779 584878425 939686636 218716355 791422709 759279665 536633619 140071363 833995433 130638902 4502602 7296380 348403302 852788640 705067823 845850058 327780277 902529924 274358784 421577484 289691705 373506805 955577372 443722378 516601456 423729207 131482805 524866622 443752022 621322684 390676908 889948884 373494296 976544845 448219510 909673889 408095045 268627133 164216382 284204128 369783170 303546464 829704042 984820998 856076139 546055947 503281533 165677932 766454785 924127730 854872344 817678147 121947197 774696106 918449061 791165474 349001188 109635397 243481739 400922071 412470341 12341339 192651079 80168899 165855001 33563589 460687983 702645586 551884766 30688304 606311925 60172611 485078749 986140176 863901854 202433142 345163588 323021643 124702157 999682955 413076878 409268270 156767214 601225130 39550848 974574474 579641071 615206920 179910617 828193316 983401625 970979219 327418978 413239988 505506467 412381465 279719899 221080412 337568283 19154735 779474749 770776774 823222549 808279552 512297858 410014003 364630769 922484882 814515442 543418831 522743736 113022373 205689706 999356256 49174810 613388891 537096001 982320331 646321734 593956740 228632641 111923430 340403371 714780686 651034202 577641393 820596482 395593064 387549637 67455682 655132814 616919697 829815645 710065139 382158748 967518357 30991252 38713811 842388300 426816826 123717620 579891861 84786101 691072772 877101274 371698409 176461835 727606278 79798142 261006519 987674646 853555575 491935767 511545595 19015858 800696761 476930405 381388226 558050322 483181619 563373328 788740128 331072468 57669337 55653898 337562256 407263676 887032760 547131828 173344883 23569833 166383287 476894590 810362258 333551801 998597377 559321544 973414310 937755825 167361731 154084959 412780870 257638571 340991289 644693316 989078721 589957956 382633075 502330783 517698291 239963885 222473207 525436089 835212220 663721261 519143306 784092958 543209963 562939249 96205675 565279719 980215850 178657611 563673269 816278839 958909309 310693196 92258102 512856219 672494882 365048353 970120249 232362031 366025863 247499628 278020042 786651198 846412114 7616281 390490403 544392785 416382923 367128195 73903705 428166939 866114156 130690255 894698159 874270801 293522313 129321003 325854026 973970058 488619609 879612420 617129187 561221645 53385009 650713952 12770641 732546437 566596853 397772222 56541187 673839189 14320069 577503522 671045003 356651009 444155734 402409764 939821723 48463883 221486881 128446220 904082118 903241166 360385005 85111901 922145555 3736309 888774689 782343659 418117706 663386603 135050514 46988046 243650547 179352609 683659414 541111295 675249030 500356600 526137989 810136865 518625794 27697338 725613125 698469714 942856692 937802295 902703386 976853201 535255720 777062157 173097980 517179869 649146437 488902221 859769286 38409125 359155759 907269375 507345217 211485395 406426820 12957748 98845244 724867099 11756831 508294107 534042566 756854764 510551848 376698130 251658568 726404142 740591681 824082197 597827288 289110837 79134 39797949 904996080 32518215 534646863 565048318 910001233 936843378 460906428 864334963 180031817 755349008 409970357 840724928 872491669 126768670 861091146 963227476 419322917 213735946 582584316 863062939 168557174 609921735 525149989 482088835 995622670 830720722 643819706 117711996 909797027 443120768 378093107 417438334 67115808 291063180 384441418 812091430 457347735 44038048 193360592 489051579 852615348 358220723 940310795 562021532 314840764 720071764 605279603 368651296 872948507 715074770 887002963 758573130 160187787 55977911 242621373 737854455 574862233 500174760 84431170 878735566 6170862 215562273 42686496 973073136 57979412 573413960 728790988 660250392 718231644 512501100 807543376 757514211 748359019 908020427 525384947 778064426 988838924 214361339 776450441 487071863 454385956 225975540 14043297 899855118 840718179 80365102 688937477 21938252 800621542 458519032 211771495 677434986 764255402 370074830 677745928 783354242 569838009 32360154 841484745 537471953 254029849 388065240 719307522 77402566 476139848 953392326 493649439 135088177 808883723 419417232 284383270 986747598 586166301 59046466 869878618 434927227 582885047 735113110 304282719 167075109 448538362 223121275 42760465 128116997 886456429 209576091 746186667 682878218 494285371 991155691 65849975 434727550 348762232 2127133 603106470 669689245 32846354 457676991 167965314 640160205 218677498 946351008 228827933 739524161 759694498 686324642 823380906 814918960 382733325 533774653 265021062 738793409 136267478 158915725 624726472 406268462 171678534 847967860 632920365 234691722 604068540 138470818 518194076 214743217 500334675 168165923 629240655 193712090 767838529 315790618 53358305 288471716 149069930 709462730 791379867 882256591 964285766 21140058 10846554 263885356 920036490 303190456 317878054 61200573 710132829 74197611 125196533 755881167 115069593 254378166 467993433 420765177 555685207 141457216 812975383 54449595 105684622 723355415 827788773 382604457 50818802 800918701 429889721 438041971 724737286 986768866 29968345 942746365 737247695 843983532 144030838 539524819 606822937 795865845 52820382 642748071 883981598 606932893 190014265 848859403 129016895 920834395 983556288 818966187 597437656 218243438 728293816 124676320 61633725 358770960 564353684 885834567 929829352 161655413 365442803 568604781 689209121 230699310 434836461 874936799 85797872 64986194 275150810 973692657 930490261 470192803 142798470 532526625 670080484 798794653 724143013 194780946 380190890 655429828 647530179 572094241 905286779 522319294 360857806 292856157 330409423 992374372 551074612 765496799 75016763 24633229 116016318 468733469 883605601 953047151 635938902 169219013 150903832 440752263 318502655 263155857 316399263 106945552 30399580 847376137 422424483 121243684 738110155 724957218 909794712 845096293 951952715 572763181 729286089 446921301 636670622 454532530 217791336 655668068 613147820 801006341 264341962 402324451 525729258 793524425 56989503 9859200 633671382 87881328 964386562 313878388 899811059 550844392 3103834 287176610 279030623 702994764 105092699 714936450 142780763 940821383 122474496 380214535 326213405 304088352 958585360 984898191 397262294 698071443 250903400 948604320 997445686 695588868 213139365 380130988 733598598 13678959 445580040 438673211 162284948 967323563 561899449 709141211 200773360 89431550 503282600 987587663 232693490 527545632 793083805 925961514 732626814 757979724 388347844 453524232 19389249 552103297 1073471 195509802 140790821 363424888 415097877 770989799 726514137 507209255 677379084 633941750 838096046 217371536 242589450 419893603 66906657 537968782 523843634 910106150 800246829 582767238 868205215 288491116 686646841 827185282 311730765 520903367 346799957 640255548 18162009 247902763 727223402 481155252 420217743 841872903 561846720 570317778 23460525 358604667 887478486 400851175 233065330 311808836 658229234 789920011 11587536 922163148 184209341 675240332 218669462 443046865 796519283 369860422 296115233 744200364 767975126 868127582 572232595 311938397 523632465 800373151 20878630 684833760 849982478 17047771 721464780 240976860 965999292 613054179 939745686 43451744 477816231 7144248 173948083 306282697 143583191 159327047 859902120 539364894 872145029 182423787 553924515 516623755 11326109 267374373 911103322 506609302 707142033 824346449 781677624 434914068 855510214 222164005 767603673 76527894 692792007 488125249 407915294 279208681 496649683 245522549 236118738 157211564 490767822 734656182 117615002 261804089 653153969 805262448 410179309 228933232 334610804 963745361 848208419 322632668 203770472 36428649 430677459 255383845 949395685 569020705 847935262 523537267 781532452 644062440 362301914 512499869 76692105 76175388 989681403 561895725 559628462 56234352 45170752 662983582 446590978 619529585 579921680 422373995 223532294 864822451 269811333 312537173 763097395 393776709 430185798 997865987 558355131 153392783 784330413 120375553 688238190 657404786 5715622 445550482 886847683 702302064 182625871 515280451 80735944 290967039 750745027 214851962 69172809 666142601 129011976 442954589 806110350 207297684 712504007 212135860 108314866 38959468 293306401 837427207 878617102 703239285 407596182 158858488 217109722 94554301 998005994 319801099 769542710 776561763 519866020 824979075 275074729 471666209 845619805 774056843 628441715 862133456 667487447 265880653 284214480 47715736 423126584 144886259 728444331 830965134 560312890 132017837 26563860 806939984 948795944 59962950 312770485 901616631 65314483 924380566 617580926 125303044 707236672 560618854 643406785 531038544 953233952 512638114 705578796 314229677 993075264 650911276 322318056 708835007 66581895 520155320 924600805 703073090 906317812 820544624 160129527 387626998 484563273 965415516 415539115 516571185 859810788 284111034 629320219 346262981 602459983 213313512 246904965 110513700 754619489 119745657 730969104 949743160 540171371 188062931 495893892 33653406 90857021 513855793 264559888 600536941 26021628 127173514 21415401 929148278 918393550 987121150 630174217 293217138 129097739 34615097 237020624 815575293 311876790 414379143 515116035 413412224 246939622 367634039 774910407 148988864 829134824 143963479 636233840 548774656 538527018 203685736 369333092 349310235 472113687 684206283 757276295 981123291 9322590 177448907 677414667 845658623 946482619 249869536 908275908 121202711 739246987 395178301 669717362 927639492 492896797 777299378 368848079 883276108 643455364 257967474 60660213 29663394 350750223 825310829 864591332 883625724 579549514 849610795 180325642 360655470 75285364 357726616 511532008 12595076 783962631 934011762 370553355 969207112 357663452 973637529 103379955 671923400 530115093 94506915 779239975 477210843 605702555 268637318 824951877 725216013 150237459 929203012 592350313 34037957 222634296 635802179 963418846 980970829 407846348 663943022 304000823 137156322 129224627 465430529 262710810 972993159 447314358 520224286 188086196 980709408 967762278 545791564 257909428 545791741 77149133 616228710 31944439 236695670 150743855 614912801 755609546 217178083 833062421 18123044 331215785 376852334 366664416 206620652 446290468 215215160 143561871 431037076 644696808 577379446 123424825 317480528 236343598 612680999 531642532 320585827 961692206 182518756 434876380 174056433 624744889 47498012 743259173 819297834 284284285 840798458 952575222 52108921 32896626 857560291 505113353 90346131 639561365 27497274 139726052 641354854 996182956 659347368 347948166 235352186 578634097 789694241 422129849 824583900 709781375 890864710 654596764 869909986 573248600 54685999 634452718 407996759 233839179 128152430 596634382 599241442 344075680 595650409 906951402 101578423 422557849 233910612 393736526 807413551 178933185 379904397 443400277 173770777 169162169 43056142 240784572 969415735 990478764 798798992 821167772 364187913 588228173 37407830 531611217 228844151 582309887 79434207 682100880 813117499 698404434 635016717 866096513 138743773 164130368 360019656 429973872 369769227 618768471 695632605 975771963 999228164 660598163 704448083 12018469 378670108 265352262 493840929 909099426 229272017 809774593 286976003 646110175 709984573 420640774 382310123 126065804 559719967 408797869 238762490 236578120 82262641 948374882 815188081 79624581 291119424 29677983 95192771 99071039 397038315 985976633 296134666 401726217 645961768 869135019 637554833 803379459 388696367 31190494 566433184 342163075 766929761 788036786 549661611 902062803 955343151 11923097 341333507 97190643 289969660 300598500 418533304 247610764 384875211 537186224 683864896 816470334 695412508 573403543 917232000 299352206 44410588 97299040 251002122 584215830 809857717 228537719 952055252 79042630 703391262 199890474 573380487 591347221 52678763 972713362 342622928 694063387 60847578 609888759 690465334 302952576 502534783 36405246 52303877 274026722 520281017 38477239 789871081 917059996 805266426 166466712 342004559 83893568 38522672 794928534 985936064 949422522 673577059 443171692 393173488 491852086 824814841 38999401 17258593 890092585 378449467 678651644 868535196 10527118 344317366 570799421 613295172 239051149 981093059 284763489 422725036 416955368 851273344 638946075 43652382 821844668 887748210 427083861 889880507 82303209 494709543 943792217 677272330 262353633 418446496 22590122 528171324 196776064 891975906 347894099 822067012 399705717 18849049 852961803 498580061 916602825 386498619 974025674 368844192 437312363 171083290 382662132 877030854 458622968 751974029 453590200 295510955 893581385 298397074 925222037 402536779 159897658 145840287 870266411 530580134 828075105 77188047 755822221 331621026 76995412 401619095 722632648 546731739 884465521 273015471 81649365 612897757 680278253 328099667 515580875 34090151 445315056 287159162 645015746 931642773 916054312 560905919 612608665 456640388 106098074 41801414 710818189 51483864 309050283 924067876 248993817 994437136 590499760 624523722 382732142 832735832 782114619 451541386 446283781 75063787 297284070 847472454 247912223 593770272 341334914 221498269 427008288 578843328 975104417 129407972 436839431 874246674 949122783 952936834 395497738 600942428 862288659 251258032 607305236 452243562 705527579 781656731 309731191 960180945 703653168 880414145 101156786 126696969 231423113 407923972 986431589 53735082 827750590 790896221 427112065 454453629 321895617 811362288 381001182 707677871 414547400 564402028 875130254 554697665 387883304 33222468 777029134 50542418 901227954 889597656 372459264 553208171 86141384 231520430 337780369 673157626 714324369 275247638 19215385 824662719 440904925 114625416 237884257 417432988 716262455 977784129 430965420 458196093 446189378 461300010 532485972 198658764 131300145 821002221 106303864 729280619 114628515 80953380 133995339 51980166 39466272 544668024 996282955 724276375 696197020 149718962 952770954 206925283 693243376 431912213 148854845 820749909 550813962 311950106 195478991 426032669 245358912 337353185 226274216 529259362 408711514 277294203 12763796 608190695 281611804 673244249 285079619 66068155 693486252 594356745 326325285 610981732 675054638 550732261 528895500 412166366 894972368 147876807 136462108 873014810 890363326 810935323 785564282 432810550 438731848 360975377 925837182 75976769 777540446 942287924 703715966 342261783 824695980 225120793 8991876 305250877 653198772 443056647 716421085 379606882 156891607 988075942 291023213 978303875 804344900 679425635 66004260 828501137 541407936 240090247 109942605 778935931 24640954 616281942 846506124 281579163 27160500 537956888 963886610 637923064 642187885 656269874 961094966 930022629 385404558 911071091 746017106 661865889 750649488 704126227 964005385 44783071 533389788 105228360 363219505 960394744 353958125 154978067 945264331 703916497 370498384 41197894 484792245 437635547 731780483 110744161 108725583 414781528 215234236 28532855 612519284 646377852 626748266 35227814 430322556 617795259 274029166 339357286 393666330 552677321 769457758 558011803 670047608 736524031 352635366 219819924 727360197 24180458 458238884 773264963 489218536 692388050 58652117 585870287 237614352 378715106 713545995 436844764 61573240 782339152 26958871 204309549 945230584 476358887 309194156 822550947 715381483 813039833 976372279 650203364 419595897 352774368 379481090 780950123 829101031 622829923 689006551 257139261 238380200 996334964 674712170 648642227 242309400 896594235 396702286 819445386 799799800 85902429 959912522 924682474 257800111 376134672 134692051 862632292 52099705 230812999 199924861 267284969 501698721 790373232 24850784 444643345 624513859 12585946 436838436 262283736 538872336 304302648 105540331 567259844 257936293 577868142 585917190 707626246 231628173 837521956 174097691 222753426 577540352 557057395 582575209 356231974 422638925 617855636 426212234 841713646 575531843 166979549 698237216 888765583 52969641 678383435 111650492 790048587 889848977 330941646 100035943 364863404 578042029 473372210 43584915 662052421 891041398 939165938 417578740 796165332 399669429 779858217 314218524 207537463 197011910 432855493 689087840 758127328 341776199 935924623 636768076 354867507 895591604 719079708 521512624 503547968 362386515 939194280 529111979 101372992 70608566 767563976 99755806 392571276 228039647 969444973 16360700 357700310 261829127 120966992 144637545 301629522 518074516 150689985 986435370 939138954 614693369 723669687 660166890 580083123 381191815 329828481 440624006 227099395 34870854 170372979 790821116 178821728 739499150 24745359 650080645 37890197 96235186 70915099 524352839 782973485 61566814 788377213 592768654 403540224 908636315 287805738 345868630 610263961 846833777 62300722 257374101 472046025 256398190 939391497 357119368 934678593 2909928 313123112 758646924 508151808 443322436 715158572 17259601 62794952 737483331 275497319 791593090 623598523 424496988 394390174 711098596 680485035 199948219 291398873 736376147 846409969 28926394 321399882 62211055 164352091 97572243 112053502 789191637 698897312 117256023 148350310 768080035 95544448 502067437 23192071 770369901 399064713 502318063 620833975 462494295 927109795 957964727 751580199 70604570 323226430 74432470 98812224 646583619 654854609 289820270 181063652 233800128 903257214 262907633 285893762 460309395 584781150 249415002 116391578 761992571 490183765 867388537 500682888 950517471 231169161 867666616 177541161 571784650 110539776 37981668 999994884 61000619 14001416 836010811 621269713 146303457 756798375 985847156 951939115 413807237 586800001 371232098 407274349 295440691 255147571 670729005 49463310 677415014 291802965 135169854 58078199 615939796 479702924 644788773 339841118 379869374 666950141 821089812 571218308 949237685 749657174 981981563 709592321 43886445 136932873 175384833 612674952 871174489 753280500 735911105 236691389 597051609 527051652 148430010 289790643 379212807 293614049 671435266 659198390 785534942 681840809 518066941 266728452 740905899 926981842 762235716 942017716 386643565 325139797 622068850 784542014 623408315 587388416 610284519 340588114 496415096 254155171 667352135 972569183 723645778 917284561 332830324 16099788 493377179 366827718 88194401 874831472 798099184 536056515 677319817 975216197 503874021 474510261 159079384 338840525 503562222 785525322 668819893 46742171 861381484 534537775 311122824 927832469 245233383 914018834 321286869 393800477 933805338 827893463 107952364 183508969 510909642 868586847 822794526 667121362 347922460 252126763 634942742 247539700 907688746 967438160 67716531 58907651 526736753 386812896 257635018 228874607 928886600 207114819 778165109 462108120 748358721 819586016 855398041 661096250 580335339 329187144 206484276 300869240 129451337 978263989 641050138 190463111 63056524 530210205 258111381 658140602 560886487 995049782 126952784 456455391 938854756 11324195 238065980 58349608 129246112 369801330 831847716 273136037 383224664 531889792 932135742 759524024 597923921 610606791 380381181 162174665 259497930 228838363 52423750 531165863 416276239 83785845 865148672 960008318 996646198 621795700 520788257 137182906 224744315 881826238 391671805 368176474 692517564 174735690 464872774 730739023 238333945 711932927 621782844 67164887 87241504 166498835 50067094 726272784 567022079 604105096 874415156 771619178 6208324 995821548 312895412 676039101 122137602 145019829 28816001 69854059 484676728 646195031 460768434 632797493 232235189 276465383 226664440 714122160 202087400 610301023 475039281 251336162 344169701 638608781 143825191 587908087 839194522 875657701 222038834 889472714 101541464 964140616 231903130 899696469 367957907 862373699 446781279 502018928 367637243 670588445 328728121 771116262 689838268 759438686 452935980 532388659 704889535 515054116 295860672 425600015 869020844 661109457 753363861 18902604 887636367 810577937 772291910 253210487 543746190 775189819 927079727 722510665 928154458 301077155 690861688 320193556 19777972 64506831 907298702 79286865 865486841 408904004 267356212 789826525 403355293 393034024 366015225 644038626 669086023 899299727 496577238 688533180 301446575 27940888 38880567 785520195 356135752 950954971 242747967 478490134 258388094 925678752 732243828 984280541 438210790 597674539 358400031 405028661 87701040 14798675 924826482 402604545 68763025 266063802 750007352 672224522 426377766 566392663 812807994 967209449 75274699 547454695 701558471 690134524 912561674 283798299 854571095 675258211 16719084 119422154 888744354 397842742 407712989 470416012 312064011 936706983 75488042 602610053 22215912 726269417 43238638 448044445 74233461 968325576 512634276 488429542 99616963 568298569 72269223 172104284 934310135 587020442 737855473 273491582 850624742 643543387 828141426 415852470 366239325 943245156 504536929 681054147 190341335 874328051 808133892 43602888 754672947 244227124 845365332 598550215 666790926 87783559 969333232 306130124 435562730 164042686 828388122 897504030 143339922 813156442 399612775 973779495 775692533 298926555 423830547 976985363 792402348 154393432 900474824 786075402 134132599 880451114 282670497 547856674 33713483 600517181 817730871 652263357 699517546 797852789 411659244 855905078 805253881 305933907 256569331 892956906 715342909 172868186 108393386 835704472 129196071 457690612 764361638 381766071 492532566 323692293 123168590 91307350 924315533 209165720 789904352 164687773 638240486 510947632 521393490 284081155 105134553 829370259 880228171 968322796 955537219 667518877 215863986 948772216 523063853 388068130 1041026 627278540 965532172 611724286 348493764 581499192 213571095 680891106 238555095 326134406 357261791 554497228 37717806 451784510 392695397 808687391 766660553 717817476 994261266 241286433 454507494 485854076 426875211 531782304 43933502 919631907 779162277 451061879 279179880 43409236 188267838 139624494 63726274 546636221 804048144 652126135 941934579 898872999 469554078 80469272 625980983 498073922 754923699 477377710 690053206 709547666 500953958 723230488 453507512 794162203 782812442 236618478 840577038 268823212 632251001 124453790 103793522 340739193 239283805 280678046 400237227 516133205 797995224 365915270 929546013 964461681 896742171 903922220 142847465 280041143 661406074 955069839 495710601 692236475 481280476 676911186 461726906 392783770 334307164 915054853 328057636 522151715 853061737 836522183 62822924 353317560 155049209 187060756 502312717 953630110 98191020 797554940 308572670 35360132 172560026 999778070 764436817 457171425 162754628 335870952 75312350 731787948 568845286 627959338 420499995 72253096 860201015 916491222 13215489 142416622 994404418 277624069 855966038 672374287 488846629 842111070 272141150 584687877 832120612 579857169 829705066 355076732 188550738 804507799 248413132 703348119 79771593 912489641 260460023 354465104 755226303 424797123 20375326 43212778 258554180 488521328 552072434 908115398 6571900 70796707 557228663 131167383 678704840 330771528 244434935 171447492 168003862 805650093 35307144 561072774 478339691 376463176 464119981 931001597 148234820 847041916 631766624 520305890 17135968 254143681 182672827 406913560 471237472 696808011 384260812 554564059 979502339 54963384 676301565 87100799 641675429 125555124 99763115 960695574 490728604 808170089 117196845 323261723 793955312 468751968 903290010 395696747 535028844 480394121 760228115 667971800 344945670 930633935 290755029 575543128 457044796 913471841 10646977 367266443 291057165 571895839 763489584 456034378 391870552 12827946 465997213 623231698 634060910 762174426 157369649 199314759 518101203 20208635 980597285 361516422 782966882 286991248 701561330 448334115 110557850 831353526 495671281 36180994 767800568 905367322 379945990 196393446 853261250 439379512 301844306 680261357 615624034 469558186 125800839 936029477 29637697 488504059 917363143 176346497 611320843 803474746 431370954 811290026 14308445 335036145 580616081 318471593 470641034 774654753 784596257 627192776 884362054 613994243 410194414 933851837 768657138 445409913 680449274 617422078 225521437 265844844 613441850 417158438 500204313 182956424 830695054 187431155 593615434 608587058 343660822 213706993 114832451 79981943 401282766 716783867 509341491 258678210 268985880 739943080 332509435 676926245 650826997 307544480 821082772 876626782 315902328 667395207 228223504 585909622 198521327 179601372 326855458 210674595 591826131 670993690 606138820 844989194 485937678 460223473 956101260 465088292 927357731 436156938 197389624 799772183 676449854 565565771 57767408 19192853 821064797 379469221 541476794 447041662 880555907 625402782 199636428 958663925 210136514 11333820 354296438 387879873 749369911 677434130 346374291 319103232 65476633 513663390 935068018 760645564 183502491 392790975 293611099 220224408 930493279 520149346 157880366 940084282 228591058 665595795 46814187 387944403 805032109 332899578 669896338 205994439 465747607 704387244 920619529 560656498 621000632 534434658 145165414 728479122 731334009 533365335 639031060 96535532 317376177 215800903 196852054 945649587 376423499 791089205 241701222 762808581 142628140 533961532 820552605 445355502 873683067 740980241 926800321 781351799 217845083 516277520 66487747 877328852 195590039 451526668 565163786 261007653 846522547 642075369 590339226 459941377 556641230 370224018 727053481 851859705 556731332 943079673 29774048 948878352 321978184 237577763 544425901 236405451 899945104 176126912 79647218 753437202 379535901 134543312 881781322 712465784 899832174 548114637 807751671 525917661 498285697 316309780 462121530 98148669 693891262 170671746 681701827 340181716 303786077 916713789 737829672 953017851 32969883 195008929 543170700 106240158 486397625 805352538 317228806 928221090 656875232 202979911 954040745 458663684 870126981 45986899 692002616 612034025 26720672 487225459 924773330 785598610 775652705 34875079 972485977 674045013 816973467 777882019 275476282 171735538 490090221 122364433 668738944 151111257 711731568 756397451 276420775 728775250 895969351 824759990 481567008 985772393 556636592 13764846 50549660 480748747 700849848 311378588 741272230 800862362 889677592 823249491 437332895 571957644 568439213 969165778 602580542 668851039 206734795 469204138 955626853 39069845 870681533 434626340 435369771 482471609 510775214 85590914 855536624 33241856 30643694 524122108 371991953 43312808 943629725 915367098 730842222 463617770 762246668 820085394 479429073 915076356 804543221 693385061 231309876 252725061 696053894 221965377 57735835 436640159 288429358 282186448 247399581 178459156 833430822 862087934 983206636 382730287 824455684 137792785 996013383 872836077 318570171 343968046 116837549 369747804 434191536 411354462 235771953 113607243 46498893 972425797 54836732 296620777 203555165 259559320 52955519 278104668 47723346 215097601 311809940 652829094 305774940 427269878 972462976 201589315 161352725 876468982 246922924 806739385 68161956 619360998 336205797 561711394 591555560 836683396 831015311 24435424 220976971 217795991 126734580 394967446 304506888 387174385 976845795 926676497 402552783 659208499 697962338 474066012 719469490 331456521 798789665 173883459 834353993 725078372 599902627 273615021 30536461 765527502 105989278 739342276 355489205 463061694 121194814 551126090 808981338 608676692 947230631 527066784 663914239 597621770 347834077 190189717 65252380 603374283 602046433 919450058 558940401 728984507 308298629 826841039 812987336 650987683 474224678 415441767 850455570 799757965 925846301 459132758 898149761 432575373 652753191 512534913 798927048 639293841 17057530 481051217 897352901 714867120 593364499 704406812 464784370 49685527 196276727 324523286 852975903 480465716 874848050 894307066 619641170 766065870 748371891 174267533 979328575 941475391 626271291 817213780 363118537 350974759 288151605 278309518 199132959 476112326 355683317 899778022 508902763 159225239 391597815 892216283 930896332 19924497 267534023 373187064 997914308 150605678 250021084 922049476 142780205 87147341 429467220 515181256 229537598 861461090 484003453 589465588 334947314 936072081 518712239 730091431 509487959 787790433 878970974 480213743 694797296 129201191 893698434 224197587 852998073 713355461 282001315 358977519 903698003 639479981 122329097 901360746 479324902 65697750 949484481 386865 662129614 105414658 922240001 202784756 151747781 597164854 708777655 331727995 895135996 944137203 604984412 542146285 29877005 487516715 458485924 638914991 365266382 728722487 157874831 111244868 891617357 557607459 826031131 750809866 92466093 987060353 221527758 880701683 367235195 848888040 694339202 913400657 669278086 285083023 639855347 514802988 98374288 892755217 658163932 978610154 537700568 575681414 950811094 340077950 252489789 333987111 733473991 878172394 903705608 275660903 520902399 884116373 589727640 774252514 757943550 987486926 498971902 793587502 162842590 11335375 829828195 198034069 738113416 39937555 799881645 409885114 521489991 69735504 93183971 454837437 800514132 805075015 267842371 129753320 362613526 296037587 134115450 537365587 810484248 286879255 356177678 900861174 415044195 515523273 668995504 609662467 774679897 693567104 80566702 58478542 469794101 43711584 92130507 748796029 879367793 260747507 113383583 993042871 598488801 113846270 176730163 277005604 510434119 637615832 991312528 569212975 103081477 894398014 854393705 492522848 56108581 653854201 308011238 205087874 958967598 820716536 831743721 817534478 515548350 78695921 940997821 850462993 152014155 784074994 880958326 451504129 3959310 353235984 37723199 262519131 735795616 512072446 786984842 512007781 729768715 169588867 238544172 27481635 536526553 606120245 618283825 230757133 935820621 269767040 177257177 931707312 331242179 112687003 386238095 924319523 73208438 902146198 423455040 137484962 991179990 359751394 284769452 385172616 405424459 824269769 98255819 705325812 313717330 709535017 961158268 944236053 308954895 587761620 500674040 741599998 312975952 451022618 658666245 772079144 797615316 568998247 168890669 906648614 426303776 561092051 219444823 314556152 616717909 281778628 567851283 824327318 3951513 425590585 779380464 482257988 307322796 270804956 252301630 622749082 185247462 123949803 588223006 311600352 476561733 55612239 651712321 781827314 73260906 822440586 766066293 223169364 81673432 905024770 670244960 267784072 703596045 421543312 95587718 701396049 250762686 353147895 89913085 433616261 685134312 484355730 87382504 220055941 666614392 331131702 535779122 767721959 617302186 779766141 428318356 995078708 724481430 873775292 417872104 674241308 178968279 134665573 204822792 833037230 845333997 843398406 937912870 879718720 141803854 163333096 894571463 163685363 793922158 691556572 492315620 884398684 777804720 86597796 185551831 933958844 859725520 936413912 887250335 441676428 716308900 320871899 838461910 429491667 86668875 395188136 613327799 810605011 241119484 223380911 3030718 519121717 770929994 586754748 347132959 401039065 810068032 198650486 933709856 30497844 629149240 590241460 184039039 878407044 135112612 843561330 878650019 884967661 465211332 319567918 12936546 673266661 525635847 459506482 158766632 793025928 138568757 620518218 75012585 949757291 91533497 440898162 745217750 233608856 158374622 247990067 571835049 635575890 222538963 252834611 708093975 942988387 763335293 196359768 618513437 440522176 254728569 160038718 471664622 874415294 600084177 461095768 991535238 745851781 370337835 644971065 91119922 697980640 69689647 540791147 306414498 165929527 66134617 222787660 595009270 541135982 469901750 105366753 165939828 10039889 296095052 860548641 531774637 19233926 2311592 875503578 627701395 553181062 429366388 151959664 320281243 734359329 340887791 211572634 506929630 643516529 223632320 15209716 13827082 898647095 298205722 63104112 946334522 483941745 94705544 643468798 495211593 659421865 29651199 419084676 429826708 70610224 257050584 598210065 249780053 608271267 573673255 61750294 169895518 482296550 726073241 911551364 464204812 801930292 935558517 878242148 980208987 948275128 661906569 846718029 690280268 771900903 157968567 621277937 393689465 973735231 759798898 33311986 710335800 442608322 291758971 605962140 987128239 120102041 882826426 996568740 122795471 193362310 345953039 982026828 555628842 559680296 386925321 954858576 935848485 381406802 464545335 884472116 931351708 106403239 599229757 410739280 549334769 78082106 991235782 130030884 547719651 650115323 247293286 115911007 936019564 67255455 411832792 949014349 610391743 665679364 197215435 537469686 962693767 174418474 582285969 994062136 522061314 249101473 524447552 263164322 558421176 507470211 510509067 375345718 660646442 325712582 62028366 712557663 817178235 218654459 738855348 420630671 974355949 688988624 587570399 190703920 236356976 497027872 35728410 385483078 879442845 205420967 764901948 254437892 458703987 599154477 855852122 786560474 411667046 300696617 672769711 546782898 975790059 41487170 933693157 146947991 969772611 741237618 400623741 981624595 449010906 313703460 616727849 489690242 414418659 925968499 411628277 209493656 6703600 122577641 60648632 171628132 363648482 535913071 702794815 284790848 433909889 37451465 284280263 924516048 967597938 21953222 177181815 772187011 597344883 753640460 57771396 54823377 226913716 864614276 330615064 80839848 937385146 276974172 339573029 574439661 430916097 607669923 802383479 869652516 484140850 579443855 868801514 197791945 237609035 326418599 133907874 337365033 304638425 420483699 911267167 387242582 946091723 70530615 675474446 882972040 505968376 286748713 751390344 360965925 695880434 666883468 866152002 534617323 809263523 694867681 736415575 826740550 852742717 523390061 5690700 768932705 898525956 274653261 293761148 508096457 868525942 319466128 246813512 917568578 305529115 529166252 5228764 55439817 165933716 390983641 743148100 933624328 709787520 774523968 506504303 841471617 11945811 440809942 758813269 716813481 495115768 98782650 601339929 520194652 478152436 351148308 898590989 858533198 903532570 352505556 332720264 105394619 157092926 268299118 238453578 733917508 487184875 876655418 170880752 755890269 309782148 318424466 49041056 510492117 240797213 143015163 50076557 108812984 562697672 398867873 733939048 172452769 939235207 165985550 379844970 264966064 84245070 603857500 840459227 247536055 345891998 203471989 559821546 9407591 477188885 390621159 323600811 455530547 209030704 547153155 40928292 134708032 706035664 696371311 517520727 701924478 909052358 542404280 269054862 989400481 593373892 796029740 459539647 272468751 159564218 201900901 887681284 667583501 284614704 929749335 456719363 16001527 388520262 233530605 273542490 103404821 871438178 529995236 460903498 217662304 573534896 114353326 339275695 707820855 377787909 350303227 80408013 616457675 106458725 552309166 32712105 611169537 989348574 7329006 924313915 826409925 838917254 501728045 948964814 77307666 564155469 404948707 96830717 440281516 519494418 24852993 51642083 633386369 586640764 828226053 363204624 655114708 821322537 832032488 910974667 724218653 618128577 405744649 277406807 147860019 284038322 607726411 32411536 879726108 452499182 57487765 29228397 542454601 426248545 558983964 752640258 715845892 343916319 278338437 991223920 958671280 979533979 682949439 448868325 318080683 413465856 640541127 713575282 835199120 454747489 394205303 232065606 821034792 893334971 150785253 342938078 469442834 987650260 919451785 386708027 371356992 366977769 384684616 481635879 93846724 16969816 662274063 754312163 75592883 804233101 183467909 408077224 251665570 783278886 571736166 808485659 751179194 735030436 119848713 878370338 291255083 35194340 40717032 986465311 192580142 15395579 942736797 997273886 323565158 324910193 602379996 358227500 333642877 308530995 557074636 896641481 930542486 738687891 512323803 33264187 594361581 25848057 161859790 651006180 891830878 37510113 128786589 911462853 594667704 722253400 890226733 587201771 421833943 147777459 867727753 4021578 470715763 565047670 584246489 516924977 380843036 872442182 969827796 4336778 767309847 710114095 421923213 754175243 262262150 549807045 613375412 58052269 529405800 143957907 837059558 408388774 12625909 4707431 775806264 423061750 645348105 630596260 750739100 524953256 533710762 354450442 499320783 451241578 972104597 86058178 681147469 634060676 617348442 949017339 192099949 460215134 254360339 688357105 278369728 725475745 152962247 759084497 875588352 756839246 486911137 19113277 931856382 497538119 190141797 60432482 57453382 643368783 427070078 408231451 837483075 231329346 999328773 312257057 979273066 494311496 423413201 75077781 527558330 570431406 496466402 502444046 174062756 541635763 763828296 705573998 251577671 60147310 763136294 33263195 177836766 251472136 702694179 668104977 128150690 549470106 56315407 550819815 879261105 674304342 826225679 448031401 702421497 439959302 469789366 158806519 54343031 209811143 387880498 750367509 857777707 250626069 416605819 683269234 224523208 841097721 70304411 378429956 751499010 401084067 968213344 292107291 644957891 841262651 671453482 301030537 248743562 887869555 882196261 614802466 776675535 164973299 896520697 611361561 637920215 813368276 980389931 691023633 193921736 463986906 597588490 723831093 704964387 485290433 310047163 436886935 341166240 475988093 707078939 841914379 476961844 90511100 492879984 567548900 789248943 501358655 318742613 382743144 447961653 177104486 321612296 439782119 503437532 86236042 541831167 44288170 320459982 610114191 719584818 312559500 558142874 870926892 846434289 841099010 591630878 304963740 795645034 105494905 90939651 765771784 929176478 804382087 763955151 620343437 183023221 62696759 573597086 675997068 692197456 616751062 318138190 257030276 692208282 498086258 969369763 573550042 147076571 533155302 940558655 999997350 52320927 790800951 593466838 293410281 280062393 480673900 310032856 283904714 109793187 527777302 691505965 677924545 552401608 631350419 31162935 489347134 126469458 263251169 474682158 666789341 363955724 291396179 71002380 485631187 670519858 685095018 535083782 364275057 869310787 746489413 317743091 115252875 655003088 973938179 152103806 553520091 743993472 827771081 745445329 296966810 664396435 947172342 667858214 715481065 525817285 460496544 859790947 873279478 985741511 679282802 198748572 334804137 743988499 872464110 207020166 952790974 138651357 744458055 643853225 574243105 659776246 649229114 522519465 348109444 207218003 370355482 27379009 398753963 547708803 769312257 262715648 607521140 536247849 34867695 106816304 324492804 767235080 876523594 689685219 55408915 543206782 267064667 307425675 34082344 229072050 336665539 918887930 648016781 279686211 973085538 151699174 520441427 901836545 852456361 591059261 833263554 297247881 309338271 576652432 500131076 179297236 902971218 792490242 798021605 375442187 222287846 437094385 990899105 693761994 616420667 451783760 659370953 509260657 318322705 278749022 792606189 744870347 325492736 875629054 649929366 741641114 202374106 966738905 151783351 619927138 584860601 380741064 395749969 172746701 358293057 921347187 516102995 356721934 294382459 199837520 815987020 79580643 185374727 572026116 690893641 543781779 541748105 843486173 378197779 765334014 498922946 962456390 206774642 271695727 124916448 446631490 43387704 398369319 588007440 740504522 86523494 133225715 921764327 742380592 445013977 425837654 504554268 599614903 792248084 717925492 496141367 135895148 331521930 465144621 558128097 156472875 664464688 295280423 124836884 186883975 742049011 586067347 549358470 920935173 767159 290003136 674441692 495352207 297870982 156467056 52886943 609642888 763067954 69413412 399842885 772707143 584627031 806901855 859493271 485405020 983796131 699659693 560149085 16740105 378473401 442370270 521435771 273538779 958148363 891530371 616417421 79949423 301901971 740223054 736191656 580440559 929456017 14880785 432620672 385897895 36441954 519307314 710853121 484576142 741767950 672405216 169110564 768143038 911635478 422752958 754542966 687237963 298767747 645497555 236080094 484424907 961221149 737359789 574131122 360038573 630949271 540369294 80872380 207647057 271398161 225895518 79189304 831823676 91075559 878683100 636844036 540241935 549248411 352790164 524670776 60659471 822609065 901925896 18781685 653751554 594095829 596149763 594868248 265038703 209701016 458202945 458068936 195717855 23851516 770311606 252532119 185938537 947260625 961508649 736877426 563093631 524606590 687427163 991054038 193483658 71709522 88249304 760671924 417891554 611427471 360274411 50521405 831802087 345389254 934404225 720560403 805414877 157362862 884625828 277818388 738321474 813456092 488337356 675941451 183175545 102328708 364110774 263910250 649106778 102905806 246763363 702788893 112445425 889049703 332146594 762023451 833444067 494382127 719228747 695642592 982871699 727748394 954232465 845314485 686732786 646254232 79179428 916667481 393897064 263009934 76617099 221456605 746769846 986884169 86312726 42099077 574367289 899190738 302730990 349791098 758575203 17860318 170640748 164125624 101757955 877301535 316936834 721321820 943817366 54795838 439794493 694724847 23603798 618873577 577488876 665486094 493238873 86553906 194575829 357844270 888350081 206256337 417150027 825319991 452465638 942282143 686016280 154263488 682370069 885008960 413898981 443104840 481826778 320699694 545149679 775605955 614113071 782567010 967408417 689024195 617694998 481219796 214748928 823954302 288786601 174888376 150044763 987732232 780966936 285501625 353051698 751114261 846352101 915397803 512368899 393668438 403138591 242438388 728615071 715909803 953826731 708773519 742990395 11935385 404168794 763041748 239051611 51901566 370994795 116919576 797499650 81570707 599569409 726846307 393292148 784997492 810887770 55531303 142284767 416691919 359246087 914681124 13973554 311257596 104288458 232490348 639352403 646775534 586919603 291572489 716820651 318578453 12971550 327494177 951938326 799577984 86030332 725802505 859976857 405799003 966942557 611639414 820387819 667938725 785849943 560773305 278492032 865438083 538264427 280006799 791249622 288082727 141292024 619973272 551573803 317500582 816012118 610726496 731547018 383650902 964897707 5021413 924703376 337939708 937409852 426734197 945408131 268046972 411226297 737147671 830140856 308021822 281505335 380878901 905444941 35830519 342020670 497122774 264157830 558019291 488675441 220075291 163941515 321810813 112144469 633743520 175266182 747030340 654414877 203900541 264618089 406386642 201972717 150787664 379345687 900630833 606916118 260466962 630769517 5361780 654524390 337141346 71540453 330734003 262902751 323559903 874092134 597067555 20501007 831234514 886827198 120696616 170544489 317736337 669140319 679914673 288456557 320897543 192505400 603849072 158588618 961173369 368900418 230066414 176284383 131784892 251280728 931427966 503109716 931184301 685982036 260160997 479695698 348707399 75161850 998114836 182068056 117533912 616998191 774695114 587060931 216719582 268943098 246077506 257130201 128611620 638283190 278972721 796976953 525163540 926513806 283814519 749047633 750567373 796821602 978424748 68513885 108353021 692603718 231078606 14805518 369352561 132781372 64603068 256496128 163032589 760085842 452634297 404925857 868747702 325459992 228722750 968099530 669136806 768241601 826336027 627182086 163994555 821567055 466991636 564327533 515745335 236211422 102348929 34502668 663151092 336142178 139493687 576283730 490979764 78417882 862312457 551117112 158733654 250353328 335826768 386484849 915930063 775603306 560865133 66748420 308795251 392044592 123341272 267521057 340173909 851634890 85589036 22905664 185182865 726678942 983167371 905826363 55827484 25705862 151239477 742413603 923233456 835226305 652977279 263882504 88566894 234371352 765624894 285273212 799177509 449588030 724175951 515156398 926094119 210521125 99163304 897315389 337982120 199723942 95169103 78774127 220643220 451479831 284484882 550005992 836941472 203027528 669078267 253602896 731791056 823677152 484153719 46861869 183008461 134508211 515592325 725281918 849707006 737179848 895401537 374323048 283079244 233681832 445832606 922183433 348615237 823441952 737276873 431163151 376335012 690336435 311578834 246431259 256439170 498136511 766663684 16569905 131688362 98386127 339730987 992687869 181745831 358349041 276408170 82207667 323827856 657168481 576711178 215918874 945279552 116999605 674974249 872537740 783505361 950607927 522201733 939411613 521454741 516715569 268125593 210912458 487415575 976529779 891950921 115381577 818452152 22059313 479428251 574477345 815110079 972554399 677355922 372094845 834091415 430140334 182805055 155758295 268456270 121727230 876038240 410271289 719250803 859203962 475306868 482975184 345961596 938568645 169812732 567046621 155699816 350872934 816242818 730643083 506944578 114680146 772179018 746899750 951042349 522495409 859652109 330564581 638107817 885153354 244783335 360054544 711676865 385219677 64661450 26667304 59238568 24915821 468418421 19616664 96660271 579963857 503026397 446923340 326053991 175281534 140564609 968026801 315097342 604514169 366339755 51325063 92785195 879281735 418711336 177254791 808901287 169958558 553934306 73159353 501938158 645405771 716135942 806419183 326332762 266055209 326781734 405766927 938712491 82234320 590169080 220818357 647674623 460180076 591878150 302367668 864681592 469486340 378023468 781537096 884094638 266170091 382948002 572860526 562344671 688785169 684903538 724742971 842379647 288008697 632012703 949959162 622189769 183360755 319862142 702518840 150584747 461326075 607289078 42684396 514807549 882983775 178639634 343429335 228511494 295411412 527232144 940893609 437305262 123739687 825577356 385085486 704525308 631974614 374455846 675100216 775565727 688605799 161480091 400854791 589688481 190956763 406665548 394533498 562202629 163868917 791427004 841049699 383408887 954791484 852108501 459869957 758258371 85108304 705536530 759520862 485540404 173942069 730235831 533363152 798058211 268002213 491921914 977220281 926598587 558287074 835380890 774389930 147834383 130778327 742145494 620948536 191058788 547801266 608470548 255692546 289544919 374189204 996877488 180799443 139939087 373173464 150994353 557519869 397499914 896467890 774993638 92873194 171621594 443165843 483209294 179076514 353870256 310439973 195199854 902325549 210316091 941712753 908759142 117868885 913675061 412218315 483742884 355309390 754516014 330115048 46046320 617105816 911727687 688373301 731721644 247487329 209109634 583465000 809847416 545744310 290527122 547614375 557681722 487036313 378452872 615406709 140921650 468715746 279776326 469499799 510054789 875005281 813081028 165895046 404111876 857503389 344399074 678423410 225168956 262607099 222093278 474443930 161109261 419647879 568245478 292813313 754073386 722141336 515914597 347883408 432523397 968266228 177613598 489562307 35527034 830724967 113627782 1448134 700288244 655593317 368039584 589007586 142407200 636279918 875570233 458231654 27261575 222549005 22205572 316088229 151353205 823099951 239398832 427852191 794818640 75950415 467368076 302599133 251100042 727869049 815905587 441538325 415994556 456743347 280914893 145775735 967712576 521897606 993511297 939749006 928071145 597767941 854083217 692329525 22226252 29207899 862775259 29719372 150216932 930794895 567281690 307631481 292803463 440124962 92441833 516877020 484671663 375997717 317038371 966996857 780421903 410807077 735305107 946735445 326760416 809760349 9142055 604263270 788726373 639088755 46327678 728132468 13804746 175406252 96512936 378121834 848574788 232494819 420375269 943999702 390153665 950896514 706478741 917798265 835920669 88184300 900931746 234773072 343465897 689358922 23142812 863343879 141651222 745086184 718972579 852420041 803283930 749244150 889622061 327583650 526803904 402713697 739382122 395963767 248079667 752363133 995551708 923646422 897663651 752540831 357254470 613765883 70146598 251228651 724332258 813723727 791006777 42745249 643162243 130327698 293431416 228599299 831997543 337495771 863387944 360582613 303097512 655310233 631854842 723738315 51733277 430895546 538740259 676400092 304763432 382088997 199375098 363528900 444745872 172230432 817828928 89183636 12069454 847212642 33688596 230276771 626342464 11961487 209626109 136677283 66359131 693551136 327352966 615787589 650759608 959380491 436911456 583230715 963984339 583605325 271435773 990828636 70188397 189665241 831391989 901374801 120731596 667552846 920017989 107809966 599116904 162619508 463218295 340105417 177756433 733435514 155230265 730898814 892198126 417801526 964860401 349713429 289302151 298779231 59635206 542363889 830127715 655848431 384678061 143761550 858082678 879372899 987253939 815594039 877720047 341454300 951072295 526411255 261939056 616129236 22520183 974911389 606287950 220015639 604738239 250522697 745375427 610320839 615828807 595589688 767316131 580934120 693208687 707748112 219764616 283524493 393388226 473517946 955047924 238492595 821632098 177905800 980843666 327347863 479391981 530158999 86529106 470360058 316213910 329649502 13622383 66677711 738273894 305035739 359331218 450541412 921818266 67713850 509934130 399354988 220272499 53674186 954690759 493079947 793628072 468224519 687060397 463232147 534707214 233816822 424760041 274829875 907925080 894608936 764540915 788267265 83763479 429332587 321300378 746662133 778215355 954309015 14397782 355463056 999036449 634328935 831500322 673228162 641282178 922787246 444586493 542506177 812883792 333355712 653476000 261487830 293356160 314722908 641303879 975824610 40453500 22901632 749969114 762664475 946470494 510830336 184695101 663841360 588928919 681561009 415895833 148356586 887338710 850161535 53103103 292690971 860616588 943966978 841221972 885979556 235412963 336525692 771975837 574408559 466206829 693437899 717210018 757908656 344081578 235634979 371201814 288806510 175566416 459506708 44847972 457576083 922633295 261610488 641503525 406748335 240056835 877444810 384337915 516545307 546315919 582176970 184802873 781353237 175854144 169402866 660056979 390650232 720610976 254978836 135201262 750196368 905971455 378383981 18371562 939131299 971951681 11950436 653784742 96584679 662010454 316243074 938476322 94407565 961105300 204048885 927059216 425918495 177606960 270059222 431327503 632676526 448138735 231741987 836779432 796442558 953208805 990836954 662355707 211340302 766446468 591310954 938455693 130778569 760227194 535268889 634407003 86850790 271625531 902355911 946110435 620876896 92342407 148312042 831114669 671438906 866791233 431074579 961386885 25944893 519440507 698431016 731067023 89857999 542009359 605691667 529001829 853666423 767110831 945826832 148920643 743936228 472590821 840904075 650192655 474523517 852592048 255102699 809196257 408706339 824453435 190930784 361270964 476792683 139799352 517034372 96355925 795206945 954388623 938193757 530512763 868239107 639469117 515869254 758246453 769692706 315572433 710062057 968277127 916387298 241048785 205451442 300913463 539796708 38461811 313182317 935241364 550327824 129678075 552474670 437548851 894961668 409004528 365653068 249365214 687864045 682105838 262498676 192225910 781187298 635165203 380539341 974042610 784950347 331157343 881341938 638766993 617781427 236557880 328120278 281262393 872618 854938324 596673246 383993050 88416252 929369330 352355457 957145116 735469273 310785002 756610092 173687810 865445562 202595969 872765509 733748911 889424323 681101139 189040040 586037102 942346117 850196088 779599469 77437750 318611845 309197214 99921691 820840051 518440742 369148748 475766039 190044365 658233653 129911122 220997437 587457366 724706471 424551996 875048202 947891204 220021776 916221295 230226845 441070989 987350920 137987739 495178729 947404120 823571994 724852765 813131158 897941394 108209084 727792544 536038194 232833136 34370831 243902180 202821355 854757514 501814798 330725201 251151118 467631502 41568132 329629628 285937390 934568544 321461399 739580864 343089386 301921386 798073815 383684589 64019489 143182880 324930756 472431704 869711682 433073544 903533907 962800797 332031059 858106468 216729481 147607040 547717834 934584793 578859525 550127113 837218966 312815831 708220153 406952799 751340981 476788024 291320068 469903608 834710647 674685937 163641981 440778914 374779378 310750753 97956403 10624729 261852439 313350408 985983907 181965077 944331562 112481391 162866722 585343262 981409033 508612255 961845261 590067886 776869046 363701366 866981615 917432125 290347689 455151574 825070365 740187987 762050132 31267781 348478506 230095332 704183864 755176508 188417623 793269764 349761670 841535045 53581832 903835189 747418399 631721614 211941717 920280246 679791015 784054527 229905532 958934174 755088385 834022859 338811744 262716526 139135287 662886182 27039663 310824242 715900037 733716132 869334334 583589687 761636059 174517802 860877073 115994437 694245072 641207625 129877943 764097026 601477968 544063515 227138855 951664437 71056031 157845683 514495239 184973846 412218027 538859442 993111861 819382935 646632480 861192420 198837205 505236101 678578072 321227617 773903060 890045989 11001319 2137419 119695119 597658914 456342366 988535275 52722754 127618912 984797691 680159296 602473622 561694432 170969043 828753751 60822292 672813150 439264115 651981092 359275598 774288893 643352474 983582487 583235275 68628987 260753918 471454265 988561289 67581327 122645129 914163192 544392159 863285143 473340719 223595960 824845699 563153093 701150050 325085742 965314157 588057064 896500537 262065060 626966306 583391755 258197945 387724882 168362642 507634720 313728895 649475779 276528658 584079406 510146462 989986060 199123309 988949254 227683564 60814813 496434032 206414252 773673730 667660101 684926049 259767724 328002323 367466234 997858638 446047656 5763068 791109401 956897100 102694669 766446259 705523847 795640515 953907686 154507732 939048102 396560422 572865359 801444465 847232067 43202921 511767075 200784225 549030359 550829672 447015796 38378217 802033385 584647713 883221563 61880616 220550172 338273572 984377755 995078404 102851977 927495016 632571123 260383592 35908599 721835208 126356605 799750261 856579240 938565587 376914210 650793004 680316780 124739909 691745679 316677743 906846631 33865894 189198937 797056725 457410555 674992399 393879250 328831876 40733938 7266360 562564222 192430579 632506863 420651125 90322849 47545747 930266617 388331475 987218336 72125358 552810599 257757773 90383869 204815050 961085958 232791747 5216149 771473814 306978888 191505461 401155303 303552631 536450664 391941606 708155328 552608879 313216884 563930571 455633804 692891159 948562670 348769061 817384958 531494227 116568114 667577781 667542775 588310183 448515151 966377292 599202469 113300975 166981423 94528023 823345675 804890354 101332105 540986317 760359641 18461924 414853213 324647306 66430428 691918684 385723728 397318860 106306141 972761327 108084754 464207731 872722015 599642257 916438339 483190078 420316499 280193922 617574675 168701853 980561102 627179406 684133997 271237306 393145947 131898998 639627535 53596832 333506390 763273415 916117521 78782843 221894284 911592454 844470216 876847511 501275361 139778419 313950603 721492411 821053028 869255831 717287092 165437640 179266975 941272702 92984919 79131746 479145051 531028477 222197213 871795906 21080452 656861278 302768038 499777742 25953637 125724345 915882492 587208574 854565462 195366160 134594131 485527985 268119101 10178866 761304087 673750743 34091796 684063050 392829798 71254810 218366346 713307778 208112748 255284452 544821144 939096719 993592802 479982549 903557689 553005768 204233552 387538587 646547477 659433683 403469772 368014495 70676603 594967402 640781366 982346415 564366027 890069835 88060486 857805859 35096717 480409068 341889533 874368023 592603007 367419748 62440971 603622941 364386231 299894075 896540661 682261930 540904834 985274906 342143927 551256314 917563918 534985064 317773483 706043891 560424636 294689166 259932424 446982380 454787446 65158224 793217889 527172159 846651942 784438503 475326002 91042942 439176282 145327406 90687646 565065871 754875424 148799658 439561715 880219320 550546088 16346433 673733291 759073018 155137236 307460735 836191897 429222717 659319948 669774028 862832845 82324050 78892318 835259106 769357734 111006683 846669409 765734985 441314756 626401511 713360462 478883581 565927688 369477004 472519288 535150755 214790256 666598200 314476038 412855423 32043500 366530848 504876587 556595639 31537372 507704393 411799906 311800452 143141514 240877568 960280416 53731537 733534364 175594394 488917386 762788331 587595886 528767895 726662275 22146928 120392143 790077227 971317914 760996259 4082089 866622207 396166665 929896083 298324411 666846249 199791037 997616124 393718971 213591894 416135649 328891889 60979734 188678012 195620765 638113217 979633459 783177864 284785481 720135460 794716517 929824113 204826254 916000030 948026227 417182589 463490750 699200610 361112707 956014156 470289663 148604218 663762995 467270722 475851178 60202125 387222150 779942162 580378280 519222342 799362942 61128786 103774449 297857225 740157673 148799559 992147288 601810997 97337187 391952133 285202537 569925697 334917715 412019166 359667270 730611546 403653059 202021947 250045673 377565684 765740069 147297505 659153046 870365289 682174017 979027408 476043017 357107942 848618168 170819473 684365487 725220378 153124010 210420396 655817052 505943787 48728709 759809040 763835097 478638002 77525984 993067746 909388164 570061457 254566374 247861904 903185644 838884569 745012012 849963875 182865851 187956791 962994410 175986032 734535722 173954404 778125928 625702887 519624668 502390783 73773485 630324137 717277874 4622401 507557149 521090192 180667493 694306663 578706028 302716636 221903192 955822594 337498006 678958134 151562589 844026449 472749468 540834482 672113251 151550422 640076163 560939921 168713802 144470107 403730486 337968115 60884287 164159234 749027777 610057800 156177888 93151907 127395347 498039911 260210221 978877917 569785379 609555379 412090373 782031609 709214438 92462062 583367670 637382143 227349453 748753112 268087450 423047621 876804902 877915621 646549293 803743132 608739818 490808899 67911367 186095676 51741589 228539445 922012786 524778767 526343557 359618909 481253791 613841833 759436508 916840879 566507020 327608658 404465402 745861148 956104221 104593056 138531299 380560180 291037708 933308359 126267926 413539936 949970803 32238736 251083788 986286647 77965062 935144899 669525415 669184505 240398564 280252980 445294734 95249982 236044884 548637935 276807741 924388689 857661047 684070255 856107331 238186289 857362229 691124075 616657281 739250701 563337493 116353858 257928165 765613435 334358133 549178986 529114525 195819068 464444654 732018342 598623220 948056684 349254062 527720384 29366 385877670 689004261 860829258 494055423 262332781 276959589 936000251 447358787 800375033 206018779 9553441 258245782 545101575 86592 439941065 323516944 128905878 90261422 92736956 184272877 987215248 626164536 584249305 764234030 221439267 78343082 72548711 520167787 922788907 595482548 380865361 855994722 782885068 975579867 35916791 829098497 716541343 553939481 284018226 287398976 670809820 191472578 644432675 93013367 177568928 147936890 247396715 186026565 583850907 493753130 552220336 492502533 305413983 230920882 71784551 461957545 414100743 919405783 883708834 761111323 967489477 490158230 591260555 85463757 123275993 628324182 763218253 976884732 742528410 207145887 118085366 647251407 558994685 979719779 963713496 468810862 413473919 463402023 403005825 436792315 425575254 939426648 357163677 92393029 494092192 904246274 834770472 903950840 815220845 503366063 494661134 792397519 248203956 259654913 338399286 747071209 879502486 658237204 18835201 262767022 831768980 165149919 813133207 247014434 5536089 916307777 11837630 923554690 612837290 272734026 703195668 171571698 96212637 752975367 577804472 741019320 666594094 722386418 804243107 517998175 340368715 494904632 658466663 157371296 795319267 482643046 424456460 541284261 438190511 596102266 466743632 5866358 885419864 279861855 667322835 508574187 887084562 661330219 723344234 867574387 945759622 428710734 461587007 768114919 500212694 760170634 522475657 727644988 496397582 592024959 458165612 808436150 167485502 657751943 863413849 512683470 930412237 328203945 697464757 373417974 664882040 513105778 975056370 90335072 753245169 638155280 926410673 436053853 252430016 283565280 563921072 993645854 161435364 10120300 23682578 931488672 835629501 177432435 593531293 559195107 425269894 407195134 47995503 297551179 433641116 855063893 820625669 786880174 931770095 786562119 357501881 607132366 115319967 51811773 70932820 478129079 660665440 778733994 538095897 108130415 950380169 500674322 283730416 476986248 603816974 682370084 941319226 631064536 806557408 412033153 586700389 722700087 907003720 967194476 938189859 498720963 923225450 138140079 408752829 37890927 32602473 875919196 977656112 816275741 640988238 999091112 469188347 903503955 155750904 651554439 235306018 978826882 494156402 198064425 453818386 69437804 868049574 331338892 105882714 655408024 99732172 380206138 305439665 894789229 832155964 311634317 156149515 571546392 456203076 931733431 18195337 109318298 734652173 994544738 32162656 796589157 259586128 341818523 554888565 906351009 244774198 449900110 259984586 258389742 163106255 737827658 670321487 949239627 291675170 711352045 403873517 513195571 69251168 348999590 876323082 769625085 390320627 96677787 34146708 724935759 656040856 663537200 763890721 940350783 753916593 757854932 540860150 470243246 453601138 286575186 470278961 239085795 944490333 144639214 618267259 23975431 315486631 985826835 132370026 526023245 591587423 695835158 457851201 435816345 917111319 519607055 252307460 236295589 100194132 968835621 149001441 344565970 757166440 680905664 479386516 403238665 696320401 207972494 663420703 771375162 596861493 610678154 834539576 917334191 271935081 917729170 74047638 4186092 881137088 248825851 733178660 76458090 766581936 440174620 384896532 214116572 912425764 496516648 743649665 903332334 904884358 87338379 216887212 522191344 508822335 397661790 488496954 520926963 270635577 254988062 859327034 64623463 944168358 36216820 192764491 666727317 730392935 896764108 168347576 124156882 231861309 150556356 138268561 285217941 67793875 671496784 820229243 237134856 753998586 930983697 617270032 816153566 726186914 521769602 674650150 458088016 74571823 570041553 113957207 392717404 397337378 599200567 170018186 484851000 439503036 899877833 629190551 867751878 351207314 420976931 94361056 546185103 715234505 852989253 989589509 97344362 58299875 194054320 331052416 659258388 770113240 6366749 809389022 882879131 269123585 277617421 863547872 450128992 108534086 367293086 599958151 975130073 298722027 928502860 507194020 539725250 733720977 516575827 480430240 592772955 352590393 127417894 228835930 963687798 36692123 358595864 576715258 382012235 617160623 318120558 6700602 161674632 666311477 761166755 145334084 94917889 867642613 565882692 172482423 352635179 617150271 687588263 852842204 645322931 421404932 797571563 491400191 626021365 732183672 381802123 732480590 75902067 309623185 151339558 504436719 381665325 630472334 27752083 138604374 984904306 950014799 93784631 296606132 738401716 394335415 535451608 991728618 710852541 616547544 788749847 977883339 944395491 86075632 733154267 788992170 408831674 807864243 218561956 957118813 941234029 959913382 680056466 824325941 827892367 473082401 197296676 199163431 403559409 561604301 703400887 821977279 557441061 41112992 808923080 586083745 282098175 779180694 342775934 968957872 423766908 402961971 720015841 209121897 347480287 933620934 196552189 461042099 586295860 149257963 144763919 397350568 376171978 32576958 965998776 303267088 510752239 172943346 546901218 237320992 302586385 407364416 365915223 179726188 633215332 204256727 220909952 145175815 904699666 236441913 988489524 169758745 322334195 783689336 195299246 701882625 798797501 590849378 291219734 157934898 852779114 382599607 13899565 502113189 884477023 166704973 909521458 869260355 22393999 457056742 906436366 783055855 192352067 725429238 130719857 799573535 279987601 585733366 675444393 893902048 155752434 966462326 719078164 465422817 571831438 106061305 447992473 886466458 98621988 484335270 535107993 104673871 173569901 769371069 852180708 95787071 716622103 965660066 192609632 801037676 214565670 723677745 930558255 323702740 211273195 871684188 283676172 77266961 681784280 208447352 955713324 428791843 629477122 989217426 927288893 697111072 461647204 616252931 371289869 375258988 744598402 781242206 157477028 973916161 240768588 103447002 732630133 854807265 900714566 215037518 368693016 991863760 227487664 160756033 568405754 324948744 19440661 682353338 131537138 242689084 117885739 818434915 923608154 631338281 23699801 557415824 14582287 918817621 674371994 716003006 474071355 878068157 555529148 154595671 169249879 43835235 500949524 617774193 229336766 39417906 747691295 810966593 84838981 79526368 390626017 583216869 560017550 103215508 363512177 725420609 397580834 150575523 243164370 731623945 183509293 181044392 382738299 846868589 566433801 545216010 361148519 821373522 927437691 630641293 966067827 169079384 76360605 519191706 49923360 307294148 939309386 49544363 867389428 110813977 432898583 589282775 130343451 962968942 27146333 958623366 154453702 440304372 339333481 434891022 812777977 642733168 726084965 939973964 399894886 87309744 558300669 966845609 401862923 679551019 784876868 552794320 816036374 253707363 712257901 365685433 312267297 283872857 312120044 145480214 354910789 257075058 937601597 922523310 424886312 775984951 802941413 44494855 162268737 139543695 238856451 452132532 492777678 619769470 686194964 966434865 589140628 393660317 56749258 314698158 995176787 802473118 112986697 311458891 824617789 210928343 97619407 140703953 736315530 758804534 281310794 843051993 153557929 762304871 148026257 718929928 397180452 662170289 79768068 333952768 919420341 853327928 854739194 695195285 575222909 605713944 392797580 863224722 185647231 448820620 580466318 754787612 425057123 416420886 644649112 119797249 471877002 937424074 569950444 795647803 885992708 945102700 312883026 688582835 716881776 675546333 266317296 993445856 974069848 261402066 698293428 661416069 738006309 617188843 361924077 109177510 554143108 774691027 138338131 658561170 139103195 427558021 830019711 982894108 796815118 498148517 226564751 534734796 128405303 343766216 486112168 198354111 36205753 928618234 812210711 556158875 974187958 436212432 989583338 909724990 661982324 999995854 917296410 432473238 515195632 181879137 230896559 305114587 312051499 860366467 86167361 717327445 51542827 120619489 249034808 820066587 848155110 913635536 168120991 254772382 628812675 268468548 746762504 871702152 896565455 925094994 637202955 649755274 812815482 68298355 174717487 714015384 748305438 519255563 577705524 920470397 50038362 526665972 702178907 354956778 855141484 424188925 921993184 669924980 374244078 986459349 983989082 879767518 910536938 239193779 551722103 209762745 509193143 132111947 343494789 325334309 453918599 679640816 981456840 856903920 221832268 784129384 305049691 174178176 225190841 377936709 169357929 674661566 607036278 483654818 262922413 399996022 630546589 22921379 419153557 306838125 932820925 604995685 129692983 861375170 338414006 265813859 593895231 2428399 357412107 372848567 742968114 456269365 16359189 6615007 436375869 571964172 360444452 428386934 32403267 776297336 539989634 490264050 111127394 252582884 731972492 177992532 37991633 204860604 323637371 906294495 478851997 884010907 570677274 680285443 984593824 32761094 10699152 404187446 119666385 272344396 924640065 54509199 654687930 882062548 317315385 529267889 139286899 522907728 723682964 561137060 159115288 28067221 329285803 899009291 36250012 995240915 88035363 416885392 7931804 820361625 45618808 836647494 89007747 183918178 752234710 682891497 741424267 211974533 882592419 461572636 531964824 155199782 64091480 20181586 142673163 983904300 348373073 188477602 544078691 106440412 705965920 418022280 992101024 117452465 91588045 588293570 517622207 204302424 201340147 10874233 405091694 214352528 289502982 592364945 270342849 622918074 716018951 326757831 799670159 816956638 848957757 788794255 417322753 9127384 204470865 742756613 794729494 484631247 481606255 495547580 460385986 774513910 383968820 486454566 746225529 795589007 975201733 230396469 153189077 592318032 414056180 179802753 850187193 163147272 171556178 345294076 941739305 122174326 810921643 7003563 358838231 165897185 786079566 581947374 9358000 962497278 305530689 75365878 629817476 990314091 906904944 337106606 600204796 577558860 113962510 512215508 252025643 144017777 591525686 167840396 276805020 110337777 329026675 255988286 28168543 289178166 736354308 868992633 189489548 542503561 467872558 28839331 935979717 237789833 896602540 365435188 117128712 924219929 109379874 236888657 435249417 256510006 196372957 714399434 591427202 716711492 973698913 86861216 279535506 358043418 253058409 903368857 51534518 5757140 165761168 471357137 914306688 79442935 59500936 2397976 558048380 278801598 29064859 420901431 757546265 449127241 158321277 686852337 323856321 825157442 875669896 321014937 869860731 656396418 698441973 86868721 625911421 341204806 804220462 54240034 315131030 886228304 741121439 624013758 120199113 533950055 256740147 907979337 688279828 90366089 833844740 617582631 125188622 970404448 14980701 935482756 425550387 78447951 576024632 423723061 982653392 302619844 962014793 140645321 485148265 768140053 316815748 756876114 472271139 498873329 29425309 852380322 556379128 23800255 747063168 963174276 103257782 288638385 67472712 444708659 762651591 941266221 309378353 826208423 53333249 940584221 303770220 722252350 895672684 616969152 477814586 884380496 629656502 188214626 630526607 568429734 763867251 105283232 32303481 509460082 407188668 750410158 92655535 934141184 580483937 893715863 751414625 797039708 233322879 497934456 353667718 247513654 298793495 204981467 477888052 938970244 875578782 777368817 899621890 339711445 927221318 324731190 443121107 368140378 269030188 183968370 69846672 308276510 946916375 981680579 426102608 724845330 800824425 475065373 180593271 591796586 243788981 64610368 428087024 827143308 519472427 740733318 698024164 656097662 485590015 745438733 933303637 808273307 421832158 960560116 379625156 903828804 302044017 952910795 319405286 992905689 727871762 583209951 240143929 358663515 510761414 648565821 58480660 531772908 476870402 460829970 887853258 694154155 995824204 483949349 857315987 169839611 644002984 487449914 288141469 323737881 262226042 278163149 447519851 421664056 973955085 446508767 533277121 99434073 651841272 757917363 939822260 300618669 993780149 569384122 303128447 435345168 853827299 20054650 761964249 364184644 35448410 195790861 979966841 266964331 22291885 824899360 648685241 714244492 970830017 561067017 70281226 645249992 266986839 408673599 545228639 756731238 266104963 176021242 298029761 650318597 548324797 666857653 43531875 236875934 51530282 148152599 654977268 280888779 222935700 325115236 90276565 520781196 191253922 321395017 994683670 685746124 349381294 521122077 638712787 498807099 369932340 689574950 933361969 835653551 558759321 934094777 843499179 707861096 4466804 505279088 23763784 611920197 948704488 226741712 81756373 949724489 825052796 538705950 440519993 543031336 115686561 935416415 104658413 814805630 822089824 408462523 167201123 860039304 565120813 984290916 699179034 228163466 721865708 373072025 225208090 12399630 358204671 805433686 31695444 742942913 69811777 661036923 791283487 728332764 735761756 355296301 420596475 746971074 35842003 562182538 421943950 794419671 50236196 758647093 543653479 828138936 464292687 939777248 248634942 178284000 900174604 924815650 250677980 260355123 982487201 304553166 975787884 945609304 398169566 849764080 58600352 6196047 42152079 803561249 348331662 891364473 135887588 149150594 223686071 69522435 461106658 487411847 203659304 973946673 949852602 713284791 147349922 627639962 395801450 519639561 164395757 757392529 125997099 74435653 908878549 532875442 200531728 842815644 456125192 812233666 112740586 239576961 774410034 45532613 102004842 464148438 785337515 866793015 212342478 395233551 943203395 8657131 50400515 720691778 691268764 327912863 222420065 395772684 577063552 622316583 96255379 93505120 211589017 22621958 23996967 362674728 830123661 647219471 925534459 920939728 736459088 368779196 226280382 511102611 33769767 726228279 218082245 177892281 342200204 82078207 70109907 436878133 17840280 487035776 126171302 296695669 73324701 320160618 771153285 163730842 373492604 186947591 479818610 978676601 773812062 217029256 99267048 435369743 193067695 548047801 572802552 291252734 746971049 426560903 821781201 171433095 423073323 673761082 420434279 70982442 512016196 179432208 777189978 421918522 14047522 578845410 115792625 572564288 343414811 473096794 780644536 571010934 480289582 974503156 504921470 140308157 660682824 814642836 153040012 828206108 866207534 378046300 808486236 484105831 378634265 604433108 359040396 51712351 748542329 181765214 687842344 707321514 11539090 679961569 438752480 775999267 305778250 126642338 576396575 665255645 269766012 785645730 144332405 437120488 739914223 152763522 85637072 62476686 820117598 435648571 186905633 493418704 212802384 658162917 984543674 712253193 431754949 531806555 166849399 821951619 510391867 799452113 445230874 990115964 778300512 573256748 412560655 158954492 311008479 251957679 832764481 544033091 653808763 394260996 328181222 575084255 177099488 61041284 106574462 645372684 28960610 616708725 609583465 351884088 961143772 734133863 538881458 937551805 841305070 292827538 631121247 949462565 686092316 661319171 349683165 127805483 377237665 216636780 676397023 948844553 272817033 118248198 588893341 411070832 851749104 228245647 486011230 306765313 442441870 827371126 513185466 619332603 767281144 651546666 697283255 526160368 458560700 340539474 861250489 234491456 594357143 558152191 275468033 157864008 723559444 460223277 470975917 466877174 636475648 946448027 733041473 696664762 856554221 771560326 343749999 953868146 2049374 85481578 494354028 293330134 472799666 749334273 36038308 118298405 553354986 18346030 496531112 913070613 189325065 389308722 53099927 73878509 870265526 449266393 133895736 915860881 240044392 390754973 733794072 97592769 110278726 14057946 893592250 289941176 929301789 340731026 46119603 406472204 28126547 251826060 807732598 855330782 768285949 337134478 296375714 558370195 610610801 268672130 803372828 496689178 991215861 230886399 316973130 666147950 621951110 698557303 595819556 821619687 633687048 89781402 411158874 552691693 595099382 841566996 642555913 407111646 548747054 395177558 481002878 587743144 503423957 318412825 55059487 14539310 327618385 197078045 905821997 210743885 67095808 975506806 956228895 573173233 934581631 33509655 550463187 344540787 570873895 499800686 39765788 987378260 78583143 430266958 868575735 621104411 797740513 362619330 157590404 315318915 399790356 259534739 799132290 412571706 801247775 560323807 973107598 665132042 178803470 378053506 774302674 325593717 900235519 571309888 960237032 313733570 424746517 526152931 810305325 883342973 997239887 531751276 687085199 904799091 886549774 987018761 12502627 98020948 45857701 502247913 854389744 135338688 128565160 292170453 365017482 155987998 21850675 838702314 933010041 405003445 842164907 834858241 57597853 613357615 760148193 543787665 448174799 473708263 864460625 962865368 979434459 361968043 36217927 252786498 493315823 321816131 279101634 897122255 240623724 622537046 4039780 571289699 767492194 25572159 105640044 276634562 845822847 631119801 591104690 379628490 644119808 761881668 936938457 732239425 431519795 224586916 394885323 124509894 869295049 1100015 985441932 398834506 687624648 28482563 243593729 1489839 158543498 706336120 178441154 444906084 10594010 654416950 957164441 847158681 665734718 829167753 636682625 164540601 874597855 858574290 872053589 872096977 30071061 257915871 208957402 803754868 785289673 549281295 982543150 979144839 824157331 561533833 837187511 809980710 216504001 720525565 625968995 772885985 678346525 951530776 811360188 153434399 122596 571449073 294452260 610023725 871159975 3530522 366003891 265221073 616352436 496969065 330693561 793625991 214519693 134285543 2259540 503058652 559104441 586644115 603951312 382495341 237283980 263827440 294042552 117353358 60162200 416503755 479031479 837384238 438004667 614456057 364465462 969205824 112042134 475164743 605409810 700536314 226813779 885303296 929527159 784979160 286647729 430646037 628948068 813352838 360223033 747037004 361545029 784761066 783023304 78364506 128868968 578508530 32938342 778607865 53491065 958447240 725060646 466379076 563142972 536557278 528639204 175252839 250438435 245148286 430314149 395503076 791422376 934274801 886510158 814219013 29684947 326561385 817953475 460936421 942375686 835849159 546620163 948769145 315999218 720663210 311357338 77484520 211296946 128443260 79739622 419450544 896965646 876230315 569506780 768101940 295125225 598962982 929475909 766258257 396309474 114888585 550152155 333821268 557209480 921447854 960797803 75232486 47548634 622007416 437097603 39057043 827477031 108690411 882567806 276369791 406440615 821482106 145766195 535310332 768658157 730162060 177374767 562778189 737373255 243565265 439022671 67762030 115805893 749169607 337952333 703114122 111275929 534661758 579661555 198297323 311797984 459293149 898138342 943497024 933690240 534752167 551343637 240164888 667330736 252333818 353076248 885628424 689631567 683077340 630117137 135693613 15344707 529461936 145037835 544993316 963561521 102088644 405759652 588900164 880228832 852937542 929836257 769762061 334320169 31324328 439401991 82044015 783442321 909989268 329373467 205956186 537061317 631740672 182450236 789138966 826125225 321873556 49477450 705039689 582539237 739367772 294035766 819682715 331774965 948145379 927887036 496320473 8641088 294640125 34811254 609815321 94304153 49056863 813198496 637729869 404113636 144500829 622157064 791553442 136726275 660769326 99089449 322370835 932657824 564263666 672032963 81945845 15588841 245246788 832621105 43261881 368117681 473241454 889615519 945016050 384756866 489964188 156661506 860755773 295474565 312369685 323257915 10838596 37355751 938420297 145924477 762943186 266466251 774893117 551223999 223176716 937915349 118002927 854825148 16042735 381614138 235872451 353760007 36544128 95433002 484074322 609023703 851177681 945924350 933692706 908526293 819825486 667777448 513352793 383483918 438580994 609927531 945281101 215021588 518215545 708712614 970803313 45598002 45548200 153469424 602799503 331080329 498504057 806475892 821813746 323158846 977066370 285427816 898452660 776938225 735726729 226003983 457841561 58403149 794145230 744507369 211293883 523138163 2067159 982603674 530255271 419956258 45454450 105235100 689507511 809426818 148994859 38068594 564363228 828635388 609985881 90725815 215495439 86360542 57654734 741902605 52733836 353323307 714508849 198815365 683602446 461631314 163725444 389871141 954744068 275499014 478005616 833470317 104652004 537973099 49736636 931319019 834498074 840436431 697906443 660172299 420852212 547889521 847816895 536714578 192860520 823845469 719689466 239612151 576765758 342021677 74039909 866663024 456529843 31216587 465854361 841712912 42414378 878419452 940556502 979011709 434916257 758240839 563064810 305323651 620690686 87816591 436237019 518694424 981006006 842407897 724968919 273828424 596720333 876043065 705634593 186404202 937186650 651436099 261618606 586153626 214203157 846832175 733485808 835627127 922254703 968806089 361230404 449638614 626230653 306876480 129444 844763144 494823910 602967559 24076188 510916181 688512994 353471318 826803794 717980373 602966234 500640505 667441193 523217102 443411586 839413589 124697683 131034734 799940799 868412398 549089857 562065596 797322575 885333010 241371557 916085144 741527062 191461133 24909082 764793645 268129390 600374065 808804759 345509033 23653444 817193288 478839979 238667271 346775372 466278582 552574067 924109099 661810303 427274520 979167193 924385729 776172333 963382520 113640956 763105975 499080887 772328654 115961305 605669440 871453775 108832679 8508272 811250682 829892100 197500886 160420800 408297438 834861234 411330535 68213714 864986437 217737387 1506919 662528324 795353342 641884486 631844185 572480329 27267198 559831889 133638907 995413872 621728696 857950938 252004745 666934534 368906129 522825071 840630364 60619400 617360244 879656432 765937454 94024822 11702457 431754909 287244580 504166570 152801709 766606417 832319778 162238724 779015655 388534552 302712955 933896778 803241323 660028849 692940032 423804997 527001166 69206546 151423968 893468519 460116263 865832779 980605576 433165459 250436276 564348473 230088622 118535899 596843973 274103106 121748360 637342423 896876631 32892567 578828291 19629411 8868767 182373018 100248213 659823242 937750489 634770756 203160350 92270525 408135722 29818628 78824266 318428149 897331709 726940693 805248409 531007262 940534942 677616960 442019011 420178726 553775431 333356441 210805279 808682924 824869468 273328283 354964814 71649035 988623325 504921593 315847297 599434505 124369708 378303835 218276069 963638148 243529778 857861463 609021785 380034456 121069213 261664084 674731312 361684696 625196912 760232133 676201148 179172038 978209810 573024618 858418501 188921561 578045874 260619054 487064612 67476495 70434454 220621945 378634404 615405545 749911902 758844693 493907310 205220536 250600943 988536507 890513942 365269155 519752754 776831728 506916014 773533183 535428707 262747252 376898316 444065569 247287265 960009415 560900366 687298194 956960947 296872740 776233480 112973093 931102626 48644230 904072785 962572089 291180047 127352194 872969728 952550091 78902448 385426518 2564322 746730468 384924082 619966747 405376011 732528564 875147272 730368625 227089039 344021415 754989294 215447325 906091645 734826250 87966612 660690243 413090457 90825671 904626267 957041348 121968684 613138043 818339492 396649603 343103989 46950805 310611618 147958100 447992977 162469388 454962343 928284504 935922465 259792124 73870941 15148959 900442807 326376071 712916501 193810083 672810397 624563085 67696347 889846476 658215841 639566715 439264380 709117616 696652266 446080110 823271024 566474049 268024438 871185188 395338085 981924621 565090844 230973806 41876722 523062669 61074590 306424488 615006468 36478926 515782125 394586213 213510252 430190138 907363422 915264341 961716817 42742092 399407153 937482693 785414456 847291037 430904676 832326173 906113945 373132955 106849646 443684980 535778870 317003675 664128573 826547659 753260016 309728212 480624341 487625559 765414062 684162657 402132145 156849357 464426054 561115995 689249414 818475207 51263572 395587899 317918658 907821851 104802822 972816704 914353159 840016972 525740384 237723846 332805885 870201470 487893172 164903110 255119534 187628434 743942253 310135496 938191025 28035132 727968080 84516559 808081313 159655211 62971414 507396216 6825955 206668066 716951041 409509927 775412927 473174201 926075361 769238404 139606631 696411903 869287940 213451512 658624229 225473078 189936888 644387989 813331225 501469691 909535553 628800538 304239018 146197382 969787040 869917462 77173830 253833429 878332847 84274784 677471045 566424745 940400539 936768605 949356469 196415605 167988256 795040106 502030423 484122157 72452228 367390782 470488738 210114110 582307953 617504395 255283659 579139552 281191628 523005683 570826169 504225914 433836829 696880555 259803697 351984339 415967893 223051755 100131019 23404060 803845334 27458746 511144827 34725792 709545463 751382980 530559978 563942887 572009157 687076548 163657878 141846051 302190966 794138219 470564557 5767047 59239199 146199190 189087883 8083395 364872895 197689316 959711062 298944739 598857461 294889362 352789294 389929236 153353128 252280962 183180968 779580424 24931902 968579167 540742265 551783911 639625153 323503285 220239759 839629470 647470322 767475752 32449289 342680908 702423484 698051361 299801894 415533558 583038481 248473608 892854891 309301012 736862949 792031233 136516060 772781336 690076220 177376538 139878794 664854024 490376663 540179130 139383820 680848150 459276992 155860478 344941729 331629709 424552654 174853450 136937225 464406228 572550679 457873606 459460594 915096736 140084969 589745515 250628402 85439638 574427323 704678452 164330811 258403946 37073618 83627004 579461175 296753632 756626512 25435427 466877013 894693769 555011037 106898755 937075103 128606934 423432331 668863303 288372483 962355912 399097110 490208303 233587573 716281059 429625240 790229031 585286078 523439582 620953758 320978396 450122698 974024121 923192287 140482352 967826742 571799446 310213440 580885661 269883627 209788855 801084052 74117266 489506652 93728581 953853189 445600922 984458946 278106490 747555657 449314299 651735022 251711248 712627342 273897705 584772876 967330770 344642162 60869003 24137134 572588348 198353946 309820353 34525826 129192167 471169543 832344622 232526729 440637430 429699560 988152623 352482707 24091327 887496682 208024292 789205815 616547201 633180592 969219352 982969767 402467246 508501198 983598 476822629 151173239 588203960 261435805 943957998 770365387 138273017 272575475 993077578 706880023 850797381 714993822 734493741 822246582 355435359 651795864 447627425 505569563 824921083 979108525 42031822 795801216 657559889 140134863 690417472 126985076 88821834 800846617 692588428 543657900 319227590 822552672 716164883 638584605 724156531 235240406 928352566 714525948 201453453 228905632 514778648 207263926 213223054 415019665 390158337 296002528 958790378 722452019 428232539 910927482 47236748 884531989 382214822 563797044 800318273 537367366 472446616 496260466 769959287 894427419 692143712 347026627 588196134 333615638 590515753 784951231 461325358 776028936 54016164 126202368 604121491 874920102 683533895 182770784 628805254 943452991 176338559 369883561 545939449 22046657 76044345 925763543 483900592 354620314 906759783 137586833 603849344 369309324 32148361 149548933 53886340 518837869 227024249 854674576 362433118 554483043 712410229 14040687 523632906 30105389 826546035 441691939 713349891 154214110 143959094 500169905 670731547 418337651 745705193 119176227 626855964 973255956 815457764 432661295 954980972 708137332 128102105 968574573 464966683 888192317 121649414 383865698 423642409 372310593 49108898 488698740 849343427 897660718 308400247 824670876 117632757 35399840 457763152 334103432 650547719 11667755 503348047 620044043 504137479 22213658 839249175 186664411 283613870 780639629 221507383 737664713 82986647 589056103 340327416 255786076 708942988 962000475 500066796 533686664 410944678 87130650 618221867 406119197 851797573 201844997 445992919 492215176 234438055 592921790 77130724 2765015 858745640 985772175 725992038 824356901 260095932 324736195 502463109 727890829 300857057 453859089 831749877 647174385 429022607 688485518 728280637 662689121 536766427 68922643 496574699 206515038 410496185 3658589 338554438 406506360 101591712 616371686 681841645 370280628 647110021 172553543 812917861 669064811 956801342 555375902 349254354 156326638 953527827 693263636 12189312 107528633 431317303 760440163 924840701 504430294 959690065 126522277 671914674 370109861 86053612 692963045 640739890 597096873 100072723 239379352 80136223 722746585 870412830 98866672 588094495 355151272 857779428 749338779 534915950 382446415 100008902 22256347 453422458 621988809 852149204 271046102 957694217 7001423 933634573 480723001 549092589 309688307 116958498 591974348 677153587 765839673 738104662 556683886 977840205 886439399 619373823 859359254 886784881 346687108 229203895 935782804 425815756 526206735 570456146 776289828 188030981 824934752 950256672 995597540 876360828 389094090 755834287 246006156 889952817 659238771 64014595 893220986 997029925 183481977 17479942 752047554 322450646 1122723 218889936 670655631 936415563 943010801 22882467 974880684 673765525 192529410 284807392 511274255 795085798 562857868 216707 43106609 133600139 574710381 847078687 752886833 228223934 466571026 909711328 831081318 710647212 901498818 51369752 613874796 306810277 743094865 713158231 700980874 637484188 229604048 839031334 456490819 830662820 533126194 212194549 384056468 826684709 2549210 469130220 684594588 841660079 580378841 935192159 789059522 360413729 522624628 901989130 530371303 266149342 222861585 142418186 75245713 79070165 365864189 599553276 123294083 742329430 450255366 266059532 953643036 586236900 887153075 887810889 607138980 47435826 567342500 645311948 113968023 286203481 257141795 152327535 631526477 790539741 653629198 668873539 933273398 991486782 129307714 240024093 640242731 545801368 136923459 187183548 88885161 523450567 579300593 480839196 104621662 158522543 778099656 255081551 280753783 672960800 300907664 686404438 433861508 461100970 681024287 686438242 416573807 439252420 784998436 42898493 315826132 100011289 308165488 225159293 43472092 902463544 924312226 585533534 215767434 73215921 177988903 240480789 695566794 229050316 80599425 727999537 450226656 874738628 935079819 243294301 60138900 656841729 795080090 706195900 779506967 62374451 732753700 729338007 511730255 363918889 994403131 464065110 830869990 276912628 835778576 352962608 572588410 637351030 24881531 110924171 414424143 759564626 889418890 212190840 569301514 951818298 880933613 696460633 917975966 661098894 514890783 667407234 798190002 543113429 254798127 576343515 213441914 811855517 633669887 295231617 174997853 602761522 162414678 441867678 807410830 587408531 258876982 940289548 442843849 350301303 448159737 760430483 473491810 676522284 607794145 164211543 580250320 451671178 687076011 911164167 706067586 473142319 166454765 799689165 765539244 795346627 374748997 173131799 593589398 856924227 209043173 171440087 657858760 900894452 683093593 547887383 227638078 354795056 75683415 447069332 873737531 37055375 893121431 333713294 394024496 122975400 284284849 865552830 341940999 923415985 468554306 260095832 658598881 213660876 398147382 8829764 344501452 162674188 55031738 387517681 194828406 320322389 248230535 986154152 157395730 573975291 522203465 621250349 554870807 497744195 658055914 820355800 951020655 531461994 54193899 614993604 40942310 322032290 39151751 405433526 763903863 197686185 783564647 421269873 104329406 445865437 433310922 723646585 722410542 963695344 497307439 69871852 108844037 614243263 195693585 261195972 430237951 94217178 312060576 51656209 107473407 711216665 667490354 730135121 889569356 119805650 228220751 530873421 784043699 721175037 645874551 892764558 109173494 984082157 696747733 34283399 937102842 994687590 488013145 139937759 202935695 701878262 851355998 45675060 585341756 575754099 934064061 690841326 541846201 232050155 995224824 511393844 41716765 495413940 968809739 729745686 328004425 338272804 388815543 246874048 432087907 676333626 525501075 798711051 62233459 928097318 411020393 765587212 185745653 587838845 572274130 940565634 301778102 130715018 972684579 844609713 563069691 912429192 684619431 428012886 779622229 399357424 916324112 235765451 812075683 953905420 279168972 265758834 912404934 205302987 451920626 555573890 900248863 624549887 702539586 697081086 196361033 202469846 800561319 719372213 245386842 794871650 911699888 655475177 586939584 396340058 835986168 419985691 459292714 101394940 887315472 260149156 155203023 865081267 446481248 650348288 445613323 133130552 927721974 28390937 701709928 753937494 384224916 117048242 791687563 296153982 168782934 284207975 114310380 295745501 981342377 506365898 316121911 12236418 554827253 501156047 783327113 526518879 829971066 949199559 846538769 136377433 156123839 781596841 906413326 549763934 607869049 750294892 808861050 604101659 976470866 233942500 935556558 511369756 515108197 850540621 412862871 956053591 538451875 745376703 307056304 660560591 704570258 162189814 3463166 447963009 966311888 542207452 397894751 435939389 245668107 664414287 498992845 409014472 480804760 793010874 303987856 736257845 203799735 990083732 732154165 286019074 411135333 403434044 271909856 547046123 557931530 891138101 820002845 406686568 610261062 561888178 944081395 582923692 931257870 143476961 298589576 48844747 235201727 363118721 890322696 644953530 386076194 286792909 406895178 338650484 644269132 488063293 950670154 785623990 526503281 761575033 943620582 439978258 676020055 960830490 928819431 161493068 126241875 251264600 689707912 441776816 518666541 855462211 911409161 756141822 925723711 807051177 382660137 822855756 868644020 307959626 723907613 797726145 427522468 126654653 586607061 452516881 674530955 964481596 423800785 129192203 406434537 315725672 324171350 649954705 679077978 274080020 415322750 821347617 311209227 840355734 143348058 818486661 382222563 370016483 632477848 665785812 654483850 202188831 12446299 668726228 46994718 239855173 618937782 274378992 720543546 486870864 86346372 767979900 973932848 376403679 957067166 293706645 863409012 292405989 977167451 727127588 711368765 849213162 898122974 633875001 270901545 780530532 879012471 295506993 619258198 360823104 251532393 499442530 718067779 96126594 273681332 237913844 914110469 475100283 644950489 943778538 564294787 428574770 131098814 987429676 218983983 536563013 290912355 331172326 355369483 238384059 137122676 405391303 277074337 3848427 296333371 165969158 425009695 90581944 683278548 969958676 609593273 5256431 303834679 994597187 57114211 593639147 294756198 133499085 766093390 137109966 251031266 518994988 148736900 208339959 852212602 655921566 667649130 106014769 778820261 339383123 307919495 749910539 723141973 832636324 313882505 427353667 661632713 486410854 741158596 564713881 857115548 564192449 680799004 499342157 817457435 313759402 649056128 46800928 336259489 979959965 284353438 973757219 28422050 370050631 550819649 383839439 195539441 443266612 741632679 765494234 295480786 803724581 640249313 804078088 894508170 276545910 647483081 924018140 280866879 635286908 617658151 735104961 765752457 900214936 166196833 284532276 709224235 365847312 723160165 360649659 725845065 181216912 44637697 418965893 295876705 839365496 781222770 167165386 969674725 741135424 762512957 968354992 157648305 849860944 689397488 427346305 242013923 232330485 975238377 988727800 976513030 403695845 142942604 137358539 803745770 13547027 477060976 82148244 155197687 297449358 348918421 475347075 680197170 110179141 195925769 357440964 831036290 571729823 7004993 503821551 595647155 304687938 604793197 655812263 820772139 171313096 550630993 560609912 792403821 563424924 169811835 987409767 767617028 675919456 156461602 343940093 150960880 761732717 988643473 939481816 801735532 995047582 422558089 695702648 8702700 454088842 481986629 169128155 93386283 648140770 327416376 72220772 736026267 417407418 922867666 43148849 535023315 301338150 326626505 914850764 698219028 374627212 975321639 832139994 481211608 930187218 189684974 260876572 358304671 904245609 276720798 754138757 285106760 655093362 250299629 589691570 489893457 427371695 243764021 692406272 629278554 36789482 96283898 270357383 77424668 101178735 359457542 692024907 375564608 195708096 383920764 545559223 886442388 966422873 946791199 204908588 383918725 26638953 811275128 205871919 487368879 772582865 18931498 464598193 424106663 526938928 163029782 736503569 7757397 792982460 631748536 800325301 327974854 475847865 728028857 679571740 767601168 256380077 557879700 361997005 329482384 646295164 670367118 838185408 737427660 97806460 18225243 96918010 244174773 489855842 598970418 505395276 34853190 895433932 926443052 370647097 499914216 628690518 803396046 300174309 25456900 639851824 597388498 84010579 346825558 649541776 29393986 308282904 160953779 263634639 901710275 144642897 85096863 84025523 437488261 711122335 315203082 84942136 94050419 844555500 795244413 617354411 392085124 569244507 933864864 524450403 455692548 148183302 206182219 579181009 511904929 451248750 446884172 682620942 312511567 990849501 314701514 59953238 823771963 401771311 711536293 556268093 239402564 741601066 248437486 395756819 324657833 179375472 280897802 195305474 648552043 268525216 199725684 905556187 813960402 409746041 967364579 703299651 687290142 886565480 347190597 161733035 460082941 312978270 819017165 609497904 50004272 667651659 599216333 921828459 643524446 222454439 367075411 574008258 752912844 727378265 424886787 201207786 466425694 605786246 414040744 201758577 159478445 469835442 49500947 401907007 470017041 254091208 251167340 765820193 172826564 395590883 608627389 539643556 583644672 451604927 760476277 513546412 88667619 77100403 545151413 906575196 77446985 627409699 949494830 253267690 680554279 705025807 539061423 221007185 881440358 734167603 961266007 210578781 67992498 607188860 693501297 247917973 406538260 299856580 313254729 952564136 760023153 292938167 413513207 100309321 924724643 483463102 857304366 816311938 572074301 588370612 911907389 230046869 630994707 800830049 517942047 49436272 591294349 585795218 622939083 571727936 896417247 416183770 676749575 481225305 535123539 645924131 977803496 500572200 381051158 127197453 641583739 556833533 37522611 26569986 450207195 778968591 476437323 821855162 204344390 299219149 666573861 37259582 755975192 408716710 438167761 290777303 437488571 156896041 958139459 934217829 160524850 671593127 753984292 18275940 733610182 766272344 927690316 775280603 44437421 941238235 516096622 155377186 148702147 329123087 791647675 635720141 216673118 900347349 757903023 736739362 213472696 685736540 711189879 508626336 785865520 787167048 762362806 478765904 61544191 407527277 7914068 771764344 104384627 916169583 835072586 455710792 55194652 865753873 51347613 243430050 282567178 98674864 892111465 494760412 304819898 657746038 504296855 863457042 555270251 495270555 372693566 868436422 889460369 729797815 948225121 967372988 735256032 222445063 390831892 990866204 257192988 856926822 463582173 692459380 360014531 521707232 400070373 557838526 529517483 714847426 177690404 329509113 302885769 519357208 869362030 174946032 931906259 875265602 322356993 771402397 426691876 886610135 823047087 656165490 162691701 357969647 855822124 535265304 219724394 845086304 10820285 950561102 11985056 330733545 112896384 826857748 878058981 466921265 209018329 552383217 369713513 199146040 194621698 456277742 955610199 127038651 366857261 683426970 215152319 323691503 178531320 582517106 79275921 309459699 660216014 442829685 620616522 780689905 82606211 676977146 166506077 237943411 641315274 298362113 650691019 945223515 574753000 536918264 397412773 58141224 344770190 241634824 79463768 358670352 807992778 828052434 410556736 682971987 642056311 198293871 197347377 61370438 135746391 330109265 34379909 144435532 987761334 310501286 799637917 532708960 424633155 2221041 840594727 667848347 221179127 414092749 153171778 315257677 125942990 385930547 804133696 499232356 815364023 590510226 216516416 472084202 846713067 219032757 689037856 952337006 967416510 545764508 373578259 848880593 556709425 897178354 820349650 494366491 995595228 662490057 312213958 944868172 890260058 528770870 388225586 241347677 634729852 189737609 390341403 883231525 957403843 729158241 260749032 140148312 71321272 29614508 287512191 102063173 28254397 534440309 283173481 289218992 991971513 277796139 674908279 687398877 130533673 924235604 258446353 805095223 152743628 116987484 664494758 634888465 134683712 241869034 422194087 124661324 957391484 195083479 240238575 867625312 197123049 798748836 119358238 101518987 807690906 153805202 182623657 961774789 349194808 531367612 74911383 901644242 551498255 277560582 117621164 754788403 135250478 389887367 581849480 383491414 570463400 713635060 613833664 168440797 456747169 974662747 657317149 983329241 193428223 2323542 133164294 381800061 481398921 847914798 765014950 820091333 916426013 647237921 465766323 788567482 321633164 701524112 466889615 161827888 668557934 997881896 288046044 16955690 32318263 710045777 455811565 580517577 718488440 344104737 671748677 532672 715394849 525714976 618808914 10230542 871503796 864948903 595777811 977381643 310049346 814951891 65674530 288940143 809419287 599755307 592828561 676757728 679538206 746391894 449616584 656678275 140515057 393838204 402845021 512572167 620292657 311699834 223445873 418216714 618161681 415029278 388708965 933174222 709601142 138142747 242307898 467206698 530014795 832101422 453871210 803628638 885457518 923823159 610377982 464629482 226716304 348902405 57511791 659641157 946819518 638446522 213300812 554429666 413764952 799672969 344101067 616792833 358851004 483931469 905304330 145199879 551259290 401965187 65786942 206416098 749897215 535618315 999433705 806537595 54666450 244223771 902714756 403117326 779560099 216690179 941342266 86471104 938413461 395613332 807688703 502582060 406283189 10631487 167023435 684754414 805304495 35065111 329565868 773811498 631419033 645837805 792499509 319538777 353189106 62719626 301006058 245522572 380807260 386356842 106322957 102267099 532970615 591342307 289378117 765848253 567438029 112585561 175469020 631793574 351557537 591399760 380203709 560940644 642647300 600714157 652898863 397049551 25651546 434341284 6449047 411864711 982756580 745326531 335215129 410613879 768200864 248898925 691347557 394742797 572747167 600185573 680952379 16563780 605023225 819008283 904450757 628635857 990699409 669538327 68430271 71538165 143726316 801877509 227630631 846604659 764749158 455260466 813589796 778377517 417857734 634030922 864080001 934894384 361389092 421242115 114267884 341295491 549527363 731617833 966480906 741578109 718817358 970197647 71299431 798401702 541813474 706369813 579703691 362334005 950360698 859627684 303127952 133171546 286442040 485428413 914946952 394125380 559919152 592455276 508431012 323944089 169755194 823135177 121331230 144707462 495790932 381911023 176934139 638110003 8109064 936903348 613568242 718449400 411998310 841582219 305979063 989469459 700532200 812791690 224020181 409267675 81769097 472639797 23728747 320061963 667093924 635911257 260629763 211114409 915595557 232246408 949360778 967821890 506857870 27743520 251817199 533697143 140472453 835246363 895203205 424032513 353563198 860929788 78513409 898335938 751810800 923117168 24607381 542554710 484709399 553772527 180291544 322474749 550913627 438385836 588478184 603106529 140312102 605352701 714917120 231453730 238870558 119355410 365466051 922705532 569020928 732603875 107227260 113630036 342306621 413998604 941589198 341868269 179719314 362978782 396221474 471753489 626650876 550656712 278160557 938192174 486333486 57163420 105715411 301290868 182919456 457847213 657301301 671796173 528640362 231546806 796575159 690310702 128371393 592072663 151270102 599709670 979223426 321096464 786023377 699026920 551337562 406782463 208656975 300346164 929268055 630266821 697283329 153898045 104593884 210447295 528898236 209257088 207778465 119993405 654986102 666075980 373521950 180637494 766283457 403236772 926713957 276985295 672538508 394530707 556491859 3389172 852454793 412178663 324976710 701022417 624891575 400115291 737894041 369301343 690482761 731327038 130830866 724500550 551929155 911063664 754121247 229999137 531792611 941275114 940069897 726920598 428411479 413544393 972742391 972613436 613979884 721224194 620022609 640156948 769667592 810664742 822490277 93855014 889222881 578053267 46026667 376978853 632947649 884059269 635251256 527846904 151498873 535482413 741173816 106398824 75945256 822252844 947636409 177713365 39986640 848310254 956626127 419906626 833687088 99758213 140991187 85077813 449796882 922905169 604721245 205111970 217422280 906502096 693089545 129776960 958725648 661897443 111699538 407358372 52253645 667539841 516007928 803094567 569792706 13730885 270280520 389725720 745847757 199931871 149414390 202920579 142163320 538604709 614002034 449693997 713007282 262775397 915624288 904369027 120717648 912305111 834493556 315814914 119645571 916103644 623612099 743378390 684162725 416525059 519095947 795066316 376975179 861138171 915131844 100406245 993599849 5609425 240611530 220509992 539618095 718145514 93386558 130064952 906790185 871608803 42578787 828361873 316354709 634287992 292348673 39284496 968025799 206094773 969919311 405739120 852341417 138015312 971562866 613473467 891740685 547107465 939647383 247326772 257872777 641038694 443873162 864780745 261451346 129066079 200173944 805903023 922137133 389776591 348505487 716475633 550607540 726112463 257788483 441341015 509213023 842784961 379163817 735252332 119696767 683123218 673281089 107834901 585300844 161529450 778734355 540829402 730781988 641828236 616475574 422059795 561446293 810070422 921930514 220443272 745119680 344022542 131819541 176129191 683061054 379634580 73047122 465971869 158998284 865101365 193289468 667371724 329095767 281108721 424516160 690841469 361875743 361198694 643705116 293436465 474547666 155374227 784670099 840473738 499057018 106955129 836721392 346173434 807854091 95298591 634059864 854325093 33850414 161842720 677288289 334807862 669934044 895634105 925556268 392054394 668511448 918322280 529389582 748111159 216339224 38458658 978811565 673359323 75914276 49596993 531968570 727412265 473043680 733297007 917219191 332339368 534782085 143298031 182619093 576473436 802319513 698728856 791556041 328951960 332942976 211231731 570070012 382507975 127604358 139609896 830607168 29673235 865767305 298957942 744305595 109765859 208030485 533205349 286627327 479213178 392354889 79817615 728209687 474128899 637616032 15579389 947425110 516345376 233826147 549070349 452789109 699978737 517320330 925104860 784447110 679442516 353277184 651102849 860664180 956799453 811570953 334170434 596264781 197152447 754594181 286902706 374167133 329017614 321788182 670003341 844874669 426174840 613477248 694594610 847620445 681865911 507132453 627464662 622463877 301335994 528561366 760801247 652037700 298974493 68175236 676679380 929707622 359253317 741341944 212651090 107364517 418660982 398039182 412706151 221442922 292936577 17299937 789741301 453281909 981462882 34924759 7896399 675640224 360867310 415662927 631811084 213922153 367830966 843786504 319545190 520760042 244405526 530057669 848809685 273535012 204854878 889189029 414200031 781875855 452418085 660893260 693777682 78384199 70530960 512557533 147184935 119277734 40289794 704254464 81201461 394783909 178008497 308967428 902580191 253408720 865490826 687916680 863015894 601610319 336271802 43240708 196135328 124979198 767909198 572011068 500699693 445808030 404401139 329402950 70930118 15988337 759738368 684289165 259555865 221767129 894782941 702472112 263969751 501714170 687254682 669244963 615141675 860395999 690820549 965240087 731722049 69256655 886296038 111984082 282606576 799404488 611030812 803466260 963322514 259789494 253093372 984576882 844244162 653514813 984596076 832764275 557825322 773674038 614820456 31805931 26288039 738365541 630052258 415030076 389748884 852193002 151839554 215503428 406657805 441652048 81814176 467149310 409310241 201663856 778190946 242194321 684017175 69405266 390560948 583440410 284600237 162992248 690318004 297790934 283183066 84305126 221851664 922497785 249592006 776184459 742830500 718458502 565562486 901112062 826966338 39834011 963189515 877692044 445071567 688568348 792955994 622685033 372634181 281137816 545267914 421338070 897256792 238828420 817886429 584749360 10487383 223968750 307831743 274809875 346035110 50581511 766220708 625829526 486400330 616624273 772574672 694471389 435135534 182408453 466821907 424577237 585164426 198197253 630957829 999419433 452150889 646825555 74087571 405403130 199103949 350667224 538773267 96910707 930062124 702130562 869896663 99355625 66073333 499023617 52871111 610832520 936240678 871057506 865817770 596297910 987531583 602793168 81919170 45992157 964320293 965519464 711776077 428260017 537447984 698312414 521074088 999919339 975720342 991219613 610385229 936540176 301512159 902474014 123614223 335721772 445732374 23758335 772788227 978583984 207807557 449539912 588740 696449955 186904171 4222490 707792972 727504046 956281173 588728709 963293755 949051840 454547225 285175897 312187245 524037642 167457426 817738449 995758677 809299619 310843983 540939676 465380971 639795715 606266822 573791755 182844047 754283973 344074931 30526579 553904792 719661972 56862447 626886343 323197847 713708237 1483764 723413957 763965340 663450036 150149412 110768791 451144117 700643163 721104815 919584881 740571645 806564186 356039871 770150037 473409467 398197480 214598026 825372608 50389275 984015769 458701208 517472395 517367581 953415122 504887331 880244602 877395380 151690346 915691519 769479566 375684020 71007204 317944589 508509460 707554517 844937284 868247783 826997225 597923596 288214142 745568442 720782953 230539866 757907867 534004293 200020386 74880833 620429058 946304739 463319854 496059541 523425304 170717470 932981971 645651458 873231224 890151124 36704585 368219095 421999698 50664000 73174114 49206440 821694808 788942171 847692230 574579352 190294196 379682576 746289930 647024741 867312406 388420493 121323746 89714612 418852708 497693479 444569232 69607708 589098117 16316212 909776962 955198720 968719926 203947783 528117570 933124932 225951589 14100016 142069938 241366561 184412148 614687995 85874757 559928568 568325844 93675541 474426212 398341983 273591603 255460225 921265275 244833296 777435771 403462423 89942625 631780191 812277111 749881643 114915841 621501112 249115618 503279043 304968599 963170334 893850828 126876766 830374645 502076926 702750604 504830907 80637352 484551187 424729009 946650323 324756189 23642830 657518482 567515999 794795890 402392866 350268497 150819437 947331815 59255472 119066470 397429997 45764015 950464241 384685427 739688583 457707597 217294047 627700938 148960673 810099888 878813817 676704506 411359734 773681549 3455047 385983711 4517718 268471231 887477888 124457405 947298065 78967383 128485996 435119094 344153552 868364009 107608697 409369763 408588775 775655380 985083428 407021735 431173711 845758727 245610246 955763630 337118542 355304126 780728050 275823048 5550771 180532588 409609059 705501219 98916009 793704622 160164178 176427988 857158483 65298284 621012601 103810129 592269496 808763666 466970680 711824066 898138971 950930880 685266985 536159615 892804737 3967586 562115079 757053013 220553379 77221704 674438380 855251354 413663926 353572475 746649854 645471820 919338649 868455859 391355192 937031935 26535142 158883639 55069912 271546691 738224602 976397214 697509431 333537724 937737787 665741797 648200427 172452464 666801062 749295305 950068488 91265483 553913463 619169943 692231700 619664328 977227485 326979985 329676783 884939686 438699911 756452454 733698522 237995401 149643992 35275301 234821090 695936964 26969595 110463900 144021266 48602859 923334477 639732173 147178152 252383148 181698236 291372136 505554110 364656148 928972286 545169552 122551838 283282341 966856488 61300028 330423211 282770727 32826382 80193490 163657514 306429489 493897096 492520174 899099621 811840376 811389783 954248213 222285020 946848641 571066248 561628138 307979508 973058169 50073695 2787499 765635508 457002370 951062832 917710313 377619982 530416022 470334231 169721941 237642967 991407819 705662272 752734205 99025535 192371572 879087508 365848956 970450681 796617829 197609970 375534982 931197006 605466863 933240178 821500333 242250220 555608281 949458949 218002330 979769958 692926667 730919667 614756976 185984994 818639595 781967200 922863543 114042057 884111239 667175177 58194672 951932252 475218379 422761889 450507019 617950364 993922552 416874293 608452642 13550293 408558938 18416449 342232925 457214174 179796203 499421719 505316892 765970117 571871313 961579269 127358060 918935129 182680118 980199458 235153528 114209818 314365712 904366110 317773183 796403243 828872774 922602747 98926929 605123754 459779110 447032970 36565882 53552476 741070342 593491356 408714738 959782386 80661507 900434368 448976006 543894653 244056997 439693360 983487870 566984416 826071183 617523162 873575350 454149224 886954491 651398407 10219544 826007906 6616560 752568347 290367262 622480206 95763101 777035235 285534187 364092947 903668830 421072749 29966678 933659879 398631572 51413552 460573050 898328335 819922161 37177713 901923900 536505336 379996396 612826159 958675267 208373161 925529975 469434818 433699987 844091312 282855711 441303005 877579021 702300779 821501014 830109504 844538116 663718259 812020099 237453890 110705238 56423097 390078071 917872117 745467431 908663365 391459187 324640453 199898171 374549850 97577102 992929410 386676920 686542520 95654687 526205002 994627791 348473859 915663902 921714383 673079035 499387970 529286377 851607332 41889574 969761255 920983434 691553437 55614992 989982510 453259109 74004273 23770176 394672479 215448102 721143516 245229303 671787323 535306456 524280441 265750232 994247641 15095499 115787271 425591777 135995689 584722290 341324739 542230556 465378948 742952158 455096708 861588893 817262550 13726894 904777379 851322155 511584509 184764738 69687393 585804090 900303508 935279470 776500541 441998345 172401734 97218823 811188393 678618053 673839888 286828887 791641019 418118232 254128565 31407966 182959337 330459715 535410606 413208958 548395629 159799227 885897866 255083234 905294935 607170455 328219760 130938623 177665135 837422582 519569430 883547068 355520715 918643660 585986255 326611883 629190663 7016924 943663572 219124604 92078505 916803824 580431662 613003442 176759700 638845664 904051769 882958431 797117072 416263408 452774730 952734226 771034063 626744155 124883004 354538736 520459137 38233445 644912040 803893769 440610763 186738374 552142151 699912226 571698187 883337144 821031396 249696653 355311286 65529205 279732956 631519405 924725047 466804319 752519105 888915587 588169755 813342423 180996166 343610725 810998173 399623606 210340946 540143812 844648120 367749948 483066115 979233162 375102490 774151439 135816287 535133575 816401059 877408804 499501502 730901842 994547815 223129986 123590802 464774152 479307983 751517302 840003271 833035005 925841367 427967918 402400335 232574557 283177103 879141139 993945045 585485830 618357425 251732418 753643299 827480500 379504988 35271506 555813696 247151003 251649071 329533017 41831315 990619523 909085478 482399700 968506818 531709798 997682519 964537626 63367453 910895117 828457237 388256185 180947352 299222825 248457494 857142782 677599088 117582368 422512494 326289778 151977453 984896855 371203500 400653061 798066144 633779392 512263620 774015201 480989286 646534516 613304708 740124664 961118698 203526213 857598277 243487270 29488999 387568798 268207571 255187941 534412970 713386590 776358375 596407432 66641830 471025244 642426110 777877751 310344814 592850885 639968698 877219026 704199789 922963083 384201219 472516625 180101702 893269007 542640166 135104044 405707216 722368013 688608856 540689809 30762687 292196861 161153386 931507901 996798404 776992838 748609078 270694621 500302084 270444900 233914264 327487380 315529041 694749233 531252044 143154500 326921302 469515859 508455659 923526288 947151982 657032210 674033922 964786736 860018326 423795855 285624939 379014359 105540314 891577752 617192283 521205685 891177950 491294465 58141793 592230907 254030130 194776810 887585812 953472462 480869315 579191551 231560170 579783090 72550234 495726890 582003665 914962697 462131683 540522467 190582869 681461676 89386396 489056821 698573584 599963690 432631949 913001651 209500136 226082227 430459026 121267011 254938397 140972217 910726463 241957919 858962453 471442064 424624013 31142879 69982521 109971097 125210526 731153450 248781512 956639842 700980069 624956443 488284098 217716058 713915907 310295733 958246727 683896148 531342857 347555540 310626664 963684546 101052954 430460255 389314862 864093 485773157 197237153 407196293 826474097 236482800 998735624 314268925 394396294 732477830 983974680 134270307 677918148 395023722 682047071 23388811 274884985 15944364 823890739 222069596 955457260 551467078 834828548 878143018 596480738 32409213 617736192 281446514 737828365 178903165 896854743 78697143 452688692 68409639 303523030 372796166 61334019 494442042 391712687 905277564 137590625 233161927 908727351 944097995 685084652 606889835 524946642 826540379 262536824 119786307 895144771 418757547 31277348 68753024 780582132 940583014 482430358 832187531 702305512 76706771 797868766 404629628 403114727 78488041 465998238 956684472 271215268 428141421 152062551 545436262 260283439 969719251 247758899 635635465 621701622 48140528 556599259 289251471 589874743 460245881 958718356 27161147 269988887 106127528 817266679 515713770 737870287 261009005 734723976 440304690 276235609 502749832 718038253 509504501 850123018 719684676 759631543 535263600 721244049 788425038 92058044 741283294 309861509 474772816 377916147 933011733 301320972 515254115 188598304 635046656 932131560 91401058 711135682 846331386 578023042 515620352 970757226 861120667 221100805 902582176 667226699 870898187 602765686 850649206 993873950 377759533 474561842 527823490 613867516 976118277 462884781 622341318 805188444 447972354 590499019 929292106 981422748 908130884 500946646 583459925 427029316 291484958 716083731 763130681 9139990 149548537 358488457 706535178 876225009 120758209 763345541 493952817 176500226 326028883 762616310 548026820 682642885 598521877 590484467 977274282 616156099 311161107 348888713 287497435 969084569 747612475 339057977 671065335 860369090 547390654 960583122 349276586 978931668 833613111 929266784 314964988 49230617 556477446 293752392 2138241 67782502 422649555 62632256 610259754 359935356 584760772 861573597 36757383 828336041 550727078 404441120 460165485 230761516 261105380 812362493 85218266 56990095 101644311 747694151 364693033 352153167 787358785 687513936 692258431 838750066 69474567 540487959 435978864 993333809 375801700 813831114 472503169 895591085 742020073 955672862 879582904 428462033 590499573 970621519 930189627 5841006 214881265 510103142 128578768 427249097 150561801 373883908 308365083 249786006 835369021 791199541 42695156 144589001 123496992 392620019 955016226 731594126 95772507 706843318 694073726 607120086 429644033 561374910 469425293 163670207 490216446 121510633 528549104 335103917 572919793 156914295 523683158 998736598 747662492 420181355 953457881 671197012 148015788 237747619 436369272 253698367 355267287 418477705 759826540 808811852 607612232 246951968 110263216 225578503 430238056 286215169 369180376 569212909 67996576 954221912 422597266 306313665 581705914 805820947 113358502 714260529 818161311 663909724 820965682 708968949 243424440 121588 97764766 526232957 234736313 865621807 318738664 218063658 526093649 813006319 377125027 327503647 719444165 200122882 104073048 242981367 516751592 243285007 627771804 356689541 686187672 501028356 401165751 678934801 286195790 255571933 883715115 362033483 33026379 413960802 987703068 612889510 668671259 354072380 818308992 917490557 766933984 507191389 910261891 155932612 528739659 341425822 582087796 704196342 579718632 896194846 442071373 900805194 999747548 967717915 339829265 140621687 686268255 328215281 834358342 302786657 936361432 903495560 370329765 857821391 939498270 347687960 590406116 620075838 46562052 5260976 739522321 799993213 574186471 115837812 88882689 622478408 800593011 576837876 671281953 632678039 211261821 130165042 136950728 264104726 242231016 861770456 140124289 938296304 586366218 655542700 996402075 298588498 711590999 504618837 344982971 299595595 537424017 906724485 212663275 539188497 906205034 905026268 544666040 173563225 732821113 589432562 171628348 270290699 508020717 682220772 673968411 143407017 425775077 814507486 60152079 199465215 632711241 572217565 606532843 403768847 387637096 719710917 345047511 419083040 492700681 332214673 879193996 891068900 83479404 789669488 984400856 798573055 632175445 523849033 35877577 191084878 603614242 468857550 465357064 176286808 214736673 78360718 671953093 684543549 991105179 34483094 856841237 299789924 885609204 180582220 293753881 392600028 27835030 57672725 954773256 349832682 799513178 880587868 287434230 830634840 481928639 254216962 138906190 921625688 505983379 943268726 810163800 715063424 712014838 969127852 107592917 746774207 415901755 919103902 432567536 466798842 4924161 907609056 556579255 343586811 760771218 331214948 429311347 596225445 876620246 320451528 950767080 823651383 944161668 459484400 457559427 409041993 284402575 67040084 488647129 985952552 957281912 269664588 225981695 308068992 981570327 495597780 948701202 861206924 956526812 611750234 699491419 883364608 950904301 966714739 887479061 159273991 850313028 916980288 755984335 453423537 341460114 322170716 60158781 49908905 660661375 15496080 963219451 297686367 609321181 312507389 587976797 939691265 33275269 309545966 96507868 70278512 188036422 505945886 494084402 184496217 664428388 839897905 134567852 245829659 99124951 79399587 631829778 102224022 383127935 331233949 207682173 504929600 368515151 277475924 89013142 147923225 698420866 110391979 721414112 324986726 182488199 272985893 491257922 91473213 554997892 334603682 651924400 707810520 661939000 860732584 999648920 220992278 668145960 885642095 764391503 680187941 117683084 203678746 616051753 144423338 400163413 183878007 24167671 269125385 530448835 387371244 400780415 814121116 233391179 528820730 316991796 551456005 635760416 418069589 69600917 747756318 668699244 458397846 309662731 628217178 841640231 994562453 762310611 189166596 255214937 287247341 802347620 822365768 428714514 998653108 988676895 691412609 213760266 821238513 923814613 428659621 370255944 664201228 877388940 493436533 256302635 681698234 610479537 134619191 506150604 75367705 584155466 299616718 954334370 258956631 857221302 686851706 667014013 370138787 857881715 959447776 125422691 78164921 191148799 475600473 74060639 260801508 375648538 638317715 652185737 679504902 602154076 512106855 295141527 943436004 647764536 112268554 809113600 553662679 924943845 634861018 395588509 709969897 636863514 247872519 271213590 352386884 575279957 346523413 825829632 649418117 15682024 203054946 80359655 922226907 336760092 528088596 973501393 656408963 202810829 738156991 298342369 633859591 535454612 132965344 100368469 452030104 842147613 535926392 504356439 314643266 58430698 226257278 893284841 820154416 684308322 733528537 892104624 62348108 546056240 463352364 421979711 815729462 611148306 407072804 853032946 986096001 131951091 776651123 172545869 990828984 387722827 581534085 352084861 472352353 281460163 601090255 653361168 155726124 954621818 516200615 827725933 925179561 905519477 312745545 84181015 776757178 912188124 310648451 470603309 227732558 400551576 651025474 255897158 278921439 909759732 217848298 666297099 262853518 142366347 908215271 992493598 855918803 888110632 653025472 391131960 295217239 106410585 720507302 802443391 77246082 452083106 805278143 660170735 260340555 803698760 258611120 959351093 786842977 991575234 916636442 356975258 396280352 670306232 352765866 695196541 241463769 110792871 115442397 508974568 977063796 307316910 850795910 472072232 950853554 820175578 815282940 887663715 356397383 851167908 248768035 42825480 315680385 848973363 620600884 253543994 219699100 801284423 308468265 345433260 210436750 789420601 458651580 781147854 485948225 335746104 484350958 620771678 581407932 743792075 208093474 457658869 714861443 387284919 812602449 4276463 903489955 95777370 708082959 931839362 826459412 156566511 713968923 780452173 375006114 416522897 404046616 390702005 539286280 305787838 39638660 1668527 733419806 915015858 959928204 852377625 49401180 900657862 147182856 112133203 765954198 390410728 997351536 708387666 382587290 597117382 506250920 232219106 443500349 371372483 952324613 33238416 519197742 307900671 406236064 236271644 893902112 953547512 978527040 834951038 761128855 141934491 193600711 77843973 203680148 904595104 348904227 391976672 230094798 990446183 300770660 720611349 94922926 506336356 489404019 664786810 803261243 595898002 898078577 244068521 762050663 224000396 470412915 963284764 703782486 603297326 677953585 606101868 875067793 857405425 96507228 662222455 974264292 445781898 473202631 834541928 207214531 767881501 204729914 116480574 206915407 65844662 761222294 855312220 541444264 507578699 446857097 100706544 136699126 512055896 717552824 815891973 149626534 341320855 3063294 361861569 676535467 259104716 606264180 214249831 478883165 446882054 460650762 496213116 577053920 316509592 761471121 369877617 828387883 217998022 726360196 537914201 469574726 287929557 292230130 162521215 246568270 211643962 656295342 363196726 143152443 659589505 981425796 574756946 137663060 582702995 333535633 668794906 585043511 536598432 234894615 345803757 78777946 147622986 800681690 116468298 80899150 50406633 44133238 85371601 173548167 895313369 420112286 607525449 841579000 579602143 623999676 683024892 124134708 434785321 859171832 685535129 595175287 900354676 783736755 217262904 880013464 557745442 548074297 881765959 398599286 275871812 935472389 589232961 851140275 614049955 799524975 801949015 346001586 88137708 715033026 633097317 256110016 415024041 791170407 902490025 914206518 233858344 284596478 38689836 249711500 295755064 45829159 90330736 918026644 854993987 764846768 992183437 100112275 566610567 135651298 750241603 42894806 201189658 538137956 620731857 118781734 118514516 727837973 793547609 427684497 639213196 624046419 458781658 930460830 506199235 677401393 551221409 544071243 616081242 765133931 218077166 679922504 645173041 239928668 632854234 466147189 947543475 90225502 665452758 139892500 39013800 119519350 960541741 28032371 700909443 816799069 896893381 187593375 511396866 158409460 614324636 270025863 648313275 255473650 401833739 564233461 266401183 696107429 271415646 495333748 653837364 751133483 801964683 486400783 64554591 85387880 812340862 587234446 969432565 286219438 754085060 79814787 30970039 921723127 355714589 995422430 618615514 119570944 387449042 370523880 742625207 310099217 765781143 382834072 257077678 651302789 322864003 846126371 447705345 917915989 86584692 594133548 143491424 58881419 500198649 59413007 481903301 290602947 820707453 238874173 927113963 44474551 146742696 395171315 506146000 689061782 364793339 686033485 433103050 180240597 730376999 777363613 109848047 478613344 303572114 756047961 130932584 187337335 907229573 188460895 881993950 501369641 342830811 833892517 21461449 513042171 632222000 832076313 367511185 721905868 747498188 356639909 248443315 210105373 156201353 271837928 859639389 633051701 279872275 447933530 101662350 453119920 905524948 626269528 799500057 736985517 100104799 489790148 185819911 892912312 723091527 667875484 106836485 377657284 449276120 135878541 244847542 379261560 705868729 483057537 767893841 179275006 380191768 390186398 392429971 723858786 150976323 253138140 342208794 82027651 325027539 550018229 87263049 982118914 492855760 206527222 19611250 382679422 185357201 927336218 943309324 508981890 305143426 811742606 475149654 285207108 209661620 176913768 973066880 562766152 247966823 357457128 737653302 313110816 487590236 260312613 908249952 689980257 714439387 790769430 522986366 869839828 942542926 856498715 16147810 21404538 252398520 854314201 174137581 590214150 954913689 807191761 41834534 144726389 768323410 251149294 64427130 423147150 369396347 413275714 164265073 816674209 425086812 2705235 63885471 190193311 8919372 357998193 63207993 652702276 575506883 496895737 939898245 946464751 182597731 1380317 249914795 90011949 70521328 367433291 472188675 407296019 833156906 576612320 70636118 255852838 119749975 163337122 57939226 931987295 444799080 893090279 284921425 286953584 874388784 467941390 303797902 623196540 944632910 335106324 748828739 577574742 82148779 604560792 732630722 484706726 738463686 361326600 788955551 641300790 691515842 253805659 716468671 452710747 581530787 474861870 259386535 992398804 70174999 653547396 197291629 329128597 112294264 324718533 79308094 539213432 75095101 14284445 325223360 663793625 427815549 456280481 475371088 82162509 841113693 558850247 84536902 400899113 523773448 788199717 935351972 826461162 248890908 844801291 123694429 852789408 570724674 824159509 559149458 611770199 537414761 856676039 542637172 570261477 272133183 469985952 227911495 362214960 175050494 310527976 248553103 848702581 494117613 473684451 712302114 518214648 547843983 637513623 983729365 84239779 427032812 375043543 599228228 792538912 662700713 564066508 850049273 4384263 510145002 818729017 999138756 643012849 566393916 30086288 955334710 173983938 67773038 801282849 655609110 853230096 791709008 296724821 618658711 80475105 346547899 632797537 109731688 724170142 308530335 764490417 889149725 608031472 539524360 301176792 687112300 687989757 420034268 264327755 333693580 605691512 898053857 584633478 743791993 780689020 738797550 894531763 681644058 393083890 150359684 876205711 200654436 858105422 162103828 429311655 436479901 783132088 941422214 648227813 578482560 502553116 40067006 781236677 326154448 864622886 926932746 191172566 775623140 28951984 626690354 176953832 399398317 575984145 250295114 844190146 354391980 588583505 382585936 677889872 170837150 824726252 939026747 952854718 195845905 224287426 333939606 815380658 726568854 744541106 732216293 37751187 95065217 196995710 336543402 220911023 573648230 58467212 387679460 69631052 87936766 905426914 639561115 580670732 248169934 331341363 686289538 581195339 247264076 517673502 677886023 549572180 11309462 477606842 525869508 771386400 248569511 855650808 112090209 432564445 657233542 605148456 979357565 370466222 435922462 2315428 472617195 106269018 861941642 355833764 143895121 399178259 266157770 102573715 468464824 718613861 195088739 619581321 808008223 331613042 534251 899963123 561986239 240164672 133129937 278488410 962691200 918923619 652303437 369211747 538489597 164403984 638218328 915702860 207136953 20576306 768509592 429286915 206909259 847600969 341929752 36496919 137249780 673720981 513443257 470338963 887769685 677645837 861850238 531758304 201663199 537502155 553471323 877222271 810180427 734168674 647025097 347619393 63533253 454991070 66014198 652435709 226286806 315420162 845193155 527864021 884699234 729620031 69462283 272957315 562180611 605466870 136292096 750442519 228418987 914444388 135822008 522414819 740838397 900552281 454774847 38867241 596094877 865502444 496857560 24296479 882840940 10394062 261964041 146980319 693818500 646882927 328331600 280623286 730870093 374542599 462234557 301293340 515659789 689450586 765779388 181224594 790337039 221078929 791534126 181562013 798616670 308840433 854857509 140320693 982391232 496079386 192626776 342894601 617394175 76180456 288506431 535038490 771237019 94913884 345020014 339876311 819073606 979677269 535171005 388539331 257060748 979477071 439834539 465912291 52601295 578221721 779921787 529306950 824334117 321601541 530159565 797314971 595945513 12702257 473774188 501379980 419385979 493446123 181057844 342340110 727337264 430457490 848153424 342090214 43723576 579485551 978439683 82327500 257127463 28733680 418419425 758915846 475614228 956307820 312319568 858848901 111080724 182871195 394700499 767548881 529054607 343384749 204502659 634022967 482519692 81064943 742322141 957352631 980297419 197129736 942106165 53277046 943290635 230863311 217079112 115648414 848503413 385229233 4127318 693850672 576662354 17347786 711350030 624621300 554943035 969834123 832093406 661657254 674653011 327684524 729140270 433012764 23843678 194064242 447154703 216897397 595339460 692340895 98928221 905920825 261766559 804857381 584574967 520402138 135709383 803812518 899942445 210426116 397137588 862731685 495144700 325151762 822483178 835446069 543860843 671543943 950834040 658427512 883481406 335516107 185150018 494584063 806214751 862056886 107351055 382390199 33294870 979395958 679757386 426400895 937650058 784465580 587613141 137346012 338076112 825086560 434424401 705174540 673383218 736068350 670333871 221347035 734193574 596988257 141568053 271198678 857148041 269324903 940491197 381507946 89665125 128933771 865548344 247043761 144022697 600949408 938572282 35639787 64597323 335739528 878606053 557878278 209471101 510185210 450488059 503694810 146723231 15647466 34741631 137365306 812024042 749509913 399346966 3188202 241198077 12631396 194709295 477946696 314146747 261560414 890171647 371463795 287788158 873232916 590126498 926443262 984429842 421626019 10779840 423279813 131632615 590782431 835232719 632669293 248085033 536357801 159604375 196576660 717007654 23324105 969431613 774703326 228419450 336706075 86429349 211018182 202058813 983489072 719212468 838150336 233690376 864781894 706156134 513912394 507395842 711292342 922551636 975083964 563319040 257716736 577715806 189723625 544698948 253185242 525798907 645951364 309617027 821223397 994253743 378092738 153598327 441522687 403984969 940179218 982594347 605799009 918135830 202504266 898471408 256215494 48864410 603154021 574935234 715315042 726539453 372109404 546251512 394009676 189091758 445593212 511025481 664362426 227780322 307980892 838248668 904151954 49579209 545226583 926459598 463023878 518074089 20785892 839973575 912978267 89343369 470333886 861419435 99142988 36832099 654081617 211509839 221416077 220861819 59613064 61011810 517572034 980174519 209326895 529043813 284049189 502287925 310432778 994830394 627463733 237862834 499752005 597510732 778322826 120659346 265775231 303424146 129388018 665809285 843058443 979236776 731146693 731881931 385709481 464664094 415364844 298615190 421743153 306263049 749651034 392569423 487841552 323620934 730766604 458428864 587990339 7385132 965812022 165681968 477781878 459295119 171488380 959270930 672687652 497740026 743953903 978787446 244793817 941388528 597811891 673969864 554188742 95245681 920055288 369261877 101324971 429694411 400676003 931509476 213229715 235758086 800396535 943289986 429759459 63827202 7382334 45739110 977007326 128239104 352612878 97742365 213211095 205938035 196942040 680245725 690449983 154641470 503742507 762628066 388259163 780183945 290901382 173509976 72716216 118452781 219585413 622000912 588226335 691234021 344697269 575899214 922864507 904494410 394158581 275317323 204379716 768142458 215482485 249931883 917696213 888188616 674084506 252248650 792912771 972991116 529244722 429273676 408920911 848755248 145780919 799030083 709167970 455999718 198223972 812951331 708400100 961163158 491568973 678415030 639246907 549148940 169089802 92782489 633260043 943964123 279405052 190614819 645647113 629665794 947399650 513105457 65967583 384436041 607792938 445882213 256313273 729652580 758447010 699206612 139709936 35762853 15217901 902808976 300055959 604923688 961645368 558865697 85571323 204147460 353422432 884665769 246542779 555966314 291743823 2725289 632354200 605968170 954026298 568247675 861897961 250242849 903619986 656020884 779011470 313037457 866439070 796832330 247628787 615280243 345154751 785015274 570524059 198153099 456143475 327984532 563600341 322799471 263460355 123206403 701004878 712195975 453141298 502971366 139544049 687783879 277354098 587080959 115024683 387640275 197280617 62597548 354695480 645271125 304287788 704702830 814680283 393829625 717946126 574691565 916274014 641847996 987253174 195112624 148474898 188295958 542052636 930187398 124470129 564025998 532337580 102889650 363702706 640769463 478029752 704974624 511838204 531595450 659320257 417260800 535126992 817676410 600957460 122069872 246527425 733425012 776654352 711887880 480985000 116706415 293280279 283389588 864398975 244435294 463291320 413412669 180406236 325023659 680380061 521926070 388477846 472659217 157777060 851836731 380196146 846839215 525189627 457508576 252755256 473124106 922582525 256884251 845113930 17609574 438642124 983766437 267269055 558733669 11244621 672599721 626422150 886313138 766031329 584774950 367275965 937300921 454354561 877134761 180979759 235241613 478840479 624227378 76990468 584272065 378414555 300485518 226121637 149564323 348322297 413640529 288445393 777215133 779560532 216556735 340111254 214012270 468301389 606681755 303421596 694345682 650682805 387841602 135673257 125538073 525749802 983890097 108890393 488543519 328596367 286346300 799759928 64367085 363198035 7509028 938107092 293824865 250806053 181188560 254667993 259810224 286184027 840357539 672431363 485779871 587236000 5868827 668721406 125501308 958214308 239739678 489799822 175068649 646170895 33452166 59273305 516882906 129444579 109764567 178652754 48774693 994166438 798148373 857575762 165044549 251562731 905294214 991743792 904513817 374710395 501196853 594177273 764185541 220410209 221824425 704982969 715641587 155246037 867189539 808924609 534089416 21649862 334462349 101973259 122308484 586326042 260446567 469726664 216901014 653958663 947579159 932375024 994080432 43635013 170488384 459779083 781229778 162201206 230364155 207493636 356028881 527079261 84978835 123288385 79810664 683417761 372582037 695573059 499303227 223482337 600350790 555389579 135457036 3996170 514225278 903427666 191196963 318399338 963923389 843103767 490564414 461536007 960369656 334181742 963520174 285315243 645982756 277705404 455737653 813673228 92436464 748857215 771860993 134243185 703306173 259048535 401563518 611129129 866405541 681203754 322373146 570484339 483332467 185709663 524477259 851729720 992089945 185690462 35104285 363471164 8495372 464325116 889847580 445682500 684436080 17106005 309461996 425690606 972573666 332433095 245893221 447513961 372439535 375632313 681754646 840644493 934761485 289773747 441438142 583240906 763069097 725240083 895724629 351191195 580637504 822151006 577267442 960996653 417396882 315389332 623040388 238840427 975015721 186594335 216292344 921654554 106534220 553293787 923314816 962842954 124081358 502361073 304112740 492564065 674354207 682607057 954407693 313869539 606066272 840653671 11537909 189730505 50188677 548847555 38306952 851871105 887590027 574237117 968295361 516666385 805240253 46584576 986677429 534648259 786168044 451856122 716046637 742214165 750014291 350124401 489258186 244887479 911719153 252198624 740486556 301307139 324946934 638397045 909110912 175428987 653280483 157332917 294823451 95434048 484874796 51334867 669517001 420256553 291823051 739733578 590602540 674315227 921370388 249296623 616054015 276033847 235665680 981258874 919769006 826905468 193840770 458642758 390418848 928378554 588360308 489615325 175483271 790263467 781951819 590591469 272877045 746120798 409271049 316918765 998727415 830372852 710898789 507458146 924922525 976481807 962005765 707194246 14224966 656859856 145326853 661486368 298600906 950923809 37823705 292633385 374459932 88068076 730566324 694514021 574413944 964630794 693212091 448789598 770839585 232678017 941395860 724593066 67043685 582937729 119299653 540101135 241836667 404525137 308693508 239976213 722810651 702432799 489173052 113018065 762186438 265337328 575224873 144947387 391205167 219350119 628296927 568679358 661349122 363895164 298319276 477502124 180841171 38512687 197768053 934944358 359574357 317882943 170925710 971608505 118483504 20486478 700848591 6510401 627551780 574137427 22796171 900853134 399322927 489436209 899115607 70655689 459614837 750751176 575666357 567709318 191178344 165774010 652266802 214530522 472078679 587151785 428840154 608985430 695769581 250051799 849708578 392406610 683634231 127072744 655086906 334012068 215583676 553326461 649124906 197608001 918638628 593022325 763626602 124925008 610024137 795715809 30435591 65487629 287198903 684835714 218840598 902288655 407383980 667160318 203458919 427117896 702314916 184915733 601188687 505282217 762400230 518595276 923730439 174693205 352512371 57341818 692722798 805825671 811887374 722708209 747856421 207199453 263574616 219699752 110380061 364947791 17274217 892322551 917665722 628619502 33371686 783295656 312428702 984353489 2048407 982569536 372429966 892367173 63820494 819600885 125332787 168924218 210832971 539607353 873883221 633035408 274493138 192050621 108613222 821813681 50574150 421481193 106647731 419299591 319242929 837628517 141811371 248219684 251660708 384180108 386050856 660549508 930093848 43453439 122052023 246940304 562686792 364621883 881464192 11939365 118865526 345990177 498756202 464266020 103364453 543838576 918925070 387824613 258045733 854641329 933870910 932085693 820962972 875258041 546365870 397414745 341608783 851108816 636388967 54437326 793888716 732875794 605424403 595652489 132182271 75805347 257177955 913939860 203083025 524075850 509030373 421473688 586567803 12105997 392900527 368388333 201195079 918937070 743967605 995707839 451634291 135377389 552872424 233490860 878578794 564585224 494431508 45422727 253782896 471948453 198712657 233865262 348627110 59366906 156763795 297652730 523499534 546675310 616779128 787513795 842981507 102003849 410745253 163076659 822283841 367817531 827696130 211029589 567280261 497447834 465661540 20643025 515461552 442276858 439380577 649331759 181989259 868561019 759328940 10405523 176749075 305159535 177563693 307447220 172341625 437601947 173943586 379722644 454646390 809475432 313096540 803370322 28037054 748379934 293051515 657496587 783295017 569344707 236072425 852791092 788142948 7703277 268901050 184372325 239373054 7930974 322643516 570565250 109937817 297247349 974394225 335197380 990902715 318488335 783159344 544634508 871749920 204324752 356729202 906862771 148958342 651924353 142670712 253819525 45461929 901759887 381597189 345238433 430426227 327406920 65225568 468204608 95675387 926125124 223423710 384851809 479076754 204876461 405513136 722386713 422402960 337200128 508700892 556334398 851453558 754391880 895307193 272988755 727108973 465370990 163514145 682983514 42184955 311857390 257839178 447746827 96556944 924817947 769321132 62103268 845611472 575067508 894632038 563544682 153150291 553093362 959678125 128793570 709283425 470711137 897101335 273200643 787855762 284179003 272444824 882675793 10879718 765274333 665903611 772307589 661755921 107632415 311195492 405798597 656728234 519224246 263948583 196943244 318366430 472180744 208399933 214538344 837672214 897677137 302457927 170874296 520173708 646896531 986833176 536348219 246504516 354494348 914570529 619572300 10593640 459383874 488822186 185605671 335237587 424822851 317684332 122082953 909433907 192458156 1581720 395311790 636506584 954372173 852001916 761748216 304735061 154339100 560601885 513223650 741178800 909079589 176154477 394885338 781301565 126863275 747482613 807161611 604623270 101821303 673655983 544045744 521619594 481333309 838140648 838840648 358857102 382961146 462893262 876065241 599649354 347769731 837498537 574702283 605156857 656120877 291515032 234956704 192459486 949891017 646347802 644418478 992196018 500204834 703034810 184586045 958507002 411831736 234137884 544076241 915588593 461765510 294213479 865944328 171724118 783135159 816232756 102433065 780281219 467412984 206533022 318923185 707747450 761924061 669992559 975914641 98928944 120535356 377777177 402121437 389482827 298556424 802438302 94460593 952102946 623978731 514503961 745056010 742278772 214013052 328713827 233748530 26701503 937389753 860845264 341505556 38907024 842012876 938636346 442584040 879951882 171397894 616969497 811414791 697685537 246518824 91504509 498744022 511841246 27221253 22700239 668213451 922437944 147443038 804835078 86401150 362329127 46726485 823084974 526324827 415695171 520431210 832871712 409111021 397367541 26645243 30509857 814489862 773034281 278888082 316495020 35347655 587720208 229043765 313037211 682401688 492878717 706553850 326909504 548608325 65085861 835744377 916478311 21806614 376469665 365617638 953290682 597418823 586260753 593627420 715039048 46979945 885425338 498044802 615277544 888719488 804588921 213442730 789684880 495966806 429045694 237118356 61544856 424704927 960102431 23780687 59955785 80810425 173019670 446479773 528844961 111394620 117917095 763380861 593430510 624144521 784393165 391011257 691604832 586920842 80181923 466904640 705481736 419140864 407406498 363354456 826498793 232321739 163195423 530720421 124496460 452240536 218575902 880175749 716086547 818027269 259914908 966200382 240955602 149782244 485257219 575702631 676905742 829005628 7708583 547817400 533071147 462452896 616397804 717605886 535914677 979942654 703347693 878725545 455876842 505868235 924688483 351461349 227298521 38898037 242354426 484989928 206436846 389807828 838630970 929192424 187033978 400928694 219537610 490974283 680010884 137202540 354883203 77729479 714818460 412344463 301229577 399623615 485883050 226989495 538178430 648687917 153857416 804511092 943869236 601012168 817124215 742479171 95948338 1110588 50776704 858478493 4511015 25398796 686358250 718371149 78577097 862681684 92553728 921644953 240708935 727188184 801933285 168216106 389476756 722691407 42335121 291783144 277557508 26716466 110001781 275015446 905033241 182177016 123866818 653030944 235613190 442422276 678205494 402916181 72985722 947478682 32079706 481058772 436547248 382928997 437568810 222660646 764953750 440931330 456136412 836910809 503836306 49560603 493228588 396070424 584804732 370612466 664614164 609281164 605371295 597180821 289230843 133561446 455047532 762575038 112556392 335506172 319567234 170185480 716762196 73047757 691902238 792063426 500022624 780140844 730646566 555395028 414327200 246824567 104040353 677626561 844815709 263670871 956667326 775504337 246955656 531876427 508627651 537163077 152913174 648331531 90297999 903492250 188885075 278849584 620710970 515289763 998224308 561278737 921699678 272426472 178290500 726097272 277153225 351067135 6419839 491685849 830969182 847576759 759547505 77828970 33745400 950860232 493574444 860469857 505504284 892126387 65703359 134833622 941740180 31830467 462274329 248210604 902749065 748209653 449257696 227184984 183064952 312760830 747543775 309361784 778485768 827355152 229374921 363052914 402224198 524818132 670700152 691725785 840103153 393854659 56472584 861997471 699715744 849702748 696744432 804721644 144403400 98715953 12051662 109004563 497068850 302287928 275158636 54496889 831217204 535339639 397528445 97173559 159544635 376485930 896830283 828545332 996028821 745807638 952383349 71052582 23266872 949053743 732758823 934868153 21994444 455092050 731567605 959571760 678070802 486443854 633211672 229282386 743917533 891559085 932036243 193178493 374456595 244475855 601499954 532578315 991260919 894793811 642306021 21821299 999890568 98693235 551980572 412126114 813176431 678172034 169302703 664932308 573401714 206101575 29033245 100703831 270357510 949341626 467133586 64081098 525309892 112847288 442335810 316400490 416954676 703788926 158715389 99198413 878922357 994247464 595683005 497785102 728319855 558291855 319409021 373801047 298847768 102279640 251621621 914596428 308690426 673475770 694135182 949812413 156942473 833020342 545795838 252378248 296427008 776057041 942320871 697042864 580486498 617016967 363464017 968582172 29638931 267079722 491464941 880738027 707866975 948984308 190553607 281844061 147331627 363322637 735055649 477901522 698728736 662382984 946877158 592654981 485122847 949926595 393133228 290487044 401259315 328004608 784084039 746999901 710458575 616129371 399805228 744731700 355351037 24376682 760993598 306686608 4081580 195666518 114092784 874864731 229921594 162429398 267931260 706520107 624903316 893970686 302967060 712535776 911253432 31893543 749657291 338089501 322198864 791158528 281275335 7735663 614907183 640198536 710374676 711679751 662086835 227950824 96641221 108005949 95274193 886959801 129755543 599974421 78818843 178488983 618286275 239003313 885627101 855586891 336491097 325608486 198552740 169307824 4636444 11529233 647605906 191927417 443713514 234409977 975621281 377400076 523492365 741041386 951041838 505935793 594625952 158774449 670814240 297939114 280170044 72516394 238725815 697223466 476176664 523585976 704612289 328268923 391778414 558117182 374476169 405257206 157227181 861510261 9063246 992221042 202876890 111736966 131152904 37818448 401407951 592158475 163502589 404411628 808179913 461140370 614999444 490187520 489017263 924591829 181790209 283527863 455304883 151263469 337524705 152431377 727134955 23447950 592616720 48023723 14643075 426063391 125390780 343977626 201563622 962888808 639098511 408097137 100686835 681506645 666570327 236370647 900256666 149512383 904602387 256916411 332077528 457382620 853285703 204767296 181695577 877349406 525632379 570704866 428123391 619499619 134061561 456246571 630063524 434304085 314928337 629110298 871317088 311913279 289878054 573238201 45406829 421722371 928298647 515196990 551049481 114431575 261771021 167729797 100647940 920768219 231799477 870797763 637230115 575898130 590431074 624036627 266886047 691689335 474950122 25340028 243007168 264641583 874519552 768390243 416931608 138555216 810364084 964106640 953526942 865317517 626547265 845090383 873186697 402275691 664865585 379847356 564435508 528183295 520292336 266201482 174631694 734506732 234808296 24268568 756080124 397790255 562229382 848174184 702267754 10719793 700933364 815455982 716318249 399758069 919994294 221497633 838751534 136201677 306819679 363075078 808497983 336693715 55566357 806983717 208827768 768156165 613766396 609539082 307396274 284564057 230129479 829931249 256636638 74332216 845249306 457511791 990356270 723331578 637743499 2574001 70451743 193313354 461523731 65435128 273356377 469847444 867675963 573627012 786861097 299101638 720348555 281413897 709877149 514348366 301751965 463027001 178105917 499023826 675666185 948692890 517270402 225215548 429842356 69179148 136443985 435588031 341947834 568889279 493415602 388311141 755911296 510821555 499986670 150158812 596593047 485857608 240047827 54869385 177144874 17428444 381687244 214436549 209457284 992334836 259118474 689920445 856858028 584004163 214501654 225079885 542660737 443493181 514393380 190428681 877159203 213475010 757406044 725901381 926381917 857069107 887900078 585678604 156055029 716523599 968889165 9999313 371334792 739137915 515162100 645193667 494617886 172529839 763143008 613419537 335666913 923283590 970658999 69501939 776364846 391300001 710457394 21677970 138385386 391421012 496667318 120265364 270287248 155885939 291354762 101349496 482066460 21632181 109368439 950750095 42991771 109800914 228664162 998441733 882554688 656988754 937427852 482672234 996670620 513654359 268409512 456655104 195565034 76242643 785098775 616198885 671507124 755023467 336166040 540577634 441389190 570380501 685717988 109677011 674210552 699332798 815879942 508522845 929162345 17233380 939012777 266963672 337920099 918562193 939470207 413150280 479320918 148087529 969602936 912371554 880608233 783472821 911145850 388997193 620103624 618941461 335274720 259885278 621998916 239486316 582292323 940677901 626100710 908716106 131844767 900149019 319954635 50456699 543143972 636513679 488208162 928066715 972250455 309177985 879990862 457902334 544706358 643083747 520111277 539306886 352675011 609102342 777202882 319206265 359597749 671803366 475313359 554575825 712141387 551630991 369399559 670406862 268508703 167538024 27323819 262986937 822302803 29695359 706452574 831881741 138298681 680867570 449247888 690842004 593455152 136592918 911868486 427490963 882167109 637408105 249276231 464706346 243171797 637353677 38245563 67561263 784548176 136276210 91097489 447876874 488483029 930423373 314495532 246222119 434679845 883495083 776529942 345993802 273882486 799036790 436434409 540307669 665413055 596155649 153961722 263220842 694675660 321419421 583678430 716368541 77914040 527776413 817525249 272439586 711298147 806890295 775544681 488483897 132672740 430095430 896625694 660527322 61089913 25145288 315868652 522051032 837631190 563894113 103490930 294568397 341649318 427309684 756096989 78033860 421865835 111832465 520388766 853030407 955077850 445417164 651296765 515000612 175966675 633893184 743076397 671282918 362032366 260770729 222987511 641112212 149468795 914821465 130994050 906636640 103643189 704072165 384259526 364785350 424748245 823908652 299696143 942333865 54218511 940461412 349986915 268503215 782567354 192437498 14573648 424047396 368119939 94096911 872048689 940283178 630173600 800946598 999406137 625364384 59549944 791928031 292945529 265317021 420502722 801036370 297606337 297100503 515970426 249463141 550252359 292170888 956049472 494802156 874925967 528645801 830098580 326429192 161061065 791839314 748952290 396363436 371927530 653945979 953232357 101796171 696300772 739986895 628791205 731193090 340454751 512093823 796101078 562037431 260600736 825119543 566756648 150518752 561345095 749308474 217876727 889303506 445665150 705531366 791593352 92969747 572338401 271512550 337368219 803168053 730229577 829657908 12156089 709342187 126439398 650991179 528504460 397830688 127481273 624876724 614336399 500370192 650011025 529780631 694355185 790816413 957050362 751922971 99723759 127309955 515742109 160121927 299612972 455700619 355176314 699550467 641406108 435600567 839147812 387345137 927387423 710184656 908555045 758854637 375542911 306336376 562796732 382268027 616525138 100183759 957147132 861694738 724222754 806396623 50187937 3561325 948257293 832599258 895817557 92248917 833845380 128794839 676772403 394762146 229321826 215107563 648586353 152139290 609719031 939487787 852109802 174092604 59165026 276319101 564525637 183921330 981563773 545820533 838644128 657820284 962932178 930764184 482161653 417292975 464321365 352528038 362103498 381928621 79397862 576168426 322271534 520799046 213468804 998391276 525886267 747868007 770360745 373041641 99527738 328042149 861833317 104442868 974290169 494739681 152224423 377677582 212281411 730547626 828294277 542484419 991468329 995342875 401120730 478089523 442418105 743728777 924800031 164884148 728225237 281503787 653930573 246956381 621170463 870463205 614306939 899601708 682146081 131049565 521456202 343427940 526763145 685133721 412397543 543120385 278978672 376662873 222386076 33483573 42390332 204170047 570395007 636712561 767313020 61645321 994662661 492349349 600282237 593307890 490497839 835181193 962832974 663648873 176630873 314836285 89444969 270401768 574564631 256419165 827477119 192038256 399594664 254869975 215967210 355128363 522057401 811130490 185195272 18065168 695195935 522313686 866937795 535351651 814403176 591296401 435067889 514056126 655396052 124815974 876419277 891102996 476911130 579106355 507814777 848835977 160020000 7028343 497425350 925150558 960417026 919737137 498600748 540944905 67222078 479768670 124371346 129692624 709955643 294916165 521494290 113922552 405654516 702994542 195847390 763475563 661568321 774588107 939949657 390798378 713391464 548138550 146105635 940177275 652551401 965499941 838826843 516352981 30571828 347540205 199007275 564981049 573892548 514781395 636239290 851738423 511434845 551888213 466272817 287752838 289405353 588036071 677836286 365804079 88936549 803762741 72186815 303279946 890958365 72459319 581978787 425593349 74955764 478980571 129895929 883813570 435905847 549255164 324182299 184979757 81894272 541521450 197378487 705686760 173022018 934549124 811446049 110632479 709341370 619433958 504091298 153412751 33389764 967293392 462893930 1106515 859275716 282604350 617509818 537745461 330336269 523174363 938387083 582917385 578724401 970007279 103663979 43493320 260810037 834904293 501429626 718724367 338562160 631166083 209617369 847300330 204359628 665623404 794253149 420455424 388098408 928523621 568661377 403965614 174454951 817624316 143911781 425356565 494560623 63496054 534791916 219033327 197494672 450873117 277606212 57216618 701768019 556343900 122142397 178885786 469745519 159836879 799236919 332005432 479269410 252160009 747286663 721268137 210371675 839749131 538962665 437334147 934375242 749998052 853907068 386188945 645754190 364502895 474323366 970338070 631382316 725161854 18915704 51329747 728393259 624058772 958486766 547947255 199629119 526164767 41105101 644934413 924412327 618603009 736556946 117877690 549431059 921719713 754074070 110122647 947664132 269404645 740314880 828653372 389368038 269505808 632654554 586729185 182771644 608643397 21901512 423724581 931241042 933459608 83016451 245385477 559939293 888968371 383851179 983216313 47350440 27811212 176082050 397696259 637203487 563442941 613895524 77282508 747580795 94747938 397964441 876971525 16842557 309298072 940478637 279321335 787241754 790895089 113439615 33412643 427622087 765943407 905083477 324402451 806853120 299458936 549189126 404367898 209913596 110499625 54093478 377625195 321023048 112764153 425277467 538908670 397743976 206873031 898071046 819307727 826458095 635282940 488506658 987367529 671148172 95856448 786838248 482015132 364837411 322671166 41239411 519719738 803916251 724898977 359257446 882026139 913066797 16515020 748090249 558349698 726211124 626202037 340047772 624729430 235605287 844838095 842456789 460092762 163411153 304186853 719468184 606087871 610083773 106121980 798403439 241112309 542354490 161250848 347854650 260237810 341432914 68730553 81241857 211798190 436707066 612991010 933052197 237297163 919933590 51520149 830861921 850445654 781238576 611603653 222843020 972027113 950134358 849078582 280335491 71169196 573160029 309793666 50341769 95104273 765348286 44281490 101432657 348569290 996142298 556113324 270062275 405470940 930596642 225682990 608914536 154309410 433724574 679410379 733987123 102510009 154808304 643430882 108660460 88567886 737416539 168718894 704375915 442423803 53114271 778087080 964188178 788699833 504335398 658986044 879230107 452357745 451301357 645577740 65672260 1884999 884509352 869661189 719320747 273727277 721902871 785209792 167377876 575416470 837868368 227028303 93942841 680768291 865895686 176319401 971182810 91702131 251599923 597493046 333596168 458494898 44559820 843056304 111639601 584519137 891528486 906773263 522502491 67370938 683658478 589054892 93578016 607430833 362051430 54246555 314477495 200313649 903479264 276561050 991895947 742108155 335150708 722962213 679422953 7060737 391050543 11454553 631637359 690709655 934999732 239009631 153475843 112129308 547323800 837579587 660454518 274844087 102408335 196245039 80963392 156884187 99183131 828779972 889329940 401877917 160994479 91854370 888662200 851843843 155259570 149261276 203181055 205905579 510914356 659649192 56192378 157434131 832000829 763944998 348191380 147527456 820598094 674457145 143787450 100599736 430564506 758866145 697737563 903462079 691662817 570281807 764475856 506043495 243856277 694764222 110935163 271376563 835343372 480283617 900041051 821150229 778391276 621191377 929351799 54211862 349619638 737224941 203365737 866552848 817389489 819794201 349539086 545573232 311940286 889891749 752884004 476576368 357761184 612880344 198600570 949508336 681760754 146375964 110234322 816915754 985535855 492168418 79162093 857553599 590629388 1784427 286349450 28347995 199507608 752125919 448868076 129839312 381739740 720030125 333081687 819753209 939722509 805748860 138332577 788018641 743336716 795334668 848503030 500836970 483600965 561723005 209537274 237304670 741981391 859013672 190937619 536451162 838877009 945609680 978992733 108255455 283465324 292815613 170751830 948749355 56264385 989726355 50075645 80968521 648184172 45200343 756130605 434817121 265069549 937211629 437741802 112162740 723098663 466280850 618426876 606816117 785694111 277860845 955465886 581454035 366821899 609562571 88599211 185261298 285645090 780429368 127477434 579108206 490787507 880486967 777230152 746189644 898211557 408007607 663378394 789841668 577634526 147765705 985910248 31449598 521021672 240981158 574245801 614486835 384462370 188259803 285427241 205036207 895224264 394161369 73984940 691879034 533244795 387211415 147821485 899084920 997409773 695074486 968688303 122022244 286568335 651708666 980730145 435650279 866604516 429573046 65891045 840276791 495312315 713819844 472966741 610736888 647360299 156687256 992307203 859454615 267986695 718695649 95963210 515281386 890143784 992229987 271021954 999290490 785689965 822443461 487325085 614140910 827813559 692797776 375170413 981392102 973667226 972732433 561212567 760439866 58424840 460560787 461500771 181142049 785205678 612948697 146255520 955630990 855740892 186825560 373660263 786657339 813424512 416358504 172643368 588063850 885782708 195895323 789800495 456170473 634035595 214145045 466934101 297494561 707208983 245216549 147509712 513766346 763189788 521968811 4426598 339222987 913100309 5466636 720517341 742110416 82847650 409262655 709610188 770257528 677410391 170822841 536334525 105595353 721147216 475742944 63056846 142291486 839615327 792308227 653571632 838249284 881119938 398232440 256690989 230540632 165678274 349926921 408195641 937314421 937888914 486432925 750213046 206318115 496226182 943536391 70480787 727593622 604024981 698482358 422170984 436108952 774490692 622618466 266340885 452160823 580312087 81625592 229560583 453308931 485855395 47653135 512339728 995375559 509759178 762467580 340237595 755562046 616093259 542976573 999649171 883225685 164246303 175660773 987483337 875310883 972036668 876622558 931148617 7630361 685553546 145375081 194936155 203246294 377324105 825902556 525562210 442249573 660218726 327489661 176198741 242271757 45387123 223696400 84307829 437771149 790630483 774451173 279783705 803116355 377747652 610924714 637774645 103062667 464201553 802728318 182888927 832906192 458125479 523056482 770169472 426691713 408810713 349328678 250717683 517362120 818763492 57943983 742691249 485976759 319353677 380717431 531764445 904475983 870144682 298936119 80229652 175004212 289827753 995403486 504830369 343561382 505903188 552918934 671969383 477943023 77377054 304884642 653425138 905931294 62259438 840204714 647774999 167593218 724493249 265219190 690390756 137343473 70308764 549326192 440276501 421846307 714877671 829178019 887567062 854961529 317117902 680264296 87663830 754086486 152942539 674058493 538688597 838235336 753342636 444294864 982498431 250709992 206318526 707500490 97139348 150966516 996678996 145407948 606662738 789093015 683739054 116340781 751432956 244489926 625207090 410441543 608761916 465027186 67629980 293657088 722960841 826508614 368886124 211038479 309236273 801861045 763257616 401755080 472218303 920475284 681200659 985213541 813295273 114313533 271157754 459577076 665946196 576727735 707170581 706674372 986925595 445946434 152025205 18573813 47845190 63718485 301768270 970061705 444276860 530083276 787809218 551825680 552422423 964768249 399099860 959325518 733844521 155667245 592063188 831310274 538237383 622464147 142107462 798040753 353916046 140029435 929191141 109005576 581084092 394100878 984010377 20178994 462767296 497472597 283214019 403325880 465095512 233631712 602378337 102275055 451943974 176537113 93849522 663362916 679826359 627297044 660112556 593552200 908931791 649292714 209413498 254105107 481968351 529956228 125629375 904590743 183123974 135964347 312066180 564029850 301141474 678405993 117393281 717199485 687379043 849524977 760800277 741930370 652294777 576544326 862706327 575671744 664787735 445516448 301676143 673520597 484610463 492095734 967087411 158313262 799406247 156550144 579467391 413129971 531082953 989553207 992558516 740838735 491385289 164528457 34023098 376428229 583551632 882458324 423678508 566481712 459925472 68120343 746906054 963071855 866251318 665742000 969465784 5233003 694632798 706358216 141694228 727542879 254526593 362688457 181113863 991329820 742891819 275285926 580994609 158614869 907909665 695619088 616504496 596904847 953713820 377349066 830928013 779089550 492577829 696342812 602541536 970302712 181098859 70672365 66101202 559458212 963674753 967728648 829240026 976079684 445812797 841099257 201925096 262622695 120849019 872534715 876252846 556737909 483129067 415824775 241382804 726597566 465679092 783939208 942653178 450155668 661583390 526022505 481396838 966623894 859480785 129583183 314670040 152994280 498023903 308205340 487399046 459109975 28656040 218472934 3127961 499841336 884285829 473056451 151658052 712128790 742976486 902809454 476232012 640980919 86153530 321634346 669614955 236641372 711237749 954456428 509583052 128606639 934343906 66185220 157196456 69162473 388264418 341555129 418682761 49190196 951936459 875285181 513482447 874638883 158044414 258473635 191299719 972433491 252072770 361449025 621254372 728295748 768600672 210296061 102068129 385386847 394923536 540759691 727738759 723575344 228819901 688921763 290404754 42828721 609433287 793852919 382393660 591802597 499762945 420929373 292849005 40672434 979962233 556834176 913287538 570787172 717335979 22269822 367452028 87413229 888081522 22640341 755009239 212533421 317725576 619645683 864925117 817492602 45799649 903504534 761292682 739257827 432546411 607448715 184938817 746916943 364137461 283840330 874386094 17641970 606453297 666392952 856099584 4462437 841681790 34979404 118859840 263620696 250865826 353099878 655443816 8764143 195478387 544505162 807770250 95776396 328733496 672488503 519392747 846084473 360471502 671888758 659575429 62923967 266297065 439123913 558691867 502844248 921434035 940146482 852328545 749054760 573913463 350170858 147044166 88827564 605345804 181931435 740586522 124374151 903975564 904973710 659176831 420144951 300600600 499197651 647574379 294825463 768739374 199237514 69605756 432822504 188399467 629464054 50227541 987337057 461932474 922207296 637612477 289562262 257366601 648570235 669167932 264810547 441342075 256584291 583307171 973647043 569375470 68232321 569103900 316418340 147685819 393408603 759548578 97817032 453969871 751336989 973362181 609079722 953374941 524475378 983948395 314684785 868434084 902210036 201281994 673878914 412473096 904076491 123835933 797242123 61059668 672514806 496999775 466334646 310752471 757434824 456543111 667887240 267384823 484822005 544053814 266653884 81498320 152848633 881840679 777278350 553390547 176367344 117513607 572595296 743076293 161479432 334309142 341469125 306730404 281428693 951245365 828502172 625617647 500822221 46591441 665793033 566222794 604063962 765046754 281822039 157700324 848537569 912913442 486422459 141051175 482150795 495765046 69988843 298278787 466674625 120982340 876245570 463236708 761916510 984997031 397044800 247774952 692168489 415772344 744953070 578465138 994327548 751506014 878736558 10098512 393912150 755949826 277576814 895251427 406815199 496895443 258157814 439848195 182492224 475941271 558699043 365377851 248049528 517849698 578985356 807578904 921851598 812897547 777316081 767264812 134675057 913673307 733214957 814436300 34159266 744476684 193798893 179747250 283887812 476415783 760202661 684270920 697294069 385618769 317429826 835387371 384871969 769134992 391048743 305026396 556924770 362985251 51130627 861799290 743224245 857860337 25869607 319686866 866165403 33215118 862602250 75453519 324951384 850590570 144595274 146382910 22737275 129728484 457837992 824095014 756004067 828327733 94657746 408236357 141626822 378355058 633718927 816021477 330771841 418143340 910410077 17305576 700109205 479627470 870373853 145099257 779316267 517378748 774014225 393108612 331514959 264968214 25784066 81422303 557118758 767982602 306243362 269253470 337613064 625074511 723829162 159185242 52296878 166136098 576672110 107869457 203985922 442367508 765880776 486611841 283890285 793577646 853254186 131106083 302689143 858283608 315404664 890054454 736417818 622848052 742080321 372724272 358956057 343203968 625032005 74998095 815071431 239933451 421853822 529911532 867382660 984902330 907780093 597744299 184107582 723564872 827553818 765037097 60008530 907938368 11474370 14392039 928770455 466860183 417768955 387245480 575423449 818618794 681392955 409637255 29991920 194697335 710394714 540248329 469765945 350857880 261026955 647953903 368180959 284464556 563069051 274944486 417860748 292023337 271889156 582626812 781526014 937290562 228667335 705224195 733422527 920858595 831935907 230460612 436081662 174480360 500048646 406322057 187961077 45015910 55342737 53641765 588180966 916096752 619745249 393796867 931811142 785204639 364676793 67808228 607425906 69741050 718215856 704391091 763877821 343663087 387994401 650903630 281525196 289654021 104761737 183071338 476550147 219498265 508576631 141447516 879294414 571128843 138371221 339827660 713474307 84104682 991773918 180767131 129813607 836286388 209592077 267297036 801578772 166234913 353812610 443214605 143885744 36365406 682030688 898108106 797309532 936632725 243358201 614393100 95669943 625283409 737600853 642422039 409637110 214077226 476368210 548319336 885764817 385037647 239969849 875092424 284192621 786428066 70205092 165385106 359341691 795515504 833853458 81148530 240986740 573879022 767556830 682340566 818733504 923402809 670351128 285701797 372636280 914888256 942056557 388486772 631623217 730703634 567196057 703330102 576452177 675459905 359455378 822343920 237633413 621624603 785661042 345845249 679037874 933624202 215079246 947596179 849966070 305067052 553562702 197844963 533100492 378147773 42754944 493552969 546459131 176469743 732270473 83065121 716289363 577032147 808178264 532254659 552806763 460383684 630401684 49971112 275165064 503600703 393092357 564156205 451943773 514678287 790832016 13436527 892389889 283397875 91885395 385591665 558019250 871167539 998580667 25301003 632905807 241613176 746873926 71889205 652970164 210335103 239215411 83307577 658825517 283239193 157363175 122629974 666834877 808776989 566815711 512172917 25939206 490256362 49056761 808520142 364529221 282437551 90296197 58182391 600112669 900126904 951837031 63884808 760603466 119768704 190264892 466396079 358673727 898458439 647244394 794848836 289955275 403099986 929818373 682931297 295191317 337554516 142457004 176273777 585873806 838968063 147174365 974638366 881551614 620638584 481183154 335235041 751528071 853371416 458380503 56821488 429001149 569285989 627700310 486725990 604536178 371472469 428390882 153763119 123903008 314022229 281979095 466536644 489840845 613833028 634543967 178767089 97547155 858264394 35143730 840507254 857406180 490368819 8122258 788167672 640685641 80249181 14886458 207882294 606664601 974538259 191581038 578620697 664817466 490738236 997156471 125666550 293204913 997069479 418927124 666664180 171669844 727477325 835596283 155435869 686941458 692070576 833534257 246029560 197282092 514446569 899849564 605462641 444465536 969143518 583523873 909413315 918956623 733231846 558876272 399046307 812120084 386728485 973432793 485966931 722113927 311484209 911779251 389317328 102236089 416966341 470848718 11536882 724132957 522058557 159833391 898256239 425248038 234066599 449128520 578078728 992491250 473542148 845288774 564723933 269423760 631606771 179334041 44758709 433952599 697368876 603586671 117577134 818345509 295557639 156128056 509333407 860180421 121917447 507991223 364814091 196383275 374699672 450308611 684056991 383976556 42817435 733273251 948502564 698140130 514446770 895183793 901976695 301827270 440812527 754099657 188397485 584555318 411760012 242628272 854906173 724788178 469616297 368251119 503508398 625153801 223890480 190514951 394755177 346991830 587527840 393385918 62180508 893307047 524099034 661650246 373931562 410357849 862955804 746854541 834247492 991844097 175693628 219673856 582769541 183529066 863544214 997085281 58043171 930902628 803432647 306111593 361591402 993315843 516108609 921731060 781321541 235101571 917466387 910073932 515630486 1498340 853189157 528763462 588803113 309742203 109542139 980573817 882990151 963374151 974852170 807082852 485744853 437573431 9752343 104530424 767185407 185030702 401464608 143539846 186047470 48083447 821090513 753419951 144861988 430351552 273242165 290531542 529822288 550263334 617070123 786971221 990033346 912495822 150359724 282924635 41249073 129568050 957251872 222561136 456806010 123906057 135290872 390977492 148791721 522778373 687611332 272422503 488930220 933450811 995725102 333077103 295045863 433699932 697626528 196501752 51431451 438678187 382756970 259708880 528663550 868729585 512232764 743640956 223321206 682226001 59675871 898250925 245806755 797757245 50270200 391202899 271760685 135678665 928279723 164947551 284859814 287331121 886627897 858587572 903238730 337563909 929909046 946598876 464336134 274063356 894284043 777431041 800651163 613473219 686691659 840546256 259004429 996559458 390932686 255050994 988549049 279594439 593689037 583289119 204372415 338448590 622688939 311499454 258305713 952078 431160063 417378429 500856491 179792863 798049635 456724090 247924257 904144996 82183093 301370048 771190220 640005009 151886496 778530234 264636828 733260193 157047105 52455933 9514400 233984668 508562636 379063209 490797614 291449560 436351134 74200122 494476146 726360987 402344870 100566121 333010668 697567178 955479018 118919217 30768963 881360476 940055907 105826809 599932672 699369970 350497844 213738702 976730758 22261387 189196564 646764360 55194476 322398683 926630452 710168764 542855408 212610336 989839661 423198872 498871399 354270592 407165046 122068465 25145745 275498657 316854048 842205925 678917962 815766004 750334859 190381717 149388068 357539519 930468696 146052889 299503489 19868734 374275836 901886673 479330349 170821436 601102510 537734196 518922332 208557373 390422332 531126959 909948793 225377001 148666126 519353486 996292307 581159938 465853156 288577543 27154466 836208715 298771836 627822346 544989243 363193064 202721136 235217090 27819315 67912514 853262832 302011824 556185598 318503248 983604970 977409394 280050369 777512331 645778531 374047061 364064556 143947718 565482229 225338430 943208724 715734598 694064556 754416807 916886151 654023356 221885620 391070447 844669429 511792499 256340380 704735318 425228694 675279627 7592359 17316878 657115284 962560200 444953359 46275875 784765497 23834437 714774518 780745966 719419899 755146688 953906371 449840702 969945051 201589662 255585259 335281157 273751637 251686137 775426593 140516195 242817524 155372800 925799528 457545005 356450072 591383308 401985794 279311621 467507651 364416999 730983520 577410516 73513150 715823336 450132390 671540636 592379750 4032741 606495965 111946151 47650404 498122818 253103092 101417701 535511803 973161921 48981314 567617798 399190375 433984350 391282182 53905233 747331342 967581598 220700638 618365405 657136016 468839158 695502677 378311823 218928966 102919903 534391765 221368010 68002759 671427289 274595933 894945647 63856823 683846959 822220398 845208146 159100895 495820485 195404705 73072291 203084875 859818116 381291376 346506850 388003695 315994352 160198804 615456860 843828761 451754446 972808719 137451427 885196226 170148076 854234684 275752411 565499306 919654838 716794021 95033964 174205871 562238681 559709872 907601741 783341347 27934924 761015268 600520964 398301080 693833995 120356650 263090545 892577788 131550131 797905647 82330211 129328532 883455428 187616298 180709177 329927764 771582394 848270696 32122284 248214527 447797286 710980947 603584781 839965682 450326350 868064521 340341402 135924550 420262006 258938003 647559377 776410203 16680564 27862847 309834701 361947347 944159964 266735943 340992452 450018740 59491256 38222386 336009112 60149730 517232582 598191205 241369063 855755970 429210078 627886032 476033317 509418670 825658692 511124816 148161501 542221072 975729449 421797080 993205604 483956995 427654670 400831719 367925998 767889307 942283806 203574892 793167312 43297067 293290300 911714602 981998224 668858659 167824648 347686753 729872036 51825818 385197005 360832140 756697048 621729078 866821982 114750831 890810826 483545433 730709978 309136566 958242988 249276793 842804993 867741405 786454482 392247921 227271812 762280149 144014173 817415669 257984753 128782999 324295436 129514560 510163649 103855061 207451961 202967726 710068511 417310118 829434842 243587486 145027266 289588372 746105481 591180950 469570724 675224169 571896113 441351163 153221631 140230193 356263598 118710471 922681077 136369197 348613809 991717614 741428133 615731759 610305380 637954002 959000062 450785731 356820692 223160520 279742033 785031651 881818689 611102112 542903535 944014718 95789588 867647946 287714072 141336731 362906325 504029642 22776673 224808685 41056723 411168763 879550916 815186969 784112016 880921753 185182709 971412271 856858212 735017177 169123069 179850874 535220924 70226267 259412764 437435564 654944437 970986878 237411865 176715129 854326210 650750284 457851408 409612143 10315925 503987925 990165068 483688861 426105444 218002799 63102185 458339442 659893398 518878325 712712782 662768979 765873086 314671855 22302115 771694970 517142571 219549004 606519497 386326472 7679831 221038899 732323799 491856643 610146739 290851713 93064009 188197264 889532505 442511468 337583009 738994524 232443755 366458392 409844069 167993023 970674561 325994382 964089199 423373546 950872033 255968878 944530594 416605280 344926678 784123175 695669192 59455632 111347975 401513107 582009049 922118177 287701118 571356092 766793401 532317465 760968331 466382792 41275201 859611672 576323217 945502081 633404995 591762329 738726260 237220431 538380732 706422347 295829977 789777298 86504065 246948900 529253305 343374705 949777216 479952389 816867226 118257470 306984123 262145792 860342963 919540707 149910474 419301575 245481915 267845070 976218350 527790525 577184823 398772409 900481231 825787942 357662587 239559432 378531325 609976212 730603756 971116985 153954524 816776967 643286247 269719236 967931854 65692904 78879480 944883132 642660965 483386300 744173674 749364728 603651502 301861775 291328808 808270420 493027096 837190133 775086676 569324595 357034634 105772339 678157657 399894885 587683221 532106337 889078890 422899359 419636526 600804034 710559925 72758093 141907221 525959117 207314355 785584901 521961429 402033930 833442549 151774110 301221568 375579892 364300900 71655267 461237731 889677930 324865219 373103703 776170831 486795130 243204640 690128454 591031675 737327157 937137429 501146602 43660702 908265208 908288062 460098109 307263203 359370184 660956720 727440079 748483990 471590401 818652477 421518469 97585469 792215860 994717114 246361592 626006780 714891123 208472421 502728805 832561918 409118012 102933719 924889688 942407124 121628294 621743639 578803590 264711631 22577684 48560678 314949984 305456263 694626955 836234326 47533636 374602259 820555791 963220913 337199190 449725637 649541100 77242844 383592595 836390774 464606922 535223640 547756761 839656167 708186746 158661827 965549124 963415382 536818245 101994148 466076710 210027601 50197106 790062933 574754536 422305293 608923356 151460980 936922263 931236384 924014374 833889938 136698723 364334653 76769408 247971339 852252432 3873800 679921103 516537160 583290037 793850896 130033524 153120050 461394483 408487235 737428556 628726985 424830127 741624374 443224002 53700678 100527672 863359477 188723311 253574945 806661091 341467977 371825797 85744628 684131088 468806571 632711335 377160914 994580752 291936850 247301100 485284296 660677254 188180346 566442444 561773215 994720090 162234801 641591557 236250034 593068061 81877676 686486761 314423416 968004052 543962034 374416243 388809649 267842799 585137617 264034487 416668305 846479872 301642100 962770747 737211933 915908833 354232729 872770674 123158218 515873749 853468970 777075445 292220948 694262800 361423036 162449921 160012665 577439124 51120387 939516291 627936965 649220658 190038282 672108512 38781488 87858510 350165379 702002242 556463931 618029501 321641864 771282147 591415534 389292636 376996959 499526742 495203434 218944727 467302559 70031419 763443232 887457895 268202691 34359015 267279152 9857023 685987634 494955176 941732167 702683968 723111161 468667678 315844028 941679949 119059185 187068933 562300566 274816950 668749530 214360568 606450930 198045022 459564162 513346127 751587284 304513337 609868090 537657145 32847981 944396915 347179856 727716250 501010022 488293805 711879628 658374565 544892285 575528797 992260124 591529157 469351408 675744538 793080492 437623663 13280609 333202464 940882106 328726264 568425294 804996746 717424132 20685336 292172902 922351377 346166280 166335717 302148126 953651864 460319365 433148343 595241651 936093320 14904098 24488002 504951129 897787452 622487491 998729295 64204775 904083095 458847397 303672645 78961058 849778228 894396026 638851976 524319704 685129719 478583099 175607862 287571250 429113413 609390368 600464653 375095976 586341765 228738062 703722062 988189665 694578201 79857857 748208211 834754806 181627285 215974362 707517009 635379146 42617058 577131489 97577199 587078535 778206438 393498470 158142911 245347767 106138132 512605095 159077742 170922890 451417008 548923876 31805478 125872487 732237841 307097536 359707363 524697630 530271101 522814760 148298787 826558892 16829511 67611140 111252607 786356453 759902566 947259999 789243977 681477741 235661376 371972702 530635909 888593676 196706572 447974882 166334957 592704830 239023056 770597548 202761215 48316420 682236446 363237020 404937508 484603660 579456391 133934471 320031791 610738588 570458647 777951042 872718825 212218428 788743389 163262871 332347551 887499254 597663589 552593533 314309430 493702410 219120872 976717272 64408927 196977195 281904395 552357537 432896512 516752330 341207140 913032820 560683995 389601587 581401022 699069441 459081168 894271848 562487991 655641902 828877401 153826820 240905519 121786655 296012291 289172032 44899856 631854055 595003023 838123540 464411295 501187064 118600845 868657950 333014420 766882867 213537642 462607097 364929277 298978615 337391295 124619940 326455505 452671978 980170996 435997333 5983592 18397702 827165117 87678680 816467287 981582005 630553822 316599245 557097095 170007916 9876960 207676759 778137918 418096672 225735232 355064898 726579610 814025327 444902751 467001724 107968136 53737299 722725403 517477002 408923679 943355871 795830922 592274274 921049315 807930568 322398865 436713704 399610581 881071861 737204693 511051777 638507143 429806317 914989076 562197749 647339867 828773087 504992606 784963302 800593312 272926737 189113567 15692610 798109345 118244324 155427928 312115359 751345643 285445844 87100331 475422918 374849195 979716434 218934177 984363851 4531024 661627852 575331925 87959883 33979593 399610739 790954218 60589041 382400728 534095422 55216698 944410103 678463646 940789875 960266743 752067843 622290664 716062005 591422583 850812320 562556841 231119977 545547606 254525706 5524996 272879074 374207521 278848731 101074279 989888086 927814494 226557548 296329876 60915990 630302468 616486640 426049952 576644264 879171496 714379295 232088333 162278762 627800790 169641008 162166491 592174949 756505347 651827780 746810034 779293705 67849241 930714353 255579154 318345040 542492092 252407065 687969224 7698514 720079452 142840068 209593262 35990021 302655057 914474691 191947479 31053730 616025141 869252559 989565815 146565075 658351505 195873338 725939105 179004853 383053541 886608837 114759375 250004090 642516591 824718552 628671063 798645668 751606729 604008166 335444806 900612365 27018980 795000031 761153778 545930938 96720043 936088608 426486349 710279325 537855600 943833211 716617913 488574199 168281679 987671753 111266308 263067030 768766270 829425209 557418793 46009771 433677035 409254820 409541227 87286931 706102914 47257965 567338348 723844388 229427132 83521467 998240170 998576624 299767321 318796493 727691892 51717412 53867788 275809971 687061282 484847337 815148708 170465286 773363668 482118388 638227223 34653069 56808842 665417185 807368461 427775224 114736406 72025046 524148791 505808196 24831866 140449044 559942844 918835825 900797167 843630059 280850592 324220432 321833197 68817145 754706870 416591542 446179714 716343856 374876014 180550851 455306827 959938911 972742821 784881397 71418469 36124500 974062303 564406629 898407012 448609906 19902494 306305512 724248539 582457539 408612901 108449870 943668931 807903726 166941975 763432174 477646155 250873981 280046370 222533674 783922387 793511813 339944633 650220819 460893436 909752899 788310451 414107546 653768393 544569547 681311831 91281022 855691501 421012250 427672578 835192622 681730509 306655130 732579733 263326109 153912191 239832676 426514482 350349375 358851538 890020479 400195372 305132582 948975919 837445630 794037030 655112145 892592955 853713193 72637991 418373395 330625019 548378253 233076500 278940423 696005903 532971883 307261117 15651933 78536563 576171861 880600289 559322994 1690457 648198847 132232012 221506928 478449931 735533710 551437918 256370700 230697048 53752652 343506994 754053094 253952276 188613730 168530787 25836530 609517867 365690981 114220994 192115645 37898781 887685835 948482770 981137479 812913403 655829391 991666491 172979149 439464828 950893832 465196104 795382754 23481209 682050046 910802673 4995714 538112848 746438519 943971263 261813475 542007484 134422668 38024283 366529626 894965457 611960026 653119983 879301073 481072643 206028191 626978000 512745440 806346105 118709529 156022097 458383114 589264570 148336512 133196751 70693624 468661069 229429422 971732770 406549908 755811687 432217531 180761341 956094203 382250463 450946163 726410298 651095673 963098629 313634172 944187244 666113878 828407162 702576689 169124251 390627290 374806227 499563967 800492749 418066902 943413971 832037082 587359459 277234093 865561271 429493317 470539672 298477062 451954318 121773072 102317243 610800832 146009465 660230711 225095833 647117966 163593080 560879919 3448409 540069163 368570909 67204074 987285531 174253882 527599173 784297926 576478298 842306324 689700233 658223271 25396540 582491222 359050217 249225780 430497570 340036632 66286310 293691774 678387314 58817933 412322931 830525702 820961222 812126614 886305325 691404475 660429406 402328308 965400132 476619626 382718744 466456766 831689686 81846405 433433321 809188163 744070553 904219763 560967823 174831361 911262839 966039990 800719901 624031598 94906944 675513861 793164711 553358062 46136796 766257230 990459104 447974835 65179896 744673988 61886622 283304086 861373612 138661632 650368938 42049628 171811720 406824461 626912134 825265476 207602124 207985759 527321671 312735574 116234823 661725691 119236181 260149612 772870224 162800640 285440330 585289029 345092440 574206406 882816209 382948709 568054240 63988351 676399137 348758713 280659027 249302753 184954222 613608645 729980309 644219375 361393318 91614503 536726358 631620381 491600094 839119819 457345546 878204742 607621710 240806368 126779873 131440669 972851718 751324482 941324403 227500493 958277696 652058769 810157363 395884527 331406131 466879240 596952928 955044315 779646481 834730858 109975025 586811537 866503018 438541516 665155189 666080562 303858067 149074415 924270990 394259632 541160191 437208134 185606463 835951241 256584194 305619107 888406632 214506162 526057704 455080162 908321611 812655239 137013289 289814122 419376379 359829415 211209539 289075152 818620909 829427841 537147816 321700121 493997977 752424690 961958083 831678772 536696521 567861532 37085581 853096683 982060461 718434174 969065226 896031063 782109770 298203764 214920129 298066293 887328368 936547366 944625791 300011931 370549530 14357189 587380688 488016282 944618881 599156467 171743826 399087001 371679668 872991383 330899806 319668670 244283050 484830826 98021408 282326858 210232546 38453779 831398148 937099354 988646750 72161553 763132851 273937071 57282119 728067865 387327921 910761529 513258460 836814550 552924257 174706979 341283436 491709989 354406978 291756713 573908117 288192101 288700667 457017743 347339744 371974021 5434361 76671167 111356581 542191834 147949273 525899069 358519125 216727921 156114180 10117929 881289599 804674890 407213185 415495407 794530149 751175173 296924199 672079629 946944518 903753822 268691317 348787655 205853688 880240363 133511795 718582607 562234951 284411019 253709410 777997511 779647705 871019105 403933696 822615768 140827114 53538705 137477391 438153824 767528465 393769761 365663518 467711023 873859085 946687024 251351270 814256662 913668362 365956168 403378853 570262538 288351440 553306595 180123248 116306073 962044072 334693794 345574322 547461606 306216599 600245434 320526332 485217419 461593301 415615080 384276216 461428746 919172631 787221079 191794303 579616810 681967063 147409219 356762416 658053302 836151510 255894829 656124700 998048950 967726675 769735758 7839694 704905828 630274334 446928533 360459646 120281060 850464093 58369549 537369519 201242895 138794070 255973316 243224223 298099349 762710733 814480295 76644623 216283973 562821714 15054581 563393002 415627507 156741545 915837094 115297489 781025433 439280948 999755924 253543528 799982726 324857145 403408042 20291082 834221734 272194389 855541081 895913172 292541191 593165058 847392753 134683725 232225171 288026250 609047758 835583958 607699135 620749647 87283030 912632668 560589481 464968092 432696463 595185737 83469119 792368943 804666177 850175120 696000568 236090548 421255725 320558043 886614608 467257566 245147867 679222833 322944908 164285491 80758817 776826583 259326289 947906041 261025935 164635900 437108950 973701293 796793481 819375225 583385358 330351542 259174883 335416957 114621394 94229435 912064987 222820181 425033225 916405006 979877992 127226940 475889422 817863959 409581613 149179905 113211808 568571475 626408514 340660669 222997291 386635682 974226552 872654928 382214991 430842548 419693608 471984297 63230202 261002973 477668479 862773252 258848491 956547803 364091938 272619418 776603944 623950106 439534177 294954160 895868746 792462954 185050115 825222033 724543203 738564735 71511705 95292786 785904826 882195744 92123091 978340918 747932716 726148042 444060090 668568217 884149586 157842154 732445386 696737989 288048133 455205289 232139133 737090858 60797390 13352326 877126644 664392156 325210972 718785340 74521323 446667690 883943641 340785701 506411711 786231792 104353426 234559815 920351715 902260195 202225100 192745859 857218279 161714252 160577922 430301575 232575314 443522822 951382050 259046062 927555792 146065123 982393925 332728224 657024020 533458512 820031972 485190053 903561106 622236797 920057285 841807380 593156210 900843191 695929408 478993205 346897771 458519562 687093318 293019822 837863912 189396409 767542801 660263379 956290440 456953126 695401451 189007259 45699039 151720625 685467566 686391255 482794904 637961470 3140506 381653116 369933458 511222050 370869633 586932236 20462423 403580291 519049818 537525515 523999259 425414803 678974414 750107892 539169802 366913846 13574937 588007649 682274827 311099071 147167929 90577016 486442958 408809941 159461057 955913720 306578995 65081895 712770306 241585247 78013571 908966381 940570504 779571279 160239110 302484564 256240658 356136428 96798787 492098091 33850609 333278169 845563833 239715074 684274534 635380310 9246160 756083648 20018312 821631348 124920798 964719552 172473862 453990 529839085 799930336 604840125 742845252 555772782 693308371 656866645 722938446 18202737 362897726 428562691 714226382 99638393 774071698 700517153 290191839 211793471 307856601 181286072 887735611 266255331 740007036 799170436 834072208 454889156 301412539 805770848 814597423 226384132 572990219 695704278 980803331 923437798 61006500 560149800 119416122 422326172 978408693 729634720 561117166 763357805 302843410 505430071 996635527 521339979 185550453 657433504 412249094 573352939 903678972 927459550 356911984 38044055 11304401 117837929 928860264 143686989 162330388 154070215 947463461 308877705 850258329 817395049 542777562 19200116 307174552 150065110 978711717 792944210 791288279 150873273 176359250 591935834 625473091 923724760 839147755 978425031 927038883 99253979 624828937 945094910 8498403 382450114 924756864 390818412 839903495 920677002 786790689 861052620 854599531 523409611 612548645 986446375 729653411 689690230 353379691 745912550 135631215 602696997 963357195 6623852 170984379 717232053 651261084 526595433 93338053 774602359 847089311 792554190 494190622 690485744 919709162 830251475 676890415 743659955 201464443 132026218 859912529 399953477 966756484 848292151 258624900 741756063 395073527 457556094 498565774 642307480 502841226 979880402 764666167 5754176 883706963 896538464 316115320 137720981 943246118 538634502 446142697 160737581 116765815 833418539 284063757 813391889 554502145 247173464 244876719 479537742 634102904 764776293 439290142 269199416 145316270 504903165 467347241 35086085 104598105 959302830 434484173 485955189 480427790 332111776 132747610 599025701 407886918 644066032 944594848 371204683 235606199 185380331 591425378 769299390 597833861 685557317 348982278 23610426 725164994 836500778 351367035 924373352 41167920 416918384 894872159 118774355 242849518 248494887 50911877 437539774 896281640 778136512 898268282 984432821 157518877 121077863 310843472 541144949 168879220 974009629 209836308 263989764 642913932 478743489 216591079 417046313 244778590 36144469 166545988 171981593 177948547 348163582 210103406 83987251 139275088 164776881 943006229 96451729 385949278 830381621 672912651 70512691 299265361 582429496 798630963 760037489 731558451 973335707 483252342 261407557 64782483 26271657 184856800 28604059 796211125 224888630 416337444 966342245 780803693 287397125 629982338 262603967 688415216 78211430 470723835 174062629 385384162 913106681 707518003 751077706 544826934 607973594 810473019 502686201 281969478 123976730 783346212 882664931 823295679 300441528 460041287 579607250 991576795 249451708 428277250 692523081 182941789 600301704 752034362 556938558 669096541 148855352 718724897 161215021 284257786 343365245 167463511 901517994 919924627 811755700 839847515 557591156 956217556 53540256 416156623 930239787 163719007 392288351 435085069 341272373 590909778 313128364 725107985 846482500 582887824 598871449 45783564 33282614 318826952 143872548 764054521 73481867 152383941 427518250 614251887 517760952 32979211 150278367 358614430 246251728 215259638 192218647 420269318 645955141 992882105 827234094 901439808 587513686 210510438 167208270 359890086 538505620 972965854 970235976 828874897 182622857 999471323 79738340 187991932 633042526 174867662 1414837 114820659 251355546 131202373 469331759 372945972 716905579 176904441 329882421 261230413 979116013 449220146 371394860 619636350 209532896 41801358 477948933 769113977 230689126 924892564 36878529 382138845 410187509 995773682 554814397 686314665 127805812 859183418 119598922 158642592 689197043 37163884 424812815 736105721 306734146 533919792 2395603 813326288 363989168 777917834 490052589 169350310 499447727 533547073 775139649 919353080 280002858 276218031 393075957 837426254 778528667 137084851 211952970 409941616 930877356 549107103 243610226 282262813 933802159 584865316 211231845 523534007 592881769 137573624 806342693 353693415 512690858 932211298 358684929 771070112 278216187 438895106 346905851 646317424 570118780 581452713 204826700 797386437 758940654 828257881 5705958 3835556 103358063 323575808 495752293 318348320 342412341 920858726 936610204 6648022 436002621 620884255 482206156 654202396 64100212 503078893 382302182 193383455 847125007 894689297 936611951 843336007 551056992 190755981 996177579 385815117 815587 27090646 287460726 260318713 879634832 727340481 291829729 397307171 933958930 874270457 139725976 824098552 985648080 704975160 332416653 851944028 989101415 237711830 906514733 609032278 588351689 470714849 444623767 485638182 756833298 546917466 941224376 107830856 389458608 451383645 520602100 988856890 642881832 12579096 524237616 94290767 259623566 927308739 548439010 835243596 900590948 812157970 559706522 904461590 701176319 265551467 375629168 164126974 20013315 127952456 766526602 793230999 455227662 296812943 127296095 633892401 713609997 556508799 926964567 915124053 211770481 353177678 505800296 287223549 912087360 951777760 927679813 672604682 508357061 7167075 623073468 19165335 284899987 650014369 88996310 250021256 318751003 88352812 897665193 359923654 593862092 153449297 263807075 565902986 122270078 322198598 46276262 305880809 693622597 860421021 428443160 117956016 810514167 223001827 40316120 632837637 910681626 592181080 585067027 220031193 580807772 183857482 255147017 850440040 942123813 668885808 247186589 191463265 804690135 992709828 85675467 574354111 190339912 916967980 305562094 866169737 393379888 585862665 668422396 619530351 767464331 109741544 189673051 576221662 912799559 973484323 174087295 683549384 381663327 568313903 354341066 786199954 949217351 315600496 996297831 559035674 483253230 24247549 268368335 482767746 385793030 511327704 426637480 530330771 401000594 956259614 938114217 550445749 749192777 998511949 926872797 286589515 298527333 600478431 98844331 204178475 327338750 257152845 779119600 674128212 750288998 832337072 264877137 323210444 190895721 925271201 941380907 105584302 733485253 291577538 693652565 970585450 391372611 447781952 589691713 820955367 692093714 596334595 508819333 738215138 139025921 337435962 534589988 346820038 351829895 908329257 481422427 712286792 218215182 21728128 723428854 478582045 790952821 409730271 685573653 285387737 386146456 784000488 181169106 871026077 593509578 435853870 579027901 95244475 133670297 903935408 831580659 859300190 890784736 70815445 911693696 145498142 162603830 351638852 786260802 476171294 823650241 574871519 490574615 801551462 478773038 798482409 902501015 734553794 773981413 796382692 823562455 128575733 672187127 776590892 257273089 563934328 336278722 357428129 750017746 886365026 941441955 726339941 824636837 711774556 830007144 250842766 344534390 836406679 257225451 446424812 919508370 243901960 736496711 678409500 795615820 614959868 397441160 654187647 272601605 859389161 652177590 268423312 334119442 994421526 663877217 524526566 794613121 307826890 190367744 350826565 608271996 29101737 746931863 942309901 655375259 133682813 204362293 881559931 999839085 998755623 700772971 77603602 410110385 736413336 991774133 318391112 50594021 704248534 308205330 32945312 315294098 762081976 968709905 66980852 966871797 679933923 657126811 778371981 922488558 11389981 746722331 814226894 656321124 65587398 89654779 106112324 678006920 655439419 991127657 260720113 126148005 107615773 718869550 536500121 629498903 727088249 449501803 786153126 835404729 829013588 119816419 757734254 596559502 940348221 425309051 428889027 686741473 990235406 814686934 126977289 835461492 173960051 101804279 470576841 557743263 325895629 807098113 32630444 378793958 441133138 494654510 674713517 683928058 25814716 342808696 269918854 413450459 184645425 441420210 276818048 145785384 655925627 87606053 575269728 939406044 767201324 799479034 259243450 675452131 720014188 153413264 373737802 779637770 773077182 608422804 331932401 444122078 720400497 751882631 465173783 210011937 390751364 206354268 102404119 328441277 50264273 237864956 565159916 864437096 192022457 942595286 766313128 614588230 45437664 562397929 223370997 535287074 142651730 307134490 646980203 732418404 996955656 215038764 430659492 822205488 951378506 463562633 762189744 189289692 475182897 1696132 1027083 797865982 727331062 468981745 604905035 748271210 441963245 246758207 92659982 807511971 780058156 953958131 983163833 68144895 522351871 95812779 627070661 21891010 974972963 686919985 478364831 799205183 391715394 982400620 179275334 742545681 497834419 652497040 158333310 623938170 67178190 782007724 798338512 691111406 67784860 484593385 453347615 982033242 114732340 329342756 625880444 687547549 528733977 741415741 208210542 779019118 177375757 383590888 413772431 5636676 487150814 253933249 559229637 755572579 663673717 538096943 484926098 153803135 339408696 522279704 71377089 493073547 38306163 335839075 546328206 217004585 577088910 373830980 651598595 520775003 179472973 412158075 215783556 308258595 598007039 603836463 287862132 815720915 911628648 453973603 322789450 875277132 686993197 951664740 627118038 838114792 331617465 994931654 259008422 878090977 894142995 865985894 498599434 263900150 218721826 123788175 664376154 140963339 468660816 965796797 816367922 298207695 565344076 635756104 84472139 76843633 426311388 294808717 558924015 310753278 318635514 300655978 765146729 534740902 357301137 689528568 324753506 226155 921081112 578634924 862435533 319757136 78977188 374653479 753219202 452905684 599208072 655526360 146377653 732856543 746051273 381365195 145867955 25902411 574861081 449119565 224708069 828718628 614765053 230941267 891967006 796764286 649442711 158431502 140556865 865470021 188984183 230877874 687932957 299267353 599343876 41618551 153162071 686494621 533140369 301066144 130837132 185470493 204173265 805554606 317326157 654567082 129592286 612862005 770766489 268229562 108849515 981218853 277693798 786092402 96081712 689232926 142486460 168765530 494225937 752282996 555900998 63876322 604492449 678144544 823486478 389496522 503170142 913959192 546293638 150851841 514745601 969004274 574898801 363799624 838054202 274630839 207627629 952946350 872976380 571190393 918389688 703396498 916304132 192539842 10027386 941767819 416454393 43995678 639656647 613147837 955548821 63197409 456664750 267926430 351412802 553932399 771276759 653108376 965483751 244165077 895666427 973231107 335299041 559790794 958368662 628216732 842925655 306487575 137425293 210080530 321470823 313506145 91697470 429624886 416091049 120893214 592285075 132949872 343555591 998436222 738039363 977920802 841233519 432062333 898805964 591320427 667328928 728764909 646622082 205300598 285953666 695682255 404925629 91611835 934865547 977088689 168559281 261592837 468320400 783437074 137148534 460723689 278693843 710782513 851796773 813694540 450131342 220194458 219777693 855485639 206341037 316414889 647256818 919146723 16881047 397483866 569831460 113261433 664219405 684454544 982848828 757801908 596489034 331670250 206124655 199099760 554593813 990941925 887729401 585978698 705004392 843630982 138010894 647802336 334138968 196460189 37590126 526386361 764455958 782651862 808739180 197730240 118119795 539587548 580871211 973106393 650851633 27120147 278052164 872698351 842510705 338841782 883758021 649823790 823269879 629069087 899894576 219854728 116590374 361607550 264800361 420309823 485899813 4146053 685428684 318584962 319900695 704685878 831169580 582466535 69467744 218318266 231030410 661555466 736918664 238914445 661701976 30198819 466928612 153334280 112709057 338467415 985527719 962656632 931052235 552412029 837564259 576427863 263591410 276476970 577363170 584077905 913386576 967779712 598261270 409514429 243005036 240362667 139888648 133015457 837058869 775845697 747447774 435723368 83133772 817222818 733133094 532332383 253514315 139063804 657279710 517261111 850043244 524377096 328307507 987944134 20388703 984009613 649005713 192479426 436447886 20119062 940464247 772897516 358057025 426483996 974081477 928958489 748219582 713031609 856721981 794035987 409589291 182450591 225153232 162685781 491780200 237762156 44609157 568191598 741302576 68319136 905967078 912801314 287498073 851424601 721362763 50732762 450519719 985999295 310350412 803297561 89793969 836046797 160849814 217004670 592697971 582511432 64587312 220729459 896107208 453279258 947370983 444722205 905398655 27944944 614623172 812598175 901365618 79711428 92583261 54092438 625147292 688798482 480353430 713556941 670909244 938977250 105107376 782264081 192101165 59355733 770097079 220124021 487276994 737397710 537303187 112325996 726669792 465053361 144120405 655173261 936055729 40445759 508649866 414152410 770931601 31611007 593544155 916398205 520128121 154780045 688566585 559610499 782385964 504694421 539530236 850436708 735294486 674728186 647297338 273364057 211837003 768901615 172137986 987671174 183395948 691361374 136559673 730286978 740618899 974795026 821283429 729612612 613440132 647393845 684352597 88181236 283446683 258976069 446333662 666822296 810333567 239149250 181511865 33322756 548576523 523243050 838551231 732106779 553656064 914876658 503563437 603596120 353177427 920745492 162731193 980819704 899679325 828655272 287465715 850871687 160770706 700973941 268169222 372810535 730808532 396997594 622274563 701620282 960442368 2461658 132165785 662711001 988258377 161629204 877809651 90242167 600859923 54255319 330715148 900211004 704835481 248348949 252325454 768925489 415555708 270522678 976593934 313091676 564656381 17246842 728933186 127989880 949254404 889147388 118775715 440573591 49038545 429839564 290466730 542482897 674919960 769874077 409747447 803474158 456420445 90963504 396377665 780417794 203274657 818032893 108413407 97665440 511222240 481643750 334472161 853321505 776602552 78003903 56304753 211656638 295412053 578094356 264287228 923332288 366924967 916084881 749503735 290056939 272869276 160571967 862972189 986752838 437960746 118033024 316851597 785471113 670217299 625443881 588762444 121757288 153897140 822924092 736824828 120440343 527266624 53850958 400189359 928251598 812056027 217308081 238882546 18735950 34519419 233127664 687350167 739157395 752504344 37785425 531336945 173083432 780813961 627646668 148963185 201937381 656639046 771257713 425972677 806381567 286674026 786651263 421458525 707640231 587985519 455951315 601289630 74027700 912896477 661586939 740388109 838173731 349256820 953026417 286908606 746623121 139799507 956663149 170571685 389635120 765079885 71718315 285865301 795938808 83894832 438743926 135312395 679045427 22321527 662717690 159769628 710005073 75637098 258837430 471210335 516141980 348387232 413818669 643615346 70832441 450616557 304210483 163496588 688614132 356612540 943169546 548002477 551621101 194129175 611602171 435543046 948535512 290064421 984773394 224423611 542301434 73676499 645217979 433742873 110025166 566018740 787671933 670635998 454332522 306600765 505824888 335741347 574513718 837838250 974329670 24438202 207068497 148714479 954531555 174320174 239694850 936998026 347910083 203573555 289838393 203270551 569365111 231375505 124904377 988320391 443663291 536601894 260751902 773960371 980242986 62600097 344341686 289350548 255249879 608366462 736217672 399982771 170964705 155338470 940771597 934181104 634228804 895683590 858807086 746224187 332963791 723161666 110505811 989489600 813502191 225715092 63758984 743784283 814248160 446569013 85214570 718774468 467510301 922479668 982204604 821904081 287177062 302356617 5730697 164419138 398528494 792205210 593332192 434227476 464543117 823160754 426601152 555246194 765487443 91308287 85610120 910703175 811536630 989698748 983401672 979116789 552311421 61458262 610528168 556137269 568829868 76294661 882434781 112388380 66870370 563786785 996309664 76403690 441649100 724863324 897218978 261429254 503079936 443925092 267803306 821390834 27446305 63560554 266365230 757982700 136366331 467465570 428101029 555463744 787710390 15650609 804728703 566731828 754171120 221007281 586498885 618238400 811855345 175119315 53154779 863509814 334609037 870405154 510576468 262791324 351235603 495361083 760401346 334677831 201028200 258471298 826718363 195879007 962690667 689973546 10140892 89053154 13688992 34306052 557764910 430350819 964917795 188970721 179684089 318706897 590367643 148630450 403298338 91081606 332076285 863224447 107646764 278650990 372170322 450984525 130322844 242030296 13469058 241710954 865712205 141408285 325215180 28560884 616203263 58747260 760702408 59976192 577644839 280798566 282751953 159538509 188667177 674126782 414749875 963247694 330124131 521447386 408069215 226489679 439964943 556291019 321460905 940397927 823931621 923006005 670859521 979837053 762929676 987952987 944793344 12975278 644855518 137691526 33086478 376715041 339146249 59843909 79228544 167702549 40172041 753949671 814252349 585813206 856465669 875173914 682039582 133702287 587084825 278943511 272464088 304250184 586672333 570553986 268425691 411437183 818078841 665633143 172614190 489999042 452030531 282312523 332433910 682999202 423606174 230407562 38186483 249406348 372456748 913864456 336727218 454341188 837217896 187712781 756606828 946596878 170609248 927056605 369349645 293637091 181390791 88532575 573947529 468185416 268792850 200550810 514792217 318006601 873797212 506653302 716705873 238626605 540887843 818666664 467656746 748654403 453288742 830596940 950271083 880404420 309127148 892239937 888069599 665324070 928278810 141606493 281649007 299910459 279987051 703960318 967794844 317354792 938872043 400075767 72364705 105338525 428157890 356452249 535303720 72505937 246748897 20881335 125949263 419342514 17225125 10767810 906435428 384381250 478369182 532587605 582670771 327318055 393331148 45536293 501591970 363541353 844688491 235845152 547008599 95112254 831960043 27981740 794408898 327544889 422501787 783146638 178071643 627130271 351883645 158029836 474521379 861344583 51598226 753439944 305469354 704905012 186028284 278512238 283916023 345278711 224402129 549387818 662487101 466733519 474097643 497989359 574909582 600622093 987135984 545434025 668610690 553565096 323037286 5759697 865499120 111052951 243827040 780229905 918021349 934348286 468812518 840644270 656778548 162240700 245141432 582852241 123351581 257709448 713852615 319018867 45105330 489958161 433583373 550400438 70160280 757052421 988878879 397142150 543668261 839504732 459946642 779246845 324839641 300306768 350248730 616977517 783930935 45646618 690390156 50007659 538244194 451121681 472779164 407734999 689163930 630596954 306372372 45682881 16291645 441488095 832739885 455945662 889173682 596754640 863386326 133105401 823267185 117527867 663480487 487495191 210863933 402109300 438158996 38069431 562296254 417170600 287964808 87728934 743314749 804766658 262439347 166042869 729790513 174387366 750803612 935650953 149234828 761014680 200425677 384982903 664717336 822143236 999202231 841733565 258432169 773731183 432199261 513504377 632718766 292041717 70902244 517018008 845629630 407538161 495660366 992334550 4799281 990577559 393861499 445938440 318618114 796841302 302374980 161651307 522492989 261181279 382541160 320008825 1028418 243056277 519472875 314407960 377556770 353441652 266146527 924744195 726315167 466939784 973260421 103153204 977089838 778761355 55393571 560442044 720834001 60986060 689286594 232812606 793004832 708565790 340515640 477965021 545663923 16952836 455350392 581957048 463529488 726998090 361596629 113076927 591946824 840248043 789597911 270896592 364093776 613388406 927222946 977499823 921973076 175443331 773804609 575153034 997752077 361468419 387964025 627787429 143926304 316491308 964496946 250696892 599885244 58219718 780840497 448665243 774447880 129715072 95630276 158543898 476808316 862166806 37915632 983080664 70805437 859614860 510454093 635242151 121170480 656490147 300618622 905921779 372207240 462738186 783690331 932499834 75198230 4883587 401870178 602439300 294965135 836323805 190456184 6871464 414176546 406537657 544416152 768998543 573913274 23613866 802984524 791343950 988147340 52664731 2820285 931560028 845723113 801994556 614489579 941766420 725158069 472793363 87509910 707483554 246095848 672644568 884950177 126533594 133608748 360355196 893793013 732782132 889037731 571416204 852487398 456312618 188685937 427434178 314380831 367301929 190402285 276894400 781648818 602043552 53994966 632768513 493594453 703940455 389810254 200617747 674382719 716838043 347084399 302669387 305144474 314954760 153661570 816830042 104981327 276154854 378625527 870674526 378571910 814431325 571772920 418887066 425603493 234945286 903430691 997471521 368449482 766811509 771985900 337831143 232908329 868090525 7986536 970043056 747086910 156521953 259946958 386106421 468699169 536573899 719460322 896096103 77295500 680824948 177510224 379078849 93652932 79234913 510130330 48848592 913950997 129263882 761152974 298395955 456038714 700824395 424320892 930988894 609428817 798061067 180905373 532428530 977062606 539490308 505168666 301664080 472353773 626090495 211591357 374413652 612147476 472299995 894085806 294643530 25954822 419019925 807534277 74514009 225619707 532274092 535388907 344432032 328124094 480134899 109226353 61430042 206829499 607826848 192499995 995067424 228063856 423041364 616272891 473026975 15755643 832676595 511308441 724720587 675385404 763726856 35806278 173254434 326357758 317151467 175782821 11078534 988310293 548810984 440112976 814719784 465878624 809969380 132882229 443331450 732176997 587255597 656220959 469642229 271840625 773392816 206936603 643053528 528816598 279092386 762089167 310720595 527004165 682131188 178445262 327997050 479867150 271925402 306275770 84504830 291399841 327183476 20078237 594588303 609946376 474733120 742834970 885493908 435727454 674445724 425997588 172815654 275720938 328149147 747842966 78748423 542757424 511113398 995441886 590539311 2424172 766198220 479367453 29473770 566222162 724948674 985991049 619099346 579451446 53329218 943415153 146669308 181097039 358561743 862110903 42703348 424432701 533988101 248095664 599067918 721539235 614917139 118467196 988381893 800355133 830596413 71364743 18898971 422135983 612655631 748373585 538102779 327194195 975096434 180218456 441522846 852989596 127483035 482619818 409141178 848483984 165741046 529990092 915493669 739738219 859555698 385696727 238131121 48612278 220977932 774052810 339662554 699189546 844986747 189796131 899235983 496682415 312720466 304590115 540978704 215417486 73465637 187285702 212656563 435053598 284498231 773923606 444362687 545554209 368810478 118738150 330038664 517198870 178527442 667005026 637415295 851350743 969061468 525210857 137747848 314136097 160420666 915422292 122388298 378102839 800989808 295042317 714369868 359118859 255367193 598264593 250463638 606763744 897606599 836796378 920951725 850977364 790810786 338750174 220910140 864138723 114235952 291272137 560889063 136215260 23570084 223900963 386468755 777021479 685614611 764933788 907097339 26813667 32969933 719714616 241396056 672024834 501421779 15519719 366722977 26005823 392814440 930783787 720584607 163114693 387923083 557088186 90133070 919624954 710615241 191229553 485793713 110497015 321652479 770296065 277686220 709003137 173602071 438663123 69567809 182598663 200504257 919909331 549910726 418814966 466672886 930359934 615460941 138694409 248378110 689535088 486361020 512922327 756808422 816376137 238704611 588184126 922319476 889373123 296330498 994957752 691368019 879251985 639163695 636458015 917899620 153765367 262957837 335899039 741962646 615262703 625752117 215029063 606271483 591875117 486215796 889362150 614709257 895000359 899487643 487100416 760791110 859146877 940243534 446279383 587045931 416519356 584989039 821027132 517532314 797346033 321855832 249322716 529652830 122383845 541701410 728876927 121033936 127562423 38447480 334636103 170098758 873468586 589809399 495818283 461671786 638098134 653959095 712295249 684669237 961395634 996005387 446980912 825519656 213723771 528571283 854347860 391477942 111414945 344719828 932926921 452954350 855211472 910404651 150574222 991846728 884887750 737359547 120220170 434807318 64985469 356673778 627395880 675984674 141856497 701887308 19182210 383138730 291501533 970610979 376586375 199961618 364230308 418584830 348025922 325972650 618070375 183517680 273327120 474742405 626705344 315383027 210991608 112453821 268989205 595046970 910108856 377011489 94393229 705109136 970850075 112852167 260667814 966464994 819588440 594047056 902435118 555497949 229226936 596308820 182971286 615995979 787677518 623546384 625283296 85786719 767036351 866414737 350965415 702529174 305617096 886527885 680098646 386289525 221273475 297082492 385091240 515706595 579159159 922170780 280298468 277913662 952781093 905083498 677279280 523076441 484925108 324129177 684914316 748889558 132301647 227092156 384576553 60254138 14034924 257116399 178884658 491407476 122977894 210133207 744912307 902830548 777761484 880693283 16630803 302575798 18909685 173289131 36816872 812449288 216247767 271082201 397659055 536904786 218493588 349823349 248274937 260723924 714854436 381629750 453695211 997993394 715020067 325483164 688991667 159858223 453222735 800442170 155165417 444463811 106452098 850926068 196093980 645484773 313391833 372017276 359209944 202040041 571716160 10416554 441389517 782837597 595242822 278243497 888139514 104515397 274762609 858868434 633892324 568501140 897198644 949297510 463438997 121953085 348200100 902883889 15924026 89609935 776826986 666114690 349920482 56382984 791959270 276951929 624030808 480750490 82204661 916298865 416195186 370566993 808175667 365360765 551200574 87229967 877418079 720916209 321562718 627012297 755686792 660376705 827253990 705368324 889526789 813225543 535115674 557647844 155584586 872841805 424213207 65160590 202915104 174165378 664128544 522623427 957435852 963964462 302445629 840432481 833424424 33774545 209136399 140452136 37402252 420977643 861448688 387890947 751681434 410644133 728077092 155053318 61734894 991245603 45781698 216882823 194365769 928734326 207178111 713727787 361095812 381276784 622835101 626031894 368040175 175064704 772169292 799383588 385484069 862023431 173416563 650466089 584788385 386570265 968540141 250822275 79088185 359980570 812373956 871658142 232831605 562483388 138162328 274132595 682366378 17399431 200849224 486516887 259347268 960906212 443934709 128804247 169631437 963371276 146178144 90398288 226509833 670532615 680444334 248905596 433883368 82558835 297805861 893789256 985709273 574878468 706158630 16194215 969613757 638853304 997382177 944320643 686408816 73524830 456490431 312435378 556394932 285218858 830716209 562687046 638639452 551971431 659905366 350158415 360042090 207723766 542820231 737911194 761763129 884430539 258297896 346522564 858591906 970839736 826058161 885955295 61426054 695102732 236246573 130806305 414393731 391211511 192873966 859308659 360134479 685594491 714233526 389253787 15291559 716498820 26527561 671652744 434100455 902594821 209029653 533603358 189595120 319341981 336760238 725479157 405047008 919352284 769930385 220890763 137182071 518924406 205998547 297287679 591035807 888278522 251233175 475152241 252208090 104988929 380036980 72921903 541294795 658332543 348608714 418598794 674683152 127995102 726643533 404915109 582983698 757876835 731816535 6486742 882009780 693657042 745234834 913337799 335494781 114233668 309054736 214200199 567710189 371843135 620488049 648546522 204850646 695284002 180374202 575868163 694776679 807370781 394756790 19508899 632487235 763233670 928017719 814874973 525272257 203345283 941645597 29601076 312818353 843967210 587490506 673933964 673638888 709233754 252206117 480799745 557258838 562340868 533523702 359692969 939788450 209271681 509657967 477972419 622286825 908546555 368766445 167615323 55453354 408810721 201864504 424756228 562447992 415245557 119432124 183950271 722646431 350175165 627606202 460346331 160067463 996326866 237956259 841024870 830648231 477353144 274718811 14391086 752467435 423043264 368191732 224585591 278742934 276330073 405815154 518999387 516406486 286606520 886907503 32740232 670816657 30138572 644922805 868641315 654294059 441469490 921670498 522003812 891789064 890760453 702240428 687145507 720314079 691979283 708144284 600294396 362608331 2151319 680821066 971563091 987056041 866858727 43864437 685646443 813967246 102577627 718711031 806089661 883825774 457189197 79119706 68140870 798508664 518296808 628408187 3760134 331887262 790397553 763839753 343137657 959732678 912465867 662374371 469568668 474051873 391186133 580254346 528637564 811157917 100795192 661470863 959815248 459885167 747180227 262967479 561736556 719222660 333394700 229857296 119658969 106189563 139313726 385338738 304246962 269652716 330330441 873818079 577408067 147755997 548848727 372119850 219111468 652439080 905939399 520994130 609067917 189174392 619245523 752866799 546030202 987554912 78768924 379659734 517088296 815652072 822185404 848942421 313551898 818809099 96771433 375042109 476730814 608985209 921610248 604775152 115390294 22133090 798147858 399507075 153382710 529376714 538144351 774691037 446454599 738557552 932932917 931808866 74108490 339726965 274881189 17904899 626578932 671306633 351772012 472404543 482648345 619821572 22472612 107666536 470703174 427717593 115573278 342739954 125391581 669056307 955524697 878131811 797662433 971829884 458344473 738351370 276089591 861749087 702309425 589007331 601078620 797808702 519183023 339276969 621491795 87990231 979360637 286111390 847136823 609070280 117673687 840268708 508952355 142448744 447357401 854328029 24415937 228454695 280881546 188523999 41141815 6648169 970661032 382803211 642494023 8343054 160023164 603677176 315502399 435011272 54635807 12450277 89360412 447692460 373875442 234585891 441094542 453291367 620871907 504974558 765179849 116182608 655362265 460820994 813739767 144797915 7233378 665564202 568430925 242588032 134321792 999892645 205233900 445656849 30574308 694229031 128217848 642653773 415248488 307821784 900210121 935194765 473725832 822101794 489636205 200774551 876995960 600046998 241965703 310689358 680845759 10513921 356962928 490777112 478715622 963277759 565624299 634174527 346806226 636978497 441046402 246165017 44365402 76562491 965230849 831765201 917541881 67635479 740327389 329154108 89490085 975492425 474620006 454332513 552292847 900492956 969809633 912737787 710575348 760085216 657919451 753448580 826303994 734350582 632916212 12348431 549883668 256363229 613444226 916264327 875861376 221906237 746053487 890194611 332931524 557492504 594293142 998495904 794899676 920344834 653346797 156358620 833889675 986059681 314515494 481651818 200408943 644310699 839759352 196527159 379601430 535607666 325950099 207451208 200992261 398663429 710421382 269028402 537366870 34870841 768315201 11501249 491464604 542308344 895092072 704206712 833928753 977950556 231116912 89253805 756680219 732153902 476245675 261949257 641769376 640787549 790987740 923392008 422828080 283058535 740930069 236040685 95468241 91620620 927179611 898498812 830901294 654299606 297988210 156985079 427939241 944467574 565862881 638251538 71634704 510705269 760160340 26267601 317023681 660595810 727164221 846830368 685696927 189095819 862357018 896363885 564336295 803704574 501474696 305424483 426110460 181434319 154958716 533804586 773420148 848893833 626814896 731832264 41385908 233290827 820684715 8504779 54024906 962689031 659997115 772856565 227121059 680628008 105052644 301724752 693203737 2181219 704607618 12199671 726001236 808604778 886693925 887676815 605761010 38049419 310736716 730343194 22840694 313062983 182860600 149451868 244239294 854576820 201906156 338457355 979577134 154047076 638595054 22601969 708413031 521539730 712597502 512394960 914691297 866246215 774245756 594551544 691277737 523156954 768294981 672023942 674560380 254268353 504818897 60135367 472241052 325055362 755689404 208640892 331875271 373715238 453511214 139972813 505084962 247074393 135699281 819330397 392179198 90289939 5901930 177410062 620818826 756174114 901900942 632162219 49018268 137629264 963177851 313635973 744347338 13470966 819765935 481862172 93001175 500773059 870026751 634652922 881521546 144242432 528103022 983854953 430489702 800053075 214825811 548762882 760369095 632099892 361569039 939058548 482733018 552470382 170511343 799957 522845125 904032149 159001016 844668163 527918582 183361504 318213566 361770103 859297579 721320665 996827905 381737301 359729822 237223188 973901393 378965060 610859691 667318074 930572278 647627068 705852646 914317178 167598224 106827536 611188864 988449219 416687742 499520985 792393742 662189957 660688712 161838381 726706122 252786850 109418303 931522014 272650758 231791117 998265738 43495753 664275722 183667225 493690969 306192563 813796085 829520358 802817934 223809194 46320990 620278124 363986838 10986764 387058777 322978402 319312058 824269838 123845289 294976179 530707684 660363456 686256899 263960496 553015748 36379059 534882080 852523655 776567624 606103544 998970657 250681445 609640643 322859402 828744142 930803012 408896435 212034546 46844760 486649703 664154373 252796946 676323150 440079134 84859151 291188756 229520520 338323703 546105380 345963520 582207996 672994586 919692387 807841289 93093781 973260392 26826179 383939397 786721428 146577493 848801322 178828901 668797716 692539736 239082045 159935999 579498581 185338553 301187460 195807471 213407323 578780682 286802829 187672944 653544891 945032653 789379843 528567960 575775640 608660146 380492399 167952727 989269101 526766290 583664691 784531904 516631667 800717622 821764086 14532815 872094689 887800565 641684964 123367311 665523637 208175497 383631605 294953784 376499867 882390527 246708305 574867245 542623749 725582775 659111201 489265551 957617456 729468841 814182712 710835910 551436138 200104995 701697087 347406668 638215394 283309384 533488929 256609816 830160954 298512824 272538764 939804160 235361903 21251774 897866593 196623954 58294813 663273818 84803658 55390906 705424025 615002748 743988248 133989545 399376684 616449254 567766213 569375358 10554455 266236159 502422541 770885073 737053899 506636354 947150920 431577971 87273533 786574163 292531454 566638646 995256137 961510861 430045768 160742028 259425358 345800340 601286677 443898697 71877952 44497362 623568657 927237525 401116264 603474457 425024938 314449464 276014708 525870519 538875774 412079961 280811878 430062370 581152576 65464139 828467646 381354894 236609109 66982392 670592167 410683408 134819458 369024013 632364539 538071743 168251402 603470376 509411434 562555436 732215085 374960635 487666772 541828640 694486639 12920168 521724013 656425874 422619321 161099128 407661185 963058377 433532324 386121627 44359786 493720835 872679321 652944276 597731438 147320154 491168694 845610093 619744296 208140893 938478424 127083269 129009897 184840446 63857774 923178626 584792222 36377847 979870231 185880849 663528340 143373573 884752783 685097788 935059480 766231169 279456633 52920822 678275597 472797075 980050096 60124506 845455247 721176451 230167589 334929985 347798193 179697972 53542701 606592853 752317275 722579100 807151213 583611036 266748594 552621438 549842613 778017541 616557944 252657584 851195990 113408525 616558281 333541913 519365373 199531051 886274950 813371703 766126964 877662421 23164236 576907469 283866018 301242368 506440715 148714307 800352125 939840159 750252739 568774589 520276970 489415516 143650543 60803038 625645589 991632000 525310416 450240414 911496228 691401668 66403805 284461787 585174916 731932361 839176039 68798779 417832346 652282020 496729532 861679153 485069749 419098328 913440600 224471611 218853521 451948567 781953771 435088463 206455151 589332558 755860190 488149255 382904264 774365077 903601004 549903353 169390050 34562949 108245024 894692861 115982196 490714994 738380338 149996058 777378943 584284355 913230896 759734663 202866735 265041740 724765121 216727611 16333662 978786871 32792135 273105440 441345406 322266252 261385543 323408607 592297043 705844629 522708834 869552553 521614066 851471792 153696798 428447064 785522402 774833867 960853371 716030163 19433365 992789976 627636953 121589534 40463894 644664515 969375978 199889402 884807820 852163466 635621405 903464173 970498669 926110747 233657078 42025732 449968734 741746490 196913217 306728983 786354208 116838266 419757013 868805956 876103030 967999029 665736974 753300088 238415072 590214944 840335155 792793286 218093827 534256294 830263545 11064128 928807477 575780452 320251564 774480815 920198785 384937965 724169462 938767098 630140396 497683518 721511481 589194840 247320589 619310483 300068730 757105524 140157751 510665634 373413468 582831523 405700796 641012485 935124457 157086582 629229994 325071109 617273933 638880194 623697931 802964821 840851990 695104942 717444406 808128906 462341817 660542244 203268811 340492839 138179681 716938971 292973027 178870165 314751764 908875102 911321530 288456737 888684449 217316268 979684619 889525512 554817224 54581209 50009945 834490459 441713518 585442796 592541075 662646466 432052965 332591439 416469884 378644626 784836953 131467029 756317656 591335088 35736768 168754917 134232008 632725120 610663996 489906539 115296907 784901395 106738612 344130137 305239084 457094789 308737825 173266839 302864276 293992529 779390984 603224422 295238969 702911454 458226267 420660992 221266064 456785781 123198666 983954637 312905621 786096397 858551169 380585194 330772104 708130036 736858936 10744725 522856615 944872897 904286428 274509014 661932407 683355435 933463550 784306956 932087831 539412210 978393015 297476754 913078860 265780105 306450187 867632662 205191031 465704317 278256047 191970041 337989725 74251800 17231181 6181895 710734101 408603120 467467876 262422555 854910846 928012745 696490759 690017442 827567180 8944184 66761893 256697648 856504189 689959161 283165814 559209096 871857915 934779575 902107531 398134440 885428387 417970186 400782396 885318566 237548846 794787942 938618690 318637915 545991681 240244455 112293595 3435281 307629629 739827815 776477169 412169713 622563007 1473202 247180491 956296901 846579961 926202293 119054184 44516864 495458422 114923534 522886880 652913694 239974563 999479049 945244114 414068874 394629398 699587421 877856044 876649742 649555874 52209421 695969149 480125297 743656462 616325793 571567297 313924435 650569582 994802858 793881750 291965921 336467671 169556943 215619822 468363854 291945442 312454084 729593075 998361036 986702091 963711649 14540561 472793696 869578092 45140456 654186871 224796993 718678630 597025259 898253393 65787930 432780106 948837985 565523000 65764499 714645052 204645824 570527284 18996618 41725683 299877739 20485874 105629801 522334384 297217781 343365652 602639406 625387621 171409053 92606670 835993974 657055319 238808412 38343954 891381650 95688526 945544859 354568785 155355642 641388884 188144823 88758886 684218354 136870567 174007453 617013958 407773328 525823284 272588593 790762722 819423791 935113395 239573802 230301843 339721417 563733188 184985559 206068575 622108866 971506770 849307292 264339989 859174874 482019429 846261584 135770705 588265741 721147024 671003259 497926633 550027053 944711322 347366675 277007474 531439601 526840796 484462185 533756914 941696632 181897021 389644212 207142564 824613885 621702712 971269619 581457154 152033888 846638366 611707881 471582634 454319340 290902773 817997154 847539151 524006053 301917099 458595966 939511241 298336666 341993706 177857056 962849585 153144461 306248440 291921288 119951182 274910488 633686308 120739384 533813199 525793068 709788995 301215498 516549190 409707379 307441663 981232304 807501980 237209738 445950337 45792941 73001034 981307519 434583261 333028632 769059109 588166401 430639553 571906940 590759251 654172709 287737777 707535856 928691425 302160335 58961704 963254558 64008313 395791000 804728328 112072604 835470665 784564444 322043363 614325114 486336903 322537691 120176724 259961614 734808118 238357097 127845084 545335844 475739189 529461533 37169296 360665600 364016086 437733024 54598558 220493540 163941781 555687302 17878059 268793369 17610735 932691419 140464189 107281927 859385766 922457712 233087377 674192609 658369423 410406759 334673516 554643920 692544628 629902558 512121353 787266572 718757261 790346888 266250325 532520172 339395205 230663627 268488073 881813599 79111222 202444000 274269825 263692869 769906660 803673518 983564513 577183679 671745028 18318608 913400840 179217639 647725794 122699400 234629484 100123296 183952288 344885393 80380521 676658263 697066161 731637722 959336399 732267947 903551236 267697391 568067226 116109638 172683361 510411219 157055467 285410408 158752581 255631230 424353740 673769506 467391787 882126961 589066262 292486067 158667074 32910154 215802963 207752663 344443440 769825234 591426967 515274995 191578837 671791765 160104627 634489683 133940605 985312103 363118050 24393836 833447375 39221012 380447623 174049261 103128790 295924722 291863102 198970968 353356718 187061012 809606391 680996247 50610551 917341402 905236865 555481287 917036597 866100551 707627552 503775209 91804818 399754534 545592501 449477536 723782182 448722217 983951694 12546464 998506227 87125141 825021514 286414591 181556739 288677881 552653095 68101520 632635188 58899179 465717887 582982236 768015956 97879530 344743490 108535541 467945835 951108766 790213926 412505582 14055153 564739802 170561679 147731284 432968970 489168910 20778595 844836214 555196116 168931195 231244904 430815260 915144517 711010364 974426609 928000857 48958928 655977884 490538116 930548677 522015331 476645349 153742426 252831387 118063285 856345145 974093806 844629351 575568006 382285551 457457657 353406040 226432628 238410220 293626286 718038223 870910430 56191323 479013596 386927799 94962336 805996496 749702350 301498565 641715421 928209918 332210812 117759359 234652189 671041509 214195714 426047699 823753680 802435741 370812279 187222395 749132011 55938265 261314816 821218156 60652954 410387615 8850801 900226727 573187235 331759403 34458051 688093745 438637459 403106522 733332751 746799040 159783344 845538128 457869526 328369628 680727964 855513427 93916961 426836241 473879952 677535049 404455980 972150064 898458873 488279483 383499137 21504897 461900384 445298418 962314925 812834955 283974594 802049158 495154587 700245774 627972485 590813582 431927472 831872305 945666808 850627403 138215830 750560664 461656701 170378829 113184018 486567709 436152680 870468961 361578873 823053792 687105724 264533603 669955947 598903025 277450291 334360894 724737136 595119293 786203687 415752073 999386954 437836840 38438191 256496739 966753812 177466174 725370094 97018510 797523019 81057662 578730327 675786459 471282027 968336874 351402623 274245017 646082690 585731221 552267967 271238075 98516819 270733503 633231219 442937959 743825915 959677572 905259475 963779074 781348153 222844967 110693493 633974167 799014398 57475910 816195363 362064675 568990103 83307511 695876235 789183200 250002344 721497854 719278301 782168283 467653107 755479894 774456592 508444290 798425081 252846908 634110062 344980207 200409277 928411895 501426339 589551866 743817234 641221499 138513249 19965068 596124554 497590800 378076038 946843070 966866571 281028834 781345501 994071229 129090919 963523426 27866644 680861923 848756683 617316163 777518311 577189539 831482840 966613061 504035049 15360542 1508664 293432747 633792684 885980644 8390692 721390598 897827854 69697608 640881517 625009517 265055563 621618598 35308529 86401042 911687301 555529577 457316822 806773522 987812974 663941940 991366943 544987445 854905647 910710411 517894450 334790715 660896998 366014206 617427439 129322770 481417470 888476679 667046552 733728296 20948932 888198347 384198793 834465120 49464702 761795593 492536511 174066328 948456555 322761384 512744305 388725480 849604646 925842743 192740573 516566345 742464453 273642707 134595064 902514094 870490302 752279429 878307685 610166382 77278948 121803115 188646945 826888592 300215524 319218739 461564562 291325402 14785781 89652542 764833062 698099604 485097742 388816806 980633673 419282592 165628915 949525987 706419096 844316516 430696398 173274816 850043814 903319139 409440252 819548456 36239508 439315099 267026345 220962540 465334631 718092242 111094596 215443465 739135315 792211021 720207857 128035172 188865859 187182982 79320125 531463736 350419081 113334804 693937674 156388747 808604277 350819943 418960251 666259628 132553955 122685334 941696070 48200688 768362073 271652770 54483448 669003487 723709560 231615547 549087402 634935038 470212960 573156103 235506481 796666068 198074654 292568684 620546323 596892332 226500040 184535316 850255087 500299446 570810544 166738955 522701949 365604545 588974723 46750932 329522627 576355469 989454101 75926606 891569249 215004448 6982927 155701427 606947469 7843197 690884 985560841 413362424 421613643 648952752 71799887 862293350 804001228 624494246 278065106 394983867 374760866 838431077 919167750 785350018 859236302 981916531 578318701 267283303 323487104 892888371 92528691 691033871 210788070 59392150 336076724 767834247 728490880 735066340 258051563 607806922 361627206 840598797 956614739 276477557 855434026 548259820 780445992 598942470 598769145 360229535 852951086 824592026 381335300 185058550 526246149 810281257 955550596 589902464 209974282 250325544 139967922 631375199 145473495 762415013 343824046 609666131 245220613 293479855 268871002 569374880 713701504 970926283 910850012 251414627 349559862 195132569 638874188 757953472 496647760 637283496 502294200 207377410 86276582 790459977 399333880 790890244 100312702 996876135 706266766 473807837 554446273 311025690 949880219 156071313 835467927 289415864 366500671 480907551 749917541 398026979 237744609 824824041 863082845 492545099 418261852 623199793 966339849 832337440 237616138 90841152 226029952 44839532 287397534 615700299 771864886 227740613 280394586 490713881 854127010 486906575 754580541 194199057 550818812 38644088 150984452 494951268 205542994 925657243 329325899 926478845 687072174 608320174 55659401 562680896 361530460 947008868 790210416 616248072 151390045 902620103 400901216 454821213 705094385 693191967 481052071 632678004 102700016 204066393 541733917 980175895 910370848 238482113 136797222 889318044 410444842 814054918 627619967 424780960 641851364 730676390 449697862 788514811 108573347 483182991 565175714 913612208 269282587 647401515 755903704 315488822 149073090 849875157 651745826 742145572 861498803 320714681 725714447 161775359 167662144 219447595 512507686 60068494 534667393 665323089 800544866 470142504 297099809 237953864 813480980 652914693 316429588 198065137 556351936 761818290 551523123 697747202 259392744 837456918 264562789 942476213 954238077 82172366 4801234 857622444 355268058 90883963 863021821 172842699 571847701 779109682 853143057 825931965 509493090 128421656 395617754 933339016 80786148 747730122 702840821 195206161 756436710 364169555 476785531 216989285 730818309 44625271 410544656 975689546 371146812 794226168 626263150 813342368 847067317 892513074 524280971 465053522 170969410 72296783 715883895 115816680 702080914 764512694 781162570 245033832 14398949 867562348 234460637 708137960 746315308 797358559 100954058 649530020 713174397 567723388 854882809 516198896 877509469 73258838 39248089 188192128 746919853 23467906 618371137 823821474 960144350 995480572 529524541 38998632 166760787 515369124 506541358 723392631 993046240 527301732 418002303 247268466 346410819 480722546 654273213 469869321 733333968 999456139 135949658 396687447 586836903 730327637 350952076 340530015 739186499 829564108 771677372 366116033 9003739 860844197 377352131 582204709 185621314 76001212 819405269 427992077 714581574 616381848 559292705 758032017 158974885 225633609 699718361 345389206 381439975 448654819 503928954 228915030 352926276 773308709 292367325 921880262 741564358 968681730 429627607 53866970 596815413 151851680 932893743 541152958 792832309 447188679 503763042 741533633 549069710 510312499 465614835 885919850 209039894 295414971 388743410 800092890 248970187 156809745 858150708 599509729 200688459 220693618 76532599 975732509 716231617 874896867 748515025 664463190 349984331 36675870 118729832 847976894 570944208 273051042 351981348 225287504 628698339 926457194 382434018 842146092 226026608 798011573 931404205 391194275 820959615 17232792 586556188 403833405 600915553 109643778 59278359 928910930 939595466 678453817 392750915 797309089 202206226 688336804 316315831 755540620 283260032 701312302 824823362 613711837 38475867 619048642 319137982 673298938 962720103 193478413 956369186 13748607 878310183 102296350 974071121 221263686 468619690 245157644 917649917 296850400 650191344 963967512 249352177 479045982 723592534 840659770 716570760 653211644 260902771 749958402 70689831 352819158 674797433 457339922 580815249 710221136 509511560 468006543 139313412 907021835 417324794 119456528 309758373 558858032 424608064 300157655 777152230 187316055 291432236 353571433 950080508 365128589 204945518 509638980 582127303 604817268 478657790 735283948 494125743 852694581 951052265 223909497 812302908 527967517 163083944 10794074 818421363 944580140 985656610 268442220 584768366 810879298 141068485 834410981 149649263 359532146 571456877 950926532 286605976 826039758 453199965 103919130 211257023 431173144 530892761 952209980 66778400 4854953 304137282 229769468 344287310 398049107 1272336 641241726 546371308 859558225 575296272 23945784 609964316 25847870 91423410 637663195 199155629 646156891 576752118 745477829 956207446 311806671 646330060 485831486 549563154 376739750 402028333 91337562 210181300 960047015 767279144 972470909 612361073 516449087 400177984 209071216 478284976 204765239 214779349 408157063 218427007 664621691 811310453 843397497 465415475 51134275 342909074 670921212 829071574 783132743 343641851 890515719 653947341 838992872 404712122 224579475 638268328 970575922 466072043 317830988 42220378 66973568 796509647 777078666 760370416 61804847 620413362 261047406 42233510 41951917 127177254 160626531 947287124 153991393 416947701 789350929 23749567 998399502 875916402 225214774 68761397 308065678 971141135 257516094 778389980 759847821 487984336 259268152 5096174 896612263 957250056 906885476 82852286 853873506 661697328 379346876 633438505 610087619 408002192 264196868 553632182 956408517 97087828 282566321 471614487 417959623 637752398 305756321 443935471 609905970 496978408 820960954 852364364 136935690 930536911 588981158 530453241 604068598 540062725 770317670 308871311 789329763 913110896 498151045 242173939 1823759 958889541 841976458 365985988 785718562 994045371 116318023 697395027 307433567 168156717 504024768 786835417 796453537 953148612 237361972 738428989 239896406 270215664 928858864 343361999 424810712 90461248 133474724 169940594 513454651 989372094 260575534 199943700 695101270 982249470 631214024 55530960 763189584 327155780 142947041 153415423 231100633 185168543 920929136 693246785 332661763 73087232 590409478 498281482 447157759 920177447 128926029 744707890 525742246 39155456 440366458 46120813 99325710 665610770 460947526 21130813 662272032 319244310 165430261 981563038 600816237 385992319 842614978 89257623 346996080 390502821 221958843 523929846 750154557 28206352 261603096 993135325 609760248 968415735 432381975 650737976 889257578 40714301 45172070 321217718 140075566 844192636 992037163 972895434 609687543 982964362 821926614 114706475 581634876 933780413 79035286 60910184 677221042 901951293 459164603 225106872 467101539 311870066 838618486 893525864 616791800 969768551 826449459 564188581 783261881 297961787 165739083 733789796 418892008 748243169 551594662 6572296 583566572 682252121 672946185 31298190 2333482 260690701 801524212 538297279 33696374 757241351 71425849 291778641 438900024 773331989 960701218 692305162 971954930 312235959 590229587 339226140 239868824 69412131 297668053 652580082 939342343 91771729 718221594 554783335 370843992 243382707 183163230 860550699 453332329 822016674 414513115 952322937 405796101 648845655 188083259 711588025 136283262 415203462 411408052 271483808 644729191 596087444 350476230 435531931 155402492 539400275 321271769 357187852 869016323 292493081 630588477 971005802 394410282 126159575 458992206 95132986 933148358 448731446 70117011 259627138 24422666 629694550 963303227 777146312 226627704 902175688 356929465 556791125 105855631 234294416 960610913 759160647 486479401 721955181 730697185 635276045 732654348 81843783 747407699 458903160 991512056 664739405 158589182 193132868 705114299 39142861 248237279 524452034 154740730 305104600 543002104 364669899 194554395 700107687 665536940 982126699 121120641 510241626 376259567 662122732 434569489 942286621 745224746 715874761 682775606 81001969 103501075 258063 521274375 222683683 365518561 496109647 61754142 831907698 922912829 395420725 846647930 521301341 888581701 792926138 529356007 932508284 302014152 970019493 458055308 259799246 446829744 404240866 178299932 187239416 743691738 87598254 732090842 894680177 191322359 289039822 419429336 510219947 584406134 306586147 305473087 369019057 14550795 546377192 863746969 223467885 681719709 665081168 531278064 983754006 397495631 696675354 704631382 110348798 788250064 378697138 694270525 971434379 821144769 772691863 892976206 709149520 159707433 867928946 111022547 183337285 17823116 125658547 653125846 164907817 161374088 916989437 473259486 856623889 201458539 303039121 666379006 528730128 354947120 207851145 602233347 771283234 245622984 220234514 863444995 937684447 100377732 440290401 943536427 411820816 885052695 140864054 590748665 646951168 656423503 588553931 752506845 368123370 891866079 127744393 424605101 641734190 928509437 77536664 950504249 853428739 410757497 693459214 667986757 464382984 469426263 368763495 600395248 519874321 582496348 680551198 821033372 706540570 19944009 69836598 454345068 437495325 924735888 673897462 49778195 849905666 771030677 342096267 408153752 462793478 407432172 333511226 764809422 933716175 426802353 71857895 206043738 765974037 830251334 336993859 258841093 302763802 370520422 218066491 786351737 502501872 920303331 474879670 270461032 433533360 832561658 899363007 432029332 403577051 797162504 282220421 378009278 605059959 545663134 231331473 606539488 334884135 136847174 290259154 941176087 81017501 218230493 55746444 786974826 231790222 525574977 213673502 329671779 920576625 344423392 204165918 174416105 424067173 445612111 997841186 398137235 40633564 214871439 886075900 530674720 191574290 493999822 485100851 615557741 483236408 538984019 746518095 603856944 383623302 431986168 904911974 103586653 242949225 838266311 560904371 468765006 582364444 127134403 725360810 363927530 721471894 892764983 504342483 500526138 679756320 194754599 928917399 82852407 706543009 115162862 305493669 38261369 830246658 316301487 971653174 937436794 379806795 318013685 222726810 380113706 212363549 158886011 82307931 412303684 941166769 918290416 572076988 390786116 367455197 587046410 491770552 463295013 778658689 458990938 132686509 123318581 447292918 273356165 62571534 886050798 225052041 138296092 621780437 525791441 193690927 395693298 207552728 685881195 468128344 769285437 938139152 532824109 981616176 805660940 291010845 531936738 964308056 668389066 180922516 665087195 571284396 876756924 792294687 291018503 328403819 962709769 734317271 86921921 53652087 24297028 918186304 381730977 344274911 350170752 614373861 633247679 678254570 767693645 357668214 40329533 753349883 203849055 888309818 606865651 221350092 759708145 171265381 603658912 6534215 479314349 809144875 272697621 33551590 431076622 176867132 141493270 897265932 363780424 586830959 979832163 287595411 38370648 833515582 247008138 509292030 151486971 329448412 482818893 450898435 826193013 130055171 651539535 625268170 573372923 992581084 580929634 617040166 895456172 304701918 854871823 87449961 363501416 664493794 110346030 635724515 802322492 370684089 362097663 465673409 854734381 373613617 648706218 321860689 554040197 509100462 360595390 708402771 414102699 98090837 940248424 610586163 343177981 125366254 583442074 574327437 491373310 347445690 447249051 704108665 968075686 996293588 251759694 818803872 520721137 218304141 882900730 448684321 57609193 658447386 515309538 475282366 883647390 825113634 220896619 419110842 507850343 559227712 466685963 19418543 810261179 605850257 143230652 330535489 228815040 390488524 600960404 350409626 316135623 561052578 655541644 992143659 656264101 893821566 122186401 135247553 616771368 312773156 544943221 999863571 807470403 973219937 72470846 460732450 201055211 48889244 182948558 620278132 445318158 944586443 251004709 894495586 870037254 380638215 820810446 840689374 722821674 958679174 270771245 485322549 914723109 170924754 226654523 87813808 674409343 122476696 73011916 955826005 12806422 162293405 690986231 899373272 619800424 626516305 821423943 644306068 892844349 425587648 328638847 963720343 717445027 778827423 496637702 952462522 345692499 10639266 510864830 202380130 714570246 229476691 227472842 599306909 924507907 992810053 621082284 854893607 923241001 778471228 19921292 652549164 973322557 314716180 358505462 973567792 146367467 551461308 56638080 697295887 695800858 949178993 613333524 192789183 990031066 144708100 871908896 909411510 914753659 87801388 670612729 344009876 28012917 802929802 379222512 429517191 314756582 851953584 256670426 383313363 663281274 337827364 246915492 733932500 166950813 3962362 141249261 14322296 744618773 30565269 213315989 715498650 761496707 403704667 801563094 387041225 373120322 724415075 934794451 374502176 749828370 793768452 750235447 486733166 109206695 326963028 321173326 188473462 944222329 19364970 774977831 261179762 286098927 883425591 213090303 840225187 946030507 161347490 764298070 575333370 613776307 509946427 371477845 585580187 781335500 659590768 112693420 796506830 130716984 70675682 605319081 607407715 143855046 635562674 689583218 981286827 43350710 788329032 490596439 162411315 188882813 73925621 44785278 480473797 630401856 591680209 369287632 838981237 166080125 138373688 240716646 263105262 766537125 589184698 255996152 600728616 252950336 607683272 688963241 498373226 251227314 110849822 508060108 922220296 665060640 501257647 670930361 505823163 455950374 427228862 753314625 369640177 23713697 759178663 623784572 631117942 633634385 332634132 701171963 499879493 423119316 667256629 94237993 622648459 701200498 873009775 617105513 207589318 662134789 308571192 659468874 872607888 699989224 430866671 45072025 844964618 830272203 552197146 774894601 228887497 153617067 295254191 752447997 674624182 634345936 411810264 281122773 914362687 178060896 847287037 423346544 337800961 59697331 18476291 584841661 964927705 227250812 225043555 287672965 173367481 707946287 173409400 546501988 435962726 477436158 720855477 241959224 195495374 137437530 821144227 777613988 572855727 981042577 214421688 733853561 468802568 601685509 520855670 439570075 563027886 765308539 53894220 858978258 936324959 133161185 647262411 284882661 759154371 991788868 388285419 36547635 214233370 983271046 798327473 880383495 264957868 356587283 661362462 40163018 489927556 469611719 315156349 72405464 677009042 572392967 781348857 894557066 348774693 465726772 486799238 705386808 179645021 445879014 339766347 30279082 614148334 257116887 204044885 714118004 216517635 139390631 301501318 241664823 441828890 55603925 621393406 480814694 314835657 623656339 329610078 942884824 292499478 418908864 674182627 53172353 114769519 155085887 484899286 526943647 386726459 244713886 885587168 588726189 940204953 812394673 433321688 751512496 302454775 257616344 815846600 619872720 633520027 216637546 823887583 390952843 271806158 820155406 411403414 207703787 890863675 947982807 944985735 362755701 727080265 709311507 236926470 760812682 482164541 940457952 852705518 101845475 640291303 261587053 240518580 856107384 797729186 906682760 940584857 983621156 335883981 98640502 403834522 808762377 420927090 573958046 762368808 65571970 494589649 578628874 12487122 784097138 386516962 223551860 630960607 684362065 693827502 618016699 267746497 913493400 541716787 559622054 721845101 57329534 42542452 580054957 979285039 251201705 40563611 19135483 748690966 134956838 789040202 267338190 869975431 635010382 494437142 522535236 548567346 95470482 539883960 449018205 846855198 601052183 462056926 438846472 551074058 721436791 637321738 239626945 999512899 755547493 550316862 77886903 830278797 468493934 634354691 612300232 236622119 559238924 203920907 743149282 773245878 808420803 800811798 557904034 482243188 205632651 711002090 650058822 908265879 935477067 301476051 389936497 132279677 901955009 991589419 929120424 843576907 778894750 721262519 293257684 58231564 779550986 545436710 233739420 530669544 214438368 735544070 765875097 500958731 737602632 29633896 553616116 104557877 261395192 915876608 384365662 436873038 596675936 574878619 537744173 651636707 489886387 252648169 453644484 204829955 431165579 861903865 588937162 14096762 331808914 578121026 793670987 379099556 384616956 227319840 958005836 697147692 762770073 138980545 883354617 838483550 282708926 654215315 589594299 293077809 571314680 870270558 472866330 293976273 569405480 10145283 681253536 420812788 855784075 703073374 577020631 500518708 600564066 547980435 304268703 861604139 497455462 370969852 964775803 355727923 827110027 297001054 786208938 505483892 416650594 163595435 363726936 218314719 805867781 215578697 1159747 638737477 613730013 589986673 578400763 725018874 968908896 433443851 336496775 817562672 622056058 680028303 804656425 410161698 81869495 594995039 270038993 718730293 371447483 342587722 192933973 931397142 94852329 906042688 133511811 709472369 364615223 601773961 111603835 769953706 417060520 569041869 873305172 316303335 655017738 108530633 334401132 408952686 741417400 954448620 773878237 234255287 7442697 159656593 871163685 826969430 538742093 634721954 348814553 344349852 143633781 578087484 548197740 222598505 909027780 965350791 933537742 13792208 182088260 171400764 17447590 10211589 153867504 998708218 296713591 465167509 466966062 696994740 452422705 89021141 411314894 561796683 712873714 97989440 130177476 773351846 160102484 626884898 659755827 994047977 494867675 983824086 182612015 175482992 809173132 176663752 818103106 27505507 887279392 688596993 691128300 235207419 28173135 563587511 806612962 276135557 555687617 671896383 123818053 78818863 241030285 614478822 587882356 756759630 40264719 80478164 441058004 513021968 963819442 696906346 874358559 661167410 676686861 634358614 95322122 499891420 46936792 287545478 452691967 433007022 272045590 332870414 919436244 747076045 795132414 856793002 487669448 861868056 372873530 138763519 398707011 639363733 606613617 156871121 763643206 244016575 688483166 559445930 476467180 532234664 502644859 87518085 585633526 289911713 653782 308611998 695518387 232457211 797735326 588242236 960468498 527769443 849128316 950993732 725819123 221327335 212992574 48649746 909964568 623128491 10247184 334697641 96019085 308613325 456829156 688985536 876079128 110738011 585295396 201243380 74201920 820068475 733711236 661075856 521608810 185648588 901670879 22411350 739800166 65470063 774419760 302772824 758615416 835209172 394306544 269843401 851935676 926277158 489439795 853927631 205937480 401792828 749053212 573827556 882883452 996914033 903012138 461924274 662554660 982249748 249693619 504106607 379252947 359675321 437133586 625874582 923532134 517492615 555919646 222909575 96092863 910622859 522193345 650077298 891795259 814485412 633312789 834552262 123929661 353078796 919018916 550367077 952275006 610437409 315312854 688522086 119452335 89907842 985001925 629947083 649603444 195097506 586140318 445307259 803631136 944681033 399361293 900130668 284603534 395853091 966804476 893424213 369112569 691980796 556905399 863519989 326964801 243277362 549591868 87664279 554138655 120368239 236204328 672779566 455573784 802116929 296072541 80807128 699629128 683729342 827612516 143586390 638986699 39049330 782716131 554385115 773613312 783932331 548601385 240459492 638023311 35875710 796065931 959055395 394194677 633804797 578928826 671654247 170679198 136108893 920787602 995672450 666998313 798131172 658930004 632669560 812563358 118014386 475560306 594957350 953687657 31903313 890063486 273303001 278382416 973292881 416208144 184774442 384788591 787817027 779500872 513680413 463022660 949745485 752371632 886931523 66467101 394595325 963799993 47637468 705660924 662218625 558423133 141004318 514259018 215301908 859216794 213045233 360355596 673345929 812070139 594583264 694868877 307994564 267823812 649368238 614044209 542243302 820570284 517740539 854915449 908563992 823234073 815824838 489520948 964028349 156874750 570107807 132551431 55568536 842012977 17434582 8525909 286905634 241738450 346282138 716148568 164414642 916885983 621392998 600896000 62225134 728510209 132848376 581244958 193582970 735686914 704434585 238117356 726323521 45982406 379817030 360511022 519368862 612602032 896833366 765851182 183107334 679081611 818360987 142911631 319471388 471095166 382967320 636982084 646829233 959834463 889580403 205304095 784209843 321758914 839229758 57627259 481946215 946619644 969569415 156174630 877010770 834594402 522997622 293048039 458236661 606748379 359338896 571181344 653894575 507972697 729938929 140174427 889769785 775408138 475558447 993194541 990027834 398803533 609894116 623699233 154751884 438864219 989052749 802989041 324638263 122984674 869781645 981669236 909586873 975695937 999280402 437565152 637148915 289716971 858200779 350084745 993902516 215331204 810655560 286449211 172237821 26539660 312568738 124450500 592026091 611767621 567515265 547497694 901413735 179046471 684250068 445668382 367565120 212733131 115996761 560054321 437782486 39645803 3532509 369733484 445315715 407564812 707644238 812062197 685024764 533952949 695536424 508997725 237276015 501341833 577479790 52807742 535638955 165887431 670709991 747948808 600702768 938142544 618456256 850708547 403664934 648496745 531366172 504383707 858296026 898337285 970548826 524690530 135019854 332535997 729079747 856122834 386855523 18260274 908906516 751644419 49880217 72792353 218199461 102018402 156286092 597082969 406385282 267440537 201909801 302594863 757048068 273352274 236023593 117253004 263014366 544373444 127984019 540665479 828712400 230532498 528093763 209938950 572524904 372873720 265963482 503954586 955581964 950164404 78105099 141460164 319558432 956488447 762508777 431089066 700388251 644366268 499761150 522802650 546950616 941389873 652767834 414209740 401452709 515027884 263235116 284569580 660214524 790673049 136735061 857245016 343746672 158196943 480318891 974018253 113010969 396887629 526840149 223639419 230331246 709240820 78698794 830844744 187047193 150613865 520460443 723403298 864324533 885703283 189871731 690145365 219111383 902599765 466293550 712075905 873093762 157300969 671652862 287652161 430102871 274178984 621480125 591791081 332793024 548835303 212917169 171634208 824489814 730024192 408253158 989052708 778707350 200447119 570295769 876804148 624015753 324602287 574800263 659236526 989985847 512299427 356835570 172315836 972018593 109568455 456882838 913242772 615903084 379458328 773699655 179416369 733122672 678075414 165424203 758041986 829116557 212038729 574227367 278087222 237079587 874171305 969441548 952398898 503943209 673662823 176533970 864262488 273611476 601410203 25694606 898166848 636706555 749463425 31149814 946236400 378779564 575478227 702591301 667877222 104912628 273608553 520077596 526766785 37425013 205427477 453238677 334364147 117048147 849405097 660678126 375867284 88630995 596866332 373320354 798592459 640729186 40532236 283053352 377336206 376056312 361927107 728025718 162804950 367638339 219399477 502940481 997569885 249943192 115597084 242657596 531169962 519678239 474417985 398626442 436335184 397941789 403745484 724600318 141089624 679197235 278587497 64897417 113676524 983415777 137386804 794891473 697477895 850366948 38774919 122359534 291139194 917649142 640425802 925373863 203984643 238386869 827110280 363866352 297161225 602391591 395586761 937336036 808303780 87217141 853486690 152802149 116111573 115678409 997102296 426893596 755170496 275376050 886704419 40010831 834600165 911094811 808185184 231004510 251680621 425274862 828149507 436189651 24728903 553683030 794537550 379025629 352029088 732967673 637009317 240647693 875518172 979378123 570537427 882581472 800687718 454514162 625029119 833958330 151641102 237690914 75689478 139206875 302631598 510934199 361490313 569708726 856380043 56784656 40519809 604948832 999816216 209758467 433359950 140227523 218798375 135504946 815926973 83052982 457389506 96271775 836896108 220684242 474077663 899372072 332930299 94460954 261652583 688310971 792430404 865542364 544160065 347624121 84881632 230091127 872201391 497211492 125874821 843242602 666274035 68329460 57666372 195423250 118478993 45654573 99933519 787874747 784049429 70700519 158188970 191859037 425251306 671209554 300270083 200671311 170512472 90653331 580976859 172299097 345244463 885559767 572258070 102542060 153524225 138033480 818341936 4167859 800635745 37043120 687507402 808973580 139052272 650200860 927519552 348537949 354160237 371228280 739067695 927777653 905499347 727199923 807238079 483317179 95897987 49966163 933195707 452801939 727871280 719961358 412232281 484324694 528647070 436627213 461017596 261373394 805360721 139807862 648356464 958245490 198374549 777174502 764375926 404639520 911541848 528563762 641788756 359254380 348153173 403642628 407485938 874418526 206137665 837272709 156251925 903485055 97668538 227689199 929667185 59700225 616003106 847905759 390795054 741857977 144405544 516681185 447406970 731851567 425012839 611933643 768150377 438787965 457251303 485980367 582915823 557134294 156686051 789198089 226536667 938087178 354136366 204039875 21682662 953867669 941006879 858075386 256411368 129574038 415465407 89325195 715798494 420326820 990612005 381173822 336564436 520218447 395505194 703342078 741615468 617562045 556074085 738671940 86419584 516997001 705697574 987044484 493688616 648483696 120381239 668195490 179679102 25256054 135600894 17083950 866990665 815098618 415217439 655551821 689063534 730970969 987980491 847946189 219292877 752461119 396819645 631668925 795376260 106230761 322322514 235056087 534919694 262987530 689327822 258846299 997225732 430082253 582561521 617168240 200477683 957647109 699945950 251222713 189639750 651010891 787910642 314126870 163121746 436404975 766041847 875451236 567734064 297135834 607263629 817442542 960283028 624414372 622999521 31504650 468016116 405363527 152115957 611433313 596211034 343736543 203504985 57259395 654105986 702457697 442793688 188563399 177258769 154567419 214567372 117498461 602908616 696409668 434970636 404438625 710999056 969182446 262087947 315766188 267644596 361430529 403126003 78148892 732775785 340616210 865363375 874669021 607727362 921479601 352911240 817618806 251279078 423380602 374891884 135485222 998448902 906651899 66729101 199357300 375622691 817890103 843177894 141455906 410799530 391646127 195927107 285504339 950825435 444086794 915008306 536760333 848837278 237308464 826604213 867312757 800684345 798330419 188893090 654630143 704661277 425439787 549336555 657622075 662466311 295955368 231443193 232513405 133468860 347123811 406986791 155990291 114483207 665584623 657043613 828477652 284175870 163098290 889885774 337168757 750520337 305676077 14583876 907980170 331637087 952985892 546997064 946383735 7915945 833757099 201562831 815212325 982680817 48591879 671394094 87469921 131123582 51233070 674436292 737141097 355998320 249128131 488980405 877533096 611860302 198139525 531629340 52050528 347878186 657506516 945669311 122128655 817872096 428804330 80764322 443911076 357855496 461422145 78040659 514219040 271310767 763167130 319010039 576475975 661491030 621897261 984291920 301712602 598006590 674951549 487268697 339554137 983240083 536169334 451911347 691007930 163022789 621261414 579838493 826958068 77965445 96449116 524289874 483836181 871543722 475251000 735470978 825873395 223929726 969662675 273818024 203911699 104954608 367315532 278054567 310303486 40472741 327355587 835804178 356362857 819334408 912952490 343291392 331319573 756194570 53364233 972875806 639118858 494967450 69772699 650765994 91670286 697190286 3258817 337873708 673860061 713962666 736686903 705894483 569028093 64538595 957101082 279317337 211812154 367133618 974479034 202991595 358670857 841242266 350606417 492553151 110734639 429526894 774250743 435821756 690069752 460088146 250710972 237390184 713027487 497760850 778858468 83792871 711256549 56550400 307906408 755602173 69224254 655411081 77273584 822598679 235441291 541756210 104906451 115073512 639501638 428771998 442862372 492707428 290751664 660913102 292506442 218660299 669170943 856258539 907379989 93377676 897991665 28274503 751369211 116194029 554664124 903624194 312170808 198954996 808338880 990776338 241324116 789417448 128417116 567540365 544483218 457276269 699380421 244314258 750212559 802387275 399652154 566646401 364363174 308358015 121448872 870498122 766172437 465381560 315332629 190809943 181330020 966456667 203645374 385185208 802405255 526127031 688320766 980465001 395832922 257413555 467653947 505630967 78968585 27085086 701188161 753615428 606558572 650546507 413960609 872141798 103657933 685743895 263573444 100470135 886275258 675277723 967830236 649836274 102397307 566297692 750626974 24253506 357281017 924016138 820258488 9105558 531648604 257152876 74124183 386387608 932783727 691128766 137294103 897788635 707839277 561613171 182026450 544786442 878807706 4737650 401983525 443986537 800058835 35793443 682210155 723061155 7244905 969862775 169164026 574511343 224696335 518216461 243729592 347263529 420499835 925670784 121351816 133560112 414072076 21147642 581978305 204258052 354303047 907500629 465380028 9262139 620856858 587476456 425488512 165172135 926307974 223801660 8158003 489364801 405191294 835491506 727297486 196669677 202487074 991855734 677104707 373240094 627467118 797625543 203683966 109298801 586719876 951748656 656848051 341456201 219334290 418818999 535767671 429384202 437910002 903336301 263261921 856490413 243783261 645058442 171731298 774971861 242416827 918564383 376145517 222439370 538767308 733886476 475246329 328683977 563841534 92483663 717800754 890916663 825595878 974406499 312677326 956482614 900075369 271134738 941024739 940543886 421299074 254352490 501171632 607835328 462583242 879090074 460619405 619336328 916958259 9758018 382816959 871377318 289377576 897839225 162018710 798753571 986232547 732685966 280514657 909917850 337217143 45170453 486552559 758704409 748473044 232987137 70936601 938414767 989741800 961438470 113858556 466506184 595538162 582876739 699481865 792750156 563907062 131740672 32186985 750912650 618180352 601731399 360683817 2248846 956030565 152265465 218833784 678860900 485432490 903742995 808875315 597133422 85306329 602564848 899993288 109295755 707376329 944047557 235919806 874222679 974852355 360212033 866581456 197311715 831725320 335241878 588963583 591831836 951108960 178400570 147812317 840604259 795391827 239564159 523119668 499570464 334574487 631661987 918284189 553119515 828784047 368388257 277682592 364095009 473180663 701428044 302075110 129162311 918265553 374425269 299746237 344735296 194225799 700451400 104817492 193982648 648544406 700080825 347603296 892568258 829674941 350386427 836197891 127016147 956345325 985497937 677823566 362276963 2761274 884680010 948881682 193396892 757082392 925190358 163313970 948480794 709955557 857779699 127222238 233247108 301057280 935123681 111968378 954491425 378290991 827444290 148096164 238720882 221885085 585432667 802055022 552385823 676319462 475952041 496419710 999125479 155882339 481482592 169659274 650724956 961163764 654804003 204379020 980469394 506746197 449755710 645772189 262693327 217945264 370833601 841030300 116403152 661178455 97854541 941272247 409581376 785490414 111206920 842495742 769853085 433817455 530048295 749301359 498290421 585120849 166895315 337869370 7553116 987318923 638559954 737501282 484067933 925231135 604458648 825737821 3234232 799604240 500693623 672095259 134493618 202739675 447225507 882278522 477149746 489608961 960834054 66536008 953867360 562053315 994337837 340380964 810505507 45474757 94227539 851228660 968123902 516980211 254554117 420038117 792768487 774841009 672106700 114777320 814455901 30634136 977580449 732379213 161027078 100102408 765613944 314881574 797265406 364329062 680062089 832996072 724316451 343119745 162401773 946921916 954925752 388049045 198503069 179407361 381027974 341473682 220997412 827108425 503548003 607751128 494666514 451319684 216646919 642516317 844007824 259098879 721501704 104177132 20260792 886083643 63734699 372037165 92473369 462694015 882794048 438881441 257722961 775193112 244621141 840063270 164582605 328314189 765390245 977963249 319674316 488472632 546215179 807218356 173502831 693185060 130849906 354907862 748987296 926919849 686615787 581623389 207223265 115657915 782615684 384144764 918416170 336455233 279009336 402285880 652679483 121093169 126440470 355623954 717672408 189570408 79665885 951134338 709751676 764982952 834226519 309083964 635863608 69486862 109462827 146212831 353953069 741800256 345287233 601313323 797858370 230824374 209988143 396791973 868186960 829928649 950432427 262175463 436880100 105553385 696172665 319944514 105845211 585941457 585427976 900682614 879080794 949881568 10319882 521284687 824486965 499060657 492384560 841372782 583658967 102551484 520287141 660674798 750112856 71143973 283090863 742903648 849282450 152165571 648289871 923092652 961274365 740881517 444910065 370242425 62807357 249569764 962326161 371005746 345934836 717055149 378352785 588443972 621183043 181719495 250756281 471143168 11507932 105286107 593502591 850186820 20944043 317199225 112760509 384229944 110350081 839297323 965346423 460368985 981741661 322163072 926019557 244276101 234014139 34739181 730559441 671529779 518393897 809277547 45971639 539320827 583691988 811468771 234342848 564240552 25087506 276712714 876728676 531738631 842585122 478998749 86534522 622428879 911852500 521836530 445735851 537297237 769938942 940351717 387853132 74107609 932220663 194867124 683399648 511453410 726741697 375568157 1916957 878825762 886491778 208721172 517432512 899045298 244208256 715820188 27288582 576905075 266820574 294844734 282136700 332855173 592655504 76115118 831308636 172918188 650767986 661576289 719297209 401036864 709984339 930658854 885665260 619049640 997464663 801840709 15410525 190240294 228996166 884561576 753975437 28301873 167055679 21099748 218051128 466891433 548752585 822443555 650856247 143001633 614601282 343475812 179565273 298742495 283076212 626511265 107540039 522387395 476995226 261992946 520650742 621720185 877717959 686544924 572970922 974102634 725609395 398594952 911249526 150110531 44446894 527297213 229499999 132704425 142254189 830722955 421274330 779639372 741975959 433756207 216448151 357126188 411847688 757756773 200678405 681082817 474913958 862276685 898982029 253825532 936950910 591741314 175540706 374889651 888938054 727702215 805383238 613192996 354747902 21417218 441520668 26187209 533507145 233681252 928292483 907863481 599010575 411797686 117086104 791842626 665978894 51000374 785957433 52775382 799695445 782473258 409197174 157630817 861031196 200607103 440215746 2318200 377113835 199985172 593653070 818639747 794268125 924267230 828127122 652842770 129855028 151385888 343543408 121718321 245172263 767340829 406496252 709890461 891903681 941282027 101725148 715680717 606371680 55881330 90705972 624715720 135738986 584126972 548767403 277279489 601130928 678454154 203689149 963787910 826391502 527031351 147360061 980191424 513004147 547001022 26838817 829072535 119338462 565337421 177217764 204148768 365530516 133877330 306364859 85863341 593928697 685590451 203359615 85365511 727541340 222725874 145870475 654612139 456908828 608756081 293295218 865387911 842714181 311952732 629568811 303119526 12356531 481788267 724855668 373731416 398746727 206800257 345619020 956243032 250243062 981441232 792629330 579469177 395221467 666191302 187365801 878036741 915077185 976633288 945702027 126501622 32597346 522715787 177342275 231753787 603128532 132811540 602839601 715175202 892386003 421018529 89702234 716425738 332325217 960471486 457764458 708499237 863787664 842522187 213323607 675743226 301839930 937854919 997819905 931537792 76889102 629754991 336526978 987455205 504904803 147754003 448194184 236984755 266862412 468631097 969281561 633321300 772405058 265359236 695680404 839170334 729640428 398415300 668039097 479647673 723363531 526451140 528792015 946248849 916697657 956288229 905630307 979491101 842651657 236847737 875039300 436938159 637586952 505982988 878913214 491579330 326379275 269054952 3909926 639356687 241780845 106102556 480624668 822368877 282173011 654832215 537888927 128893596 244306378 475073408 472096093 784722569 984449269 493125429 668784018 792574731 635830205 488763167 191372019 307497231 994217301 501935261 549409698 143469251 952326129 978286981 446627850 309184797 17645329 722744917 351753443 431430366 818371535 892204477 706426059 864046800 497804741 443207291 39548283 944586376 360095034 610070660 745997469 938013470 541802132 812685100 333937305 708069697 362444886 928955398 315944845 763182127 463520662 395526719 806251210 498249542 25625904 97127421 454511870 404696824 522960676 811941746 533788871 735594163 868316155 849612492 23692435 414780923 563039260 577388472 837856037 112719727 70623323 860814957 489542817 933614027 657931619 454672981 73267676 554126388 517828124 629292591 777561130 377108101 575977006 793973090 440199013 765739987 578352669 825421654 312241613 968154512 727839457 239470582 141729657 192281901 317810298 972780380 751310541 639650180 204157615 289672259 926432494 634682377 867630828 772974508 525521927 994923158 178543136 914393391 201700398 365264984 140180528 296131581 204129073 352060698 162708106 637804181 791219865 110802920 775694263 300936888 49440799 813898805 725673511 568081150 655360178 442257863 939670557 933334212 277277508 42562039 794459250 960063242 481403534 875820919 421073645 661373094 546922030 175333509 517882097 253468635 945035557 964334610 902226905 139873999 557465902 156407102 416087281 777128850 336512520 295855474 851459478 712351136 11690042 271363589 23230625 482335191 587877901 538535893 42445024 254046473 881916571 556826272 24540753 567228057 232010505 265483237 953292449 873444142 89428555 496607893 456589160 852896884 416107911 785556991 940898702 966894061 452084981 172323341 75987655 265237822 677408687 630948774 85953532 405475897 163174365 127367350 916323248 730661014 523980642 924945175 573692218 526191912 479490866 110411214 559981027 202376639 333871757 314020589 569923444 86752020 927139666 851958360 987538335 948630090 927074601 168790819 701285184 139252029 268578021 249238597 896956651 410942002 869926274 343848508 150372667 13729283 510644443 567686620 674283486 873256716 607570655 327510059 153949279 283919218 709253178 8362868 224864482 612043033 264823174 377986505 837967686 113761851 449758774 790700172 309859476 302472578 600196528 629641165 113117765 758355047 536761598 863448313 986865552 580125745 815030452 609850790 314527514 545478352 937468574 314547447 137905417 971593009 364939518 997570125 52379799 307027572 111375899 144691800 87310610 363829978 676297594 357985438 350793826 855234111 607865485 403233684 367951201 44789790 993438116 82871091 991998779 704202289 606544484 892544166 854701418 385603276 277616039 346249880 787700917 849860453 419634780 869786154 179797606 180853772 348957736 481042604 269736425 950554783 522560631 606454040 508251598 7765469 292092973 290130577 458175770 985601907 417588497 219014829 761547576 405800670 869747353 896803885 874899880 825821046 274157204 6996105 824218750 834886599 830686978 671629212 323609736 372257366 55549826 682217281 372898553 183485479 597684745 56314905 652423639 895381971 189064562 575595899 196227825 765834746 632387810 1240386 372383893 103712427 932649084 592168140 156828 211173657 508239500 457932087 736035293 178458196 826843130 278218582 308872713 682520874 679291296 817922130 613502025 365801428 968974473 65088084 775147142 544956650 201644233 244893112 57357473 462679710 520899676 756424113 534777106 526095045 637734298 794524708 431647935 441134934 86718536 459704233 784530892 391473147 89587367 160253183 354203423 108616507 28945397 404696544 495167037 536159033 367243668 767043377 18230355 454205476 907051998 506470304 79787405 49830004 469137628 349435489 821214895 998009057 427875381 300749001 928349961 454901228 337108157 596766550 588113453 45290726 163998618 316306543 386519109 580319880 109820359 447943324 797360037 66635698 127227772 526951115 256748383 51201184 310246376 646353026 591425427 38499687 76183222 470255034 641006043 887245581 314136350 759329125 794691039 813430784 846115418 171082472 218686126 899989535 80288139 198092208 150969853 920518501 803763675 491563962 705063973 525190393 196604793 470281878 655668173 160379134 726084398 697908887 138359843 245429644 346094464 565514774 607472766 268402020 987839536 5555624 150578724 623980907 885780351 336681943 970970103 474037670 239306405 66122782 107052999 225822303 337824965 693182737 689135689 517684580 126473049 196476393 268255186 7558518 118888335 984299312 23721783 99358676 400891542 499185644 108096761 141532534 114836322 153896734 17828789 802347070 194675923 724018727 500820440 835877159 699161828 68954044 29930826 927893980 829587017 222366506 871998982 165140719 436983529 399570842 115635719 758325097 951877018 570018662 395975908 621461023 96747343 357098249 122895038 761224515 988241130 948200451 730845845 961357635 991683402 70386556 31494897 159128343 291121162 18825472 574536857 346162612 220720988 616766908 166883519 863888379 582902075 498013357 306727249 910506955 570009092 360090130 229360244 55893628 124851494 190778225 25444058 697372224 82625242 353769919 342327802 976916814 841647165 5205403 216315368 73156580 792232149 45476548 577002348 345174395 526277333 771611219 618283569 539042038 423801509 396572560 60305925 704503711 59510769 608345783 824480615 519311815 118878318 76761966 287236149 800111629 256235980 940313265 283949229 39511772 240925682 561489044 477352272 801549972 12229845 343582522 927513171 741908033 361368134 971777007 273373073 62319170 612016762 215385422 953772415 685022107 12876720 888218494 685300885 83791544 671970227 845587478 351511802 856775565 602071936 262596368 852070130 411024177 88969733 960665589 860609653 67731537 686588053 656490683 733231338 48642734 782802843 462683306 611214273 158091303 144138743 693971078 344075469 914253799 82061893 198877775 711638305 376637958 587526193 899986075 829089069 258013966 127697617 15780683 340361413 927680990 943231946 409844820 42825914 666050536 538860609 571135747 822394844 229452371 915650110 51409407 993364497 629152512 210551261 156340736 395808337 852546840 871355811 815776675 808410322 998179474 887505434 375085032 56506607 142915627 785969723 543010018 391224880 802027002 613901340 429155472 753485144 376607123 81907640 260559886 743300405 485656932 814219658 559510499 839631198 471368132 741883675 122111572 837898412 936029343 946156253 302692464 900380776 602566763 647746002 916201812 206209425 999562401 901906954 142527220 591803389 680440140 124373106 634341498 8952692 173766291 152152771 208350581 945199613 26617606 522720909 272600051 104691039 474926109 256914952 711298519 205566943 579853302 672721292 198583890 226934008 704522854 815515728 918074193 126557363 380159884 256879925 480082899 703263382 988411516 734873608 201118271 433877939 293675610 734654045 795352989 625284979 181130404 203430067 50467463 118362644 597335590 145952052 867913151 343045173 1229162 70399132 916454522 177109331 921547816 155269313 974749329 10084972 451906305 852302236 922563723 942933324 462996141 540231758 325675298 618942143 671171147 507404938 903782677 9495785 306018864 566779528 936937802 600346094 19318819 976440679 121807785 316836064 595258457 839959322 903984411 503279021 943869233 553706377 935690822 731687084 536042926 134638569 814522406 65235902 436473184 845931464 854440669 802529291 658885493 536564035 502123702 299047689 706486351 717528599 316837260 270141185 54538670 347412564 294536177 843077001 986733860 409595702 628100819 130393436 406230251 491299264 544547283 687287861 641265013 318154600 337548090 127197588 805710072 361347726 4497969 23058722 997571448 136628344 58403213 206879938 578067524 408965294 133207300 934340892 877012606 231034353 27353745 664518492 198359416 276522489 689173882 409679208 795038933 814886410 587221307 85741913 988851589 367360502 177098168 462510856 431150157 457116624 86369124 806198355 173734840 429388296 330177748 521171088 844014246 139487847 450374245 649919816 322447197 901409354 232153264 743793527 180351044 570494498 281229235 922525154 125026490 86014936 344015929 226375973 160102094 624079253 408559753 261515569 142586680 294636164 554883165 143379953 743354636 486362406 153330965 459179383 132487264 315442590 928823107 437861906 546695782 78580091 79039375 866008820 699958312 974524864 565269544 405948042 980958698 808966690 806479900 595719288 560501513 55974625 324768079 375123845 216319326 213169605 275312255 701404245 272393739 510729427 139848210 360924536 828950333 860663741 83387162 28671372 518332459 126199558 372478212 974077961 980580302 895606484 139391705 410548999 553809867 287607776 264878149 171663988 743078797 30757197 14376610 268279359 670860742 251314315 378561927 208412226 738350486 988158926 68903806 94504173 807196234 110122 682662524 782172858 351434784 886504779 747939180 742727627 544809256 460231278 23416671 597495644 327962329 304686440 847121993 691262566 787074624 433489866 389079115 721409412 195891701 322747962 722617883 566569767 606760624 9518197 318463980 956443391 589886428 1359768 742454742 29234437 670380242 604461774 999742172 510474929 196526548 481864557 802156270 524049527 712443913 244859611 714236508 410656446 846034057 172984447 608099299 771530611 807569479 738547441 146635649 60720660 712245223 421928848 687171410 709541534 117805544 907486533 505662671 550498766 187549803 775420821 437541765 177764096 789322578 897370937 996531837 741048972 586460806 580014855 326037548 516028958 963220959 404379803 788855141 192862320 257290502 84078600 172877290 463682282 147800763 948451236 149795793 447510850 56667144 566812902 533529905 912518016 963488124 82580061 323880357 739285141 110529725 118136478 526607409 543301923 408399021 298095085 454126693 885746719 240559815 140897618 474783938 893741978 4236242 468109676 293987114 862281371 393174202 300128804 334739992 957915068 849679943 127801353 126493387 263838473 557435811 340183090 956188599 893732440 119723776 789827724 721625314 225534641 260160388 938165345 328755630 608466561 431271085 903700601 171813579 727937276 13661919 888421438 889684945 533343551 60408417 731476613 358756112 280834347 804670941 827673465 288573177 658358771 361261685 879056343 115674953 566597239 88107747 847987151 463952419 811507522 486974431 114621613 439396018 796525715 398309503 985899092 676771762 320223424 209413539 141518614 567462016 764586792 950494229 468051852 80263359 485323659 963841842 370734783 877458476 289588072 217749339 583718977 649546553 574744132 899234073 123705855 953738284 384068306 87162954 834652087 458809180 656315251 701466086 624875138 252306472 471529995 566778901 733545576 666952927 805205702 431532650 993265462 523121138 658071398 580060957 708027891 497637209 248145734 961796056 150640021 997325898 464723935 583688553 317571551 919602711 811960962 144803042 163129931 508487449 231302265 295986889 147390687 788348790 16904455 596802641 121739859 415652067 490593042 682722839 300361623 652458121 546541519 518775913 775777685 549339617 23790721 224453917 971717694 820236036 46388407 785722316 505951499 959637316 417666050 235293465 189053629 289425761 921275335 293826507 567835896 962038255 917548311 10835175 887590755 620777355 968968310 641390626 536991550 943921786 155884097 718289788 40160686 864869362 502362828 47522682 203048195 782586354 285969798 944802727 561394865 400839505 243923089 225431541 247652771 518794636 747898380 51363586 618285185 788498073 49917672 87152338 48404064 143361806 177587502 466721157 77455593 89584742 933812438 187525996 421288297 299624992 815830117 278429583 651907573 703463462 812051566 971847771 827092743 906242805 430500655 676724008 646092777 860522168 262645747 753802870 371046745 752878109 588611409 171622649 17253448 673224685 60355755 177846957 981817424 554667420 657702868 883057294 157022533 362370777 601707465 503131360 235634640 611227914 220683103 272102657 855146415 902761609 981683830 38462458 312960493 117363544 313848425 657253292 840934904 611087968 160119659 835603939 697009675 81485588 462692511 519646314 402798453 334943588 39645305 2046035 474081181 849541179 342791018 664803352 831979835 833149869 956407638 842004221 433900256 101652881 313761745 293267646 964633483 910128128 41032682 271046611 37120612 206490204 814453673 885264404 485924069 142946565 683953275 80832804 570058990 944221400 470612049 252639438 302517217 52997273 721204566 124215848 247281159 781257844 503173961 463000426 348208645 266728788 2314968 301511731 849156486 388601071 289250832 986018239 807376126 163565822 396951287 994010799 494256317 803190379 366015365 913198723 341448506 83999401 262791253 433846932 703807435 906252317 341012676 144403913 450369380 355414916 577037297 773292215 569630195 274884618 428297620 763739072 53125118 293506819 322491192 984566081 600390889 627936167 553222890 13441553 632454905 109783048 436509347 638707754 790661883 701849976 214570030 53253539 363677279 711713238 789773436 69688264 606225974 771070863 376641851 417381781 208263761 93463279 195944255 550412566 305422590 160249640 490248448 681261488 670712418 788649695 877704297 705671614 619309156 631311301 328252663 8267449 51264808 943906994 152205754 554345368 741191172 430948297 44098869 409474824 583961914 150086505 383736745 54020446 290465077 684850971 101005614 433028768 492240103 678609081 967419009 806119152 110140054 932683803 313374954 698709817 717050890 98860134 518319247 572507177 437040518 546560761 613472459 514435196 323132559 21795642 380246806 830955541 625625934 391842885 302980443 742535452 764326447 793764387 360891475 902451491 305116492 386996004 676974072 279023590 690987793 64004581 427317211 263066083 65816630 896653479 811680536 682154248 184298238 94912017 345138976 566534719 695460365 528851443 351349160 856110677 993506011 23911491 593403375 782924005 713075307 63867541 359593690 588759636 687897123 101026155 531492081 775698224 330316099 579104063 766741844 691829442 42812295 616508776 777783165 425069786 432837676 886824100 549503049 878225710 683346757 538407250 983723916 322695870 271525370 812423886 976735845 675077241 553848502 828208665 979029174 869835991 509705709 304930588 226341500 892351778 166543897 280685328 932935458 525136053 545297657 828746949 169955351 846538271 859035563 765021016 246559451 632129412 590022093 572982346 433861392 157466868 440022965 157265975 566748921 569876149 372122564 752413803 636104172 780286582 71197445 627558783 905828931 933207173 108806685 304639046 316866521 951153741 71213806 882310813 603033657 194306004 578125329 321877488 998868961 81952908 911867229 724971708 706265611 108775925 732660614 422704048 505909980 136336309 327932342 268317463 72461430 831134113 904569779 514293191 126044305 197458879 908757091 97073811 691358329 198338913 262568790 476955509 661100784 726383593 576270966 536340116 617260915 903806222 228812205 68682622 687263261 400986372 773326903 678222793 490283947 790886892 925527935 417627629 229308000 738355583 104736164 590891604 30440225 797450745 497680689 769664248 676529077 94065155 346031461 708930 983164412 19457950 738682548 322272977 82539487 926434101 803086399 820477646 304829194 380404138 17600876 348577765 870089352 602455498 60249113 133064847 154935030 823523128 23833893 639623027 799892837 170212416 940368443 453542116 133315314 764022916 647498906 185148503 996905861 838365027 377498324 170503945 701322766 843667948 335301033 353965597 488390762 509011394 788181459 742532316 339080619 207028548 268768846 692307852 982964290 356948190 855818788 503921699 963948553 391193222 121563041 371557310 548828012 379628774 40521272 142269770 958808432 714909835 553912270 558114218 615421681 120216873 26588697 478112232 13986385 868863364 249321167 849727288 123623929 258989390 899595441 21101006 265913913 539476541 152214674 257057550 939335100 433816762 795059438 432497999 448592537 884341742 776236157 657325417 520657911 605146127 849417892 135143356 185057687 61046949 694084667 933172600 458230741 746224836 320877413 267390684 700412099 733295513 708405140 249838052 191295134 795286962 401428736 270620669 400102890 789260521 603605113 146563213 329994995 998833913 293562879 519084994 199843441 364586479 76451837 468312776 818865541 600319900 527045043 710404951 275225856 429748681 980278089 210283856 336584059 619889256 557180337 883081843 645646247 823559939 111913093 8248366 742082393 710993111 969491702 585549714 701197952 252787441 275204669 357317854 814413244 630824484 329947806 363278833 791594120 595199244 568362336 133537402 683484736 851050938 125078059 380620716 745480124 733032788 278797547 556881967 923644697 576046062 370437439 671314694 628925089 64225000 847380788 383238163 36130146 592275636 178124668 82157011 307234688 54660575 283500375 256762672 654138550 612093539 980795989 942344812 516979078 534988987 420049124 255906769 972366310 444907536 692640186 27737565 34256449 640883954 404920541 969922599 48983695 862815359 783303889 190549306 764697815 189482311 749797223 714115713 675429554 76479367 636734532 832307857 389310845 667093978 872026733 860490963 516016216 637379635 210058180 548759484 520816607 498033438 874140768 240046122 140178339 361047346 45965843 194976431 41140824 256136690 896061367 156443413 37453920 461038786 208312251 523887796 857437048 405913321 724776594 481256067 964718795 22549876 798428959 171568020 437539199 91082255 785989446 46713354 876493641 491430975 86496277 815035325 709910096 308763498 360858146 523091940 239370457 735628357 185261808 389016633 421472545 54853500 511702267 201575560 973791622 177331393 407928684 288376580 895733243 784759718 14790992 596931130 735200041 59755554 304164178 732814243 330547790 176865206 217832640 41559080 847111834 317988324 535787200 878565292 967591304 228989286 40114419 894598063 950961176 743801001 968943913 315766204 367987117 324284462 45545945 148883986 358421693 610268342 951521935 699836712 922136920 9291023 509764145 809519200 895723327 687498213 931248846 221491980 166133753 981826894 712327729 897877977 987464979 256741875 823780931 479671613 423541231 513976040 704389906 701532177 44445140 729421729 339980882 559934804 4444125 929508539 390149553 992541842 416953323 175027129 400921652 715012061 699508260 75131117 182311970 14075249 804719841 437319897 348398930 935309469 687943937 172731596 698204684 262080393 411765269 78611397 553746192 858821990 23370433 227593131 978818949 185980879 751807148 110984228 523787125 585703287 986675481 804738464 421228869 60022073 774516465 516529936 935169152 613566515 949981915 636836997 133451047 50645650 970333531 542287578 758109721 459956526 163303595 140403844 949537745 360723632 859103713 920894884 789146354 104526891 83324479 768454334 108631272 707918840 191670554 977327965 97975970 596061950 627976891 761015561 985130297 814509941 126676778 979776125 241088279 844458246 938710457 523239540 996565525 135092109 533085025 139542318 117063940 796163243 771545764 370831295 178487190 295469310 418429290 344398745 697919706 598376650 968474645 725192958 23091758 311027330 607191596 498543649 989423282 844088312 763209915 114412441 94168744 280350638 17225485 99651357 115172599 151862351 630073728 378147836 887027121 19690539 501599981 184619541 849797957 30557784 282148648 237004508 416324248 546770298 710082752 45303363 315822668 839033114 656315685 4436088 661220778 388232149 806637762 844116411 648517186 782455247 209155981 219186314 282892843 797239462 178640840 636758341 397276108 439255279 109538555 851545334 766127051 358992583 869708960 788897573 424987880 173057294 275078936 123782510 997454783 677532250 473303395 270626438 7015106 535196226 276654026 85179351 420015560 864210390 185518865 977836074 353563606 597976203 906344162 655181945 666118925 350474338 4908774 756317043 12812929 890296159 46697476 83053704 78504245 176784351 136322151 617514499 347225262 727674675 516948441 700321397 66262621 733535492 812182069 738978636 993955782 538256027 361446484 845601199 821681130 379121954 784360843 761859696 752779870 974399773 542909752 407681124 336736976 669775123 922306220 737977543 573805761 950671836 835332448 326894931 410651792 579263072 333751244 949764300 254912984 76103409 815463905 110869671 245103226 543020753 29035125 122176543 118479809 463495755 980191753 904474262 49895599 978902582 28538676 993773135 599645416 688428333 16540991 391332657 720902268 720661290 47927131 742305941 65944046 46489694 203329997 20280437 62576556 352815621 446570096 992901767 679531784 896833002 199584579 471050529 256922476 620220173 75008062 190219645 679149207 823194679 150930652 534230526 968817795 566698870 669021544 503474834 840417748 192872188 199412367 353692241 838402666 817190072 195541166 819496154 904031640 742219984 454230786 565928719 727365275 766876794 319989590 124071399 369759604 399727236 219215475 90780788 253282739 100929020 974131861 297384702 533385345 905047448 119829284 478889860 745203635 463286756 408830701 302051676 363971457 816889578 456373992 696852432 711662820 459556686 367773384 634306320 692544508 294511412 213600609 33167936 87829226 720758009 548653512 52957477 968739768 742267781 668779776 514989250 931984846 773627236 31698573 839228423 478787938 677550396 755393256 324269508 951028751 565302394 884892867 687574577 652859804 507843327 969450308 619427664 388249270 521931383 7871723 977642845 526091791 858692548 404343811 732664238 376116315 13575427 238114265 485849946 828642264 547162371 9897598 310062019 123316410 708182814 343180559 317831575 56675537 161316454 444924202 621510525 323157964 907738607 116499933 157867653 855810631 341641992 566230701 14959149 548312965 778594770 326499415 565910329 261301374 792747040 79632490 591172530 967553974 763415587 138074176 607358821 858083674 599510693 129609659 102432652 341240740 713043983 350883717 809440471 246956019 885921628 212841882 834627700 346686952 513204296 814290198 959659050 392304979 704576294 993635041 567187654 17672782 827670204 955967315 27363986 265541306 617024003 693938707 131080830 19587983 511553773 338702802 346735744 482317412 610572360 334935752 985915193 395961898 292650238 465883301 381884304 80930800 356325966 513219584 543835565 210838503 873547092 492984709 960779356 669461519 540588993 289837822 87945333 476662453 184189091 530843119 156398082 811515815 361376853 158200014 906218648 117858272 633455620 925931806 857814117 490280815 153575461 937926072 899630514 741098839 603702197 410728906 914581066 326663679 153477169 874728687 716202406 779922586 660530069 921444117 252860586 71954827 522741299 590607431 735692231 145643482 660687245 152711889 311304514 321811707 690643241 609224230 20852059 217135961 873814319 17980771 278460284 179879206 432086488 540212723 376002495 529603110 85992221 868344625 562523235 301999437 733701286 793707678 866773195 129186195 411180757 447552404 666140188 760172221 23833835 632690339 710715655 565636862 265692319 538746383 673062706 183949639 116340125 806914419 861002379 164852247 834680255 756101440 358527147 768187718 586867322 754574140 519209655 615806856 81577170 656716211 175321444 712460168 645277124 960225633 409841032 742870747 9542227 303917555 851383901 579561385 426714639 399912468 679578065 683981919 97431425 275039459 469236247 398740429 88840055 275510158 970901823 384080221 240466613 332970128 267047686 839042665 374573297 258698239 805146927 59746788 777536375 169493588 508650734 769042271 982954590 731774633 374499673 28042209 707983700 568976490 827249879 868263016 763797865 62710495 527318506 444276416 150420751 122231 59029214 710743320 867459881 506909871 613974322 635901122 321147730 36561985 933790197 957575945 757195 210263347 308593794 68722329 542084042 906349899 726950350 125097014 607927124 253458670 706315812 643267643 560895223 469310265 362864421 405631703 246107398 198064851 293314709 713026286 704068775 132193561 991518894 111498164 846620621 60901862 95331138 438303534 49257045 794522919 979612934 660929528 904286039 162495899 816594640 231134190 212101003 258117085 219211875 283486874 615551915 802857722 436056958 89756136 143477038 371989402 379798135 149299895 12971316 618759793 568986284 873636216 387885420 375281463 29276939 166521412 67560700 640913262 174334316 630155915 167536319 965499162 147738255 327383124 510835848 270344588 206998678 172298498 408492957 373158523 872057345 862684434 290028774 58020195 453620724 41501735 570428351 607876451 84375741 9217891 414315586 746940356 354463935 756842172 783864595 66372369 777847352 53319060 621756150 782340285 257358210 47323988 542618145 810160638 128251317 201264351 800128871 249658111 745791851 959312509 211573018 690137698 850331447 85992113 445097501 566102355 342528385 213568021 22060789 735663757 149174863 593759763 744956412 26262707 239264174 513580657 766203662 27287625 352900982 19651016 575868735 191705430 552623552 52575242 635452627 238252379 733757442 453548103 575278429 197490884 668740983 766787235 90129197 182663457 106116970 773701835 544933797 795949730 88469439 342505563 850197097 684868572 451289585 480764472 797783780 448603727 255766663 770393965 500832734 352113423 494393133 992789218 367210123 11994626 66846979 815934249 118620804 768683129 509085182 256670458 124301656 474369301 892497240 484389284 258982322 747224779 907421470 107763976 621092129 715369615 964528130 507814555 463651813 382706410 489911633 289998448 881146240 257696385 5503066 221258597 591640065 783388813 42967222 854457932 272993119 517518576 809397868 663815694 727793179 831750500 37512444 474724049 816009995 771676603 369032394 342197157 544668076 97084018 889566136 276148381 644750990 130279665 487748438 373480544 548862727 98696688 185558995 175490032 776608301 545202542 156800494 192776959 448789319 854287045 427503841 791571269 269294023 277547281 521431851 182039878 335020089 31939094 165682601 416672710 547656226 184319207 718278751 660120865 171394586 511411783 748295552 200508423 100371101 459510629 944107790 787605237 322573726 115402284 158716704 498915143 617329362 67932475 298084250 735439266 243755249 370831518 271456087 692246227 555766534 932649640 66732090 561674808 320160567 370533049 78568609 533621055 832816412 351186193 956812085 538825512 32748523 678997039 879471445 677580824 367154525 393092029 877114513 791505809 924614578 254750507 926140318 813962066 514435380 486949848 884541814 166242497 739926166 1888475 582054388 361450987 195944115 978399827 970040530 313167293 540376717 164666330 369868297 503466919 19536805 885537790 961900485 595710719 836102298 445872654 87140551 958649485 337053101 340309539 525592754 258254064 513491745 428307340 197809161 81645753 603514553 396362108 676879785 835748452 474628415 5752852 223502490 845297015 817315915 708496521 779581762 48254650 166738591 245786060 274094591 149247235 481613224 592910187 684345606 801029294 814233211 259079962 732780454 400407381 902026357 37223128 433872293 431504457 306680808 968693048 778332265 162150417 200165362 984854472 301840869 765097695 544957616 366320908 726801670 237113894 332995078 526086365 875789783 712864632 173199031 979659613 111376752 811285464 288329946 201249247 696189404 408593014 231473457 256771110 614292759 280355336 954139342 715138772 337877921 754769462 683898722 622480162 53944966 368636626 480537021 140871780 185636207 141777249 307741477 353728110 790558144 858946064 679304789 77694889 463693774 340543269 333831759 525842226 935886599 567468199 525480282 820433736 908827658 205853142 822942991 855985432 565416714 645261282 455073605 807318548 825675797 4906573 165422760 547870352 239057135 50765216 979232168 901833047 109783625 42149637 629681001 938340210 314374164 392329358 272364019 112040669 99856470 941168272 923699498 14839224 141926320 44607986 896850598 847231560 2812328 285480116 911621921 625902083 440463288 738828556 985530196 677410228 750624187 340124807 547887673 699388935 849344469 240728504 336280774 755442147 245061229 753376366 246179527 648058024 527114634 189101461 891680360 400357408 28962919 453748794 706330513 398568228 754897484 457961774 641403242 139451814 505176929 24751476 661896515 576818925 404722765 164351828 262350705 591602651 875919766 127442713 362839284 709052085 202980231 266546058 346159703 275949187 936959421 880507462 351980472 76909830 983311342 240559666 697322681 247263365 288153764 845294256 535935528 460285558 804672677 405233219 397355753 652001254 997381729 381077274 298036538 595356153 520381387 480394082 17354139 883091589 201242621 398942920 996565120 60692848 198314470 19777150 282873002 590165293 229596550 981771433 694241681 747698332 709708875 220385037 761446651 619437174 921363257 377570034 60600020 151639826 315820394 848849538 692278212 186222960 589536357 568714814 268473268 753795358 693178259 476489009 632391859 139967034 614926328 159766208 669958810 518675780 94211900 10176030 286895775 567377330 538435237 54573107 690571352 829767837 224090379 596000535 645314286 32048254 258129519 216967984 930371008 95546994 619676931 71233420 452188366 746206297 983766925 568991088 118765432 88932887 522507169 78038721 425331822 161342800 4551439 227415443 25243139 142481989 375193664 6126429 825078624 246968278 530601846 718187817 8826629 361445806 114296157 935341540 592512875 200837046 352940120 686955884 417591692 705008431 31532714 800038926 98331174 914698880 535466112 244738083 80876596 204812694 778228242 812033085 230127077 136407880 199075032 784196639 996260044 478303241 824840835 809001976 469167992 946802443 737265677 423404407 496737446 872960870 690238586 573051167 758991026 238690223 362440669 640661481 841385128 273514875 225239437 942060615 85366508 37909048 883770872 734683120 880623587 680349772 622834229 189532896 511454436 101192168 202936991 154580855 687106170 258312037 408698773 642045737 842870276 291368520 774153585 677505802 907065243 662530534 307084947 158135853 89616537 75135636 740662348 704821162 313614848 439010366 720612828 114213958 806607978 796602905 30274639 715192644 792006829 62816003 501221426 59346332 861921635 863883592 965629942 440421898 223690722 965864719 424793811 246236950 654990868 990610163 158030673 719527220 925476689 886314437 498634327 343820510 562232291 426265714 958744639 353114825 728415118 541734898 874715972 225490360 892415821 132397854 106133714 459546581 7547553 235821492 486098181 85213506 311194875 844821029 761948826 191361721 586634801 730048083 283924566 643635940 8852695 719494464 646880242 858087324 236351762 25934636 382063655 234903618 390340043 182280362 2189151 53376073 649434543 146299041 524206765 270236231 743934349 768388611 981519630 267439016 578427046 551199929 877103475 955984803 475202009 467857200 877414940 729025751 202087197 104080844 801477588 969274828 723854149 878490640 692696110 661032076 977055404 343847005 423618068 769545208 528134859 150372456 933413771 614708521 209850267 712417496 83164116 36433999 14385902 811199469 511481370 389506375 31573603 62006764 921913400 124831707 518069707 815520011 770800262 7996746 673121925 385339176 787143859 380710224 128070595 114312154 672992277 716559920 433899794 171495680 8143158 150531944 998031861 678797777 293477710 395933336 423477951 933099389 67145247 805928349 58732361 367928938 806142753 778042218 12595844 643330211 539198705 114800195 327163227 453561583 468034659 472168132 458689411 995051108 419769342 744176104 197254810 176283471 504251409 352371866 177266351 192383 321910168 287874242 143486779 798820814 896447464 865839922 132471597 147590789 152393857 992572973 908629705 71767321 880715446 243435736 784918197 398074032 152620855 189086460 330798943 720134117 515303227 743725140 670021733 750784076 348837141 948230237 649320310 194619864 524774204 317762458 294185878 2727091 557872066 153004589 484516352 308292515 585774110 796415450 241864497 68282114 333130010 640340730 50564671 313483971 256071289 93199482 179590915 679413583 323923158 379049636 223002440 818686497 440960866 723573474 897911810 132412709 529798413 937258045 823013760 297981932 210231139 565558449 30999521 509713218 532179006 527796096 264908980 919565703 169422148 734658914 92199302 480762229 744588465 56518691 252058659 147188214 42991243 617919508 745676044 616941924 976896523 416466458 811261794 479280599 37732563 99026850 65763306 294727409 311206583 5898283 465136416 926564214 890017778 437273769 981445780 766865200 931243949 386869822 504318933 538913718 450581653 521353031 157745627 619047943 325583001 163962672 752531795 405879903 382950926 205446402 552197818 353860951 618111634 889432900 585647391 964087363 857094962 169500270 576531836 317948496 303311193 621817806 713087106 514366661 634135234 824179481 656806208 205647754 769974309 123124641 715065229 918804489 993026979 737040043 835448779 905922131 856623968 299513407 159454895 181231418 87863471 136040240 969187270 693366742 403191427 327504872 36618517 967940225 315874747 829033753 262249111 625149157 869114786 905292403 185413657 574181746 264673264 378217008 912207024 212292302 702989351 543508914 350255235 801482041 124793639 331132405 622966271 986834973 851258868 526491303 900361752 157946524 245733538 378447215 166406405 305322 762929742 105673890 537684419 30373327 136682567 339521903 501945024 635225705 423338071 534489222 617925543 886529560 61440757 611235065 512289128 623732240 70875509 10670994 639208510 649155081 403689504 624497900 612691254 529496021 685087538 428820194 857619882 752496587 508399156 125118139 330836249 130241007 479221799 956443833 377194160 852942215 452590311 577321417 216017747 232710804 228298996 803015163 567198114 16911874 474043086 407885331 882558366 898004330 825850038 709010566 687822438 314159585 359342740 332078183 362941933 126315887 84483682 113313732 616311648 130021768 705751140 53573502 382814854 982185896 559999049 291189295 275093224 533284787 575046113 113309776 633834964 399812551 744627656 477256378 566804859 527707960 735848312 232537469 239320681 925299556 498651213 759012555 649037504 22115754 645652339 525589202 185724684 956686163 342751083 391323856 229277166 922238193 622156367 101083905 118119196 228961002 784574727 804816806 165543167 683492253 20807806 380597223 537999745 42623527 383004684 304475604 906805593 991916924 688815016 284365119 565078605 578463092 121784147 504934012 571031672 413892751 108958018 821812110 634031248 314178379 898210032 640318832 369079829 337701980 817669592 517876402 857009516 779573206 613120543 477201382 680859427 535363930 889925720 413053288 226655199 34926883 116494418 465877213 768876282 474023870 312983334 418288762 34853316 96166768 600621439 11527649 840345830 985226997 974847325 91236825 56081754 961980663 763123069 999601407 858025327 661297968 245817494 453832075 800182603 989284860 33955877 631184329 10117259 296119295 350889455 863927288 861391394 620738204 445110749 915620809 458344372 548180416 643360418 947887041 409651083 592083508 474388046 799873135 207495142 858239327 522880970 369183774 978704929 108210876 96107959 233881234 278790896 742003651 850143298 993322581 249277409 573459965 924110388 10176225 501736029 714982985 721479940 973398173 779357461 513077624 323351593 288270523 473928270 406221164 249267327 335524537 381963006 91334597 694890046 908792829 247265176 59315251 211080854 266479944 634367926 212128973 414827712 38776347 329302425 559737183 292597580 348765594 417278206 685662799 444461158 465499451 501094804 284419914 806776112 186911973 533306849 132498472 957015703 247359109 762722873 436899551 166966817 314899879 502578119 553217273 607028274 626596562 6880858 129821774 653691345 871451799 852549439 277328459 939667732 139658147 663775642 335112256 623084767 75260920 545462307 523269439 20848558 400550497 289362510 41747167 217917464 372632365 332135914 587905045 928311680 431411502 311608088 890205047 531733754 290521183 829507768 356378820 713281749 592931039 90368457 347760258 444586340 483910767 224588256 585140372 272675273 347715433 662764066 297856390 520767781 401017801 604101571 199427983 386840718 921228720 293569494 845364270 292183325 688840425 15651002 210756179 597032710 292060158 96576125 548597723 880846507 36798563 242125914 960493539 952658234 272651758 386759182 391053836 630907289 358776657 27857415 853302501 264428605 439170981 976468149 932497438 21322406 946670041 615256071 343923792 258514968 83623894 742506192 327778823 816815509 424229906 606948305 552232546 970047818 102456521 665907982 98310885 511679103 298126545 818494507 754054186 827232312 971701518 741406130 227241174 334030854 161053082 750960099 556798553 948712872 839479942 224413173 463594433 206284280 616545644 199901222 861119278 276092076 683890253 955501293 361395809 433538370 572345916 370353868 71357121 944011778 827865735 338070972 102755714 133775791 396215647 553462807 678223995 816150688 857705524 540489487 395793943 917935789 302230452 715176392 418930966 624287988 150755159 332820767 366026263 863343556 86847910 106015212 144840539 335710042 350477869 560366405 950260376 590605740 47413948 624601265 949527243 559592133 882582967 910124618 127413668 496159847 917778223 707166187 983913783 449125962 539925691 849631043 249790063 883762615 879017833 848747003 604191687 890098405 219611258 172003817 918720011 363437940 721517964 799490903 490293228 457804964 292451719 511863531 710336997 852104537 12361281 668189418 92127554 904531593 862346786 950558145 470594031 955981260 352128717 829490445 909405553 241107457 123285202 962519777 406173388 108466859 963246220 493031613 488125231 164036513 55737793 907339959 583308586 268502515 753151642 898444129 711424828 127679850 1427203 227563595 199959168 487462934 384205421 819891028 887869813 264956935 892215698 707202289 669579487 502455676 61287567 244446553 123047175 186636408 507728367 590972546 554089323 250186613 402158592 137853830 932968793 210952336 704446550 305914321 283161530 353597156 699942208 752392396 5084454 383425833 301610425 657123016 881675229 757849516 851408239 417901553 670733396 974864076 308213831 367179075 196171667 95280309 135421925 303617084 482565338 223993926 901693773 108769619 727668220 868254417 711382897 506768862 900109353 684552014 632858199 822783497 416878835 996416957 21192308 592829051 735823541 322401539 573430664 566660864 768878012 742036163 797659940 986422650 982992634 990954614 631159221 595593767 834047520 861536136 228554348 718364718 16928760 376013442 369858533 660934527 488383267 688297712 651483467 877689478 942834199 694536333 780970346 803892381 381828524 572246256 103618039 515970050 317317399 479988048 187746330 278623340 634185730 480619004 73089430 971728176 306519064 883651919 10637258 452306779 803834592 370517042 928642825 127710233 367740987 888142139 960255699 193250125 19042798 387232621 842279299 888766724 507321225 973556608 941157619 512146799 695491073 292888913 250607325 954774780 717386764 164588708 782170082 307742852 219938878 136912328 731126171 853950156 453777061 157991061 268730052 772863825 278065062 296034356 9043496 572522549 663500657 924756565 321470951 270124655 248047669 981415927 319645730 393406674 716321434 944208561 537898040 774752262 479079711 784366346 481917751 610017947 770726831 9906982 598239678 869600443 61599755 805154688 368946045 295567178 157371327 590322397 701173904 269683121 850673704 99395550 17530808 317772192 702259548 545447927 911181211 938636746 398383740 340774856 968726419 726855841 920230019 889630966 177453971 225443568 656818976 646299979 117126693 352841690 935400990 582705693 265442880 108206433 890845617 487321427 24665931 710727114 63024147 297731200 52753058 282191714 458317256 177636546 94456673 784326164 898636395 559364054 734486829 644389993 958367920 243658497 133712029 642156483 173455621 26971101 873768400 174037174 535242053 71833625 745799192 6897013 546431733 134125026 489143225 487219220 303516909 447241375 628331505 896889166 173004890 848549892 827651544 583619796 526542900 514928019 777632100 694758726 163704496 263118940 406873016 186249468 965999954 333992907 33027892 556779774 876953100 986049621 521310300 407570293 88628944 768714053 650351142 225243848 601597925 616150508 829048777 776307176 750025527 463023891 874178390 629735632 270324415 809320145 566630870 24699726 535962708 256602702 947597711 485045681 268201662 826849667 332547850 479315605 411090083 137979290 51042584 719742217 162198785 251448677 152428429 396041237 884740828 233287927 70377239 286276228 581780778 183867394 626373294 516605576 768106602 538677254 136217301 273450429 827992636 666541082 947422063 727757000 746509898 200724650 17559041 749156039 118497909 283844833 969532715 102485040 701908182 523551929 135963403 561879267 872777687 69939181 529334728 314524344 816697813 93966308 405219706 726005877 208807364 974715781 404048935 143118165 148766499 650562449 577728087 474971719 720061484 543075453 787338957 332008442 553906763 567706898 828940310 599345430 276261650 11138297 745186544 486999997 362857638 554843704 870638498 498999951 347045587 13375839 594294078 563648293 71459785 394021362 704679137 603049876 646188794 752700795 257499511 630594267 790478301 63478526 838969922 997680610 378621368 104370516 509631550 297656369 604393962 714857061 230510959 120663464 674089652 636265510 850276170 852981651 202293407 142584264 289056550 220268271 288145011 235546045 178954341 4470220 695910036 25481071 14859228 981419078 202562745 848493434 695086808 665339935 980654004 279269816 952385126 659004710 6695028 576587786 240711810 547575281 970472613 151715840 630912187 699366336 683105315 889904020 923721029 231302862 217950500 81398860 502785727 969412895 998436785 235807374 902802748 651568234 904006229 595527012 388508106 615101415 169364446 786638937 457043591 819894127 560380937 886465536 210298332 141005690 471915340 741756957 475178350 571889117 558033685 429033107 717124602 587559709 625239906 60514171 73195890 610654706 32210471 419890593 48567374 831683918 143159259 429436944 374033816 47017676 960284547 240335846 873716795 982678201 266872387 610455298 544534650 670295825 985231944 986962561 51020314 257082179 724434157 630955112 991853289 142896008 408180135 494595375 50100838 446926342 84903953 309014219 864203095 830741717 136311033 212711190 854134552 156924172 445436220 932097396 100660828 359995776 517225072 339068879 594622034 861994138 694594330 226286626 892430225 178064392 375096409 838959780 793624520 47559016 511575867 493734489 927243033 423295059 543077600 216493869 190430567 620804595 729094205 655420511 827108562 861808997 980725293 196655491 726718724 913831513 968054644 629016814 750766517 194887399 224408402 802074291 760325840 516218944 995305263 529851382 213498102 392950280 672102235 568259505 153629867 106759839 619425233 432063668 408095227 729781462 134585602 335446847 983254058 689493393 498062500 429493530 263689766 699608875 359727483 786703543 362806383 174028822 573644307 231428668 537319072 93225161 704768069 782959603 513160243 219262157 870104226 934881841 759027717 49420671 642730354 445737968 833831438 618850739 767918087 979336737 935623181 259479774 214175746 939736370 574130109 219569288 349132023 958831073 809612119 846910269 326340748 12603944 19072340 54906288 672918904 326833718 521363536 877405044 269534796 770445481 945979534 290309854 307879814 20849987 621179530 509518181 327732981 317374693 185206731 426031737 670649423 440106915 549221789 601187281 449707150 85495267 102112804 450571863 708544422 228270440 572263747 870371593 598058327 411374546 297485054 984318374 196813606 469706554 891964051 400141951 476809522 383192742 508338550 871093160 183958780 322654687 346853998 916791966 675435475 595841160 704405143 877270327 501177551 9788073 632969012 366528353 837862028 513930586 581763517 490429918 905718925 892194041 641877056 528965547 652973604 203163864 836406977 611914297 319266555 441783967 133463131 673204628 558876327 867162854 893105161 329921187 560340220 244228911 277938288 400628086 625756865 783419348 818221270 280478409 283834905 920861843 108970736 938982838 988522489 199764220 604513024 867674661 561961192 240224368 116450892 951049031 727777997 356209909 273832455 108302410 59712455 723680864 200263748 161316444 205334984 206733829 647175287 670880121 639240484 313628729 830700021 635446449 90226712 710617615 860820853 817873348 361252378 626627170 823164717 248673767 73959922 82409479 204669815 742212288 652142245 718341746 593746740 230386654 958928826 859768523 157034199 97859591 62158889 535147648 508204305 210995173 780520964 622885749 66111098 790067315 229906678 887782398 176020003 634816538 512642209 523377519 837280245 395367602 380956943 492824008 92459050 686200217 123152174 396297200 733601526 202882281 659121780 508194151 702184764 439619737 951664690 464829690 978828992 262807456 675140467 393947971 714555976 309064636 774291004 694949797 239040334 504900073 225397354 782651709 280569809 237470850 350877348 791903177 960137014 586182835 191153463 24547167 979804511 491241004 626695290 481092081 324454349 966094596 452767189 88015873 43907851 810356906 872522388 280045266 677078091 323994061 303378559 719958570 439978684 432419234 673282248 344816120 292945841 103492004 968502155 581301907 583372228 362576607 839557459 109063840 756507822 328759900 330830714 13794923 374324109 133873877 172733199 104071153 641790011 37989849 51087654 696721482 721551498 789410352 490866818 767311260 664187294 994914221 487162840 500210959 694467346 911100815 842891738 574584957 621838684 546193817 746162507 839132037 404419213 452300523 97326167 196776082 287317140 138751108 856931803 582348551 526812978 19569072 406558256 241393681 990479345 345042416 891538953 241166712 497588673 852804144 809575980 279122596 495570861 532056712 879718489 885460775 898465076 791613218 578869727 524669902 968080485 326447426 290369939 210298251 26754708 298868095 325692793 688375812 104817168 867538691 762805259 134487140 659176919 47540566 398137923 420766489 135690320 121066123 760235181 628507689 830810016 473174964 745790579 223788892 282935756 355821777 220213578 380419190 856655995 328927243 12448784 571535710 471270273 467139303 414898509 88015575 42453749 392749173 171485707 695498016 661601972 466636110 636166843 102550746 747264811 136258574 153118373 826728545 268066433 415109769 2812598 703185176 168755558 192923388 83460572 695616264 757409089 968411317 258028464 500479861 699281060 5019382 858166524 422459786 357099662 998103196 746398746 525807037 258159698 982016532 946759798 279732180 542526971 22728831 456649011 844680188 327300137 929086376 703483576 939652874 692503761 7169627 353832335 829745526 687875668 834631341 194010423 157842166 572702376 324657004 174292802 234106429 866011327 4265049 757813062 709546860 392092080 369930388 498358477 373801766 620640291 480499466 407307100 696205285 989587639 167097608 724929024 784020846 173266033 345469252 761852828 806864313 353149609 962875974 552803136 190358766 875095877 285939970 376796435 107263495 830191602 587340818 828792612 109978738 421385022 204365327 136174957 862698734 609238457 681069987 566255423 7435128 78456420 808138402 875868499 249827245 771590407 883914479 59358650 918321425 546770877 465670211 836283505 169213582 210042474 228511993 491229224 853687299 638084471 700038946 633720480 882592633 709012896 337920379 849277343 947648927 693371784 618237300 255716242 882774008 118827320 86134610 750884297 986344853 584868402 48769414 321092627 217629343 470759232 23484357 59573817 346868634 209548633 828803003 200484699 724212321 937761113 867605195 190807003 741485495 24850957 422671126 67401711 604631976 498806023 262189203 569014126 730876747 46524453 229421001 622926786 250442486 583126246 468321237 465913835 525790966 357113346 406205862 230300122 161072885 914809146 547295008 183868256 796328613 125353388 958200035 558914281 224472837 664898034 172183224 465121228 763915783 701642882 513633505 673723135 337060808 942241229 840156869 276342896 882249203 765943124 99783454 886956814 217045620 711859542 326864856 185677344 79106039 918999021 72363248 243432152 909846208 143451163 221566901 577916439 130111303 70510382 989252464 814965541 774588890 929561384 875526975 232009054 565794193 402374139 883223718 17847617 387616664 977310786 146583950 162964297 44336709 51666599 453495049 792896157 873668718 754059278 438595560 399054685 62849596 571677042 246785147 456814661 909375583 595390618 47043677 829701081 175864860 835308865 109848672 742620148 194399329 163118982 325510244 98546 535856491 854230937 595257770 317518169 543751176 6085594 366533863 687234389 320700928 821746447 761531124 693825599 575933900 999542292 29206156 496099147 87405159 860418524 147488255 825135029 74960558 988345968 264417283 892398395 372938042 499571236 672008568 357369223 572993648 37275455 228453288 346555782 924915138 538432145 688853237 31224973 507943800 508459928 604468127 234102100 802092513 534261644 313441688 549656836 322957428 761465545 495786666 434693898 764290378 246455885 268955717 66397902 240117071 188659328 491077864 513280316 497647666 744190739 840074154 239412509 258384628 761797705 71383539 250354262 278640199 202152794 929710102 922410915 970355576 77825928 934125574 421315366 536091165 440858201 268835029 376800125 474959065 888965959 813587361 546753773 814724880 656664587 178367617 391716421 874033416 234042268 380024049 319187794 22906191 860650242 934050271 795866788 829597805 694881971 331715863 889981066 891683695 458616102 641555998 401779149 883699051 712629670 167115214 122945639 404458308 619084391 501011166 103035040 870935733 544539681 478325940 368465995 8826012 114908692 183057080 760409442 799785223 479234630 783163844 904878688 710275931 821935238 159190929 462813755 743427677 454921986 571982932 826433438 914924694 301033898 863039003 273433037 708125380 661457268 805950656 896729715 206298931 595713055 8858937 899324324 940817981 424037273 535612759 537121102 260571330 626899669 843276566 162261709 620763336 875031468 735678134 287284534 774518983 150920920 488457280 151540976 825580796 123121832 1280154 923276293 481161124 540876317 944293996 358625996 601488296 231531159 397627397 896295489 753846204 117982274 612812784 715582827 71523425 941242718 997753511 300727002 592205379 399946889 948371276 70999215 143655043 477203457 857120824 639352962 952355315 36191131 621646065 846104190 843899797 851428857 191737965 539597448 128857377 910963123 784338718 314968802 693637058 91748860 811410600 834179330 94326995 650567506 302811583 818831468 917186077 186973660 9677896 633597303 58785551 187677468 46842243 15060373 94235110 272661071 381288686 352158830 766719727 232202803 299788796 723566526 380393812 339509391 735601312 328330898 322837336 548199753 912485598 230342548 234828753 187840494 973330340 148846217 316447795 736600519 478910538 767864309 86746789 278717353 537274922 999515343 331508450 70046573 952926234 740657486 881936678 699395467 505987052 877031938 348985136 388534702 620289757 804088001 277706982 256059598 113688868 280670144 491218103 749601545 16680916 460790431 263741744 471042445 705814843 854142507 695870844 622412826 944329204 683677362 477439491 71222333 442106615 693650003 121079916 924317777 253870910 746835873 373048312 308995764 232666982 234562665 378919309 466080181 699314212 257018177 391671643 4783462 878953499 229249290 152164581 313784756 760321632 914318335 100706889 453768107 444466962 408599150 688295334 331524730 428620339 947488541 637899579 288837957 217286526 713153177 99379143 830252505 277752087 347049694 386183923 907898141 361955668 769311122 531370211 100614886 357811861 311456697 784259114 926002555 472185264 246256770 290342772 730145861 922503866 109440339 220364553 338579361 261422598 487714204 976093886 300759499 688888146 262761526 16060645 758954505 908638618 648845606 305137070 925672538 316614806 940447216 13186745 629936773 765332506 537647813 790328179 256830134 426895619 69481958 398748827 216370668 216259146 129533993 437723433 834829577 155997371 738421893 213421924 518636999 895786734 335080261 824810769 77833272 197858476 428038259 356850604 284173259 802987617 228966325 925263368 653258357 819191369 772138707 197448384 678271623 229774906 611136620 766247641 669822637 487084463 963371145 316809719 629159444 779855448 463495619 185383672 164577647 497902690 670392622 667142421 740157760 641366382 635367545 611532837 100163317 588818204 713529725 714490142 523776140 627794186 688143962 466509376 359977790 776509522 839657014 506868860 968629317 463083110 892335154 740622330 760900486 62399909 877717084 573347542 295495824 864873668 107691479 757400720 998491576 234565284 221175028 631047108 299788204 844780882 663873851 842680315 7755187 203070753 44342236 407542373 651704522 190334242 434344331 972868802 369590773 969896181 259699345 250865362 565933467 408857975 641953001 331665702 883922597 916582810 662064901 786405629 698652921 106292183 253634261 674464822 81845119 218168771 571970817 922988176 144909056 876074855 993777114 108955233 542638922 300084021 269951023 910826675 641741076 551965583 94535976 734185984 44627523 328963183 803254538 891655804 94896136 345608547 911850170 287948736 843234995 936038236 113280394 80452367 31817484 857683604 160311672 296990332 104779725 523040888 649056110 753491441 877822091 632329234 589042565 472739634 917668795 278504684 337533856 213076433 905958931 371922150 933247338 744589939 901446227 594443645 745095861 878504807 890757605 894192610 709759483 450625028 520175590 272874044 737335384 943910441 560451147 245261482 409755119 290953072 503850980 625690074 25884798 875681187 17191714 739077949 487469522 97243859 504868669 910705813 912598884 886407969 447257618 279710660 440585834 427423759 704467728 48806560 970450764 785865215 705813054 517164867 644952736 972321947 370061877 144013016 101316381 982869163 473281790 960603351 820515878 869784695 51276799 783190401 592727357 957679925 84240499 62285753 966096484 670428537 72281728 537015493 749114836 351637096 849783914 788111512 551905264 960249190 150477443 649592755 536066670 202885333 67793799 517137174 545200156 720076513 521703403 7969176 438374516 661520160 99581263 254243923 51125296 705579261 234487107 484360338 619109800 276499138 883931264 173000486 123476613 238320065 968515448 738174057 751002491 487737890 141462319 408748386 711759876 618298460 893774241 130152569 659930074 727985836 857591248 127404919 864013619 854698806 462797587 95701527 625584114 575341698 750658299 150650442 159813072 141468171 250745892 232572037 487325069 982363855 140570155 651792835 187984347 179521008 89246927 297325142 794116362 662912881 667764327 511664280 438882261 175270001 615172586 165517815 367865092 302790656 169649952 43462474 215098270 396770931 833976793 429351096 489186790 737427109 863801359 946595217 446913334 965323168 990696664 564429050 306917557 545020009 620796632 16954294 769817509 921372579 272421751 681376789 916851444 180773497 345719331 932007217 375130794 702757255 949762955 331401015 164719842 15679422 200938872 266530883 461798928 411502709 931449554 133740244 452120111 489301066 310351449 770907380 800298728 337283489 109194373 270824590 535494712 523749064 967578190 861931466 394088148 650921840 661708476 749865295 982274923 953837665 112880960 983981607 253557073 181507691 482548261 103116412 626823485 949916728 983556294 275406583 312401933 771502410 732981887 183872924 976619285 534249222 669973699 763381896 657853452 62783768 597948141 858317416 100286667 884860571 738479417 673558965 620191499 327320213 543118577 661511294 556632393 261761986 330836841 58636847 581850916 528634162 466583224 677219010 478841861 464379548 661321223 117803162 964253551 483032725 518126835 215855978 321246850 513961721 889566031 399007449 252121782 630298319 544834970 169306281 135356960 185206506 748570558 767299491 781649592 325823629 61645034 143273607 841667239 696384365 58004628 744086882 2586882 303085252 520309453 276850801 590612066 386650826 191764745 338363487 919883777 748709386 802176252 408804287 694003631 326199087 841361454 300291142 236833566 953056604 776160790 156995087 65052277 935198228 211170269 53681320 299935293 339084460 839700278 480799663 47716369 806930300 920750971 458308297 944917645 649533372 245870735 473318119 139476878 253302035 755781387 878051571 383203006 20417001 797408199 124812233 845192699 224529659 259260459 164049973 982357168 803291230 290900825 402700538 132433164 434900632 396905780 106305383 997339462 224710290 132683864 777876275 315382343 270886077 497372549 799056913 439168196 592419570 727361504 141107549 797368339 771662002 921362784 76681184 431574991 465601732 292250791 445679373 666108689 293939545 419026170 943623721 620415033 844111896 565217524 555929803 797087686 117869379 987227969 833001405 820947427 471933301 160898864 88099568 978916926 315399434 542906834 430504868 578891778 761840154 999115391 622170016 549374931 711962818 65878846 998767596 722369095 984766925 612241847 472201322 954779457 506300384 741217160 228411026 672968107 490430909 657659930 234325451 885522526 98140246 145269459 769599159 692548559 459984399 860895027 719771884 67552504 506242287 81959772 920580657 306779671 860482504 864207235 447437147 534281076 333802286 552798690 712999472 178603608 646167377 861002317 132749987 206167403 49336813 501084259 423175655 342574052 707538573 286777791 800499006 736256997 714374044 654876776 592375568 861210519 230515297 456850900 591972813 82608405 652487218 590516562 446138667 939065487 283394420 870184822 74536297 918143560 332238147 135686385 417874113 802055203 823441175 678373156 672439726 768914627 512800526 596197969 450601908 88100825 60402642 803111825 700227777 688617204 111228127 52447778 857384008 760081958 828691172 989499820 744261941 200597578 811511707 289197463 395345336 27367132 666354044 975987448 469319409 876918483 939029038 67305680 604325255 176056297 407926517 900925444 423993303 438808918 38985006 132075538 53336662 132078638 207075757 155398403 594722624 449935263 343415735 552774888 881585076 937897753 6695910 686734763 895307553 627806732 816325052 910582742 802104590 817885394 55127833 161358887 234322724 820238132 867860853 234766556 304109496 608193470 406231271 602375314 867817033 571287805 761259619 339166006 408861307 479003753 153054191 464225116 676153892 772524831 527760493 514919018 638334446 447868665 81972290 127180443 832831862 210819354 212298842 157368029 84673132 262263792 190843202 580912898 98316427 217336255 697429567 89718658 953927288 783790305 194318684 162542325 813757059 272997416 958318327 757988272 431801097 203588971 276007431 299555580 908362839 991647745 853755267 142620343 438545483 135968414 518789975 305310121 430549740 998463350 731602823 884636853 186850463 213542610 188341884 435343044 137314948 751705243 147234157 959388905 792479887 6011250 101165236 586072020 243863861 693309404 364784409 451953476 586838874 48516556 235486282 326090055 996349301 20786577 220332862 46061038 256203235 214624249 71115310 476041597 480761531 781040291 913539620 769835937 339563726 122624047 579706096 229869924 750476662 929919516 479800541 577071061 649311399 662508232 565119529 345045805 475688378 804009306 421851291 8997683 774461065 99273038 271560309 898673859 653463965 865466728 872802569 828101455 634700048 102206814 559089634 200365876 89693401 27554516 933130365 277134753 173970538 102208068 817563483 938440564 16858544 475348180 590732570 9457873 953715391 319832428 344831586 215149196 739618540 788120448 711243552 727810959 149624111 495651478 186207023 341569082 942886680 709039837 163383067 156528379 233397681 492341960 822317915 794537111 732942776 810384329 159647593 843614831 614368770 41570166 599848688 859503666 138490683 161456603 288194253 616073184 220216312 713490206 30269135 510118920 119598686 331103676 809233596 285913493 675520661 883496756 33241341 193128832 99943489 891077289 123095075 525895510 312086792 767648491 913296795 92581000 246010880 791261373 364861925 95622161 655882839 148783151 222991612 108738878 827261344 114104155 499589092 128620164 512613339 239934351 850181335 887269863 264964280 856531065 826536066 152010256 436825182 411026851 60554704 19802146 398859560 397790777 878367852 237348815 141928112 129911702 452859573 53375376 746381563 478876676 530676842 493225643 573238226 37495440 68233991 677185232 383070801 781306513 715693938 329660145 73624543 496489999 95272085 771376592 23537313 375050521 679244647 725710735 352022402 309956389 635525126 419993988 560271589 884709809 744299256 316302723 888567417 814211055 592598777 336265896 433560675 776827400 744639532 747270250 968250291 257189543 790619510 226048988 862843651 395331420 935072184 874014130 266701545 687055858 418360620 356968121 335376553 243115150 469613068 911205604 456158513 583464448 550564684 518041170 912194817 22952861 993891564 787976887 737331215 137165221 427248796 455412016 681002983 841966092 348078129 165569893 501715343 5366543 283344606 983234942 190640266 539746264 944255913 489243990 899860356 769582863 248833416 983889567 918650085 341501172 342121210 38321218 569610235 326451122 799891025 505166184 227814129 359056591 537649256 191471378 705014599 982985785 130689032 959244784 575452029 383070629 733088660 320601746 353454895 142236144 79304929 892240673 869554843 646545455 204647381 972749113 643158293 375385352 465712219 582083519 42085458 935736947 219750359 864867736 539162079 417134713 66438188 15328358 533724801 557876747 902336264 859342714 660952195 756330987 664206387 978142958 771297180 826239310 3784426 680488521 124136863 708082593 80363981 951643973 943488511 737384753 2505057 8413003 379435401 503062367 73358334 519450591 119432912 568878931 765435052 792305364 567932197 594211799 923660277 547462393 856580084 721266240 318275063 449158263 678305299 976751163 634794498 284645003 952554614 522474933 159663265 695616986 302564505 719795638 779844670 263504650 209132618 903956158 839237186 472230266 110679385 93742223 219662509 883574807 884318465 319673374 398199630 781062511 829314461 781847785 122149246 795917327 814003648 948983037 217537282 99307635 664206150 959847338 960612617 204187739 501551433 484526885 781743607 107267949 492791954 517840808 166775645 708235787 398357305 233258363 193504023 592820512 777417931 329140101 173965712 814662082 104014700 895169780 992269042 880603557 421640969 737148627 306673031 423913647 800749594 385179616 678652204 16177227 141699246 105673656 752857838 943427191 626437859 697905910 822960487 545718049 507613300 710020577 858989862 833091426 848335318 628567574 678022113 351140862 37917166 195965722 938216982 383610638 519606466 357507034 75710408 125017416 997749009 118750275 312848494 705348921 781656822 412544609 671182739 789240961 850155191 524584865 761613017 34975559 457579972 482072779 869952393 704498291 583310124 420246018 793196212 474181452 550652917 346783405 156999037 332002315 462616156 538513107 62262635 563365788 667113422 267874875 196011537 33146124 339466826 483311631 935521842 628728039 467362272 943800290 108707214 968406227 434943637 587012170 605078470 434838549 136418297 40442974 520592870 546032762 402556693 841776811 955770731 672480489 408331895 418314965 703583706 499123901 954143494 958019634 768197723 874046429 554326863 959471683 65104224 965523641 459715326 682547570 461929353 579549796 897018447 156743429 915699504 19509853 741893369 250094368 188027484 792492292 779892874 665233998 49405557 881215607 175870773 557682298 250338368 242334069 200673549 997645785 406235610 709006313 51456957 238943649 210306005 440169896 626300098 45566998 998805981 18918968 705321839 496927130 912078932 459111014 35630043 340691323 37378036 591843585 119725464 448441126 760499942 56319604 838846974 124064259 762831681 613963638 725533282 374728309 751425935 871000717 447396856 113144625 906166696 330423866 939949918 549454337 694751193 616756080 249313516 934635310 930202996 356662993 746957825 851886917 136763771 68115938 512592782 913504643 245173470 114641561 886227272 579646438 181378849 857152580 6961864 975733469 310608452 111161682 107034395 887606389 920271234 182362834 37486739 280757305 491069368 357372641 705986104 518670695 885656861 430201354 982267312 62592743 635804866 955128397 725742844 867254480 693469468 870580268 237838886 960105567 811262696 683374689 624500336 782734792 612443761 929891642 764386090 313600583 601522099 829547366 806924014 466292899 511843530 768640653 939916289 786923898 607939406 993552184 966597669 556592042 455656102 616819389 911687827 39055259 139539626 801688982 371814677 188559057 770648990 767086762 918904391 833870012 210816785 990462951 176221750 440642015 379820599 238682803 162432156 416692574 832671278 117527098 395671544 63478777 66377521 684884206 772448331 331238858 510978056 418800190 72613360 810215668 258002941 270713302 312084993 335267188 278026304 680865477 123479 628764040 418556464 685897807 7370493 535907417 367478375 852859155 736164011 749845805 848214418 781585759 337676110 764528980 690991442 512336815 340348000 482849876 332180541 150636674 359421467 112355894 595612719 843924337 27184391 244594731 518072142 154388340 884930277 18272811 442200144 359935796 692618872 599456833 856277259 431782449 721425713 328413396 931439799 176052184 832072721 273321449 470248509 520288914 539955078 447212669 836428329 426783757 697623208 688313885 759879723 755630814 965393687 520530533 246520851 118459995 744948880 266270647 925571778 515388860 98029081 351258560 875607815 665694483 186149187 829282820 882347575 49400051 560745435 416491941 266546181 671192571 872287475 846453710 913815702 78735173 589103515 747936319 157487349 113004618 6544933 824402349 911456889 121800569 751141431 21617670 261515353 656986261 967328053 300978562 409292720 410266101 752865265 853639786 170365432 901703737 527162903 880814005 94205076 724754707 593377882 679984028 585014665 915790205 356218372 790195994 185016002 686291441 400456701 738864150 591783231 660997882 912056370 257544806 772474875 172896048 833448197 302349056 166956695 72629623 969053218 593737686 975894468 87553171 986410042 584530765 19288158 106936867 6418337 856799336 894172375 647789388 642442722 205516625 930262791 967737467 848272477 693232284 352591968 809569754 315722876 262005186 404757270 534203412 662910880 149859287 683885894 778998272 383694226 237210113 728652497 692353174 219374581 507812696 793796457 425644516 517563232 342889271 640204708 374751932 123830446 118953604 584229895 878144933 123758603 511332138 278232814 829671168 272835104 247109318 139198805 971933578 829162112 371580281 372097795 982094686 271036727 531015462 669544671 362247717 387542504 487829843 498500377 814252268 467195199 916099675 727948413 901320428 40946743 557014071 541466831 748907230 452154302 582532644 989334999 90384410 266800256 624367223 283805942 18039910 714240413 705057681 158589825 637005118 100753284 897914984 556435071 968508978 644956372 479306448 610307638 106413440 799804348 588105162 52982084 258121058 693624968 993931953 183198915 181413933 235592868 450067876 222202615 845350768 576814609 528160731 447765472 376506645 476781514 798801621 150103253 690671869 402905535 79022417 587944161 267608047 428702880 179661155 430832736 138623532 422799860 419310316 333717304 112246 321626509 241868854 104504333 527538082 413903275 106323486 464999304 855476811 152139943 550470918 66901621 720147979 876694234 329575442 38413965 35316712 99998298 670734891 824216967 324063834 485758430 41864376 322019179 670891379 4876367 437493396 605523933 584560988 167535267 560233067 846795420 271143567 325897725 898582332 407010078 376751050 116910400 8718764 984600070 664728336 661197814 6767488 678862230 154275198 292749687 509743646 796949260 689350462 51637233 374896517 28151381 828099598 885315446 373149968 441007603 822342202 465020760 62070869 731680391 786164554 529639153 446989459 996882410 439119287 623054149 212815508 519112275 997978731 729090538 476441893 76013481 400116629 944252165 439578672 512322880 978096653 451954277 498071623 357280333 675435768 547732364 643406144 750830387 57377475 754751725 640828692 793757514 438449521 522477004 185326797 139036487 198740369 496100223 787286477 650787997 704499167 191514995 387951522 183347679 172824283 69755019 505827453 655087640 304365034 741856894 74481753 573924437 71925619 971433192 205110871 968509304 691396940 398622995 17721717 125865302 807265199 734840174 702983176 153226591 903334525 850171649 270346380 252276657 843769064 471031420 768328104 512321525 662967463 931036468 25136890 271851426 976773437 222029617 640761070 172662821 194726281 780989064 158016952 899581770 991336223 869839788 703296778 461468010 28912567 825463050 596401485 527947213 989454710 919144380 793396468 118583708 576673596 329016862 894306856 456620499 821275426 99360017 928401516 98548307 446526197 682657647 990443286 147958848 532809598 71861499 20575872 114115221 928010119 55989972 752123601 723342480 936759863 21673373 574601433 537679120 43927512 507282144 297725725 408808086 711794404 193944607 393618921 614091439 157180516 140908627 254038128 771523113 333672343 23621558 665669227 550025781 418421607 658272782 724135832 703543537 123928542 288414379 727171816 902611847 917658001 550567943 643410651 976674521 331383141 744992085 219467259 36643462 614069854 753861955 411220287 713290451 362131569 686007363 550055043 864800009 938323960 536891372 479220695 204233787 472605240 828453816 53844968 103527778 209036498 463976645 813351650 310709128 725755498 632354299 503651862 550881282 751040548 844130354 486120524 571078270 949945849 522200086 212584140 426561416 750787073 576894990 997159695 554284380 198788600 486016466 709094676 777097579 236517180 790675351 492194344 94011895 628756254 383681966 974963973 693993472 606874636 354489923 659015143 112456179 665249034 22006211 622485388 563463153 145514684 503277634 686199248 565034522 702242224 992466495 798837405 679812894 831243455 658863549 518998094 692294639 200369205 398606626 307621184 974022736 466151004 327920687 740503484 153996450 840502058 481136026 797560873 548814858 778719810 827153135 197468586 470494928 500855591 451361244 874581134 9870931 148149911 604521943 277149402 589278752 447802488 451966353 704640228 343378242 791007059 937413352 535430061 762657571 939681921 174608065 659166475 425907833 833083447 664954709 596158376 838799953 550225480 164360419 238865834 995950566 570748673 709037739 359190931 681890307 505845450 883853388 774430937 293432780 172585743 815416366 530842771 517064492 457811626 608422942 292553306 331126670 203570646 885657851 361426150 640635085 63303597 863681025 60834790 486400659 768331181 353843059 620883357 998339369 320472358 561454194 818161822 383566546 4354739 515549191 193329842 891476134 733264260 877104706 441859883 123371362 731013998 111618088 437064423 549371682 331230560 945062502 21795132 682676185 755434874 674547691 388790089 446558984 183740977 994398965 470180414 265463182 650712829 506151441 859772960 949680559 503969009 540642517 308121486 524182186 930830164 781478500 247512257 17528037 901276829 818680375 650154772 273008878 302853625 805421714 696203934 405908527 74432436 631180956 188443105 878774640 29029865 680079314 545639239 352886200 629707064 818707290 438024640 917141961 915661333 21474202 762925598 162709272 11820395 168722131 281543605 609202166 308829473 844794947 837599102 947387167 818135067 958029140 397351022 461072814 872370376 883096436 50165995 463338619 700747084 887657047 69471128 395544811 279995385 718038606 799345371 182054962 996753182 596936859 908478135 534729448 801380391 726270868 873709182 53719706 658070568 557457262 227581865 303353988 602135137 831731164 624877831 160822769 134393424 864216689 944798421 105033013 890326980 934648723 20718290 327152839 104731346 971161938 736023404 341387814 861008673 553414157 347783425 145418920 306000921 981488127 271816298 350013126 288001451 766436873 203955205 558429002 449059107 829696176 748096655 565022969 872896968 476806274 205407911 188547362 250261983 223082918 303425908 731386904 703130674 622102862 790213798 527778876 117511782 797881715 748440651 760851263 650290354 809074470 805335052 227555856 654975206 772886154 528994629 291592919 814911364 776708465 405440250 534116969 196546066 16090487 671180100 733296939 242283587 726713382 592451103 117231711 585363667 792834195 32215274 734527603 21641190 736029227 837843532 894671533 487325694 250825752 173866304 904917306 759398822 256951716 236739984 789435670 336979692 705773607 225899969 355087496 670039222 925418410 591178223 380068963 632894607 185904539 186500707 233585850 86522818 943333150 74753181 340241466 664288252 497213140 94572387 694809720 912290573 621731665 52213204 58656950 628657642 85269501 618036714 749947076 209590549 934198580 520515341 241809340 262185336 725829032 353426325 246809310 533571822 277885162 801965544 915044866 848858285 807440930 15957238 212487265 737646914 96009697 948536275 956181180 80092356 608715365 190489706 118805879 793931675 855355933 934459730 123222822 698088396 429348571 75165347 312578444 209660237 491409816 493425513 560254175 751720328 214570093 548603741 570078097 847161218 316888887 565224227 711933957 843946775 785776179 565205451 871086646 848807084 463055493 270006196 68701157 545854321 384990612 971616742 838842586 920432592 878647065 525099408 479982189 645901029 729561110 666655036 426091745 297475289 72097112 300144517 340382542 34630653 612414828 808022295 278373480 262063992 843103536 808432921 701698375 537962956 173137655 847894308 277907945 308473059 89778088 556514412 885370416 515320782 62897837 738823883 828961304 880005110 179745327 513563751 336126388 574591948 159541525 168404346 601046879 437105170 357790041 632429641 993675373 577181014 618302422 382887619 569776208 881460970 460467162 571787232 921215150 916037050 346021583 938297888 785544782 170356207 203979514 931080873 371156598 667138494 818056882 418277992 531461467 9663688 367450874 145340887 645726094 152200422 668543101 445733568 979664965 247837885 468954441 697550645 809830469 535401670 500719001 926460431 923048509 964476686 608191479 47743263 383388972 414120468 252151708 329276912 704726028 847724616 227339077 604655289 268843008 19867230 323998333 230911477 661228609 663162601 206734767 517180183 750846798 418081120 211331029 303033836 437277127 829236578 420059895 562527709 108361602 850704386 534787010 317040536 208540616 260318629 866796024 217165784 693653618 913116373 564372265 208717971 932093038 247529695 241754402 957930389 211420607 569333595 963740286 860104439 5703965 571446391 998774274 224844359 234988212 393089783 20418549 655714514 31406136 446107064 298570693 753972951 225828007 614667492 427516988 61987186 736351933 155324060 503949855 574800871 380474578 604031773 224430960 116466791 481716604 644944386 514276388 198072896 63066994 97883828 478626984 722925358 646530452 824657644 323357027 504331260 816295007 584765366 264493707 548028783 122532803 532386836 10971038 207711652 72608898 232207638 383996810 876563257 316849261 804698261 451539023 380263915 618148952 305659083 278960977 584160873 998064604 492010414 321569759 433610408 124804206 93806158 292413520 131964566 810343312 941224435 249300645 199002292 556733941 456639552 676385428 694522205 908553871 711790718 152237118 453502869 929448914 109429344 660981191 392243868 141229252 265336909 14120196 68848176 50444132 359836026 162641603 783274847 501398808 449358276 199133068 361376257 969086878 732980841 488796436 731242080 579522038 255480404 289161576 745261242 150573822 756433 92594341 314951481 847143265 703777456 988996790 390887407 916025170 894855947 478430859 725255704 982747062 475047155 902637576 194611985 773710621 442090040 793570631 456721651 112207815 284002037 728508968 588505714 133135400 859928842 823708637 708334912 702629122 233159323 851898676 216496927 738066150 98904153 847552054 493813830 393468006 176764212 725601083 178768033 798271255 562811451 113388655 535212747 629783319 149921549 144361581 866909273 419959195 231481068 843264827 911175043 289541122 959092291 38095627 158980951 689355057 775935261 567040188 55143255 262252201 140741613 150730557 507618815 967147488 275787248 980097765 716474835 464984912 688667085 532165727 108401136 198271602 365431834 131183165 31415030 219596631 911314075 436682166 835398723 731436081 215094170 318265329 798491472 18373611 353394260 820328677 483980847 820513923 56732078 146397353 77404268 827907890 827406009 896421247 205204376 206703877 764168990 195966716 765685492 616159558 851669059 772262454 713578159 440769087 760123259 123163850 653210824 6740293 163232497 449203217 86420888 39347375 91930599 228747357 327398592 209617620 266422354 24034908 192788215 66703157 573375097 221337898 199435710 359373901 808200068 720076674 678805157 776729010 935785150 51027339 940884651 185779322 630334380 642431418 857159952 333866184 255922905 512475610 201664226 606383855 397387817 936839635 804688236 359942794 175680893 546801399 933861131 353535728 837118211 262112492 953590577 317939730 230392917 879549216 877606545 395136006 327869744 789663942 284634146 879709027 256059330 981489628 854725865 818683408 682899201 232713051 249557240 355913796 811841280 852742131 8907894 367261060 118823437 188633196 474541689 598517761 810591161 909140496 945588082 634642010 757963846 431150745 514627310 198712568 314427275 280325434 17907404 632137012 611800693 237481797 947874123 518307133 413816744 619796677 525161346 289395574 598176449 989181903 293301823 995346167 920545320 247808525 792962081 645304823 377996608 984725663 502625930 885156904 692462606 730033133 721692247 663699160 674707985 17372027 513095938 35119268 388435496 723149406 745407817 477349346 434846847 96455775 618730070 212983710 450240731 762439523 359296797 843346513 160716829 234600016 842405288 925180366 137729216 537198073 192246927 807936122 667006055 958036486 361551706 162001936 136893024 472197022 460667576 354709598 670258415 32618134 439435784 314980270 152199670 797888304 633676138 146760788 966574520 247130593 281204786 449737391 29087010 417693539 858354607 668894718 720262666 390752093 144005046 124320939 489800585 866994713 689360852 86586344 426581699 218398545 357843209 931513434 996895791 507556595 122830070 799077898 795540785 594443008 13136206 395398716 128468004 860760397 663027168 294458438 260961329 351597967 639524368 58667481 48735940 647896580 185627814 691970093 708893471 435716448 17300308 129528247 253314058 952083340 596888457 865174429 634172042 703657066 457301069 466717123 850720272 33676565 842294465 500457793 723997235 34329601 451035604 422054053 146260237 395027787 569999617 504530562 312620786 180186037 625670678 450635212 750323099 384253299 403306066 325658494 350130912 887052438 428801997 588323031 188134371 920699346 568264921 894650173 622208680 862260036 603948647 167150974 228151948 630483898 894927820 597720166 455283032 844843157 399389855 374018589 646200318 344549082 590798301 834416278 838127170 772910217 559833801 409409637 734809141 318284901 961915258 664746654 245402352 408917989 628777736 580579094 480003831 66173228 940442486 559821411 854341088 211135867 370275990 314767080 814109910 528097730 494918913 638911673 840446333 635696644 850633257 869838362 609462909 997497048 971411433 159940341 745973699 761811853 496333178 846823521 137555189 801505751 776360175 875517761 547831645 531492551 56284495 791603979 496993226 705933341 34856044 489735651 317050206 654660806 381980541 705115508 740518755 982632004 19955786 962411557 408342962 53813286 730430266 786597264 755838785 826594403 853426854 825431573 890243743 135270947 163769055 827102716 336379027 736237425 672240722 509092770 823093397 44121 61383234 700740696 552458394 689032397 192992099 710005969 288253662 32501205 850016872 502329150 599935839 754899056 622440157 720726804 130494455 37490072 990334879 412281087 228210636 654119808 493080926 189584258 786572170 473487507 137249504 191016204 833511253 577713620 404623357 664504003 977258040 165189625 521867142 773807672 171396076 423305041 18831187 458327006 591612821 909113795 158256485 865132084 594390537 932317142 582731788 637930921 841040888 883654543 36231284 119721313 811349605 416380510 807890004 156630238 677530644 63469980 342954659 133533226 114633499 899570288 47629743 944088286 262616419 839905320 542271862 681704682 453945458 10709862 189618411 597446875 443701738 713735645 615398654 393312530 698384936 175621482 956385063 694312728 433222589 586598378 890185737 401340873 857979593 815592454 543190596 726628879 318416958 315075419 740556393 943039176 644264774 708658085 915155841 540203428 730817725 745154544 736406519 117098377 174912801 149596630 394041339 152643440 308322210 191348749 924595186 753654203 646978130 537589922 488337770 315080740 446640150 255015735 488959105 416327794 114599576 939275919 512841848 566288373 677935311 458767243 345566471 306427624 45249047 17878854 873900468 141671669 781814263 294841047 980000403 928335003 53043744 241905331 219581216 50431714 875454829 825944820 747309825 51983696 89334023 98530441 62313139 153707527 268793750 886848909 909655872 277551503 465855790 754875852 952770268 571188587 340244727 711314717 439374651 103318344 174674883 777233498 221525544 323636246 846901574 1962120 39639123 945188794 972754055 483327232 408501348 499080769 839159715 435964974 710987726 542360328 134123396 473331059 741086779 535686650 599748780 176675938 694515201 355451592 955106440 711238800 460292642 602338474 407566847 109417836 404744753 234653542 378689130 158064010 598051848 923596835 163051615 741393897 468535621 745241786 204302118 3135714 677870030 776542410 4198744 452375941 446051726 912788611 101469283 263544804 668694802 474735294 118732707 126736901 399576454 891188 444443661 994401945 180460105 841730999 383144180 163812913 739786536 875404481 73854798 698585700 832604056 163828973 294451684 688468708 94299164 638588513 768686788 167110065 100553675 849706524 324916259 215441183 248331598 250733351 33367245 331871661 294910713 185196931 370158298 586840802 549319973 767128080 851570316 105659141 516438467 464649827 804548004 108337191 119458960 754247170 821129317 14893098 955645392 451987368 906166168 207425579 353650857 718288992 967359812 186780503 274588457 179191065 14664505 271235127 458711333 615149868 614791787 952810372 40712834 157407938 190333610 603744366 981911848 825948067 524910093 332413151 378196125 170166202 589671825 422834976 144886027 223761102 440827847 563566597 261039075 493439103 384664140 266264653 747366691 713235055 872420648 468909246 773830453 833585347 81282239 235996447 307180961 547516660 417407360 106474850 951403342 640820070 497003010 169714657 53578592 953001943 588861540 949118414 370392719 15611168 946770534 214900802 61596863 279401813 712678989 619269231 975660021 470270096 778099844 922376627 238449764 111175661 223506896 615893369 982105429 463224882 476621047 727754787 806216318 732892589 813552129 826301030 779363664 764024066 449623417 761801868 828299248 133273074 347121545 859327619 12606872 538713952 53448047 371786259 795398098 767731152 237357038 810813847 542679808 616163741 188523164 415751158 822327240 826731317 896241559 148701381 473519894 894188292 304022606 520624144 94426304 296718088 231631591 603383736 422795301 659191160 451643213 39209948 786893256 855671965 516469301 46984280 797852507 3561292 970710282 67581595 525513997 164698700 110174991 980786301 262686903 665211937 220682867 530216664 884077075 932270534 725827093 69807447 877873127 228572218 363086003 588578736 544237199 905826326 485376743 144663687 674073405 525680999 117767366 185999788 966407928 469596612 107715512 899523463 58955294 860286237 567851170 163202131 940798353 118773614 751554385 958364205 972603388 976359438 327629406 763945804 270869245 219204949 246152550 992535301 991439291 261584870 275918244 356419790 734737155 797744103 863856016 476485611 131244720 521628728 868090881 61059628 592263217 8000696 210906457 450343428 691087485 574433876 851156883 368341993 228304497 956274553 998318745 837893783 282631166 788394491 194906619 977023325 876035861 897425252 323994400 992459703 369478827 992406828 6843165 399954376 550084444 706175929 771988709 928061501 818430923 125891796 587215642 604851351 184061716 833853917 985859441 724084749 299055592 840758037 832651098 788906782 469618911 463096417 655342194 875053470 588965120 840234903 549796002 881249713 941546544 204068636 768254831 296765193 347595425 350586191 22406728 408911927 666750840 650099649 458474145 654676992 474923426 637935197 803940707 975700464 865072045 526256804 791567535 705854565 845757073 194224178 316905498 550873647 700707959 368705072 168986449 898595697 686007744 225513057 204173999 39469911 848361858 726679002 732659877 844135763 791590472 831185449 951740638 339482296 93935577 711494869 986249845 789474388 358133936 587878941 599699923 221862040 976266919 869823513 732509308 418339232 197828387 317386234 971110778 772437945 872282642 316845472 499240584 692700473 932650967 28361257 541986062 345193830 459594499 824101324 520295710 400315112 565035690 561861606 818892459 884589934 895230945 857932632 77032376 734796590 714633348 623258188 21341209 454089103 805568661 788202127 846354860 247024702 147980709 747893302 636940606 860844654 765608073 265379525 863595880 721666108 67285054 299139638 755708857 379788490 464648723 950799150 599826935 708495882 558134335 933452496 148473292 31649079 548120677 66130511 202197880 472854781 460484465 567285850 154826119 359549917 817861265 102408014 669887739 117274660 777882299 431278876 815673111 877815532 932593770 51535048 16584254 67387899 775043440 675494478 182390052 585042980 44940661 703143595 869700308 729171299 210468543 619422008 154188787 675110916 230458353 242199474 611391943 974616069 632857907 556493590 454498122 455223983 948409044 995508799 293098885 107430765 315292079 671994289 372051296 352291809 38901300 196083681 563774443 407343548 331283833 720908972 125680245 790637271 627692832 588282868 20689027 966265094 618860481 236543317 703366812 389465240 87575650 859749920 788032730 740231722 693761745 623052353 249566279 125681804 610365793 253822856 314797755 105431414 804085875 425162254 948519421 531378073 525999556 933014473 964424452 511227143 763364479 230455356 781763224 590598471 176514360 15937720 530817323 846287157 539897707 913352713 961978273 837396830 200148567 131451284 658359753 128104816 4587756 318802906 656948067 468815874 299878529 234886925 45450239 100594824 520380507 576161194 419687689 967068064 34434727 37402678 366232058 32156120 603182899 864747346 573304975 732376406 882952694 556726294 668218708 243793053 608181876 918008791 154620702 445771351 417441518 338813049 191132875 568751339 79423525 739627553 785646998 930002221 682170017 366241492 775708175 123178591 317225061 384705736 118094984 425376279 643868646 685968250 849579101 342388587 281941452 832151354 356301737 247089284 978981006 673706183 244280631 426778468 216974954 994086196 164163326 266737176 833053692 279402853 795753467 221512139 463865926 627968452 429398110 693895008 297569179 807616671 814770080 696979988 321350751 227258380 876547485 103944059 614440300 856690943 211897736 248341869 128564316 210417225 338683439 144497177 507269849 416179135 679703916 63020001 558905220 511979832 363049179 616224963 47303431 9998301 919337047 721997322 181367961 939795227 11441147 948523908 900690812 93115299 254352225 23571718 602471481 320690881 303411442 756224625 2383701 962723913 8610204 435156829 60270706 236989597 99441074 301448217 602405652 229441328 512273038 519103297 203993072 598101977 71139377 155599977 677254776 554525597 102036234 689291039 412033558 370092128 917700042 171735220 860076368 532910393 665090441 364530050 297246343 900816700 732141855 930742033 306953805 279080604 505026277 762312090 592851116 824675308 695151109 354312341 331585270 496267141 515537356 702988287 175965278 715107360 278603126 44063501 150319909 853396604 958113020 111911073 967976481 620527337 558603235 7835390 447096245 267388621 940921918 279083772 303472088 529172529 796422278 675587452 694417965 183727597 976017683 875817271 705992101 597791751 423902866 117498291 296128387 410868101 901284206 162535382 668155103 675192431 191497763 307354315 612591655 269463658 827300011 102901758 404615444 990939121 642134159 939709485 846838766 414981303 960875014 348950190 333471986 642466609 607837533 204382159 350578030 276024571 151256515 221963589 544119991 573955525 284167230 97082247 206412304 834548846 336645942 307829434 517076903 415884342 562227569 354125998 168872635 364647196 279099928 803046873 846076164 918163957 959996874 644197095 378550603 394766266 110274925 610912347 966476683 74319408 496466371 937910457 864014262 810186262 305054087 905481643 942784862 540840537 595615051 561097662 511860168 283891695 98706098 387318058 844700772 101899654 830934549 33777048 310218827 169903559 201835890 330473435 275356466 5105666 334605418 533639374 742201429 89097168 843525970 624025776 836283328 563972351 58393189 207167232 429762543 51877608 359563027 90231608 257864139 554673314 983587143 13567942 126402811 28592570 518404210 547373649 66716001 653161292 441298041 453762068 242607936 325697370 438095770 107764964 782143879 915711306 165116219 338800112 985107410 794518678 620953230 315629067 516286098 408829002 338454509 990520789 946207231 682466524 709723644 591255648 322926490 771254631 337447024 85003600 850228022 539859685 683758711 506703205 617795110 880450798 100475366 401058036 274534618 311006956 444580467 657470572 529661446 248249772 134674598 210748056 160615878 770896086 722912692 299599419 955217199 596910195 169279331 523066702 962593133 108997476 410096867 315840094 494047186 451926903 96251083 426321556 296426542 271703445 470251160 537396548 979272869 203067159 291455204 802425319 244719234 638133202 855665218 68520807 369520313 669737536 456902525 832497530 274604285 535101066 366904590 226031721 570645665 883112465 787790894 961534721 134997749 164428294 229756244 160907184 278529286 992074816 156464446 231406695 681743923 496372823 546544123 422209344 497456020 615923672 1706936 652492232 244445751 338318932 49405348 828699476 1939452 99715219 720249647 114572016 319089750 552778301 107095882 226890234 10383951 25221198 636718614 426522860 607656203 965646295 197856501 299210660 180322659 811537007 263786558 91141791 569056096 404476020 348245986 840091817 75548654 918903823 723619934 895772526 441150795 38078414 564461858 923882226 455877600 340625376 386068315 364215947 926507532 494604217 284694853 470398620 716457012 259595112 623007795 363843651 671469580 106186167 737050677 694372748 580155927 288342834 655810957 573028311 435602502 357961848 716948602 591067669 64000008 752341280 519010208 731586966 160967868 943516066 911810667 592700358 127327984 255118741 437838414 684000670 705842157 710194760 997222296 129079577 640446979 730655626 75653928 462616527 741285224 473691077 692555128 292050114 971334779 57625194 949193774 809116729 165881124 453403890 832052613 706473863 591762629 252412435 905797067 358500638 848360728 502221025 29417807 470376727 669091863 127810208 942933803 664256132 400131817 14786222 843284367 464940511 434368372 703083165 38299223 375277863 202865706 330572621 511990463 432361195 326865951 366262747 368524268 308284616 843761438 937957497 733179556 165666226 356418398 915803862 523613967 263726772 179066662 701271448 781273155 761634937 85885161 583835598 735477986 631134447 393451415 2256786 493375279 190909974 577399551 173714587 182516201 7060087 994619709 495344451 246175871 294378544 880128650 643670615 918335294 731424960 166564648 273039733 369905682 1975064 171686316 33166095 647261031 706656297 512873813 138915583 97724132 422692074 949356323 59510188 807974167 511877367 648845381 497016056 143902953 809957599 780777263 773469907 650916562 518777948 382336890 5108440 739091545 490740955 971974298 552542350 334451132 847674026 441409043 783451314 420628735 112759622 352780996 770442152 779684999 638938985 661334809 30726363 86909069 697256234 8888782 118174798 144714290 519985137 32596172 85838931 280911819 362505500 317761326 11461311 450600983 271025871 253080924 963474558 643822235 489685204 212693122 905717709 551802282 61370365 788483070 220037925 459804207 745428462 847172443 161202276 980249834 59923610 604394140 721206454 298179258 73160420 534473836 541009231 367524598 272674270 470395268 28686507 803510814 909653461 248025108 299737123 817839409 538802998 637311745 929691998 338722212 98932197 443677541 51574609 972013152 56294600 557832715 190452241 743467854 429421516 518946738 448794406 654022660 926853903 179042314 66454055 275078770 879702807 364502961 364854260 784656388 857193127 859163596 148516157 607554411 438944181 386066251 299576646 868247947 223632560 813425272 543680912 98359411 182659505 60880065 404885920 4303247 371990255 335511198 412141439 347183246 858923452 972213402 991290964 758824113 947323547 75910067 997895540 241413789 490216767 690172038 480230980 720845333 37091534 215867512 817914336 427253935 796355053 909292589 767523149 272997751 974840583 704390047 405468319 704559514 472428192 227006457 777460269 932626558 738421515 383515155 745045546 701122274 962591957 406455199 978111057 422808246 112924681 491221064 581615437 281858538 387180955 600435729 818360397 125267507 549568483 402180648 224354975 559369948 507728019 114273761 294130209 413502737 96058242 83475588 458581420 664822225 430905214 803314281 368249851 236125054 45651272 202693275 110187956 474804286 459374147 743907516 773147027 621673769 276034825 666415055 834774499 871693171 198846646 550384376 21973643 894984263 31932280 362947928 497444452 525496562 63305569 390328546 793527462 321643604 169834808 161126087 916052981 912374328 467522461 833188476 813266856 471094506 289574449 236553923 847220319 169558224 966493272 641978963 573611893 887878113 853954365 364901719 856166208 42876878 792556962 310327838 621249029 545567376 399436841 510259687 172478468 85042935 391532837 40657369 631063265 345170156 591193762 93611156 857807648 343416985 632474373 879776568 118827652 493249241 270761015 145895801 281699322 946541752 205980465 206041480 276803880 792847100 429324967 128306141 579717518 915527844 280527581 263017904 436470497 468696029 964566060 179016001 204077017 105526228 111564138 525450251 458156713 871690065 24798665 469807838 354374784 856850639 826307807 71525533 813741559 249611298 427082906 333058897 574697373 744207211 689351693 451225037 582348503 759270989 823536342 446966259 182905528 947294218 949285563 902709302 453098672 113209590 877635479 493393151 826980887 614427097 107823671 410641429 984357489 197973604 381661504 444023910 67026925 46127492 119292294 702881021 295804832 642791411 802209255 14018418 566515625 199799272 284359501 203372652 747251793 783302666 799723775 383910704 588976421 695955983 431890512 568681110 22964462 895320224 133857537 107323921 778203080 967103860 594105034 458540112 477405596 407777080 540963724 193803839 714984598 233507098 932325027 287805787 985461728 131549019 922836240 965788551 883784512 374420734 796462271 377366201 409782305 362734797 654228104 278136802 413139926 638015891 495419799 594521177 528012506 467833824 55440309 992940426 523202853 765462798 36921670 525928969 343723321 836380043 413263066 967670273 183392430 566697763 119842286 968740231 947166073 648022927 883317491 472370414 483724743 630135709 182765889 698494373 642870528 285847420 875655660 240148244 467496908 572283289 32007275 245385715 979270484 606769858 460821081 999180092 512102591 41055709 292093787 964956359 654897168 997449774 192324607 720599635 286225142 359777699 986844492 614306473 79939328 237684659 474772637 413563727 632789960 199016021 171098187 875869273 476242237 661130923 495138108 496185901 700527360 12279887 424029360 936285759 114384426 409252759 712555772 181259868 804265582 653102105 718430278 821688627 979739348 563032916 593975174 205458361 303578866 387761743 444324174 109974661 384808919 524523498 565922867 880810790 793354008 287084343 155858071 256827056 482606719 757424710 34040234 76154342 532321722 586870464 421067050 294141125 943717595 737285826 57633265 908238105 898100549 540941970 241366382 501638048 273753636 117470051 915793221 476663799 310793215 363471611 665173969 230626953 534873909 368804494 829687022 476274419 43396252 608677446 345478227 693173189 467178291 697001461 790549158 963226886 577432493 168720558 760089528 333961814 896896429 278187937 873784748 872437043 758163755 328296914 359339245 732538376 102237750 421225925 673921329 970974345 946242791 561729150 926778362 342046680 140605780 171028529 554472939 288027273 792003747 472326044 156133706 731899739 642606762 203326081 123954725 131825758 335632678 625605996 728046808 439809192 929241173 149486041 187606608 218415270 858615582 630770200 200683023 932904960 712829075 101415508 497732085 50632940 22240013 901183934 20710587 643826454 814651258 541598253 323289400 248928972 818048797 933882860 566492967 762021501 678661245 292994007 258349461 14169407 275213411 77122062 861652674 900373377 159275305 235243015 274649193 253422888 624871446 594208575 531118831 144458777 517463734 99017385 785321717 746608389 722935765 346447298 242309270 572545097 181483127 895466939 268049195 107330994 644651526 784640311 672847263 108096646 931483248 155012199 571194309 962111735 101975306 197262053 394099963 472634017 970545562 722824829 442805979 815213319 639429724 505428713 532398390 653203811 237828756 351447322 580180872 13020200 794676231 680874453 693511526 156554690 907079981 742860087 426213141 982852172 818931773 786939782 410459666 375981788 628900583 869867073 659166380 4446155 433926509 842213137 632874473 440472318 255471199 346439811 54130916 494279357 630794998 778021099 687524857 959243217 994717805 23583589 555595820 862846097 812446865 243389193 779428787 726447134 130621319 148430166 856253100 215891475 508283961 687755886 865665503 459792453 247302047 492977344 787909414 668483645 784927186 296853358 729136104 103338493 841046708 805594399 271834074 789769124 719373053 93975592 500716353 600856494 620511092 110605769 928776413 457595781 384216373 992213293 551088729 507622421 849510648 354931259 436904474 461115824 406520609 73312508 558792493 778151026 181765940 937166335 818175764 464627504 96558316 860412356 27282486 97652229 55223244 43757073 357618945 177589364 223337056 360437061 55925461 784264912 489103919 505094907 849326865 976994345 49085613 721208787 641227450 151414606 735978453 255649257 448817416 244951604 528091828 773644759 576068185 301799363 393370735 963553906 877825783 522777147 405966389 319702407 123792713 774293022 205506654 584550200 588559320 392945384 98287225 924688283 614225789 264436195 609989186 706635762 297417138 950747571 417036321 600398771 166112108 213471279 210413652 965854456 265628540 7482675 354916266 454719750 797187200 968933366 950618336 69997614 268665176 222011027 804958694 616403885 284410706 127568363 975277591 952512034 123335043 702717608 621311179 913205622 95894469 714976131 855587304 664684654 830656257 237983031 686632767 915773671 977991249 32760974 414354215 422620709 908867057 547671522 272423667 65503628 897730920 312349546 529411775 931769023 504036516 953376474 65287358 915418176 965995931 607703177 164479243 862182090 304143638 891671096 388625490 834713051 171620585 835910489 950034693 518145306 661388320 607080823 748019345 112793147 124797053 372672910 371857535 260806302 729047813 90095729 433325287 412361977 62049522 824952016 3841095 577249458 877899145 897327223 266690134 182997172 109932457 995158032 403540879 866811429 833664850 884618631 380673205 273499974 845513742 777118044 618888108 116790411 134761510 469449676 672073125 754647514 673554635 661138741 254164534 720176353 116224770 484738342 734728008 155019029 896986662 373011362 914248661 65613893 496629626 897223033 394779291 842784691 702753323 235634435 224765861 781448831 277505299 808130301 793397605 713901032 276462650 246920439 412563183 913625641 319726883 561653074 228778259 876033042 306028724 419288559 373764363 567177234 242745353 587288120 148786959 622547198 147319254 299800142 188627901 339209330 842475453 505107480 542324724 224569259 642102456 641113722 290240612 179318505 820869280 907725711 587549340 843660790 520992188 301520970 189546455 851737953 203842528 142847317 56556436 503701385 299122062 561519560 417073504 327044593 541906655 718407734 920096748 610305890 810201921 807046586 479177475 771011233 322960183 35419753 309123977 256894206 350653129 320735025 367804973 288187516 936428651 241061469 915532339 842527857 21834425 767300342 468534302 410306943 347374693 840950197 527549601 306349353 826697169 188759482 7125805 963357585 396055241 210151936 601198285 545831411 154369115 401563050 699585316 831867609 64203722 479093254 868698331 592885469 991047700 341806504 767116236 571086137 518866749 13278047 359781512 695406059 931647075 438548865 305837255 462271137 454559240 397181639 529519626 800735956 408905168 424891742 669483051 42258985 610027999 913671158 809759715 990028304 316729620 145648006 343906323 847498551 178217526 702511363 866552884 316623794 942192123 647961532 419229775 451864026 909306233 279281698 753211591 115270619 875317430 586605260 91004668 466589738 707202887 760375395 549105380 654064639 492497862 878361497 358582460 484557358 578082462 873939135 286439986 375346072 894480322 372747836 128627889 108888208 752826225 810879617 599447591 16497108 508518749 871741106 581664597 617621984 990294631 821756126 344443032 216966332 66144888 511701766 889506425 478571517 550832411 999091661 740705005 845847140 530685895 449666533 60124520 81212212 600268771 265685791 747623541 317796895 201936818 276991756 913148452 340016524 838831947 322326865 464454546 711709057 378713854 436946113 125127101 374875898 344444375 996108182 151483403 465423575 770634724 709868413 324381254 672895348 118560186 53360818 154683423 13363453 239877892 36241844 965851951 77907274 658554561 493408067 305820796 854243700 543031176 947594994 161531687 799546465 511189092 408424566 794880874 515932705 592128451 314703116 654825300 684867028 738524132 401650293 893738951 510205400 282885651 963590019 699334538 929031272 860120574 728658521 929825534 667113663 694259360 353877108 575252244 715123772 987522602 775311079 982918837 263394394 842594582 509844658 615971594 727219207 504380831 405693120 828777235 855904056 341277232 430887594 159562394 662466440 310947659 360613824 478123748 852599955 49011160 796022474 612074342 6235124 489273049 598520363 377533245 76928940 641049299 612814156 261407615 716355741 796982881 573253054 806472690 346415012 771947090 854642020 238008551 317861691 511296547 471174700 118760294 706088361 130902710 150620015 47166914 448569628 831583908 359013345 170005799 19937592 566257749 242983502 632799441 278533824 195389451 360838727 551983700 630035251 536263150 85714642 828774677 682326389 200721752 731977615 797774106 346765636 333552893 575656882 927432488 178550720 542231541 445075243 398741831 439369288 31129762 729684398 275499940 846473538 592782933 951805274 701354931 828946395 608131830 965787513 894015181 720506492 185088315 810264070 747986552 752753563 616210595 247359795 494307792 519170742 547937049 521385107 584711431 291317852 440501902 214654884 975568292 9268828 659573077 132988046 535869017 128421122 211880488 905985441 482432477 499781369 151321657 816025847 997979226 496175789 40320629 680858929 168853123 48418736 667021822 163350843 830754575 426601702 398119202 251805614 116311006 335319112 753363378 693938015 476122754 224103609 588899078 886480610 544849139 698483415 946977592 422502085 887807376 675093182 292100318 390003421 508263138 696134949 448428412 569449813 635144265 828447407 836563968 597555951 402492337 155108456 41788238 601518372 88381064 802876210 587953328 714948822 218929097 642056317 459269702 609029034 332468721 574972483 111309249 773641155 975975906 643691814 179397018 768420651 643658158 723430113 963503639 319179106 443183926 47842583 451002271 946865697 714285231 547145447 799283020 174565745 551580516 426303721 271755873 771183066 558287508 26418080 159665877 845544193 74594979 851677891 615261952 923001135 282614307 685896334 768296857 494985505 523164120 424673447 661881307 541820950 939359024 86978573 372600855 271805485 958550505 162732879 597777631 744714140 151811417 558871332 587286518 168958774 212412052 711533003 191845755 855570974 465431280 357523153 163347011 14643571 140294371 414004533 755985002 152803469 148830947 739739491 254138942 948976590 137901816 253444357 146162560 471820448 835775331 710430840 502629206 154106565 859466754 998700814 950663129 272640019 28130810 578046293 421783536 77436651 817066011 942226918 932928 585796118 373187400 381735665 759146538 579048424 229739055 529172490 47460560 437041361 363930146 290031944 375995846 760931137 991789211 96775284 83042323 644205064 431498253 301296563 990397873 13499094 812600077 6134752 55043275 807212437 614436555 94865625 431992105 743446591 212812767 917787730 640016651 677439964 134067897 214059267 491110243 376601987 667670467 119497300 325504419 643027208 98061668 665125306 339372477 312292489 422054148 285902315 89176854 55061672 691615276 718800181 788903480 135823038 295704027 642512908 728025359 281536563 745684730 254619840 991409791 352212802 512064730 913877159 43092201 767183123 738047506 969982904 791011398 701183752 850410262 556468727 69573179 906525336 769287192 383436389 247472921 833820856 205747305 381718778 642120649 792640872 870491433 394712090 807266861 433377773 88803985 212781629 869146632 760000810 473783471 574231061 801021675 758341385 490537258 719292473 246235523 647902218 365231608 332178250 69125669 159055374 802773945 81375129 890682382 981340194 38010856 760119831 836689419 661574511 557327580 155648075 462782382 938095100 702678646 248598825 974239319 349149104 101815436 921269120 764285585 925346556 758095284 922493424 361341816 897467126 582677088 685111163 566610665 529575543 287295077 523769882 397809869 579769099 423738414 685260762 917383711 793965354 508247300 693123040 70244064 363424090 147177693 446617201 659889324 113436727 355728484 68019664 787685309 669125297 365707480 388677386 155430246 292442695 164572184 337671446 823378894 130808239 805251067 414911353 141068509 316517761 548239946 438850732 26973065 51080099 430073756 226982575 82174727 312610421 830218893 474063268 912501828 745725800 507467413 587029045 582251994 820954186 468120246 215741850 35073158 973695314 868829638 422449471 241926569 432067606 619516852 161130131 932779894 835706140 22122071 212771694 436317397 925021011 601247793 554300418 342071136 437825817 537765746 485358134 107729904 519955866 704902730 733751624 326992417 650248207 192891880 833418627 226652900 802112086 802785934 834753123 211972578 286107228 678018552 44956298 357561953 909484469 355503058 297287989 560199344 238195380 155831033 63536631 402276604 105697198 800109684 864799232 904805935 91168150 155549260 951556 433874480 104540031 228326847 668937653 687569048 236808794 599703034 78583846 258567145 20744711 135853729 760789581 391413252 497779919 670555730 268981322 340579685 45808352 18888970 422019510 140127510 851319283 516843537 502444783 570126638 348579811 673908418 229205284 984506180 402607944 321516030 119376348 384919505 866961671 178551888 986840569 666900580 428610289 957437385 793258804 900991516 742215124 785430580 727781465 991706580 895949229 317133022 788478157 525801716 804045041 245755457 788775962 53734929 603221769 13745290 606171657 285692658 590293875 443671841 381595949 147002738 588806265 909270372 186364795 938326362 493099491 420883396 53180710 172409137 873933956 519073654 465932258 818248527 665499571 998492421 416112092 196440943 817844348 107024978 353218300 552151826 937743990 175015222 781198155 639447905 36170464 552637165 340425638 103698874 232845033 264316854 305604825 580902609 173872710 185638259 636931356 956422817 711292861 681864360 510960824 323845380 936052626 809945614 121750476 441966245 467171384 763762173 319413705 411604578 873163631 221239588 302108109 778433236 737434701 957712400 776558573 461575259 688976458 715776322 352294758 663670942 677343407 861680871 375375423 293027297 612660200 613514406 387750712 829826838 20720839 231347192 918419271 127183415 843362477 608247884 180334125 701947786 851607327 752546427 535673897 292110380 757559107 975347890 279024529 231936994 88388679 221464110 815066406 730808624 920094320 317810897 727429558 282788884 864761955 422703283 73060545 561552110 165238392 182897431 926652408 307715604 113396136 163147781 238775193 702068259 157482108 381849281 856961498 274756485 737260194 272615798 407849614 770732838 551903822 607037400 495096479 902520278 269414872 437445415 987288268 705730090 999736518 577182100 472320799 29724641 992958680 586991339 941216787 904299270 768799216 842812132 692920998 313319325 994982638 979694728 939635272 477547842 655762574 465581010 987394942 462661416 383384627 287684674 786648662 385702514 725851708 573088969 935660942 379804589 124928109 202056069 147125826 617573187 879847044 892376465 7512966 919084991 761466148 365755603 306318841 961031345 591301745 241914466 424014327 696220639 754329336 958402837 151433674 281177368 265563992 974820837 893052475 545160650 634141889 307817882 555721249 547153976 38214476 109179220 61000044 387842303 452392891 406365016 316617848 210977681 327417965 310424040 746794120 33542936 196289884 475089630 552668528 912100227 666728351 637885628 636913745 156181442 153165177 351306416 330087939 350563344 875092166 713851087 20337880 161264071 651868195 39172302 165684545 409863531 682982894 564055780 444791919 705081662 858978159 952148508 339577360 915027509 406733257 631325930 388289809 270111191 969960965 613137211 259228348 904891517 744505527 579318806 608097132 409880580 430867924 303652955 196526799 702041889 342036333 27072969 464331679 860699221 31331056 909183860 216674255 685475464 538682075 594051034 113250204 525646249 75136137 760262402 361707657 465447294 742000453 834966173 205385239 317787840 438114090 860043196 581718467 962398560 278670147 228826574 320458078 446367186 11085723 483650263 490000595 719541130 496024655 692378125 221056034 298494991 143618040 765959840 896527983 405423639 30637656 771083620 750703391 893068048 488678625 590821459 823149973 886440665 877451727 175047887 557334880 141431511 502473669 766971055 241596820 993290848 913629992 767711440 55426313 992891229 777093414 239555057 751461316 92852889 838458678 708315260 884814395 527216824 652474001 766603486 563534427 469226145 140198669 342269824 965230248 323613220 624878416 919305041 573640920 923642476 269602597 205590611 488128114 379122227 409361678 790203147 350648217 660569955 499861439 957246731 798169828 104434601 210286193 365681613 870511312 311792153 534612773 584388330 946191955 738516325 65529497 77584775 576154651 269067446 844716479 78718827 511462089 429196891 13591082 179860358 849513511 393969243 776790154 900729668 782117570 581404717 138183682 356583761 879287249 279462737 6508940 408159012 193565840 188504573 940498108 408222196 464756803 922457717 180721457 48013083 745147640 913011074 944517784 548587356 633375637 814677570 657130820 587877086 70878583 686248508 715816035 844733122 796376933 786453129 17036408 547754241 629300250 876323030 652684290 815507996 379642064 596116056 644001334 387454865 358965978 879767843 752207729 329308957 932041541 443711147 661353405 618117073 203646728 988649310 450544831 711785719 290705039 901060602 573651299 357395080 325205809 765156637 683559196 1256283 512145770 718269022 319731918 542801443 45065648 511402828 266032496 311160059 304978226 724121565 24558814 832816055 115500420 373219572 509849716 239257851 560909859 580942017 175613291 353371962 791786232 740694589 46196091 789552373 494267066 369569371 404083638 211289483 131812849 419600620 562442947 475417680 34287150 415858412 215948195 959237338 49129103 750764320 795714276 659465819 117353053 98653739 404681344 219369192 501801689 633495458 291226587 826409458 976357466 12814687 398673229 733333517 835272427 438069027 449190469 924501689 915084029 696712974 709110941 576377013 89378701 440859077 84291210 317225028 650963839 361476720 764143477 734983649 709176439 95859650 713413065 641881129 683249376 781436241 365751395 165331607 116839197 248296807 669457989 305119202 546708293 261074810 407488 111887407 100095029 973613886 363091049 629219525 179920381 733893487 105074852 466706237 399717152 325910461 126944533 668440032 254404064 120184388 230005019 444381093 87418222 488311560 189135181 211833285 631004928 116249205 532571330 151025496 496583863 90490299 142721446 41579297 140613034 115664503 763835334 7011576 623875584 701176500 254308736 75755525 321624032 384357033 133629867 550739362 247524792 898219689 644363942 157640256 31140632 470198965 157812756 61395613 169568257 495840591 685292973 333664282 523790018 140056622 47148381 645932345 755021504 89225916 852195606 250141273 154207838 514362772 883347567 599127914 481184069 820793001 198503575 575558495 515928476 177190006 436994607 209904108 508207720 740742828 705492451 322865274 985818582 678339661 275047350 880979452 783876015 825085253 855729497 75959636 242676063 600304450 653217993 205115632 372387253 281472691 602320253 939527212 210512063 648378681 500662969 498534625 42210583 72644839 840594501 25472614 361523361 226492836 559510776 767253841 590888023 984970403 647836719 268156781 768979795 853911257 245066690 686922568 627596734 194963680 583250717 113645910 870410366 108662150 266910540 372541580 981990116 703906076 15000252 194586703 800177444 698887355 859754323 111584957 834283273 674175647 802325961 104278610 791203452 257984898 37339485 357823211 208815088 588590851 578404348 354888572 776676931 228088980 950414716 745427373 341159322 202790563 10054169 430248814 947941617 265425176 72745989 848634027 3248058 501066792 811084168 474578570 525440653 742397508 801767758 974481984 812857733 492139439 774565220 926307111 425019649 336793298 662233509 879453003 955261174 475326256 807227839 451596142 621372656 133853262 322236239 136067646 843135564 900605203 536173522 933123490 894005507 904799444 561740170 987241095 798195678 624293947 959632984 354036567 316429206 625880932 523876367 948742513 972904515 739915886 644456147 534599530 296318334 711281060 19153891 161239874 665414762 51517826 787464966 112287208 971559530 321394882 522909802 676544242 708000877 421285861 95809601 211993675 316926643 645095802 366732845 395579609 468003468 724051994 666224362 632751284 926200644 679271660 175990648 306935767 676789592 532556604 7353507 884553713 547718132 512341892 885165619 829055635 342167381 188404342 75081036 373575797 569052904 719762332 104967062 976135603 170614579 592561266 920875788 419289223 294017569 279097486 506576774 778663431 587688683 987166573 496398723 940783944 424284885 230403759 837100285 716103640 450567889 635915699 827857650 888237598 444230776 22386343 177763940 981770214 60587902 584869439 673509260 628023572 484488075 120824 484508576 631163917 203573320 763770619 484468069 235291861 212524098 225206773 739541001 69621800 539306335 540468098 886784754 388684326 673755590 150235087 103054505 222391017 480882085 174467398 284806064 540513991 268087775 939833524 403726265 577047516 135226779 26627110 946940086 183277103 559617182 101281392 729482503 798012341 210004023 828520788 153998024 984016106 584737061 157296570 100260057 595965936 115122748 758293847 729417094 97968208 378432311 97905353 854527795 897749383 446495212 377880644 311874877 357065560 251673369 840217389 994523761 450543323 398491468 297101869 856618466 969611661 29199336 90776181 452772826 667401451 687858382 168629409 180047701 912498158 190500575 525413595 445616769 646847132 262931312 424375391 973415942 198527373 81679336 984871368 843174377 28555863 241185715 278146361 12382268 777724599 206061901 96789210 744490583 883328081 390502302 638278932 1252180 133114536 274449104 20556547 384012167 534658045 199419591 200249448 584038782 968701437 106592450 554694489 729706532 44455142 413262969 462904154 246443055 171671133 63186876 921079485 472938951 155249804 397530360 658272964 972149122 149721832 141998791 847825666 406880184 105907770 834730838 999032978 182959350 36609237 629132204 439302187 464019849 602865240 743682544 893092012 266144169 382002168 153636241 450162569 705219302 777877184 699484034 225050248 336305396 236540203 406449938 779896083 364385971 881356684 388201229 760909892 934135614 141727776 934728636 399987337 925322503 162464196 657892336 104852227 82816244 174935970 3139162 470092255 288832292 749470339 195971310 240917014 738406839 677788694 256094021 396561013 471626127 676102481 374269213 249551314 7200072 441146343 354124053 879161910 187237836 491983297 989702207 140943261 213869809 263403750 766148544 211362231 510515145 646962584 287233457 3531829 788525925 369742737 365299269 390327304 84645520 437809120 396507217 406855209 674803968 645586307 657842764 682179055 885339474 933876658 882849973 16632658 159783002 954252639 354570371 837346956 985811564 864341620 513466483 886396864 988553497 947497149 872771018 692224376 618138932 974106267 173948652 852601814 409201245 392245085 262977042 208451250 601302254 837629566 904590425 940437220 269559648 368094427 925388730 14311905 118469994 275048758 143229012 547626333 414931209 619999312 160958481 486331229 385893365 564204766 534708833 596337751 71918982 324702335 697855226 114026841 490836296 815314068 791057605 493975877 41687358 720959442 493714460 455921011 453816811 564193190 438648877 615404697 71220143 129536008 696135436 99149889 113896739 48499571 130159534 973600504 281972447 93467075 285184508 505779617 144867186 210202504 657106663 360748857 637368533 849478225 942385863 750589483 342114762 124331930 495972123 803990715 390021023 974526730 440917575 584609304 96027853 857385256 231564816 587751245 52220528 674766352 365000841 35262871 897342210 232334983 54260765 941653478 627245045 412971065 621223136 494722937 185604381 660616 5295307 662167719 881891385 432246856 265384278 8122702 963219474 447778043 382131289 466947457 433753960 776395933 803254327 979713173 434103590 857275793 391846204 425864463 932772216 944692841 96686189 387659254 499167889 307685516 162222071 803215388 253845636 695203908 322820168 573484665 797076247 429709542 991149042 545592604 419667337 62271530 63445935 548911393 127042852 592560574 895710856 839062148 853960735 637812744 927850534 155733464 939147164 489208902 850976260 7321849 611140163 425970104 950850412 653324454 875566431 13640138 337582741 81385587 314213856 456290064 204212694 185921151 555608103 566555715 871609588 271021588 971111592 746634529 57115585 383314380 738167272 407367228 86801625 725232927 944210716 591730831 771387066 873654909 207374454 325248274 492559119 337371423 895973523 652443005 464018573 358123221 461042137 915830088 705944293 130385448 653307678 681412995 200361550 439809034 203293941 72148736 729005527 125628874 183393299 939380293 948883517 542599519 933726759 629969880 610529822 135050701 754536919 28712467 517099711 68561238 368712459 268597523 505171646 828994500 207155797 306773542 765881066 22382700 488608466 32517981 409341131 872479544 366775500 308157383 254785674 412575172 770004683 844383497 833029985 203311370 325615031 159145301 32261332 770679961 359263494 877104812 808383347 146509297 750316426 51167611 513820838 963079860 18300803 272056290 895583267 436592547 750962967 247493705 173975009 747475054 315781925 284066133 946640539 240985650 31858908 535198511 16926656 378803580 531114682 527488891 490602355 793548037 246003035 246829116 834268345 630554991 551586069 479589737 425752953 454595184 853066572 998554723 508792327 667562455 15664196 857562618 516046157 926770939 14057985 994540109 425140584 854094987 148448315 139897110 852356646 843536618 921457073 343064324 486130028 38341651 543029804 403799210 497864665 845097443 539426033 639637984 985619160 268745619 90220648 60918483 599169714 722825253 902381779 439871428 800413022 262422567 75743107 829429178 340853503 496748054 599501613 851376216 162808725 500030960 648277652 457142721 861611419 766391045 870793326 58882044 31076972 917577372 253341554 845099055 125369800 35886840 544804092 852188398 776690028 882460305 563852072 833635769 175203300 273553265 152893020 504684393 448997110 216377550 820217469 64604844 998668446 585165159 651594361 144747556 459014636 138850573 202738817 863821860 574870762 683105602 10862723 297213917 900771239 754207146 698571932 372233272 369431331 891805614 229699787 123826331 881650194 642450139 724513892 591382285 167537963 324795063 919087838 568218926 903329549 335018544 346686331 468245329 460863819 663993096 769636526 235661876 289316105 579768781 608465108 545648859 37251710 309323095 22415566 317521850 779603856 112405328 996335887 870211953 489500988 784734882 370835775 942332034 485863778 707210802 831342828 16384673 31921823 87522545 530067273 710613585 81382763 855118305 48082786 269435154 187650489 196056151 168957454 390502391 27054241 888591427 259851778 207860871 92517939 27347142 910183070 659513960 258175127 726134368 828666900 819540766 43370638 869750145 993904547 60264438 404635074 382211091 779268019 601556747 394086162 4546732 698428441 86073035 691115524 415048667 350894669 309415117 599146702 715654926 554873152 632049454 622604567 622628582 9095710 360423725 454486252 703766411 640034693 472687643 913422786 286816468 946899997 324901296 5603009 495630841 230402042 65456322 963069817 386883112 992132390 744721144 547198661 207269648 813272861 505815922 538218209 29123965 708131787 851190116 193340128 198019133 947599155 191810198 921732835 285521989 957879520 473744168 55777374 493219691 747264376 171019749 444033685 221012076 306512313 340404068 234971260 90939183 691185589 125339538 559285732 358233337 699026224 849337860 236227851 298088832 636614733 501661999 515587554 465712719 156461777 25059885 891770595 173505669 522741237 1342477 128662458 370567259 38788786 60331683 932792350 663865213 213510314 435181297 805108346 900338549 623022195 338495551 704720803 169757631 843017160 154400252 137440203 971127066 471923581 852989153 504221954 575269988 396662572 532647838 375859339 680707682 665656360 65996507 629034275 290353030 566671691 131460951 789320392 714026069 740804248 939124078 156560379 666433129 973236258 141743898 617084216 354671956 553466766 583045068 418717681 434266549 404575802 451538884 74089173 820284855 265202726 188146435 754570632 861953315 95898574 496714711 307438791 922684383 685785643 208280052 566621597 944015779 267071637 365644840 450527452 550253346 242387447 320440755 177418148 376394150 288151258 556252880 995884088 444089602 790105865 934230062 840165525 848531970 530956320 95455012 794302654 53155149 558734332 656743855 976799101 709525911 844331953 1473390 646561779 389019424 334906691 981643025 567034729 355752238 972778243 441524452 4074938 349990933 669719186 197932454 651437116 809100871 603185858 605933692 461390305 435624273 730750047 78048332 486127509 993646252 779617660 400603646 656622837 166185887 961263047 926258708 69763124 518168951 36547404 635044579 488376242 657802216 202834567 436725674 544005118 38740869 84204548 265290485 670921319 692627407 488228771 860171873 544306227 420760165 456967898 68110811 90560948 900640950 110392871 828497984 278157250 707894640 253535045 11674368 651291643 741529854 153687871 448297159 877766613 890582162 152428756 726378439 274041736 500172287 250176001 430013540 499044213 337116709 427881032 650535588 49454148 228625114 118179555 979783345 631400262 455363660 187149946 546348567 264513926 429766082 182426721 384777126 93289049 455170010 240298136 579586750 567644457 119537209 128612186 3440569 995291611 676983414 429982885 554965867 207119518 569799697 166579769 826134712 168093819 361687183 852564946 948942891 279088280 582786540 688184018 284157025 942719250 997213107 246481783 130999062 119346560 628003000 152680914 889960053 910227580 313166742 700457960 48541389 574083056 712484614 592818390 789597346 719264055 300257408 601334231 179034545 698023759 556137950 144720854 699759385 982592203 411173195 531612659 944934191 530600319 269294059 749227659 622657283 111220712 446572827 979056441 246292285 779346414 424956480 168563420 567579507 93695043 312214313 484881913 586929969 64604025 294738231 927420518 570214131 899575367 614472352 153901889 113481019 613271068 5002648 987793434 146824422 446581726 380368503 626992632 10925604 595323403 362482717 479331774 374506359 59919579 702873480 943648755 974131948 666581052 748479948 663653608 707394852 715399276 503109413 118885575 155394551 196252367 345596726 372155109 111235645 197247011 587115545 339997459 835387929 970793320 991945823 995684478 473657386 323563862 789679513 331843514 140084383 886594974 233574031 870786884 926215468 435157722 241796940 32888935 235917542 650166373 601886238 840299004 363947261 327839568 730119779 523325826 27775195 314220639 864286047 579762520 102014855 758067904 17512611 967522503 597200233 989377639 244532922 212924062 344654946 369122722 88280489 979784671 116757713 908270582 988213043 452841067 867421129 270797913 798949297 454323034 302905181 279885586 367342885 718987767 850609219 381200617 16421635 461281658 69663117 776436404 324916191 313451052 143590510 577921799 196796340 975328180 206193006 253291754 687424990 553270619 571985338 567311260 63796407 637964223 266643406 796337720 653854337 475819457 325285642 390448619 92117224 491950825 521801403 186066014 832904242 536861868 78805967 252457534 976413025 930609629 648548039 615698689 590497175 752688516 252095944 175813697 854034589 567814167 390784070 546516685 12170937 592865725 309263669 548279876 786538035 235099610 924826229 775227989 546152726 971446474 136879849 166106492 786358515 509674511 460932283 344196717 672777073 35412435 668052939 304630068 576590213 477504049 681502956 67110959 28770201 592650057 602813280 736409986 457882463 858300331 92284389 988803407 600891338 672249329 170972726 36407588 838674009 49758193 199694162 677155624 358399510 911257112 137220126 101790496 931152203 376658887 511037136 449547972 716106047 367123373 515721624 320774297 262031190 771817297 997653820 547622825 835024957 837305220 32822957 801439428 73082725 393938846 394754447 557693675 872027104 127877797 413644876 672846992 314160731 167660379 736198058 629673420 4191110 332930081 548046014 545441931 378203953 152661487 167622918 847645196 461176790 333110470 585630776 278049353 505400088 114223765 164816507 745667247 21202500 539458709 113157409 606882969 998440196 413580091 617010607 813370597 555931307 458512832 346301047 951375314 356488916 458295676 750072608 905947333 700798451 787714235 749104212 540923787 316819638 731345885 464001300 842437883 966875686 40535858 39808208 910057221 966346438 730206883 596827526 592895391 700892610 245922453 532851187 196920217 428696926 543879596 823763049 952563937 153604159 72064303 203509806 457732780 32587742 134481544 379848809 30895109 379001303 78687536 455333442 568209158 640227883 480511433 845856661 598047762 47339627 584061071 915080018 360533963 850409237 396700262 992226419 804559744 119703184 835330790 62794504 315970318 512543659 721313864 637807151 857900262 226445806 235671898 752410318 814823450 547940824 363972113 693456363 195404826 168319251 602543574 725910491 412197385 962849184 728367505 372908933 239962975 882512419 247997235 955414327 207779169 783679309 228062210 424833535 612054689 445168460 880277500 228607194 331759035 423335363 878403438 508708458 782354098 996360907 463363878 605606156 248744467 432411822 317302993 509814528 545647396 412365419 341634523 486841692 193349700 77835507 224721162 22185664 246441211 435317925 592629587 472545028 333743330 968272500 233086486 323986726 139474444 800446708 708801604 91602263 994731913 330126747 849798527 971755092 819471353 778868620 355605513 522870415 876596227 635234086 687986007 391225015 590673760 251829133 837488229 526022714 72537813 498411822 918560004 458279992 215557104 771891582 228351515 742532214 785304497 448883849 881836702 176469590 417036412 438437199 238470938 985885039 533384906 113618581 81481871 12706030 293423016 980342416 387739994 673994513 515648697 529485189 109605896 224912520 727297205 157915790 446950606 368591753 544077936 303259897 895210713 670647690 664440924 343992286 407198203 10770039 704503389 686875134 22380465 222533816 625291328 577516961 824497062 386628563 438025427 218460881 649626693 16260615 736114209 305795236 136511771 272629546 969682190 901796599 835491347 473786138 30143681 359272099 282712504 20495137 870467200 260276360 535210121 379762713 923615164 460482719 852368122 906550083 940411388 671453108 298536027 167783758 925430898 528294971 210365764 51627106 814129466 5852974 500008920 684272352 393433679 940134047 473677500 1752992 37092505 882846938 709443583 729994773 341199620 714965159 651797574 239276156 955922360 286560166 812132 114993056 346745452 756529248 707608913 376957942 160704294 543960737 396173883 905686612 929294244 33368303 211851705 908945126 699868650 935420203 653080417 941208092 506712582 870312509 629747659 105606650 541214419 377376515 478499889 404301835 59873611 164640096 284539586 456666361 155487733 481107024 630771447 641944788 663039841 662347278 322126343 318282659 677923163 815378090 883650812 507619592 963280266 564507610 652996482 544026886 282555767 720433592 30974437 3102337 569143756 919419503 874583868 559200212 640634545 265355353 691680706 624882725 758014777 425236613 293502652 725095922 948339446 874067045 638185363 259119282 438146849 221530700 213088600 986540638 317155459 487963385 866369395 886237506 988032570 106420482 665098422 829605530 315901704 973624510 133199612 568498755 612164602 364466286 162712435 488881832 199850123 212855833 43057719 637158759 347850723 489661637 60628629 784229103 560286299 253771231 201334872 784742106 657582025 517565483 731783166 570103885 797250590 680744545 258034541 339723863 661642301 276201385 685788115 149344346 705296690 39762803 648469636 987227905 669413137 257910166 630479248 76693269 747063784 459280097 153709681 167524230 439295966 672040248 533861301 725377807 38802410 973591566 324462589 845720513 313960979 588313526 786314799 130761823 656904332 755232178 675926748 106468064 640830529 758259819 712191771 566814661 918255701 350029130 691955302 526079925 13857674 981235025 820356897 871081652 861783327 215186060 560851330 832314323 807707033 221142183 691500939 66990081 549898333 316696341 122623607 128879049 914395981 818944318 537171084 706651133 618834994 794949910 130302411 243976734 739741551 243965831 169082956 600815469 106005962 865954631 201492555 284530546 163401075 146371463 506957473 577477703 191082706 746653988 311279056 614414265 768054915 630148866 542221258 393105474 843021061 851804135 924375178 563528412 546477191 704021924 524133344 784189313 574414798 948320445 194844833 31523675 236835051 751546545 779199657 517589383 753498328 421155579 884632798 354909479 758194070 987005197 854827174 964184573 191529858 998876027 716210736 49377408 708216435 299199296 675482181 495181890 560993352 361246432 722634024 789168002 184015434 252591682 135409490 887074819 382236182 149588082 872568831 281048025 384930657 660203028 621252840 108352375 418694832 416317499 731398520 719031536 14455717 803531203 608826271 550078756 14117344 82452787 582407154 329532994 130511421 990951189 637555459 359720404 265344567 510779702 265767774 241108400 517723368 953571482 73518843 193667628 215172128 58336397 409314538 641738871 214133723 929335964 129508714 29533673 723227065 665287716 443515252 402299216 442121532 89324640 518987160 922169862 340094600 760453233 563412994 890800735 641684309 1381815 825891082 906024680 970452904 774968204 24209307 304397237 174592447 472668598 303034357 981640945 385532291 928901281 364428566 60405231 44600819 448836734 539568683 582359306 912574242 851622754 775481662 148417766 447545652 615708623 783691167 913763437 672697702 555677506 537180184 939759292 831005244 527523275 75128450 225784141 524026617 101352063 853175012 614153296 40102503 312101528 59766731 797943340 128348915 930145115 412938240 59864313 120941004 86938707 41107521 603817525 529804375 801811242 916051774 733829565 311851583 580046181 657983886 192928543 998898389 464873874 593237520 221251520 304994205 553518119 948198000 372190290 543735576 401321855 365110547 617165299 541154420 117253651 740322274 659535182 65543558 533586741 917911324 121608476 36126036 614867204 562892230 93256404 599587699 304244047 300858198 697285306 827088920 768423152 698351614 853676489 506566191 76479931 671433763 185258963 310936160 554526922 513215461 348475670 144998893 437487072 181802684 902948272 513928365 897070016 614950919 710565425 621869738 868486583 892857875 995137207 986835318 828506445 628747584 481727297 773024123 573675495 409008597 854433990 379031205 284505756 935560314 648561469 916408356 824159221 542582944 306139582 616621018 669938876 826797945 412658464 184156867 551796923 494441638 512380261 134253018 190594749 766482705 750371580 508040586 934545417 949085940 204682561 823626363 15763805 49433691 754316932 75628393 27486314 523211783 895006146 534577989 451524919 131289095 18155239 82828364 682012876 936370050 898560652 753277360 755805112 97021437 927124293 689235512 541515645 763056664 62038298 548870837 93554056 904440833 603347744 307516972 320929977 111631175 243398665 189149242 145630811 866905582 248225002 902809093 506469506 99987121 433176919 822652524 246548648 42160143 595361168 335574511 776997474 892302446 587071966 778398805 942064402 546334574 947992554 900891922 871549800 573782571 912329731 127992532 396791201 285818785 512506977 199289118 877709263 234540339 902705311 297167051 37367808 800292779 343512418 319944579 770829942 90509087 945913091 96555925 421024695 649343290 193933910 671022476 826834002 83786675 643483138 326618940 380125385 922221766 390341705 840440732 601593170 159195021 367752901 478863492 545966975 361443834 462645340 331183886 663530586 37596533 133960290 497785007 568046419 313080048 398047286 81384625 125600787 820538169 563367169 399436688 656924216 830547860 461492969 462898493 808073921 379618409 754881208 397951930 986614870 552658009 808820448 844245887 193195191 341439236 72759537 688742016 916280929 287399780 757764978 898466737 334916612 942765416 602262228 68607120 411713222 411015274 705575993 172798171 689209979 939246157 181712137 550815676 43354935 640269215 681619206 351876530 258299100 843169666 352310925 971524819 426310936 954143162 931186774 883327678 12207243 717472717 263002875 911107674 487458914 132521328 860016413 341237896 242436162 967353685 420109866 255632184 471402510 397938948 426057075 788525934 223368296 88463500 473451330 963539253 622970662 102931124 264516332 730073117 504556086 124239377 925566211 524030197 157084884 991727420 300731611 225531108 26237028 833875265 900478790 221396052 182803434 864710475 900922056 623746777 831372801 891076922 91356892 313206786 991268806 93295545 281046061 64238707 371578807 238419896 328305493 726927725 450802977 993012529 240520294 871899526 243390483 514036440 720332225 950568079 190671173 218888100 592345781 778488491 535497216 158393907 968580816 967124603 524514246 274486991 252083509 180151034 157850456 598985893 652614217 9386651 816992823 244821777 322715550 952710705 903095146 679297981 727393406 72891751 88411033 51904008 992470683 64716838 539424979 399689792 736482211 809494899 191312699 243598747 277225047 285108763 435943597 311753918 955842387 325746108 972372910 636669864 302217682 872384127 544520563 71815699 661529798 132200006 12892438 422045819 261022568 42476735 33301006 249248284 789622827 731284703 750898059 439891668 275526504 917256130 767444233 799701111 530479257 194724548 605635758 278229729 643674207 602749761 217190712 938352583 616863708 927965406 121549947 689586410 208619649 943244647 437916357 106711822 886868620 872436587 747370229 473662317 656429714 277151412 425135174 294905565 266019262 684349273 245848590 632330391 16954339 934811857 544609187 598981660 418427449 929576665 20498762 675744042 503899875 473019010 951488740 733002368 11471701 356650612 710388317 468936685 490861515 954569967 423245148 851605181 336841052 27137657 264528813 67095551 341503137 68801541 721783773 247239591 361705455 111397556 286623906 522594705 176351539 270001303 98093854 63566321 216530119 779741867 50302749 226559868 631337715 920426553 783216932 897620341 756727379 578298146 418518047 113943640 699713325 232340990 522587201 188495950 900030586 422974231 716978977 52719821 555160121 542736004 789285463 383009935 292883766 985745137 702428858 837015901 211826035 340557461 386442305 558197489 675476821 31022453 547622170 759419946 121468008 108726438 88854645 729861141 274165274 868789669 980499259 433287908 238554238 9673585 67709254 347129371 494592364 316081413 910866817 7098294 990115218 733598141 846810456 133411528 610485140 725551913 400192917 428174671 223461789 416243056 644236536 745241656 29615624 962925649 527193210 269731711 966212373 45362473 74728600 323451766 702978588 712240872 778666685 602018513 50954855 767916116 580508550 141860972 293901121 695924108 173271107 587406703 283957710 418014288 320867761 432879065 954850968 69386984 503715271 888492246 675482770 537489639 358370960 694549458 655368401 858078882 177051849 944863264 374629374 581209316 531436720 700739554 694907133 799771034 240725521 808974448 279063124 283656854 50587939 672509585 274772675 383423386 962716469 820468013 651967748 816916213 273187441 829349700 183040465 272295782 389562318 373329462 880241745 109335232 124180317 293631768 496603406 164366178 772483827 48338533 2656935 199600539 443902755 849626238 718741481 536242222 237989145 222051579 920750773 649505536 222474648 141708362 6508177 321777377 493879921 676664368 365700806 667349701 512116143 432231538 506649664 957897992 326858968 845475193 323952314 895999265 586810499 355101695 873096181 304519803 991074687 823993655 75491155 54502389 801244797 258784543 234632294 563785163 369315173 524411606 978377834 987414836 827635662 962599957 950692089 967483781 217826107 572524306 682166667 298034400 73645821 212358139 726007729 457850895 612131400 211298134 428645440 539533341 822736672 850654410 825799799 234222298 116627063 778964092 208295834 505681730 741219854 460948092 998678 243610741 649083674 299135976 339800506 961956729 298838623 425085553 187290695 412689074 458329074 693961662 486016599 950126963 882259273 583296898 675013585 746442682 963390521 678928521 411365199 401588176 308212788 679363351 90633823 599086879 592130285 699965722 171050206 166279475 830898923 702204353 492199403 653677843 449934914 988659543 524007182 276745465 429438513 372134722 445143072 746228494 873533841 285592286 275045687 946215516 893266490 174342058 933277171 213583694 553046754 789441989 751599557 208267926 643759663 533674097 216677896 162683842 204885236 884449069 565121665 287582776 517519741 301039110 372178761 667060785 625085951 62232406 652852107 120354092 410916483 355517795 783046033 704578146 378173088 771630840 594628103 389256853 663937042 923013334 401315767 104397845 848239556 528236379 263818823 575816103 281418730 719618130 201782820 452112179 164240292 443849371 358639922 299108869 831960846 361457782 883501958 506604820 199038504 378979170 853955532 742486641 151011952 523370958 608817253 89169671 345298019 944931492 820752564 163300155 106664264 587740842 79150767 617736627 394709812 985608601 272957138 605866067 403487793 691834965 800832966 398208541 375541529 523260516 580733333 916927845 763386755 791355722 99262780 897582707 577285437 426355722 957074754 733288116 452506936 712386805 610789917 249770631 430832272 146813605 256240974 984637234 889929783 468291206 38834502 166199423 192953480 287697894 719660790 573897331 762237171 105228999 481585614 289379197 754677624 666217579 398153605 147234132 6764682 79380954 880183836 817099918 434062058 18115029 736329317 28402874 966756313 198331248 277227940 301471027 238805617 294116508 480115845 291355838 446285970 996660306 951288266 844543875 174011117 823235850 704161140 963807195 992324471 856476090 453002121 559634361 477879633 901093258 397318925 506924565 658855026 790988758 761224083 527599027 850986459 848938595 299915201 545480909 700895820 258676684 121120705 332883193 959393074 267810852 614772674 167448180 296033013 661063262 693144544 574668756 848365262 872149445 137883503 498861594 24938005 857019024 558514642 320749437 406902867 175624929 861345428 394966917 394408977 110823049 658609796 434717217 809410978 432451648 961784269 413180881 199168245 675493242 779041821 549429976 605775618 749896816 505932393 61329645 784247146 165704763 72956213 594192550 473162009 191181630 376270923 814497377 4891122 80202396 983307471 454091078 646925369 586362913 28364356 315811563 662126766 277347462 298492139 364776689 608027074 545950112 389358183 400952281 722836883 473580049 576260697 273264379 548908644 824466676 351237602 164698032 141492242 697413541 63738350 792455741 722492900 978273714 610193376 771463721 854624347 791040149 775117139 655175157 821816594 835551750 830232049 773230753 769890789 709186334 841371284 738787231 559112218 650676138 750645912 524681322 593082515 547840065 511877093 889534186 398682090 947266491 732537815 786879263 653543399 326388416 999959234 647551801 387410468 976490386 949407677 767577309 144688170 141864702 49937495 849080939 847889666 996082803 224494181 787131285 580769773 132536403 336597782 572325736 101108488 360791345 106534863 635771407 93637504 525471701 104518663 644381563 489701414 815211009 792983918 713419603 822308156 970255385 963895389 788016412 152229079 417223768 458337925 895169152 661327895 160179331 967794506 782091414 84048549 808522062 542787052 770906628 350364464 778466455 129439116 296600561 72371984 340185829 213471444 753489418 163647199 181617720 823990629 782074521 706691575 496131610 562436965 653540321 779529863 437366822 325677143 446011476 150664012 588107492 780027311 866122261 377473838 229475834 228359595 376039296 74997850 589827857 669694805 568493039 198719053 196528874 863064746 285166601 967449083 683071691 666365330 92768140 815809294 206664369 898429095 743733855 249306301 162946032 753375817 516798775 450625668 286018941 344156042 961701810 483911533 589383820 644744356 364830661 236776149 963859687 795289090 258575687 697443917 731224121 396003369 54192005 193929898 963359522 30586837 250506394 838529130 613613422 31071953 138327647 470518878 629742729 344315847 25087247 862092327 127380973 611338950 28539620 424402021 374566479 627202100 693342592 736734311 333513778 710084305 935422197 727763440 825111681 4861095 486209042 862696431 852672660 677998142 352320325 154236774 510654980 742707484 289166035 105529799 830270668 545831920 806701145 602866132 720027326 365213653 437567927 411707986 817212960 459760795 589966584 705471696 733024858 782102858 758788057 117760903 361737992 233747511 584167513 964112113 298221921 981746778 595915348 140138345 164956507 558307357 664860251 785900863 457253180 65809173 368319347 291680511 868928050 151098650 843567840 572792496 611258463 731070189 402000132 329119725 194142 73988726 423665411 8174350 520212012 116275325 288678828 420422253 288765588 933585013 629108168 223360467 117526703 156320737 675577161 634971810 907383218 998426780 817076736 577529166 2608305 989458334 477234391 292163290 991517673 681725225 620135765 763179321 142193671 236707553 324586029 718156886 671617742 188828690 861423393 879382120 300365380 315193351 2043863 941817269 369413718 959888967 579963004 904318068 338356336 994406440 822148699 564803576 121741416 924174114 290300655 5608077 946518085 195639226 433889657 224673017 949746097 621881222 110830774 986423954 806241203 969918468 990584352 528551030 176072904 196606622 245056874 484757706 549083873 161552792 655494249 631465016 655833103 656897979 419623626 46412881 354235216 5074618 687949127 198423581 836191001 876301680 655897418 573454313 491377737 31501656 102596742 212452961 609010141 765385683 852579782 770262592 149363725 401567930 509615182 201271129 835239968 741073471 33198906 658349349 928772534 888663306 237520390 323770474 52475217 984974209 58125428 210345099 884322681 326175424 601761638 271385839 627698573 993999174 34965768 145833794 660467604 436446012 110305932 158385153 73295750 395729903 605916127 871804455 185734769 331951942 337002522 15255424 578495264 459912635 659153459 714938628 951014891 208453111 456380242 113658516 115260437 487902211 107489010 941491113 128379289 594159303 835522047 335799883 277981093 613115285 405326164 173416927 444826352 419389877 583102400 780220477 187477548 306562741 854000560 741991943 947790743 419793101 287885780 854390349 253090229 792605333 351006766 21132361 829980536 587238593 46440520 158115744 11746083 170440475 778529989 44708042 846952706 471418088 136790791 623392300 257020435 119331189 798481814 214136596 349794638 380912393 875440250 157941551 188628884 66939630 613630019 306110675 108398287 517881488 740332601 542196683 826041218 534744415 423845129 807326362 637212248 207753966 746219035 873874828 506251524 80806087 254974198 535040509 985566238 93639015 90978499 607959591 393583681 397926653 600624903 776297693 322760689 599830871 747626953 664894182 26063278 66397291 465084428 209195915 660162615 454000736 713428653 954579666 563340800 633939547 418165674 727188764 947754313 157241638 745881879 107560648 348506749 696885298 708454359 398949959 722289612 587703374 728064615 109193338 876444771 996101226 50817202 957225885 57876635 121926644 53674747 559230646 473556175 907476764 96090039 693168199 827505169 238851360 903328761 944513591 223567391 278298809 30024009 558580897 864761110 624247202 664983061 45784671 14188467 687492801 362010630 844745005 894303686 369042 362570330 468593617 840226281 184646066 725557629 260031979 354394826 350766968 567708905 492792633 640606855 865263867 687573638 896663798 564237287 955457573 187633764 151102857 54241365 339825919 975738826 447362205 784079878 743255098 565016789 602681452 288873754 611583017 837339471 875203447 339371298 20670156 527130053 991518061 415276512 993085664 929298779 804544679 565000412 744555441 616377012 859503346 946556463 262921859 795673343 267117254 602797706 81019073 753365224 136934765 410272647 642387631 489631055 851517095 177494080 318976866 387663802 690967400 239501965 661860144 602474427 825567699 622494621 868219798 433551972 860856650 889218987 32975981 941215919 394744212 370475143 421994768 165164589 487421266 896045127 189460821 603734129 473651573 906497645 813617549 929935427 873919219 302019173 50580239 974287192 653935111 975326570 570533481 741349905 833090226 850579612 117420295 1126978 282847500 620782078 61382638 729419161 167554475 711046074 525632069 668516911 843526275 306530882 912875623 663693317 877056851 722393120 289042774 512004453 397653513 930375754 260413433 664504329 748346849 981708923 82265178 926345959 471274649 762995597 653190977 685952345 9550075 165616400 896832001 335691031 90987251 920112820 380742580 178739314 414196674 535568480 536937706 413785180 16791382 738398588 838737654 753907122 838033940 676636780 30890246 376244730 928539045 752306389 460384266 480445098 220633123 681275698 114098988 749442904 140568182 509236654 821371940 762312809 127709292 998522886 752102571 612124047 910906899 924766317 274588760 964947430 319150608 903863983 904610739 70863364 970893872 351164720 415512319 70955334 798992294 432185099 702350001 904221373 314705650 383131441 871797927 310029139 296512805 940445761 92353896 866786910 8376609 131559583 128217974 769424092 684858745 239082647 41781601 400062179 782675239 765238795 977707256 950363955 205446346 478908674 144736433 52049348 656743556 997714325 731529763 737048571 188276218 8671309 173604368 319805959 485247798 367140462 891192967 554089443 982431311 26799522 992817939 228810402 787067423 628112784 152559325 117290801 905008283 362175917 731297082 399926877 121253442 626015413 496357423 504736462 450238561 702685429 3969723 964628215 57921420 75448299 886792502 60452090 502622526 518042397 954676391 227070489 838572746 830240788 390704499 558634068 319484085 480885021 965359645 842134939 899211749 13352790 685501323 803528126 773335102 899017642 815094899 767971301 991367656 900128504 365082618 106727844 410360558 537706174 66999528 921916462 181731960 298004645 790879707 146271131 609104288 429095836 370236361 917676058 359354074 593545018 521848553 338784082 459917905 609552405 151569920 140617991 97905491 492439870 253698485 87629064 841077033 331092826 907459533 330893396 608299382 409222327 383360116 376490131 333394981 171035978 976437830 541343244 168908680 810845742 295823478 243758461 135150668 679392382 161346686 898866826 407424171 712195747 85300911 100738336 458576657 616536810 618050496 315380509 295531118 687394387 187248622 218135483 290442325 505750859 520173015 334733962 53595535 145239030 204892149 259571066 764074246 224281025 848362962 233444752 609360880 881099366 414113118 328663212 426664343 372895292 565978069 802171170 219528175 326238771 435043468 163035476 663658490 532084457 655363326 797582906 601999228 511140892 216866043 463931844 257881244 441411880 991315632 790017756 550879562 238217458 134363232 853234756 2646552 925719108 578888591 213873816 453542422 831787103 310160339 872608743 698007806 667721925 848981491 764033617 682420522 219014221 649198623 641174735 676366276 270718787 936091982 444729751 37093821 205258436 777253127 418688313 732659467 994660258 943820455 849791062 194634489 715042570 131910544 507274489 771075268 893709187 311288091 954481966 124251392 498932026 638988671 463348987 252904771 259123445 997724567 67319665 717455533 207448087 337956206 242117513 642840869 655819799 829196435 806108302 349385257 820404142 954794709 5954987 749729241 127780069 244577079 631491328 593201485 117253821 544245320 842365973 135677861 892285735 73955296 231206896 10617926 259722407 49243652 220606576 732262479 606436048 745565473 377377926 210752741 217851641 989071519 418276502 172233398 45356990 672461129 883706489 148209726 412292195 156643735 391048181 348856467 23026075 529617075 696232039 578429872 119831329 33157964 722899594 262772905 514481511 478554648 393875217 194346195 43905090 729804993 918271588 279687664 326803855 999736855 98385678 253958000 211753179 41664235 726440445 368402246 438716939 334564382 483624116 879967990 698056904 889024102 119655225 801630053 667111938 889523072 973422297 551604831 589970739 456670884 591185182 475411025 519411285 35150697 609664262 262311446 868550358 208473531 759188528 186320167 743375920 24622427 653048953 870090063 844318787 633787489 882669452 439297898 730289064 354372966 277772615 605453836 310134705 280148743 864672374 446901366 764882156 205687838 812314348 91785680 842954916 187044911 183674932 223030689 845878918 937469604 438725526 834960208 998030345 663973888 357310943 204811250 498079967 208979942 72621047 337841743 999975230 351391675 169390049 146944791 105644905 86712152 910344540 424881253 168279673 443179740 505983111 17174444 425130533 331939392 950736208 879776468 306006431 910256058 672562998 367518833 185866431 905273327 649591993 748134385 972774636 405038365 60411255 869508646 814147213 700904718 53431945 479647453 822335678 576978881 145002334 217481801 549819471 469157311 829086895 659540677 761449683 52178876 864558995 49030717 228000437 842167946 452932769 773482771 201962092 855434349 923616848 526924428 976786166 832274600 482763558 698504151 631798061 293398499 160667708 205263617 848343652 545985306 716420426 745091659 15840149 450088606 580457292 578813022 847283408 848455270 115851615 930812043 773738461 917695200 180673166 826193548 554051538 841837946 707041646 59109566 789527138 772835475 261820033 280313907 119597694 84869606 176547452 58542283 107787881 63198156 480158630 809987201 504277050 328723776 493053441 593596106 915095342 410396820 759493827 739528095 311825760 140074611 478056033 681912439 181088275 106041623 962796007 819906594 67524250 394208462 960348242 795268077 439412874 601882087 781046655 883013698 519106219 23477626 942375605 850462210 700592484 537751356 434422071 667965281 215086208 221109928 658209132 512965159 34672132 295212101 235663328 6465216 989674802 53232872 139331016 825084129 837233176 75048366 78930603 179154937 56570040 34475413 948231211 705838841 89096334 65778231 217782237 714803434 516724088 758641652 472328207 564150825 496663289 392243922 495043711 711012338 904037624 207286327 938623551 809900666 133780178 617778045 311806025 479083972 173118371 934809368 2598986 831794477 180318802 381064990 155507998 765501506 531294330 690462283 302981493 98814928 719426339 647885928 355800769 243290714 850345531 848330854 229015628 266376938 952934748 213174127 25913905 468554482 816582711 223149818 262082233 759066721 464213330 781928160 212780157 384718727 707430249 170504252 876417807 850776680 420641262 213546846 71096916 530098488 911782376 145995496 259605172 291777955 619347345 988353622 826270061 990423286 352322136 559793611 163641007 790386657 809677806 215757803 813575604 530142546 958959077 417179738 457016729 362136826 645251428 453127862 578558893 19099558 437142846 516811734 694867775 462105392 257521625 246702353 710337073 99057638 245881197 577047301 380830259 809766332 533698027 1735420 756858670 58748519 287554738 200646715 716220235 823983130 356514242 452502484 95315048 817410732 751073080 436098267 896340982 123457895 492512424 628259555 399885962 103776280 353072568 968854020 76610974 31163778 848626704 133910672 690554734 736917607 594992923 171442842 467093025 550844265 14593845 632802481 992856834 30474002 653016661 905663353 896372093 154369795 186793111 429174489 742267473 879513075 312487763 231062852 791571867 492611475 795829961 583149004 549694661 108998257 167840100 79269189 708525105 979889247 566137599 993050359 667932413 461301335 434668913 350468356 11023107 48829820 760452185 265594045 556961564 196004528 240315793 575441460 66513226 275700626 120082374 556788487 828940858 614232127 394761826 542658854 815577562 201120287 817525352 15594288 871537593 275138827 898924546 44282600 423889333 126026782 668374655 899625850 734094810 7950435 489486174 844117386 801775413 251394913 822137024 847341877 834947203 600230244 480565450 545541455 28571706 893497508 322330594 370065190 404852720 162332788 324911319 287006453 300295787 168751810 177973301 251627467 663426434 465297142 87630307 687910257 836966038 242476063 634933528 726049233 583173861 886753983 436552555 783786927 731166912 551000532 453311633 247142454 575428851 970318728 966627296 504948534 83714106 145185270 406795925 267105223 236322660 733816267 243516327 320835132 651088752 810913034 22286364 496241060 468771121 565686497 484100000 98175254 732290639 474956849 753366532 759854553 43255335 231481598 71357090 710224912 190693977 665006554 782113703 714707618 81531168 963331481 579244320 717824376 460127172 530873734 639288943 205377563 67121247 42617320 770586180 449044881 144890769 867591827 574325342 952683830 360247428 544815375 343375352 976186506 987209903 846679209 85745584 457018583 746141560 359994743 375954903 449015276 827184687 564642345 893691494 521318724 975970201 838102015 750812908 760846950 249052748 279208521 552968027 724941766 1210953 239987452 854547681 451811800 771500992 508352755 917934129 397478926 842339750 785629947 897931128 961853892 128285946 278764725 571881062 43720248 203554914 365972520 474013480 893693856 248490200 576003721 789125777 457251015 103887251 996303216 437549929 503251036 577557009 333918073 860649868 976592441 255831707 738252486 798880691 427510427 839035296 434501636 59735860 259819506 824550860 327876320 25818263 35254323 263930442 610759548 463847525 366781042 37523492 451858246 198086228 504442996 302905925 766468632 707278001 880720661 214450110 717249558 17526086 423365381 458341857 209585912 227453888 723537641 843205654 856279495 301411011 30327110 62797933 115665755 851882095 610673418 828040316 515797850 110681963 117985325 386896384 678560408 407969606 336655463 669641175 677755207 525551633 769913127 992911627 572825852 654817059 557160540 316313426 900437342 351085404 569073733 367418111 41690827 250230093 506783309 663663764 691151203 140302172 501183414 585000388 224394622 989565955 271138675 297545034 182319566 48696391 466784017 570844113 537997429 169902734 317682674 239887872 352658349 151760464 364611171 678935970 737958212 122227045 639221614 606954606 650217860 394345728 486298671 583639721 990408766 412951732 177041164 51943077 910236131 141554091 122577794 611776713 266498297 223504905 916595404 506607612 649112434 573585207 595896880 501330790 48331473 982575416 172813202 171963770 886764992 437753243 620258601 611449486 176011521 386047110 111306415 858708494 229780528 533692363 266005469 950087081 465901164 897249924 145685685 862216850 748369859 382938309 714594787 147808471 468986681 914852859 113266558 204533347 715344402 501679237 356324150 710494744 874719745 660026530 836233187 641355827 32169937 212100737 883259596 550575505 68780342 968022065 842687795 411971885 224929898 802777911 353018024 155159651 186331387 59674348 514969526 999756028 923875017 522558945 729653392 194800135 325922780 674025963 74251985 507202175 632031132 387071252 699019166 462959287 426597382 678854847 237672942 36960192 265433378 185224018 150237359 766540286 918484781 201841107 199508150 132077672 890432660 650050720 882839410 742200740 254916902 842429121 409281226 743749500 694698042 385769525 505331416 496698156 979056515 653793554 143642990 348861077 710682313 81419957 882683097 869278979 968067486 10827111 460206002 820481559 371376273 872163411 652083165 786902646 983526127 26563581 796591482 431915766 739788718 352544892 912307154 876397605 958673824 241467291 616473179 661348806 653317929 355469891 495481713 68308883 301906877 318882041 912869027 985781712 430312187 671152962 200601850 81946512 272764480 426370473 986371307 613546337 542569211 57432339 261280659 422454379 951350225 799176356 513456462 788657090 908528359 316350004 343108077 986071533 211511701 133462246 521076294 430299637 516646682 3602323 764083527 910797750 475540508 221067354 883969688 879974718 266924199 99355908 568678173 632253408 718068782 189966216 857585465 874993694 115893112 395040021 971575600 995884540 430110989 859473160 840840077 336054748 473043140 446895563 141427500 476139260 792661178 893775395 667739140 551073839 905785361 114915031 234326086 260519047 910277504 952409861 39202593 630360745 791647509 932399221 983371173 220434390 623912637 121876287 379900781 253637004 382916382 615237559 523426240 377435871 770786893 863166228 745790423 858831323 795755057 389560710 427260598 194299397 381326905 387754599 100023472 189672237 418974711 485967147 824804641 231242359 432513064 419621237 468660258 476502530 223160831 713074805 531148359 732164415 413565642 617424492 548762910 960884222 720398530 909343301 550329392 741189714 789372983 376626148 875311804 229097296 236391031 780841154 531544679 720755204 944839484 451710040 115068432 576767056 986524488 464495290 356570574 790416341 771723641 811118085 29440373 1211963 901045668 862478990 111661364 72770105 725247145 697958627 449948244 304030917 621632267 640306351 780466582 272838063 715589207 638834987 395322936 885006774 984078451 158449038 114050252 431191098 664995715 492270147 952383524 271799226 634828889 914862385 913348290 652633836 665998327 560814379 481287936 230062233 328417449 175333972 96905609 790009925 744094672 622767156 624005876 533788220 565439369 736916839 333062001 393745345 939334950 160257301 217984488 112241432 622664314 581747279 533017090 869998780 970454994 458242864 981002221 399414623 878451371 150494872 942649442 281110920 614232346 970843887 533852319 825891454 391974766 896595305 745695978 441524572 570971463 864110318 313864069 762463465 140926690 556015119 945988770 888055101 10112131 282004075 280617569 935292879 292166343 743511940 380119706 671627697 380765732 854543098 899403171 749200727 35775278 451317494 405051467 800171567 541677788 674350887 146971484 630756339 180843289 26491993 974065403 271443959 572495831 869701197 985457396 832185669 969168279 304769796 873463274 668478507 279293963 670168883 481648643 225449057 246502150 358749778 952247016 88519635 925617988 68819812 944309437 745305595 297793962 929174924 739494683 327417245 860608732 175225284 708828508 119907235 281233678 83023988 144793035 537548434 990141616 417331868 535412810 864003998 943979058 158947716 734697856 775285025 343323725 686223835 42805427 36847090 276084334 222874898 660061760 521617463 929862426 347926070 249731904 382349000 841622929 157529047 120896470 310407838 253007578 64748734 981437821 916051659 39942268 940221693 780636744 370684764 794517295 732032722 605613558 102251175 559626129 244511205 557113739 423373786 777311324 245498088 694449550 209014030 377633414 831512721 574466794 864527889 734243686 34741139 498081487 376516589 2842651 992873590 397714585 321253277 235520699 655437394 830844033 480227976 864560180 872656563 656952303 359968631 939897290 337576231 734721150 22506235 282861823 104971191 579410018 704589108 358054555 104725872 781517567 592270165 773563237 962342821 646714744 290156830 716476028 220898785 312038503 578738248 825310084 507083090 49348214 58445601 27354930 459954523 76238610 682732827 206356608 204435882 868321933 535178073 632047133 262912718 633875129 208793254 780142215 237230092 528707033 2235720 643018083 996451896 448493902 77183637 694117283 26937696 843467553 734558141 161480203 484156287 916067068 577600236 816835648 74595445 272899258 472884374 362692704 409311785 821490121 551716806 788082968 894941170 513843352 665170113 140883688 781520500 914130026 397520707 831593264 159265481 838043892 236408506 761811682 329457393 129381444 275967655 513039815 295034479 147542867 94867336 969400260 937076010 600021001 147804635 290592203 230862450 820384796 361930660 497255612 484662059 492274902 40206763 108588502 372339832 649483977 119269399 41329299 322997072 230504521 755218159 276813692 965663371 989384014 699265099 292857164 677089985 999626839 777605616 105553206 843858077 37470157 521014211 156970812 702379808 526299989 806534232 925343769 252053026 150716498 434555852 422546451 288682759 991750611 869788678 802835441 204323739 325479562 728792196 205414457 622755074 275736427 238948122 514249343 318058822 18486184 821350192 399922623 375345303 821051956 810774299 49561609 882087780 413889929 528998714 928046518 324080780 905067950 98738014 854980351 565417267 30721079 638777362 66508666 89296997 895470831 894774828 349301081 920540457 711630589 275573200 228387387 580199769 562895268 446049863 499323393 290344087 534148665 187925383 891510001 152062602 298295316 439543429 435694196 586543329 7780005 563210520 202095759 955307792 253725817 585301869 670211315 94740806 844439755 756448718 102083842 868179807 998835000 456139264 829039466 497867021 302628705 193910800 667819929 859545904 760118200 952152030 653649954 608676776 108653938 446801650 623543531 539454524 16302618 948853470 893672398 992179106 340455606 686645958 483079278 640853171 460020366 971817216 984141068 815687114 259801723 838209661 224229613 577025044 142275332 436055395 373637132 185056038 719898555 231220539 415056309 800137452 348760742 491996502 39296957 18644532 965355351 563905128 30312808 221064742 209356049 54635220 403191154 496498707 523129656 466758678 516375803 992015700 533262874 778244100 205705249 660630090 430412137 550281577 706664301 255933051 398058307 950459331 925994970 535096614 161616903 445719237 966157495 199119280 250173688 929474499 762204416 955227611 854810052 535397355 152521723 473419613 520996952 931925772 347165454 167009771 652688468 968038530 25421434 53111433 504065494 683192933 730726161 43455156 145725716 726550680 653807094 163959506 122546735 791941209 546344927 30428575 657638443 477100992 283943874 4912537 875027611 268012023 123077892 126442187 904386790 350345893 16053315 980572967 801646271 781490936 932968580 35439469 513904709 16897862 828116704 170846605 127243856 998850523 50566760 943885719 632455708 168317738 95604164 937342603 407963386 345319318 118557666 443331642 597313620 204842359 136683403 422046196 275128861 608506992 464012706 950793994 32177691 757069848 577017587 816810339 269927784 862704042 919420923 507186011 226183897 346597888 627821879 426545140 704441800 439978909 485981498 771457241 946842148 892998199 373927560 159564450 172978991 457877473 432565361 376434801 490653563 64788427 259798980 844714547 572919140 317721266 442481279 866547755 169983719 437965606 447597938 249022644 54299653 962857870 564994994 643618928 164319624 186062519 829804489 82644389 325636579 449138537 269979589 716660960 46500967 885890769 346142315 650340485 495679049 946469310 921101213 980078200 573174021 829472786 61653058 754376568 791428321 27073733 998555089 5304445 116145908 573619826 182306416 862130630 446928307 461026336 732878642 491119343 11435382 857962097 636199076 630702176 297323248 963338786 191979897 706639408 809705902 82974569 768359574 193040050 528500216 976062939 925194983 176786509 747953966 308604140 663489627 817748399 14027975 832229103 590419026 195360885 923188463 595614285 683529305 555702442 484645214 234891249 711249466 910655610 242824384 761379643 948990082 450045892 963584998 782884653 418299892 955636943 541062853 985244914 40235696 866901370 523271651 950598156 388741 479896420 294573376 750662124 109312997 810901181 209856012 573339895 741161061 778240404 80827508 467769063 240718540 924444646 43803414 29573458 526761782 789066915 499072069 468697613 720638833 39135834 339873988 566954012 853634579 790555479 211153629 456318309 366466518 243803056 13374235 643447794 74663715 317238008 784478717 396008426 670280151 916116366 482468418 313270360 90143959 112232776 614516097 800834677 608008712 235636665 25602370 768286990 120345167 449722280 698153200 279799584 527500826 306872619 549397276 820463372 855696254 159468562 371524732 424054203 724079926 117813296 455294900 604198883 415793143 158371123 754331848 787066361 727118976 38454488 498278655 166906007 64714059 229324354 425269837 271210975 889957517 636581138 967433006 821121807 803206074 479998974 998984682 452941942 310434348 87132540 135093390 402548827 125755313 909000730 311188155 391473412 868416288 691186559 238649318 842439281 637965892 64906715 382485203 387817042 336304444 664310185 404715476 487585455 80650372 577386048 411383727 851427740 463240005 4622846 510744399 127350081 753783966 923321390 706026523 101144787 334796794 100875928 17366226 706885532 381279210 101129523 234121297 464930705 835339028 389263374 659508845 996081410 48332865 736393653 780064429 886504214 670296547 920188008 223884598 799461150 835815563 400484722 993412937 752141011 942983606 414787073 632662404 329574955 42085128 590457053 997342209 528428545 11814379 798034844 269761712 1893114 467362651 426519099 993629796 675468449 291812427 774950070 878762435 632377082 695349049 480957728 608530946 22145294 103220837 770356089 854742507 264008591 139501141 345207475 307968470 145731443 19338446 735186911 779460408 366730322 977147594 69708457 357888194 625127822 665877724 500787854 45376278 629017321 871559906 335249197 401505579 59841800 172354648 216431325 959669208 837454185 519070745 215537405 384300369 447177065 877719230 950239085 582496833 987585701 445333857 289238227 405365999 101661904 539950954 696893671 802749182 739184945 789125635 468598610 764167258 783029842 926927239 291234664 427195048 186021481 668421809 832719134 367069697 530196296 559979126 597792268 395360756 345099839 162424063 9033634 63331025 738216115 623318193 339819504 447084810 425612247 832458035 543187255 343950606 989340053 880889557 602568434 889818423 133641350 239706239 476110609 936224147 32240360 977579502 952047383 478313756 593684952 462873805 997683755 437231279 164245196 460143400 229984556 531601764 939871275 476700031 131547704 406984515 345825406 19022062 577261782 120742284 975476077 851818450 280729827 588242228 990931998 815374409 649558019 773875810 169653546 373492979 586395327 973415831 697920670 129658136 471212338 149542163 530953145 470584378 84565845 120583687 11658157 134338568 383359226 924696873 313005177 169234578 253940802 2273156 388810920 158629194 716245096 490562231 630896229 185588455 850489694 438726734 891352963 720299594 546729698 974437367 554588259 70737615 506550608 75969394 531170042 632455086 849512957 839717972 596595691 473596788 287086218 281196411 753261623 852777645 89087846 757555392 420772368 666178373 450158425 813744545 684345988 944499222 679468593 346285954 71777977 951621240 467059006 315012186 687180971 338365571 961198611 907301616 430166747 530799016 402891824 795379063 317867394 858781462 41181286 767296813 770625332 331570806 47343147 788468079 783847063 793299355 398348896 374966479 756841340 282012507 349222895 204780583 881314321 113824104 788163872 307156490 664513479 567582826 971350477 149413666 782918868 598521540 947328619 540521802 680706325 724557827 626782061 222586700 430549685 27555046 978672376 902853770 666228787 714764367 541462850 346479078 36824837 305798020 585824876 272915383 138838832 140641773 874496312 610758116 745450892 34215117 553808960 533175528 214910469 678829856 801975363 312585505 774514147 562950203 477185755 666836965 79842629 755843208 459108537 93245044 608868135 736328824 17838393 113056285 106125676 448797450 341408805 510061233 252219003 883290003 44379625 695348481 539559036 646508918 790358373 961309972 67563389 418134437 317092756 174241632 119362099 907436625 302444025 251786939 538086801 841736689 350281841 325355356 49125691 362682893 174871350 343461381 569967138 878391250 915852890 803139776 116258559 603830504 486001176 462920932 805745781 880619224 172470197 549480244 785795983 850113516 655325505 168516667 668892632 592389037 418443999 54887029 294558341 206334658 747145549 345516595 573697455 694256674 158618354 415508050 443344068 583601663 71946561 121848255 225171677 333651207 445760634 2608423 883883978 237471131 993503447 458834126 355438174 515203419 929200911 30369070 642126709 817629754 213377478 512406668 207068985 436306989 259952182 884612023 519645636 659766058 100871160 473193400 522132646 587831899 614077890 957257613 574153682 32217790 820380798 764345130 159126100 122811016 463303876 266627666 518780400 786102351 299867839 513789550 59921121 733432641 910073831 393219862 263771625 16622400 381249859 82181338 484744258 926314596 656824376 823633485 507600619 428885733 321912809 360514524 725142878 340812020 676367962 602062832 663358138 227977620 779251055 829290785 563636203 719362242 74240417 615578838 763631124 970856916 122685883 551271791 984776196 36717691 279446799 329632783 941282528 330372139 327094185 441876837 718000766 800754385 924064740 745699863 196539043 108604873 682191747 657920837 608979357 127718317 377567329 729657993 356943061 769740750 1112320 661271103 121091156 818611714 21529471 895956002 317787469 216831504 783132028 976868091 248320014 689137342 260558874 109282675 193332854 634136237 35647442 921576339 129083094 251949200 396567057 738321133 130638216 281600831 194569256 160390701 647270601 656124168 929242447 143503084 587595796 823395046 332733609 366034902 174748283 692079158 799769168 324612271 569965695 729610370 248877641 525537612 556296493 193136906 233665906 789412430 219151632 500174243 44151871 68016794 865884571 987388618 931455906 659505834 818697295 766624531 87555841 730402298 109725041 924387215 827919806 519672640 380534566 167286345 370400911 743486684 919405783 726469635 585792559 143033338 378212002 306081238 137997965 294406544 798853202 97513705 384750802 372354998 379272091 299595926 748157923 649022053 652357961 143603636 355727107 135851370 309629316 948384302 981029186 449299527 610459119 358715823 950696026 580776695 82363619 589821710 571051497 509387416 946413721 587743123 241678337 549331426 631776220 509549874 534450125 15431298 235506245 484729291 482978990 801703477 440485455 941153556 715657679 483858053 878902411 323419188 722857491 867599816 244605670 40053591 522893245 220953092 706531075 808831617 914922695 131261411 837591690 657719014 132840683 11564101 454112750 627222422 909114762 975503847 353274264 610558407 660152158 929923125 907047264 899440149 129410932 281683824 210415184 403406743 781257583 483464909 421817734 33870507 181218067 942724889 576045603 426040015 702115622 35967004 229836894 564543842 893369483 209258347 83313620 761138987 819446543 306909850 2845812 622467999 943890775 759233346 90232145 81232521 760452097 883029865 984033733 313092115 860343190 605755549 139484984 376702922 398407997 778479660 313056926 221046890 849930847 913401378 72924236 760329692 738166343 53026347 667537079 447671207 591197369 149185633 116918514 891972530 715403509 240456851 312752194 648088173 580675542 5772208 335096606 298810381 701120948 156786456 959072729 487481297 454172796 666767823 290593713 718200566 239469809 142780951 627153946 422750762 95944193 607521698 114685831 70409937 629418113 465729048 360437191 857421426 477577821 195876749 388070127 657584230 277749041 330651357 585347071 313329511 625579187 824255353 706759550 348434112 385057155 809038173 102810684 152231999 681915773 907978173 114454170 812198662 282201157 868082191 10341555 932167311 823302588 979476726 838405888 441314553 832687516 64180709 79815574 629670002 968515124 815294993 729992185 810572013 393524360 635272609 600514818 58629327 509828601 77717824 366023742 940729319 495313812 199975908 353322279 656439643 867627183 109131219 336789771 543271563 823351228 431722702 846966626 148734356 908271092 125728519 146241999 370778845 915035595 962319388 37956339 887879105 101356071 512320065 130395124 679215894 192134081 45803645 724201208 573634843 367835944 204204817 698898271 366447780 306175771 105715237 667206609 946647161 716053933 625670382 556378659 595033681 242302661 347747379 952322125 772412607 23235971 138990054 605577854 963205513 204224081 935656369 706815692 460256299 941648114 486932082 975390742 991011322 50280946 783264636 681580952 49901886 320399324 706528849 201045018 665496965 810262502 953058587 560634780 540862946 139664974 310102470 696815409 615851017 95590129 579608240 529419101 777141058 768215381 140802689 250522080 122309703 607392197 969580521 673648056 983479619 37640890 437270874 668389274 474487979 259232473 307922423 95281817 42304652 839797283 314767257 880142192 728386894 573911800 235171545 233618386 489940787 277301780 481248577 212277568 697562347 912390426 71591349 268590001 496400506 123472987 682157614 526392194 996457909 521474942 914081488 641629769 607349203 176113323 302182675 890477412 109947978 97789235 387546650 203717182 586668837 323623426 824651836 402603794 169770825 724814512 545506808 11862565 786149161 751980619 907929886 188909333 823270011 887804733 105522735 698323071 372901547 130108793 896649908 125022215 765405790 777485939 42688016 125246631 546301965 174078936 388114971 920925136 811516404 440358667 108568025 679028816 911503374 878520223 763993198 715686816 174756693 348036691 863209663 615093933 295095134 55293291 713140421 504582825 731221042 453417299 652632613 22923641 602251037 211243687 196687950 210178207 984763715 522064647 152571875 655654367 622057429 915815694 763778713 873067703 829189327 998208620 233305515 239481047 377208058 294484975 625017133 776654426 242721550 933426572 154549945 52553558 118053807 895916953 878589300 331165800 994983880 802548580 294909362 430725213 821468031 418924913 394191951 756657677 828275713 1040853 838197783 820164214 968910117 958144092 645698280 96312257 428766627 58630287 9486752 825300949 263207699 612206151 980339763 10431612 939845042 918183877 952741503 730932882 252789608 894405483 144022045 351410993 998552396 761637286 494348319 892331746 994601751 893421611 856737786 106860053 629491078 453039970 994969073 284098165 240303323 158590551 556957016 568879038 260636969 876706976 773395291 202596794 661399338 525117432 720574882 994232011 605865609 299874573 747641117 921227662 545432365 391875476 636794971 82003336 996000686 220829110 207648514 879242780 434125274 295023814 543470888 713037215 565338752 213012016 609937654 806769319 119932783 921351062 397594053 588545227 741555539 831408430 433317850 823727753 36843338 909982432 119700216 198288975 317143285 752591487 545766200 431492640 862861552 494874083 759044269 258127040 105118646 73401337 486708358 89641794 255127304 695931875 457414666 739131650 762144542 554046009 490572436 484965366 888727607 787734260 822128881 940181429 571712743 685706814 795632008 736241985 928225957 193527672 523113723 318856741 274071932 378790811 832986667 503968368 767249130 241033848 841165692 1363150 469562 145754424 412484355 850210935 217958461 199500074 807437535 181642386 400630952 60717679 147641641 596964724 300645943 391901283 382900682 111441454 922653979 856854457 764535904 884336733 509696476 417188384 151183495 851698116 555217825 438621873 144818566 303627606 479738149 223727154 464694260 944595353 53016631 977399877 415359403 666103246 654324326 843626366 479244375 57665341 565363828 748742877 198030697 582733025 835632817 17668451 365423338 935413475 514526618 685145841 957629699 737651629 532174738 814120172 515782377 886759486 183415047 828013736 393056348 188348774 81323154 720130296 563755741 155072644 67998208 527473878 838401437 195421988 91055204 615288116 776729871 62683226 247268280 165110465 625538107 731373583 334066862 351342719 435550744 467868267 683582505 440941442 426523183 542105306 853859862 504529329 109785129 100255430 805083877 624329512 414342236 199042687 65798324 955472810 579330078 829002011 814269304 355122306 206134132 501851448 636980709 327780147 254290068 928323305 902787531 260134084 178159089 556254142 346628914 465441605 498124156 583140830 689588205 454174211 379559019 533995940 203796452 429833894 834598248 284611855 715108386 728965311 428502008 454373752 369323660 356900271 99722832 697629743 767265477 468271497 474381186 630294387 758404447 225809019 184357245 361023248 256516877 303155532 740922164 708336534 20332333 921741648 10393583 209891845 900310620 937184239 77880870 241439839 250874002 551113359 518667733 893587870 485769911 676076543 289431585 697972543 736783362 230220366 583294774 110254513 395355384 372814171 693835647 46828034 487971923 811703741 972645634 439673806 246095279 505496729 663712609 714499611 941470652 357938006 782717402 188714883 330827921 820270797 872094393 403420336 974180815 326204234 206405037 83283566 308681774 369295421 489668994 119664578 902747952 154802834 756383143 554745372 271986591 547680681 496021132 62689874 340326504 717829094 175780350 261701993 574207863 725129074 398777346 457174255 103828415 927201674 255341131 717039528 22402632 132925474 364139905 503106256 632011790 631983927 362936608 465179825 986444443 896829453 202797920 735725624 931926446 286008950 998662518 902838373 818790475 9897196 953579826 962242040 357028092 243636533 246813491 127454239 820188184 462124652 267411056 181167785 227731223 790352782 813041942 976745362 73766741 182606663 466479588 242134388 258831389 377930340 237228746 622415264 195636069 515769056 777684928 83456851 217254482 85694919 103551447 85684723 713412626 856916143 677199669 633211489 754708815 318305473 47918611 93843519 282739944 501964733 990466094 107688683 848587352 767812446 987802251 506570239 436568036 878745792 183268481 376320841 633508684 860072329 185533520 214567865 35143765 502506877 939807499 367526895 122317348 364361159 121112913 73724463 142960939 284599990 222485872 680807473 967557305 783646884 858324986 252166239 148840419 657548217 731961780 443611034 588551523 649308207 977630820 685109075 766579838 934352564 952273704 730772076 552008167 519982259 833528363 923864364 358576916 245725903 772060942 825907243 983849309 753894573 634909054 671078588 449426176 911939648 388212296 563979627 234999015 800544826 993917253 430403630 444578236 6066975 777376834 203890088 3577334 633245853 569213601 596339931 928720732 704640906 969419541 607642827 493793307 455692333 492148412 584540160 756803106 409698304 217601540 994602057 539233995 412700843 588137351 865768626 2513131 366174166 368894477 640190693 228506769 898107609 215210951 136982823 315408284 40335029 723955706 482103373 216363498 477322120 620985243 22403234 449061098 35615636 490716119 409965355 523744191 110073313 847583534 432940250 514498659 609218041 933906021 391302937 333224080 29293920 458252583 893294917 446344454 459970080 578704464 594470648 17841168 692592229 787138629 263327388 100870878 690754555 879014935 452565581 963099174 887466836 803725991 644476621 729580517 854207310 979283378 838649070 676009010 786158977 317636471 294660231 801963367 764106586 495225914 943639711 966560424 781590479 147698397 936852423 7948253 589716708 192423068 695655772 511311448 92815804 653639762 553090969 266823325 411386701 297724779 672417265 713886532 506730683 821120752 268606672 394519175 518214190 389721276 655942916 678808019 500593599 430895915 991578123 79573211 62080473 637652897 825203301 778902287 588950646 449088367 953275920 240873489 937020526 486878785 615800102 994218476 969445354 503558987 548930223 464948914 833439004 184784350 149239969 549569568 316770863 608971888 312357065 972231494 512384631 534642855 798659986 161959003 705812987 192334216 324954254 498873420 223542289 530234875 323422736 267098571 246749516 106853255 197391635 273455779 744203012 961209012 838527317 596862379 711504047 442816914 772103810 981267076 850296244 57644764 983089931 890314917 794137582 936862288 958263118 500445717 99630374 333317367 770427461 928880995 855302345 554920518 892198216 676969656 210332064 430569226 659513259 818505127 315093892 888848878 879923811 203302590 671632948 189713751 234492916 439020550 937981527 463231533 907634942 257843682 635746492 440073321 586910255 214819227 424863668 927209183 612427753 48854423 331487402 746310970 426836653 788218496 319076090 660643546 832130527 289303044 373750407 464690589 744469934 502887051 843760442 429112461 459907572 954956305 448056165 512070666 902909420 91963807 765426097 883075931 718437399 730539004 909405848 164645914 909073782 297178663 367169210 43112954 313931524 264707645 608409519 668608358 989351034 521319108 684655860 556458776 240874135 387375523 767892457 189826880 514151581 259128722 847521291 122366314 337449565 17492046 882165527 126296273 572837371 761485975 479774530 585576366 553759229 207089188 217992072 179958386 568494167 729361117 933343623 214142125 27249530 480786144 371442899 883462939 999765221 633665447 230622678 984948283 321288716 336192770 690777162 986730049 679025845 238996563 450781409 83337299 87798370 994427181 15127881 790326609 898453533 909045314 647448141 854262565 982537393 713299399 782598567 688944004 174207187 121582606 714656127 516379354 170357914 24797991 76798422 396984152 212509532 125781903 559209870 248260239 754776963 789117852 240880817 379599506 975127032 999525393 915229320 637961192 452014556 550615891 646170594 178797869 325786354 999726776 641002405 576622717 919809037 249265442 436797629 808244655 884026500 203842197 559652786 725194463 146586188 932894587 820805256 232614211 332475032 48120324 369869360 878478848 693426196 581611601 135063159 991952017 133784191 75549973 905504 61129904 369989856 355695219 901630797 489721092 820340638 237341412 13281659 606364130 580775693 268636363 655510872 780246513 572267522 512672113 250737990 179903893 378519403 451800402 435580937 571609412 653438042 894484669 415178169 631199751 855430538 836399270 368145457 67239540 702027986 190631066 394882679 542482660 647256154 776639400 362551797 922960598 568304349 150771791 818530462 78634227 793762320 811371829 269729385 337954176 266268277 938513545 802942449 624081418 543956475 158076056 337283140 105224501 791346335 522391257 643503930 750572126 7399245 819005272 873253648 565049821 14753232 982735145 668167947 817704034 501801672 748982125 214510506 127569665 855545526 950510792 842283558 862228811 364870791 547564201 324222010 723878723 176400598 86976386 582160793 338423554 152476712 844881278 334592814 639112302 613350228 153327944 491911875 779081403 498011896 662729165 85833671 529908791 154453359 210205953 464308223 158929334 254622655 579405558 448643556 776318455 393122237 856286911 452376424 945928242 506983283 726875290 816082713 480965123 359774484 672223331 839618234 178549513 88545453 477123531 863935129 94766433 869144750 688166709 276321030 273911194 970638249 458590612 648442840 239101559 531164450 382362692 225990680 636254584 563329875 94345310 807762263 243342938 432366463 997290687 780234668 265747467 994660828 907183901 953461042 801914547 411042639 875690191 117781242 96702789 412021569 989484200 505177359 432137931 651128676 220937297 186605971 773778858 31667222 94312280 845604688 119094003 172543907 929205545 195074372 584423739 554899398 860960936 999025248 119988279 876676371 332507756 733318628 976413596 907330465 947262590 608371919 788006595 652693386 236419399 388322298 359697900 487413249 484406645 221567439 633726714 793021932 808864177 784476868 148706950 33008972 645650289 741191514 209859545 455911864 329960687 917782457 614628633 315602778 583241395 232969334 422398643 805759273 857477171 128283055 258569950 930051153 961688416 1672171 757250038 228882965 772796969 170397848 751861168 692829826 150131245 995129380 306147353 408037112 490747126 816441992 375647356 764069167 528863801 771127456 350431973 484819369 870516058 193192088 357858751 228764329 514591450 707680055 178142656 429347738 331254484 768665161 526639071 151203723 297753085 99291716 300620205 112272846 196086600 865083489 245678053 654374276 910741237 340107264 684786436 693883845 47109774 106962896 606164890 407775528 454597 299000028 558578703 148530270 166625871 106440596 179219449 143810045 644717358 690989672 430605317 290971879 469252198 180705456 970889853 705020484 714381086 42680626 146384910 55371660 36939461 202034420 551421305 186123012 302999703 892721376 14025946 599584811 163660319 770091531 668236053 250870928 718752787 280685319 936834307 388366553 326591424 533404578 218877882 555164807 303106309 577361634 701216964 67065775 29574133 993928445 202657480 365151205 627160796 939447237 98941667 776654112 181055114 287516915 79443799 90937855 857680872 184676783 35850336 829806470 628348081 251498057 105174127 345242850 812659515 594035581 183607037 683358214 134120642 529035210 619826202 935537512 766824858 761219354 746679661 512007030 404018366 528265539 523528724 710944716 721067458 231421414 726418810 701936788 506366113 805979331 516543475 254796515 731503066 884443080 541724664 351962191 557369631 430089351 124105672 180236056 386996182 157936083 390342456 446706470 115243784 170482997 232446444 814604126 578699305 944065794 912966647 331242752 829141886 919464666 617285461 615777816 523458690 583260227 62248065 923868151 129097635 818750210 818998208 546744147 138598203 628873989 964219999 679277400 890320448 732306426 753045618 491739621 504022120 152581603 545768335 706286804 557259386 618763420 702904118 115626838 431426152 16836145 519901847 398782154 911367127 634493774 776774120 282281111 752671849 619961594 348291505 820569883 727343397 248146652 497661246 835410992 585633899 425396144 934345632 715509698 889375957 243979804 579814470 226356807 844150671 80825162 841761792 669031565 567333854 423135105 196395340 345590086 590054429 203693523 637553150 6443941 816004980 988626792 665838781 240919396 576952107 348707298 866743957 383485512 93011864 824409790 917914541 513988028 645966309 178235101 18405966 28363507 886594837 93236136 921728988 651226976 480262461 649769337 571709850 616568279 363730487 333985993 729577208 836362639 411706021 912983839 985957404 272946650 56748143 734144362 361619122 299279092 514417006 564586289 121390900 523667748 323966739 135433616 607492999 556385891 112512738 541410129 334280547 26909182 936924002 178262399 782760097 986938732 790331582 143286338 368305233 555815770 777469745 728131548 48591766 106116227 936400673 529986421 335435882 630401294 184202584 959149370 686888340 480115762 869643161 800889560 619589663 896074614 751093693 52148180 816533654 282760810 688999018 723142920 601997309 279329825 289059510 614713768 849223879 518037348 543372236 664745801 660609026 847927337 64441387 399347409 780294930 161192806 37084077 244704159 302139547 892566574 786933844 363335608 37585362 132078968 648258261 792071291 746428939 190521540 817349723 913214490 275212471 221322700 704316587 327769619 958973431 730149435 335812705 445883005 557562950 220713335 885591989 116940149 42774661 45370296 561127318 162997488 322112602 766912342 543584574 390255583 994598681 941812332 3681455 764241365 783986336 222487355 30048298 188788375 653375513 885089525 766725388 875040618 117546300 614103962 468900898 964869382 518411572 940965660 283790127 174365059 954746352 84170391 502088505 420882438 720482146 870014326 508226855 2161991 314627713 999232812 590868340 650520613 453401505 609543259 166091749 98686257 355891222 653874355 211793470 896928901 946182540 684429507 558437017 202662492 848823490 857834708 275992098 904987039 127517646 212278656 601560583 988870341 879141440 924697327 627548824 119334 908732839 621989247 455775895 342817837 611325728 703763267 446740120 43255646 61683377 548637859 746004406 43928043 498934604 716806623 246265956 408897116 679246401 702390087 252081813 357096986 184836516 241407756 966666546 495964871 296663846 60694717 693963008 680836691 593518031 817895043 774570852 153552470 124051897 425097537 157793068 495659075 399200762 739510312 575108485 559283874 613529417 429709429 837316089 607325342 404413964 29547885 955643190 266248959 762307043 104136997 401391886 893600810 163080208 227613219 345067264 761420339 147876727 868848044 787662247 44950112 898079952 259915219 925303831 142462446 929536298 326199033 861260146 231696173 814134517 432681091 720803015 430730951 843841520 476950997 943286398 980474239 359827991 100154810 979221775 379168596 920713044 787213093 173720826 751955296 369529129 157862327 965595360 931007069 149527602 409975798 272743099 543403464 97034873 170361309 197811255 111865635 325161075 976590956 844187413 828539580 637307287 107389702 880773206 805494834 558029469 533836760 58385948 229074098 24699259 731822671 673100164 580401265 335966419 501059540 786068599 510984073 188309540 496815381 733447063 251079419 717445303 615929882 828239864 859448678 242975387 295901874 516251818 865146977 819737876 823357395 847468270 759836997 722398349 676700890 301157296 956367185 447620834 274278793 647041373 237293382 180552405 622252596 793971177 226715294 763109356 532673034 448043483 350027676 915991532 326926359 671348391 128286758 726132612 343159628 180561809 869614301 483031282 515464596 684244132 388840655 850816972 290951890 551519006 104050718 641665126 533503594 388681894 892154063 257490452 924863503 792429704 213738293 889827875 121374401 659919133 80905705 502452456 236996851 92437855 51135203 337976553 512943913 406931748 925348729 361564446 282776453 186125713 36945111 482727086 381284559 274311985 347322018 719203924 268598032 496793774 640361473 257321734 245344848 579888648 284998107 201425813 498639343 775464421 542064513 777180634 729297980 928252314 571311648 464546331 255821117 37990247 407804681 737911859 835027136 493438960 927814182 560245979 266526179 197102898 998601680 398698941 501789790 394895006 829324639 826363026 22961845 341362683 867030050 285780129 999893481 537947310 119958324 522369085 936976542 404155404 324169661 470095483 120242130 369829618 387833677 236614346 381874141 681019008 441317858 211661032 665581290 669495837 435510966 569592905 746646532 774749403 629695178 958626352 491288825 961981536 279350803 277869256 504674540 158950741 70421810 204433903 215275025 507860221 926627925 935386564 108901452 914675857 253374890 899375525 509722331 582390447 471940004 331412666 849024383 208387368 648334724 789177668 561177964 774391955 901923390 935674869 895349384 131031851 395447514 179643368 42157116 87639108 783904185 518118906 359402833 824621426 158230281 633090411 787975635 800364871 15663220 455561819 157854409 597489754 604033728 333345174 490328067 941020050 366398208 844265844 804365603 565731964 264341172 852691039 221620571 810402116 185288841 646714114 615167605 687921169 213311731 270432988 115020172 119504712 334805921 806380943 324232504 937958343 187583995 648653737 269866041 482822545 549419409 235589558 120560332 771074617 500808285 733531773 569824958 28261167 961688869 142338653 372444275 112178774 924242307 961999482 688998734 527021152 328999014 876083272 46757208 424850006 56526240 282212532 91537651 542651212 579510565 247808203 445477681 809954892 503116353 340736971 728923861 180649306 47570614 569383660 604524168 20321350 864609082 188946453 125448496 56065656 199667486 805903992 694105021 96507293 570740249 91823623 884532112 205282970 506491305 406790221 427665660 498738801 385879657 220095042 783172874 236850188 493587175 843437617 424111039 989430113 81831374 59549293 383066957 591913573 676442527 57375886 962696995 236294024 259711354 225051977 557497478 988709312 855593129 67618907 164871256 215564694 454405906 121411313 551416319 799324474 672008859 803085474 11154649 438080116 276062679 447144960 305521769 183686730 883421984 318711845 877199622 290208650 173880325 707975980 156011866 767335369 702991954 292340520 761851411 527822887 650641144 307826293 425814323 547359171 476500748 456227792 942573450 758897787 626354364 916946131 309081115 481301201 75109270 613079460 987286067 554689502 240736436 442487286 41879917 248577770 979152155 114797102 834108657 110466339 425171611 975799670 57537448 773075814 640734853 368863632 254619724 996676104 303349009 901659572 410568843 571498549 134507713 885002000 354818520 741924428 382711816 170600635 476100021 942255273 232668845 487090269 498520043 325999489 193905515 480818647 450130286 430006280 655473449 876995079 464006703 928767722 53220327 368234985 516577760 82823974 491317912 604220188 655729956 99080762 922924546 995434940 589114800 77932565 779505096 75292895 413188238 355849657 404711990 837737436 429032961 367643330 188406136 725240090 548428862 971632332 931328541 47019067 51512477 192119405 950297018 574202730 463558499 631314185 948560031 450960662 104325832 259055547 703140633 447465499 489448304 126337745 253934678 158285221 136416588 500473358 253748060 599649493 297919226 249503641 59986740 533775085 740900690 578966154 516739276 190766565 246272536 868120057 285266068 687645208 353288309 974782776 385022875 612345464 169466696 451805198 133763680 376457213 12492874 422962420 286636797 707985983 380565842 806350787 115117926 755654391 657996124 917345358 692333150 869557954 660602325 824320760 983983308 34745961 184245474 515923369 755947602 952085832 828516025 785771360 779709065 266758892 183572118 416764071 15973952 363821325 372506393 19533544 612948283 53583984 105983954 214863631 747010015 136564173 745345693 134703590 314536663 875650313 909867690 934900306 540789533 205680914 609885567 269333535 6837145 429564692 483121295 59382137 425347516 614166276 578259200 229980253 997909213 157959044 203184236 886484916 655075909 898491665 983440676 167398351 846611979 755547020 659601861 939910440 282721507 386318450 412868304 826225882 327924946 763147846 584041392 15085717 128664228 776491697 501795221 431891389 970791767 726750959 61297750 891444719 400209210 567033635 331033042 223101470 235560068 587237420 440993345 23872959 624604150 935515483 758667516 538253800 74862186 427296964 127844707 549367586 636635158 370315549 147422743 420275533 726093949 932670328 427625388 402688300 117522808 668258001 490242189 408069683 902019048 391180515 70983893 33968439 223917766 426414407 401685069 682789609 349187250 506253914 554131198 793920102 192208522 520190335 582056111 932560647 19981062 440413540 24963063 594844138 415972103 589795064 838748019 506081010 656406494 944453784 303180749 714848071 315113704 705123275 737437298 149850330 442167154 31130528 633418998 129409455 772804405 897564768 189272791 522652623 216902117 142086031 939904290 148057113 455361960 365384266 979146288 302000034 810094234 888956281 77023338 460727667 319826625 841733336 931091673 756839979 453969433 208670614 890667554 619200069 905068970 590815714 203079459 585918266 813221637 533280930 971945220 694267412 641119234 801805617 757626593 611668982 497790873 304331465 435183170 603949640 910111493 146968262 457737164 857577347 909504626 741169712 450418554 328314773 295684990 670971267 301876517 609041968 795702066 848909341 587276314 527238237 369090144 514325083 41465546 169554194 972965800 214280046 429112124 341421441 44410018 849796200 353695399 7739840 860833805 322493924 234703062 559491630 288370509 621626553 779135329 593228490 17178458 279830737 827656933 198784851 582031151 874873884 137158429 282741388 241143051 952649816 919938921 334076509 412655905 86579253 174261743 695101014 783829733 307149738 540411464 575582033 398459971 263472525 339139762 985544572 955485094 875249863 418398397 195697591 603401444 970129998 909445941 614365577 120847126 524031086 801057651 148910035 296682518 543824314 449778119 753490271 883468981 254560800 573424396 842642758 602003958 202927519 660814320 376433044 908937422 741788485 760336248 833417010 906136904 254924922 485649948 926805525 226610097 834409830 434164445 474630227 541692950 435566015 238987648 175179103 159288298 111254792 438153340 522401763 294060467 111867951 637561894 227620308 179665504 108212873 417189103 561811820 372417204 977118506 168939555 356569200 935551789 98857001 740458127 861092190 512174686 130878436 443352624 384709904 831339879 910591185 770562401 558371784 202861693 199246764 824205073 63083406 724841564 273046581 44829729 387330870 427247914 72122581 478430857 630155312 161881870 45177017 470025904 547326864 26100793 208048865 333277529 590157427 754833020 367669557 936018404 708813012 704359584 525030506 723973923 195575346 826353579 615014283 860140326 405725963 4511243 300678333 838556243 414236775 412372242 434150505 768257342 216552207 510843115 187961925 972639281 977102012 817210381 644809281 490216078 616554060 106844246 210150619 380825015 777110112 764150305 748813531 747850114 921662649 775082344 594399785 244659623 100766576 766759198 846747048 104993239 680824292 541729443 599123073 541532764 20140630 331734545 423322368 531780801 670550976 545006223 189720319 861327949 125239568 573836571 69006935 814233968 964006338 845432874 600524212 566204751 978246629 15674233 953519496 383491550 837344598 331506049 179374952 444672925 298373661 787368597 706888516 571527324 596157636 804742450 187922216 439861454 921641537 69775200 829941943 147759880 492031334 952914332 263065897 49640300 510937317 282392815 152874896 140045770 333215883 315412766 505639250 934284212 9835155 908480078 219203003 378918847 628422017 112629690 192359320 691009263 694682315 409616098 541789306 915671440 862780821 814361146 770743084 720189260 94219350 738391147 306527811 521070226 903150968 15822896 345463932 38394244 663275667 459879489 884913540 968921713 694600141 770948602 892204209 497451331 107848933 904342905 105674716 986762111 791709622 975531846 196957906 756700290 97761106 545988355 529467829 757936470 793466976 759169680 78626435 271655023 579389054 163880394 303560124 307859679 760421592 437783940 418535307 254426371 809261799 371618463 389428163 429400338 636876562 669027062 834950904 545823461 481862344 854803718 639711782 82386849 478773225 924061256 166786876 294857521 339669193 672387459 389868829 187237243 14500525 905276736 428497885 943978880 868694078 44316356 363758937 534600081 344588021 587672007 673735204 761607283 605484821 678194912 538508975 728578654 283288158 32068209 20369410 940096912 624825274 221482974 472455149 205623060 674537351 800566278 265914227 405401077 411115850 305182824 42356988 371021451 589271551 241819450 380011381 80405033 23820411 164465578 303150202 935901321 28212543 594525944 273501840 144349923 564115009 148334386 341217348 506264295 383997050 485955683 924824826 846112289 861472816 779626162 445149377 998606405 935736368 395052419 396129327 75774644 437915698 896550580 695481276 24856973 222948730 842781318 62548275 412074331 812800967 400063560 901150905 87469474 560098276 694963569 929037286 815212743 435597539 632741950 819960943 562203363 823075184 124184659 547343752 960659934 627141352 348902962 759326058 737035248 201411800 212827093 265009815 355154170 766523543 411238092 82508850 271436575 744107733 943230008 518113296 509491727 532419555 301831381 65561284 85035207 953256337 232476329 391505183 898606434 784338875 613008049 663305897 75306363 341569334 300080786 946666584 498718466 51510662 730175232 840243021 436402590 770200498 820914986 249113207 68249774 294593797 791777086 810256979 377162341 818266621 945971482 970919862 857472413 626376450 726128172 195103816 82987447 662029576 135589718 637937156 5972792 23278155 415183730 260258805 196518720 58934038 306861015 601755643 894596570 299802885 634181293 498727481 938411931 648108479 852024571 683636621 592908730 921104574 459705161 977059799 309492297 229890213 855324117 448707417 637938551 527488596 385352650 706773610 225365767 35036579 50590988 669714967 922715067 828943932 702415164 995673546 231651792 495026234 478737711 412115892 707522400 949124221 74755888 98320193 653605576 471252113 699608079 774979559 536657458 248874626 393956110 917296785 551770132 349195075 739550829 332510733 927913179 439877150 718667786 552837259 595980883 822865953 434539948 801001112 55670758 709533793 204457995 138768803 922875283 965514549 403443808 911582122 961800736 332135930 745509483 861430675 381091476 888603971 568722938 172697002 57492749 978397952 266226847 288210043 261202615 738329468 97431273 353047259 304087794 9323513 519665923 996278593 274518102 530998150 179948413 345286861 573060034 182765261 882518022 105615530 395233269 732788255 607091557 797104796 154169081 777561116 93732300 846184067 343661781 346561172 975592670 402451347 638611786 858991313 832340129 646074287 561209768 284383693 975202781 202448591 604541663 232178301 404799295 194213833 870304111 825828499 132175590 591093170 649099329 772091685 564504096 148584049 129853176 302010057 256596917 864730007 9521183 288803721 232119395 731947210 461083223 597904469 633171854 645673590 187627675 520318095 120968903 334898529 116445079 470057719 62190964 801513296 901142884 27453106 291879183 203567040 428922728 525018752 650501998 179156766 406196147 526628029 419495835 868755181 479343189 327302027 875252404 369232580 535042904 560533336 562042086 544579389 528655331 528308446 649827707 302099872 815080890 899247382 252046277 955475310 229358939 36953547 721127682 602779638 408151869 851914310 121655835 22123740 955339509 501746123 406275732 290084174 591652542 622999279 217275022 75397321 859463328 113978687 221029588 996689137 903954442 273227053 66762434 410706430 148596212 293662329 55934110 750526919 433493376 146207299 653671595 460643357 916894734 187935103 270031922 876859735 348496233 657773288 874801898 319919063 971664901 400892354 5664256 209630267 504248793 330332158 505338571 340511269 580553511 896366346 26208634 975342912 489517939 585752469 898563401 440577063 686763434 699118719 71373944 590198879 396770635 257330871 949323391 826636552 992275067 51934208 759639004 196090260 991067692 769306109 553728515 892616005 909144516 689122493 73451560 509167423 920511020 767850509 4205773 510782846 454530293 354592309 474309859 706422971 735013044 919859519 648570101 235093601 621800904 494777386 584426633 639711829 329603844 741261387 26327341 557724910 54599206 104565157 421875348 314782541 891236266 156895399 835981946 572648746 736038323 217679343 519246094 88640298 266184847 940928541 774720015 406404255 720227861 444077694 187113707 202964127 892883755 319587258 102834745 830749322 610692543 90088498 719807220 876820808 200517133 911320102 898432749 618831944 972361970 311034337 347708493 634817184 64585824 485557291 420924440 772554047 701697476 553824386 539584235 705530379 470977338 441089248 555333415 333535616 635264660 240692665 227848108 270748594 77057468 447090938 610074000 442910290 912070114 713415011 538657530 158302907 472229016 198239221 620480304 224717237 189846849 755726110 250076369 882931029 246653199 827198860 910042998 142178005 331678707 321744759 1377605 763344469 46788636 878188315 175483519 723383459 458158095 360770087 201621123 694598778 62535847 33989273 163649356 175487946 648567275 744369260 474306691 919008967 448358308 368771088 669647049 986823370 277044916 924368258 84393200 946614065 588484705 53781657 392625498 440613851 792523067 357370440 627499766 924412304 745375673 690147858 369257979 890844281 558586924 980665937 299080637 850247628 931869957 88437498 992526886 746696262 305788139 244044155 279079567 211568753 826918354 756438766 345471319 804719959 248047566 306875678 215979908 920227482 624831485 233661020 356112839 411060907 348966080 811865444 332917183 706607431 927534806 543681659 756533628 628849276 517358906 584826540 621665269 599779269 936332129 152787558 751360276 213532456 246558950 133587359 538144039 117370430 227733964 18023138 707651152 882793101 660879284 34604000 710407778 107582781 837905817 664496341 706795224 646769696 903718564 125115556 81962177 85573136 417452024 754878181 542298331 355717878 239624482 158369421 845246032 194608717 803584152 864197898 408661654 464286682 21840786 923190715 807625519 527926762 106810143 885676442 688809723 716837623 678103822 790162967 977028604 260766776 528675984 439420624 374675145 837552471 243464352 550770208 199548650 659308711 565475624 155822232 670509352 937549690 46349427 552334801 503167207 4094715 156622747 376752643 689573966 795554250 860488924 811794758 99560969 886194501 200814128 247888815 394853878 28973337 963883149 713838737 579244793 574258240 556615083 459158651 945390403 541427759 972168007 68592465 648256309 651936015 838203032 344906527 461748447 587423184 349382049 53971531 82506012 996182629 361205052 831195986 72955111 883239117 94571404 821928738 205027068 157704627 255395015 494353685 561261677 481242517 229303559 481644461 324676457 812311894 549463528 521063144 145071849 116935561 402532560 419439424 249988529 196226550 598961373 215217114 167381719 81449954 743408570 780940668 966336838 395437671 236139573 79953131 578767690 76202105 862193514 881838569 433156747 888656017 427152327 785580738 135237390 814246560 809653148 69327674 877719623 848024969 558661481 305084031 73643091 787978299 528701817 947233646 562519967 408900088 82681278 337507227 455660216 694167729 78233136 954556515 403978218 224696605 447607981 695564816 650405703 189419686 817267996 85417022 280656176 317948833 546231196 504577225 258708913 778787003 251052422 683990998 283496345 170739420 601687604 604089485 257030944 700179806 148459102 648644526 76816317 477028374 325380484 649484301 537666943 26920779 284185130 221366509 805118924 7567288 423142785 515270631 201601094 94779653 288353994 162613708 591776692 264989438 619208531 665855804 218754341 558818363 834567243 468606697 656788291 27302413 776142571 251990306 415962092 864732587 823499375 965067448 314011343 861941915 467151392 971938070 635335984 670464484 839992153 293394409 512845452 875310040 175534067 110402139 704017427 537371439 114365482 574096397 336423768 880837788 528594760 705268872 586794678 545800406 217361939 661143198 841439739 419874062 169635537 341850634 297958180 530526661 723639089 17094989 834239686 56293694 198529594 740565426 651881438 487485974 293655972 627682398 93705742 989425357 163816026 487566376 367053247 996178762 981080604 886783652 263716010 852385687 572232831 414427252 626130400 570758625 793788683 11257818 758635546 737451263 99690373 47110262 682152118 635901168 521703056 501663517 353187307 889373661 598568627 249852386 227940336 180756823 879382741 25828048 659328587 584782909 298669560 949693987 702530343 936994712 8211168 722193547 697878462 995132320 863046200 959901995 325865581 194964013 35011511 627404653 21522308 766429894 393863599 370449446 901547115 882102686 710748227 595147634 61243192 807958063 146772643 830412420 450076512 10580414 631048507 722897253 256372932 659927631 516610993 93002399 57188245 448000844 2338748 758259203 234299339 131137252 177604274 423484819 2545416 192073556 454304994 487092498 794323354 860264258 179963130 783001054 817324968 398188822 206301425 538174334 858186346 662044825 216889804 858726286 164789322 115375122 133269174 338499795 569300119 888786800 591424481 555465768 824558256 86052297 151167624 659426401 610190346 749867452 827860354 981372718 150728206 535665701 113751163 902478156 24671312 309517863 404203601 736539834 486792013 962033556 276379123 72386259 24452752 636639275 574806277 618881570 96674947 327266858 953487507 202064560 759175442 878248597 480463841 753326373 337672890 307976613 295573630 80716988 52484229 214123101 812937828 43205756 691455370 586107323 44239005 398036341 779909655 6686280 373040001 864483620 862773285 129120369 78708131 108875665 838947362 778158124 154692506 269506116 903768651 588456089 290045261 480338097 203016533 820271167 933502277 874299169 109055973 582011157 402239883 727547221 854479981 944616646 6405099 834300827 253559254 409022710 481977007 40105530 965459109 746514583 530384253 560453381 235715477 673540676 675222519 903124569 868676683 942214742 562688741 572230256 528443368 115395770 747633069 377377437 966003754 606778143 92978894 262415269 615755349 912004548 609232622 661147241 486827251 750923084 836970079 79052262 4440109 115067026 916130316 60567702 323293725 513485807 907440898 506081544 545530121 706237429 838317271 161328632 226432478 636747806 452903528 443367640 504257954 37710690 439772560 231788705 853003249 486738270 600548529 13641211 626986179 306289400 284216901 718873519 57827509 673797749 395975513 185382691 713856020 207904464 367693888 686624904 911732795 879744944 989545726 650381851 353510335 220728750 938848488 234036641 615450260 654505665 232945457 335854053 187694729 140879013 963616701 895942383 685218326 83161354 346407057 209732 999874343 652763024 771328744 713031659 634936945 389387551 490043783 151397779 757529849 29897280 117178905 47272620 518567405 217449612 763868329 575650790 748424197 51454885 752885371 756266675 970934504 498477376 42777450 47117481 993782257 873904127 225349838 19801219 155126769 204518849 3360750 213678024 549067118 865581920 758535072 173220021 255580713 166009257 296703886 561359611 366711323 175254085 409515177 833670998 207779014 754706024 52416082 865560813 128115223 594982684 400414814 108517384 804242670 633567309 731737709 96906520 268654788 978233259 354406972 543521315 472607278 996832872 192769265 90549200 544840524 161657509 640404564 115029755 661143422 899874364 704829297 396809271 526871119 254842500 517832433 860694423 569824487 108977928 54638169 938139392 682905984 64546977 713040374 859532973 87813788 274636874 448687597 856861998 942172219 819311899 295497355 440878677 797353316 820228366 583503357 467351833 355748783 959805530 517235277 382283857 895640296 796646329 98620227 759627588 314815147 357661297 408944411 831926342 870557322 275948471 878599301 851528960 388156874 90680462 383414131 822040377 403652025 624574935 327676405 911286444 404548494 23870758 435403483 712161108 806889057 670721056 33519428 527587353 166567130 412779231 960696 592470629 423987189 420394028 20275340 805599219 143485659 916911262 41974614 891255513 705960897 340657617 284035297 921843269 804946728 188234638 995216875 398399226 612556582 97269630 44561254 154465054 75299019 211402368 402319606 3573113 210252122 993615418 174121865 444050108 991666048 44727516 795879057 749542897 377383156 958017046 486907876 43428372 707726416 101843947 853357652 809293507 22055593 960528577 86096493 896890205 535460920 923267481 257313996 368297870 827219187 995048651 424418437 675628206 185229927 864891262 434721777 322357165 543967058 325933269 386888607 460978250 18138363 62650840 275711641 358458792 401984262 699113695 811590294 216941134 979544458 674005376 80167829 923502045 662304923 550887906 363302130 919987863 642743661 875796930 868306062 108557545 368603241 724811965 506045637 555111412 684529099 69440928 488180747 905893792 307708539 413694787 828866650 601211630 45165075 88654181 199656548 200131386 881494017 890349209 641532915 50899828 987994687 544226992 541443402 990207538 583137793 882379942 892869260 738361445 748118332 570995384 164367321 511594792 167974839 726155677 797476836 35204412 609672319 1543875 363688575 720680962 725165698 10890748 679259018 160560451 447959458 293529767 418958365 855689887 440245365 213915929 227092133 466683958 180744213 496335230 235251545 750092230 740192017 294274967 798135899 994676156 858383014 580607559 450621950 968594933 425245997 201347724 939747420 464081123 418660079 945121155 588540183 56603938 944690490 298683180 918795810 970110365 691822566 679162203 373868225 925560019 217307440 979367220 491700223 6602414 112786276 635837062 365619849 633600894 514653547 247083782 25621746 969459155 222203699 703147971 193413886 640416193 219271076 673495464 617412133 879299665 368216803 299511854 304631315 342154372 24074178 629009868 78908182 46535584 291861782 618443002 608450377 940034833 316323096 412415970 51200333 387693830 784310814 373290068 257193381 542704145 786447209 714683566 138584063 248084607 137810619 257463807 93459901 902406328 663021720 173491685 85578681 906342663 647668949 651960777 998393076 917467719 608683280 879527214 433252326 740010900 3657905 609439482 95832717 202561544 625541292 101710795 719188775 746718324 955576549 878779698 717261680 352701766 136111131 971639890 34237269 142332928 640635163 832058087 233046896 784245971 348882596 275958786 372557502 717869841 544136460 494226865 905481467 557312274 731638545 665532441 612372666 549050846 491280441 49153653 434954597 176797856 395300193 218240948 323032321 632419856 341484537 131335313 997442252 573895532 902228707 378518573 69201310 274740450 991340794 613723595 877696718 357592254 515894602 378814654 119650915 412927255 93660061 174516216 724787639 443687939 222045920 691453509 240135140 361504831 277313519 304541811 842852934 462702113 734314129 21384314 443747021 865136111 100359174 265631219 867045675 943197369 903620178 704465899 362600371 806991234 99904299 46537497 408775981 422894580 995986716 240189894 306511720 541910783 701800247 100140922 172976153 167754463 866159827 257767353 141149459 522431517 89627513 689148764 519886915 386519947 86134627 895373990 892470055 299564256 203198650 619026877 290426813 336495937 835949068 342428665 799173701 165214906 646094152 953749251 591053761 7509399 44472369 990461250 864882677 210035328 390439617 382480789 47370952 5634383 814603172 296047869 704556663 842743246 973450962 49357000 405074290 761766138 399514997 567568071 686124433 157098878 938700420 207682448 249855113 895805738 477321889 288921198 427507382 782856592 600045677 320611035 715063144 691093453 651120395 996780215 276117525 628836337 712003564 503956394 35154425 836336252 150062822 301820347 287261365 935919557 10445092 201736670 84714291 939726790 905178168 425588504 451786976 292621497 31220140 750765057 507898492 503167949 57146906 568302878 889912972 61636152 829404752 21698662 174607609 749595318 356934760 452759108 862138817 229222473 85632620 299009354 499552394 681402154 402973872 289035270 751714936 96170040 822564079 59927493 375479001 355035510 729869899 861168396 301755269 426697254 335440508 961485879 901832102 454620071 515428700 185685752 113056924 151126006 745737097 47336787 584331599 575624538 602088079 608472726 853207306 218903066 900563846 911024363 554266313 836417754 335849907 245779484 830848835 157063205 912408896 264830425 139845515 10293699 605453526 969762846 852543109 895605716 851534992 334797641 462760341 602320932 522170866 430906280 386577514 792208821 59261164 807484261 951410150 531112341 517108627 511974081 661478282 996273425 944394781 493199038 797190318 169287233 431096669 843868084 478902577 509228253 204837842 863944843 679839581 510413192 589570520 227727833 482540313 135538781 371191007 211210461 777534542 119327995 571575796 795054479 667753643 31695669 96554050 718374798 290556034 217806908 425538849 233205375 167283101 99680336 515004386 634659884 702475017 322266933 559987645 732151500 829428849 963876756 382543262 75221462 582707563 631009434 823503605 824166106 786065409 331848440 856121731 921440984 852632978 232974805 359747057 351747843 851045631 278497423 553099628 199323610 890784485 724146905 185890171 474877174 611691149 612312661 572525501 767470394 592456926 237333621 297248118 945685085 292304251 99418417 35399853 396407779 79906873 404871395 950897687 658828802 203661632 759375920 564103828 744903216 573123363 702330906 882874535 550394351 808517506 279410877 363863233 785695578 181671724 623709648 430444523 558340875 124725747 49740830 989744302 362836253 802439392 48861871 496893059 148978534 130365199 523138187 759295835 867654318 947446379 144566919 358907043 977142848 173983221 930755605 285007175 302001658 92007944 405576973 647865457 671800531 807531581 331843045 271332230 376301537 419516845 943581417 867555031 674556473 169919779 522602254 470637387 643697057 961692315 806740412 564511069 377149686 587735506 591338576 800892827 593152131 750607139 332628765 490964479 32026864 577547083 351635600 901624625 725630029 64196082 646262982 773288099 274265089 375299739 331723190 251122968 952419505 247915432 417444041 214686526 721374181 714633233 328567507 410883851 880064156 871369124 905268720 737646467 86539480 337067258 507703233 430093947 54815086 935556103 259150817 371322704 371593646 978242553 193461873 98508066 284785327 803178587 316219564 297505858 121060730 25251618 742704262 455910512 92435813 176067030 202113905 509489655 793505238 415972902 128798206 443816294 534096137 628568858 265340172 272191565 769684745 25360469 71588767 107642965 158875873 152683529 982181824 700189579 364201250 960406574 39240754 779986434 813104634 332037476 900931464 98060093 480663138 761430233 638450976 926327412 258269290 969323263 932359911 490753926 446087615 883811647 752022664 840080541 924286016 968923423 237681029 703893794 490472215 823190773 62583604 506688210 365776872 726666441 301291480 961959295 784395544 581091535 466432335 621892389 615080786 186248252 893716012 961011865 21313467 130642362 361431096 317577626 251225804 91037929 95458067 993656415 377420288 908231423 303912152 782677947 672334868 215829318 687406112 388227835 343077960 316414893 902193390 859228857 724420092 352937418 471401194 296821854 500948161 192221035 975701451 187379488 867782076 143812551 246324634 937197753 354113031 73469994 712474901 178287229 137306080 900918800 157347891 527936039 319785109 448239976 758143080 101217580 980979632 304378602 97496290 803600988 15138567 236019377 894056581 964192991 218828316 885842646 223596277 639021289 931250841 722428676 978119808 623137567 619101136 139031743 472957597 48637810 629660553 151722781 447032765 977421342 800141206 966337823 417394316 562066514 561502042 84521654 795298343 883601461 436066078 896400817 869359 355139532 756723229 197644624 690694159 122469373 718104536 667732471 957522680 304066223 217683147 594957744 936303872 387248105 243028997 146963210 801688524 642465038 960004311 655337820 724613875 43763316 592109960 474823835 492157452 948331094 388919125 284154149 892825508 135641992 434363391 614162715 152989705 95667425 697132410 24612155 731020864 668082647 93003973 914045100 478541122 268405801 146027674 714371915 410245748 115359712 635167224 505468012 220453561 970005055 474768519 261722810 807976148 616179555 570330368 115587814 676379294 995548903 959121932 405728449 240323515 131731756 729607895 990692020 245915834 898833305 274211302 968982232 831087974 982592978 968539266 625978187 76571947 95185417 874482776 438538319 429270208 303735785 345816901 948309831 878245441 269061572 961744582 793149655 916210663 993226333 773142459 89337153 406960357 744482248 368659511 337935963 401115994 480980298 644939382 823983908 531044952 275894873 823817247 612510570 157327405 11664437 178201512 888583199 528836852 116152666 224739275 78396538 199586172 308484655 546484419 24560708 167889374 714858560 700862744 504915806 291927804 138783119 545435780 854712544 892925604 707915271 796638310 617734951 509805117 762486298 814854148 361524343 114545976 374490646 907869567 44138907 384936165 701221629 891826505 474665309 636663782 951661831 216640475 753380041 300835495 144667219 618401724 586347347 964703796 228491852 346222657 578848219 459207281 98694106 941816003 191104793 268132841 360493552 471693517 602705212 385216595 819938622 551836231 744704186 952997566 158680513 265901860 468272898 914877824 170115225 745749253 629894310 791689214 205410678 199120425 737744943 430172654 448787450 168352796 255843264 766852078 499592467 623283953 745925716 892627842 424200640 478737538 856651015 34854336 433277501 737998141 413823163 558958656 218292304 682438220 909339197 890826138 623666929 777979160 454848696 462477405 871460602 292959267 781970357 160393072 967431496 835972236 715901295 195504093 753553672 908559988 558765485 66797883 604132371 477804681 883467083 486429107 787360119 292672418 574052546 833574345 974603529 285671573 503365291 339123621 677981096 706788847 758192032 364570583 838456648 388658773 930982939 889450693 568260914 848704070 850277611 921874541 873999481 187320076 651968243 752183204 741969254 203134122 73410038 85194726 148097956 721807915 944629060 866599710 97519717 452037703 418774229 557581042 856437609 994461137 778450401 451102041 691949085 682568181 310833223 827118551 17080375 743458635 110128188 181022451 207276166 761198473 942152823 146061359 209549953 864303274 157345414 296484396 753462716 125583460 841677638 29766998 607896039 181539794 107388681 126076269 257756659 234649870 297827603 651521628 529943643 726988017 455192571 880974200 349768426 379480926 105045291 738135185 71259083 401752600 132834818 541429925 178605084 323929753 24733600 983449868 305363905 124237934 416640370 691696203 473399364 258468302 710452895 300032234 92995904 544563310 737899790 755984466 680076097 724990380 112481885 632545498 447027473 25324950 372466958 898394323 176502876 347645224 457989935 309589271 497321204 942994893 631661618 266119664 469772732 300776632 95271253 256970555 558341168 831287210 341315310 201277722 614876341 285665626 988631368 837585068 608217667 368777822 604867217 461131781 464318571 99521535 998312692 44084483 292859961 859261427 690348944 655007472 568173168 82975776 284074667 679239292 897668520 238482641 776015113 503121291 809795764 628769524 128892860 70955802 872910104 140976383 269246335 374932113 582764325 732251036 408694081 975924752 170448014 178547615 401258956 372623066 85656117 689037680 133269492 890389855 592250168 974730569 518010614 334136984 681860695 896384282 79023484 435178317 852434828 465461034 419785095 258910595 244296105 17839489 522973782 54288791 167860172 475799654 748172189 649603834 678760136 145022154 669707268 274122218 684572126 986950683 101699108 884300688 275443102 954116167 802020948 307583179 128844935 842585441 715746535 355557458 195842900 18917915 640199602 702764947 285164189 641594859 196597628 214305496 964989851 293582187 650565616 735155739 664179806 910667343 542758360 297485835 830452879 869249137 435756370 812787003 353978816 899164074 960704785 846255858 118209645 145066810 614087603 824126477 693077148 598415626 260187140 669750009 948104044 345784790 606557441 198484236 178194199 494076628 505969837 559387048 588546494 304705630 171303499 857069266 588378979 528687506 799137276 411113155 849313865 539724480 525064990 816353953 160944379 188620036 105610168 519592878 166735269 253915305 787459731 290044867 893591702 803405190 979279695 695558600 591226320 592271228 677609422 277530791 754455774 461049130 369135283 947070098 5673076 405867964 436219671 877114914 533373306 314823346 726507848 946856469 218776365 743717401 599997950 53526582 235896860 444731704 648404474 635652990 377788018 19084399 558872988 319751032 95814863 689316942 601078926 34393068 296887122 529519621 792658313 631106801 610944978 469251984 674459905 302480272 941391265 865130794 368652719 160083837 774076965 51879612 184571883 910417093 838549897 283700034 488929298 286549512 502777141 714597302 284809253 143854853 52118561 236061559 407315981 216826747 247449590 585866832 993902385 500778695 598161003 800291687 692274956 881419831 655156940 485269751 648721543 729786987 428483636 101799197 891182953 867003366 529077848 752447014 623437365 819726621 299409668 408212231 153517755 988637102 827957459 312344962 429368005 850060750 91937615 66047549 111317999 580202418 935370292 694045189 277896495 60787267 698436432 681048010 719160918 189886210 581698343 205337849 105855642 775494976 468195034 823428219 699943434 512548202 88648412 128002336 715983544 259093357 990654133 86533665 809695630 653264672 604311470 254907886 449121650 310325453 764492329 77290104 632991330 309542900 253265590 699146447 975496126 48439728 625999805 544680304 507209808 537297603 481262082 329385368 671162862 898773248 685826436 794062371 241754364 428394054 418067341 64156751 179792622 269125207 588568380 301672837 344187505 69921738 316182906 288005848 820474033 310046581 446001923 513414434 216760830 302913626 271987523 218084651 475318426 707583878 476165912 860455434 355074123 249927455 396733587 495154635 843208550 631667776 648236022 146576039 485322938 854852192 277003556 641513400 716216935 931681503 882716249 385145640 976795317 162166328 448515714 477643987 776437539 875380896 384234441 559038267 248959966 716570801 192064240 126500761 383610937 163476406 900792719 414384883 80152428 607706284 20466774 798312571 770438431 3746992 269979177 328106750 614718571 374752733 125493820 961246341 1502330 224272246 991312449 790014585 248530326 298703883 178014376 367803007 843310647 411214964 516964112 128532212 821276715 608372727 686025687 282984327 596647800 950967450 632936237 459697876 658005844 691895280 110758429 39581924 404793762 46363883 851993680 874577051 367478084 80364857 957156352 967027785 747250449 541451613 191384335 532388210 780050813 617035191 434869072 39421067 302912947 483921309 83186847 227238612 860388240 384918990 75218730 865386314 761163806 883175666 493645328 372343702 300987073 389693480 565073711 789802239 40410771 841887623 757365732 222410067 886764818 631896244 617786372 826008169 496987142 789815893 454930650 373359159 535163044 850886413 111518008 472030248 19150332 199688845 368065425 592484935 943779381 737290745 506233351 649510251 825424149 628080231 799807328 101143567 237686065 382591166 846970743 416538548 290400257 840406530 482716322 327833434 634744107 782684482 195563375 538579083 680902414 22161997 183935065 569251159 831810222 285731957 347392225 33977885 498922425 765514089 752779416 813744608 295008026 667159279 63262015 694251944 855031181 793459445 102234148 406068341 76332030 545841177 800918204 826904280 547846746 300766071 437799712 143105672 16748379 822498439 968546275 73388621 774164858 302413678 6036995 222507735 191466983 72132072 758582465 749014556 809263773 594498790 723847849 817395325 764697393 345021294 96649521 522163994 249138840 911871157 333582693 54833855 446515078 293896781 63118599 711832213 356889298 610836356 478418463 199337587 13405990 340825696 311227201 221854147 121805108 106958378 244002245 351973740 362782299 875519730 230574323 702469113 833420674 17550635 381042490 592636320 641643151 93335470 775780342 732741138 290892686 730089637 321236692 934743173 561057831 519521639 786749736 610800590 979862729 213427881 640477960 369728668 402872261 339336019 592958207 348974394 948221663 432062178 418778222 110239248 379351561 560848149 732360193 179661492 659789314 395031683 403685899 489444657 606141177 116856184 303403773 959946265 49174009 299585829 511823786 743574587 995239498 353628325 136541222 575253943 60442424 484310148 715654582 146279362 280056279 389152395 981011924 270103759 760494588 58110150 568957714 431387617 414583112 945258967 660212922 659668174 21246409 664170156 627872044 1865141 174230748 336313558 685108268 112715541 753518334 154880453 382646123 129446478 254586840 974972646 544579385 586918060 361964968 726266093 655125131 921018952 468544455 276174003 114545767 755051667 706017284 122472693 462785049 639212205 532500691 53364996 233562102 611929084 820244748 926240353 662044293 6349021 944622829 349214613 750706492 771749491 723316115 177946545 632796070 798648159 382681887 430185890 124261389 633394448 510550330 286281060 845745410 425546148 110846298 451417562 663839560 285180239 77391398 529516853 86763891 546909671 222172638 385896009 53786493 784525208 465964962 339849728 805190812 599658101 269902372 808455686 10645318 537518704 280213745 19876518 863091257 773295744 655873632 776738075 777678322 999899334 379268925 932857048 681802363 550409440 708153844 873225819 137254584 828162160 100904188 179955330 91023917 331580858 484254730 757755872 324567713 252123396 973411149 298485761 287065781 282023235 929072187 874707637 674239931 756027819 43729308 670726301 789001154 752374354 778940310 240465971 168683948 172660308 685652626 109620417 979146589 362602372 702587376 581929522 908979681 420532909 916650299 485158647 708951387 315307410 46585057 23268158 396665004 483713267 738599447 812804190 318136262 85346915 498211487 985321207 58317106 80918349 860018617 195983642 679232678 859607253 140819627 270605616 330319040 891391217 601555212 976115041 537504653 283855287 374372193 418499632 429989725 322501186 129864356 169747014 103370662 370347989 984458747 965878086 498751437 995991093 614950020 603339125 544058496 216756501 106039929 632958833 706960134 791405251 551946165 541856765 361418706 57347197 671580327 377662776 61827646 687347108 176647962 379287849 919583031 475565069 236491610 114533417 845872241 794074135 696600021 530169128 288826831 570998514 668757189 321082504 765168381 338340846 575650254 173908600 665144910 612443975 263250643 178885977 394936993 289616042 472532032 334932924 274249592 967942308 737586563 186674158 820826512 352160714 626529626 502640296 873763857 10413425 781612626 62181331 226590454 108660819 518428289 269331388 179272312 157636595 749341013 626087100 427079425 6251291 252755375 908723707 123659954 244660371 757393891 443905319 766686721 553100423 636701664 312194411 984725396 8505939 655700211 886546058 698568648 167932824 219488566 595853500 246158560 442248380 212202137 424995341 845893158 231664202 279757566 430634389 498855508 371005402 322638153 387994393 228518550 327611207 368410165 997443571 407061650 515473280 646920276 692687124 241331043 288391316 118673936 578030236 90004830 994110214 705499396 466234150 463687400 288865863 633447227 850650153 160009067 475896860 451731107 696921613 437353560 711481594 359539141 321570383 146040976 814484287 686720496 617019566 636117286 18747627 66023103 605902363 975100256 18803711 613153787 327877534 969802909 406919540 42065063 527541170 667931924 575318138 361243231 117568797 525747120 669122964 9126208 467376229 385997472 608603787 859487456 112566968 483799775 75520261 145889753 318451571 404469146 678778668 526263698 391658734 970357838 27664865 392142862 946158771 485645075 7038363 21232693 363121322 552323153 514964427 756379804 914993845 377525134 190689432 219126656 338743523 229644466 388526967 340217512 554991315 406619864 312494886 287691070 100820160 769136267 364035796 89372625 619332964 768379813 693135136 205096834 18515481 125348142 622262463 629008418 279158296 428878054 977320917 108135452 488836386 690874587 331556424 207621548 114311547 765869652 555648187 292469428 537450364 537918667 73109923 765267456 423724480 535423569 710637839 118610744 681336191 630220422 73918141 462306145 560713293 382708329 430825931 391997648 570492647 591619865 707638614 824344924 990780180 70461057 224087624 512236797 637689428 655008056 863366929 177503908 462618785 187720666 898011803 188329398 780282249 177111984 910824317 999715009 135038153 290903488 976061565 893195682 390471661 401806167 475015751 957191519 100666871 836392956 643272860 846397945 247382696 767087015 291910145 772754221 662131299 660538565 523987857 14479763 327893457 450794508 781769835 43574240 183255571 602024236 531426836 552533975 564516631 750950359 880323906 58794582 36587802 125073911 856641370 804328775 995597141 529593770 782194547 368397093 336236498 138406657 905746965 739062887 982101563 724294399 117789774 826151595 55941883 885882482 882832115 617158077 106237416 271397206 475405784 261015757 810880143 767269600 891550634 667581138 246259020 493646371 505644632 333225967 611895418 844866208 825017410 431198657 84323840 913100071 96253518 820255829 643089 709032560 130392059 192410047 489106107 602069205 371564443 867033374 728537135 439701192 37300234 37397584 37581430 435160415 911139920 653522245 427895537 106266468 165826814 896921097 247231075 693012896 209811730 818864742 973490482 454809374 822651196 74614414 161438934 788405362 83532663 131425326 61734625 681980134 590140414 710462197 989097644 718330364 958645191 724195951 589451472 990103624 268656374 325276306 396813483 761732627 940593903 41235478 495717430 393613572 484132160 674041218 18710823 327746955 930351781 226655000 997440609 381280566 715587733 330349611 942984649 106045780 216868648 46556736 680925083 13694770 490803633 141801706 616082858 364522065 513321091 883473317 246719232 205931673 199086639 750701471 215552230 822062048 555351833 494530615 864542035 509674140 49093208 558699618 969133431 421374525 108120885 18925700 394482270 925685400 253854528 127154140 378671648 586320363 537074471 495408185 563720022 158414881 584811654 219125012 393884355 770850383 853878354 972000120 262696068 300337282 281613006 909592124 301853223 532425353 748169753 231319049 736852613 939321855 813795094 99955300 302242444 568054503 651201163 930645028 956923786 543611665 835599201 672657196 834078890 547094635 948840404 319491871 939521793 156878096 782707273 601723506 663534841 205681833 313832262 113402865 769466900 392553784 340091770 265545540 595447662 600146034 453157106 984443195 794370682 264695407 666961509 815397526 540727321 757126111 424744541 965214311 85990228 406595952 193188370 466195847 544317925 245730245 542329885 849226390 527965510 327346267 367733159 112014111 806931042 522429687 411418082 616591180 254590273 488353223 953716144 731145969 84816553 8636998 808351840 439932701 571699856 381152759 673499789 819204740 656615874 493345012 45159083 340183349 906178108 467437367 728184431 334241185 557871379 837571476 772482998 186410622 907566747 30994249 769703898 614959641 710353296 164987632 153284227 528379667 711533505 708121084 187387681 5324874 700880189 80401839 474192343 279538195 778158618 314613878 748089462 183938019 662250265 359204703 59598233 123252988 481063138 497466839 220259345 634714653 735429400 786835053 313537848 220748110 641785791 995576437 601338088 827211869 528589506 656584985 350487107 553422649 218381811 290288739 387377581 956865963 374164246 252689050 179385885 44714450 32384623 983340454 459692938 107516740 917075232 547322999 947464039 215204374 210795930 405927987 589181095 702159433 134964894 730323892 837763248 450633394 512823925 394143975 352683391 343777171 455570492 504229021 840835739 648734553 580644949 109192656 730020289 729708505 145823904 559331935 665493734 861475393 583247248 450848360 898356652 590635131 847628193 939704662 778191366 487718792 735175440 265631151 732419298 815154143 118316164 173356181 539281176 462536835 698769999 113572717 365819826 725473343 514285244 870236552 76539844 299271594 875857117 536304296 137540418 830594595 233030266 168660947 672982010 213705010 349547055 73921455 940218983 232299847 544996201 593948818 132736242 788070878 396131411 775023557 874943974 696048377 831253274 516453976 979614795 653191671 78527534 829597597 218367835 628280935 735292941 795024884 570970396 427858855 862701082 274929628 126682476 575551598 139292348 284125657 847852494 280531546 761780004 509760845 496263353 166498229 498192579 957974500 950184782 987572630 78826802 256179994 686243337 297010695 641199092 611251159 578490797 562401925 248492081 633155359 619026613 759464178 180953501 680470817 369144446 931718884 477845752 896228310 982958219 890717323 53339849 39104115 689127898 405467938 294694074 126218023 756077744 312614619 156424587 408553197 125568963 902771185 746884009 425444463 419532738 392727098 195594013 875478508 219534162 868744997 300164713 419087050 887164714 252549911 826087109 654244891 12881122 705767136 304742308 939835361 484736151 759778703 982857174 199986732 649081875 691322062 859365066 888975480 137403541 875995614 849285300 503404588 712424309 543504845 300992444 429155342 21308139 644958745 566380531 598899108 466330850 585701322 254591247 445011276 215763559 655789456 123510711 45009776 874062539 943968644 756284709 578135781 56934549 338896134 293314637 66612141 586185064 197877305 752644567 455051981 204577595 687518383 843580525 790923647 411312603 409318392 333432771 346258891 756314664 723775961 529010074 8769199 786148546 880469469 95730494 498558747 841976734 814121226 541742894 411095658 659178677 994028704 299629595 803250905 170625129 153167522 266240358 649549737 490378334 38607045 779575958 674012473 909607159 623083434 258160088 862756022 195942753 717429111 102622180 379664293 598734253 983075702 653855827 678003850 235451407 806187207 562962926 125491899 792392658 432224877 291571432 282977532 182034159 207934551 349689926 752055355 615521128 940497858 98770199 730891080 653874405 404141805 524180488 960499044 293101546 641350499 329482501 737557840 281456203 645354211 141034037 214307228 221875292 387248714 198124579 995847781 758093956 558231365 840661117 136462306 134325117 971470902 165924422 129807754 95587655 336407282 419279747 108320256 618153658 736029102 339343160 480337748 907150352 122481925 481709523 66077282 969636794 621729235 819503772 251640482 679261596 680772878 744867344 191316667 885227196 637414307 976081150 780927005 397152993 995151615 523381053 69684759 736109615 965600573 596042670 642850034 592836299 237497916 765530000 429486611 204974537 897514987 919013655 671807367 331563856 128406442 542479422 255520198 41614018 281640450 40121785 844889101 384052998 286938100 839030512 559174114 342980874 797781673 137386280 97498185 246235305 512231736 204517470 295297952 835889391 947821755 5907359 429659794 504172339 358137024 21393740 236582802 406552193 421525604 605802298 259050764 714276624 100995104 717395689 302018016 978813942 757683269 744689819 915399928 44913877 94949517 598823385 930322569 662747967 318671073 386518083 26918510 448860477 936897172 996865747 352723651 525201025 971592414 197226820 675848415 749440664 831018763 126458755 317898614 389847973 202491654 606535491 402118861 204492855 81267520 759500211 384409237 120737408 326386668 507610596 181725025 464097182 878550319 944361879 973252548 187711787 92943719 766027460 406238370 92146367 850687594 426627427 677464779 305533010 805066775 841194237 361890504 292424162 165408646 403597055 377875134 497699257 499257426 677011817 129890087 395061205 866725365 928494162 400554261 976385568 100818917 844022960 566036828 411069715 696148817 296664968 138686264 289715996 705942700 139488321 539612067 274156299 522080523 726551379 314799172 200644996 974269151 181553693 12551438 470797599 475884030 773444229 507132988 8273144 692902400 993454639 899007102 186279472 850701534 978058995 175456459 34543639 51788004 874796840 980926071 103592028 900216845 700635425 689045689 603367139 778058404 930740321 773934890 890158828 219429473 762006890 29814965 830291310 374839256 794986728 901043681 822238807 923763837 939679520 358403066 104042445 914655010 992220299 717434828 915263823 103412300 860301122 573109582 983956597 652766417 968112603 337180640 934112108 672519754 622577760 81911060 405708472 115214600 269614088 133676192 992898641 655336233 852798997 729046273 34793023 845439773 135876519 777266946 794805071 765312610 987339649 596645817 200861617 656514995 193047214 250475665 714113234 36976933 905769690 634031633 830221237 531276348 465473798 754972939 535531847 446248268 472853578 903392130 865272773 698390620 897770640 792018000 436140726 105148608 160369881 601322189 363150227 99111210 441370010 84930751 761298258 185654804 744410123 702684118 260132377 64428622 111956112 481683381 308272705 539980365 247611888 329257102 187328771 35201317 530900283 112117426 401995796 255289647 397061483 893471715 895745821 927448308 855923654 398360211 46148424 722219174 838442227 742245196 766439656 553658831 939985043 724625431 542177950 378413218 100497444 468946519 351492183 485082485 714216711 527773491 318871955 903847222 823310199 323348471 526689751 845041199 174027739 92285045 315560698 519120432 108928993 350463066 25885738 189258904 781913647 833757037 436647214 911615224 136221719 488147251 207920622 63877136 195825833 482671929 687395345 637582187 610773483 800916010 585845542 839497258 751284569 174573771 616317171 579702374 691273932 233625333 648653013 725379250 304214167 66918582 180968013 572050193 64746890 540524288 313291337 322515568 495641280 658923783 281143117 44948925 556443125 799965279 274887368 188433450 382886801 793176337 441560263 843809991 305878095 28221148 299072765 390138294 1349779 347647885 551978518 882878411 838527020 614712853 362806128 682228204 843239257 872656771 654664527 521097744 804711186 93744019 890758543 447699852 252369004 661891435 554462599 909387134 912496318 360677543 164775833 291181408 662648878 736512920 639525816 158399675 222622915 6776034 202238647 540209743 642978969 882483327 883255100 156406234 271558175 658481517 713653913 987057500 275543431 829054904 921544166 17449498 641542236 467562447 411481375 169941303 942404240 456714972 590693596 748594919 136526255 610149478 368764371 60981571 857107730 66675185 394130827 134576552 2685697 756054679 324640729 799279506 900287164 699229248 155026045 819547233 784537962 659407628 418566049 219557534 697719208 952776433 117206480 237003960 882631994 436341716 974428602 819793833 498345108 960621995 600605671 446612792 569981821 386651214 848382799 721727911 497117225 534436493 465971723 703569626 759341954 276091647 995860379 331836979 100935234 523484959 888479041 685044022 425192990 188297399 453354386 515401031 313787843 888385570 805007036 374741293 495578287 801568116 25867576 440659714 12580767 353194661 996951971 938837574 1233828 294650452 206534642 843965642 646959666 403165479 636061487 103709 290357984 148213243 710524176 494964075 985613473 809596817 505661695 359166481 393833607 12095526 327169909 249041467 310334450 394615314 516985066 172727493 864337991 862038663 512205641 627669035 301799841 105665615 391918614 252995471 40044630 620679516 264353807 172766002 766448463 823260510 190419232 735252689 712070412 645632331 256533653 543821596 643274411 773413696 152547783 357351147 993850208 663140491 70955661 845327912 821300162 553524225 69359953 971582787 807373320 995282754 836255425 995156797 617848315 984739060 671373884 727171012 304266166 590617318 446395300 919939913 764114472 875260453 111920698 55117560 911247086 136268530 650632702 49792708 804395097 283223439 509726433 330571740 111034342 532777554 583220533 361886156 810899324 42370230 71673769 318188465 671185338 30072773 34037562 306354184 749857511 455752029 579035610 325560872 523790446 678448224 354989376 198638010 468373841 790234822 597716467 4885127 473153367 689179963 909004907 848422279 29874352 391449355 803030012 211222233 208831933 777027220 144460375 776128996 113181134 751139396 331953064 871744582 371880593 47082665 485620181 700432881 684253592 731325205 71092471 226538086 565387119 908926093 94081434 757971089 464009248 994173320 983707308 102156991 169062430 44642515 123287365 272042928 331376784 77692903 253440239 512515911 733583090 981103424 837979770 602535051 91775867 664645687 334720912 52232910 175028262 346552640 10060048 142815408 513750856 411948952 228828925 372823828 324205658 259872089 883986646 180115780 794579196 224022752 472772356 613260209 44787436 534557092 695324829 682840980 842205998 667419059 611884358 952265876 425509795 315853799 963433479 336741710 689212777 841859630 149119850 630290986 472968995 109094801 459156043 250156934 611545146 572555506 734937942 705830818 740164423 241258963 113120770 736787923 700285678 155225721 337602063 819447080 721273779 727389545 869608444 944792738 706262378 556310242 330045938 616803316 795705684 133689697 141035306 317847554 781252796 807446434 507697793 3876524 679062893 41281635 87350445 192230334 300933603 259423852 691046573 512023077 851993113 148905644 833754722 335362871 886431503 202473572 911667142 711183069 589835429 251196435 173288288 311460630 398586 359083051 723344369 668473609 104035147 95427722 9032489 680641823 493339368 263497043 967511319 863369000 668769231 481045412 680518619 932663267 942538781 478304156 797973220 919963606 980700350 589319936 916501192 750864812 472906375 290696218 646708839 318401095 402964697 70985169 956249289 97165948 175607626 986583545 296173687 343818811 538861186 297921128 464075034 117414185 585985165 279233808 623632932 886900526 429001501 947722228 129510690 62315192 670779214 185752464 483368905 333500185 22777554 856635925 40567628 118571292 29958619 35599502 188896723 272457077 921890046 119533321 555261591 174973434 213318415 64370400 908967422 314156769 641503068 516167867 349317884 794951443 931359141 301237998 853371289 315617368 883492608 196674 974859940 21420552 542563222 64810649 291744192 816034943 263418374 13283424 67481602 603873131 957572793 252243310 732187490 935695514 222871298 517682202 713833523 744836250 388093038 886593100 549416548 91137491 698500392 697615656 717340228 995173544 802440653 808514267 181211398 496714345 785422331 104398969 42603911 468909141 359768135 468543590 244081772 916191874 629268252 339004130 772600505 473535226 271070997 512029378 895423059 304193996 202972720 887608241 618269044 211728468 716431252 223558668 586836623 780372497 657978585 316294346 191981306 454817048 489129651 900181674 461289999 124139501 973073137 970458708 611969495 714671347 766071711 816304651 749175278 473541459 83921105 584285188 812097465 671153764 918269592 1110150 673430321 790528033 891332485 341551639 62407504 622486798 455515732 193239944 720772465 895829767 883910162 263854510 171023265 546419453 993425586 111399837 904610520 787263807 124447591 235217597 233708897 234442272 878294868 485426245 824833419 761900885 946971547 639397547 207158824 574080375 308576604 578797795 187740709 691602466 87631831 137881642 930387980 669937 228234236 880921452 739939674 418181000 765181779 125047834 197122139 314657562 987582605 956097446 420550566 236686129 695920608 611570145 639120216 270472497 526484118 787559082 462658990 445317243 620284417 311675755 400865417 535234468 784988423 611016773 807635786 254617829 344784921 235812140 937729265 764227583 620879135 859909830 712469164 101978587 37389081 241113995 193577972 550240187 388671284 14678087 406220869 306587681 889864723 753742730 679010177 309675304 943666016 795118889 302263358 539385226 754252382 331627118 93571653 808651383 6847059 367901910 817073404 346600987 772594182 959936824 368923858 214959963 943451381 701912160 304527169 930095419 725260241 296847172 465956485 92034696 735333192 577149688 333633110 569842471 553176834 164539620 969438750 384543983 929283273 570386649 363265355 130759905 979048097 451356532 765018773 567000329 324007640 263941432 343294992 85012263 343998741 336015475 868755976 401506919 196025820 645994291 214452200 391336197 243373080 705620972 189673111 85492371 612392783 301226256 137561202 645650936 297543960 165140463 931572176 536759581 557458779 673462007 890417421 139058081 520025714 186160025 224827970 165061545 497406049 594820192 935788619 429379444 569397824 283419306 256554567 998886107 104382692 624702351 664490480 903235895 473538284 348338954 557826692 910929584 783117321 749964138 450400387 929544907 812142627 911136997 297222570 179632675 655655389 735695833 619599022 163680207 812760656 85442973 42781693 587034905 380114431 627188344 949285741 949001644 980016270 891335195 296645976 47111320 950239275 910690602 602927096 550146705 350937455 927134314 558882823 156977427 585436390 742977691 451723772 451582276 65164061 467479188 87894696 146422757 860962987 849102751 764982265 306447675 615533756 263643746 912233632 937256391 495157439 601264706 132006461 140144762 840774509 704922040 264819963 769243605 265821302 677872709 129693648 159975364 339089802 968204043 314498788 477623561 445152051 991752735 819856432 502998444 215080000 470309650 860700945 393353023 881683234 407529647 133818935 633069996 6534999 839606881 870482708 313948163 609256120 379920178 188903163 542782743 785835375 100562034 524677099 680124043 817057229 989002254 835911386 913972492 23251919 101972209 193448626 852282342 715847262 667727094 920168936 471472290 842873783 928316827 56248956 858249217 471224796 793957355 835898459 410256101 441143226 792492445 764138483 996578083 440575515 602753660 483266392 833912594 254720704 772962743 491980620 746713507 62842429 148401404 841690063 596586188 995062097 41179087 613088483 100550295 550200983 291711957 117354104 260392484 101487988 613347670 219923631 362328883 563573757 134649729 555531106 338181432 452185798 420788269 496138443 124064806 568296314 802795023 241782053 368606391 833893372 462739335 854578198 839155815 377822734 505387195 896281846 882554714 48587226 626695111 728783208 803763883 248967499 424395332 773070975 744115282 421042615 637088075 375783237 25675487 418327247 965162877 523376098 436170309 236908647 219779730 248724671 735311669 579316300 560956937 394125986 200986734 689363294 258213634 942605573 601778559 930534915 433522005 441921310 730884665 248207892 816938351 930293786 726418155 797789288 769062233 307823994 598977355 360080982 699101567 681512093 599970518 992326734 768663687 323301758 569118941 723033952 804167897 624548672 438521817 672956089 631014715 299385514 642087744 945045844 915551734 496100588 146698940 157615585 867406111 563922031 843557364 548482331 57507738 679636726 433574633 122204860 465138995 493356164 755454664 145156274 473032678 85986261 39391623 205662100 124260271 457864850 303988913 824977644 748155471 580650278 252819398 917070546 566610395 726567538 979073885 235277977 514197845 261361538 386350816 819914952 617328626 302169590 989511862 989655149 553150095 990162293 206354316 608839781 917455699 613815345 108360356 139972747 146542475 154853682 156027636 306419216 38442249 143424183 349511943 821228648 607387883 25567163 707037164 348756943 751255189 274508474 482868077 172530216 773857565 602355269 983903361 531327911 767996858 445199284 581961812 621678345 43561730 838777693 253273065 360116160 419788599 706880040 834838976 78138349 757618940 825926104 817439199 232996311 618418991 859946245 323897355 321377583 182592432 372970580 27083906 612419598 69336883 318665317 752731335 204286592 761378025 635251532 248623931 952973984 374404219 517623530 619917004 447398600 438007443 539314065 839128302 250816243 114300500 248834204 47249862 433265424 784739721 850705075 932311030 778661617 542261707 857818043 741768354 349245439 400665244 157647330 459655216 609928837 135373901 815833310 833604374 406269960 523635439 996764543 866600074 330967825 301529880 800266842 184123130 910500425 421928218 295910658 321856941 296256839 790809750 760308258 422777391 366789376 767555431 853897121 643330548 468610036 606092067 456885883 638600219 3497468 845976968 114073052 393670367 868469975 87756725 353836683 875382880 217905614 968978460 306862468 271730621 976835214 44992416 457988514 541611656 429813112 658949292 620726550 764392550 742703959 990715145 327908239 139493077 156679330 203553113 698276331 537943159 497090236 579230495 563298353 709942348 228346383 234088150 75333165 291334609 919687794 255636008 458331028 578385342 452073008 967756065 755347137 664707639 106520142 335223032 258223267 618593975 57426170 670764913 5944826 115999059 345415327 315864383 508297231 228388816 333762284 355776987 118484381 734638608 479749801 273347804 157039560 874946538 143856954 268115242 324129830 720273165 821912426 677781027 886216347 683066417 316754073 731285436 733396141 429421576 538350768 49673646 922745622 587256624 872506400 948597731 947601445 79717319 208093181 465827387 254424323 91823245 983432904 386598988 384596044 334317318 983813543 415231212 410381138 749541937 414329413 763896757 507620455 429800476 325173077 321251494 984228653 309847642 876369821 629937252 302453727 582190701 480838739 804668070 730528117 273348735 831161091 288583681 161402465 247857473 991879739 462195633 491867764 821421648 762123031 569616542 570751057 972388544 504925112 663847670 949084832 155475772 954140312 262565466 289649051 78859664 253596323 676532863 583216552 399333108 695018239 145194622 871468763 336961683 77056531 761699281 397885811 893477682 289826451 673133943 572386425 233942753 451392746 617789292 261890023 535857014 432382147 160919195 682939087 438534654 225521443 278026044 183843919 543548020 283767282 586824407 822787463 799187157 970196000 514631831 904900407 759895093 140797490 379035315 978467608 327067138 960785264 529565079 684450682 899731613 655728319 45004216 273409847 520682846 813749906 389517913 83759197 90142983 33762286 618707225 712306248 454977314 367147538 300767601 368810445 672929679 718142392 296096146 852880044 833568753 588561355 560549055 453152638 196007082 351165788 871925568 597670088 815615367 658832995 976609525 362208284 334671520 179640629 831167978 703426753 541454611 838774461 570667198 773364792 312647517 80569718 24231556 181243669 827245921 945687263 318103771 456334339 710989623 487077645 916696229 916083937 637507248 565801152 529344482 417997967 630675701 957360936 113108890 795407586 576178827 17378068 958017529 59616702 596260741 624605713 584275073 6123272 827187591 691818424 607980943 532745216 446542568 830592594 472063871 712010660 206216098 447760575 313479300 381256785 579053853 509589010 11592621 448399116 851257768 150963563 454935202 150362919 408907951 705294154 952524391 339310587 616535166 737298032 559409614 974609819 521062328 207689621 583353228 405851345 226093167 831876144 355102697 635020579 230934809 581506287 218148096 135573138 168771563 445756845 584908915 354766486 526563656 796514612 701147858 599811212 443523484 889892616 388733608 361212918 244579704 69917247 874364501 612004085 996858047 647845461 652494338 219080431 50116790 221965028 550820485 128757349 111767048 967417111 865411712 397342926 236906856 587163160 331150207 816665941 892485905 525797710 302570416 657412287 371776599 726456378 337404936 300961039 678717480 852611301 551203902 464092891 877901884 729344419 934254801 215303627 132449275 940199267 147322014 495125034 401914562 881182087 766071719 408870181 635613165 335389469 35254876 593172343 30314677 471822513 240452080 402531884 147005701 46456174 576528840 352704748 769808150 169061892 81977648 26302794 959085530 952471407 687882902 262294438 680494141 435362745 947826264 808079676 189641262 351541693 611843786 518094203 364577810 448577812 872314010 917848211 391330322 512415018 519226899 698929889 44362730 98783198 310425025 771493489 690999999 128902258 28084069 482198296 282742031 949743115 532008289 230641575 688055058 889314975 189623249 586238013 365480802 904508022 536393243 627911385 787819205 847387354 885534795 867597602 576559120 361392644 307027629 108197690 184718624 556932265 58707879 959538135 191618763 889316454 995256219 53190682 727944689 735647135 229814791 793586919 425532452 612635804 66769373 495919271 502370181 580150796 20882822 953906547 798704601 322035477 552124247 250220330 917725410 95440764 403750621 278161739 241283870 662182323 149020590 164215995 808769817 70669750 538707281 149089248 351034266 985134019 67684896 673838447 932508620 441239134 708139871 901429447 394147750 155314546 355782751 401571002 505307688 961843018 555205289 128225628 829209250 587616274 870604323 972580798 721666214 758137832 128157407 197086460 884831174 302802409 716265215 471111431 638599831 950149781 955539530 3944978 57828012 266284251 938039978 54045356 91292921 899684565 854607637 296441986 530585655 221127080 638904300 879343786 871372006 836786597 716681343 686422413 612727849 258277364 371967296 983934861 12527386 947291774 522076297 364927845 436933970 790124605 140267456 891437065 51297855 375393683 785675344 416514047 12616709 880078022 620459498 666573353 380357375 661591331 34240536 527922531 988744338 377389212 656229694 518384094 97949751 43805403 561652525 331725275 917828850 188292841 511768410 670038648 728579009 754797725 865791211 120725753 644020214 562234963 364762621 452069211 617049083 551693167 349329598 727228035 232882300 487517237 199488598 665915716 433117612 449673458 49919177 801555812 214163959 619065831 227118612 540936320 753737283 4228644 827762247 771880154 661557850 888146263 187298132 645551476 121023989 832250290 847380564 817373469 809182744 213508892 708128787 980855721 762580291 378297789 351483085 324326270 589103542 176782680 884390212 563997106 666872002 942056839 743006017 985951291 918697121 636603462 433534146 354714310 422319383 935854964 653182665 443900831 68502744 749334240 312973056 435959573 60846443 443954314 272313459 505457798 244295266 227761432 702307158 331354769 93857557 442027308 792752935 893098581 516676556 533578618 920980060 946226290 905904749 721272853 826351194 779133748 530267448 950253858 328105510 89693215 945211958 576420215 789423568 636683756 593648663 690418452 684933953 881744226 888071471 388306977 265148664 154148937 758689985 61840529 279419987 923153687 854535437 55740293 859459956 810901890 65172792 238690940 73793607 310169802 241320934 690952044 968918770 636854877 20496543 212866549 516677543 591798005 54394032 158187090 280338233 283697166 525591945 289674625 63526980 325679721 914094346 620186782 493559722 655160483 417485690 572978586 910132953 727687011 334609903 344817336 990546752 393366753 185243576 317386359 144386332 637140932 210256142 268505486 891497758 298269984 815982100 934800732 540317930 875964365 191873605 594688609 201532225 410276597 484400216 244453554 121404145 936739429 342628133 159041863 99458294 772453679 743683702 437952957 505374919 532612511 739936234 404325897 591598432 963116036 642896663 636383611 988401499 243395579 984394958 382621437 674665540 167985379 380916845 550034744 984725762 42354478 249481821 87669074 490758414 590488233 658711916 773099728 599723816 234985652 788847859 676684525 795099716 464841284 152988953 494266085 394091410 984459376 898212540 888257255 562903709 471344517 271241808 702602088 520372400 184417477 113312108 530879918 989719776 663466712 35344110 782153115 753464603 78677415 446715634 719392703 798449006 371505002 321911730 812582014 313618741 477558273 834090043 677920219 293433111 477578198 82545914 300501169 9830244 240427733 568264740 470233333 259932312 461443006 825600217 655960280 795401897 546253868 112433597 889414557 596626908 681644108 914986893 130619496 565503878 738799803 630718203 696115585 48008709 739193835 553164927 64052679 510634161 679926145 583053093 663327379 981951419 870915385 697988509 635978973 1628653 96777901 227357323 188692135 407381256 261488089 760981756 518784061 824379301 820054828 471416413 684050298 44817865 509937884 582551229 986951865 920772817 61461677 189452445 533430966 821934687 680043998 791922311 551466312 107087644 994868520 884402729 158894073 612784769 925777673 716525046 82510206 534144900 65539753 649627853 227147950 472361868 420093171 530255251 957696055 742688682 67962955 749846464 489121824 527248145 589925898 546063636 231832446 829105174 307417628 504344417 950323977 786120086 982131331 10979181 77015263 999636706 823069508 109564058 435424589 453324102 946381861 419360363 55886275 927084965 156518216 693264960 213086641 440181595 767812527 585946477 759044700 104430932 307645156 129005442 56288433 527668153 119668009 104387144 506363094 226009743 615960523 880956344 487157332 737733754 910804386 507673950 843426269 44493274 703353038 962686059 443054576 199737362 393676905 139920675 338585277 786884975 692997264 345738757 779812816 595782113 961793954 243580362 232850206 453495752 688882300 157116105 631788579 385169832 282159572 447689275 202256095 79981615 390327934 983151233 359085393 636545162 679681054 443005062 615933528 599863637 358622566 445168265 111369630 641676003 888949093 383378661 171184816 84477464 615935756 80253893 130550686 638643521 966881483 824197878 235353019 540770309 883033745 333204287 352924159 932669878 977068225 841289462 978668456 21355083 492169929 231550067 648885943 111270139 604703669 411788308 370777285 590344180 489752725 299632102 294817665 898462970 35640336 176304919 202857255 293491549 753578339 703947432 581105705 616628215 234465334 305606433 680909370 854108972 663971059 141876795 501938403 217983688 535381797 14981045 808898942 980200441 453651090 563305606 491123671 526267403 548438661 71384507 491130014 731671706 196319396 914603701 925198544 610995392 794013396 87126226 54398969 53120191 982926249 207228973 266412464 943421196 890736356 834587185 219109436 544547151 507944769 881783288 10170809 710951449 674548071 554602277 194648139 579393960 956377897 652278808 345228794 202997914 667534399 294066597 230422957 176542975 934871080 368251775 517034179 279129167 843320128 97084323 764632630 400413490 899523732 619317345 549292693 683879516 451825541 722831534 588243337 790731898 953637831 632843292 551098180 770708515 21313484 616998013 230186567 932309015 452889439 437533346 412038857 211609113 953481554 80820559 358663129 624747373 261561103 805566182 377274028 430367268 257883497 863683746 68301585 473497328 131927468 702811361 898651679 379084429 999511488 174477906 926995368 23870028 949541097 584542620 197466879 618006080 329231071 559598133 484562703 296816328 833519858 603368004 190568070 787524030 808411374 901464309 143118325 897003476 457796207 462173008 712019220 687685498 738508139 380618356 635735157 622741893 681279781 894549649 941033866 877201900 97311931 390103219 362620658 278830102 995108857 18750647 22973670 62415955 319634464 866332641 853649652 18204178 755290957 616117287 329680165 843465919 664606838 287439575 138418989 139914672 646833017 889106263 761832098 618509108 120429553 160130121 986116190 588509319 294996598 767801549 345123006 974647128 562012912 60512928 294793858 166465707 28250572 746745500 663601133 434984952 306066430 102135312 11853944 250058208 354838613 653039431 538321374 831494060 834352955 449076529 809837111 216335580 624247125 809927618 123766295 328890660 118083426 855711693 30099632 416129737 58141835 294288010 385804865 501324151 308053947 302137671 218663060 786374953 920153456 44425131 318658748 564658274 746273501 549340946 88622434 353097442 872307156 68557663 971244632 688957791 208184894 481516291 563356289 721999416 204857651 924566917 331801859 828814161 627631735 235012792 448030897 948175236 17640291 153236386 507093781 220199077 282258454 710473858 853187347 818497032 431211345 302406601 600813508 875397726 723099607 553220668 564782704 727323522 927628847 285500435 211391603 15907795 146591078 686364818 410682338 387244758 131684504 41996035 595245726 629344425 537438385 717865053 532252974 481475778 797648463 997600928 584428646 823642307 541228413 230921017 801479750 957472483 977545655 659822027 229352870 383829778 266915379 489771698 731615319 425694419 340261218 350340409 766596314 332499954 461688269 160160820 259427217 399301355 914501464 454801560 419249980 887616492 245194771 402504256 597798812 802143307 525961007 796462352 541234483 264905014 262510869 351056831 925136075 280721584 300826652 758686428 39954438 848128193 470387956 225085761 603080075 245105688 786611195 195356704 250618053 523192045 575566075 437021546 164827450 528334413 586993426 113329448 357359349 170828815 754680436 861012224 608913143 964298703 710533490 297756228 27896659 671236307 416969298 159045193 269904152 151033063 929697869 794250 458742472 465923181 466815278 789154832 492491034 297643997 142754790 206298873 528050718 934071998 175004294 830346149 745289140 201878512 976309134 369045501 69576237 948186088 30094244 843138942 693901322 334995766 731615882 64674012 910018245 255693596 168611685 690195963 407019327 797512204 475293760 649007660 788361301 538937553 674022738 260887598 516816342 15299199 337069841 843777802 25675279 458585703 719245359 380807463 630404135 900395381 885960258 237369629 216671493 141358925 839968022 975585463 628706165 606971991 66656749 586555127 221613920 187008295 717521961 553795939 914311170 58655132 224269381 567493340 765545767 692730348 394715296 540921689 885656704 844484160 715923709 794239716 858656230 533638044 583391477 496550368 155080583 923255662 939054017 502592529 542111172 907239954 543686674 687364425 674575484 742515367 892779674 748577058 849400962 852704135 42276692 625585987 172225615 549511602 434236644 117643813 736294660 422385965 264385906 27886870 566513964 821913380 197284213 376596758 547400709 933348398 864673291 171569590 49914316 504812018 800675586 341530492 513170839 665428903 65310430 163766328 183359875 594369788 902263842 703444381 344780226 139525477 497333331 417088805 738862431 178359322 700644486 304116551 928129165 16111110 202393608 13322698 64363392 215330673 991309295 778933118 463953357 69649569 434160747 655566153 703409820 400943223 107968164 303602514 681190408 317189134 396478228 482228619 214231148 419395401 861385132 163023403 182766062 634814613 862343564 496462721 776990508 885992719 347907857 102834566 295837749 959264982 25324305 106549706 519639394 103844849 425274202 792224143 301858571 223576638 13389430 960715623 291377811 250073001 56168948 755303435 24141223 815353987 906881790 34912912 281105038 593752545 423371270 677606762 392046527 438326751 529391482 4548540 524125702 508801490 388564884 809120324 450747550 651635317 575524032 915675564 197932700 419403326 474874878 815745548 485658878 116421834 243582479 743866099 240697999 129813951 750151853 901151917 966918584 917611178 267101204 843225630 83817960 484801835 909150030 94812117 53865888 31202613 540422922 123974686 400269241 837997586 128921470 61196303 128412445 56935750 487106392 206034297 241293310 718307807 877377774 787783878 149631453 863565189 779788109 832515853 100870515 587981665 378388440 255368080 136538971 473821278 55512200 716823729 933943389 533186771 251066442 145089314 118217919 101619593 429164395 647189574 989134724 221292610 641932713 581000257 393247060 818899527 927645847 566821766 248176682 691942255 86657634 358573713 418858898 994036916 691068522 525695762 632097249 251747830 920264189 693569686 680987343 183521281 874945181 131161413 572631981 797439307 689550338 336910247 983558057 924147547 972299429 397940719 730722168 481014454 905814192 193518571 332837004 448472765 706830605 273805830 278125973 343462081 309002837 759247696 605023713 434341194 293904666 870123929 259764276 716662529 175396622 268813239 134182328 284198652 622559031 174881892 700882438 290577106 111664815 30765579 749368915 861975430 228536289 416955360 668328063 296066487 941394341 985781267 958675461 552616383 968821699 480951565 93812354 162335975 283229284 732873066 688295165 445870853 730725718 686600056 61270108 511613049 753502708 216603363 104104162 927762622 364675998 783455821 249687366 653869132 448662672 232935309 869559454 764640106 947474155 238468727 483509267 193057396 775661582 623842809 501439870 653471311 957509282 493480059 878067918 639559113 347717471 794506883 823741422 897198195 503592438 570457134 284151362 234579168 45009015 749220182 340177648 70397834 280137271 781205116 100732952 870111737 128038850 299617792 956654911 629201570 203244695 64545541 825657115 737958441 592123540 398297432 693465946 29848543 411808858 232524632 451469727 230287021 205801431 853606297 902211940 450999787 2262262 465278111 784799745 568328403 278441049 930272743 28637887 232645180 542336177 783049611 373708797 881449487 548588722 742925501 66053141 333513166 485616043 815848777 705074716 811473592 901457835 406573699 836844836 357556710 251753360 896767665 968880096 15441111 432227358 757731491 912152038 960428972 433983482 112544449 944830286 521532145 396100045 472432032 816648462 357750364 701793455 453275355 523692163 386660839 374165647 142566355 94850419 461401285 410933757 98271040 533985663 311215339 97416621 875363853 435502491 742164885 171569448 732770385 963962924 961974803 757821810 832842718 414981091 452196265 803004992 943083075 370134909 886539419 699188655 595543141 67105126 610113488 905814398 960230851 703039967 365184028 266388413 803483295 180742172 868391234 300909394 596591877 179138381 162051256 632090247 427318121 504653328 514022001 286445697 37606680 420276379 851798919 748682482 730316743 910544532 644210434 369258140 388100585 290439400 566256775 389499818 209490451 219822520 534605606 122792472 640456321 679236474 92877807 694230462 214437531 996997551 411947601 265000204 307876990 116654155 126584637 324024481 86221272 309622337 661706573 580851975 933531467 429860644 808240282 459533658 511131006 232355623 518582438 243828077 583701796 877710965 791467158 492196527 287862544 549936460 882873808 476007060 601646593 861886762 477248890 518563657 73106477 222416944 516156429 669380973 929564778 310536421 55642696 33573639 915973113 461553452 324783642 71242479 597836717 693333387 64548515 886192094 609349606 155498224 85540562 632012017 54491555 265878111 824016208 155570456 328089253 128121535 661032620 931214376 734526529 297571270 837206976 506878788 601967423 395442102 736578326 379143316 416519172 333040340 45529411 726865937 834424813 777831175 440558493 938885874 496132489 752810483 681178929 1013654 543770134 751441683 296304381 103882447 254084510 487307011 246860131 442383663 701198523 481010376 856905122 944494349 186603708 184111139 799190121 766908183 975926459 471411305 545465504 281501780 389692058 204404559 707489471 469096801 232712526 639574841 601657472 555742884 358034755 413645966 114258918 659200609 87328807 428674494 504398616 541774956 56733120 639643255 648736000 719759471 832753089 456995637 931202831 778936212 447790204 585533085 790717901 558482234 30403106 569347509 9462425 416297774 243297866 260988684 453065352 395618191 609689027 90747 353671113 135400202 601725008 519053241 62047982 359341003 293784687 981914534 548621434 524290934 607207505 681862252 375895577 57578942 641832904 431382240 411365998 259650033 12278300 450308984 822874167 481101704 384688270 876934436 628264654 950725839 976384581 699802281 271340792 872893254 99104446 813922981 768065828 931673423 827661321 168694388 587707242 507822693 389075764 965900242 831422089 759204032 151457803 585134835 890787041 830465086 668380679 945723458 971183849 695130609 591317628 424693053 967117778 990477407 535009022 824875493 168100775 585055040 130728175 284265438 19101574 331262495 637152716 347074522 258854376 317906561 901032999 196415042 169098144 172037295 786070676 589211703 515386860 137600119 53323004 379444923 623591327 719011170 398280644 34259762 601501078 891188813 963076711 66822701 719941184 410620511 838230359 365587841 501204521 860777665 116740477 242282575 154892579 337874539 269842827 465066344 617840128 715443610 406704237 909041086 901479322 683133464 49668206 980069721 192243757 847952098 146803621 307330225 12436619 998800335 859077368 938617758 65393460 865237926 83165055 494434436 401459424 828228630 342977370 73007876 377459548 398108048 758536926 909400657 126399315 983705656 390901401 86653782 303929274 531461322 707752364 251143429 787606956 670882036 570818255 632232035 784234938 53003351 369465852 51173897 903924171 944474311 316092779 446067742 174333800 894648645 210362843 941589273 646397781 263493501 644427905 270778193 264424484 390516650 691098757 777690712 208364219 175420755 964129525 843290680 915625814 640226114 353273953 854572323 59302495 990595480 365553902 322251536 221235717 125210836 28775616 529222687 485223643 493090251 997705867 26540082 904923096 710106364 789343314 616822013 301815545 349091871 729499132 837355171 864841143 791598128 202674121 280293958 955768447 757793595 99970476 477136771 410102178 832804025 969299769 790322943 449705619 44631809 373900564 209580932 839831134 984193457 494419110 915743393 634753191 500567289 614888352 272098260 419478542 485064444 873523862 886839352 777389627 437686028 901509475 63542330 542306977 165228124 532889176 359119002 902476943 840408606 77639462 950592582 736113720 695822156 655353524 542845437 513108362 45575772 895744088 510237324 152037272 484351491 490121629 447203291 594424479 452913647 584106787 998601232 411971340 401485666 557620419 386441684 36200084 828100455 192841606 804282272 754373287 398808882 346276683 476510028 194463184 528896026 318534475 791246129 574774735 372844701 488209236 661338601 253729252 307178062 15500131 794949719 811185647 32755263 421825367 139165532 527517753 792314902 548787111 638311616 567662766 834999483 653497728 154780897 650697838 877561988 640376287 735646629 49550048 300907939 980577727 558456723 824787408 96985156 316490246 463999704 70155341 1401298 256172341 64686290 21117670 298538935 346171680 997897774 792902504 670175131 527083355 415017769 364729113 90987847 713704912 870847412 899997241 876713410 893580656 400082877 474316355 231609840 380071661 654988009 693636542 190547411 405397975 663400954 802191516 201039895 39673734 496138408 350391018 792461566 753744170 406241837 787715884 639929751 324189623 234114255 462525238 367513019 814115917 145853536 154162191 918990562 702906360 258758691 821198969 453095386 517879452 399543806 910246681 925953776 731688311 765407705 538601917 736090869 647159919 572651464 144562952 729431241 820483280 61721847 286605413 257584694 224238372 918998943 394154053 908159659 994584852 965645766 361720480 911433561 991007287 784731075 192214256 2307019 804946497 626052789 988812178 186941921 897710587 757043366 237143730 813887848 206605913 290593958 880363322 770583951 677765792 526956552 824096623 424388941 873273589 260770539 109241005 781536649 811931257 41863171 983478290 187896996 487151564 598406355 371764325 884462393 720032983 536862851 338887464 983659985 206378635 682657768 190491765 294593866 278561255 528563632 149809747 98914155 749387967 198761366 714734047 908235604 109587145 94463864 177300954 707128347 378862673 844382655 471785570 967886060 849140686 485297817 352273245 545864811 396320197 14683738 439202418 587745408 306948834 333333386 121845130 728945378 524725061 242697486 146615463 793597259 987479285 768149573 7589612 404022708 682733944 176706410 220992663 761111536 34301797 405244054 215974537 209245225 202894845 925012917 75608196 957900038 724583557 181150920 894056246 982988189 235182906 970578319 487173821 419620264 292509702 547189115 869585528 772110547 122315475 125673789 303514920 591729113 669089403 923880815 349694073 803694847 205988378 85295728 70698313 234930210 458565102 254688004 546366278 502845640 545195962 509114571 86933326 117323414 139186870 897021659 571006311 731039602 842021781 793617340 313105335 946511348 158500768 488554616 896071102 470712816 661312357 39246725 675413807 543563268 92595220 982333300 514235326 77546500 769120660 889311202 988890935 372865316 887856248 715884724 591480448 578097030 513319640 771634782 804574796 557514988 372902326 806928435 90695632 120985277 775206146 688737289 131601792 413670125 307729797 79339261 441607853 352600627 215018301 200583276 442450547 189845454 909805729 848311681 654429319 290735130 483508279 398238993 86919223 240101821 384827385 864445856 23344416 668890864 680003984 5712789 46590551 230300514 845544473 181191036 22745193 725183776 500740247 280517128 974439398 525328297 447671035 955070569 301286550 553519187 982746118 652340302 346355941 722808721 439841994 947054122 932256087 41491594 388143075 326971860 231335893 380858162 651732431 266990244 854665044 942216861 50400894 273174128 126130220 382910118 840021138 919730984 694123551 334478108 746733978 39562574 730301904 684151164 391869451 299135453 837210826 466313449 523745693 86877046 979382541 747859881 506402099 86358029 578384906 289079779 52258873 568142189 299513681 517964404 960858787 14373910 103515503 774883142 111260525 803935727 139237078 75030312 27836807 194236847 343771633 40140847 128134688 217621766 255132894 925621720 579331319 612535627 239493849 97617949 67920469 973726266 14051141 487468360 150119935 663914774 712770445 660218883 785103208 262579739 328693804 641967027 531142592 342747276 421140406 610975420 696344765 944848759 927565466 350093146 43700543 23908366 559743599 417927004 214764138 369202996 27095462 869526744 404823170 889010357 731309725 304377314 78225697 723021654 276640701 514080182 927176383 221422664 477409236 18743598 787010079 765208551 714989396 33530908 745332187 385849236 973794064 413408650 347734108 451023062 123215532 377613209 922915198 866346337 959315862 837830047 770249279 335436165 793138026 261960544 638118721 132721942 191185150 680204712 297727068 398159161 561361508 678515771 308729622 170080213 551499672 379861680 141048268 646444675 232204506 651737699 804327027 797575212 886997065 543805307 45360572 180648414 806998721 429983122 176307804 57447668 971631003 640531768 779318779 69895749 982907111 883610104 896942957 320259327 38119734 53114253 171455339 681945794 263859625 904298726 463101938 785978297 798790926 224751607 380437380 778161567 138095939 774477743 89428954 897141980 185656164 394528429 558381993 937106246 515522813 522723755 313301300 122165093 887250291 715887729 442548762 85761450 461278738 315328707 81067912 447739022 512254807 413816834 61926499 373808253 982918296 143980419 593525619 322484880 494132059 518918891 646655482 42333783 587427540 303710739 442157143 403530017 38892904 542492616 282466852 872512485 656255343 869751988 914469706 945433362 730555209 995167212 298823955 127987149 223992901 993335351 443169995 343904555 538320201 130875642 833750960 451147821 488849350 323226078 256047258 754317404 612764103 538795008 391684021 885185356 20940072 549817266 172181528 782118542 65393857 829828017 725858679 315919990 216810458 376317054 124154422 589377346 462347576 568935281 579119138 302575385 943186339 648380 400968367 634190278 656524162 167017496 446561443 966662191 95379172 716004646 932390747 838186208 287342415 180981942 113058226 755381219 434047690 361552236 845546925 828864002 638600653 736595672 557346203 496938579 494473608 44831436 848766510 367899896 34254750 520672408 974756811 960388725 535466651 27268995 488069799 908110570 19080478 291294014 734210455 968470160 194219882 583062301 664098034 851489536 849458163 353005372 217994 99242172 318238948 189896914 204157227 971497513 801813088 528775588 749971044 339451351 595014620 560254617 970182727 381994397 862759451 544160773 947402670 138238702 804176545 412655732 559358065 513784921 316067189 179640319 242267939 476764937 789787057 776547477 902099055 858584524 116690999 367943742 632481651 494597996 432161858 636299433 957674329 199927560 719222203 547551993 245480067 664725970 860879216 270019055 446257171 469395701 173022006 514784661 407523594 552749475 566458877 816034282 912455653 220188818 698541746 759441251 12035334 988841085 199557893 116927104 298030684 943088693 682670429 2084284 871797952 935143712 807829324 812542065 985710507 36586871 540024830 810532859 275976166 549856423 169963924 18935 154326374 319520479 577074160 286951107 729821468 78107828 11514881 61718527 507808993 85771894 18388567 137004500 282286174 718707553 243980008 366053620 259497466 509991831 537990797 538481482 836360674 717463691 153340906 103214571 746667710 479881341 590407487 877167836 17791561 999451697 690265291 949675970 377434045 263743674 496032659 123201108 475179186 327984202 938387395 162292385 179044020 437213490 678319445 455685014 923594615 239827001 874018713 271748521 315475943 62381152 502064707 291916606 951011334 278521580 587709593 650817314 612814397 710795374 422465674 258918319 874751524 781138528 556889628 123300848 255208623 74212917 660413658 460342354 612990594 687916261 755341058 348046879 171723714 391974076 396512008 284293358 579544071 544845161 956356153 615523542 784009519 218895307 285977733 365430219 586641939 330260180 983931305 358130318 540150765 834804027 896082279 802393542 367395817 845709269 892581703 800049603 102917417 928977630 140994659 898121610 929691637 291874448 599422861 713391969 298253124 272707104 276167793 81490790 342438625 674694933 114369843 471721800 313369907 860066037 430283374 364902447 174809915 79517717 719104664 569070671 94672582 914420093 630941091 126888652 845516139 560575806 183430460 222839185 685818245 335056181 58930731 441006264 547589200 630526793 961919256 128530182 949251161 938179108 32981690 278314156 824508255 677183294 854889894 459932613 815161689 690490770 461136113 379730784 465661926 661212043 755958923 958680205 747035250 674800467 924956927 835229389 593229180 246014651 539943863 936050576 249749543 876362749 772507700 484286065 796177198 884693365 311213100 247504843 788450221 709069825 116341757 51591022 128136546 313253137 198204762 582727497 345990115 189721815 175170446 636548679 417428466 154140191 785478543 557376792 790044345 31078933 565461102 435527561 288365508 183364453 743124850 325537578 64934051 340498771 200620847 541244458 538933426 933885046 553275469 859035957 235974371 709780551 750039156 857130905 291184232 941390349 872483682 410955837 324582175 913570874 21957560 43192791 982168240 838267131 609495169 182276580 525974514 213583391 889254354 590799844 930114402 791645582 704101685 406757266 291653772 37680087 357014335 816040837 580236843 269700185 412679957 202830539 38057906 868363055 229918810 837131469 455845256 984040236 365689860 273462794 867845133 345955382 931265613 42116758 937661521 964990338 461924958 162638911 644781860 737999990 32313646 119690515 360866640 883227581 814495878 287012538 894831180 682696827 294323329 813959111 605741934 617626714 610970068 391800191 50958422 594300826 259193677 228065277 707243738 154747101 318794371 794842009 433055883 878361293 762195820 961019359 421969327 541585089 890141112 380092085 585543323 884251494 840650945 564862127 950042705 873882290 399418918 752677766 848019593 974332981 968920930 462721008 528482404 452585071 998600624 849307401 597812412 264897619 492564841 158135391 817378277 205000874 760728435 728684686 189676551 707506181 202019414 540628449 82145103 34504886 219854044 205461336 408273727 277171637 645420342 458615776 930774952 517441106 631655667 448775985 705525930 66740685 812764997 380407181 384926214 300144751 395429237 179570228 975305922 673585576 470437616 488539111 163436325 228431014 658922303 684529411 805018444 698728723 743485642 319532140 656350470 939347620 577931931 508858024 848164733 424042494 624316913 299487816 434109778 332569403 805872836 969348868 705141342 870060159 563695426 201042229 967566147 475324719 961765080 104665681 254695825 140908763 213935874 114487913 440290097 682710959 573509598 870853438 968583847 28624258 246618240 350956031 583598823 482663451 704182304 28470087 948261856 164391882 359851852 106163134 97892598 628034841 515723958 207585405 552486646 398750896 813185204 978368086 107471100 231472777 803222330 408762422 984535460 949000922 445864761 853042581 584579258 404790130 349595113 630462277 982813913 143306608 749469978 552675093 164348880 906309406 630252094 550764090 576598167 610819412 117284638 529682484 657653783 841505208 677400204 380849004 868180688 345017818 804980615 610600118 524431265 945169059 411709678 804424660 518530851 353054352 54044526 179351460 368009706 132894411 692943554 359450011 168264720 828487175 985256492 888689561 114008466 823803354 273483955 141293453 69918081 190844770 106486168 48219163 405196927 58318807 645332888 439331928 570599714 558809585 294657199 634010213 765321966 279480833 695057885 153801226 696774594 600667731 430555122 310977613 343767566 960769158 917408312 924889194 418517345 391022439 976874250 358116990 13216856 32424962 916393400 933245489 452842208 870534416 278364778 600812355 537088543 440669313 801353457 914325779 128439701 806112779 552952493 566992511 55970960 606982892 309476664 550749263 104301867 300546587 488342158 364255838 172039982 892562510 831259357 333794267 233723451 583102111 450322182 804050746 577787081 653460485 353693176 931732627 790289164 400439630 332235227 790435558 170425476 797654762 124129301 482592116 945821815 771876083 498529608 836896230 317251378 894241851 221472639 832534531 165762484 340582093 356971261 461513566 717650778 439693764 109708875 352798194 197940883 672941169 843939691 669813955 483613657 955014544 390452607 264670280 596829866 406808866 887402430 519102598 151724735 794511863 120526636 451357406 707686388 868873218 467911963 821895194 662269125 387816528 481682704 762473620 26120556 638885485 411177000 300036411 90337871 990138113 996753837 240985157 513022451 993217609 130190075 757515283 332368383 263058806 512276041 124256107 597678252 43822927 532161396 22761674 979359464 887475058 819250015 594987556 233945853 686799793 526418524 647936591 343189368 217365461 720698442 978163399 549726980 389053678 583436283 194771537 212752452 353573139 976968469 553219487 17601281 379309934 921095489 93959626 585911839 672392889 375743078 690924614 578570821 795202204 118477320 471761093 442663035 152831428 784138294 995692901 995967560 344239257 817132771 547685340 881314708 989977481 128686646 353424679 927495131 947426313 813474110 458562826 750355712 701080011 336368868 601202661 143649125 468148210 569527334 739880665 87413153 217924166 351371035 902570072 157919344 584865338 983935672 175857899 816135974 714252857 49759883 936324700 459450407 453560400 480775155 884216604 677120518 329486635 940446903 635599726 864643294 136171083 163102351 992811127 193808 452680819 237161748 426813059 642130241 800071247 743607228 456625423 124398966 393148338 367081797 325016892 158975599 9605580 584881402 924237225 247474955 527001960 760294203 991732167 321722612 771685086 14790039 489856874 436828875 811596963 498160238 580826576 601696201 663357102 421720097 158978662 325286471 919096936 516887388 855666421 76957091 166753643 37171254 731484266 382077444 324138944 230906160 860400302 452578293 804354750 261068812 360754104 288670941 39375448 582632546 528045844 591979715 487658760 314363733 26268280 224010661 779568461 523394734 368006348 303336157 585990222 956735856 317063622 32642517 293647167 67569782 885374185 967744855 557244887 723928083 161532127 909354189 227535001 671186161 227516789 127830996 37373433 727231526 670951425 409393752 127644713 804851018 323129813 503078332 975836505 804966109 561395880 712904997 568667666 576876095 949452260 376669904 487501779 422537175 553490593 573375434 413533469 854827267 601680862 49792231 419879973 240566271 159548096 187143287 85974005 766064283 867785842 547869951 701548132 903808064 2713853 478150059 561510217 581997752 816679696 569633989 18678742 703223095 938601174 773078347 723559746 181895811 408959270 446967021 175782142 761560507 320504354 704319273 79367437 29787938 864802212 466669760 597208887 162142050 210379546 165484092 27545364 334187688 146215280 547445077 17175746 258397935 132274600 97421901 41963494 98036888 945556860 797888015 329402384 676618182 943105386 528135287 903646427 928224043 355012678 389868836 610705247 406877240 407244669 449866790 731665812 559323656 598993711 409323626 189898487 91034129 248668723 117022558 520328933 505484726 658550565 126581233 484223313 797545335 700426097 761868597 704295137 220975686 271370082 701307572 442052344 274889869 668246204 99953508 215103603 580595772 640571287 849520864 291007167 167101522 865123209 750706164 526949832 442258692 461201278 668480940 677873469 152259883 73547163 500511148 129594634 765012524 857471973 404003014 488140611 620738802 45754060 551355537 462482179 488826089 728571091 129133113 160907923 97694637 321543568 610998142 375243505 676781402 88507801 138081093 426724694 311192651 886303272 531941867 607962912 531394279 68792471 655782206 941106705 282708834 205405603 704300036 601152781 86606961 732098271 684664447 332470005 844543181 721473102 736332875 410336492 458532648 199609960 222193559 153600680 328336789 367088859 190494439 349503150 651122865 569719873 110826618 874498926 208448983 14919270 889926174 37962934 846495437 246830436 706748673 618252803 187110318 292945609 979806186 250509652 908381930 943549326 397692532 287711465 399816891 823864593 154171472 451820291 171780632 796648547 405812114 373380239 582105234 956829545 3487526 453490203 546392277 929870924 930413695 318616369 40849550 304203258 237381268 528249172 826564851 906619725 737355486 670957589 22144418 123583166 301217929 631144765 747520653 911219904 493763832 800306391 632897668 37484232 29249825 366444732 393481241 761005598 997157195 307888003 52272493 603089250 984389266 776147108 786844924 839974331 83375207 582782379 731115323 187815731 56992257 941045033 126959844 903448845 865538761 31163969 883209091 636344451 206225039 236694440 762586336 12321879 675305406 960057292 937923316 766585266 862291010 730156722 748829494 814245068 100131200 940550922 983192170 587319221 580159915 742533758 51117210 818602691 520640925 492314151 564152771 586398623 545723630 433223810 455606127 207846926 591987648 195362218 867910688 707179563 374818519 934985292 626478097 910988120 516461024 968824528 649306923 745288375 76322696 936404521 688725884 296301412 466650416 579296427 333232974 248948566 227329033 241136268 622222438 424604599 205080357 956970375 130150324 741106297 283587357 294572381 194809640 463532106 343475568 232691002 761589548 420606280 800128068 208275631 531303829 719899122 525397612 296133550 982448817 337146871 192110936 461639969 826544228 587602680 492049704 521191039 308595392 2156044 29486188 336917098 29767046 382312893 764834421 421674589 436798453 635916965 644360611 172340086 184457917 731033782 266257827 759163524 407762246 363312946 148572042 538200879 591297681 547267475 343781013 843670966 44235632 2099291 89473011 677978845 975510392 775749449 530812243 592526248 769526556 505099206 678273112 349520832 993382613 858580382 753454994 793381181 741804584 881354343 317011086 403706554 243010915 969291127 526187042 727656696 611795316 841809909 427814625 111773834 23819304 446568759 177878446 643329475 212589663 175190096 360075212 553288010 42791672 76824480 222546787 675291970 219070191 762359248 967803810 381253542 186644789 769111940 455386661 468367338 814583903 817812029 537869946 956812805 102726520 748879608 436665384 294882315 249283806 557534034 271151011 728096085 867267001 369556535 854661139 908451699 34535443 907685427 473244678 39923943 613590928 29710040 469399936 867616188 15516175 974710918 232099870 123907596 485755416 400007418 561872955 483500901 85967216 674768816 462671951 271905933 538265300 746425916 219180525 853919292 714685095 167409743 336814740 534778350 395782803 828721243 943507907 134902529 765254425 139962573 848988571 684395126 37513116 895572442 257426550 549911993 990871605 416284533 427936691 99806865 556304583 414136145 966516202 655919936 784026814 319494318 91994956 776675334 778778750 122547756 536335665 941122560 985002888 270817947 738645119 552355247 334502466 250192381 597291582 156231053 412045360 747990285 794483597 757897193 882083610 260808789 638992273 110068747 969865741 471399982 730900715 38477326 12883694 589142088 162655823 127158339 221970060 368294184 17543364 75343252 19757266 133810163 140511501 309930036 446477369 727657443 735747749 756871253 901241419 753308498 452782296 52773712 300572181 219857385 679856029 578133807 352750033 821149187 656280350 277028531 524682678 453089915 325749114 664260598 6203443 149778324 423291063 886397034 160250419 286437848 414626238 726670180 709742323 659030861 308935963 187013191 681628420 217498926 43944357 138086064 581325543 646864334 856880116 447701025 536176883 190546265 600864658 442781478 225520390 9410 769078794 636915607 511840981 635930362 687297037 495238809 373408370 179105879 170611167 467841885 676281096 174058970 591664056 354145833 73953859 44315471 446625890 939871439 107964973 832134942 941795556 436874632 817154113 734588640 183829527 805302583 615287411 645133201 534547618 576396395 251256027 31911116 552906962 902650323 331406910 778989162 588086224 455075447 470174263 454466759 32575521 47211661 519446423 23162724 528007669 699800230 42090815 172736554 352896001 225967761 876286655 830281149 387596292 562189516 539053970 192595978 262768227 599492859 463773873 806043857 131956715 239674150 605081543 708623095 564135447 723251980 647468876 107849513 947237964 177515541 115936397 422993034 740569254 586086616 770490584 325862901 165993484 984885169 8674860 984573945 33154072 37799736 887006844 588891491 745495297 690048332 691296927 303313715 255758621 77187763 720174654 279517144 276373435 690194165 291422589 440731473 157944373 421955354 317510135 933887581 812697657 789656990 572516178 746497497 787447900 559579804 630877130 235802398 908616041 255589856 16952065 894208454 827181410 195026823 51446107 329286168 976792101 105437268 731926065 605175638 231589289 308040352 72926334 742510368 937071557 730031353 675793161 499048301 381327428 790530777 656045124 161706170 122738324 155916915 623343548 379105116 850788694 695522778 299060122 131916509 717727429 176497373 703518157 911853789 84762966 483484192 252135591 867891122 13273899 983222911 301277122 49094419 38441464 789585984 114262288 824602470 233082160 725032031 939998612 738526048 13568446 743985530 147434217 623982914 115543340 294250836 63735838 955414086 614089160 981356948 15377814 34601420 688449610 54840054 451224953 128534896 338175642 196358435 360896056 975240714 548363184 392885569 280152029 894187054 882953674 97557407 646992188 480411492 605293798 10490776 835674592 411753442 772396173 702884493 110496179 49789791 887485446 808372420 91588635 340808610 150872651 9010925 372100525 20226007 762448359 898263177 302222777 63227853 78870968 628007752 777243884 246587323 726137461 243450374 567844266 216420988 443821712 59054176 768927623 531557291 468908458 273356615 220135845 449946922 56284682 633788413 165717225 241512420 439549272 394418729 75111541 486413862 579112896 610278411 906460287 327744917 801384443 107513639 476498241 32716769 215038480 852209040 993181217 646217757 131203539 102788937 738478631 219057359 580233837 123065693 350510815 212724751 927556212 528467556 400499427 612143392 842894027 264401987 618542221 643056070 546743690 894498674 278325623 31579039 453852531 90876248 851334171 577087922 663946396 257087755 500406987 405446788 158859808 701317907 270853551 915316794 167356160 305295385 273046394 618251061 903610061 837958535 163807812 949767310 128726863 645926627 887853981 747841889 207612492 30853531 646241733 496531257 878059361 921373281 571555731 747774557 628869970 861752827 896680989 439294182 417937292 265993930 194659830 584018091 165696530 447353049 59369334 541613649 52315639 907226162 195550609 561231405 827697714 76489676 689107300 514915426 231904770 437128784 790386928 951899766 423451853 244299009 195040864 303619808 972320356 154982858 757002792 575692511 246044759 233085652 141904285 916047613 937555663 480359225 611365538 789719586 366104612 44377738 177767600 397217253 722881425 932602421 296614357 844122438 320223708 130527460 695078623 408399262 241891774 961341811 134808538 488755390 72079451 870238485 293144729 80687522 33177210 903534455 811831128 398475799 385297068 697768279 539417610 659243030 389846840 874101230 379284929 643247465 924566252 571326729 723881846 251417813 155156606 374767846 121936728 689222515 70198509 801454185 829774576 354405224 50560033 782224760 698546202 891235938 770297843 341081216 679312875 811199623 192031805 610709919 395133653 438294511 854671203 742400444 384044954 81122970 300213426 252943472 114701345 703273959 378217435 885935300 638150407 874433338 231335718 847534044 828227903 517446252 44052108 133503619 572848166 920038407 154549843 702098691 952328555 798144318 14180230 434135866 397660467 522513873 555574290 412833269 876286753 626477013 634098812 488487670 619455737 111631500 811601520 317492055 990540186 119905418 271424440 721497772 56211196 973982046 113293753 184168528 741808933 717784603 479780293 490131116 948810173 430132806 455708559 424419936 961819288 133971117 797736542 953231083 447609804 832993951 807890167 57469505 440783561 593797429 928416650 959656116 661433408 892054467 605300479 718253363 845602190 131393207 574600825 443225937 960965967 158313868 449709804 500724302 265567501 298259297 533374969 439908651 67207699 188487994 121725977 254198097 385860093 446256313 472381493 85009295 754942913 249980679 979518901 866730847 249828125 8643232 835530599 187707446 873314805 270105829 431139851 673799674 679204989 156663761 703403104 985334149 801252005 262307766 308616541 766593773 135257652 350756393 836206998 690053484 129477857 467148427 118819062 120917632 801243294 446497905 239745793 565040703 926493827 599383955 80800474 496711337 709594790 689705199 918123309 752736824 917286698 57318545 560241627 318847252 674109116 839635843 431121815 965239064 852598807 577464192 991222128 980564281 905071232 377058302 556783397 52990758 509562777 971502535 557908739 185319221 253663193 248102235 260459133 906034137 192784142 48232061 139662941 554432018 119803890 160647578 188282936 322915414 867544161 969436933 161332207 31886549 333970060 895292365 550894573 3399815 974351181 654600832 438791219 658602853 584736712 537968689 905709998 840869810 467211022 230682169 512957898 163659268 482338133 861077315 133031030 268163467 566799819 373283524 529610041 278455678 159424618 934574077 159071290 308090016 633505369 567602412 465747380 482532177 264277011 739015526 102564379 211140361 774849523 798940770 879475790 882101396 775079889 25963788 278111741 725680802 124794297 678015037 405885743 560415475 528813207 587781943 372496768 541531876 819631332 434788146 186925105 900096422 503292026 462809094 569006210 403439480 345727492 436596763 759328574 672361021 626031668 636681418 859316746 211783988 964466445 617661823 270902713 892499341 130439029 368477866 684639363 841633570 501016511 896554161 196309569 100261557 885418010 237267433 855100690 10893677 857830017 640913240 157248192 132397233 546409335 375372533 565146505 109525596 585335432 567927344 600496680 193529300 907551055 571185363 857765168 524168531 717879530 898725739 462312873 337729868 804216668 64129479 432927264 899384352 968640080 976037258 731439341 887923663 221196572 101073014 749386511 72133388 270242089 812784537 763026705 52329682 499246656 401615309 678513638 614834633 162451068 220659139 830948904 452506804 528139414 191236972 915407880 735272274 884756115 917715778 316195437 944925947 201563389 810368014 365385615 7016146 218091524 775697347 200755693 770777645 28023395 422063744 772922548 642335090 413918015 168026502 791292961 538371074 171896237 621681873 151459733 676807900 763435560 223916515 642315723 624871444 138851415 140632319 682245259 969298770 365127010 401525600 97772394 22141232 228476586 291710680 528376131 484444654 98317290 479703658 188811697 77944886 257568744 26061563 809644964 852749738 512531250 365544897 905635204 599887129 150928105 781465870 417282399 256252250 591328007 419388509 834946324 414904802 54452521 427634521 718763531 275753748 68317933 16092811 56704487 993413148 885356883 866351933 29895340 533358051 482328971 461716145 380274381 831818960 526105582 567111361 382467921 784115429 250028285 22786756 96092894 724360203 348464269 480271724 271471979 652350760 867331636 31010785 84636115 748685765 373231165 718374810 13284206 3053565 646238501 942143934 617975131 794949552 619004422 732935397 832937761 387705069 227826433 639234874 222635456 780271224 509744977 145350503 618897359 614669111 995424840 929460379 100293806 876400764 680456098 435978547 489663876 210932629 74968621 197633388 972222128 577919964 485023239 671171828 745626852 866338447 736495188 257123666 429002223 226132129 26704801 510993832 738859166 90231433 81228927 788573247 360893380 127377229 202639502 699829225 115317119 180270749 750275179 915174403 871575777 458868725 583398034 806331185 729723846 139767424 986171941 22476731 982515994 443989606 504996248 683709403 883341504 998153472 112692754 982945896 497513532 427486706 168560371 607543368 543901472 65991899 23019743 691137676 499970155 193434755 678572966 463371204 483256972 803998454 547930461 803616469 256772841 8902649 915583787 43510725 6153150 434118936 197822576 371391202 682746974 93054749 244647340 683020551 374622179 327904669 298406903 541724071 77667716 504982088 617534248 683297207 345381520 628278697 408793643 194336438 736357850 184114303 69537151 364781979 235316254 576384422 224569597 643429891 47574955 265229002 357943209 132026758 417109580 57087268 127694916 142390834 444217485 183546541 378673733 462076259 982397593 172354640 399922658 578191525 238568787 482599067 913697261 380912692 530609440 243918864 216398890 470007259 617735116 473947668 960092189 900248213 253596466 741664775 698521166 96851031 534492467 126784400 545805040 984759670 311156824 23070520 906897703 430840285 523668514 707621985 229332050 523326534 695895216 516417323 920443299 566803475 446776138 850050063 7795883 979193287 629208678 250015350 18537687 88333819 821102459 20447231 950183170 282723122 728052262 579981730 584034351 137695561 530130491 217481865 987132586 584108173 660111990 501327583 313086330 744330849 27235693 55267375 427593095 1750175 917762297 685911779 533931575 316766306 919733641 745429701 936330057 435017657 169696184 726394677 742946423 650231689 7400180 91981057 2183704 475574468 675543742 257432161 738939684 649585618 628449500 322906458 346568 60934232 707231301 444561321 75212259 776154762 372132373 167228328 514421895 439313110 454745740 919632234 883812916 331382266 753097779 275580992 46038645 891810367 934564921 721262511 482074143 250751341 164950783 503107893 228820216 564263356 516137578 401975654 101210227 382172472 94569521 300017732 332747381 574606685 62285573 554851620 521837602 209029550 541812571 73284118 950231323 557430738 75825753 337931904 759765924 973268963 105544903 536738733 278998945 523479960 718206770 989741143 304437161 767160197 127723010 135676801 557491049 956182951 441864157 773242702 894491061 845725463 104611556 994491227 353105427 605871186 625591787 538412864 840495414 179655435 67660580 781345867 898776812 753359645 971672528 341176415 794490721 379889324 527937877 449719417 315103537 794154118 592539115 99047037 534515545 328227355 334154800 623969026 661120008 602227444 645710041 80531322 941743235 628521295 469425263 141500311 810756555 188447472 31057517 140192402 906472419 20478128 788105079 828250013 209177454 543054985 887495550 781604884 888409489 529807991 12729231 894767132 441512675 983839003 482482267 837933289 406560135 371246695 843881498 990406524 2804136 31744877 214156014 892910679 205135571 512234223 283233157 119758538 57203236 467035149 637441102 490755795 6569156 110459740 897788210 119888023 138652868 750245444 774629407 939113225 46109067 628973108 416054477 155841994 552972102 905358433 772470922 966412333 619843030 315402115 801218390 390789105 700855148 568725822 464234852 453765632 594356783 657318520 204267783 664797372 372632668 195954150 759242766 919889445 720389922 829767951 612683326 877170763 158146484 426304257 78525484 142172701 119784320 459602545 91034096 377459671 185760936 601631611 909033646 695816182 728813158 172274038 604882689 149015274 455521053 899172133 67194465 42110257 67575300 806642411 352393857 160256557 957550651 975990134 57219335 37218064 905283296 204895195 864013010 286420730 665343400 25970694 301543780 434567597 709275222 566264134 100598742 827754482 142793508 629804628 215908481 199196012 38085420 386972354 707759473 333793386 718986894 161773345 536536055 940199735 377548443 664222674 84532593 68126267 355732185 127612781 611750172 633986490 115983190 541477019 715095446 294726926 740248407 781462347 458225890 956077121 307371852 28826453 992396351 428135034 594922354 838072272 90486709 705144061 347060392 859357637 526332692 978942727 60420221 310367196 60696183 412841760 149289438 165639300 575961694 31553427 104098073 246854778 9094744 238784608 9708137 754843476 522448442 305140755 256163281 648092455 262935613 933699417 878890634 279511123 693531751 51594842 473875373 895939419 362751054 506043951 871976017 501529671 633481269 527194096 852382951 87858132 514420952 948255391 322799649 308169157 580975286 689369271 385927501 319489546 985755346 959683368 433836608 386013346 879533989 512074542 882416226 126408539 150884465 880450394 740799644 547946141 717536430 176551194 551850021 280695990 729283657 876984673 262625070 135366672 813227293 996697004 968437274 500029607 666277153 145541102 966423221 215356744 910088422 643976356 213772254 301623594 164974719 279264587 537322018 916217305 111061290 5935097 55986265 609662171 98160413 257587406 849082405 137161151 121689482 56829296 906726860 5462372 396003432 870698235 15764938 369525612 817046010 673366769 62192454 186262616 521437425 622818212 997542093 925621948 255538665 963715949 692945617 666380352 954032307 346073011 713895188 139350115 640852197 952449219 539669074 419526827 327486019 877463919 460767440 855835371 852225977 630385832 315464680 19686272 297090644 915948080 417192735 675990635 298820529 334657633 643079468 304124984 804091026 738709095 745015091 421821961 785724566 535956381 100549442 252545794 255887530 329351391 90687727 237224160 479241140 323335430 917576864 965930661 312652405 461489762 140362360 868343404 413640109 852164838 581796082 353716346 758814074 476041629 183328950 60036825 301441061 299660871 417582439 671034186 770899316 750834742 878823509 260952862 481337659 994020307 410926702 874192209 969756977 571764969 500705194 502946506 906710213 541860692 969753753 497297395 426887807 873872406 362505444 225814692 642135406 91747578 943934776 129552446 781477646 385518114 227372826 364589898 753529471 716326876 637976777 735599732 136897931 198967139 769405191 350122703 847090126 811121085 819774962 296335437 55797088 988959559 118798735 929593279 289557192 150028368 483114981 640393582 28315741 212090196 765253342 45657518 813255947 357408189 466526493 807288712 756354665 110484762 988830340 64903549 926295275 531125666 225204967 383103608 262015382 510758516 50779158 465713530 686681842 978734036 587335650 553738864 935297477 144450916 562319161 362833880 646713888 733668324 104894419 332805319 769730642 703971367 92441797 390211861 722631787 490296887 432230954 209774654 428875034 60592145 506588607 422260458 554392790 481276573 302813423 219632374 956773455 719223113 684181145 319038677 923969913 99734744 52703691 619102434 352090241 478055509 486594855 914814205 935910093 593949666 175329983 35152747 916518371 658583448 848555519 406769187 451892995 97893009 358213155 142583515 908772137 650185310 795830633 975814139 367167155 101424084 666637414 970272277 382507243 991008336 500474921 205695320 877337849 214131962 101723601 893364706 8686402 170581875 169397805 794690643 623209671 526609524 852413671 23481414 858173251 453961051 543678511 500343628 337920074 914694 778783771 834958558 77228472 457129159 228300443 920151178 187319033 64391446 573255024 327018145 356021226 637414251 408663961 489949575 620122125 8040250 583766301 86834652 79079473 962570311 890447479 642458992 27975338 70569957 723325617 594459613 992933179 847789183 342180531 465359668 209199644 618260986 190114065 370632764 491484067 415297988 172140493 406474520 283299908 474315251 781336706 54531869 221555285 490841763 533303960 426281079 572598625 379765024 223951601 35353171 843959943 850158976 511239129 798129561 45573148 529044890 176161288 851225187 318162772 800362005 395081434 415171608 350718184 740692573 264060471 749679058 738573269 32538568 630712211 545992488 829865724 465146518 536788049 349990381 441681874 143130852 349418559 515278047 213980730 303820972 91006201 287148569 646515886 776642303 681916131 325567342 292731473 468350293 429595893 847771817 128539291 20197341 495354040 648458295 42706262 8522785 189673276 535574495 10859464 209011503 377635171 108263805 795164031 948095388 105210831 11014094 330213332 970829395 291937921 466187200 192165620 799234170 861010906 234182403 257119231 809872411 389716652 366244635 158659065 40681170 706855483 394881602 477521512 272721447 611634325 627843411 220180464 83232665 83242589 43577145 85839553 793923097 434545605 180814505 334835006 268061145 470137784 976360800 560938127 507919751 86380972 279664627 958317114 713216394 52715706 52756494 973079356 595001421 289637373 525451164 817288946 688063738 885606206 927534205 564662519 937123060 436728694 971211805 271291174 60683 566958136 430831249 786313477 511395536 759104642 695694949 872972674 814962115 934236990 54891129 218489695 423755136 894314347 54229427 86046332 997320955 713692031 613564773 686645191 778764738 11074034 629842545 516642827 204854588 597383782 652272620 653629461 107197759 831443724 488704235 351357690 215004199 310718855 726349563 428945154 556346001 671227356 965843915 882028166 238225830 869089469 120482155 151117664 262611152 358446268 311878072 559750887 842038043 773476015 625227564 950157235 832478365 183226626 967688794 427403475 830907246 85659698 497477529 410539489 130285280 803403098 208806186 928487334 563490657 395113907 461891054 141469700 223667406 652501390 595221981 483625343 641195452 275530824 526113643 105761560 900555560 845375731 67813897 162364377 328779686 106238094 696761098 561974315 184738239 989358652 489489921 739747643 855447090 864252436 304157544 187957877 617415903 865065791 187168025 851120708 215422798 128493650 214998054 135808832 539520 779091554 106256432 648991725 945450365 492080492 199425602 821157416 214053109 650592585 634206352 726287380 102141104 582432074 715793972 990257858 376783699 695429665 297870085 69669901 917117908 436461593 401575368 515456149 375467276 331413484 953214687 882384244 875424186 352151006 966830360 429212930 372328908 678797764 73046157 429917479 292222430 206841218 965688330 206377965 295905969 84290265 563381675 809214277 489002173 113084006 683091671 507566679 290968805 641962831 388477957 610213002 593737030 281174603 685942184 186313743 155152675 869824516 15459758 19079023 433483392 741806611 863933530 225703450 100909422 916174222 623606961 35700500 933577739 203943558 875353096 687996010 240825541 916364963 68771879 560864006 550372061 276936901 786305769 153892021 313995427 256056125 162974202 174006613 188453121 500278317 418973615 969932314 868591512 393025873 106874962 105293462 167120776 505424170 115588284 266159792 142697900 911535622 765222611 450079474 825897176 202771406 191785593 624019501 3134164 128844375 482490173 476983528 703341362 455404996 722139984 105767525 349410756 442770458 709766135 965782968 878931347 899021528 840557545 229404053 764707099 761544529 597309797 361204368 971476965 472975398 970857818 664993503 986586429 191972952 715134728 680188391 153473092 431298693 631602091 928906548 213060897 829908887 626858320 406187854 45208516 151934728 247506432 681057514 227447401 828753806 328018634 86542582 739873306 823582939 81869913 61249703 893380536 273368223 15435136 66500139 177530750 464279423 948373300 124344580 771846672 243313262 823767323 511599886 815653698 277688232 602489186 819747758 6988933 822274355 452862946 910573980 493238967 77291283 678589784 510842806 704595294 940990198 623062202 205342522 977527740 467013225 793020494 84425778 84004016 548914616 722651747 477678305 456231805 796406097 915662405 142832300 833449539 709186463 671749734 332991735 636570209 542285490 734947066 401199183 650749410 545343072 550924691 411533651 72915324 113943402 546901192 429062999 97978027 548094773 371177067 427902709 23760386 338252871 664154173 427847022 754058693 444765062 765368662 614574612 687721766 322889295 191325629 211355741 206677665 237443386 302072033 326894943 38466919 346988609 35336339 790568150 44562153 571816400 850096564 160870963 620926721 230756706 301239087 586227417 41454912 531474051 990081850 150760682 863977041 732504886 584324554 153425205 855427849 260843647 737356506 317797727 122967553 484576867 160092400 158261930 636104880 664897063 320272092 133874215 679846454 681253239 455599454 536823827 36368595 754016497 685329481 507827194 288148713 690190447 9174555 135463107 213297614 316636227 87955119 470684906 860805077 6627454 488183318 877262160 484110147 355727493 995576174 406554445 438599039 514774221 962198530 106008252 656127480 379762859 313127639 110555614 413210556 255020776 518553190 972544859 963201035 379374234 419530555 988151760 270831387 697860433 43672193 784697411 842580385 131267189 787166204 593994385 516193691 81480179 287655757 421401253 916384861 734351872 698678086 195252168 797966650 977176242 897616025 454569044 23284659 376549267 360008734 666877926 911046025 904059164 726286226 386128022 161258180 269373059 392473004 928021304 893515550 551258656 227400101 205129892 981452712 791080081 709345325 689242777 804691453 422797721 313399872 84088021 568105745 218577629 618160185 970983171 223277723 810537756 575998715 671970034 314567790 398268093 432317486 353552674 258516256 71725193 349105601 682032717 538932136 62499223 14421514 28679656 320474483 655514378 320481165 134260184 84362709 243472874 367909906 865743531 429465311 610358535 476987240 350045504 272080064 507849247 571596979 222824695 374102550 875424591 862451085 296195471 624654670 671646562 928075063 394056511 806472131 145916469 266167114 841105595 733556461 925125715 627944049 640411006 35571903 87645924 356421095 459347240 816200589 449095741 619081900 587454470 244045646 389755963 17453248 631630608 711604844 892667260 160644638 287945953 179825309 666717880 690656457 622226726 765630821 601778247 400817124 256346193 882052157 279764898 784419535 524428419 551557622 480886091 561936934 823292121 887184449 183678297 456694120 64458458 225117926 120399984 323709677 475876469 733392718 733307198 74997448 94202908 296073086 999355482 207815649 256640531 438193176 154736882 361177791 912783702 715402559 943692528 13187414 148365609 126148702 675784868 797214333 344158179 226962787 976540652 518894892 97242173 54255458 533592956 768090068 871596764 938249065 349578360 670364897 333781634 197876875 831409659 523658434 320448455 23631716 86014378 456186362 38769197 431135336 401291939 127681788 215676040 340240163 976943394 606494109 951577323 750640075 473678999 234415252 679657473 341934175 931673609 378681641 170383554 426633763 863288064 689267919 743702126 507681495 862819979 25788040 714592743 21316315 249085052 228074513 468177972 957092190 512102115 775209039 57114011 858406754 773100400 652541566 399204560 570671895 160302670 297537902 814716635 452637473 520395280 368351229 10435039 872423627 753522249 709134827 571687627 556384237 859557537 294147877 450850300 132652125 619833517 647635193 134989619 739486520 21880091 377971406 581905408 219474453 393156138 24334849 915498335 814618761 939373775 210775794 104173482 706554255 854328362 708492738 579965213 544070667 107163648 157705008 325470606 636195768 816572203 910651299 85848185 909220559 870032074 558329581 947864548 601389014 987244677 578043498 491663498 639961387 811818361 145709963 680319015 518984187 486412266 518314722 107555065 628583341 965163983 135984912 23746561 223496522 259839111 205473554 887371683 194404578 254850735 414251219 916629341 244553530 584956695 8113877 95845323 203262051 979055191 231259428 620810208 941801171 586482151 318466424 305752549 565795318 886374430 311612937 303638605 686238311 379448917 371027173 236832261 23365592 770286719 965791702 12871488 823505713 561467254 343337812 426306007 923981518 873419648 263476041 997027588 554964690 745801322 632895943 31214413 832996722 545830178 730002426 359140325 688148392 594944347 393608006 91749202 817987713 675565836 507070272 994406817 358498136 587083131 354429932 858446391 154338014 475902370 471491206 463574366 653666180 919686224 959122442 795697040 994289604 898654629 519724933 735780517 890459135 63371700 125950750 641124582 540897164 525652835 380952983 399872094 532767289 283251271 733624684 265844031 123339852 918017747 351240004 779707330 766716079 429384341 232000388 953322620 405004462 237825401 163202524 489165573 618109475 826744508 969026063 614674483 281715997 495408121 695450568 747689 897827901 422787660 529275912 778599453 439282522 166197790 101793910 735956163 653940483 539822860 595639806 359931479 465099033 189729197 921987393 286458317 692675144 457885395 676171722 218066024 540290802 308170414 364952219 296855470 537461869 693206368 64182344 657568676 632860755 807653904 306261758 763792226 575033042 736954196 394944655 285482759 970158152 726373129 130379862 459010554 850863879 805329548 212193657 940719162 228656362 24520369 628883830 198935270 957011363 1587355 666329403 139690401 859527843 466219361 135991293 105136929 235046440 838721254 400577684 924040495 331463552 192330978 480429019 636756993 625177319 556761307 441897286 623818212 391191553 29194740 20316624 483397114 393836212 759807964 338479138 530600341 231186254 267266071 622983109 264190524 640706527 47159953 859027924 883259873 658302167 425154829 404028790 420461715 438481298 885152805 7111879 426146448 697364200 570235213 196656415 96835842 35274606 463956152 557226332 195137365 573262079 710160510 429309739 741732792 768367482 624896046 949653967 381818637 306293668 144503073 618613678 593248950 274031854 300748719 967892189 632100191 16901364 381348016 305655722 393245528 607758584 728668309 121036131 844870479 820965619 400079576 630072493 317554777 345631670 386504839 819183277 589622637 895918694 430778898 760194243 834965225 429096021 578414567 858231130 744549902 641738109 764945742 382612883 549257060 697310394 209802293 891477857 712883831 919008025 570580501 968759531 481467311 836834070 630055644 166350809 999943806 327767082 819990846 869494328 352452246 924327108 616101028 637027431 943032242 169053268 602147128 950070319 261820961 348160625 172095393 975290654 476857612 749304269 200150873 429955504 656040987 865810969 801971840 290375524 3518774 414091170 937247177 501600107 386821595 231274227 541716192 449610655 85690882 694594991 903146316 988875998 953438743 189602311 149261928 610089835 351062927 71666650 594881115 363366499 604614774 295602796 157259507 612985431 670612360 52496704 186088252 682763808 162129060 139609718 455662596 479937193 733623966 647576287 18782419 78020423 357106973 748518493 799384272 726163249 191293488 722742962 461988445 384420874 266597463 569719811 594547761 670161867 404012326 31756032 610820228 641471396 955047144 314512130 610979023 654786981 560204606 764922794 146281192 66965017 225230377 184083617 459962107 374117364 293033849 89770000 91898354 576227390 502400663 885144420 223090704 448538646 342344182 206618000 79004175 103404383 349008268 538071515 216974959 289753071 503076064 560799274 222259246 409105977 404075403 319140733 314672613 600585263 304458924 637639453 552952928 717449976 466070956 697265893 978551310 873848066 917233931 589687004 200895606 468093830 612829956 588079980 666834921 931637096 12450291 504536621 755410189 730295710 986816203 687802284 358423730 127955602 84747751 19334464 482383163 233132380 266291224 135414612 394553836 751672326 864286094 325730327 141463922 133931329 811428979 854202761 723759421 285956523 704307349 651249817 793024427 812075484 886124574 577153143 580433042 790199034 519195820 196747121 883631055 841494210 574114586 416320113 396193713 349225785 898090039 796454872 21755624 277439808 596319529 559745299 272340569 149722162 935875730 3366567 625828871 219056084 774994773 16259185 685992233 313030353 740306054 632860232 757070392 763977234 242680970 752503588 140141217 934379761 205921781 875248030 344884108 19625667 770812435 554484975 69595876 31106538 609786802 703638031 355724566 630314024 448772323 278333791 488176395 517433497 172747008 816245900 952117489 885216368 118631601 41656567 75517319 826658983 992425219 124939445 950395967 265710899 916927676 42966169 505649662 377368658 934105776 205164020 24252438 128329459 763952119 268704191 573136012 907972114 917087781 522994429 662141063 215909799 650430661 560037622 32429284 320832238 452468554 833171948 392428245 94988007 814732895 66224735 192649542 999761874 993485384 931189727 682079342 61542186 785132772 584878815 483953457 800629632 828693923 451328437 998039307 674065796 318721105 861485023 969896227 689833044 711218291 476466600 231801438 449936719 61215055 802481414 894525865 983351757 156268016 192069268 478333436 452140252 835823431 976723015 686213198 570891823 781254093 961589151 649446757 333857556 406448309 359205167 665094730 705241097 442972747 123732915 146284152 874106512 110320228 957500715 236910502 691357726 30082046 662723018 365812421 876176792 107947243 213362842 794174009 145684052 29865826 87838890 846595767 435152293 573007058 194711904 846036020 997831938 271668888 999391225 915142845 585814206 495168140 324279077 518679752 743168418 670292127 16380568 825751189 618972890 780985170 817401237 57591489 425761220 876388033 455921292 646057519 537828163 214253175 457130514 779786936 78464106 356524917 19311834 304848871 408680284 810311478 905824547 454429012 629736727 969489243 867450690 883266066 74309995 150991785 911626741 384300717 155518937 29768231 482707328 407510685 555605775 576852462 377235526 466846502 516200910 530095931 532902678 881958159 641666985 417351946 222120083 595636728 652413649 670459097 435851116 667739437 690007868 943400347 493844586 42070964 860488183 3785579 211415972 23712898 439107312 787835409 825591123 785512297 622819720 752041566 361397520 137097092 304359717 718146486 746062344 395605918 298307253 981552662 688259563 988133847 338587333 781316748 891813453 679473947 97115043 463935250 493103614 130179640 17918283 219937296 687959641 395242136 389734686 887696879 675354524 403888562 101406926 238878251 893471984 575042068 956098868 522763097 758162743 476392826 62377200 58789568 281382588 840138782 246818207 389576543 904014509 716766351 688440123 486323612 107038413 157494533 503100917 720965100 152269884 940478047 605220634 540157328 863684077 672661747 643498994 549793840 998857747 294620519 670819205 470666823 614959120 252875218 399558053 219938914 40140844 250519666 844228257 143448630 470093099 598452498 18149727 864709422 413804327 506379757 413662312 385143405 844299445 294735560 273384027 993565571 213507546 994505759 131308054 566146788 651744448 861095243 596924791 934205778 14976239 999652638 165293592 679038996 583511955 874800865 392853746 54257965 971067484 678120358 27631114 636627605 691504611 840586254 641626883 630896877 267308485 454861316 596361995 838298216 519385532 508500433 166080244 775839930 963449469 56967954 963569373 600896664 963570638 996026488 228846400 761707746 531747578 757824563 810104970 671372921 273351410 465366710 532417733 36028539 389638807 567899441 964803431 902664863 308350809 676662942 659729394 216263543 226333792 98830108 27599868 788190414 15722268 364049579 225486740 225355455 686480079 124375133 786882851 629387879 178403582 848587737 760087214 848936685 675824126 372886422 359631288 201094313 546991465 732592909 962500415 475315854 518294245 631185955 599096597 759627619 444019227 245403274 392757342 932524708 923134072 757857374 519316715 925846442 122006972 518162319 661348499 157377302 23898263 429475160 960412465 532934826 866295438 247554016 633675544 646385907 572119257 991167260 461477700 55624824 918776475 681649088 383053085 880773425 12651343 19172183 904924684 893655804 624366266 328067345 287959074 413207392 900431786 46989175 877259825 468752005 984996548 516664961 767974390 62974659 403627093 948068127 766750323 271485234 328296317 699208875 291285619 256066695 685644331 602890718 731415358 265610639 604184584 288210572 127887424 915054357 961740756 185153594 289023897 546169158 380892287 953951934 228873449 280470392 935285461 321469289 322650131 980581434 69980338 402830646 132703051 825253295 641804822 198259999 220986506 639226013 870964371 264805600 775399210 886038256 259452329 576526127 12930040 975099541 865915976 392346677 162826862 616439707 191327145 388743486 367303294 377122146 74124771 225104208 449818614 996529770 583523336 3917582 662928377 249982638 809471991 715202157 348425204 36704305 337880345 438800035 558777328 88165165 321262114 817729770 996266741 545788763 690806256 257210438 23057364 614027371 221326201 179449133 201140380 828561199 537069784 156050381 825483897 67963430 150721726 299576979 368666039 726362983 150766770 715177496 978201758 902517507 280646469 624151437 939421690 960168006 359464273 540790136 869402158 358165602 77613761 756450037 800045597 615787719 988948046 21933591 732985265 579953722 109155928 230871909 591230694 767238248 426654489 963783995 43218526 706071227 651498098 631117661 22611517 58532068 251452099 693316722 324254719 853756986 892267617 535101790 960325263 894359692 466449390 771301429 750147788 680657445 112816581 209093816 326823273 606725293 488261147 167061225 960759982 743254368 853147751 981247861 842245764 286668052 70816412 33980956 562735140 104735318 285843388 700174831 681463272 502317921 472328121 631677109 359194872 595108918 450244071 752444048 158927018 169602739 916711920 582311284 660031073 510432074 223508018 463277761 383129808 36002789 602091666 449250580 430267240 397977090 441080556 549993640 105105599 79834003 925554477 818383076 624541345 380948333 617884217 320564438 578547597 646266279 270455712 317224853 497302701 996834873 863384580 890081470 888611724 250253607 968000315 535518144 839568953 351270908 926008028 553309315 255023577 143893516 158360640 659212588 840539055 714571372 822604880 762611338 392031637 745833557 527731302 329015567 194725804 170432842 961257556 629416129 288007548 617317852 955288929 539466503 916341535 751677484 243396111 598974339 146292413 212896921 385146748 959667681 394245952 669756218 265477979 613066015 84189318 777420083 362298625 892772400 22798236 38153074 356444662 190940185 399259680 384900220 779715113 536398262 628716723 551535808 154885374 803177741 953912200 526878420 486738637 636792046 882907087 578086447 787318716 261869098 744696459 519960835 847662544 14889266 94891416 304134058 401520117 670966485 382990910 313681179 936801251 719704490 932977726 725824593 1249126 781881900 865064973 973562053 947162067 64524693 75594350 141482673 841699589 966688093 442086524 196783347 223435724 638442103 183052721 350173300 203641087 296463630 257683227 456194898 903468094 562012133 642722612 615042262 916336080 460258453 669631828 239893022 954966900 704668592 213294005 828390069 72557362 41641522 23844451 309440123 713208972 144007301 579419121 822648559 638172789 918578888 159094550 119418449 617192052 161753275 268117111 135289266 200586993 52795066 600905821 923209926 480999646 584055405 6001046 366334750 643181408 846812583 333562037 717365540 761645739 887055965 279781638 722585492 306849631 1247194 711274362 984887745 872892401 426872204 410293165 346324488 349695438 233081612 583399844 784262152 608394207 729529846 800082801 832740366 265363106 87582871 595342563 322671214 938467967 726080855 846731972 579578259 53639499 22759313 197347000 516043351 697362406 96210495 222085239 855769319 953165706 569253985 523623377 18803460 787135492 858928285 324021973 784799074 307583713 784690374 609583993 679378380 41978561 527584686 347130237 438983638 644329129 347811167 18514393 264496283 956231736 786252138 111021843 637557976 350235124 405748321 63660894 832445413 314838371 911374006 71215641 545142419 487878902 585232196 130713753 926612706 222995537 441360247 828803131 978782628 480026430 932025247 241986763 947939503 137767780 493448518 518037827 196071520 580819695 372281483 530070032 613301224 931674717 950003603 818636744 818465668 780509213 154300461 293891111 225007955 294663194 695960497 665692269 550805322 654919308 809514928 953847241 604948449 643066712 209828223 112050039 228268189 374460834 390850839 379746163 135479068 401099552 454950414 52851079 148050086 935838776 340558168 887553528 59884064 290154995 343156673 279707375 46606865 194903284 497816724 130873302 793475157 780931315 434076287 595247991 947369956 233955574 555993235 338228990 340483421 685971935 375649652 20823373 309882092 178382858 845663616 737268462 41461150 361012566 317294221 488722751 371863158 784397185 544321058 55467797 903952476 940809467 338739529 678732022 368893447 971109699 716251186 973214578 654604283 485665152 638764308 148396713 753547715 497391137 191034693 710073686 388933188 553031308 649497887 228547125 208258238 310469933 671575835 208152327 929469888 143309585 113751462 857432078 604121065 499563439 479555780 382970265 27359733 438650266 136280352 723442568 156469385 254176732 739626242 82376554 165923026 142267925 672541586 643534656 392274547 910046997 258548215 57132515 544377856 606372047 562945121 471721828 646629772 665986663 393051792 673042549 569549344 903585057 674477438 708498246 49187127 276912055 987907907 901862893 475170220 325919827 323573156 617095493 222964934 215541468 618871342 520669736 333353087 31834799 282921271 451537457 778502998 996104636 991412962 524546574 479135159 922445453 549820787 353734665 144402944 12508693 634398166 705168049 642170040 528029477 342482756 971442838 785430158 687930952 824850052 27895434 587945058 766737963 429243565 331386466 914483885 557867614 627708315 104535776 27162504 538981846 273097330 821528387 973199179 502715728 152013660 649835545 930706598 907319364 117551724 556747688 146713201 818749490 165895780 185513589 533554979 638114475 868244866 745987767 486179171 483354413 609715502 859647863 987098295 898926351 283617666 544624470 653204561 717451613 919612257 808389972 339440632 744741696 229957857 113250665 935749625 4073002 142143458 294613346 359533863 763524580 361379887 355745443 471687385 162187544 990364543 234214224 193485821 299516254 547936947 634661884 582970810 468984606 864079558 180232142 595027089 510566916 715695928 90646979 714143717 240396545 649122930 133071463 301479159 659033297 718508880 149286174 912142152 814736103 928847872 561962796 709155833 708414486 97918780 467716082 987739087 645111926 920975319 207492001 714162641 127680519 140621833 608112006 356124353 534180980 678055714 623226679 546812148 840413691 497341245 280692887 652049161 878467160 492825846 993755175 193806426 647230139 818577162 677530583 31900611 3904903 260608768 167081329 645632507 348828242 901165409 648677130 204180676 388267767 426258940 393563802 945452242 583613685 21931979 860049953 49564682 983520130 403973733 684172089 921575820 539750612 839863519 968566903 906210063 244509129 739726692 497078890 244498643 638232944 245794909 758911262 668569241 354115227 285612900 558926076 586156840 212921688 111521850 22584789 172279147 877681584 711578749 593295475 429774630 398355738 667464612 378022548 535034641 85435850 512417960 539372677 788199957 798628184 329784781 113882283 636708645 58999922 440058371 396517670 180654251 588640744 226637778 724826831 384786680 308673912 246621411 797585701 321424654 780050704 713214910 70664472 669941636 504011634 980979819 618328198 649285389 381454824 627479869 6899174 219288427 259537130 154754306 261042003 419499581 896140430 46946898 472900661 563071595 178556082 59478480 692561583 377481362 227921570 730364183 408107869 529888962 670213271 721044916 239872670 299424021 461522751 369781746 79262350 760300264 456191890 760711667 366429548 960119741 888909309 643021793 802837614 992260375 897824496 335087440 835310420 324973658 178533890 811086246 643680365 346840377 587015166 824515330 430765445 378065317 70621502 947091255 63526984 436705968 967941360 248321472 382363657 834657733 380894740 309897489 779927448 240462774 715562714 795438682 475294892 889877004 495472463 906300563 913060633 618013589 639705056 527402338 150712654 694666424 585024106 659090018 58846603 959327445 361101261 312578330 417856146 1282813 749752417 632333945 176317642 366586173 456909207 201672842 802324771 216396493 188478753 255323419 302088457 807846979 127017508 438098435 604824855 886092992 204943225 778846528 941999603 185319349 515674264 189445334 457421979 386156625 294004129 652521640 178675100 705588349 16312163 134004591 76519529 312894830 223075833 56737502 81547781 392159144 417934644 279460803 743320333 307884253 654149705 186362100 464703297 680841620 470675617 776510140 292524901 261881550 72074008 886169595 951997544 981642410 770388380 503778645 96395061 195112018 442463441 987960473 828466985 103169303 189890564 873046710 994069373 253510714 190239722 628848002 4077546 626082448 513649979 656786353 586504867 535803989 963072792 620091016 57183206 93083752 303858310 979810865 727199608 812849523 816948506 388824621 279566307 73141637 885782069 731441485 669882136 560118072 907277554 818419130 764430390 689970876 437860295 998833595 217172212 621513030 361703933 944699962 160870412 960375368 373844817 100317817 84431792 638783419 219128827 332198455 447033920 794617139 997083978 504150058 717293441 268022285 6866884 411651132 743274850 483657623 339143386 337194498 373227859 576116452 727200993 763364956 25514680 74755110 448531891 973471065 195470180 39438931 604230017 61432957 135478553 895072999 5268672 38334208 834195208 396138825 473655171 309789058 613889251 599347966 20422792 519813810 94248927 82282009 200556207 188202033 178642101 17660097 877298005 381616873 196220918 622936195 270820378 828460555 128328127 793657928 435355707 879825955 332436501 966099836 405553583 360525620 716415447 955103192 330866594 196103412 730275624 710230419 482442667 974532355 450101095 533284675 251869850 842718638 223802923 720824266 406671442 886558460 734900423 416558859 227432034 874138614 916112364 377849835 110895852 815585445 821922417 225444188 206359718 193538886 158894210 341715050 442915645 201407334 226213645 856824070 739273599 812250394 736519878 300947486 39716220 799673015 364290423 226619722 334439955 955353515 799579121 117661932 506618976 473722622 359666442 144872895 635282799 224823172 797345341 443120884 413539634 947781939 433040833 368257113 650703117 437321810 357392572 175173801 683738992 878410489 891840285 690934 142956696 615113582 385355860 151958526 331005815 331259941 978037497 29185455 976555874 541000899 668940665 539543906 657172520 494782404 624165731 909349445 82396968 419566061 600663395 849215354 947309215 776217160 403303088 563921024 687682248 914712193 549332397 159225883 138314445 905658413 463638878 197617777 522976525 500401823 943062992 225476085 232676135 119779527 568196058 649780017 339150521 997261024 612855753 603558849 470870536 191803143 226261521 601298734 880668511 513595124 155987076 92730453 321635215 674300745 419025097 119773627 771351801 437702753 497773125 120025645 432568023 43786779 771317496 11867442 536189859 799125716 445019137 869773066 753461634 536824869 968456584 513190440 798188275 115511787 87924573 722736211 564252634 805765294 278278179 116718773 504647327 852798131 546478654 432507809 168232109 405713279 120967663 709417013 52700938 101488821 250647900 315832848 768410312 940092787 564746858 370052409 805074394 665994091 242859307 688372150 99143579 357962860 557458098 814646279 218258675 479335994 778046693 3765663 256911075 419656021 534911742 11629614 804612620 524629833 624605623 85222987 478439861 86155631 535300002 835642277 708468292 256241390 694879294 19133566 355167938 759675744 904305090 952483266 480677486 190912 279273169 42779119 136626428 390244520 477409530 489973978 763696926 790336676 898195404 237362131 360344263 150659521 709850142 571199176 377817365 547843972 524165747 664365448 734226437 750344635 404009114 450242172 973185485 222129898 740751787 743640381 720830653 920549125 295583224 605178213 449886212 276534590 113759402 119934503 59259647 926230835 716931042 805214081 977285977 579461875 736802809 539597082 844294648 874027851 82112865 929064425 6379290 935383575 246588429 38240540 364782394 263062258 388438300 455090810 54924386 666910171 873043677 741719493 266598654 992294947 951640943 53190745 248848211 364881058 559620175 620499517 416456620 636642759 57614169 644658296 43101187 845837722 514058073 517340754 180179580 130243692 259407277 404485787 398772502 512795312 787549793 133941788 337911854 497357357 650087546 43213197 836758730 544245156 468767119 11789841 892537264 645041310 131768145 210774307 173861177 371757149 793254347 194722633 323862755 226853679 926778 819545792 10285206 766315132 284032439 73790030 660244023 809427941 271988423 218170765 79919617 803584887 980864523 725199679 724992376 427636548 580126847 374893228 176535040 731808606 685261452 527833172 884468999 562040730 26194774 282695044 719719709 837415276 898513821 287913315 162293930 999669885 971109000 811490854 323013152 705202389 2574520 182780367 973361702 426722987 563345336 927232590 48247331 982530499 125233171 11992370 14631339 147867873 700137587 805840306 485621623 213810926 171749835 488847006 760828230 203848893 125096687 563568668 370409187 268102099 159371328 421724309 207073900 937065217 972101582 642152733 161437106 681415912 171584219 545891466 238584363 260462862 756773625 838549174 565577808 872510407 247535893 41427988 970664197 168855156 211003121 831123209 820219696 393013236 603863451 276336374 85716164 948475152 916846461 997231680 64755058 923433932 744144446 607223980 306670609 818100853 240588382 375658867 74368886 737406218 426502972 768267978 429846809 519997960 204017193 358034035 815070349 99957398 871769002 279909142 217327415 219069884 554360055 883294439 497973722 537708475 411358841 772553480 37362972 962100195 503916377 115744092 509133139 729925169 729111987 271931455 909988437 181116497 816171495 3579507 936590862 357388792 96224461 297202799 393463650 170960027 495972943 6540574 184292060 256345974 216234387 981180046 541305427 525514065 605114170 440320994 49866551 805677747 433792744 579269621 736264052 101808208 869296087 917890220 966346856 627904662 574309078 813877899 412368746 189623882 228504353 152698389 469993516 659777880 587142927 176503395 838120135 171971718 119782760 223479647 411746010 681841076 624900920 494026503 639321189 509118625 144120816 249115986 326885213 156769543 264667699 797548148 585829957 571252035 781494975 454528972 429647598 244644700 642905008 956214411 738063246 882173501 986183577 495596895 73466746 569410167 580609758 992041040 842535667 908438203 289489028 208977574 327501786 767191801 760985956 896401095 635108169 762269786 369221762 377948413 680558835 188246259 403401403 938714801 498734578 922203623 590354097 722128636 123426141 511770533 763091188 740820723 409890011 920761231 686410898 763719142 445859940 719723983 793932532 604776681 57923146 63409561 959117799 911892341 461902993 347920385 785176274 331914531 974255489 37708999 79695557 122248783 420029502 341944687 994583097 898622674 716896240 11393092 531442852 213319350 311241710 260903731 171612009 574167324 576585824 501472619 21614595 184870846 945807682 835781096 73020938 994376753 751323003 791998370 729843770 47556894 131611552 48699866 76629212 437524261 538211720 829817882 10176256 255655553 156458348 555540859 173979475 239079877 471598018 996877430 17275813 578600709 608525271 235982946 28809565 645438803 863070017 654535832 110723534 412192800 818148892 423723055 229024351 796560008 993107610 917459181 278463160 926915602 661101147 797207790 607122057 922526968 451187216 542199198 397155771 511924974 857970368 545524321 506821570 178840164 79841007 84539784 502169534 502708796 8626682 73834911 843639173 173482138 952931721 237690080 611356308 13655810 547053600 60738398 242298492 254857024 235625242 741862832 88942423 491429668 347179369 395295551 426307070 233999648 775496984 521622980 964848195 75052345 46520856 566071209 704282353 553017727 954354483 540083529 925788209 75185496 117724536 776935167 127033790 534045842 105262384 645945547 624485920 408977011 579506137 365780231 397007709 211200140 62859086 636127293 624224138 424584840 442338575 404937609 900261296 943148281 279247997 78145485 648843076 331763267 867877009 395701969 958684932 587462444 444126307 201136832 122216080 457960203 827352788 465929560 739123532 444041101 188946442 153230320 744832725 840626726 276067502 555048483 256016528 950574960 197762083 212492002 38388614 984916412 360810453 162860092 924856753 742903228 872724066 993053492 814543412 419377793 453375223 659645988 559535988 432161709 667039773 317367359 338537332 273494664 491341634 883072032 635101562 20652088 739783773 346652673 503596149 453096446 672623052 554709547 246936692 353757638 396637066 848375684 193727324 30231940 974566057 338261008 178821067 448158201 147554014 98438781 354501865 515179929 425888079 331667985 387805017 56694357 706341134 379446961 472748961 900340161 683062679 385774394 897103557 73417340 769557204 449181634 141680893 840933756 906933602 343718999 741829733 395765838 947578531 699093324 464545506 146860187 230117546 71454945 595995219 703791247 835975701 776681948 574543271 517328265 125869002 365690692 43161060 753350640 769232167 172168891 945901153 351565113 33889856 163469322 819855329 419187154 510124703 318095878 929888232 917878654 473879577 609478865 383226596 416675465 706258209 345349259 697918978 426482912 788594556 963487290 744461281 942540039 624229038 149210748 418616305 810703293 785831101 551078603 462427212 665522874 613299917 346056156 217826127 707107999 591077369 11286059 841968969 845590125 143198383 774710896 362583013 475679038 895857360 377211210 852107495 58347295 37189877 857591166 404599603 832144217 402525860 170372726 511550527 960667232 734740096 816017753 126438849 376237641 91947239 169529087 116116748 291237846 109710449 971275151 945655205 432278471 152278827 810496354 493184193 101321560 955420939 405965061 58392026 490258790 31585064 985342289 831185465 739156297 233096771 718603783 698390969 797031720 753886223 656715217 460940242 400553181 513807263 70871393 145791411 766152800 947930045 590792575 517404541 309996900 972632298 632468771 951424658 619495552 974668345 616164190 661564895 995813145 449810037 30012757 618954606 90813438 564361280 934631668 845348896 702089034 426146161 723868715 849994264 243733945 837313662 415194175 997871187 662278217 888627648 925191239 202361941 1643471 938959716 782169996 83220465 518196193 878022041 915726784 243997970 251803377 6457393 62314915 100535744 657995126 717892652 108473853 544985010 156351512 919340078 110619178 380304654 391818555 775445263 945797560 74301294 622052487 743123515 657913879 790464116 193299918 306614415 83646090 875791834 927818840 726562062 200471456 825362396 917285070 589162796 132666871 260386857 408195065 227292193 723915363 599622641 789169620 787158139 481078518 64996580 76476844 814299778 344549393 795936383 243228784 607148930 183658653 681648696 752664627 547767107 249836629 726889100 624532261 170964942 3881873 781098211 858347355 416042719 771754442 717942178 438309688 329564823 271427362 641394943 374236207 705967946 916807133 960404999 360416897 921572389 918534540 32291695 326474597 645148798 531693856 209268052 20166696 596160629 847458951 200838524 97934317 203351693 552467029 104747089 826358087 546591051 311399409 24802338 843714525 790151397 203920525 200269165 96159308 883137244 769887968 893129915 863592197 931355194 423826526 839990471 310072637 196703401 175167547 405105415 502761230 95191795 366091097 875311894 808664111 519695678 229054476 461076358 3320702 504265888 368249531 874674628 990794765 994270282 975484082 781737274 146626297 587923608 911899521 103008372 920563219 840080963 65004744 88927290 738522555 537260343 210465432 741182031 451696837 679832068 940820960 578270354 432581779 157131159 322208802 714676108 446388063 107344000 924429654 984173385 207674427 273480668 549267420 508080727 508599120 908525675 29479340 165688144 67707569 138307206 273608108 829849055 603299078 455394704 154874082 590472388 586859637 2434601 523702615 258738309 184273367 186272274 897993734 271466348 394770168 277995658 11200979 606250935 20324341 161208036 477513708 689609828 220166813 642276520 713376602 89425735 853214148 827950314 96414225 928462061 82562909 154390503 410451903 812880170 302544006 333488662 288103801 554866170 595009978 998290629 59211022 616102748 274253093 243077667 162472452 273907369 813308052 500550718 883863582 811429146 528938015 951590283 657247336 847094457 387069110 673163829 279987607 646301340 206166624 359472903 463897277 665660978 929982733 837379449 85386484 297500577 453973865 247340772 342479626 279312473 774600188 720902922 994856605 690939634 231762602 541595893 305002343 237021703 371993898 271539769 348597221 330070983 947767958 964621190 875417632 777776235 825785593 284511405 842337610 929293915 842180858 196970785 305873516 225166901 709950522 996082307 823742592 169354983 539116854 917429800 366664321 664714866 104532018 29520903 451667941 352456191 843053048 95440775 90442575 243242899 372971529 595269936 340234449 876494939 283502824 302791289 743380262 634996399 631183906 99425745 146138899 411241792 760706923 33073405 243491032 215935512 452049595 885006065 185890871 925927816 530692978 450645135 615535647 17180371 369088876 823796070 167960608 913649402 761490797 10577784 854158187 238051691 102937648 377198541 824782 370797228 923764059 775062978 639140928 439081529 286491362 170191950 308368114 762852412 250076403 761541530 764146182 40415019 280708913 295460418 460797025 657369713 887905349 972988078 311987885 638707066 33847468 115774366 976036776 13535347 292544101 227557455 480590838 461167739 228846846 855800333 656446998 109519926 856041916 529512294 530734851 892301028 423082538 284262990 770518810 703307210 215160827 804511363 994863602 355881084 222509563 768161831 438180681 496600855 828853437 841365627 761572438 340576063 843733516 686678004 159525336 173057185 808535721 529207933 719338873 243534797 709911825 760167384 777825944 392633041 539585673 58495214 985625679 809486353 942844306 486235837 604149537 171524286 261199258 476435645 409974160 678308155 23748387 683744163 293029339 376828488 594042412 384747633 638080621 674635439 436432822 223733475 491046500 302996689 428577581 179701126 570567205 950829103 613090059 636107832 826514390 954199857 28264829 198109098 767541928 19466590 280198846 966411027 586398334 300857004 209427307 646308267 637126308 843494300 897024514 857026128 788745794 609100513 229185423 849194955 572777310 765512681 300611011 839618907 388907595 844702886 727231356 606973147 3270178 357935071 415676099 231488203 169907939 118579239 824282187 424778271 570959869 522665277 520337659 58788624 260254032 414942713 149423175 243525381 130200040 264968225 535131099 384741234 784149222 500862048 674132824 836520454 663146601 54962025 394748580 333321957 221698538 541657538 477142475 476617771 186807545 861863926 328837643 683650266 841717510 391675806 795661869 134950237 269131051 782012484 541043552 583490593 202445331 16738337 745823156 248415792 722426397 351304872 662098662 716391530 202911380 267823317 741621122 160319614 471796352 804914865 676041264 203598189 337399424 372918577 320338122 491924876 98462295 257281918 856818458 958950859 304244519 548075744 937009115 601323882 994865792 508589310 828530017 892370410 790005695 633225105 722193830 11452650 83383214 677103463 646677511 807005557 620356103 798393149 195419752 109296390 484683712 59955491 769682118 165089321 258151640 822492285 904689037 751102463 53291234 89392167 318013793 991735122 911602403 6062085 809190363 749514907 596661604 894938780 990371480 541261292 178286898 957717255 21322683 455867480 592236873 964546270 102838533 97939431 380065432 742298765 171019781 475087971 742696410 376124473 962019860 913057188 687524236 842171315 830540900 782802765 242432885 670627148 29199976 63263913 265940581 829862909 106975387 284410615 825181132 317880973 38814239 522292629 613453689 926052107 675736983 940391932 665050538 454242019 559882713 575589524 632694280 542902697 456238645 67481543 920013930 526533832 378781496 851713912 984733439 142474336 662130899 484877402 950570735 764036965 625944855 532355211 761167805 480540771 538790138 343563950 832648082 214396252 944254787 378188545 996949331 475828417 652519826 932090880 476226705 927870686 202001545 730089880 285820781 416886719 831620948 899043765 16563696 349731184 757337305 187416037 574763530 845794432 312132273 267322542 357323573 804864069 771601238 7492665 47278072 91020816 271320360 625047990 752728114 223567206 179546548 122428354 122045901 517891839 19261729 320698600 715989962 487573974 734814525 693264562 494385779 707322052 758382840 491927210 550114180 385165864 434159071 555382677 871438293 305538525 66659058 558513614 701686176 308629604 640501615 401150994 690550492 85833568 28735461 857984588 982796088 808806682 291333980 266844847 321991749 719983907 319777449 726373193 419119429 226018171 362430554 17116709 342374924 362044198 759590271 849040931 334615796 523844586 176413195 587520400 860424146 585649605 351653271 143082580 691040605 150634576 773884752 41774591 773613631 191079417 118894236 95893765 52381769 164805893 165242841 912062349 127838854 47698529 819941124 851567839 999492901 389964455 701508212 777857791 52699867 752342899 432339054 961341303 123202670 443977838 372919445 939048853 765687175 866728599 556065813 78188579 106266257 75712386 309742355 77724635 496862237 269316786 847782085 482848101 132432570 950153743 115840691 488038056 712331838 24598942 741028194 778849211 898887420 748953365 29498898 214050586 333768408 877238627 802147807 141889198 743729258 249844375 81680546 110329251 241665448 619720430 71028223 594054911 135785993 273300336 567058888 394282360 979150601 19762797 219754479 795829761 518875119 596521075 73209841 375119372 634700038 684944152 177437586 652624167 506045338 736274812 271442748 687977407 438605264 497552382 237277645 796167234 403488925 986536670 511935079 924887452 982597115 133059653 534632329 152615517 774391862 762412805 119197775 213268756 909996811 624262580 633995644 447935475 731812998 162807630 173918605 475983280 95822219 215156631 572446123 945214396 211471998 642932918 686849986 21223862 287585194 471642368 880892115 284920940 990575273 472052908 78913131 904908787 393624359 971204810 164842545 823684286 342021088 920647897 638261710 136773895 438025624 23320653 888499845 867709164 298744108 565766482 757805253 391826533 677797864 168204310 294036859 407049646 389019547 124379015 654605870 610498210 759483523 345421961 586607692 503798248 182718048 633341261 582821681 763775378 421475164 377513013 27774329 580698261 847988944 769154631 859186832 488258712 186211672 989815891 361053176 709985805 778097350 300906774 895757713 667545897 207758970 124292113 14402045 927294749 907709313 980734595 945881075 120478963 979851413 830513189 540225100 870854850 967014244 985313257 158241352 553228806 212461212 545229358 57106342 560478868 882278657 395005982 167661999 19445123 175755754 227289307 867877668 370588716 703723723 971217380 743291352 484987182 167174178 793562280 152877020 303141936 603269068 816114776 936612747 27304999 357403305 583845884 891754652 208036222 256964939 482346751 852723883 914301195 16733624 234809863 971318358 206325514 645354341 918092953 646815028 888482205 267731969 445983694 212843802 79674255 247072416 770137843 220932939 481556807 290818449 721901833 551351071 693380968 158587143 586222331 317968622 744069837 906816251 125585283 455141695 881766481 707052042 169600132 461731198 382878792 122051814 525881718 717173919 839163043 622394019 502847358 626212539 513686110 757896056 217861892 140207479 944611120 85684620 585895212 378119504 933796054 76425653 489054629 476982425 601930129 434387539 342185518 588631489 664720028 652679846 675972347 608264048 272276542 785324580 299832214 685303674 440120166 427068667 893774932 453462678 206178974 496383621 111426636 98458797 281926859 325426740 628987314 238489169 975937667 693988091 249325526 15398472 417835315 434503833 729675738 957491554 159461325 622518555 662773496 957500323 637105230 411101941 998261619 242240013 149840631 7357714 981464835 876325671 864307381 420612900 247735422 103928531 113247110 581391692 620258474 3074234 23404744 207233745 885134886 177181639 839175231 287490896 875437044 800853738 268301666 987682652 718256571 89183630 169766807 528289699 288046204 247289244 91647461 911061143 485570202 724723730 207789661 160542057 829236109 693090063 604509728 717896874 304495956 331866571 762760122 219226570 698061235 151834939 390911931 336484255 781351129 960432158 20044235 589128780 680646877 2062448 967158981 320259578 591461322 677254259 633699330 102528279 735913269 587972339 449763086 974443689 364248974 369809182 67144051 186459878 783926640 928538423 27912835 398397741 974747901 834101156 717891208 77659393 301259656 888281040 760597694 686806082 999582932 700521340 148403597 477914490 410348150 983694811 603706774 129540190 632092689 143251014 693693611 578019951 761317627 567550797 339251833 730911401 519048065 483920598 26166422 965447987 406042288 848935679 936450104 942262270 277471875 964753064 648941899 263668277 730487762 913107530 993330471 204638363 939631568 284623101 594394587 929779777 394409065 187188999 908307043 688506518 435703080 515342973 247216553 162376379 641696361 656514952 79351875 271774654 146610595 446068583 505597861 580265654 733247215 42840535 387637014 523496989 188531059 253812903 994009139 933230016 954731749 480793217 568046128 991205729 381419796 41833853 361216498 583446529 815808641 681790514 809491179 102542266 203451081 97003906 25065051 392777243 9582981 625205197 721224539 578160078 768761358 553249734 339106780 781011047 505933524 817300312 825907459 477101479 319439434 525573561 962517186 973533198 316281416 187938583 563235441 161504589 63154123 956743390 496391323 874249939 980117940 782192314 21960271 253722559 201847329 985347065 514581402 519030039 322348957 224597621 852207302 231531584 715390235 598165380 969230856 480107074 39699057 520966431 214774594 851058360 674921112 980588241 213956437 450513278 991996132 986941962 456038741 306089855 395281551 856807187 213403377 667696244 712858569 252058227 145970047 632864713 514911308 858311020 614042113 568813209 969087222 818536106 311750264 418393648 99825097 907529697 33371035 631903589 990506857 200479587 225808745 242438167 838926548 926933859 545894779 870982891 254321380 792454162 140384195 852937133 313945292 375190507 845982227 817277770 844593557 758643875 193857914 377771383 740328093 871971978 366135312 848426213 506262704 976610143 832511805 834538247 809438875 235852361 822440238 285107763 946992940 327509329 384104530 238734849 661855195 50528444 198873230 485935343 717441328 693279933 61892232 482479610 7117167 147683456 794788393 533247935 418035972 635485605 932622288 950103937 634526250 312350250 859111254 415590504 184562912 574258865 235151172 424584892 531840331 632906868 293249998 874980419 207985365 548301791 796119332 902890324 458973754 973252047 439010061 408440400 817019238 516434827 39113956 617356419 519997536 11094822 262442025 880178744 737669813 445924223 635963676 146554751 17894415 978453035 855781797 590156860 85927117 173895067 349942914 784347379 980157453 396474194 216667877 717999988 183513351 283486868 79641942 280960545 961817122 407940046 102991133 515542278 477837219 318752771 586683564 141546242 213290604 572062917 207989237 882881302 107510470 375322512 708324099 926030226 233979046 289470402 639347401 583196498 372901461 892184816 97788752 665775649 460400851 868690846 601449350 493762194 741801045 200240382 766205378 778331928 315439276 311804901 806190495 711626746 776068649 9736651 538569940 496517992 85974696 353001787 429071929 745592545 919595916 920902570 543809029 459444386 204539112 179414584 968845396 439848402 858424683 265982540 653392499 91196866 650513192 333313782 572990150 25727046 78463935 250552214 315842622 925181717 759866917 817899484 297514567 838711696 402689695 713023697 506837233 53954965 605999726 93828491 797932461 767093567 992262216 34503830 882489310 659793096 433200401 530483472 154678360 670409460 495149478 393848855 768257567 200022364 501232390 517006259 97165697 267182717 87666350 137193836 612153774 772091791 259255959 479403163 518267835 543810917 808430179 449571772 979711494 714890589 137238881 960849752 786155236 858145906 436290491 898064172 307693247 407650938 844379674 998945539 865659788 983030755 464787271 811655726 658038332 156060346 848811324 821020272 161853691 472458897 24612441 119897082 11301481 824637575 847126282 842735260 60336196 29522126 606697074 169264456 818534253 839387027 476997492 454708585 43085035 675824200 547862387 288843887 213743332 618588915 348166846 190409665 75372290 311691331 212030961 165609758 534856443 459444818 774902561 796646792 877035464 572639000 567439604 414008917 776694094 969374634 420671444 465553932 277934444 477202401 758546389 132358044 317932613 308373032 109605130 174760804 103732385 724726373 377069085 35524571 986067825 943985557 187752725 990020724 609695649 762042421 649506664 605844079 216471884 818640800 697941482 625377780 780788798 677859306 571902977 879202855 958120301 440423523 951386462 205249067 392869609 983069810 55426786 959342879 945985597 309592930 47353981 176633965 632694187 261066053 655408780 273399489 197820240 424107317 139019274 191893028 405373114 711600543 780967704 82788552 995549044 317949586 693073757 853352495 212093131 682741824 755739805 768580757 685565696 682675551 259200106 83849861 472439476 717614024 917228596 871626565 991644854 35213474 124047869 359859831 853220333 535500034 858924978 893920339 250597248 272566059 411259765 220992517 411630518 133239136 815532790 411622692 329999229 280161984 481113529 306791336 220510787 408569732 4826222 824073184 152698001 199067233 443303283 479588956 777388749 286044563 618636644 50423885 594982057 666347160 147550023 209653586 319599520 846413325 260364458 607927277 48650031 302100548 343268772 708511357 853523490 978162431 665478641 209117990 256319246 423086047 396511917 128264094 312812216 909242009 3215760 852927321 911440950 539367623 983067985 652781476 112764521 279048236 983018927 483924723 61201670 307714912 706431050 808628715 344123707 287129199 765834322 66433922 657610081 403112907 973520981 760068757 351477310 499971617 734508634 186905687 91144056 734868153 488438210 339932821 521906847 606795898 138328554 78520927 655926787 248556913 91837484 298814574 434795583 286213192 287498974 277458140 645080178 284772492 888757950 530910004 172879083 315987 471635773 55192383 475524905 204535867 965653755 751814606 201717746 734317352 434805065 17464278 796876427 173965199 11605086 483724217 404316049 688136650 188634766 351813770 861064657 310980019 770713700 969048493 149241867 810590358 342639397 803173200 921141163 713857445 135834947 385908121 995958385 338488590 556260042 295310239 43220617 219716416 70314224 645471374 803314677 416539052 217967879 830573932 441770285 879856694 834611199 101834776 562740370 808729544 750852345 211243619 206203256 778078356 250315445 260522622 596137741 179291812 365615019 431866599 439464880 845972275 382499851 573214241 155416431 149081123 876033029 829481481 213517763 137911501 335704610 486218163 307461135 12761267 435179569 574481759 563337064 949595457 715576982 663754672 384640399 375460719 884956736 685982605 998593725 124422823 957303066 862789949 230146004 68764790 903108180 983716026 924190657 82595904 159171282 977972293 196050978 165229647 562828352 502181726 898457481 255344464 364724751 134379435 966417854 429059517 655566533 620074841 875506153 918696477 758125205 751629364 360183182 510710488 774631178 287526777 864789568 664174299 446752525 607494584 205994822 810952963 580572916 347747570 303719795 919092792 815873338 55415140 302865323 444272984 599556072 975276607 25158521 13070183 556176542 377757242 129437129 934561441 169232598 97358667 195385572 487100571 313242041 881423171 361927384 320021166 43257342 581860072 977732151 371615184 286642150 761013692 566130666 611940933 448884545 848179004 743579260 346234525 354006293 497174544 757225334 599156935 52586050 964314261 24660543 65540065 964282038 858661316 545338992 359366673 503951305 326080430 934010539 933002457 197385832 27301688 759186206 599370404 92634366 833671020 919914571 14704256 194440302 439714291 66740447 899365843 8602707 881665702 144093869 711456461 597338536 882200994 540501213 466108364 470470110 891226286 79930803 220561489 690377237 677713486 829983903 210890187 921536704 402875640 491230514 361046159 549177534 683670205 843759048 22204673 361941373 344495730 740411838 977589757 455731379 22264545 547000373 726401293 134548000 655668396 513912365 379803976 943365283 392027638 408994550 957913094 259267848 827598020 862046708 735885815 426354729 52777905 987796723 122029136 622907143 696964742 545487950 538175656 417997370 110346521 408752453 204184744 464596924 445333065 374727368 865549281 656407971 560879626 502797187 721464227 549962176 872780017 592007543 36245788 290377619 959893750 225383083 70743447 136666678 425538668 837703340 217448044 422115043 874344412 85116578 947502617 991474529 574322851 722298922 388140146 996860879 530623555 211378862 488661110 294876571 120533844 521227181 251089204 821154255 860838533 115512439 805916852 892913229 666493037 75580178 998015005 363525594 733464009 573227691 803894342 474594824 309969207 564107220 367227026 932589728 772561347 236229089 476985407 539072169 436483772 240511440 451631387 455417350 880043166 267089926 170476043 97292794 231491000 555231957 189812864 478537222 341605287 184611608 677049635 462256406 745383498 532112066 608813077 547887097 384687892 487874255 288270462 111522812 295309397 694828992 407494163 101962316 517981863 868731272 673219389 360731230 378220415 195546489 488581318 488104360 158929533 696189596 164193160 941255261 914234992 722661730 230571386 606043056 97221148 135066257 3164704 327204649 420241166 388018571 154277010 830265171 189288474 606553599 167447200 891755007 894144840 676910789 7589574 819257657 543154268 6689334 157731551 869510969 323805941 15153965 596276537 725582523 638410756 531549006 625090285 967241703 137973140 651079919 874115972 12017490 792446303 401033117 476324757 242539019 550534076 16669801 501061654 830988397 717394707 638937787 788861486 126872045 495474656 867786992 358380383 434133232 530853088 849166831 333297288 426854862 851080049 760967321 800503264 629147433 37735496 453408836 865247403 675143307 155333439 937003253 6370824 818148605 443858399 264297621 546508556 369817006 268180522 771822176 124971160 217374534 735459292 670551159 310475435 450383689 348765679 459899135 103112201 646646451 910627387 348946190 351756360 398009432 970871488 768882334 15544623 950894905 781683239 868559570 723170759 296644971 507125151 82598323 618638994 233907665 90377561 532934051 207891857 309294693 392179968 339499877 523307672 257745694 398258956 976275501 550684535 703848903 452175176 590522381 652805696 209837076 999670027 427122524 964601147 528363446 865859502 837803956 453435835 733603542 880275286 429050475 507030208 473446998 218545697 734597488 254956223 315599469 900877938 592685161 237298564 779836293 288115498 947263625 126402640 633826379 272383354 753150736 454520876 739083180 157101610 134351307 230803759 415348424 368985322 305142473 977256467 234696623 278449017 763738306 440482284 908678865 25051800 610094160 254981748 463664207 337028698 366259008 638036595 644878854 288210649 241904784 48056429 389726047 685601252 792132945 551447479 911419436 639359471 199509503 407037929 5052950 482512249 932293486 346962713 778683963 723453595 570491213 686432383 892284069 907224677 753769590 759474562 779277952 469392812 267326419 355863301 156818249 913737213 498853152 467606580 363298452 208694675 848890761 695366261 361743909 243255742 487988842 320061020 274976921 415214099 18449532 786076596 376477594 922905829 793171190 182728518 746049233 678594944 18450594 686888732 243440912 378426929 264286589 27393371 548023951 634728089 451308491 381101759 591429116 454317036 672668590 461240987 86735882 322273681 255005556 893934907 304460179 645308401 476797416 399600119 164244134 619165139 399761611 723718129 890699819 63775454 762792730 431954916 603032351 377884950 528282394 118328171 611643843 571010870 914755660 38276762 797383097 755890962 628914991 940646847 233527532 819222632 147191606 956917689 437391153 892698424 546695977 205478653 880573029 648737387 487465157 687398333 99393202 477898385 256977254 15316550 137050490 852099270 828503103 976041418 538467793 32441462 203119222 913499648 646810920 996034318 217980259 25133519 881817193 194811324 944727775 756014998 557907948 85010532 133595144 994017778 563862999 650910402 782935950 823187832 35191164 251952217 730609978 966457108 571017264 139561155 922102207 501588119 835534885 87789392 77123487 620739473 194089408 307929585 436423675 617883728 296758765 827922724 644191360 252001561 31472639 850611911 884934015 146528451 33649069 522119177 174020606 624432891 339414435 78699306 963779950 316871920 348999715 511058784 830135739 743945024 619360680 665977718 759937329 950888514 261704806 531857812 880886049 239360167 958613638 848031474 78137300 689801070 178605577 868426303 337629403 381023488 952613673 680538428 733667667 365748118 505703488 320368478 615851679 721744380 286620173 14550270 298756052 380920116 270727474 197209399 952261046 668068943 901029530 309438596 36226271 408725488 539174008 973199182 43697623 520957362 140857233 617042093 810473583 142224429 275761240 585651297 756433888 283007341 373619693 170021908 5671599 299452596 229571583 688146215 945832120 629265492 666506320 759384488 783064561 741944007 900158743 725098380 111397105 201348688 537415050 939687464 372722815 401061790 999910914 459201020 575888450 334111677 969403771 432720389 279440384 244846951 468076987 93416701 692541625 78281243 646601249 610449470 3928249 441979377 699732574 70294191 286156821 463893043 675303342 89172532 4664515 114325358 439892685 81421066 563019096 164347406 306238055 118021536 822623229 501851203 272640414 202274909 530570381 47608307 623733295 925111159 266340385 966501688 641307171 392172156 638288223 560869184 501425098 342712551 21449339 491927472 938436724 328037681 943072360 233824774 345941709 359486470 821631118 454768330 45997184 513812051 210280816 93033959 649177491 243013030 335029130 743732231 974849268 211874592 644619382 904403939 840882075 584033656 719296368 419746298 742618593 685890621 787309714 675776739 445885396 454862142 22529621 869924791 706700149 912661419 38335598 748714046 932487623 198296259 851883556 542745381 340967055 482235904 414906207 116116652 266170048 990639998 296786828 606073703 877277749 234579030 786498949 574296720 848341103 991203202 905488110 480894040 592690415 548869099 294314361 993841118 695381227 452102431 605984806 454768850 400515656 326335720 348146979 907722203 67354144 742125092 175345352 658666998 742849250 795470091 128732910 898992354 799222683 946778588 630959757 805414690 800248273 660104312 548278979 543145206 319163991 807381579 633568890 947816307 212269840 864985992 199547081 761899875 286512587 347358104 486583736 809112908 882110971 843036314 6177328 200271143 187627073 661428627 266235571 634065834 88513131 296134250 515216458 553124449 670384028 10035786 750281289 242960826 694908959 101272941 205508060 341241236 61328707 103219451 766611117 829844937 921688881 456279754 304566934 202827363 623901678 228269083 102296902 845900531 935896796 287946764 432874200 422001867 464491838 267813436 518620699 423845188 19531157 660444937 58571697 544498288 147348015 150860107 310619130 921180684 294659286 777381142 115661687 348619947 854568228 249042243 614684206 348671698 664598506 1627609 765417752 277536960 365418388 278411187 292155286 227242428 85957486 576292341 65129223 562276131 398645004 849403087 704451075 373194054 284858284 370111354 112399023 704705638 841543312 974804640 79928053 886447880 910941609 866049852 730079710 776640291 100165007 311648067 871215452 516111594 677789627 685499650 761126430 5557739 316728434 116230221 956064571 558461127 233038256 630883285 39806569 895875992 493557425 940558729 120962276 489971972 54980958 405129851 469444060 496522465 354308201 977563748 675979496 227271657 788045365 725385643 86907206 886957843 226718507 241122504 382776237 283437720 614961099 481561272 328160516 46423020 568940091 274202495 962286894 182862669 378816357 194189665 614604748 321922918 249462674 604378289 918568258 862664122 59521898 657853942 628589159 13474498 456023372 759329769 172905755 305967772 45659322 244388817 700527155 712444420 107619725 869675844 354766105 225178686 962606155 880737489 608813964 335699024 82434288 363847012 375970414 195583393 175281969 756135009 889892848 197746034 379448516 67659518 592237014 542500615 787338051 72260549 592857192 237822246 986963622 975095743 966919031 541503807 449412237 976817783 947120565 190951617 863974371 540069472 472367252 910366143 8464976 192863882 639975155 383487626 591147600 173361660 567589407 220479450 781329647 684382188 516542392 939737058 500152330 486288971 547563311 320614137 113404559 545736245 499057597 506626445 79634828 239658706 438845309 835784452 454685147 427998188 38442498 813051586 824233753 711922389 539247926 465575961 254407609 564770887 790800819 359642047 946415404 526334924 856681574 410795266 841393125 419853023 24328979 777012080 164398752 66570208 297986761 752026416 338148508 1932674 913892299 420587076 798485539 150782920 363835775 70404207 983701616 1863255 674004319 404634650 837507599 880790872 356448547 866161874 712892937 213417373 511811860 291828858 669261666 903154718 898061681 689859675 494343874 267622553 356144099 234151312 90408184 16030310 987052548 573452257 350529066 14502243 310560304 184399593 788197347 326271681 71398291 5989032 140269556 531949781 277793451 199508862 935892200 531991524 897972121 116321893 362484566 304499033 62766983 747670206 436804 557617749 562997513 117615758 5847919 708425815 606688293 105343125 887895230 500006246 201576443 413283188 798264763 822396056 245138206 963697011 443309399 874262509 932140878 343049593 427406971 887348252 115799630 613669424 827875408 94729982 918186378 642974639 949292228 776440994 362838640 584662886 478322735 120765849 384252709 388914062 180253264 990174257 986518794 27302696 908408821 538050658 440135312 52340875 127476515 525659316 742450527 570566906 629854511 592890740 313967987 205305083 771123963 717827071 10143407 755308639 112680894 869637236 958411362 964906910 251368521 319583521 233164353 176255302 172852262 953215210 510716043 310780072 333133989 879244229 914572714 194140361 243294384 524855177 9911994 698230996 221205529 706763645 976090201 269617631 203269668 228263662 994854626 785145808 255442087 610895140 287697758 274029928 592524939 865203743 579423223 809920063 904697524 213732892 538558676 339703193 215777153 979112947 626732750 110838222 695501432 551646385 409415697 710279058 390746477 570189514 132086321 615797965 666403263 704600832 942619288 309616707 910638927 315916593 72197931 24551348 673457297 53556184 921310236 472418408 415332042 940994406 447631914 341175531 133728749 377804804 366057131 570187019 100111749 88444159 294565035 116645403 34180047 49505712 27662261 739102358 754020417 933133748 832142056 858032712 781383386 866408340 494784104 262860770 366434902 302276390 12685886 509996177 162026203 362673128 476034107 552601450 307203426 620979654 507351281 534176060 707305518 202858189 99139634 516308381 885738233 130065425 261033229 517229985 199726873 381578118 295982571 692580324 849788278 163240608 849056526 536449307 457729356 158604401 183494013 368982378 377753658 360723391 799365431 762873861 431895500 209279847 557010648 355068756 977097822 283499688 576313482 964820752 187653989 819306600 637890884 414221273 182854477 436170392 412828905 633955992 516858209 928089455 481364380 732097156 45794915 573359916 695030458 243681516 487426584 836303435 207760392 880876156 527664659 946958408 377029027 219650076 174613229 164122475 226231389 619219949 646369796 552852113 556474598 545453395 956917373 353826053 914252111 343454720 290460510 399013728 625815975 340592043 384639714 48596806 42817067 500985570 452067594 770626782 695329123 980093932 864745674 865101981 962508813 415900242 492054644 248751230 769572241 740633841 761353779 79788973 383347616 485305872 935194040 663113057 194925979 117776918 178927471 474275467 313685849 157935284 669266671 550515389 444504425 604749093 797364079 653641431 166653186 363614910 769443424 172188646 920205009 126176901 513981724 160730192 369319117 474430818 23042707 512733047 24682615 276685855 990942192 784583015 160338508 388050614 247028822 911592737 974024141 79029097 71867274 630062375 302327530 419672228 497706463 453271558 491309036 108233138 908375280 578577977 40168255 936230842 129276258 844579485 919908832 57138917 603480985 742509922 837140753 501851223 479428856 956645416 751301492 305365145 670971620 568588589 195732962 87220550 441425930 298854419 273141182 477207694 211831751 958623640 718746113 229789709 325296286 700602843 615078143 723372192 530117564 999297134 121804616 457732356 103422718 889234221 247311823 55084118 833424774 733965092 215598627 560784966 424571805 830615669 789372418 525859258 36422665 769201687 673711020 245932169 181517496 701272117 33312819 735022295 433632821 374073854 933441180 909406307 938771576 780753900 295408568 168044361 82112854 539070241 440912977 629328453 747756500 435075635 192058235 264417438 545690691 299509438 60635517 45205042 9499111 32547342 955776373 374389604 875953406 723622061 939815441 436905669 638323470 150555017 11645988 262394126 71306690 703455261 9042975 459217734 20512779 260288541 887804256 979273884 415486035 146807610 102262349 89702088 863886835 150966346 557938382 207113610 200412338 9164437 669984831 311901295 50195630 207568487 308103079 352136096 712085144 269751845 927821483 427726482 11287221 606009920 903166395 648577057 737390969 558468290 461239697 16122815 195751871 553499760 503914468 926771525 71954413 217288015 923075813 686639523 500774358 581092413 723460350 303551762 31003003 407203363 233968238 415979399 744304176 17638534 760383429 521517134 894546281 884810322 310860261 198635852 813630625 974875332 251501646 344618305 614503547 175525944 667053659 782347297 79670448 4391997 983782847 879717119 881972503 266860853 437115558 238366507 218166927 798183384 693249307 851488047 627862788 357124991 540736407 157594525 888412193 37521267 714160207 501347291 493122839 778190649 687994869 91663797 475036786 413714043 396181245 425073895 176094289 894765106 397916148 356464734 644301905 527823869 261580882 475482619 344504429 662925597 521804118 810425425 819112842 590590693 745713295 381927048 88635256 582396690 150887483 549241089 909364563 864649675 202219014 73129832 869052609 527547768 977008523 381730586 764634896 361861346 916878684 656525258 606283254 806893705 218367209 423482602 643857625 829850442 771229245 190166680 998954614 156831260 850811692 337088269 808666475 240147823 507185473 94122015 496627903 144682058 625719778 118098283 743603079 318566269 478096184 81226261 109498239 304342028 406047436 860055631 905478623 762062431 161240412 38688705 281918467 337753244 663221551 287483503 772750778 959584067 209355651 863499833 868758339 733874905 575203606 572343574 333898265 753099 858831855 833810994 197066254 133750878 665654990 471366634 269485359 458522753 106827270 25570811 609329568 782868037 35679580 698434774 679119468 256053312 315600168 369804194 375655747 459194585 9491255 144749403 156174804 225305578 481482526 977631355 206016635 551229494 746028803 857572484 609192384 550003021 356562077 544818452 41699721 137897701 88087404 95989253 154406981 680784913 334041138 404626813 85615533 118227103 506971302 789198993 799873094 675062445 307756252 644241062 497228311 611597134 438078377 477039345 517523174 623172221 312273606 967663215 980155389 646085678 679692035 349799041 672389499 868120795 648812336 764433281 426722833 981807200 545556245 193492989 296063593 742704477 920537322 755814017 869585784 565938104 997197613 969363117 216291434 806531814 30651811 64087438 5774973 458054943 597862358 34722357 12154613 237335449 819919398 260902032 263227601 805968816 637269831 628791388 119360631 788896041 641650339 590434814 305047246 969052830 135781920 5552414 510049193 968251031 357522954 385066768 326643674 916881084 567876105 864972069 66222186 389401371 876358578 85133273 827231485 385652928 403067632 692226962 774807598 437978095 152995668 134262051 582670844 829909373 877297427 963771629 511736137 637428858 21779766 847743761 293551813 283286662 172303356 768628652 902657875 159665492 522464711 66344158 596941604 619380311 504863103 643759892 641507709 179371025 614382777 447767837 34346881 327360769 811568899 179533552 526747072 954901575 203987920 194382107 767370692 866839970 520663776 299347786 393354802 136257845 745320872 287198526 787737927 411307317 676195446 609267014 773802804 669113038 911555369 6095389 454588484 641115094 220338161 648547230 187717628 305925275 161449083 229572428 862982472 643948648 552010497 873754995 638889605 260137890 411527559 539764199 339490334 253999716 360671400 494842582 778706961 608441256 522044883 68903643 809695316 212789865 173330311 779927733 364571666 605938053 991172518 16896853 132163450 343137013 397419904 498030619 730465705 190025566 467312343 714449509 915584068 182898210 879188007 413930995 604332762 80869792 966343951 856008661 686887363 811467039 2601675 966654965 309073392 797632139 609737767 851003657 139747209 314448764 447780997 741557255 720662098 739090928 511353496 82527396 315920714 779625613 820764783 174721705 359172164 582575314 221347820 92927218 180091730 551033597 641248199 11150533 919836191 34636117 264525111 948642399 769544016 147810028 935151159 205903650 348096161 462199501 152496950 642739583 117677032 980545061 931627424 983226357 41463135 611200900 976249471 394843166 453526378 718561098 109070675 224682418 148201721 4255960 709831628 600457800 667362764 292903659 848211615 919117588 812204428 411711844 939520245 883903039 132168799 646354932 68118078 406815233 430201284 438080136 981461892 661055458 813194538 619950856 148558125 318275990 593284926 604188409 454065577 893160718 856533578 452744453 723798361 40744244 519859732 346788050 825036212 989521409 708589927 263321832 591088520 30254916 560191276 890498394 450841017 117459501 603220427 304828363 214627915 841661166 274904145 282263595 123218757 874794431 442532372 219929313 449120815 57646187 746307045 184248399 438952984 140552905 653849501 682985481 253113205 978559725 320910724 454723365 211160637 251200907 979662094 243793768 114453262 833480429 377946211 228387084 642281884 127283777 281201778 297743197 22747910 487469861 84230791 683482768 479850 921694386 355178447 260657052 881415559 797958507 827712693 619441715 611184674 93829954 457640535 163968883 810710750 267425557 354852527 128433441 952780644 670396403 842490555 870572969 349428079 424288545 963136030 851805041 500318756 455127373 814900894 883631729 205829095 433003352 101181451 50259853 559262909 155505392 728988720 424459281 795457475 191491022 893636717 272265612 646724721 12032979 483695551 495508765 97324471 239087718 953891035 277692471 492602595 373286698 247702852 984902671 712124566 298815642 860215177 595928823 515904307 670312394 453331005 946046444 111609153 403199517 660406536 941604870 614089281 689944599 129671025 738515948 28100012 843307859 689505625 924237553 210685305 271588752 37879492 508162442 767195604 742514017 176894370 880640954 922658444 355278815 975125252 356613423 353423832 405785350 748542997 942625334 822740912 948760945 721335526 336628825 489614896 445349170 539131032 151301269 444394420 145417097 632863209 90755257 516621840 617665469 105515649 597325647 853585507 100333974 61966634 868382307 794698339 944912861 656823033 191630651 315865434 23825499 980745871 360337825 258483670 94119139 477139352 137746719 826986153 284803486 343655466 635793610 526308060 869772683 750176109 224098177 895749961 795165671 26455447 840387500 135415599 73974015 418483591 39599887 90731881 42149993 539192623 143010147 612436779 591894288 315118674 680524130 42000298 338385424 635389307 391974595 783808337 836211514 600362658 875890420 910913109 729367678 632438704 655643673 215587867 953842279 857729977 785205073 440680183 463231787 585022224 641519512 874737375 8181396 426873301 108050927 287753604 838025916 159120453 978005650 720189645 538455248 141969499 746862977 554776559 288523582 508065576 820490748 483271327 483300868 320200494 332582428 110261388 430900656 709723952 526780133 615771215 546070133 617283488 104274207 636473314 9031367 841143194 282429531 193768410 847519356 187044973 422308961 328418374 81040988 445191433 157855453 204190242 308681393 838788869 442869423 390904046 591638231 794792286 765005360 307710937 286282233 863676201 630262060 42403244 612213965 333240484 919312157 941232773 91319309 729077769 62369273 471403968 2265626 509232091 432663772 157055931 433454870 169489017 467093253 121589990 664493396 296469672 989724648 515683617 537996229 387906720 243450026 799815332 268307958 461264972 663613368 524992019 171586691 762024439 958346288 457270153 538993245 613885054 491677956 208563174 722501350 410431712 79556644 183770488 822708140 585551266 490303050 475695529 177554069 504206542 560768083 104632553 488333079 341478594 594732558 403137542 580369343 560589385 124709919 829620728 931872821 83442133 661657076 963166651 748851580 824886445 653428569 148678907 278106236 959561458 158509737 669268836 810575149 182923009 248443678 186891127 833119812 600676887 799575116 395000493 920340921 413684251 357534574 4860726 870633592 795636424 264445576 639009138 130215234 706499762 509112509 699157720 770170708 565316090 154911722 370115538 255719409 912186463 950355024 161071751 167312252 770346014 71078818 930876919 419894969 705658331 91549845 468035375 789883855 411394161 66643 38490245 960037025 50974041 69895108 323116395 808540576 729979517 271558763 963722130 977545549 561054198 460970307 470219290 353631898 213636400 468650699 326899497 171026744 464428347 720429620 621302805 580101801 832912648 229761862 529812895 445388573 533228354 885981994 463737108 166102478 134991954 825656526 39742759 863614411 316866233 237816665 244185710 832331286 631179077 706418407 986116929 45044405 45285604 9386753 343422732 650402804 259061552 980443909 186996687 504258023 373962116 62719064 76471100 298683012 597330677 373351717 763554174 477385759 612307706 697734906 446333253 871705700 356302686 285779695 731031901 562187543 766226229 763104797 704028138 531337533 133071255 572307415 568206227 751665276 398440789 629016465 349746500 2648435 59535373 133169974 997895936 110309849 46252584 990606450 577011673 895929348 904707070 313380947 62372043 344288398 46911217 598574792 759951740 591178099 703346340 474351657 930119662 116639492 852679307 543111155 348890183 360219952 519268724 140746158 295116760 427985509 540440715 826802761 827940029 67366635 160056632 77999133 958981923 18994924 608168739 166532861 948446441 688666110 258720021 620529967 105878455 161203139 86963773 832829625 246156726 369538471 550128709 52872896 319104267 383123410 936584557 454498932 251211019 927239791 742663813 669484571 44876459 289396421 434483401 343566380 370747998 888524030 83574318 874615683 818436401 602333109 84057569 757055886 272774092 570785053 135840648 622884212 137361941 422930401 172321068 779604290 862805388 712987264 663783022 15815242 721670141 206623150 795589640 944111098 469456183 982584943 928244270 669247332 426571286 13743901 818765680 214704418 540545341 748989920 823363287 191519267 279936908 919458066 130454053 772325298 671111351 675205920 357940361 826229175 6978193 349738120 787002084 138764044 955597691 527106902 66235857 112290068 990414895 933748618 803725959 553606058 73776566 560693610 785988707 898839114 963289518 514632068 768121116 294628859 477829629 120918167 382065013 539701823 881205893 971949228 859776765 634529950 451456299 942795238 188948573 84930707 932583835 434600449 276652095 849356020 911454661 836461092 48218751 462098723 130406770 397606682 522602230 884429664 541744995 76888607 178592882 114084655 442834290 80943972 689067835 383456986 469076700 229177144 173654160 545435482 715751083 637538053 517035523 290288479 139640813 160114405 841881258 644379306 869051266 475047134 173445793 229664974 389648588 452860292 376451301 709799660 954480290 39517867 59817153 83759868 298119311 272619705 725417682 394769031 264377941 955650228 840775868 372546525 650220292 483270572 508689395 824113908 948119339 438457752 926654308 485059530 251564146 259135454 803062092 65034511 316420338 681724350 893836753 926181414 516212515 980090731 615790180 977450309 595039789 995145326 310128213 852788525 485672597 71936291 378287761 282449771 880981459 643344912 383074491 263061432 214640032 998004702 158598855 575987983 760770017 1166294 237341547 530079928 829202618 902837253 30247362 745939912 41863497 411939416 530174712 272520389 454780850 534809612 563035530 819904430 69639255 163089477 870011485 722523086 219106397 224333691 206143837 631490967 836583406 430861682 563268159 395603403 431982466 796244621 221971714 963138222 376224396 643343124 597939226 880007336 548076699 859064575 841905476 282162258 776686222 633183965 425570842 369715673 184573028 775766243 161560190 721591997 936511569 736554875 891030835 738195468 698710163 184708930 956914127 187550764 287177237 642368458 31193815 81110767 174039896 737672856 162157207 845371890 957137990 85935176 339054989 385126852 894895295 285269869 518502299 187385958 101273792 101201931 556060491 313083454 264439514 17890816 999818786 798792731 740321974 990949287 850333633 467914827 487183260 328586885 148779111 262695379 587775158 944352324 847821631 935410633 654136251 838700741 615364368 530968787 686632370 919312999 935610204 641499627 378937593 841522653 43413879 587844940 70616906 53268148 332008489 960896048 497163177 687676042 361745869 824836088 386423730 645545131 113304331 623765481 6956182 485149538 896643018 817595841 699575296 589794302 838285424 432494854 164108451 349366621 870632041 494196492 337307998 7052611 332067266 399112912 912243629 188081187 89280909 967794125 121399611 699874161 584047550 810391826 956011380 55107662 499912127 681357168 823888508 506557319 364451606 558394456 153708720 192291853 555005564 375170181 581552707 41425740 633882176 832922295 468074076 178409400 297296414 865385271 687348202 569380622 92274868 38935940 22920646 387701356 297310054 968507405 597064159 329291941 924181973 177106498 430492869 34482359 415575811 51447430 412015238 755565639 247463616 473500881 840303446 894220130 157887390 496044266 435662873 848676571 438282488 105482931 70629934 431647024 393628520 220236625 400836375 509249921 806757624 950300896 532584937 68187233 323613071 306309918 259875182 469309288 625126849 202365022 899090013 506283020 674438307 20947373 678924562 248236638 72364191 299515513 406597764 144669218 805857718 9299985 353821920 213298946 936105790 795354932 63215032 233578301 591648069 203458348 623063238 540285166 840579793 46388555 111002140 204125575 371239649 97783777 31584150 340624881 234828558 368584303 125689321 463843749 471945717 360254947 169328000 440079274 900305212 582328892 919324190 841705288 246965372 501997184 144250515 357397649 378018501 731203521 754326714 569019680 406444960 878332358 179686921 421851838 291914694 102745568 512168422 905088553 39518644 584825136 579994923 966026183 992843382 705966044 169796560 29590878 878346780 167670061 23887985 490482854 819458660 819347398 436106889 571383890 485980859 417347023 557363983 813051612 908082158 699461225 715120806 767131739 519525529 501703053 568280525 682936615 194019381 224888643 480910851 3885374 285056401 836330963 534363466 168274229 632571846 851743593 782086246 819774999 915067935 82485985 971247042 831630421 112144412 84364791 885246018 856449558 29508411 898287988 589826292 659217885 33794831 986967708 589530484 98699796 900108786 192588146 702905424 624701056 497685689 865572897 361582210 283726148 254081080 570263408 431390247 671724991 578440778 552989004 688745997 394835078 736599494 212133863 124595703 801933672 552515100 907129835 545823302 78124270 873644851 811462760 969083085 198687093 424868758 248291535 572112248 199554710 704074682 5924918 801011869 549642285 599838278 469768484 895415699 392368752 216932018 150956449 473323510 227632135 591752394 838273929 321502185 173928370 808313863 258122849 884899459 138198738 58816700 27978966 698604288 973989123 885581092 767992429 125493064 887247556 458068018 149486054 157466907 392173798 274059936 508223242 257740024 506408522 65504361 865368513 473759349 745587655 702589597 847677708 775584928 824112872 568236207 864688617 255567086 255181585 167194117 669761853 255796396 472602016 178761200 86625101 761988644 916570193 969223258 41531365 253852166 356768054 252684660 796625750 551289839 431968270 184618199 591673494 378963771 458042320 351238187 856293109 53355583 19981918 587866913 986457666 1468199 295747091 66394870 78267454 526173543 179813599 21616604 446181496 914307899 594874019 596476517 617087893 200351335 137144892 563063604 879694659 204597576 397625104 37385500 132445865 542792700 957688169 289657237 239205452 889557329 107176325 566175152 180092475 916254644 429077236 830144894 59422525 476409730 450741061 692487339 581886064 896143498 843854676 572694153 901750897 148402433 962823819 29392461 980560463 170583179 247582369 980242775 772942826 839228425 82913239 100082293 677783764 932852792 458108286 377741755 981816252 249585476 537777960 606385245 633473123 281044889 360377210 383653213 347629953 56441333 622742083 319711411 635109787 504232093 161358174 968628793 866042661 581965261 115208194 318975528 400379325 130392234 637799074 562503074 722975427 228307839 765727999 527732537 382080135 897721098 303742427 960593625 119157436 163688070 468239530 4826325 690072728 145094313 178455082 481819971 377460226 953181923 4537365 333611116 144023609 910867771 538045195 154993871 800541003 553937778 402396003 92943081 923946952 460118505 23925659 650687459 999699484 326265425 33278313 951206749 896952081 110046084 967269610 544025856 110429742 716099786 130781937 511303359 494219481 456165806 222835254 391895716 16547625 889260240 235164312 527053220 566613306 601792868 161573788 585117971 162519862 945148536 432510059 252481449 339200851 313234581 449811190 258652327 47839706 890115572 652854448 377388797 301636152 796280289 423500467 190344549 735009601 953420912 12720581 68833401 794607270 860248811 254208151 944252806 318729841 700066921 882185030 663487927 565885130 827323084 384296650 988329196 271094410 392844348 529795263 972886291 585412714 736471584 914195633 857857604 992601186 149346328 329484314 251088511 670063473 421098937 318334726 706357022 492572773 910535407 993787116 641901731 32093482 524657891 334602588 427993645 844536885 388903910 329015334 857379031 839380544 282324928 477685679 963555775 959737003 249954033 357474908 366002594 439042792 449437331 325731344 5133278 150906207 318965268 944843236 73155852 877906540 979755483 694339907 265488920 322905655 761360049 141962861 95170223 434844855 910040377 195428984 452595253 653447042 349751119 376333129 454955399 920289264 670426236 616551483 441115355 624774916 658674850 626744745 447449717 170780294 226723256 689026589 472196168 361183398 76879287 217266121 416968315 388391866 425032588 956452200 813376059 42236046 656632382 820186162 312456249 71431506 744194874 360445405 278835567 970961645 714444556 954275176 872990856 63812022 917727323 114164476 708110668 986600363 622372180 857177594 304270856 379089941 460772913 233152079 625876069 649700590 35221496 869485776 607403817 25998852 360548805 109788843 670975479 196503581 826077919 801668119 68670538 639016103 531460852 61524120 555520283 876271595 381928882 487979043 262814475 371022979 452538538 422293708 958057801 746698970 348080451 738795341 874238955 769602763 726949806 150521034 456038414 18298945 432883419 537957440 379691924 355007804 982355105 770598672 425045083 797873930 421232384 419125328 123651262 835041564 485879474 654968644 16281633 765318966 293572753 375814718 839531413 640331126 458859972 788171235 695537496 580472778 840989468 42914977 249148909 768872862 812869306 102894805 204045996 168034285 406206246 217197788 898789267 442785476 467093668 669630634 697929752 132241218 127721039 553309345 97850923 208121569 833454218 50916879 84084032 221950469 364698937 112090664 814248241 609338859 314708704 511130961 345779408 876326989 40146848 254470724 201238468 323017265 98425970 557204549 973655461 667999227 796935486 136710934 470582557 835986841 498515597 786349128 101175721 65162563 537829130 210800879 595813959 474038028 792719800 264732468 436549574 527507882 836869121 275535765 300445263 554789776 213184336 621124465 411186482 554926530 64528227 791742114 913371287 361412025 111135197 301597068 817262510 645134430 611026824 891249220 864416801 928087862 147607945 18471225 343494356 646931050 700067084 506743389 89751144 292572917 914988759 563731029 318487558 172006222 138104310 797769279 520621914 403798571 863135734 126815018 167559148 889938449 207445113 494605654 187796294 959628091 702391631 412132077 174435546 469430058 364904320 251326112 338681528 647063367 461494878 309791237 280898048 623036552 119948496 468327481 265348941 929351793 187321970 18522119 954997460 674665655 222849511 74362311 791380768 378560361 322070378 653231602 565349952 243784384 420991501 712805020 392656009 651075109 310150302 736483088 399664730 172160739 14027178 920966766 90116452 768274007 29625887 111107602 399376870 570794068 92558955 647484315 918894378 107770255 33045583 121462139 824288727 480250161 220172005 890840026 267410876 175097507 648745827 31482144 757774460 611900560 791249560 56173736 106681387 917415723 998576603 192827218 53425985 866983245 374756416 652345054 871238193 242862868 169443090 211644986 253811953 849183485 719351052 370821165 760514542 773673058 729267736 594575954 752204504 499170710 810423048 863427184 81832456 50411271 593296829 183982869 919947342 726322868 84821536 84075949 744699579 680772933 678460428 365051460 650562123 295205131 720337601 99346763 492873402 954849003 234013902 297769335 987753 34637133 732781168 795936675 290551892 128629090 968719361 698257081 640868092 595263041 858308069 627422551 22884138 916284862 1442477 237327434 528308783 102073253 305901602 336391997 736419650 791935912 262379072 595095030 233126487 391030690 749902686 983727647 703818472 700674396 222839466 783459816 791308232 585444432 445645761 880664809 826277968 883982568 396383386 809050882 168445176 845894764 580991342 707265793 354955008 566514742 602514017 997166557 246668340 912961326 431619695 855888345 409188622 27371103 479764275 306279551 795419173 849969818 685792711 289213411 156698157 793282648 193313941 884455469 974727205 980409752 158420633 14748293 953511437 258878276 491039694 632960829 209915856 161445120 854731016 404578546 612146470 335665341 99235568 600143534 962041399 493821708 164887497 497257746 886540507 304812011 342545172 821609564 468157501 382847825 337862700 210851224 731503646 279513101 179328674 369096768 738788061 825206991 589337998 16644406 559118685 64632340 820214570 677851371 927806203 364704289 7248185 877889370 961234994 104407253 242139247 844571365 498385975 887569741 314660676 910835347 622720084 510911386 492901623 119790094 175853790 109513183 756150625 180606439 194140876 974220664 5370396 245156563 832098821 751198008 994823423 333998749 17493520 37694737 17815148 837077908 201371403 889128782 417714855 811739670 463030822 840155333 540891397 623921154 365686261 172433109 599317537 67869988 920051439 685821321 883772386 461377134 362900032 203508981 925235096 955781627 902986812 789909259 342046631 369442155 133090890 635971636 686487745 297445977 726415326 856171101 876719823 510612143 170824907 783989199 835001096 874379765 313764597 696208296 681086485 678214248 332592173 645265391 268549401 225707975 722932429 128210582 674050777 821579324 517873395 512470605 992419626 205826217 998208784 657832511 226425042 53415699 812036451 172159266 36689365 55516503 466998638 386051627 599181927 43258375 515257336 323342530 227241128 586659981 87435591 545680051 899813688 505958837 316572969 330359789 429411557 967819716 720536821 409543176 510867041 344102586 441074223 696699698 44673369 871678488 362440356 541451339 876737996 773769127 133368710 601515937 644976284 821922681 513881566 104748675 2098629 364929606 508087457 342138635 871096742 161955248 236540558 799652881 799518095 625255469 356004829 353692510 224094428 187258509 439034971 414140495 354830401 958454734 281138005 222942026 969820127 38116809 599756152 544515562 814706593 312398119 290641232 147175430 580708032 53228765 942316838 647016447 808787318 855688942 647553737 582644752 151965569 459190962 721672298 931887359 881316866 739071316 5427725 811075696 644772452 154053750 528417482 169753339 421388326 677845214 809160369 787344484 19911009 651303066 266543721 653231887 57517183 617300796 599712689 519507327 809039026 700498974 145808122 844398846 500276406 268573769 562263969 884225176 386193344 245671640 286299747 594786326 186703501 82779438 404610002 888111986 895824495 786718196 824419036 109127012 928393356 194644638 935256319 775114351 433582336 560179938 604486679 669638558 949931470 727893210 403670886 900539286 9155409 129101370 36318920 619879052 747724384 633257842 133380466 855968978 316928437 731688775 432040856 714272666 8567451 734017980 584393805 98129578 851685107 110930170 780529020 342176888 976467916 264794738 577681343 57111399 956517577 309041100 210074874 470498600 200424210 102272003 135329457 557502626 47579918 97216422 410021127 211182994 455522042 416147995 780310273 298510960 717317740 634140493 649278716 727025900 158224112 57182332 415267381 146941113 833157108 487943745 422440254 949644369 51547677 174230241 317881922 522989520 352630374 429709392 827769214 823616089 105510662 275631431 630010138 855957792 710479013 943210954 32473497 763621313 488556891 820802120 725417290 848306054 235842665 626935059 66497856 1036927 919364846 932916443 761556043 466550611 172890920 415918654 207267093 239174091 755543737 235246549 707882840 268055488 871324329 402570501 807940637 187583096 382670575 44750429 114155329 821707384 711737410 322898655 554986235 120030844 566128930 705316121 83078047 931397805 206098825 346726766 747612200 180604039 993177450 721131416 105759099 90959520 93710944 155261207 762104760 584130397 277553196 68619398 166892568 921496558 795018859 764919159 262123126 922986823 639298935 784605559 866445761 98128265 283724772 617153110 402163612 853449865 964809111 176290214 999073194 251865348 102582452 23859467 781429111 870893828 303740986 513480021 782009294 218010979 253933000 925305057 990580699 32205772 854797103 831698106 775774485 644973410 331724388 12270614 317260268 783007976 326616727 696845884 420327277 422274846 812523503 357747289 975026016 312575953 208918901 904089657 113881888 710892688 895568163 260594851 252825250 194376589 808792212 970368043 699027204 415443546 754805548 924485685 186826229 947066749 339303942 443084302 436177399 746298445 260040092 384483950 615767863 193209267 130739401 407105797 679035912 695518598 919938458 361666283 229208967 502299276 38499976 940998031 558152498 246059942 110103025 412629821 925113651 492048799 993848251 891396666 575624254 93364485 378027612 13528811 486340738 797814048 709994634 903222238 748026397 776502707 564806329 619952038 456779909 26231728 885576117 882167426 54765487 71969143 488740434 111139567 693799403 533025077 898973728 472421818 938176527 692919831 346240700 291022102 639013850 405124218 230325321 97645410 908949212 854172215 614894205 538889749 354573929 297958633 681422398 356199999 400027839 158640530 474873721 634041282 602292257 317019598 862060161 618052678 880942837 929958350 782977957 846540107 639530840 129205428 539332795 519075529 456498558 174037828 168496384 603594093 842054871 770485084 64012709 221797074 14341392 530023059 482251579 746653712 444351203 291884620 236660457 250024835 228296259 189041484 401313627 389534344 950552211 392276119 393805901 360775418 409101600 397278744 977944541 827464851 702419967 534796361 791407829 950755097 401357919 772360651 11092987 691532700 265141537 758007636 993910468 706336281 889165560 132527670 288143485 708204835 186472712 467944608 88014501 257882593 854940435 868236256 811345019 119236336 292641142 439329335 887562389 151643129 920520966 149694724 880592901 350186037 140516582 779860298 714316141 320681902 778575789 222056982 46300751 723301187 248526485 844790355 53566945 502625120 970626116 661233682 717818177 2015882 840887306 355173890 217605772 635141515 435173116 871012117 685385083 132132900 560055131 198509781 201893332 344477276 866297727 529456595 321908091 150651886 778511211 901011825 820520754 442475887 769534807 480456461 477836449 583445304 225285626 544631349 547770939 40005665 908156665 771947506 811007424 278137968 290804097 403858520 17097784 180731348 390559150 855483252 284463567 259368335 421590637 666708795 969569033 519124656 546243685 800338236 545159661 137247841 159492850 445635057 784392246 772842529 138993560 13339675 502411362 687966582 211334189 472853936 305051589 859685281 886070879 254560942 643176564 381284834 817392704 835452314 629426331 760920485 481784824 355148826 874811950 217770502 61120340 430621012 89379192 383478754 749438872 253591740 513621681 30118129 273343663 722347895 397800948 257908492 176405302 731935289 966203213 579936145 592024373 365238503 316216714 377203081 817931445 124688288 653215933 520672169 809490718 906658390 739671005 619368980 241694375 161779363 288844671 39533247 424685405 618254090 855135773 491585523 796908554 440949595 187187074 116994625 989825865 311606075 772692579 884483730 253133839 376996316 391876459 540234233 129155157 120002532 46440931 351852048 120242856 837278804 601173611 419677377 712127576 829723405 840666409 829960948 698670936 404178788 675427092 163129201 501468212 641056319 500210038 51965823 633071894 43884634 813900905 833831996 204072631 400347821 132592282 343377493 143223144 412192816 784351219 193462722 598006679 876679245 267583253 193771979 288074571 284655265 239569437 243981380 532849621 669793577 97887971 371801532 639232472 907740103 109754536 412218767 581854606 626799574 426598767 459856996 729081892 441136161 140090413 119193583 9222231 915530056 221961893 840396735 75372080 346287694 893273546 580868324 774522627 786217098 753136673 133994117 410123421 755450667 911722499 845334663 798496415 170898233 297488587 825589019 413343911 94393135 676309710 309128492 343315987 7513860 757809568 620004341 502352358 235019632 236770102 564978897 511313308 630234957 931484022 417595802 45075516 301077418 986884445 721934890 82679769 599902614 83027610 629728169 739943447 684906768 479996309 771623087 970321357 31057872 475054241 735477185 367666022 862188922 383231735 143943388 504091491 472243768 842547276 953349689 114077313 308140182 664944365 466794951 162535498 244988626 507588082 447997708 374860355 687090407 197175176 292295067 102862977 696009406 307805572 50169941 994485509 743839008 444177614 783029286 775178803 548350149 333899589 508552548 543272035 900070621 754201807 96635059 305246277 297533189 3275951 92727619 879563753 641024683 242984933 956810456 283728099 867602416 425746639 903364279 416303136 130612917 558808994 858759793 445201091 815539217 680714575 773666164 91138872 257053024 828002589 182897512 986910671 186704618 757492021 689788744 188680065 776528514 322226490 758734326 822027203 947566617 638677792 622577032 203655956 103661824 527834904 846458013 152653228 84549445 883115785 947544324 340081671 274310159 106653848 456715932 653368141 444018255 521122891 14935268 104990204 478656862 423851404 487764863 843091591 386643871 809501467 14219334 755616227 400411764 938512027 62904522 799979587 538312357 773563028 616020522 333238539 454648016 132688255 291409335 110281852 770414370 545406944 91328327 341181995 258439374 126995608 480303554 664869223 815606885 338948448 981875168 834799644 510639503 326797470 479617173 822624873 458017151 242022890 359400139 60611045 331184619 652793422 887378875 155132895 884001868 147609271 202111935 452939730 573758509 722192687 717580442 524962173 639405004 581098093 721653104 28325554 84934330 522026841 894293560 567175790 331765442 703153343 611032002 631998725 614700653 499552631 148532862 481204722 697806274 856262304 842476744 668282288 701902620 835644379 292021733 118538683 335291039 57658967 136875542 475613163 18653710 549988800 445605843 780056401 382073462 747206806 448614792 892021093 414595643 313142058 51861520 904417812 367522616 780375029 631599620 968162754 589317961 918992850 989826969 574235422 202029743 616159665 274765247 391213509 319353279 555060461 623303226 893433567 216638133 903281918 758981507 219306018 450137009 376903021 35636531 798239469 26946433 634408752 394642577 171277771 242592450 943345219 254475894 144882003 188846200 806391058 163989219 999781399 281345853 644190292 428489302 120591794 711336152 118891925 973224305 408842085 686269648 64800598 499136250 671724414 282920197 182142193 304992507 168860223 965387872 897585245 753627806 312463331 900106421 748945510 904126899 999568462 898136642 375823881 989523499 282941347 328522386 455561228 777295231 603187404 197500317 738376824 892830859 125844344 707726181 963631126 300413207 430617954 298695549 499938361 239492994 789761559 212024850 105681009 315627045 530129667 357475171 942283271 238365447 453645737 656327086 976749451 612694076 205473977 608553063 194164678 507047775 801974179 933029411 451973165 305771944 676403459 877222624 904373699 589868722 826288558 460562795 199484437 815922 923638048 182055904 753283902 128470625 315365053 531395299 858413929 957959628 259566657 439342 436237331 327986180 24666695 215058894 797250699 201327999 369261722 590274156 514724074 283209117 949607238 69277896 581197456 579759243 895530330 224890832 719693955 251480674 799714226 953076855 219118189 342938352 26291062 436633618 712140556 962673002 769083274 569923437 934350092 64514471 776316961 302163248 375570972 142037932 277484910 694854734 584740778 440342111 81608131 808286483 302604678 498501126 559835953 359426761 537613929 509046785 272615634 692593805 697958138 612139894 561722860 366521036 399561745 371739713 401181115 501440570 38882923 997340303 525557648 553801689 35795605 784865571 843273347 720526763 395147665 57733920 604122487 558844550 94937896 735015993 936030723 565664961 184925958 177488308 780839175 344543686 963894010 46925044 282852554 981439615 239620115 633000289 492628539 398321088 457360366 664358571 865417924 255642530 174276049 557883063 275560599 360777306 50322971 303380637 891791521 369890562 441506461 189225590 322326550 55067194 465038931 7846363 433383002 835090813 820802851 248012714 746716204 662154595 580808923 531086777 735948004 425001219 817103414 137122632 984104757 858925413 861548835 258950485 633146325 457096813 835277387 376383311 703014230 647996420 851797800 967976455 533132578 836975928 375623583 520843464 673181252 185135432 670871071 227910049 186034676 346182774 441731021 685250968 930429039 112602700 97494436 349102254 696569428 959271085 400788018 148914265 187199990 721226839 105806042 864841344 209565002 462246632 23351044 275773068 441789533 665583560 71624229 801184387 774409471 897592128 430558545 883204341 185438628 418089413 467580090 999967109 189586713 394750743 275585774 809174626 254791300 970186347 463799252 410327646 724331921 523843234 842094892 937745021 565858520 199168261 757767962 772227058 33997956 923629068 494693860 610960155 972500853 676433587 489822487 555649798 563575029 274365784 979832373 273804330 709728848 814199873 870649527 872240521 616814418 834645800 887059073 420153256 759659346 811267371 123450859 601709554 411499750 672652322 86228424 642731350 397608313 401079460 597217863 56458386 997586466 624944069 756006679 451618045 255541653 163793746 750455641 771446639 955589150 231547355 879131230 649319489 110478577 3939844 439221614 469325411 255560801 173360859 517196093 845490262 819847100 538130961 680138536 342576152 323493404 276505349 918836911 895901129 838503753 251289048 337216056 209015553 75216038 860048466 822282347 489276390 91949272 830083107 404214365 816752638 430676270 575615117 599127566 320232443 67319440 854788002 573788349 887758353 533981543 673062986 791767569 107150230 906984757 340038180 507965758 768904418 821497236 203362946 980661972 623998926 960804128 976875332 152415198 32787961 829242825 633099224 25322813 745397385 672138971 721565050 986210640 280240601 679474185 608516653 765775747 923133850 900860638 645751650 618103684 405468098 909344953 475318296 170285612 904723430 44567004 46661087 503082685 144323436 711327366 567896471 964622835 827942557 458310296 8186505 132519151 467797583 372510188 358140569 240813774 241685022 330447688 771398807 724904776 775677637 297685935 770161213 769991380 83061809 471816584 737622648 439023068 783591264 386987942 402578157 847280005 45518399 333840576 992694797 459378523 878511369 312149563 874171638 202286294 800397284 818329792 121582652 261885174 581334640 731533596 99442994 989939430 423648826 958508999 669834604 803936362 134546819 643509004 462084100 915450506 269958306 540697151 128667777 51740657 350046718 332358771 542168242 134880933 96152692 857863148 172215364 32883576 912119389 350808154 820791334 135130641 543918643 484063546 780398909 635264518 552867566 332845824 360830396 435558698 812685841 285900123 364214532 483747210 329056809 122368372 162904122 354625062 161292521 346751375 511789024 174103151 205073593 827308760 989316673 604356451 395964869 395232011 868499777 377714030 720330447 801266861 767789938 988847009 397784881 596211665 916811557 219070247 228960880 238773823 994533844 848168493 367382895 503077347 686657050 166189104 834577464 253974042 318790292 463458409 684608898 725098043 543258646 189290763 236384094 765425544 656971413 623763808 790892248 758579034 313163742 407553216 279451082 938113673 42447879 298595654 685292817 566989781 948528776 201045410 158538288 480893003 81951335 597932295 680815504 37937676 47649943 579569557 253094531 712854626 82873856 471694392 526834370 20765032 971244339 430217315 938027150 939349567 473138315 756437511 939580916 225311157 693094426 409890964 619961919 556146759 833215485 258119054 654514661 651793467 393710968 633158578 936006084 175413928 625480105 106420629 746813485 90161408 413850802 722892222 856671338 837629947 836532219 164906444 268552121 994886143 601842315 635532856 508653579 900795488 815085602 61693346 860547835 67623165 473703461 140230519 95411671 65819722 397130551 262850808 76496962 716285063 167216957 492220645 836062050 767450882 368882196 299649219 97165962 325020361 466522623 885155437 269868567 617192647 262995440 815724043 928994356 785685473 544867246 809446859 884972696 131704984 729250515 371362378 883791430 239756519 957018365 399773577 903113721 621135351 635738206 922147262 861038270 773636091 634352017 130380405 626097363 653331272 602321796 170962553 911044102 102903105 750242085 894274932 656653220 577703309 749379651 290061127 562925438 326755949 320645418 126480848 377506207 240266011 456157775 227955026 590045707 241432118 919246773 959475496 484617148 282136708 41379294 321453102 251194907 269194237 188680544 962243010 908224829 851901950 305783868 37360912 90703379 701480395 455123464 470800324 384655690 55713566 360004889 664181322 916786274 635222712 732820422 831905871 413995229 849077257 246829371 835438710 479104400 541151583 272898871 173077956 268479616 553262372 785910290 933184877 649127274 571641406 372640536 265276212 784418475 178352811 353710718 310845753 738506358 538842902 963069310 473505881 15287297 112285072 30443058 99898429 810557113 35223220 431221110 73487157 433142225 59150424 747001110 304449676 767359845 377511380 484397448 324228306 794002828 531448368 129435184 489401694 636843201 966346570 96443540 204980930 350648180 917901715 719536364 490882470 676344765 342011233 446619605 571859198 414445602 338942272 850515304 827550824 692864890 259994739 652046961 307749183 115906963 690812814 672058241 282921456 8896088 54271130 618743997 252903850 472973052 997394403 728058332 565554345 551123498 805323957 218691982 837433700 883267701 425344937 22176732 107285821 856508386 989098736 981555204 468512377 29895239 729303770 98886139 622946716 475077111 243695220 350461690 788311089 94035933 924512473 830515797 821606027 880567044 80760398 557838047 83801912 997895173 863976684 740731847 139658084 376082962 848853535 834058547 199667757 304874552 649763606 179152102 77800578 868566056 34700597 332695199 403770828 294037971 109139692 319553193 70114648 870901409 29760544 22999319 407843846 7791194 270123430 285571600 468781785 59243910 408610131 188397984 799543956 476888273 750972338 329463165 121701137 170064139 107013926 327851933 556707777 647332996 905407357 900739223 988656853 305581222 977445227 64370169 267212186 908392357 836717401 390380022 428169031 152936717 541656668 318887122 650258688 702412180 858010011 793866228 668751310 34176508 908769143 920878971 200773242 975544754 836150104 872435518 15355755 756199198 64378445 349894324 564388047 302074420 200837871 660530131 605589136 420960527 84302712 492267359 198784104 933075518 801213975 685451753 139474350 608966275 538969724 14879512 652299680 151643983 434653365 796610805 250637988 107369728 920773757 79730569 681548996 892715422 956799208 198967607 969182470 368531196 636580821 963839866 752148203 118495800 833293854 581207733 193991503 387394008 766872677 765174193 222819467 138550781 573354910 448191422 460904090 720654655 124081873 358199746 657147443 675677868 32324774 893808775 699256191 661331994 652484283 998847552 603614168 309199102 276582537 18453127 751087792 453665529 408794906 527263363 531737417 901843913 161035727 867220441 433386864 458241524 360893498 706855624 576793650 225356972 605323387 374300407 716301481 404042128 610604734 58250239 353898291 149733346 65448083 263646887 388130875 840927958 154102669 160898691 149478339 377361207 954601167 288765861 331608036 284157664 422767745 875845141 440914644 593841797 915604356 925154463 684704194 42754978 281265445 257885281 277558948 893727440 328004163 81254925 911203693 579497371 58793110 279782080 265305483 649584588 84006952 558604333 219596003 784734596 130601969 452466035 732483697 30088721 138433980 669232958 784512003 277794813 758075151 748616627 268260448 51997880 268734246 776765676 428726861 455523291 646560357 958549051 319426012 96466723 706470207 550694852 40594649 154736135 298342814 611202864 220755472 775900 284634957 57399771 817549057 629664174 791668707 230057524 944784985 794368608 953524271 269608211 257292361 583667394 771061104 900013603 409671827 706488541 255178465 351024495 272998293 545373181 543739143 888242339 780105826 231744581 399396311 585156889 840379217 777432097 179479201 156948396 430609148 797887045 664494562 870565229 743205078 709450635 853579508 847879409 838474816 725915886 474661683 295260536 928580176 879122958 834190176 428937177 887207230 916247092 233163244 178312374 491160793 830701003 140921289 740773591 492898962 909982601 87453546 796461416 552059984 836993779 257652230 129686503 372949022 718494931 808050303 650858317 108555103 226943885 183811068 729649289 467054859 419256151 303706928 980137401 286946649 821836989 901118629 337757150 688154285 242994512 394774011 693981734 33179958 256095030 838587408 102976185 272493608 978522583 328767339 180462679 759951941 469987142 143136539 514684766 605119864 91162582 836758683 562149631 594605539 331459862 44079065 806701748 305828788 460361514 148864415 344659919 662144719 68060907 657388598 829758327 886931627 225944998 406014911 13188827 10163258 415444552 734659292 361394872 781855551 906663310 746883893 14086181 866218099 186158340 648224900 207917796 145046457 823238598 275404932 842000405 537186442 122734563 314591734 167091621 927919263 258401401 295891549 74975740 917165281 528769509 223118261 918553403 393514383 993394542 207219878 621056274 967234207 605380249 854753039 135644182 889104814 864161543 300540046 601029158 133109257 508308745 601124277 508252669 930869531 289343343 986313614 78364831 764835775 59854144 684856123 660896524 128151899 480895407 44596147 504675989 329586041 756809987 428106797 33740498 599196435 393044511 319146820 229135133 21747213 483510919 543534532 362752742 687489017 833944772 183536376 830252978 329759910 378260953 901879072 705010760 105152180 478272322 719510199 629499519 313532172 212963668 714115152 204873770 383493394 779501437 357486189 301566362 965429513 707518069 366282072 154817816 761552022 259719377 413753159 415253973 432065786 925981383 44069203 384538262 78350600 426903779 411559999 382664145 721752100 197967046 423859742 22866505 273186541 928756946 836896956 36004181 752546676 436868309 566239011 44909907 732904436 248445304 882854761 177511987 358882196 466933795 87634011 385740204 776328991 690404855 365445288 592469650 121271368 726043400 614827547 430525991 679006543 416107226 638621900 235386152 78409108 184609020 450514257 509692869 606527104 658733085 473221358 358352961 696760081 850565174 128482935 127690295 490540778 142338955 985931067 577194724 222561456 297537945 521934747 58879750 611216496 233796623 162037320 348294158 368930876 425181731 741073264 665874523 984535401 719719064 604616000 403717341 422158763 522595675 375820491 343773347 369885830 910943269 862868135 133305301 88339982 3578423 376094749 883259047 192789120 692387151 539004937 684746432 811050674 188917654 679267882 953520862 182566477 822420622 573232424 625827082 1674549 188549607 175759541 978543804 304559001 162905042 222042510 710602843 441457677 728599929 510672714 363733240 209358258 938967956 24003364 614458660 553728205 362005432 490098644 856696379 761888252 967082184 529821126 693665885 592563833 931404168 113067327 96605778 509348354 266936670 799770087 903711815 232937755 977574044 748336945 871092526 834079649 185975291 32019387 360786703 287204229 132151643 272663891 282312819 645980908 615600537 870820149 918541248 178455713 87901619 171156605 372325072 16993369 680511923 555191439 785791768 17689742 579247017 423284840 226796726 692890473 538384995 844644159 752222275 339919514 51737457 972704768 778531108 39224239 978163424 95542900 58382029 6249563 788919802 207504568 257601208 8454876 959351875 1332986 245337747 906994046 457015123 727540141 749936897 416470334 530173400 856457908 917101593 758738571 392702011 512781618 104524916 481821337 995512362 191258343 624579187 447009510 524572210 966279702 514440568 873538695 48850656 222169685 202382442 986975522 873601358 362420830 414993961 58894863 315285913 327113053 98355900 783025561 43768905 177638916 238849184 612400753 786947080 130870615 974110893 416033986 590984521 967000781 831109798 866320816 600035672 335865424 942895197 861142284 738529942 449990731 756001824 902787371 538867723 517169807 430200787 823879565 472977634 950722324 152441335 816183349 444617107 399056817 111742622 919845402 313515400 106070533 107230510 830634859 724129904 305050422 218299935 921601598 520411364 984323616 268129841 659949769 548254231 338325392 553538615 480552687 666383558 677033112 802505716 583917869 597655216 330198882 378946065 609324056 305477160 647960435 570474506 173993137 814715753 60514237 374257753 218343476 338315473 499184473 581344112 494288895 250657492 785071601 913762237 938320615 447107536 107872601 100165839 747026776 544355376 453794262 456807798 244909942 521960604 812475977 603592594 701284513 679867517 195164110 745738289 993198036 209453095 126906274 644584197 950850643 8448119 770772667 96545052 735844491 943517609 576560244 585564312 366856860 710209912 813162745 845631407 356275449 121793975 758608984 962280402 688729063 437086363 686704107 823490670 715323678 66529284 832979199 945836187 512844978 132231880 565170085 267575208 562066833 953225115 912491934 651714772 608020939 221750099 214077423 983900875 948109427 49258864 948658924 553078103 723841531 528436084 216800305 892314875 706370107 608644545 331397382 256861068 145017224 998705082 619225586 245940672 748569548 337380253 159598247 215374601 230904842 875459230 278692738 437020033 100259730 509367323 681511284 469594311 758902102 967159515 106348307 732732293 688873328 600730700 260829762 644625244 148296935 324192119 41623361 356104236 700341592 972995812 140049871 366751540 317380592 845446873 557115170 793083193 76056625 499126730 740745593 145602706 379669488 105576061 441653856 743007057 770485813 654910284 807535042 585799753 951269458 644018610 526052525 62340568 616409199 597600149 989364351 424670260 74927022 749251137 340713660 641144530 814041626 963072424 367316815 958917057 91628417 626784392 287434282 645560400 422461898 313515234 514129912 116185375 183938038 817313606 528973189 271015083 239893318 918986842 259691833 386073334 977773853 820816350 599992115 293096232 251287245 286068996 722576995 380232976 226944872 500133932 791009163 69973528 389746802 785971363 365053197 820521415 704153528 459545645 658630266 404824507 921767575 850317090 869488294 298210468 500994715 454317376 31749305 173896329 209840900 26217119 628552204 925950203 58908441 34958068 67145662 111490571 767477454 380053967 846963655 977585505 57082654 205019438 407406675 86240752 556063763 250665631 717545427 142580831 541219312 784412816 152491343 283784447 63464438 572505992 340271662 830854660 914305625 589455295 615342608 836008913 168033986 44810163 68939337 648757597 953248636 409424715 926658642 940291158 153480450 608046387 934843575 575100333 598863187 598382920 416853792 790096300 837152372 529714215 760174350 715733477 535678150 561176336 9524470 259453891 684684447 895224277 999300211 90651348 504270200 388748632 306850835 964187396 707791617 718954105 128104592 910886890 578722988 189468048 113143419 423587003 273956718 693934232 204547511 626599980 877486621 483241919 110386797 837440894 863980595 272395835 801482287 970844036 586112576 407927051 784887871 378834867 405894594 282850690 627118405 418799509 958671372 989710483 205718985 687685211 95555797 774083076 37824103 494396813 695775646 47630387 61033420 178494678 109255716 966279042 357424441 433907306 575474544 654566923 931568760 628854728 615848042 990942705 310302740 66841259 289033711 798372555 782132560 379031982 197837229 289427980 142087002 941521872 62618185 700425804 444651214 860685389 51314599 95395795 701175504 809413716 861729079 576494885 433996290 312938972 415294629 369087391 336397787 576164465 271493540 667598026 900168021 488981311 417944539 937742045 208815086 402038399 398047002 958370750 343214572 73023688 334063643 286615946 308558496 853178251 252542500 239399359 498313373 30966265 917413704 178012547 118224121 855749360 458839763 202160730 677117679 355988695 690856803 676530858 221076988 482879538 251182249 380355748 543249344 914502783 644020003 136572290 750795240 705818750 284271312 411475424 259376613 973323512 382570765 474930468 589981545 325155053 344811038 898782993 897259304 997231671 149844183 208198740 13386381 70054248 659547978 891479057 299903203 210095912 256914541 72993160 775637880 835363487 383932685 815903390 804237599 369571356 462471578 225534160 425948707 706403796 33272134 5663562 454295489 548485130 962785468 161356069 114391347 968012968 48228778 863123457 439593135 271308214 4687663 589044456 982290480 260873432 147654010 891555661 945146971 828587776 420095573 15722308 815263807 197939642 575905836 246705617 958474591 917448878 113533577 226168573 485003310 756771131 963920948 156882163 35658070 178421682 805863524 879772217 794139050 314205757 915357785 183729358 791546873 484303446 891531682 534930582 924850084 943735037 933292939 668851858 184588087 889211208 523188603 996609395 934603446 875878124 391913366 79164584 497288311 833762103 759908572 905889758 460452470 539675284 682418184 457487009 818627039 245629377 878715604 508799377 100035723 65622942 419255262 645186586 896154398 578027217 396496208 964536436 122860015 179723179 212880265 614579491 274563989 556026341 820380603 118691875 923229024 728873356 721023028 294938989 263001077 660103101 418041437 909327755 671576812 669767489 135343779 142875336 64480636 52245091 963368736 453017792 303451473 762797470 642109054 216960760 414694603 116723049 539158720 951966505 743798231 925363500 810672728 792122246 978244208 983349131 182664616 236099547 325989929 812208971 277261802 829824601 22222397 283426105 142331431 948329886 190107289 484298413 283706907 390615765 930251431 930100728 198333110 104919068 761183590 894398944 918652323 157659292 7405747 146870080 238830306 434811701 8312142 466125804 74227495 912114048 602367092 398618296 897678535 513859530 348085184 383373965 566089419 608606053 83347027 257632526 690102571 564825249 518528856 603078674 209057914 339912340 228060242 622710927 86369151 648400735 122265568 950459957 288271452 899322134 471581005 787633133 250357159 273510121 497171107 897558402 869315790 107179895 749153840 650521888 540565462 761225479 755626877 615095340 145927986 586701481 506479940 296728172 224289627 815242895 271670936 324811895 766841690 19657035 267601257 963296441 193406213 507124014 609787980 207112155 942915839 228874557 263458527 518993569 196239477 73755109 223790612 930897933 242855916 301271228 759840108 133726472 327441300 785068342 934010479 305082312 903718307 765578990 563536897 435303038 203310474 391247904 526943751 197725603 757551148 483164321 940029917 80556808 681586889 788798600 392051873 629468968 311556516 923147082 416853849 536561779 732013127 449459024 711150719 335065041 139630402 927582840 525559145 679957045 49151780 880413759 106874886 835760872 40271603 66884141 863912934 352923558 602744879 435584325 317413202 649899848 594361159 632356321 685390210 43102721 591961359 676185239 113065352 326093128 428156629 355216079 357159275 510238585 699221599 266403881 690955275 249271851 695722328 253031496 350714333 90827503 647610532 654173800 658680564 135427395 588148660 677403901 116938009 497462116 553581663 519375370 677485965 2815872 991041363 552691993 972535117 568008013 98033522 224522577 358245550 860966415 513124297 146784697 70332913 856462191 135871061 921142361 408671492 470836164 383116540 616202414 113156369 862091079 919550944 792194172 965484387 399666259 529936399 753126930 598258862 417949587 455764184 921710721 937522379 556265701 174874592 402059532 181449710 419211745 750946916 316622306 329603961 997089119 647622536 974505457 897403413 351021139 234408930 490025875 638110581 769679702 705558114 963240604 407772893 820250873 475142545 583940736 464912684 171279608 350297460 541360961 582553776 51673302 222343914 888522364 280758668 356807345 553705542 772347177 304769606 138751353 140369655 922574846 846528560 434155573 85328252 647520285 888497771 229971758 873238067 64950351 103860633 670068822 421834004 517186025 926229848 545270951 379655729 894643556 482590101 653746763 775616430 534063013 171657037 563459215 166781410 715032751 351669288 662274165 893656894 756111099 69406267 516031765 206907631 905421717 158708581 149185488 892892142 689186209 953759964 206421969 513569111 428257191 559986683 302028199 547435030 534832901 465931707 576745506 324743476 271185973 573350304 419831084 911960751 280145711 500823991 760385983 231599238 877984073 456829546 599730337 515655053 344602821 228907234 76031757 136497149 496223849 453755610 761340026 202671264 923114767 634448406 506220152 616583866 830135842 888713352 966847501 778032610 993916461 387482507 651278505 188734550 814181175 676256911 172223616 322675201 497896715 333529742 786017591 405967822 186901980 807195029 393070838 172798690 201418756 738571440 155529249 968271806 474449075 148194186 682453772 719953463 927780159 404145073 867889326 872956590 759162491 251270613 70745719 87493367 155861838 889190464 827675450 34278472 811211328 18638452 202476491 332862531 78362929 323485779 106558266 239647515 242322632 415389037 622496482 931110208 638309699 997787915 416660213 322117555 985566923 263211919 269776291 499917362 383351057 723328382 553767558 316709065 648016794 957545916 137447778 390160940 609139726 782712889 528747978 943723552 807203289 171408708 682830520 593080502 820025184 872373204 239333509 805014027 308874122 737142928 795780837 818111440 838717336 450055754 712970520 127441543 520923144 678790879 408456060 355508782 85417179 953512914 938727574 666266911 277618779 649282150 406077464 921520207 266816761 781053417 580792917 61991672 929206142 66829797 13703431 284346679 999542534 364650721 758369479 642953212 571905087 158281155 813581435 90862488 727518724 241743112 206386212 674118769 290187879 520755492 588550073 673194761 894093067 870837841 501758020 207237312 625348868 816728833 891452590 362473441 329724022 425635353 369705195 188332033 777834368 340747400 948529541 175449104 87487346 112118586 78758731 43294556 738761533 860298914 253681708 995267985 158851504 364629826 784742420 954406384 854057195 653325733 72822781 557966129 983448667 388325390 783844394 936431429 101156653 613593934 568001100 883914297 13667843 445268358 480283434 594610832 922025164 175901817 380299849 483084411 563005823 749070940 810800792 956206987 135627233 489136933 532656476 244186226 310266304 974360828 463220074 867316163 56271286 543842008 566737187 284142385 635481643 851879805 188415448 171744647 124038185 98142825 7174395 336355072 233323032 834402087 956573070 627884931 558535877 403148963 826742137 787059623 907370824 91480655 77015946 692873591 593759025 911463135 955883701 197156324 921198725 219221504 322299094 966643438 755777274 84586701 166168247 418914834 12532974 358031752 990548390 312196574 229919179 575174255 204194221 191516440 538008940 378730036 696926848 163696498 712249404 36555368 762329108 837210049 662262861 455613800 166476786 422677962 514167484 656136631 732476436 959088110 245303208 908612589 590928999 959966231 509327167 469744784 110294979 596453575 536330880 22077476 601667727 533856707 109573625 12676538 210019673 441768162 69631285 872033880 776929864 988996616 328319058 219747666 323619893 409300576 210226747 990114268 536290361 408517180 72210866 988854503 886210478 311132942 494960715 331881975 72942344 695734264 89697274 571944890 240748849 581776049 776825445 258382893 237337387 316908613 726839974 796305104 350502360 868357745 829950958 994526366 932434643 247789718 231367926 711035220 461300117 272295434 312927209 186569003 449207004 246014082 21727336 773138076 531021524 225660456 561459312 816114818 589594934 552166092 186010979 819297066 127514674 625700449 521397185 423985995 289237728 85782116 764403287 564807771 563849464 805173326 450745317 704519632 463562046 718572114 581685691 82918869 543499588 816976340 906463098 571154384 676045354 963369759 390508363 134509247 135321940 513714985 826680092 527961886 382905286 695372350 51291149 630653680 651986408 646265511 749679121 310359202 607438927 831423209 336521309 312005435 476261132 206532513 999214620 197157881 380132801 936901835 59923170 198718455 464023870 701183951 802637825 177325872 823908051 260990773 344698489 440786683 269556734 545830042 574688386 644949540 776827116 170760865 622030159 462288029 669090089 807915005 464181223 812759673 978223914 165521743 112854680 627951240 27385980 892806786 696574453 959480847 356365414 411381068 400551878 807263813 270198525 615725856 931067186 629276883 571887283 113974454 170738215 628839374 626638892 407900818 187591438 923457871 606421445 676054034 427051059 720225987 808754960 371324784 364691360 340307808 458741677 791707592 550415075 428016645 795659383 200047248 567660064 451098573 469428989 774396377 628073439 945062750 519737743 287001249 955203983 879109549 515050836 663562161 23447538 465463845 79120145 234913781 993059242 574882117 832091044 135903573 764686352 496299629 393516136 933023796 603101968 198966432 449786574 468993617 995096205 332964741 455253093 804661739 172688928 726598534 77446544 123814210 395275311 269342737 728121862 663750876 604969414 885327747 249771151 589941029 82760925 149571510 18305176 271142175 111618068 728931009 474534305 231606711 815803030 150174724 780161515 193211682 986800127 324787291 58534726 790255275 15624442 14020343 871998079 576321876 597942732 270879668 163243720 690746875 272187198 227432723 874011770 810947506 397062145 850872328 251335071 517256675 705752320 890669410 616353568 263511737 788762798 137089033 184175551 931535132 503789597 64854741 227300370 669803467 27751893 134519851 987701637 347384789 726735045 310403159 384347403 810546043 343225207 935992453 128208783 720936361 531412007 616491208 849789288 809882815 151613795 71026112 838665124 390263216 664469014 582410333 232189782 782889682 56120999 276023787 185623342 149854977 671792035 685075277 636918709 533590824 512698643 837506278 183280574 468284204 889395736 112218667 148724906 254623830 680033850 942073668 771182307 663161026 158483283 162768128 874051165 180407850 650794074 801166161 72750011 465617697 359050392 102248220 416447710 990233454 921308671 55817372 593836825 696237269 612813065 412740748 649551654 988836271 532937753 113039422 253844909 592172003 374240483 687860811 496863801 832517516 38760384 467263737 352452444 937397494 511235219 279946859 128811409 575772654 406971485 606003711 835972332 212831463 524415345 579362559 515638958 531940226 941240247 349878227 572218867 461451778 365513472 925928423 832733683 792146712 411035926 512434203 611737461 112920736 715290495 77149302 809111566 739321465 661246500 922814180 478201986 61066507 903957808 996812024 62297680 547538883 517579465 596510197 704008086 665994346 600097014 437694436 140242047 928583780 19498283 274145503 325530706 934674744 593224837 140575572 59997658 738385060 177917317 210579893 998608324 303591154 14213417 737203101 744271352 80972532 593327269 503157958 986720791 969987644 976310722 516855096 903412054 16541743 958399328 397035743 794163201 622277411 284958396 919938300 255006281 584096541 397411067 373566495 583542613 966481596 685213518 578542093 107450664 427109888 134097904 486323757 140392006 332951420 502931800 421972318 270027901 86096870 928209189 220233112 770622636 357541189 409298784 405480318 798508109 518477904 357407819 303975671 907929287 814054809 898342226 247788708 566820649 154168809 381203505 674826164 51868234 943109816 320021868 816308288 418056849 86779976 49797122 329656177 657921374 186445760 473607763 765607720 522329801 389181091 621881675 399808269 63113477 15018836 225400202 713516013 729263221 939147236 865953152 648498370 160072019 463321461 333205846 495090172 775677531 910379995 377662550 897433888 816110593 672566413 415209598 409449675 534456336 693191303 900930489 949906777 937149632 566612580 263177230 99139429 590427172 836293407 460030358 178449337 327756496 452309716 144159531 831940723 242561061 362632500 699339034 563221367 198629614 944606973 875831404 367284746 25113570 540998649 789054432 376796523 251786669 475344499 900800663 400047156 881177742 816215507 507255205 59531892 595077935 275890947 366374305 871267031 283600094 426273545 668095817 882705535 805175211 239379186 978238127 993365722 476643510 70875362 64261279 21055863 290952543 170848274 346464833 127970397 653115815 718679499 318690853 234480424 145119132 201065859 597425894 702329536 263622979 210708896 665285650 176109572 863528376 516519429 773380105 282322590 248166057 237849245 166529832 739326683 251095077 969762898 147903879 982059089 491356832 311339802 561083674 450230772 103416334 261584902 605834655 157670445 364435973 184737548 65720311 976492664 355269997 139498658 725832211 446126448 973889797 97859436 108659438 777581120 727663022 568328247 417923763 61391174 824509301 691563320 331547047 596497471 969251897 726005238 716897219 918559012 23136765 239771396 593644587 14868835 59043574 700023832 183402556 348902719 711907456 496765374 609722717 85690725 169015436 355015880 387595154 682753931 848220920 18800553 847258233 200182739 842479531 96772989 803672454 402142535 930796044 330102207 163935883 854559622 561647403 934504613 783492731 907535494 818312561 678939020 754716211 743106363 727965231 901831421 863911881 722561655 402340721 457863321 25319209 12531659 309333890 294434581 328087819 417435639 164847675 810625026 876779174 818635117 291365883 502201580 599921990 213719747 80268322 628164090 488463473 7838553 788719359 841151257 763818697 157936328 491435391 834485168 683013805 969976182 28679465 79435174 941041952 873361794 183165692 466028294 556262045 728446048 201454801 207054381 497729668 854074256 4477124 438538973 578625546 942376023 643492528 87176935 976176665 411996294 404002713 354186580 771669316 520770071 317851623 252117776 40334821 725891972 150068225 158727026 310044936 330278421 735872753 855300012 189025673 216933516 627826355 333985561 878437500 981072118 184714139 942475878 807683933 610671142 586078547 126928198 817802237 234003098 484156180 943954096 96832159 193077173 814949975 453440255 151897105 217020590 26007547 575263269 867312364 623348530 87216308 993986283 230095091 350992093 995229836 992739452 535673852 198032860 899643987 516591445 598887593 559575239 644222302 148469986 686242180 428810976 989076666 405129276 173574657 271452812 596967394 796602973 189751979 845429736 996697702 750336903 466123444 345849740 239470757 470258706 735095967 544142133 541975093 747732110 262277992 109460049 624375899 706530319 308249169 135370929 531552822 690170886 617222750 670232713 542115478 187052194 903000950 340957397 613121500 503323178 17216149 368223173 795118459 248527023 927611266 539591697 695197203 635388313 470842259 344522334 570997946 649816754 358985990 42472071 363450059 609130992 634152318 886890634 403993166 753584084 977061700 81498313 90903873 322604567 79346057 615027569 823205963 650445921 923441813 211468221 45095449 939841522 696335589 130185461 805339042 232075228 748879131 543974372 191007294 790955836 254791168 395996709 490507309 873078444 661241241 36446259 40433643 545603950 888059969 910924213 287147155 317894983 581530891 943612411 285304497 202175373 364505441 227634215 621404466 929853748 222317166 329755316 305133625 52034122 732156144 511931247 16118233 367820968 532274914 310368208 981354130 804646222 577804337 928278422 357888854 925794001 473442540 668156817 657200074 941597578 740560927 229725797 808350083 947597754 573403116 497610613 564562207 586165702 963059999 520278452 402722249 619315625 370340477 853605884 343830452 421249439 158924066 841630159 780827268 100390667 482994877 622103681 436255893 489358921 980886355 833353588 138827210 442171586 679648081 957410313 797607513 653286206 661211214 499095252 305810047 864258474 527453536 908363128 124488597 657332214 210564555 15707491 54989576 404790291 656223031 78656735 28178808 986847207 931819152 583562024 437366505 345560518 540811310 612610070 995871657 818069472 412953095 965273463 60055839 128330331 915012267 932304179 790925687 85559569 8718454 267189390 970441310 620077212 483470410 928519046 999043051 903521361 562991730 751139023 521787822 227889705 311008799 574089154 66720827 511561012 480514788 437759867 984382775 171787954 236357564 471085739 737069787 744311287 459124985 201081502 381592970 798640701 581731291 827792650 533876627 311567927 606720723 149322590 953216834 763185881 491359477 786369436 133169871 594350347 591824333 815792339 93927494 482380243 24161875 493858272 4203288 835230159 776868763 901017850 113009836 926620607 49373292 473770164 93467048 617977877 292044164 850374662 202379499 19664014 564111055 847576151 788693298 738623808 363269362 494580342 205132739 840128723 494477455 429542217 25495734 902823743 409937029 713109630 398572605 206886119 984482173 906512572 417388860 922947496 70435404 428298345 481787079 604952431 751422756 98284522 138980934 681790364 991259540 225361854 206546273 551306283 488079347 149047696 679357101 854991365 287656293 416589211 140665578 210792827 994631208 741630077 999149721 849117620 118879179 609361158 252936389 429856742 701887619 82519386 140210959 951694932 912243016 968788744 440727667 388286801 677871885 895898239 381284562 919332131 137064897 634610446 857359501 952981559 174342986 417613148 306322113 831202113 285249519 515268428 104925792 438218987 624209299 783748857 478699269 96369735 944933096 192159880 68383790 88060015 931419517 275097627 213607238 466492426 946119667 904520114 403924218 579998745 81486434 546052391 25583466 199736863 65759701 989107487 464682001 907111456 604248359 838521634 463304816 45467216 368053808 308884929 413325269 76771457 415453856 390084591 400525575 128105223 579831743 831889357 355804993 254100188 89869659 786242255 988507524 13831379 550370308 718413161 401567177 565945731 770451752 346524704 218863144 459265953 473257448 107136545 467439487 572832268 417807595 80421858 676927320 965083641 223148929 569330613 322481025 220732739 278011286 159923230 971503768 549103797 375820237 898888287 924172327 62621231 377850496 375881693 259931221 982451352 844043428 502121380 275505994 291484458 822280816 994640103 815273290 590987454 50293959 553759758 967999039 729990209 394254716 48300856 697688849 407982459 261144897 362875117 281981701 293982707 52536996 625322079 230385228 254560575 169573777 430706985 546237357 147892717 693593321 936692161 236912163 338382074 138444757 739960363 16340324 406088305 57965491 101982837 31826186 323025835 403841551 798392921 582625491 285146196 19628106 853583278 33039592 128708368 229443374 717364779 490819601 717930733 864815150 662772795 126307016 146895053 485833624 267595117 824387571 209037293 260642243 255500672 114376669 875216103 222237828 520467315 739453839 532349694 516110706 26409893 442594269 127302141 254426344 490841102 401924311 909472988 843727585 606083749 893585562 436900673 874258324 36370905 707637459 693126068 328600843 286715609 127155983 389318430 835292056 408169645 65867755 880082376 391711028 51502587 211393134 81715669 332643985 214941435 283080259 886686737 632819749 548874865 125098838 16171508 686033042 110801698 170275740 176874614 535991391 597855760 503341688 110393151 537262353 870200829 226122856 163113635 193150243 474923405 46220326 937958123 384191126 792185927 266308451 995378911 977384643 874643651 969737514 14720504 291715590 815833540 251632128 403462540 242226598 531685221 94737875 5149223 125173490 411807517 700110495 2095209 111215600 433732118 867326688 452531131 355322849 43484653 159134459 776118721 654340358 968992781 979430143 615537614 105917907 938739762 46340933 705128668 373661800 632532509 464228994 101255426 893712088 797243545 727239899 35455109 34245736 291331965 784670085 534353914 192669820 75403445 288894486 683774449 313693292 601360263 810950086 660167520 479786936 872391982 296863821 756331363 413501192 224557379 12354632 230092383 82405787 57748388 154166682 731138743 44211574 4434928 977390309 652798915 630016202 71960032 416606099 447211859 842758336 456602816 896256673 985669978 244823058 967339830 595480951 705968836 752774661 78040402 381578008 727298004 388683250 86798030 509932704 598128166 380240996 994023305 266600162 623438458 182334514 26319823 629414738 737524912 204422675 408875029 206601142 896300351 859723000 605564461 596170746 9343860 616733994 687270619 454680721 389931764 309993643 6782145 361352032 110092492 727561272 891598039 899551071 838722329 436099750 932304166 601008724 550762905 35825144 869877133 529742354 458405305 347755899 574305904 438455251 407576328 656193141 860245876 434754126 834194848 79999653 179783548 660060836 617669740 23916100 217413468 888882690 221152776 95152240 896504248 841610395 254063700 607994225 842909024 492111463 483688323 212523478 657253956 584356513 986136041 415332193 890739091 3287043 21309556 559801088 930934259 781644730 153638112 107029648 408566889 839911909 269364942 554835300 333495775 808587781 60737211 333388715 305866714 705985094 398074763 989238016 864950651 546934547 928358565 376716595 118543962 779818517 364652309 389190038 224813829 267675512 491634687 155633450 248909076 206182387 420962363 805708500 558002003 455330031 689664734 69079975 687587040 125925433 681457101 972023860 100475670 437687199 691375014 170892119 104817149 694912986 640142983 651305613 582138293 119772494 951531673 224439421 599572521 795080938 446212766 880700908 793083967 751177619 501803624 291559198 598593691 894859207 967275319 726830672 173107913 332213383 301746201 833473232 439572910 807236274 11816639 686074223 619867822 825052890 411327296 823150609 526071858 208717390 657725315 518260279 62061598 38377162 588398180 746046197 684509936 57056742 704712040 871286752 312962556 6681870 468290479 707996554 893496154 573395564 124569456 970758348 5149034 94058073 576501686 502334222 488939024 197746547 533397026 277003841 739095525 928211509 420706254 154304866 145765799 234232260 556942129 326792843 293493624 522606401 206252585 396982940 148741380 242270645 342991672 450270 67129016 380329542 479821723 947377275 474516593 735652484 479505339 398003051 649180585 478215211 804985301 308315029 172869583 658427048 933037274 978654419 199227056 272533761 235938994 505875310 786695808 38747233 336484102 199620137 978122956 73930996 36733081 280035097 17535240 964338791 836256161 678932431 166028641 533163611 517010570 537421259 50180489 605081063 463648899 168433664 432850271 953599023 99828748 26571758 649015768 280757473 918321367 49399439 645394636 945653874 307223655 427258588 274388666 413319699 689590723 98423375 493984272 837112575 857627555 236567960 132444895 945016029 251948821 613601888 847141252 883389364 768656394 499291773 407122126 549699286 167039649 430672912 855929671 400429993 166832469 977646274 211001669 170277066 124765377 427237335 611609925 784306138 137645065 953733710 57891086 751222848 583441844 150696497 24932912 285104550 659939427 382269050 187831322 954609032 773332188 542729854 485425574 134487375 222021866 309684495 265511546 673060794 729911333 962427106 132802226 692623180 377726297 844055332 499326364 643496378 992402617 957851319 993519456 228724488 32591727 848567534 721649425 513691555 474188474 676671360 475991105 66104750 73149628 428585591 865640228 225307971 818784422 658912078 189079626 545964723 405387812 566393355 611144969 31398741 823762959 913720933 827930905 61418308 351391067 836444350 73102524 716663775 596927941 769548043 308536028 237827850 244312694 706328399 869766300 310549628 191006432 557783793 681607759 816976227 85731626 52543714 843520533 924514396 629684082 973684814 45058571 857165572 832854014 672324882 753139682 781842409 690088536 294246134 411553399 426672362 415590778 330972765 66587969 887749337 872636340 325598643 812442191 827037803 822510605 949088309 975176415 905035025 934933819 535140895 369394263 120449472 413086001 240275385 553335174 897352601 114045845 371085631 924152592 592270237 242492217 372149015 447274910 942910441 366393018 457058478 591380378 161087180 109637277 542114732 85795487 991352472 416692302 818544401 526829857 894033701 105669748 903908203 211696055 180920709 189343893 502994640 756673169 905746072 298987815 692862828 762546486 239380281 620445313 907649159 405707515 835686542 162411742 994919696 174424690 419119495 287405449 202379839 404922770 766273959 354252233 235917842 651654870 675499305 893275912 183756153 896114559 232741742 233826911 457799265 480728158 50837465 653019927 709415803 581632608 126945362 892450521 973605116 893970155 14218915 880252507 138569913 107340879 918870379 244351992 49416353 413077043 573927552 373659941 36381551 346794599 635157695 122486739 418157092 673343375 254743649 307436262 707161080 590263365 396310023 653092661 522868752 220619413 883255846 602054159 32197890 311380500 520202918 406142972 548360732 935985992 130787047 384380928 846753842 312138862 159832357 663444416 841411966 492719508 877621422 243083999 367941146 203294914 538435861 600426269 744720418 782442712 90928618 673455460 4424096 786078989 315589262 314375425 239316099 837580078 681747377 691048530 225437190 863812974 817968592 325935323 750456169 765148935 510278589 611908231 239249905 687576405 222931878 577911604 74999744 103669465 220971708 675230899 96209726 832858232 58517798 377675037 374327850 206357278 598705090 113847614 585494183 661353446 855467522 1306656 365952357 694281249 448799378 464611431 549469852 569425339 389565259 683276468 315474524 142253395 808925781 666494957 669010797 651167749 417866652 173158098 547201199 671205406 673608101 476591902 108470450 54349708 251471321 340072348 280216460 743985257 443291236 848705290 182087238 475096993 536393635 758706379 795435531 656814854 344750724 815381134 797840925 207954408 77348676 287557677 637500030 84866126 648094 95127671 970620129 883006641 384552699 606940264 10184843 635758178 119872769 144451936 494840457 249278871 474990924 721175052 731781147 210725282 18669158 223749025 53328260 389357801 323207629 524456268 156261824 614955389 723291965 284973192 841578419 230022164 843301521 8411951 373610826 57845187 704247763 182905249 259570893 368155704 998841052 544288422 684279985 380236112 762500283 270311101 467764237 961000821 974696552 582960691 160799437 697760892 41502184 35631822 928047140 704760488 401885920 895656870 128913151 531519282 635629479 596711027 699149649 279929387 877085981 185713601 188479327 347163354 99745872 607228602 817597727 534999268 607480811 716480715 55359858 153308615 168063130 466735564 376946644 967325858 454924759 283728034 602923193 416688122 640706605 841171779 967046920 958364098 534895898 819459516 340665026 434087156 353167145 100284780 891574787 805099177 527589178 41753215 188411670 112272577 937703830 427346065 877351905 716971957 922088302 284928011 16134038 860630338 375729911 793418900 577255281 254320724 415515560 737435934 545626140 756445671 809871507 831500424 842599560 708448329 691371672 419497994 449909792 564072441 601876350 470380386 868108890 444885101 76789379 264425793 808684668 165264367 158703439 557941812 593809624 918029137 630912803 521613329 668817959 64415410 640304351 657273697 898934160 641178908 490335182 446266579 81817784 994648300 431139255 782586361 491134466 972717440 525506283 35016873 763077470 961814229 921282719 343618556 257940544 676364715 740786605 787161882 912010363 431935087 817739873 675007574 751450899 576353122 103022568 916358945 646714096 805658221 719023792 686982016 344124518 658330115 522384427 157718550 376946424 522041477 945251080 231998936 774266072 830100793 792894426 962752767 103319577 479037320 693447697 487350215 841440572 327228438 830516491 80340954 177517761 495557043 518841303 957259870 200328285 807382468 156723402 44168969 307414281 157179167 916780161 19744892 518433792 381306685 829023991 559517508 748886915 397125760 497905210 11529054 873886194 287610218 506273630 432840328 176208405 548598621 486434242 454225738 947981804 456428430 919613326 928360843 971648497 146762088 608858317 604186174 397078026 898577168 529892242 756528871 578197072 360034240 47883465 205244514 13525329 657162385 250433909 112931954 151822462 203541747 126878022 380638220 438044760 425978770 28893016 920596814 666613144 840944411 36082566 234699069 208865613 469629399 801418156 839550536 850453281 675213684 597472564 556935745 107508466 29249953 333951791 181900655 736619460 123968929 96952218 50365084 61708864 152115782 958277376 721215716 34848372 12774964 370601209 814199817 225163252 735212057 339953451 806747053 395991663 690604328 3670124 614215900 87891450 202754513 337029984 638333223 459049166 826940955 701606354 950158167 948453452 389642317 257914095 623801284 645142528 73061081 118426290 761788923 771329932 233557661 406363963 104980378 301865127 596642138 356341841 816104805 824212472 49692742 736987739 549364659 833189157 344158202 347367419 897614552 141331818 832289733 286617429 279634352 886547634 18200109 497862449 644288651 731921753 77895564 918091681 765234118 706479153 339325510 912548130 336804997 961530670 905614402 448053020 448481455 621047031 515103171 72849312 637990635 76846479 461497661 264302884 985688477 510333962 552953324 151191314 916439727 212344570 32301055 612065164 687336401 198245292 225484439 128712521 529649988 95804082 714538929 499695416 491058116 857599961 436474301 769822887 318455060 370809582 657243106 510283946 261266171 776257774 759823524 430216366 49940451 801610924 960874618 199922415 122110359 643738517 565348345 908756853 860455112 11593567 91504197 287580058 693980608 240735026 129148494 684017285 734693407 710330332 713132717 100601908 544152370 905146007 28472484 541386547 818053809 870834762 285547310 380874278 195081375 791186000 28457939 331864050 658354678 783885592 931123729 114616724 572234543 485500759 758057610 187543010 33114087 805643043 15830782 849497817 200910616 866043537 132160400 172246076 540464891 277683696 994470977 260688514 835519675 396805171 175933161 366880279 216131138 527675304 290311048 792248047 734030510 899572363 69199912 749310531 540170119 786251244 1438135 740605954 651090251 88365105 446333934 579775830 581493532 18558330 709597566 481660722 645157074 444870577 536571484 909673918 88529414 25321472 293925224 219811707 763565239 351640902 513338513 626623937 804810580 980250890 138813318 801885720 457011755 418988049 604448205 641644002 871725775 590783108 155665361 285433405 692387292 696989477 39486451 108406768 883604233 536967569 533036870 238698482 921273276 988313668 511375241 833234716 874197706 584601969 23302868 961226393 861843261 178028992 512066920 596672944 777204565 705168976 84630947 382112662 153446550 99961097 731577910 395386126 860698061 312198673 836085468 528266187 962818481 396705344 59221693 227168658 137399735 393623523 345537414 634375572 985518052 937331627 747374749 63239124 85273113 54185032 199240045 570380621 488882086 117258573 936108584 517060614 854394150 474407099 237337786 560249801 60877119 542305759 465656094 10550748 683445354 825923116 675758433 242167829 591875046 32194707 153342459 338189199 770116123 847400019 111594238 624973781 476990612 467892752 277900298 987738959 322790290 481587386 338800198 172488976 20316630 385518196 83604192 772329576 815424020 384209626 978266722 259227509 114642205 932415656 702393167 106697556 328741009 375129191 51263598 254235891 784864938 560837381 659979733 236792422 982947692 675853813 93083579 231816941 148816401 1926882 144556433 846835540 683825297 499346197 668427897 211643518 224530435 254878065 505597844 524043540 9341960 592527831 48452649 74334083 197910140 355335258 579516776 832033941 401393109 318285488 171451423 882678112 709041035 453792567 764981716 29710435 357388510 274495088 168137210 102822941 677340294 790360265 875201752 168962539 629464782 173754961 69139141 71363482 572516870 405163626 662838893 742038631 928594165 529014115 805370366 603055872 558653676 662769375 59689313 820026899 526296538 322783316 258582916 264884005 871246560 701773196 368159035 381198971 268792583 495398807 549173170 572193488 116044862 100080064 928119216 96119404 714370263 72761305 97833266 595744588 9220596 945285737 727523490 643627974 334834592 452511155 137003721 765932914 777177865 808031257 535155297 751912832 116816233 624337623 839750184 204001236 53347026 9208323 571719941 177284304 281285029 95633302 398822280 199067318 243351644 251950956 350301764 388030470 369950550 401084045 979509059 561824122 155177024 383701372 740267222 812793665 209192631 869700591 685026199 136458409 220404584 319221840 374970828 22361911 465088248 581220919 43473437 912125562 743821755 540970244 92152827 356456142 815983931 498743845 3705441 903174034 217243861 856972771 790301601 786960922 979900432 47006055 959157287 823828276 772424465 751684167 113622363 961139046 465016174 913030544 979705781 891638778 312716701 126838022 574852418 262447122 95544157 35204358 233046712 318442602 564785781 75410555 70455171 65250356 479073366 948850478 74527861 146830980 77095229 454212275 931378605 538401765 710414849 739586239 311393216 13819172 979898702 174341086 356606516 738007363 823617009 624327100 978450630 370242177 190953752 900077086 304222665 805353635 408329459 739256061 472418445 911506929 293867802 742663485 577260212 916702263 258790678 640770579 163854951 602318607 868731444 115849911 823822614 51365614 847142930 515415983 439446564 27371164 694389169 516187771 325882207 160447031 752739923 500849269 510774350 828909519 843171822 209812260 74258789 317192232 920092723 625287157 750146347 399938988 737665441 874991124 308336823 168361979 736350469 55140428 797712075 177120483 739335503 347240447 799132971 686508956 158154724 56387140 630628163 940942158 256835210 779169384 280995670 364286279 542674004 32943942 975458498 772168866 938304234 696556733 935772001 273117641 99892998 449750206 619101435 114956130 901505138 197019493 600677410 919367980 68286324 120521693 689241289 831566948 543978155 598444948 379679100 426892608 85048340 123988967 498417707 541252054 728496880 918370381 747579364 13889831 294469026 358036103 173280402 391563688 849387928 323611186 50098016 32478319 483764683 207195111 357575844 76093955 956435045 590633524 995750366 532186911 14384165 776830607 287664505 416924301 770548303 518252709 116125282 74100270 123742429 636653715 415299401 902341652 754127275 13259124 577679842 914457973 682384224 898849217 400147165 760258230 162983052 576962406 45031408 155320636 675802502 3902459 528326374 662342419 811633042 356860414 815710806 299526351 138001944 810518455 180017056 479157305 415878861 420495249 289106178 748860049 357515825 956074185 234463558 208826448 803853980 791558294 667244843 954555295 103567443 100905527 545748597 442391438 860055218 563575855 777676126 604699172 583770783 210516600 43606951 886803994 651856841 818992280 809589664 540283055 741705902 158018511 596990409 982492885 464869281 862384596 81503631 831358453 962183432 549956652 281568785 83503975 545691285 484249347 226534661 991339048 92828253 733930932 626139816 134183688 415969626 120631968 365043457 287007497 299244085 775520411 584063836 175662473 569676016 922578590 711880308 679871753 502009144 966193468 82843899 290597564 687744167 997539291 690782600 721718079 75275186 918385824 95835483 713013525 479132931 377141309 397749982 908069842 481411338 307598134 547262938 725186802 428110543 756009742 541409574 906735326 632889217 768623167 554567884 307357136 538486477 635560769 303098973 211293319 477763198 300622150 451879794 653808120 362495226 426501607 227433785 410662977 109184018 604230501 656426723 724758028 732132816 342275859 262911199 288756648 700528584 188559550 882456762 519314362 891484479 841745388 274426135 698341290 175262920 657428618 318779053 453784872 5007236 199020374 367074912 363833248 915728658 275716171 606781212 125679567 44876865 649797160 787791673 964835875 554887503 595835209 78532428 509991519 541989087 663669100 321536782 986524879 801008074 325065149 917502813 334232387 76809982 974306508 788259611 366289955 792841719 497152136 601453587 902226605 181188012 873529470 519884244 518563044 458181315 787716606 251823840 770376085 157853125 862992865 295878480 63609596 715000657 220879596 220049907 952891393 131665888 333501390 925516778 585372984 817113231 915369118 847950414 329597081 5252625 768893251 467359173 462290306 364283010 148516886 162190121 207706963 488196966 576475175 469721395 872128880 224827146 134212415 396685703 9770762 406547320 512029245 112350120 431242599 459072573 365415118 221818706 794491129 848479822 137994964 526606624 783566572 880162708 230937171 743313590 954070520 980612374 544505017 840210943 531103696 465134386 856577399 913350462 169335532 742386272 721369608 243554779 657949265 92420889 877928284 165021382 182734649 186135852 806694662 548832540 633677840 490885553 225929907 613807599 638128872 651839293 498453971 287816851 617849302 523540168 608079872 733561539 410638565 99834951 148268932 980956382 346093664 774988175 362506644 449864213 965629009 467547526 448855134 162207112 178538509 47946082 312184965 456343731 265893474 918723095 905153111 446186921 761070687 568831026 473961499 790364818 441711999 213567013 457097328 48791105 773806832 914007515 813988244 348573973 942832373 248070607 523642888 117223479 837335883 286427589 53909372 787922597 10028581 557779543 729556793 304346343 549827063 554033203 619553539 9927361 480976952 728907082 438093230 675035674 6936392 727481228 107855996 251484551 211431430 886625176 475106772 1524245 225640963 959574414 595725917 460841257 735599639 377384138 943773192 249953652 234044754 624104860 431948266 252122598 83573364 855758324 803409990 888901767 681477472 277371220 784878316 325222780 972121379 515170519 271834704 391801648 800613765 539010471 157571621 831013953 330738827 957104809 613632754 20886477 22855426 956181555 570977043 744777946 275669657 351240428 364603545 528832 98524608 388036231 680953833 355292489 2268963 133197991 640170999 66859684 71205618 98496320 849584137 388779036 899014869 345090175 572783761 908774968 69652828 194898737 78363135 633204762 394341269 669135062 766608608 642195383 677703500 853153075 722772016 771978436 245667195 486567112 111194561 933282121 56934569 869530489 559450478 291638310 733811828 964968338 888907196 377595863 790992986 426998114 68042792 371400973 103885535 121413866 529387466 681833162 122982606 4972137 377471764 408022596 928496083 548045683 602051596 112227685 218489999 244985594 209665116 201160645 759705927 583506212 908097367 623578251 597087310 712168247 678555828 898596092 857202538 817796210 676213102 557306155 219215183 104598959 478586685 297250444 69724781 322622027 60627400 404829117 120148635 793734207 804340328 16794724 178253527 323711589 644054520 151502590 683943478 51397686 818353077 297868219 10195430 737638030 824677931 207177222 185630102 783275883 956384094 464518113 682135409 456379657 457488997 120079494 186056470 609900894 83477792 715107569 26957625 459420182 545073593 496046442 654358459 406389478 338114711 757287453 202184479 684869364 660556760 290653860 943183824 493657028 596874316 260029047 47454693 828109007 313617192 666533518 997256751 817909074 862310176 176633275 618063386 24157106 210536838 242028494 643470929 406510495 128073971 188702588 74278173 51476489 45955681 367827566 494122764 27970615 271094249 534796641 793771962 195492045 419596487 495759638 900673719 925095272 317356466 757829935 671849159 189091893 170706923 124925311 19270346 206313098 759527763 980914513 362278852 836312288 12318141 459957389 126945176 579544810 180782607 628172466 294121642 673026603 847696317 68660216 495421463 883601927 748856263 327841899 513408596 876998234 118364411 220034597 85850524 586641290 756809441 103724031 458863280 648515709 492807941 865152930 39875854 536476458 753694909 639789837 810477890 292104451 245980758 407899918 496568306 14266874 545208204 471611667 43427832 3461446 9385982 652893639 625385786 986936970 370909963 456614356 335247920 586497093 823424563 506785844 341622978 663558932 49244459 34648661 626345664 584969971 187451483 516025876 805655687 821536859 602596916 488112984 21940024 812818414 415882779 318699204 375562454 823103754 677264875 873392900 630123218 347320387 616960423 487618365 901013675 961794974 429809841 405325959 940401544 290500769 41107849 719787683 861549702 38498703 957441505 700737888 478339809 786825039 778076382 544928029 282513522 402403042 37335713 481499829 714970746 270051744 966884364 486380769 34876523 113806154 81311613 645084894 131380247 658350325 531098161 55926472 580566103 756367839 661978346 1349027 545916933 932885827 38254350 512526352 445327965 604429079 806639456 542508550 878286079 151129849 229635607 662004339 438462698 792308504 219361857 951316161 552851855 702636695 518303305 347397064 85739160 987033293 387508499 659004839 206379402 437676646 665266375 89288849 434836807 612669571 389484691 614055901 764568630 515352910 563750621 18529529 908206773 913963829 452816184 162199457 434273993 407826489 538896733 619845578 872076722 326386548 182183911 73318394 989282868 371793776 664062101 976324117 999168699 874666106 641561916 632432707 209002817 397136481 867893918 448934253 543155474 427269163 354046174 451105477 711162296 621331527 34292049 494902151 197469725 927890976 303081056 374231213 844846106 157602015 959147901 395734466 821756493 660392100 219894868 698633331 792146650 61780334 838978504 694410857 710836757 241019126 691764557 194545314 450880400 891452149 308273979 239246052 957243717 133515359 672853057 411137331 485818082 628167109 341836269 215144489 842020085 618542976 337461182 221922626 408901766 918183457 562685657 193032722 535343995 144755978 943797795 284390830 827786898 487924461 88549492 407722650 609386014 532053768 37101585 168976102 497554004 731395596 18900143 110937113 502885687 698980679 746694054 185090020 824019409 232395209 699654584 311567038 356731053 737728251 405463307 815518951 841954038 896734944 697443690 214801150 494767640 883066245 84124841 896100476 636303316 150998142 931019734 518315262 109027068 435880390 43623039 900442744 740427736 891279196 590311399 700965304 140361666 895560353 818054442 898064445 450765007 387148366 474738210 874404455 264828284 234557152 323719918 408014825 9412096 195649153 423408962 740923279 38342996 1332101 201926094 158025669 958963167 806868351 199472151 944114079 976393275 398215455 70117010 934756374 401402500 129215145 832463140 549208601 421981064 128752920 456451977 550912863 592701828 183925987 205120039 257381574 572415766 449198016 503582371 61488001 320689921 136658920 995487956 39556990 11076172 28408181 83316882 358227698 490390488 926359922 200095791 881315569 614001709 803231958 139049872 351682268 34297281 461224134 361156396 927943736 353878459 318903325 126240846 983118134 909096786 601279510 714484831 471212043 76793734 686455321 169516471 273722034 440808533 311017057 805887713 463613373 212291484 23013394 310853078 561539934 142981578 568491129 422042784 693469993 271422057 178594974 802924678 6908859 731280110 225930130 255300106 937659467 413095053 183311218 788777328 1827819 742911081 61941192 842678038 28211866 282736792 440880439 10371266 902945360 349033355 69698358 244852272 859970363 62937864 589075021 857916210 495765004 942864757 746578154 198057396 80394284 919525445 888661635 571924752 188523835 46123718 925166514 128634766 296603807 279341077 908603345 6456824 833123855 478274763 11558615 56385656 884882892 867608406 161898905 186347626 108699032 20383675 355008989 106481495 918950224 446915898 564338086 631453385 513076722 614001547 52785136 797729429 581065619 381556784 390614720 431310843 545792812 535172472 555308227 491873087 567424479 942579121 19238722 30895680 289294958 267199584 99611350 572592531 691797358 640440316 197457172 553016859 567294794 927444210 994015407 142834502 726014750 327295906 648322742 36670534 325951582 679417051 582870041 525572024 97510052 35401631 955496790 586169535 23749680 403342 720304364 28215553 52983110 63849569 628060373 356485233 520088099 834161324 425930076 254920677 843529181 291133336 542329637 670132058 5420866 253859230 114413757 885356115 57328956 136378620 77899761 738705162 103742500 631183753 806558363 157974429 270519143 503014641 535132001 269325328 954267679 351555186 514722558 456244488 667131271 753864479 726583254 479824612 697424373 947498923 542455970 35181945 303346815 403632046 188731901 28149436 678921479 376421248 749136207 500559248 647751953 997300493 287321217 281064252 452173163 331463515 942762921 144220594 896406532 420379395 679814440 147404436 626889703 66413136 186221053 725620479 429582344 843757672 223875481 299861881 48865581 648673769 454747734 469180739 819563650 287824138 841996976 136123749 585733721 561740071 211915016 12384995 273906243 396153988 403804492 839751668 83815909 555143517 826939243 436684470 858797113 941590212 747266421 806067540 828693863 280235923 366769048 132172319 978861922 951475910 565146920 730086118 777840260 43106391 993057684 657222888 947721520 620336144 922681245 379327426 662165549 421773978 412201758 853988760 845959471 552457550 551972787 505636440 745832244 152105136 352646679 399102080 539000575 125076105 184970024 109277266 778690224 653362591 582017799 909651743 330994275 549368590 388066446 297153260 54416647 435729140 946104245 938739536 807002248 73935287 864141789 977102146 957168107 273276290 292266749 491837168 598426174 650439462 498153444 390035408 907020249 629418364 779285388 851184456 982301326 936929459 536718264 39749214 326306622 195795113 953137914 812181066 409784572 918730734 90583551 32895755 539518170 522022191 425438447 774908889 629919522 775017010 970379334 268925748 453849075 209054707 649734656 836213731 165068977 985373336 482968396 842335132 940679588 660990101 229991761 472749312 424383399 489863037 213654946 499020157 502808270 945925143 295002964 811358689 667559067 684794374 201005782 716887988 259753049 603972857 520977930 143299819 472585958 146369932 897017706 883089352 288058594 593251660 583080910 192332761 280666824 955292853 740276579 281160926 788802972 517953497 89608004 729104744 567639772 573811405 928302717 318823679 516691712 432031760 428764893 302551225 720022295 739337372 259572893 781507441 779806165 837803128 857609555 486217328 69915900 823600464 877888274 532116931 536376509 790384024 34094976 29440780 991078567 592702187 43224758 538882441 241791133 540457635 458614059 26412429 275085991 254266370 950644174 737915364 638002603 757908309 76766506 85375658 747995391 565254541 665274373 233129761 720891082 961084715 123872552 934867136 856047271 433558005 588457136 113770111 735370999 765260732 444356818 752299717 136476295 704844981 759496500 933294249 622133966 296215900 786897398 90772923 519611653 574405168 723567479 361793427 913659063 102310315 395240040 698890986 947807349 371631244 21737064 388924163 6724567 416737910 76772819 989057450 390251699 887947698 86102233 970221631 456267154 452068016 595022549 904869715 931876175 898418175 709490859 390762274 618588367 839944517 793067575 934656972 837323320 586164570 402120519 247502139 341195987 927448066 970672544 785479719 479873871 244487425 907304641 348426062 644531422 84467596 714908805 646488186 946577448 988983526 626616420 638438761 400827680 689030221 589745936 198530719 675370338 29521634 46658442 184389918 438774536 802137346 364400600 318996987 573921072 341770071 624303348 967525828 321037354 995820127 693265865 721890533 716276899 666546410 318315201 853248077 235621633 876698994 106896327 508231939 323552189 34292546 268679159 875234363 435972564 864995649 636284278 846765743 149053983 689816392 561818830 938111592 937246614 773317223 868909729 917348382 395016750 731438798 174656779 222619124 265966423 103601529 243504534 482317407 453005544 432460618 189555097 581428433 237588339 703657445 551674202 738212614 457085726 412670278 678962059 365259415 66604170 559909948 577506505 267935471 932117358 255942340 680687096 439998402 207102368 606084371 164161327 111039594 686749941 279958101 294042966 91132493 174767017 489133962 948265204 52542681 820823224 136118223 919056193 492142811 285569728 559726411 75774855 451218953 895273642 69868525 700274356 209847389 144535567 167143401 682361858 499388878 14299109 988865626 389898991 441158748 968482403 359335321 905188097 384554260 557606590 651157861 715709753 701616907 826293437 12383171 347660731 555047231 329550854 770687764 490710334 590121407 124700674 472096136 866453702 704148100 199276681 769435953 139751982 638614617 898526160 714186698 55975178 176469259 644603124 165565261 184602607 79686672 255430073 297570781 568469897 133269979 687996856 183901757 391372262 954186510 796583256 201538540 954686820 531666579 613079850 462596706 290754030 52717985 525750500 231508761 952371239 671945684 739166930 885232873 160209362 257202098 922874031 281740074 688598185 233560935 846110840 941907732 707947234 418345926 523342877 437769001 321138902 718492473 191427409 15102923 66825639 408763188 676239771 279641936 543560695 162465218 809224865 9796809 459236301 997757033 670568442 237463695 152828361 119957207 5619404 687854483 584608086 151129829 484596659 736828598 183704032 472969236 507594454 50737618 150384383 891910862 578367478 369484053 251506839 787424119 283261007 484327715 355066920 787678557 911422599 293792733 489293579 495319530 119200841 31153462 96477832 359374196 810075326 545877980 314243560 110273913 109760984 705010547 416175607 163292025 295136945 193746114 80895422 663362692 342714520 113505294 227134491 940255279 45714284 464411299 260557497 717924135 792723712 170168308 46163819 242267716 370247408 544654260 346845044 869679679 329979227 601187941 176434757 470888886 865231521 15195602 128134998 350535189 220689793 342857047 592016380 585277330 2729599 177199558 259803118 402669161 394938720 73647528 946985840 411631098 973571557 536889029 792729089 423644512 910167005 64344330 560977877 61780829 339246733 102736443 917115577 470636454 786784546 182837526 69628805 706322556 645719310 561224920 307111911 557165841 808498736 870200644 145786793 829344413 837080814 777709687 147652667 611016367 243232840 240451295 747996809 317257990 151166931 381806885 606021210 679647455 895246292 3410442 864561612 390903333 415568250 246942972 172054683 294005396 827250902 728711631 558081775 102002971 434871683 706449990 606126283 810559091 669221476 777469887 933904708 458212008 357984798 586281958 431441626 792354151 913948686 74449353 924532971 552875159 913750532 958960052 588260951 635705178 673015061 406411486 461745296 263342141 973972489 593478348 418321596 528909337 244897746 284001781 711829512 826868887 614266515 27120562 853071068 658744606 772542790 507103390 676144661 610417531 522279443 15314100 2636464 195715049 969208618 909027319 638631899 701050018 42116877 708597673 137303518 723470437 106818924 221328115 220045753 455569258 684776173 239829938 970353485 469141955 977938295 888771040 935369003 220685159 894484622 739890422 735898735 685195825 536217412 159911027 904081802 480013273 216497398 214318892 208675003 701010157 793578932 677157290 882876763 761246039 604738927 498978836 594960827 245832125 429621152 39361026 921132773 453620462 414749335 778441448 431986586 690259083 357242026 385230585 531676995 219709144 361851945 396921612 472793982 371178783 540331450 185735889 98696335 837866463 433123730 367795816 786473922 52253085 178358811 33550861 260346267 403741507 888053234 522840916 979877011 30015760 802055872 233925392 69071858 518342698 523417954 153809271 64515284 511543433 321298017 323987089 936376493 62210708 22778106 637165139 807439409 194964750 712292978 650227969 835576039 802997457 291716427 328447722 241553073 487460656 715053462 460219650 996538422 101307134 774652540 624906191 101030542 739373994 434150687 624888642 773770430 210590723 578593945 332967771 217530900 516505670 422107251 351411578 940774092 656205769 496541811 127102618 514844321 992774546 300913125 744881382 229123881 424603181 648302147 900664621 851141669 14020192 767146824 663830873 83504217 662783481 190238344 167682086 734523246 481567289 73155857 961244644 166396833 607328031 782377491 607441875 200878129 28996845 494481331 93217048 981046326 628757787 272871882 599264991 799433966 450477818 475828538 60699741 277098371 863534899 680274176 298439708 950656317 96511147 446107571 813155452 396422807 227872554 951592984 712101117 921069443 400982449 659240750 992853869 259585350 423152695 380131155 630852162 117841501 511958298 875301260 599377111 525630295 755504571 512156824 388563150 461086441 677275919 343152967 101210137 684764244 89298735 338459990 689920252 790049566 422066459 902776407 688553767 948079136 769219294 803847533 222599482 366671371 740013321 816768621 388621823 407316017 306227834 312127777 794157110 877453829 372555349 449664102 122123752 354823563 287315133 901765390 259097910 423928588 263148092 374023366 431292133 764596435 624855547 502225954 972171463 143316262 231944398 661720734 538082944 974435834 243902537 845696890 907597503 755083093 996031856 718745175 665508669 808367139 830767429 977837109 697639430 832507512 592888563 929822505 994295741 46643919 640974170 662934934 501767538 50073580 512683236 50211580 423427086 834773323 223159430 230788454 383702145 116114241 354732584 623237299 176095140 613341166 65940364 752493342 170252308 223704620 395309837 867195830 475079065 110820867 287285991 293113682 234508811 921690623 796470540 939745983 742896995 819410885 678593266 458747474 340638969 854776246 634784096 201780609 891312783 891625353 850612664 566446478 835440523 430838962 884716177 464912879 929569382 375611764 815163661 743247273 577295159 351633692 939128933 773606051 971837944 445752345 924904399 91548768 184803456 728846769 875001975 214865139 892973552 349237040 386097036 746294382 583582503 533845516 58392985 370530570 130481762 837436207 608669391 522639035 825195747 481871250 77719516 244839661 154069552 269337621 113693851 536780560 796133226 199928251 493476027 56008365 700986223 80447044 903956080 976380933 678660592 948503391 139898394 466883763 847802200 389415634 148822510 456943342 349525559 79613566 756086789 744910311 860237157 232639810 573812397 586801218 488308677 662282825 608977105 868021320 648703035 842677310 430563855 694755548 169830757 373308321 810172864 256307150 335320706 765291201 958109438 660450001 882358640 38793879 835180907 222133452 450843301 142717631 910651508 337640684 845359809 236926918 357726187 560519270 795792136 823653883 877428046 825505560 226824241 318996879 545295679 130753498 30420051 670767803 26702693 779634575 115003309 773418655 527660136 197554301 541310620 569148328 475963068 686946474 162389254 962595756 172286070 376257313 849653533 107264783 481211710 987943866 839721659 41950201 177034360 531131892 788048284 430926192 195558933 153474829 826593654 612181808 964426716 570385941 952572902 557968654 41141546 595460038 108582161 953170301 685331090 166858562 206466070 925484944 347922204 491221135 295107066 341615850 647981194 181168737 242489628 762391256 339078695 998869138 606849887 554900266 502238969 507543525 670278370 690971864 637944146 1993138 321973851 388930130 521121007 593523244 614034958 807559245 677949046 691840911 341223836 219745432 858120216 665315124 943073682 162746542 43159995 586079682 918318417 474709339 282607171 776132773 793258254 861442839 882149461 395092510 140954569 170287577 945952762 362776320 708353532 792520225 130815822 359057097 631161777 920481809 579712280 203914333 679860882 267114000 432841596 919871709 761576859 536134007 869450290 538204071 479387386 719000605 505984440 818305158 28489062 904660117 614469190 685527603 862967731 383986467 779674019 297478017 110451666 821984599 719419199 577759617 944092275 540233697 66060981 13555914 91790803 787586147 614520041 645673425 543654229 648794383 229744446 713732397 103986929 394199889 143363686 15640983 286875194 519589791 365290557 715813411 938531834 326939940 805045348 874439044 457163742 129414406 706205160 842094012 79295933 89744791 92238611 985332192 449116313 352143400 85190830 890924090 655833306 766198082 729065844 616696076 138293989 150676545 128863781 65117075 286089907 674477690 120981485 333541560 731599075 738492277 330512128 773908836 666096870 758244371 653656450 64466860 417341292 848168701 926024780 546398859 648353546 851974663 101039084 726617465 971782617 26397369 964341918 534265455 707886036 432053338 80194377 453319811 778943091 179636353 516017879 545620039 13175483 497678933 587864414 547447175 904957121 4263128 711457834 434521588 743971044 532947956 892206134 449284893 563881574 638763732 344340407 592391615 260029426 21775506 974777377 49703224 606391091 604071437 761984076 437839157 217548229 374024014 50660659 174047102 285797058 241883219 255083861 974934557 234828059 404441025 922618138 176606203 244611246 534874106 466007306 203353488 382586427 125741660 158256566 831560526 491609814 141023905 843177448 787058261 159007913 956225966 286586051 643499677 606534976 384441717 92211055 864213434 757239199 963408911 641447159 512188842 394320309 516052398 612450846 936005700 22817448 612017442 471574187 631206406 408070715 162918080 254599658 437592400 989145640 723596815 984443474 1834824 71289533 559423761 42363102 888049990 908610888 96612169 83394804 841670570 852205382 630758199 625827540 98374611 346125309 817617147 762625820 822917335 342456102 156597069 773202309 769155465 951661223 78315171 729146274 284691847 99485 990747332 155822561 560476113 668747368 475105039 378081086 431932808 620231953 76685500 314027045 626990869 497165276 704492605 731354971 759957172 939808119 867299975 862227078 741174774 193953607 802684272 33604916 827505193 906812229 651026414 772277841 7739338 552547103 527241278 83717198 700604786 828617975 646271994 268518748 23961900 129002787 325978239 525380210 720447530 830221207 299179225 290133637 720983197 183878837 807829180 631088282 948728516 232634299 6996354 156254919 821835472 631264941 456442674 980520210 65408870 625295717 649105324 409512875 577346102 519794210 664266184 603264946 913389779 700040169 248213920 406377953 11009583 94314385 663676989 298300816 595599765 42373640 512050366 373252187 345576712 946901198 144871889 959846052 429515213 190056751 341709610 713222447 144860783 581459626 168762809 543184089 27467961 939332397 192440671 818663391 357014510 514124496 880102399 302061797 707433567 456802253 494205147 252773376 886177617 868014949 811273123 664219113 362847785 558246600 316367911 104030232 928227022 549042408 625867356 768515870 371343294 279618212 716370525 181988993 298707062 86051811 35925953 257081092 160597803 126719811 486340191 511261814 441836617 884000672 771772940 257783283 736211005 523168072 956572808 582038152 289020664 167106891 686315082 273418261 379020805 748207341 652513384 254025594 419994258 184392379 116037708 913779742 828541897 886675558 172387837 579117271 341903619 454001583 934469068 117842679 27762788 22577637 507740680 181097862 574119419 110107283 649688040 97309572 562380849 184356156 880796557 293031508 304477474 57666860 738037541 112310801 422675248 373014713 6033314 825564982 193143207 661723693 386809492 379867390 857754555 656992775 362882655 447673824 959246231 197020201 835305672 870862959 639053476 146739901 589742894 469224883 439117971 960150923 813700771 843430368 931552570 135693145 849228220 973852836 666185361 638561681 79485700 767184367 818471238 317474221 258124591 404599886 842484778 935577431 14507161 164321143 488907817 702174911 616325678 199296041 988172156 80803174 262180043 816651007 599013853 374457950 679041879 396329969 714720973 785748098 452747865 387710338 703599012 980764321 173049937 828047965 774850490 419147627 208852377 485784168 431393016 987918752 957950570 741092312 296172591 744137828 76939396 44663017 395510508 614187532 460821261 112638343 63177336 767908474 677715768 872173148 776732916 157544931 914759136 803061610 543639228 754248091 390808330 664018786 388575881 950215237 347062774 980785359 716880398 695181 339348401 786918189 587373005 730339362 227330250 540640400 394109310 475667554 583208755 768400270 722512058 368560659 160218653 925622471 386931278 278783790 978944246 498076355 308189037 901215476 831306753 196596303 858693091 610873898 413657888 756316311 775131077 726808121 573967331 472269273 528450653 119819924 758853660 149268544 463369334 793136407 436662663 38000421 889823705 729466215 234481587 139911133 248387508 988150467 733861983 690829129 223990222 380078639 627725410 948687711 508024457 985039126 437931740 619712407 475035996 976339918 475359222 109168519 789217406 570386269 755912690 79121820 920195426 508472850 726592656 631137837 152526822 836572349 354752414 418548456 742690096 286875947 647401627 795083087 216327642 791225366 962895941 425448733 40461861 957125352 868321903 862517502 987766226 85348875 411678553 645041108 842311570 972172214 601639352 105979594 186193625 460656693 704007158 905272651 114557873 334927596 613453871 962365203 537622401 475918347 20764968 1921508 621550912 95298946 443456090 518149174 14491577 549677612 376632371 443126771 367255742 194606027 614780359 125730452 986823782 43053815 144252119 815001036 931054275 136648550 943557870 276065433 46983215 553716476 335109396 877808572 592102619 248605064 973054925 10267633 911663820 1711362 6558263 796138562 312155875 375634653 542710182 169996464 765881721 838544821 978322809 462564745 533172486 857694704 106500280 835317447 940101113 313179320 355050186 425994204 453585521 212773286 505638703 924985298 49366204 350980563 350339050 512839423 554072980 629553073 827892696 412461001 721991361 60075184 12879512 906193088 327849253 206935687 130557827 807389520 177574465 895305746 23225067 648980098 528065180 367567076 649419022 68526857 784553489 999822632 530465696 154385824 981257133 430202627 882417768 601899538 662164322 643550951 231019822 603408585 175588991 141233174 277032048 864090547 654697043 864689896 353135496 740977863 197379513 151238471 982127313 940185868 141165020 723477463 476118912 816181059 128736953 391416173 724840798 732450944 338003685 542791774 579583572 812760678 425630489 47174153 980463027 994948045 576611714 282243837 663296797 530188707 330314953 194892828 986388751 616558112 117376014 542367801 407562885 325515193 945908401 984373002 142709039 655350026 357467795 47005269 259259658 805358347 206339083 768140802 381073638 595107014 178506522 59814757 519292977 641081504 159044817 412255758 203461758 194624779 825455575 614706125 313566836 788839854 153150647 530616534 817315876 666623465 129251103 335860576 554828051 353127148 965550878 650558292 599380555 707749373 422987235 537063288 527502930 665271205 69309154 819844699 243899853 855615101 342831353 729949433 32304565 130402307 610206451 71834939 62591753 729822266 547533016 735746269 968471513 852227014 407741814 683808991 237522249 877538382 609955322 473133518 960349863 179519813 579243531 523445873 506093516 255570936 686907356 305196379 739219456 217009744 244429301 579879369 808135820 663987723 960136316 942473613 67210664 476148496 402628716 915551428 564711073 221906733 661175 402367107 93258591 735463626 486546651 974919924 706179334 306818669 730000370 792497116 919983468 517220168 678183938 231392641 149208731 714953519 846214413 963344081 115932080 243975837 879067764 15403160 503379550 361143001 949594971 162139298 397296381 349462699 698473792 405964312 408820198 266179772 799650608 852160822 636464110 645647878 278692413 803264675 149442858 46544329 731639799 80287246 115134991 942984412 91834626 544829851 16008065 460394129 162276702 604512445 976590982 622764063 854293964 310421839 761250113 76758901 146160299 857592885 702554761 743012119 175129279 361628234 865557814 445825444 454516342 249118392 129845601 891380696 441210761 67950166 428807663 165124970 473912523 500912283 560933022 623360571 283603194 23520559 24511590 872717397 107875844 835557769 179938279 154546233 24082555 718219400 712229594 638723372 433842898 47827304 175290108 328821837 578854376 952657965 73114732 596438132 530604374 174531909 645177632 412486541 431932082 280969113 151401476 506471061 439356139 893322827 671682503 600296279 178826258 208754647 441251146 431127363 896578228 71737221 641249107 743124404 626737882 275894177 718264927 279164417 819116967 315468726 702854867 888406281 334699922 270306929 931631602 607178932 628075350 45440621 959082686 693228007 571623666 201314944 341030253 619087165 260023861 771354252 725436149 795991182 56509644 274911827 324861747 878682804 48317822 467691964 946712607 880326460 374707648 31591204 719696084 459215716 814161252 823972584 169423121 296971670 870165002 144252718 12814245 749945680 26178275 130023529 699914392 389891057 883166331 71807812 309385802 428812631 967855066 870733784 669844214 141940011 460135441 580006546 136791253 94091919 69945463 676879709 73569827 528994552 52758094 729758180 35688873 258376929 713425543 778938727 561157792 862362815 406239031 555122412 408845824 602742926 2183756 824931024 315641379 203622542 687226482 956045838 260661712 535220356 44197708 996357163 767592236 213200813 864475469 27942705 922361901 866066140 262447828 112193250 358247640 822351456 200051366 206340581 838660650 299217004 464980263 941869322 507172929 616433319 195168312 868880332 826406999 762370855 27295661 851430998 88777112 412628309 215633124 186241709 454299195 44467101 614778739 826777678 859179194 565165184 409814644 92705893 610932848 834404497 946692404 81698313 938305202 152125229 913910780 182615318 760485980 992104550 750962947 405690451 133534052 823357836 115726298 142987325 134326132 328182751 289413657 268323884 489771895 557594528 137388069 268828615 63512304 752928115 341252721 737847824 762248209 390918561 535461005 300879697 37449074 255620119 34984338 271269454 113108246 444294048 498445407 899548930 712048365 502650307 703594788 366666399 107353248 144124644 961930189 285457230 926049677 857394963 582005449 155274564 857031260 753792536 249438990 449333162 792628829 592011594 197486956 960796316 578003214 726225323 255265013 433336127 700934119 673749214 189291136 767055274 968582945 955060093 273569779 771321359 715954219 943501788 495085850 208069459 918586860 59163469 13458740 541461326 481106466 567656224 15176634 389203659 716067648 201037892 109868899 139872842 927805055 485555619 231636515 860931577 89303716 338983405 528314505 949752924 211100194 763742329 391924250 272560697 719781661 128569037 134157330 66874973 309607583 830592567 812032269 443492593 577619452 522723839 676938258 122704351 397700508 838001722 732052609 186270692 451692846 353136291 140390774 994160121 737310202 592789961 111632164 759218351 717024829 578267317 622965904 126808551 807549146 804932749 198636541 559312291 668725902 934613663 537191905 727784434 393769951 941568128 78113255 122280016 997693490 505482301 501945647 426097606 621773716 750516370 699457673 192541141 57664180 149654364 721056141 532960209 968515550 537837534 885226689 695476314 734164309 477450301 354196364 862137888 198206177 454374856 338724052 908811194 208906261 712548889 429197214 631941224 818601400 175868027 886710511 602282051 597750488 767589683 17284794 134319222 38121880 552796036 665263017 291706680 390320212 193385993 626534731 588167986 450818583 324394149 979690891 624656582 58468932 736086116 789104088 48662852 397495809 907218894 597417844 670137781 388700921 136033971 312990981 341671409 757122409 578215590 914723842 868053685 811735448 64386528 724702704 268765323 677712694 65198645 695379150 464070383 234766964 643082857 989663782 87495731 540631454 544551353 62378015 812203641 778448014 113094393 524127346 7591641 52846807 298277877 752503513 397214051 716133958 736072770 779329638 826968236 802778878 553598470 495697651 769177464 903828171 983942369 681751206 430018852 900430257 116747886 347244232 913504837 722437404 826047984 199589772 342524347 955175713 926041621 308793807 425367371 779343587 471791209 242757286 238068813 819228854 299855963 134392964 733105670 586078176 768406663 781085788 144415470 716731405 598668922 222313562 171453439 111794142 493049725 929492958 292360936 141603542 563954039 101134817 688028261 702342482 238057105 477208503 253331023 313275433 694117273 494477082 523945011 719752375 303007373 297384501 445383094 23883911 532960975 483833477 804271151 918393012 646620293 151494575 38063287 913628772 748822646 454189866 476455436 547799858 609469357 616844173 603122961 381817493 7422960 791220941 547721142 773584989 703698475 89080630 514392079 569210152 874997322 456167922 428424437 454410527 719935899 143685907 157760675 658265089 915540406 41351478 129534379 157121061 564604842 938919719 586661210 942288777 564738057 490963187 497444910 610925426 353413310 824789610 127405468 885338183 371734407 56384848 588713982 384794233 105969022 75119602 103374292 13906592 46447118 263157872 207088410 373267654 967313887 86696283 190004139 550832551 770950130 43814082 966830119 89450992 421913385 424254978 773939403 173307208 953125657 826424999 980786286 140110662 598269250 767729613 412147976 813654090 368611336 857664653 67633509 749682705 294780739 331095672 404983965 543455247 187242336 211594416 267928757 183350888 790716764 641698714 138966087 800733536 729460904 288563366 87480803 494514400 689124332 798419461 165678341 75068277 630696975 518142477 177453497 285004891 340593576 352646081 657701325 91169693 953388615 711324700 317072778 387656677 370219470 232463022 313442555 935987599 624244412 835513556 586334868 168697519 404552453 97390160 706058535 586840892 754782958 123808071 435865007 654602973 581672335 775065603 367135189 833999195 851487885 944657053 956765253 742284385 996252029 487810628 474885022 598071270 407769339 873502041 913979996 776851880 235032784 831753687 811799240 803720451 850070715 590951530 761157965 996846327 490687655 91316150 252389019 770338344 184003860 852421234 798771514 762084881 29534244 676133574 985040495 255810479 241424079 664108412 157245596 255039903 298416207 586593564 715568426 743624951 560461935 475693427 793150239 143705881 209688744 705905128 585627941 902274416 102440580 395988333 359930300 408672764 184699348 810017051 936604521 806055980 469085984 364627060 871718799 966068566 557821700 686616776 712492507 541725975 121446104 308203297 474699047 679332793 222643270 858878511 61374124 541254192 389576812 824412277 603608237 292319249 419794726 569326949 701030050 458476146 75844372 912117074 21333436 637840819 135506575 941592227 661118944 858373600 808480812 840035398 433663283 869914308 363412402 180401527 518442400 711523688 697080161 494936930 877653962 74998405 463879301 663195433 396306365 705973690 100011957 711157259 354609993 825157769 585927725 736022160 81829313 629536133 847147675 12771943 585667938 274307129 842869146 310577365 841247333 676812338 564914609 917156863 193451323 812838567 775842271 417186908 77173960 24827277 457861910 316482535 246534786 714591641 164261817 93060113 425947696 654618577 34803622 743989631 89073037 532349577 928173850 831789183 721291743 843124685 299281917 452225409 763302031 463068343 404864250 905548168 27156471 433310073 862092408 618061104 523261518 568388371 751387360 73432228 549104188 214976952 379250797 304468075 248619877 431319017 591058137 26112794 433174964 576947302 241790192 504366287 806467668 963228449 839963451 809436900 48976000 612567808 726381498 527864867 712391836 957666059 713769832 102073725 680503636 404531262 724915350 767742182 927517951 737981607 111016934 211499316 89028292 462704921 633711784 882409019 82366703 976501881 368332262 320700437 551119717 233382994 586418751 921289619 997849333 72922599 347811900 842034179 686970764 574804812 822073406 554663536 210975862 494507855 41449867 624517270 180311661 962041701 667428443 933885245 721662430 280898254 908646135 714682353 67745784 350264082 788392255 587766475 811062165 636795244 15640855 869510935 551926656 678629125 481381191 347995817 351972520 355416291 940172841 346995493 746005462 786029895 377242437 731634710 936455915 818987925 146984102 835873045 887633964 884390056 193118005 661426698 524654297 305396032 25010161 897652592 233779904 224697255 120687506 813478605 951959739 887550707 834009599 47911525 469434499 194087982 547831430 573865770 686922614 775735274 83530519 134755640 458014774 888781693 253071190 391520297 557129163 445405471 265737474 979033844 171961913 210790684 988346388 380134800 275927702 739808773 752860440 988935322 430841664 360477302 994247995 926384935 268887717 548562848 300722887 729619942 779963804 21384262 925658735 145580161 490058460 164082397 993767907 491896126 567681039 616402176 897575524 674324391 216038696 821758243 377657392 185196570 462620895 383958202 877456509 789106147 94706478 363867850 705144168 816699587 28339443 988635188 57122388 702964832 767145290 166929748 224533861 618758693 910617670 491669735 518779047 239963038 711957072 826150519 596802001 374625736 359725716 23609968 206140337 990743518 907177850 406792246 882936182 815648628 965142147 935028688 386488904 676287503 568640031 96769283 24261627 318135962 984117489 900983635 831681923 862145760 749191568 306436968 82357179 129198292 660346894 359336321 462997162 988461095 385903485 662659723 585900241 67443227 666954508 206235026 773176850 782338403 770652530 258089215 579358386 322411425 559077191 923128781 533889679 492185550 203144313 470784447 9079991 918482992 463179273 739483912 510193157 407483718 176633525 913526209 770909067 282570833 623315996 926005080 988608687 937883737 100391403 992080600 696120560 282020615 767774253 360191121 456725786 297561194 653490432 808246771 635470221 498386302 212838460 571245621 272008998 386412238 875925859 613946551 954769985 838419112 269947998 107925445 925693317 976148803 616659042 667779607 237623861 71329289 789845249 294220744 715592128 286664876 819011535 76012132 574787489 557070195 696413985 867934797 480925994 407029052 374046363 80694372 432340008 714120936 520192644 941419804 56863318 287099817 284124558 635315169 896013769 359188535 529804942 8989257 419876559 491004702 906127269 537220175 867328961 411073112 648315243 477239027 38575385 380613694 551617214 210076738 645881741 484612751 284240671 576901036 51769714 170483944 933525216 246254814 314422588 581284666 694281393 727036332 847577728 818302646 933723882 844623040 691793964 852408206 498745336 74268713 724138928 915431928 316022863 336423702 573882439 691224476 745089610 243592764 878308931 291588213 199445113 968136434 371704367 431196459 949842690 972536849 312292798 300556758 130117484 706375063 736452822 183356605 703913404 107224396 472410961 539285746 831599660 15128986 299993969 409897459 798168780 560077673 726908698 641379127 21536813 640999995 585986721 521613437 691241126 667201748 462177588 729249574 56298134 979986533 227363373 418846709 827719016 824537172 542585003 835810461 443656626 613262023 539259253 431637298 252451296 105605640 915674131 587982226 795553086 150392186 616724501 1210005 108829120 186301432 954739536 805344415 404822221 18946941 74640593 523091403 651513033 249384828 510238531 744683828 578687923 398519845 103132357 221553721 507288462 665298455 32468046 716889470 584008879 522917754 57487197 123716437 206542691 374104915 705788378 519431712 193951913 13693675 86967125 109920964 828933971 21363476 230289228 217083518 604557136 501759445 17748465 808532037 105486215 654602205 189949248 607070455 898052266 533434125 104282552 165948498 563574981 202045716 811782906 166810018 348134052 985568971 584668632 42486251 754224904 708621578 74324562 541380944 648100688 208518118 530324097 887127741 410913757 816165772 173301931 281927805 472752884 867147988 521409628 519493306 356411793 92617244 608651764 265741712 57895766 487687174 281984349 158845268 846150900 873157776 819628292 406459641 964380768 375910998 403063454 793825780 448597452 989691834 829055620 888171510 462015567 707959387 7306993 939778562 811640136 390275602 817223527 74007589 571969393 843718480 195698409 624459243 569143035 104912351 492246239 840980360 671176244 299778516 691483514 928034107 775080970 35378944 931651265 461524707 388587224 718468536 992957350 621759969 316796343 832586295 629083688 257672892 878635281 103922472 718107252 526112078 363288751 528133518 323730065 536996407 595878656 4281199 633993657 768808647 161600029 271281318 593066196 856446995 131808577 723812284 443023201 716282056 961985059 719614013 629156371 675167294 176182703 388744286 857305299 953579741 40737040 363447463 710437043 255124282 631737287 214458905 773654170 314444919 207485716 887841865 466480504 395659244 778348403 862633045 109718405 27471203 621278755 350875821 834159954 366045847 76640419 255766204 993887878 309198583 844655977 492620468 7895412 418490694 498002144 471887470 456769992 928927832 160989019 766551500 331523416 503494907 723093130 13757664 514916411 347362049 542026173 823030447 227965282 346294411 550126823 219769519 1121540 33299135 287463790 230961176 985938591 369199050 645616790 130131862 100027079 955806008 494578393 839172563 349548951 576372142 598600726 158491821 68905967 420539146 495238890 453689778 484499478 442186422 820695587 153783922 494903878 494080899 447571927 386658617 685911655 309787040 265766363 625894381 623685443 125633417 29985778 749055770 21326341 946661619 165646693 717710498 101797514 483129935 978159978 38652768 276330148 781281626 867603885 564801331 39734756 945755290 139906805 415116968 763161115 698493852 686726643 199879633 744043562 659242047 420912634 11245281 109342549 293331500 684996763 861426119 881927157 361121319 110649863 795019351 290014686 605039664 547601265 846196125 427588255 733032027 972952799 918843518 551100935 440311177 832503671 942605748 367555352 273186841 316656155 534542491 844677411 461625245 724818799 800225522 322776206 127923278 934660092 127725317 197525548 729358188 141737894 149524333 833315981 326916343 69217777 800563429 88039638 138397181 606629586 295605073 320099800 193015026 701682978 559266346 533568489 140161290 540607971 343959442 483059352 493669877 20649695 224121088 92036251 21255780 993302966 410249946 577292830 988367728 900577006 320954569 947725563 142546313 167506251 112461555 940479199 4433139 324807113 336421151 531203856 729753838 350278726 360701350 275210296 406695652 637213629 919055868 236702160 921642787 472346911 222961239 199442381 739746108 916173455 864671809 543545816 468372687 721576005 205776629 864021865 319326376 241337183 604563313 784645073 628847663 742730916 63531713 342675057 925923035 112643998 918863249 89583353 229267618 238951364 390950300 94172311 203198408 992323777 457116500 590902531 878952964 435241465 949478497 132867515 518663702 53863847 177217722 464916297 101182454 802046417 877948339 257970134 328710339 619157222 765709467 233292900 427350232 34967388 768957043 985517079 640558647 450017924 475057829 636594746 919439536 34901679 745843856 969061014 847111207 206832063 106627091 832032210 827018155 330492253 43962739 897701507 193616331 861591927 649953785 106414026 734587106 978869119 586709929 612483910 473281752 930344718 695925778 948739050 375982778 618075259 697718972 55310809 274690951 363436794 908676191 260506727 64594934 225864113 983217395 171959019 665973929 330501389 198565242 366428644 764518283 772136323 77695775 940230165 982275799 660384320 844889753 379842044 152335169 579412078 936973873 47275183 148814457 329272987 126054104 545428024 740500832 656096725 476684004 601938796 127920649 330752776 642710279 99122380 263138111 912810525 593738085 575863441 411136169 384052612 569337828 796624821 858067092 332489865 248560632 462198809 901481437 562326559 159113741 974939267 918543432 608278895 706572666 392276523 117322250 287614670 577343528 973804818 943967992 458348547 14241374 682536282 735007451 225581789 543738597 207781388 626592352 186525069 84419997 995112301 252034705 274078295 339075417 773648098 515668966 603543999 751719986 431449414 480253040 585445649 12376790 41536637 501567720 668772486 873301730 184798269 756348117 191746512 459067122 511711405 423284424 206932592 354364117 514243763 867239936 458041437 322169888 738610886 702921756 979087185 366683465 492093453 20917839 160726993 921190903 278273651 778981228 985817028 410866530 553152301 651288082 883812993 48138453 144319180 131381277 807138570 957802892 158470901 353520273 553752140 445013633 272967119 830033085 561657528 404651002 868325990 991686488 983446688 893143019 698654784 293125314 766537002 265509685 910645588 847928985 562294234 364675159 338849650 4110490 717467748 678387503 934366467 644355644 565336482 183486474 447659421 136047225 495371040 45087498 926063522 21780945 343084552 120797756 706413233 24872862 423032439 629651810 237917168 231709023 786894048 239921280 981994925 690672080 633692829 282679600 309977862 123588345 621287431 264334686 558611348 487647022 102756178 553200732 801112661 336289308 891489734 283975858 43155213 599291368 212011937 830938718 867251744 440796668 155647905 692456367 768374126 766003645 795301729 184853433 559733249 931450381 750557889 52842877 475125683 958932134 191731812 971563929 808428294 49431631 178967224 841204384 683573939 401721019 128793494 792481611 125771904 167414698 161265872 252930158 230776563 606760611 489334574 425811889 354289145 814823266 84700086 859429250 861048009 165783260 845238293 309400105 976833570 294874231 979522744 690216854 846693341 860427612 604659588 802876062 805235735 915907154 278426323 96126084 302328305 462445685 982341731 424326524 952114322 222719245 566839261 350885400 897878922 197052174 230896337 343963633 46479403 483325421 50866753 735281507 280088268 48357087 81137943 426749771 971025079 310714011 986092975 150273380 52406218 219437663 557824966 460308691 507895626 421988518 166933460 107126217 642101909 814416015 464380981 369391241 509294055 961522768 620114926 826449959 672543378 52922613 828983269 954150711 241174482 834115284 395964740 234073839 797257181 277103999 473300488 216602635 983353320 556483884 520023464 219423452 722097148 527018171 833305936 457872537 67203672 999218850 677091157 813697359 373040032 733083677 992286177 381041182 409401439 257893167 842405396 742047885 849033177 768835 165928530 803957932 469831580 105706781 102892061 353347576 806602340 94340030 548490997 796680947 732114265 505747004 963505609 514330530 577631368 992777839 909669757 277624527 319824190 295765266 77037838 824014262 164680965 78522039 302947257 80639015 757212528 945690336 812395354 296378666 226891244 792783340 707787146 363798266 628277191 806654401 360054160 426295897 130792098 331659114 553641779 202373406 893893420 149643653 488278296 65674297 789925234 823921494 546909720 89805391 704737012 883637446 833874270 456098635 616364119 963559907 533402691 109095289 156272391 753590748 774374273 132916144 212540151 532156409 577813041 269411410 165704461 123507213 515194832 657366431 705605394 917995879 717907136 536131662 154340732 350446561 521617441 121389879 292722739 582579095 497172731 857207128 250570809 293221512 118081157 66179940 317634333 477856151 480191102 342699946 823242317 36660618 991817136 222689096 100636195 554948387 960336391 70429522 941856672 896067989 207179428 708627504 673320709 8050150 463739157 988295395 199959633 224260268 118149097 987381500 408738043 137864703 121822274 948894259 167844907 424485899 236392699 771336198 10233083 633641242 76863624 610578292 948070785 563973786 937501015 920417957 368503771 247179038 273785756 256532977 782293659 991893292 794573111 4370620 693910375 564729939 834263594 16546682 885517329 481160462 91584213 457638459 125594863 199530146 364301463 782240637 638427951 904906543 794049761 718546584 528432258 815487250 983538625 582759642 925941235 830235027 754924404 221172547 235330446 554599071 210798367 769688255 959698281 100290367 248311807 562487396 260037548 159548955 966012439 753094190 984870704 109126936 244319216 549239849 925107494 743827200 80498385 757158100 98901455 365324012 742466886 90513521 184041388 530999129 559120766 282886800 913450297 441132340 185565372 840879775 418017910 406059811 233242991 807079554 74042757 882819760 138460072 907086020 592346155 583021185 870286237 6058964 906916264 462508551 685614623 141440279 889410792 895573584 669804948 960032690 818515762 646343233 699547258 643137460 606619528 595202262 312836227 277899990 93765133 721659931 646966609 114309269 374026151 127018827 682132590 182121294 817185538 651983488 364806077 353759021 70784921 473139807 254416148 601861172 578280919 560258074 637412421 88194192 570558388 181727770 850361932 868399935 769067378 86101480 717618824 161905145 508429759 734430338 430590732 356245239 733893085 747089538 420975468 243042527 91500963 422894993 961062038 232732116 525712999 367505855 966158204 269388391 378660193 487326669 890403332 519476932 841072764 545627527 970749756 956400427 895902693 425564604 706596955 555286065 708357575 287970446 215280541 654459468 208577660 242089510 465912813 106588193 613925371 505383600 302782653 970440596 789848285 914113055 217473100 642279364 993989285 2296484 306633990 813778563 850742475 144899611 958209207 254711313 859399141 323147052 156282118 494630183 59134746 921709822 52958183 45197185 370058142 204017675 66473070 968083635 286392043 209678029 141172860 417533805 991147123 515375474 842942169 451977506 202486059 725189225 436950268 512749191 876790240 718739251 62786592 763887897 179553354 56397558 635694238 788384770 355396290 411286963 476260430 5012180 520881427 294996721 566745156 959871609 797450765 617584775 460336780 373437685 210364579 277193752 519468544 976148682 182454274 431903118 699479046 381887805 391703935 25368274 945244375 537986409 738865672 559979279 607595814 199139933 753050312 970417174 978220733 358996427 961632152 555122129 973212395 518369580 624367941 480842932 765332319 406251446 200598898 810882524 747924553 189540518 317326313 12561407 625053561 429305764 188245477 711663242 783795543 746383667 511144591 264797206 724163413 949635448 180858564 870480525 71820859 410093849 695083270 916485742 737239224 516701762 261694635 846902024 455472173 110623063 62667494 963709233 423598814 326385840 708573141 187240982 769220739 81123995 260462079 143512792 5911413 983205804 900752560 275614973 215017001 726074582 670814890 760943268 235385139 799357294 988746864 284426734 797858772 142286640 456237142 371399991 976804260 803424032 159730166 845455120 356099871 428927870 224464448 466911008 762010600 265622992 404911327 905512007 881385131 867487718 115727460 361754665 357938232 41561331 209801103 30830774 879004814 7189150 34170746 314222849 455752468 212616334 546486913 585706663 277380980 595247139 784679910 313528245 939317248 350321054 478323952 961429853 456680377 765231486 399315441 837125961 842869624 809935201 407608836 242488936 350625556 348359019 992359919 925242801 853937291 841830409 830329511 851886980 157072123 968571718 190004630 887302713 51641263 818134536 550152689 168975175 103674729 920893765 397048069 48901275 998885698 581839374 742275377 389044491 270623002 97030646 118503360 832171459 103308454 753229161 162797567 585096999 935268408 335996984 406158813 793201084 132901977 265173767 679908899 313748699 25010353 787274001 380465589 179339380 407642287 10482967 91518475 539037912 459304873 458136403 366275542 803584794 928240219 622888991 286951586 957941899 281043884 22698893 170544858 700189887 975828840 34139887 442892443 18782462 790412209 946705610 49618024 736556375 585153255 943492600 996579907 849973352 257345816 753331706 460357953 630577691 600166588 468773917 377816040 647091622 265231900 251351542 848435938 617233967 165887853 311187617 292810503 998772575 763861895 374256518 174637797 669433225 73494458 861488479 72752478 774832105 744409460 474889399 779247287 20450486 122249098 524921295 161013822 51132458 209246266 404114642 548871568 199761383 638123086 565985688 471436496 747984951 505094120 497886457 414095150 678243252 431902183 232521060 202727826 470976880 735797744 821116570 225817339 413123343 940289674 437852956 656434359 857513528 215706337 152639516 860661546 96998998 478783471 216793302 656897918 368204737 954122327 57743445 736218531 375102043 583761167 75415036 881819024 4309365 983928691 668114583 234923870 232718043 415211759 12674800 166452306 132741581 909872949 4814184 220865986 79104328 448242772 330244696 865398642 946181889 360613406 761726681 963398288 780096662 253351415 802401161 477956542 87285799 771765264 655462915 469120532 304824102 503671292 160827622 577788703 520029615 942130527 231430645 942932855 635629294 428014572 503741679 283608582 293657593 180005590 183244920 502935511 570286854 444983054 870755463 901277071 714125665 254620431 172692901 675494874 722685333 967594461 433030529 622343433 817665394 395371302 110800477 475161069 641533203 640528254 438650597 549773291 875046017 378317055 859267152 830582839 344371452 315788600 925286805 559093744 804657984 462218875 851895338 251374845 262504939 141659583 590716932 272343141 199901670 922464410 946170714 868633533 366103928 153140171 765881827 396037745 200257615 448520123 122234850 619871646 905063557 209872327 76170322 185754884 314055770 33976644 282294707 307140673 324765696 67307631 387851954 164496257 99004374 399238547 160234407 881939872 60487924 234120297 987315507 564779099 192685035 608152267 559965122 42674818 145927504 691388891 479100476 85570071 656955729 499080593 785450159 350534521 866904586 392089887 369181984 897342169 120281113 693071017 502981656 628189866 433310452 421353555 250539158 422801294 340651948 746230611 669483328 900135518 187542958 502780813 959652268 752214790 520710762 575566256 737858491 94718848 837224771 544582494 424721387 296040450 183503913 286380100 155133236 223841075 727405690 814742759 532253347 11783303 413274806 536780140 798742596 821146512 22813819 851903545 402492920 756955925 888608751 549269744 686270501 400065912 794639343 506563082 369068388 168207237 18599059 824686245 670363062 728776469 6613671 807815771 863654129 590819175 996229702 848263019 633845041 642709038 81674070 478991662 378796607 758833694 878925143 762273350 81994977 626804302 238268147 956093606 890992804 32612641 111419270 380883363 861456156 169875 237232902 529388723 56465440 871689740 970289645 925393463 322853069 988175253 868986785 356454405 775653970 747742626 332793307 875385270 573227277 65774459 645985184 803627371 458862831 530911874 294517706 12803225 425666429 58664752 415324311 609697906 140978850 318319850 508819545 142076155 471879604 621653359 307634674 772902556 111484976 927786834 32350052 525637299 519527147 265766029 888835868 287625146 626886413 799018981 394741100 893384943 215144739 903179969 917352607 606802254 714876560 49419958 102682696 669943848 978420772 329017375 348705794 917769224 69468408 957670939 543082039 864206472 38392844 754888647 889968701 376331891 714167372 266963097 618133388 519467844 542871496 977083846 728622386 203528399 724985173 349731709 562157319 252412048 246163172 968248952 947890787 890842357 383532080 592768260 859572524 393504017 977713803 873124774 652039030 951909989 529076146 51251327 617646944 390608013 633287435 696545699 162700524 750517910 217661862 812059957 467774781 567980377 714215166 393141267 621225985 170096496 196504885 10375473 376195534 13637309 353702731 619547433 88918750 385614511 31022782 338363983 54172444 246546853 859612664 823058960 880785648 583004438 504824662 446770682 721664195 685860641 964875005 729138196 163085223 693303240 887374301 739804713 844122441 108587330 110237331 122745331 405240409 655429075 495750484 629744222 603272183 984751605 905450146 919803567 440689603 298000170 279637805 115803407 48825771 162522869 857169706 273708566 462587563 62810641 579501586 188415770 775956821 416122372 876391622 705094112 417232086 101182026 587593144 154526957 23106557 558481737 456130292 667364403 134685687 789151506 840704279 886154131 919435655 72878080 569016997 560758696 263670857 348564202 464771288 561009944 309916752 310464513 902082630 64107057 479735731 317037008 849816408 233974972 108338690 958409467 88630664 604538243 181566963 860173429 426615390 444684727 496094070 692972899 241168092 436751935 935647147 666767678 422009446 858547408 219983579 766199490 496577624 858303205 566622044 559660396 836613855 515683839 394353780 747174013 387055989 946919521 819499594 327807900 822034284 416349059 811285385 45818575 863919348 684679601 158296533 743088411 462703297 304285369 353201046 369351281 492324080 903852508 72799309 98951849 543334255 959951326 915851544 497235694 426659488 300038587 194743981 878558491 384140131 929651938 402152695 726185868 800920613 791744809 696677494 924588139 961683532 221360669 788708154 68536191 970698435 1848270 539825690 556813969 635431466 362104204 694786245 327654494 454332424 755607142 553394272 553450601 469844771 384323309 611867588 646313448 816662434 744195935 818351905 664013678 649381254 556933205 188385037 852576980 33665089 496114028 280018065 439322102 478399534 352710086 376730843 42646848 658210383 589303429 572510926 820560339 165243440 259847662 660602896 796173121 190839257 353793232 492929569 340583949 277401259 107586763 512286250 564509895 838843007 418162533 46040046 380309258 481149028 375268848 52892885 821395050 921244997 642776117 925643098 649987930 154542146 330897709 244781467 342515519 276803002 43877575 668260379 584991118 802636208 714382199 269145325 174748629 144774162 364993672 75438577 842868818 705041383 211588710 483980471 558233787 978110135 72883051 172568306 844155007 973428186 441756505 533173313 338075450 701813190 95547874 822265985 616691429 956338869 593760841 518260089 40410229 795267691 644878699 237055075 164941806 111023153 548505826 550645642 238483546 789380362 976521955 131202707 268626843 617759395 257815459 881245312 291929062 496732958 16567273 252746218 323785680 159994878 280918791 395919801 557122370 90807649 105922588 581919015 964080825 257188648 901906529 825910403 405676516 729259590 516324410 927740904 945238078 692261455 112116153 472616532 792928369 739400106 168085335 471410079 613612919 286790966 485486738 448471489 611674411 286947311 730255743 711968332 151436127 447034209 665357810 723514296 715386891 70833280 417613503 418409318 480029041 770108282 899054377 504762183 819520471 593960757 466800877 144107376 908880748 607420551 656472064 467733585 222482428 998802223 617573727 587368826 888382856 701448000 889658232 473905233 976360542 630338376 94234818 673144268 539515593 634043069 481687811 758369028 450220583 104823833 533773644 830691279 851271470 197141011 439479614 14737759 443756543 687348131 529114472 760750292 701315870 439920201 633889510 780513092 43998337 148303839 824911931 376786931 283732800 794721247 884522187 874494863 558134486 176422234 199493743 960097595 193279153 112602218 657724649 926330305 858376364 958533644 388557152 63094758 773422523 870367421 41966248 347666446 269238180 515456715 831879410 897806199 76276261 273446552 26875315 731619117 619464803 134796290 981216150 96414017 147584913 96387293 425719050 163195372 686241268 35962961 220310474 48242149 680994064 85666448 220541577 629169255 910739209 452483886 185841099 575368756 640046445 670643357 71846167 988700951 514758613 654903299 290894026 243872162 866744708 385335764 147755606 349282342 986085543 62668632 616345470 895731467 616341311 103036999 586802161 29453651 151795144 2427164 22312851 172251753 417488288 322631931 890740688 578954099 591787390 373684301 91404764 64979130 763226775 618678047 567016536 606988412 971623303 547291324 27069697 857143568 278832849 190054257 147361004 629570023 256031736 311535499 532992283 579737184 141663286 618149518 484717704 650941260 100223134 399372888 709615601 817858226 642231031 727614151 721987887 330469427 659745818 614310247 364150748 225732280 258039834 256369917 431414830 792669726 211755708 942999622 822272757 628273676 243301655 897471315 733245316 556965244 702638590 101069155 481142568 222806233 433440803 232215532 320741204 156931406 65243760 394436202 125546219 643959832 761058804 715656541 296038334 205373507 896604554 238061323 207403011 441022080 630613906 71247873 239673039 595344396 855973786 824320853 380777736 532495455 587260304 917186852 882962151 870429984 630887926 471609210 125201940 760475412 120290904 782065285 963762072 243751633 481960252 82443501 291396626 842754742 163850026 259636463 941870159 959774370 562545015 168900581 63088367 850584958 225323052 89856253 365981475 502846500 708221670 684895514 775373873 165731510 197419909 768584757 521422305 502001518 596619481 47771270 23343305 776684145 192012587 319946619 220966513 861842814 723293296 101957375 876012225 959863580 717554683 518245034 732200666 349155556 389457033 810140934 578652480 590071627 779142929 108879075 211244078 441573336 826959375 794476611 69708152 910725015 228154726 800070528 752442045 987950608 151656613 102057370 843604562 846098943 675312822 686997611 431433951 633052294 806359287 970542838 274963197 3810091 429634175 739283037 145679498 175208354 769927228 672358255 78603292 381395961 665957044 218378266 774862554 502184539 510467293 20906963 200888037 208939219 840279748 151552318 708607187 217529693 624081103 278576775 622771085 766272139 639414066 129665817 419954013 520666962 65204136 834664303 63950841 95879508 432077637 797386868 609844148 226329795 956293319 965966366 38043721 106950490 272897354 630257250 195355051 75830949 781809742 532211950 956881899 605805747 719709817 566061762 199776381 922639941 710148300 303147466 711501400 992683595 669279795 363580415 779001918 398238357 497270070 623671641 930370449 261418216 965196468 499235005 855393289 237758985 269577849 184589322 290205409 956518338 646372786 377947582 66529287 952294152 779770211 505943888 727882997 488414620 381679024 631825059 287234686 586452765 577040512 471807766 978492102 699404169 330232907 418873000 63451784 42772360 873365581 69651712 82592468 877504070 937296141 419232943 595762624 739313219 715152888 287039513 157748441 399532648 346747756 982211337 463285681 375412542 884339256 617278446 298372907 925798343 578244106 147762855 259743653 476697471 944419906 404038213 613307939 437986569 419936279 332519283 474714914 117691557 493730899 193048371 14655497 892706854 810812302 87383483 331760862 738092639 738001092 559085043 167248983 392181612 87772066 793055927 625359356 857162786 291799487 830364182 470736293 227176377 533475206 565467195 524474521 552796671 497071327 562022437 703915184 13917246 561506224 179527606 781547370 69582076 778727165 556007192 306856413 482783350 139014720 699285467 383769575 387768427 459702436 594537960 660585883 727376513 957456468 354429181 148596853 803656608 257109881 125144148 822492230 68431275 860562100 515775167 421932688 902860455 126153520 53186569 851341261 414582495 665835621 845249649 954280211 232883385 336003120 251603801 754700719 336482878 391138111 638185561 26013683 405585997 841671540 71757718 558914340 672342719 514924372 465399907 74358315 795620835 223360924 703243540 424848053 448666217 958475989 561011485 919406672 42196402 661827691 782850904 122233461 905503301 647412701 891993649 197113615 565749114 691153141 169685895 233427136 834888657 929823993 731933782 614113107 162476655 220336275 601346377 606878403 684115159 391953102 173533149 632261025 586499015 487737241 56101721 790849924 712135273 363692754 822041446 193560701 351025612 294067469 661336022 889821690 121184775 449919981 2936268 177053618 279048893 620521279 911544595 597766130 433776797 444670561 741213776 489375652 405967715 519164468 758948168 478417027 759462658 878897444 640365299 784255455 26865228 502795353 976875192 552461260 979994912 333448101 747993620 439939031 242316061 536889343 721491026 312659086 175775012 906674808 153387502 711219365 624976677 967635666 352245706 937815865 509844553 951877816 265180933 754959247 337401775 356684952 152815820 288027342 562253259 605924281 15749155 483404628 107990795 1578293 51599275 444081045 107145286 993061222 173287652 615424100 42686187 175704269 556221022 602532572 607790096 188811064 278804316 31033946 424319569 939344783 168500379 683543896 886430217 321016729 321802555 98362745 391009524 627434510 489087954 456993272 776668022 580668229 538648021 62361955 337870322 117626645 779228157 229285449 69889205 167757623 49739551 777045855 334524383 539308469 799441888 21779212 128942959 452631592 588755498 849177701 427310034 236729394 555938398 904367917 242995060 66716669 850279238 916512596 841961390 854840781 346813882 292057591 60121442 259410436 311022459 339985164 707695203 452292651 498845408 843506774 840549157 915074399 628664220 714561312 251395552 144228900 507296471 724308865 908874297 125622634 855324485 163414940 124238221 849420893 737630602 988542550 729996935 365848510 343004187 909399625 127568503 313952073 691841892 846390954 695885228 707810988 634965845 244086298 94374046 922071734 963823625 297754225 356252936 459536194 658097728 150190451 117565068 345916552 751107523 442229547 148003825 255642241 217372421 177429316 234103516 765241833 156468829 174701421 917452816 578621568 394827300 837093979 370287406 805474145 334469538 795935253 710811164 946124549 643333729 64955791 446443433 829663885 820599051 707031193 420512458 69975409 371870083 66275527 774977061 981644627 421029263 962150492 276885541 117879132 738115972 853986820 421585629 622394234 870223153 32137590 542369667 368447381 674596359 299911284 746362399 462941153 454374406 152887208 673422728 438850442 855909599 955633977 984936871 554704860 50524961 266137039 734512805 965270104 330509472 458436279 797160527 166638380 382075005 463077520 868113457 337959104 307248882 184778422 819662390 278072246 704054657 537511120 662963807 333245888 798207911 587155289 136051955 606243432 581799547 141715467 808038033 927718045 273381757 56159136 502480800 740691656 747551144 227400686 84230052 741208099 400162479 636735565 730447070 497154313 641922702 676390822 502931626 340714725 704479567 479269131 747046093 193583984 910395114 962563149 474549303 565127766 301405274 377050575 422115880 813949792 878151533 578535292 329370731 334222002 658850498 385405473 546300808 848499781 902218151 431660567 330544394 776771695 869084686 612133330 599786209 570511640 339688204 35043298 905515777 177928821 278147449 273542764 225221458 185949107 252273016 83053165 734952420 308426379 972775623 771358106 97153830 826821137 389971398 390430186 630488718 814569282 867456566 99507830 575227071 962215276 314837632 877543530 535714173 469557872 317480487 792967302 295192772 138119519 133568816 869281916 365143232 984786361 723988074 636981679 273434921 802044006 40213408 705271370 756776241 688290946 442588600 382233447 468469356 814994837 1678300 923567136 874890565 195486844 66303583 665125145 671922892 826875825 740929457 756717695 989065914 48524194 84220663 307642067 593010701 973151761 340365476 308026879 306434263 768445993 939185955 75002040 636372355 578454250 762866315 491094739 169127918 467213862 842762884 492822548 74439623 143354515 820380471 145724493 426013514 181722643 267641739 336541682 440838114 220150734 761751050 415594759 110591075 996733593 118982157 646273479 241158556 387238780 1939715 855564155 222789379 2857065 322104211 764402719 292720021 657835321 587640483 886173722 136776497 882932897 280743309 449493295 899364533 32735246 955515728 487437792 520663058 861342524 507145351 765750913 659446737 266690949 751320673 898694077 637592955 86382028 39776681 399168211 76163965 756855957 376741394 965480524 743840073 263613601 812780856 262966006 968906634 909956864 262186160 174494236 700685574 823741083 948941430 401681265 245096018 131189928 579948099 803531866 428389484 327540036 395255751 318964614 588613281 569163469 142876496 335224491 390330341 660010426 728693987 12524685 332158488 671198069 651835036 159572910 495842473 483967606 431416906 462290602 4094117 244367762 905196490 548994810 374913941 881911867 32856697 678172323 210990329 877841026 997352630 917625079 995806951 482690560 816393065 671027725 219789362 223925446 79697795 521401659 239110593 371881908 73492337 754425175 838005277 332635388 695944168 510407754 959713422 927709519 387028003 232746178 53573614 759956943 643131324 967838927 745944670 53996704 250120886 702915757 203194464 832273791 674900576 116499425 630261994 815672876 983598614 504848755 200838592 666479499 987226267 674043961 721512064 67255584 151491362 141604596 1107929 575739533 454944463 394845272 34695990 401454461 38973515 58456900 203049195 87080741 537540240 42296560 957434238 726539097 14579537 851750389 175262713 96118035 430256907 688041733 114288390 417384598 694051827 107355484 403415050 381213064 533711184 386182957 37056279 194339777 695097076 742282381 243745431 289035058 375115164 760294599 545118543 378219547 484821797 520670690 217049166 673395589 668778686 989211732 518888544 960990422 18683107 111251283 633406948 612121256 658587209 318833230 327540013 18421102 758755106 664648311 367375222 722000055 852963232 450784684 471148404 422009883 791178596 583486644 446762856 467430386 495971051 831108425 377859817 340977603 379322512 682864030 426111911 122664781 928161813 574714752 707423645 627375120 416389184 748739593 742339678 217998075 233336788 709588579 54386343 664313190 845581626 439894589 817927155 174719663 973460064 626159688 956263772 993148037 557949662 512162524 508363761 603866215 619959162 442303937 342768527 931810008 857167541 648446525 279422312 117565089 375032349 41136761 671883757 997124863 649824425 249813775 973629279 577112945 864728467 210701104 76287511 767551786 866347905 35047637 857339999 765574256 368539744 914381295 629648378 407140302 161897004 194191703 737645901 6903529 712983550 835115448 273887876 661913017 292287408 148976832 774667632 8521165 728511774 189101968 960888689 610835522 363107786 919633748 721790849 898041386 61552212 356828077 748168323 333476052 586456856 179308507 1888171 496704237 437869089 807545989 914067362 67460441 556833024 403292119 979732819 40941426 502830381 336997342 308785642 957903271 989138392 22900406 715851854 556213056 67793451 515726661 234050944 258537095 539610327 374353220 634567850 704560490 105610537 302795149 481225840 671379682 902369017 40579181 221087413 55846391 51908042 410136605 871121590 568114259 750591237 815863040 789342993 51396958 833377150 137034841 164652307 182578141 551135178 263046895 219012557 399152054 384422103 77988975 295225845 192708447 563733999 943745562 467207836 172616832 505259268 67829384 827835558 867156193 603477160 635179594 776333926 621963398 455450833 86391924 385484072 137672370 544305408 979243622 28818226 463146847 717413215 961728269 872391640 984200553 681206741 455857163 803341860 560165447 773549869 979010 496222747 943704385 401316440 175433910 668445014 452954048 317048352 634453065 228078952 26782701 161075054 417660646 964396747 246514610 250893403 645592577 323290981 779803919 766904435 291238742 854481415 907921203 266588707 338000927 53237049 222096777 173217008 637536637 785771821 325027276 876883034 932572871 907409140 118101516 256469561 107124138 501454303 296410230 887529182 40376917 187890729 586750131 668447449 262470913 137334898 804106076 718729475 791306464 123419992 357953907 219523075 90759310 291307959 196185470 876982617 523440066 392799736 128025035 438725972 801166520 713137609 272066562 889315581 651532669 865499501 482156407 375120895 806617642 844716342 597168261 800880849 734483862 31328540 112570186 746855666 54013558 323151629 153576077 618567745 978724824 831929505 71421341 353690558 493620197 63432968 214304141 321647291 439002139 300938511 128992140 398330299 727769983 880601794 979938294 364630967 86278280 249825978 180476841 423356833 976286861 969729833 598138135 591453379 158681143 228445498 954833438 39673988 208099577 521657931 204368057 463466907 833849800 799861572 781531762 262837987 983507851 139985110 930891228 362912657 27118798 595677279 347495275 590827359 354176785 238047714 65559789 19405729 765616350 303701822 489541882 883239595 654745402 150656756 544105082 320775302 495478254 788342864 166785760 639308103 981153379 25090509 760728645 605182816 395093369 123638535 789206714 162771980 77136076 170598081 596239797 819153228 736137317 850750433 993481435 866293116 309764666 495020672 344051543 48294077 504784993 576579498 518357539 468733981 60799372 943847788 154144583 523865742 433492194 814270234 392726791 117477812 991894655 310422439 478760453 290443488 322937825 250616122 228847064 353268627 666411203 807314588 168284101 497861681 373082774 632932679 237619116 699444092 253042358 682282900 254426216 446043449 889300498 524334682 620209914 577902291 942883556 555808271 962200326 565506804 535146437 628357790 708772443 22455786 391146804 134399861 552887295 277208717 179524382 489506180 251764617 872458794 681160282 227501250 782305701 193307769 613032029 745706743 687879043 935775903 810798989 526439325 167004307 35083467 248833788 303116401 364088979 809907528 506412393 14350488 272053493 853347215 300663880 354677847 320003299 359171060 86534288 474522365 129281052 311846109 204448285 541695119 54240557 846408783 292136536 14477248 755998961 602256265 316001974 994975150 232259198 935798577 857227154 405511505 422716636 192705027 90816916 456683110 587880986 226201737 56515922 921633159 336035577 138831299 351168990 659573008 35554567 98054967 163011128 392835154 25191860 728761447 500296729 35233351 441215067 834848597 224660215 150402925 63163786 455932714 719006512 694697355 572443667 750221505 743310596 155249568 259663816 169723757 692432906 930667258 133204362 343824185 58662937 341636420 488171742 346364821 106595567 364855173 975728655 215347632 358402383 237800567 470471873 686189343 418300110 425143330 864932993 622099761 723956678 458284906 108136738 798496700 593960366 489372434 64428122 518681853 963851738 786086764 335725099 768829448 114174705 513248946 842233478 749023773 227204852 89516951 131504581 185033249 844270610 307252219 7926864 755468363 677586265 54644680 858152477 878518418 260918956 123643589 112397317 842652103 353138875 570721081 508568643 857160786 375062547 150216295 142142748 676439888 843369746 698550336 274258725 693373781 969575354 955725504 816697105 145998923 187282511 148055237 640065251 160224785 862563210 653872762 553467666 976003162 854484788 892596582 410070374 1814687 954586763 396618221 936470948 60210856 19976129 38883181 93618860 294508270 742878308 788314089 92821123 312494073 403321881 773313963 788507333 606380360 80226589 450887559 617295831 667851522 622011480 946931332 896715025 778879146 997522727 449258516 922754789 534795568 492224784 369773924 257943900 591518429 779962126 48977059 655770053 376243980 483910778 809676281 886154811 846878182 808176326 581325433 12193572 469110117 875827536 16832449 282163118 877048990 750279112 462823451 652501654 773351822 962700512 553933982 910137992 621756249 261527927 349732092 919925252 165489309 677018867 474566952 994319439 415531708 518088478 270538683 598950513 466576790 257652332 7192477 415193709 843109629 965904485 790359611 676458154 424665580 88157536 547174520 657785540 980449159 6434942 847691577 334782584 926011525 91164936 196836913 482971434 438769832 614511210 377065456 836668757 338989050 304976282 970858957 711118054 478089188 100914814 563864924 598228082 506618652 369934595 100318190 414636670 315586829 969857295 619643112 590743221 402495918 857532572 268769228 834286433 552759029 636489011 423176698 694395101 541446420 13696201 813106779 2035408 431666458 739498609 799793467 891101186 897568346 864393741 778046127 126718857 553266844 171320387 697994807 432225988 159699525 339400441 497393369 676070989 487206811 278234021 967126808 539096123 635238954 158026922 178258407 229648934 248171839 401813697 524661612 517166663 743381441 199475989 731415761 590284278 723068629 994758250 917764591 219741242 373458435 353822115 118644842 840529359 808302790 532463032 505544533 480350631 973920240 119241138 322655136 265323812 247347708 580929336 527090680 660842582 602090317 175672091 716518675 447407276 925980865 694017784 277530052 897796280 972614679 499445469 303258337 199093975 389174023 853478477 336844962 830529078 577381910 66458783 767915322 644636166 458939914 191654234 32776759 899665105 173460293 88439882 507054278 489354874 996693203 319466798 789486078 730074033 915216140 406244364 651396138 788661532 473995655 219609665 88245303 822587830 299335637 717782804 864655744 435830985 750596604 154597239 422953065 16982869 113194128 285590490 219754247 966584680 944179957 9070471 79142558 573750252 494679410 651601835 456697861 652536023 155750601 736889638 509552359 625320073 659039302 629688787 877604741 711094931 481871189 594614414 477553113 834787567 682392546 494687192 593999582 980560125 506077538 36365932 778233990 198623727 844258237 401308375 336119642 550018536 91075656 276485223 403463861 331234593 223354257 370935580 840359887 730755128 2006904 118495954 982288392 455913676 136570932 604461044 378348507 961717652 648503950 683931460 140113851 327094370 532130235 831389931 847032754 779870273 919288684 575590333 555535273 382641633 631567613 943795511 111034658 26938495 479010704 998094510 181165983 228321571 952932386 658726947 339966260 80521649 927150617 640928135 393976395 995730017 734022403 930714982 772100417 951157727 961467283 965826179 479855567 513348286 388108372 798493205 605091935 431080379 632023284 112791757 816902150 767260011 833401265 148569117 709671502 71846428 617091115 422365731 809831085 658961780 711098243 259386037 205672526 34240375 955472677 911684716 207851351 822705260 794290416 400509217 97733751 975017593 222449262 922703476 670175235 957055839 642489752 437314715 504089680 816111605 699582761 938244040 508928239 54983284 335061810 940663427 227626005 829476540 191400781 777849580 255379313 740537205 755638789 807654146 90016758 601655204 416369781 624254996 597128915 842470548 607790799 751478206 71029915 344076390 164633349 824416080 948778956 827996103 701861764 991786865 229061746 277020944 818231725 510038662 524406510 366652477 247104479 688505407 677612773 478834746 408211368 923758320 354914611 99607310 339128366 882300915 640585030 875587133 73746375 678039363 392190485 597614231 804547543 397535840 896856405 9521234 402754236 703824819 867683799 334526346 133141956 987661828 22795579 511706456 117023634 565961607 241808252 995810907 634783059 785949633 303846413 487074480 709404347 292921009 787110993 122787474 102367764 635165357 155971913 614519277 959764988 341199302 238369063 995641886 8670482 191167625 677987037 572422007 833579858 731526245 70441019 757045318 200605460 884414426 363407003 731881084 752600602 395949322 189835465 585689625 654895375 323013355 818525062 69184385 936337724 750301096 963088014 225168093 687039536 311326002 670474780 743674807 261125985 428834926 738447313 219355452 604884879 663004818 296672644 377631900 294396204 749951892 482785743 360298238 859582485 82121056 712837811 858539804 646921392 701682823 429356662 121885521 213662913 411247354 205816694 322072505 923240804 153172353 143419099 513755518 478570788 690555288 535059450 4164167 360326819 578812734 666009124 142407589 375155063 394436108 464780974 895301482 543474430 356594434 980885928 884460596 8125627 342843295 561960074 452746808 38732600 404828879 228137720 532259796 288331179 345662572 469050887 684649688 223756472 228092619 750939112 928163924 746178288 208549122 548319132 727724817 809211139 980278000 9737764 630900685 494477266 834734554 318781122 201192934 434673972 634025065 619068147 171438862 573979495 492342834 359153962 315644317 908914531 150604284 762269144 435704560 663972985 264045133 714285483 880032395 529131166 714131358 823555492 263937217 116993170 75413806 330814907 164040773 55100966 826139614 85998151 989825831 476953050 981934122 899879527 162049203 897473240 378720099 767919303 957989469 38364117 388454417 654414730 781714132 910201882 751566280 719256824 73636324 231022850 570589441 441612775 958934175 650673551 606925453 255283128 472641603 978544253 929264321 632315794 378044284 129968732 366659240 744995310 890320160 996115025 826706696 516073143 484436558 643724811 83085177 619138145 486602703 529023857 642456779 265202623 14853983 957886030 10132110 670635635 777624593 512297481 106621308 937055512 603764483 805282954 63791571 945292870 533105793 872795588 427803733 529379849 178987709 833168061 892853099 498357152 911067926 880789478 389976294 623558869 305177392 49402870 848736762 742949282 906977165 18430803 551316448 826797771 768086147 774759434 822243676 972255675 43691343 27728419 994655110 657202640 841167181 441600050 429935420 492373385 900753071 967328843 770500199 34228244 90851099 611213563 743686887 669104222 416002083 726186776 235070876 971123042 216235161 469851275 793116154 307427553 775105584 336667330 361703434 770307526 568157798 961299293 238405414 906383997 876200749 495349444 794327482 304617351 508727578 390677806 394141272 888610940 816387627 566129440 177150566 629964874 667675022 124611742 846017766 357653736 350061 255567248 769117190 794374976 356629327 371716574 622089384 755499730 16571688 129124041 912503572 543857348 323565515 946754892 275346801 693707661 23981980 948904092 887351880 629632935 47687799 656928680 146743721 966617662 645666658 578060604 29136185 558041349 177670740 739749927 35612501 39155496 128656823 735479117 379519205 261769758 593473493 603620347 888984233 464052362 55970 5181312 263840594 206596433 947956821 966393272 412130992 277505727 288260585 306993581 586272295 300951700 797706737 244911328 724902167 430527468 833773008 83111119 980514917 549629604 546474002 899498591 863690821 442281710 751882510 621676790 251203672 104504688 836830375 673096846 802906322 125798155 376909960 392457775 876839132 367912895 80492168 547753910 402858242 243904582 263173189 113303927 770027382 530732833 392407930 619797894 561471512 14271828 797051283 354793410 270141019 81531321 724586159 416646033 43513368 396550995 606455457 571982290 19212051 488482009 354478922 749192854 436005664 63230620 229508974 96714308 824495554 223776134 580256420 488259897 251523168 441911612 238636040 307797766 109100702 977169428 214062812 575718872 625574763 205584262 186486077 744356800 376155168 272455175 800132873 208268288 509520274 10652470 672497439 683504981 784995029 687381675 593754615 452104663 37204861 980845817 672545272 197571948 65943524 24696756 414840120 112011568 399163574 484484131 325991734 96060503 457062674 536268468 32006297 864133201 224469666 312112119 145986656 849024265 19772199 337307347 507740946 323941462 693975284 447796634 589221511 328051032 881907903 499212546 892569222 271554820 259215996 392469247 643320860 948465857 275255561 30876204 388892155 641563264 947453439 876998473 685688249 908415143 959402431 368895649 199560267 800876666 905611066 575113958 315965678 955398396 20339479 947962742 417132314 809732812 264063636 61311461 421344875 321274757 192664036 24439540 246767730 552512689 810297644 448406550 878374080 421290050 426542851 538620014 190966529 541769923 684789553 361757712 759766759 59840326 532854321 285459517 596620409 947655669 638652186 550337427 518256435 729562421 291923867 754907718 354607024 221748370 33267482 605748505 696597856 848963914 372640622 161431198 200173465 6249773 743491139 163099976 544892704 774856391 534381612 563471030 566405112 433222153 445019558 137286582 974650755 506144843 863908773 853149135 198184609 831332179 401559064 349798373 890199135 711597498 200549526 234869297 896220603 45408678 451746927 662216629 152477649 578225291 288348484 566991438 910322341 179832393 821875869 99152356 527475284 134547140 63405043 732684690 427352780 392327310 876692280 751645043 298448667 2685910 992009246 188539835 795262285 115484693 643623192 682055619 204768237 147388392 485762140 451684489 558187034 354308747 940321223 84447967 823452171 220924078 493016268 272124130 696354811 396181621 300117449 729934486 92101662 369019393 37076464 579793074 12576005 49885319 186307155 563135020 722500262 590547000 557457575 137828039 873412242 484452694 763413820 69927344 74245070 164194348 47355232 189787923 30592718 126320277 619944573 708443748 592977330 481327399 256885024 152498112 887158706 593554582 45751168 101786371 475808887 894374455 967541328 877959250 278643623 708803108 29269825 357682103 672910480 879748610 874392260 866684358 607040715 975893740 787323072 932668186 731786990 944276094 209596457 176690211 614449685 720700616 275167636 115262215 773600494 598381642 663723589 723161478 148611444 367067067 337951132 862155986 615017039 209648829 25071862 271475893 916675110 307867985 905794235 551531104 429670009 373028867 159769479 371468930 219327220 297439436 669587124 958277006 211846593 312745056 52604508 405884083 872262233 91616801 13777783 822081680 6153238 143010624 937902635 245242788 180839095 973667664 786686846 645477232 805374598 813944273 753516300 732508172 605742075 273647529 780397635 800091292 908189475 282050510 147786219 895884089 480451252 401222455 832123827 86471613 993713879 899928918 878088271 346509747 227893898 92342094 323076383 675975064 915994811 874979833 582256947 589340328 452388797 271541518 610277417 983434672 485482357 529330557 754882656 388767066 869195023 250268142 593166943 620119534 743679103 684592028 973922384 588294714 897666076 648309645 136749926 945929784 245906246 299977254 361528084 313107760 245367658 588393725 878277705 576434199 436892309 939556842 958809306 220354775 961862540 689130076 693980377 395723754 252977397 204422262 426573938 466351145 372272418 292073545 422158028 963261503 55138175 81499101 647660185 339657987 796743420 895904662 151428654 128375224 377697046 895512952 478602116 794340684 550118041 518461998 339273095 240878285 809195216 543299568 112415404 920754914 905240139 936841165 866968323 482958894 184599649 282417209 707216695 780361584 66860281 148208216 180675769 568776828 966721978 87218293 512965100 407277087 94305547 699113417 881889550 39748580 221014925 739372115 313455597 860447650 944072527 928639679 415880883 152953310 314812765 742727572 820750486 621580112 779983480 152377200 123204412 36048112 4363076 272991924 74567443 47360056 777955277 456770752 111514762 118103305 924714853 126507211 634209688 232119674 684109013 415958527 456163088 472137585 974339146 464045447 435402747 296584753 920345020 720470730 202082084 600231707 990017636 8212588 728296547 491615876 18031674 894728098 761695618 863819639 854374769 188301702 987121046 189713559 471505219 638470762 640904706 12405343 457469692 639806251 803678199 291728281 831293473 245533871 741815895 578546124 908860622 460082032 340812622 209742769 777829371 870991966 35384285 51236482 922057246 988645457 716109886 17591477 695142048 328893574 17947714 926718373 937701708 861024897 716539984 589584511 479741971 749185060 777013170 932673682 610254150 528704102 74444105 448186476 539614488 965931319 156409863 220002104 177555407 404683077 962739778 482765412 403435072 321333045 812552299 331257616 45595559 764683478 452835755 376014218 828592628 854887863 105070223 729895896 238944036 479326600 616743596 569932850 27168205 746111527 118903713 317060908 670949725 553930734 594084083 920630298 732489386 568546717 2953157 113975574 108268826 992841224 218569966 928987731 340769162 617358842 954212845 320037428 12693591 716808774 397084888 756548685 425786319 429087992 701489330 464857716 111694170 306691568 871464205 913627589 844651024 177801441 436736672 838330852 559487038 62531266 172577850 570385786 206497026 861312348 317664563 565296487 522235838 838341009 717010953 266805858 75729832 851449271 396996118 300238245 686426385 39267581 286271841 704052177 366471880 316573204 32790935 985560213 376782820 310128776 463877133 4272355 422310084 854157318 460077851 128315495 773361510 227918149 801553870 388530645 994162514 426696332 564927661 927850216 38317926 288089714 828009436 423410041 482537989 739546781 992757918 400511655 635159777 500629290 551183433 945904122 55496191 30602753 240262388 802651541 484853858 795213582 438632026 698788806 538177263 345252584 761706317 484690339 349127861 141481600 705055820 442788672 455910855 929735152 879804906 545642094 237532592 493490482 615261124 69117228 432549299 468947988 279275290 695345125 265763720 472636841 84342203 459664611 187173402 123070475 463076331 881744960 156482300 105673977 762167001 421575043 599261617 83753901 165710757 124183677 322238456 872479003 776442649 579403007 308351586 345937244 386136718 570372139 73772121 101781079 316724316 771317450 156012592 702740364 567746932 104426484 541009672 71536493 687495367 310459921 630210803 11351361 753534710 796767760 769677193 984345727 410229583 597656881 237757770 618906678 750751781 172238518 428860590 507500749 584212513 477524259 847015937 219693517 323367975 471782592 319034881 981432883 589572192 24930007 588165322 572287701 324231330 944941947 232011492 491153942 663880865 136152695 304025535 711368210 257708966 772645448 424852286 534473638 629027372 329976375 104795006 204954819 839881995 733740843 860768823 103701310 561267713 706101043 31278805 663197696 604288368 560084659 104635630 924374794 373292603 110721142 577260052 968048221 862937054 105744877 673710291 538276508 855460117 108859153 937512934 476409289 477384999 616088986 499884732 629405427 418376163 754060778 522939509 233985807 969777360 631234107 823110969 12337069 295700266 460192088 366779381 774137176 919881603 899216431 227712183 942286311 64155788 288303327 986407820 104723533 694149115 365671779 512116960 663739762 115494523 31613930 353396291 803877541 898223945 852707054 548018406 93062024 549825742 682385004 55240290 588468282 339345544 493993576 328345746 114947970 948490799 641882841 391746134 41713861 83429452 509098591 142604757 581712453 649849621 348975023 656794502 149449211 472531560 730774617 259443504 864518464 93533344 141879424 316563361 550988341 482747516 898931136 860253260 57497868 191509757 55252019 789898727 516909719 844293307 382050559 932766923 831251536 805299402 716459544 498495398 449488485 427250651 195196440 365181683 993278517 546853752 463419246 116656655 677692079 202154663 492683957 73488146 854192048 326083877 444048954 881460457 798526692 976853572 754086936 794076391 908059433 913360001 788557842 575570874 658298644 672328699 689142766 485853802 357400077 268790033 332770456 170770614 85285519 475999938 999577120 461831822 912275702 741102107 369086311 863366828 654170108 602882144 234861535 290414894 291580394 567869349 716594323 100715893 965463606 853285982 280018860 234608499 770607411 50657894 94657045 474220942 924978271 323472188 588283109 788980115 309572333 804658594 382200118 311810727 92267568 440558221 582316513 114353166 607435147 635462526 201374803 608739148 508232105 518011674 924086122 788438421 999201935 877202442 476894875 64225448 949172215 77053528 822817866 251798769 12095850 208951139 451461913 313301929 945987935 490453886 449075474 434164333 459566528 449387632 922092843 310193153 122387084 389128934 95142020 26145771 933475815 994440559 581699307 884388718 184029518 865425777 354567743 810314870 844752775 458284330 760771925 99152162 863169074 812878834 239899997 500175287 963516869 431134277 396210801 310056094 959567877 50909776 855383927 796090410 869541445 730695775 670955160 617971173 121690627 669150477 128112366 135565224 197597312 174280857 516214621 285121933 913143856 563724986 159374773 862223660 528536373 900814764 218054688 388960847 967836081 758433937 420120292 903320060 430152827 424246716 492696156 609787557 236848689 415040206 482712333 337027528 365952630 889810676 526813635 282667255 180609662 169641405 337002057 665848317 791762846 750139626 444969235 63386392 505835128 304800861 951563281 819701407 346188687 741067459 743822803 242786587 960324971 270297386 272537720 736297029 859248746 856229429 902150965 365809739 650983277 408600185 705182314 799598690 405444234 283804279 173527650 970372082 548609314 191733145 335309448 12155135 274208181 263239207 397339554 387218964 463125230 165405040 521485149 903425154 537138567 969848984 342079801 90562150 813677506 336252654 678162179 778061162 866919316 991180722 909368067 8938231 423761617 764767866 935380396 873810343 106052955 265166699 225848084 810297956 97913460 242761565 731298020 691487625 729515671 755070772 85839189 676601615 955627909 149945940 68742598 18122185 844764505 838538235 360393729 710022165 49796367 990895397 112413916 286590191 215911280 870221773 323834330 290029231 517993183 484155110 937790159 167660676 294228688 459512599 782093192 226047133 120497709 559088960 433454472 116053984 545338754 883310256 680109945 955592552 837595388 85035395 399198948 402249080 20693871 951323382 673704691 458516641 531156498 517169411 39586393 163786109 302644791 609202288 973112432 256425899 788762007 698357801 330874177 267524967 850240415 631612084 214796390 533580001 988819994 788474563 561111638 400551441 179834714 838287605 833806849 189859211 23196072 830155388 990153328 723032284 107238316 576916696 306992214 652913021 754107901 37643979 264304872 520182165 595060683 857162005 238501079 857629047 696455588 402162295 381193879 438928095 479408579 852128824 420856505 846039389 497458210 152329800 278815702 649408921 100226014 878827896 819221868 269030799 282444325 333565808 20026069 972036328 498055844 652724922 211553462 549953890 136925019 175127439 816946433 182594753 158000107 760805261 289948145 345561523 353172769 673911449 401521607 146961377 802398034 402858126 990927459 260412712 446875810 948481224 623506741 449396393 649778008 226886538 288127690 694345456 171659636 865014326 507566542 26629763 983946616 599311279 931996370 361971905 696034188 488576076 415895440 579154469 208943945 46961325 837461968 879746399 906705039 671085739 717431971 170583568 732079777 902385571 903812189 260828087 604439747 981448019 755620140 185532482 123248311 629326860 2799992 440941318 674245820 697456526 509474166 391353758 126718035 371947989 77218947 922321318 125079075 987409731 771692088 688123043 263678746 140302793 644176370 475421429 396133739 407188869 899223045 412325386 991885915 726700339 752804347 514395867 968592460 969029242 923221042 661507524 61141754 667222802 137242966 278488986 835991159 419564172 274703509 557228698 938562763 691647492 66707937 660956799 104343839 363179790 972803606 128453262 664435026 880534307 88720061 869724140 931997046 534002678 414081734 285539746 192132294 254556907 891905609 94203172 118543749 93486006 559179902 683843896 278415584 537987949 691166118 857957121 443758059 186405360 66129213 988036733 924718989 439476947 877209035 456737474 175277320 105963241 79158046 739692526 811501938 197249800 396925395 54968532 581871407 909453384 6039715 710767735 486555809 714529849 995931536 471073365 63919381 181082846 416423803 283877157 320950587 717892557 338142617 752732849 333955580 104116529 545601224 379038525 882203126 717542186 454326168 741351738 28136054 38162883 114895419 268199610 821683424 861490520 818792564 78564531 708738167 372513970 183375315 853943801 123591007 116291542 382080824 232149128 13590943 957980344 68631273 750309750 331272474 892264500 174136275 921382721 175363685 818273824 535929143 921807615 241838685 958817016 335205006 637294268 751786783 555269754 678254009 361819818 712105274 291013233 622678137 508516257 12614232 414294244 57060525 534130982 397522875 325495113 426312637 37909549 211603676 389125751 363643879 446187259 591270961 664681589 398842874 31040062 476197955 522252031 785410413 152256650 429498214 92143720 449557954 49973225 419703295 574927281 272587689 776507334 351136886 316045325 58829119 204201808 467252677 312710200 323743492 993707251 740555540 704905998 625026163 790596174 617951394 80336175 154198824 516431478 801176692 795220798 928466235 294740511 457865923 140338560 725272579 827103188 329926142 155462411 792757362 885645200 369252152 71334307 128319776 476725880 581906580 144862346 481439811 645081955 219973548 963759996 578176937 445483055 388132659 858146074 681376299 381126106 216607325 399525529 135475692 694561093 799496236 962970694 173604700 955351991 367811012 781049726 793286659 120634142 67776057 287716727 155443664 611246725 598788492 20430849 720968719 961496548 344586082 596218746 602613073 256625324 460118213 298136595 490904021 854255623 876109387 692378534 901541699 169005990 242348417 157442830 71227784 661472439 25512961 548849727 246274830 859289119 775882783 396478163 371295968 653679707 358607328 316185458 735940211 480714111 35835926 220792175 579481571 263363272 105686229 792375865 28092591 923866657 851496792 511120421 979447850 558195103 408564922 586594444 580807234 66938583 617536305 984679611 243124410 621951854 509448627 386693515 879019829 713677258 243573079 831608572 952394191 653867599 561104349 89500429 630785413 609404339 943199063 790110593 810167125 537935004 729262478 636294842 323035068 855639185 202918864 86609328 984683531 400603456 765421561 400246349 304714614 36942086 980307140 173911619 992692438 324409526 838341240 340201337 985567555 195645005 697208245 375316703 791812922 8299784 977553709 129578991 599200821 101934242 698834668 360231004 431534667 413914273 746077708 6856198 135414388 861879479 72653326 202370821 52806199 411014161 803295400 985017861 175210055 964452370 938463304 189376499 783933701 141946933 745107273 649621922 632796552 756406340 448225197 139361479 975649204 666010046 803607696 270879648 690043256 40306294 909605098 729883997 782859891 791980390 672098746 4861434 132504996 971093655 939401410 579001758 61257167 747649814 812842068 712752050 161454654 372449831 522736874 412443160 689041734 123320546 191071001 236230969 613162716 268004699 974428957 924965763 752860609 202353553 805202518 90813148 222020584 791606519 451700208 856060188 886346950 897101223 700940233 523087777 785811955 53658773 231798878 322541671 219957277 912056064 777466303 740074575 999387219 515252403 929405352 145370921 829517094 235368956 146366144 842467590 58966054 192214842 902760005 93255463 36198058 267882433 323272526 109981601 515602990 341592185 67730802 384260388 704063309 826886981 66914884 183330500 51146109 679842363 503972509 44754683 756020763 630875907 911086615 57545007 578104325 535892106 987631011 316751838 564034302 854704319 526691155 610804328 586830217 323627401 345291427 872547570 580989077 243663845 420978975 663777375 194752158 951737498 881574659 770677047 183656800 764311044 890893345 197324483 335893102 184458693 39868339 538090995 811570138 261533879 242735770 520394546 198043144 262963828 844061031 805739430 169630412 962985888 760820941 548600465 47599586 221497447 156180720 960269323 18883896 810071038 913992200 344835392 43966147 706455958 699690624 443831034 338113393 583176327 892461303 466760080 203130412 42546340 179793947 384155119 979048120 838312490 950054061 481657155 398740166 342275606 961606611 464663626 304559472 674088113 787068424 955429199 749479289 593479676 254681061 48790039 22643462 451013962 285640314 47283555 494692213 695650188 416315 749611910 415793975 146114457 463444589 312415531 780446834 915214745 767390710 445232604 412795731 217025582 95451683 890624954 428410152 942785258 719822191 647453106 248130022 216677831 597545152 36956595 67376718 612865811 809373643 916261061 63621246 78800273 391345266 731456394 406591302 977593138 215148492 346647008 113430299 29050120 897398606 716550133 548031907 709173019 300971308 504314990 723625723 314413476 613055392 139227920 348170999 233770357 774501673 784139157 963350582 958046220 844169225 606029464 258515778 619973104 347680470 953060431 712232481 695308880 973358285 136844299 690139175 727123322 924532472 214456542 7360818 648669918 960003527 166904432 118244471 175735647 993665610 701545349 42820483 262591604 274947590 801086120 409847666 893918023 420734746 48333391 108425644 189909807 677982164 371475898 90807609 52889625 231169300 885204160 295834147 87548998 464123756 115880915 45127231 495191372 359066721 142095236 511912959 416730007 713337456 404174834 518326378 124087103 827379562 914855597 540982916 499583778 417096594 512568608 383404690 404615778 122674204 835476893 500238037 463844357 209510685 632101463 848526410 324092509 463776102 554025919 452873826 980015646 771922764 48461145 914984748 668152706 249015638 333941288 550535667 314322103 597009095 239847877 989271701 791831057 367539706 451980647 967846779 743034152 160407157 485767231 857353601 356395595 192337488 887000892 857125297 537537335 732178226 170317412 878244332 455486553 965604827 931127815 286321062 212251993 236470300 138186870 69845923 374556112 96794423 294947886 812619667 457820324 422567978 174537220 919862349 324821196 28751552 652203173 137128758 188849055 942954311 523868784 129723724 628627124 201034466 297272607 358878777 970405876 851588256 826232585 932686364 844146269 784775611 923538428 734608376 902709921 896342162 762642804 464252535 336148564 41267151 8477734 796407153 49630362 709412897 518672667 308811600 617291578 594402756 800906398 772761421 194532245 98069954 514235649 881636921 59259659 743033704 504636286 556893724 173682089 329840999 534759197 77520544 150138897 543832552 653158181 193224546 695871666 330748604 726950287 68558579 315852173 926288936 582891299 578106986 75152488 547132306 723884687 748540168 961622986 646512211 858855140 732973788 325424154 362435936 924320882 620900133 894303130 334059570 108264400 361466473 384947285 149557617 469869609 494085878 933514551 644806738 148839782 11801887 485907634 119605359 30034387 47068030 739476243 721540713 729705180 832701718 260977603 468071566 694025662 649958601 222287374 600814691 861024619 140200235 3545442 351135790 277604588 325185320 350903915 749468224 468262591 135726930 317950739 69867695 798902030 490444383 215564442 269448592 814072984 754279644 855840326 809726226 23670036 818758811 34212025 327461535 891897550 890789481 972692203 195085781 151627325 93315748 480496039 215230518 26238218 899619077 633764593 204641573 413739610 17410573 905535755 318572696 844231735 595341145 85642605 889686397 815502969 511288837 642137036 894572974 389794963 64692472 299447588 5311931 736360273 361231763 785176834 938761800 329837121 192651427 803967184 174549094 912681669 406001879 802184618 915808745 141312516 488659561 306454868 809886475 865157638 165250786 469603100 969293977 822400774 955063761 23358469 357935216 337884725 429188677 346281088 570698976 118057598 935831671 302375439 165486881 962036669 20024286 206930553 444726533 601818240 889392060 241249325 436305847 564191662 102221152 517221363 663576555 121553035 917265209 766827982 18858154 613884708 992803856 318426795 326665507 456131221 745773815 322558043 268416992 771439479 829169984 977594224 288531396 101062363 976771669 351208655 877821544 891505404 18271481 133925147 543914851 243642549 162124086 682859265 669694217 952360115 121083406 432166500 245532484 689261431 626281717 827425350 594646771 921061948 357216768 29483706 6107001 297616481 384163801 205866515 184576932 564157173 642478768 879184332 216354451 496951033 927097224 365164975 824672168 653510440 724169253 894878906 864895903 998299726 890774327 272079936 428786027 784801821 591448899 360868808 863850219 724160905 973436307 295076877 100958329 39214280 678019685 70104531 283912573 866498700 356204768 42101194 829341546 740109198 968618709 894062463 194580681 691742648 48845153 892958210 71307168 698399045 886253129 479982655 903368156 576922122 519349176 62050266 866716317 145901651 757623226 944254085 829316766 125354620 318119504 754883554 401749259 697428656 568550428 140187510 263759458 873137705 171773393 592658674 361825901 458034645 555165799 596875910 200833771 701107698 521993231 725879365 956799900 318845843 856757060 616889744 329888596 476984208 597991484 454527395 102176825 550873175 447388942 147498034 729679574 856387151 135455600 985508165 627679452 131947627 222137070 585679268 464281866 664571562 297561805 133982205 245878961 369225011 350238522 455978630 277163750 80353225 182294169 901905770 816418326 483166545 224752539 614595784 659244149 899203690 176447491 837952186 41903 209132963 346619469 657569707 655927989 122725115 819837200 539451889 76855152 484511986 152667922 930930263 401254684 392701534 509658706 319751514 608936302 280893645 14723493 97134894 715987862 77828178 169225167 123920112 741592927 238403646 876481136 329382414 531826851 132906388 644632332 519544394 804296946 120151729 42093826 903684393 956501975 906415480 563467806 434314457 75049117 75048601 58882888 310280958 666756108 635036732 30663513 332585735 162798538 448872630 4661404 785148634 860652789 893436262 184653556 434582347 41049632 569338484 376223493 407902463 318032094 455760684 478771531 806987058 345595192 39784919 528138783 499168301 71974750 727669990 348819753 249959579 312006429 852547533 552507012 261789514 650433267 844402133 303302062 132575903 780825823 145661845 626096909 498847655 513042907 793033925 394229575 425272090 293879955 818091315 323232358 776913692 55817038 634195439 246798687 50940106 540190471 782521040 982999452 15597191 316591651 512637971 886281290 435754788 369873001 675511995 282221793 169065945 389458941 900497411 917823706 145290914 332748595 670572770 435468692 2840663 133353080 802533134 973880296 587627222 137411611 47756418 788076459 419033421 906272488 116504200 189982445 870485568 980690083 790202085 210655391 300433700 403724934 956782586 223874327 29081677 113933368 733975051 647010448 15215495 7391569 390197841 254510994 477262930 51807999 855617304 325431402 452229082 30112783 216094167 583605640 91537018 18842497 636880865 823284153 440954198 928047480 582693337 388949456 394221562 800965552 392329421 953977927 631342511 766187153 436083312 859114812 840925916 956428458 486947090 233986129 878883990 640886066 541109348 627533021 719950383 531936662 783089263 684412318 871689338 436446915 662464367 20886354 1020847 432923033 509936420 929183768 144884515 29553422 229723150 602899576 579414507 966495812 215953250 49621050 599710966 140840176 617405376 654293998 748456323 435964936 606722760 553392677 276194043 781250266 812322219 166211233 443729173 518749223 426839870 467399748 33349111 157245267 317203207 179043424 708088056 246234523 305255825 205592884 327406425 556698674 714847656 384987641 471348364 917342225 862392881 308654736 531324124 809099144 987295960 440519811 172468964 226343219 835573723 545342751 532389750 182073255 938997052 779664032 351967735 929333360 42219756 615381719 128677699 282897663 18029721 964168261 241678598 662961397 873019892 14095531 68271110 292799533 362568578 528189141 284798480 323922354 903436590 74734387 764731968 248447579 440615796 826681710 712844729 800394284 933829519 904073582 55589598 819577773 986327631 826054205 622166305 737546934 118683536 968897181 16906247 185813964 347248067 575032895 877929288 376666029 713005115 240358674 740630733 249854806 200085227 863103541 933265277 341880812 36249171 442641519 730807041 648787083 135415867 567569476 779230779 560603160 123677631 928146750 182746873 684330390 341820514 756511405 232971154 957704435 339144210 613003709 933236823 695369106 287535237 283221299 593491212 237432831 655046198 550167219 341230395 118608106 506206112 313397718 216862786 150350142 527695972 688651497 856757921 844148017 731275322 509740800 159646698 761169081 941585235 83854030 156736451 397660265 479517692 487122049 441930792 891609663 221316255 827607737 330752114 651349389 132096470 516281418 789826373 795791633 836145011 931965137 524375807 760458487 404389887 723767759 571400530 777422412 446460133 53755731 656974176 743600095 258796352 305143123 10091066 918333077 241599491 195532141 548356920 320968773 161092361 639374917 398879605 502122158 231206173 96778286 618401307 936982928 476649385 617785734 290708609 961939509 889614191 535252988 744546703 80574972 964873850 423085592 897903720 659886373 195264071 826592414 472949919 22825094 229584097 602273186 632520374 349107372 259031829 886228917 614617837 360772009 800367648 96382628 33271938 100611968 301973437 805364243 701438176 5467255 191194063 654495276 850574575 508404508 811792012 601073767 413767560 701423573 77416768 684485240 367918371 532674528 952586759 877780686 442233412 285464185 257289497 63539168 97166749 683886670 290275755 900883816 382265300 842684739 814068092 240419439 384812982 777707992 98488879 805609409 501280020 355720330 935820494 624550175 98447964 405666459 478500032 133304877 214557968 651441245 992067737 172143024 343926446 866630315 350200890 819369124 894294929 873710935 496237683 37141270 498923706 295284412 976338373 720714602 855660989 121694868 363190956 652247813 673443731 996013149 857850938 170228295 43252991 995302804 880880712 85600159 456543593 885926265 593581632 209355983 297064056 347370412 60352910 802572765 888303770 362306822 843671026 792594081 781391815 560068561 751021896 653072041 382071886 961878933 619144463 62371996 287729995 454980048 184585163 879416485 323348267 956159668 51348501 573789544 611768357 352071594 932545462 718364503 743702459 468805228 690375986 669693716 103848055 412816397 256917967 191513900 185898753 93498112 550919680 673649876 280568683 851864208 903509669 617061864 930063606 48949311 136037250 478576861 738485103 390546140 512879969 463384490 742185377 541833427 741564306 878872032 504027994 250042641 707906445 569920374 935224616 531952005 112562805 277330439 641063250 437447128 515310412 538699524 31770550 22180135 998354262 37190837 165444553 628353973 472187703 360696509 259555776 672057582 977828797 784716198 16367199 898527557 29553179 287021404 86380255 690499989 284181473 214812948 869580909 603233721 331383589 814095142 975123854 744400312 258396535 293523941 778417896 199085589 774778771 496962914 538995978 970320753 246307584 531540751 530614254 187847486 28280098 702456393 586415247 809122006 596885305 405516566 583104279 88123345 411108478 678845602 98036610 21774469 706499588 963027853 18291994 284380033 333447681 618780253 787609695 608934737 614021029 345543705 691248144 922234017 219014894 747422336 505229011 241588159 796400598 298459150 86642248 586411024 824619229 401357707 640971734 831698436 115645594 683708510 435956741 73948021 410166021 678136006 343733865 460724607 499913768 807888349 354088454 879325197 120003563 274266072 612290949 393816823 15130194 321075738 811024500 873774292 292607290 140370502 773031587 988562831 687550999 843928932 637416988 790469913 132088649 454222410 503585814 336022640 59817550 742154045 209285036 140337127 359013166 906695932 755254969 375557103 326629521 308718724 37002226 891449814 969984246 141437863 802311607 348128485 516980699 23568244 847664892 327793795 905778891 869718264 630418497 847413413 607472686 733582488 387243810 364116432 590783831 341131809 807609236 812224505 709478028 936521308 177313368 708746817 669623324 97343476 966482122 978959140 346261519 453384109 840918583 997534345 445474778 504930841 287296023 416576381 957796035 21535031 440629080 823920843 720931751 77066155 301829771 779829202 147739510 238808818 206429442 234284250 282052608 615825168 148972806 353640210 193961529 720049374 416661135 330630255 335416960 775562472 847896188 107776934 22581357 378082109 43754904 53462930 794531518 447238618 69821852 481527061 244430814 864611978 342462170 276765863 342814737 948069665 396538971 559939140 908723781 889907182 942367873 522116916 450197737 938818824 276795738 764392950 236538462 447552030 874362860 939432927 837684957 837624510 665461287 769823876 226049966 432505387 966337091 2103149 65691210 777076173 452661962 581369243 950073595 504925869 651456248 312230137 679017679 180420847 997359481 423292335 796627775 829152238 477609525 914355476 338344661 298258458 446429082 589678869 183695133 693392491 714517793 334182273 271671825 85072594 419701989 695919332 704661434 79412253 846551754 864442821 859633936 640296966 33691686 864978122 938028632 709098855 835438015 886445247 781084166 972513397 865180357 311744204 993323264 203901938 100587651 864810988 589134820 200997957 913052106 955134922 961004802 321680121 122303105 517876141 765522376 166931866 165591569 345306939 171398212 694376813 298553896 136135895 527071988 305067027 482131775 907051504 837873083 583386053 288675642 268980050 212310092 672382774 223222176 679085961 924220396 449236898 557472303 436562997 270696671 298177027 565187726 838093711 535333925 180964925 477656908 403961367 988080775 656395778 571849556 834900580 394453444 802851964 343826289 513549891 32540004 405504293 866908073 484352450 215402443 296700329 63986381 994443327 855766449 285686533 803946648 793325440 12136606 644009869 168315375 578092943 924614889 441733714 742957190 776498421 164231069 661224828 476435208 519220712 785897769 738840769 293469604 564699679 645082890 955090495 765086049 709147314 323554647 732463590 322902093 52407420 268520682 977833249 29079753 562877712 959041313 747025027 438034116 792527004 372004021 934181438 894772841 334692847 463067440 572762947 190315197 964041213 149699198 226334311 901542907 267042886 916638371 623452196 648816719 33350755 116531646 89426839 148993779 952751576 427987256 733097348 99175614 435191912 476022800 281586816 81396062 89378801 525407657 977850918 559320811 541068558 511580503 366379169 14352645 193790936 685104745 627365174 903142672 982592409 262253207 439752800 270517032 768560797 763791981 421044372 972798497 77169235 436018352 431714344 575662350 264998261 735696763 608951217 293881462 134782513 334511396 449076376 544298691 528770396 234505969 853813586 299621860 569100633 457259184 555910242 26800283 908303550 520248451 472772216 500579330 774084016 202575701 584020523 568400265 516694477 123419686 534614276 858750773 334510365 852021974 731618282 33521968 407714889 248238215 947932785 781548250 55463435 35896442 309966033 213848320 850803266 274380651 437313537 958939307 337780200 586425596 968981378 125647947 98849900 287534736 808503212 744792264 550753908 909464034 455484419 154730463 980607021 577013783 843043793 375614103 154118773 896166911 692137421 452240981 82880854 925138729 7000230 529215053 251329000 7848544 758452686 92544193 740783530 386667747 431529285 110364984 737933140 269002550 257071992 370445450 584231989 833789119 318995239 90362899 960245259 402818676 495112686 360926593 965010650 165852247 670269893 880989619 788104533 537465803 559698391 923589856 259490932 281003691 749801653 259665658 18638808 171911487 395677320 362741797 930531467 599737916 56970146 382186585 929800598 810445736 305710377 901311777 196735598 539184936 500386383 565863984 106658192 998260053 737973604 443597275 134952873 498514568 254442211 718013270 471001406 569097683 915067511 996349415 807708129 903143437 156377645 65523735 662687329 508900846 474907119 651264216 529071614 385363484 568234003 469101971 444191901 903680707 19666511 951709502 105627753 332739082 243461943 602701050 726405214 909336366 521854996 265272195 764862339 118363542 870809948 508939862 917826906 903320528 28291295 812506632 64608697 211183295 468180967 218573993 896427446 961912903 931803045 530913613 806784309 649185108 435754770 295193610 55471749 988271100 557396079 317594519 927787325 510020177 746494662 684019500 91768027 965521898 122622510 812538047 23785918 312110993 958357264 216752902 935052431 729001107 579176646 108751693 226364775 316957021 601298686 945586533 796450801 509257800 665142419 294370769 112573416 249191745 808608850 812435282 976467518 631352999 633459228 171753468 49961489 835058143 358136586 120329120 920588645 935917742 293293744 281710105 571529375 565775346 680669946 117384492 287188776 465178727 345641700 11444931 418487926 952480691 302085968 415473398 119729162 148949449 440564027 746199523 921902170 966254278 353138561 318307484 602378733 228943820 470723134 811455506 59023510 267518243 899201324 931286354 889420938 179816224 56185123 86283345 729396156 468632513 270300180 296388246 471179210 150913186 83343975 143389075 864393522 96689830 520524743 407805711 627617904 563596676 408647021 104085800 726943813 484307696 372074157 672983521 464201361 357738315 991176855 600471954 243514379 963771491 70749099 184039538 437287150 268430841 391718530 638412426 121243785 411291597 680436680 984160988 404950166 109649594 304915282 80989519 461846744 975179308 756822838 226080798 399150608 724769036 61825127 971668936 470062666 431097918 612469185 297241590 406446381 773511646 286506747 833093873 922218444 512322969 99578544 258006025 745500449 119127398 879356057 699673104 453171636 103749863 974057606 706756125 455638328 204889374 122857603 873657043 178901768 68591450 206136355 70309825 736201639 652709351 13455022 950007238 576382345 94123343 145846179 539441635 800529080 790573072 979452452 468557738 275616653 107597739 596161612 233041655 805113506 356557239 627220128 287483197 604960142 327831612 494603487 785942498 451361375 837420287 29221630 834349063 345264548 453969918 828365158 97866006 424154411 588223665 222156561 675959193 501690784 312137834 2586368 193126539 918531010 490879352 104668238 896659217 840152338 817449838 739888232 216945178 24046719 870023649 952182328 197533741 625297731 769607093 254193391 280816985 130199846 517741459 752596780 101743443 86119783 636282296 442187805 167927262 947947770 254321557 432740124 600061389 331955546 230765041 350293321 158150054 621425952 437669635 841984952 929809592 586756547 925500098 736159284 795318874 589707958 681176219 505461711 447737569 726828147 42581283 427552715 487490205 8526813 996512849 647032049 529043921 179503734 251319397 331277434 396012447 541669311 83461724 470791124 115490786 464811968 426202753 90185328 932440624 399053853 425190018 28922268 823553016 371457443 139742537 54389818 746201905 189286644 732387852 916973085 133810891 678100297 949497837 255019300 280280861 477267883 323379052 129466395 216308838 22683387 391645316 309093902 949539538 986226882 339202130 790352533 140010547 849373069 814160302 271368171 166987541 5788748 346952477 470184062 424469547 267120467 768672733 647968688 66510024 708125056 115240052 404085231 578672343 982427697 740573828 447519669 307132577 500443357 636547196 109433399 959904532 437152251 937601568 274268085 813626655 183571706 254062038 501630139 184962432 192958375 173407025 681963776 262194085 154592697 505844995 818189965 268773559 61649518 898161142 399333894 219669175 730100940 488084247 194338540 275037761 313263875 638488334 900946983 103826490 655606092 449588136 857796875 450842374 953296722 749060787 314174398 80729570 644861427 744142520 487266401 801018669 777317380 782471121 324902966 564403136 410702473 211852341 361143867 749242842 243468425 148623923 984454963 914232845 773084625 329636920 812334830 197242492 323207859 313043546 48980606 757533495 747052844 230105227 979599848 313257644 652856967 734855408 401126893 507247378 439049063 340776365 776743328 227277903 964500260 517443807 244972155 51501373 23603306 137643563 657972547 469023238 340165639 34011423 375853441 769884793 152721173 360782401 951624248 171888010 979797402 687818504 520548601 873115204 434322913 375604272 831996937 292504712 989698377 924129400 758043745 339774932 815229945 653937951 287011843 957006497 109494323 530803814 373497191 446407116 161345894 186465520 605949567 985929501 728542335 644418637 440342002 513562529 202752195 43360709 440068547 642058974 147242997 211071626 190301627 141455362 741610939 82705937 977473106 978026918 692388762 651397533 621270621 500634303 50902432 164073345 182645085 472100948 340554236 713300494 96306140 693535914 85946783 113744106 831024381 893742960 928141879 663187395 867904984 519950178 959600505 466441284 633362489 567552952 453890001 460922048 622306501 777065811 37616578 51754461 361721489 575335466 846831198 613247561 744349570 912307924 646955794 887251032 586092249 292311972 583459659 778768683 294280321 713596325 894527499 795803893 291743387 144853085 182127077 204377436 162845571 742228601 943186901 951494364 464781832 210615596 926640942 128426062 264319453 596719852 631895198 651507448 516958942 780944403 196654819 279307839 840076135 512467845 976974448 568686542 646701790 5321830 168985471 449950437 603979732 669175560 469370111 797346125 357141999 676934742 872669894 5130548 746095068 126033297 355279884 503237498 987961345 700976788 889546544 51812785 522631934 283847500 382735968 483760661 403723491 746089425 15580891 280297827 685100159 707957177 629466897 428097334 358580618 656875037 543687057 275689996 756968745 565722233 375974732 705791435 619586577 737226987 884586936 46969373 87452096 981742998 215885069 634082569 255401911 875594907 144048053 372061803 103727989 429398175 947627424 134985072 965094786 486138121 455010100 672008855 849643807 194335159 916126725 580082887 677552349 605081935 678478295 307254466 329146 791616582 1842012 341818666 73372485 934451190 729198779 527297646 689536550 918509139 54152157 728404815 875266603 370234147 150563105 473104032 627224541 342713875 499918572 477723562 674764317 705250731 180666133 288229061 56939968 460475445 709493703 223690074 405401513 585165468 771896771 375244936 497888210 312669125 306026296 848972729 724158802 166624520 877923073 639108545 954654460 371831897 554657214 734583048 96971576 724891900 243237868 157029181 817346327 945319222 21968247 192345603 883930608 623805381 410735519 927883676 918974917 927394009 476249068 374084859 979528411 80949413 968829700 424050786 426305087 171735893 651151103 269458639 13108334 581374441 235724873 72859570 689687244 752724644 609743408 482461521 484808446 602282104 903058299 616577463 155723964 69198300 358668289 905046089 511816649 325649518 450630225 231490126 862569518 550436572 572643429 451932023 428560438 638739018 521855760 505776003 738952674 665944413 294452465 359161220 752256670 404917529 517664541 307081755 123682197 35420358 402492173 448914838 240276913 801757036 401861260 297967191 870446218 394385411 30777037 154441288 212183957 535186448 521628089 31850224 594633039 516891387 548201649 305851399 833458788 784074050 750996803 7240722 39155750 972952588 102673859 256459770 581387956 680629445 408989787 846858725 339033985 235600195 569108762 484138994 31435422 536673357 327238135 782621597 814458902 1487958 228187840 836576563 358519980 780815230 829411664 492441252 816990310 207401162 904819737 874679422 545839563 173538712 284012751 996444721 640104171 464786892 616570613 898271871 581574894 151264719 798386977 915574037 749386567 997376359 873895031 790939601 521981421 933955394 646354728 873436101 171177695 240856397 590135812 297811 487043637 168462605 64322095 559939464 551220463 497580778 345527374 652623710 574137970 169604939 68736339 391479831 468086102 121265749 27001004 980793737 457461092 70726058 842805880 244133806 148588898 717476903 275881311 992399594 194764442 874233355 106841122 700070036 284998003 503744547 837502701 311117551 328746665 595888050 410597084 1528420 224819597 74896969 768335642 486451201 834368223 408445981 872788490 427391352 117227204 539154638 11612469 496762291 302495492 726021562 15654926 429020108 836521821 952515064 101290135 344955235 642896013 660406008 103859152 879835842 346190918 93785170 442038323 543466964 568702075 998059362 362435290 309799311 87617454 669524703 680766595 457844802 149199960 837667646 294720690 429083894 88423486 22866963 70349416 895012354 957400777 321775631 89605092 17194181 418224118 556518972 239715031 296234494 461383659 429065679 898511022 825479759 391086122 574577253 12083454 701888067 766601232 601381027 456092542 322823507 160023419 300446202 477453762 541276867 231449354 189255332 873393770 393814229 639971590 4074565 701973073 725072349 325100239 863942767 826878914 837675599 103410180 494819892 521189816 143234571 848373716 678149805 453608850 350312016 373735314 565384040 392428025 623744258 462068113 453642978 577287567 412863956 188732804 325413933 910458919 982121657 908669786 999655559 847258928 833710351 564343356 751970097 417029743 21206571 581846394 204927743 91757219 294141991 434616774 337461248 970910152 957897099 323463789 869034111 524345582 952319626 828035074 583254071 820422472 334746970 875125528 357431192 955124620 667203880 719739659 647139073 438779424 818563587 71907064 28256657 676142624 774297138 821473247 865700453 533204415 573189184 423927005 362874294 810564797 733791372 354667645 391072075 864308433 440885290 824266331 237090020 418578343 323841265 189627322 926443796 775789023 246072787 573227718 530789063 416486822 377316767 503998556 210398742 664814695 587227199 20670938 879249484 479425767 267996009 696983398 291690492 728663455 367719911 32520452 520816813 478343239 356304135 661014279 972794268 283583001 705680954 303487417 126957633 964816868 862495 898614312 623700422 201984674 651631912 819175377 409268992 144712712 29328482 260664440 370363457 236357366 393875646 707310111 956793755 466839336 77094732 202731610 336495023 802151962 138206484 157912156 843365498 754230142 787288464 429336951 60230730 585716605 824989342 726985583 342744127 23715466 885162446 952615325 95908981 709542624 797266896 716265110 67219823 204826125 992429725 491425905 813810804 403974296 253068239 235862136 973482781 989938588 574731416 154613882 373317379 600187553 180393290 796294965 24899417 190885366 575270236 551632733 551444933 626309375 184911898 658351468 87057741 117362566 984377255 447341181 308131616 131804559 885026396 38147079 50904540 866520033 989030890 646113976 124930594 653229095 591348448 486726183 584564749 753912146 312252918 177896748 620475904 178637879 143029293 499360233 409560288 381077974 826376816 291802008 840087139 227296904 692800958 395652553 874920727 933260653 752433530 723356992 580945979 540076016 350325707 60491896 183026404 862468325 900190394 120965627 500428761 301486453 549353927 411134871 587942708 388087982 209891052 823052310 635847318 52839161 678194791 144390923 788602820 943481279 843314458 579224211 775299239 812085455 835840244 424943804 211693263 541748101 598503114 338204450 65606803 573554161 645945137 271894106 939701360 707786789 743600652 189592118 506787649 222241262 958356890 92888346 915721235 499845609 250137871 743114359 322576563 442250020 425159643 654565382 624292562 612273530 810123759 999040717 524178290 854042402 443271882 90748339 150915431 755358948 323444973 119936558 242500476 657087040 509678482 576217181 83012358 645921786 866292363 695947289 632144998 862086491 297747862 591720679 783906110 326675366 803503790 805309574 301801581 513433174 430089575 399919398 536722254 30882781 106845259 178726201 45794152 596128317 137856734 927604509 397417956 517402771 338478578 185407683 695194078 888612560 661660030 342348922 752689773 507143583 156696703 495812387 434022176 981360023 419805381 835483806 953417035 460583152 77365290 306456676 268942222 11753077 74842976 493135951 662004359 719007323 394362251 705822647 260925403 503840941 905800533 848292245 922710192 708581607 214551203 413758890 977874458 510525516 71324633 910576681 652781116 460807890 18565461 358640824 926825103 822034414 129939117 427638631 382020717 808155037 674313257 963216502 865929861 339686291 103337928 165784598 185441294 3484446 563955553 340801781 532444704 791666315 452149366 529336643 869308171 423262017 942478581 95253735 412381414 859210815 77013777 977490406 973922641 239166507 237467170 774854127 359370702 992366593 953033682 328751918 912779190 366222775 690522024 354508302 24407126 135848722 118726010 241804986 780919286 519345446 1204232 103751883 950079577 384326873 446477515 561395920 364451963 458808673 891011768 22530578 523623288 255107596 675681075 173970708 171245136 241402954 489648693 519205483 392521205 20769818 378126006 727941346 616379244 229783242 508600687 953004266 185663214 905566629 303513592 270080199 927085287 366978811 520144993 486520709 95938496 947853729 886289241 505975338 749914297 190524501 71060626 308038750 361939454 401052032 148260551 324584763 927156183 631447575 99705083 920958130 641234755 531149653 897053318 330250687 557202379 228058514 652658440 979089207 590585760 936835807 435453470 950032155 991668547 680045058 845236405 376868597 604539098 431196783 412502188 823039933 44069590 435989077 660886734 982338574 339325398 384019446 304431115 127706221 31025338 689814381 640315010 40430768 221356392 772837815 946741672 492349534 445229040 616755014 167273591 396792099 864420095 672014172 778046168 978291415 126903821 338688833 769518817 690947947 699337657 525900453 853683131 92230388 417955398 956607199 41431822 152679041 167174317 773397132 649107544 356515701 744797003 893616789 638566967 797878501 905337768 778423853 49335358 450297677 333691730 498397931 212941006 862264299 351075040 413456463 790028424 599714332 6554369 72848120 68789216 375781544 134102380 854384692 115321742 269887227 100260507 383162388 406387900 282805851 220488685 577999418 678837077 706343605 998568994 119057228 537980682 457967454 193970083 788335684 882475379 124371276 149583739 992731718 680892653 408057870 724291863 12944157 650387084 358535343 998196754 391892934 415985416 101129841 948613455 530306751 26343633 937802176 507020733 827479998 628449952 367497826 725664163 476965693 580381511 786183824 383424731 947448868 203127061 895983053 503057122 988820672 202820942 788429004 397052708 378239400 105089149 789913791 978670406 914618184 812098957 853463791 372550587 696819925 621610660 193092395 756255130 819776794 76658862 449479571 16244172 733940172 921200158 217360056 332421780 524717975 734180486 430622845 329933923 200344070 624280310 447027135 168226310 368435354 40977093 144906368 539004185 425314497 423369883 511348488 65020588 262725150 474883806 544410573 762961952 285705887 500331619 674960487 546632658 626295972 546763489 155651530 916099833 617549299 955689243 128459134 705463731 956990200 377665317 769259076 731255499 59998301 453866379 236077136 51038886 466588527 623350882 947335487 942497575 14645667 252270051 973558751 559764039 774596597 489749026 444551097 553713481 848138243 596019966 676863702 938612216 914119954 752582915 561997681 963044908 746808797 724724263 433384452 866216921 955566986 900949698 900538063 933301490 756261293 755454230 404806360 531221463 846511106 286289681 512451662 894014785 292832649 415698125 685166567 105783313 553321756 664047616 883957807 99962316 549935561 400113934 276900454 803886624 24853464 997252032 4004130 427274476 163053323 849362895 623182175 53948755 471320552 307885108 615768964 376820881 958611046 490923046 129381553 754520686 300907533 8256286 686381325 742693893 855929933 985680277 461298333 637623567 231027052 741193183 876862627 651911201 55245254 351915837 305489652 670964136 875713020 393464857 122587652 780567646 588351953 412078689 610054506 457471837 220664112 899719254 397230763 642874099 322640456 758561953 926240993 196446466 875203337 909004814 384946454 280352761 173779040 109244638 291444933 590249377 371207840 815471656 449160905 706079805 293919409 821805967 275064256 323691260 578759849 266609288 254462235 220281471 803195882 354705486 990989064 911410125 844115700 121166903 496142549 788182717 249921130 342208110 973523640 600410812 313002248 27443601 105708255 225861837 740982162 562863470 632853650 898331719 53750323 854155812 415793771 758306357 70824766 450747600 228903688 103878312 627275140 653442657 972404922 9890975 977446747 905637326 625890091 355750584 394067348 753294278 724907099 817543425 862048370 721973802 239270518 340246564 760929794 949815483 214375335 212413039 387307261 73875169 266495645 564062212 478776497 87812364 543527777 708055916 739370904 100597568 32137976 1014770 31514400 385880855 538913988 531122535 891950651 624064269 487913380 9880245 665578514 155446409 405420262 877028821 706950403 557825334 635566545 941061720 564910589 813594543 112695564 771238637 138246951 209603018 691988586 951834732 131378991 532253288 891314306 240330591 756008812 507138248 524206162 805703517 418376270 562588205 95628275 86987603 6319931 624068306 6868116 556238517 255840085 981522092 383450195 195959795 208891141 931621512 209648995 963493725 305829225 710826436 858587799 397365645 387699037 713946839 474127322 995179725 748519057 673557733 930502283 123762121 537686816 101661042 719998761 515707875 927408982 547992852 558345467 881722637 369903898 582118377 733524409 600492352 725797426 192674444 416906976 681337511 832845575 112192239 607542224 148903810 297238889 756063078 982788309 425935546 626682954 513441700 617165187 67033268 695814845 67820172 708721308 689436868 604631066 218369618 874417794 583817357 885473490 341979742 118465919 86139819 987032861 57088566 305195326 340672154 410512059 141096293 263939925 571551555 343069994 681409989 307114020 664096349 454146499 883936116 699673501 676063763 809111285 996169571 105113519 243056967 59833566 318982354 11289912 317179563 905008012 125521585 716807105 221046197 311628190 690396107 799658032 286796544 122580469 102619270 65004534 971331183 922391509 418678830 474316692 468681375 620496591 449648538 877734236 368937755 534058985 911121597 228955980 537555347 839512776 614365297 266137016 302005866 705014262 76259681 991969286 311400034 792519492 370728126 355072807 68596467 899631357 870466704 489268380 361691682 285125274 260182207 854740583 980236460 253531819 428759678 777536566 344972963 431883606 908151304 627766574 954139208 233465539 157268748 870858282 430682545 595497072 193863477 264590541 691239782 520389327 674930819 993725635 595124277 769880851 648029359 524579679 987533898 515737082 11899469 350002935 277233977 414954520 367131067 282240901 919305440 782541132 720140443 162002158 654803965 118949131 573098636 381198330 627601318 39958899 922934537 724386051 889699922 508615378 866376566 646285179 486828962 492873625 64937539 670710690 476465862 292320473 262314252 962093696 783084403 200963414 787754040 787678644 899892941 692696838 869398388 817646699 504989969 113573247 260398290 133813664 112634881 613902410 851259362 968683273 968939688 651571283 707286196 727065043 374576858 12791587 793303004 977448460 436655837 553445816 184921094 464946410 352028879 229848154 366178500 970258349 942052127 962419493 387244460 541590589 661248922 127735697 261105781 358316373 73827904 145566634 189214298 352773455 813600514 435904096 104567381 422702716 166176054 807300024 699775666 613308274 492917673 785796189 448971571 299178539 797817007 365354805 506938110 986185693 868904339 361415353 630913613 441517054 934074745 990042810 508568217 680490606 754248057 103083001 26539398 746420608 880072792 331424929 300805007 364232438 524917823 762411101 959348808 849762978 916580128 494048420 586739947 955438813 299372583 843222703 31531515 574678714 613134111 23095918 912993040 266988604 37122135 644514836 933922983 783201051 436309153 551556821 306598001 740346422 655128708 740229351 204922148 104513498 504600977 854625811 758713416 760157779 300410919 650488488 470700424 955558587 293817116 462766300 422024691 756026773 607514414 361191162 98239687 727636530 767605326 125616042 194457614 696036165 482429776 696589385 775934171 249103381 496262906 742378642 78771121 139353239 362849285 38522973 268840150 28011243 388809594 400142015 780445899 758110813 584636869 103907478 525093885 173578996 320423206 46254558 672905219 716099121 46416511 21122768 368477312 29845370 336928665 883921518 487145075 309496943 279430381 571138795 88735346 739198218 296714221 89403141 736028156 551490457 207101513 909958345 297422974 960611642 813895953 390552098 204844408 602101091 256653759 902722466 445587986 609246975 882093159 302612699 847319339 298320219 957771934 602284330 293808122 225642126 522389053 917531600 790245538 911879189 620621676 536299263 6225065 649352703 570200673 673686800 48338969 676452011 538356411 50791846 20727056 971546409 337781604 527949389 597276547 519190691 911859975 882808824 264693576 609259128 338280008 529502768 565954775 710903588 122575543 725235979 472521119 205350816 898597065 723195515 911959476 169499739 17147009 805226771 484292833 668580528 953606463 466230541 588196820 878210713 401887890 468778767 103257516 771086912 725212438 38373200 874558006 450173916 48391143 668156324 258580185 963073493 936404928 10154975 691440913 15612796 970437407 616521956 229081321 848732620 435876598 664571525 953342066 541695798 603268788 469928681 538405011 623148242 701504851 48027661 649640463 489906939 525072701 793174260 925044377 546014205 559215128 530502624 98143427 394547515 807058894 688428779 781254763 481271599 20517772 468228997 30818274 316904333 78901412 407234586 441102029 997125909 591490433 570468515 172919153 635346755 538886423 525576628 636299493 660177707 436298002 149655447 228299022 631005860 247589390 577648864 872745038 440435699 651698966 969888118 266151585 297314851 382909452 231231859 494538126 98724811 870141885 233531407 324645700 517289276 633572223 168917647 83240034 135268180 418152281 910126072 574590051 855670751 578779878 377974267 223302062 370410345 226745461 251523407 20391334 581182347 439891626 168714294 103899577 104503726 680180388 35276469 284121516 51116687 529272753 43870951 558822950 807648271 282005378 707452229 942500516 267570932 703257449 365277990 679626960 257222706 911888900 631606243 628280701 838667320 903247153 204445365 774373078 165929071 984321020 649928995 774399454 949465029 374252670 701461874 958591032 387141343 904809822 754539501 752837412 584358754 660557043 662460874 391107582 386821913 259877092 292373356 491922968 718815395 992009403 405860713 142266620 664761073 914385856 485229221 108493840 473095507 561244569 79199159 488769862 959271020 895908115 969738729 286082837 483859532 256406111 866830093 932304300 720738604 872304433 293989891 497765698 270355568 989636683 491881501 25923764 469875629 892002375 671984536 552569371 885843051 880790721 517253386 641168405 700535 542711155 983581593 578876756 594877060 371643956 631511281 363781255 382621400 523613519 359482891 718618217 931098870 849312150 504707198 111584761 51838231 709472751 953352098 636926838 536667591 502654565 762582188 247896604 55776084 470582750 978663019 660605183 385385266 795356603 243799204 661172861 744746266 560842717 998597333 401788756 575501904 343543764 95648770 500238305 45873911 703346749 647732344 293326493 86815812 107000581 620457356 988982098 526976797 495184819 374949775 182991648 660441864 275125937 169569911 279401928 52464037 523913284 581027136 758168282 784951260 820759009 627323921 246591931 602834725 442263854 877690500 935806173 346513553 974055525 102809773 108699998 572386215 470485307 399751039 964680247 792042767 493343968 71614655 750860260 986567123 489606749 873967575 993598130 318633335 425409407 301744072 113650363 461641414 849086549 177987430 935780793 987008034 391110067 828790095 797186379 319112936 82404310 885717672 165503398 510913598 645243158 674813479 197444809 368370338 157086179 466791768 316796197 844165958 261648664 414390486 929324443 30212512 623796636 193109656 329193548 82993667 882399850 332469681 822120191 172400499 661370708 498813673 155184553 148067638 95491753 354453531 792473669 977229026 576782999 683857294 551608800 69610571 920768872 729807259 8843969 407924274 219721908 497112964 81866797 949661446 294382377 498816511 439487619 872303868 711681755 839225041 837800678 138582151 580744655 59361398 720263117 274525283 432823135 990939260 717960238 277580714 170461190 5312403 153046580 621690474 415744464 783517360 107494730 490720135 823223542 802146392 282050260 136155418 70502935 969252090 446579645 797337054 765665517 927952306 914641165 815825485 250359425 705588707 23163699 944752839 427889995 858928007 689682826 491974319 867300635 417759085 285740991 695670774 78684531 825365731 322277361 510778429 481500053 604673152 184992076 740787889 571908452 839323468 537735529 991312741 851389152 514823026 110874893 852323834 392052007 845923959 654523011 780689400 412131126 171009262 359583364 542092186 900726237 75225081 378134959 579558286 230728852 385807315 731696776 901958388 766539023 546202249 288206489 791161918 377752673 776752695 206838053 277075691 280651316 135617528 123897111 559184333 102242660 418663531 412121426 396191512 86102158 994716996 490209967 224597739 596846312 738731837 643167258 351329324 310438966 407978957 288319167 573014101 986009969 873868490 561694231 730885882 397861678 813766242 573063312 570598979 567203034 246956663 205623366 945895892 700379347 917493941 346040629 47215225 611070695 630694582 299774489 869929242 582832837 844524601 382893608 811952701 638169916 671664299 858022424 874610703 248877360 291760965 8084792 902729433 913995300 791706660 569759804 320551173 495617489 838592804 195218309 388984597 275294986 857258616 485584411 550462170 363794873 541122586 578059421 787445043 407500020 560638682 601435058 658911297 430203488 328255820 359787888 685867940 358189617 760213729 963159056 181348236 762025003 267650961 546478605 462791816 907348374 267563026 720730671 882161090 226483953 150405977 123283553 449842441 835351159 720483182 366122761 344058571 981031661 672741248 536805309 513795718 697299452 283472735 127645304 291394142 762335075 305173545 831026644 425338560 248634352 43765500 338928626 249289656 514854089 245752670 568316587 854954228 129928540 228543338 807972380 703065789 680901163 596483093 842438916 452120275 931439260 579518058 174539269 934459069 312726412 538171727 342172182 648438760 172023758 152832223 756626625 270150321 258559464 586797430 336960149 351711913 635842323 958520049 596016466 535525734 112007382 49116747 760743049 513732640 186542246 599925534 365973702 550592228 959440205 623251629 90021440 999138816 964340203 885373996 946199060 393455193 263484360 147508552 336935903 552196465 328676522 520814277 643016908 425855498 37443079 62937046 489092756 252765864 983266082 600742686 779767985 657630467 90392112 570709363 521494185 434651492 579423765 287290348 288626459 925329134 278151024 155156139 687283781 792154963 991811746 753380241 801606656 315007325 728112861 518410008 519117765 726646561 901828371 791588831 642197008 328635552 326668527 750016226 684470796 695619593 21681706 19593024 422299203 405648329 968500445 41694147 953297001 653719941 277685485 514675314 988959625 541617797 182777014 523493314 54339593 642720976 675694057 328131302 791887839 917030287 870480457 708312451 689912025 189417872 90069648 375895821 579704647 392883110 813021725 742185227 633931462 560052139 413868807 412117464 500806810 602953272 888535990 882153831 657670991 45328266 633204154 137401985 654703829 227682097 780351104 732841792 513422202 767985499 638157993 570534150 687946763 827546351 625350901 982526577 496351744 457397883 345329443 935163140 321772692 628072351 816275011 398325601 863551992 694154510 14496553 725848987 790146316 908195834 73755292 119170679 156110916 189583504 222447677 451341954 759130397 958234263 800498690 604051392 107988393 802871828 756250749 707725958 960715982 141252315 395275972 171665373 672558688 250932313 343861920 392424932 168141188 791798633 27451618 197011229 506787622 372338600 243636816 564643086 883722170 524717718 981506171 143690123 802519405 852717636 949462195 960958563 598612852 570968511 292516511 745902437 730235798 972357905 603641502 563532510 764451526 564218277 170609572 666727875 802979649 38795625 995004817 30208396 598174251 450454485 541036517 756509154 256738202 853112578 364424667 854653841 224035314 923669516 209342462 483318016 388974459 495251974 761485746 601462461 340477514 272626551 40763521 53617136 249199280 282686993 650146543 271644724 617800604 62444061 501888285 244223032 108109577 218407802 986689017 866063258 251089873 751267884 132735345 77585471 873385137 329872885 627649147 728980531 201769981 892877396 306116205 400993192 255031700 243998331 134204907 117072165 294113748 402548448 692590853 888983738 456641899 792054417 213829095 430695573 422017836 174552103 645452001 255290446 460818441 415716639 718041785 955196967 881360768 789095941 817841980 310983504 353645711 644655320 497773558 890164889 389020663 29904145 425673353 718583521 817077140 946401899 613454344 25911745 163444599 185677333 286450648 599884876 840610306 388551410 780574593 965382627 55722504 15250293 870205649 722088201 273374365 767659952 393838423 133943614 737740512 110497954 584314733 789952643 852999399 539812008 937626760 881132939 126495949 825253480 571662252 142949620 850992667 15627038 139906219 593069066 151887336 856993461 116509805 671388355 821140327 54490745 766429354 700073567 407687313 224177370 502826748 466195940 851536314 341447998 180544176 491732318 128340487 88448598 526071722 475992019 366564652 314959057 567819995 377753070 499841029 401025905 679215756 955312131 661477715 879521793 980887474 517990890 103079531 209157627 377873983 242111520 670251795 988263466 473208680 639869354 455974119 717825732 221623262 507955267 148993794 810530288 65142402 464071727 854752684 440470569 868538497 953436517 842899842 968932211 793425116 788617852 60336033 348013113 703320640 576905937 228202853 468047408 480920199 154824353 407928847 259773979 942261622 593960292 388578177 103731719 333376274 661768014 220144220 235465024 689684470 705279569 746690274 110936622 643072999 262817006 904233963 615176802 622880848 883794431 245905230 348321517 200260308 751536457 98295548 939328865 31417163 665111160 506077819 422610165 553188111 677069066 666466583 891913051 27014118 627003233 771310846 739908732 394615389 532163660 89861162 274553630 173241103 922224109 758231337 922139351 754652566 480785985 346822332 745551851 269633260 883899160 495708475 467248272 963841469 501732128 560902878 228115596 121275811 252398534 208521474 777988219 257237903 974375219 259716524 898132011 831422677 710219227 882121300 441358100 442874002 132732362 798753794 771673453 327756095 437696505 406939139 349405733 56842417 393858432 18252766 244481988 285053627 418659052 811058518 417213949 765560261 424227176 968352619 626793681 458871801 536031502 983117886 987633557 124071993 649233869 508693965 196478677 854851040 157943396 268718052 755119006 398796022 33951214 345801661 551070800 934088508 445726338 686635511 920483436 845843384 722937779 877644624 384290026 923544544 177836524 572570522 667936333 637419615 990767766 122871899 789371212 343476944 181814181 558598885 907590068 151538694 337860094 814807582 80925029 711583310 766673793 611834192 799944926 255665214 700302089 762815971 576538091 32045656 753465344 978439553 908352176 140678327 77512701 414049795 420388013 628795738 222425101 913342175 152377733 874886282 516559292 119889408 925483614 130603097 672238048 911692026 429894026 228285045 779873933 862596706 176343260 702525833 595130924 751962336 120220715 519959157 350006772 529331584 279734670 643769911 468853583 242982110 323386269 393679079 182562943 82311143 509532237 419953722 502417539 556216158 707640617 81476521 456298632 774379424 955916081 250707623 526057282 443936327 967657109 761087471 823196314 804952492 237034022 110950366 24987579 78353232 259737940 399298369 203255469 133526565 789501998 564513905 457924206 107299661 342702361 668408596 858925334 921111127 350361663 977283008 952717383 18619780 944460939 848409135 98873666 920853757 196136578 270793430 858155510 904596266 332168273 910802318 249924636 839599354 803327245 869950148 952118001 398909640 608357932 313896871 867609396 182212440 3214951 45341657 616106205 202365658 277048712 837750635 231969732 6396461 681632647 890398537 964957966 337428902 429041491 706978910 48913599 525197532 682126338 614777669 321318462 255661618 69262348 707103957 622913020 562942959 707838229 601826295 675766634 81486844 280198310 934078908 356971696 797698114 693568150 69120350 620081045 262804604 924367360 953548640 133194157 281249070 286181385 873843914 473987479 236634338 18410036 817621738 956874979 739898312 818590438 537278596 729311202 718631788 840086707 864804275 740062026 815861697 819638009 532328644 559590916 497904974 835534783 849909725 309154231 854053562 31062598 655983675 524774187 422731448 11045286 856426282 193045262 241399225 939489654 863299932 348954091 118148341 6317127 650402024 318510567 604566180 243923271 687902787 372924636 180327468 386550701 271271639 577961675 976970763 72261061 483754138 136611811 217226354 518627899 905486504 624281252 430217485 18279048 203988121 6819539 204868440 987462284 905766194 852636905 727809926 610715721 217344943 860249814 587858059 723978349 526626254 521763267 79156435 668273942 53270579 884519994 35326085 833896072 602028310 781646701 526135446 601324177 301551827 560049306 594046571 819508484 994438650 856513605 282189881 497127739 901303041 348073253 474316423 821675208 100227428 855663069 369413433 890358235 563132341 735355403 489215708 435936611 494052464 923091489 316311621 413230352 353747642 206938100 10513123 544681753 869160713 8506642 45676433 355990694 229823576 885231562 550395029 684554432 82638937 85423431 123657153 411810745 296905982 318174230 235221931 136442507 781782575 291669603 733829494 392450224 288276275 935769722 138607038 233166924 687937107 316455958 974259687 271722086 456414874 587019874 682832037 411590388 109712498 633321791 259548126 393281958 253428989 904367295 328492871 920117677 812791070 41478995 477961652 633547723 771444610 68002841 838995677 315397883 278609836 356297449 198796207 464076256 901949468 229208549 29455096 926657471 341654629 130617700 719487513 353185509 466288149 950906334 332246388 872739592 28226904 970422297 722052857 489265972 370526335 589228567 972963262 611880918 987961330 222279688 109494811 81850040 831054170 795635772 190854575 168141082 351408983 892057663 222419900 560606808 978344275 613163127 371799787 305652004 379477264 658009821 722180952 721196750 603026051 233891786 359250071 943595122 333675557 992135248 866212675 710540906 949047263 457683979 609826301 755024721 682024071 268041184 596691126 336670264 441138740 820389668 729200659 98354513 908452418 680359297 490420536 498946048 926059619 343321280 309218066 812208980 732468901 651969308 329287167 766587606 863256815 434359758 220827490 575049888 683613419 410747884 681408947 983974506 771249255 286866845 353686943 680242516 106173502 372211339 841869630 276666142 43700852 741157602 744804477 932101338 709084431 637359164 413979402 535325580 730065994 840887064 961035653 417495414 181567251 888928143 197735564 559007913 694943171 334573108 189178048 990953233 351391684 467985124 8788018 868978301 321590939 618340219 100043635 874572090 120057725 607655936 819781687 417138267 18301314 567474030 737776585 680182517 891853110 407668102 111212988 372817498 582073479 812632567 789103289 132006550 492128273 733274451 769352359 851227467 957713472 116144316 507703772 883531524 924390870 545411235 557852773 603794194 681461091 586859634 231574638 235466249 467547575 451377958 93928545 646355100 4300016 871662118 944366167 727507293 385174773 409632760 268603287 69263441 94919879 237089082 204790511 729301994 603037488 396131446 217453850 16005140 372320432 791359629 392354140 909553108 19906088 520094423 302258066 158042367 406438948 343647723 56815630 64290594 131384975 739338503 758145216 460915818 401129580 419934466 473607425 538598191 759613056 596107464 602485549 967288780 421786164 949699544 137512785 106880108 406299699 131371724 196099359 935569946 508791245 592252161 502723813 920615883 72327099 739209915 611674786 60798448 288448816 603635705 778377714 502085304 147110087 818670216 288022557 449194293 207063557 568773608 339374201 766621856 733661227 35058216 401573886 509701156 801336580 976546304 930242351 789898102 58863912 986817094 645795202 532317639 690397038 283632951 826886016 438819105 532719258 639441983 473699213 754769082 396705647 359586442 773269952 976211471 794699462 559824530 258517555 706312009 374631490 72162243 252799384 144353690 151354049 824530727 48243838 199771899 782289644 926954173 93178627 641070844 24771087 985497286 645060985 733171491 342885008 588737131 940696556 701569709 913840137 193040588 634047009 999075152 411577626 818373758 40692198 908865871 900309720 369758159 12515750 772430621 466826159 962493569 648467054 430944627 449522312 998141787 282473980 671304941 482940172 986880514 912004529 486483412 31291297 805328001 579198994 985827893 87765302 363151038 310602878 621738645 949780808 24493529 506168730 688905821 714790212 281236944 635536732 990694620 286272379 920660769 352915105 361204598 192850666 484056 785545762 439204373 276615970 382119057 266892946 939191948 644296501 911892083 852290561 342179447 356218734 980441222 421835677 18012603 785926553 325969482 428102840 380508534 166235694 830711770 783071900 180320287 728327456 894096653 770056744 825944139 416870712 159670597 120677832 742281296 515657924 197800605 792172156 209954614 985098372 176591080 401985483 794548903 84048403 21429424 951377831 460374180 713815911 945897246 430111503 475703816 509778496 439146627 773045785 819269792 127725411 154822278 448787005 743931420 462577002 802072004 64265760 158203554 645885727 925593618 917337817 943595579 373678017 200316974 353736043 620159369 968412248 88637625 140601432 879658621 252822187 42931146 905530654 897268018 492111109 644951608 853087224 725125103 736298937 40457185 365446032 879152091 497096752 342719146 876425604 66162963 354721290 733850252 139397146 821366947 508550386 643124557 130548238 232254076 914078188 117763056 705767900 880697207 712640784 9003118 497054251 629061056 46939105 570105278 554062099 257638310 415049126 180568964 246422535 788191857 517579019 607096307 905165657 156383173 147409272 995846439 544905741 120286051 819703457 765031755 28338421 496116631 732291954 706431157 41939976 215377544 865033414 21661016 711693044 996374585 487950098 459989039 974470127 293065769 305006783 100510997 729011268 810927641 635428370 627986636 573783900 963308347 684028472 586159761 78072151 213535495 211074160 336425341 732120877 944532688 708857461 412333632 998705279 983694221 46897516 89971612 463201518 808570351 393408089 823923405 11973767 107623213 186268278 887085944 97931817 281124043 298690503 911943271 577845088 674194474 422292929 564934600 335171143 146446788 372788956 600210863 390743945 934427002 713168662 969169927 43809326 308978138 492014857 8881706 828708131 593126037 532108368 795969265 540357169 156535447 569716568 713938768 40032949 669489135 271038651 374683750 873015811 651198980 514936209 945780771 588846975 948109500 128432059 666336016 166189105 694996224 501110241 492307079 967375445 514248440 439840705 772366697 543579759 638774818 661798987 272389969 8479936 495825288 402902919 752923581 373542294 109506362 960596884 306805851 64268920 396936699 435730543 739764867 331445450 383295907 55663172 86992452 915563366 783345780 574610385 15241171 375842972 101704589 764815270 885937602 437701354 366216359 260217218 271743771 23407475 23346009 839816149 760135602 318763240 67979784 546466144 78644826 561128122 461693046 915500308 606500612 335810579 132216532 488731511 26042361 979402626 428748681 931293348 417101853 343115553 355556909 342422360 211446875 646148711 915322524 898542791 913377312 465380787 554537622 431160352 881691154 790144607 625770171 215107009 187526607 156468847 637120886 876639689 243472569 952994407 431322151 224348362 804041823 542971964 16289266 421087973 1498036 445993357 171619382 202314207 344887069 883606530 413876110 403184287 979834715 531840134 647849120 102816539 704158734 905045515 216929943 628800868 786003378 585548688 575631140 160921187 534856700 732830075 366280945 624434584 514940493 464207431 610932999 862450876 834597612 537416707 426109677 559326627 459362185 723325788 586979622 878113475 619303969 701889665 442279 542722585 418147871 849550550 938877625 217410056 459269100 398894167 371690912 971654602 649967634 804877237 69627311 119964757 677227904 916458119 620847406 73214597 479188813 493745029 599616914 606095609 248516377 376586826 758750812 879491268 555319971 80428964 330907883 866489155 238516366 813324305 291678928 561175359 48038755 523482322 669642778 195991958 252016269 756392054 692927707 31295481 946016393 597974225 484559792 958647782 7876181 235057746 701869144 588060227 431764475 619648762 745747922 41061865 340033837 715669208 278285001 644803288 907420099 649979920 518282058 569515675 20154669 533086693 817682186 531010057 185920750 603287240 901442932 450506766 574141089 466669617 187099544 153802698 482767263 934152475 561838958 644671479 10648266 361393860 442257193 735853968 8120169 70929405 489359290 122614554 515298587 202436858 643706851 193397757 410854867 240698665 552189750 449969522 428345908 463989736 584908724 668825192 118886620 194277280 961063539 657660242 813714869 599117804 974081 680460914 516551488 358485765 565255499 705740355 437177747 633258212 342831886 108287313 560567622 977348537 832711241 833082149 373188016 969113909 894536508 470592095 944157471 196495515 773089519 699863697 564011164 929259005 642612481 609110816 378794838 360910052 217388039 177433855 294297387 921149654 467414773 992228099 34885203 21424034 960715695 901016231 302361575 441400472 459491773 340404476 101474330 24395772 782808071 158018248 73691815 384735526 972060317 643887341 461321227 647635727 31369387 523496093 572851354 488645900 856608668 815284510 511133082 653606142 807607971 286412600 399199748 672173465 52553573 338969272 58784863 1090963 638845572 861907032 504153479 361879080 259649630 81213198 538142304 195229508 480423282 437420238 609908785 992113601 993057849 348649107 453737173 727625621 457099303 634673405 651877812 563205043 100646572 919096053 297955206 788566342 897094984 248684195 373374989 675831306 46319637 737532912 739738279 522667230 685124337 640393353 187250239 978658633 613446729 81778079 763662785 741261257 138870862 985256248 293533639 757700651 823640727 855583929 600128029 338477860 705716468 653782715 539654661 806294005 205140628 16303174 6351051 390256203 931992994 514750642 674010521 162016459 447911399 399433670 212404855 803407682 855638863 95831575 239595005 420233245 990946583 236245303 763731277 436972876 13440603 172551089 226275028 681284789 819279771 445678801 698333230 788999119 958771177 898126753 283569118 28300905 364007261 49643875 302895296 28714711 928512446 918796674 426912122 768470566 396691837 359811794 10568576 604224937 169767251 449703822 518360979 711637007 232847636 200340658 508119801 529042969 322759412 167199522 585441439 496771482 120137664 638175133 496957592 597989500 991945275 365679733 793234266 738095573 612773179 716674437 103945592 260638831 213386026 617996203 609041702 388223148 917288125 691034236 159579957 290404307 61833826 134372304 212482224 362392325 393317544 836238515 774558410 979626146 606932732 102903218 763791961 685047083 281360954 71320800 917864312 727554136 451961253 969509816 143708479 565388062 401421604 735762607 608251740 173087153 598397622 896617715 727016809 166557614 749113655 341022124 673677948 895184275 424239615 977054979 133523987 21642713 937240750 873534443 217040702 309779042 838488507 522064441 980119577 598756892 465530344 296592034 233055308 100650892 173642816 604853700 132708677 27539983 986056193 239836100 274658030 688650795 794970307 119782010 63888710 111995310 216129689 966812237 378281430 451430035 975406619 353216974 422503772 939547807 712964796 807747880 307568928 353593955 472981300 476797208 911783125 448198894 186511981 18894946 201612243 182438167 256090468 133577639 319340842 238344810 313353583 306319165 699366589 362632434 475600975 899795263 517173104 607582358 653463155 236192899 311718237 415006241 602912154 726350230 13648375 812313446 889947863 566737248 839364971 584463185 408022630 504745997 661385353 616130788 662380655 424022673 72229300 637870418 70389073 852678089 125409582 879949160 59541201 552244848 945078361 610820405 391746272 916227398 652124783 310346154 566990403 778827435 415480131 472269957 296105446 895272808 435864123 485787723 388066782 156850834 349833551 345633820 522200092 810402078 518883495 677723363 828934135 340396735 327318558 989757593 115507385 390736912 337017190 180046312 383046470 168506102 753938513 81769643 974031125 853865261 474347011 639983792 709569931 232858870 512568276 391626805 437151743 444313346 563480997 950259235 793112352 641073899 132501880 883923774 594820997 206352185 741179241 856049637 308600230 208746271 682936724 346572924 839019344 271136874 190607780 793977608 381758516 923359899 945149507 139504071 873573082 403019723 716449222 63460779 698971083 368602788 408977875 315820602 621433898 883935550 612441201 932301474 887161665 798834483 720237276 800667049 637218619 842176062 93317374 953287612 585498938 841703775 517295937 186074075 429473018 88269954 196691639 51744362 84890756 436731185 320148679 125223731 8413086 482277747 800859406 553607770 543876432 396828780 124355411 276458580 124092771 359860666 77598170 592567175 326545163 995980250 419269676 105882046 104894595 256030888 540322313 816181583 810768071 641230153 234295161 283560315 563392663 284463968 266448433 160945924 44332198 832845177 297499371 45921452 517655221 661949055 817925314 554894002 622049275 364018467 198144698 257997956 544692829 352064080 964658662 491731752 681743344 430198149 130395870 370838508 81148742 25777620 497092889 1738242 636911656 734288929 854453335 519142039 566685507 526561363 662868022 662477604 442216759 254102826 752887166 614694925 15603302 756415989 292716901 200337271 982824689 311271695 88858459 33026843 533723121 427152901 637592721 76818281 244611940 774498173 489026330 397690921 684325948 259924034 625285815 766431747 601072701 469264003 368271708 699358992 331731311 154767789 713878293 576397253 52327241 392248598 158368998 847222923 979984372 727710121 586695752 389257289 174978687 919653791 605794007 230542123 839934669 966190076 376358812 251250383 75007776 11695183 794611631 314854868 157202949 542550854 885974067 134732572 84687115 763708485 452448727 44433203 947870828 12597594 60144507 717911477 297758918 497945439 559262940 548343465 8766181 391019434 483563490 914452615 686498001 266805524 656351999 497514469 787245652 112404754 7241446 203424653 150565774 395844918 41348510 594490360 975670931 346493834 443023593 498612887 41054306 20174647 650916598 808854820 632173210 844807686 299815495 828459301 641307160 752450371 323371906 964331956 834868997 867279749 842566809 650819597 797537182 445980228 582386740 780001050 432087718 633421645 868762348 309699246 465760995 588061065 512531097 678212558 480448541 97101914 567650036 753860088 173867644 270102476 855091643 811005370 570325812 526060225 834865916 521863696 344266109 942276356 588418399 8172971 635470679 617109932 959206563 215110657 94534660 958956739 295731868 542146654 869271802 67891448 426957148 257410828 724513810 356844307 972125356 381988943 565037517 982185180 571143135 729171544 268667005 243434254 611966810 248701471 161992129 34779543 54923825 541841031 127300883 109799796 277273691 45540815 348430989 98653715 95272998 631767967 157527136 153039117 302389338 374746381 171653182 499820868 884883998 236290315 429882156 499051006 795329904 596723140 381887291 99727929 255602395 809183519 724045484 976850290 405833816 548203513 255351715 665747688 283019090 328360536 577961921 507152351 968478991 479641722 24029565 517718893 486683925 246181835 646335084 30703595 655644804 413709183 274939906 462004459 927548608 779188196 895398816 197062618 945155234 677900231 696915277 480929115 799097339 528717404 429554521 61908398 389506321 9529614 10637395 492134622 906955776 561995130 603384079 356716118 562187488 293425412 539375438 603386342 843266751 725172142 297047797 635760664 821295658 259702723 795778599 396914218 779549777 854981081 782350086 206489518 247729456 224851712 200705271 517279867 897328500 896016607 796800460 534783207 670898994 351986161 521697977 585228734 633458720 803580947 669451703 844481979 343191632 618949794 907144589 998189535 772644435 620911874 587747153 228768068 521133795 46698569 551852112 240096294 639898536 34525404 643158360 707722600 782165185 771345338 630949403 781684443 768847062 671930512 81207853 715502712 41206854 726321613 809014093 435235740 768465970 153883863 154126048 898668707 90911221 294535663 248474327 175619549 216770380 239305196 207133351 224748772 848169748 319648016 760141354 177383544 738319312 307475517 471077426 931770833 614945430 299544471 411798236 679839758 204437185 249472888 145469348 429654008 250845986 274606935 102578285 586973679 297214294 358128476 242383690 312528561 68904343 293067680 155051721 368817603 20179766 990504252 781422817 257692218 911340353 910933209 221092543 115585643 359517210 619997374 481019938 496027540 123966820 231999353 805995930 711417284 147165538 849074732 275421304 216729077 726072998 716463813 410907011 202491723 531131761 986709878 189808086 652706870 618918358 392624449 886110948 343303567 132580826 902934985 305580034 922169649 9053047 885218113 406068654 991399975 121480639 516467862 975507661 858204592 526086806 682079960 613810360 249888361 387251194 188330853 516036967 752908046 45165704 293081125 859837690 539070449 364130506 589787544 969992506 111730137 659254382 14227663 126155483 229577451 647896280 273572975 412234728 636330316 181941761 396745645 806487278 489851968 239424300 293096782 917510290 879691670 570880065 787036261 429835199 92233089 660974760 515242301 484310167 715296497 387568301 785374404 393544459 895524343 796240069 205621803 292495709 238908356 320304552 92554329 167523623 450247649 307420035 123444635 765816295 250451115 785095057 94839144 688184174 661282797 869334836 962678213 196661208 945972561 885330979 300446477 823635234 806236659 818366697 979450342 629556732 816922247 230008677 152944522 184406890 34999019 43577635 626601707 374535562 346245570 747999028 477803152 274873194 719252551 409065831 661703494 421582779 826557280 492812611 528869717 374733643 926380537 84666558 814062088 847766182 217510405 294079592 691721846 883367002 559361273 320869605 549682562 982889873 972402951 659473544 64109627 986203689 779069574 268009985 909604649 132008333 751919525 883786764 980473301 323907565 342097093 799049837 358074184 440779656 42966323 180748811 503487652 525069300 717916123 631816478 492779150 971946414 90859346 308159376 84016226 827089228 870105191 957638242 484515399 437991245 255881526 788036650 443239905 930790505 527898349 965429746 689315842 155330944 580482623 962473095 616458633 244542636 974205771 325373394 220255254 216240306 120389822 588642114 868752081 27183703 609438795 578210352 312777779 129060183 63444447 170553771 633352712 936375500 242016727 589133369 394228792 736833650 295034312 360458850 150294488 646398604 804204225 221374962 380657543 374632011 248366217 99105529 394559884 580656973 224321574 240937507 987763216 858744316 216808083 479502249 466209001 569699428 408998631 344901368 957234296 990555387 843654309 845445647 708720638 588797728 5249388 287181584 372770135 46806171 191453362 443807294 532256794 412730815 243336929 800741370 66568184 682511392 564093402 486509577 404389715 441065928 207739081 482582332 125773040 397484756 6759530 46015857 389392777 34320671 28167708 39720508 542533425 412721005 688322593 859669299 604348601 292879449 630050875 31865598 484137712 981031325 58969161 183164224 19976223 806370513 965652582 632378428 549320364 755486733 881180240 445787939 569046098 221939559 542718489 665511425 494250488 685777999 249586863 525692908 819198227 662984965 214683170 743754759 734662463 181604640 588721158 422649734 810884773 235035836 234852759 469908289 833153277 316695452 652111319 274389599 308392161 701147766 707100955 454337540 536964399 781476429 289779476 445397954 167831287 880283586 22303884 686366874 692380774 371226145 557508092 90329487 319493764 35179116 284401138 904536605 930939273 214850847 857703556 433626944 393422814 209125407 602080323 784706440 735085165 170281331 493658372 535436414 439580675 784191220 265355087 327137794 505213819 836744295 295714486 111900316 135674404 96087550 715278158 104526711 988209651 295047936 53815197 679059273 147945219 184499937 868913708 193167185 542236480 677508614 170636051 950479943 24818796 319148155 785315891 366505426 74408728 363265057 952231155 571765779 582326019 888719395 678302893 800066381 512441267 558252298 892074665 764811951 792521156 181464380 679067982 996344840 728050128 951991703 68743793 3055482 384825795 973799025 746565264 83528071 996952633 156242145 637938240 187427490 314572471 806987993 92799896 329983877 505405307 144094541 789726875 129747100 929524026 164540715 420687160 431657679 209498732 670658906 106635159 251001017 133978200 331967391 657689697 650130632 276325705 250237840 318310331 897706205 609252635 360112929 266538527 659583045 556436981 417896398 897836265 55415845 631936180 72822227 528050827 778545285 293252248 142198727 474424033 251045105 873499282 908246034 369790978 609619604 22345550 315523210 352877609 574527575 105904823 115658336 117966699 320469416 733652272 475178961 349354774 645787688 521365110 834670242 74126423 695554430 933879369 665098387 62449481 372516934 274730222 770368047 217196886 693174893 65538058 353215280 960882755 431455667 108957359 146930218 580196074 956788122 981200756 122728529 410181595 103923498 320856999 781379738 285485841 170851233 863762898 91803042 637521994 647984196 80121438 697758910 49804075 13123077 126863735 409626778 529666849 490874636 669812913 434064911 763428777 203260612 182417773 256538942 124797166 174140729 276556486 279172709 192119958 546354690 596899287 952820838 250856990 796705692 867765001 640351260 616676961 236999109 749165713 955473341 784715524 186810411 635622145 159885046 722438714 212654968 931264346 895647739 141544208 371085496 979497638 630854994 386788979 678521411 377020311 866981307 974349549 699147429 595850945 659587588 612288509 373779947 455895459 535220631 42931597 535909780 784880902 574159987 144812263 801651259 762819098 365413437 272153499 128146873 663294799 57085176 431998747 47285485 664604554 274918734 805174547 972429413 700892712 612124026 158273568 92174548 517799145 209605997 697252914 61789745 40772308 810010445 338850914 205023297 616646508 476919954 23730095 287970000 437014530 287582798 502597441 835291083 72509799 178247730 236977719 606184707 184701167 651819464 507990748 378925231 370438800 898937008 506700408 299702061 934775232 352940813 925476183 516416485 181945500 838641132 314157858 849733950 74078847 916008116 927875007 366368499 294057804 639640965 322462059 700882534 975178795 249132951 732383005 556141144 914951834 979356929 277804362 137782042 652528151 288182382 123760600 575198482 278410057 412383000 119238240 685779925 893389173 2904803 29414227 886742276 694618596 544120972 604128525 393856799 952211032 476577835 898554330 831257818 154243699 653647119 46186946 873528439 800464469 643519902 197510174 247554409 721404191 939495028 865999813 973376762 316510003 591943881 258635095 602554730 651946085 970459230 367782768 984642117 672039160 42757524 871910480 800107983 313977314 204195828 683386441 112488500 914611665 611072605 82288684 203844386 442205394 622341944 243509148 157690260 408893085 484927675 723797893 535347047 931085694 16029691 758408863 249301727 837845480 936964349 690067542 165405688 456672457 531501093 230513512 785583714 163178598 191425016 888342741 19013746 367123184 982204229 498942518 184189760 54902053 518675777 196810507 403952171 45417919 223300077 486180786 530343943 934037222 683966107 994781928 907570386 84795604 69310168 406880169 936320929 930579310 802873946 362270085 289316205 28032366 550443457 528704230 629260331 263248061 789850269 904315464 484351504 914260827 739999116 440687068 111459762 825587347 724820180 530632479 165405380 225263114 570708907 388807498 837816666 452449026 938608838 711093519 621982723 509101583 883262266 998419280 11261686 177672762 604614127 13619291 678430600 629019196 229966293 661008708 894304313 605679865 731719371 690703011 812767633 609456279 11640605 803109591 735967659 860100037 104711062 337314937 695980208 441780643 973375000 685709785 961760878 200445289 3182710 322537992 610130750 689304504 223246307 573389845 474974759 287410128 174721608 627302801 65221270 984961057 315281235 994124026 10232069 924167044 755399950 723390880 631857422 300772433 494731543 457828189 305436768 183618905 260832418 708865568 423758832 290161667 39509428 671996753 327401160 503819526 907941647 906791176 309409933 764591574 560494794 156739212 323162479 563850730 774606203 61302403 921211701 415884035 505793395 990025217 176553959 486659262 527051863 989876162 215652585 927424816 511090858 778436082 465571600 831827968 549296457 985033387 896566167 702723736 144860302 667295108 627284965 927673059 457458271 730580146 432711086 363783528 335521417 567008537 494242655 325820473 962202334 935434311 371994858 786936820 983157369 735652939 805916261 56576 607496368 133643211 872142982 457492432 664289902 772896727 990242443 94745199 113996308 379196218 370252964 644295449 309504661 902547737 883850072 93973172 11805015 83626626 95249448 742059173 601031490 255719586 90050514 231100877 393835353 100310974 814938978 585124645 840924743 152972519 500551811 570844812 970510070 269619074 852433955 69984979 953257399 710519419 553901824 883240529 218628091 481646182 406415008 555239108 751030088 649248728 983135320 287033391 506423630 731537088 914476888 974030143 393065238 907997554 110210115 515643501 343473060 919062096 467982172 376953925 637929330 245958972 648506402 980600482 82010605 801494793 614664372 113086312 516992539 863899187 931029121 358763773 670552384 226652987 827135407 775818199 37086396 981161872 781196871 125803166 364673906 899527322 591352074 515973972 322456436 598765109 254115519 983535142 252051340 653746208 440082922 7187690 351913922 461715162 779232427 469604455 108601973 227093786 697769413 816354102 666673389 684777882 679240689 158335591 942878915 333140850 7090045 869971504 490454902 11787993 483370128 450651631 787008738 163894773 236466992 658155203 846408265 88642632 5395966 385646117 999710743 644121222 164029803 39082311 466455690 185747650 624773593 592925861 874327235 2352883 49291077 715061337 440222284 790942077 444609197 680456591 594400500 155011582 796217482 467325556 439867459 559108455 358119392 253996541 265216508 247880957 445378408 962227629 328824061 509865889 8898376 369189376 385953255 940365587 986729464 833288556 848442760 785838086 270651064 390617016 298140435 1494888 964066693 768831146 260425538 335368914 173527513 2364641 941336325 284829530 379005926 480361040 665678767 495201227 813912367 351182981 838386920 995293392 504975870 471179337 719283652 862681486 451246321 375347815 608267459 305757368 434651562 427576836 768857898 401863001 802071721 795809012 654188760 595742720 507083034 487891036 898715698 293828592 392682433 571038053 340879212 962231213 489680074 335158066 62348835 927529454 334442601 31677092 701257427 591748172 231862840 531922739 504879904 905586385 717938133 774353528 725561089 542617706 806282833 928741707 392290993 618595930 692859894 991333357 864059431 809336221 533610325 525482483 245901148 785210099 178545805 538690624 268719267 276442760 945529441 692271520 473611933 921511134 981974129 407190378 486851067 713045895 987520203 268037189 43205261 483003244 144629953 793981075 482468005 671563310 18509868 53168097 698604736 998073678 955855899 952504541 319362833 439073049 896897698 602290675 630504316 501055123 555368629 872975512 860944278 840128212 597956979 377995897 816363239 970204008 134187637 315575175 313657857 405715247 696312001 518619482 102291209 237501002 499984476 692304607 155348065 396772283 362218451 953236391 396007275 980225167 668009876 831973572 918533273 130619887 817980834 309146767 346514216 708180380 13934113 260935535 480101939 14878175 952353204 69433735 226878052 971985050 847932100 172047265 5763563 551148760 45743755 100528187 956720679 746995859 374537860 505672115 432666297 755363394 600145450 588962034 631573974 323209898 178039785 495719787 540651890 662078333 42713562 644424527 53673633 605510995 492582873 350185926 715701566 842499068 546363383 933056925 196929004 687007480 932514631 133058245 450831575 393772430 588024788 422595016 367925155 504530671 576987930 814473509 509701327 619682430 10211402 410596989 861524889 104970318 904773524 55934657 983424876 713353408 386683537 170746469 698343424 976298153 369593609 754602058 486151916 611585182 670691841 733263540 166540390 427626222 778584086 718861689 220125561 114310853 627710501 573290605 196926885 801323262 957613401 108757929 233349899 805365594 217946118 771209533 899324648 417825246 894871842 190218287 245678743 533254614 724477462 209373031 499595762 83737186 65265067 131217839 630226621 66296512 227670339 92730583 155262122 184477663 322038032 102419793 131196111 635195654 788502033 144652308 872100305 843066446 912059444 156844472 826712789 199787074 533033054 852663538 571201635 543551302 232084952 874038144 745478989 719844662 6540833 840375786 454143373 59190553 83713356 301107285 900798287 499640121 99936569 358797835 588698513 279437831 224071728 411807778 648793384 634245028 506855659 984235742 760386865 672482277 974711577 367979813 282882777 35156872 862660374 271747699 885075360 611087997 530565779 241244043 434179630 581974066 431651711 737933514 497847300 824074220 195815040 5322908 487847811 820845084 331256468 849996421 901601067 868013980 396126575 853277624 176691566 578811480 865262363 820257120 162737685 529282223 568213231 299440451 349891700 674987210 768473648 937544393 511042380 313067824 919765592 73202889 350812478 37507365 476330735 942084776 587779096 29096311 239593583 94454042 349853551 102156114 307521023 319824950 743254806 474664513 230539148 485379686 966224554 24413678 94385744 898195585 225240810 677685316 564031084 669785010 824459799 642861922 70610885 269769836 900312470 410511862 111906658 219420363 629212124 775961409 720264786 900705436 497727964 220299517 208746861 340908362 450177960 483292927 674780566 122806676 768035960 268862515 477398863 319129129 841101753 214108281 777157343 613554510 379180153 239063494 332866303 402266067 237517628 529948477 357122047 707474925 284238100 385022141 517885906 896033198 705469130 398819156 176715757 148544576 482713695 245551161 437379396 52583703 237262646 184722438 812602063 385536149 569108255 536787639 23605578 859344411 48233482 569312011 141604116 641008497 982055804 882430234 731241744 607296245 180161029 973058740 612145216 848826687 30925384 989878933 584793670 577532229 473845312 797003572 894349888 605925763 22321686 296709940 788569486 440280458 358791374 919395284 417595788 539229289 359957763 466412576 842263054 93667890 148959956 52435476 707059829 704215813 540984336 975781628 693583347 800150128 894198181 376454412 220813941 138322803 682317427 282359490 14205356 364640239 246807949 127525969 783123634 497116848 758291585 75671869 871060901 166686640 560096266 134042520 397479490 325320902 655660575 64351277 121642690 346840113 247944658 39494970 927582853 600991377 688689762 221247902 126804420 879423233 706137847 915042260 202252729 40884190 203246110 682242684 731212658 636221754 576803803 879022049 201013288 425124577 66931578 890662624 880625944 115248919 232132097 256019826 758842092 551930036 221221507 168054037 764829425 946977041 8152580 396670151 213111446 177079193 850588966 173195890 634063993 343940055 254733232 170870089 344737545 220951442 792063829 732188833 742189917 693111635 16230536 564220799 116913033 136766382 286916196 469980025 237414766 759859656 314245967 440795422 457244879 414819861 187543264 580827902 467265049 922610438 576043984 357968117 911533585 744474628 996475380 386392607 685417971 915745184 311128243 669433293 451895476 640381206 251622123 825750471 109450967 176221360 872269434 484530722 340786703 439627967 364664956 115721749 101028616 380653482 609043063 847603116 775299849 819275481 733145524 916105821 360032582 612443394 395524896 578739217 727577861 156293372 159015499 926992341 355808180 263787906 889282247 16517074 646035700 905232961 736103062 974281501 866108282 40503890 99220452 736600013 40516169 850432146 133766213 305749767 392982499 969082421 806268979 137908453 648367208 166674231 742484704 826489301 543761295 490364843 69968639 497785634 664566358 567540437 910626931 763467473 574022134 412892778 101052639 897645951 679027697 216694714 767621729 955874708 770772662 231499387 541347089 909734715 852050585 61913281 533194637 439686736 845281231 409386280 404189780 617481266 973335194 305227307 329810506 696950469 544317994 418399109 608124238 915373484 57120317 177234529 784691812 160282401 155307598 217123804 906887076 137059557 378631027 913386516 385750609 802081906 321096938 705800161 620802656 906230561 350363573 942972936 691470480 13086505 931675092 246052414 938573098 402706659 156416305 183800152 524031774 856021924 943303373 775121346 531615178 586108545 739171131 699438410 844920270 780194902 336420353 980433063 366955815 975208034 872520863 599120388 263923172 575667868 688749197 535193923 239535849 938042265 665909076 707247292 843739 913275259 153617703 218258535 293495075 679617491 413442101 901373019 865773183 92353293 13459899 784810326 289048821 72459762 271914200 213634058 587066669 963765945 311431114 288671892 714668045 547808127 637866575 346375815 732611107 343632538 967742911 963534444 630255519 256441813 591937486 999678647 176408976 915878249 854139366 932193806 772885775 257652765 800174889 755369451 198575389 877051608 785549588 447006685 410590628 595700800 676865973 814661717 496040499 96167066 544244772 502858848 422346779 896624161 940884373 623699564 951072360 322449565 141854761 862804151 407975493 663231166 386214661 767804333 795849134 149637538 559026346 114543524 979931414 342855070 785762464 378026409 558056475 871467450 504063852 735593230 446994929 129867959 2171807 914258552 239889953 263861475 546362717 982039768 206503670 218226109 309362721 864212850 506513484 901588440 984372773 711156203 829264588 420567 376071821 502900393 939324212 433114433 523307949 833912668 632813210 206497639 567728213 191083472 405299242 763067072 825253814 566752125 914575188 596701651 905260040 499873007 354381270 635103876 689762005 721245566 695432891 364051367 777649798 196787070 206540309 409149895 330209058 978788901 811142540 60998336 621131236 1416547 96252864 677949322 643384528 981641611 412296330 605286545 484078933 143209085 364284569 881931702 251848850 369549324 906052913 42747094 321393082 522883824 510584464 147302739 520205254 704154306 589355603 561759953 244204506 150353145 666685903 310791362 298634422 803601466 798452518 564658630 231235729 225406910 520887575 502867781 226715613 836198596 859912292 548774441 983913191 381896683 786628917 68102107 46306214 773617951 344585357 686558915 184608035 436781199 35537343 66443485 444216417 84367998 315987759 362451446 445512862 394889555 668068205 244038731 516351781 751199054 466592750 442395 83810052 38462356 87775763 804015511 996226514 642823757 682387806 898169401 4190614 960610220 76831027 11926054 383124509 669806140 321368586 873641398 208400150 745968393 173846286 764437551 648517086 180778376 992171472 928995776 357882559 545175941 418922101 902519715 369075245 359597140 344649093 318012309 447798230 752890794 15598795 146102370 186544598 318445586 906572219 728692022 874681321 611742141 776065820 147783169 513246253 770837361 436244164 173455712 406434796 113775832 770256251 729396948 863876560 831913337 788524980 721976010 779672801 662550600 644300378 843631731 121862067 973153905 359250473 709835801 395102442 567200311 249065874 849573253 404909694 844372466 478148221 808991101 749032462 936444584 245525426 938098795 572055181 689102199 770078199 399338610 236739667 257836702 953289025 558432869 260039173 58071195 382265809 372181184 696027669 825429486 727782593 500143506 649510570 296791266 372272782 275171784 807089202 81516140 376628075 594724011 62788713 494649249 795392991 283778501 27507956 561775571 737471376 460213292 569601291 396259147 56350350 114871833 933545418 881198924 87776273 834199852 354278855 262269660 814516138 874838558 389055825 211162459 212728036 621427423 454699758 760550480 795242515 263887125 330180156 60461838 543491129 707679414 888193796 481058910 687707725 503705384 796092389 537190022 812494319 657501351 669390651 245301410 467249312 250346293 931574575 646913797 124770412 265055083 109449708 901948732 71012808 549643944 739296400 865607324 308427077 771397091 895737642 945514969 408489054 99503346 143856122 612485012 831681993 724415207 728974645 690262802 90705034 777567578 371016505 204901860 330561635 547444085 939280003 533997561 92488218 781414745 499137861 749623605 713362261 440609483 261303935 992434999 124727157 473320864 82249510 85278516 977763864 43654549 313972252 545744556 263480375 201033376 472972424 934339172 604418134 180542024 232949831 296928785 992788103 762553028 878673791 346279174 580389062 842148234 740438389 169280718 103789420 34588413 306882976 685993243 803257542 955102874 539723544 781242863 12177604 314063761 583404291 674816799 33972343 82663839 189816506 928362306 906411331 107244265 111888881 385022817 640081841 251476581 313140295 757928764 2141343 632744501 764781869 338877655 907517482 617844995 708024633 260451366 442280633 518708743 430516660 362849390 63525920 139009655 228238533 9277839 739139438 443057352 379618453 337086556 756987267 92452972 302366016 129484788 644116442 302847994 72277957 697431019 818457528 915711237 176105213 98224157 621016522 495201560 805794205 73412094 945910722 427051156 563340298 461429761 409038966 80294369 914504122 686925218 960210380 907376036 637451675 406442676 934947138 463424502 388535966 977547673 659789213 969079767 452051805 549467352 188339987 975596284 242884549 560082102 271255692 704931742 964249345 878395728 711107072 330111520 683315162 233412297 294275115 147797675 99925617 300674654 601228601 408003422 414990038 744221893 445037852 9663662 219768974 463081301 896821743 173520492 22965288 616436423 978886692 803709387 762607989 533844412 818581198 504483202 592368251 774972620 655318032 616173716 603585574 684834737 506965347 787360172 629597218 231961719 146331535 852004202 843854411 784770117 505772045 503152747 517245370 212432342 761220354 584818661 820773044 67869943 849209573 701357737 969801944 939771261 71411003 986128092 683357473 790099374 491907412 374934157 524323023 949221594 136741468 507798084 186780496 656958904 527421806 754501861 307679579 540455367 134315881 414844367 106704400 77794367 790811997 185491641 441575220 910125889 454296452 853214137 144393214 8703347 599460494 518016362 906727080 663127457 609994811 214196013 782275499 207156423 55791272 489315986 769576822 729380708 116378947 378212058 495580483 411979745 126648080 459287191 511400222 391467779 767099521 176933322 925665513 614793997 457759987 137533831 384886297 939044857 749311549 588746321 959047873 757693003 135685598 285351689 565872424 112914734 532594686 200760160 845004608 362806447 162339782 326287289 637483424 785439324 617690832 904019223 713658023 850074126 800601218 282916920 511716255 267164562 835470018 520662844 766920862 490569338 633437190 518326506 702470113 905715974 997604782 805225963 397858541 170844467 283687630 762436227 836666622 619888271 337184304 461786126 539290786 62527579 469202861 378257047 788495320 802410610 874229438 675750084 689496113 344515063 365632882 884710820 809862512 644212428 473689793 252285492 130974496 118132975 293332043 382135085 159024430 232144763 46964152 465411251 206934291 157497328 946441961 173161637 301625928 890738235 637635643 752080286 961953140 722794618 63353043 42265466 166310620 743486881 591525893 192425951 952590235 261286444 479403129 530922700 189617672 12201270 920365525 124422227 942481074 215855953 349882358 382619155 787833938 538005687 532421825 317418103 565257860 131948323 121131926 465881935 295478721 407143092 693249220 884556850 719516058 880479217 855893747 67196696 387670329 798080818 187516245 943404646 631785497 861390665 96576497 47082002 373683220 442704423 263233749 89329145 866496208 921447384 755227406 964516207 951142911 883845238 569857501 171096543 273977906 463077412 599117615 248489723 376483273 857028538 881360111 127701484 850675443 186601955 283617236 567279275 648696642 677237154 315863920 401973624 976393712 191263683 398436875 622756948 218784501 410076596 104449533 401398125 247597633 603348202 738395723 934501860 103660699 88231023 712578208 538690438 177222359 853557729 575315083 164835698 695228144 983216426 419378330 216247571 286480386 107702011 970584548 180859076 662997032 118787059 252071304 584569780 122033889 32604851 330858046 344495501 789290914 879354485 656428513 20822361 434177561 979092456 971648842 147477314 844982784 253709126 643283315 710817609 10402824 76972215 285245889 835390068 264079811 979994279 750074278 399614903 953616658 780534617 815872159 15558255 546094887 953722218 723917087 549372864 879484613 99624668 250840002 147111940 680076526 598812624 58694781 792616633 43697876 917137150 833919079 147492547 833524775 921272084 680296437 905735458 176292553 228055776 108071381 582342674 267117004 392414356 556238384 319775551 325217854 230472586 294320630 840423632 915985786 62149353 957699192 671543819 198897674 886851962 41610615 749499132 616484053 728176470 9194721 816758337 898958204 571029549 123323267 426262684 561618113 173700601 453078298 421112856 139156770 152076608 858755159 118853141 928363229 69515271 892405681 626225450 417355800 310766006 14667210 827560386 35342054 71221269 274069759 382859624 338448350 972596490 678191839 930521629 413484554 730408956 2623458 985216711 810888114 381943762 462875246 601574250 275960865 65035711 683569541 978265328 874338677 684432956 467310249 829393421 692273901 372004037 458047552 265465499 129042851 573562685 808006422 629674355 794973086 296930793 183772211 563524884 451576795 864916430 257423370 539208932 616607980 687867106 959213647 467848040 232944033 464493475 299302966 325595373 917369164 43812775 555612064 470600141 17323280 261249911 479581052 36195587 92017456 287371331 13541670 159199218 885295353 178060445 781750322 810706118 617566493 62843774 293010434 732478467 143356232 433071145 618722868 1991095 506449846 321845236 989876231 953034463 749001726 246291959 201090202 807132384 286865608 177821490 286115436 872332628 454352021 337181741 908175484 444555423 137397646 758933683 223014029 349710157 802681853 312690265 135158688 429685209 728358036 110228953 57376381 611194325 532782059 455086926 546654038 59161751 415046991 300138030 810877907 80523781 860339047 307401002 943234664 955834 466763092 101602532 141966015 446938834 802362289 549068654 973950556 273755616 966698583 813131910 91319707 836141122 869229657 3980088 445088861 56752981 644757247 523167834 289030078 421584449 804062262 448677065 420267018 982518297 546580974 326982320 273508825 401348703 556728450 214936375 215496583 954496041 532523089 368737567 158147176 872359434 137832083 62044559 9425296 836250570 760121995 132058805 196320045 798198091 225743344 421993253 344490743 780819728 578699031 755075437 863002827 237681381 91575470 109289778 264040067 23702768 41312861 782572729 99531471 38760728 704444054 751691787 513310119 545069170 25327291 426594807 616615902 240771905 982283729 453311058 262201763 466905063 560242812 325291047 646554663 942803444 293687416 616714697 961370003 375779624 676067026 264037024 134629172 502677863 359183731 406835965 52569737 995304272 581855157 631436545 118837692 710745472 578793125 411374029 70326272 862141787 200772714 308461969 16632030 898169952 944065195 854135019 663533208 971664368 553662318 686833591 392802436 206544599 936652175 200029212 133460574 522005611 130768065 152769240 691218257 332140100 227186196 443190918 921891005 73485985 66638348 380714830 389628366 535020923 86026635 109079973 852566498 572652788 45113742 794868135 621566950 474628988 340020226 330342193 677668522 876736119 327337810 415573430 803544494 673217098 619197719 543967104 177515354 663270583 167256821 135765927 782208525 227844074 804683304 431690367 508391658 436600463 152304454 117688281 994043080 900934125 364735012 651463904 153342137 65639758 312229011 122847188 520283777 367379398 508511262 121179754 684239296 33050438 903885612 975249583 356142310 658191327 357641096 426406744 200921998 324241844 682495479 686536367 814769035 756071580 724374460 600284897 732255701 424211532 321595028 227411445 242381959 601841966 286891235 75573875 953702581 927512346 973303034 369603763 697056572 671167770 757256173 270650736 355758973 25597556 451739318 290767854 928052442 124701677 252141755 789456955 264724510 736736473 855369978 634126020 832794287 941411256 75362499 537614827 988833338 194867923 866131422 962760124 445730422 459625369 468450593 604590699 426450282 128575891 582245943 169147462 269590318 319354002 268695804 327878106 697734160 67957446 313626058 330634564 690445909 719948700 962724366 91761709 177927010 654000013 586315491 224837262 541167775 829892484 64721766 214717265 100514628 635870933 580243718 601575043 980792181 745593338 883563155 965398144 794647887 887975655 972615696 447190528 464039678 923195197 518485537 563821671 288492097 398218959 963650547 82533526 443810235 874220829 654277098 485514546 480696499 884597312 882547832 461492558 738101971 454077919 483556882 240014146 655745122 597988520 711028450 705240245 57353609 219111175 197213123 103415632 28975891 226069210 366765511 545197135 406977883 606272013 796955045 539251557 855488770 598127089 406149291 248631538 996561018 470080166 708449380 113398495 858718658 514476353 733756945 821823091 353358012 894340075 804984758 160958895 62861684 80238774 685153031 967104923 8306224 523999189 171373341 751270858 707128744 319611801 974653043 204513579 198393129 90502581 312494815 134987545 255859744 698861340 974610016 337255589 35929134 53545106 175117013 421209198 210002499 19122877 549933516 216350280 743280972 780671329 831536847 879541613 26936250 390529463 547156560 702420519 409635557 676659504 992023049 165472811 216500288 33515342 367205127 420290596 151976038 88694591 266584240 713006281 278133048 195741821 676085361 725050570 603627860 87793676 918303565 814446581 754336668 557771989 660811332 358020353 656902374 640812864 640817635 273930760 476996064 396897258 251856210 813653586 939164857 239238977 696427212 366589414 148050337 875398525 421984985 582484566 337973458 427365283 448487942 743086984 541966577 90175235 69300941 927191756 949495973 133895136 791330075 45910098 788615734 374788699 249970765 335016652 322003990 790999272 746289735 827109415 72435074 630404034 322073109 779055079 895531300 237250780 182119133 390413905 989141340 999933551 709894667 197662613 845021690 411867741 7620611 290168001 612560440 965171093 804848792 548008893 212862781 861545573 599943884 886063908 540397425 756113305 945835267 150439712 297485571 978698246 100211361 304425942 957662334 728104859 64518818 116830810 640336575 304635971 835517232 655231846 291547626 760779753 933219526 477038441 494537418 582126348 271065227 802489961 265593871 61754022 805304021 155905411 715996111 109538313 849422051 572941602 775340750 954273368 331193113 519036264 748006124 377829956 345116207 415136707 960311678 389707059 932920690 807047492 44613338 871609605 149414977 130578899 760301257 388545640 248108670 750811695 517751222 379985009 781806357 325844322 350060449 138721856 404910103 949338364 486663362 378086271 29226466 255563406 926554833 875692122 807789996 207192882 738419114 866080720 235890922 712769857 955064937 762116069 212420856 446432784 994216651 678986824 294894087 154968950 222940213 811013673 389513583 837696886 525795250 369312589 707901170 393039758 323393591 862531956 600056875 676226243 185207047 584689478 751512275 599055882 313560522 953429313 974203619 882321138 539254124 172793154 717671711 939108525 602517170 744631929 601699569 997717673 502995820 204214200 504380171 983744395 431065214 111795783 934266362 834287848 294565732 859674648 297037406 600163682 140535534 937664663 820016165 196010331 200992082 933206166 389309070 486807048 201851662 477154238 111293657 598261405 544223257 69739368 178303320 594357021 783308466 24307735 811837989 264738133 607730040 129530441 764088385 312058246 701413079 608051210 776999068 439330018 766237153 271158433 476617743 399372331 105247688 380040878 565531552 678809293 399858218 76226017 902804429 128195825 356597537 903298184 309624544 804460859 384201477 158147341 431025892 449251157 597194409 409121167 967860541 382422551 289528441 575531657 330510318 84164715 242867118 960635139 38494215 422467947 756877889 617479593 565848386 139176260 53541956 608789158 302621835 79179150 270200808 957750092 96273907 406215830 218853738 52770174 15654347 756059039 108396119 142519599 846652473 944655516 968331203 739541956 215772578 254160721 935750864 360010574 69817749 765003336 223990542 813872231 88520456 110236598 311800494 856472352 680059458 395925244 61630436 109315650 212451111 697428707 889261760 313944989 502845558 814050049 790847283 446973652 103408730 188763151 530195667 697499840 821259485 14653310 437244189 247080945 464393231 499394576 382479894 559128392 467214459 630967009 232978589 906584328 952687533 286571666 260848948 311826943 986027365 191470360 283720892 73147872 923367254 511721687 979103048 673639090 942492015 554392166 598692397 600421918 454379229 708531151 999898707 956334333 975268019 970712595 188594397 873219165 985113065 569382989 433411270 314018487 356499038 749524436 881540904 316741554 394543353 936208698 839173682 834851822 977597034 818090832 843943959 638203356 628224149 854870378 237048383 584232856 246388190 401821250 841842526 711748026 903995446 944517081 835441759 417173589 914099330 208217536 746199709 929923057 551445295 868536101 239300810 521715375 96391618 846900066 149858091 928654185 31221588 629985976 675254684 486343052 948125792 543056841 653074423 658185985 52225842 448884485 699302572 327568879 99415100 904016246 212560800 233765341 896030563 681930284 610810844 278834334 646105123 39553844 479625453 343671906 950885092 797137198 995576181 8037479 840843837 621052874 847951272 226252815 470518850 787375696 257890710 898693742 70545840 56857731 163034874 277357473 206507092 838702357 393485331 357128829 420773353 36406228 975956271 311353588 123137097 566360578 468424460 604193851 773658361 502989254 674259898 538558712 179160913 974688349 989955815 651922069 131832732 402007559 373376225 826028603 744647060 914793592 292768299 377143412 606047023 78744145 241828562 182705940 16561139 948544171 311371951 690425625 521798847 650095428 355561674 87313767 719973154 321780746 795882639 488987453 872398262 661078566 413897538 882078561 382537682 503127726 111862319 652437744 521931171 812688599 333423866 770824911 257144072 117649782 962795028 329124127 316659249 58537713 482098199 722838637 725351430 830199221 268920200 619482352 554699758 329232166 132461626 186124642 731909843 790329609 802269363 950424372 127460602 859496002 363040223 737188514 783720355 105081037 236596176 855871018 579459617 580698607 85212938 426513659 286884562 528178444 553011797 311412969 548971837 673554744 546499128 701889086 123955223 205420795 138307226 424786031 347916447 27003017 614813551 501933804 460735988 843793480 357544465 348913409 55566524 742655189 519208951 379982176 455534665 170880794 488638733 800769522 621039649 844116688 107193445 628937518 886124447 958084449 220545357 757616423 897561922 149387117 652093280 641114976 277681223 755774532 867543344 868235045 49056524 945391381 882126585 64376274 319977574 598993652 457377625 527115175 83035016 554528230 65941795 558158859 893556536 639435379 775217211 950180590 256992925 478963491 765467693 300123363 14276779 543633125 959480375 185467840 42796686 783092629 311485223 288860189 380386802 429597806 452702524 546701515 527638012 764291696 126356997 68988438 85481882 843396455 353299275 591716705 687041588 316005287 966714502 955447788 128545343 177708021 127532085 953100513 339466604 626856237 592008878 936220514 318208319 820136914 741079141 54718897 273123536 33328470 173385086 623506634 307850213 307592871 695011565 513413328 850479925 850859374 50084721 366828822 561485563 672229919 485747496 683117733 178999034 924150782 580008107 669597421 868614383 840043749 886708499 579346743 135684218 158075122 451430371 165830536 305263827 910395830 978642252 714359949 747525796 975749565 478834504 548759962 30820563 922881518 375683846 56042325 190003117 507611902 336281495 799951227 922328267 251853843 800237362 509363129 868711685 720448742 422876808 392374707 111634049 37905475 446979574 968170199 539885480 444595098 834743908 485301897 468158309 683846722 865610035 276105888 539540092 763751257 178197929 94811336 165622932 610484937 92629818 629690501 193057307 284165039 230227997 240921112 678588267 232651518 778285769 201810843 929990070 240908771 825281322 521330330 175813348 579070956 770224743 324347796 732926781 722023545 94003764 9075655 461235278 293742085 550063277 244680933 162212128 222192062 816749214 362678151 800745385 912614235 698865461 421097715 759305661 745585541 729712108 139174148 542613843 116496257 410553267 235402347 451804833 821927545 95797943 696354728 220992975 981273604 948940301 694354970 625753548 387981903 320359873 91292500 599618869 22642695 950251517 59098621 226433152 709638410 326171023 636109520 514099596 221680595 273391919 533325886 862710544 418773209 86500341 694841562 482958417 471267153 171574888 517110090 504937193 392841152 81764266 618036998 697625976 210080974 397676247 123363363 280289631 538218756 70802813 756007710 609127686 323414132 306318500 4302547 965485392 742362844 773961387 869106400 861641742 891459892 360607154 406450390 731971180 335011490 383704620 480333733 293062382 820743010 855490983 495945823 988406218 381585472 555050956 430449229 543331616 970441134 980158388 711873866 86309578 796632601 1897188 509029775 846609951 666486003 56332833 304407131 928857641 621069564 422296587 761660938 828074846 454524667 881653200 537819484 597235760 759606076 406416512 776737914 353059411 932877612 507769078 299112638 286543817 515075255 592020553 299098244 164584757 463960898 775484443 83452962 300023203 386788064 216751064 934518919 515391160 633019812 431560247 973050689 539389186 112903400 280255180 711895280 965794401 264836169 297449881 366970029 110208367 622559252 250165767 937193063 834349942 930097513 174432035 839801613 948393852 777609348 481765704 246389195 226768421 679391127 81496825 939851870 94023885 785568738 688786268 212632891 495242709 485201281 253125555 942254237 678356413 343318222 403404851 471444835 888884032 400740684 323279912 555557285 768247301 684824473 96004569 232226554 42015565 485809462 265434094 740789975 114078355 368231439 325093436 436432066 126419849 403404392 219089993 429732025 371915941 773558305 494834031 917913094 764864231 16973108 293798632 392610993 829737005 161691589 122496187 774623994 704078331 680559056 432277096 206921694 477227119 727941136 230571347 752843547 933337021 256035160 459747824 557204295 465651314 611480176 429818219 920010703 35604196 850108169 44313203 287105549 786705027 158891945 518105177 561377709 69609537 21955544 558633459 957193421 851213046 574404217 369205661 388006250 435595873 751864981 466855003 224743330 926592482 700302182 703419301 405335503 27276818 140005344 956435493 630998849 522437484 463849449 902022495 463939054 403141671 123348025 663243091 556228277 279795802 958471529 720391731 576902420 350150008 228570480 936158592 356829656 203950852 331665933 980527783 774922338 985944460 830481592 262372554 761000565 730834949 701491566 152668463 320192822 207758010 153121469 741121160 170689243 676648167 181053485 822706236 61405006 221590774 155923032 495450008 385142130 583993294 823816862 232932682 522040869 627808838 572942763 688694988 50780718 18135927 642864583 798467889 585967273 145053490 974523881 669314335 592945719 497452403 709872521 730470691 635846118 594857039 701693164 404579766 635059017 696752377 643942742 958199772 629335106 501859602 921040870 785380837 542793749 583816371 429148580 921779555 759662322 725507962 633367870 540714816 963992425 990433384 828568043 137208894 720301422 218043112 663440146 500459975 683319959 447031480 248506544 255703053 987062496 329331031 110628792 316399840 761359884 146501909 676597996 581664267 703965025 91040430 749369735 981676317 459855443 594509064 435750375 601862377 909324741 40760674 930562644 628226329 547158364 345071766 384200029 690213579 410787922 953825162 226282356 49897927 392064719 941389206 633514538 966320483 65978232 5328069 714870879 568386204 814671813 186771898 280124670 229826243 152730792 69798361 52622091 298079643 669359452 594162495 727307536 938708706 275875973 633786842 727813488 148911949 823137482 502407870 4403107 58420843 362447286 914071997 899397220 812057183 390873322 769784649 314810053 503929275 992523600 706262403 26463908 39211591 768438799 312616865 826953173 172895266 396753985 509559143 213661449 755745298 976840103 208804903 170604774 517166020 839090536 747304552 111469285 255869270 656707376 148104270 682535968 733910793 482494937 129059402 916662311 901833078 513735972 170530282 138896145 258477454 919109275 765959969 838774218 762763199 781630652 591098901 213479888 677774728 638688977 600203918 225421407 261063997 686934667 851941784 991628787 629231261 954743729 501743217 988869251 209805607 557045275 782924900 902603238 566148680 61247076 25223031 952545108 303208975 184645451 201241818 222462813 338403767 445762157 687674926 972904874 189539860 551921521 515179324 603547613 239348305 996358729 698632895 735737765 281726927 712345817 761325233 779501528 245096131 585858029 57739732 553429276 177805343 437793426 257026598 516086215 903805311 121944205 592196075 358631040 610418602 676986481 552679296 150383493 230424006 838866835 201706550 228849948 85272519 545385282 369551330 508099308 868497870 359555638 592674870 347743842 301942538 574507446 595439645 602837415 217815858 312589714 367204290 12138759 634728444 106258723 901788178 855995099 330956222 341586136 448316233 871866031 367867492 680811948 88720393 167392966 496899677 488070803 120128759 266363579 621000508 205820480 378423738 784486001 19074852 603925143 616243240 574205611 233201043 814110536 851748301 854551323 314939480 240313662 148853880 881488603 356802666 212481418 782174227 175886729 576354578 446696874 394860275 354817111 797954501 357799964 725043453 930729657 590644124 283969418 228291616 969937321 745368792 886181874 670337849 690441762 763298907 71266853 746689091 815723425 165355590 882872626 972917684 483940614 322521711 590333122 980223153 86447656 516441302 8549971 287348906 49642265 966560498 199214836 159481641 463986602 596838400 952226517 129033267 626252663 505164507 333254595 540878565 982521650 397613637 414806170 742786953 927817719 349394520 588092935 851809901 430938598 148397155 246690607 430033072 503798210 378616086 866235630 950247603 460753148 656879050 90868131 551581635 275972234 683959863 458922762 735680129 348792048 924241572 55921520 336799829 453329317 350917328 711668276 265388706 663111682 548993919 726898140 401286341 515479471 766506836 67012800 194686451 636281401 679140603 600966110 685310393 207477715 839318781 298703169 455783646 650552101 585138306 893838877 10276262 386929550 774413561 661411142 727983883 310176119 364223068 322138885 863727728 531554244 715712095 205916845 410661856 291796034 911763740 580216551 300249456 896047253 454205900 31178011 734092761 729792076 859546118 709661443 187877689 884027953 578672379 746984455 929328411 663139029 500336084 101475859 10765697 711699225 950489734 359832412 97004743 240392733 383644731 277756358 458975870 726956183 989321593 540281563 444165790 217771255 125594199 734584547 353466236 542143415 660206606 49646008 482522377 279783425 47870794 876848190 177108569 655310712 732893174 209865615 199577754 814634886 776415626 647236324 154000182 481328981 439820284 715502473 251340794 548104981 186523484 600650861 530419662 754837145 844083280 804730583 451752059 104491794 725646378 831066350 127065762 41574924 272388296 970460268 934262531 617989884 608597836 879396457 800362898 169579371 571506093 750486636 521669913 970617982 702692954 877164416 629354306 634994303 295727545 468965126 59113918 7841843 760076869 585850501 755289001 460172723 787098185 935526401 808123781 354764861 804681582 15447562 684440570 252737722 714223112 274058027 954807567 455274844 970772326 974901522 718262040 850811854 78023096 263158608 46196152 689218247 167124079 822241972 411911616 327060036 323957633 543664542 985808101 230481794 910886403 782194664 128981747 250057907 154287922 609451343 357242272 100168378 17034741 122620260 946679706 622917765 949267648 559452218 406768488 915310371 123726602 435184063 111111901 320906096 938902086 108869668 461897890 942709084 178853591 481597273 470736691 290797672 969324021 709471239 567718816 546963536 787343462 861164446 928628317 257870493 780669786 133062793 230733303 446973178 544437891 149987542 715676889 675509586 83451547 446339615 725433580 426065428 405427980 237136893 868789179 432896424 361353819 675082745 89522088 746413687 284053368 61103937 948764793 208684370 62793431 855872989 597911722 21418955 428913901 78047239 460528886 797130385 846840766 498623988 491428251 107634221 432128494 290721790 459454876 398052932 74586012 468716464 37981474 465820112 428148905 343656322 741940096 400480117 715255184 381727163 850678047 966104226 359805913 312037517 108142433 119284976 939827907 994937251 336151633 221032361 234997263 620551919 157346257 882767697 131532093 457949689 628634039 331752304 526628522 210442363 161703050 449280381 134352920 711814206 965273789 312912705 941007512 517644768 850236245 258289000 437279098 767040407 498490159 660526321 249969426 72553175 250514408 172879687 787537470 223640626 811429795 529449138 56106069 39847019 270868249 693999707 629861959 22451185 342922685 198763151 649757106 102047239 508478238 5997400 536818073 810144705 127769145 54616796 532566171 355422314 625723386 226240170 619564697 38121369 724208942 178906997 139088312 800140536 846368714 214321022 291493720 553956514 64855933 424909054 722618813 289540263 167474845 240761870 431660443 55327805 285585876 502692095 865460710 651962575 535024254 110170747 508027195 634494160 821859400 113247914 950264715 435548646 329168088 861510823 196025032 689600884 673276484 691863988 202050255 412834875 502166540 676852233 517262915 559492013 760296441 987460841 568744246 435205447 476422529 444927075 971204024 300353277 835678453 227547022 119403245 566227621 295801974 605886814 497305435 734533148 180512265 899746385 18782007 535724172 270867600 198222518 94294632 992381466 466969027 687623508 226508518 186087215 914273072 685603831 236787964 366817364 148819786 979608449 396629766 219516335 583284865 103977922 588098493 734086787 766543693 96545537 408255642 402577481 318719669 575876239 57821356 561936110 706653416 938118847 100368909 440515046 132261837 858551512 415247602 836534167 807269470 745661524 195549229 274121474 168567221 58723894 795703167 332633964 487973807 454829560 901321402 747138810 491173919 99159598 579807457 80336873 472943805 981005732 493340787 133057022 517000466 603997740 913274063 626348519 251451809 418327533 433724404 353320265 698279817 387332793 141002664 78279591 876834640 892881744 871027041 265087926 938454718 909674641 902518661 393971064 715967628 977725861 578588854 738813529 46300780 625442049 866712458 665347220 982548165 516755659 419085856 863580583 3046436 918751118 569800333 159546535 337690747 56349621 104647671 775821107 896513069 196470385 595090824 37712101 953712072 97807169 568134445 931894247 955978731 153523412 193061766 792706041 865525583 655252418 79437145 450964536 481408318 989062038 452565883 815845087 868775100 790543805 731730865 24818978 784977961 839287034 226122788 873512411 760142943 256660347 133482647 110304911 237900479 553833351 395865311 968454684 324866662 172255049 778719827 220703549 913047870 49343682 87231605 613480218 45002987 229020399 403526562 196816962 117568248 350338390 595024675 793324661 332072681 694898900 837134018 489027112 871296625 263414085 381817756 190994429 971737649 606931923 576199183 315592894 384293777 271236683 898935114 87884548 15777158 161277690 861404012 844494229 650377138 686595549 962370080 309466445 386823508 940355824 610767091 973324605 458143279 923347656 952746307 337263347 885228737 287945064 246173994 980494810 996698822 963471094 64493695 216369196 436965975 90851109 911358483 562671441 694199423 783403286 811832252 874151043 665269714 920685997 385107107 470207814 513929493 850212970 82368219 340555758 546664611 34539077 13430758 422272021 813911463 627169809 383050968 966908721 646998591 971681424 30425299 475607864 494024825 39908174 70120825 31836839 804323603 257365214 463081022 27133863 512162235 954854672 919993183 220040294 898415353 301021352 188394436 835221450 292576098 299598323 970938678 823359296 777586152 771647976 747172481 450487580 995116219 192926905 545969042 6825118 790265503 991543597 133679789 952214020 211247675 893921449 803310454 518335751 513935877 14564729 610811108 21180619 567245452 639183750 413541851 309196329 470715427 891743611 720892510 345201096 883923902 938106822 956223083 501627767 58985439 19918995 170661501 321080857 447758926 138276321 593612924 278799270 862876053 294268604 284121725 190502492 93232725 112435322 654861739 205558812 144681232 665730891 794023555 528433108 386091464 941913915 394656850 910419222 42516057 564461732 930823447 378334274 385597439 441299467 5223135 60310000 473354670 314815758 478243333 705828491 295604372 68269123 652370022 260212087 48635594 162604520 678515982 478220215 410891220 25134481 427929902 991841003 460711314 577126350 629113908 350865182 432614803 717745635 413400049 556540711 413427919 216657896 902256129 483688421 216936655 793480651 571847059 655898178 64928348 130528121 236027479 970887546 825232239 866890703 220926608 926172604 556141709 783917577 520151248 533729263 525318896 712596169 35164299 866103077 495313258 564833113 887539968 321662939 377148172 510720240 22066776 989538340 779030929 634135806 827444488 752112908 23141900 195664664 70130144 388148695 572117611 353041780 915593932 376013456 900350362 270066268 198022642 306097009 911271198 924175175 899602346 805874637 807440432 607657449 470417844 475964071 53287839 14229989 755939966 912690505 103238435 7159570 169982092 117712085 40814510 582481976 690495181 43493052 598870561 720069930 701117371 485954691 878514780 3274034 941921492 904263011 138448665 173737436 730545124 694679486 285225205 645748344 469798351 575617796 239086860 326201363 862693663 456229581 56816266 957299159 406494295 879924681 911670035 369590001 881631981 160740349 284718755 691897145 416256789 378017577 208305346 945884966 327060030 473169350 110665833 388761549 553946487 936007932 38149297 162885790 523302057 939958981 441853972 452673812 317291519 921603725 700820880 151329670 728666039 309822928 45915990 158880456 184955152 136091815 710809263 673505914 277615794 712097638 834135796 611041473 481638 364681993 906467369 942496210 509874966 255967216 934032411 58987510 588109744 195548001 848000473 125434814 417241786 666574612 618061466 842607831 186445591 791255496 388444503 889417944 141246128 751497259 879411323 752808286 209460485 230097073 147310713 12052908 818443816 681465936 395559539 349920112 470468071 149144038 941399003 658105243 977955522 804198988 826278601 132084487 604712667 250999927 59857596 934739984 229176920 796343169 840913547 458008881 823126722 546955796 502192951 697890311 244283648 353858461 382027547 340280201 23397253 954006347 972913385 52745850 747345120 634049067 182194553 539574429 153771556 725496214 303789424 412341900 480872227 125671833 210875673 506053056 463759847 763941240 404025585 249140247 755326168 853017213 527932238 135806829 647221362 515452636 296723234 820791322 959189498 704438696 662912085 904893832 649358725 448011061 136009802 414036423 213578732 256842984 893070754 81808867 165545260 546890682 609257959 103864364 82109723 558632784 346957187 937088536 487066452 434097246 122025323 677154501 518862175 550211053 890237205 185970000 563617952 915025581 622023875 69729170 636723791 777245480 882799100 673337247 528961485 627375684 39652785 150628885 697560283 782240357 772483127 518991598 211861271 337081232 142342131 189222205 669213611 516683795 659499642 362695616 237374686 711850628 526520480 275268834 938185449 278860570 852906745 863070280 613642658 162307763 577427388 879239267 301846472 561633412 119225107 180102990 927581259 14883677 543248123 559833283 276951626 671429426 177178252 724477300 358144948 916972865 776498253 704347065 30428902 482521470 634885425 798825150 912225800 669775282 196051082 302278583 914344184 732131932 499363755 860159665 614858094 363255048 127669315 310366153 855692842 244778041 760504096 733483322 254847425 212417911 925210452 710381316 786663839 867254661 162059980 880744432 776726966 517247410 885474742 272137051 746710304 721037504 504665086 60479918 129638104 653726452 768600041 611327563 953772730 692961066 512913202 391302558 462075900 211761979 389846359 847113940 908145902 45689298 295546416 376322624 474632979 658630249 291330234 461807471 258719461 579951338 738784766 469612327 652567934 468561796 489839389 977836141 174645002 244615348 273944566 494729322 652324995 849330977 785314260 939002164 949108372 813522030 90146423 261750218 482114375 489850529 358827729 50938437 34990649 18341801 119244545 349671868 364793681 707161902 390168247 957235587 561272202 489876888 330842783 866971215 444650914 138667855 393401200 297258572 510149730 207914687 421240434 733958234 373762357 371740024 634849578 451424025 121958705 25413769 822052807 179767570 154987656 847387139 41155945 88074656 922147940 501387658 638604274 503203921 957065451 259059570 724139679 930331079 27181408 22258466 892632710 134276773 681320650 138779226 724567578 337836867 126148022 785486197 63042128 662475341 143944610 674189988 655011076 32827765 487598617 188979885 242082818 234113278 417422335 356631289 844915691 820126685 691753982 512270052 301471604 58553461 964482013 533858074 191743335 208314326 842674561 356235200 219000461 225671932 270065585 77106141 412104642 176795755 969134532 865296383 847051676 504969836 775749879 319518231 716835952 85004359 831435830 646971709 810676440 649700089 651547816 800673988 188850734 363117898 882323068 418641212 322148658 828336007 769702342 861102547 772676941 316611201 116878522 483070413 238364729 827719956 300430516 121334021 581105401 553713855 686632863 656739375 541868254 489256007 254773986 138048002 994135259 874016163 452427004 799634289 23396888 328662069 655490574 573352977 314137869 386534642 779452160 189655690 657879802 864799524 41267857 776709492 488162614 557463361 563777624 99605161 306344427 711883853 181471947 608234096 912421894 4413514 241687437 432765065 69488257 758598629 209245193 463919313 781845672 270166093 753555768 386815295 283714724 817138414 164796755 409184680 578457987 855500176 368577554 551818186 459504085 12439873 536739105 619643813 686092793 479478916 235106286 158168750 685406177 277191832 168518100 766567724 250549681 994606407 151965082 637567437 450866008 373585095 279131783 616393727 875648450 172144955 578230987 21465825 116731573 495107972 874135318 366696588 808729511 467241385 301212319 677973716 11410393 564931977 961596485 966995574 942832190 532206547 43982182 725803625 562537379 847248993 29676205 196977423 275937027 465842519 507247572 917289560 718779109 880663011 861801239 791273147 155013716 6237252 355609721 644719738 898403400 112547733 787611843 310988701 214644395 737672762 552014686 135631400 731009799 231969619 966164450 201810885 374311068 714071599 938968102 959860135 910660706 315645358 821934282 513926168 258721428 474278853 589209780 316806089 443794251 272859384 451445797 884415494 213928884 272750264 14224712 648264249 884087469 48840985 775293477 393859489 651865168 385120062 804407946 876717516 456691024 360801091 393377786 167308198 544954628 461082070 408378985 487407650 395048300 364495635 440172070 704300561 21302528 977202166 718398057 630228430 95255419 38338611 760375580 180496400 181881553 775141409 96895044 941441435 315374217 882344044 744380110 580740969 492505279 664520573 453979096 692499674 185111628 158501467 360106356 612296370 17615215 47172061 922273257 829745732 96202837 255569345 618806899 213957005 354336350 716299182 478883917 400330999 473463759 707996491 142882271 567402290 883413585 677449677 153229221 949449644 787302860 108854483 225688944 467051235 37177288 275657473 385594778 203211517 908053403 473739879 344938422 366974590 192693141 518642277 973439988 261786355 805021433 890438503 27351410 431338050 96258905 460978524 701813220 38781695 530131842 117304441 485436745 302286262 314430799 320515053 469103330 207726226 833205539 813867888 526663136 842691775 755533141 624491136 174071067 411578821 955016777 883862469 550759919 770645439 711517262 374033540 510733153 750596328 660189205 576861988 198142324 418092637 144237232 581968169 547379808 19076922 268946495 796743102 162016309 386537817 693390458 838695045 378687762 453715665 371252462 115124890 348700218 496942628 842597502 92174442 944798586 455575381 110915072 202481851 390460525 786699076 560418175 109471634 251279608 82074105 513660929 230135262 380711103 386023087 228079175 68622197 680187436 215959037 589673719 240677927 973121906 890060885 58160502 299446162 302518186 246127071 346955706 583138600 4922333 981518097 673271690 33381418 271667720 148069120 20584748 427612262 855963595 489338870 961712462 422958553 229832091 82128579 536299792 663597423 941274194 254757801 508696146 50833380 377447491 519263066 864200758 404089857 238832856 910729657 761630111 259272201 150175031 264283348 596736486 643005208 869419860 426281562 5606080 800161575 863034009 803112013 386791641 805261506 503387137 631445233 206440532 198599929 284754566 698559681 761598670 525801482 578256413 175837310 889875220 870878775 944685243 17532892 894612497 334043587 404276836 819904807 526310459 601717 988778073 30227636 241134938 912630120 12790178 790624606 5142192 650231989 328152161 620791087 917439390 71857859 940624523 656243410 805680131 583841190 117371539 471152161 840543071 385093155 398602162 655911382 814868172 943256586 35556099 773811507 695800271 727251866 218023513 690907014 731840807 885972825 12874529 990670975 880694244 824526733 383187806 677894757 717980756 726903013 877786811 882362589 273331791 624715813 819132 47822973 805153398 1195388 378836075 171504759 658026691 935743787 722247163 346367277 898464620 77455835 883061015 710157217 899551932 181238415 590232708 739751762 57060726 93473102 380948164 869213206 859914522 460208440 37875843 311584736 323066737 911894847 712439398 977795473 365164504 697242885 207721554 194689041 39875748 232904866 99615405 169458144 517484206 339420968 941670648 178042858 974494601 463728619 348429093 953176158 542581930 123516116 169087945 305732883 430016780 156420182 137699375 746988795 164217651 551450221 772293751 482406833 429761989 883439023 517031813 782154622 552956961 463737192 386157808 1902149 397851294 793955565 514564052 573348452 550054549 695585603 305292641 320004292 826084118 961725267 560488421 463450306 696236925 12402974 888674589 980865607 110402733 542420169 644143554 570103136 109146653 395811923 588547930 908687589 894126428 903635600 779107100 513250149 605128767 139827592 621609315 72082766 380211014 554911093 526443909 515121087 882216291 863929949 193176104 186966098 687465391 172387854 439856476 392305912 672790892 958119765 753665587 715255835 640584239 443139210 927841774 79732652 119152186 594972403 789490878 473723322 643192339 944386007 26506819 501103304 899219688 14272046 391207858 608446475 724926259 247572052 390115578 498235918 384197295 699841994 465489420 277995208 701185217 500944012 193015428 416939477 388492028 229189711 209143260 490556193 35217971 41887662 38310887 653072654 444694997 415179584 916326769 96834918 584738998 567477287 979034478 243562604 153180557 951154921 781225776 583559770 719696663 292599963 648616719 620559874 653839923 626680045 949553670 735845005 84082349 260633546 904468204 174309782 914080463 260908785 760536854 212585666 624781581 597552863 239431083 694720502 580692544 138334960 476806738 925868397 204451151 575042638 24208243 292449917 112803402 112953093 522150444 270755937 107514086 360844808 889264904 965770818 373984873 613412910 571806527 498866151 979389750 720754163 760322071 461468798 698795157 954208415 834644704 465722453 490455804 254717768 585225388 70737224 409061184 480843895 553589574 315487874 143952195 370960222 885129144 576488478 123067643 726408361 519278344 293999134 760456843 23121326 617611777 874399443 234846177 573325304 898264179 340557204 643330065 979437108 727292226 7215376 709716997 234138680 92529024 25166724 271814982 590983967 61365565 818379064 959306825 696496173 160605899 566495196 234971653 142176089 991833244 318998292 212591580 582765262 89679025 748508866 534797302 469402219 561498790 183479358 916046377 502180832 986686455 128062217 856441335 118116875 426037174 4387822 403152428 345072461 264745091 255501532 242211239 825032981 974944548 173393409 38406719 344684496 556772725 513910365 158658113 997418791 713655311 180648751 222928532 268692479 347812492 539145886 280902944 75763476 339480474 16742511 897942379 180439901 383841619 321197228 604565692 347086114 484109590 793825810 652868229 320131866 591817623 8129129 798472019 130710919 696182646 958375067 198611763 129641098 851297322 529762139 123963598 710725903 766872732 142798729 213316426 841693809 240154389 742081074 668424080 893637090 734613011 823840842 342490113 477535262 801452939 264521118 357699295 504170679 40687019 879225878 844606339 916596849 918946667 675614252 81768495 597340112 915888077 614653629 456887901 228343407 330484471 682975686 608841454 437166342 506246939 393514626 431148446 635133313 937681919 77828393 565528407 292992633 863985629 51096093 787101563 342674314 251805961 921764751 503273297 810735954 790054087 463421707 732885332 545239591 324069853 626757681 365700972 280624944 458563904 1844819 76451715 818302077 396434927 408627454 641744972 609879350 198650983 700342963 985969731 737261423 512838249 546912937 235230301 546677731 906177910 276462462 708809235 42809 251454869 115785678 851674332 192174787 852279366 176503103 713309761 379978682 746743744 434849375 305605550 490137042 616229461 77109995 908136441 200806749 228885439 316073961 449596097 606061144 892825155 887912559 75828531 299689804 726497766 780365499 721814412 195730829 163986655 652044143 715391475 911202899 499432682 147161006 601529773 458323565 446586921 792491274 197554449 309324764 722266147 829410980 765247952 692388454 410127530 500160851 303227222 199414283 747591977 161378024 475093633 492876010 881195766 392255369 500991811 325096 309231759 890323493 549399464 632513563 948811721 450231894 139853343 509528531 369171922 134062929 358214452 10671270 204365120 809664102 836158735 144329433 92586900 431670879 19132059 414526172 777713533 450643773 46423998 492213378 265083279 184405427 925981385 408110607 220283595 199988164 252514476 754585757 242249981 38115037 928968721 269137421 704655377 505503017 385485760 786750290 220156247 907129770 74099012 152991708 753391552 297424367 676647425 616270591 166823229 833769727 221758595 399409061 441629655 293062153 59145893 792162778 254933906 857251217 618864675 516274372 542475579 565363387 285653564 917294675 850414112 225268281 477639600 127463342 787250789 211796446 839769779 288755141 886946707 912723441 452503064 644721110 309046026 28798016 762163804 865679565 942596973 163032978 581266999 320576998 952015208 221741390 540552555 124220653 241328123 504401379 923435974 984096059 935875542 309942977 392048511 895223677 216481240 312386748 756983085 876196285 444856967 896831672 226064457 206225475 23000075 742220738 492457632 770911909 385536743 539026309 146927079 999032039 259518217 806821706 687143665 389852091 781601458 944300559 401368783 138282479 865137628 614308730 454797430 861860262 252747026 511657786 485661671 952565006 150617970 771327929 707310010 314672179 171414048 800535177 389387187 643500613 692398322 847422569 19761906 564738536 470305933 160004848 972533120 796634460 939293688 283447715 373100530 859578975 700384440 829877841 595746230 297114359 530087919 413373654 304552842 817163114 375703184 26002751 94985345 893883215 255696261 41492696 57486197 381437804 881340273 217339035 75163125 637372694 691361459 255707546 510297835 316599175 79107220 562878411 990120720 78509324 122937343 80915807 651237207 752221112 481512133 853527132 151907855 519211482 101430993 978964654 770069580 643694908 897130784 296890711 700738546 408591334 540949174 209145391 843480668 667088945 83568109 997597029 265905332 593667871 240136747 60591779 658875186 721489158 851595212 926890665 509433018 216919726 701330897 23958005 262321264 918026692 987297793 506095955 947346727 677458509 339179058 152486614 979845234 976421499 871952917 474617915 40500904 691728850 321464606 872955992 510089002 285055164 141502674 82592182 934093059 387243359 901876155 243113684 192425524 533620023 395465577 517846606 996727230 960169266 243890518 120447918 98680386 715041147 408852201 165359383 320865093 525482233 644401123 699902746 626304367 937138772 174586182 847496699 646681114 705039039 874338500 222566638 850741389 273174060 910061470 503401662 188658065 690218696 284694984 939575919 629007982 217415773 56576163 948324985 86295892 631564080 573934009 44036181 148945140 740992311 225510056 513970841 415383802 336378620 181896313 180085086 16880723 318094251 136306622 287090477 641693178 282531621 55636284 566117158 387443371 82218224 752164877 717081566 728913720 492492898 94909548 878186745 429862054 740462512 193595126 287858048 135481119 730591275 20861155 981009487 931308788 897687187 116638749 375419591 213637619 215580583 88459719 512035226 815598345 971262625 979573524 958238188 478710879 92142631 590958643 453803385 96765136 222457912 616156992 304932541 77740731 238360325 421788562 347612879 24838165 22458128 293889374 641223024 4823458 182866719 633381780 831385106 252880834 373492654 39830999 787952621 468879005 361591292 229976498 502207200 774644536 608196437 854251229 561748850 912028512 432756481 642620120 161361804 114447968 207384005 821588475 405390637 552006390 304710594 2332052 938025898 980337613 37180810 728260881 586051485 109164346 876827717 533912921 593287715 139252380 352459645 894393725 412984452 493106728 622984078 876892959 123364340 921798739 794872693 200684444 128902112 90530941 458283056 769462798 191917071 767094473 117548457 500897338 837082736 254395442 560274538 350410930 139115939 688716677 785775083 55552530 940878171 483860143 939361274 25890450 966391161 689040639 612444038 428414437 883100894 222131279 213948811 349836773 383215067 208919630 930317717 590293511 777931180 460685783 82862762 54463233 105960041 269423642 19615520 637535497 114199901 389561734 427270012 902254244 874966374 520864915 985056626 648005446 242409713 306891617 665931990 945362887 875901233 943880456 451149636 30927484 253921289 378418594 599568551 192738973 966132466 426378008 138940090 615910877 809491082 279188533 639669084 150913515 407995983 955454744 142954380 379061083 487113926 373943839 322967810 742955820 729751900 24666965 408674519 27818967 239368830 617602167 792999816 282569941 33944160 459192967 520897401 642573636 248121017 699832363 927931638 540877447 704397029 293205646 255337255 232709821 256560361 676491201 494327001 989546672 557532216 833353711 237886692 768943236 397237367 987573535 972522434 828045021 569281732 606917140 591451627 845955464 521835983 869745751 755973869 292113586 275093116 922094720 577467956 29675656 400973357 371607294 347542856 829804990 728939489 5488351 591796191 307307487 402361408 625755965 812768931 695145372 829769126 580318391 345751896 136333603 899357060 114132771 294269608 834735418 433963810 953212430 446371271 595210412 786873094 392124686 358859048 807610446 312352108 168976127 700816580 437743552 957383077 85441908 860557758 445646288 434848721 209882780 687424569 285894462 547780272 562676136 601231289 430275770 109474646 899968616 817465696 39805135 737010770 24410777 136695526 838165451 833006999 408676660 178412455 656664424 329455038 606156102 562650489 890083873 480934436 366749490 989950304 537825146 774479651 77214397 984133796 42491967 357362914 738417580 495406250 450537619 179753219 254116119 284341294 955244807 466681172 225800844 200630840 843884967 66813360 16582843 73726697 97859955 82642399 574672567 996590590 512654473 562909869 247618454 278457882 704001536 251436219 643685246 316394857 828210757 652619663 691797074 691018243 126152965 516930512 398805118 878732602 451502948 399752202 339488376 126951508 266026437 475457672 723599655 191280846 86474905 727328602 539433497 994452519 64900497 832474930 481152077 182167941 13761027 573239056 561711826 812904216 252363743 640124651 611503059 409309332 538977501 248037481 899528280 953136393 715579147 994125992 984235745 194341642 347319542 460736477 860453204 662196324 299805629 80714629 171497355 79063528 906743500 424079525 682664356 493645005 50688597 199856544 294139916 174079002 567686043 724346791 721778246 718812134 873936775 443545433 916447192 940274769 593914024 806277250 462906151 710769690 48083002 908376692 249107306 972286165 84254288 809295008 608932341 768331077 769586623 426636497 603441395 655886777 356255165 266049085 821174037 797919154 51098248 901531832 631061435 951777486 801398746 845062045 926353463 311795498 822838935 923108850 805844503 323504982 78808353 258743323 168447255 273978181 332418151 397188876 236277086 561201569 644974075 259659828 427823414 276130812 280396312 292361563 554901577 792579880 275117687 14106145 358061574 390897856 547625081 588062403 260825071 332498550 254224388 745551668 924209449 415844875 902625231 158885725 819580777 954676413 690860421 624615892 412377796 298371049 784676176 801143466 613855051 489898610 757691625 730273949 765066315 296044789 927606867 760107687 397660292 930467181 642969507 675956906 375526250 120834519 545296672 130006073 996737297 831880177 162238331 716831418 401024132 78275439 578282947 256946418 663059896 519780551 593471498 171997602 370214188 244877622 197494862 786359610 111158318 778241632 398764289 374383873 278436943 898341011 982701660 622513404 340810324 855344194 826829958 299914979 833018023 611350975 25741415 182951350 789956154 759218448 183581967 836194760 558913868 852877676 985078743 384763427 457782965 66017716 50281836 917826544 193162192 339468133 978344245 924415419 397021653 144934555 677898855 482240301 326220290 291057025 179478596 267687753 768315008 925918330 860061661 857777522 211414864 41067214 306286833 450922226 70883421 19378303 561900930 912623544 276138469 105856753 351816977 808990199 692325307 776724625 291981083 117514218 983450023 589295101 392705614 508512569 436821229 262401009 817641977 628613252 196746032 598520096 256974371 586676352 157933219 406819136 79550768 413610414 227230258 545654892 843394073 837627922 309610946 83761304 938403113 486241069 33252962 593532174 189228703 435673735 614440231 814922453 534010677 654031239 969014095 997639003 149696419 720600279 821753808 220262484 338950641 491598816 544052457 172818356 833300924 834907284 430892378 737556779 173842928 739185415 247873312 657051457 127366780 663080643 567395651 672676267 577174616 88671147 246537152 378041966 198309231 543142822 860120748 966089829 645141452 837838530 469769922 73778823 651989798 48493306 455147142 624772832 323777896 860506762 998180600 753911278 322013720 626197234 287363448 149976843 927324948 717176989 657329456 882982788 137665945 882136863 485207176 123723952 545534229 941652106 909855009 904249874 992225455 421968306 224469788 251861727 836779705 536960375 623960914 918527665 847124193 191682678 256239781 492556363 506252344 630625644 887629403 785274580 415016065 449163448 779562294 980250253 444619702 30708584 877772507 431373080 957458750 698480999 857443302 249768767 856184685 838966454 779461490 951299164 131314850 838826650 13077153 745086476 870753830 696440265 181514353 84703353 484899564 40097610 292881433 924927028 701838081 98406246 9380587 6700847 748728220 526689250 468223344 574757090 792527466 752220709 265998286 773317391 242903765 311418940 13404092 762126681 165258509 61737841 95177633 452041958 969105014 758541924 518236843 591424528 69405385 256297598 229443461 290084439 236720178 159563827 409892643 951283879 185390805 572724985 565340794 574563713 233741938 648759703 944436956 725330865 68071580 84900683 920391068 910973281 491234307 837295360 267920508 744829660 969533117 959088038 453079608 42813830 717753720 724772142 775819534 792471906 129392705 514676503 722890516 713044374 50444729 838629599 277179269 62467717 95950163 83783352 646783825 850312972 59589379 88191479 616057298 779649283 374026470 172030228 595920511 205268806 121497707 325335402 122709590 374711781 297324818 59839999 245990305 735513876 28499700 772351898 245254622 27903844 368749519 572084345 97946003 233742823 671274592 783572858 472960501 550189218 288192283 493779583 312504538 962270185 973277012 117024019 13374165 135127025 864068527 101033821 295099999 392718291 620605701 990453519 437944489 588882019 262225313 163211776 114540104 855764584 754379193 318761995 236391519 83964148 25772670 751286135 354255664 797370585 487134222 232910950 192149062 247670467 85368156 313891845 547355854 102361774 71304366 907445617 595320218 126909979 453469693 983667712 661120180 133100747 794251056 982469961 414699531 752340629 780331287 236829304 139842945 97114917 569512256 400258740 632950235 667004476 985569230 876904882 246392516 247688267 523484398 528167269 266337318 955572888 734348014 994806036 118070044 649747024 312006581 955312803 300577219 902915800 857323138 87738332 222337874 477892990 795843630 417776649 157478010 398349858 613239802 674850046 881506154 414138248 924975125 23916805 204771223 858054857 772131297 828175557 949013003 389404060 455169830 393832299 867763096 880992101 181443312 473262700 642147262 310721389 688831466 560983471 300263394 789757158 771156728 893984821 772714609 557805669 919341038 439818117 518259627 113894395 708275933 280880380 350251364 742894721 917542366 983256319 123997428 749447970 735295174 154647391 145546374 173434149 763584864 682944204 547562204 839787026 878165236 49433883 174235170 25984666 267403784 942589972 693580248 800548043 219140313 620541012 180850292 967792541 923088126 41730138 805565045 187414779 408350413 448161354 197742948 309410479 536062386 355591457 837900131 807912476 436270488 25563906 821909580 49761474 790691828 809817451 416725383 751725349 961983966 838110123 982396651 321451748 371457865 531844816 234298862 519825117 411987438 908453527 909746163 154617562 145177944 139545282 169917827 34546939 767306983 443717659 4523201 887849281 364762757 824901419 980855991 923387746 95751179 803795430 546734560 526090030 509990734 789323540 964265053 38865366 777512521 133221881 237449049 759535934 346475945 679134046 276260392 55887393 347171604 885201195 963665701 101923004 537844925 569185016 438999240 658732022 569299574 717678867 304746189 701488143 620116171 521305171 501503716 989223500 503332367 109361468 363459032 165945505 772432231 140243419 686287654 387700411 662754347 588778217 732034229 266399048 800506923 850805887 527478928 251528154 135514853 286068237 925554354 80679521 181809701 184781963 164499951 13595962 922300035 969899397 745830215 252750279 720684409 978711932 576277004 405812717 137361752 93703347 704058036 141140514 21812246 863012248 213823601 533905640 887800638 761231548 753485521 815128513 542738621 851286616 889088138 766360530 486122332 419679278 845425085 330864119 23350068 346507284 883411260 476506369 769844647 883709216 255880412 266730111 254604059 355819259 103241800 843426032 790771290 35353813 111818363 384274029 727604133 719864630 595591549 852619256 486459904 943183458 593847038 549727213 116024865 92837383 622786514 181025635 674210109 325970265 279794511 909265168 157749917 597648616 569492399 598372269 639410004 609462045 296573221 700013588 612592621 262382793 366052245 900498058 618054615 201261092 366306237 524679324 969221743 677569595 293471669 417376475 857784876 386754109 740663476 897939005 452949142 9296027 339669779 107219278 591396134 646867891 690334458 503732155 731213323 810726071 534258394 726175605 226480751 29758228 12996337 319460638 284946205 779765734 907871719 667330335 683490732 808879388 99860584 801321768 245829 74928049 436718898 880143559 806580158 999177787 427438057 684959495 249118266 773819481 272177542 570092548 69903310 435454143 485411100 556512902 35999885 694160161 398961954 602772705 282584875 225667197 460011759 457884830 89869936 958460247 663881249 310989479 693757125 895785348 97790689 990063112 428370037 84401523 480731553 470724012 312848141 702485697 186203120 658917088 613279391 929130148 558881468 593014672 49088719 632446897 637603080 883155073 122617061 330869630 132070148 733898720 985439273 487195607 985874029 356712730 663511651 42231100 872191337 903372064 310098475 61934406 828720918 990476958 276190745 748091339 246137530 714270494 845034310 891831209 423501217 342376112 381521266 453781736 604781626 285921352 771664405 765239184 455682508 596819345 231676305 889380344 767259460 71204750 811853823 636275739 354344122 206168228 243500390 287386540 447760940 789671862 185852633 382374176 101899438 872060796 902210701 399062053 446577755 462463583 161530717 597567779 56304346 684872161 913944190 628532398 177896407 472660139 643505018 994964416 871412885 427846843 330158525 340272384 87061800 310283329 486657402 490216759 471087707 37536056 130047839 202504944 734192271 205707510 302759556 811708741 85782121 683680667 92531630 356131586 720605393 242558761 81140546 745921349 109704083 369154991 297576668 665908126 785517639 375233458 31986593 944054789 151799377 504218302 761989526 291074480 309974119 755568209 83022471 771176997 89799992 342463893 202937918 57166290 261196209 263459289 965596289 615952969 882782300 358433155 612184128 96944873 433854554 288415079 664266919 655590053 573775222 742883119 567185742 186586620 693199431 528340425 336221461 133929362 66919023 49332157 320432387 571266568 112179605 657631119 837369060 620789398 799477218 100605341 736145330 271450328 772939328 506389785 385029306 95143567 755117077 62986367 38910752 552813220 427082395 467030208 497020689 788799075 370684583 702830666 102443193 60044273 945583263 448700913 145243606 629617990 992726862 998484075 650538527 485885714 261844418 761443701 672060006 881569471 575784396 336732626 254065234 410363136 4827211 930444648 84374147 502075422 840765010 217996163 852606099 310587445 365422201 249274023 826900761 830362245 501233421 711351621 25711359 107128736 765776924 455868030 904760937 724832406 883689621 236874766 766054305 723681052 429154184 451147197 215980657 203208698 501291131 2239930 91099885 51626120 859615089 348682052 722580164 587702393 355962986 320346873 825711866 680833804 378173333 680620891 541917528 391773865 276933580 159383256 387172607 990964678 122879468 659856656 488501439 661682065 680677639 312944425 420017138 202980953 752352173 35213876 230408183 133065243 950949978 605027972 989472509 738002277 588484757 752132919 683324040 511584810 926749047 804875692 492188668 111164313 796625913 133245147 122144769 148474891 48132300 366092403 201283542 327850133 165316203 532602018 274630425 487541704 324091133 642245829 157364608 261525272 342891970 317248065 904517066 397223003 972328916 67298557 105944822 696183779 933019590 559010014 530832995 737512021 828073617 468344392 537762671 696284963 914507148 914046613 850272064 997829617 122615252 365479278 966901437 624455163 607958847 497881017 77033803 233281500 735422176 862235681 197853136 549586825 750242403 135767966 208509061 400216938 315889567 438709694 956698338 370801076 671870905 494196866 279824458 925004712 151336752 896720451 766408670 691997607 190739083 71876197 291522681 20038062 332727610 800320488 678721736 136723925 783765595 278667718 987966961 157101913 614286733 510653276 545750018 575439970 23963801 855184555 924066900 448537144 695777089 950579643 615472656 81045703 834112761 507551687 88417870 206428156 610438932 135288413 951928481 321289071 629432360 903019898 136982986 363673137 543056708 115735288 283577304 462273849 666483761 486259493 440863211 366758119 635307052 116972636 666149447 97222519 596149793 353915929 189732115 136900589 485305623 749173415 67149704 462999333 907907797 801223463 535735830 587463906 299596235 391068529 753506818 322141672 206374742 486188663 832189306 808148688 585341532 356887772 163001633 8233040 923321307 183903209 400555106 658625397 445949155 235799223 918468291 103957880 110945165 442081288 777805081 198235677 207425480 276266199 665137056 273233896 829284185 725341495 568938912 751980655 325038997 816559474 377158962 59126791 427068914 820369368 190488853 495181276 208628035 406654567 846809410 332601956 107909211 740589020 309370202 621181482 886851461 884268742 395145874 289875959 220840282 190328389 996732648 540692680 303136083 529434522 876637486 635713646 234856816 853951001 80262885 170747141 567384081 774512564 343898302 607673862 246633607 789978951 450051817 676568623 586061790 237873129 685676692 221089831 838195252 586468889 231594141 568167657 288916405 32716334 7145903 272021202 306110552 537086918 43252667 962007972 335010728 556422021 405252452 378557605 774390068 337826265 448167220 420401554 692920941 812328301 95615400 347874390 445777616 817431390 319209768 290643896 686220639 844654806 261539660 220631359 717104062 881026948 964546841 817791534 557783332 343842113 271736577 442654121 587463972 914277852 914140953 350072321 33151274 559421964 495463117 497084976 249443586 221083051 667906893 96920166 726302843 319463896 181847835 304337669 514381076 549157343 847187752 925841428 553316132 833846875 908349406 187356235 558995332 957478076 906533857 804622082 315049627 976440095 360106461 610368488 508033171 595148536 32520287 124055302 301661208 923545532 582212319 123546697 987845286 343291163 116009700 865899433 315593028 846950162 512963230 907896516 105562255 786478294 690290554 30710892 510621019 27493441 241571528 619575896 240391032 327729385 538158847 554173471 103376703 55377060 327842283 623077153 788336343 297658847 3483628 371926911 491637235 61546704 442117631 517663275 575861542 725882760 909456879 401098671 354460555 710132256 422146652 902132868 90192607 39847390 547274625 79309558 873303401 910027962 869183801 287131670 601715359 924603995 699548508 504011781 747348372 150651294 826426254 273858816 888017601 428605027 552213510 453269644 530889806 836802871 112541693 846978592 699671817 138925012 759920853 958630264 677795482 897958389 636905904 663329256 204313114 144177627 457755338 962721922 933485273 114408704 317565106 56736082 429490081 729961343 922676544 302040673 458731664 806098089 546362766 65783783 734477117 197514191 899322889 107652570 21406192 938331361 844871492 855619655 843630749 621941853 197404993 497898156 144478629 462900978 620361143 66615794 611690029 405351176 158585418 374396735 563350150 432387384 216865217 251671678 443540087 521906745 45380212 696542693 980723063 938849019 44065885 723258591 944868127 160950767 627856585 130774440 923116108 156397899 878171611 912928496 633387885 237989507 72582737 14486062 697133818 277236423 196210031 862474317 143771787 866003144 591381026 38076529 714199764 200152731 37385866 367515512 151673256 521023152 822988375 932516128 265395049 600882493 658110907 838872745 902306163 305766573 142677833 592042352 310441351 458496659 222081170 761045430 442675943 37850223 335710384 499153893 164349709 193472546 209968785 43777631 22810086 678250847 366033 488130522 488093097 175888576 390441428 224714145 95719773 140070932 367783984 214587918 68630917 70083347 707377776 139787856 303151798 178023734 821130755 826163765 379308032 480480313 484513892 92498275 717411673 601163973 260951511 44343835 259311254 981149984 317322104 40076621 219800901 218339153 827492277 850748039 391972248 759369327 332749403 555479133 421859685 74776270 153681046 849738665 122735817 698595306 776750554 741969415 906970478 695709886 505167966 641098582 36396924 332092579 294039156 486441750 114003789 548616896 243017302 204387525 930003281 909040907 922798005 122349741 991649261 655692339 234034800 977460072 608645449 436151123 634672705 176301457 237122182 646396418 998136837 144718863 183413674 409246534 804116140 672897194 416766564 934362581 833632499 10711603 350742113 720936294 436445090 859716734 882035230 14334435 598835704 175324186 141353630 844513921 863153726 705305223 767285799 328189859 15873099 131965103 951661408 21393682 522568415 591440018 777699826 72296887 93117156 968505011 228657035 798945517 891146068 294963460 841354550 569515972 389863796 549381925 964929433 424049466 677358880 981624609 420613993 24262700 84751610 34109750 599743540 260907718 444617157 434864695 361970419 430711383 962627824 862412949 518557810 467453502 322379025 653617557 100355219 490402872 102272946 879793458 116177296 550587003 527744086 668188547 417333292 755680668 835971819 873287767 152229 975907870 132739582 38643704 780557558 431050539 342277673 98448349 183530255 298731887 135717448 833890243 842059824 310918419 720393903 792262357 845025641 428865931 45647171 362767567 211094200 750275178 666606011 447933215 532597585 318295383 723467131 418026176 75673101 469155123 225173479 506205767 245567773 237769840 111317334 9484192 317367884 671682797 812625341 742960604 996998911 25511540 851544457 255714167 482655711 359389811 626165449 103059223 182420947 93866602 638748048 644331926 749104092 317453462 383009227 128086885 290887715 213472264 768834224 17561490 905010224 87600573 78086383 42199796 276463995 839037306 97143858 176687629 234153156 888457327 549238042 764535139 445548324 147346782 999438080 230599967 939722465 851838436 987957168 658520856 42453690 420601 28916418 586956556 609052741 732991299 269975858 587714515 220764141 872611910 309417665 788002969 331532404 158195736 186783288 594022703 389293905 559589234 157869143 451652209 262521868 623064679 418936885 698826128 649442124 634166027 446373198 645138848 698588811 474958398 987732862 875622509 944714624 780761711 181012250 726896996 129632154 148271055 919543056 951925938 475258255 580871382 918053689 548148032 775190360 602839268 857961387 598186635 244973770 849503921 49973035 657170831 343300779 869244014 336863927 278012606 377037265 188695936 638962491 26282426 113235783 219724845 190796080 40598110 397325958 239854247 720485257 516498967 588925226 614661273 321307123 116132205 649742493 523201461 116935605 464390127 972010490 921033721 488980741 723161627 273069620 7693577 135441467 826797857 363572453 150670290 491845548 105212422 481320682 92993389 943946603 933107757 440338796 636821894 671046725 403251119 407214360 997270110 487226132 470219847 881702041 940067062 82335637 625514520 255531012 191072005 714038708 117273413 916930248 251628904 748359740 545181196 612261309 426426461 258167006 658569943 83090848 849926519 753972886 268398003 899974895 477393648 136725442 631266384 863080603 11672265 230395617 210229708 209182120 277621924 649001450 607463990 429084617 847231504 298297076 960768476 941438938 490359498 145348670 398179133 71209051 488258521 796928209 733726585 769117953 704059779 692693536 906877042 463189509 947714193 261150336 429820709 780662706 615327535 591242531 454106682 91588136 789737796 202212039 845907582 730837256 607956336 239257498 344224190 677351113 196226769 697121904 40327566 446359692 201203639 84792038 482377173 861555200 588698421 414981346 594538904 967071114 971188157 622283509 784215837 955255560 214706579 77888674 526890751 832344141 816285501 434698234 920613811 137145107 885424220 255758061 362164758 142837320 453372501 241749410 202269980 149006878 4053228 722134879 50774726 769134624 349880361 372754468 991852788 208418136 629302997 353299370 8963828 817934514 184519601 251031368 624938513 585419736 144567524 200833208 16373659 225891020 988213553 199090484 254255410 311075317 679548143 26230015 606047899 501073858 226416229 638807760 416392518 693030023 159950659 893920846 684394917 396794559 393942786 705142319 29713202 91420673 84802245 502172744 141902958 114280924 137787158 257763997 147765539 201975324 379716452 566088425 417314882 620607819 236523515 358616754 400999464 675128704 643035277 623749325 99645069 271552906 674744810 480139362 246174328 994838489 113511133 638540189 252130659 685411100 243399565 35050171 969400610 124559098 91411321 571289594 608377673 424023370 63955951 466531167 76731570 893831735 951335857 820405598 837646849 658026487 749361329 829874576 675209273 945573418 397560851 446818739 593353963 671137860 86782970 506301752 382404933 653004299 539597970 433109895 625687189 439716461 626946426 887492971 105031408 275672566 373977073 699864466 313359807 8175290 763434780 861317974 257649395 840721204 291138123 508226989 92676450 62266722 591296541 656486981 776619238 102361716 154755313 351147340 371043151 153650910 212389172 956924960 838278492 439602100 787697285 112284222 725572786 674696645 818266423 473107876 687080258 431641900 575498461 234404887 244453741 592028658 692576409 798222854 379101209 887188754 931630482 193167603 555685408 825585324 794042026 740209876 420545091 562306754 583410410 551698323 291522830 113292125 30332223 667017484 645545800 67365186 294189531 738482949 678242041 402222049 958332132 147199161 434635612 61714368 143343181 701949143 510235255 643577645 578048304 92974088 426963059 700145755 542449321 179087476 786462148 888357102 359489474 16064074 76041183 440771780 182231332 383554791 190110290 345573286 601111855 568374138 656508115 835974887 668813115 89925924 519964548 117087471 623606248 195419131 516649053 338213165 241407868 537238874 528955896 553421395 238276524 631664946 807835956 323542116 515274826 756986522 895400326 242899108 713387101 233421768 288540559 766535527 94093229 201748249 814956132 769563040 226038691 637132656 641651567 878999893 584298834 250356192 78707463 996134303 896429748 943005487 391540457 824666261 5437247 723087862 192104549 650530503 239809431 527885770 974965048 912371986 602509605 937492749 868987898 118697938 953017079 255758168 373826625 72454193 80333849 291708569 615878226 648444588 718224116 304115371 17198206 293100395 639319241 748577303 211667375 980132778 473632948 371963172 434179158 744898396 393602453 387447839 209306564 33500223 473302048 123159176 295693237 626467121 315251198 255449529 565358608 122086360 756903368 351510738 652749872 494797731 739657687 86137838 333373270 444012284 734663064 361542260 897074059 623436155 770982584 117287410 273949252 349103867 192306138 653729313 134578768 931519354 57468569 576199723 897931345 60677478 534123079 434756535 696222511 508692611 340457305 545818118 400409553 140411709 899087457 327954345 947125411 358166878 3412869 139820825 758242729 335069639 423207484 211650009 829655829 172778001 893711426 826091215 458264632 609863309 57037669 767430051 740927201 756446852 674461207 450955298 371269264 196808600 493036029 659632476 514979371 380413631 894169685 971452270 754174974 169605771 467905675 67360466 105497815 641698443 973914299 157470375 12791454 878896234 226840148 530519918 632176710 709105641 802781817 936479004 457074156 926782799 602643174 411086480 784184378 24956304 509118547 799475596 58396352 626340695 26674686 255166368 64066207 216572712 23919587 253245278 538990991 459499470 729980015 917584903 96222885 388607044 479997576 943737929 165922727 306068030 9773305 725447049 60224838 206961805 51242253 623921942 407487316 128485879 928000291 581529183 534391401 960395305 250989415 727975001 959757798 113759635 406746849 121585384 58673716 805413444 5447363 456971225 565005804 87387230 21645548 59005501 642200101 291357092 701967475 369980577 69480456 633035425 988108647 102373167 532649010 818649547 308254153 26925433 68824785 702649972 345216543 617886151 405483409 262065286 969754831 983225207 363174748 574774561 905432763 55955685 816861286 53021830 868672158 23104533 913750063 996237726 860748718 291763113 240688945 657786046 893805039 802834176 127165880 44299869 310458010 955936058 494908844 293842655 966089760 482765369 512838163 534851835 749089876 140411402 229256914 756494481 656696364 820224753 397634589 849392609 69966963 597666002 894818540 999100369 124728182 299260895 842988137 36983099 697753582 923914991 527759942 552014776 717948781 273853007 118819586 361270783 754328716 650082358 737751298 889749891 245961667 26375715 235093348 888246991 84892976 804425028 621808461 629329517 487418707 557047559 697860013 555717174 837488176 768809907 740484660 840785955 110739078 565550169 821433507 771567890 53337741 998114093 503526458 516142672 892123718 547119490 579219600 162479434 275133434 12765600 419518010 93699619 845534406 812930615 44884109 558027161 377016684 269262126 872093866 789503432 604906250 286192597 881030100 86668364 796034348 356879926 179207350 312307139 118261003 69276545 262722170 954821824 13703818 872947401 85709888 714455117 787849286 123565225 808649268 259638358 673539806 410674231 10011466 793088166 782370426 250393517 43448258 5989580 799342777 568613744 327850976 879251714 384505895 264741538 149946129 270875184 906346627 383872842 645929544 499199933 677670299 498520075 214616324 204414909 132389251 618974411 610376588 967083291 79626782 225547297 256188057 701771842 104795904 877997374 942257095 560582416 511019573 415890031 333385572 762275370 874939507 390178015 19242245 524830843 983829407 563540369 323956693 984290046 105803209 24115235 430190061 66879959 955146460 469162074 884025387 559821379 330928236 534877881 674165153 872410808 124442758 287503547 323683517 136352009 374081933 567898381 384679851 989750541 335123506 876466427 108550660 34387183 840988964 643519208 611066455 818633589 292490932 417070961 441938864 147643019 878772620 798856961 269541813 293989372 258333095 522005122 686320634 231791244 413735532 997003536 806683778 296214033 894891117 396950162 84816891 507072779 653851003 68398322 372083453 937179587 424007674 266107591 415836764 289272310 310122893 230715289 419563948 880239257 28800967 83416952 898427215 465782486 365878256 8512380 677764803 68872808 397220893 908581194 288446631 931202373 196222838 504107476 244986784 319126583 385929430 760551787 799943293 591710603 613672621 47287744 473610378 565359973 723148542 672644272 676765654 56912552 836789626 197168268 525246704 861682923 376911273 523901143 366620096 145349032 806502084 818470060 796967081 149062525 137526527 323965315 500895879 804217468 998580050 437285449 170844339 296894208 843967668 169004700 218787303 953821488 552308050 997842640 251312909 788311419 91350529 262829192 839762254 129686773 638116855 254365212 228437497 252200829 192308749 358887120 115197200 930023277 589717676 624688205 931083519 706658130 687936263 692559200 285106105 930002256 699769754 719114071 539303268 935819710 683942883 126449169 545714188 982142761 271407529 227664414 22295794 323963928 175659855 528595643 913181216 599752615 514592040 765001198 374008974 711868771 885419180 976186671 220229487 439629105 660251022 285174964 29507149 907132943 535753386 524352660 112829812 308468554 428691092 612447262 713034987 59970403 646570098 320800155 944572480 927143729 408464159 448491053 830170879 208008839 661513777 953343846 515814844 788814954 635435624 809641152 313371114 815149973 783932580 468193280 179731325 180202257 599737552 811830717 864905128 523819847 796997785 449022012 915496647 285907467 653260376 307890493 241091947 267626200 25393414 465557312 450944615 360808801 413528792 58968401 473684042 108102083 673284 56922246 609607665 719347700 29227769 24920603 102633597 6134389 526562058 92897111 408087174 55855569 512146890 788773635 454996627 473667098 967484643 492737799 456562941 576183633 133346859 506989773 580126299 515700846 759294632 466721841 826585197 146136888 564599687 403665020 589735977 786315938 751438358 155626166 28698095 609589223 311702545 26256478 490650099 45879977 872817539 991615657 267956612 838736179 940450564 916694352 155942055 611359566 436731673 259928348 754104670 696451840 823845100 189583105 235167149 522178650 367298512 697848183 327902093 804863396 438239701 872697182 97578226 445576498 836732412 614091527 870782397 269036956 820598825 311503451 7458801 950663268 927433527 519322453 509134410 285517032 625189650 934314706 265918814 758178332 281031906 7038758 990540064 61213382 657112878 299672292 641793184 436262997 260112716 201599895 679478291 590370222 225398582 113683605 383877838 350098121 468917291 276411936 725015827 910575877 907466615 19091718 463667065 994550362 744671405 494626702 119205608 460022392 378777356 500752135 206296137 578714088 395107289 534331835 471844634 777500410 534308576 55542255 789776997 173465107 242378435 198104942 957234477 512765396 306868153 446680 18138782 70013898 342985949 99015603 456166479 492796374 734558253 414733181 458857291 185313206 912350923 729672597 547778995 15232355 516801033 896935702 647265831 141419374 788782852 64336206 111474325 701266869 244477633 460855840 917581517 838508315 57538765 333248919 799615409 887039075 629020558 585807400 909561068 393379994 470078522 250907365 686457411 946347547 824754227 34414872 647674048 377808293 854828220 150418452 601900735 414028576 591574764 652342224 22023931 84176095 169048138 949410369 176290313 940506150 452258381 81994134 944852603 638551610 601964352 4316195 951919580 711600163 697792106 969541714 387268590 432009937 432808564 641131811 256730293 156301321 532387788 278800520 621645247 20364795 963326738 273663166 308923787 551136619 587536793 380634798 971414532 4805903 214484347 131675999 236237385 525994504 242793588 899971374 972820940 520501961 164276721 635347767 441926038 152128503 413770437 933632778 938566499 56034687 508590970 607946272 38439937 141523508 604208706 175083906 242469959 1999447 186220949 534518381 415128352 89933737 813255028 443720133 208489787 608385419 563146242 977265168 567819673 121981042 372481092 737034054 314882253 288940919 547515018 191775628 446281117 357327734 711334304 794309653 879095396 217682657 535167264 859518319 54415815 184090181 470779834 324748588 704644516 959892226 40327609 638180006 944507130 130861651 412238753 881074421 776253718 247503813 817334399 231850145 909234180 928121976 708698667 8824315 917126661 118446743 440569292 659069691 92983680 641299815 704608064 738550396 581247932 702350155 778779589 499205349 613874447 801517149 536501959 216107648 115249000 954083208 12466656 867390596 473841066 776704901 740652322 825875837 749575837 506695279 913842587 800941528 618635880 940011629 867080046 364962512 157857055 342628899 212244451 957733723 346353830 604262912 489958729 130593704 631144854 66282401 708263964 334127476 716979361 510706084 261479096 905475053 125055614 795583036 496278099 850074374 801684475 591031560 186900669 614666783 173925318 468995096 619360058 979987616 389073213 181255555 462177742 95223990 563143028 812326893 121200660 327046494 555522249 83845482 374342050 757799491 68466755 719251979 859197630 330221653 768150420 669192580 791954365 730041213 543884646 477543486 339186844 157438539 825396289 641554429 98775351 90541780 598784989 580601154 289322990 177542919 644091440 923138474 556267369 752473036 934964984 965043888 475681210 952596614 931778134 519322293 437378237 672965871 948471337 132510387 10205533 549277372 498154057 55586328 192944352 946695801 124577890 387205012 893184184 833466014 123235005 36870780 880371859 186525976 693914954 65115186 281312664 149796653 462077900 190075255 561415931 759073829 248410380 44142982 476364408 578315344 228602924 10558641 642542144 513584915 999237916 457709934 852344639 407382585 782859055 103920314 812073834 527356436 531482760 868059895 860378452 964951204 261369812 73687127 217743978 522580477 586908450 247301498 611882079 819044241 271846056 228794112 267582322 174175082 573568456 116524313 693988700 645341049 955954455 634941904 717572830 262768919 996690872 131342975 961984572 186525951 36270779 424236402 13783841 707475821 244552057 879270016 681698385 602012234 958973673 55948043 210838650 352344313 590895333 854843679 945105304 825491752 325783040 354782706 511725730 644352590 68183615 250261076 116432983 939122702 365593179 493679769 279310355 599868608 935996702 158462564 326039631 982281412 641767975 916207669 403438418 64706918 760185631 188223253 840388955 319186085 348417343 896345130 618416617 10546043 738876378 248585452 141941038 370668419 237894961 16014882 180147331 206348119 221596986 902515677 533809884 505359808 187758428 634515739 113287731 394993849 632710357 436231110 728664917 180408658 482370188 981527152 746461224 279507737 615198216 884290263 434503411 867920318 105916177 89655989 891078154 936958601 780822561 646784744 453405519 489184440 485239732 874913759 638176443 248714667 46257331 609533361 770261992 673279473 514453370 534526488 681228520 309839079 838006151 805160198 239401755 426527643 806162078 649075622 979679960 240494822 791237115 803725729 398275825 973952496 973069797 496471907 868386283 652344282 680044629 866261638 150141345 517707623 583201040 272569842 203585225 290883004 142010430 62526485 464232244 222045386 640658466 205212078 747831571 880732750 299356389 418835974 236093310 673280491 991795974 117316794 407508516 999301193 492208796 887480464 573463656 898469057 511163770 143341125 417565924 234672883 808600349 934852113 741899078 150287291 391050810 408404087 69238808 953994517 394292929 969978916 936138364 766793335 605138172 107252310 861901742 655529955 652975397 825452951 335546456 185793754 111841338 604145252 422092419 525014664 538111922 323765638 372305749 17811273 232118722 936888609 817580463 386502989 953467808 14072487 926189094 862864837 109086464 564318138 583818427 679587368 420812019 695498078 126778591 511755257 292658396 881609047 786609904 440828446 240121561 817359133 514437093 693166818 678888435 925901382 480530448 761650385 300970229 719457416 767343458 862655990 37983957 712478144 299761725 324373089 242910901 923293858 451068755 272920824 235202923 815262294 403561663 384708942 948947837 984984303 805573136 348816595 998508998 56006918 528602407 359944254 796134697 941719460 869645474 993382558 233446409 780996916 780942661 524893324 740898625 310019073 826829503 314200280 555561447 875151689 692525902 868831699 718864445 318944831 337480957 953268989 675239565 794553415 314707107 495594022 9976247 117448281 124098898 423083712 47358513 186505966 721753918 858451243 33957676 645362291 293176426 73818516 607301086 900065311 377915249 543446193 77195558 333852048 846312443 921811290 356264373 26767575 141722995 580825209 806707111 166325884 802647163 71195915 29296986 761515885 931049452 334397671 86177426 873151860 662541596 526425544 578882376 171969599 155331849 584243190 930305057 935316431 845403033 572374830 280784360 980694015 550832411 449618822 516935277 486009887 320959802 105535596 954478083 508458961 282903871 571557801 604139091 30777591 994412267 87659693 215863555 705592905 401183754 551572417 649039411 802328859 604344348 941899532 849965022 840772210 158014723 341626932 570071202 31537164 638511808 16867653 498949711 449684388 810553254 158225327 989942952 296821456 961288091 898233267 295564490 652678495 967260598 578648807 777852443 653575099 299189105 842877453 474214999 762259909 6675218 881595708 699042275 966877885 590040411 872716388 625385678 443938328 353188437 53239473 26474982 567088302 187688332 406803866 239261852 513691533 27152928 746188044 406451720 174391244 347531356 638775272 149237916 429164031 470933241 992027012 948075172 978097135 139050916 979329174 469258920 721408751 130285375 96403372 101124260 617174496 86128313 340321621 557894520 983485022 889607029 504386658 852497287 552112922 501144160 258043375 240793557 939625115 976749040 742442216 489332263 508770868 883400413 882992769 754988808 177870712 31396030 240075973 478307145 138200105 122078945 804923995 760483738 72250453 403691257 938042615 827307305 267343656 771639492 774858312 986800288 706750222 187396219 54757499 143918687 956220518 268488240 275762696 465459578 719659343 31047132 45706545 717491980 393444088 325041052 781515990 399691052 433593856 384858754 25959996 136234988 61469812 228095836 642139155 276408752 258394023 259500283 503136663 876946735 614096435 578448530 315859779 82179053 276798847 95056138 285754418 171783484 731083222 76308109 870466978 306266476 466995355 105928347 224272015 881688311 272205137 234395431 998633216 878423200 398137450 907566211 849777225 825790496 649344100 695331650 770846433 921499458 8091951 948880280 823028501 258993261 362468584 324505722 411600034 347258308 974257366 96469717 126207550 630188350 379419330 452049694 560282527 493314941 1747347 689771159 508482732 850565556 386814101 870566055 209370938 50491540 651449647 249692858 405464544 16019356 392953858 941745946 304082368 376852694 246457638 104897569 510011824 24046445 314117434 85231482 427297582 225230133 680586809 541470730 315800898 579240157 794685676 281191115 750012178 18389218 82022215 345116176 788637291 703471482 59220953 926541114 56811057 138074357 912742584 913108551 981048466 724683740 899599190 891214992 956062796 21819304 181467227 214415985 149608700 948335773 527457257 684257799 933391521 513208476 766174397 351678571 135057487 510450241 745444719 50332273 627621425 232608324 461982746 382488616 564443113 413970375 396468717 866512485 168155149 167197114 246910754 602512874 620559368 587791109 806149921 49586003 613272901 84107123 484641591 395898078 426587845 754497236 476516397 103293338 892756303 566722321 446703408 931706925 168000279 425784359 756299192 557365446 857518194 574056118 469851626 613591270 858338875 731929596 917145137 85644433 402109893 667386833 386205418 44266031 65596799 662971052 727679058 397846899 946573717 954418881 724895407 832755829 951934595 749985705 850571892 384450374 666019990 186423708 571792265 915291006 500857671 504410142 561474562 845305693 133470617 62232961 244529808 509119058 775083453 804096316 724462268 372747406 281839269 280670534 539314992 325828159 670928975 198958365 268695014 587222390 991214532 616378922 505649514 648020150 833626801 88705612 286479761 918536568 33033775 370406825 844375691 479306113 932479326 558472126 76162057 331514686 693177170 786382894 233898549 497153103 757159735 674498271 909917571 595361694 220902028 197497426 909027707 751151679 163427407 581783592 173410657 528387203 855208799 322300916 221937651 618659122 224444031 894366233 671055166 970193859 636297797 736349651 225657588 793757657 103093531 794189682 748590102 128404246 55262771 747102930 965834682 149729448 265680740 33724753 985081889 44853391 10952339 255545339 476391534 778012732 740858707 490523097 503628435 941380306 773608756 819319434 268689830 695175474 839024368 292171923 607857015 420153097 740354522 247295273 635824521 844330350 927052251 316587511 885815720 712062232 704352205 148163343 932561021 342871107 404562214 287057733 526727401 521530279 665175568 539197273 579892779 954132009 764737597 950341859 230024956 351264516 821523888 402007411 226280717 520161244 77745812 39144607 735649605 100887440 467404948 978914720 5510674 817969860 460164608 234460035 831057443 310891598 691872144 331898084 585719716 453793938 236994363 897266942 932582550 594239302 88895950 810733169 266706293 515752019 776551644 622277017 788439552 624016514 340403708 977402751 617770517 560774522 150618088 48661798 356535257 530207179 74685623 678699423 259973185 750389187 662358485 914816412 986752947 135797233 612937681 395049445 948159990 509088519 985234208 775861831 265629991 87292012 49369704 102073015 449799453 20497537 236581923 788580870 436352665 181875901 52595392 579306673 632798418 940209611 253123402 977408142 467231736 642664473 701111517 263808012 341547594 818532740 256222991 151905262 987961824 899410672 764377299 98229965 958478787 809936701 619816557 346758602 63655031 579459688 3577452 56881713 218340207 643514440 674193521 473202520 889092834 259908221 997715396 782677338 714191780 407186820 245754416 435108279 281124519 912389155 189103651 953911168 606192660 866220189 743374787 655133982 867162592 559185042 563110055 838463469 584038550 859846070 674156364 173099400 638195725 801726212 711656889 461760504 827126429 890102830 570055620 432339888 154540251 966441898 192333388 984013580 966445125 763326465 600757226 758198705 315097829 809080245 782309700 731369552 245673840 88294166 258502339 712083458 641946608 489094915 724049876 576433605 431754640 985210752 696518039 201799089 47931245 457531279 564454906 786573308 556375201 327656063 51681743 832113263 999326226 345397273 964941326 586633818 826957257 114659980 707230384 8864814 98958285 230862354 612418980 393623517 310899676 278504796 415579252 195606548 883777992 293046705 458861626 659800778 339533429 281875456 937288828 99159536 637430160 734897913 966514377 641034144 837128817 538661673 218748045 978174319 958336809 205235780 237344875 241802636 917311854 903143015 857548480 786832566 617576038 497855454 976630727 211868336 59312640 727460803 769707291 586062285 519152637 266798160 613863137 127024607 730647304 592945679 507436898 35212479 471141192 780898322 760335380 504705897 915095624 659100515 665647391 810885122 434785644 465540046 623570622 184624229 301040959 883624055 524721218 509705216 928600286 403170208 493553887 724278312 235327750 63404631 588340641 748882244 558308548 400705407 792206658 704723811 658653863 521461495 398413400 284851417 134685168 372478402 774042019 500975098 565881700 551154048 597611970 13275609 753718385 365265852 473674096 297792607 156487490 755019420 128056785 688397752 239899024 496017775 833002877 49493716 884492313 262342784 223799006 774820697 28817862 920506645 446137430 357129623 426837182 511734469 199441599 841509511 420550047 321244686 813774806 928970529 203209023 304870855 52454107 787750772 382680989 264975391 585131843 961882470 858710548 654486852 31212977 527461625 103882727 547478965 608964425 997568700 978203920 544879354 149262092 971161813 841268019 303548086 159160282 969541004 792221859 16605319 359602496 698121217 176215154 291716719 796602270 216471103 924325802 980800157 694845276 784924893 115923161 185105311 675103297 316754352 238957619 919579200 530242314 465565594 614891570 231909837 638504222 996251024 52155439 130563777 204688687 346241104 856434675 184346040 723362240 254854607 836135634 480958643 252712352 552700056 946441529 647508090 318318666 225845581 511198570 842711901 758436185 261440713 652852316 829278348 642481029 24377327 533565292 944425577 29732746 827972317 792453723 873433871 473347538 439088274 59752120 245341280 9174643 723475405 213483814 308521918 509058720 175303657 414159935 213240457 87800175 489857738 591056512 940375366 615281512 249510904 146210063 512366582 546941071 903425804 350126163 786099473 771084990 516189714 605303659 144436231 519226712 686312278 17784540 611355934 3032425 873342074 352620078 223785523 730120373 81680324 301870822 197454195 506153880 382047142 647847837 932599736 434758637 762549610 890862911 233442467 774258174 939681718 413450092 906584315 402398428 588835024 905658433 67234674 942132818 108101691 444587023 472599227 792699375 790900942 955144132 893454702 107220828 539448973 173665433 203890748 765898266 12595820 610160369 267547586 378206640 412521622 483689169 376261982 77733764 26107193 579045761 195633752 722293101 921172980 995495846 657106402 317368606 857087197 105492454 409172398 390420947 931729811 51835293 962000364 544009858 149348015 615753816 83303824 551951738 102598341 117998361 486473924 521902024 96138127 16707056 164791495 885572058 54362954 551477660 904799468 478790619 946660366 595794958 35193409 988482 489968210 772198382 905431783 234701488 781611907 937446216 817189750 371348580 435293617 881631703 678045369 265619948 535659467 617408489 677457460 605855546 157119774 850521938 229264531 314483362 800764167 57747685 999518834 67052888 882295724 356127473 858416000 481657489 750975411 573211309 997923308 912128552 526726201 77564391 232901151 82835814 640005006 882244706 984542639 498442764 402260932 875974743 681532460 574021863 787155385 297452234 814841157 35288994 171724464 398585429 254257225 775776086 606997358 154628076 175948506 159904278 936537081 735809227 676617693 662046436 359549188 866682978 995698268 133501179 597513192 652341928 205050200 261076086 694018969 707197601 48653016 805703937 22792046 493911866 699809007 188242772 354706862 907031345 950053728 963379829 373922667 219418635 332754131 607374689 482456652 80398770 498995476 7748850 63105505 681744996 505134229 742394028 91239893 972761385 814411916 457598621 811822171 706559056 585763267 862762675 17431119 270625845 63474577 731079238 386916667 649900210 765071402 323425615 635155004 258072697 664502437 169394537 417872181 171708407 890660638 544398978 713146621 226186014 513525280 389598701 38333438 171887977 603799769 467130275 505698857 444817550 223657631 201515187 684529482 109405198 642810256 768746189 916089882 28661306 582353151 818040808 9480994 447655788 871301508 85626019 266731651 812341607 735059075 224495534 102666087 811203330 399564471 489913310 43434039 714739548 385411698 793294578 858942342 47290575 950712794 798340364 777597335 723083966 64955886 753758781 578540792 643741395 889212720 155982935 407687574 391748815 773030195 324895908 59329003 437402998 495826217 865714201 674469612 455834745 724577034 380170814 662248800 658977685 569821606 275156745 478560935 213888810 584475818 454884523 331074165 179643223 902485800 772586570 875768176 564970825 90344458 891936267 262502130 613561949 405135465 983406108 5993624 751697183 596124789 728995094 148488760 305667609 901574576 793768852 214380309 414779481 526268786 295548273 973226889 65212783 833050957 345013190 375428361 816677919 64382015 879076579 914464947 791360590 687803918 294341618 24752615 97416939 571092560 98089798 418030564 114796848 896771365 557971650 281538029 505542351 612156753 527752365 733969895 667478523 710879996 527412464 816139611 788158690 602494224 231915205 849812592 379122329 696192235 972273743 141339210 996610195 373528802 4617959 125639402 439327897 140524086 945231 188666467 660386182 694084045 118186398 773450991 984083600 282815324 11969311 661123580 9434535 183350361 346939136 283059763 414551353 537458748 760894093 306119014 883444493 322116102 980113051 648090623 511288754 655161591 111112809 542335292 8668862 541984407 219346819 245055410 451940131 541936362 676547143 10451188 785185808 595765010 787831588 841212139 900503376 269326038 549138711 129258437 369369445 308534010 498076855 973832294 808082023 641171263 38340005 652731868 196266881 748836574 98784629 917299898 96321458 491678448 800816770 240674829 796665198 82961289 613115786 829532535 917879568 714293685 225020922 770015926 218324686 144589104 99342251 943189076 728277129 334180185 740063712 563851707 822288404 635797880 439710452 614101602 654908767 297540016 768714128 38056939 990262013 143271705 63740947 247344959 731942725 551710483 192360496 920912615 282460887 185490189 937716181 22692226 901154900 917353869 731594530 966106420 753694847 944192029 446014480 897076543 208616062 856695598 163638309 551944570 277793821 435182747 903308008 506952322 415301071 765609111 561301092 973442370 559388128 14509117 661773863 145046602 968980519 404465866 899929065 15272890 141519450 514409006 695876414 485075549 187410460 670780002 189039874 322541110 836775422 307815011 797805021 332170662 664587528 966338489 267614793 205303793 736981997 686041977 267797003 776831375 391389910 544665568 561758226 648622045 10639672 379952164 350387442 253615843 836915865 394853386 233577552 610513469 43632881 668605703 802288312 394527141 605756046 660715358 117787138 615306277 961159620 415339160 939359452 801010324 47835068 419553454 938931648 549454240 253883658 861474657 386268941 621722571 133928814 681678361 148840469 292447730 403841626 458809321 619372869 456593625 146331175 982465671 458491633 710368703 66730891 811981189 753383176 118103669 345392246 673772974 884705757 705337386 44646912 865988308 421616245 874577972 396181325 14319848 630897958 954211615 933458349 672045503 759369864 571357636 330411839 314688845 228626788 306273385 135676998 329962850 478700243 317127984 706606638 327067475 982999986 379250370 477198037 335361928 623577293 438845641 569007631 714086244 652318336 544762733 197865574 846851768 711762262 794124107 741891191 72869856 242087968 664639153 728568431 9978466 957716487 666074383 43070014 927529294 874679662 642759464 260934996 626725274 154439579 171184881 189320348 123228516 496872805 124557707 589018205 108381557 477886072 84322384 213252006 24978547 751585825 939275346 360101228 648371173 24657488 537274605 669790262 960831149 284995167 479854302 948489507 768469371 760525262 537785724 788909323 813202886 35638709 917029780 448769407 348411854 247884408 161095051 585704928 118384004 476243654 858194951 625431886 738403761 985829355 993201340 363451416 67476542 504708360 612998287 587065783 536706589 747170367 669761854 742979553 339029889 363973339 486691472 122789176 9382959 356373218 175465155 851701490 616484895 298725100 573291851 849310103 880110456 504690347 653971989 969540651 900597502 349934978 67977773 419274995 491572679 976394041 684516568 846916542 317637102 555641599 7282631 328527230 912059275 992846393 362112954 700978680 170421971 914292583 69495137 674955115 690864099 991572102 593556306 544538453 956479256 652282919 923328344 263522384 513539258 316359647 675353945 314119894 81195526 132259659 979921276 20471562 562364859 847159721 198644344 66733884 631086965 436179123 461947175 634646254 655380772 633188848 213503751 255101157 178828666 735621007 836037580 216977292 341816623 983619494 108737664 51211714 242646528 785809689 279185051 151595616 478319156 50086912 765455993 520111849 69261537 121172890 149602756 539561639 402180190 259302678 56233573 830831603 408948084 993633520 887364869 798659810 190643467 191473431 968997288 44210543 406786386 929378856 247407390 12748626 669038498 863026412 62692244 137373052 860107163 477551119 684118749 12698727 560439254 12014491 597921054 503126835 284446005 225280557 799805975 924703627 369243816 148585284 400972751 258292591 614943223 234695633 491501376 531628361 524582309 125890219 108755553 119429767 585448324 547501749 302199581 224882939 578364570 329599568 941005728 433201119 927866794 120772873 516873737 33641157 986994015 45220460 653035912 641188382 107786954 644301576 814041685 690149091 268455851 575046518 490655464 249278276 916548873 997403214 625725011 610741799 92308322 703778511 590546790 788795536 973262117 616869770 620236448 24707893 987055646 537649310 523023962 875017265 848894337 469243240 575193948 249498354 290149472 429548669 819208081 312516251 51761505 279349222 19165086 250653514 610642174 845350368 81776029 904857278 827942867 247269206 730994858 158655878 760568886 914877173 562283579 322618285 30145964 527503668 149959817 595729017 567129388 655776545 293494835 38569050 13105769 738948967 391232009 87352397 701566967 395703719 57936766 371711811 798092998 78075739 707273242 24074842 865701867 208555970 554756083 397144873 444418037 467116088 312403133 13738246 856800712 924674122 689093295 302705730 553705010 879366363 487633816 701339460 710998671 920682155 159225313 12486402 892556786 874986778 340176168 533042292 935049332 349463266 892599993 58343708 950569210 86370140 460960253 828213805 610282760 15839424 266535019 204328536 423142843 352137952 588995376 194609438 393562376 772567123 852171018 35662999 697014004 312407361 55277430 831653846 369800850 714960041 783629274 533718259 841219390 913921902 345545696 387933899 761974150 837064280 856032153 84190409 508624600 946196075 303509132 419596482 414781038 531921987 385219759 623787626 186280901 940000475 863826161 582482433 810608488 268375484 747870944 289246506 735806898 762105527 192499734 255041386 741269011 270780987 349058825 308518049 402186140 212821927 898458255 459332679 154041559 76807275 923627231 317907238 358076881 843224642 523809130 407425795 990604355 336007310 646401131 747744766 221367024 160676445 418756900 982448535 850343261 462858690 789557316 61042313 607781231 514627078 485377357 935931065 245417535 102135665 917580178 334717425 414750854 467451130 370083094 654511051 111866158 7590400 8285963 328185350 693003330 283414407 61259247 452935539 919227727 78885959 135087626 159408843 99519228 677348082 180433955 609596779 632551448 544240977 85327465 501186694 499494816 558663981 604043797 939242739 771757658 544288956 441512121 820832784 455848417 463935316 877120091 138810673 616389146 531998106 788086365 331615094 796141094 695793484 334670195 192706514 696290051 290724276 933718951 444045027 401788456 451919560 551433314 156490665 900704886 171715632 230969033 958721261 758083037 622276557 637150055 535591438 624849135 341827982 52153971 628986288 689355517 746861770 387543590 66614181 547856893 483805464 599712509 846138935 264697559 23893870 688506761 185432456 626872915 430326014 421611706 744788629 583757504 150700042 46022046 793945903 888840370 596471758 879120941 781290376 871028371 391840380 317653599 732560716 291030968 114793359 236212681 904850009 719031092 25777725 780428516 469493233 601334638 476106090 471200343 64557699 185584091 333312705 978749147 376814667 2794316 584598931 892809728 388350924 568801689 667149089 488857482 174253693 900217408 708523594 693222538 388906524 237764739 951197050 331405193 828704265 151612236 511086107 373584816 637137239 838130051 357167757 84233510 285768354 528549051 658876371 55568269 518499186 727021365 760161322 477865864 488174416 237954638 989266269 683559060 858984002 142911667 862317083 882657863 174738737 302906398 17436332 486626643 24035555 673688374 471983519 303994005 851093769 724217597 690869028 17526209 481225323 381437011 772751087 110809211 234767712 334172810 851508559 755478309 791985664 475759806 189863267 166110132 259034583 331380981 278899471 732774059 25076317 777153208 868543846 220200085 353672133 903231413 458195147 312878990 660074379 766283430 515837114 125208915 235625158 567854201 772765769 653643578 144876781 430457172 480064674 371915227 155861668 447738834 765063006 451342046 287908593 933224334 355673761 886649460 858554194 163371981 856204523 74459756 679454108 541644895 867183810 928219781 665414485 562654036 823829680 640724717 110977310 961999537 326973264 861238025 932700324 334901006 761807298 755750730 247442161 168817723 189408074 406040577 457568284 545994804 766567143 864539890 645793646 384391960 388014094 926550935 896279397 479341538 317235992 176219758 396601784 519527311 247148659 640260387 460209238 754237945 552172260 608381075 210531276 421281655 766860941 140500667 259041825 947336459 795599840 840457600 393217116 92659204 317559036 52796467 177813001 329119997 790502843 987839553 28276895 84470903 522478149 187331944 767408189 8484053 880234037 672864107 65494564 674522132 565676290 487893624 551739629 863883248 952606335 739859160 113854257 999123577 846833354 777573971 830935325 676240540 771266274 770801397 271339729 137433862 46729183 976457700 440877359 870558335 476767009 788090392 28525228 221541270 898807033 255293823 961675608 173134442 521136589 754039318 887734897 315481442 532095547 821437695 67737540 240659106 911951077 730095903 745383783 75085184 404624158 999533337 728652112 676472373 792946313 505430623 349126422 313386267 992537212 169052190 793408167 946954028 588604052 170264975 584898780 202057892 957881962 106773307 166060879 286152448 201979398 346994775 18762254 179095525 676292958 5523277 909841890 526310449 578163046 419786941 786665845 140175724 741871867 170051868 140546801 309778168 474734087 793537923 405464412 788761556 373818124 961634368 577989887 423578707 422290448 462988772 448196487 156222955 415341249 95588346 590692346 270640028 6539718 800476413 249277964 577968810 643360280 811292148 295177344 282084126 372408504 670276598 637593959 139708423 812072559 152840846 437686380 655075140 131062677 712434900 612294375 199467067 79746181 556201212 651098004 8971398 730581831 867520806 434005225 343176993 251251534 510960425 348993138 57999727 671635934 492732351 128358681 396899560 447040308 520592251 988280421 593367828 853716117 631407497 800002471 904670822 495430023 22316083 893513618 813459615 691432079 615015535 727173303 472575600 272724494 866648449 65785356 694427079 323884424 292516391 359525741 490288592 131246140 150887356 957868204 8309767 776449355 243841099 485145871 336804403 598035183 401963412 264057692 165643661 918401114 522169967 919020982 510529777 622677802 279861405 996887566 503887383 662212507 575028439 959422794 164374611 169900882 633694317 680643464 28944595 746473827 87616483 976705954 996887397 602058988 226815670 817388475 120959631 840990222 534815090 742734518 281483234 175057323 514874082 511287682 279812645 337912652 309908583 377037773 264046012 551772659 89612137 680033266 817958798 327009408 515351386 602924113 179060104 635102277 694591842 626813331 560167033 37731536 447119236 376328509 44354898 75941136 645714475 227290015 521613587 86450346 59518137 661131620 171936059 674799816 121571575 351731402 501267837 995206149 790797354 248050747 823090691 730439042 738031485 963057701 747534998 705129008 552336497 764345119 853397357 844245923 896128560 603687742 86736313 819778576 913186848 366868686 194796255 323548348 291708093 845390407 263237130 63719689 50835253 330795920 997034211 493822689 954247929 793059432 916735318 186720425 140915063 34556725 76360388 672734348 137771261 35889441 258033435 650412836 153752638 485860558 771121463 683093869 106871744 26574774 14390658 168900875 110428047 411017729 283455469 978599296 428390395 975805757 482839756 927914810 471449738 615231680 770939005 570009129 323114794 431014217 181384602 869479904 707942706 726758778 6832630 240113356 968022762 986962 560839869 343984412 383841630 425249302 925033904 181017287 811022771 390163740 528397867 799218281 537152202 435277475 998657829 641019922 183535858 100722576 537305699 996431913 506049755 749610182 70498985 888603586 909760506 260904658 932244897 58589405 752329780 192508967 943026399 176159517 69750760 499526507 378337839 947771000 828376503 225296151 510415116 704219656 752832355 159108385 232946658 756165709 183532425 354442159 245504752 661942187 640373538 955130701 629662157 461414609 64073381 83351943 11554229 313323622 987100223 721426250 365665588 182992179 835504695 424967553 420379442 227125294 358364427 80949076 843937108 437551050 274864803 354875146 399467734 390303012 400173303 374634034 643921873 471898694 460516770 255972825 96808373 877430833 956664873 228967587 642178865 395074218 366717129 668025206 112146175 706148216 844198165 231749346 714963854 363375984 435691771 936714850 763037380 78264796 314632919 545645092 241520378 437078952 846513929 661202084 147287981 534282533 335669844 798309031 721757532 810395018 688464387 192519837 34133672 934339438 280524290 675986172 564022128 127713015 762186942 694997471 299302120 928942785 731166383 387364801 310828779 828272607 57264853 765585881 62648439 217951 240771024 391650423 165320897 717225011 79930995 468951149 96415338 138237694 957580122 324860309 282578746 998526279 737350993 729614205 433974985 280190381 171713337 376076942 736330053 967021353 967562424 600882199 576969598 527234711 714180488 693608891 123696819 935092066 349988745 657414392 474326899 153665570 92787711 772854310 282871769 296479993 705570336 188298804 822547699 154354989 137600717 535512522 310560048 665715601 299315723 776884082 405080761 317602793 851635627 18104694 165207273 242174056 208038005 639272772 593026464 852930256 601956694 82024337 632770046 831704702 273749189 247229009 837575248 4163943 316378315 419097374 810355373 107731946 38927211 938371916 268231106 159113147 829693757 940318858 364241997 94442098 18487158 522284630 365567589 126670959 779585772 439610367 831422910 228174408 696767034 730958665 304309368 323487784 994764785 417510269 257213584 153066775 325659837 831851392 635385686 336930617 915896103 515384582 872682139 510784493 800074757 10278199 554874987 823638456 483452470 517409560 559065179 703851715 166575158 133238205 966706682 902900331 889285588 460775273 230763995 592570137 89828337 319295373 913169991 539429572 92307449 677156512 854380784 636683149 884677024 17307681 523379074 788452607 400085269 444413075 804100591 798947450 612533001 653217770 598216092 443044547 970345778 318725170 389167263 227950995 349187336 360314660 224056652 522844557 216471999 246475165 27298689 44729568 72955476 99109751 890062282 636986391 964997547 863600563 228522896 179568916 697464867 989328710 625867731 145361003 629823335 732545599 252161818 632004607 116594650 535631660 197950947 964713944 78741892 67911004 997379070 751650423 261215273 179339677 201395041 69747539 735502366 992489011 436722827 937708559 486765299 227377666 642589349 671404587 193326004 590209489 444107376 390622163 223338628 363260515 895294534 133061411 41774543 285864826 767065337 628812817 742295437 799695072 665980770 91321957 952710659 669626135 943155703 835786592 320067332 605610151 588415398 228750705 952719923 304270333 944725702 359519213 815973028 805203740 137604486 519459037 399954290 367977830 679316775 805013307 852250664 83818261 775390006 340658480 364691276 940674745 603733855 616851658 244428273 465973678 310299605 16733082 925197933 446669635 156818688 779963626 488523883 11281307 852271461 873914281 879380265 619167078 63110829 20948824 393913897 199435868 94516819 375698401 883203872 864867215 446862810 382649820 202760658 508925823 175027308 176589442 991880364 638870332 424276043 178799935 487528754 212483642 58082805 583571513 809182139 270992282 697924180 535701316 705515234 439518327 274100316 731223092 252758968 305569299 100320027 554156912 132650146 601992318 822581185 525347512 940983044 911428983 706891167 960640630 216527319 119793420 69929796 539704307 768216836 856619085 25623121 854899453 38855704 2724724 259198644 63891132 3108476 453125822 31267989 512926604 475078539 654601483 447331780 291382734 825427904 862776107 912641192 171980486 112638710 530367547 671768184 310400902 847881060 548787514 802809024 885790888 239045371 944193569 533871107 186175571 240508937 398529923 590002295 214361855 628767327 923095335 50522429 996982101 167455326 714620627 869959381 306529252 397689936 199712051 665748915 196411137 184319451 519308820 768684349 792235265 578038490 249812018 211201517 21894075 766044902 519267922 474487688 629014110 883131552 530027986 494248558 427871133 641606308 398275489 353199503 808350847 86194781 520372986 994734229 875995284 125006120 802625815 358626287 404123103 51153902 200660368 860523491 805166695 454670670 809446654 580653805 862914036 692455961 87712424 218014891 220297807 63395421 199830316 940571567 785313920 393390982 719376018 862229068 227370266 263565804 516727072 324857951 745338318 259677837 375772889 882776566 801172527 721681484 61188899 879259288 242269030 509123635 969753889 756630878 882487250 715703493 658454544 814988406 757171982 302334248 255310837 962372066 326067701 999544240 539387656 549158167 340696060 239151920 740835372 391219013 868378641 149423171 143238928 434862911 75365998 857290497 628698355 897757326 186201249 386778629 404920608 321069833 156484575 518252935 859049535 69635499 644838781 527675119 255201602 725857384 235042934 139698118 226763869 338936742 333031514 77520222 373162633 497011173 919460732 781773413 599857031 826437378 581409416 400806394 771024122 121653222 473536637 755710068 611505371 316784466 644586121 408204108 136184829 862418131 187487331 635109785 612438242 780673143 806188628 412573081 934058760 49037671 681902888 604865447 174435248 764818317 729056099 384207248 589262115 792620767 423068854 479443422 425881763 606526661 82816984 522917215 93347428 313758670 328889291 384224872 472089640 286344891 178809642 931237145 800196313 789382298 823533766 116815429 200212656 555079181 142305346 302665432 915346265 733435976 613159010 277600614 289814458 409320061 586595204 347927659 589498088 976025595 171867074 634801700 993373332 839457925 636587317 14430302 422864343 275770077 729595116 578531558 493492950 834615068 843589669 926224172 940398329 625642270 835256358 11262172 334728862 258410895 230533967 285134157 800033279 76903878 256926943 528789337 844622130 686826302 958941141 682901430 78929180 687868196 182469602 761564214 227285078 225041362 267975416 899531815 240429174 33235573 961138636 617145346 390918811 652203835 205690967 490841272 449405174 750817056 595093955 184433615 965577638 595906587 349215014 361590270 516941252 686102894 452749043 544332441 429670465 351754937 375708286 911506320 642036061 731177801 763863991 682946554 679972690 180700988 854244015 676490053 322635874 742511833 113244855 772830123 324834966 621640706 501805441 432170280 640178214 708593525 293680253 986905799 541218159 489337055 446209165 605593921 785962574 79659617 593615899 251247361 208354121 768111553 7797977 103951372 727666547 53205421 522804144 339335424 417328270 74047965 180514969 46236937 982811224 110679203 887737151 876082660 434731040 268880152 357447996 526124325 63116203 476172690 902895985 414405626 285081676 146823697 287048450 815316923 607630182 347807429 572813355 440342323 807689047 971131910 99914431 922026547 995476640 704887973 284971070 720999554 945633933 397943656 321569679 527031922 239423911 385737223 368670844 8955246 616131257 213146957 674449378 56657173 608649984 213308463 130105870 981013792 947214849 27188131 257848859 480610086 405475358 618297969 552730593 91211984 232816053 856295255 984786436 66440573 877251403 373611400 505933487 996526114 125116374 493242659 67787631 265926678 915484767 144327952 430584784 908060635 321184589 121620842 692921560 371734393 374199118 495717187 306253162 9065906 996700349 287199185 158156181 89041400 62491342 969864287 769823205 599692535 438431792 747625593 749557884 701081826 530733631 352727360 210750967 262836045 151859551 711423794 302714735 871054238 896299536 608706091 788774426 916912754 354286841 987764743 548319204 631528313 646363216 384478805 893652182 104732155 955102610 669959421 263937953 568080481 385939658 605989661 241158863 279784379 256996006 209197162 658130773 605376936 13209526 871089723 370328174 528140714 832178637 34066431 498577883 444017618 641275636 238379404 954955068 322859455 382992085 85629026 698535841 293200760 357783220 485619864 103942343 112658120 917413836 698573135 764220728 442929678 398979849 571193163 890072796 607192516 658116500 190082224 316871733 714624952 331550183 962534862 216032400 19842684 85789031 801764530 452301428 900371646 95058474 262295150 579980385 264290223 848337504 127126060 796852860 652272656 363848949 696700323 354735638 631792762 5841534 904394644 134577202 735041247 441015180 949719569 145603528 278928660 603147189 256079267 409357581 238231887 796038847 176647066 233175817 641670787 565859858 326055671 476822035 836081621 740819836 389699491 156460392 664382876 168640299 155460441 928105904 505194531 9902219 829571920 188302681 781317928 100036905 447180717 92597617 541489957 554948330 320613975 391020601 830244444 879144501 892638466 64721236 679212782 62792547 974289919 757999335 364607756 125309316 267708027 465502974 241008467 509549848 339344255 770494843 4223437 215951475 374659983 218430759 429191135 384781564 670223377 581500379 346631920 778600335 364495140 705145496 516811301 638859978 909676192 221652366 645527538 52915381 299719330 162183674 283452694 43537077 140831900 885124932 492909658 404449160 272855615 339467787 121286490 497015067 527730499 600026138 753089627 408102813 4682205 521449612 193568410 163683829 543158655 888102383 189431279 106882457 99288049 398917416 963990391 113587629 362585554 173632821 355814509 601234334 334028769 188440899 133112205 671979870 150693675 582632953 94609569 641245428 612003151 742833774 47038148 129113438 466354547 658964539 237465811 447907790 389443787 362972801 853954777 180049969 421750502 978782912 331020288 386284891 740183507 506427871 623615509 805045605 4140799 115859720 848458493 574100250 732321805 367382180 347115075 545372292 405420082 681340271 236394808 298991789 735097451 830707899 703603170 54380245 739613777 258548191 514204386 389570924 649019915 475929390 201163414 517803125 145665869 862019413 393857370 605256955 335362274 524377992 876723196 289657700 680151454 796695751 789668991 758502854 667619741 295281184 619595923 99651340 901689336 329645903 293944196 519468190 219328979 903027059 453061270 820854231 341748500 313009722 637435069 465959026 533256462 579701403 193912245 903808167 454324775 360327817 317423173 910844705 531395013 285853725 202269015 305909058 59531212 195117228 373252614 790711325 368133101 825088767 226170408 270026463 221147073 595495024 607717670 998530970 342887149 68809032 658913907 721068692 939552504 289673707 667213637 442012974 920001188 823410135 434512415 822857278 580995555 727410076 849017464 208235451 218249616 298891688 474545223 812065279 861810607 824668552 108342887 244640523 601919553 931104905 843514456 678222992 501280278 283364455 684206977 464608991 33101363 324181484 237329422 3425562 121468015 389189794 19242297 11856990 12366941 711055092 517666305 119358826 188278059 226274852 929441859 703265197 997091974 867142154 698892313 698514077 658610688 150485801 619208341 76684313 35585320 246390000 793989692 818352916 898369620 866589847 575073103 848933575 979576690 988443697 227180011 793900955 950159945 645510272 379811785 292326350 946689828 136755503 959774456 99789572 612746050 94781397 962562557 792094848 944313565 655876279 634418170 789750033 35448635 642142845 947751375 75230205 699315686 262321059 533536767 750678509 816042631 796656345 826433638 585978934 149115386 235212757 696055041 352155301 238579590 414124575 962516142 218968968 778605549 875810038 789382812 981400488 372196897 552999962 282782476 454426718 167862402 750703357 976422346 503392476 686713326 513319738 631551225 875577534 986539503 869121908 895984693 347531815 241078234 128177920 607184741 486538075 565343105 100918517 286699880 592188161 286919021 207907279 361822243 470377959 956103407 166484092 132992339 98675154 181396600 765077119 224130355 888170551 724906680 639166211 462503967 312004041 790694872 161991002 680192442 731438655 908128482 89496701 660006397 209441018 889885709 648326750 544641381 856347840 72546776 152441691 325155630 91381685 17224694 397243217 721024931 76009749 77008351 640687104 526013508 654506224 33649476 875055850 191026442 552867831 603212948 800001983 335116701 55072901 269989151 417699513 857567823 941529305 848563225 104061223 330924962 151500613 427625218 109040538 539528260 453762501 427594633 253040487 592466764 935198378 86660869 397050892 166370566 110435883 220985603 726926718 710958653 633139097 778126143 428255515 698222127 304651443 524372104 915298844 558935656 456685192 752034825 859741960 910595212 297454897 867938148 690967912 252265588 824619121 753238662 275717205 337156319 257328029 21894919 654280157 357114926 723414746 896930033 654194837 108585805 380002909 296908959 596967261 371145219 782097080 194496488 933903837 386680114 253716903 861803842 611216349 718548109 557050428 959929052 171565876 519865394 591091235 124131879 257364633 813489246 963430833 923551867 749928984 650944899 216432176 997146784 140962652 807235424 927179644 128620929 451036552 896558694 703452985 585283666 573821864 623362368 406501372 586221215 461331297 337389124 201123671 628243579 474881974 74810694 268609567 553380904 124615164 674399161 483904711 567697657 824371148 963511496 659883523 785440367 67780330 555785523 635989193 165238394 625212352 111533793 713791973 237893757 903351407 989117982 659475492 577705136 253849524 655633391 955537805 808870537 149964294 926705331 372819223 763842946 457213621 299084867 778334840 919328087 816437851 913198725 110153096 284391687 847240651 510320691 635004576 182563909 864379452 26225840 787181126 198655389 758667763 173099040 809661354 342408178 589458338 516105622 907493840 752306639 17970718 49810139 691262931 554605987 437410926 838733481 694173677 103636190 347272595 775758073 645303127 368093992 290732101 982697168 450546575 526908942 17426850 296171180 345017822 967767828 429610588 910227477 948207262 285466768 963785445 967669654 85829193 302220096 669153410 61474576 55344335 338326086 956641950 487946803 602462162 917774754 358594913 306007129 802210507 974096026 289236961 242357992 3942040 754687643 234976798 180083109 267804146 844783661 504037994 670692323 826770296 599788279 331658749 138042234 470253458 319325113 275024650 898015931 536801606 208639568 249802251 778073196 895947351 58829416 208828811 711396609 237638349 618708779 776282705 334947942 429642771 316975991 914767089 215511359 423646716 257938824 613488555 728826960 87807946 533760383 45785762 172961301 728250042 2728632 326276629 30535268 966785498 574217801 967422321 724367236 240539483 967267318 214614343 179230129 682694009 841828881 161730471 166566995 622176222 589606784 795477498 470797367 605607356 267956463 847215176 517247721 823621682 763445522 287535948 515396630 502504837 300951093 209580340 89289411 885339785 803795009 62596782 80547890 594120327 847073458 56077559 664655952 882743719 871743419 481358718 851678926 793505118 392832037 243154561 978225866 713603770 117597194 852494708 599645756 427874940 170894204 586726904 183595679 181148916 713020554 796793971 58231287 835294061 236857288 430203902 127218784 123360080 547733642 649410869 126301714 167851467 117010523 395097498 421204803 224736293 735907851 407177658 145801639 853027872 677674997 723090 614979369 616204453 829207983 95015398 357632380 45374002 6058563 310848058 172324007 414703682 200843705 220687876 733889809 895477026 898418760 467039088 840861259 824656949 176306510 691062124 366343683 534834650 603174689 934787443 310830507 780389402 159915694 88439388 394300387 776402184 214627663 999924591 148411198 215712681 172393924 559413515 835818172 553481458 478727785 427773887 675708353 16717292 375517752 350871896 675407716 939041560 421221837 492346212 186409496 392782896 124720453 150657875 96815845 614208854 701568556 883035005 472739422 654835525 624866387 85283930 435614259 911526338 131407656 450959449 109407680 36620259 596735875 430108742 103968948 690095940 355790760 943649035 937225722 929515827 192881464 401153788 630991947 99238037 252824951 589628399 349501367 532834082 106096272 517590117 652983755 581491893 449142248 860999183 431935121 376537937 664792397 949473020 232927296 986719470 412532314 809198248 802873971 157839103 160070176 640059687 907466565 279337290 945595203 686755474 575393303 201904553 305409204 330467515 447905095 613131612 370773639 507409015 544065678 807861173 583347825 452355714 787130802 114615055 931644504 446676090 716793605 982793518 29918162 188358992 408029008 976180797 78443137 579081948 36870739 755155651 332485479 227919468 548835574 154548435 916030591 403247467 910792453 270039675 487516579 53244238 521698408 112585215 517566366 969810073 843935101 55269749 263193245 358525685 761157614 783734595 621146196 487602500 671839215 806367255 524901848 598081927 433518776 816360887 699421881 723685672 952871589 309192385 290364260 419902515 798347963 495823599 639973906 606643788 908571093 815038102 607526548 32573832 639830430 653872639 179471546 504508571 654386572 750778488 574196071 424800404 275780625 78386551 428009032 201383071 836389709 897792781 567729207 631557655 32117865 785385416 885137060 288693059 598070095 301677876 65169937 189402658 151667235 634333699 108028321 426003460 945841380 990470998 597545104 547758656 502268785 562700339 560881857 173513890 141799400 892941436 889691950 228466009 112213396 971477896 434573331 250730931 305401285 683938869 510756779 161301843 372912581 21849258 433375029 946630318 511882749 659664480 847971321 668958131 345551845 202526183 721680951 358271 533578792 981054429 937979962 759266205 977341886 966094493 524616734 871406904 227708420 14263543 727397916 894622919 380638890 868543698 102627142 383805994 569326644 818355037 878650174 946417300 712310423 42366376 73641512 622917418 478013349 663177708 547607058 843911830 42222633 297437274 951744870 539323429 654796252 81949694 291062017 60153246 42567868 808753428 550135978 276569127 52554793 828590542 602551325 769780432 207313133 889794124 276224352 124079934 6072226 966237075 424825500 615498180 928138251 326273466 96876459 604184779 870618880 655556528 683382600 580444461 282754213 925311824 971247576 953168585 274565626 625460371 121598970 906292841 934659709 688282140 374838826 404351330 320733827 827813032 61648930 24831143 284181569 962478780 881991500 23054188 966367146 206465774 572141438 426920486 167215407 229190064 18475146 574730769 798238250 77569989 957689317 531560461 104035578 149937260 895180053 862553036 634855991 879245282 278425959 858917161 965517846 721166926 701729355 272082229 846896901 357027409 79662947 579479183 746520288 16682530 607303933 937608459 393920230 400749916 638663439 405078335 764160360 169086786 656418999 622903659 771169710 695063892 803883442 220150191 28712243 218121584 38532013 360035403 925357286 701269326 423473784 2007642 811820218 425801746 281763353 945429910 754121803 966271856 517236278 242063819 351955120 475311295 835894226 342474921 967431503 35295787 287563350 457559833 951217260 734231954 51398832 954931167 175060262 380154555 339841825 701146766 750094505 862800334 628666750 284436314 100260226 869831816 990312125 558657824 778243299 954135136 667389550 468734454 748483265 68154951 996622246 4580963 793461817 295082132 41724289 40193372 84724765 378333022 785504852 959480165 271684863 306607742 483758587 311164584 986313680 335699718 703997808 717747981 969227275 921948588 272548082 579759643 710304528 228905724 79296363 389585044 653184148 936634547 501548675 257290923 431929312 498970737 608889063 868467074 679727842 48785455 637077075 457574010 404414448 582559669 87454030 750045059 660202027 942418249 710681314 62722153 667889603 189243859 605591509 380263345 790308125 592791968 668887114 459146335 468725858 586207872 870764484 922538760 130203831 141054691 434543416 350055596 780669935 366802177 917385855 132367860 576906710 669024678 494831299 888725443 397952013 431090407 780995184 324577575 817700988 12588913 143349475 324653936 578118769 487966187 642443681 456465074 360899703 696343740 490280666 676915216 488303534 451284788 361999993 884734768 382078067 142539397 22645078 407873513 578443570 812778676 486923889 303767119 918169668 938129511 319130410 858393753 646267693 334865997 970780227 685633744 29407618 777987154 358609612 363246987 223086109 112631904 682731038 280150291 466249416 459778392 828246148 147650086 33048973 319479908 22976828 639965802 921363663 25600492 716497958 390439030 369108937 721230823 79977396 340233733 293400490 331011990 113864632 971703883 538810180 171357596 832722501 914386556 129303237 207901598 33962579 434260893 394926574 813875607 280957608 5346472 907141570 879557245 972784456 972801008 452704892 763696609 65048970 621834534 335755615 999421039 963483749 996689696 414798042 397483645 16532461 817138273 568008992 613184594 149708464 470703587 389174163 179716245 98100969 726563890 567059978 459467056 108489282 926444867 31046244 727633363 665958363 132927943 622129844 670524538 726324212 361030644 95561426 832524782 539598033 244677887 717771622 621540123 33573259 197752854 161757318 910636209 923617772 37770926 827747586 800773043 345675643 594873774 180247928 646130324 490723133 725239759 765361404 776004220 729130116 735738747 180341070 423954503 135300892 156285222 634876174 704796743 172295004 321186564 614481960 730946994 605887689 688709758 297853685 470717966 956775808 812736671 778018917 826075207 405811097 384527821 593275410 227665149 966843150 637757826 619231348 789310471 199391432 542797997 339565482 118335000 965905315 231692809 222110769 943303352 415211585 713924654 628521769 8437799 573119414 369928270 58264149 631001260 133703338 870049273 35635393 537660702 98505595 348571303 729728018 797068344 81745665 762613007 386442609 709204969 697165120 470037124 627894858 516967029 896255808 563950383 202432621 592265720 909266886 701520338 732734336 596548302 784717766 995269991 122661151 976969157 950961751 282199595 172648119 951349928 137479317 110124544 91687826 75576840 865989635 583918336 632641612 477563173 252917568 107427817 246868174 361457218 675916675 506511464 702091724 816967645 259870522 143863118 515545121 864160223 760982313 939007406 90591368 582971994 734445938 733010823 144329213 750365151 360837334 218972580 541206321 683288915 753732467 218771469 693054499 803514472 135851450 46922262 204251547 265005804 754694707 113316040 366073819 667244244 193253103 428914188 767021757 679528419 288166492 531586277 428763301 470873093 650788063 65796597 547104851 949170849 936341767 793324718 22095620 353822626 122319827 295688430 139798387 903223043 412587270 405436941 958925043 899007005 880453833 603990917 107310560 888033165 728995472 466551922 409096507 615216365 694738352 465762200 765300261 904519089 43919588 647628880 180327292 849558147 988031960 924629350 201256313 730872035 720726779 821583290 958110306 645377513 392071292 796892638 59955224 851943568 634075819 96292014 395559151 560241139 639063862 158508759 65328224 908528273 983825377 662158753 613642144 463105454 187465817 429414255 208603376 2997533 990232383 87342033 671706092 149544444 697072961 80178864 113100412 659609399 262498101 591509912 957755766 299187423 361659948 433840712 258404779 84603806 353699891 489744039 733699149 31563483 683699183 680399898 494471035 42784507 256957506 419130925 618106163 119865476 538679277 297470452 690197900 589962239 284101504 914068367 880085093 28557109 216889049 117688899 475481281 991946690 676919900 136053022 185149512 977959137 499530731 20343828 325074535 258040006 489763752 245038764 482415035 630903589 424836182 416147531 392847630 44597681 800089338 25896192 911806240 579799302 565177829 861188283 280424630 709611522 965398978 339749772 556176488 962428197 563522351 844650040 386232274 483328512 734740478 100802887 97845511 671257492 428264674 274855536 725430655 885600311 869690188 849633954 183688429 624260822 617888666 924726320 135504556 922714550 287416925 904509526 584677132 215864905 344656939 209779354 576631184 843594418 794239024 309873053 987322656 608331368 391616038 460378171 774618204 46381738 637770891 520613573 689633860 816431398 838837724 647303034 878365495 107454561 483557695 806080194 354212584 5724227 102566793 817345614 3781315 726175938 972955311 973067740 233938049 224608025 695556845 250385692 761201377 747946128 783503495 580570425 63347130 998660258 886933517 396364571 984058460 105344365 631138552 78609305 991314738 255664382 579670311 373466090 879865230 674122025 906488273 802586955 866676483 412696208 413775331 662061648 809456411 492263790 755040145 552170203 773230595 460907626 890874081 740727798 483127553 455888423 852622381 681070184 136795386 735879482 607473236 472323833 396872360 552549924 780973020 832645649 218129892 350540919 684996634 305912881 513878719 683078939 505905485 31632267 697015682 77427420 754814922 612361396 573220911 634552744 438934502 845400272 18077480 698539099 863752661 272683830 602621800 737823969 715830388 742966441 205258506 457981644 103929026 221588136 207247796 604874453 784296833 301473699 779372237 341968288 262240197 304347742 209973588 63810517 134259960 740023570 134806786 659326994 146661092 315877663 45772245 130026385 784453259 185309973 106287065 336206361 758831686 720596835 220151367 425950637 992103481 295914777 545923712 339307523 450075025 814582500 546939063 626336711 178355793 765408009 495288115 242168389 854116061 510473707 488493883 782398068 911045440 106422392 761586236 373556794 726873973 396816792 406336052 272944616 27933789 254437608 703675202 732293945 295925044 24612751 607065686 4280093 241884068 998080729 444869012 508803288 439624900 828763188 20122300 402774738 153750489 907636218 464062717 670357714 786496395 106484351 708263619 183423819 897843784 39357621 880663278 840057394 715154322 16217008 414430053 876649341 244599116 244660067 882023194 716266288 963192991 509591949 912079034 676349492 900216472 616445467 571087366 576771071 844066950 94245396 598225742 383763382 96182821 532436055 222329142 800617659 810717489 320268977 463249996 346229613 692719537 9290341 482090055 79029779 676635691 773731783 985510542 11125633 884337889 473362464 14702890 521336217 657715750 916876055 605560888 399156103 335101267 912101722 95576950 394656267 803523479 908249622 597957107 252438589 751322937 432010620 895851728 445098656 775609430 273266756 727351766 419491277 206748823 844662208 123611029 971281187 331925021 677040116 419268911 761313903 965099415 99140016 657151995 400513570 282118732 612036896 607455096 299788586 305214844 910409991 55708644 110827929 662100237 155986039 897504985 606811071 176183707 785331720 477618002 304305170 834114606 146506691 982631230 894893080 155348252 436444464 471993532 840657136 698478093 666423725 388070038 591239912 71014505 249918604 701686119 365090139 669339202 840796996 391082114 25404118 334762590 488889285 872378512 814866771 769490989 632852108 604410760 48199608 789908941 226984636 98347451 2437912 306159487 610565472 910899676 175845286 489751532 8708901 68787963 891784508 946253079 753394353 168147445 509462828 121148720 595844884 311762926 656155463 143378132 126679893 210907924 758340753 507594289 664571026 236470739 769059828 412710670 138044706 190704916 811064675 586293800 278850693 687595268 72251757 63011443 537298361 911688678 228324141 660576244 790443831 322711723 581253648 784899783 939630110 423943322 575418277 644390596 793050168 2647036 940785997 227761592 293650894 734991654 468720562 559968296 15319151 812428139 897535101 206092637 481055670 918057109 277893816 164973944 133147436 520541470 105741167 299864227 106081524 583483242 606771150 23017218 980552903 477355783 556105275 881149256 360948821 286313530 152831266 465810717 318285067 904019324 564533706 480813997 166661009 68685341 816074356 935590619 907428877 135915647 922318706 302103738 853930322 752578970 906362840 518108732 445290367 228588621 411569094 117040590 281651105 756268616 376112844 805402557 294482549 109049168 235980036 715112141 872297892 250954938 197931749 486415030 575151041 434254555 698807098 852441320 441689570 252972497 197304573 370953005 66539271 447247954 873038734 594929505 42101730 689982879 799422839 980594649 134688220 816836868 786002292 944803642 550312359 44310710 611923757 43099345 252900496 334176546 890162142 767962749 298074492 988226431 464411151 22767640 350917509 86903833 711148008 857019009 74061884 565469462 937369256 403520497 183404270 860459578 477124763 109208835 94247711 681041666 915514113 927954427 165505092 569805052 488984895 922538169 801974516 226554007 403429542 917257090 210849386 59279188 673541442 304357415 870333693 111369869 727857053 241776943 506625986 120156887 176920046 200747819 991133079 879197513 41209293 797585004 335678465 715413391 806894721 448970529 474085608 141601207 418251293 341397783 428033247 357500766 277292506 931730548 801954919 19527085 197993227 589973475 375950781 716933009 731010798 136187037 648608222 510833816 807417244 511942033 50755117 446801735 875160041 478079531 629934343 703676781 365522409 243404278 436759956 596419892 385613212 149703213 446000985 95633597 804818262 228153875 387133126 277836412 420493814 438377358 367334604 162619194 919640816 284196864 443618962 516021267 565908865 666837394 797427970 938516034 40090482 846344409 141792776 756729401 558092861 502516226 454000668 248121580 804914761 243295997 474705201 537712978 250693410 478966021 955005942 485916019 46099710 928221541 166485985 749877692 241690422 120184418 407014977 701793179 428890155 834052248 804021652 727721997 777397671 498405499 22451592 458062354 349961426 403151822 56877581 635872967 8536341 535100348 258485994 836217673 704634906 729164894 364628459 744401005 727079566 216448470 437437632 579644897 425244300 932570927 708230340 162558502 85957255 348647674 625335462 640305550 133296980 306560080 760016754 377367659 576251130 507614234 741285241 710247889 208770402 686552292 276950495 359445705 389514276 300839539 945899736 727472690 71374592 741004813 292489607 176994750 979208345 297813007 585357181 919796145 568161635 144794626 891890599 175631131 802271060 900608846 632084575 872727883 99180433 919885224 382684791 201585128 816195974 193485118 490809503 848924465 803444827 706991041 73427388 876028158 153321436 16635539 33278998 953497624 335056657 230799522 119680909 615454425 708890358 699302477 174360734 820760168 667811323 800941470 898780204 751342691 573835845 759079992 189907295 140289919 281033054 11425685 41716569 335037648 118951301 983668233 352699936 738247012 641152123 954321249 11528728 237957790 721945036 103577995 115537406 370808726 846947764 109261005 893958500 880769933 680450627 231253393 801813197 787640897 839934778 992566389 54111393 987336114 619253897 777613164 926148146 824654716 645949530 76253403 192199794 613142125 294545262 483118966 728718663 702086590 201383328 34074854 508311790 142921191 41629821 232516242 976744089 378488564 385042309 204210049 650360043 701479182 302086147 341501203 455530006 528227440 9552374 995360086 200460023 7040319 53562430 89508705 617126520 227971800 20104409 208274418 276300070 482377827 187556307 745663592 945536051 254700997 220713093 280089185 810274424 766668671 250065894 550599315 487903580 407371321 181494006 304870646 898807403 888578329 752058273 163202738 551432445 204068063 868566726 953189814 600021964 691269399 491070763 597913670 134242401 802255850 839763703 196568395 229269770 85359879 39534995 382260880 731141105 829266924 316915985 843384447 358677825 562528540 412002456 802368782 142372104 585481709 879203360 82857666 514434654 654377698 168016387 245103127 69068768 696319040 898629216 390199440 835741689 115084992 816451067 776095367 189569300 293848606 138593310 7118636 803211578 685471112 770967666 685766618 36344353 351788379 617818011 32946962 515578753 221438929 66949146 93200720 416819560 966749504 894815016 60317153 490565006 801908943 308427449 474415091 119266425 310859847 537469508 222095990 725262149 782369081 796775387 423599719 54100787 86632026 369220017 139172153 453549114 854174869 271813448 983454256 760687088 197956253 79061243 302075847 226947953 780630935 940592522 9175944 116670937 840671544 732581451 102032558 79527791 287287988 472982559 208699057 220412843 558684607 72956531 883244103 469959876 376066826 563675600 369278707 97584699 450022270 905160927 313962358 489447104 457369430 140851318 872255661 581705785 179874958 669579325 423069253 131369590 138518690 12738763 947169228 503802213 366431687 994055481 924378037 734579619 462041179 442992977 563297998 897072613 615596696 15590988 383469600 686009243 434493064 872092447 300519281 533068790 303511199 806708826 353878903 281036280 607169428 786247194 267243417 758154620 411799959 588868472 84619563 678046082 370131205 20281527 651824127 692920930 684391112 402256636 629002672 489008854 735669278 262304339 209076242 764144410 747011246 393590856 105717879 806143094 117807467 89716539 120929986 397107055 403957204 775771331 426710716 689756066 705976080 807742553 800820190 411464454 138162440 43444296 569798090 219032892 474626394 788272041 30686075 380254693 159935596 442534256 685727982 139981195 880587767 23924137 931357621 596739913 671386076 391608532 317262187 1131814 289643539 854302857 840741786 146242960 733364833 12802784 942257486 399447314 183967433 86213334 692342348 610336773 553240764 173988990 795851044 583923840 451138277 918364879 664561042 754706858 468674839 788663128 903811736 228831162 580035647 150510084 187731743 748835437 778478037 585340205 604531846 484562030 353097511 865566086 542646227 712956545 563437732 770055832 56772929 203625893 608183473 372658481 802963886 865433664 989662437 446461470 143356347 224961180 95665441 552719016 712093348 109742765 70331570 472362364 376903166 822987892 276245837 440833639 739180514 342379300 848783768 941924369 501634401 19973659 295467040 230778091 881706895 232057566 692583752 553884131 117263507 208301380 634699545 428177000 160000183 132674139 659100752 538922919 674217979 596336713 997212245 241019962 836864654 387525432 252800561 209438665 132900783 682446475 248978526 448939885 436948645 16557395 960424450 551518310 904227212 893755655 72042826 261559704 769087320 28006476 849908287 295880837 28206510 369550870 617697226 844756499 820148840 366255517 195017477 709439436 210398022 222208156 977800714 479494647 6253094 178865501 54898023 159064765 810334716 314860579 244350034 680012389 201062049 61106356 506613802 146001716 791697894 579291684 298339383 522758209 295838618 278707773 398460151 543148833 137758177 63616513 297598454 62225859 704031131 816345285 42316934 291587675 978068880 219341683 182149645 892119435 228022859 725863494 784858293 728801925 121016544 870325026 590054941 988596721 933433620 451074757 366640024 327130061 963901473 131493124 359420491 725773457 822162991 575240507 58532797 48332341 365234451 550231109 394819243 655221061 449520406 674207890 96189291 432881779 891773556 50401815 577970282 140736354 898558623 678266121 50931820 335569757 615044898 503078925 431365290 945689631 274316761 621487254 562027045 601196517 677894519 836192196 437958909 214710328 797147869 643005565 64830876 124871756 537455843 911616932 33235966 310229098 926746190 584035253 52850238 376560168 974586449 533509289 914588918 574068166 98099875 480022630 662655537 885895697 633262830 474168299 59783469 215619584 656973783 105191972 612524110 613610383 973512882 769512711 651784953 983623237 936700607 28010185 856739278 233886547 498612019 360816607 942315649 521303137 97623212 12699082 576508067 88074113 19762420 486007999 464345501 967709452 28145906 449018979 807678582 909232779 422308748 157203574 338654201 540116514 468586126 580527401 531153499 776549048 488176527 701446392 694900256 748436239 977263966 916286070 768137221 139116431 21160926 590605377 146986500 101484962 767566513 492457424 874789603 493329938 899167581 976952998 454331260 676763871 224841591 59992662 403294363 163326307 706921647 880678983 678736954 857626589 403705216 639169244 8005745 637339727 744503616 503829585 990927549 785854468 557262309 847192937 416974246 156717027 68354622 976620994 10573723 392469509 149251356 763273538 667334857 669390947 689354968 648231174 159162681 943256811 746591814 49911096 750042983 90983425 432090609 452200849 447453879 327329695 411089176 990358118 640384092 61552254 918664418 127771425 137571191 588534278 375833723 287025673 892961671 157761398 314815719 216669877 141914335 388092441 968982830 551351454 614512230 100605704 257312138 772676539 69615659 281790650 85946030 187080813 721937159 330481442 970741440 660542867 147811654 379695670 682096093 542241393 941596459 342490331 291267309 418699552 701174257 36440201 537870255 179032597 864948981 980986421 334797712 847864300 713515082 982436238 596805121 175080087 281174751 272165619 87561617 426827868 577570462 519531287 351683387 129696005 466554024 584432261 172040298 695929089 578818980 649727030 117458315 466048967 824418231 952992638 254790252 395981358 541787212 583405796 493729345 541894450 690364139 189013149 441963588 681805199 37177982 534942858 26621831 461187720 730485 821100427 807295058 904973449 109473811 504922978 371133582 420257251 54211089 171808230 892729375 78831147 4561854 106916799 677332370 266841436 596644874 164768748 21303609 674380821 769437753 769233112 407607350 981446760 950710854 974283423 598831754 313218386 294914320 287327064 654003220 78122604 842911814 823836214 191840287 931585055 57042038 417073499 970772591 107719187 289252880 77123906 697114912 921772788 889088821 797059581 564569363 927233237 207598565 957342783 959032495 199624515 516964486 491699355 777796137 161998182 931864770 791369483 801482230 557306548 886207800 602359376 735718617 594015368 473891109 140821408 519587074 483494769 357390369 135947382 624063041 748114157 928160158 774000900 175693996 84794504 55751094 819503022 825701401 419438242 868059200 142227567 602705526 785165458 985394307 882724699 357223303 429912669 486773228 112050384 704844781 996334084 251055735 921286586 706715762 984247592 116484113 470474486 681004019 978205452 728468991 157925239 264619669 592568004 499835371 921310302 802871822 227632524 789856320 591413200 854134046 470602152 506437033 681334582 618675903 532055394 792867482 56329172 1244196 195456633 928436086 938349725 912436631 803345590 248096503 645929779 36319744 360255063 255545785 305377280 212113006 904421057 432246561 277389262 486058234 291222152 870629813 733837328 922962210 444359936 562399272 981249372 969384049 970180002 427760240 91097772 207024838 483910713 755323427 666363661 612883684 278623310 820449012 440844606 901779057 426800842 286513762 340222208 578441337 313184430 62796094 53857891 593916957 194261119 341998520 2501564 577769885 483781909 127230512 186840755 999723569 939376293 662985392 579005822 27935475 73265687 742596404 534121916 264118211 663887600 62087845 345191993 148576795 188692954 971260616 879402878 487785669 532219959 777556915 521664170 102947303 237404385 761632189 142145764 795502333 855005542 295265456 965886707 782703353 315911223 608093545 327716169 686147347 729968068 489920017 639152603 202341814 9285537 517414805 5665569 435795698 645946222 566568060 704259845 211464177 57022202 450331626 302211895 358723606 994274021 259313782 121482938 904222905 721980665 466266368 731925025 418128096 877488072 712682037 587925373 20843436 767535529 660157285 634172820 204473539 360258470 160887819 864195401 692730089 658375017 814186045 178880065 263957456 886555293 772075042 135689119 314380036 265437580 847702175 296436923 517886629 433492836 100453797 455091304 435271758 35842076 676635777 514698551 780993226 116936190 609651571 607037212 430939388 736177282 446384971 364171767 822509370 744904631 211702870 788019965 66796203 195912216 636973168 610489774 75271641 862595104 142799976 224634475 108345845 571110554 390675631 816671146 297007584 62701235 96418258 254534377 217911965 115150053 536707581 461455092 836436584 946844820 953525030 643232974 678262407 629224401 331289210 504990583 687137101 354202947 182298371 637516334 484021151 697800131 886610545 768300726 373782158 464255805 993747820 866314371 854399861 238318416 500263189 839365283 246386768 172000961 958353510 734022263 714538401 245869920 515479276 651909124 123447656 7738873 646513572 864296459 237347200 85726838 546034865 820748467 809316529 823938803 358541112 286474751 697155965 171719289 860554253 148489628 905076393 955671247 685194658 305940978 611335863 857342031 656607709 560654680 519299641 348129189 194943996 667579768 482164526 720689323 67561904 114116277 862119131 358839734 775050738 955515389 417724652 551427185 784871361 953910656 887186970 481442819 941996554 882410857 695392109 414647297 342232350 215465440 539115825 389848832 818462050 335608303 611082534 285840054 436695115 698162589 802480402 886684533 191156015 695056830 584963326 174916536 928522676 713634956 178329889 893546244 723277939 849950288 965203783 963609086 183739091 430607718 387466793 917019358 331132828 680639128 145713284 978511900 403779487 317573821 8310666 338308761 830918929 979179389 361427981 265848907 450537667 199356675 796703889 336207628 462744809 871593759 923867882 711252081 288203979 72018382 449700334 659555991 581662682 809380237 478104446 846118955 768163460 268044174 103017116 857739979 793351627 266187109 648832673 178025892 151204594 829801311 145425320 515867234 168871031 226164322 349491520 439185039 128481914 425169585 972360375 5236906 851587040 317941816 786243781 424815937 909311997 449851644 869589622 606361621 406686983 135904900 974585546 227240814 504279795 109429197 831724964 303522387 773077936 970959407 661590399 655638689 174002902 596505835 665380161 144178774 89427166 876536807 545814382 18544869 618923975 767959674 151973164 157372510 843898049 108473798 232059415 194753653 139654465 58502497 299047602 812732912 580505337 92275391 160707039 437791118 410833258 518418431 800535961 175831669 838065222 887608997 587689618 367408410 742451452 453950200 906716623 177839611 720229973 131929334 413822135 109517285 813728580 424744550 367710110 49512737 386880510 577189455 369165873 638363127 636032241 432447622 651914673 788502931 33221520 981970492 988332950 735206973 39615908 235894535 336361870 34197310 775775219 417221 345057151 695268343 201527529 990247293 802837534 952460941 781939823 105730919 839059614 879317201 706127949 296964919 224503152 465304651 376665600 589093687 332717372 656005044 691187910 186001483 833056673 281743187 291177156 641722695 114544831 891289244 772460301 295026898 515701218 144542201 484616626 306389970 28800495 189840428 108434319 506726981 266864288 402596788 659545468 270837338 608809322 437561982 189170294 862343304 376503478 161951834 880958378 101616181 705111187 201974240 215984223 332326335 466661776 869240875 116719441 432083002 388087855 605569224 516197968 112961448 402255868 425407565 999465769 995743245 841311111 951975756 792350666 958612478 620236462 91367769 311150329 931672519 140065539 350215335 583895454 59097049 946761578 682125404 967150535 590485735 545258350 957702569 614539408 846986263 190628013 840004767 885943774 438827237 594477694 178760599 987062144 55275772 649194669 801349593 489533265 715486498 32832194 801761594 449880287 654158850 206564432 955539770 312698088 57987354 72118578 912460521 499262759 830633981 309296114 588348947 677840664 310220399 786570924 611553466 797388526 956979727 907095904 843101149 954215953 586246209 586259602 117793395 37012139 357524648 204210417 428469715 398835842 952839830 357023006 219589485 652941412 746593244 129158077 540256814 560516609 74465824 796933633 152385003 647526568 887456765 888157727 517723552 342049909 690850417 332291740 231455330 573814965 803286551 723732316 992626596 377793585 344657441 771119629 744380329 610045550 768509215 773461448 714146213 961254118 298684516 668272186 565456055 590808217 681525180 609825089 94836431 453790149 664848046 420034389 615000963 617954445 13451885 801183408 526283314 629089356 42495230 5090985 565647048 709673686 9100503 328709551 70267830 781734204 834961091 513411091 660733570 650697297 349953702 633627827 706472909 982048675 609070246 986431532 472557464 173518343 413563227 952237396 985833106 406199607 852381857 559235810 757711933 289789514 702737864 587309740 198643932 851817660 158301465 518727976 313601492 118291181 536717242 794966047 306785763 366256540 593849891 937922919 77404759 873987260 547707010 554288635 928909013 417605599 911283343 642702971 54644291 829577409 432064259 245245359 122634391 899300392 344013640 593056792 823048431 806290004 787775207 340622333 297039594 404410313 713594567 436052192 752887111 328650427 744870987 222177400 61768052 599309354 106172249 665775950 278314002 66096217 252540305 992997206 40884521 176254824 470222327 317301548 876220545 654474275 300598574 880399226 547025322 639403302 454794582 336785316 552126274 898697335 525841193 75385452 594744717 405405150 417673066 815774483 929739006 870810060 709858061 762276192 237903002 920636015 499764240 599686554 646597306 113433054 485723876 323938407 550136963 731131811 363284528 491015141 975937209 826705408 865996029 77055507 505283783 115300421 605102770 721711137 387909758 339758070 508174554 563631407 545212660 362273140 952150829 819439584 695789959 518526604 367735824 867772524 836536226 589925796 982612613 680850918 459457085 465254923 794383782 543956774 285038943 459957906 627452725 897943203 192170440 983726251 195804664 301887858 355319930 599888860 28403090 568988797 325336918 309480455 368014203 806080206 771627276 709525416 421989968 517751685 281435590 829307149 554111312 792474077 752362246 432755411 898604108 578454267 572488885 916310989 214353253 823108650 166154243 224913768 645120508 345969790 640836535 993161138 311680977 23901856 24463064 424612627 356018861 151115557 403440046 981385358 624117874 918719790 305070866 316139258 24094535 679187589 35224022 788228063 54053707 591492632 132441404 186993011 637953270 220843123 414462830 907521428 129329366 631318718 103399884 368096384 578496082 977043067 466413936 737115869 542184029 415396902 657355848 637324666 206730786 488780564 235925787 647223595 171913725 872841376 393357765 834307911 536663138 912289581 605624316 171500175 255632500 241030538 972406498 214826229 908350084 155667353 460643499 825678397 509381748 990670901 174438084 309427680 492283272 521848584 730741488 885545806 29964633 603940486 261429036 633817347 925987694 142431963 415485300 182876618 537170335 540421266 367585602 538876754 263008261 685799019 135977313 801200504 352078430 914750268 929178596 33346395 742631822 635578 473619670 759430752 632748226 367736099 997047136 568437269 302391539 635008229 776639670 570609629 373559971 652173726 778426177 599331882 7439281 776864671 247355055 349079722 992764082 603362624 56771799 884904419 840956554 320576183 423796938 993049083 243081790 289018501 289348621 800047672 414395164 426127253 573774337 231781402 405420907 378047340 751185306 856990408 247221198 243170470 81294633 448121988 218247596 219467354 844544947 11329885 293486058 6754955 415080437 550130563 758274797 982257385 237310472 394857617 341748967 968011982 842049656 642178264 896861739 469249680 403830940 680793998 809747569 766511839 868542063 200518900 602527756 705856858 285606009 565851402 521806188 709270239 883629803 283593366 362695046 788695222 787286102 729359675 816934170 39711021 568787433 432508098 462687806 255149001 799851419 367468986 259458137 162716706 292736947 829915044 888579820 336051039 721660546 941086769 436113721 89823215 489371867 221021620 699948765 308868664 396618789 888055601 538728956 550741359 214498403 724735401 503691339 264000615 832094621 995272445 59555508 563840568 251526160 677807064 34638564 271823598 704984821 817911622 679575993 928966358 552554437 330337449 360288380 412997507 613315453 589545558 823009042 385359995 592264049 289186723 10595263 133811638 210701350 368472415 17652078 751893873 223531290 276780956 129666310 149796170 353778177 25439664 874017105 467051344 285961547 214664966 857087411 522332121 139342656 33519495 30821539 577427959 622821545 212521653 348672726 281302016 178197505 606332665 746505576 265152125 191598050 987632232 846372890 52854441 410155564 85738469 718660284 878224036 424777153 976021561 768862278 343192361 493452898 510791473 166621482 469113505 898724856 735343904 262736899 189068629 258645795 608457103 206659793 975688185 909047777 209431857 725275768 129938927 870153501 73279029 710172915 113191826 600764153 122273599 559320992 917147941 628490255 155745050 311863033 870923154 415069600 759500325 358286339 721732307 697208041 510709233 783095658 32527679 114389322 1307605 771929720 412163338 92877405 174785568 596073894 652718394 919406799 892961638 663078170 475918136 235625677 65897085 57405639 997526068 460059557 358369844 414062044 304652904 734340178 179825114 929855852 663434754 159027042 2444028 628268786 494084557 375157049 191373796 273888888 219636188 298635334 521285983 611004272 987651242 61583925 765959208 574998677 916977703 724406600 262104725 66402602 421358913 273665933 881316850 441078060 105016420 570017935 36630357 267614596 417065321 259016695 932308276 826627642 766290887 880054137 203215912 327791673 784393607 536405603 488436982 553553285 310331789 419366680 860089559 493515418 115391246 599436914 371682650 799742186 994062702 513817847 178215903 289739742 839207339 123106633 962309800 584846624 325951320 72050686 306711239 18004386 206316653 616649694 264852150 476156057 295986512 136219330 452367112 359317522 192757439 388325117 121792430 295087230 150358837 325831986 822044701 492713212 192620374 726002758 643427710 28050832 755721507 566056937 699520564 121709795 621626261 944879677 517531723 887027494 795845413 390694151 279979360 455473258 766151299 753738906 778033083 897466916 595429280 668208218 672217211 455362042 849135773 154712770 146017140 836727172 859049619 118392559 488860233 279620347 775309817 63241537 284336738 895771435 583485688 699034884 611517045 265566124 140626163 453658978 636993752 821300648 867507288 344647662 186912093 152573996 803999440 366989789 569437656 943319974 928804298 695182154 523612074 788616563 211006899 175730723 251597847 831074521 405153089 471577826 959669283 251456655 581532631 580274662 555193301 868643720 192386791 412394241 668433153 608349554 694070584 966778033 392899649 460190286 339354164 355048326 81367544 385306563 25402693 52237526 1501524 998760321 78925805 898782731 949212236 737308709 765739679 251385173 202262239 101731171 380904270 699656747 692507174 715134413 516581174 661341727 69163833 530741419 834599135 847153464 264407184 389861819 945636895 242775983 690410592 552046102 497154327 168321394 948528135 729767418 440660853 86517865 673890191 89054563 43994616 719937579 694275055 898790637 790267545 233435474 4460616 107284384 392864658 967644629 613283601 611865069 209002123 581660314 39426090 820108039 818811090 209472665 657855343 400916773 431638259 201378723 812287454 511431151 311635165 886108626 356770791 237725030 517196938 145696794 587012765 197263017 783348514 86484460 748321971 520268795 596244253 322362198 839031541 621661575 195473529 568886126 940069393 725092382 496882245 150238373 789447232 704230481 75892707 783957078 501738038 734922637 721287388 233692094 459994137 14898014 811905606 54234 411444110 133099814 233449132 38485134 371821272 922275603 392951315 314637952 827569220 981798084 231029361 906580768 90177658 431290261 975910321 936605738 623354814 531143512 915737081 976126682 286996169 8012545 445110283 368644579 783944487 656815740 52738370 321999769 626146383 650483403 766016329 940508664 906592073 189872530 193231996 536975795 697645005 480037602 129225375 472260148 752428965 729295181 188354628 222679038 306398691 423297125 245256022 953830385 604945858 514643270 58398248 978565796 864826393 520399059 859686934 963645114 41042373 109727769 498015676 309035181 346479460 842402045 208575949 715533454 764203612 494635560 166386720 870353994 17609880 497852020 957076322 455854874 254190169 58642716 746889237 148565 229287977 976010942 744204538 198492035 796312958 624696419 668938845 385648619 451799858 514879515 38056521 301066074 221929625 15099869 876582502 625300393 403538826 906879328 49139353 693323455 859870054 883112309 129591447 169601208 663031948 436365172 439002625 771842644 384283811 857177999 77775917 127078047 933118859 115981944 996126243 181655070 271990942 394801557 45172946 653040352 59640279 583749960 474528566 657385340 632844106 221440929 694291559 397695843 584570149 536198125 939838683 943984566 920874921 899285420 143604359 249494490 359982656 334388124 979280681 767639860 595333734 830335304 368533850 700420197 837814497 718539333 344436305 831925396 940578219 327455301 974716878 413131257 875093752 302324390 785887945 184208141 701008695 846283890 639433470 457694957 230902173 189072455 116631888 602396469 433052316 295135788 516676912 831340172 483482707 229832417 626774349 897194449 581383332 800442145 99455016 648237506 573953613 125377081 337662281 336268922 197109216 425390968 412398008 636182812 928697427 957425202 538653714 191555898 827462038 692822033 874036332 608704291 44285635 19636768 853379653 575539611 314908791 956781126 116637095 482945520 204903247 454462664 766948118 114655518 270762277 427773024 775875566 757767463 239645523 586003529 487348919 10222502 55258977 520722309 719534566 406697305 30507512 968178757 270520213 689985706 67954919 267074168 849393051 646253546 284944053 752620766 240471810 501084452 442583742 505736582 419602616 354927701 25944447 760544726 303793659 676530576 192413709 960724567 211738113 963261984 831984510 294076032 698277043 800682524 118312503 277296156 792307410 200480277 654981359 713029444 666288964 218765437 181576150 537350141 80352394 391415099 990875457 777536334 652239713 903447391 195929505 485977201 168016587 353066789 124261687 837496993 533979396 534245161 557350627 324002253 153857903 768434822 262868693 39443337 763267238 474746067 41256551 40038578 925742166 921767440 702493464 421490672 513647733 525978841 939937872 10421684 295864293 309111800 135610950 653931639 950881915 256863587 684065436 412795226 357302466 481656940 637099633 917954396 76688215 142333839 75260637 766463522 386418767 916262210 866821323 101275855 660157457 913697515 549165765 927350573 846526917 537365235 237199297 64753277 699935151 296868009 296552991 401714850 227776204 379976979 660119922 97378720 416578376 590390093 928166901 767265733 10472705 265004300 656690912 685028109 173675768 375400250 683151351 350647322 749835469 248644393 854151798 681259905 582425338 372410047 877987194 348833125 302469749 738535847 102405888 848088034 452100065 854675352 516931950 30680328 691871190 685434484 838522056 13335820 546310202 267808807 354450324 157320261 635125900 962261188 834058925 414134618 902286734 462241277 329642696 245459935 43312903 606862959 685129854 74186285 807724916 22375897 560905348 142544083 513284945 494520675 552780676 5818886 317690750 672751134 807300589 974888534 985621174 294669489 653969261 467694977 626047677 588129107 829673221 819632770 135837039 227199812 90883990 651980721 708743517 204813508 122506911 280452473 307660907 604141846 612781914 920588182 140822250 487149741 883417266 147687271 439035240 133495789 791649651 885948646 68244160 908129421 985086030 459862545 642419565 602422630 97448261 596307234 350521338 899849412 400076532 316962008 777114673 228162593 434622587 546140312 962486403 444523856 41476172 970033074 945806908 724797022 59554484 54886648 697306922 996487415 676779525 308740490 380456879 74957405 455767539 831760247 615726455 703796493 739402188 554941165 810950211 35977822 602581430 900328349 454096055 812669555 559432633 485666710 926967367 56074544 284396022 284994959 682364703 373827004 585385633 866860061 185293281 588841916 110507431 402663615 539827614 640865815 758493216 396461276 130547014 338018508 514357584 592408292 448637460 931268358 659800837 1443098 334632659 357759276 714888174 134613577 830292203 566456624 530102790 540216025 461936519 333381627 71667486 318402220 576399650 744478294 165654795 757502303 748370779 377655116 821159212 992217675 112498447 65632175 969728787 279436233 595492975 969163287 847239791 628589999 574979916 832700558 243573674 757108143 633347306 15541012 741539548 975862710 334105869 54115353 911572993 343751766 67183337 135356159 296590651 412367861 809986227 81976102 698702447 850032100 679375583 181920809 396385916 619503248 85025012 225081229 814142617 421840977 445646324 142544195 355442089 749562109 972174181 931313868 419331868 51279129 367501588 669645061 19651981 30071062 533936161 205875939 89404536 226563386 578903719 31668506 978889838 47583001 405089678 649050525 496168219 392411222 723329333 418448382 179732 361857566 438250835 66103450 25282788 411427536 810490565 856057933 334491725 330187674 61844076 207311476 743196192 838102982 454680936 918113464 355771055 446148019 509444109 288875951 961884766 473341180 527089155 850814509 226116656 770808563 625384877 140908287 608998028 274366486 549663112 694386 207899130 928225856 433392816 862251667 162239524 715492489 366674356 958547364 608622624 71739467 433425260 957358394 722926271 388204848 899463643 475169379 870814351 48554762 372712632 893565642 158797088 83604518 511820955 461318548 350928295 678390576 667501934 564541210 160278765 128288676 940968550 143172450 428625551 689697441 626396705 705994801 462723661 542683840 650815741 595287620 683370903 642618085 314662889 679174050 359253751 351297944 419016696 359100389 72788662 730097211 88562403 836106278 637498136 648993206 147066061 156542705 26227180 817026719 914320223 821985714 562214451 438921544 582188814 692110322 634895362 606204521 928232317 556022452 422424239 529697655 888919351 267454667 633510750 488035113 489147459 94198959 659612109 874730190 463297683 70333935 571133153 898819642 144754779 288075904 562326404 816551071 130800750 982133944 458429910 222977610 425472429 77260025 628914461 920569298 53736118 706713798 990714049 542227299 319300297 604991945 132318933 204496603 840686266 267433872 477128242 265570033 83914822 970219473 769680594 473569289 513118038 139407346 381512837 506404732 565576589 362194980 584655269 990938098 951905969 451294608 394949646 654920193 32107855 55876202 321214699 312634303 617075213 881539712 798760015 258839425 35080587 599735914 289670084 26348308 356927592 59385573 467626377 219778250 859788677 300132199 75975291 113118649 465635670 831191362 15810284 910067024 844023601 619448954 163911229 195653295 544098908 834806568 219309776 560854852 789476797 205441347 326940444 568122444 231743547 15919967 26070339 419737266 521287255 342877382 144481638 278283825 392250189 497800635 447763559 982236889 981780604 173865364 816270429 149241969 175548940 602399320 224448627 530084527 904296092 411707426 54598340 480058601 511632085 797547835 488073284 854641423 373382386 439188659 125655438 391734010 485220567 118964036 797858568 430755162 199117611 679080152 900223112 279850667 139846562 788595842 581054021 443839161 23278227 198236245 601863086 340842308 49074712 872987163 687741597 711730008 733138261 364378603 606393803 303088839 926652146 666484642 542896460 307866093 695328982 55761125 718487070 405485426 753150191 810875694 691745985 332275960 160107087 790379576 443896358 946740158 791834611 869276706 674329360 701672131 924994968 877055285 368642533 623096454 203407450 321146517 981152914 874777712 594952232 62023781 282620005 628828891 252590863 194022781 856935107 829403551 501390535 40932103 240426502 454018237 665258923 169390511 193839563 537263949 696999295 464661032 342880879 830842999 889766788 694651269 691757784 807085085 626735674 509622282 945481598 31986030 124650407 925873835 852371429 721695753 580755107 356518632 143396144 797995508 291851902 396463327 402018538 704957058 344377816 773853896 429469666 566731431 895783665 716195332 822469435 988432178 704716127 37053850 895995076 687875462 555395225 444575928 561331786 142003952 135438401 367655698 181507416 569560350 298476796 907240371 206460604 481350471 388476018 175282180 409073275 485268236 312563820 445279446 584161706 161131189 731984506 741164134 437982004 157738740 696364422 780657960 585224316 942280848 901032947 925420115 326804732 306410810 27867816 101489304 113787503 24240908 798384506 249621872 828230763 17166868 306628033 505476261 895054640 515963988 753144790 186425261 674266845 224618982 376070958 976083310 2576172 857272579 655575465 443238311 577415806 72083751 783251708 656969520 176838360 910259249 208296112 302468019 777057179 68616781 418668003 891934350 318247440 726406972 764149286 528316712 926084023 941873197 134517764 79639327 388222737 807442008 988989999 1023398 836130989 798987512 532479752 293796761 663949028 726053043 555023603 931211958 614461688 65590419 730758564 974695674 905539617 730417301 773857083 690869987 898388925 735064658 893541469 133749581 14017321 386115088 787380624 903991536 949037836 521775207 224162471 691570251 112584074 286540282 400236497 195394214 626110148 977397983 449439040 464136022 142399067 915063777 949025377 778400893 275909681 224885404 736156795 790713690 698289461 75228496 441377752 827341097 838010217 180273721 532390479 511983086 592840007 591021135 123572309 713600263 328922342 606707022 167869941 379889466 97398118 631527800 251428112 649805905 841736572 802390004 452887264 747571435 228759424 927896262 487073577 514051800 685493171 564076315 167089444 911735132 457406153 229268445 51176087 388148247 629674496 897008698 43714626 379301202 627749387 596989046 966683563 333345499 41407259 74561856 598003794 690883975 494642669 134795886 107547011 230331630 159086280 337354763 326921389 642180414 884504032 177690645 618515334 976470299 188872636 603417428 547522696 57737751 836117091 989281469 925973074 187253010 753073809 599983436 907437245 71730320 528692648 494896953 815987287 745636946 169630552 597611389 144312579 746931668 628207463 22398250 967441213 757367531 82474268 246236671 461562060 725090473 686089003 226375641 648782890 293509042 901069186 988188023 517097422 883710560 475774845 16129101 140097497 59249698 570988685 451687515 52630781 618181206 371883377 749602461 439673520 542506216 982467305 733068537 888796433 803641263 674483442 182699653 804679222 280319239 423207688 256661475 528744886 553754127 989510561 846264336 346978009 612319806 931066936 999156860 933556165 512529652 289754759 121221131 767760011 41553472 313155371 83438325 801435903 922310754 405634563 874586771 892767466 518017098 813507761 136138648 771954452 213185521 144122353 402805577 932669557 499459295 253416855 314840326 202125751 871645924 303456896 588551168 138409609 644343559 462384544 729965211 331367537 560326238 115015836 170503873 29269806 71186744 287125331 17356941 130312131 153017577 949404738 705594624 425196771 60484328 815874717 978733469 420245862 934090815 852070637 596549519 316168220 191359864 606961301 899131041 78539003 852534825 597391338 466266527 136538336 596659385 146278938 327387297 117866944 445140097 696180555 222542944 6528339 693577225 540487857 593988322 846717852 653499209 199735738 582530296 121851529 285167960 16916198 315763376 273015812 913505327 9461390 477266085 866266032 37840919 586046408 502436893 648754342 810018436 91655413 51999315 321458254 739268906 117746996 727285785 144203125 964339164 231448645 337363183 750620650 577833064 661906307 434988426 505299763 249626398 369511765 956094965 158311494 336047256 167258550 210017017 948653855 964950771 454871353 922396503 344496352 591986423 902447267 64718205 801690941 559138497 754674563 52944334 489170850 703013754 356796814 487692983 426595768 197121878 174152335 383123300 286426795 542569247 667630691 20252715 897000669 959345035 385422786 696675701 798785826 343232953 988200894 841087233 297312279 340849411 295009183 299638737 463536078 376249596 628078131 347627268 701737766 311933851 841112531 760543851 908525815 652437969 412612619 202069790 824463633 277401599 730956740 4349066 670926468 134176406 470663148 396442704 14611823 372819784 901801979 657560479 970526454 649040370 330149906 980049663 840117036 342859797 119615942 262859464 74988404 743439836 686781583 914102996 981164286 469540248 9996537 98242172 99789455 330913959 361337330 347670097 409406103 464883490 883326321 997152491 370831350 161566007 352690765 623401248 646561320 415998845 11941217 762619121 298661298 626009003 853123442 61399136 336231195 486668480 843947299 768392994 690562339 927464134 244513321 271917762 637497326 862024536 228373786 511055905 165726356 471629621 512347036 84413735 847302277 908774778 791530742 902018637 716236550 871279082 480793116 261556477 821891569 293709876 192854704 73664595 489104691 303848515 641529208 286371867 455210983 126591671 598430627 9109236 520621348 997679006 551564904 960668571 504091013 526818199 793130253 23996838 359707002 30493412 969294603 167485558 698787425 619658156 100662365 866924903 423366776 40175520 613145380 960206422 881998357 39188342 573754491 766775788 815117423 63005490 650927020 638801062 68305554 434899463 194931455 249613207 853637826 29884793 666889614 182040131 850549171 116551725 835460286 633287009 44832573 954791581 134747074 41463574 596522999 808071771 264953799 517543619 118022393 150685820 812087852 763950007 94609808 740456449 160529884 147898779 587356671 933429889 91803560 188250754 373466260 433114072 343896370 149246100 657727461 729232991 261862754 971558770 580905462 804984011 348732826 395423687 185401762 242927361 213462290 324587183 850863222 354536411 43933986 966663955 549318692 354509312 966047604 364495485 766007454 943684591 931474397 879641042 402844150 766793418 2085798 461092467 850660476 805167766 920336569 750391031 358515256 212778574 185355606 401177161 578312580 9929099 230757876 894953738 372921484 614229849 918549441 718903241 438488712 292137612 25330204 613307177 826682462 559390278 723499724 175705556 734182505 42062844 145295877 997107780 790722075 193680642 286769655 859297574 273834538 528187166 466550850 698279928 417763573 857788802 234072355 500076832 441584167 894807417 193479034 338943783 147813860 670443617 512968036 80872458 375455052 934707252 5889834 31796203 271282579 562661974 323204174 286943617 441742100 350697225 380820346 577893424 782464154 165910126 939481438 301011951 760447110 113094375 78456331 852589548 453407362 402995065 773358227 113434200 995192896 549476594 522775287 65467275 347028452 221828979 846829865 468741199 982835411 211612220 102289131 784612201 170809375 908285287 51743280 981941276 804356804 8494759 82768613 822571205 751700321 832954346 724980361 302240829 583821876 277920361 164582538 951699072 1579347 720049031 887965469 73303316 383593827 253893996 243904392 232528256 771500472 740333989 254165202 549895076 760876620 315283741 667787295 806940631 554402950 297207153 778822575 582293360 474805798 821012567 288877543 546158332 419028956 83587575 645516358 259138214 178187026 481514558 286174839 250705392 783983295 828355097 953182731 240176954 400757232 345076675 538964635 291854981 857590307 159961767 72687186 421152794 167028659 89028037 554167312 848337373 917469407 121793008 231082762 563382467 766957419 212162183 324212085 602198350 876693924 796730825 45324694 110833045 632332426 321307522 147717689 213629615 758510163 958532908 479158634 503369753 544999524 832839368 266068138 694176854 964974254 332268550 956687494 323252454 820698298 153953595 735248668 44818894 436823369 104436161 375293842 156537414 864337520 171128262 759565703 10281974 847506883 233447299 619775808 253226084 270587448 337384123 665208008 863973737 294095439 276286035 130394374 51364811 695227182 260292485 985538047 429925685 32021387 671680412 3069508 569039833 410026348 193663516 759122487 598445678 53711508 325741604 624483171 124449318 517733579 786463159 923176948 901388528 837181096 605679515 837801353 990162016 739314803 172935797 81009154 3786809 661421720 660655275 555198704 506335736 585356595 194932252 897450872 438547330 164585325 718204260 769667541 55866992 665688422 823357994 792311136 86813853 32657717 785891454 938715847 295585718 754196208 451614969 755650164 452012695 759881165 492706006 950393628 18634057 246524467 550699287 413741974 363476734 438041147 998721539 79775546 71662827 893695519 313683680 747342072 582967607 730084083 183495063 559457478 751342743 897663813 804293902 152745323 423947546 255049591 714315272 607382253 392308830 457739937 168679434 67847074 458104532 129485228 370499811 154731722 310800720 53397361 650200329 830664834 782063552 375043462 628535582 616843255 433413283 383925566 222918079 265924363 64332291 66588001 383638852 158694608 647319578 36003461 883648867 691932688 528672673 194606312 880627138 770268259 330374867 530086219 193575262 300552600 473778975 110387348 549330851 653772264 581265493 854271655 107937206 718553406 278849140 306073589 456736930 13583452 869742751 112666404 515717885 218596149 203136307 520310648 317716132 360794729 55503346 713712028 426492739 639156731 205676026 92650849 81578701 15909876 858617063 468062198 34301339 985052260 283869465 892949356 845570583 622913912 69803165 925383649 966220164 239386453 913050871 346173228 269875238 653370552 647675605 48928676 357785518 220298440 612302010 484380302 824208614 12864319 833435982 839286000 634326088 186762347 287390854 762587647 883980577 511565740 267935024 218601275 462675479 998153669 669147331 291784904 467481274 849696625 606846490 506469482 104999048 148216147 745734824 826474771 101819721 123720040 428130407 80732205 296378840 378007579 591123338 94118489 204478508 286215982 605737563 523741489 595088379 55034397 388069987 344062828 317871658 34679339 413687552 160137549 420034361 597312570 390186702 41995659 511995283 824786643 894941793 781491516 30386033 349703491 30879900 147234753 105756013 303061109 497422118 338389557 474028592 74353619 335477281 412424877 40329538 68071793 276604392 924591567 805212959 772009322 656295834 65432006 885587948 704828081 344653923 735435745 981237667 560142374 311424624 551261368 331770893 802607983 183760835 309985374 918655267 394981694 896630586 315054669 902950059 312474039 228748967 877465317 834334049 505179852 208363069 948940048 114417763 603713010 893404211 591197746 870142148 756304529 439411844 788011167 759381212 602747396 809212542 677355218 779361712 840214071 241811869 213779428 237788516 340759919 41090643 185398123 256325084 432833990 327499408 607811228 754592523 138671161 334833587 811504006 355056904 871152038 881907342 12375591 56679030 8809069 37824069 491709075 73206628 209042398 41583527 233507751 206819491 446259982 90053499 237282183 999055463 391735808 286969836 426395245 90084072 601781909 116017451 585395369 1254049 422913397 828344620 269835235 260252380 976279142 961880852 386565984 836440462 834440858 361948163 12707802 815717322 266721132 767216779 134745382 939989510 244656544 190946441 768143001 466319331 659059781 813989740 795146719 352112706 510722818 670681102 587125418 403920045 790017703 595213195 254919698 429741002 86399033 480073177 180557447 120998689 456988144 226775084 15661764 448064990 849068879 841494926 611159958 938309664 613435050 31794812 376446035 184775705 552754058 46393609 733309256 500784015 829899208 653204217 316613765 664280351 830899764 558310636 84811238 179824243 878322015 695706148 121203097 726000584 722241951 119989507 614088752 412228741 400295675 949625021 386311981 204779692 257530596 342107259 559243926 189678712 325599685 285216505 332425568 791392656 503757659 501742019 791119889 172608477 343246920 457153291 206089928 945821475 314213297 454272768 527983252 968933 933058275 345989511 920421910 818626596 323121145 271535334 82270003 599413675 117303435 466583763 408261087 50600199 870339344 559159161 892862951 200069854 674066749 286482944 414091522 129154642 802742180 371025147 287767725 788897587 736347352 375483436 658172163 899679600 42087015 16909557 32445671 105545419 249118833 848401991 884458532 258976596 277889175 732196628 232019400 159642553 38544467 667632292 491204430 699058519 194542577 946462643 5243058 905347001 556990695 581596690 305972910 495370689 822982500 222293244 248689547 727381792 621390542 373259502 502276996 868682593 540712163 257104210 815198900 364842540 516777047 778925625 472878767 13389077 28317212 542592669 794325713 509820869 903065434 47004301 609200592 125548481 149324960 508202360 446007611 255480721 84639131 539683613 112620198 47492775 296944793 324853485 378335956 374307844 27365996 142853919 119109932 939030917 244830392 605191230 521919983 950702889 422894135 644076320 815099132 764256380 252318695 731377488 238586295 554901582 939202662 86637214 970931202 732113481 766599428 5045271 646861560 200967731 569819899 242144264 983013377 998998257 77884914 48019335 298266420 856213095 835991590 308599876 700843103 436330133 600114533 141256222 841781209 887161691 769069503 439531577 863083600 487881244 582217131 523821029 443820973 591066807 655549093 119575904 298416408 592940590 100271764 563406246 918050226 729009495 335984603 747319219 481745971 871813031 861035535 379634721 76518742 376416302 966709651 884940083 810768124 846959992 360729499 662333142 65050802 512528672 527969879 780701390 27797688 310727464 202932587 910157965 581201643 128591483 346322412 307582889 508307818 939449826 785591114 188986202 558810521 818489302 663220948 709134683 644240379 194615711 333116291 56576975 303544984 860383568 368888699 776459125 678874961 1843033 149857628 348139425 50908987 792223727 939610474 451930475 585454389 760887046 3993729 882351428 644015269 386089083 316937555 873386895 513559637 968317333 516134317 987060431 98238871 77014948 955626543 478574156 871110588 588137569 569401734 358872909 300969467 913421824 338911193 171052793 239217605 331365300 997320104 901423663 344209130 221727475 555749840 47825650 342398678 662794421 207058981 632568485 290435491 621802471 997734746 341349864 171926239 36410370 746334135 64367207 37790475 151038726 844989981 144707927 368873313 457055841 320733542 923418318 818009680 135066040 947761518 708825619 460112697 797976821 138220921 530570335 125216801 424063145 395658006 772854982 487742640 521549308 119974449 88606128 783992936 379395848 433149191 262798287 335560453 469096505 599227460 898321051 694276987 852895638 92121054 186024025 57151936 855176853 906631830 705946512 880991807 192468308 971075531 382331265 269277412 553206480 696214084 948653147 474817505 234993496 807120433 617253330 708738259 289960380 765488740 770281803 103199358 831514798 150771888 751921052 835877765 322419372 871506795 617340172 709154126 62778423 578162966 430315229 427400264 58238406 76441660 730998596 754620364 304624885 324790230 843653325 62680844 624791011 401840296 110432717 22849130 585575049 231821679 763280897 437100778 876775858 867407400 989269410 679788124 380292339 934592442 884015385 501900602 430411959 798353515 833215939 540780922 280040362 41198082 453679795 479514736 759386470 82193387 64101068 935401654 437499876 298636725 969940766 369951960 232739762 413170185 59680663 422048041 500553314 693322543 350853286 419094370 195341713 14223681 30551858 724730630 423303129 956935964 364910952 74938566 208719195 776200154 682082734 848191542 28895538 805021552 784514475 875810285 667418255 481979946 778993979 390982355 926094838 842787381 273839169 628402994 654133345 439027200 856316660 428705899 936326387 950409745 45736113 940592768 682094811 370529732 773230735 198447724 728736005 75912863 433205969 459251038 365770759 132099795 403261107 704061029 591080096 759137270 586035066 627309970 522033703 297455859 189466170 220611290 712448498 54505509 262596287 459205994 939683163 531623491 891973528 237915987 590118265 827325297 626691919 811671190 596914587 334710486 390701449 37014177 360512131 338329048 511079370 930614078 331093235 850747470 15456918 765593 556532297 316783487 519285752 955110012 664417147 967263984 366420191 543986616 802888846 39046335 830720190 432429857 541266018 493417318 159335619 219222684 769754078 271920608 72812922 184344150 509266352 981932909 48435679 285381318 23302310 113163548 576278153 329210702 462476726 578923803 957518871 445642916 366193010 728302121 815759436 549552419 827200054 72787896 580754567 412813110 357792784 944155006 688775823 756863662 622896223 175261538 992142954 987546362 972356276 862110400 481450082 8750251 252625611 658305795 304687610 525887738 499394879 140782698 438409579 120318764 539629190 813528924 840789627 433529645 130296544 665364529 964788076 972308186 962757577 434503400 377550572 998337142 216084835 791925535 695511041 35542722 616042825 415600758 339506115 597907963 728401554 749405642 304651184 506751967 379446987 621891474 483309134 608132095 64112396 386753770 259572467 690041437 251902488 45529567 858814244 699728050 309610571 26685914 740643983 268757047 163854236 250621138 789466880 209345171 257279175 388442133 199978975 243098119 954251408 451889798 522527741 490209124 903131922 146233633 32226979 34323580 493816962 783142014 152045332 353211477 226481383 920073852 889218441 131594566 234886252 897755797 706102614 491391261 319260970 642741199 220850518 188855972 316548367 353707672 782723173 283663176 29987210 721728939 741894070 186448915 193403794 420353741 115702550 159973766 780715354 780952278 517736119 328550036 176194703 337494276 149092167 764330340 285708654 426877968 733478790 775314711 932935891 11697140 194763412 899044293 473507287 573649556 388076517 917284145 286350293 356700117 349394786 296632095 453159907 890395476 971396841 211404847 54674008 889010142 806198120 161748013 554127224 630211430 774450327 969131631 382953892 762367517 626654032 860367341 124847240 120025193 456159575 134210535 619238397 864338589 453795559 915645384 231951252 415350077 564819605 277917036 928749474 152682996 556529412 466428119 641302760 693140837 422757162 747381854 407005744 721554684 269381792 743901357 432786989 358940953 191202382 346720643 422023142 487603578 35086324 265491945 583216948 670819923 410247790 498396141 168951352 782823157 937414515 237220739 836345967 958535362 696998071 506819618 860903957 263571809 100311466 470190424 25212592 585107077 599697226 123059906 936616284 780740299 580418172 284911628 358492331 957029213 282772054 640167024 145996750 457218255 643614009 289415443 353088759 579484749 354019743 961290922 570471519 36122563 307064631 709248473 123597146 13665257 688725478 119175818 412669718 957042722 821831984 954853449 729233248 224114496 729147546 584362613 124765935 855414907 914755011 775910407 46920654 755381488 884607562 711164193 181175945 250212220 406494018 190247199 530433909 981924642 970230515 907495666 630000451 203660675 514853608 436518370 190392308 9409860 611266988 329914031 755309503 861311806 614941454 666638506 551226370 871273656 950039303 173469789 297769159 668403972 675379623 58695093 497655800 917038822 790178444 498493738 167922368 5826370 594013254 39329740 687565029 762290090 423510716 289743317 759685887 931462575 984148301 538895872 747147711 383484066 424730709 305340316 122708553 255273085 544860299 821889241 773713701 413035341 95648380 377066102 127832290 71820020 494791312 913200718 996638950 15789543 66140779 53867542 301186605 654083870 767748458 501819121 474567680 941962958 207518065 397581593 91662944 390693108 882822944 759402186 676508236 648885145 11175009 1356022 51152943 65139513 31239233 870118525 699477522 773185352 219208507 979600958 424584013 867502911 26665585 457272592 855396787 595598172 343589947 739787216 454084901 711839997 697325847 270406647 243469637 871344104 550816716 831468137 640504304 727191097 540358143 739988498 846192202 34019538 229702898 269755074 918787432 669112440 544889333 162982648 100556368 228460919 358929193 119329880 518101060 394795810 136096824 428292405 599212582 69824846 814860857 68780055 212008748 169301985 303308561 250525782 224446168 679408739 707015404 944392403 775104687 988113740 718107083 149299771 69922034 401892280 765293015 713194659 547071952 47197332 399103900 694222331 134025009 321080425 491279025 254651871 62824262 995967254 96716929 325851565 230059688 599119571 860732589 976400739 500430228 557375573 771110832 579781612 552012411 597728242 235670762 74568151 261223970 730524093 436684890 393781228 569250697 745304123 54973322 522938278 139931172 179893487 827703617 587574074 865360076 416600767 428138699 451544101 592209102 188619978 765069900 10035703 107129812 378545175 552075660 991330385 509665969 763976442 222994854 596886646 464100749 135546212 209045742 903440130 377188857 378229043 705515346 494991423 921354263 621311659 600610147 662615710 96513286 221438387 833728677 914609773 177895056 211737869 385673722 803393066 369463649 958705557 885392914 775808092 21377705 365602229 957150342 219491881 826527352 362950373 580194345 676696361 144742874 437321614 468545838 509275221 232501434 923566558 343968168 301487650 167234614 306309621 410462067 523517820 942700 664327718 181882977 447962165 871603559 814321847 103368322 578236222 284646411 749490215 157192624 398595195 548590833 232221434 575434856 335265398 162787175 890678806 503339407 947097881 299859950 618715287 985532095 545983511 899930173 176755170 240731720 328180760 528490114 654484347 486946305 937178172 838052592 325371983 699124822 378272207 345208733 476292812 70733570 971644896 26849809 516029416 873633352 578633892 73944848 374166958 919331184 994488228 142156425 704387928 614882669 251043004 949211058 139339901 753569819 370447452 47159978 837508992 866952768 832578386 379628995 76075741 652058471 666384382 253802435 849600588 80335501 398405555 863894793 499310939 623151635 731206405 492459902 501241917 948233471 207267280 324255647 553605119 732948841 979008056 21151215 34012264 978351168 747520630 56939683 795083650 767111618 370061283 493565890 520132820 554743984 490936512 359755778 423980333 628819198 734892144 659589705 700423176 505718032 762663823 546453075 531132579 446231113 687986146 226645542 825357019 742696953 94311447 665957162 56863657 363086940 360343631 188436411 7608297 790937562 704784846 842171678 159294884 691857384 511287734 211654265 452796840 813018818 530409522 788584773 345639950 435869500 207937536 442181902 940932717 492264392 161067676 455608028 102700148 240319741 737172773 476865971 685572560 480673395 421805262 765115986 447229174 551698011 209656421 907576932 709047514 611137782 507588085 285044563 344015704 891812657 880585188 969263272 618969751 749593949 492519279 232193890 915798326 300929578 602164142 605579331 333106538 244762015 781574442 615091718 313819729 694946821 922932798 777708339 367828135 817126658 883698689 411675092 107482605 663636781 252176092 865400540 705153388 424124551 308389369 586856985 388932878 300135901 767571024 960585273 2278091 739127951 25600172 102025566 354677763 868617920 365676633 427406111 62830309 950632793 348799755 933469182 827090150 756174049 720413237 463857939 777029583 212697775 782384332 238320391 934972798 944455067 947132292 153879206 771720026 627372818 327507282 607246560 217524620 970099251 219266320 655471311 875339983 871375557 692571781 433338897 339899838 466099160 64829994 192944285 472794957 403329707 201796096 953572705 41634078 149281296 804951561 245474487 680879544 46433460 732374402 830223449 131943087 955008275 526877962 233444862 144207355 455610404 213459759 271208484 9867700 511600352 127985297 600152792 825298679 363007005 119412723 447311667 250536995 591162157 374810169 39471170 998828748 475393675 877625700 419521233 349808737 6078439 883262325 671275925 816867538 823901827 588576595 274100892 443433233 597140727 410593860 629150694 857894881 955755710 825171448 758829008 349568819 241336382 303880483 994189448 938772174 123698643 942798494 795418196 498355607 473722060 808121743 999238455 203011153 759198079 895717016 382998076 326229085 163705084 49122805 419022387 405383383 235467001 759191482 181331337 876435849 780775052 453804843 819755111 534948606 208448049 827565036 515482979 45359159 995719671 496935309 253973105 271800339 174716956 381285016 977901322 946574169 611369456 690077144 353762547 593652254 157294119 225227816 82837727 397269964 355524247 99177532 125180744 23349135 454837543 635434875 195870773 775021128 98340102 350007338 962336098 612222330 811716093 161071330 807090378 211765657 447034920 929975715 853300898 723074723 572412 262530725 381546108 558238873 125682743 847056917 217620045 564590588 223706906 157886287 179974763 112939340 300824904 848189235 158293564 636269103 716189714 160446052 764877886 183098246 770120709 920653589 308450892 82798228 58632884 63357289 527942264 643120405 452689146 576909191 574544635 850363100 129856205 272439628 835643877 806258950 250301318 33153630 323221035 242484579 856333227 376499644 562645527 687110253 215894549 688717494 878135830 886548713 82480366 548242180 20904302 315888391 670108000 211942827 729465832 408465028 595843645 679634866 288213408 947300369 881772864 390908624 952154693 382163047 35495493 339500602 131545089 200430659 241433849 879715889 21761038 271460403 906868104 293000320 570938270 154310593 952273593 944084924 454017960 413621727 156762468 629703540 945860375 117708847 63586806 48229228 532305518 579752301 938985912 958203336 92126775 477491145 265274166 35215214 267852043 366749627 14027406 984597265 592768045 745822088 577579775 312066150 323180496 942375839 11773931 300066134 305723675 951595909 852264424 373330657 382709302 620656559 945537776 479473505 836659966 10664362 533220631 355831942 18651485 955770865 723504999 801531438 951847373 640863616 803254462 56121194 630745138 377025053 251725233 304135347 275254218 29783325 24673608 42042356 38694024 673061106 541123383 577523729 21992745 421583203 490626818 98249856 338536201 18337948 355329551 151583557 186021913 761505956 191431467 920992887 912856033 120421335 639686207 287202793 376681546 426478416 548419381 798177011 889262684 321150178 448091703 750814282 936919288 412558290 630644275 179150628 408407936 603525199 346604778 811800291 522849766 498791329 818559568 713985885 929453553 725140245 137853239 598909556 496238306 871485061 697469998 40553048 176045280 862776333 872708152 381854455 350399031 282913544 298661329 464842648 25660284 114466620 151343492 45341763 590352128 883526289 956622529 196198717 714112235 536459256 296216824 718528412 980367285 412981190 925168597 988071079 361719067 331012710 825303125 414008755 83264694 276333616 632780072 921022698 52419390 268728119 870823580 847846844 873955483 573124373 698493668 688218925 671587200 761703302 796733135 170306803 89767381 383409989 866962598 668084232 961115848 32888560 435995000 663288938 689301103 950759304 549366803 29206412 678811612 743290699 672831519 515561855 433597323 777954098 92815301 772993773 183042046 561871603 715563806 706424952 877502534 990386551 880458173 848768951 323194546 327187534 926105993 352994185 172729173 728735926 286687988 663492227 310160374 98982953 452183594 391992885 355283483 346844206 777733352 7516985 176693368 702852115 812004203 250154482 416446544 295753363 524238056 412020319 672085424 486131490 68381729 616607168 935536876 885781339 744306560 853966089 251028560 851583880 301210645 648808185 138329397 242954345 301676911 532760482 213377837 30707403 473030540 706365294 739206002 117498970 131712737 354438084 864624325 107457779 651392821 745349871 692574604 953524086 895316549 198744817 617206253 904215769 652202193 678014821 723268553 381099604 368107522 683668423 339174907 480773852 75478839 992979704 20578772 611926019 569667105 604256629 252202244 649565139 658125885 615391032 81121686 467886916 372870297 591296962 836024861 354764042 732351097 628520495 400274208 499720186 485354677 179621274 988185796 775727359 278524660 653079995 503523352 580042758 600216896 855268954 992066728 440719211 244503249 345202101 682387824 898931865 294250959 226751663 968443404 954894959 688579778 646145460 343736633 549859373 215294550 231649675 747286149 786832693 325574400 634875638 979994413 956005459 27090223 63856173 483631486 226374477 821048747 990961561 391206578 374681892 776512942 74806684 191539131 442431269 730103164 263871852 226187130 364027055 628311747 337965064 318078508 575166176 132520281 506760357 552048653 407923254 572124959 768527712 558848172 794641887 247388104 659872038 341837061 378750180 865245936 325804937 181720677 175430178 821130650 423729775 940523106 642089729 147209101 458659814 529222345 376488146 856057165 171332464 574716831 196509745 12445497 24046365 772989689 466177537 596955468 14810765 423075673 739522151 571239339 274990341 807375217 860185581 902286987 161546969 860587310 878743911 746340127 363211137 9145076 446763011 730044729 712665566 281423789 628445858 100032815 838200350 415753391 14798320 772884873 773383759 665990826 119091606 682883283 932894577 480749726 241960571 816380390 766001474 753963944 942907828 671360324 231927785 591548119 316939870 119720995 762430192 388850074 116538743 184203861 827121729 554350364 818627661 43470099 965230960 668129014 992115214 251548542 90016453 601156576 972463746 352376963 214310376 962403725 674056181 727775596 543086514 705219263 50791100 68249400 529249300 384712280 607889044 563127971 396545323 29383754 763052524 593506242 525070724 899619752 345441082 838486742 453722850 529546768 417573385 689822636 513743140 94807498 957778782 589956969 310208537 201934300 807015226 626273784 124645284 292089745 422344594 650938556 568856348 313820345 386084779 31059199 799980356 786963384 67854135 415980161 282592575 834790473 930710792 675059816 576570410 443653423 966978592 980511654 772658543 321229912 832403989 284229954 860633458 576094072 571541015 329497390 150984695 435306865 718685964 831700613 664813862 515118221 13816568 375173659 202382329 836353125 67368234 184905408 971475545 706141944 60202601 975155633 276016164 60015840 692252301 482533587 225956260 619444388 974641957 877873181 738489679 810639403 268785576 367467963 139716323 994427572 967817477 403036817 878709069 392129684 928477795 304588694 169790650 593843847 197329713 776496954 517521762 811694048 638369962 840247844 55046912 830247792 394441759 342048444 846680632 696921207 115659512 739120482 112339199 712004623 17295520 69759866 190405611 251103709 357535548 534401653 815086957 946946726 434722119 860888240 526426815 630587051 163681826 139276229 527722575 349627188 76392873 468946441 182692589 115389101 147303635 55789466 278977191 562088633 924038010 267128615 734226793 770895129 272115663 65619140 566566516 757298141 786291359 985934460 923643225 865702931 78244546 105950610 988973109 659015898 823400657 504396277 906300556 237481748 24077513 970591340 282589801 267776168 606175848 661659475 728755142 905192346 711847070 46391014 377990600 589104641 720881278 690935908 787966002 857719459 703403501 603114657 538411783 214911529 346124121 299089915 256461394 497732418 955337703 190257191 943743621 167739356 986371789 239407460 328741725 74062755 189807772 155784316 141286834 883366784 558715585 522481311 138468090 347589366 482972196 57546256 853375062 766646281 442669569 487357219 502130064 906882033 554596753 673274735 874009164 127777931 728458627 614181843 876176997 971641154 465375382 941444072 489158539 131418141 926965451 660358392 824665032 943580485 59594676 95601319 107853404 231524027 529325425 820187655 530227279 312025932 40208483 342273414 396216822 176142919 778874454 459875490 115839983 764052601 601431653 599418777 748428775 292170314 121222290 528330851 359986213 302414185 99772494 583218469 769681772 698676715 590376306 522528421 714172064 457892949 763718051 764076933 150065479 482820924 241720903 129513970 779349462 102033378 664686507 120243019 302058124 921020696 827460182 239236696 278134984 576828132 50234697 285723905 224959145 428623992 556986957 81953060 224838947 25091471 616731309 131839472 497311428 324522508 703060203 491496183 43666848 851107291 85843080 847678169 80913577 44360000 248775288 287253737 358823999 654378623 58179396 829304154 656893303 617680376 733094245 281044454 565690798 188040864 594653546 544575629 942385500 957418487 555477825 31723346 487185735 191588922 577542998 316844729 253753145 17564148 25462209 986078790 629452493 426578696 260759389 607563009 922684618 470550033 140406608 847676100 60614971 590226167 599948380 805367603 627969373 280574618 7411019 389635092 903432289 876621037 239815798 230014043 612147625 710344829 870732638 682500500 137328516 690703323 483415539 424442031 614861301 754843382 400418797 670228943 611864725 452318483 740844937 584338056 394848895 507065178 32348416 109420268 64316317 958698176 188615763 999029364 3643136 774794237 666902793 364489313 50259549 162871868 109944309 707877387 962457470 636321225 336701601 601324614 982579317 491401804 647304825 386707566 269184570 858008444 854476045 16729951 557598601 562518908 440864788 457441073 109969874 968319310 774999310 589538616 210243260 401873914 129551802 813288805 555206790 150375910 91142237 717204976 185691289 965218119 985238305 11131992 413750889 63915963 417457442 896085829 121799251 10911245 454646208 921075323 326156140 859991514 455822507 795278443 717584428 462688208 933081849 104366100 615573016 84801892 156302753 26170625 746255544 182262215 176218128 334440640 332738443 942532627 597622688 904225937 946531419 435283566 528270516 865067223 334475320 79019243 875320510 128592290 295699496 205436628 278408876 489671827 162910904 809770188 841843114 481411353 907976080 301123132 691894244 668478577 205650135 945895452 175040792 636444360 622603330 663869572 883100510 738052914 180467240 78366145 511950132 273329885 596786980 516071548 73420556 342877860 22938747 859457496 264558096 840405422 804549568 492456200 456938451 649865221 808427038 608748318 960829369 214536620 361084819 854679932 7712003 141381481 918055683 553404215 659786067 987563986 847349014 238883713 285966999 99701796 802714853 231399436 718857269 671262116 787151090 882512217 919136259 79511814 741483955 745052225 868917974 197266796 638164277 929206382 392076228 305051825 718958506 363130723 541114283 577402354 156068772 894155990 137749 919986914 349670944 3704128 415078414 501947320 320866037 884817299 777210831 786701476 838228920 688753390 862002187 940302535 442923583 474477279 372055632 741209254 147620430 671642072 243848171 102971900 120578481 271928407 877766766 692479969 786494547 141539511 987706863 796742771 827179564 611313092 322810399 476149165 634119825 396912500 342978044 834234924 841507010 994776324 183371618 675349678 271608157 709632575 238507051 880838711 812304640 320579962 947337121 281297109 104061214 25570278 259427048 473998648 27123655 656600729 122144397 436106205 939664123 243176555 389342377 231407517 282314136 649686913 951409431 513217497 639357052 553779990 66518197 597100343 195280920 943373894 680181905 23827614 850918152 303494272 44052261 751102228 60290606 161542161 42513447 934873239 276945302 842712333 992169051 138870288 925401999 964931231 168163510 149036906 612021542 670572987 920331500 145827894 61059606 14280039 195842415 255254070 699226377 549468071 137861740 942233869 253448831 514468980 411697997 651090456 69773993 763651957 167766333 796820460 264174221 723603026 458125362 819603486 94243203 508447543 783894376 199586599 450950468 374649307 99947464 519764488 70801339 956405270 711887135 513881070 766552223 208401300 731994518 424401586 938243553 409020336 721944187 413237 102610611 616801135 908910030 697745244 549079689 34659052 200477429 806410480 360908343 481549174 461943770 43554854 513432106 721349758 124940917 708309166 699157228 739415756 609402699 706641528 730420194 15369809 45801832 255217222 784353257 870730159 715029607 519377636 440060818 654718358 739333661 637186807 946018399 905546546 344073394 441075818 550955449 462512516 664591057 89302389 394386469 473585201 846620373 760197951 121838541 741068409 775615117 912526814 780594990 434762806 934944236 37210094 454022880 414685625 860596168 337447724 310313255 912259764 291234202 641938254 298271900 200517324 924895499 315218175 750841669 706511767 928532839 68006921 178751952 732311532 212609166 379014443 847574048 310587384 178978605 898920612 546495522 504341408 539236140 13190007 146343785 404863986 253615930 418264407 614981106 916245324 733101064 910124851 676171000 372463040 801660654 873520856 616610865 647410361 679546528 439087657 912252642 955694452 766555139 596980248 684991535 105026457 2933438 528808140 303783953 354705570 466270907 973642111 208583775 309710218 699459404 887840737 40271320 173339509 966126165 496083959 702166700 834816733 233639934 647441453 733577073 381488394 523539255 878741125 46900270 515292402 991129527 270987806 38823943 59587169 974192097 943747691 920878322 490606264 688710134 717388723 666592722 484485144 632061105 632746376 75265613 163905273 665439991 44733770 444235626 438438187 258665137 335694148 109126797 677107593 839367042 328071074 472024694 234832127 307156175 319985189 651223908 278574592 937147880 372599858 288385746 329840211 391193146 985144071 195215863 622364735 521884571 294514565 197808297 596093808 666978231 837287079 804997022 610763579 661867809 340003950 898452326 899387266 549075233 658902588 883642512 495422444 827826647 346756903 326313361 734343777 354374986 925833594 246360814 415250785 946429544 983119179 889301148 793704958 302855093 15635640 425684271 242418300 41490474 198286922 878626586 130284397 714194021 140132604 746069052 380407757 264950399 265401368 565033159 366013510 519559970 29554672 557864484 116448119 33257265 69129034 528825916 548730843 804293407 505535214 563101229 992829748 223139398 727610388 29695672 523578287 936282687 42086095 739090722 432476994 469367187 241115358 319206127 699412223 556842850 654023178 611565938 745927273 781353855 520338577 72527433 2130746 188120695 336235937 203074774 708003543 433890495 470393893 79673673 219545605 470373253 600175542 470024967 920346853 701317010 51823569 940440973 129457159 869418912 338114342 512165431 113172127 648358642 304053261 744288567 613215820 168610965 340179138 888278951 118915336 599254556 705351581 456007588 956820842 407705794 547043157 418920485 377528805 487480176 485924578 363344683 443370203 179033676 367905701 414414397 888675728 44257098 942070429 991255879 682576436 880427497 687349293 308258736 723964619 543215895 709815037 271397139 949289860 24092330 882485334 120798354 801320570 428936602 384780622 214328553 712761350 246999291 584890811 591088630 785969115 278547373 82646064 411080369 506422381 72611115 390831403 553712791 965643972 952327613 813023648 69004911 673379616 408596033 608717531 892073820 910924680 970465042 837301320 311387374 49038410 688150399 428802316 984971005 30155408 635318069 63900505 248394370 564847373 842540046 819732762 310768814 728348744 382685813 825049170 729023226 665352893 325087768 881330806 534428313 104999989 307584191 435914231 405482007 193919531 316028588 445513159 488401341 183501644 92269389 182582034 306356688 442124569 30008678 206952993 820944643 774983077 418742815 200456499 684187001 87042678 208895167 170257636 837015472 648991634 293869090 757842555 812020985 737633526 409083439 406793766 514886295 496347021 407073953 401946570 316753105 353114979 124659749 645309105 786975240 793404073 291178111 687546991 459469016 20983692 589346768 784566205 739533611 558093221 842425074 84482649 5143703 899223414 337587357 886336218 581987492 668799800 736182399 923541680 92560773 126393356 593416663 422703433 139079445 533939053 712917433 83338602 215797826 292733749 300768066 79980614 368641230 501329550 689376853 581048947 420792615 480754410 582256683 307151022 961336577 543994057 395066874 966649781 662936745 174181466 270600060 874820542 95755515 967011796 566623707 958679213 492115625 812530608 610215215 236928027 215336928 762308863 910588901 732071204 380367884 55219994 231806131 228329371 214576924 457199523 454085274 804210359 926672394 955961383 876043424 875788523 971134482 861262230 481992195 622844279 335376187 567876342 448811307 41703802 758371489 885409132 9523319 318152305 696698911 676611607 209918457 764515083 135794818 866928265 264216856 550383819 80949065 754732751 443972429 729068177 177099213 128821902 476363079 905865140 62516590 529562306 945683296 129598398 827935951 894184425 614076874 620046566 801657526 607490840 373047234 875673671 222318123 872384163 5624788 462166914 398567774 613891303 886679531 300943178 386052879 907589954 261865972 817157329 414008848 917815631 955530499 900696976 588127689 326437721 877401430 658274849 388771249 1158551 459108283 625889864 806177111 751476699 151203305 296920463 303253174 936788376 31411401 523392103 860252726 921730959 427936929 744689563 947396837 163330627 911568956 753927986 404353836 713791750 59424767 107762061 449534154 513477252 572122146 251563597 613850906 877499629 996050541 316190670 185531949 43329329 602283791 347601563 409231942 841932010 302101291 838379227 34570009 689296791 798761936 297311915 939622469 48543199 526851491 805861680 795545634 77518440 860875461 924471826 55322177 740580968 166607611 306439846 254810841 824642040 363768917 427315667 95255673 521443527 570865971 682572487 608132078 151596925 759938828 829952217 509366122 665053158 504072754 703031634 452779447 785027748 264315525 440810052 131107542 230769563 419722902 357234993 617627143 881479673 847587567 546263858 18488664 218440862 776830368 842988617 755819708 143008088 500900589 873654597 616319623 127514205 748023508 654876515 340934715 68545476 254913805 182367000 516528617 278379914 359264151 297826626 852314679 375414188 547784810 122311074 714471679 512763239 909443098 196138060 109674160 640676172 355625709 964995120 493402582 998198475 671520518 199645066 992596052 415869798 665498648 198685106 526740389 990077498 698738982 785938122 40658325 433760478 822269494 534316765 807158198 735140713 105138525 7823795 226449979 140270468 862320708 392176056 697277812 234765385 65710148 931773140 132578275 793861853 473325794 384809940 421104103 491933370 396792694 482269540 490640682 253898129 432328635 462745482 888842109 120892046 288742559 564672324 621698420 78660105 808907820 273075724 571547572 255652197 210042293 83793665 828169750 946507187 889177129 138808572 523829793 820983450 950307461 154787093 454285194 314228716 693692067 42523866 753411814 39319532 478483609 408229992 90895472 899979853 442334318 494421074 762190698 866000202 149580558 997604823 640510382 447136029 635465725 250570273 5871628 251545378 29344479 960387774 61213368 375982564 791982366 36594025 260727083 361568302 391852221 787835464 433193385 215926689 974937027 74463395 804980065 774925439 768390137 472963257 690274128 660245650 332235984 880881692 582213089 248360517 346245522 706841956 702956676 631298582 552235138 261107184 453219220 809232344 256206091 178891030 828321938 797925284 216404899 413295797 915724488 738952132 991038225 796811265 275870698 750891635 637063996 44944409 808428590 226912795 393851314 906671994 96520753 113289279 985446474 861698665 747444763 758931379 515918382 691905473 24788168 687676266 319309762 375532737 941228465 318908329 393032308 692627532 89122203 296707822 319286528 425498260 721359349 566488853 413855859 130403638 756500245 351529579 128318222 819765342 135928339 491083241 866961237 192011130 66942046 920971443 633985755 633482240 729423121 423252339 837754992 756431646 222893830 61319006 128470954 991808589 444759008 910495183 786652785 489339861 408383296 302470245 807343436 921298615 40798253 90102763 772441255 658796503 25262731 781908376 589254020 909453259 761509999 269377009 666544127 501620730 218306113 568320362 315597028 546309370 764426686 503164399 141617270 538359966 172428930 560659515 671061146 335935621 236468003 19225334 718499915 83601743 155037785 601144482 526013962 372497013 714691677 131924261 203133625 313253068 326453774 334019482 959456416 775181544 905892337 770968504 115792876 406016936 150581024 267300576 577100520 621054016 972889359 998150697 15922864 236547948 259789339 229190474 941643271 898215312 78741585 271260073 860243076 592350235 517489240 26892335 552103139 243488124 705664359 720957565 657943876 972024467 126296180 552804115 89508422 680934569 648984422 469081249 84993443 347151955 240906522 668692111 663316415 510237648 533212477 189913825 652981294 128359687 334481713 761848359 57369962 755514512 11712765 713898034 32385016 791248021 312186774 177660319 314100784 439706646 214586067 862440552 158893007 680510621 669688785 373063867 104527138 378831132 80175345 692043780 804199450 369383506 645553815 652849389 778222356 90377717 822686465 522169180 963235554 381034152 70797811 145904732 598003603 175379911 498046770 280797277 978138027 976269405 887124496 380498698 706673456 395029363 852272767 360350942 614069594 933028353 109880380 422385719 462022903 924185307 852164975 474979598 893929074 789571784 142323344 195633420 63020348 976595118 363369184 712730308 426291809 918223914 634798645 96389837 218248111 111647079 672986383 674980561 676398291 923035676 677945652 298946394 180796737 90221958 446345964 535464203 71619818 85557551 996808943 639466331 769044017 720100463 358297325 188067313 541361643 81560027 623012745 203223250 798186903 566187242 705867728 570433926 748978947 15604768 43132458 175471356 428088763 707113304 362570929 302692118 7435385 412020655 754844706 256784593 51791846 631615422 449942477 836102819 893348766 782100176 733325168 377108511 873177618 840349874 901109946 625386047 20307752 709255175 90085541 462772753 489029364 219642394 473308243 622099822 590433551 239376209 394565587 543803496 528193071 243104616 144554923 842249473 73055969 55627402 706125136 524790305 863615504 39021989 169268832 480010262 926326913 482289909 424622036 521241413 764432240 150414801 513704918 127944856 887253300 324143421 147374489 881302200 817575615 404328623 586417854 740627712 173068735 916549166 322626329 344495887 455141693 249239516 514590246 52538614 593093493 978701901 765454923 916920762 722722741 50584851 729471375 407990221 355305946 116828313 488467332 579496728 624068137 414313201 78127590 940520197 553180082 528441551 27222965 835951181 673255535 72524965 459975540 568497921 723517814 992331432 504646907 690621180 901815119 832175663 390108023 698954839 763334843 631378720 905068740 506787671 350019786 336880215 785294748 133800695 988210555 389887886 69252426 924556351 403414612 136344146 300327250 121256186 932469065 536495071 208189947 77490511 187257924 706226704 318462981 224818984 397460214 499891496 780398430 674692307 243841052 327346324 474234626 893980512 901228134 969410529 772873716 785237602 263279812 974224867 718149058 979601724 894951381 186742938 76449119 464794832 574836403 344082247 723396215 580635504 594983243 755469520 414026265 655829508 708671304 344821172 675252275 189031730 825045983 526695606 29201591 679554762 361721281 925818899 29967396 612128456 709359577 545182711 749906117 954482932 544902326 710582083 196276113 969343752 748098688 926971823 123058945 140510919 764322230 747458914 121274133 796274538 629198681 233408187 309546845 493822701 654952544 548876358 672753198 679181965 712585616 638425271 613583014 405252001 136498376 721713333 249889028 56346222 5316513 378422350 725459861 847898997 323472583 143822970 412873523 718001172 445252080 100676783 179043909 812000628 633999354 256935187 832276863 260880532 161434534 541273594 347283376 586907194 848726683 84891567 631461604 384070805 343175082 646446634 865344340 900392546 2979194 544720820 335081637 865590066 930127945 754758579 935665589 468454523 184392500 316409680 498036389 746895319 264465906 854761817 591049185 605227583 302277133 260548142 399439491 545481529 132529429 704262216 86941605 179201287 202390115 322166089 510752525 722343732 89705529 772887554 19147156 459719940 585960363 108098789 422549735 410449050 687516373 513589181 72471914 491848712 580030712 536828592 796733158 355004382 54045641 944532571 669081931 731364702 589928807 446970068 205011326 413421324 551385541 3485473 324675858 335452149 135819118 863360396 683489574 700916530 588195989 632375232 691876631 702793402 553455309 112720080 298904722 212859583 394396415 648658341 579733132 14978109 188694969 653025111 724369524 139169391 625161959 727473022 760828791 739656219 295911915 548072657 549314646 797448599 514145084 322300520 140037923 734415311 155843930 748200088 531990974 346471899 661782277 838117928 749660980 927729118 403889454 897401612 584977736 366762096 522585438 452920827 309679632 802111903 731259967 631333468 214459466 257590690 111510503 970847235 94938770 250366048 85018175 981272616 166960258 984115963 283361365 723252195 698168907 173705181 901558755 658667267 260789439 709183948 112616411 184790282 964677369 722968122 626783054 398473519 926711932 166492034 153580252 543913021 352458921 153834392 886043280 987112967 476629384 605317959 912937661 194127236 579197025 988973872 911698259 120409186 879286470 436037363 729625158 11197846 502359126 160937805 960763626 183621158 41826098 334248595 788358884 321551272 423868000 274859435 513659140 867751378 804761447 16914519 801264381 517161241 995310118 370928754 348248355 30089766 842833366 765330566 509801691 31523438 368802942 838498138 370236150 891307510 436457701 270606301 417290672 96023935 993466539 204668959 436927388 409228717 72059455 775756043 802871999 634786886 753685028 88160499 927654367 589430702 748232939 744535463 118752749 50210856 21030742 932400340 889667182 895583288 857621117 719119809 212327771 989397271 551415602 437791383 410671603 473823304 297395018 724748213 61618997 846291442 410684813 704356512 142978888 211248296 263196043 849252566 546165575 737465721 692977683 649883886 865623130 213619366 815668356 553416655 309607768 427806743 257309125 897714544 94136873 645827493 926272466 803533728 590824591 551620504 474851715 46303574 674661032 991687509 969414026 260803022 446929616 944400390 368838994 575877460 828246833 958319643 60640311 650447382 225315233 654916043 583217558 947226808 408978180 509341618 248291603 25611026 103999609 757646954 897147273 910924725 793303914 522992529 660394358 834844585 960293480 408088222 741242450 898944918 122600845 131907316 304216316 251743182 293979327 368533037 207146286 26101367 633894669 342485985 695351224 604782625 599978261 769639846 826756302 240142109 61318517 799927002 797823981 269188789 480533547 760970445 458469737 884255614 581760654 638288485 850585756 280937100 858012760 200843661 51462317 214898838 851209698 427451308 108582941 758460283 640030504 86458179 142442285 104270825 457778450 262095371 781745501 841452142 980515301 649993989 309409608 572121449 954451793 892938365 333078186 432888821 417790979 643370884 827812334 66066950 775637358 976161853 245381838 514328177 365682873 140940459 808965380 392780980 51413312 69734265 260952001 580688535 398755313 348595469 499737525 31032259 123600891 369950552 369553313 365794950 432636045 168377171 553306894 869617640 501592870 937454025 151205070 907090638 670043337 237418214 583103801 657683995 776659056 910340244 995926611 912872698 831834821 292273715 936761625 670475164 95718486 49361817 789321954 599204655 24602546 625740487 872704298 568472225 703485953 878759862 435569604 82108437 562101552 190273172 404472105 989168564 872262679 395552018 91741531 504352191 146092876 227292720 724808822 64784015 98273722 250659399 351816965 135899978 861555115 755110766 977460472 318515577 931192559 456125744 92344553 971184676 843126773 951680213 714256250 571479932 32761126 741814534 34329221 457667176 629104159 533188041 962245274 824549934 697171764 936010400 291331479 833809784 559941127 695649521 543335474 177313192 29403572 200296225 815323068 560436151 346148210 934914298 420499862 397316795 903471639 191428850 797593405 889359508 338597207 853886290 776985413 490157269 607828715 916094866 436114483 811079605 685970365 122252012 786902286 676796870 914941436 582728400 706090038 651298791 341987142 143957824 44878723 494688176 248687968 149877587 78536752 123999065 655352474 394762769 898230590 13950413 289502262 958939020 763828417 84970953 479583379 816772164 583643106 674096108 234929043 35994717 82676731 1832648 899664029 303341571 77171529 900202605 268486438 307617355 130657441 564880790 955411456 627906844 493734556 529866091 15456711 60554009 760113668 451893992 983833289 422681782 995933664 694374571 162254752 741940895 350199760 682083744 409548181 972101406 704956631 792135089 526780704 166492760 755794869 732425530 320528402 845019929 67543871 420771198 58862043 381137867 786792948 708954812 221811984 541728892 190253035 163520912 770308479 459589399 373750535 791740668 619815833 772670011 24662533 62797893 395821987 581268959 27790298 760575796 181957258 332475344 223669504 897057521 334868403 14813793 341535340 102618252 304225213 910380317 586947437 836507892 259518208 459363736 83627390 833849945 827421482 626303854 777231424 628315221 995778030 739758681 293398074 166733480 205236892 775518879 633285429 628727208 76056964 746241080 693033805 216206288 964892050 949349071 67955193 219867324 441549636 173621493 760328332 903141057 489907164 809081644 862017745 428608564 299666676 510536931 740708224 160716728 812981093 595707386 354432497 603603430 549736910 673373601 973024279 219003418 111307216 286672668 274436612 628505762 210475516 470752580 256645971 892251528 12178120 375108201 197904293 880334541 710957207 365507944 949516140 180920996 11658168 88286345 236977932 175598805 898206254 636540907 106237586 77507002 457594860 821682220 430758895 117657857 623405508 924495409 559479714 175019724 938813965 806115588 817192533 901189979 187655111 684482784 667244479 984671830 388227388 729771523 357273644 465137011 543343249 183490705 122724908 503031445 7960588 708378507 833465894 815709236 385516748 469053169 426600266 818809209 979479084 321310759 103315892 754603933 111468650 550994381 627012475 580269957 942003802 689340552 998458878 702348991 489080694 489359970 775227325 646723762 899737640 656130831 309210240 812289316 297820615 518136547 968716916 91561502 635516598 727887187 175127719 504477016 750490714 181081415 955660605 856543872 469460535 720935756 536944557 258152055 375951537 464756650 293498101 669414418 454399885 698963584 931664042 754858705 379109207 189330504 912344593 42164535 257816299 432468103 485020768 377724981 419297542 640645186 741348298 76027019 996790581 553878877 615611045 553397815 625071597 244746080 573173135 286026111 390440660 732283980 482620382 654821814 774396274 627555177 300501960 999751469 851031065 736304037 910086515 999520509 735996442 16850293 992698403 802207286 614147086 355270425 77500597 849826180 696711466 294108265 222045916 321790715 573864939 261308828 479963439 14696467 244520278 381676358 366173646 206659453 467515758 204542123 346559792 293252355 124732173 832566922 622678499 128867325 843845654 684634825 612793819 245689829 147605936 374998235 983292831 259872199 880028652 625428596 633943217 100326215 171122560 823486776 289584869 328018485 296367972 284776417 768823342 174000916 823271831 296303477 271340793 185613294 743328762 472831355 750448341 763134810 869204938 237324705 209078370 29637643 84888532 907963132 342897766 334822352 940869407 871854163 524525542 88782995 446570540 436914507 598933490 57703249 705311456 995466569 819047514 535091322 917949765 955794497 201276602 137314353 183116401 399947697 153385748 589493986 574670888 410290994 371268368 886797083 137159105 122354420 252701546 455251320 254022032 88513009 797856284 725705106 315987078 800673478 575625461 62237858 276673050 567560106 560546684 958823727 347707617 506873340 299816280 236740033 282032802 735060350 722067579 117450832 151522198 88463841 781130506 861691647 648400111 122870017 48251889 193659728 731677885 238153985 833710819 132004889 782437977 201931972 550112074 268607160 77593122 251814763 454807251 241690875 259903823 155096437 241470642 445550813 202424996 864334875 244679731 871131640 984251188 100567995 976772789 20490882 408619550 297898155 321284395 656201647 890885469 210615011 829141010 38911239 578469850 703610569 361366293 514852705 52135072 77421156 69017786 329336296 886870963 185589187 590793858 81660475 928580662 328450218 430446075 662849688 715304305 16939493 866297965 688982475 719001289 937156169 65762481 345012125 903486833 41412082 901619757 212972019 172298468 648153431 789229529 993048152 837199413 463729917 65735313 563888208 135567088 624582084 359331776 44771310 847502960 285375835 234287603 463421258 187279930 86837318 624899027 907393290 375021041 194244149 743057044 512833505 766331480 371656974 657332574 71470189 994440159 363412510 91754889 486262344 267349699 149481465 789227127 694600630 460869140 975852129 476275610 918005046 788761779 370966919 770521599 112435348 566189168 116633793 153709722 353100662 261095129 193961850 729632197 712672508 903451030 467044127 819182726 168865879 376098418 956507472 158172369 600884831 331531143 702626819 81191989 30821404 533613372 207585986 577930964 897945109 773209831 578255319 405750432 182058542 323693267 373206160 279249916 159571202 38865121 509254270 527204854 330631681 810233015 513245447 293696500 348714975 137078031 540566457 811772589 942742038 363993445 365645483 840346940 434290841 138122815 824261958 196185427 723239033 396564368 945986627 888061768 623172458 28760264 482925366 149994697 805907066 893064576 714903810 639516137 39807978 347815966 642705484 778042596 394825830 794985905 782532780 474181376 309799934 258479749 577271486 169477058 126979874 840390662 562674838 17227673 661675262 426599739 381866711 41012884 519561854 829570869 470803811 264995740 600701386 860317765 571570943 309381304 620750648 592395313 258209510 327373688 771831687 561935258 748476067 726815640 647779378 448604862 683940680 63927390 205207100 307644873 535008948 848572913 804599645 456502401 601716273 194098240 155363251 449358929 286229046 959808178 738768836 330271955 726055051 69953665 423090715 811031133 254554446 95420253 279181698 717849957 200855424 408161223 173804001 361942561 623015033 132819616 304006860 603913552 653348602 528296622 274355506 260938254 618316307 741118903 439693123 965763539 880348413 825985298 832581498 908074565 594730075 910740676 327099286 390344624 369948198 876037340 188862807 641725210 643588958 997390812 205149680 261161411 631372887 80007266 789901775 618644 73373275 324665181 914934759 728381665 943205189 743120239 478228883 507568140 953245951 181195652 767729544 77187140 54619074 464770156 402275550 622144751 315796044 138295589 372268572 77395032 131200884 777979088 679689376 71354906 261184094 625605653 396986336 785921295 753986157 385465990 904103832 622388156 108308185 697439441 948538392 901798498 876973202 573044861 776812809 650716080 146052127 690953757 959068407 752146745 906080435 426099216 452774174 285859490 65042843 506814339 630207365 799540510 351497172 967569116 643137737 446538032 769468027 528567518 681858556 561524833 691790730 968654568 292103652 589611338 294351412 409244433 146235397 343207005 61426850 956662555 42452064 943638928 562438678 785830641 457354317 554397821 475442822 454664527 256339522 716391438 746720260 555767979 322227788 631518405 183953933 323450986 712118986 200709823 278326073 792281521 603128749 80222931 429401692 349346689 151108312 744828078 405881030 782740331 476057448 865219521 181899275 484550581 65238857 879119210 789155769 425940983 621650324 531214237 8810627 201695048 772561610 383629521 708154634 547425171 121472206 999467653 525923764 565290545 306204130 663907342 961695953 482222549 739919492 621462113 522122776 903854571 80184302 974713072 537462088 94221961 663788381 87715567 795183929 56932243 946945413 756268530 886737103 587329618 920225119 942215248 975267243 406795584 524149381 989513303 108955281 975043635 67648085 232331286 130287582 684403270 63900953 921610258 147601314 403697424 796746404 877257267 535520202 422175406 235582917 295397189 464749422 235865716 261507678 168551694 934262648 73702668 974808801 373347129 703581081 489447102 953677886 467931723 259439543 872135152 590827247 765581216 117797055 681212660 817124940 913168804 340426302 405070835 296225485 659560939 84699159 147482180 232499473 842340279 390142062 312020174 293057061 342883255 553528144 370012577 290891625 99321027 202170668 358197556 399356678 833756912 725219972 811545174 785797845 686014165 706913041 65653020 840869411 410174511 59783569 113087282 581446652 985545662 92992511 352003989 699363571 705289350 140189589 359862164 110703998 625467578 888115982 549705381 61675654 251561115 767767617 786666508 1145904 108560970 683996723 687223267 267625298 934574686 303954762 860991086 618383463 333434874 375426640 151305190 126244715 400916082 786251590 705720503 671640373 523607827 597252794 591502336 770323204 697468172 413866212 886678433 304544752 401162061 138113489 593946448 908429266 624464351 928577776 155906642 156646422 433982898 889440663 308436315 433340272 516487205 919732756 142954779 638208969 927698123 613254078 592823517 828334667 701918140 69131683 528540107 501821107 95202980 300909208 108434889 80682877 147587206 165525431 735517000 932346745 244077179 272298235 463590766 647616781 467652971 971474122 946556277 183052589 77656408 746105162 676412465 500108153 562690691 380860285 347296227 969766714 229726683 535043426 414648550 511831486 654426387 576865155 671031122 709678130 191676664 149458583 905232969 288536076 970613885 887782207 709743452 217257350 262761563 879728910 47785894 920463661 97579148 177487524 726501242 630777430 919591479 733406433 282086879 658384945 155875023 665096364 444559642 912936253 761167313 803425487 376018186 109347608 261464716 6118341 51807881 82694715 231759251 536155556 195460897 731541061 675898111 663082798 186851689 532935384 962776988 487731621 440482107 875275447 64216297 138273971 5437141 780989772 783407906 920157031 996102913 961984392 51662728 288984570 97393261 90439695 491809889 290740037 155595508 495731305 764657315 195636848 468409132 925416252 454201123 798794664 631455354 121880098 870111759 567315606 736753390 305928847 827245850 464206846 88529596 314072868 264397589 612353902 559423247 334588183 525137997 809782132 552629899 552226940 755320303 178773648 382153756 798168869 905442863 349443861 736220208 733973029 942274573 565932140 815440839 148344022 871924622 322205917 494655189 536209133 959820107 240915924 673569179 65175116 402580530 5168185 657856124 195410700 513301194 214945423 78215995 162854953 381200407 402094786 507882190 423814897 219396278 537796156 804712938 594358932 165588493 311417824 982486889 534782035 435682715 219020483 761430653 679489000 121630485 982446743 575439091 819728893 459409111 853921967 694865001 670346117 522627931 115105262 284793209 810286711 635994441 575881544 750393907 541880089 596205594 932519650 78564580 222197803 822316993 425312913 498440044 760783533 451147737 906425301 595328343 849159114 120378870 450861615 366232795 13170816 278259024 942171101 266307165 824618765 906418333 189526539 734101850 737780760 174324984 412307351 610154245 732930650 988649981 400522920 425632588 172301654 310822275 834025652 688611196 258467228 808787927 981560889 41843253 648473544 284315664 278757645 65160926 749321608 635335501 773991838 946778263 866866558 848921730 150705989 248005768 329697776 366174144 214238039 74221424 447542439 642884571 620829328 821053747 587459353 848912807 35292389 271962302 562019469 648099965 41934109 744675689 139986705 881734136 969938057 955546189 70279277 127323374 473658250 418314824 214893263 467340854 177009677 488037395 567611403 205971606 81725034 251595490 836145061 177482227 431940407 216384440 104030457 537147319 862465187 340355892 196600343 729900988 449697471 703907865 761542278 71586812 392470907 330904850 901275890 566729794 718125893 373109896 837055276 771718082 195091426 588438091 637342503 172764887 917638142 663411734 218997372 190047907 631957680 441395143 945122958 605124441 209430642 690944368 561916737 305140074 630023668 932752272 535297801 84348527 787464834 432546181 809693763 627712582 343429860 968419068 1966621 897946297 608866335 270204898 108596081 736444625 153284266 683936101 591008311 900666295 874502668 271497552 931567765 821230542 629344346 217292918 832868222 949863747 589686096 799208067 471620196 812522975 91343260 868388282 876834662 27588540 939822474 380539624 734808898 248060845 607528173 873343455 716914798 488784656 58204679 892985196 582183685 840209576 482188140 557771695 977702376 960534538 937430239 102565763 494198377 585090833 65630356 206010380 824979444 297828666 948489143 877089276 757209829 109785517 455201121 533802372 62336836 122491964 340722620 206599538 214478482 992773680 881063000 580633064 337177835 574775940 664486466 149421307 58919623 842373559 388800474 756820111 342736903 558848130 690454970 736174417 400351015 816892169 823059392 261361356 228510252 346025015 821214989 406506048 11650983 178643200 81413076 810886841 155014238 659804942 210953325 865567248 623205329 689921400 590466048 353812816 616778570 703723743 24286890 482700446 867590913 107024511 60467635 395151667 457618746 579680769 300122364 752649527 221373536 210050711 210865993 987120271 144171214 921631792 715724454 952387663 985165190 275659056 538523692 162112029 790641911 113620672 548693804 954522810 758188139 32175468 44461669 43788909 696631665 521755744 145476152 199375642 572712113 254474320 38092456 489691782 648147693 112425655 448583859 914612617 226969561 148359974 162759595 858015092 85542168 571428375 943515374 108291054 360558443 142565872 966807801 790720715 769432753 192122755 226966578 50471365 354437601 637364695 232262826 64490689 699756099 71294601 494543243 537291185 560132508 128881557 147684240 447674213 724155023 303110202 302302834 200870889 803222780 637508079 748744531 85246218 208731347 274411221 880494053 847349018 178211104 254586444 26234079 48388044 216639050 509526786 849075761 971408522 837784002 931878511 351672122 991833570 979864476 415686225 337122312 325019817 611374344 656937241 44151890 521795479 282599992 561800239 898722633 40034700 715182808 262265001 62440311 211049897 897622333 736713500 92273248 966053458 315627807 49532616 910682224 648705619 801517599 965428744 691672490 134162797 818687002 957785738 334622790 717743998 349254137 294962554 99266396 559926163 753110527 235614416 212151048 432864285 33604515 236698455 420713772 688471608 963822908 518984789 619384524 975745575 840015192 517852283 882847820 377630932 206773898 787384052 421083307 84373764 608962572 491535771 924218305 583212741 23141244 64604051 178390324 365527569 728865752 149094578 11738950 507944969 725901554 636105579 307020396 297752839 708857773 865132388 257597257 420820020 105355255 502595187 882929182 942601201 820619828 880795509 942595340 2373020 852091812 664227858 660109057 613006114 279839627 463503078 146916145 139484124 377227737 820609642 555434972 650573308 774504394 567819 820724052 825741940 343996548 681510730 678354352 708174620 464913913 963423934 372396780 218340138 477552833 24251697 219845561 532409828 272031728 974485661 481689481 545231321 855552755 907419788 409331665 256389257 569103143 292265730 657729115 248993739 679486902 504368384 515652052 492208105 294475260 830507337 410137747 528226217 88509908 651036797 198558539 81134398 687829045 781494326 637232449 78663372 232441465 778708473 666672489 907682355 114831382 627883422 387274014 742513252 211390965 656237831 189021941 649237623 848599659 601130641 696954171 839289805 329274360 24623670 560130263 806214405 419522703 387645344 554389378 760527111 810495272 314525266 968187914 307033994 177545348 535812199 846704506 336661480 676046124 663161947 340980310 340304833 94367306 81329972 43880050 541944078 469294407 111265579 257490010 209067619 99332991 338887980 709599418 644717007 432390058 196190632 928527457 425318350 376244907 69521688 515328063 793354252 88990978 698210003 612925219 470523305 568669828 600646787 725435980 711983710 254297608 899993924 89585969 615187685 215370090 928741155 37687419 213398003 880539433 184255222 78308643 25870123 409175804 908872269 704249108 706141531 897931411 258403630 503830708 450505026 733301394 545341818 337668925 388545842 608802166 893587014 642972257 659122300 8478122 3246079 596592819 814564395 605035885 179597706 694200440 22291902 874130493 747020022 656908044 734882366 45667652 121180653 13227214 118152924 723392648 412504896 426685700 762252819 855105277 420984159 513094550 93090269 75671666 338046136 168822684 565626527 460421265 767230850 70881979 800405289 578376561 289802606 927021472 756487426 62552048 711642394 870987745 502062083 142536365 195198269 969267626 775747840 800244115 788406533 56806094 563989576 692552407 576877926 800993687 799078703 113386182 755283339 285095793 75801821 959732914 765692288 155244600 515135480 804751233 396478575 419945992 683572669 600683511 625380594 814302978 682206137 492656717 33259002 348190002 863776969 94365320 543288895 13622329 88262456 803332035 182961613 46474637 129045714 320874041 944626218 234294751 983914214 744132808 985502789 817729494 28136143 270090936 193059346 252588999 601814290 822809258 909845693 799613310 117413306 82805185 621557517 642067047 797532549 219872916 37287142 941347178 394115855 294972679 647886904 109024270 130178246 133933702 137867451 958652891 115106215 577117430 636388179 636085062 512793005 719329049 457655328 259662487 843278771 310951093 738212621 693449097 106486742 104594258 697974140 44471672 307560284 479181231 951384443 603559711 881328195 94898820 639638504 254546525 918552582 105150385 340705734 449747831 692505470 162484385 926502473 591432455 222482533 379905037 879494304 434091457 640697407 956060856 897067444 222470434 483108810 256776137 741714504 909411402 282947609 461202535 793533994 690652747 538180216 593020600 295131393 76025591 871595926 108916054 293714599 791782596 622243314 66529881 564258430 89975655 398162959 515191580 215633334 830146631 19515424 640971683 272489473 603974927 788002238 221580189 879874782 708002657 789367587 898138606 619004279 604865251 730333307 958976612 790925532 532772250 775613550 188922148 324243680 312992418 623389435 544086424 995330912 96369561 705069516 4539137 24180931 67579569 51967581 167275777 965362147 617237290 739404586 967419290 315282306 662887707 873400296 508832740 222342223 44605966 183167300 485966902 627654405 387415621 172965897 848716237 785559102 307764943 166459832 495457813 148738924 431847567 86813457 533675331 986455478 568935590 79237287 22413591 713225010 582747172 709980787 203771202 343976360 448508631 963278453 187633918 193414968 375176218 547451065 145576359 431236847 451390050 120793014 361822909 785742141 784696793 933445326 785784788 819062865 702603211 453335581 301116688 873406175 254958935 825307842 582557417 845544168 648867985 9291942 344864269 397524329 941700738 353203385 867742851 358657876 577320802 475043414 574144432 746062981 409834658 305626036 698895336 369508801 787014346 188989048 814986949 357837253 597002725 839469715 517633155 136366316 350471410 266916657 776995058 73689715 639449166 190329658 870503708 260688189 995070956 55400287 711522828 632556320 926348425 749090255 697343368 582694197 873557258 25256544 688519058 423798768 274789487 516437828 120988405 188059683 879671179 515028383 453443850 212448643 148288040 374360409 654930232 924307567 672372313 503399470 521231121 166870913 291389347 437359914 15785237 51240279 608507275 440915351 402735398 873278421 157356396 965569067 291543910 793189078 50412357 793445456 905490275 201601920 129864494 478247874 360950651 182244964 933732206 927506175 988813809 433876384 264683644 266504830 876831184 659724544 858718120 384621220 642100862 873384142 227668836 492433860 897393565 349786523 101425905 364679489 111381849 797733095 554623612 224523705 681628366 731091155 249087893 50718001 787424667 955513327 918292372 676207250 241785826 644799243 591670816 642101345 430042080 555515127 493218778 48651748 583196770 994971619 21294051 296696032 270282756 567012580 378444595 645544086 845769496 917434277 604334266 175756754 517496704 843756262 829914739 175439821 852476294 405318750 253502307 156410948 589458920 813967480 996019140 565422335 478246064 793114673 188219094 199449329 801275451 164421862 682174795 66385141 739743552 879904089 827724813 912982708 505409807 247840150 11538160 600833663 721470718 729166861 558685623 395526727 613185345 835966204 8657458 372200142 152447363 307468190 826674420 232266877 187223402 678963277 764993668 860495163 894939216 980806004 211009441 3017361 75501067 359014568 880828143 343625615 455661863 963586029 920983120 117971731 637013968 115651667 943681112 932253788 171206592 601034956 282575932 763633925 413214600 33811097 87884882 711060717 628303362 420635249 456304675 291905618 810233043 760320892 529592379 510921703 951020079 761595689 160283354 368337351 78063099 586378109 938851416 756819623 538440983 945969458 633942332 581613541 516210266 623900572 621999577 365057653 234478731 16721254 29316737 925679085 678089081 659360586 727540412 54148238 739016993 302232748 319130238 622517931 637705080 670841684 172549131 790447902 725238945 36510210 735071142 489159513 294349061 455305712 51864654 145517932 741335822 713356021 916933800 996914838 667230161 117966209 114641817 488306566 379925207 790925397 510398872 662264015 815385710 878232441 868923416 168451543 730614914 28847706 704643449 65117441 879976205 701318900 690718790 606750636 957399806 324228045 865578399 735385103 685761000 726780670 667619710 35304900 461093417 562844571 459250458 6230445 935605523 463127831 627270126 82984416 118935700 969159859 649024773 163898729 547442361 233658502 151364354 746089735 895410468 113009481 755307672 730204163 937091976 288371672 874748075 401553379 613996569 245812044 432894584 147118282 166308710 365192476 753567093 709636161 101775058 738358472 240535425 509303850 61605859 612164975 576422240 871728922 127546490 115206590 993679258 448595215 711261664 198044819 486084490 405344026 731929611 599037553 819781024 566380759 970810089 967316556 874269391 817287257 51256440 386686166 356792876 427199457 941230488 756033404 296964405 336006247 42593805 713482000 946630968 35605889 693776901 912895938 285191120 822297339 321757949 785390237 844343534 73263815 287723731 679410407 614665792 697859089 677122144 675639669 953559334 138706833 349619412 912543516 316604178 253731270 728893585 799080087 174801885 962965032 847163201 500518241 102128609 546198574 226194231 545555330 458485687 979855382 280530476 868325764 784607398 671436698 617326976 331790663 812948329 242214405 736260140 243599631 401873786 20228750 311112336 289213652 721253775 403706635 769696525 450182303 103414469 28423440 399054659 630141478 18347542 979333001 321889416 74352742 768132943 74515526 658544805 812444195 805140531 763898935 632482175 790885889 656415056 233114512 173032607 812446380 633717842 566072197 379983966 707086653 775510180 286580298 12903189 590973628 23052984 870274159 882464175 331120463 654402073 221369816 938877217 705513572 400406147 893905857 138424605 797785453 88503891 117450464 72618503 98317648 996658887 42792435 267300288 558362044 826635597 875140971 684497521 550004926 646556813 243978072 852769301 569694505 587278392 554756528 646288161 642232893 317517630 544173824 609056185 315212240 269681441 278045878 236919209 495902592 161971505 754354331 111157841 42647009 296073489 351481687 259165047 627779394 757120671 682660658 786346945 802046857 98147061 169023571 529471683 444753402 710283554 519409689 181572670 736319495 861417057 513988579 7755754 564089249 947477964 162609754 970198433 293331156 88938521 913375592 779415794 487025950 794887442 864646342 189417438 706938139 174891175 323476498 963774991 671439293 496655611 509935607 895143388 129519714 129826120 510131267 276403887 885495685 897860786 978682184 483993157 321124431 406930940 119511479 432702249 722603597 890388500 156872336 188179445 67194932 684563027 743144763 426912072 149007764 344378735 652633340 657581339 945187994 927697203 161372134 247186273 158827016 776547104 439672383 650161067 800739857 67391887 50741669 112443110 799879025 448234863 308434919 925834440 973402955 71238996 378185013 391562160 167857552 172378810 989634368 9410879 638584349 354592258 139392597 830229318 895321988 336091036 232383768 798418705 512071899 840501910 929499237 90480679 275269069 719588756 930179391 679178669 649698782 657342168 241132285 608810973 502624853 764824916 124079634 888227572 290197158 640125227 240497233 790267769 132026744 696522489 113616988 88938171 724942495 422127741 428909765 385165873 425487849 612372716 161581689 899104238 351564379 638132610 626540091 754158264 360550608 37851866 782420849 272753550 488288046 654433675 783427072 706453060 844270973 126079543 892944815 490216506 899726597 615526361 851682376 456542097 365817376 254207881 749500621 474463589 32386250 830241996 162681616 740711446 128903170 7909419 985481000 245003984 449743418 24799517 418424364 391078688 177181743 727499362 699142418 412960823 685695785 71347521 911763476 364587522 325748738 587631257 718835011 485443707 749811664 750474924 419026014 307873748 562083123 786638562 100398969 20080258 675380630 367038151 434120880 29089740 369413857 921814312 893370445 545489446 156020683 302843037 895929289 456338843 302463021 860888475 681628063 651025749 316890031 184427161 82748355 493141880 524309166 513102398 681392728 684091993 89280569 207938445 574225901 822015529 174187900 713551826 70664526 594874557 556272572 80011713 658887150 939672234 83578367 891402124 477541081 577904021 484653180 118918473 331228329 984391258 838046009 165270893 434963959 849976344 740241497 904265025 48958964 292479935 487180706 259904855 312428262 676320215 666330748 342930818 365246729 185766341 240980470 463937851 36191123 457078582 459926005 805665049 698506672 633613042 578849141 534703665 192340237 946859242 665232814 702394203 132077414 626779948 786434115 8611592 593829850 418944197 488205017 229838982 696264088 586149704 74960991 161593732 884682888 852846192 964305873 643776086 818973299 872264374 760931783 412080383 500482472 933962413 613134488 279909030 968702777 904792673 751868744 616838716 363555125 117740090 28512342 682597364 488795670 524123338 257316176 899646537 549220504 239616341 30303394 665683018 349581644 518289400 916776887 362827707 946323603 54189558 990946247 391187583 856236186 130050186 324377413 325805211 673435030 117794668 678100843 718308021 932866831 176657415 219615306 599111488 331152710 871943704 339637709 665491832 928216834 6100818 324354975 209410232 978101883 866199908 985705609 631508805 414202636 766923422 519856110 11667940 87122669 190882738 242852241 491655583 61786801 231986024 762283616 166478372 20157097 195463682 397933736 199745584 844188207 274981533 735875641 223675391 582814941 45338361 125010491 284287258 536274385 97714567 98879985 493007170 270313998 263578386 284051553 424837683 799227619 633766902 137750294 511188141 668057587 881939403 123121439 55710961 970394206 816232024 595403834 548851120 941183916 941369469 60957460 613602245 731406275 862420837 38571812 814459944 168807658 856296833 225954326 724684826 874990154 202199744 562008789 83587863 183680657 383392820 924024498 372650280 649735725 232753206 431794011 755061795 984533484 607367428 719900598 861449353 595658043 657368363 743653860 856094363 594459357 411535780 741255007 880882616 695570423 864426469 599240498 252573085 734891043 935708270 728521617 197180802 156473266 269468063 99516204 141899045 866742301 902258717 389351775 350376069 660087876 200890253 722978251 142664496 152534918 861024110 994757449 261213130 499970137 859461787 968209002 763289491 515776217 781675866 487421909 254630327 767095350 282002161 962836382 122975542 676530318 10733398 728058322 877843291 81948113 408474945 942506912 200284860 233598418 930471589 24420450 163127579 109740712 325622970 377474032 702818667 156533890 544780451 352781004 77743973 854319767 774140091 34354619 985358667 346777044 741914029 709056584 56946464 373837246 777138552 213232980 19897399 510890046 279384156 411484632 663787974 250729782 553069197 633073210 836005961 29917183 840765365 763588648 517420686 761268575 648078942 537690573 852257667 705827972 726728443 178037178 979678357 270369315 706499425 787012938 896982389 433230594 547375477 673813186 259354827 590968988 179719709 960508895 864422612 440093974 851362803 995772332 266050843 709508224 681368649 441613331 74005289 120328682 18626779 105091148 619725339 934991447 832775612 367055516 767031014 689686347 3916473 917677824 393166735 293199063 518840081 830240707 897208642 334750394 448212338 266585466 988077865 734822220 540679167 472481406 930750314 262752878 402002815 670473125 465311109 595330948 812337434 163772546 66410861 780157665 762955576 293614293 644063701 645938694 342377461 403665870 371710254 169289915 449613915 701756600 564805347 417757169 860010891 492759370 345220434 242530151 524860339 950814236 871627713 459515666 680809818 821616991 429034500 606862690 281323000 802107926 175496484 223160990 390807638 731275716 99013823 260901427 250989350 140232704 579070935 228825419 199399142 547102121 94479534 562618039 808483145 714983504 491808416 480064397 657623653 5107426 974077919 160660174 770266839 189763153 289148305 236051085 391702427 354395400 889728982 569187775 790628270 832635835 888063333 927651776 830731272 508355353 146543755 281073621 824777867 555737516 337500579 956039115 275959667 66569948 150987315 595150597 510561280 767009178 89503601 653001344 703540232 564619416 726661056 964469071 795483774 759864490 131695512 731230664 823295678 104926654 239815902 364062125 127238653 675445281 839995292 507611496 985673637 206678731 45261525 474394609 429048079 390499467 957586398 660675576 846802371 936277212 553127134 413857889 410679045 288410806 678969721 212807296 653208761 71829557 514983955 111727366 415958016 984363726 517291179 98354140 12963467 270856615 450051857 885286560 536077573 714522456 67309313 412298663 295422783 855948910 687477132 513684716 859045847 227321873 457066410 832609001 853880836 283722889 454468054 137786752 325205680 921012601 116079034 399645199 490652886 102571850 723487889 510094747 652254490 853344744 962205885 9772581 843834105 745245011 538738662 965515677 837155707 989899774 786123666 241423975 911674483 615849033 563162718 844167240 93966856 749865147 465988243 502667359 511268353 178469257 577929903 491200004 343786879 322843066 251155192 719198251 690522123 49033687 649602332 311258218 844364972 214241933 4453519 442032979 465345583 262123166 994744580 749072076 269583871 916992716 984565857 674696314 463085972 695025200 553343770 455200472 54642021 387547108 73986217 316831185 657650254 300811352 446283959 667553982 876944447 831271717 608204174 798514183 775786196 652980764 591423064 626334530 672635077 487266777 127015015 736341263 865888164 558877613 183881371 657240618 297976796 587121289 183872776 721906943 85168592 243890544 31003057 268834197 333904468 915784132 688267868 229097123 275252471 982432856 855298564 227955265 786445305 132627539 843748128 229640848 764359085 727559033 397286954 988045204 683955862 720891336 209153365 485734408 649789797 397357641 434351575 24148513 563987561 2732113 302256765 523836216 145451631 546913687 979880668 391107603 958346238 305587582 74478400 917600315 798406252 788269262 967103534 597525103 273632942 69229804 969183123 9080281 612267916 270388441 295284220 643914701 770205660 71530199 135651455 867377182 97872734 75631578 642090766 990066557 389653245 805236151 21619846 565683907 712901076 909940575 508830512 966119037 730104618 95832360 749686195 22414795 64023811 475067013 711959376 221751920 411478400 870026358 861008984 758050562 741559835 687866698 908073267 128894506 83048017 93403926 694546333 19818388 40932847 871628776 706630663 527400459 785540 425957820 577792623 834813398 813056960 848004024 356554048 255922097 349731782 52742811 704058163 469881547 698682180 990410517 450050656 775620119 629051460 795736698 376398810 317642023 753713177 482466026 309232375 190566926 721762159 490875918 336488171 101654920 740895413 378481135 330442411 641159368 556678771 458858064 55671463 294539647 904933121 409022017 994605287 498224415 584306783 260627380 180359274 229647394 239389712 884998361 542912856 672525314 310779392 320343108 675907684 528042290 82703447 118803707 580946772 216770405 280279564 407108721 214190111 715195721 775078590 746306954 702146265 48056618 807018754 599926577 831012387 28072036 604240677 293012076 306798905 383941218 997409717 943599552 542515798 478649806 362271782 40800159 443367256 814125240 420917725 705273967 182039740 134565170 852662304 858206703 433405358 646686825 153623871 586056384 322921212 729826216 967443661 283094067 100463899 109545887 49823967 83712446 217722028 291282882 122687989 5946526 8321629 671206636 607467394 806689148 284562377 627911068 885101965 902300071 607683081 135703727 365673904 957536378 401575267 425189422 495499071 638482758 338133482 544469734 418926883 537318847 434955945 38908908 801523734 712332376 148760890 29514486 826290334 2696413 388310666 85887903 298843396 502171716 594086807 187256062 608941403 361231485 660881237 427231127 101088849 335603587 242144162 712089806 453757418 430700029 29349778 86104988 475824229 642464893 362885304 877898670 944724411 802612482 272723112 237799031 476825645 379567980 15785769 544009593 77327296 591797514 304367993 705571832 302191573 278279577 680464532 647265680 983901110 926463721 760912612 393484407 111044927 167336332 844849102 706783622 41719804 972042616 326099245 117127917 467228010 442309173 518493505 641890883 936240982 31652874 337738624 960450934 833991418 131145071 562194942 924547964 34279771 883564949 825945668 537428759 439030935 880528783 625842330 249033396 4662188 799807108 771410198 204084211 770369525 240266755 903360112 104159292 437066489 736346382 30188518 786512683 172362683 154908299 167080441 605195880 10913065 73404030 759255178 780862140 952506919 842257451 942965437 592568035 812066889 365819869 696637814 273706369 193907199 800027020 779268219 195873964 457454408 662596579 880615876 158559915 975864702 627706877 846804128 155092367 608962764 254423001 504900961 468121427 13368845 324374424 384625116 620017854 858891480 387711927 888495581 988003484 936992712 307334779 883255815 846734550 243935326 324714443 344761489 571132442 487221390 261596742 25537078 974889407 56671530 33180153 486129865 193588713 128177371 205207563 110584229 90458969 554642194 514944507 955598784 395137277 865972257 475753429 512302520 460072235 8773410 182709463 721482415 465479121 259174889 684953129 593204926 603238378 498822172 556139919 264763876 999886809 845083644 448366910 640445757 269986829 922819726 196421167 617043177 557531097 518620005 511052746 68404277 57098575 297099885 860722523 788270778 390519993 610768971 75601493 468861844 102164848 47159876 227434400 786774938 54812205 12725699 264310556 495068152 185774714 237280274 384845084 548353595 648570164 958634445 815692762 584260925 409067927 923631398 197095876 170457160 375273 205184372 577715920 252142406 989178702 998402306 23079969 536361755 648443772 451022223 227962719 169831511 559172555 973844311 340856219 684158139 785311197 701044970 552178139 232556474 723929519 302329362 887352927 231134539 439489354 85350092 684409421 508040058 423440600 899181060 463140811 653897268 99258031 962795815 668898939 3512077 643512546 506945415 275310841 451921306 529038810 383454629 708785706 369268312 435390534 859233975 901768506 743359243 749902380 310478140 448455799 324933855 772800617 698372485 535844781 759142962 922489275 313392503 261776513 516776675 225898487 289821678 699466944 709976335 734843646 590701594 594053185 400932298 542581825 354661877 544575467 752342030 472202047 556698695 359550391 740029703 674757031 634115952 862386710 980842237 995478259 69433648 898707960 438816787 76376404 906079349 416633872 545179002 494478048 392598735 663275424 682605860 111255749 155257073 922621956 193989870 93532666 24322283 278606350 307174997 399486957 211102824 895829790 931304081 957800192 20532661 457291716 258587021 828429131 719188124 533313125 240260404 960386400 32136221 31303412 668530151 175755257 778882643 47476598 927357737 219749542 127555667 145223401 161588895 513782251 151859151 75618887 36129627 306436298 371505069 779997022 805755052 346863275 262512487 618741967 19890694 801540417 506783274 272898830 786033465 187552602 194225672 578731781 864760493 958289329 604982084 907348600 281558903 558690859 645901509 30119497 140570874 548892592 308672882 143266830 691280007 892775755 985024401 330849601 492056859 932200315 846117044 341477263 394228787 639014470 142241402 893997392 421574349 999435216 866688281 320313275 766205084 860082062 491680110 257922655 19937151 142780462 707601291 497390778 421521159 447303158 11457987 36894167 65044848 919806827 310668939 573989151 215893246 475931518 175771001 825276930 351008759 397722197 119884705 740673995 469787618 146753959 803282516 631050781 730393245 43618224 190858291 93766698 628703871 993202289 2703540 51594239 395018462 928441727 364970336 917045333 271567526 863324634 872870108 863082790 420644219 616970510 624284354 605823893 118628199 112835153 963099105 566947228 824525696 192093430 873141978 438289845 546630144 947174503 518867084 714748455 466242269 299702845 568584904 882542505 802711098 141972947 792130301 727210188 911307717 454453390 106107771 315798243 792524944 277430623 131440930 485344657 14798383 138218711 995100446 626097792 281786590 392779076 402119644 572940838 702241784 651948187 360107648 755820477 458586729 166480153 282763464 535787992 315204521 517377455 435728386 324261946 918862264 932190942 186227647 699852725 120402477 299550683 415206821 287462130 155021715 948650771 597384224 243722835 406295440 837740097 510298153 539067590 982786263 578192062 457328987 198054274 564018542 417159078 603869875 799838750 839370765 838840591 899532048 93994753 503501498 424720753 336809679 190654029 416953905 921560462 866482850 544190176 580656288 239854250 39126003 46661300 463596050 78071534 383928904 45811412 123576603 877308619 617446081 839957047 149105564 129439177 908622524 54722042 160660962 854755080 841361108 631910061 367704795 905166747 703740554 897837855 343589244 705091900 300842963 178436231 199440721 983272100 266566183 384163805 846038490 951845843 459062914 729710432 164589364 752668223 736286327 966115180 672621466 159914228 623147206 872398876 568907280 103262855 412252489 980144262 81029812 794108820 607733176 37222715 614787174 411467960 664676037 597397884 501718289 402394476 801266071 979543618 866279583 922166913 778203469 973005644 551093860 995781142 249338961 425497313 5943705 53795362 548599270 446710434 284474605 532607284 617275136 914731657 439881221 334118016 589526794 227689935 266214637 12199425 718458132 497430510 717413195 356195345 550691603 553929941 950555648 962342619 630731328 882875799 372551616 953656694 55712494 394977536 626837706 248551659 587632291 378189865 681437607 293609748 154548114 104390956 257056501 87818734 400167635 443097598 276538571 755678663 492019612 551416741 413310150 386566076 786428594 803425302 567981878 289876048 754142078 724682237 983689200 541338549 732129687 610761480 889803596 117228831 992809018 519341873 890899230 720014711 524494627 308488512 378003142 224787002 937678397 649461778 751686779 412522417 793307272 948844773 344472725 987875699 471250295 806521202 839595773 382585731 786768876 54502456 885894157 620352545 781734090 991345395 840226579 123094988 399371126 92527664 266624457 351793186 411398555 104653743 9591316 833286694 726058204 635625560 769566896 954946052 700615669 717867015 933038609 310066571 48857279 56100687 424195733 37809913 125768733 906560909 912027831 152829187 925335435 818175830 691181314 643826214 209457168 273701982 990501149 362503843 89524218 96129501 626586339 226071457 796701715 129670118 511905457 516382785 113035934 935053189 528046269 787475034 800850321 558291706 779652697 859818668 833308049 174341479 440999518 805317067 691475791 110966563 313615647 263293994 177896630 800467397 960094812 981830263 619520970 995020034 669323912 637384206 788852134 422163158 682956175 923908868 349095316 388966132 568687001 700632549 311488223 711658806 725691753 580344692 738570226 586877230 880195216 408275336 626203605 579784533 277424865 644814654 212764200 785299706 814132202 895567169 269658451 214881051 825220001 852125987 118562696 436854213 711836215 9369131 882909027 469564420 681188637 717107666 405475103 90508107 791392511 314376112 857483898 729793946 665582231 991846935 462999427 192703848 350518628 12130313 914603960 469819849 855413461 79200727 703536305 314394349 608860529 804487945 730572418 491689866 373795662 409058294 351949128 560422466 636286753 511597909 158449982 762583056 19095882 305289098 882290901 252621590 379488027 396293834 584853956 818435890 968314608 607689018 59672577 37564675 438891986 729653498 452812602 852774230 64134761 800932996 369422537 287227356 827663875 770401888 370686608 381019191 802234306 648469389 272395003 183062461 612545237 909478895 233122312 685682190 992025783 121495331 974616575 706712108 362929835 549418364 920428714 660066645 119799320 81205144 561451601 538886946 423871724 248370817 487711403 225860161 209113393 358873418 707654109 732558899 782297423 840462927 822256252 381849310 878115092 508815502 185868879 494048906 824924216 793901100 195578425 363390755 876499697 171784341 749926520 606911259 144439931 129152025 96711542 396689705 645303443 936232605 943783978 933542467 665582406 533963372 648853957 628385951 34042370 645942390 15042738 386070327 530701886 766985555 693271942 552377728 664727948 479081371 905343258 716730189 302788359 85557751 473892411 31560761 54623399 828120138 742842004 622417402 479926790 795665426 201336421 857767745 334204229 114949370 497389593 716808128 525226820 997831354 713835538 320550615 361577860 298374780 377447466 377247420 778828114 530977162 720154069 354170036 450186137 612395678 568063567 772621059 862438995 696998351 886702834 631646230 34609394 617041990 911596740 822431611 65199860 966214721 311690786 1463586 883346518 823042947 735944104 274258869 101119485 703722053 346586411 605679291 437473557 597474510 215617174 590457797 754704827 949317089 240435792 710907886 977437550 183779915 800492913 533441196 570622140 983814268 265630348 885329693 945546478 175948983 10662896 763938452 869507587 590249990 101610269 456132819 108217078 577271954 968951278 821629061 713021546 81809815 215792099 390901213 818606804 693330407 197254753 520910065 936324745 96461534 11658439 181022444 675496196 481773486 342651169 613700489 547143240 44883861 860419960 359996025 45557563 77565250 859242393 677575047 135835482 632391962 543788907 810719301 69452791 64320632 919157587 753272698 502064091 546554296 782514536 162611018 208387818 546019650 936928784 309826988 770007606 312356545 871352575 154202057 94131152 697361465 310980253 119223375 42890480 251198106 371464333 185688454 482256531 553813331 564008564 790274868 990134708 670897509 877703017 872936930 89103213 322786068 391167845 109061115 194802532 778222431 152679307 796643699 855205331 896134148 269935876 320642196 983056747 918786318 81722276 82113651 62434272 845539559 165404678 217973718 178503450 739680235 582833872 314194354 136788741 705364419 383802714 223024571 924799406 547702890 498724420 38359711 71989619 555324914 544237916 649974576 336253613 59582063 986321204 917836136 604594124 276176121 66668392 723486128 855029644 99930313 351806331 684411638 490831643 869451891 713616287 468964948 960291067 736405836 238323259 950944461 827842157 341072776 808038632 823949713 218661274 568078745 477773283 781092399 871178700 205366855 740452439 608433749 989184030 498636468 725803414 715278939 979658009 140519625 921269699 731785121 908690970 150755997 170621109 82759063 515758199 682543307 589897336 854034457 383000937 43581963 297765417 848054893 740265518 768255049 322207448 241897304 145018323 663360790 385210949 605458692 10387013 393333657 11957398 844474893 176533168 129682519 973502185 283617486 554887207 212276778 964418763 868115724 779760762 71893680 442761999 627562015 554949334 503073836 257059163 567341713 690723392 506503308 584765988 191004434 372025461 675897681 271657756 888811072 130403002 586529716 138911648 5716883 433737314 807910156 740859503 929609361 454218301 531622945 204807494 294885971 613540393 437431294 977488722 777646146 426425510 82863388 857024154 247590458 454261694 522286072 108090610 157889443 284806769 339989608 639563995 108577194 31064038 246405689 174957717 225075874 94949774 117151922 953315968 208373 184799871 268320678 128160652 254916478 345132360 147662599 329076553 740853150 269051608 872869625 903616955 367780979 422317447 400665975 667627079 48195973 747009718 967546629 32275533 296880601 552355700 429592499 509406148 895068292 737138624 93329571 59714678 825701588 747679793 470961736 775527918 138223995 409767055 602270448 787533456 610309444 729006199 147767470 705620219 902375992 941881584 634567048 316503536 140043300 143607656 689540500 617354869 457812920 462401552 888942308 20891170 222879399 214979133 48969909 616518433 760770630 641294689 396544172 294777742 635157917 437241868 541020445 708052095 620997692 672609242 442639777 180628275 584853180 917150073 502832125 486368034 260222450 975251306 992085073 466422218 426523045 502792007 764502287 990670799 976459668 737303388 879572299 933905423 521250838 542266590 668662929 681541890 495578089 716860105 325033259 807406840 794709348 699553385 341525602 121194610 692411162 378256545 389085391 339578759 30678481 485194803 848077949 585024836 430408836 276587248 774213769 587721668 449047434 301434657 689889166 889459875 559923209 857290568 332645669 766523321 629588734 365406792 364599654 896284268 833568079 792485955 570478170 832878622 526409519 414278250 4090499 637841400 922797452 625116110 445470224 634988321 448786334 954730862 388737155 82740340 434041443 944183089 223398189 376501821 885505580 509654044 328667683 201932268 536556861 404656048 382029917 396839975 130525566 843269283 548513677 185447037 845663774 715682387 900671144 980467747 704180883 191671208 948859699 128231457 311345778 952017351 229279834 434173069 315647554 67208270 913667655 80661239 47773949 817115703 633289172 299351999 673072311 364157811 689247696 290197526 252137653 47883709 109673742 718107410 716951161 276403391 203499212 566617819 762027387 102098757 360832325 247146335 531341374 731250509 810526447 184335441 840887974 452381032 444881857 65892505 521369468 829162595 344391048 784201649 43655632 22887837 564013859 976959912 37642618 471821520 154843171 743500276 810650286 62504033 374006992 642419319 744182482 520709898 636282967 567005218 399487222 505845744 37137229 536875116 917099274 408980898 13348274 613998544 538613846 508308933 347403467 361014796 209041089 296079705 444905802 155508685 882112975 999106106 770688837 582785437 999514750 42613511 724462199 447628366 8811907 967464134 445728253 262673291 990052195 73036057 889963164 196239154 617095384 20715710 113994223 106958724 316949969 50779092 331555837 864859309 296421243 518963255 740292649 41455350 500232631 309121396 371905415 171905127 109697938 666693549 871202535 830057656 284550949 142492765 398714065 463537334 823592715 462996311 418297932 847786642 874216695 330857071 971376322 661206519 438990013 800004520 556808539 402530816 913287126 268870114 546039371 456420542 256683658 999720145 271630428 333301971 478927022 652840316 395008496 972690168 173161838 308915274 374145037 844875198 465978780 901025744 323420662 595010551 753519763 714863690 626137134 776042707 818505263 271174481 885681999 587168001 789906997 852758761 980919039 769548199 625167339 953409606 649565018 945580981 301004972 411839172 953236529 469636078 996346919 25532601 213625029 282575636 480640168 332716673 956501723 968791831 902282158 100067583 653581758 546044880 898396329 287427285 455464262 38237230 925082282 533239227 853652369 787427254 639889492 381763888 363809386 386598694 214326005 396182586 790235405 61659629 775865902 28771780 789905365 555567654 497618183 745875091 611687013 391957063 232706816 256884652 962169911 138057723 89466586 742744222 49546685 778397677 741500363 813045239 952197184 765427328 755921510 922850931 198483297 707693421 722207502 343687988 318466549 759734829 798500549 126535217 405367294 614209188 966770781 342677475 156511837 328988929 544568653 830091090 124654484 748869813 743156668 262610967 850784643 250358150 871715219 779578860 608928777 44882228 19715069 965677608 493255619 611041687 333819493 231202237 74958415 569778918 239468643 976449313 982196127 847760461 599760799 42062771 462156565 87436668 361483923 546786072 459083963 305918740 412467816 442779825 798247806 369567729 710169482 231801527 250854413 574828529 660595081 182174931 319220521 36904229 290495540 590644230 572829281 431991707 185213440 24121032 869762222 197087796 819619228 760038581 754876424 858573171 842146741 675709307 473809564 422305222 779410181 340972220 804597170 901903240 148583980 917481667 289546014 731033363 797988935 481537879 150227376 367452214 263719650 506861467 854646787 30095856 452553378 513605196 276385131 966863843 397233557 601947094 804014820 739209596 748107585 963687083 607724033 275037891 34226223 217242521 15338815 359814612 137946956 28982855 624468700 153474935 432611128 452408344 46390251 488710513 502017815 434770468 737835424 661886124 989541209 400659037 312317828 866212746 154974041 191248021 372035356 232562397 511060026 480514041 533278326 337280287 953440972 706173864 739579345 69186019 635220776 610064841 400438962 396796599 477591931 920691995 955832430 861352843 177337036 386251503 214825931 81900077 776465372 631072443 218998480 535786432 389949981 187506000 729822460 427595258 804215593 571763684 768543094 112928672 237029182 321239739 443344049 313946815 222768661 420883721 799025743 955809559 234962005 32057851 337022607 201240514 821715561 192159648 714173409 929157141 738578391 727518752 516463744 433405257 699583940 400433628 674519909 465166493 981217297 413823138 489310797 213658953 419166007 15372693 845669578 435128586 917947491 731752084 186301534 602043120 244684404 837123779 335457911 399616716 727973112 773644733 651166098 176495854 448374404 234983987 85893711 105522799 545759236 728325559 531748518 651704163 5033888 134566727 320440205 430549032 176140768 902543804 515078084 139694756 506610119 220079864 344130094 136902127 30435468 889631001 508688263 86975939 778597240 271374182 562638088 624292478 674939986 893311218 141784227 107135197 74514589 88982645 513153218 890598811 597363712 200046005 563568691 238640779 60613738 741968831 962332582 816726844 923115111 158350854 468006011 9410961 266435676 491440747 283021404 207467664 87577973 417664069 129771797 338871033 391861547 634689346 179384723 494908664 287271261 750625995 993138241 374754072 292282069 282707096 650443412 628624826 5345950 784461678 843195222 342900625 161610922 49243016 69504478 175800845 732898302 652206697 948586826 692322230 784684085 817693179 586592211 513243037 893665505 132930400 723829322 130478135 120977810 939580026 119512872 872367075 569833959 591270505 504646599 635958590 768133591 827531023 298973875 779306934 666668291 141148293 580411348 955462176 371735514 580129613 245479692 668698488 495090114 421315563 690813639 770653637 372093977 441920068 279578842 924799123 422696572 84301854 733219738 763391421 729425027 951388536 393083237 386163390 12355076 772192863 957129199 398897320 724590021 517418695 82682699 750487665 547182461 647952261 131132322 149943715 906529644 864755912 565108357 347621572 473488510 563718977 562534469 148008179 823970990 164252872 936401070 992237884 132007370 661850725 448765172 136796969 363642686 512585285 208067325 569048071 363917123 374579184 162467222 9398626 109175076 848416547 843372779 464743761 309675132 245265709 683979201 808575895 86721600 402631167 656650686 93952622 752158276 683797064 17902177 966447036 122129077 631117457 75547920 650655935 127025107 705797182 155191754 614803446 147844179 485169431 729871783 553616850 263189607 238373280 298029780 578356081 523473575 950988265 477487054 312250920 799521152 175697854 817754459 626092066 645044312 343608045 819929624 523647846 921644778 693340522 727510018 247435349 699196814 884225826 683580558 289699577 874335633 482982681 315566685 25823437 303197503 883411073 326581580 795239996 516272824 392016877 776273561 843257315 986143966 101002128 58267019 499530773 751903563 329304265 559411025 317949737 429076529 742421737 932081290 144324521 555382290 480187931 571041971 355357996 383292388 741083057 159396703 689978406 875291222 913300850 436817257 444963783 871574298 384896565 516589257 393626476 311596885 867107286 405799407 507557293 609514662 86712516 780309248 498765912 103208732 614611828 233561079 37154401 923365217 847180677 942554608 912881780 203546521 354890892 67207508 469761724 745828841 405985303 866915311 570880881 299244113 926007748 554310422 51540378 593453673 923714916 115121936 190899300 455249445 747767014 980861035 45526814 11417315 443134848 109886736 344383264 576368701 128113018 619465396 545454202 31824511 396031620 656166162 595844292 571112472 462531110 671437262 957083982 562500338 799022282 330533816 407073381 964557421 278482896 585600914 551684446 133378229 858318216 42637406 438906858 972044543 507100302 435813521 428281493 407833416 925820127 47878728 11728595 80857056 945479037 494085297 553630341 199583068 158576692 620267008 370196114 543635078 707174222 450453500 839086672 439401407 857763844 399305698 811434075 806318504 1462372 518460836 195759940 136545608 92938985 732376024 331773500 477486144 440465362 116116631 740941225 788460678 661326844 420776262 867934718 119755519 846250011 822816008 250328048 860907235 592819030 503240675 482831221 297127308 563059846 287922266 133649251 920483272 74167619 407370976 730376145 817056337 129540278 269436869 45266694 409157184 708442845 863095460 683264282 617711692 599068727 638647646 591944461 923372250 292814297 784692010 115772520 955021747 206449057 668897107 655335327 744579353 32783040 63074092 510887442 437435108 680185401 696272306 397599154 293476011 379001748 646128606 166505005 232924817 753392869 793652761 520689565 849093059 681673257 60741094 375297336 613212120 914130962 192983587 236205083 806061355 692621797 737416104 655857817 96414658 50250005 581587518 197366405 7159871 547863545 858451817 83692072 945378416 237817130 869200099 503752124 337956333 920781524 445359068 503090547 15835657 769507291 389428587 808112516 525834520 50584220 590487784 976592302 836961275 180496761 114525098 637466020 729891340 794945511 138485001 838059590 152396298 593722714 314248036 299437259 846160684 683785781 314744503 180846991 210554302 376879567 846946667 270363800 474415559 786498647 73046038 797297830 659516041 7257501 673276760 574923586 497777004 830556147 117299388 704134457 181739109 807086841 584241435 377369308 521751922 526055040 871009840 442730809 794334330 312613891 998905768 928525716 408466071 110901546 183206650 683810408 760193703 639150062 354220074 245820200 801880542 854391530 652468914 588815890 805727533 674783642 730642687 893168851 625442973 508748980 790071743 869936052 702431257 237714691 966868631 255130025 303961387 221051 767670234 194589065 298528238 326343328 325150842 956144962 682803758 82394561 448460506 770916250 639628369 852937684 288060885 979114261 91020758 518598255 686495951 684386259 475798329 690247990 958976137 227520851 881618293 321733459 194564258 720808601 244846051 557216202 219484448 805306881 684775918 442364955 733548733 445743969 248970477 256440508 439325566 770649078 659618793 884794038 48905029 394317707 844656458 7258587 472353444 351298401 958425267 172151211 369423479 459749302 897380032 890576148 518600456 792372100 313247935 270342950 294081127 805262344 739154109 819088059 477769762 205348374 133256181 253499544 617879960 371598936 211012012 769093270 117134311 309817406 473323795 204207621 860252256 706529368 760201090 280032168 556311390 703527925 712777106 757282200 382926290 530463100 464261609 374132571 59604671 294078412 716092725 993367222 370855802 936905472 68139489 401420603 951319383 718757610 440506433 410955221 856384497 828976034 558772065 469464692 797725221 995395206 730404238 700566585 242549805 479769638 181318788 644946104 734320265 695256557 574464310 553407196 226304808 234071078 359625270 307785920 777092144 516200543 850083928 512475160 168699080 393100082 337474062 980763844 122557774 496597880 619180242 172304849 857151045 54014959 708740477 607723270 997093584 364864564 309335675 930914849 425427191 554060049 741313995 948522911 55725521 73962634 314617794 588473491 143921029 834430987 793147459 147498143 323278954 919057998 417010956 107168347 601449410 693658105 79067191 595874492 498163056 231021660 716629559 861701421 789238008 225606254 762962815 15336462 184798937 594877801 360697472 13862372 649930494 339995287 412840842 408319673 411072159 316700572 476776349 753012694 862998425 225717420 812972669 715613235 487172761 433603860 637326532 176031643 991599134 719327096 789385185 621867096 246231266 990951258 270674484 410354799 407507653 897067986 478371505 43476438 824998534 782300609 846923354 341965325 395959181 17288965 535706129 562508722 592742349 303855920 882248202 660578246 32183250 839400323 746106467 25532644 960670508 357203461 20059703 439131885 780241742 587426402 848756122 747069899 357338598 460491237 140642228 186646986 785630601 429105447 13027397 341692929 473243244 579389247 585612785 295783370 747887413 387359248 523978316 700841521 216655951 556528661 104410443 333215760 342821381 957827296 474206112 814643857 471186385 952575442 171945055 816460262 857929637 525456379 284183555 525251703 48524325 773439134 388269421 364061037 942675551 708857474 188157495 282438661 398776788 931299462 419425547 108029810 821690348 594342903 166113393 972529565 99892051 492370845 669266507 233111960 72805471 211674386 830039348 74738171 756190876 872596300 752235844 416489736 671663764 205625112 396644297 701421470 629651695 967983126 855829648 966658539 250121064 798906435 799983351 879596522 787313231 950724928 614696849 263723001 263167233 244616194 479307571 104340350 638025728 811033451 676302694 67001016 660663470 751167731 680328677 499225224 555609295 525140608 532876854 628249828 243332492 761481864 726661614 649950103 401728858 4109862 186373893 645131574 128399839 697323049 438583133 328183162 329901886 887303876 461219047 268420251 303608850 433513963 738351408 198923904 279480096 487826723 800765955 589053974 584935101 185572073 394303455 348786097 125946330 906137617 94741227 719599784 568037290 68201181 415708967 935375518 716239351 285135739 128470130 707140864 487442007 136448455 261600125 343126510 706061999 400980174 753958978 823830020 568582420 963022548 239168254 115354931 392785505 463860160 442535720 339176983 108339077 276639968 261932587 283966830 7337074 306177502 14977380 215257799 207195624 352299954 734517919 538498868 235350992 203924315 139329693 45866598 312790340 817593994 248783790 468318811 461207107 180903309 904127506 188029296 78413700 32176168 27633712 318540772 62869240 991177151 502852763 430970947 784069674 458877980 446813201 619117339 279467651 152394860 811381489 764302340 983175897 987218941 226378336 382055259 67857312 135273727 589204184 927153588 615288352 347418678 452958249 128009640 225939342 757482415 926114484 118461519 461684252 420878924 899333183 144189168 112925250 32650644 313056218 944777957 536681531 778854228 800370221 404946271 873612820 449813629 275522494 783175610 397739767 844542413 470501852 632409777 610511258 446158768 833046582 177234539 752228690 577130100 204937383 711372122 473669482 983440738 921360150 299490344 749377409 925168046 964620410 61157483 984782389 629381498 261734441 956868241 22842289 839188625 981665339 505692708 336060417 801588078 298335263 875624034 728309019 756592319 738689979 288001674 135322902 810535178 644148027 8229778 597854274 192296267 524205267 79195430 317353958 742485402 846828341 29051910 593799956 475584461 208328309 189374188 824133694 798248901 93706800 391715326 43570736 602568259 827398079 105686135 337536873 41618655 139433242 903177443 330048849 310585804 219911286 721011097 674684849 825869528 884816165 874914949 210189769 212984551 532381235 539072444 100324577 275999182 442341326 354510791 500858838 114061862 777900240 689814419 255582642 140747935 460648106 981331642 734051677 956976809 773375133 385281143 643005663 242052776 270071649 1322449 191406079 31301199 788757100 849523587 109189845 141550280 780832149 113361476 953432478 272826970 526754173 622213384 555960808 116999968 798511399 490324752 960215814 565132352 274658411 520056191 302225861 105193781 621665551 546689754 205087274 964770783 557543392 732195885 646398422 989783343 693636475 232200578 774357432 342040373 432722739 708267772 651473591 208136611 316735116 463745635 874923360 796618130 17048193 931738511 72367845 969377479 366507871 185597457 843272484 998667495 180950304 268203309 829298248 156803470 592472019 186153936 100533679 961666672 903431563 382504515 858382348 170483186 743190088 538202356 151660750 558318619 256911995 164112832 428013617 13281988 831841913 992719394 862785202 355990997 423716478 224737941 819961250 343129072 402614443 762047014 667004191 685491216 978659638 9045361 669045967 333986987 527297454 727707900 488952405 556319128 673715028 165419317 119211427 733179039 435555687 949518399 100299587 29815825 577482201 902399869 721641814 519659646 953492739 294344430 65456250 808015767 627329141 39167563 833225125 104395641 897376697 636642708 913688452 434125995 191972710 851666838 364493140 814244934 438229641 712134172 629184662 313965844 828913646 949566993 606362654 608253768 281004793 733863759 539772446 721216561 825671977 507802580 804086502 460953210 604080674 842003939 191507602 921471905 973430858 865221052 827043012 619382222 34828623 450479185 615765632 589198399 609931295 818674852 628629526 686313396 791491539 458041642 696048735 694941939 566603744 247729120 783149290 567700050 97580387 330365051 779200917 596989465 946464853 246596042 967630746 972592043 480026165 152430713 627546327 606670437 899367942 23003874 903692244 294706134 930380659 992151196 586904953 950030827 828374612 844934934 452211835 101858002 227231396 612764833 477240089 849138184 500744430 367986661 34436848 303071259 107303017 849449379 516676992 313089438 789257832 988652028 633633332 97337435 494785316 113416810 935785263 529440194 136576626 862517842 648356951 28964561 810006162 711681517 514102523 17778599 264326521 292506006 970464561 489523265 164834714 134921658 90369336 166822884 125476386 641285931 373750276 98102041 753137523 673945334 366808048 994990385 214401456 406248545 661553478 287206640 594309176 395470227 839848797 780323972 491527725 392963592 621250424 898063827 308460347 365612093 634560130 33491701 20155936 215655832 263260266 360359719 199953519 567488284 761093574 773210929 198178920 556237842 681299196 816286348 963327400 713707851 912535552 224297666 375966423 559018114 972670139 839970255 222725032 869193396 789656147 125528638 730886192 251556432 78635481 968723283 158061496 393853055 23052571 563913721 580577185 393423790 463908987 266695354 47255252 899018573 301636263 72905123 303650044 205039820 662025321 624874632 742279260 702121198 460431076 828580813 859006077 543511511 389745925 782783790 320545673 632935946 985995949 228167099 945945551 360873601 166304636 122193624 881403899 201319123 950184790 971649578 917494686 301540882 667663771 851292868 539700338 570633304 950275230 191846140 8112308 162497424 714650148 817919627 501226018 523991280 414756328 905933559 914677108 656018250 63872203 403730013 446932904 682803521 64876908 337204786 671612718 157059883 866596095 976885643 97968349 867135182 524035868 374686597 153919319 665252924 45440891 36953410 447711139 283091863 469885074 168326655 58401262 339679219 489682902 367059536 989855783 221254300 553622167 862604320 211705742 406209608 652443655 536810481 557924927 730639237 224057099 856405470 309074733 253918570 879807575 555172794 728797999 451152997 749914356 378238085 546381773 113904763 648646983 105182200 292417886 499198766 47100838 903887345 761626544 571778892 407491929 694365752 590786452 207812950 48957244 657004637 826147324 847659252 630429358 673620480 334606094 811891392 606760706 391331948 401989008 349553698 204263531 306913143 250151067 599323520 657134492 228305826 688039393 483356120 977187571 457988680 771391717 663692330 978238224 375752888 96119934 626948747 944454831 117930464 693042065 712129136 365121106 165944362 327547730 944344268 461356135 416082323 959507517 933211782 31082440 491464053 171230215 736473892 281150425 160022256 73443215 848932948 229605818 54124352 948100109 372975474 456834871 530690261 396860591 413374154 134775786 582284625 620170992 315421993 162562747 918270533 653412642 864689684 130102823 321610007 950586134 594112308 818851230 359829715 224265056 114757366 357470823 868313805 389911373 118526045 859999558 207682339 721110417 166023201 477942120 923933798 338585537 770419962 345289203 181408023 666056956 598684770 849892567 481526025 913188325 868428673 454061552 837467855 221001607 194473928 129898213 7886686 428286886 419662696 351268557 580775451 460994154 2299328 383806294 575109950 742372256 826987123 733826333 305688344 207427733 937326764 542530497 696337747 662741716 475566423 594715556 393552555 391000434 223176127 348934872 963630257 172171060 426001429 660679138 8464243 618810259 918978087 862334445 871565431 313837002 453723077 917773183 479003680 709091464 308685580 781815331 977372662 31220556 881181392 661091471 537071236 997609596 645257032 867512849 859234678 402055565 680227192 273260962 200682153 509154164 938213297 394057873 550496988 551445096 332135584 571144066 237892366 843937175 215561105 364513286 259991776 95163440 330480353 34331655 518259800 157399294 106636657 387126174 705965495 489202337 318752481 540673735 541912923 956045751 678997364 585370639 759613697 87938933 381043686 696316758 414661824 618750433 119910606 106584447 584898996 283197999 403176231 802294714 108891807 273479126 106848529 352460874 835810674 139655681 136014141 715026522 683405159 766096109 300885840 587633183 366403048 323914884 859189667 647937206 67873902 490884302 601784814 489746241 421978694 110667370 455008590 267286836 869463629 502082362 869636325 750653081 50185028 839156243 109111451 476581138 378750072 985722066 230524552 863568401 204920173 483873572 752877853 824122011 419327549 867629895 566343329 328531695 193815704 331313452 694814544 403294460 250904198 855580196 534378119 941341586 33959614 882667727 271506195 229574556 776052325 390940122 548865670 460910215 878640253 968758982 211104620 531664778 311091281 242852732 555327558 539512806 85370638 562311308 977211484 529013851 993614858 435760949 589813992 207408194 643427525 319642215 951435675 517950435 13136829 761916914 667554874 921023271 774681498 405268046 840399005 997118371 94141541 530392909 318175025 281566399 88614362 28761905 538234194 83273978 815009104 732232630 461379606 195177732 609347051 657196270 818279419 178587434 196336547 766131920 267972147 282436167 464566404 455823584 400442955 898238172 779631684 642007251 65640046 963468574 871239196 922501937 990630563 624201160 893467354 81793728 281661667 262256041 761349220 868312130 379584132 61676494 333838106 584172548 558947750 60734669 777464126 918292807 50026424 147532065 699946112 995863438 696024249 23743674 814157867 677288375 931242447 387712551 724887268 722247199 205877452 407390121 93101911 419988474 344777877 812067680 906120947 203905938 587202041 873036591 555804254 606989937 816005904 563036288 206640055 257482736 317015048 143445923 131102607 527001715 919063523 589177931 841143956 421407498 144056608 195069519 770159538 456773209 621559204 31762475 576638211 282889688 900965447 229261054 891313462 393358043 374129607 564100362 940886471 194434209 851353611 199322443 284589139 543709110 147980432 315833373 663200692 876300306 858800729 890455845 546052768 512456273 537903455 627801139 336915484 758666184 398826057 519263215 317151201 444135342 805408161 826589022 539365791 824179544 181604165 594064972 588603526 469735490 810832713 184178432 211829514 336132085 557189617 426503513 228348894 156632542 785761086 614327550 453190588 541735281 975851972 573906096 258279212 891639827 337276877 861664701 928769501 809706841 99456070 680252354 887419695 12678627 481015050 524146667 730586055 913771914 67970595 538188346 915546024 651473957 552045358 201324881 722119481 911658720 73075008 779831707 444858243 501408375 757760094 160829983 490592648 72335373 692007948 787626857 448117133 561488666 376553284 208354040 380029313 303202234 168080380 320524521 309353663 205995393 821262520 416380280 124248417 985677618 68122742 310599375 322850242 122701529 243183027 170498543 665940523 859797149 269760230 982177652 803490955 807122882 788297755 51233747 33739466 800756817 382663505 607691946 918270070 74104800 868744183 878300174 855055938 489027305 966726110 834986781 698503441 727265042 571359076 946011257 198604155 764347301 735554292 913423466 999608913 904872010 966876757 299287794 63505683 41931402 858751076 263040254 408448416 164327923 774101643 866600450 952883106 671218563 380686833 140877961 458400714 479289485 155579562 31575606 99655222 571517745 539656509 837618759 503122446 207420406 64866900 108123068 182742868 434349746 887940236 72474210 625223750 187547151 186116251 351819696 123625361 695835912 842833831 898748599 672993204 16524005 622440884 925816102 459642349 537229382 754291782 824727366 419379995 447865590 946054075 348252740 184723173 759311293 955331467 156195369 114783754 163632376 698725147 460025788 435227569 556462741 901615037 987127380 624707497 133198997 163787795 886180887 472091702 746175691 902578458 679363706 82621516 865013368 620866232 906494207 307290929 380787137 796102733 151493674 910128838 753678403 812980621 985907711 778229117 582863024 527974208 762043108 765714550 143266659 849664377 623593899 986826259 622469999 319556456 843240350 575773082 646364406 423941516 654444299 492194230 89716542 946980762 835143815 128597368 905879571 391502196 131116654 398817317 953595070 437395784 234596513 149570428 173814494 429037881 867235711 246018853 859080918 345759022 135476078 840974184 176481616 320822761 931577612 920354017 818297628 177561431 646891483 703944405 114907015 165426899 997209233 230786294 477426189 441179932 249578680 189222730 98845345 309833651 35492090 149367029 407764086 676007586 85127063 995601651 710931451 877402624 387497257 362447510 712947183 169911791 322273073 384721253 847077422 716735221 177227244 850651474 284078803 487497439 461959999 943629556 956031695 451855093 512077476 790908796 356355639 73171159 999943905 625005529 170752257 939444293 985520384 149022934 665348143 351579668 782222227 996110121 873916045 473020033 93568787 785046498 544418651 496331491 1705122 478785676 31995849 266787124 834766471 294954808 190062245 147846012 192011681 341252167 77164502 857830331 175328187 889082007 979184446 317615220 263643568 836131480 934541999 600053535 127268234 502518034 287512107 705161207 296503251 212804430 470156573 808824920 73860418 403254559 827330109 757829843 653061796 704830534 252223955 867067612 170538785 966205749 901972410 56141779 30379501 817786499 460187435 430765117 207339784 340522677 172289087 141938419 222253505 499851323 605672332 772875324 60607810 825298550 462295986 373482290 706065014 6302107 96358591 946147241 388942566 745337215 256076026 370863252 48212430 623509531 766830440 912468880 636709885 568550695 528050638 7581922 174630057 141953451 764817828 283534944 312628450 627700384 851369205 149102573 790985866 818230186 771637385 788291081 360833436 764353480 480223810 244100541 15548965 876763912 866769160 518366293 721570666 333729704 690394266 722732130 608526223 166232984 192771902 943092515 400132981 340925690 428744343 226833694 245006356 839478165 89286780 757227500 808075640 710806274 305554283 15502792 8899255 318612081 672491164 682483159 255587306 662972816 529347359 530217750 957334115 937679243 668664890 392252137 311719738 793921348 369906531 86671228 771312215 64855250 593006205 535435958 139258203 302644471 881245797 529247549 344530979 811911601 568007630 167405892 981129267 830213365 790173444 718094666 497785115 637784232 220004388 639234237 97578660 346383293 432541786 47180119 913719828 461173970 208288898 473221403 138451274 329837192 978056826 955296728 29933964 725322529 278385246 64209890 388256950 444536088 273528693 104280243 53911101 201328889 117231356 82413790 685910795 501804806 607035201 138541061 285587778 340017272 645577597 390464014 160061041 842529288 391780595 528800743 817689031 990409643 183623804 261489402 918320572 46782713 336008625 82238894 688001657 688060617 248328347 941557938 311250080 335372224 549846642 210069724 409488912 16184003 196980996 266477855 306947241 602275579 642497391 136276364 57271102 293195880 582920251 806989870 645560868 956902130 457520265 381156555 427285905 204463897 820791440 728704832 667105158 405963671 48630320 635443889 312089870 511126528 480756899 73754522 610937472 750035500 712722188 896435447 370792328 605536398 739851605 453536635 640289581 747741214 748940512 580801484 477982929 226779843 731807813 427689031 787783919 277655045 341617357 934266547 903872577 109976902 893987457 22156829 253420305 575408503 469625845 534480926 469293305 72094172 992263320 425714360 419339640 888322253 907724987 654096626 779559056 838742346 688731315 637735192 942320237 657547132 221159627 77389074 496897418 21017082 247439097 610633559 695491224 417607241 579678866 689088245 253585724 230278063 487814716 247675724 713047911 270054398 670424056 299999679 385708198 530693582 334914413 228255946 401979456 719012277 790969821 57132952 627994741 779342735 289279623 649279006 48256846 451696274 30600102 492083208 904265562 790506681 521102492 995502403 211715665 688870677 181051936 979890363 976882402 456314741 822757279 955829939 743899037 247869709 380662332 87988378 344376515 912271239 33058652 511720062 100137992 208639718 604783144 487256220 40930615 45384689 588723610 269762500 120260155 195365245 199072815 905303509 366179935 875139826 945912586 520290202 970958925 900929283 812044336 579458340 308498102 421057424 478021384 353586804 42803033 888409178 318499675 30836662 263635622 38754375 200939591 421677475 911941363 862904268 685770252 490695602 443889937 794481824 920284606 385612086 507533902 45492265 856476943 906760715 33139316 653587505 696983890 246332394 704185264 996343102 816111013 323878805 58213758 124670436 97211638 881398360 223364331 820584350 139287894 317984537 708094825 250773706 671670098 979445196 636753392 434033204 136767184 708371301 672273514 872500683 546967051 826402617 917732233 824177756 782998877 100802357 880628135 5191935 144083140 781292267 209994635 612978545 354093692 634963949 93073481 617598397 491920318 974595162 471976492 733329002 493371858 770314519 735963708 702184159 227386658 802066837 218327911 913017123 127031067 171021211 402769273 947699179 916253899 221363890 458612553 717198600 822463013 531036715 953227597 832805902 220545121 150215754 13273200 876239390 135894233 494448837 86480045 540691650 447783207 772637687 386781689 855171485 769775702 980844084 893828091 933324350 428484266 162451607 460206230 763666036 804736218 275908056 910048519 93053300 498496941 823516646 861740456 453193003 980270455 457901315 972512165 667833113 969345398 209499977 468728434 470715285 326655895 825484144 106667232 273326414 528155218 66885346 570451305 638215335 38946796 321418120 972715165 907313008 335327803 1970455 641841282 282833328 70528355 426237539 290896042 926618427 5803583 265199376 240789996 540375229 392124774 258685264 744889532 740969093 794831601 730594482 230079358 501265596 535955660 199470428 674731568 355357342 188690294 721681189 428608298 664528117 642126602 80375193 630854191 506683257 188353161 981926064 776347155 525520691 647472796 473212165 635071114 722203804 656656514 162995941 631722573 14221641 219680458 176027896 922127563 888082894 717154169 743542038 309663569 417514219 826646991 439638873 419209151 584802085 570655665 988959291 903442641 914712205 779610919 736812441 6807767 807190374 223807423 725900906 750163291 572495887 737369390 8121372 108615839 515581299 611626462 63154626 338569949 927101895 602543567 148685923 713123458 824028054 31842461 486262397 254870322 794150115 241728658 653282369 349369328 319639658 869544747 913160652 948561019 507030968 641498540 630050784 463469477 761782544 452872924 842461253 566271614 425767580 440368310 778911123 667842703 9731267 619274953 953742534 679151746 979652842 332530401 994919299 148284140 780017708 234439906 66078979 893874688 744716103 596735209 312718813 870335977 43539268 983874814 541256859 617090002 72567176 339189286 72880300 690679788 530548271 119154013 974862303 231663320 123837495 863861096 870814601 971397084 596995924 586942856 864699776 283350650 112970252 805216018 448609515 517925682 442939395 374712081 442596336 190253913 792655178 967969468 419696839 409496970 871929773 290851289 166624149 282622126 527922078 908536922 792135215 400943432 953305509 680955217 78145020 942491734 385600644 738747889 492518374 552775462 940781542 545785275 749547614 376367673 460411176 354854355 230938107 116746278 633392948 966204704 215184430 30454081 257225623 132155184 187661059 37676832 653309070 714324313 453828439 335129061 393967839 346866374 804324349 725408615 291777010 456597749 588234635 308593093 587279948 280307455 100627850 444946936 330807096 950368337 58086380 853323302 388072591 528065001 346784809 922048752 192968269 425221672 883268175 409574381 564335313 457753900 163039858 548612008 250504329 899058282 952079001 390890088 833028928 6345884 471704823 532647064 807527477 34023083 307678479 561562089 170098979 188031781 230402722 814796925 535801960 31197320 253464973 238945051 217497142 308329610 246421699 973808912 612156514 459990473 821587069 930761127 785329368 603090504 521588300 322518239 595259927 30097548 907456513 680736244 983250926 634310887 305624105 980819559 105147512 772515319 463846949 17651629 608516807 651391687 659656706 380961182 662658671 264115217 676133844 291509046 640109318 315902535 912420546 395581860 573507863 695414798 57425969 784136554 799708351 662869536 295871509 725078865 547542954 546998017 598099806 279887978 395693179 693345869 815247417 843896980 475670277 283125574 397231220 804671464 7317438 784883591 502075277 423374904 161973197 39220043 69562798 9793910 939786243 535709201 66512736 624043270 149680231 852427435 596363291 889694065 248033167 359390749 218692102 746041785 700595851 7667004 955063724 254085857 887228963 36776490 335012086 687475007 122625080 719239536 767482222 258273636 760621018 697542763 727564460 952591883 810487913 918462735 696672263 945599487 566595156 51082710 905034207 434231756 819232297 949324438 593946378 730244079 873348337 156521481 754088447 732964273 986211680 473871256 90689923 835306000 858910189 213148568 504723143 537222993 456802298 399783641 336767917 670819085 955931454 944525291 557098020 44884243 698096152 212687461 313991194 752029203 316848792 151010033 574109112 152176627 720577105 154135275 345011283 547682662 628098920 704007496 991946734 897616204 50327045 107657670 103092872 80759637 361621483 189107855 133466008 550841173 994406984 430904451 881260271 775441518 222055307 317597778 353068474 964848425 617362858 397048083 293246403 615491457 626331260 990518705 533455584 383971840 263014128 542556367 675519561 528691302 319195250 957893067 220872379 963907566 556751409 239125749 640031230 850583735 805790249 791231632 39642482 385301765 242155153 30822123 642188941 88672802 871841958 370048109 189566323 636970117 978629874 291050647 336824771 46955685 385637979 789361437 624755190 842211709 163213772 933573285 94889502 623765943 133297509 497107015 323649138 521681237 607392698 800322196 322989981 241469640 676106229 546067165 215082331 348212740 753333119 659757018 928933059 683802300 457506358 864269894 498291814 878227871 282569971 600410888 539772957 142868677 773474341 784956706 889802099 1219188 354261236 346546071 619548833 96537932 492212279 784949905 764525246 855138975 749787370 416805858 185933511 295917406 688772455 536676761 788925188 606633201 471226427 530382188 917781276 792959584 274879823 355397219 435446968 767025791 884004049 664443304 524403378 845916756 940851002 899042891 779515784 587920141 517268460 380354310 729885435 796905631 586093964 653526295 409026021 417336594 768850666 849569733 316456358 638852385 562827560 420260323 420939887 38866747 135999647 592293630 773058588 893597007 691649052 74077904 340065047 333872786 60460278 501713961 749619101 622651823 508949173 177432701 65140223 38371954 234114019 776540316 547260314 17414513 868560263 907500956 389353 666000541 617959816 591351967 562267233 131893177 423749567 564181529 90813507 827781663 416058680 997184508 336242087 521227174 764489314 481293559 958654640 106900951 851196532 221724843 861244380 22980365 510470786 173499003 308514107 76733972 676879349 683413406 111375177 251234295 370342836 596199383 711235844 875473005 30335345 415032280 978409593 990488844 239722629 52808811 761767765 1705895 457754716 673520705 556036337 401996189 364540405 635651345 572156550 346707956 852315389 983540883 544469085 179351968 248714452 40133708 20987328 630398819 133061845 676619869 824999016 508896952 865315520 947884485 807024686 542397415 680848198 14656975 845327947 732240368 47121388 983578885 277914343 546923654 845241847 79548751 370367583 366701081 606922689 62468042 861659215 208855728 419858720 241325788 698253951 163125102 559314396 292385522 453053842 457741529 588784397 578107052 982271094 166399085 629722301 183803502 388831713 621751222 511621525 747382908 452767030 535588296 270527312 679921280 348811820 223842107 920859092 554350463 763507590 903166232 621954336 355899269 561852287 995933857 141186748 229966070 489195345 60088223 615915424 115977024 291584390 829409813 503272411 113543571 691170170 785186663 283748759 120703592 608435783 818775020 297426670 120280078 900772483 47383193 271688330 258664481 969878917 369414124 739688489 432749562 251466813 90244545 14904181 287224670 851698514 915799082 424551739 634789124 852229255 700611485 41231870 95136224 451535481 308623125 404367410 681905980 528260450 790422090 931430004 950837868 832171832 341553271 217136049 100187652 9259071 969352377 583697176 17293671 226713442 900468943 420634284 312009451 451785727 736072327 286045489 203448759 279464087 787801901 400960007 893005201 847995510 73389897 480759551 873399979 473192476 588636748 927566262 67903002 549179367 962702724 119516157 640304115 660669216 841021127 296772931 998525531 481231143 909671550 126141864 810917469 342232090 13956443 903115860 838464648 346112022 354827600 441162593 780546155 598271204 11204211 643641867 161973498 129575727 288566627 919421500 900896566 221452122 731827461 623770846 824381412 906610259 645802857 649959392 669520853 540275037 82375961 598086691 458279882 335156531 904343128 586492778 701584425 713360159 776181294 981047313 190457006 528275009 264947385 879661175 257198052 937544773 381564911 487380928 612814361 498887445 939649746 281910025 281148772 930987048 190436548 212724918 628482243 990007076 695948595 457964467 985921257 451933807 16584098 448234649 458245428 503460759 228982105 112568356 911427578 735842948 419629026 320331657 805915671 47589515 979820074 119087226 87628335 634032341 194398536 622601715 886906890 61394087 662060103 564176389 238824360 328587274 867516398 859778299 663882074 13863603 232301057 288145662 709823297 417722666 959060112 586261662 670268739 691534160 633542081 873844277 823408593 159559601 152287134 788777478 967600842 464279286 77944562 919926322 177871564 682273617 76730984 603056028 204883134 36784666 777424037 680088362 884919696 559306779 763107238 713466296 776600196 229610512 614296378 383176255 423730609 61925579 726593477 641705734 902401572 73857198 920752927 173459292 418605872 486980162 294649798 286847080 213074197 114634558 13113402 408805055 856258414 23292615 573862245 404385366 299250063 598296476 395905232 400370515 518731454 562655014 886982659 619261613 596659417 629569571 318015026 936268733 478756121 801057032 672295029 286324787 234141095 357623189 668877359 97143105 38748617 553366081 683830216 636692338 840836505 835230799 197212295 98614296 24290883 925186241 359072557 432903346 129125330 25821981 288356413 180297088 549409364 171107915 719728740 846274363 920473475 643168644 152151670 460563033 615853688 101120811 725157266 208999129 378806243 930958218 926232314 710252132 315457060 50326381 385562309 786573335 754092328 571833404 444144701 157902987 803918445 333816000 763495875 789993098 545931002 756187255 994403864 97336679 120523410 927341106 554769313 995969598 323311480 767559515 671264505 242736526 608347222 774413426 583774957 66521720 606667591 379425110 884780668 492572277 518690012 915938613 655716815 964637864 679849199 565057 132982228 153341023 321099408 971545690 42067405 147716499 916333046 329332074 38238217 646929678 379141351 52408512 660714366 789292568 975288875 648430212 418062963 761399376 959923735 133018878 957846273 583654166 732577721 337149371 137487677 712402578 671513282 480520090 752430248 748605591 156653404 884168809 338541551 692275911 879458802 350023217 627303256 208584983 69849746 291903287 211024902 400297322 360440991 529534797 809315957 419253211 900687942 661404474 6101330 649762255 580819493 491850938 287659893 709083406 250808106 126692715 910226424 340606595 884712051 811859979 777127979 615318516 754652010 380818975 439885984 519319592 684756146 842931981 626619752 498337598 964503163 416276887 796893333 779304524 352140631 530636248 489273473 315457110 450446810 650309515 146277757 247253870 260331418 520089857 989482581 438905164 816628941 1454447 319971554 76449467 825388580 686825357 385671421 225067336 708844255 134086044 211977177 839101069 350438229 43061019 446663569 277874578 150575584 528274115 396379583 172772481 219042922 349606105 403497443 906773288 957319406 769640135 408695167 698953489 375254891 896313659 649629434 865069133 663816979 138300497 564460526 295829254 507009944 766608307 848878378 898189903 675966969 535599481 878252902 940495517 932735440 467541286 288883051 840247092 533789196 328542859 692481514 568929784 219422547 800591954 789767706 800540239 508344888 397476472 226820035 159639664 910452425 398906269 975390279 546376400 513634056 503609295 767839601 84263139 81018107 510772232 810990742 741272355 809202827 366134480 111927755 651278520 688821004 83934018 803686718 129601189 729503885 681014753 430502105 475576812 567603075 912306558 670602666 918524653 304395713 199595695 623870515 417666541 115317890 578505414 210974746 888563827 276538160 628399491 80935038 320515487 710129205 425419279 586427918 647400709 340078787 29983522 634537409 960535767 182035686 529956823 450776605 665398693 960850216 812924505 333661672 278746321 667112895 893619850 397477511 55059715 454356185 389629937 797911970 357021866 58008005 855314861 870363542 361758799 477283481 187664031 59490077 478102633 710121400 567507776 893234008 218407212 95469675 510220275 201759568 85243165 811596780 846337447 829474492 999098076 433379803 217386311 361710310 435301116 289240158 514277357 939098257 60031918 360546524 298996729 703541412 414753805 316056203 625564162 69905326 322024766 33827827 899320133 486481120 820543720 793728972 256192134 855682623 56074979 245488845 983025863 543064880 91418764 349767079 87398379 108014924 893984710 534408951 105778444 521836583 460901446 404843014 163320469 577112781 320845864 814607042 599449029 609580296 107894217 858850321 744407182 976178953 662136068 660644444 554470719 184447275 505199802 365331707 841258330 704969020 921636834 780302544 554536406 382680248 525377410 827908574 384641409 334927343 991858399 522822144 56264523 779214137 665139115 520891694 28102555 723526036 9166117 329103794 91129704 207541355 490739104 410900447 630401796 976588248 837934765 858023420 512669165 985980932 7082720 732010061 505596875 857881793 914781229 135199636 283968552 690052484 881101502 44566991 591106646 810800445 22380811 302812911 224500274 872730483 198116303 598700212 642001103 878364395 757853337 368024512 877380694 911374060 172116899 994707264 273182846 742932662 242652617 223637345 713424665 277680891 5617409 568070678 108840294 156217685 264995827 951873450 7783329 898386496 697603948 344640657 301416937 367223113 49465870 62609930 802248807 897383122 977054739 795779663 318332583 554711687 363598542 630048918 603101887 402214167 243111957 624433981 754923194 533600640 588979915 242277895 72085783 664515061 51556802 843070545 683978742 621195871 619817857 243982145 540076368 360227691 656111491 885532839 998885666 619259632 435530816 605098269 572705087 178122838 110924172 834130733 387451813 628506032 318828607 397279346 668472057 504091059 61426834 704134163 18787578 871358272 393493106 273654060 839821948 585949925 304099507 651998329 870859469 964748943 573957328 735462519 461444178 505479280 444222201 776584372 929216507 3282773 787814089 686643522 283191159 727664573 199835477 689933448 666185506 998478251 223776931 34939247 918670716 251166795 322782302 556682302 280682933 726747803 296467900 857807055 259790774 680375693 608548009 139518562 7783842 496438137 350213986 56109446 993713538 490505305 448086341 571693311 176467101 124581775 217597201 752643056 818893668 508477464 524264281 81488889 462052773 729417359 188767106 284693041 525243635 126799088 88623992 146941456 729628717 431906326 941476785 605146282 464434982 133324456 331929150 872305708 687359728 519914775 626263754 963904043 304451221 254656317 181105723 792071815 273365813 356765204 193530981 45713726 101794866 13938486 605013000 644513685 314727411 35825057 633089694 878571303 812505064 704560966 11639440 5889880 770250196 361680906 165533044 771683562 856245545 718144701 359269518 120732596 253558855 583911226 188802544 584924481 870735527 37377036 770866283 10123702 505579643 99209038 240874382 66151532 937346275 820068563 822568430 398429429 714145433 690457113 216881064 1040888 854500217 655469706 234662898 582512408 108729435 471619673 376016041 470844940 674708503 805864296 735951740 954930477 212912849 719955164 204680734 602615451 358226777 168256789 206077983 205903938 315781781 194247966 43047823 860686980 964598630 879834781 824008758 259805601 705467019 42238499 331848302 240946586 380833348 209817984 936393646 686427122 517242900 159295403 279766422 76329721 640443864 889565377 483066007 421025934 120423507 435260542 760438237 732096945 648058975 245989237 239778540 521312534 565678103 970075301 56958113 979478914 541228482 543850904 627887633 453308673 854844544 415708932 724177695 688523895 27685536 808657273 575142391 870914977 523100760 226637445 98317841 972675338 72620303 658461710 293061953 855350149 65311604 203326927 202664470 776450410 24690636 763579370 461062445 169426163 192513874 521630955 369723290 642238493 944581777 488423280 668383930 173880232 517544377 973975605 532592791 274086351 131186954 86549835 320829965 183186329 734768668 130110426 948957490 321145248 827525509 269819896 464073486 77087791 930483205 778542383 815703605 477728760 390835270 437063052 738622947 328780182 816172075 387613722 675049811 724374689 798392164 151327429 490090140 521456968 505926019 845676605 416201276 520970094 625311679 488149654 825730135 406729342 732713305 49239413 140757014 656797946 487869805 951671887 984158690 455338952 149186525 408228023 59779052 873871938 566417013 402842558 659559125 717604119 581403858 946071524 85267953 996020246 244165796 555901183 389658784 138537166 296268372 876952265 880946565 426314299 839878032 75454374 562764418 815741176 528210542 947513984 162173433 363931128 421664920 884109800 558334978 928466958 718582648 482129357 551499066 445062346 428078907 386591703 946766275 551685422 80358173 585675075 867447128 281196292 829698968 739533060 989603793 864732573 388222187 331059479 18544743 725012709 100497510 307802654 18175311 776904872 270511384 686853621 480313909 521117704 790013482 212374229 253864737 947186062 849591428 52422576 865965406 809464338 198017270 822316726 640238433 199602360 618996649 71154067 759163832 650657566 393204202 296790960 753328038 497528671 527917895 927821527 286054491 361813611 743765415 317674155 32763728 977413703 959718200 684706804 290858148 241035045 68573684 46255273 339965892 501540877 693319298 641142444 302905918 893697844 435077112 535009103 901966532 567849117 168068073 491161712 196421046 437962856 949683035 841925120 55301867 252612186 223074272 648330107 890225429 947650278 663035207 791032976 235164941 366363827 94552922 361053974 403222576 409338822 782783376 628514403 464550218 306527428 469682056 815109807 465820536 367267992 33749116 399189235 804665186 586191228 717663634 182003521 970264962 696572590 388340027 480567424 187263521 21900828 352300478 146276477 163477907 309820287 434968387 138446865 344017827 543439529 308356231 160590640 890354048 225743637 696960561 979705312 740105892 979035342 679243354 545161097 660189520 181136270 839128570 238743231 586603560 987521742 891328480 87096578 259314782 377619025 291057403 191244658 524247396 565146712 112610847 538109155 153591007 226211592 156105527 256412478 506127646 257940772 194559657 968681425 283453594 690052191 533251774 309790708 225879261 901916866 396933985 32742625 653867178 303659257 153383950 626804147 731348559 439906517 750301064 679273484 892740831 23463759 598213370 744610282 877127557 861338430 477048321 161916168 489470657 935266779 600075893 136758571 620653546 697750257 929582433 656439310 923047623 494431844 473352551 149743226 327999629 777920003 927267512 316828661 96960008 536324699 991195078 524479606 620125976 274747279 519025988 236556630 429401200 658062626 942645830 379892949 112206897 987924696 940454446 333030916 41662588 954871897 284450192 638045761 183284956 82231182 357579194 39947901 251989559 866618730 481436542 285774289 766884016 242673724 593376070 679673894 446040482 514117380 173965136 767447174 612634185 845067472 919244338 796455685 139012457 970907354 777783439 671718264 189334299 788754880 808062527 809613522 939993266 101571622 385853228 659143527 420533489 638091227 861489106 177095399 990179712 866789354 885512629 994214065 718363375 313405714 908773293 556133788 937922958 425292917 164095983 626844993 45287725 421317042 624074068 657990688 980296342 640017206 252381090 738799781 466926814 570012513 360509391 295735845 607539724 107342046 919508798 185210418 26911480 995288021 448546297 388093352 749057154 411067432 235406319 517225631 316584824 654156645 954302133 465346233 383495434 959121620 622613094 270170118 365354151 673022067 154679106 279984837 336957648 123313084 193090937 918479154 523904363 702948262 43193329 497242155 552276675 457116179 323457684 786946333 73080063 871179361 59516151 606530811 3483586 166775329 224578130 87920164 712713627 213931591 473461494 80269659 75110484 77366796 579740669 67181228 36843848 973323774 652100850 135821946 226981198 105233253 572792437 803125311 779127225 549859774 47511700 610109017 853825594 946211328 864898825 99924913 338546675 669812132 604726486 148320251 806121806 591149685 652112439 464484530 969319824 350587659 787926695 981867973 892169152 454829770 352573761 893027115 691587239 889856400 158483148 619806887 839455679 645909357 545858045 538139297 526671457 502875473 23154761 400529081 866807623 292329358 363172321 768673841 65983806 510178210 876642633 809764847 990185366 963135876 431137590 787494264 429369012 721935382 262143222 392607845 901181944 168909889 806101843 334685917 756110384 345726693 510564229 408421616 561650945 95867350 936908231 791374486 960620092 589738722 832775913 54428404 593569218 265884460 363956284 428308216 978707356 542960132 655280469 246981855 753089327 354784281 550503231 408791237 56262383 981908176 37748179 984781475 371315349 647408474 274286612 164296835 432597683 838809970 425659505 195594907 402484567 774377426 320783636 268793357 920532827 369041173 915918615 391389869 441748738 492450268 672219239 105953173 302306632 512970447 943083278 190103285 629883030 19815325 625707644 571320096 565234332 809338043 70138036 660495098 559170711 645705579 649580473 711782288 743888832 88133911 656159965 961210969 578094203 309464682 278807252 699913160 988043286 787898260 617922043 336983372 109574778 114472863 479080982 860068246 652480565 602057164 331652177 915431733 885768588 898801709 713195583 967539014 155523335 594070900 25411330 590854692 881114399 772815416 151939899 753623592 754558639 405340403 530588418 843912360 525614883 333373104 872538908 180263440 255954103 368259132 815342692 569392261 187432453 712962636 608124947 455774804 590141426 991223716 699866379 669981089 419335350 776748162 757979808 778274016 31183054 755108560 237692111 732598297 620723622 636373292 104086966 964161208 145602651 119080105 955499800 149265684 393399365 646120835 608830069 396460866 56715939 625867936 856409030 434769139 560584460 186042265 98111263 832139136 485014160 123776075 425092799 907082400 345725749 616668778 945268015 937635686 511953761 862061610 336452541 319125963 446918108 116078141 285674116 126321146 566976012 883735589 854399171 27884086 547091542 903878455 118282972 139613856 319089832 438824292 443390732 313841012 499100447 736088382 240411130 263282066 148944168 549846349 148466847 107412235 510933638 691744317 940278097 831726244 493623033 359090278 440819476 808269567 47526076 119275985 326647809 928968969 204602045 278272129 501752084 866757113 813678386 303720422 615732895 347281661 914419890 610204284 799339750 852213827 428192735 579730305 562993195 203786424 98006984 346002241 913226076 48996122 537449344 917849803 633960446 453052519 827028922 515340360 947507272 23163574 793393479 671769022 26265567 288600019 3787756 549277109 827842766 638700707 477640535 849970646 255086861 244816294 780550242 641897437 831428935 414960248 613699150 776931108 430356735 520002512 887049655 197331365 374212312 449407245 53954283 325307068 144429690 113311781 678787717 887338249 674397511 878059872 356086595 157526376 302987336 206837483 191104020 460629764 238440735 209848715 546535737 917949629 798121617 233964638 639957710 521885343 555692480 681037877 499913139 953371603 769493311 44406506 695454251 190963361 550188604 729084574 589173833 436667606 279479215 663371690 38659606 306507169 442525039 515779387 231203991 374574690 536745641 50974756 198271865 650846997 496338736 479641191 601641541 263028290 327361026 759223790 135430819 219351409 955770163 989349308 957061495 177698799 839549951 373399797 752231911 672889152 998491224 7255649 976856283 417074160 197896120 203890643 536371475 137179631 769041530 152597641 980384041 954264647 294544817 631435320 662835306 302157140 298200787 976659262 92644174 88414158 744981840 229106341 443307611 349667017 1450818 544579165 728459840 649912031 27497038 928412565 718458888 402543117 3649350 707444918 400962677 613123004 733534088 821209227 564135016 59279031 574264430 629812553 41497699 937975219 227677250 74226408 985100662 466789487 544237471 673176248 783543431 329253288 609561862 117486115 559770304 107063870 226117540 652182653 822115163 42668615 51830849 252930182 957845402 60112334 612586399 801766272 938771413 925863147 400558694 341939487 332344165 169956998 653901875 240844550 906550177 166802787 590627902 902968054 901539244 688097261 686695758 290428425 282072292 962733722 230498563 713172441 611798676 320967740 749223441 361819661 100296212 112173465 301336011 917294398 297031019 635947771 661197764 834513010 890551071 582256797 831077720 862153930 378926734 187498249 861011317 967936607 166096463 92929619 441864254 451893102 438507430 313495595 947004239 789343314 193532080 554132212 590260243 72250746 21125719 331458961 946922842 277366772 209559984 210150140 717591091 826804335 304031502 48007520 735765350 867760203 916394304 826150180 282274456 86887963 65677579 118198448 458084187 92365157 527296282 469864700 535641454 942040969 35535644 744279250 582728047 71423953 349025184 251587036 470717622 302112233 823055989 950231980 177397689 806939229 655209041 981768105 9821163 423853001 476213972 351027215 508585439 234480999 298650522 437428078 898206212 707719674 353279428 147162259 775873753 110181959 35354319 645489807 51255932 312496621 409685792 623109856 980902786 298136828 667286267 901554132 508445720 689237422 653595317 796241655 737430275 471388001 614092392 604704489 375763469 435440283 798082516 775885332 758320400 527086069 546372480 95131144 609923613 937832316 614185747 218703881 855575487 869971509 627971547 713252939 905548481 200494888 1808065 583321126 267580243 942500502 668263976 368551610 42480574 9507395 605476419 723228213 83361072 13741878 16271459 813658188 535484441 204933948 199401171 285340849 53231966 199814879 859412568 847398964 942195897 400338968 338094104 712586383 972253233 870959498 566572353 29294564 696742480 322158990 78383793 734555814 309236948 467184012 834856510 121841328 751108064 429078272 684200274 345968828 854442199 570491764 635378584 765222883 826312155 814415423 894172277 824309344 542312760 783590813 754128248 38216623 713664829 648682110 562528537 791091649 15829047 330326290 578105925 370607095 649736887 129881282 849318274 919808473 159083178 443953646 366404336 136381290 877073516 761321288 71666146 191561522 756909553 316132982 465550313 263167427 530149161 72200676 576362766 513087981 38186935 432523445 858007474 304030980 403105243 263534547 579153818 104008235 573453391 544848374 229860644 715501460 283419788 135911634 252318369 821142651 487314568 946746911 998047981 677736415 476185126 28063863 387291888 110733495 312205624 296716969 67986820 866153802 365225824 334737164 835587511 390397782 96444811 435060347 781717982 149201398 763711605 895240041 629390906 397173988 948451371 597634566 548636066 763981260 793819828 970296956 62179831 916147262 760082349 120513040 823680337 97845479 226402050 618765185 678206077 815506328 607500697 838394679 777361684 683523940 131979883 287917255 174424776 222353828 959169883 687787171 429252658 35609549 127993423 201085551 27498713 378850095 126384537 413826160 839250704 922180431 171892423 925840541 481698276 570146698 235501365 412418576 619516750 50075867 397666708 922938328 63638437 191185142 805684419 353412063 435569301 745634192 189718719 378915144 850142948 605404065 346748943 661882139 292220481 781717905 928954682 259693899 469775053 864793269 945772240 295635871 395957505 213729140 312462304 739829986 344066302 897587847 25132390 736626800 837128426 885602551 926071615 892582390 227221470 681095837 538811930 695520544 934422802 594884466 620148321 156298791 843286750 908716392 10422794 859046713 197572785 146731621 272573572 371127517 3631467 282293708 280716606 301787834 41174143 149284277 57221787 12100834 153666342 903596762 859529235 815944391 504053232 708690308 807563206 166767942 137444585 723081751 877789788 222448839 519887048 733597034 437102858 682894017 797544503 51899639 635922511 363395789 328571581 346289311 254008970 948446155 492801239 733733485 233758721 112325287 342389745 369718834 662714333 304627129 552140855 672015745 324171467 992975150 305967193 596462181 626147811 925073805 403074908 826135472 300769222 905852764 723456307 596909194 892928644 575033254 1937161 625319767 93086430 87492706 285330128 878113703 549051389 693638041 73618396 992511095 932730527 588734211 69588409 259195081 804200672 17179983 779632155 617606188 416530950 939260022 293551636 959533648 645494038 101283334 378086296 275457354 729121299 410944737 846188731 64096244 790694213 397450045 749041686 269469103 122944563 315064305 670567499 671376752 33464900 35253156 20935509 301634084 888307999 785270263 733956789 681783751 530685886 81333269 204621978 906031132 650175805 108791558 814858965 823772610 84568639 324939403 377052934 791687577 220433844 755942536 203016673 462640535 393927824 801421914 860079033 999937756 762265273 179793972 238251007 363494742 440495763 286994990 324034878 104192100 797526700 30059609 8318154 434603289 336640000 635977948 253876623 965316657 608629731 124545561 917224981 49252116 822530486 275201467 699562481 857261585 493603479 702195053 824396709 560868940 788273550 502950997 967078088 735587707 107964148 778987970 474791212 239464601 111485027 631159021 404750935 82732490 258259308 358470856 36996026 222882414 585717713 496029524 96613132 636855730 34883056 956908145 707338220 231817619 831565829 361277869 151393271 61213961 916385925 322958397 744256916 574152357 849971901 558311952 379628594 797413385 263994750 36147165 748552845 292664939 885187152 815242018 708558231 3832345 913928740 589575371 124891974 926453544 112062304 907725790 796149274 297223190 905356032 920149698 276026061 472940848 636713651 898584222 120863237 846467561 778203009 213880726 910711090 854041824 313087173 237082469 907234865 919613444 564578884 827699595 415468363 561360884 435183245 290093508 386686560 110192397 7797487 535542124 1316810 639827844 409403428 221811229 879741657 816185225 588805438 997531013 403267086 503161464 529515643 189706137 965386799 901953119 126842029 314703702 760780552 429570720 266395584 573146316 851893687 566509911 697676914 753389945 812485193 787242273 798692424 809458925 801978967 5951689 47321751 989226573 204179347 553322144 789634558 62637536 688498072 98848037 446214908 898423006 821046155 388074513 101446626 830160300 222184993 607180275 30710896 286450960 629522411 486358912 185898842 583122471 740951895 195575922 835118956 59442297 278436100 863857374 384238687 680703694 631714481 991567612 374472223 849516804 596179388 756837055 844912880 680104826 533190609 354329159 71019039 500156856 45986472 616763298 590004013 442766357 557982384 758189110 281319147 476067716 961968148 980956511 715416883 304618719 777871745 608690115 883401585 80488007 358746800 421251313 376149759 577279947 598948098 286945920 607822807 2067521 959881048 293766154 881372801 868243481 930485900 622870115 175927163 783199813 608004938 509809726 304019657 591523758 194613615 652853276 284974600 44985029 530416660 338400338 237002714 681389456 917117750 937576949 271951233 41882369 434699727 320098200 693165642 18301527 467265350 215510241 776113810 901426791 490930074 875221586 439595619 366653750 525131823 729098094 558656721 875462143 180661163 795552708 813682376 628051621 939103498 187857733 311670479 172961366 373757415 569118064 745472126 160765949 350550035 869085930 638781795 219759788 974006042 149692479 662604867 635531057 570683444 505092007 120374145 54306437 746350313 458264287 597627992 326317586 876664601 766420258 759503684 542183855 385192334 929576129 319186187 321738987 443933293 653938131 716389383 236252194 538398304 168310468 563214488 721330399 941283015 828424641 222872495 707130129 561327190 103733577 678097537 818844717 35089877 581195211 898719540 545012357 306355967 80805562 966255707 81813359 741491757 512170112 382026417 204207379 381043407 87762255 216634936 960567617 365647817 772194467 594712582 301148899 503807146 583364664 2210108 716287710 185275059 460934440 476735671 491086912 632679135 101729509 403381001 488297566 132161284 296918783 472487057 889139710 46629147 370324992 36445799 409643864 255265895 863490101 374648488 559993021 482801929 832897554 670000740 493476143 189190933 848241207 312240632 954241423 257820547 674383086 58246477 84610187 155729999 151005390 213251949 711222190 537280116 569219916 184698035 358744218 370375141 700877102 353261572 982676700 970469963 822995204 296956924 24234248 671035885 623301696 57999685 112732004 533333104 666022053 95775811 453315644 299315690 20648761 22651703 786863994 416279750 57315914 525578153 126581094 576602455 86491408 279889397 147446546 937023329 669042695 447337989 584001126 300159840 20932338 159260097 261936044 679253806 612161375 526049350 269013467 844501177 898918651 950906731 162322485 792848560 47013866 744995321 452978189 900623698 449572508 809414367 424616084 357989900 454517928 614636895 524740098 950644208 856484074 474066545 397787073 845789261 769007560 178137827 43930273 867186225 750047765 498130081 706939538 890855474 135583786 46517100 158421018 399369118 284955791 971652250 443373470 160196818 676854859 22898541 983197050 719955624 908039532 438143609 608143856 324838018 746410576 938620977 81992387 559899178 922985127 269582403 174811404 336347601 738598532 895099396 640224864 6206866 757687485 135458168 537479060 996542750 944253945 452609151 457513413 373090101 128725361 80646478 819116640 902438913 86080693 980857290 74735059 223972826 152788153 63170857 551698609 384116085 254484727 360884025 359647685 627628757 358758838 311588238 188476330 739340168 17490063 389424037 258955469 580802699 617296877 333555175 639764775 300738553 50667897 759811830 442230589 666360105 434467926 369733573 477766055 479474046 930724841 18804062 863179067 85498226 317536356 580883340 635579998 840091380 185449731 551619667 208090235 822820316 733937080 985527902 906678799 862199994 834237815 908353290 70081939 667528982 537267474 369750087 129141113 756892702 491099224 214488296 881325423 243598739 574079670 341995022 950868599 21522515 846147832 663415595 633881061 204357832 187038928 765360049 150039739 390506758 620367907 937187818 363207105 294551278 604967799 707612527 84720085 553985986 969797915 545780147 822249892 510491872 280988322 989084721 677638043 338755038 547643039 965206024 526715138 384743946 775870690 748214254 567167632 83127190 221902158 168447075 83041960 397366955 63913175 816405875 14943588 287672302 736189239 269779913 481906723 673365087 16906267 956314863 194836411 15679516 684074114 32507290 760231008 412304481 941335053 641501251 915317201 876606355 980275010 235851775 751415025 529274629 150178458 341820632 842516397 701696217 977236764 890363460 94297250 561085581 779077523 475738940 734519797 427340874 424743553 716382584 749248786 990256713 534333040 38869105 955642692 835312616 49616611 362917968 667795556 438916333 36179126 215666192 291256385 968409568 755676707 49953060 565134292 769382320 370613825 909634132 197880758 436089055 456025308 514186909 571551760 886351561 283085577 973908870 440701642 201369923 987743459 862831363 815636859 851252622 296326719 847741577 391593233 273897067 351648290 732992154 869170076 829194542 317129040 235043057 540963105 591769088 12485928 990739062 440778659 716394394 204828227 941070823 936822381 141903221 49044208 643632897 924804462 932497753 118773128 150400805 467191058 728421880 157356817 558131401 730573740 813597398 519809609 804363839 369268163 657942843 401985024 881916221 952163534 993145159 514600290 996634705 79547660 149630205 17444626 695117635 723297901 487927891 530511845 232920897 303179549 794721127 667641381 986769034 53951902 537539014 715064277 945669576 137910061 856626235 907904432 594312582 599596758 355751905 978693845 264914552 477192018 722454791 340777700 393135179 720811188 347728896 544882810 205582162 791469772 981423840 692299364 822469158 944640345 810273468 173035476 371992092 60409569 826054623 937373679 934152801 315223815 590530077 587387009 136027477 272944479 460392745 320782 732239045 103301564 85077603 506797717 103673056 473144441 499334744 548644494 226875032 260769486 320899996 617609847 532400687 207580397 411485152 372926677 590372708 205268375 805432473 991919584 72398316 403124873 837404591 750676277 658121990 680730428 983583547 127058039 293323747 8363621 831032726 894713473 654729522 374412681 148340380 565770569 338894293 774735096 997221452 421233604 495618248 682039259 185160752 166135172 364232657 445569881 135487126 751794273 585768245 770775843 666491862 1322410 745480824 943299080 655585 319328522 726637436 743905021 740519845 978645491 685214084 162913576 107064640 737743687 393885809 983520035 776072589 916202549 551447164 36363334 171575265 572761024 529136644 998862379 348488642 157933462 836571266 130544741 661969655 335922853 722623473 138654142 478612541 752902733 856503583 466319391 916275455 309960044 345196335 507232648 124388381 758829587 990931924 306683787 503694025 343293194 824245649 375122138 396628234 210225130 738129486 739571133 254814266 323312518 402694211 772780200 601888802 256619701 131216031 631310703 214370912 108660140 465955999 797238042 799669388 407712478 580426173 578275109 452303517 875209416 762041693 858916005 702298172 466047981 417287847 307974054 790027389 858663879 737747661 115513070 109323108 545732437 477376815 222933029 329027287 915955524 829027282 525638995 443771865 396779074 670276537 320870433 357879835 146789658 687570839 965641915 294148562 690697321 492167849 208279988 47175192 385182290 805215232 259190119 92902476 242739908 833810107 941933312 845945576 251745897 906279054 107002963 475084734 936144024 322872546 10576836 95214806 522277184 159429087 538324402 887501246 35109371 188186198 600422909 586303455 738612040 454294160 440997686 763536553 813538422 540242062 187440164 240960918 839788320 310815421 570133365 898361394 189132426 386932731 602483015 767348906 862881580 751543338 239492534 828637559 436688644 926819784 732409819 19760297 641620604 584922149 282520411 656327981 548643583 813728084 807092741 476689706 664136208 248853370 310043676 877293632 688307696 810868400 742894203 108659270 310195804 356559914 184215458 472163765 687173205 783705878 439701284 745276825 121906224 759296809 528085798 403698489 381257045 252188215 420621671 221448079 195812639 963124652 241862675 854845160 86116435 682517009 459933531 690068737 781837499 783515023 379111469 632482273 842579458 239905187 101640089 712023024 187295786 697109669 919682086 804904033 654626274 555742724 928547501 834026588 451867359 467099755 171727759 519798495 810826393 51815793 123955271 879524152 556824377 943736719 709211976 754619562 185756051 386468707 431302572 691846448 335356201 789417948 734021722 521733400 542587144 981591164 87430254 542750221 766038421 232962821 661973387 570861944 308686500 252757884 352455226 152020864 997193858 684245087 827659433 48592186 739006970 682032834 372227398 690099802 840776458 566429659 255686747 284497612 4383412 809811309 944238399 606681772 535094533 366929057 498393777 635573446 754366866 623429096 991636331 295809614 758819269 263482552 183662730 450343429 522936397 975966955 182711046 300811032 88475401 745568149 252807272 761940286 913384314 813159805 639371764 571976993 314503158 246828942 178922036 392861574 837011638 132158334 354048155 204263580 494971157 812531484 737857301 503815320 113919695 709051961 89835042 157568876 49795488 55546487 241394554 632630539 310481989 873405805 904156644 37605812 271792913 911842654 316324880 306770196 371561948 616405477 404898047 904474468 204778653 963295821 561590543 104962893 873683801 731878949 586830518 156061123 865198689 843261954 236897254 571416367 916266619 716305856 581419624 950188356 548281536 451025220 937332485 198508109 672795764 308232352 162248539 233681295 310620429 293407077 381415539 349078872 19890805 631586088 631885052 442086282 771400036 499916350 269601991 300918723 211482530 894153014 662562444 935019923 910016988 545011806 832723521 824006695 122976251 542025382 459528535 37972336 230483437 663592413 34216509 268121235 716959146 346608832 35642108 809068888 213723587 897732467 890905000 56531764 199831489 341065665 88388291 846001703 804042600 329310313 12790886 638114320 657190691 639402269 868382024 877086054 216351608 959689747 345596060 336069249 218622490 969396596 576767363 687139546 537369127 529181955 647176605 715382806 110154659 529045726 16885778 694400353 797000705 788058139 834538927 875404873 867891767 177403944 42067860 542182313 333249836 228424217 482136666 39377385 274756189 302819871 66253966 105157160 716497490 736339580 862777605 168254104 518482448 830974871 552479027 364059925 352289280 429626186 380485980 74856570 165553397 316049146 642103142 408265382 934419231 248040066 935972265 926734571 455517332 262323682 81404897 546950940 200799782 673480391 665115694 670779154 413604181 789738132 973305412 931620078 987014988 406306144 391102990 926822615 607786937 725516664 197836823 314409234 653838831 848567607 630380888 682090310 598128723 109934083 422429166 163351730 374470382 579085713 34416747 877585362 115179854 10486972 894991304 943080922 817498489 350432299 196820247 62643151 414404949 792469 991155604 12661515 781098528 122296256 35450932 636062151 920179696 106115912 742925205 583939931 171139040 68535421 975355546 296278874 108734460 664194151 184510992 169472500 639167878 768360582 406122845 370342485 542102026 322484208 511376888 632169087 537326303 871066881 790870048 60926145 967918333 292159914 553835484 437214508 872938979 72667721 971720063 930584376 179322594 341933827 788402816 479420399 867447913 698781116 639880509 510123918 752479627 806916813 242191759 69514858 578891126 197792997 10876486 22497057 595878531 783523980 195063248 710160227 843733923 689505178 507589270 539154454 401973885 34089908 802328843 567310021 793185210 801496006 212633925 601098837 793486665 195754819 306511974 270278130 254404176 546182233 423302941 177601877 545330673 829704308 618871490 652362184 364066934 998756044 490820820 23887874 393478671 661155684 404244305 890438157 94143654 140111481 145049298 666008616 313514290 249679448 876259341 946123946 188667851 372697654 785547758 882454676 370432428 208917979 686369424 799089586 750029012 203959225 622391314 55064786 570483108 473711740 497004908 80661638 403414445 100478320 392089241 6433948 910840501 571232391 813394208 279826578 129559069 802242420 874838087 435843849 42216091 203502952 620301418 132439612 273715008 501785585 919538683 386471212 761750713 506189420 90869221 456094607 540264272 254389776 591527834 686931027 701422112 674226948 539022869 486448941 864413574 482178372 61133820 967996839 334109746 812781172 366458780 204012583 905485986 480685027 523661555 523031992 681017641 24008747 293453655 669980715 397106892 171708300 459417255 937800932 661420285 511251027 138792947 53052674 490532904 413557993 347982388 920694614 564976043 351709000 742069979 564481557 6757855 934079410 972525344 774087567 495196121 671627769 367260580 192490838 217315902 777086243 692360368 15004691 465245463 748164930 264666307 721326317 636449342 744713220 548332326 201460618 410855730 582946743 350570948 120006287 279080687 244242995 287562106 675632820 540874758 990789143 156683371 134433620 781532729 136711913 498434261 399182446 353769905 196037470 282241820 945279403 79946155 413513709 740908915 868685620 971909707 250696787 507663544 189049127 574644070 651110415 146216290 134558262 27465119 689364422 237904996 191964738 580345139 743550045 512833301 72136518 685564443 513413933 865609134 694713624 174913502 470826458 86579004 723893223 646899596 910391104 236488928 627486922 193791687 803189667 852809099 144881439 8295050 851393054 370585371 441938657 240279059 51560728 150314664 471856123 299907930 453218855 920647011 898997456 465301008 637173854 639951601 470712073 275438471 500089585 997333842 522063827 287780342 824710463 264753673 761143044 16687223 542274414 807743409 254490023 143815240 979920052 490845960 583697545 138723116 49478007 101503942 655755985 889011726 412817321 233961543 445739556 210741024 339349747 113351187 199385765 866787533 143791902 233706051 223527828 294448903 259631385 938410561 331785662 979500995 320153622 563931436 825935685 819765247 316627969 894249546 570326048 986963345 357783375 828990793 585466915 246740399 442698032 70514081 244839044 617140650 850820638 289847401 250222542 159489817 632848823 661732230 136042635 15584719 116696339 278346731 409050701 935951881 298912082 104244947 760572670 709449718 771643445 920852293 480210803 206836792 280599762 579793216 293734361 200834483 118582108 112532608 149589940 606446411 839303134 735810859 548344483 999190736 588385757 396289845 207634577 364743177 528840780 354312526 404581752 594167335 317208631 833670881 614964477 776102344 489662333 832033732 115713169 216104589 39424169 31566193 382630365 330234022 906459876 431679283 554146266 807788052 83111091 119285731 423337816 508224501 640834053 156036770 684270747 843008163 854211789 985649219 332826228 320426015 542952806 357208164 150047306 333332709 635488174 565028150 92963609 705069178 3347504 448228104 207174888 371305657 501139546 753245175 911500599 311556572 600635290 136943766 4047892 769871637 996619616 662104405 150319556 249879716 647260983 315038773 669021870 169696272 127219029 320372458 395318454 291146086 542801043 898321785 670696337 762266651 937709167 641962111 960916723 840787774 156781613 452084554 731983676 320279447 465843399 223731068 483854399 12727273 8168493 682102047 251071683 409139559 861537654 70485814 884597897 959823479 784593923 299040246 943274153 590944857 176385235 341714909 543268398 89322490 475220598 432187028 273337233 996664917 458876666 689992372 549499707 524646786 809435192 997947512 411661367 293382052 79925098 662516945 519059275 507723895 893290766 44081591 672351868 559647106 735649135 216504546 96986028 503293162 843278181 161754769 498332847 646093920 339475040 855315737 113465690 89594652 743719145 179209233 497552833 17788751 971652645 637014786 240937395 232589393 984292308 99206650 839765818 509115186 718389723 917065189 162193825 591843490 914510 757931410 547810576 930272877 581699121 227091840 538442554 619118607 914521881 695493598 498064634 122608535 984352888 885491093 276637016 937203673 905648947 622869749 661630968 477375893 323381822 540763261 624358746 781042410 301112445 900681920 257464414 366409327 994330704 164647564 839438386 783198642 258984201 519902392 12906479 970736261 642283298 915608693 920809463 113440602 490311589 930849791 298822024 104372187 659990293 476997839 860355538 706586872 122907408 394451020 943553138 57393785 777096514 326306138 896029906 888021914 818056383 750863165 142641318 15985856 148148954 409070827 921408622 848960893 719924097 637921296 167550046 271504155 863154826 197237988 457905302 217898823 126008090 4792490 691252852 867563441 984048764 32692086 88485697 280120443 143688741 912164081 678469069 699635129 348815916 257141678 318728783 291463677 349514899 432405740 335325493 804359676 25177276 692528116 899726206 416534233 521196463 119436866 567681606 130157692 609968927 462969147 82866524 691850260 572890504 856321459 399743275 542935038 957516672 336905301 969001907 424203613 752182158 923659134 540391050 110923569 428862584 101647749 349660676 669377791 246025245 840305623 198126607 695508826 718516831 769519118 771893277 524376273 557670514 132146459 156422298 102017387 293895112 708155856 474012917 231051965 891998311 923263221 314705348 302185485 852968580 536374575 827292046 903821680 365382469 615461757 612877805 652995912 368832758 929962664 835639959 448160997 117743665 598504538 505698996 537182150 20500437 194210779 404370499 775196368 544652574 199349747 412375455 243938075 594018456 546513013 904808576 500277560 315812465 651133216 552461215 416947435 480581262 343206409 809217051 117461877 586177567 26049927 997975480 564249529 172302048 980348629 197637047 458064136 41195490 419123298 68847174 646396956 176018134 57846327 853623823 19204512 558040757 640805449 331352578 56105185 795852190 933947327 748429293 944685409 2461755 885651747 930758321 701599634 763243179 665136903 355926070 603653066 108158555 604706857 141723515 61618121 960501983 992043215 430884070 553090929 915021214 869406318 381424468 51668542 925028900 929918888 547610219 806385472 82655660 104810735 493030063 2243674 525796638 230957176 209168895 546212039 707008366 408303486 329976115 750310282 489760064 123907478 281478263 665305968 302542551 39495311 170949116 159408020 690547998 759476917 626610168 669148359 318937440 447348954 395024473 395135348 389952089 864885739 946925603 709283659 81224814 125015523 654704393 301065915 544056247 530178667 164251886 959119922 253322123 117739525 361806715 666903508 377884491 757217395 83672366 299503599 215060439 508346281 253335173 561770177 336894592 645263255 100938219 978680494 4289720 658584002 470862281 706696903 416356666 946745932 343012142 711541438 574143222 257277285 810905150 115394024 524779943 77546160 77095351 795285621 386349706 432887872 709399657 495528332 436553137 675945541 514439342 715948217 849099809 609915237 981189415 999639189 736659162 596451237 928475762 67116508 983177502 857637167 995370563 830896729 759412065 383114258 45813720 402685228 449077318 68954745 787297493 694008098 285977188 302075807 538893311 576650589 414569153 521616738 320967566 698856635 274926568 915573376 636507701 182881312 935321809 267220449 975667743 382091993 958992827 127303245 244163202 368780327 787512253 496170006 600816764 983677534 855903152 330460891 441535294 49716842 5833742 422060594 7759553 541247081 230721601 405955698 159778369 411211739 631383834 158181119 143962792 119593111 357684189 365772734 950883343 779230129 713016496 928884607 320711371 440105945 140186890 627239397 895099566 944753541 277767161 524875343 611987427 519125527 142673873 725046720 502915142 918914757 39929329 325921117 26688279 343584941 772836663 997653779 83621123 187243121 480000449 702091197 673001759 816193813 345888870 471944559 837977715 716034432 173204504 675988102 594051263 797490723 574121193 439331306 408551375 463734550 725860739 325206359 193350785 388542128 537001871 295666311 726203666 787444968 402613750 115300050 794317978 724983950 557632026 762339288 43124088 968886651 427416374 285834858 640208565 781410309 790104562 233062450 902436274 675284361 245263861 588812284 642069606 297216426 386774144 396347793 138308919 29122434 544049460 257985426 787554372 311610440 890883332 283580564 143074372 623826727 99876089 237745986 434207315 658318575 606445922 292045265 189716261 353589322 864334240 719814639 524911311 705576378 874922837 978989915 266331766 338737944 520921282 77823539 764982780 640271662 397697178 770810299 580374075 533103172 794181093 979460319 948242483 633277290 64109525 653205871 745474334 427302537 445503069 706496375 711348767 671649249 341752638 607245559 811419232 856633517 155572404 140898695 243363251 20601968 320885741 972636681 176707115 813814605 389161452 527338539 242453876 786562780 222996136 593445699 527602764 809618820 484236799 84237347 419449183 804135543 3291362 158570439 486384546 461196970 851494060 991785545 662775483 512712518 320798316 753283363 293660974 191582319 72666124 274730615 197042890 99709366 325539021 340897027 727268849 762379184 53192945 229014076 256068290 445508470 331550349 900500576 866644775 199086159 310383977 978908007 466475864 703712983 804959929 704119626 59328899 276372177 86848900 730450555 248857128 212121063 932014564 530143071 997896224 393174923 717232491 348711144 711090371 67523280 70997626 194504941 960430429 278804686 784424209 847871093 137196055 897571114 417475530 192793506 963088824 754510425 279601337 908404522 316500426 801580185 679078935 197829372 67781636 779864429 485556995 859940964 890786985 542634190 41174435 94420786 592789526 867899386 117992956 819913392 294908936 511322642 941428067 250185696 858170616 834562724 78640052 479066419 281639026 599998564 681484719 367963336 576321086 360492253 551296137 285529376 869536402 136931727 929579981 638095946 804593458 595923392 286261053 198238457 178333717 327851821 226699204 602034022 332937748 201748374 369524936 240806851 936989859 452461220 749323015 121445442 309549197 297569888 406264438 801395431 531902588 346397951 824661322 646203296 912482153 247444085 946528149 26956070 750658805 468322324 579424504 796842981 386100550 344464690 884113238 325388293 534397117 353917878 88762904 591655898 165083868 439269631 955939836 501090576 786230018 527068037 998575093 179378027 359029721 309598435 554729031 215567721 358691473 9032057 845536779 485294667 941907211 465964651 800379342 371378932 488337434 446189720 913453172 870426130 216891257 141477256 284451685 473773836 416902681 371843327 149684688 628834136 946620231 635454887 671172280 360613158 724972811 888704579 556011948 375887491 697607392 919830194 692286701 369104114 552448539 868408145 640645189 111196751 796216917 391413219 917853013 907399032 745881010 355395671 299736354 74399483 710567766 365044249 555421437 311716622 788124367 648131307 53675871 145898441 887191140 795811123 697375500 661218506 728632065 17850462 657055220 751899576 89080163 773214624 66663704 694887032 748990595 204632265 198359000 88326504 419127739 227990762 817972859 738384656 324612572 238203044 400233355 715473146 827101840 406116825 268316634 412635279 921642239 236715203 711858891 845854288 579317059 369616222 561858276 405084277 109753747 126519969 267777412 297883039 863611471 671635360 814827839 99720023 152700058 575152587 825292441 532387319 693005169 394912767 191085751 350669797 756384090 236763400 316276691 857464433 604424761 443855208 165340115 246469597 685767766 662032459 16883705 274887227 960764093 759839253 29371189 351895028 611569684 383753357 813030417 684642571 110276560 199422888 12885492 281158415 400409185 613373125 497335532 762446698 824644485 588595168 596143224 557544356 371322022 75537415 192091846 95682518 997383935 441660279 972421583 991684581 253204613 58313399 99127263 685243036 378872977 30471245 209834247 710829237 89517980 909183039 44391648 161331574 253012172 246611747 589526013 27471393 56140165 248700251 244680265 836116305 82668191 580797218 125571240 208762473 792043497 814181368 628770387 941150515 891230006 982651710 602575403 813680006 823350500 204035381 243137917 175181656 995414684 263039084 564572604 656674364 542233728 739822749 822999427 131708515 23883749 947336272 73202578 191137125 690475477 919018648 779060676 934249453 64368069 498851939 697695082 206434949 904525320 777447006 204847436 237021295 778475011 191712388 644703061 690490538 765384725 52309388 462472892 839036931 818250577 953697613 656182733 833593565 809417730 597209500 898477664 222338710 161785295 539789422 253585565 663972375 627729483 111793728 741852393 200471605 510751167 566225935 197063945 569221082 21579514 996088671 346819762 780293184 907859247 866263429 179910469 592576298 724309980 627270551 60793480 638769619 531099337 158592226 110700049 230742213 558946555 38005220 142473612 578382704 487955263 806014553 148946315 785653558 264262394 684586680 771219209 281964738 464863440 296942343 430573229 103306729 695050739 654022442 534245723 487349925 870164030 559540565 194879566 265194703 25506252 542554946 354053268 678998848 264700152 237408051 72637837 345892320 39488529 843864688 70629198 674021068 635484856 721530591 416619067 603033383 36065506 986422673 318691626 566300321 559432792 815009224 645499326 177151517 206839787 913866842 412156176 599059371 505404183 786584654 198106944 105856154 553920030 534053581 55068783 16773301 860625576 451341246 670607246 461761425 456267822 933502954 281200602 526478912 372484717 736858004 214496606 559297725 74833293 591352016 795925859 677774236 979970345 174161360 865027908 210988591 614915510 897364318 784268915 932428388 779537511 35087257 776905814 708646742 960202294 517753395 567122682 416755578 258203283 127812049 928322039 152347107 497960565 663631197 334156611 567105662 540905248 490199383 557529526 68263711 359988592 252825479 237502422 62018679 683484801 998482793 623709329 574754516 503016100 117607663 220450987 507767413 689418889 970524681 4399919 278182471 730436015 375698244 896433978 27367827 118658449 270935715 483439436 958430697 464982658 632756797 799140125 942549399 325063954 418597211 909048504 474877061 302490063 289208771 641512470 236409292 110635259 182029796 705696516 307616991 933023837 299891050 653558384 757043586 388937516 651279414 553017960 350426766 240480682 831217837 12200939 284024202 458698020 7505612 113710175 81129237 753178292 65891071 706180781 38061365 135361259 659157222 604648824 625311435 421299277 529445607 143588779 341887564 431108716 793194546 432742354 824187085 560173560 255783195 62039084 606165553 692672194 245801612 200269022 973126843 625123027 796301970 774443430 217707313 225169576 449271609 725922861 636302981 900011019 525211844 761725981 920989483 871550186 464162105 827727006 725682727 122259762 618765170 147363514 531563758 884740041 859799346 466204076 557009708 540230039 92572490 208418197 672571473 112183888 799173923 857884547 788207263 312014025 383004697 627082818 721829040 982034209 637061888 831341406 658806644 243224913 534558158 140341550 13879824 494275843 375149190 485444559 41305620 908607510 63253815 20129600 151841889 477049999 191458 973935087 712423052 891121557 181701417 804113938 374733979 503183420 28447190 871873090 681178152 918306925 507113234 328544809 243898566 625180458 130665905 44883304 644187406 421538540 517353870 869508339 188169579 382101624 885440295 690618038 175910878 625067530 468307380 322421405 467811631 369204641 335395514 373951112 967980280 998571464 857265396 729039887 416562658 7253025 29782483 761328260 644421005 749920304 454822720 551020036 233489592 467150558 658919248 977171234 850663472 27252898 258327053 44486531 581832945 228842930 206255410 378312672 241371963 712037107 22178388 529674565 22954659 468846136 214367376 561746339 675478259 926006392 62310793 626658903 362480666 952299149 89914102 591911729 569732170 301749178 656596273 710122631 530099588 257974005 510549895 274493075 871792274 278475862 837957814 662551446 58088369 123277901 700417765 914633415 976430626 498107139 193815279 499892672 493341166 240198818 401672594 694963668 265308291 929377883 231337891 937256829 171035895 317689640 409660998 811004261 828876841 727690968 948654946 985689644 277599421 693586075 349375989 516625623 962727387 264852035 427208472 119388579 410355369 5038962 658764220 330036611 471984237 600598332 999357659 248850592 340195922 668438198 460225423 640743053 624669812 605891454 605245607 63855833 659280063 434680432 918491640 567217109 545843178 994822645 902188528 108781435 241466389 992592505 966554125 865161462 660160493 697276257 550248059 628601291 75808699 918634829 71096862 243431821 905424486 102557877 759238174 181129067 44898310 51412930 297619081 44223734 263220727 431136025 899819939 669681272 12265900 588740121 804565682 840953095 177870309 526083602 738802358 406960824 768114352 657964160 208617405 890546316 821252638 574028446 401679919 418210508 198741528 40509756 829257132 373481460 446983943 923367643 392112016 910512764 761179760 865081060 657093886 633533122 317821249 235208181 497414330 205146383 438200079 442419806 648309264 380590777 975033981 277511572 171870017 362583500 176182149 846143681 689102393 600214503 109542358 993995263 183090051 24325363 999460138 206996209 451214392 293024890 242799594 826494365 287580251 913051998 873803551 186041155 382551940 280168948 512699847 643468002 504082203 551611576 888986709 41295690 134196903 517524073 950123335 971146235 300155173 12826638 496864865 310223602 566862863 609654531 784748264 193191986 571487540 61856255 271953493 951362110 877433886 786954147 909097219 639165450 83121670 453521361 150153648 804239865 238755668 21537361 149477166 736098736 215999874 371374736 91527647 79642685 728694468 87621495 495540287 177243097 631047960 643453046 707909546 868861216 435152233 52719068 457102804 12286563 250439227 733090805 184965970 34338717 993728166 392457926 373370817 289271688 896341340 365956315 185900833 831642419 867271450 687858034 788694718 165425293 145112819 1232319 56907178 537488284 820225910 274556509 97073271 200754660 217708677 709486799 711842592 515227395 303617040 697266885 213123564 644019631 465268584 376855964 172581805 108131516 280742917 551776171 842975070 407740138 476654784 802169708 892937964 946223811 997696771 570204321 946654596 540468666 867622312 751107268 74200703 307985601 26328558 212785741 66886871 80347744 397220773 316076596 197066628 490787404 258988384 538749734 96592569 851702124 112298034 596197942 569574149 456838494 311933734 949622484 269735010 447305889 598468014 743209367 901515394 127430595 978729109 689909266 748813714 666598236 850318394 346161252 693929757 447913682 593900941 846200659 33745007 458511048 758804356 90642151 203256434 905490843 180995567 557361029 557382454 846600506 152111345 562219277 904656001 499663502 358627840 777895598 692222146 296600443 525991538 330878059 926640467 496832698 596391585 995470742 1642263 529447865 279346215 934961572 209079619 563258636 729277220 58198231 872396213 199465251 346400077 432346101 852342366 245660554 815670619 705704039 666658791 830226663 747567984 888575675 708474482 986069870 92176574 216596369 184760677 775693172 974641382 268913756 178897502 62443585 489094715 90270076 88138683 299399302 107629934 406905171 972815936 799778800 881410140 140416133 268292523 695240382 21561439 315637258 354415030 711471600 942065726 800625302 769482596 266859428 791037314 568478513 908522819 943484185 221057988 381951695 636179902 845346797 482455282 836491532 141092447 947036077 153559109 343967231 337751218 440379656 565647348 189979154 892691602 719876147 679121445 574861909 506783740 589424832 32690971 25364468 928005336 217264289 906665808 858738553 811220185 649481028 506201031 362244828 682358394 185260137 27719114 350611458 336964433 535460689 906945318 595995864 442511737 580954140 266526147 4407287 721251086 746718952 44720719 229699495 753307609 689345359 56829657 568012184 414843726 525101111 658267633 742455442 618277073 215654961 507370435 812249447 685579302 109338766 24542695 733414437 444567153 715676081 80628277 576230050 976399823 883251870 771092829 814551192 794035642 397402222 414019427 277753965 90392668 266670096 87312968 880868920 371046932 881343255 984749868 669509504 198671458 376627646 852961777 491821499 977180162 204251944 331184331 982779747 827369301 824195127 442762073 216661820 866321071 350630551 42549694 682976353 848517403 284433168 19288348 59807511 181706046 764362223 311242011 924819190 28799117 267013798 409094397 199367462 442513054 91237672 108950017 381336661 753585531 419194548 783428874 263015336 795163442 226405642 96415074 785521834 707181889 980293072 907746323 417688362 703602441 884736360 783568374 279605278 637083598 505917525 586751832 199245016 16417830 418585254 679771658 660021473 260303196 863652921 528429662 463959733 252816612 918393824 530408233 982811142 352708460 942344901 929314719 808713478 548218923 843614574 406879549 564873303 347939631 416080926 666641957 681267258 529437493 958342983 582514336 803183029 827134201 88294499 571845525 707979572 252735170 888765344 719796633 347775756 214511382 991302947 962324044 820564991 758595032 870037713 495678378 39560757 96148987 34223442 488222929 650457986 537148177 617662816 434125611 180399441 611318074 514232109 559599729 185883307 205356028 676590290 452659987 273636343 295014197 424817227 441016477 870904964 152177719 330966550 521606490 425994098 7927947 369977022 609057228 926888532 571454641 110953423 513975760 616819636 304667349 509987833 699857052 683832734 775711415 793743145 792440282 884182406 616427929 367324935 458614495 225390037 631417471 353898156 847024675 848917186 678428314 397380323 132003494 881576174 837064442 396132459 416472350 651728621 930130685 568682492 192968556 219440453 473405555 833636637 644299314 985958303 967304191 30987770 531310860 282404245 429523725 51650818 728696799 224761848 99339915 476366958 673272809 770979501 273363525 904269492 48550879 914376474 381366906 897936290 826428666 304006859 322303746 609203491 404562795 770852056 788921383 272842718 790244773 368417878 429794474 590823365 226751772 950233911 406940053 799782975 776631987 991699830 988705280 494389874 928406662 911741465 93499771 700750886 633615082 148500266 312812675 397615775 699520365 784635933 589418451 416986718 577179830 972397125 84581849 501658554 691363302 17359776 816465005 581333056 595743404 830906580 410993658 60411507 879927178 476190936 520765705 893819885 517507560 658867516 868545622 165868835 456243265 648353220 343278640 121616180 279551887 630355759 567110158 449312061 284271881 420860264 174158779 230267985 943235900 838976433 743350557 863557300 962135638 139456775 670182057 403631302 573707017 985533116 427871502 395014355 300100601 412535572 187743019 246240294 73393626 964984116 786337210 60655869 673840684 317120476 114941032 240377087 254142841 962903955 26951002 325498186 651314840 273810849 227222331 405426960 210339898 51932642 438476204 763059278 357780103 359107375 842251162 447170821 661168790 400049578 661697232 577766642 155968165 897480013 833334286 695962544 138532261 185604767 477331348 608019614 69576525 819765597 411621359 723217266 784840973 639553672 108747795 959003022 90063055 968367421 281528780 790748806 655965893 313643858 792974037 426535516 499754464 157853272 679594603 374087699 97075902 833589352 83724525 748183385 327269597 60252750 376387463 991382052 339508446 956147214 184861984 25937161 561303280 309871189 53812694 549369181 329534340 697500446 168838575 804087188 265333108 153819587 797049832 821570261 204509557 583358688 144411563 862520083 917917909 587616681 175492936 70585018 706774097 265194842 785380848 945108286 645573975 530695399 384109495 695873991 378680803 64245109 919783338 809937791 543665444 41988040 771395219 358462390 989416731 766742775 509869203 183807761 641569946 524427627 1558578 791220819 107729422 450569385 27080753 637626288 7075949 53860620 826842425 586522368 312768179 444674079 633120919 336722695 7825904 394508930 829283191 117888729 980789063 701405439 354595453 217111721 951178015 413674771 724582915 778212221 285756544 345937148 551195506 896702743 135375872 184864108 489269500 871228508 902168417 879798412 242055726 56914141 507421699 444238508 555368578 513440475 716635946 157554422 149235974 59136460 820265695 99694473 595299178 521128786 232247497 49833705 162810928 93455811 518836355 446038195 644655021 433520717 717666470 762662762 865414734 274577996 77530993 664438649 380328376 262256293 258306300 270918633 896283887 161912182 280823430 468412455 443934702 245146470 382781756 534274256 537802144 871638669 184169335 903905400 37578669 514836350 247843696 565384808 778567551 903853252 192472308 553421821 69349157 973798304 602167277 660936160 422367439 404984186 482334210 513416643 149884132 733645424 557033787 85759885 315602124 703581809 999739056 255210224 834503758 422738716 842999548 355699917 958700876 662602358 707655608 645934372 574115419 945102406 991490968 268436341 31162387 581470327 225345553 970954763 551950702 676740171 187032378 936768670 9756712 170728179 664845073 812556737 599074548 575076948 898728526 408863047 33226976 489767491 296213027 386744058 938504652 807517071 470684637 614318730 232733051 637000743 1034188 832257782 365408232 382586184 190203775 53985924 817837014 492214202 468632128 689098284 647874994 626522187 159825629 312350816 752525650 773249768 329690535 234007192 907163314 340440641 599098498 195761311 780283806 537258989 893156387 742792092 281984594 790427292 569243345 425959180 354777141 183715213 542506152 51226817 990932380 600331240 234422976 836879397 948686903 601486477 224487662 359060780 475213164 923457064 511095677 314934600 541858307 29294597 228741862 313233596 270314421 479523844 399188186 151607988 966295594 512821618 715386536 166263928 2842757 427424470 343910693 677572026 203039561 975563740 1268225 286877761 630450630 743607712 374825266 531953000 70366000 359032561 316628145 612190821 254885036 611809132 772485842 530187117 405773795 142961357 293586962 118904904 715409250 126324519 274355090 157305577 758853393 899773168 830582136 92459451 899778049 902198288 591237978 422466886 476155840 979738343 712105338 564091324 622165400 361353441 730107239 672205941 636984234 449305127 422638626 874483391 252969848 390230434 317147221 131512594 105776861 204782874 502166295 449751763 439646049 145939761 298694125 912514252 736682780 387740714 222671615 432254377 263651682 628211741 466847234 121197972 861336899 695078916 909568911 46222006 757076885 451449988 788886758 649446847 406775436 285508018 372575436 388564292 179841050 253023214 600339196 675725982 800047286 806293195 36875734 61351561 772239107 893470046 289585660 826894235 732742947 929548194 27331192 917623429 337976605 17930132 83791189 768338225 331135549 960623148 455838112 708146253 651128962 554755857 813766797 656713565 447605693 949673953 685294491 95660087 548485131 185474861 464030806 989941039 578566366 88095042 442168564 541281220 747210108 159149189 732874540 496375055 308834742 483005592 96364907 87583325 36710898 216529266 350688309 288921515 857321212 556035282 80132911 149108491 226200658 488247703 161810556 5076928 919784907 593573121 62898164 825635640 103271867 343233993 458356492 446438195 10687038 1565064 376036145 594686474 370699612 633981259 247216064 32594792 9282934 396728924 562491064 453900649 368408514 934215832 299079743 875318401 702184074 595188236 493868357 515938471 305425005 458253304 777383097 556205120 341197051 121364744 924793709 650243118 534725183 329322550 937736387 210497776 141064387 666074438 112894786 161167523 347979422 277221158 189927887 663178573 614490083 589799946 540135099 998751173 965711859 439353628 63132332 172232883 220651587 563359453 129373482 339415458 843872110 795531055 750207783 509212574 776360428 330926429 563532981 473571608 170076990 764510429 966048496 656572017 143699468 945415617 17680224 253376473 53093497 133527213 523888448 375735902 59253430 515288292 683397631 531853804 559045203 621813404 809805750 970299893 451783853 507070577 309407782 214786889 162746429 522739215 823941082 805678233 768442276 8323850 181147987 979198992 305785282 498057840 329210715 975692903 202326903 528339862 75950972 608574768 756037841 183984065 944820509 314897073 414931243 246609242 859146540 585859835 238293350 913987824 612384676 862266227 854146503 592277690 927986180 875121530 8258811 409475807 294345430 504648468 121826792 133199831 869685681 514565700 444011043 890436847 137329080 37989672 995924045 912879657 515738596 970733114 898572385 959602422 866679638 305114982 184585105 627819168 892420049 496320609 851775852 276648514 848279234 157274020 864035782 223435337 384398056 675032714 230365813 432537336 710265345 66548481 408763715 169885283 82083223 65555878 480767611 881616999 215138160 22234565 713603708 76489091 138887084 303636481 192637716 108849427 907815758 190146601 179863228 769106426 382351118 614181893 755063891 149927148 815553645 224734584 465895178 838710905 395724146 786879268 116518934 164765941 531825960 453674915 564817445 801697439 16325531 302731787 868126914 828871177 128849203 689569688 126029801 995007549 791264294 347517991 179272045 789816734 237429514 388603271 934465581 844113152 357230121 573257337 456149837 891707629 882801872 649857237 714450960 590919423 204426890 361206983 45375717 567068463 492985396 326129217 134760437 531600912 298254569 948857616 143221452 348983999 906573306 353404412 281654615 300940783 521744635 471080214 658125931 832730327 478523593 714926011 902091822 972401721 85029838 303883528 362826743 616904740 61263883 622944699 559146679 283089032 523827006 462818047 519835015 342105449 265189469 216185493 677042610 813353770 239902238 58054030 513044006 807878847 55538526 205872995 461727669 573661241 937468119 748295304 935358743 784250017 838694136 213717791 175703585 926691911 869218878 456571210 928298479 952053513 272592377 266126247 762075337 102129456 959924126 348255844 830038129 705356548 217507289 880485687 203668032 38672638 141472531 216028831 964133905 846992742 453473712 316058161 995292315 635894358 21170481 643580362 500965788 671707438 1122450 475967660 543777963 704022147 111579909 822828893 301710449 388045074 53558555 249596075 794679689 517474616 706992371 428157769 220795580 997759833 821890581 386668249 609114649 920935934 613546561 273147599 22228052 194876624 153179389 719553263 725181459 459660108 72510013 522912426 143411975 285172304 671646628 537308867 366032555 79352707 511733468 632235814 891560633 445276658 226505231 341459436 616091748 39569577 461439686 136464907 316958063 461325727 806587549 320708750 849141878 372318118 834341965 779616369 494831099 37471362 471699896 107980555 724653163 374919140 492654812 501962226 838325420 303470612 263503740 776667172 320524266 224171887 426472139 395811564 288389 173490526 630953825 404405858 288647415 514708549 181212112 220301156 746161313 849280854 417702546 194420354 599295634 717793027 978056694 985807100 662254431 479422257 12528982 603770428 545815010 162562102 442566496 290646267 14727518 206793868 497626932 701270280 181800177 873066090 337253026 602543173 759286060 358194450 484226403 464904805 713430101 706514911 537180316 571165444 2755507 116964440 605574904 178156041 398775879 701033961 653332792 309323255 376169404 322555182 879440635 583431885 649310151 634083655 199171710 654107715 391205035 179549011 522516733 724066218 465034720 366010404 198281292 632539189 257980206 616405597 788310029 935864289 598922303 381482469 644176444 891740439 146304447 128325615 310854389 812844687 836620094 138165603 161233265 902022138 988552857 412256122 887543415 339321433 509627962 699535600 714603576 16412453 743530530 821968061 638987689 684955915 555062269 877085268 827295937 978760186 971768259 928177356 112274190 754614974 666006414 553062212 746040011 404516520 397470283 85206376 307021195 229921284 56141021 846957151 902083321 717400650 277483621 304472433 424772287 320352119 983188104 837502304 833006607 426668190 886746643 267348385 81809057 247510638 143303126 485798789 82584106 74297307 926997928 413325973 717780470 263524426 159165381 642824323 618440105 378558122 21471229 595171431 695543193 847335265 534143801 712257539 677644950 493346439 971495125 529991554 507029392 217016901 601820765 438565704 109408250 136767134 601023134 668219825 569188027 90346296 360592432 44164533 261589447 988923655 289734139 857183514 499165899 119502441 36581787 756481364 702148021 77304367 213575110 898002768 55388247 106545592 450051891 506998623 522029140 643309875 729411192 342259721 361429293 394777305 720585 302361303 943044956 378349019 491261164 839758595 524866183 670587962 189639035 196229915 663106634 99859772 749007803 27895060 159339967 770392895 821973782 454907036 917755275 558012071 779996486 889344372 619871425 648511545 359062568 714386300 526468539 176440486 11491089 369745421 617459871 251660369 46593548 961883338 547511245 54598578 894302367 158158013 457206630 595021430 532104602 947416289 144191653 185292298 164556519 204830443 475826522 45343231 326604816 102506693 30541223 701713245 365071176 374957717 121960062 695044302 915354597 487118611 406107698 142012511 320273111 335290304 207455840 820536359 512835897 785190171 63105042 376448417 981926980 183788514 298795297 528548304 350572942 816655522 479069264 495120213 10079726 512970858 452089854 674455210 487980961 329175920 993523106 66297467 746882120 769564685 151619870 939248373 491588272 795907691 248170695 84507666 488253438 664564175 560677755 976680961 443013148 23613350 367015967 781952834 405986881 342076944 553023309 289422492 713525846 516451215 384104935 47625085 162441614 800658766 49670466 49910709 596260680 479232079 161635575 9557515 569391992 199941260 610993172 465369050 265992758 122949241 602416608 473816153 58138902 763610272 426205406 822445590 659399515 795450134 901652760 455980372 253767597 412908656 5418360 706534251 779092826 245010275 9431189 427897481 839385950 350885350 75973210 537569210 849717674 629894703 20965013 365225147 63981468 511625531 25204974 78526654 606895617 779525921 967215648 855811501 920510792 791469890 210793021 600369042 268485615 167322136 694242638 211586010 796906057 520991443 632723009 628529556 191174666 496149832 766530833 642947769 535778072 259341992 649029683 607218374 513520873 730078984 199399732 730653537 979331423 470243757 207507438 292262494 849989401 888437378 25916787 43610424 298848898 598783715 133805155 785219950 847976530 382754247 133875479 63749594 213108826 522005704 230919570 558116985 960768850 704721374 224562233 743744210 190641032 589192263 576222116 242915406 858960088 239705007 263008479 421935668 968648410 293482744 27029961 413329703 414871137 89753600 365412556 388659214 47920886 648406274 160060162 478932816 634243028 878540013 25045294 236607961 272496654 182503155 282362463 278491881 735395806 750364237 461560773 443381260 44675848 848984308 211351987 68052002 293025888 603501208 378779070 168423592 244617315 848910722 522018512 554867129 134563242 850601351 230957758 803591640 490042740 906296331 417858524 357939747 478190363 980244631 106280792 207183805 89327278 241150166 392252932 472945562 353152573 966100409 344178941 236699060 210456744 997547325 634597236 895246486 270373438 856356540 678591620 99350815 702300525 423621888 82979781 578891809 659243316 921110376 778753010 719603391 96641238 322561713 446857151 548897171 586076535 87873262 219369732 85630941 917063238 844731188 632534334 705481095 260578518 53539181 867744929 618181738 483639912 821830879 965522455 533929137 847884479 254741238 787757562 360470254 356327045 996789089 39323840 19717923 465140642 228919976 286506242 192511424 524435391 380817331 188261886 766748423 806683039 64185388 19405516 174217938 579323018 664376841 473656160 953895802 93304809 610509449 558032700 942782640 990206284 32941377 927010430 892675208 732268494 823176181 908469213 224186851 529105906 333828970 472479059 392464702 801526452 217086103 510963012 293843210 869414524 908476601 394382434 249903089 496762884 972571406 722395535 247343877 229763146 12515526 373389766 471055199 543305577 520366510 750786872 342283588 920235909 271227731 901991848 271873383 134749753 460032138 624097060 291408860 158714156 325451700 936360145 351916815 760142337 692247673 313572793 948241991 714653081 199598449 72394287 594874651 988400142 155813363 140219639 810405864 943762801 73748440 894492471 571577979 969747270 717472881 996312545 183795431 75117046 426787008 592591449 98881718 172279671 716737084 630263467 195707438 185099324 418136179 423780995 921458077 248646619 276927711 840395790 708888517 728005520 99449457 652302996 551549536 748832439 172424392 873724406 973681295 823692480 299799829 908510906 228655207 346470164 109196619 995509931 961268361 849898658 88019305 424106636 951257696 824970697 441685879 628323800 827898219 375614190 398865967 609742703 175799148 679429370 281405022 178755612 593483870 940620995 858822100 195509320 293008832 358010007 112312599 667006514 923911502 563139443 771190975 426388236 988220574 474416118 780335206 315983677 130702144 827538315 383899899 237633283 428159330 650333429 974770206 136758955 103471722 436444677 303775422 668006571 849885123 58652981 455856777 810631038 410756778 163734977 119940463 202468586 739683085 683314278 555019021 88441956 679100406 201968486 653176709 361384285 291624800 694085765 530813808 397141229 791936902 898424741 620302110 402638752 599205120 677950810 795651726 929086127 799439632 529873433 248728002 800256467 271540526 166394242 397831289 98016752 869524671 672759883 780079951 166877754 366972656 864118434 61349161 125533814 301950582 493177039 173087479 628348159 375994871 539142476 651648471 674846751 144766025 679361954 548509660 433071346 856166351 922487635 472691493 707138831 998838950 708062039 785519499 866912587 401332177 735032400 462511912 866483723 518810028 722004052 852957574 288692328 835823629 194974443 50218961 342538476 391309463 585423517 529087332 617765908 725246952 807614205 39176531 498272758 671478285 436314983 985264547 297620951 58095159 692117755 559217072 417748847 654909398 594561142 18087223 468766672 914207309 796560607 338570581 66005083 938952458 873233839 536949453 261437865 364646316 17821426 291434825 825787835 541142313 374803532 144231097 191632751 332426780 206147269 818093065 45896753 385009781 36408405 104945498 72398473 713986410 942314127 5313966 367136971 69912565 39546795 651593660 375385916 390490352 186867372 288873917 704619739 405840259 546208609 61667771 366021300 431186670 522005234 306352262 795357798 502827283 348848043 477902140 282885001 470776678 690112289 80601734 934097873 356426014 612488368 784820837 716142864 156110790 471629542 568989602 536650106 474346866 26210946 985206507 349204367 334135803 512833470 519123774 804812519 483116641 525948691 916304335 927640936 877899638 755123256 453576237 736214275 994491412 409995430 36470371 884761817 705255069 605777971 115896186 282595119 241117246 609824469 934763320 448612971 216088823 369650774 349222155 946635283 780388390 973859972 22685546 646300664 212433739 809598998 265974345 265263887 59107041 326997610 529532423 613333190 593544371 885220786 82306046 385847446 880772790 412415466 224287773 807469902 478826576 710122833 888496600 928577388 288150962 19491925 475742864 546429809 658770816 461033539 959722957 416837254 770484960 853562978 193461840 19050569 185326348 702823541 799489512 407157687 32665317 757838971 566243659 583775410 304885407 682191441 267268623 404767564 825973097 734169922 884082102 295775106 172156865 758124980 850056140 240974050 773849076 282490580 778730582 252233033 330037880 240456852 204876898 77585136 599412851 481007012 807207583 98874443 371935668 918812695 851134015 522209596 325773359 88267378 776328011 387918148 411862346 940522730 443358958 891207911 815720461 574840558 110632666 944097387 960993236 68131941 865247885 511258104 620671454 840394672 319836926 580636452 941934385 26884322 761828568 132055889 158909092 252390729 128138980 914878334 847120016 754405581 323115144 853547068 633311849 306979389 864035900 790476940 743837044 522602215 970694882 895598408 711020109 613070421 969698544 119087375 193204560 423716528 171981880 199619439 252657432 536387210 993427500 48120769 952129504 76645921 664813087 254954021 217859807 208843792 408737397 335570993 281395461 67280298 673788920 54252853 908424996 519017965 961866329 551283526 91992558 828908003 713644832 779435285 18387319 192014740 224236074 975965811 632041694 691031251 357529333 70244530 929697773 723880799 372100803 705330256 942264468 402304383 631111175 989548702 232547387 865184272 729918347 850801487 209348903 325084483 692276911 352563954 503147814 857366379 315293953 184484715 182227961 432560245 55920685 62601046 855721198 211822981 554856626 628901104 479404340 560797599 290361396 801987065 499725370 712222130 473344618 502184696 326311493 724048770 649480491 469979028 420745819 408935288 89320690 425383726 125732599 419822255 538630778 979077549 70329629 376172234 866129751 415387226 34191179 529166143 332919255 669606987 650905391 885538884 299666397 196683470 490267026 555062944 89918799 235441951 431418613 248075927 647996139 452996164 615419080 338006341 856316800 273698513 661146617 657761085 515471678 703813642 774218401 321827126 292915881 703876264 557105566 480205999 827558486 800988725 897433105 889662022 863056953 752096056 617415356 672853807 262622299 329107171 95462033 899390390 201421620 766123890 966876899 292769286 588168162 60444812 565909776 403356802 282177534 502879513 148843250 440170680 163804292 242686384 257197218 173685009 197364963 407445920 722845694 530801616 989976126 915572661 825769307 615018508 752721010 750671350 46107939 275942976 669002368 533718813 390913726 780268344 666027948 805871469 628455421 727894911 422772162 59453510 178132664 379898864 934230774 318523636 616909935 85179298 161927031 176968186 732827553 266352680 43662082 450970735 272803577 52256866 902881217 618291377 959334911 89119474 440015879 493677833 559815116 795655979 179814479 853038354 153746044 993701455 632594754 833251535 799348071 270173562 911714187 363134993 813906431 232430693 140829945 116728261 729313066 991436261 348812017 528223970 413062439 778871080 380544413 959345377 631641601 861425181 301704063 896175804 975640561 859955433 356779464 530556167 748744807 635533611 785731906 775849584 72752008 100639001 131170903 652970434 420472306 619325723 911010275 340270752 297740396 428022355 985916444 850035439 167857734 345535484 28906380 892925765 824541141 977504383 209613929 589286349 776825513 270157130 47669176 414186997 926302238 963920746 768798570 300502743 663315967 584363457 20673945 464533772 913256424 565322129 264126031 29946326 693505066 138139286 293851613 632550482 947517551 158635911 67374924 197459917 45011886 475670981 450259378 808451143 768353672 471046088 368866860 899113202 412940258 37113199 575016092 804020903 600733433 377799338 216928709 310711613 726542062 475490030 312421724 233424414 600101977 62152822 385785792 509610757 239448773 800055884 212152297 814542100 115487307 560934108 834294968 503887277 992972952 620370204 723287659 835978445 357347480 93025411 446798536 564179430 355134321 48661999 909903104 294186560 385355355 91308681 916157431 177544999 252868869 792725617 423960240 117501786 88338518 65833023 23794477 671487126 513046244 594283092 264920300 332537300 734784663 919469442 692793269 166468043 904068870 591705256 658190580 900084502 735145936 951380419 608614097 290902573 617524652 96528242 900098530 847601586 725861849 409716886 24345101 835839908 752310755 494392247 116424143 960001337 301293745 11910076 597453577 392664891 165098323 608309008 959678204 613783141 96865976 188426790 647114764 461181039 778036918 251664197 796022282 439083524 324198792 549760745 714858445 368891268 169498515 1111673 441704073 524298418 709303755 353814279 828064981 75993432 306718224 788168844 548132481 361369665 525428793 205089321 25168581 233593139 796206044 450931571 462168057 750138815 476520471 827589498 335368035 855913331 470870912 395012491 305287676 445520514 126033456 571759296 843475870 813809774 853679660 81954953 532932751 980254030 819845883 134481761 447540979 652864986 289154356 331969696 396986617 310220443 777880092 286844031 196045844 166776949 382371408 497588160 298842418 940652512 586157082 205897802 187654416 802392293 288459205 222422410 243497348 983866433 695851074 130331413 312247782 719950937 663573119 269738140 419277817 853217486 924913026 88040371 443954772 885784527 676342415 809090893 970906229 932566020 709294260 96864641 849387576 901542065 44716764 704210604 215731494 983062589 304553376 602332443 378576023 990700575 597065591 670533000 502174938 557999313 408218746 768057871 650061001 298988086 376826595 282715340 642220112 91563400 141588949 826204019 367426147 411715225 746803270 985067694 418442112 261704003 477611740 191720435 302500417 593635854 665400021 503531545 311458074 963901422 373577818 43016722 857958503 758490923 157390781 436668029 589395403 61559157 940309180 363338446 700737807 487015406 12918979 408213235 494688198 541688245 794189221 368380449 378416333 897122964 803526577 976101756 894902327 752195097 306467778 144681574 805542087 265878411 369550096 390747761 357025927 276950143 322689050 102559422 146607363 647093818 164413326 645030445 440184570 468978772 628560929 696767807 762113488 223426719 950728803 275182128 13544356 888765805 731068561 742798250 394780196 393950256 191587279 565434902 384667750 436559451 573218488 318493697 786354120 224772866 60968051 551339145 486287738 589984135 55386365 595643370 175873170 645328892 183900235 382602165 798609529 376838220 975625393 954229986 822137832 149671816 171580652 244291939 802536321 981938784 379959657 596449858 347723942 199518867 546404468 945824387 643893094 831520 666989923 597448088 393792230 263473769 411355835 838692287 975903739 994142858 584686392 859208038 346154949 152499617 453206443 445036043 838032951 879415590 33249111 796838194 537331891 54042297 507984967 893263230 83661648 682853436 868316285 178390946 759847366 86105052 735127810 709124634 707450568 545792476 15878224 897615142 375889240 121915934 344468427 177629257 870585442 356487962 436696170 370175335 520781407 783264284 861022482 747787136 90095639 46491520 873988819 32899727 605055084 157050904 350714301 149665274 433654757 431276121 461926278 208054392 877039816 732929498 491024896 670039138 664396195 771239867 966430875 515386656 205929469 324755369 797651860 399662240 931024203 774254317 836174702 636346896 801457652 460738953 814803848 832644042 145927690 713516608 69274536 619012407 544720013 350771942 460448731 600894164 362221273 851859630 801854774 780359855 289603847 396776166 832663337 632864642 83531742 472522622 288881537 510215462 428584260 358151111 674432045 230771054 537210203 125122193 543549801 139588718 463587727 187218541 686595601 679148902 248525437 227553124 192589242 219026449 229364476 518556437 993330691 227873792 685600433 490170021 701095598 888468473 307782891 656100318 347651997 888715594 4270081 399427277 905943369 851125119 708068550 691647227 272006731 627351013 582118628 93570583 592309846 768919133 970642617 689297039 355123158 167986536 254002248 962605841 913002025 243587355 918907742 941578643 795339689 997168382 757496416 960096361 589559718 670406409 200353953 749225808 921654448 947933779 153606288 387225334 738962614 161682743 263257941 960200477 95768596 40712870 631462314 302334407 571516315 774981659 776550971 909546577 720977557 246904059 518353373 91875407 36473539 835940593 368736039 5328303 476027150 486280751 522343852 791645564 938648025 393715746 198360724 960902332 861292048 231433190 376285999 80763059 362952508 662280524 365380495 646897028 48041498 999471901 896965775 163852154 633470618 214143169 741220385 354744638 812991836 943025490 677766358 924158920 458792723 495024408 154008615 383452887 272645741 183086011 661871214 382848955 545669564 905931310 5400703 398849294 391449795 565580635 406162645 183678115 702027795 668116535 260394859 225322320 314460143 785231780 20493242 841087241 505733629 125844159 802006052 794088869 686090718 546082032 490239689 435033766 554128833 435613828 463114405 778662475 224416469 392124042 682206352 550173753 323136198 253121380 131785401 935069651 433390929 233518196 494379718 215533798 373503422 128357824 147948222 654739956 195342368 587194123 656443413 899942447 434804887 319450968 761303939 250513298 730645479 310005753 112259089 583622105 364785155 968433962 599883881 73065125 336532443 582729240 724759402 867390030 53835819 102914073 375260229 528153686 398114784 985592916 437394486 405486179 858698546 181314799 241735702 582723706 761255892 303072910 494117970 253860187 991532883 9180678 557215401 967888514 423329536 849887022 87459578 466420324 595394192 645985917 259289111 553625957 445848063 519766330 166944672 934016688 258709011 793138140 224419787 155942720 997832202 139018938 626100902 479288709 637099757 641551307 541141904 709166887 66553965 694269213 209899039 260683726 195038805 224023646 173808978 450476181 572091330 693345837 250086183 249752340 602652948 580931247 823515919 53897724 135768964 906875513 394330868 939914497 507310101 262087684 665468237 684177150 1718251 825470517 527898464 409676255 933346842 303498146 355692211 600171926 443941763 759009933 598719224 216406205 792344541 847210492 454802696 8272407 607872287 514981283 914288058 960675632 195836058 987720725 15873540 402952121 479643451 934836406 988091251 629440905 473202346 817426984 873895232 19464580 195462338 828072320 309728746 158979764 609033216 645220940 632996558 68519715 837643372 301132757 724855517 776877563 83344439 731836730 128993933 534878872 654238823 527107249 323207230 473614895 886977794 617345707 491290973 588815412 15259110 142736815 205711833 71751633 753732356 942173093 166549946 325646571 138474397 895337863 33802254 152360685 196856278 924189513 149975690 460849887 41533856 58587145 805969884 18743005 369749272 389343086 532978059 633498234 355651301 30312890 936345473 604910472 985107703 327327505 456104213 736445148 166515828 964143279 5354290 364984796 190130408 339357907 223915569 730954892 75671674 408974019 800901701 483895014 5939931 121497009 321635865 222576952 517480871 286420445 976875529 18148315 29951121 299637375 797971138 404580053 646521826 435873256 55959703 185646633 139219717 752472671 804872405 306556501 783874549 676527202 920396435 529843054 266540677 920795814 386823338 535166426 494001499 931132201 65450083 351892347 800405876 317034790 187920932 930192928 449814387 777453854 542612159 406568779 648790515 716874997 971175769 904650912 359598284 208063200 997666641 964060104 487383856 772170702 925436054 125365754 558124810 25633962 601820347 308860189 802180105 171767876 345250051 669613733 781161905 611322588 199114303 504714936 934198998 102318108 889899327 527013998 638722551 5160340 468163059 142864048 781364815 680371333 366432195 430741252 541770130 3233041 464685686 275990736 124487254 605218346 462606776 26255910 834139932 411128399 428914965 592978194 466336681 379117338 554261167 72743283 325365547 414868884 331441536 864467530 302900648 567103425 309253708 473786878 822315642 763821855 60377933 646889222 111591679 655203589 893031569 274347298 279084201 849220360 130896695 433138206 644730571 189956009 753492931 835702001 127857718 361242615 428867010 367730523 994979119 651275415 467139627 36373127 598113646 367910383 454075825 614810691 917480596 393315133 70821476 577844614 694936677 5018169 63989952 595073136 731521011 14960737 584933047 875507171 27505801 402395213 195756438 403499126 8284164 942681856 524807200 382566536 44777670 347627353 964374843 343351749 962803809 396573396 537726737 10202279 188244122 732098266 481270956 411650440 112727977 228430014 58589307 681963985 599289262 823896179 407522601 495990256 215784678 924455265 112358706 447299865 424050850 401410237 433414496 371099254 493061081 737013149 845499736 807923109 839915821 469578857 590696220 94566317 862842693 502189125 108629910 506268415 13362505 535492456 527050046 396402257 882782878 702291273 855268656 637633692 116580482 612582227 731264649 884283386 830176382 860385260 913073739 647753452 906900436 592330067 701996093 672175261 383009350 989289538 538209786 593495806 725452192 442630720 821110383 457207207 890085035 946000852 420215840 233478156 289602977 700646226 100736708 132856076 737939189 430364258 376143936 925962004 418916981 636651911 77625342 767822051 965527023 443241054 207366297 562111069 34879977 715120746 848532503 104587624 212366642 63904877 569780813 348743880 906960734 587545789 641291411 99980283 406737160 521648017 589621148 980665516 766489936 992136728 395713423 797046880 830575366 327064591 207713873 762147998 564842505 200028083 516676703 510429072 200456129 723799488 768618150 850513811 877082250 482806232 490281617 226056097 255754618 543072832 160778125 597669470 215730128 992479403 952466472 884657969 888278889 991875397 540972437 131087305 403622326 612067619 601451991 213216110 659479585 326075279 174493926 522382155 89187322 670811224 549556391 551711234 195522503 615448702 124285221 185728406 799485115 425089685 421235376 334859568 795984601 478605126 649726177 637926945 34004077 895712507 295505890 920529536 183906517 181551231 968332641 112521432 772008743 835123484 604917245 797426287 999023970 889968886 485472593 185150278 887147590 116293749 738516539 406622505 6790860 459986480 887283771 298282479 398422425 352255911 874912438 733045402 478938057 891800074 121642330 678272024 292361850 542081712 511319235 656046357 835661991 143061183 648317456 190691565 7879871 907662125 76903073 652550455 265145859 375947591 418662929 627682921 579869428 862158140 676784834 861970189 937289783 420929094 130744691 719150366 334482972 293285018 888510620 812398032 631747138 962987713 420933225 704813790 234403279 528621657 759977728 336980813 381350461 192002644 85687793 911550126 245316440 87394076 509673810 330402743 695527609 260845281 904803052 676624433 195231983 668849568 363452045 258746315 452222686 672867927 185037263 961046180 65868099 445759912 413344107 689826330 150652487 644833739 308797630 204957199 787171725 432719024 716367075 984527119 408937437 940608673 595773482 115494367 271076950 725356137 641991038 426187132 416189918 244413544 518019539 782377718 935905839 353534194 637640332 158339086 114221935 467262481 94386268 106541858 417834269 184378893 656511015 404552154 474895932 682395612 300035479 690503949 61758462 497538082 961167191 571416008 379035283 163096196 397198916 80144982 759917848 860730327 734527330 637765359 585174518 283092428 817673492 160313549 372767667 855725172 46549777 157750352 678302699 317638670 812865680 759213942 299924956 249391926 304838153 228528043 761400421 38618208 143810225 387895440 988218976 131090724 364446182 801273121 290124457 865340706 902606922 748245792 347804434 207938307 272561401 871056525 706381877 521283460 418798753 74748574 312605861 290840799 582637073 214564957 866809533 97275572 925373343 2337075 281972546 31541414 878982595 331938194 266783718 104234982 86140904 396957068 354450451 607030293 882377462 726804211 472356606 517646769 315952844 566766653 712078084 718343544 464307576 337743021 949084422 560436918 28277217 874860106 878319129 967984242 346189364 520138369 287795877 470537621 298880047 574465559 277262776 313975795 440811785 216471635 318517922 880636610 629295250 357937196 266896566 930965897 331195778 677862887 930390857 664815160 841354825 690292723 900921356 114858898 105824212 887825611 803613384 40828165 938056512 972981213 401083460 459393089 37634832 545020603 431097795 680104199 882924469 742984139 484744644 702603871 741872065 199076793 214027750 435991022 441772567 860767016 845470418 437578934 819526929 306428926 576427088 486488675 748269594 589193063 425054881 759027484 534464393 566286240 92509168 448812431 937997542 584562909 825262622 270309897 128578506 935388259 317884537 573712926 230305506 548369966 402770744 116765091 978630212 585851097 312645786 781572533 80416053 318398095 414065824 732250657 121288941 854334938 958039812 569422628 496511525 992545918 397101950 989182300 6980877 764982773 365486217 683005978 925934222 708962912 157896842 854555701 189299924 78772585 495303437 143388772 125448191 248919112 805280424 400393424 893231013 855362975 956067336 308966026 946554001 234568001 8645375 42196304 130782312 111312495 629999602 904175952 370510843 616486844 574761784 819778879 551593094 128894135 126074087 647172306 836068195 948387667 942955058 97031014 923714945 36601946 629945387 718721414 192489190 314200767 846677822 209259011 340833848 123366948 144507756 283192843 272912675 524733285 128833803 741636684 484694248 428889371 988781540 696929830 955711048 996836645 944062188 676397469 743716011 379252921 549741091 536533482 975618094 774679415 737616933 901535264 981933971 555551382 95606095 929493334 991195290 744806366 413024623 583589265 998437881 662315730 38630844 558258057 865835017 158993939 385816726 613102605 802230106 478961621 918392353 820378811 979511727 293778314 679455674 245548908 829261712 84607106 698222866 968393099 902447314 32281177 52825808 940215781 92306015 115808113 409882312 241294651 36134217 116247301 756085955 411339632 12846536 379764694 984056056 577732232 34004434 360511029 967896635 119843899 456082930 507518820 213554393 221010371 762764600 266784279 289201325 153806277 896806367 141091245 94971506 957479982 290147107 234293394 327664226 754696338 727531117 639710876 682043069 634768662 470632372 279339776 442760730 170421096 190643236 181024552 256747560 66560531 740352845 312894356 586433543 942428952 501997608 962928820 636714435 469820123 38080818 425730312 888482867 565620348 409899395 581397311 245650099 570254272 812556563 150795891 656798204 3597838 845301300 321638880 343011067 957682421 924992762 584759649 816457125 184262207 518675805 141055497 458319151 78936934 166593200 888064481 94557201 535714066 987972230 151856521 453547666 5269281 164669869 312597619 665559240 39782042 701600741 284120772 566832196 93617704 308298587 680115822 779229482 377636439 918275979 979040911 467293437 249268333 169944182 747707432 888987190 937377354 891732185 712653143 624946798 668533701 304639522 631320190 23458577 315528842 578978957 968896313 997428586 633434562 293117625 455246393 550572739 504670510 58960643 212629342 352495479 915153674 413655567 493208523 501920783 851136065 889977951 574283328 420961445 768234033 553368851 992495162 652200698 651915201 46699514 205113975 731515645 536415244 45055420 213071667 86496160 548608512 90691152 343197451 609211794 322817190 43711181 161591167 544677156 655913353 192045611 124523009 461854875 244717768 574065916 105505461 250864662 208756596 441118514 318861734 645274953 589167770 952981747 392757431 57363777 577043345 320569338 659166598 691067455 114488117 273869422 923666145 153949541 82887818 334679552 527550842 790501538 170478479 922580537 15211767 534733026 362750170 713205902 76931534 530032899 443745308 723872706 626122371 759699191 640084013 717573212 54204261 13754593 92024572 425334908 116009935 340198832 116520451 59994479 435212948 410655817 967339727 503079779 302282126 18493187 672149978 360724856 395851884 639331034 150416835 24569076 410457206 661285559 371439259 448214042 577027150 411534615 43810463 909143915 780080522 166538231 519243933 783967095 588393850 941849120 273656727 960039728 217801658 5522867 783854290 492309336 521078418 195239508 696795088 531486240 685637856 310957103 490394869 710884131 241839130 898058905 706746295 873408314 610543035 560546744 515275822 869493502 131839280 788568020 737650584 330070758 962163214 544251072 27020844 693157267 36032564 59738043 131362522 313726988 669323096 156722640 191302342 820661269 257866568 69039433 3503935 443814519 785004125 308833198 719174754 444353739 112980748 519296415 298776664 529755696 513911777 230869067 919214173 747952711 971075320 934536342 213599309 567928160 811168590 307353567 972945101 207204394 20268934 612321429 410230300 197676469 214559123 580768618 508537629 790217395 249170944 484658396 651637818 226967622 150563036 377971828 948389009 917914449 822846195 104471506 159033917 38033087 132332910 42574184 442020617 842503694 488878299 676969491 142411267 28990989 150274779 632456772 823439889 441614164 302387765 487318407 244066504 817386668 684567724 492594733 640570032 341795386 151299228 320603129 421671674 558818137 541432338 827913611 276304045 191235401 258660634 769599418 873843839 463912941 800285752 943776466 517937547 814182166 656899345 706442614 35864507 539477091 292896443 888813735 773505462 36094286 60296733 906909479 950046937 535028962 932909714 520227648 1727270 938442857 773348942 953076042 644449624 485505952 93611717 528762583 90998296 900188002 873024140 456012490 639847679 797773809 308060209 354735659 107122230 655535402 453949036 6226682 668787940 816008977 202216620 846920447 131515353 795485411 311489685 818190539 203281783 129029767 16968583 841418841 444669158 658232615 814483501 52952979 737690698 811555356 999775692 508431206 72230981 267878963 466691896 890727383 889983463 314225129 969531349 716729689 584151987 485210395 976906998 844208904 936074505 938793221 913496419 970140383 189096172 529996128 271666142 247090512 267240889 891154038 223621750 61869292 331608249 559493276 83378392 144220164 578742480 499962128 91509921 721310943 736581703 90437372 244849440 468963031 357507497 167520965 840898730 677407887 874512436 45652879 913403258 954818959 780468107 624086534 969129437 358511028 743365503 114441523 952176755 865302611 384422076 651187055 547807826 315294464 423155149 616226011 971413138 821634798 974241095 124008785 42036533 565495210 129921812 665052622 63454485 599668787 591558866 456308842 842544139 562158028 380891548 530272695 686945012 759249065 453912387 861610155 844626569 157213400 780750760 918218733 69877730 132575416 246741346 182545375 572397653 334358143 916684563 27157884 800037109 840614527 415137083 905919628 43768228 21903234 272987636 86209964 556044160 712750479 953078436 884374509 866233100 399673296 962564835 35201537 226784769 1368450 823518638 537600570 882832328 423224539 774427429 883871862 319948758 579278798 808431000 942497542 481067237 493224749 720276469 106588334 873987391 5324287 737085059 950695565 629320104 310772624 41659444 186173211 871857424 170892152 295434476 430968397 364384473 124874918 643418768 816415313 715007711 786471370 1265646 594608208 450551232 569290574 170354177 695917928 305376216 282669946 765174882 422522331 609894976 827523383 453242787 275993536 169296486 588613714 180665529 761812182 779372559 4259231 841070449 314541081 745094929 896537603 77198666 187256644 165521248 392024403 494052763 231640263 523707077 112053289 583793235 855080885 939526216 120472693 768257917 62487785 334908022 338587230 549546127 180909361 808067842 629755569 941573387 83721107 343951505 767969701 60409248 452525439 135813080 792375578 492677767 393531116 616798952 814890890 686332778 775596322 921997835 691817290 718599648 95052056 535290633 216558087 988135681 383262085 660310414 257111579 217095092 216319383 97316533 545625020 495486171 640160152 377795045 44037601 219362008 249272638 918272018 209967229 165523026 130088277 268519284 619083664 200567360 538862183 800879102 953601875 774482749 313290962 690095093 753151135 527766175 90161763 537481479 149776185 177797420 225855706 631210552 471954164 436102152 454628102 525936311 846361473 152865532 415243116 313989251 694260815 979570550 800425038 201179693 279083277 743436469 328674411 294968796 181641049 85529773 731119103 497980706 77114171 391348958 461677405 431270489 985089791 851903251 188261981 562186732 585271000 264752053 475991692 816544996 791338267 133078806 794051694 690797156 968006925 486115388 866346834 744188801 811177816 709210928 578913325 444676507 939098620 8722570 468779058 677946514 919374610 32861471 868097386 390345885 791973402 44807422 372606949 862911464 480965933 12185217 788496074 166581697 950840977 14173632 196304527 384316370 244096347 769831244 718007109 858061706 152881463 955203893 264616971 239076397 288098330 215298539 328182553 916714922 712123949 818685827 740370411 183423026 313522178 781970591 668252346 485287358 374799325 920970462 461882985 523225799 288159590 626551093 744988943 519322328 664586307 58250177 636993557 606044147 454631032 277853470 894859086 451829615 692465952 332775556 686253708 848509974 229750713 468495977 258045890 451116331 776423295 81839617 591847223 30120207 426753718 37777456 208294171 643399280 31397488 536529324 596609718 106024278 851746856 557055956 483445855 83492810 475046102 244050653 676336603 569643046 419166961 658063602 80822891 684880285 574775309 584415661 568062271 166459189 274149047 208558778 307771449 155431243 5712586 970870467 960551352 716310662 660251775 284066297 831902605 587431371 675015572 42377961 504201008 56386465 498863849 385925022 672299324 188341861 894523217 3102502 165438696 846543762 526863841 739305430 839953169 463534090 200423626 94793946 19989738 308161254 178050737 632354066 32834132 884803610 179557930 123786102 396291104 639519024 835368934 31065740 177784121 949884545 253775140 894788726 664826868 726529020 912543390 870669572 966123869 952897654 492500569 230529284 624652469 398925279 855377961 963694825 433917572 994316507 510471276 730425944 556594527 376091953 326118561 738618041 836871498 303959020 791524560 930419830 586800382 645984927 534406645 114779961 641499578 649772931 263458706 231835072 420598841 228749289 175110137 157499680 623629673 56321196 887633864 427806737 434539433 652547500 245371539 743097128 417671246 503646966 723365071 593891369 32595694 587610436 527431684 580978784 965234040 450142360 497845735 893106823 632844317 787435891 471517460 100371768 750640914 500083794 293393619 881995239 756692644 849068367 221513614 537742281 388294835 560856371 872759494 493255036 404199153 638810161 15163032 366256376 410563643 830520552 616554812 436839334 342965044 143484545 8233582 439348627 190926109 87728360 177297293 234640104 543235286 394561312 544708558 368768132 966474455 93758248 77219201 92636126 112168120 946413338 347425385 483055281 596640058 854628974 868049163 381559126 874513083 649020805 494056475 533726306 537470634 76579630 550775522 994979443 481983609 468444697 116119328 280205580 990098773 474978081 191599616 215341367 44878823 938431318 539908067 751332498 583955784 950697514 937304175 292709507 38736146 565975048 867056384 367878611 89816122 868400604 64562 470087876 721338495 383323440 303767908 786505773 196483420 593324030 530440547 313361133 723447113 116532387 243593465 285365287 885134578 982723734 498519592 409404905 447421030 576457379 632911710 881548575 796659716 976725565 446323146 43870421 274533821 887612909 304006815 809738141 87739080 18070392 985969503 881581864 581860351 291637667 859774900 241228491 449470718 496345289 942796175 386534482 627516713 221966724 174799952 447701507 510146137 648931631 828313574 664280708 73234956 596098173 144844309 347882607 680609041 293480078 267253654 729985380 537422729 769165902 764335102 760309912 498114070 636566091 153679045 466414675 424002727 57424308 93097020 681606668 31688570 207376633 473398836 249360411 703405560 318721866 955950998 389987099 186509379 3256801 2625585 7748783 350861025 1655059 912011351 99070397 593564336 34751211 164584690 592450319 317913979 374435360 312863652 922663880 6770953 490272161 791358913 467668526 968625555 448507560 158639186 837300061 107930121 33757252 210692668 484310884 127914290 166570517 157368114 121454219 857788197 788072159 391538298 207641602 955642714 386701102 363011796 385154328 191861398 821702060 195333345 117956514 824133570 412760522 815953131 733151263 728437929 339836261 340901843 832531053 335426336 699766693 113467446 954583584 195489606 813059182 125162004 29195982 257992942 388799375 771340588 906139461 792990494 189644906 724531517 803549469 934642667 831714904 245512316 766457471 421713294 154571316 230568875 901994027 655906538 724130408 342727494 525188266 634463192 274979392 23847294 998120169 373784928 883281686 397461278 134854841 601760631 803970969 852306830 750690835 929138668 55521910 231116651 291157798 363829145 735468892 173010388 291169409 985045606 704009908 967008959 5802006 550935444 987927979 294759814 161031587 400092430 335146770 689779798 297347450 267537549 682981746 303406820 771509851 87705647 64669094 779071006 561964300 857089816 105426728 950553380 928550508 901599563 138091427 584556600 804506209 44406565 473363337 206898922 633931017 312252192 436565278 648730736 688032203 664326277 557056425 939746350 68593961 659417585 894291930 250817925 65844149 271823830 722671713 608590753 66255365 112164844 778078272 351003515 428945949 872646012 794403592 288073575 624464182 117318220 948011365 464655175 148930058 473804490 92753567 909774093 359060688 176385777 849458640 374453889 302649100 478099078 116188465 983085435 251905381 93514473 817387855 96453843 642197618 238472133 618057809 930380139 279355331 258116870 927676475 256600106 175867122 708366617 239194301 847196737 847568720 672604602 672938070 167855180 476201817 504593870 603364138 155809537 984451340 390984507 213517739 787478680 531556182 145938772 60768733 989756665 917182219 365004243 673667292 423689705 463110553 550763195 750509964 881362486 490482733 76102451 699759375 596609932 110657498 209706984 837939630 473919233 298750235 948109037 811395072 508709421 852427587 921650301 522526182 768047035 633336600 728543822 688145694 871569605 334422274 893370827 256450334 746394597 643700542 290996757 75205091 795637422 293668644 347562834 605947658 655632070 735832333 6391369 596195518 615257987 240842071 804357802 249587357 414233590 384515068 700624410 922039991 839023052 76515391 770326437 546615171 271405302 327295819 556643219 561763290 923057100 269267932 315592691 961044260 920075867 594901083 391844984 73079645 173492356 109986913 796328959 54452173 111508309 795629156 731391323 784227770 485958399 978543924 920041533 625498871 182544279 692690502 243272554 275685487 869683419 205956830 87133512 867098390 248316448 346861268 393991489 986983296 783822370 656399369 877868989 622278768 383430239 329544118 708058429 500264347 374399086 357853805 100923426 282624403 636771668 607516531 271249782 976771422 154383509 606391469 292597448 400203638 766883484 356489161 379805894 42682494 178641807 615118963 303263367 58688757 907038601 466861893 837446174 846760500 209242050 567348546 935260412 279390452 644606570 843125076 153342585 987154352 449907242 843616058 218367076 67702997 391671202 473139200 33349502 125958587 314638044 916737202 538398587 405473899 242677919 753192054 809032474 799135681 531187294 98002842 864198929 2885223 783413954 683715441 286867937 196393967 321707085 106123551 451775509 751208409 157368885 116267066 181568970 165770565 469778566 67286991 219266940 254364515 135115145 336550556 819432691 437116478 908697916 577308272 780597203 474782182 44117628 128298272 636241344 5474164 837490419 682286455 329819218 792580757 753692561 807578480 209349768 598077747 707115702 428108540 355518391 733878221 730882941 676694464 201937339 864663475 418272658 750984286 661995253 326308196 339883196 525769625 231810248 836760354 637647732 367731743 210382907 111756577 327582761 72404363 817151891 758808905 575329730 926483347 166662564 515375720 592967082 242561902 788972147 42897409 321873744 154314705 747139428 212214128 909814471 907138889 609507318 173846886 783374819 833025025 260005089 463732641 812742032 926250784 411143902 927013995 845795093 207019287 134841881 709901903 601033008 125630620 306713052 882040746 337412179 754790207 524872893 287304399 715078710 68203229 698554567 540765389 670789562 516288692 860148471 332932155 94096899 901685655 191726018 286503622 991653596 239907132 21068003 747625314 637358876 255775273 295680932 769371107 135578250 204665862 682366310 670355039 223533913 945672810 964223509 733780374 56049132 191469276 43456648 918853502 740843681 461919537 78579716 804846150 45210082 706181629 246109736 137880292 862548985 329276266 399788272 118743664 977858744 418074329 785474496 278472922 825497438 156490891 793446953 659241272 522042191 363869789 146239298 406117210 317396690 517622563 129069767 455104980 561018400 145405424 85768835 529926644 219169489 948464758 120854880 953306271 351312579 496393818 678586373 356001796 506533969 800320441 90543673 982427010 120871183 570797505 609120936 839158827 908611115 299198899 145188777 232872472 385883252 801412083 651973108 148915325 894734322 658953685 72250698 967989221 729779181 834318451 152512360 45778379 705457698 598947283 921596825 760640282 84608658 212168232 454411503 86771826 417839581 954651779 205973653 467366266 662295248 734675534 433463156 252253810 417220936 212445196 611205611 230805808 859380724 896419143 875231581 146548697 196989789 799880128 819318433 656556864 374731563 58613467 72053163 895929116 575335038 744065493 975882562 382149882 258394397 202659148 185670806 830540704 47339299 428425122 9741289 145282243 937208952 981554249 728527621 130809461 75950225 429958006 82454537 982371773 264088912 869079291 51806321 756458034 568248422 981727102 337927695 857824970 41737166 552834360 874792796 359422139 530051438 239332923 893527118 999405157 463694540 560080632 858033729 390126119 509978294 519491202 645887691 979689746 371720517 391630959 864787004 190836689 23184406 107050693 480284200 553026746 419060428 587698298 835225219 658922765 295653124 283580333 160592377 897148496 10612967 877402798 756247724 54625505 198351628 576353181 577022350 331524143 479231951 623732897 552535111 798688841 180977593 156929516 6162079 601328686 874655605 823943693 412538761 649893082 516726148 277487546 25690066 373252784 369128866 83327558 932192832 907925299 13654393 924873261 462385331 321622554 427368721 47205968 782249925 634683368 200282277 943524995 337876311 932865394 107360295 807855792 956024358 428299114 59896550 840380078 240925653 542107863 440835941 568853463 504487881 385273290 521054438 595288796 554015139 504217996 564136067 456765245 171139581 315283658 538629793 343093555 773338914 743562683 415479609 599783670 958452406 903247000 748539210 14528491 564323900 826507191 145154390 93520268 219529568 947926868 234489546 749667229 58177298 395655353 325881110 352485658 294365191 731167601 596263330 30362002 733771665 386258899 697027843 681937999 755929007 483837438 926724575 128291830 242054421 688320384 815025905 886692339 626569495 536782798 685123398 329461080 641717670 18862164 921338431 994596797 710131709 265405210 488655541 85972457 802947691 490171392 595879464 148703424 874477882 45285488 248710050 285608348 659670045 276644777 187753979 794077619 876307325 844404909 98601924 67691675 123542067 28567357 421998402 329001217 804075236 929002678 945344477 441094022 28276229 138638700 581946637 510257184 220976150 64842531 706125136 697269500 964437057 58211202 738988567 839110642 413327198 150546536 930412509 522159677 238540753 570256053 110159094 726922847 128992377 221966655 382134805 828796332 118341558 354875076 274315365 261688884 713239291 81812811 879488627 746950263 999561426 806831826 23663087 580301103 725714699 212085866 222403242 512937695 113417910 927081920 92469784 730147710 294372497 529503495 723460874 266535013 447571173 271939409 541742302 917668889 436961652 804048144 516484650 185778706 838296736 361525594 942359462 467539581 617070050 68863273 993111856 508577434 218005114 216209513 960350949 639682164 573851273 22590242 476486546 905046361 198990171 361440116 80217312 401518963 658580726 7029604 224349815 843449556 726739780 363863019 430764465 155206984 355249781 817391719 547452715 116649195 843024866 884830071 411373560 418683631 75540839 756374305 887174658 21949907 505204922 69851337 467848648 749936751 307167160 207311947 607192474 624226930 472513477 862171346 757978160 719938073 180385166 312679747 695921630 963877277 369227857 573709070 23024171 584503044 507641770 695971903 452229203 410611824 671349285 134100711 562727884 827238878 707530684 635199314 975742000 601888385 974718738 520698725 129680837 347567389 351734538 306136253 584122308 272491824 987864920 814011682 822645786 159197456 333539544 154176213 454246828 736837573 47348294 826379251 126085854 916608056 664303781 417190367 768068071 514266738 332044925 861953311 839341734 702446253 417129989 996991908 875445516 162177090 736064123 265235635 367358675 378959500 142502560 241637434 560649223 658271257 58626583 345454532 168105079 36375016 543751357 133447107 831212346 503637884 748987742 317404663 936136786 667918557 761724114 506161114 504997172 255378597 129746744 803070438 166108448 602835306 660828988 317343133 712283958 80590815 772210572 665492490 702374751 881919336 661598778 773027488 358778096 601179687 81457833 141885916 362582457 669648997 6769411 512524379 407310374 403599154 804246195 782003528 449910639 554055956 573875920 813555745 867710519 349789233 86479175 367300280 977465845 299270346 202995031 994916635 514415033 249210648 703203940 236513788 855141399 57251138 201161073 72690308 292103142 90914874 615916108 865131703 341648853 667190893 141154333 529320121 208744548 861891539 49660406 926581259 415328278 456913854 677927415 778623483 11880508 41143027 520373916 293717102 245802005 277527917 959920289 8809093 465761489 465014648 787245408 126170270 912644809 429295495 430768614 638209313 253027621 33107114 596817778 358579196 300332380 591818637 622649412 945186958 208398869 256009173 167500018 92764243 340257009 496134719 382527258 429444555 656276236 504623692 430725744 889792545 591894189 949412603 27353409 483027091 23517029 990834152 94337847 454898280 911881852 51374642 822646423 357084522 983885083 887288737 939385853 614935401 377967971 63748765 526138413 104723397 155956350 179973117 152800769 838571970 494421038 150169915 900125064 332103885 378365597 372260232 966996126 998991935 783991920 623484879 68398227 400752324 828256265 60624297 241297979 566421239 856235189 6107674 268741064 887846036 680625270 159736940 933835957 398147412 792449698 707792874 346985045 809445584 755648903 618758082 193431685 271033618 151492001 746149089 262044593 110217042 314053844 96628336 421066360 32319564 680144711 870619769 449873857 156528346 621196386 67009525 325225152 353249952 853215881 655358639 82653175 874381887 74017502 569134755 906559611 332335619 9100380 425603909 661318104 63111003 35183299 584412146 782882683 933830423 149373086 214389947 586832714 580336286 880144281 400085288 484998007 195552077 817459576 127530849 979316446 393462881 297082016 161780047 197730324 801010513 829084408 809967217 476248113 540459739 856684916 46662413 891016979 836718847 306837414 278780882 786102333 893459623 401558016 353335486 650265135 899965994 457773736 20510255 948803969 120280289 434175078 200796354 4771033 925664150 882991191 875136556 117436034 583327117 558094650 905207461 702875405 811296703 522798094 100025522 771034216 18029846 410414222 272489137 247226402 129006816 44484776 575966565 674870690 358479541 128302167 44312675 630387526 215805400 621297662 410008517 115615829 482967170 633616655 7933612 423806177 156824978 320721495 541920193 602919942 513264651 176575399 173516221 750541748 700088078 971722141 124600177 750462736 404258798 642703418 661614873 470000662 370148905 287678376 400688478 601294452 931987448 354207956 229416664 106793905 544791893 730964829 300792172 738251298 287936156 517519607 449860657 190735961 53354428 291311334 917781583 726379560 789207831 639223972 241280415 75065066 132121162 986411381 491146436 890626490 82483522 521768136 109469248 789584894 800355367 707630681 228495433 754978405 865592829 19287271 367971015 257101949 186625765 789944648 532768935 142881940 874718703 393217861 890153601 415676065 929824581 904775175 412561008 285623573 124822204 761750726 934951192 728921011 67764384 657973107 4426164 951281522 475649017 933679153 833161174 357255828 173689718 50143783 902820313 458974692 719213341 496067481 677096190 686761472 794386511 338803894 612883731 469251118 641711217 56148905 240556706 376371013 385017151 31364450 944856331 110766515 992363693 357604221 861868571 829217423 204639009 444092612 453123391 244412470 203712887 581306783 954697023 866361260 555099940 390143616 835837702 52037028 278207831 337762418 659026259 548288281 533348195 296969624 499479652 876612498 229062266 138382182 141102249 342504738 752737489 269339629 778764946 718489378 403977578 420722339 169626019 743921613 30568960 833182242 100918097 117690647 112005969 954415327 274461806 812715958 421231795 437642809 969988958 99680881 876837517 215512188 684205704 295068254 242000891 184189138 74615028 85296093 871022268 19117593 479587104 837296039 290759258 967478205 638441283 412146444 415311844 475805919 831006674 481924140 984727772 630303354 113994449 273148638 680916808 790759694 721397169 429401745 978170840 216832091 303657937 925751100 232285194 874507925 142450833 345418124 14210550 369366574 711511032 838222171 832383998 417482962 385158962 648528170 181840923 64798001 858455258 10247884 666104813 912339297 505225678 820530378 270971804 942747834 760384826 154252295 413479616 176966705 975565680 961305090 574355214 346545518 486697323 887755435 843308988 401671050 296040019 708500086 622360986 136838601 949088994 77877129 555641806 152298661 869049818 323163729 575193310 755937592 88943859 273073821 813448403 600405710 823435615 761585479 852268796 864466595 57161394 658315839 78443340 236026001 979039018 400900303 166893326 445358025 206949012 590476935 645845392 992212999 394115053 945292840 713967503 414706743 134452039 560755321 713514152 362083030 43595420 12085340 604413230 264666443 971321343 319075405 824994034 815156673 110086075 840590757 611924065 388963569 225976021 715395152 613834380 899662251 634170443 264532618 457632589 840747140 983348887 599606607 247960862 802236439 848671585 890567187 573923724 931357179 284090268 329879317 239217572 713352363 487484962 201109241 423018128 114979383 825904304 27355784 22632060 777745362 873329236 296208356 403124536 690201873 983896299 916358567 816374581 27645352 365039567 177162502 234435137 672181544 524436984 919043636 152452683 955418135 566007596 937248771 559110858 603132086 75803850 929578276 676042852 918632852 166418382 608753422 324988664 154010795 472645838 826742835 632992035 944320829 21575852 318584795 416569255 339679099 866835595 917186549 933208910 122457113 532838420 794198489 84147778 336381882 225157822 414051735 306539642 411258659 64189421 439324426 553064921 349051421 191632123 697178555 142125631 160993397 790758783 376416750 527998427 6726974 272973876 679369559 977220559 681272341 494171288 862156931 303535080 814943041 235546739 59711693 397761815 877377808 748513052 226670525 577513293 139653077 430971444 852069701 694502386 152340038 321406001 539717911 786902338 586339417 678583224 369973547 437824355 320890450 604195714 41324858 777168151 603968105 286690331 221759861 284036204 598647610 676031405 884875098 136378580 372503820 396341729 617624955 773219117 83013308 851622692 837118965 341550904 810811871 172891919 910970738 262328661 786888961 737456418 889678884 368893827 221289807 956119331 387820806 309260196 794783381 933769009 471684950 791506098 66860813 631099488 315594395 922831389 204586248 60325514 64777738 705422938 415883824 664844626 25583641 329763908 797589334 884096724 549624649 397538583 60850190 624824556 42397895 549755747 208107852 521381810 144671238 710854945 123815537 512518562 20626932 14773754 152619891 475187252 739299647 957885994 336144172 961769985 557888981 578719016 512317585 646986344 561146515 984023409 45604117 979550897 13910037 64798908 654551522 143734550 268215551 474615127 66575501 966340170 565386502 799473973 887060681 980507018 611098237 220757171 602201784 950975021 289725935 466559953 467929490 104319871 634990788 542377442 572688292 330186592 366738109 497471631 190098766 213904062 278069324 173807715 677136665 686667415 716795623 467141974 944182167 670482753 496761456 827879773 642822654 524757032 503062408 719282640 741694990 885129401 558638037 470458202 497512485 234632369 164890302 164712156 349639483 374571566 82560002 859906859 594051699 38785424 263727354 720502533 727715739 271252821 81964807 756334151 794999663 635693441 214260253 984713301 291568314 819470558 915882441 2638945 397024741 945794 154736995 759406255 750782821 635694736 220352909 249708527 89430780 247937756 887995951 531959041 191342896 745701516 97870013 438389870 93622668 991787876 419006983 497521122 517587739 737949533 386387849 777381648 739975872 335072547 968484075 214250423 677484947 634318392 182219125 899056737 91882702 294602676 686878227 964355359 977359664 64324479 867395728 779852653 909567497 249252811 803616053 668558042 234047645 396139611 645918205 229560002 545053310 884674740 462458037 65330771 438425214 944844377 979956327 604776799 387765282 284276487 820506359 425072996 61880021 841672761 996580698 687875571 823337904 92748387 191391505 364917299 683311719 260177825 958396290 869066215 1394353 94847712 204165314 959640304 846616041 292621940 856207355 683012234 915076637 779829596 736168323 448270456 378378944 874899114 178030022 617215010 281157788 747478306 238056113 949807615 187850673 501801090 973376553 740014232 760778914 35028386 786775124 49092709 340749892 46952450 524599867 875592599 250720191 829899422 934444500 143051269 624443642 746163757 821206537 981252651 426319877 887314362 631684621 123487464 742337404 327976593 148792874 515727597 346117076 767049355 96088854 393945716 161041213 930940545 497779011 936633896 891598728 445320375 784843365 102195080 351922053 970753412 959406096 505676592 747355225 319733671 284158960 915603418 378957830 586480384 326701485 400953927 348891148 408259384 890681017 787841794 848696715 183807687 883288314 170172716 843381460 787637599 83258906 909286672 56037827 631539314 97645570 572629296 920045971 310624516 205552333 609146491 143084934 162108414 33719559 693406977 363724832 146048686 596445318 331164186 554134827 876372052 479051759 610823260 619872496 738000037 611768748 797506290 371670107 95352056 232594765 307423827 888054044 609358041 392366450 469932853 912801492 427412421 212028614 413675980 100046093 109387598 987080964 541759864 758657638 57532959 644159226 44257328 228515407 17649578 851472798 345891727 423233899 548643337 793627156 57623704 344980490 873995451 210419621 20727222 650782275 105649054 862652887 594914565 998607546 308447386 215134283 966103534 844380747 987072957 944030050 277458977 979942716 781326317 193743865 128719257 604263533 683525168 290281613 482560769 446850309 446529498 704802397 240237550 364198520 539339558 975088951 374389523 696971531 712125629 944848659 491445384 539399145 560429642 60959628 805121940 232990926 299713772 278598968 968811716 602790214 739067681 45332072 140008328 67710284 783976259 950211939 618823546 29875147 713136234 769604744 695338868 422514353 515576468 494764193 439804024 567090247 476407669 328293332 123521352 440344393 356603243 237614061 296762771 250408302 853991878 580118333 148904202 841131871 689543664 795197933 239162304 371587666 657337637 932540964 117493332 682093175 858631332 146983081 366828343 546165420 839214287 499242167 550169351 924059340 248044002 576490861 165566245 543439283 454089762 97324540 699219348 343629219 753113233 294699705 259356133 829536112 852486539 719905768 860062025 888347379 151955976 391661978 142566597 461210338 289833066 489056946 412423383 743311214 565617578 701404974 506280514 816316262 890857104 689104793 738868147 221968291 423305564 500494724 931293874 218352717 780207723 179148417 915363633 809106336 675381558 36614790 506354327 163125585 683359951 951175555 392738930 38761756 462197048 905317179 23622972 57371564 985543939 720788977 240691596 998430667 502810577 717821136 659272701 595349232 212674976 753731608 852704907 56307365 371013677 71971646 265122000 386442705 277486195 305430205 546628482 49537693 293595623 91245520 827165604 596420530 245367678 40028787 840704321 511263700 538711336 795638353 416107060 880471723 27566285 19067442 686958378 993822181 895529040 891988667 637428919 95925677 161326721 715172588 644401705 59892666 766545720 716856684 644871759 798377857 429140320 758620335 221470847 257954837 492864238 94326213 423473718 790636726 805137133 597785785 41698844 671214433 815071860 721982990 473444702 313985037 292113090 520099102 167327333 159314266 744093822 789047433 76919782 808215148 923630970 818505244 38314834 595684966 108313657 522593558 426520038 397258767 49015816 30100167 51283600 70072603 67017176 340820885 84390267 935665202 146872951 475118368 187281239 7190000 128814744 440258282 576741594 140492935 485956199 327937751 932871766 10700285 909662122 81955910 471604354 308118596 574151013 727254895 637020172 329082855 993315266 285513327 682523722 646481144 89992962 780621786 683562516 698948696 739165712 392050855 791742455 223874363 737154253 877103334 512920657 86705539 520365141 738082246 439455525 113675589 815838484 295173377 34276985 579011002 61145492 680518832 178536747 805389169 882233324 448374957 878606935 934388738 716672023 919891117 208698706 52556548 450429337 3218236 546325854 705530418 41918422 860834380 387877970 992009875 392818935 604428472 742816072 370329691 955650024 80086435 541372824 402192288 904706574 167958452 286442268 198025928 615067061 705100361 216757988 294321168 848697816 347492901 529210067 860475786 272600256 705627341 641540553 176962535 319913532 658463069 627956977 926555992 365165066 348796791 689736209 927479532 491485219 981427653 117656360 238818243 908957945 695006853 993659351 68331811 842946920 80440725 688295924 888593384 780174502 482205880 649414979 751136132 444111949 316200851 502380263 97861261 800724378 805320191 562040012 274363507 607891248 608956054 25515384 99425895 652136613 133472238 500073584 258715674 464315756 58436515 114824346 376403473 182645097 790503209 693570353 464231862 632515010 943505429 983471361 784755545 700279904 622480932 853679773 858966986 577334810 266579614 859184741 692253528 863038438 335981278 303421449 758622290 417127395 997522590 89691133 942775893 924075912 896908191 983954247 202732737 873082108 934120624 458928947 769823745 699872977 220158934 69273690 182790841 572953795 55887569 45669023 202848813 706788520 477876793 115855467 433977634 5360326 222274674 970556696 163499828 851867469 277472465 182788174 184274980 610475163 278137928 738324184 593950061 932705761 837115257 854774454 665985807 823740014 903507683 624896740 586449807 28478910 28090675 130648892 730622795 541164582 773442518 645027317 659797340 837521172 91566243 824151481 974981445 338421379 853972820 273258274 434886341 773596887 582487709 181333381 768410460 778043348 394476739 705650424 686336459 935766821 838188947 392483963 145354555 166391350 499090427 917108654 275590138 727027483 525265833 139223336 752037260 21794679 416334443 800985949 461935983 29032840 885903002 125540049 223949036 368699941 49122622 994027760 815366913 109810196 853707040 889034663 105687108 965014022 939006999 39885537 253459652 86128269 3311680 688151488 100287515 697813418 106921913 926777908 922329046 797213485 644491173 935876883 482308485 820653317 677119272 488318412 821820796 309614759 253093965 651952136 877180030 491644172 673508658 128943350 439270038 273038163 818039840 151984455 280719519 876677400 679688002 601726155 750119454 625357303 219113689 372642828 201324495 604156823 495780393 962052523 80977782 171332114 486572499 567810059 793028589 351745848 711247166 733558632 724836998 914969077 296599980 600361128 551969042 354185864 705139831 47492423 75926500 911275295 874547722 532506944 695099880 202822675 924185895 662129018 684445069 760168422 328412007 894336891 155152517 397033692 419773990 203046190 919823701 893341247 406294704 168360086 53611853 679026970 430814998 306203104 229560855 189994658 460839481 568820916 811160464 656995672 756749308 747913719 839011607 539015907 415276620 585863993 993633688 816798398 728232833 648460839 260593825 632821986 140140473 683779154 484943039 194459554 350822460 318172773 60558668 493977514 853597528 231773087 467868594 223515093 454150190 12069350 184955458 646943839 184564096 849217187 630764051 48978190 234872176 997645266 838690389 393773710 798750654 268612669 889427710 575352136 422314044 31976627 381499197 649720022 30957856 536242907 385191074 616761260 69016975 26510292 109859533 138504920 91467545 264704747 653147832 990508380 457738496 317609542 525248651 414885225 173903535 976847155 712987058 878823311 767290321 890253442 974500785 726061750 112934289 647734378 123083126 233446189 604295672 391159500 997728511 193060876 303976707 62659086 101914025 746594253 177760332 393076137 446516456 406946295 706479640 643513897 554015628 575698242 758952903 170766032 215619079 555841382 111238009 11656290 975227058 121834446 491612248 951591334 498389238 10411028 325487647 944159564 83045060 306747025 931362693 536067649 126165561 211412983 807562363 197821892 372149464 991235973 348356550 89641762 985933107 167970683 333354171 228060363 802822380 253948712 527916337 480873392 667384040 682827656 44867490 533728059 321958841 444290318 376371122 211315758 490100515 102932730 318469801 46630916 164339219 31886958 388126764 739400742 358471875 775324434 618584024 759105739 707230705 932575290 144798209 321309276 826127623 530727141 395286873 929403709 905622729 183208963 409083336 855760393 718332463 692388011 831084023 382922303 329269687 159873271 321440381 195682733 731164023 404053082 443515060 444581522 852172644 271202481 249829180 107896855 933934495 301131009 656965445 692093813 878635390 802205567 88367856 715270411 107945482 389847561 464116299 187063722 381564767 831893817 105561205 14322138 935622375 119017580 76726986 746959406 693341526 468082848 656232328 250740971 980765286 441647744 739090141 851137577 382009442 672793379 872459718 796146030 66780472 97842665 387661183 964489943 741058037 983858236 571015187 645866948 845377057 597208188 381593401 406852635 598294204 912995901 788213728 447274575 891162923 72848208 809528291 995814743 676774220 318219230 88584646 584565758 717754787 873452361 498126294 937025456 133963296 292860095 318817076 5415957 712749390 267101482 186365047 854546770 538546217 728453080 304861347 321449518 136087280 343575665 680674693 941865705 419423376 670132279 113884634 936923401 204352316 103111516 417441244 792892354 372264217 709647748 168930782 387226522 366071244 963841649 497132985 745212191 662231444 386718711 294938750 31851507 517188006 959561986 982291776 759464890 292451907 127430933 391011880 710646483 16473378 983137971 257420823 703190774 652013918 132926994 115475068 110601322 170834992 756927342 104348393 93868168 59184842 322206661 406117047 958161266 762466962 769246277 375200058 570805886 876622650 256478306 307385511 289679586 815257211 138089456 386430179 86472655 531064197 63920277 297525168 766602573 491035778 669345700 816053943 78549971 237539176 646807521 574039386 192377656 149121808 835178100 797489906 609346859 325513959 268506606 491132737 838194563 976512996 848372620 533363713 989729431 264502951 717617288 744883682 844862111 437769752 456973667 819662817 546476345 925301470 512385807 210855183 360864283 734317603 180773251 76928424 478270556 402024729 666899853 847462467 628961406 626164601 972902204 949809889 697338032 339764153 249155273 843423718 875916420 772304225 300945339 819350483 252663271 662171192 131596423 487591941 90618231 713829596 406860743 459153283 751805226 859668394 74847446 10269271 925864795 923176682 355852394 447436210 84786064 550735446 48627897 266422399 188890207 990632563 109217720 609617548 726334122 629489536 377164885 596442741 644470263 362900486 375081633 581817891 481744256 694872637 808114692 608280126 41191247 359281238 778643203 405196082 59796182 389159548 458805963 76558675 837677110 186124480 59806505 858157382 444790324 386088989 32084689 510994107 220899209 559127753 170328951 854455643 184014660 871866470 670067471 300971946 367039512 27065386 285596183 351318446 593698268 890177625 865945231 448021419 159281592 928966095 511041303 570319231 94380897 22848161 750377915 828473034 150026457 999130165 213047534 193307311 368065199 872905791 527079016 10771892 747408158 576130473 287644364 861085524 468256014 694405941 845842679 73816363 165047304 472052947 811928707 332432016 682158710 627816358 615021310 115242003 144042455 503956622 919301494 594068584 410347994 370186774 503002474 855433425 546108727 253264937 719360736 385670871 27578758 863887570 330257556 10993239 429003021 252895326 613542479 847339746 844167416 423009332 799699726 452706583 780012582 580870883 961126597 76412498 837401034 18551601 600483976 633610381 361488880 9198039 76523437 35970478 276419476 563615035 814440952 592745115 359954772 60923895 129782280 22796072 468239439 185356108 586093924 547595353 830669544 469438898 355820480 925699859 626499058 451692996 909554617 254947980 324404212 420044888 122922264 907292860 532032007 118913020 490511406 162740863 217062689 870712434 14608891 635642541 926456708 780569657 314792612 584139021 227530418 261104064 156469433 276518355 726047036 579661813 176063156 908281075 787878459 339576900 397665346 169431481 177298049 566667974 378420906 689599592 593148363 446647077 157457740 157465486 992993545 127120920 372019490 216782771 51426617 356638777 490905637 91132995 218319704 549576634 600326550 492282471 772693581 170289486 704363818 353036885 499565447 292629379 494450586 844094877 113478421 534170869 141292717 426561472 388243078 580681127 931840637 542265199 787750977 772022612 112072855 641002260 705572309 602359272 689148028 508565639 256892043 382926209 941140042 956608621 539360839 362044912 157955329 821861833 59639146 435801611 84768063 398016811 409436807 390222351 865545523 403687045 977489836 292989619 569536517 17898259 264812693 174788908 944060092 869088992 62471154 506571619 356469880 802586482 898847690 532025640 671983273 660265109 364331118 21021034 286619307 71595936 536732358 120866704 267104140 739522401 717900664 605709271 278128567 562497230 914193404 328034138 107547870 583124652 934752289 878481537 726459561 748908633 936907772 673799485 636402594 101504404 951359525 326937035 714100040 469221876 378281169 375780928 462472070 138487148 360232033 153371268 53964228 642527485 971461166 652074900 174708627 314119032 862268671 652416469 354959473 464193534 638238906 285864658 215713961 864915476 919755157 263199997 918196654 319964160 52904840 381559699 798625409 965012956 593010449 650499768 523967741 761564056 716039618 924727314 601616839 846497809 662021900 714062849 211893255 406877483 336229638 309073262 612513304 976380907 18630303 216184135 112143273 246586533 12405264 188509521 894605974 366188811 392221029 808430202 811739092 269011188 79403462 603056340 616964183 555259625 107421658 448914536 273054831 826528093 891156017 451024039 224024175 603035578 47298519 795516319 556789740 414489269 716368178 988839457 69407901 709764459 296355924 469246369 635284825 938631947 828799342 896929432 846527094 965725861 519456097 711930101 960523332 834987891 376192427 861366524 354331329 547239004 761291675 367068984 525507328 157075171 958159269 309081999 404744884 502604096 293990676 226096398 674193896 763715038 727835469 521636316 22131851 934778201 244728771 468201609 321170141 389573873 380093026 752080142 405324765 628239787 186734428 799981829 665385949 707640440 916937308 12728187 625925207 802443773 82076427 438168536 342224122 994984490 369272534 526405778 362425173 910412776 389015483 23540762 843392806 211594059 246467787 278026917 483268112 905647938 492208697 777620936 314838216 643020696 321589241 377988566 561046243 937724906 500080518 234627378 357790082 85603217 343428213 49756751 956544038 843769925 140075532 44163206 826568996 945305385 96242252 706334188 962401976 696341374 323614333 957460424 340647924 751254756 344897864 70644225 577180840 145070812 340900291 779354767 816691779 590304168 74601416 669120932 965865719 905980506 812423448 138473981 52238810 686796074 316396168 786374641 194317098 843068427 433755821 519749610 909003968 871050830 554978314 108245319 354065835 665854388 436244847 31866813 303389979 926979001 606796571 642065162 127418426 922469448 465604336 954900767 516493531 319238002 636567044 118975372 171786932 934413685 690535059 760399390 521963250 115349618 472785674 984561192 637561152 261324756 970260681 175307859 967583344 808338082 289617926 839492905 424410667 756010186 951310994 596487037 107072494 181455679 162670728 384671869 426995215 559408207 257406270 315794557 493996114 368618476 389959471 659192144 431523381 885143021 769544961 490190674 162429262 278961488 263201681 727993836 595513634 932118876 451369250 759792981 531076159 244134935 914717340 310309981 84236086 781748052 199958762 204747276 481827226 149855654 978247962 697964899 833844745 49839237 6589937 355321156 630674322 883053394 430878911 771804791 228241814 962592577 363187174 919758904 198223319 647663746 609491798 299810974 918803725 437818170 869370568 575388037 657972576 80631470 480239890 87055790 118933011 88175487 726292884 476098362 318305034 362693522 139917101 860083939 335600689 898660270 657802898 186450334 955399307 118372405 451620595 864733905 241506776 675788232 853613307 125711622 206136844 878807558 94586204 729328154 219785975 450113323 890643987 257950586 5254419 391144689 919395319 16641692 924012144 385527713 604961399 856970073 585923283 720104999 275334428 387329998 209771528 848685682 615176924 158183350 355553421 901392940 70555313 363992644 987266758 436385082 97134394 637192667 154877439 728395927 165458371 50501704 922452132 725858220 162115027 620026910 192571922 519644729 771111666 726637150 788792438 743799120 851894131 732977123 318298539 845954416 844805004 114475289 554683893 798661640 119949313 577585551 253759441 564017123 879602433 660897881 210088412 35713123 542936159 977257374 937174982 7344435 721636265 739228649 957415912 265038090 884283131 825525358 854901390 383449709 785774396 872128822 150108900 253180271 260057513 928972385 739009652 987928200 574586052 197893128 912682798 34551832 808055063 166385314 432264403 348565928 822659990 320375283 805268047 155077035 115408299 763303027 224079865 726594576 616689992 694436176 733089254 759264972 86538362 751623898 492303110 140123937 399472458 69307110 263628771 386018115 272463819 396238204 821883601 593631549 662675883 738498749 995314344 170754913 951185221 743419647 297177332 541396310 853649703 271705136 520856132 261492028 65522982 524106080 332613122 373537493 760325954 665136058 327023963 620498262 645521469 585670416 651849342 812528679 323890713 163366667 472039170 938092974 99021207 755156063 138311897 928021059 848006078 616698801 469457405 173853652 46300039 180865765 763646010 407015075 618383344 627384905 582418881 292305495 697729783 484768288 195390916 901407159 112819567 330418523 704593809 684484737 593176986 50626011 457541570 91643574 87723597 602464111 419943951 198881633 238545044 576976110 51325568 517868160 268920904 34588754 447292598 143796514 568989090 662890383 528787535 668699725 83021668 880514016 613387791 175371420 273646937 475780019 600952552 234122292 810776244 610392208 470587993 937195124 743558829 993156557 730252869 389708826 270169827 380241511 424280768 898298173 819091314 231310388 734508075 161918342 501411426 754012394 229282518 550971478 225532083 843378032 319504139 88347474 201625566 797634104 402296603 987474067 227126796 469125723 27810754 756699416 117585683 453275239 915214160 526479415 923241573 558293632 981464902 747773401 561933536 177811092 962621985 896583331 136793764 576812519 994734817 743013441 402341935 769522236 283131266 464825426 230424931 547208444 315051402 80708519 877347198 729050343 849757169 307811484 974538793 63628907 924783431 299339529 888302441 528850963 675737155 321091309 850289407 360978365 721845353 187249104 161526669 696341941 528650198 457524937 306450225 383560382 618434944 175557413 409612223 496920106 549575735 915769251 417418829 446261800 471429352 750560117 162242497 147404147 730259769 503254008 193528090 379016732 525361228 536271921 69695417 645879808 277402417 687110314 159192880 260850694 217409309 469721160 579931999 966667585 896108873 542088798 949453185 721049157 892646259 439595073 143883811 436162663 789414157 65397320 892191892 776013208 69638471 728366206 828485261 766735032 65656640 862802227 867783740 127066955 58525392 468739708 168754566 91816188 353802068 290354558 684112892 708233194 904241917 935866971 583453170 337594106 375868807 303694270 638626667 368901153 262734144 614678658 841144192 845406561 87002193 408945534 520139839 632327343 990529813 257545939 513251327 880515316 602178984 285214157 587959505 678005689 675266946 425032952 787482933 220682620 969534608 257898685 144593680 527451575 284762773 634949760 943318634 546571238 445298952 271403548 471297351 93510494 256208002 390259351 547422414 870498739 640235539 587118702 434067677 8851974 718491029 203138381 246359967 673989119 265175081 889568813 249192833 940511838 704569971 749190758 510451722 803603165 213600912 35486151 77504998 696299698 999556586 133624938 711980314 591781256 504020 16841296 14771778 692288743 820253437 293955460 625420250 117535642 20597207 200259619 163345346 342254708 318571409 30237689 910043229 222378092 427193714 463517146 639967444 492148806 969913905 88401330 260414823 770461748 71191408 558753792 169024865 511095082 862425735 420523660 973111649 618110017 347247342 784534408 861421052 32289644 237878105 479168434 223648296 499118129 537485263 27057629 662566212 403180268 631015567 913427724 991531494 87711090 480296921 554561936 603695626 70671744 362968048 914528651 660306887 415574112 583474462 756290119 20163338 471249891 757839848 894153510 868797132 758603308 697364903 318321581 793803480 859944150 424721323 445463487 935691813 982240708 371079375 55351519 632809862 232994141 126684167 870862802 434295819 113590055 176171363 520337000 804140211 24071759 883591037 678071368 628855430 438690412 326241593 630880619 626490975 693506885 110575430 600871470 881857128 211228037 147611317 32816299 591676277 326284577 493416995 84676339 354457396 253673967 859994936 52567202 343455149 722335526 95007892 584497678 678688417 622315900 673824196 665965743 52543095 158020796 937003766 366535108 117372972 902783724 441097846 550716373 709265821 837733367 810724261 6524556 62554804 297060041 359140053 855145503 436925378 326861423 624546906 934993851 257046518 546759697 754502318 178218566 944654737 286094365 696283813 297633464 186763960 949377361 326642933 299712299 552194641 106340143 653181025 611105845 207441949 245984056 339997409 330964198 324738901 348965322 483023936 959163857 223383020 891208837 287953352 681034240 938507321 763067723 75266643 333958867 773431177 963039939 91100412 194508901 816537941 279304043 551309807 203101342 950419842 161954650 341516968 540302999 467623427 413288348 733717087 12572427 90976513 881110664 102498746 621387765 326585484 412023711 693841583 941184004 586804862 645712060 521252503 291196409 613010527 163238697 144960544 77827466 534887670 728305017 276523057 430230109 911990755 660920049 8911946 135308548 86932517 173713611 954246138 325711221 16061885 508034878 185911440 186147849 263167426 4054871 354873122 24169961 298447576 50320540 726291481 288052415 492866145 904989097 799341369 41419670 466009554 886695651 400532968 649098697 910091781 132630109 159575656 329446798 871803193 931020253 58245286 466365121 412780985 345540051 400969679 470659253 860197194 690801483 203927885 903553535 822914771 450601941 632244139 899748550 735349392 647325615 287981680 722213355 338468509 740793796 714985425 903642655 309267845 15391263 965109634 801033918 331501932 901100113 85664279 828509908 851280689 622369548 932251587 166729018 634380142 685201471 238309766 610748642 430897891 72725065 192021628 43883414 49375753 10250485 69817817 885288010 695333069 870944051 475775154 129886693 86308635 733314885 845036510 502434344 774721941 811396334 189913298 618418125 266702058 711700083 593477867 525699257 623522517 102902415 113044671 979077419 427358161 664697962 935886794 480640955 232199020 728308175 939815814 375525684 661886417 54292493 406089984 600707263 145533639 581942940 637864646 750793405 606034845 678484678 831569555 496647967 295796227 287931919 174099784 286055772 954634085 351546376 893065812 509768975 974950874 239992925 116894469 844961898 975033757 217629209 963266115 300017451 578970617 931767836 57002334 432308897 144881092 787006170 354052034 964861448 886867003 103311261 63649094 789562095 955785738 561245952 328182556 747161989 335792815 245044875 445563474 64398067 401547950 212881904 190951204 660367732 996732356 119339399 124690341 50180935 477747578 38374845 948850826 747616971 362385138 530263412 263725060 332532475 893455698 261423874 128244893 33527339 414056772 867232151 223145189 120919285 28211237 928194405 389467132 536988523 452448678 387939480 829560385 921956267 227102143 980926149 596040162 903185525 249003698 831774277 428853315 254146411 834205096 808815149 754325540 507436938 916583086 759829044 213626943 64023777 782797860 574006838 869249903 992956830 188551937 177236961 213821375 978996400 858416425 933879262 468837004 193303735 183309505 219738 330355796 333003536 104077350 618205954 986011074 684897489 58223969 311703643 494532557 14208369 315355717 826626925 723605671 569402030 576111588 905431756 274233789 328996268 709860393 82320976 294079549 594780884 478818070 979938172 905825308 517685592 110063071 823075958 169336359 385606697 805229127 948256363 670435022 968095552 984409638 480390862 962623604 648237526 832345086 895742396 969604996 250604864 898229274 70233573 611937201 210399491 904603889 97705089 563816151 253840848 357051383 912534891 947462561 470655515 492817931 766503196 689163035 652068574 524821643 790081180 251560410 159653357 668993803 568852143 299515138 428757636 284975760 236898959 665270471 966602426 638369321 277034990 941918698 426359704 666241526 92292611 980616524 604515874 13329919 657476229 602343243 834799759 567873424 164546291 360450068 671919937 193716178 65489708 875064611 50900131 436752064 940610269 196810476 396723846 318311990 813182761 319538771 239448619 903713343 773112396 517498065 117560527 213548623 298386329 757515467 742396956 791161303 311743369 353973048 925686727 294507167 37265198 794036043 118707565 749029447 457820555 412589983 465768246 550778730 970483063 110084922 559687791 784666151 925878484 306930126 251345563 473682278 629575448 585324053 532596359 71371009 65566318 164645714 663551993 206892261 791747277 843468889 713253966 238558258 720607062 702087449 769277059 860421958 894492350 177140201 511209322 673943987 315546469 781801314 668580106 203068963 244093139 439855498 334054968 379291663 44400314 548560732 45402586 877854592 199690169 405360510 682546180 317206848 691279924 244982805 826379432 166538735 391831073 570617087 719138540 810396478 670063902 292733432 462764001 23819016 842716721 955025965 746603594 1899980 836494067 429468046 834140086 958112197 290390586 576599393 53072901 598019712 489785988 898112056 723787012 829648883 355025136 176599256 270988618 142087865 523910194 760716737 941027134 452617598 891590315 760500453 508617193 993491509 647746975 654419253 634964826 936783694 551664553 999236404 776968532 82458113 809693067 536439159 164175511 874665657 338890341 421934190 194120020 549484577 63327535 584922614 367029317 346717166 523064452 621257432 952161926 963591181 891589738 113880195 600908713 192306061 224823224 733403158 527603044 185018966 216170088 920279083 877522443 677197835 203066307 782953410 990667104 858263957 839893267 358266886 239918256 93358125 289725365 619752753 25421319 136136149 783871859 750626427 597606816 105125302 594882507 868439774 55193157 1426665 909064485 551122023 150174857 228872067 161312457 372209930 725815901 195910530 472833608 258481852 123568904 801618657 847176221 990785127 106243024 483823739 716046733 834869559 465463185 559709017 952266904 417300730 680325886 717966252 429270541 8443596 866225187 749091017 970133468 626858845 498666965 86936803 231771305 687663621 543510840 359997739 86939092 116658768 556154049 133870111 41352074 192468320 399017008 380380741 164303767 518566086 55859708 419913684 690226901 907062667 680911996 727155871 566011464 336123125 147065492 463673694 629328844 641021038 23650763 189433361 340222997 869235914 104095653 74466079 123960357 266884596 886782501 414782813 918041548 473539369 969629163 220128044 225012746 667758314 232121382 73906489 630627123 995608039 217054707 274435887 232051462 300513883 253260760 556847693 566560005 631951672 547348625 572962455 81083816 740602221 848078956 273257547 333441615 172219245 682707698 676543956 85093528 559081428 887481989 601261528 64894731 798199917 281703956 235511513 728621298 112535934 597957737 883737319 879574560 285695877 68343062 762219221 858724264 136968095 443433524 199643921 302113772 743625133 896167948 603129104 823477944 213220400 705204413 990959407 951176991 564254664 475010746 327816621 12599487 903577253 466494315 392662070 7309117 58628519 91297780 678108794 75579707 868795655 224111908 289857378 404658672 270765607 189342031 151559148 560883578 987662439 419368117 652807478 183463354 720375735 787111263 349849499 648752364 42138097 170085353 302527951 426792242 585261328 258122476 910145947 134566748 36076900 563494466 997173908 759618198 680411525 481104747 42028915 860074249 84301070 653881157 988816858 912813928 532874576 120069163 992958310 534141126 357469167 103268023 914702777 82489152 953204422 542217518 207623549 606124305 184708717 926794337 494586586 790196845 975699436 651559052 118832856 98965725 114185398 44800434 340550922 324870777 290188676 938605826 725590583 933669045 877089008 743890661 342412860 675259532 94961943 702692214 318625508 36602309 395026453 973036823 446433345 499268442 408890815 336446326 368480497 683729771 685914416 969384191 272631201 897000009 350268690 839167705 90039517 644424090 694090846 237407008 658098042 434759430 628413700 700519277 606413258 551082167 142661105 125229578 462469538 303890322 180119992 619550116 509758703 106739262 877309091 958153497 749062612 755085694 205395352 896456566 102632178 396030349 475998341 668672987 786933492 829107769 892413117 292584653 901443446 336060302 614175547 574496636 605744893 544589167 709570542 655235333 760355948 485033863 655117994 320684940 683332313 794370179 193346474 31690103 305269266 644705942 828453688 932533321 195351087 18912307 121648918 178777460 822718428 487182439 45508478 402474748 505851502 115602958 533791576 739998056 926373554 872726061 740724884 431601161 165804778 357138429 871760638 85381034 300961372 689628627 744977540 412340325 554211156 538322715 303068188 681509941 440072294 957013905 76506653 905024570 553184134 381330146 273759399 860693428 139262921 217577820 941051038 105775136 975002592 941598274 668923421 485171324 102198079 193096173 836945653 892262494 932899797 527930399 96648855 292892554 405564488 543950193 133708456 468637826 784434697 677442064 54420980 220708273 923600913 35003265 91187887 368213187 157101879 942311000 69489730 298413340 240068500 355735834 236854040 599233287 91881751 569182321 119086288 573728436 252926947 718047616 361676799 848580164 864013552 486110971 538922178 234606970 204083025 436592702 907379075 972842729 347003136 627413409 604993682 481108850 652275332 244546533 343224931 145919885 123583023 342313027 179095538 102501577 705004220 276602764 809311050 100055641 450371056 383738847 606322082 607598299 187194467 289731022 249187471 648817447 940557980 726889752 845627478 642375746 708697189 998741105 875891810 927363914 290817551 623842980 800547846 278538207 613279463 274404971 354406509 84135287 576358158 690598854 347320335 991935640 556119899 239263318 895541151 230894978 62276368 534083803 283955872 622493837 221672049 870085255 114482084 350595865 897454049 1259021 842556188 871101391 791574786 206072239 63028429 832801103 296678689 402044979 928883584 92928444 448243633 402326022 361760624 677864100 757399370 165068896 815280039 967270970 842196344 340132558 603113057 860922284 292783910 374202905 857874959 957160560 147850231 33478661 999759928 330031055 461278153 195136458 996233201 707042596 432203226 984889160 20957248 418052285 353937285 355892469 545227257 867833591 254775200 220194808 226708805 698540869 298717523 601460660 141892989 96080474 638263260 832031166 219741061 263987073 950805590 371568194 556545230 200103280 468488313 680198910 231835028 289996383 645417897 62467314 377036518 53796302 37201997 810080641 322256024 121581186 840710594 259036261 768695177 550781172 138727694 941839994 812789735 549058708 136672705 490607675 390450162 96816897 194334860 777671218 226900122 237349835 408724236 419056415 847223188 791067467 969153597 338215924 334001393 566894455 513394636 201374086 247396861 531807349 551077239 874258332 190118647 591485528 858386778 48382932 491444851 933657262 884638579 667918845 543817519 750066973 534571351 153962956 322772311 866111846 815066121 543035778 60971464 387787968 62985734 634693162 933440200 949907997 514684041 37218877 105011451 35346812 516510308 320996096 563836433 50056457 653320748 619919433 766964854 949483210 891103072 698707506 120135242 93216493 398380038 939883456 234511862 263351166 655491904 621434297 613251870 306441031 283426403 44503583 300326644 888421682 88949680 844724499 940330623 31979647 567080826 122525289 480079948 73907932 961891177 629438714 927454987 465640881 168318519 386465447 709226999 723787120 274164604 574429382 356129794 4504984 798250234 517410359 21664256 542446632 397951797 459227704 890508837 949126559 623803605 569521225 537023243 623850493 461485463 213282742 36175412 347234077 283231520 476926501 464140905 169543730 858021684 325416124 985265994 176334469 159414369 150412231 405289243 672194133 711825447 625236257 657907674 193901554 891199212 153401495 581484858 872843493 12633302 229786925 278887579 102429019 346129153 82337108 836653272 939283766 204800154 441098689 535525261 150801555 678585569 170832436 212702965 912018321 581646244 472664904 585618893 203612635 261128474 456600550 792514791 738558160 87813675 131759881 520245071 181105355 524916420 681004214 531846786 123206690 561627900 132995000 773093676 683938684 135735282 186790993 261034554 505044849 449713644 765375937 569685740 414817935 713092422 465383870 501644694 380119498 522718579 56433865 139472901 833603074 937314535 714786455 7636776 367569478 291761268 500208450 965011008 472059375 181915087 142011467 35606950 782344054 421509005 480518769 162462836 754282328 518459757 853603811 35828459 133547837 495750827 38980880 53434375 532089001 349829194 381346466 742461805 809577257 98035051 314064919 248047655 584823734 205565487 284006019 611835366 359225700 373358536 460288743 415519107 619873805 869746353 299372571 139447649 910797417 606453927 653223668 722771555 752295669 964214138 195408765 10812501 152700065 20413200 744268956 486790458 128405965 396257427 609286162 648409993 859372270 836585163 186973014 742955877 337733793 338861634 408471956 900893883 450339573 436582038 187896329 179832110 921974366 959902546 437019042 634617547 742206075 260332926 40148567 447591700 50185503 523818608 397292762 882481278 237270537 142086713 92774413 156735148 385971451 130681245 496413106 680994287 568720124 353417985 20279680 912048314 589583747 127999906 339222139 914179685 671264627 500137766 190006213 993259144 976389420 587914306 259943007 104027668 728707557 631720660 181909442 857150808 246204276 887884596 970368161 672542107 705225254 205774980 191283788 89889899 306923187 980218841 523478599 633949229 583041143 316414308 554949654 836991551 674065527 3724510 608948666 628773034 543129711 387163272 69814380 745956368 67997441 309782695 868538670 5857922 952451177 854491602 978792465 649935129 216858460 196416319 98666865 106148757 449211508 385976978 704048563 28031127 749240212 697607182 845548587 348751935 401916814 237266039 562439817 595728 714490774 972204197 650281167 694006815 374867086 241896153 106236170 691335588 363056723 366506060 924514018 122758508 335306688 513481451 23780530 694872290 368255100 59201544 35016950 963559190 874837886 603880072 641979157 332086911 51365689 863217052 419380901 324661768 373503445 332528118 83578884 506815494 309289099 153205750 671157226 22850858 17123680 733953218 74421879 317864912 90921815 870224266 253456998 61319591 720159272 385020654 893181291 186320143 451707441 214394916 41437667 288137486 688636159 872253471 355210569 779422365 760032060 380994556 912039537 609257428 919190385 955928445 89843953 100711963 131851113 556421715 260707605 412376982 922086701 832263545 938549169 476903034 68105288 426971556 421861317 838366601 522139362 706694648 851297307 485859602 544463986 538259355 88109809 968910828 638959251 789009469 763475387 889625243 755217294 353762650 235354013 15413253 450660376 874500924 902788272 196397021 692500656 404355500 55207338 13296991 291463282 301875766 660522537 244644266 728904565 657596435 737446792 203781796 940563994 216343280 709718052 401707897 119919183 438612701 690920690 296745410 321073870 877524387 276101135 697779031 211639038 703232612 357113202 557993563 168305909 592304421 394250620 673175010 221393508 251272085 893605886 522501355 746785778 308366322 373210709 161687296 731657349 687499162 95153036 195192461 130932252 680316618 367766349 795350035 533441713 483042914 890240445 50009082 589047172 174796302 84222392 738121161 797620492 177476254 755375730 309284780 226344491 513565489 60337353 173550190 649614858 187421968 430843172 101490249 24999565 955980947 934675249 115968365 754023003 514567339 7660446 269001937 389381443 583939456 159670280 57546582 313134161 241295857 338464218 31669009 178130155 603876951 391374049 264657590 698615953 512640841 670420311 672772325 631274934 633837925 933823411 95686018 180261042 71626860 989447232 908659927 126553485 402861839 631013116 999579976 514636217 551108119 295059698 333128616 322764223 207808764 966439912 475512906 915506007 613804542 573630433 76014206 992412222 130903181 590055617 985466397 40916198 541366099 566050189 344226965 465117362 301065398 394578228 200030999 485544038 689925524 252044328 282669349 779663601 806788057 417267908 837857346 928607124 813521852 391960945 581454831 411300396 204015007 529237214 712943421 150632790 531326211 663073800 192022752 891739425 502498018 890973062 787961154 561822462 782948054 507497274 423761584 207139613 182996294 384853714 926773549 517596580 94098879 143758070 435330650 26684446 120814688 784879082 188060621 492988180 248336383 420456976 43403255 676215164 244668411 740709230 723936231 955005517 172137107 823349910 231049210 375156011 635362578 300699978 59040086 265762549 823694184 92734348 849117715 426682606 830483683 649010289 600312145 375690490 892318067 427249591 362245186 878309761 749335055 50145978 672964748 849437865 714226572 908329091 363734388 785776594 176377235 915383009 727976954 669996787 928542121 563224948 163432370 17422761 245900284 619974619 427151446 645194197 147994442 585094531 724834280 715470061 145377000 283847148 591828 86650062 709357744 736460485 591170433 589123615 842696075 367830256 284895931 572126308 105983890 201746959 74029049 912658169 295741574 841664087 83875545 616288674 592609246 662629821 97287860 815272055 879521101 337068614 889122371 274069226 770617363 193626428 947569807 914523028 316820047 344532409 832386672 849150433 645635479 13346042 738622166 128295596 82520298 762010836 39754241 518626503 809297727 777172351 556558316 283276941 395759887 535780439 394792297 216401224 667641237 826587415 401470352 173309250 98705368 11999735 311947127 429034336 90669659 292488302 786638376 962698510 22141761 508295412 69359945 38382893 923629420 133729606 617935971 389153426 478515314 538530726 227997999 64550814 528908647 925337921 932818237 926000371 774158210 208349737 47512648 95903567 921971327 973126922 69476304 97505813 251995230 854570466 91920212 937331412 337404338 597142211 857090236 865831248 539149258 593273242 255982790 431247117 637959060 504518619 695232254 265995901 486263634 881030487 17926307 800754755 987380759 25039800 448972041 674927944 560666119 694820754 484228277 122685712 407895163 219256870 372567172 900514721 91459869 335501164 283787906 318487874 115888382 192055442 287891414 451183888 229809376 853799820 15810959 918472531 142972651 750945191 988797795 37830530 381337984 559055197 782871231 608498603 455050481 819845096 614939594 652673954 493455270 307045515 42751807 206125140 684912210 224575429 151570133 606926369 673438744 777876346 778771859 765632211 973944957 831058987 354289335 87800192 55667728 288582783 635098880 938038866 365943666 515569355 400538113 77511072 438365115 600461410 445865219 420522005 379990469 840781936 304757690 168131926 993082227 109244221 185040932 824094468 761278017 507000818 805805040 437075857 398888169 180890194 849273629 577620046 396648034 727057675 745577374 102422544 640684883 238073496 614696381 751710285 863040274 735118011 743660909 321832147 183703047 837705485 367132500 790086426 250988067 414577300 837564728 753258230 156438525 476625011 888462592 330558064 971387495 872604529 467494792 58637107 128856915 35239283 878936447 188662711 391616393 211397339 737107241 377314065 781822166 928558962 252074741 902979412 790205240 399830528 233016522 544870303 376636462 987972127 90044627 683987722 799562088 63224856 477938130 421968295 983669347 49146774 582187642 855635231 127523582 672585424 346207250 800285057 507439617 84262729 217614314 708052139 22381310 524304255 849967693 695036318 58031095 427568031 229166028 212827517 941647366 392349722 934104265 851697560 357985251 432203089 637569707 354611234 907547738 251072583 7430280 979922450 501483661 962869792 794754098 844593077 68334164 614564976 891972704 718399237 681265315 376240754 316317802 322135094 825219343 755599475 19755081 748791819 394039422 580619375 944632090 206097444 114461773 807188329 814062739 584818678 855974128 29812740 430058531 253600548 987325027 928542528 324271481 534087976 926372961 609046485 208503398 948296481 100898632 84192501 915060017 225407198 33575612 837291250 807746884 266257331 48137561 87443641 50462251 252540292 3363069 718987847 807266947 968639814 43998342 360909941 289944635 805724355 510652684 105217642 58219373 532644409 773393953 520456606 805336266 703081563 536691323 269962236 581924900 39147166 13951725 674545752 186653168 610226426 579138777 844902421 751313991 85575997 110206050 101594549 633940141 49026405 175495295 546762523 533316238 695846047 50445782 490554732 142750313 938127577 722917568 71910581 284654512 951386611 212379459 681712177 681406200 255342781 460237255 494949599 442126073 460235759 361009187 176908723 2775007 4173410 847749225 61783577 305416096 538898790 684263536 658068596 844309770 602338131 673762522 287664049 180400512 466468869 532106019 998807324 591062746 465476366 541770493 505377166 383535475 689838982 704976880 253680370 729565870 39790943 319801741 241238571 837372876 10408717 488207019 847007052 315368886 714350847 276430050 198717746 492945006 618999009 722513356 195116982 950219304 569825099 171421801 461406248 814719255 312265364 449477570 383764701 521790246 306604847 29779615 781688845 568957697 594536552 452721005 318445751 553211981 766408900 24294481 519037384 67197831 179667887 536952397 422359853 220044311 631963409 794194593 328102263 758490988 408871137 804536410 270419245 102772267 928171573 78761216 190947385 6974718 927726455 893851297 202717115 468098808 464804821 669680181 695204847 478965357 427713058 260588330 22015282 78493415 968336578 809632880 134214372 167001693 906435582 824935261 308336391 504104801 986591354 250452066 55320397 745028240 266264810 957636878 33918788 351398383 629170744 538530499 441501635 103494277 330012129 448028659 405627533 541944783 481280964 267235396 795140392 261901145 733074569 995885152 238563915 167381369 697495379 846129786 7783501 804218536 352617964 475837956 624068804 792208772 725032487 484901341 997004575 164909320 578394831 534715681 412788133 509537807 472056284 42499555 287777166 857361674 600099865 180064678 262116187 969866242 490071277 890779561 452017255 869890001 997870405 130745728 706117431 6145415 281840983 982134285 866701195 992944433 187867350 684767468 178877974 301273121 107907215 230422978 696554730 480968188 109724976 900257532 993348871 6239938 897576392 909197549 794410823 30181712 525931033 713603175 446111077 199165181 559627952 450451885 902374020 827576160 185551175 227649370 120763341 424573521 344753014 958180475 478768804 738216209 33541518 58100495 699907296 712555429 29337824 522289749 755818518 492513373 998794187 682952914 202993800 443006641 142962403 744692385 221181000 675171804 724786439 47604344 573505945 461384247 158511738 368420786 593389009 201512494 679956213 651497854 680244303 871045480 54089936 96677273 980892985 856104338 13026363 896557445 840322321 941182839 245715468 486232065 995542387 851953550 119734386 233172313 779475614 937666748 726237602 241192467 47631296 571135981 625071900 582000336 905937342 719693062 497977004 963021195 912477819 701991432 953405231 557320604 178184374 966203653 33260149 715964279 64705897 746803899 294767904 301924245 668313270 845074634 747766407 330259835 770261293 391217220 962482770 877385649 1285846 437124064 467074192 351920388 220013807 227616413 483551759 11159704 963255110 753386324 98143208 57004299 157666055 185751314 840857964 806487483 156522209 551055333 277205218 885391939 238124858 241510525 65147517 899502209 485447429 386259227 901664393 746474096 891365265 298987653 468169126 440891351 477559873 59986093 412476807 96883019 944151658 732172388 465100861 348037010 510459773 871104338 416598177 460300157 939507288 925510159 748540548 235293239 656560418 803652016 382415980 842660794 589560464 364055087 492319365 395397981 363138386 978971648 355375960 713720685 652512518 703329232 633637628 806090265 66417676 79045346 88966667 824699307 883684796 869269622 27985960 403183401 397721500 334839390 804348211 1706622 315765418 423120410 987825482 369051685 129072296 448936771 538277336 81392740 710191797 573449139 467661763 160668488 365931994 235294248 217338960 198816029 188619423 170509009 948177784 715379812 309078373 278539326 850585595 388585533 222110688 794116835 17563726 714580474 144053395 831066350 45016915 760047424 574575340 914507123 316102621 311544554 335588806 85085249 638680958 895010121 491427530 807224944 367278265 498648575 6951830 527882500 79585823 640032595 88129792 162793622 764081650 887320338 198597360 676581176 150435777 212086118 417406440 333795322 504526633 820691495 73286814 606204001 620492348 741497444 113814797 432550979 837475112 204761719 139643732 766743293 810239683 658044959 162804765 229572397 161856532 850918653 636677936 990010875 684227510 918750745 975254434 759935122 176699838 72009345 919570337 703821961 6824991 317297398 589762265 878401315 259259107 358466817 810882486 673401408 242747298 754280268 907387041 366126817 872583130 541262567 165249577 403305439 287798344 29600306 188533165 917789979 592170547 900091078 269188945 185197624 982824334 887203218 810045946 986294463 24582004 460148593 821554193 440147446 252854890 343953862 761678704 781621990 341790380 295695293 746860713 213426936 153172837 209253659 23909110 959673831 598767036 959643743 647034112 867387577 455682675 750498559 692026290 788676534 974637555 188076684 219445683 56222389 544189449 958304746 997636547 606201904 861213991 192321772 395011025 501477363 548793509 592953691 98905656 74318769 180078137 602982283 646263057 653356150 717209996 779833540 351696823 32250793 388667385 402955860 590039963 64779162 44088315 347230917 982444303 146091112 983942758 550840555 871726560 510546763 895134996 147728844 778577119 876858917 611420391 368697017 637171308 38525960 675636461 684447763 418158096 712044999 831590799 733361686 732161335 67107195 17801944 448316709 169762107 231623868 490234427 265786547 785437462 100056607 744541642 327265757 554120915 10595854 233866000 74707545 52701582 427370536 289101034 515929969 658656896 154749614 921017943 639104481 495657524 602185358 551681841 724028745 50454275 998546591 982823310 198438467 360508836 225843826 665277903 773567393 133718419 258239385 422387185 636332097 258650533 226704911 942896850 112708150 913794862 689027614 643377533 36271253 882288940 875903403 150768796 200019888 393963013 414889564 903399078 635208762 750536602 292328311 902298884 870497178 537842096 414995493 427349872 360696152 212587170 142882134 233554897 929837451 946210168 680847916 692804765 552178565 326304079 463464702 980144775 183819966 472448372 578881513 71286807 143582136 748968574 569067389 707772886 153416645 616641211 473466335 203077982 292092345 553892778 151487697 440865188 330224535 215445816 865810538 440067729 565809947 281444621 487084656 671036553 723694825 832174713 162715146 156645267 320381576 117503708 585638562 24052548 417294398 261254865 325084245 735639576 648996081 211640594 343011739 191411451 281227060 523067116 346555668 194596185 852310858 509743041 795380181 100352268 446459714 300195631 745151076 946099341 719749640 518578358 132637903 779110199 359544808 705850441 437080002 394465184 722412695 262448931 120160732 579547192 939792800 566336319 687634959 897197123 242620817 81717349 51535734 392590911 80508229 222568409 578656778 444158193 412181716 545723175 762503591 147488780 488045617 22702051 943175376 873600069 925346380 39746389 419883342 115543050 625195060 684485810 670319726 507438161 131280939 478367508 459417682 149853782 833944522 680639182 39210169 141528381 590508759 336620079 218113507 751993640 655090272 770952047 535324765 592200926 320468506 396215091 448231358 45317177 921555908 843453228 587336000 180123948 866347603 630488755 993175700 171696226 161727463 288640510 736591607 145747917 264237302 740252605 126630778 312299142 16692230 753726307 969255212 467920794 524579499 904465696 825443956 665198000 513872041 271350125 607234504 519863291 603446372 169996334 763575492 892403419 489838045 510105185 749213017 896617971 955045042 553867926 42909437 833649617 539565583 508657951 877897150 373141320 611100066 58560234 977979255 384292776 223566227 854201782 837894647 44772576 23445349 578300389 811420995 111957151 80220348 533622259 828608060 839190802 694929990 506006069 799671320 30786372 308951347 388116541 100875269 492344650 989788586 379089020 600239034 341912180 695035777 857385177 447481120 760536119 566622377 674516002 346206471 600061979 344302619 821587426 784893043 866561694 442252464 604206060 72309513 11103794 361203391 862787718 43835474 562184872 258805308 979328983 346833405 663360335 873122835 392566351 523088322 503909897 8075806 282625576 542038589 280465819 48894867 493976464 106816340 974344224 296800844 80288616 490698429 219261770 296165640 794728702 806724650 431091583 845620881 196960231 451265872 282958792 995890112 159147380 391338699 58313762 116100528 919701940 970198005 318666055 653881616 358630125 721367080 977043952 84851693 974163784 393562176 262815040 60243131 534762970 891715962 936222733 977390811 400069886 459246332 360025966 52678139 697171163 784593593 205782837 956144150 773346058 572118873 88329175 702353244 144812070 689419489 769371651 346972050 674822019 298930706 776225554 439178868 723468542 433500851 672757012 619844646 939592797 103077440 371783483 906437684 877518599 238951224 486139280 937471655 907403725 409963338 122498711 530123651 765517524 201646310 45808206 73400309 324445921 978500890 880302142 524436741 815348308 782650000 238205678 346090834 639422448 448493811 62713995 697027195 331647730 639253307 244762282 930867206 384017134 68557494 609612473 536921882 253018439 683600538 399800224 511062717 554951954 384150388 699695426 851412391 283378289 634254661 369380928 452025834 941363182 931864738 749944232 111402629 595409939 439541131 63607844 86245896 627381026 767771014 957140394 298182715 797812547 956902168 892623590 296084010 201857175 835478022 149896300 464146046 28303919 749145279 158996631 702391322 757411035 699864204 372331187 967894752 586873779 439364366 519859045 997774668 386880444 135298296 156592992 930944354 205740032 560932614 631438988 292126865 455079541 292881291 182904638 132666810 732633417 191750843 873320443 502194154 524245751 687157408 288442360 500669381 889352478 901228912 657620282 588875471 212455147 183184959 327540609 700500861 429473728 917882824 811409510 555668173 922761544 750001209 571260036 646089185 32615859 412678022 901986273 795716543 976274832 141360268 4509193 794237739 934259769 358189211 262896788 69255637 373611743 784799470 31290185 788471161 181532334 387449147 4248536 239723957 303919482 741936987 980745825 449605120 166589609 496561559 505138082 740087014 44474352 973280193 754476776 927248011 47548920 987547919 498350869 490465886 165679699 155335233 888818424 866011563 54498308 181997233 149003414 253887815 769183435 286212176 598459208 997282452 458868463 845229559 25738568 766831840 199584436 40167061 837403757 329620666 767331226 357619039 439019302 819851870 238513288 660698139 694008857 913366441 861121961 963257148 211187123 386500322 976850695 412040288 138176375 810671085 231615571 151031713 148420594 340350544 396970732 733459552 452952463 197780379 178472680 956126014 101096885 279089074 210308636 152102633 851313014 395980851 182066456 834822197 393232707 808736560 440821847 139971380 958414249 761938868 44542342 659016801 306617823 712905141 515923001 126573723 875099825 705582371 847653964 190467397 832347587 375298755 844970600 525957536 232485871 882268467 673605239 416375676 332653523 656506320 278635213 508105534 880557667 716443791 738212829 170067247 521995028 199707878 637858808 187195208 538611751 118454341 364529144 474034187 765283217 287321142 332999594 356636312 194063201 824373877 611524301 908903327 16498287 133852556 822711667 100189187 159534181 240694152 394305730 25258193 631691745 724080131 845304500 188393725 751144332 694905079 75037078 9680960 179954960 488621348 290265549 116339137 308875762 892993246 562634475 958739170 704479650 150545288 604843708 121767749 914961548 527722608 871323217 829733648 586341693 576184237 189024600 461320532 821224632 698785 961038055 26609553 935963761 415031667 370498116 591848899 185916635 606469996 765396242 400897736 730452182 860504927 217176370 9606053 8391633 545709384 707052085 740928615 851826897 885125317 432153869 578154487 704687147 893476844 24166138 914731651 174675336 141205525 254731446 541138661 956274496 11893725 589191433 789820991 264701108 947335812 657932575 82569328 194739673 764836074 573817264 503199941 668289436 585293488 812532177 895581178 613044931 713515090 193042361 457739684 114687215 33855891 93169377 721134280 955782641 166127580 913248420 949841036 173215243 389837555 930192971 942182466 356298139 972986866 879624176 255905290 793603036 196620800 674124859 743209672 529414096 107195575 622604654 758149109 553980360 397729198 954221540 740691488 480881576 2190112 983084794 329322640 555025538 238885954 928467057 710001447 772115742 385126203 858263859 75876775 904958999 782845624 189678250 353336391 466187732 434252235 572595819 602565655 489686259 700901615 586104670 910294126 383161380 336884095 955337802 738365042 582229727 406444706 572317622 931193028 668239871 697100213 613459366 654777698 836795465 389049109 663108864 99477053 452559022 41410904 569192344 467208217 992317186 17654740 309675810 464130271 519267745 905804223 693014992 83268185 159822335 884992778 834953298 625497062 697683438 867729277 26156943 671333035 88930731 109902471 589701230 250332184 340472195 26224123 89244853 202067353 747132594 964406854 569762521 902214606 640984471 135610226 713762756 467217708 917173910 854228495 962069534 134091404 368038277 631957166 561111383 108475133 391419976 235235118 481018268 62663389 699973906 726931256 707881325 365373708 80559715 997532189 372040910 216127613 658284415 125779215 27701231 263796483 833845902 281545423 817000154 190521772 957452368 657365265 822556120 374431827 763119170 643452580 582021624 381343982 187885068 447721151 415308785 411011247 327103850 323330518 730852798 361470212 638557985 177739239 425957761 94385657 584183398 213852998 911239260 235769764 145123288 298038051 362896939 837786545 65999142 154416278 809671823 920512159 625127901 350147259 224140672 17903771 206246145 38001353 900327424 226677197 4033153 492512563 415164412 820731543 314448046 247304059 778225554 595562163 916953227 4375058 442886225 125729561 47200457 555913569 959523414 190784294 787988217 542503884 267444021 191099328 872470404 985299449 702559065 105006357 251707552 922352439 787923957 830181739 655595731 426167002 769188507 653922849 872090383 129450672 162320030 255024904 348168698 576806598 569793331 537313763 912753140 352164918 165289314 404668574 58315296 551579113 482590747 275144253 177545769 493831632 536819485 901066757 931649453 475041511 857999072 686289493 826438701 11335556 602787720 173509729 990600637 308406980 289053960 967947513 989268083 395377036 183717839 317422002 303429333 644683166 857577402 567839342 82448289 742994289 999708456 848030698 161462029 630051303 654967466 345425515 573415262 887648243 837388612 65175989 102282683 75214350 625610674 68662481 551330371 987718934 400724244 764129001 554557444 161634045 152566686 75394644 267834161 437697327 597554070 653224788 517228753 90691049 490656444 974435429 45024720 764471891 452060342 553165095 354156367 919303239 51210154 241971207 721232148 865619605 363399601 972949109 929501177 525418709 762652710 414242112 499104964 469216196 647917375 254826807 73087624 137772466 972453606 372043058 651934073 30919535 277305186 233157830 147210328 851243959 206258952 94595544 468058082 502445463 362081549 414203841 95724426 101258575 93726428 327551505 940170863 419237435 755018842 904068035 943869975 761881278 105746101 136574749 769530693 801054157 256597934 249474516 4188693 781286042 921760307 320777581 313772854 249442777 419903432 375708742 771350906 529008510 326384567 47249631 804322134 403811011 211190848 835965359 664220067 832478031 264548518 478279619 492872733 489096205 991121313 864880062 963313199 778338197 891573585 942110924 572741156 331228916 123158856 376814984 966740012 501292334 733439089 991178464 642031828 760676587 258261311 722276927 162692560 50541266 195444230 840456967 407747347 338423073 615093455 62122534 66797293 776483857 380153197 626257573 28825965 536414336 225009882 74290213 621857948 794101379 754042589 492739104 937305661 770381558 329986336 679410476 398669374 621806929 838080780 317930173 648191701 51601987 175880691 836806940 575356722 957389349 976025237 885095519 36630109 198141338 863600077 607803792 888113641 405786749 479708 349205181 954059754 755439836 904178302 145036622 629138957 99906845 950485350 588567428 149386926 228195111 945447250 161910049 663275548 84879238 774617067 790873371 220989435 706754931 103194214 974243786 963236322 1804568 853312093 28109295 488680822 307378540 42957495 336326637 115086639 236633414 289149079 426402806 745396885 270422864 122733435 19065368 366364109 585892757 445759691 490550299 105021038 821510498 765647052 571647921 702972010 20147752 489392501 199184833 487555188 693648522 546218675 566111225 643458202 121429936 858819100 185237432 37812089 977656203 64711661 729573328 646879570 357848763 890056597 168120010 1233978 456958152 649237404 619463036 437011806 546439188 654989041 523499217 190732352 366705767 708406829 80705593 146492695 113923725 521869113 579249341 486238485 4044370 205871740 942975765 310868504 50013226 525905261 211955070 758824669 944679176 267779020 318418227 653170739 403365814 952974793 484050790 581233437 336124575 147365412 559470104 50644878 997996869 831956294 331368867 886684988 878815921 628167437 798443488 506068716 430033626 294625051 626413246 38202263 959909504 139250961 569068562 648609838 674960567 982611931 15114152 279854626 479604899 722474989 950171968 524341182 882993737 545455070 832522591 768440386 102836042 190324381 979542338 470077490 478884274 465948712 184060255 30377373 74116598 148023019 189582459 206984294 254840279 308061047 302347539 155001845 390062950 264489690 284047500 570524721 331546171 121619168 184781818 202737761 17871807 74740306 514984094 96339123 488001181 941951921 63962346 981890763 405095716 99268605 897245675 626523002 394356460 926998925 114329801 283967893 316087639 807027148 43570233 255549858 20913481 815416168 538399653 862786847 82344738 117530675 276446199 813632742 783246661 449411064 353827682 210691141 778065648 245130274 624886545 79446624 894411409 178246017 745489100 945623696 407137771 501506393 262815947 328810221 176839852 635484873 973168320 292016115 665335877 834154313 574272638 946498512 2944380 117992081 582185473 99075895 153631699 661627356 387097375 846286622 565615385 63147108 503530993 777368346 428777107 289191210 353905090 649104572 138034869 890383776 375306230 762377161 754383718 743738851 865129162 310317388 766669644 169431601 520136382 719197345 828416921 929502235 927600576 529910570 299568909 17419270 759678573 244913603 131118304 899312810 722617156 515021033 739608381 132888371 347063666 155502862 406930465 141349936 807806061 321348187 432698100 310668316 965203777 281083934 433289085 424338736 733328195 221204310 833266967 437966766 315580647 794248934 782365390 385230477 883660874 46087746 39715740 21944023 267084932 601099137 374342764 374364598 408973640 397720537 840203458 811411155 939120875 85834421 312247632 30241156 97810015 986149427 697989949 356398404 24153288 141673204 975335471 890636406 725287836 47631046 454081545 264373253 805969398 437764880 407492026 707796549 533197423 307203562 439826545 3012304 665877357 165647559 486703635 663111498 349463218 988027873 752556794 653833218 585868211 883090851 805224253 534029242 133455192 307546548 733424477 920064275 468281694 894737043 732372887 971557017 629412419 202955280 543454639 581150455 444975218 893980047 299340803 109446062 86625800 482486227 568080248 604449477 194249779 405236733 48217438 785853162 740228176 941642165 754322811 819039363 570707772 338941439 798357890 221637262 873271359 638446414 141688385 328177693 849874573 26543384 374297979 671832483 895531591 433230936 905576346 449468816 136616985 473371692 16467456 807903562 81021334 872330991 290404421 51049340 177554933 679297768 173372328 424598253 817598274 400913258 264905686 425051733 279888007 284822783 555508130 581943088 757613349 410315124 235497299 880854110 115909427 947877066 282209028 789490603 288437378 490427231 625062355 86036371 697810481 283143423 266537543 932631646 399646395 578768060 920089477 303407892 370762480 528381616 495129450 4029831 96930801 462673165 985538329 720826371 263827586 137965099 591943543 748327714 417722937 704133791 136599237 812025692 559503773 448026682 708606542 66140091 513630550 496775525 862635720 364648798 70182425 45230667 893204258 227235810 635546568 743037687 711189161 718325182 352563921 768406226 572449592 598750060 832289458 224332212 390082040 874513965 560512883 129081334 166524391 55655299 815930824 679764879 959026432 51248881 323558280 781260469 623907100 927878293 799017412 912786423 20224204 860224037 263842408 484309456 18400880 654077507 728650639 122689811 923079821 53817392 149749089 836994301 7244222 181949850 550860153 90712994 298185400 448999374 634978680 868531497 197711001 360430140 538263768 72316833 955050819 110661506 179448673 797657630 661982268 885086739 395889592 782189186 820512382 731622989 664824642 505697583 172703714 882237285 443302559 702409338 325123972 844241753 158632890 429154695 154449543 401964084 61507708 78851595 779964123 915850521 275943723 558999869 157576757 254453779 370268361 675251720 176742072 933880739 863405998 944261996 646360588 554068896 377183039 887239244 475100362 172058168 59605445 779088204 624766199 560603154 174502725 221578048 671846274 553643065 36343971 524904551 322350272 892424417 873115342 888159345 815792252 102591187 498094881 232924491 238204013 932128453 446213761 207845522 544399490 991679843 572467705 364867913 982617416 463310714 770147933 214606835 128150820 615966752 805430495 607391327 201798680 115510122 719220757 273359946 479651212 788636005 432370388 684545908 145724328 846910046 810240137 313665600 230772344 633989574 849553573 709066599 102365620 199591246 292394139 87074196 336227070 487233145 901637175 458718738 339852750 562132549 829523173 895783195 816564728 864624064 584284771 378709549 291839911 424513319 876815479 940952771 6769183 805080481 756759759 754960748 873784461 726130615 309671034 588403958 553227119 62624610 494480234 952025633 464006688 989548676 987202135 174322468 454858024 433625194 58621459 435842231 980682441 165059613 229392390 876030145 53384836 105903608 934379840 331611262 111412576 96173863 42589551 667487210 630182094 439516794 129800775 481279635 747472047 612710204 600092479 915582966 349689804 295038312 39393790 157349355 784644169 402094379 743012687 583320552 400308010 357790533 943597922 422782057 974339627 482760167 106571886 333187347 718240113 364270028 909931123 709593168 120470 994504878 492220103 181991572 440253327 408561672 874910067 867131958 742403807 159080674 573043468 528993775 451523206 339922033 179368364 706214702 454083321 714509677 958101690 762485748 275232086 525451485 919997142 417787669 250870560 513976553 517637141 520283187 870064178 300481176 19494623 182132369 975022863 435209159 75189097 200861894 215001976 249000436 735487879 971787738 115103297 900868162 209644192 92566518 73207438 736870089 568713769 642585590 118311519 833614080 675486431 627290990 215945922 629417277 367177881 911077377 488142431 345405752 472356211 41106636 580552572 2942673 744756454 829042396 219241997 437864047 591316592 626431300 740087190 784350419 480206947 582500413 373619750 10369367 361409253 402867014 333684197 146404344 508188945 103648755 507945076 751138295 459432900 695213753 351350695 624136036 329240318 306591086 788136393 424529154 863084636 454561099 169062502 122320804 338692885 93752132 926700022 858589132 359578055 211958096 430087247 868726154 528897241 903381440 971519313 965234956 867716336 812981438 245036377 636842253 898786761 474983019 833670488 807884583 424364198 409727136 472568059 853409245 964333531 303948843 842400967 94729066 810705091 913432238 410599059 898809153 945260806 557019947 880090978 791255717 888066610 712825408 453181578 581590160 611562678 817564310 750230037 666954768 65665851 183231956 348951317 11364340 433755277 479228076 64189082 343099063 341773116 135646672 373687964 219209636 260863018 28356365 867753811 324718837 696495231 608417772 781041576 584637333 179975035 342186506 508206653 167804210 155002593 690566969 327670305 718911502 649144673 388858995 761502723 913985433 613925428 391933283 982482824 819441735 68295400 339315066 873710923 667676707 705520607 658685567 257683160 170338407 458811101 718832209 838942519 708844849 191789319 91204736 113288659 721591221 172169255 301929862 428112026 293384587 170639112 546178033 303084043 447162586 883065704 893686227 230593210 473691221 376950474 687510887 727724517 749227216 428534995 201220962 570091275 751136373 179705539 241932051 332584744 29109258 899650329 149259292 581816307 762190976 102437422 776513729 959272128 943531153 795245960 931984069 288220799 626194199 455581869 78713371 894349893 549026062 493156390 46351073 429151259 939650140 340679493 649680915 487826893 216495577 386128132 174005052 552372214 176952544 943114269 568482239 313011100 750285254 526044724 900698932 411485192 630839668 417994436 953126089 340895896 369255281 141747801 821840746 439857697 698602266 437749027 600034813 887927805 109522485 32273087 679301986 698661634 625437237 390500457 991150173 727794932 604004170 120223381 204827640 450993950 787942769 681704134 411884852 696497473 361474048 294450588 18846098 826437587 198808363 888268364 410441408 715120478 514015988 527185225 157687401 437588438 476206626 893033631 7636960 421106852 782941247 143934534 165371860 946103377 81845843 522737491 127970029 307667542 903787594 105043224 48452499 16044488 158116851 533790543 404450921 251993224 658925152 859369361 203388469 950097100 155100182 319170555 221066608 379603601 927536228 927297818 42707693 236595245 824765725 210519376 980205055 484906358 877050178 57929510 110083909 926891443 389863397 583488691 386237257 391467709 198744466 835314314 187503184 875308270 273469539 648569163 231034151 632483823 111965467 109642900 626144192 911822829 63544014 265249425 576404175 583115073 5028273 764306882 748301029 433147537 130789790 270061432 30745450 917164635 7958353 298425574 772835821 440420182 622896671 354699310 247756562 331244802 477979788 309085938 284596531 194924582 758447482 301028821 819718354 417226871 447797188 68121683 182390343 515616314 563321800 873015775 884927181 479455813 226146822 365797727 526491649 809647368 974819984 177859721 907876740 541501274 553393133 879492905 529866633 791550711 804078772 535446098 330060353 186252351 964223423 984783490 2492800 479205745 973872021 801756422 481605625 34674433 150031294 859364758 900697001 458900146 883945768 12842195 999037429 583890652 29290730 402909621 729629425 419327259 993715837 380615412 546139387 381331755 254116074 815021046 43022419 559760026 596237374 602029456 683308 733364018 473941978 693872240 31745095 181959041 694494732 661089235 151873578 712270731 259273183 377056055 327520096 689528000 495589698 543656126 151360445 643110637 906863969 234765402 897896395 756440316 691935818 864116307 412267044 314778439 902292444 83757322 814612985 679347336 986448501 232885153 771798031 674303142 16905082 871687124 667085282 811051717 90836279 970419390 606638931 208004053 599834647 903297245 879299237 577994346 333121145 882003616 700169790 132449993 355345321 192792837 209801153 642352936 380580073 898110830 914261482 218265479 105276213 725028512 384925841 415904249 181945079 399359776 409230191 355225648 732533527 675854583 718178727 316481502 609757746 820968672 570753409 674140263 457107792 741865154 985709241 748072153 45609218 5183725 626990497 736344690 17945959 859835059 628144337 274905884 134052720 685216855 730218205 338099634 197035499 676626214 568562841 325485206 983851015 336406043 472299491 997389387 960464783 416880148 113720562 405686278 201030362 439346399 16224597 507255989 384099285 555980619 709455901 204273690 848342703 830038590 133384770 472861215 33701125 264600700 599646990 27983874 410004337 388297869 159478972 547737447 718983478 297395626 615926610 878970279 879498895 909656801 447526612 616557125 843898757 852244137 356941169 146790112 634987731 845130281 271160616 184470800 432669740 42753390 70213536 996636100 962461279 694787218 995126119 369183010 306209897 88093045 872278390 839328083 618466945 659306333 932768308 330065092 735802309 196319638 37505323 823230654 679923876 858724015 478591873 236924312 204794517 32884015 731863763 280634647 975963912 867485609 548025415 826352571 888900355 305391189 779820396 218701363 857904955 798172430 779634871 864727523 845287111 654349188 721971714 599619446 450660585 836671541 517895239 327282773 812243852 366433302 458786754 306483420 197109449 819157016 752657984 725687637 837058208 868742267 40657649 403676152 746763526 304601372 672801188 323721574 599220967 339346028 343584993 27681594 547700546 52688183 734284892 652813936 119939672 89893616 548147692 989110480 775892559 43258095 525389507 241493837 480990834 375420064 130389954 301204069 559297622 708140328 228725736 5965733 319794819 240814223 533738147 111890795 64026335 669023711 736146222 563722999 793919196 625731254 533912319 220372529 196638222 641370144 555271455 208977538 904899329 45960305 706796081 395033545 758558397 874739261 310105426 781127566 880788929 369814735 547118134 694356627 344143203 927274808 585205768 964921972 619485343 903443639 210366855 239249059 279114133 801680279 273152404 114152702 112007738 855993108 859562007 297011363 253466795 659542387 218752685 410626316 394157345 977371874 489539740 329592021 485733261 1555682 244253852 768785784 327160110 498917009 647554875 239969712 899417143 833032354 424413338 138611197 776583778 312369839 149220998 477784767 115534082 852899910 549767186 3585483 529787193 219310055 354380824 131279621 587287870 307164750 652500970 881045789 932356295 211085553 933701903 726646326 267606758 312257709 152678010 542799169 647769801 337524596 543762694 573441784 388110539 551468736 16787920 31357108 724362016 346106354 299965122 781043513 466759373 581122468 149193393 21203880 269074620 136811803 478219394 391259220 38474885 279924224 633505129 189659878 387727521 476823718 531302272 350115907 136428082 364567190 631224813 31068169 78583082 768387033 381457996 834763329 543643731 484287464 797280041 2454239 299642327 956125101 689565269 385834273 173337574 193264792 401163209 174845074 80103152 978652246 538804230 748474576 825430916 363319307 513617837 296057464 514414912 511698284 851957608 976866068 76391666 869271594 623628387 954489615 171238946 283368759 643210641 644998161 210524403 318854498 89138493 652226511 119409784 139700972 180942997 196497237 526211895 103656787 312455341 355231347 426370444 695061026 772033203 669967548 580320057 604750976 784949874 80509719 771847729 750045682 155645124 575412624 239521348 460583148 624014098 567561083 35063612 785064484 923828442 158130118 931563930 461080969 825244355 333423530 139834505 782070829 460197325 512120599 449687637 361273730 689391411 578279023 824679140 701351069 688543285 180784425 821043473 159359804 236597971 492443829 431357923 11222134 289569874 317195441 593801371 12930289 331061490 872647990 934434413 934618686 389355365 676846612 122864460 969310619 6267646 188796635 358138979 760728558 273806638 109370155 357353233 221531682 202116551 314470444 543942740 115005817 521511268 280382163 639240461 88203962 499752796 288893227 244385490 490194271 665557185 88386138 661137487 204078237 58274344 229253404 988272004 144584842 36152703 800913250 499095349 302508340 355928161 2089252 98642134 887823514 46409417 45272216 24658528 736172408 718289834 478666488 905938856 155642327 2281207 560720821 11335173 840771669 443776451 659026964 916555979 440213616 111354810 545313731 664430808 35242629 384320924 816043930 783267395 389205291 347459124 293272092 688034194 481634450 495275898 643075912 768024340 564257991 647046582 765157961 846336009 842447868 173824999 191371859 997512711 337681411 309623853 307630512 300956258 899276541 87741253 133184276 690881173 751118953 772045925 62989710 595835128 704836919 826561012 528773139 245363890 375735002 523279057 131100292 820051419 113605243 110672226 495948312 982882697 380817410 327605829 209703489 316142412 48297162 768495215 242271386 682798395 685752902 451686811 310922868 121135011 396839297 124198647 610569375 551697531 909970026 852507649 415986000 405753917 541783712 365179645 281110322 338695469 723884134 242667996 139247433 287249719 773693046 258023534 195510113 339403875 421612501 446261062 474248820 907204627 733597875 486194052 746840066 783475390 134437827 723573055 54658050 760142590 823234967 883338297 775590649 21908324 435482643 717055088 603496887 36720658 128917143 877044405 61841218 951361390 584029943 563899337 416469682 214671994 704080246 386931854 600872803 136437981 2119830 63449556 330049973 997533738 541209414 171501380 511076880 826006585 864515340 626463434 975997852 943892255 62285850 241221273 403016657 865938813 620165883 825970376 903671106 636217984 27124106 992570306 818921411 442988574 604043382 549163653 922447491 234603635 755752936 667248605 567013438 718323286 188603672 536620493 121914217 80931063 291260870 944850347 663431105 940705780 780095189 3536047 106929059 24948414 565910527 473623172 320884793 878225730 195096690 927818624 51605065 934632538 637344395 840137022 947520162 770210199 246879767 894573556 438478899 258097240 763414488 321431216 266126862 777551918 249624655 767183947 976726424 340797258 310203131 628646103 612392556 665086078 335523422 417228116 106910006 460102947 661744362 877927978 978529107 331560636 492734009 503882311 571304341 755775700 282090325 594473325 876031140 527188122 481626537 682653579 392162955 514194591 455815063 543899996 811316831 999671978 58890632 168007398 854450948 470736568 833948923 35075832 488845770 385078642 955477101 88534140 566839067 892291134 530293751 385523960 921580187 343683066 141222668 795755911 69408870 621182553 257987281 123488496 614535897 226080333 203063033 924493474 491631564 622505733 414726468 617879465 191625575 868576141 381326275 462596932 113589682 45244743 922891827 221444781 219098022 898046902 924852943 776041226 487842883 884205901 74716305 769827587 308564064 321903807 644679836 84385274 550883935 778938531 342921773 623631450 82235884 892476181 203776447 791362398 33012172 428289458 401150407 289957876 605522506 545463424 392862109 962313771 635380025 341601394 841566471 764894507 17398419 35920677 634384039 38813666 187373872 355805202 308600938 11217934 100407056 899974292 73187255 230072434 417361240 662054191 18170029 785936515 44804877 323933435 301347833 905506833 696693134 271142940 998047920 332368093 959179453 536161309 111184586 95461090 459172529 985587452 412198844 338138713 403104614 877517529 827245995 117442371 25728582 207149683 341467618 585486635 160686894 101590897 462724979 690952990 513396458 898445481 644170172 848800796 259858533 863292231 572904337 770406122 384484434 932591925 143433923 763535451 23575555 235611533 73583843 645565178 830729372 768474760 535750604 206887561 919519969 496357788 252070010 832552237 651525645 737562130 964316072 286227064 784180674 848247061 474662257 303213156 893323523 354291239 990746000 118069034 349907220 295912855 642865490 845769372 360464587 794654333 796143986 535138490 410465638 359657763 695546500 296775052 740338301 990216052 543012260 671451972 777726121 282161640 560808308 849920891 977427324 600070875 235618501 210983640 727896117 203305112 864038260 939062565 412674815 657990596 567970306 939766216 675965557 992495959 55114907 414241579 945406268 238138378 777327651 532620908 523748883 166530287 297188329 780471116 830020018 566013357 811030050 763108633 483911720 574084784 468139401 666446783 952914613 667176909 181529725 609169096 762349284 886458629 956662178 264679416 573109594 472527350 765677637 307591485 16524458 620015841 259519313 713600412 195018094 297183428 569524060 632145475 842961299 723065068 657169113 294840523 792447563 142999354 549431504 530231436 119181453 494755845 878431553 274698941 715901464 359461381 553536979 556242307 833147081 976407185 239033980 969039899 470771885 467965815 329905253 772123031 559671175 51121765 436198039 140253550 800059841 668832112 586975449 36621319 251601835 470915315 424521135 931587438 140568345 715356701 62151968 286928363 319024531 943543106 279182337 452287446 927706920 135100907 957163083 64724297 934362488 921154718 940740295 816119368 173292050 167642640 230173930 740676675 812908459 123003416 288927831 700018378 522889745 737589671 779127844 853965770 904500440 499529582 187811815 185858850 212947670 758860866 93324151 592552723 628576342 755590849 360497499 332656915 35392585 283874027 766592929 759232041 865979231 745835568 454911599 9589693 249285186 696791348 263529144 84541036 611211254 334113497 734096320 227600862 211374440 623651111 223492382 678264616 649591080 976637579 147205835 545491896 500824103 340468454 524403455 235090987 135534767 633920009 682505106 707936094 6669232 970695359 468329031 464120517 225480878 917011469 282950386 963328525 541682734 840744505 405099593 504488393 231314473 594583440 265401929 101072858 893736851 828518205 851502854 364686699 80700088 919113647 467251353 994211456 567046925 898515638 470477905 511666550 554989191 86710053 944508547 124685302 786478837 828525345 771037642 367489908 316849631 845400333 305403061 832804446 541345905 10198705 982148283 686492793 608964907 446196234 75822145 688895129 454413921 78599574 265448408 900881958 401710324 478254427 284255415 295784439 217118026 848654229 751880397 976315001 681212344 957808429 956875891 811914378 218143984 59769955 443516667 728679978 69297993 470923891 2324885 302744412 223650419 142296816 700324222 905270766 747256770 477161948 841161116 255374544 408518511 432841358 701200271 644313213 817296629 468623897 133520549 66567156 451474594 818587231 740493930 657583459 582707691 674440640 808155693 349015792 643884891 85590109 408723498 447523660 946356175 415235228 866242195 20156183 643811227 826131012 252749290 677535998 46378972 570721125 462596445 31787262 196056592 416723269 46885331 712137245 936533901 94994856 554337530 954243638 477452216 764520725 284932212 90967702 118023494 209819298 858417822 535707269 134054994 856892441 909159989 117005701 736848154 445250923 296032605 367439545 570709684 430280631 913671089 575977168 919145786 457213427 300777193 611831148 533147760 738674365 596361937 786283579 393165763 407266895 102757608 496133019 108093053 868565046 492298732 819110064 381450657 392147357 213019277 633638277 729526477 622046104 591156080 718611614 251548909 356426194 922673948 538657644 741693613 265605983 793855386 292517346 986810784 397448544 737675919 430698469 266218412 288705336 897935439 875368128 397809840 634970408 116062772 501060158 757388530 802865021 889493131 622796416 42945358 651782517 791963538 818962732 381029037 143726013 25612924 81890842 495978549 100449362 208978604 343648910 723729192 530649060 908148997 683784985 308210212 422335838 954913855 413802695 988921747 511725385 186756439 55426387 58570850 807994070 989716694 654162023 169408271 933079607 472863768 732538836 473349829 880906272 167292679 150017670 253795684 760946701 11057929 394774164 932066697 885363134 643389872 433042079 313776681 132348196 387186618 488061101 952737563 550768412 509922114 8810796 234473888 433446592 279687657 953418481 533934183 572467416 442417701 501783609 849958880 99828168 112495285 189814434 4292589 956298602 73344999 287573065 603377105 807934450 552512667 793906308 59847259 644031136 657795200 313445309 943543929 71256607 190851921 269936668 872199497 437175894 246696847 927646714 931438527 781195033 69465113 847973038 739756113 310112422 817103773 385051494 236743639 513576176 437911749 694609144 449740676 512831083 430991520 682103303 492382228 81017831 796423832 189057770 953221286 706598932 552866109 677688189 392656527 20075275 781634308 792957139 370565965 478856377 726030231 192636723 948680939 698270858 712821437 437402084 902283454 998769143 638855212 3294279 888228115 94179741 799222707 868215513 771012640 908326987 715078433 713100603 27097626 895232199 114782152 674352088 650683139 158118387 137540391 463226316 939167117 687559937 844504874 996465773 645910832 663353597 796320884 707246230 574459617 657075748 561242638 345526756 409055785 193398518 898211559 243468252 224366441 632858513 763921570 504419677 910736581 256222060 738056343 993268765 656454398 82600326 565212067 572784808 955871490 114626807 427426608 234415034 180646297 175165956 811596905 395656854 16339724 751109816 487041803 422317204 29004631 189964392 503462786 151968627 50290040 586674150 202100653 691103452 772096023 749949458 996119871 706199115 765954572 695635002 108401626 908168263 643212341 946333141 385864679 604103157 210842950 759606502 225997288 978917261 616430287 928079099 629224846 454363802 476269827 574393638 734335596 476906176 38265081 932514329 872055602 150907153 476792280 518950159 162147887 177276652 744123300 882929158 569558321 679700159 633851178 440292501 246259922 591565118 584913621 349301889 350293068 332567597 908298714 693741866 516093955 13303501 245592760 135572079 249193556 21702322 638731451 559559591 40247411 370886167 128764215 471088659 388323841 760717074 387642924 775270931 578077106 497738210 8237780 438376770 319544506 42073608 7621521 921244199 871512846 154342858 468981767 169039354 360033302 352354819 569533815 92450838 477384717 496967655 752528175 642362803 594807427 117637431 483518602 327162702 45308654 486627680 992634920 682450897 688283143 505238848 630650510 691865063 344557480 643403798 401062066 458659590 982909569 984457899 832438742 658559022 621303965 9112222 967000307 990626108 252566444 671490712 162647779 269360494 166998298 893987234 836881543 924437878 138428950 858276658 435724675 403349950 463969361 559467447 149838444 667128107 613136067 156949313 694200069 911369086 410701350 828727175 854412557 371633092 365801572 184171337 428752160 193658888 322588988 304672519 44959750 200161507 531597460 630591985 62219815 480038188 382192198 757623911 183850388 425247372 262216593 765716278 647806280 774290736 91123610 746973854 521440561 486408201 538896507 899974381 15404335 273091757 58451681 59266074 753861551 987765814 672771288 854456785 795488239 12126432 590836689 115413138 662703155 859325415 588798726 864007071 956406166 148040866 365929356 872417333 893033043 946829214 877153494 443294097 710380577 619318501 137318907 83159410 453173876 982989462 328257049 365549858 788105645 614619030 562813830 693691496 818798300 594270198 406674086 715277308 907285512 640001006 484790504 302110889 849941383 297202687 197424854 427503789 473717502 791659852 878676436 66161755 272536054 318804364 971945429 864267763 905598141 947723750 990650455 639349846 599035964 993534029 131156305 286897395 89598108 745763277 80203104 759716397 341028481 305697209 952374793 434164646 173204259 137726336 607852994 525926580 870174480 369549049 819773012 876355633 948558105 248753764 771308911 184797260 930988968 458527963 200947269 881600754 230224990 365625801 237815979 337160545 742024515 185378536 434531895 925294719 83576198 362027683 998605369 395943401 897696234 99064077 656470465 132379974 598341632 612389862 748102628 630669922 148422798 72811010 723044114 882490073 647856275 104846811 500700412 253668110 189165555 948697015 339622113 990767410 256040364 519323835 309988113 273590869 141219836 940656105 530347960 392357509 772352629 650173495 822169749 475637713 447903361 698411628 90128888 390812833 589845602 774351658 246026240 120970805 918549876 373387967 481375984 921336985 958827689 783439892 125518528 633842251 96728094 976718727 445445663 863791056 999431010 547699035 876216275 303427672 853665344 453489011 943631763 580816478 458080972 979230212 460590663 667693386 367573053 958274836 581527119 261764507 529022190 568342632 863144827 379196117 437287239 793647266 115795996 136924429 240677578 723703668 340522103 233085115 270262008 963742226 578117742 264440494 907136880 467446782 80816688 425176613 621497667 103352927 272150917 70531577 529705127 354487571 527305556 409900789 82059230 728081673 693904088 423189456 36229734 940836149 664742676 792088112 206263998 937469895 339088001 353354417 592652712 450979431 639565727 295444346 515550004 425329042 53526371 634087226 272137738 64304940 998291741 357060959 504542424 54183283 129058907 795493585 5104407 537544906 496294177 445659638 353159800 842450171 295489272 339005821 599305517 757221794 253458500 541345197 114155160 835714203 257896302 658776813 849978666 295374718 895042909 80056406 909146724 507926397 849431605 909602780 722285479 64596699 964162733 117319917 564793905 659151389 349405379 688586587 173598544 797586859 898963833 266910414 371316240 358117464 15357111 127458392 852053101 241559931 754906370 259126206 695014847 196682312 974441255 380376109 796137008 661062182 294263635 309657228 211697631 227960564 496048569 658845039 536940689 187371229 754580341 1417156 434855264 963669118 40849762 160002293 118036870 46782458 816236874 59661907 476028028 555346293 766585333 87750238 622683242 310717967 37799485 715602635 758887673 388081232 248906904 734986802 497730662 303965081 439133944 486933411 239094423 902358317 533285700 15590421 729208648 303875688 638926593 578057504 481946551 879891651 639635101 504343321 211627879 973319189 876195263 325416561 552511178 841600687 194357394 571566097 321923342 714011816 679834668 454088626 931531694 997480985 267262053 659422582 378656210 667087937 587863030 428762213 687435463 140370695 72878301 213567246 308175241 675546748 613271104 957735054 547135021 629472597 494047657 49726840 446727131 4859969 425098709 190966464 658043666 590720404 745426951 649599209 668753926 113241071 45536101 761821970 760504859 413850802 620574903 383992531 132927917 620726165 123205372 970273580 900555075 352193457 734102616 666145944 575928998 718896332 680282033 546866463 392929575 427945815 529539247 622951762 446040756 100795340 297093636 675126278 795458376 511837576 952167861 559329309 781400283 873786108 783839352 538595057 750238410 776480449 312196295 649124443 866833153 958195949 302195058 978241176 413080174 324842308 866027547 245418052 434032341 370261952 65600633 940443933 280697238 487581847 798258275 692536064 395222517 242475927 628154806 943718862 220212531 867009617 531101059 811964521 724092328 337086818 584163830 910648835 249242728 495657256 786878281 555952983 249304421 462385124 836186133 878762950 864163613 668872891 634779730 892728042 903570182 447101822 970682597 805255048 19500386 160319206 954726494 291834026 768603868 977965604 751940289 741433594 118085727 469725536 715063477 955926630 112434057 784839179 989517345 24519228 211835112 420252282 222431731 404266367 758664541 661971993 168764736 132788413 972588567 8354222 994384681 653383523 187183833 992029304 584369682 904661288 826021580 195461376 921941067 304104261 175223213 108762030 533717108 791882592 300385701 812465315 643598923 210958934 785132636 795334962 798225813 799941258 108761143 13470263 868462837 580904333 387324537 369213933 828122293 113269273 364468527 709352273 611378675 847318431 254634179 472986282 646708576 376398547 876116900 495328025 310005570 310104528 993232381 338688242 399080191 43202092 782308587 817150707 255014821 491150360 510625826 812737476 614424645 616055058 644783624 652467218 842204233 224450572 343338297 624123072 828600851 123805559 336608110 107817827 216947507 317761915 382682333 975525351 723903418 37755483 935694108 455740039 808674982 355832641 269379724 708759469 606270475 757279845 824203036 441868576 520149791 581950201 353450589 276418474 667696742 650277885 714614014 758743542 569566545 950258027 13127624 805160293 767616706 788192330 292608748 54847591 598838231 532491260 923477064 822059515 674079307 4040351 159764562 287521814 974034382 415259409 959402279 722116870 682718021 314694833 897749528 835573124 242434924 943206031 385697540 84574308 616765253 249207565 710487357 958904051 136276705 255048360 492494360 270256000 300319027 473356048 48403575 78549592 859439882 363155614 967348148 859544576 769855634 89768003 458742697 596935347 876526158 912116522 183314681 615093772 665570738 114202368 931261269 949541883 936020869 185053806 344358888 344313309 109630226 672362703 801794837 915446780 700990611 67663328 90152236 357673060 108639934 418126091 56590154 956111805 722282675 617213229 717198675 491052715 321019097 864631330 26461007 304237898 55759820 41457345 189733924 387421958 347625306 765932372 864495551 900188089 542053225 71612382 779803635 46970104 623268639 358209334 454212564 173765752 57193515 136950469 528608849 487247804 302311900 664959345 735344647 384683107 325495075 172918280 939006616 701494231 97949121 50814761 570667309 328225271 652066834 148661281 893952292 4250758 287750667 23909968 36909420 432276506 89134609 225917238 877240935 348534976 387921717 672442636 22405849 531731195 616253985 867418429 284370748 771839566 578635600 320123612 251530119 666135202 556891167 670047900 697622423 617096763 906883452 323880932 723240341 138765179 506839749 948703252 14427458 77616484 162681913 245054577 453247543 553245162 16231233 828532020 335338672 815347104 116322256 35564536 304367604 501070412 549594063 813108133 353294004 730410387 390551589 809518218 977301120 187129582 129800456 653212405 556879795 829900295 100747130 82426895 233537000 167953535 674141482 281175422 518003545 32228643 773880634 90144490 741245573 114015791 851694575 101896041 693077044 976541920 855168258 710993727 607667733 819302076 765582129 434860147 809093982 227561475 88325010 245723326 367979742 293090412 435448454 47632987 249612662 925744575 997415870 736711572 658646349 622992265 39672608 619932682 40244190 691260354 294676606 937795332 485794835 893275167 477371993 171989767 205629473 194060446 643398405 793134238 242066789 264103536 176317059 477463014 488833186 236621553 206380319 301785655 324225265 560355727 309326034 478400850 332180381 724700698 610497388 132098856 274145502 917884054 367197960 55942174 625277443 783756387 667736875 553625261 959634692 973636578 690577904 989051692 631600479 795155980 127590166 514745224 269577085 206770704 269189448 322610686 104785916 89059744 657737754 679183568 398616066 709051118 340873843 168825242 438757807 532497682 945952419 550534943 62881721 293083578 845869342 679849308 683660159 197325020 863302620 37983421 839220498 670646655 709420910 638008257 616811635 886642484 616895754 652722759 559199718 74387703 969061701 161456498 953368226 772032117 446947434 775786960 200602496 502502783 665116486 747460504 945059325 346815524 890945731 792664727 903424590 506579880 937039735 510792101 853591250 330304132 837265903 963973325 698486265 630577718 619382398 332250604 953011541 693036035 735054543 604320636 127511586 701679590 89320350 937402674 555153946 984104705 608892478 40619219 673822518 205865988 994246964 958117854 204666781 452229541 406005988 533579168 668646556 49648747 750471945 909357994 152490710 845093230 253216030 293062655 865673707 839867582 592838265 194139076 63233370 923736130 695241563 607332931 901148157 63937326 5146966 615620972 808922753 141661332 461476147 380518060 840693879 791581904 523693257 45762283 333773711 340065715 719446414 165629508 220987907 909925114 255239374 327393734 797018564 785561887 605146258 158183685 829965930 493062538 174464995 315080165 513809400 182324434 520484921 124285540 487750688 681478122 372556221 254095375 794460693 651003208 163373898 635058330 986584161 15959344 278527637 183420860 874214238 167550063 241010466 221833853 702851440 919657836 452605776 237356966 742928681 948135183 532988501 875661328 529821683 539330480 283644371 506554857 859737846 607171935 584132221 256276390 63271081 586368714 811236019 28116610 215783639 225803371 159813613 153857299 149363803 212325857 430023119 119777463 925329572 564455885 624960418 173707351 331424546 220397694 872362439 337803214 503023137 1693629 472254295 387943801 692215657 895938597 612357660 830241200 302135062 679177443 960857041 687953276 157244910 936589274 958324864 858065997 348580309 799582626 940188474 563648865 981313390 999514925 293465841 316600685 482382043 107182078 452276507 568878724 999602415 993107433 131764552 23156891 886769544 948737247 443550212 993527639 598636325 832025978 696032380 766726368 328919980 18969286 143819091 836707564 622788768 545908164 221336857 499299127 264747736 741238219 417972500 545898598 402005860 347663276 348996548 590220008 64856898 596874109 464592675 710549986 365426122 444018114 781986756 730824216 436910128 440343989 722393804 266457295 256333817 87105112 581025077 628462528 60015421 196052406 432620113 450642940 410741925 701934155 411095051 926005062 376633481 242017234 361023657 618452746 531522994 869191861 331059372 738079693 702665194 845607329 824388160 481450898 734854015 48474035 962027974 88417569 419943095 891973088 620676726 995739817 533852484 874717345 447899252 617308786 400635926 641668076 240477983 969996093 224001086 529405396 208127540 870608401 577477627 244666194 757691716 353642027 151427377 88487498 77137021 397359424 817698089 680043150 231571713 203275489 822263577 151291034 31838291 473262714 763905610 94708050 742799671 766837046 856809849 782309647 105830514 657482724 899418190 147912265 396017810 802609970 555057141 188952494 792623214 532459088 576865491 425930615 318929995 171153180 573417146 804091767 737223595 572342901 326218668 449734652 891119482 406272358 371713461 71152575 432519724 34594565 556898282 869312969 154520191 358307883 500854442 863662337 951859170 175352405 106576878 265736554 451592101 97529301 319499582 85806110 357210459 312338390 787469765 812446445 121352138 238904250 173495220 816054430 697997487 92158417 838300250 857879624 84564503 169522116 744332847 375490019 205064493 565544259 933711570 173434725 911863859 142383645 823037923 135743524 583757659 278377872 369209963 143620264 478023177 644540882 800291349 29166951 464578780 341408068 10322057 27975029 263224370 630616069 468165419 786433161 736414442 272300578 886895089 740079467 31317069 222495872 999828543 97499692 768534752 567666997 939584088 810710504 550326823 113619012 137384545 95379032 969298567 872534258 425617563 563095343 448191248 963865309 684355128 316586006 350823950 166250303 607733383 939807807 933016168 338431459 106953189 228920284 730690989 442762686 560856216 966012410 964724691 278977332 988101605 369782290 189653090 98338810 356215112 652730825 482198452 328141596 243875001 50732301 157582680 838147102 936356345 762144766 461728075 117631039 704211208 482627202 276319773 958908884 102472706 450100138 97334203 440454844 784349530 10654887 957855709 75278875 981270191 840771935 195542622 689991738 838871521 387030268 674225960 655492263 722083294 457240065 318731931 760024970 956909527 281788487 55753481 938360620 461961286 376306105 953106226 680119379 401824377 659173272 295998115 349738824 176382100 721444450 48242866 917173513 916965457 84828972 3924643 727789030 201732828 734226547 274150726 346073888 647248042 926575489 104999670 160190505 932103416 376357168 387862764 1315732 6696783 188675433 705722555 969697526 174060797 420479981 720591990 637220192 734214400 136264628 501384194 320695550 52290569 268404247 619233402 949839975 813745249 239274750 308421647 504539026 198897133 124266775 103044494 404938247 752376715 26841688 42228384 635318940 738967004 795325528 596273996 762846921 918118551 895945760 20559751 284655548 461591198 799784399 83953421 464509467 457040369 493169951 514619248 684192246 76199844 602974407 87948626 173503073 595946869 575640967 892100291 658565719 713705128 205641956 786595337 116245646 728961142 584510563 145982743 381798441 556149831 912361834 658380603 872097244 449468015 331632977 589349695 973563005 246929858 459222837 210363398 283606036 109491714 776471604 85081053 314689794 39434313 223928245 85371951 702983006 515492699 495954525 12987196 930870461 115238287 88262347 366806483 129043581 31012823 887204004 245035263 637269450 923603787 273255030 734606748 777495214 806309731 454595880 884037842 96240765 296096602 678032744 696910396 384049715 223301523 263524567 536623546 69128801 964043590 620266287 432538919 974549871 701149926 368707686 65386439 898302770 911921825 466074317 462531252 929777371 563968362 363695699 609519094 62723029 550716950 111926023 771718088 983743087 582602718 267634279 892193256 491842813 686121741 586397860 243719733 617562828 338159940 934024131 558255997 597635194 427705129 976847319 177100646 654305736 112877739 34004010 558905894 871776422 308301877 336994463 369970009 912040233 881467965 603507512 799637967 539500442 174189631 793569367 15485219 44615865 639416058 325044231 28582025 270592816 37664933 586897173 140030589 385648491 169692466 257432182 692082971 277155858 624066384 203530063 874649586 704066800 472730082 527108449 633338164 566079235 164276604 104613081 852873171 669060969 528028419 398988822 321861186 629776816 70283336 891642641 855310673 300382716 232000159 194413780 359783052 178960039 674788381 471745145 873364445 376187376 309659654 96456109 306858857 661214618 979735208 402103558 135677304 36922898 195359483 66643862 993824650 67951002 982799243 57094884 29168870 672537308 467792741 890787018 492143298 836547580 18501716 576516571 991172040 913211825 249572072 172573443 796341827 658950775 724064651 94801771 143663306 135233297 401964670 20290339 192667057 262272803 388675446 561735892 19971950 6072487 321943896 646671681 772570153 173506563 434363759 948332804 538916731 433756475 412341517 71309303 246667731 311551203 25077417 997317351 976453240 16771885 534135068 883426418 836499660 74939732 574589631 361946517 595441413 832618265 870771026 99847960 251197807 462759933 825343445 676117637 280958551 518296519 923996899 111386674 107888816 397990731 891759671 926023343 912177935 12520414 973540868 305473949 174091326 969864309 122181680 398954268 307019055 407709149 798656944 818586985 853702820 801414833 996068692 779572883 57183928 977724665 564890071 277606862 464360068 226508446 830611744 287123783 936192871 764736351 248487073 597808286 37771081 458336143 353595498 676303870 237622573 548881486 318310183 680984315 819998387 332923055 133213420 117859460 39126020 776407524 853270954 744477660 379977367 836870834 805722642 598834820 593427784 108463787 203326389 997792880 277201973 73152700 139272204 248965833 861151695 309996961 248822956 489895474 798018656 557480589 678860278 302199334 575020496 533517041 79537237 911743778 357562350 49629398 747322782 564801865 742273881 138766452 293791011 496360115 3180583 295924819 522942195 845675688 106922198 526874033 10956940 399501585 276199573 846497466 185963816 468336627 164160403 660492529 610629509 946961799 678404075 966093042 30282138 170711067 227568075 846579458 811788529 988051199 700837406 308217292 415078146 610180862 291105594 997395534 262601635 706356556 236384256 300827049 335040458 348505967 680251666 167972564 791376315 872808089 921845639 457620684 902700969 840139476 928790331 855507880 794611692 409628170 706747790 589683901 835268007 251831619 184029891 612418071 719622406 543658452 632408413 682292912 146386338 650513723 443757162 837729803 798350641 155408919 360804104 323520211 916759246 333295790 321950817 723797166 927061584 895888497 283212350 857775598 526526642 590821081 184533409 319383791 904632893 426578716 675352203 165118803 308015390 14376422 876350271 958723869 341050250 712492476 843824870 188568585 250264869 402138970 704945936 459307040 271852963 478669950 597898794 217295015 155668385 524230814 80148829 121054582 821446274 420618596 219867976 727356130 312539477 262043016 224216870 611666622 393856766 406210695 994156503 170226617 981610066 437515540 657517631 545848185 164707637 148482864 641082454 331969665 747363153 537067006 717352168 445694370 21248157 560682266 850819280 754641994 231730288 304004337 708339115 498831810 932933494 407116923 94272953 222192860 727796824 989825342 200795718 793893129 806927852 447987738 534132319 941010435 326198812 635441095 530977155 695425222 141638793 477139471 511196207 617330885 854656972 828224323 241182715 792119880 939757364 758652476 419569569 911968656 481552918 414275176 718115604 481747549 933576390 421510134 11373952 280417220 839927116 4373361 651086493 384094952 276758397 954362568 124630216 681591763 755512675 319289131 593918201 746794778 107611282 895039992 250009311 690260068 122675522 738272758 922810730 580545462 887313927 164403937 232612776 27667369 377324132 464351493 755118311 413734748 214738428 742836271 837101079 729503127 932860522 22241589 390862935 978230808 123799580 660972314 431376972 839273203 348338780 275912850 987582879 514496758 504267428 465881825 603356528 534012552 286983909 138205037 480287357 545987516 139198434 341774310 810967691 720957087 282317206 903398192 367132621 46467819 261814451 432826369 75464408 197662930 559222366 813102101 952684911 307572734 657745698 239270080 563666391 880148488 166721216 751806358 307915316 35670804 408813095 945894956 378723220 736286944 225553919 933727807 224002863 328957311 390486404 159949554 452901605 694037308 898870001 314361675 171468014 452847527 837870845 829100449 324310734 194045609 769559339 901163079 739136173 219174528 238036991 471397117 452549701 989108318 695799513 727665869 945236065 663999485 892278246 967609562 916063792 29818868 736975657 455605029 144492937 590796192 748771943 602747754 134860451 799478806 431292973 595208046 958851143 647077343 304817748 333567338 733656643 728882047 46395894 116248717 738047588 992625309 456072585 699772857 968724217 663901751 980561552 987659488 583159722 669176696 113205414 773857899 170395013 995761658 913392619 854920423 44873818 276501880 548390292 679524055 395765590 485396822 173698650 562645232 426143560 742269997 185916386 330029193 530109240 487755226 54663693 485354809 505222221 731257952 643475728 793749570 587365166 813653714 146163024 851972933 147679507 90346097 875522471 9809856 13848367 434290880 373102457 915351010 787445552 82046323 661215093 878894841 416367707 634094680 591265033 147209238 882276192 221035231 874315427 790107791 741659485 137138179 810350670 161501957 209941111 467401673 524363774 313118804 510239748 777940820 10421255 608772958 307185830 643784335 965562315 330025616 810315557 769742740 231291174 76263094 962380302 517296800 49569355 356129298 227809460 715861304 555089749 814027371 354979434 803977939 308274552 589552459 497024905 938028794 791086995 55506536 239851402 508393445 660810958 966718715 229926959 765432293 308433168 928527695 386116470 23107510 509222702 655822868 720792860 682845806 964933851 461962034 982020184 688784376 680761268 386607821 227686044 290547032 695219329 211667626 843414146 612995453 802516338 721406545 995056043 140033673 112780504 146909180 835813747 240775313 885114 613150920 316608808 638569963 826110145 839133792 78774957 72205435 933119060 533000612 379058470 900341125 109305933 432490876 746524686 871243635 916005309 435999364 172415109 257709024 97171894 786828912 735620614 307694269 868101828 355355182 84557811 461458236 202658378 730693035 439558541 544400829 235157287 969335314 380327381 111950068 441288233 493625445 863241320 847931046 201739025 341871040 487940539 582573364 95945303 116676841 627394267 228974740 235367249 923753765 70596903 195561928 153039025 11341505 603564036 397810671 593732199 520343967 938149851 156273114 361222732 999210303 134492414 590155988 411401749 975964386 729055666 754978373 123230649 595153635 229165774 407144908 198268763 961130918 89538894 807127654 227539745 705701550 750085120 354215953 388703177 380504781 793778663 787247084 217292188 780210077 235612505 209934398 476889006 658313987 966556519 88264013 70557774 175667240 849239440 621969765 783994846 100288075 685012502 196507576 157424809 329123788 472083148 443559927 521724022 58888278 541082440 460172886 665063463 497047428 271413918 918743195 763249062 18676345 200556524 979324419 920714861 631682986 276058301 854332708 117235683 882865072 317357881 743460959 975633838 159181632 656178955 821295135 472314481 34311484 655302706 46835569 311439123 463116206 952940427 949906402 892165598 513501575 158986246 822316752 479134440 915916807 349297203 93668876 288294657 721895089 253458107 781079652 82512299 11937004 45144379 12272206 37442745 654452141 593032502 58033994 337307720 810202630 713566368 927098184 687556971 304041687 45453840 950175487 655389345 328281030 325214340 904066082 70745428 409748213 877422411 707808642 916651567 790683141 555448131 940498084 903382361 743685706 854933857 86275158 193481043 557030613 412227009 452535486 29844272 950477794 439225791 42634000 58230246 351470533 464183318 190682723 63991642 818813174 580300628 315222566 720889721 994374071 3081723 827518955 189469330 5190224 110834360 800344508 993672018 704518808 602944485 141090747 763834338 617128938 471694169 909210397 778774143 356729360 891843013 687079051 494046605 288903125 84462765 58062238 126454175 126029803 407732847 620911570 316381835 664616918 567485726 918105107 870529405 811498145 586839127 898710620 213690953 886787236 729329629 716362017 950138006 53581714 10610751 417707632 947763489 888049050 302236652 740705846 187030136 674025989 17830852 616861402 568246662 986456459 585320421 996019157 233981023 725966252 700126486 421035096 47786555 445495778 118583582 659178823 665077073 264733101 92473360 757119617 226507946 110818191 672774266 701573671 832898654 227535961 180632642 320150405 484654350 631325282 763695202 198949063 48714214 128531571 483172780 561965143 396551435 187782382 681259218 478667543 461854556 687568542 45166248 268180279 559381637 394113248 923627987 702909766 1099336 788424032 587530663 782512902 494941110 23702381 71552769 86135906 716703003 963388683 344950928 150988047 520438991 65421055 437800390 374185081 153093944 154761213 783501778 611955698 229517960 346441667 587086028 477102061 739212138 957177791 903672331 850222087 834156520 180313243 101715726 679314129 837242498 868511117 98125423 975057576 518582866 834444700 621047222 483243469 503943270 414215022 612470723 503593550 644922325 615575930 757064708 137870043 103538837 815386466 189371438 570771698 895193781 738242337 204426247 110561989 505037405 790048726 10256594 199547483 252019551 786233336 792261818 85436520 398665815 732415230 920517018 325494123 947161907 518572879 334803829 14032962 662251644 467233042 264010244 575658623 473304174 811961481 151910742 232763014 891649563 817262556 708492099 559385922 982832779 990304750 525390823 383084159 856834923 253581701 758491708 253203757 399531370 141640752 129498104 234131647 533461449 514781424 42757369 289517145 660061140 103700916 35349481 250743453 876749378 643003331 593556468 551479245 474966275 969085655 534836773 737788561 922359429 95608311 86490005 778217057 935180380 586999463 636880621 841629119 231690550 510137380 272299807 940644565 616088626 323950617 816071632 644650837 934745102 647171128 823019493 620266861 434414265 16388065 272390352 113473647 16891349 117715838 592874190 790808677 224637338 807049438 46683707 578500650 714902327 608669324 600346794 22211826 35123076 664681898 819736876 638797385 975157807 140299436 915450569 991372035 673994729 856217251 296286080 542431944 127107873 291377597 49357627 161745663 867592013 227056236 977487483 857623876 651328290 763767768 450390917 5708116 716908587 285792210 444547329 561908876 376105682 262219758 552707220 514341833 103568546 636214944 696899528 170564792 899183118 135713298 666166528 549230364 361290227 120204681 653149564 268985902 259921689 920469455 652255080 903956762 745579310 854715539 146719063 882701542 242830956 109463707 369637326 969009941 899663530 731005837 40915870 122211377 637653756 459334749 802075108 392729121 466201370 429367398 971483251 628705273 258263463 208389776 502140310 879233127 475540183 576329492 531812226 317934884 827377373 522901575 89353889 303617985 941885309 113044712 920012984 511765066 449133869 962005691 379204432 988257487 479395764 727028836 846035897 957183975 105862550 889182279 271631677 39891209 636315887 82715972 820738126 611782217 334685972 225960902 370129545 689907002 505093804 542683626 454129027 407717193 421598247 630993309 604732916 682342968 214751435 76565021 72518422 799907363 71126567 726870807 615696834 500036265 211973317 529018553 122713205 464141033 39784083 942604574 815356828 804664116 202692645 817729430 914693105 247730363 526838400 736573817 529207710 813570511 420647784 467305888 67250916 535592230 382484772 618144188 286637011 871764586 640773038 53647553 427279921 843436682 430183907 831663841 804698122 120862242 341215846 652678038 747896253 51491773 52909517 300334426 154102549 144472939 856637488 458780819 369678115 296320668 747374021 300011693 422186897 25146700 129507172 783801887 995323958 99481284 265913458 378015762 359142577 422834496 467416485 385112673 912464066 512880956 282930439 627062449 958619344 98493338 890880624 796779630 887368340 394894579 493958398 450785191 134917096 640347169 605523574 783305122 261674341 974120449 281832627 605667531 758877566 861922268 293093563 781382484 373522815 227356305 858743242 335034834 458983650 392819485 32959918 312867091 727289252 409177285 402640933 200966237 318645551 343868015 113918283 4896316 127049294 516841139 802110890 645035502 90336289 15867816 873403887 270229132 325771827 407812346 512209916 303793282 927390175 321723284 794327237 253863474 788924982 884893901 793728923 95241749 19914635 253537450 979087330 583301651 690520792 576257960 663198702 996185465 12721100 214275845 904341275 656746482 853357857 677949513 343935848 683692839 355750532 235738417 684709244 647228811 59645660 192073098 392069302 473328024 728570611 465820559 299582840 669178849 28336032 285140663 898399944 989606339 329213674 214295149 977374893 47543358 832636490 634749108 629812403 288547910 664973729 548218060 345670293 959916423 405025380 63105954 331127533 196271905 735386846 7905847 481565541 321617935 34020672 440213695 570415061 55077073 143128968 967587485 802607115 458166262 460336754 318217500 737163169 356113096 549013336 308923454 526172749 265781416 14619717 454355094 972928448 177753085 906848191 374452245 974523614 718635560 218628704 265837508 961391020 591920560 542233345 930720217 640037390 869362848 215391248 261346348 62362331 55049358 601885174 222329499 838690393 73604877 961779018 600549154 972490960 16943043 876229732 39339872 660280318 898654552 259277100 317405942 186486940 569029743 267217292 852879164 795225535 724425153 129641990 397527152 677263261 906809241 249431593 151827712 626760428 283399863 382615607 961108113 757384879 344445118 125122488 893734005 644677361 765263876 410159909 856049488 230697371 206289000 49065236 628635057 227063506 592257756 507495479 318639469 996488732 376281924 454171123 684258154 584481785 249771367 582185324 898332762 598049990 322293809 483704224 195032517 447965318 960187440 515410850 987199727 52618992 291630551 725921823 515195389 71389959 928469001 883344377 480721098 401369489 560363360 801642206 767006936 363442973 841083724 769401477 111752128 573623901 135394566 6129102 465313237 229359787 749142024 3098179 649843888 70902940 130001739 62789346 497187924 809169056 21757805 831014824 203067990 873435530 851280463 653729505 371054593 881216827 980729849 592808498 566740178 74159398 385840806 243305312 104870361 448619469 421631099 680577830 124338029 3031606 264393805 7426216 193613010 690082721 402745401 48065232 386396603 378233761 888443648 219421028 745094625 832278749 471407196 493581397 970702540 673578908 981791659 859809681 929502842 768794608 221003664 298580878 132940495 298332902 635533086 126572962 492673779 996890696 472485836 731928423 363069720 168675561 65162936 465115657 111688097 638404145 747196207 857987338 673750004 72144208 769624981 90313947 148137206 165804018 305525208 388457433 887996836 303361879 572855662 436398808 136905682 477363082 925118447 128303201 468677579 478697310 869867960 543269164 114551244 651752122 644496381 508758532 258530961 295721483 955865844 188276287 266469047 369534250 449776404 471159201 568586823 305311346 23868971 960644145 350544211 314985846 444625942 235823879 801916860 253671292 577807576 651966157 372965835 105422101 152100187 192641738 874147825 871576994 276897943 136838833 726460443 567570785 848561812 337311940 711233921 563614185 125855894 243403098 898602309 24620065 900473151 680312467 219681761 863466475 369302775 314702970 214571446 703394014 460371201 357611728 286247890 95367246 225645238 915908230 434798388 214350213 374498643 850844377 992220962 9248984 499055660 355215654 699089192 267706587 283051784 385328898 60877097 803990481 895134198 681170924 656729360 81040942 553089082 519284329 495597160 210018602 480257378 642072364 40993819 8391360 207314757 109812227 292893660 359536788 977957182 986208157 164410194 564611889 97551784 583578321 147210043 828757874 373934801 40778023 142760213 130422437 296411008 926547317 617484153 911175822 259755351 538271201 338957485 857681998 531267853 923861050 215468077 601735688 516484493 485464963 966030073 671882075 752273997 378938643 379706171 729349309 910170681 895020764 347521219 592480637 792568862 613759733 628526333 901421708 908771715 736783826 831470783 147962819 524662975 238994138 718848939 970282912 381808881 930480130 574582355 628732231 582926804 526372676 21127104 621144761 752209579 495713632 837883804 605241197 66053410 594258347 634715640 482184270 713899239 936794006 307576159 100316746 353697246 550501970 4951696 562491101 103967671 345708988 944301568 170548236 660747677 201472427 480391924 911432165 320992634 853341159 840373884 928654539 251599254 961992226 544032675 261573521 358244266 849069591 532547978 11095533 34837888 481253045 645642434 851753929 866634887 647369029 637969146 933613833 214586356 882725567 441805611 982712792 77513631 26045213 46925036 202315199 917840474 996940069 290901501 325177750 913116141 504818782 866955258 525144968 856736434 95627608 30627391 42957356 766057265 914829907 236617089 577041019 699463955 465883359 416400257 76169560 907989568 325459893 992946542 181515917 706469337 740554517 808001015 477712105 105113517 94705275 321727071 47437050 532994009 267715744 186716612 744312552 492197584 771113060 82555893 293696539 4145602 889857127 540534115 699195537 679010787 614608264 669923665 862766859 617973248 764614239 972141145 847056858 988444901 108519886 510942031 633491313 913340194 805821053 519778423 492028051 986141378 149770354 558287605 483635711 213650851 264967245 710143951 246432653 452688351 572640158 676131387 454666424 415844955 357272576 779576618 410641390 587528175 347660530 724711155 814635346 927133522 214767558 584844592 939777443 386788471 168689529 886591446 273027195 237278025 98722596 310619985 999533626 22285120 85508331 607343683 947114908 684467163 126607275 30686138 374287712 290363997 237069184 901020542 539766087 103787602 555002916 326749384 616848858 604886964 448097891 335808348 128786168 31934172 944027386 746095116 310754017 385387393 237348943 457391961 186281387 857219364 879264568 682990340 593342878 246802615 399195953 95145321 515000757 656659215 53399648 600951107 797435446 877081436 385703419 235491311 995007282 257816741 278153937 896007694 334863212 899700114 742792721 38841219 828061919 778222319 694540686 937689519 490827697 35400331 497070551 170735553 626101420 135372236 870780722 594394142 712111143 651715005 633354695 592848872 631778550 180808734 790985816 811160888 829197420 709536023 167656018 497690032 79682229 707003043 126434983 749641289 497879831 72286018 997824611 344319828 4005295 6341958 162299736 489261911 330585169 375771676 513863995 396544842 408237124 319580178 266287320 481325582 531478853 47772 944495570 506285635 690311967 837866033 342555823 722655962 908491057 554271449 736685694 537414219 91425425 799621457 80155982 4788234 566461234 334791059 364854470 164086814 471504326 539057930 306744847 577923044 553872316 921875213 776355068 900615106 223490337 370626918 664032870 22246214 464869386 881614301 700106282 129622995 846853904 207189339 84475830 919134592 666927717 386136017 807222028 415975202 67240604 479287335 458204790 502187217 76616196 514909932 877119287 108349850 415959908 520245981 882463721 45251883 535541639 977691063 746918462 373470624 23207552 399458946 358767464 426421807 211801974 138958359 291243855 913084782 59666049 277320102 685957825 958925704 445413284 186248414 854503471 287208442 946930986 38937528 129341055 71789946 102846020 75615963 433664343 794578832 485194166 184171069 965978511 217369419 700954444 544391386 430572299 412404005 5846897 993260411 344430832 466998522 286795804 64577493 671165545 98112854 793328203 812144065 402120964 411526862 871459753 934925972 322573069 351752175 208819906 704747561 561906691 228780697 861103063 459205113 432354384 416799589 522344732 681411525 699655093 100865967 247892704 126001446 247052537 52306204 759022237 488213683 927083683 116507932 564248352 152404009 742490102 891456981 335361801 183316618 495392164 522923444 117563169 225425506 668397403 41092099 554936564 309557453 129026192 596321210 915393264 203621605 649173994 851816275 613296397 427540935 825739834 960816276 245776931 144277356 193827983 210971031 348561153 931322601 627150479 977534857 446141905 586822454 691907104 204944806 339803395 13575966 796197755 451393231 976575708 150671179 111582999 127640681 532162844 602662951 938560581 549088216 803842820 501492682 979324779 311200051 711464295 76888027 393463182 967423045 459482406 10516730 664465627 930975242 791465178 825875399 496084335 756302420 53372626 330862721 645666058 902309191 550425960 391943616 95491512 964861615 329884917 433271104 978962951 758745418 898346729 674324902 332489683 468746931 925978538 263288429 165877239 892007951 48318786 331525950 732645124 62725361 705891195 533029941 352300681 13842098 617346466 287441062 461694101 83185744 885783910 381254868 503378463 497374508 558418359 439146194 180459334 600463050 125987560 54389891 218321638 311173320 972132710 732453816 742686907 613347944 174696465 380849944 728951054 43824220 607852476 406024827 778447256 406756642 356319438 211397152 550122202 471733121 584248470 537465488 227862187 543712274 577004086 171287428 850530286 776161299 732278479 83299304 175810223 57733974 809572201 995721769 955195379 960047513 523550247 570181493 40528138 388121739 475421377 849136098 578570227 909356972 658817188 13765655 405955083 605667750 986070003 943173440 951228747 526151216 963440692 690587970 490810803 849378470 300800451 128408278 985364731 279884535 653359521 606199069 188648326 710432335 141158153 773227260 114724619 311178555 375996609 578981622 403308241 492888366 858890680 137782853 650967022 844295348 350907997 222467135 89134659 667267123 962054549 307947070 989446826 325247828 303322194 467910607 794044380 632581170 619314060 98887008 835987846 52218218 801235191 911578163 379267454 541458536 307451064 824988550 599480754 137827258 977505206 228070328 820832464 282256120 593205549 88217024 86109432 779855017 726440659 476569293 625062574 849927705 959137089 560768749 820653264 445858509 597758727 527595764 85688156 152259592 778670801 260752813 870179758 539502243 146372881 183924516 983032453 958065005 613062574 250303999 346981805 372607312 182764375 652317141 350678960 981716674 663055289 464572896 438925838 13271413 421783169 155945110 271463005 305601332 205679549 89666781 46951690 82398631 254696358 600118892 215186414 736248034 356668940 593641061 142578718 915941435 298181264 137202460 518893140 859756564 836053870 348742651 705342832 182032475 964471973 540852311 974071951 338282350 460111503 279548828 334423565 264949398 360745910 901021743 582581949 228998140 288702683 663476940 510708855 938516595 424993234 712687290 734095662 266648520 209894301 120221201 302484280 332526564 857657947 971873956 216160002 146493213 202735241 430629977 267951951 128664593 599406780 117331343 884807988 742915962 102436647 311092886 179936499 544340281 251024146 35324318 253147532 242009775 521486528 631518074 365419332 822430709 856846242 197782006 140340101 447071367 114739325 235295587 240597621 807271109 874229976 78945273 747584491 995261770 511243459 907357689 383282316 363474698 94862254 522249994 836188414 384003329 402880914 249979075 275068332 265455097 89045889 932083439 853297649 136346314 866448331 63966722 667863310 128185671 638066262 448314718 805034339 38371611 209077931 625093844 235633082 845651324 284233024 653834027 933670361 868447828 806029401 561206904 19764874 632414215 519245505 70413087 702457299 259828904 851082849 407076371 839828557 712190736 539457041 814810767 650458403 220175193 855230740 847946234 857680829 835072792 72381980 857737322 485393502 801152555 145561356 392182419 327331114 393804240 933998556 857361646 698633607 540123435 160822356 124390666 25703140 157419314 243293055 845240702 409833333 62763600 492310802 691050705 35834311 478162744 116261359 869337498 111639567 283033321 865365441 726389339 938474226 27524867 82746286 991933164 647731823 258492280 628916271 487635763 353174589 164015764 298983865 360264425 626655287 96289432 384978877 304970342 575746464 573714019 17526995 577837786 227164684 64885651 620177693 34620134 632500824 413997456 72069842 455772323 51090327 519769673 918049827 497891497 432797761 238987724 724896523 654722993 908600377 178828133 271510265 934440769 142177419 240612627 539045529 369922987 809191680 419634522 772090470 779554608 495255239 971948889 462681149 104881926 312663993 841375801 913123000 644069366 109026577 92003690 7300592 724047957 396214248 657042979 507758613 317582836 60053284 598384747 608362546 422726455 307884359 270677144 454303622 507755238 69235312 451604459 446485723 453311006 834597606 157622058 959347181 317520798 26722730 103393782 548477801 421452531 396167690 317395682 692019105 745343529 461497495 38439813 26126700 843902528 658957176 88963789 630204640 348747357 989982121 206759415 573454771 344347467 908153481 209099796 964003696 26474874 627587094 649558798 643766862 153894051 316479704 998033506 395781657 599798825 760809460 190804578 858845716 642319493 366095631 641690543 200707916 208112273 320064033 951336800 617939888 894409378 156852089 638923391 914342105 654858939 408114549 81772203 133403757 774052827 155309340 150097147 765557435 456325708 450948404 166553362 338634407 10616357 479125186 879440517 178714507 765985171 245720320 64670408 88853827 265607341 531224371 115100667 968878452 329644941 753239073 303528170 904574983 692829228 114561626 383417001 389943582 195290439 140094185 843208683 884224287 553558197 138912141 590530068 523578006 591111951 968064978 577076382 192313657 5175027 456593112 812947718 996473646 15167801 310165949 438518399 842567032 212911381 400743947 612222183 302687510 837034037 120484079 732511693 568723069 367698781 792898379 883950544 685921220 658984853 405597473 786385050 819716643 259754622 882578668 850737109 476902941 105090076 629522724 252378734 315594965 239951786 750340624 717050602 976939771 822333276 584610770 399388720 357045209 42743309 190120232 435345340 451566450 886035655 359651833 373031473 100833116 10254840 612161449 392046697 428118400 624556871 76062644 240026735 291652872 670763981 946573410 224727121 394525531 56875264 731213485 475384311 382936284 749774437 329389035 547099252 151600421 824102294 104149321 928674168 640423369 101852062 764795170 331333796 218765384 183609089 988151376 677154834 505545874 380228759 405361157 938026969 211422135 363997728 74822545 321048909 926714997 504394584 260866050 797268702 97734938 695866724 883311592 59897730 772387957 554769288 496770441 600674011 409981917 558368004 449924194 548486150 746060529 953338031 372049649 118462599 409315639 228900363 80540606 540242823 520681025 833718516 997785384 217156314 95534988 657608588 587754771 989701043 637994191 658797349 166661580 659991408 977533938 674866181 752179675 808684070 752412551 754588120 589737167 833110886 619856490 668162225 394509517 498718685 137092923 522078749 29499358 859570061 231493874 367083366 962038840 715860724 106166497 151680570 222777354 684530268 117397092 445156622 86631667 636035085 525429129 310784836 584204573 481358792 841789174 615704178 746074182 484534542 292312056 96397412 897281602 330270687 160328914 260513818 421789174 2917924 920583848 334577202 847476162 772437604 418258876 21643491 453148496 407751440 191470262 521366667 220515295 668791406 301356485 700296251 95638904 11495181 831644628 587396786 416578047 873798765 442468616 507406568 780969643 555164779 31625167 736198499 274201492 726235415 241095675 351703071 210487956 553841355 328012717 575624006 444813937 40382051 185686194 685868607 625705232 40670070 661788567 676813067 284197087 689816244 514914253 610023385 303647989 755482126 643237331 752209046 621538067 859992766 49896527 236589776 626554326 777822294 836569551 171390680 231324851 88487814 876812873 1742566 544018973 682439598 497646193 15582849 553192492 645197812 126053841 216401322 338703310 37549540 911119567 215747739 375531812 719649991 688950157 18446222 797456979 344642773 12541309 786174956 73090846 367291736 866946966 933810015 941936261 931419042 34932535 283911514 188457439 968039345 372222618 179287213 524142431 809559747 624878738 348486320 160466116 703985075 266008270 846705943 268995427 177773422 73803225 444579724 775966819 311412932 178992379 859865589 953644882 550008872 564508855 135244531 949314128 525521466 12347279 740818646 984556813 962617077 98881566 802918355 301953197 822602515 495790224 450905497 459024560 628533759 216804609 687809686 485289002 625077979 589797964 397247785 222991010 100060684 740636929 596301360 631216441 277750987 988337607 339843261 512506517 362086399 944726796 148673720 486896867 984580478 921255938 207764905 300075273 483189888 959130049 177426900 423110270 968717554 550467502 35185244 121728336 376548435 451606530 97212049 754484743 390873322 754034399 94211151 425311739 82950205 863999433 247343086 307977516 730150662 208515647 562929815 205622732 835896298 278037184 279601522 119001604 577216079 111269561 468742693 946135017 593116587 423844646 446115234 787014388 507356133 784736644 714969261 982126190 242993167 266164231 52797669 732327323 606849658 459106697 828394714 52744886 405521394 119347677 143109863 362823042 458555026 884050895 252686503 226536492 155112434 683421173 559314018 177665254 681756732 761805575 362038975 343257319 716457300 773926609 916150900 10723704 206840629 114145833 48816113 775291794 432767194 949108991 943895336 317424293 236239870 753612910 373353624 2824727 658717991 431855339 716183082 449016589 194720410 559763485 651271438 868519675 514832872 527674096 550517570 603850338 985708523 808222703 518384750 69426777 946945796 818110403 647917256 478656800 747892960 16185489 390174128 552206273 327912211 573376969 391756912 821413252 972954463 31715443 263967551 514468565 31735932 974901647 420849033 58507811 294700481 504364877 52995569 118607283 259194103 664932036 333993660 655517630 828693731 774455589 254135433 966301700 877053135 383287182 813748266 890191434 154745003 126575605 341708451 57582950 725965742 23826565 536193304 315771016 387607374 646481135 839884507 510176303 378427855 144503451 637051912 642528172 338624897 287486152 32363980 135164642 989641893 348779302 316145055 125001368 201242350 447113701 402149019 173564255 568928073 146386376 918197484 655004486 732625479 874037228 986715393 417722745 394652025 838192841 716235123 718261339 58390229 751028683 241241832 811027167 951439071 379268755 581600414 143132159 935536836 678113784 56677542 86690476 132699255 182072503 685190083 980028201 981273884 881160159 292456634 792566978 575793285 651131630 586388202 55379603 716718503 733055922 727261148 871271773 375980460 615478904 352951809 57701862 943077905 439779411 447979145 126583619 546391343 671272872 628520421 163001924 362876669 559751332 409324753 40083027 722357803 632173038 970097222 829492497 673311267 504339711 381998526 700099640 356570123 987538053 659984574 480556051 339559525 992802227 910444778 65315934 861696629 692394566 672240220 457873096 116078461 337939363 236450893 831791604 323428445 268789687 641033280 570152428 496428473 397470437 443683128 842491496 450786371 579481649 136635906 458295862 76157091 782301690 175408174 932283959 569494866 542589404 354876176 758788802 921944802 417046965 811906649 651137393 38947086 509850988 514655859 58108341 463473964 719401479 352837269 994931954 914142983 475250878 928409698 156023277 424965967 505617058 867457764 330042536 139287992 121429316 696270436 481795964 69581935 488083182 853560885 464265072 207713355 967373262 101547646 99946700 305771704 166680345 842435611 491993833 507202100 203847938 296450236 137810650 754715807 33314817 644486550 108633311 182118957 127350912 518049848 888455707 516375850 579580936 590505947 75931524 891051271 984059104 37081373 793180174 116923406 398487196 655727383 359368632 153351368 253179737 584109079 809329909 345277476 852905764 781916400 54972668 247020446 839798579 422095858 418663196 494027016 871138310 24508103 967702298 178424199 684139160 391113169 905627299 47839873 184252319 518300712 391559884 99181861 92976638 806704668 213661278 311919443 795550170 489853818 231460572 865933144 685850592 180275971 180266080 81666288 608860827 473350897 333637353 193600643 124760649 700926443 998967354 34834721 305858461 556680091 594922570 81638828 243932697 724754509 936010493 634891683 596860181 523385930 982696808 203560877 582475396 746442474 330271827 704611671 266373555 879680242 604595931 350472497 321418332 180922127 241327770 391697193 348344940 67283978 545869206 472657057 352271215 143635568 516471816 212433205 506028250 657559976 533806405 551663144 817190916 571866508 148773244 537898275 495677919 217641232 226402054 848096408 854429402 81849323 900898846 488347891 781537604 243577380 526177626 330583390 632594525 716590785 700906720 977474081 920833741 334010741 454466290 150356186 272091329 307414947 291056911 695293696 104494056 440693422 960723290 927317571 200305994 179704198 816160683 633232444 109542491 968716540 584524095 311656516 973713017 413113466 329696937 71245510 709337354 921744152 12572191 139488907 280408084 662670815 914636395 337874017 923176736 301464324 654584254 934016151 209536464 418155688 415898382 378631871 143590704 836203425 70954844 578676324 970566593 549479254 335938314 492159249 472221692 18834138 611125404 27412597 243240319 915986450 267535963 609870944 869556094 565650639 119311448 482847554 247299310 167663761 59111604 594829220 399931545 987252278 246295768 416393361 555366008 49741179 508567686 357149065 20263767 367981664 178223886 30005482 168553252 165584777 322950388 369695497 489548952 151304747 344820868 711153072 751090764 111031639 130893311 754282420 880749078 403349310 686042298 790673399 293168656 264961427 525340119 549795129 462155747 478160072 4106164 208176610 415607377 177583983 291094293 704108776 666075777 741831569 346956428 22633688 789772812 382519270 638996363 949091190 219362980 245474961 345982570 232775876 473436779 453110452 801196836 26462701 710083365 41282141 432845298 279665391 989283631 513425011 923357112 861226930 159991082 770097100 851956799 82230875 736747237 249847333 490456546 66124988 836938706 506738304 687092911 730683542 563734575 269004243 627197923 921272730 963837541 817715088 948503238 693183765 396719101 293270875 125824231 234972973 227689146 942746567 386809496 960088209 490348502 625788149 671167994 927118822 725720940 368107052 227249077 523861572 45512515 643460783 108169091 618958698 6901002 381883219 206972826 835650471 197830588 122382775 244989837 949915810 301942437 343571796 128774826 333331737 193354415 449994782 506997672 973150675 406887281 124346421 927626274 152658046 205446505 517103622 261863156 174015293 904662602 813832489 377258957 149344110 544445149 53949358 701776880 661438817 529629304 712293771 678807030 571009749 969900672 598314689 193052657 980904990 708348632 833537314 79923343 843475132 846154837 967763478 442350237 487611784 77819448 245720093 847762252 484869276 745991922 888441501 852297338 295566945 86433058 248553854 844704878 250521437 186427642 924669018 182434721 370653629 410970909 766887023 464399540 184347379 98708792 608993093 83292121 650312359 860963661 618930198 915354236 318358208 245563209 404508220 269320593 275970985 219718695 763708457 423593181 296240620 390390526 441427998 970160302 94717438 826898763 173994325 636538652 920181721 847496749 356870308 290409164 914058668 947157968 403401575 376060657 765681032 765262670 884649587 587106314 786140654 887509002 383899336 852573006 568987665 303613770 161298923 741138074 494333824 755073090 488413975 278283055 69105920 474659411 645880697 267004306 452163831 809804133 259189082 545308303 681468275 162415764 32351119 737561377 933003787 588250283 984876595 1564615 905138893 601304122 426950047 475267537 297149798 533547667 184708165 651534412 435015275 464035187 773471395 471576626 514938964 285477044 530543330 402588482 859265086 925557312 237638705 344819071 880874255 222583170 861937201 988274571 383032059 165144005 281045747 947929486 247916581 394434203 49912759 33622814 891296436 169226536 953999104 12593696 668499749 958795626 462122211 147658911 328193800 662243574 842808937 529106802 832932972 430825380 772776515 535805162 940250943 429547680 348560303 427341993 554782761 929477210 256508769 933463012 169339080 663272107 240380458 390486363 130400281 517431543 509345609 939125273 358969155 519867831 243756677 206956726 52547341 353115193 532544144 874426343 956520130 862724759 735192785 727503471 456781147 477117048 847998284 219138468 847321585 134237142 45066001 582933102 785008052 750849909 823896353 265168244 657427716 760762043 562465723 132766714 154430680 778991778 223061694 616264985 417342539 980413231 396696176 555184177 446190550 997547735 69226393 574276113 128393698 805314355 591108821 579220907 376644040 881356915 691659977 391013839 72644998 96458664 751437971 869823327 381447877 749630187 250193971 960545132 840851080 207991009 188324562 29646953 317483815 367937246 45039126 563962501 129284107 862415781 716003028 784111392 320943544 25390037 397534776 856285816 439613396 688429883 451090895 956510368 485952805 600476201 448274676 286377803 361015136 618300013 628921855 606282066 753051176 93579549 898010593 343560907 189926558 344066828 844738734 316293121 116563087 290906134 904066350 798594321 314156717 435878394 824124861 709100873 193473769 580454202 480034618 315936814 812877283 792826461 155804290 316156819 788249048 936786885 818140354 825803200 286612663 380941373 736906189 113502128 352378579 78377333 712702031 538772972 169008984 412277037 738122206 306649434 248597728 224708709 925160429 244660221 601568815 236918941 600127833 665884980 795877926 90492788 104092320 78327425 619411160 403568287 863336333 939331960 646712706 487937114 102779077 501299508 686494257 606104430 850888068 818433683 178610557 54075023 60069411 82952368 307492997 514010742 668960884 594845106 725368884 906233837 272403591 423255190 235922720 787623839 712700009 58573881 229461821 738379214 709537204 680947223 9281240 415109119 227844861 117553366 575832003 189731100 610654482 922103655 158575130 956957409 908023594 423007387 462352197 608847079 8455069 827241115 214363569 438169443 892062903 902281674 652573105 126497503 396309490 204372307 617211461 488020920 990004099 615030952 617457263 611960002 878947140 15446879 861072517 252859966 635783365 420776475 789361890 446739274 184672866 174618844 250167965 342658093 145276402 815565147 402359713 882583561 358463797 33978761 38159405 414352940 662690652 787186150 535079967 420573273 304210236 561816196 349186723 81325019 369243771 225580965 14061201 912853336 70350196 49228794 748789377 114448774 770557169 634706528 282930607 994159304 45713069 792098645 127058989 470942751 564799527 713870486 749797018 563855027 406689500 878291105 165783086 536543377 978562045 895398792 212421848 206969366 764197884 92064429 718324 374253327 548536867 442369779 235723346 881584957 556561514 700775174 995130838 98448856 978561017 264692493 84269038 436777843 228152677 385277749 550618474 963365053 428405118 153802881 122584225 299136158 619243368 160468913 57770075 835366688 328173238 240124024 93202996 82048140 360467518 536078826 267319464 858803837 31445032 650509893 671986798 416569910 821237112 956762348 879500734 476964337 491625897 329472220 51040525 751433379 863246249 872581783 986351786 491923670 918576684 333760870 339704512 8567120 158359920 704657942 186995795 762824898 524443395 986573291 216373500 75080323 160106444 487321998 895791368 865180826 806486432 494573382 73661818 690463235 633969015 774850424 470317817 795882092 781625142 749741196 398247199 667421189 622953662 298135137 558595715 637616492 639824056 655425822 417284383 755060285 244281671 602760938 816008439 191661732 403715519 638053718 352175560 383956207 927291033 614658293 871528835 61193926 947816720 282328352 35071768 70047939 979100762 793140121 571807340 616265429 427753971 645611185 218217843 979494171 400894484 960925682 529677402 647668108 781554624 236531088 946858469 688374937 550217054 939610183 240956254 114726480 45389607 453679960 169558241 778829735 402409733 660142830 221934266 344160131 192712310 95686014 383512205 194058734 634552000 184663859 470687608 9072863 133400665 856832307 78727448 735374343 238943605 422446005 471410168 610457684 738104913 732065360 728630827 293883158 313361318 219829479 908263531 688943185 831785141 804387351 808737242 355302106 964000778 568814405 456153487 497357017 248563380 382563777 328589740 932317229 308892423 424374605 724902858 541226123 592675326 454444128 303903878 956115468 772965534 526910581 619468700 288452998 146038119 134109709 306017690 513306309 941353061 534013354 693899291 669048513 743994359 475942698 663624837 32040685 492051492 940725216 170395627 347762954 150534796 817883732 746322378 374565273 423698461 419601164 623516318 175177168 723912436 23654954 503986231 374783751 952557431 422287029 828975605 115400274 316815303 414773352 366233736 240877769 554977247 737668045 960101074 452721384 802589496 200730377 518093528 880646459 277472249 909542734 499019225 531354509 239972946 703653987 548080454 454554198 579830835 980998479 539155732 369177658 506462106 348458361 843878082 346069833 293112196 277589353 605403706 487686985 375482468 414707401 788004398 679368020 544379533 132470011 285379891 513957101 782558995 496981045 372351112 221607677 988731844 78255263 175837845 281805063 731650613 281532972 295656378 951724820 12324831 9265279 255673479 940590548 893472083 227049843 214321057 262250977 434531553 80653342 998903351 625765505 240682776 866405273 680215537 959050898 45334242 166360727 748884391 962863671 158253841 779038933 796404634 196251972 407285597 655806612 508185048 395993468 113801360 7081655 936477739 818953887 884280040 301486917 639841655 910084885 51397333 357160999 263246563 171604023 117569771 719336250 577501134 47559822 977724237 505366488 410525913 431294358 437279896 227574283 851189216 848282105 173811354 241068741 809463261 515648115 549985721 375770874 701646034 97694707 56038113 845694757 97369855 648543127 404044350 433617751 407792390 108017137 317760821 642655721 919109150 147368946 283380897 45768069 320579152 453640912 471224767 565274682 927556157 264714852 532015147 735069453 426502621 904741154 20806289 533004861 509982823 694634450 526140883 977753879 862447765 439519490 960013400 405355973 906565384 355134994 6706545 699491670 903352280 465662040 153852265 879504599 469847967 883225093 466444236 965318801 571335351 833459084 503601971 105773902 293344330 340805036 996721499 544939877 989347690 186602898 306799757 57868686 763903177 685516070 394551115 199376596 223610709 580859807 150572481 697307049 350079217 802100975 228317011 122073630 521075215 228228330 902219666 978612594 766148244 599256635 889241574 64137823 11805495 758796030 826610816 659713573 367925250 873331538 738264085 590027239 262526708 769111564 453697054 997369135 962976959 117696128 470793040 948802207 968971174 120533626 936241355 786195031 8185245 779237058 622545950 74525212 241554543 443364151 928741162 254576322 94701016 67720864 727968133 604742730 518198846 107697441 471708876 686011612 601905561 712355396 389851272 166942993 797799227 681799472 705639460 750985887 893030355 546529515 49841551 333049938 417916509 39630885 472193504 236533766 427301157 88853251 950014333 661836761 810120360 436953981 497603365 521835991 382520960 918001393 39299731 660712021 698159965 187547501 633162230 894991348 666169391 241945045 293127900 70712530 542635852 934406634 434033747 927216692 283785753 933339518 238915569 161077472 823910427 476849300 464480 750619868 34907971 317010978 612649024 391970607 715977030 36791377 587258704 567569797 64749507 855903389 16255161 656105503 686719034 6351263 599944367 862613224 747057224 123039414 758913558 837187550 815217593 656523792 477990098 640407283 21283588 186982174 527738639 276854974 855939118 866808471 994869666 998810562 722476979 310556289 307605248 958198466 170716107 620600485 383095342 486895877 724947553 405479595 761445962 132864880 278404549 10326452 336694475 305656005 906721800 760560116 170987924 546842473 654398023 111949610 376735795 224624402 524037597 16282677 462508772 674218050 143919065 942527899 608270859 712891696 780652978 335807342 859397344 244749149 839253686 94386137 892107022 658019310 476276952 306740130 905113039 495970113 264122189 360334499 30769376 270761624 844927740 724151744 689515410 152166313 233360349 243560560 311594245 538732294 253049912 286625311 46011218 803781577 845360680 212529729 81084374 958679645 793156374 587698080 283159022 429656067 463446408 411933580 184449888 528169504 972355396 344287344 650596349 173488790 487304346 410284383 888890281 897963438 353620970 946705376 819971237 693257219 109120761 237580297 482258403 861594114 579937178 73492597 784339484 900113116 248418779 434195565 736215731 340261700 648547967 704138609 828483220 948704215 122993015 848252229 879427417 806702612 543330586 91570989 649820089 795584521 15530664 30326119 745001747 921047619 17010051 507463678 119590363 6915649 748134873 755072971 757020410 546958997 701352544 227195068 112509673 184244873 56388741 809760156 430481391 640820799 316543168 586838761 879039309 432663016 523439993 777496082 491491382 207892130 740381798 531837996 473394957 445938052 287592524 304564655 443221309 592003524 854632196 345249243 165967972 833027807 529686917 286631352 993971570 486553855 692439092 906669279 597264243 787973743 120982063 128070898 163481893 700501875 311928909 840462412 14403140 496756434 842875027 491604035 216783988 78084941 754820918 612240635 976399991 249468259 632688847 514100554 529911867 268827345 762779199 913736034 745977366 127647248 853838945 387283892 273993484 23311613 773232933 114767495 930678864 623536133 575645067 348283695 944016731 272397851 642167971 575158376 110285225 528960450 214697313 400744523 461231515 131509608 714686058 325702995 17341330 113188933 995579495 135575821 630601809 991790566 833606933 559774957 750435891 97352578 825112385 934169524 496256367 235628350 634408641 739713281 779819700 330403598 211629609 83723610 570291394 193614996 15710099 79132643 866280956 861175718 525125387 467359560 967581023 134920478 664222284 343233119 170355417 349122290 278111384 741889119 859052560 188988492 468497640 848499728 396844450 487103074 149789984 288718798 550915625 989525996 977540051 484703253 581172570 48293723 881354343 704665455 295147233 99689831 261469677 510243354 200423498 67351522 561125324 342242493 231431112 311488284 506094743 521595033 337413175 192329384 304947370 12570610 384144482 23675043 630386640 806486013 75795955 870280515 899164001 60715437 640020885 759539014 472116849 896033174 896008513 620387119 206142886 815820513 243707111 742546569 458002528 631844888 418820564 420035593 25173937 123105109 147574314 158192891 257553486 260633117 279405790 918397121 263007388 314557701 735345002 510807192 459933093 706235351 668672134 715359759 469790341 769320211 217115993 302516310 601820018 656796152 960021126 760451171 966384231 800068644 208708225 573913841 897296853 632385004 943864733 943135009 824621424 635663897 588961638 937163543 333300550 787821410 414832288 419238796 126356496 127878344 853835150 882570902 225267216 123363618 241903304 911535838 700026552 551075835 551500282 257821325 245670891 458702424 923999835 391541873 336019859 31722137 772278434 216295605 614132427 593740669 483099622 437607346 220428488 501433209 666996060 461877775 288729478 173324727 470268641 537112450 384575504 236753728 435833582 641643095 822010517 897155982 565468562 160119885 850468481 513252044 871781719 985889657 993659839 739525924 64712839 85917174 435869236 791125627 91808271 629933869 8952633 732346239 452221317 396723084 46462911 653566232 53129668 562461973 552276399 797044345 571314557 694064037 478095033 193929170 782561046 487027775 696654052 502590227 665290752 917606123 901263598 152763316 621528726 805681369 812848212 51970237 834976205 446268859 314033287 421915439 225003858 766140694 390391786 971089574 299210034 598059035 57620039 915288184 344009978 395189533 889689782 934815296 420080995 188809050 786674565 575765206 478115886 733840917 116435455 948493618 71421069 13783660 761465153 613006427 385858499 401565080 157830506 117510350 552300026 9497237 514458767 551951581 514574208 638489663 383096467 85676222 863083572 450319294 732716344 319145769 82888308 850794955 717681217 975741331 315220760 473203130 532553498 316714825 756307683 522184022 507737395 327505481 444857665 781249197 444322921 679427557 33921894 804791639 550626001 142334619 419525407 508880299 943558333 175836814 742469825 195611374 766131682 187596152 915210407 575530230 810104709 278487835 340428440 831133250 240588042 958655777 41667135 657630280 298016491 22791679 564797015 453643078 602017429 413958915 894805834 696303362 448205089 769410493 841495891 416411426 412495607 243681851 905740902 984597552 260564801 382370196 502197300 420023953 430443501 647478182 686817130 827076079 932486034 129075403 384029317 229253158 211964333 271885075 361746790 835932998 636637237 821606959 655567727 778739210 304870434 104759225 4383326 694394825 405049745 820616551 43227399 835347232 548806256 793849092 708112015 540995949 682170824 252372530 397938019 120740584 30594541 869046439 23137487 891976740 131908937 773005664 771553361 11720539 507571136 604979534 273284289 935339936 91444658 950475859 197644907 639608227 655097121 175733098 128459342 35155662 21738291 703125078 971126765 410323045 922630871 704191170 407155200 98977655 863741899 502155743 995220370 877338895 276796164 116061723 801593889 813824909 619538325 776943862 585981972 113359108 926286324 510086809 450214156 890530996 855341856 880053667 736571231 460453028 862290783 315113905 609442259 608154945 176558945 55834143 728298852 140154829 118835572 54820168 765188720 969336074 4596079 928968858 785400182 706321301 623934714 803839168 806346093 404018870 322041180 501009519 288627632 541082221 969531143 380300071 379087145 21071484 244228303 967306665 23770940 312939419 287145729 966363502 657895683 195191694 120504136 55396817 277984453 935061550 294552056 838848029 575165348 500933763 979228190 944287445 967209115 447450747 252918482 489357638 119016568 627069669 182899292 809667055 243184581 723032245 597316347 709914919 962790051 254245287 609578002 836408834 856452217 961544672 92569141 766615676 201948105 192619656 778171698 196729460 985311196 263620288 732099257 940539530 638523690 319838614 970537232 835397142 888572612 323250534 653347634 817168753 746676999 132799636 493815287 344731126 205813504 193502002 803544665 364363122 261606827 204652643 615229333 273136611 501525016 354071074 882942052 997029106 294188998 879096006 100752604 84107613 506295281 397481883 881360097 928829117 502405229 270265550 831187413 476366807 483737076 967193828 465506692 67598637 203888989 729766060 731471679 631860355 982214761 201540567 650670038 736974347 262292460 146202435 939571553 641331140 683817870 203061405 232491199 448323756 368842585 483767995 7422044 522387218 528557257 692456830 85797346 537754932 451804480 750610283 927201072 722922649 62892262 81372322 643907081 257735537 632722875 480442912 40150079 205195793 753538222 11657394 82657181 248101239 87429435 641449900 789937326 995151508 319282859 281379218 203852297 596258974 945900848 815432013 899814666 631361455 985620767 420431855 580452732 798336581 16141416 51697847 243378470 298944562 53326878 364806413 835445335 568393237 325970359 877568889 792232725 452066092 180587161 785758601 863728756 753119126 830853544 188838076 873295277 874368067 320682531 846469032 170691448 914729949 995369745 713171056 381888214 462474094 565596692 175307687 781042841 161991107 942079665 109439794 702005390 896818084 964825158 788059299 201518923 220936951 481226398 837192091 598419330 753784339 352132637 527339017 444508968 477358194 585764059 64290367 252293949 598348309 731207584 563671638 817316448 601603944 684613353 526631100 197215975 463841890 944110758 284459429 714358105 519271143 227438645 182291931 590497140 172667509 628179245 568415212 584818497 642959314 64792256 526588784 467235031 246542914 558049351 425905777 130591824 433709464 521212360 602246878 588196399 349827066 963663793 942340481 193425386 46210445 443974946 546978360 731194213 587967095 957413248 702000415 671301972 301726895 365733604 327633015 180625057 888964432 425612091 204699072 783699973 951182340 140578687 581903490 131723668 609704837 204323540 794378085 381189988 618972726 774181844 581101075 848257478 806388667 781834699 566507569 75922209 662461795 783924598 501229294 122063813 147280005 468504776 369224146 951980146 808660074 933423609 644973529 834710632 969692485 332063762 785106517 874489309 611117831 613087721 161917003 600834287 43498615 323223135 913271651 534365155 755560320 869661192 959808879 780467455 1430654 661802742 951857160 118088268 840869043 42368709 716550972 830898537 230237011 581718966 292583434 321455132 654919154 202435609 537426388 381431742 91665818 594451395 714497420 20864119 546292777 576586792 326073799 532850160 136919958 616963645 461492843 995677272 23651903 561129114 650749676 5423217 888797777 725911680 515402230 275210777 302857013 943777246 621026666 438742998 522447112 757848514 586416879 371375086 244197127 32792288 218446356 84624802 377905161 353923950 133388395 496257981 434317943 734632352 703741941 906866395 619896816 21482203 789958905 75474302 29307964 466386188 471209754 136020055 186799443 330264620 280227161 778204985 419044850 899156888 757319131 465111437 655092413 980852638 155068203 647932903 702692740 435196851 557795317 817797687 816476401 135145243 886368343 383163106 753414816 849908629 85565677 255133599 678090507 383267946 835897503 316688901 277916034 534848291 856514810 891756495 140662928 329711447 721711349 23245023 718867278 467208908 733627101 876958184 662924355 903456443 863062140 792998667 265657330 456920993 371465871 15644447 832369723 510634904 812940878 476126685 452181864 921158131 946296325 636129494 507727892 701576181 39256474 850422213 132356732 608438448 65841468 49855194 594725175 838901555 815686620 654342116 808427784 196152803 942122451 456913847 834949654 880466130 162429452 461185849 986797369 408604867 242917290 953010604 198817882 935622249 306598823 218429630 59828813 841304980 943333480 457654305 562489876 420749760 890591823 431477885 995265694 42264901 813098792 564680719 122840605 36878010 270027143 412514817 701240203 26062553 679078992 644018655 484338709 825923492 892602507 588784499 616760714 717321391 735064288 691417341 355094138 331021758 59970935 16485919 299815040 455186306 893298955 782043038 14992812 854381861 930105478 296399216 108290076 696526935 837039866 454164357 970084510 534908066 182095723 75655766 677711012 732882753 581889425 587350560 530299537 782528632 658935197 340942965 254745824 523397216 661699140 624618180 593997510 606835673 908303422 499948574 738663915 71624392 795560508 45968304 549739986 985061987 54359239 784099984 824652726 185769304 830229099 134890774 313850979 548683551 503760879 941060816 614359794 107791840 53313288 698233839 784949916 977718847 980973138 428591428 550987811 524680339 864660655 642689281 608636030 189775207 963141741 974151769 512041376 277842847 498981511 669199954 894435121 484692097 345091231 603106278 212087971 90764365 281702938 716708208 957161951 348003652 386066752 280538901 545128302 294780527 719365090 296091971 276798160 681367121 81480278 518870169 186175669 5678245 793127456 504579411 738662945 404769760 407946992 702360979 177778362 417289929 904981939 91135606 212713545 927337523 93949821 221269339 554452104 319074216 779595114 742606724 288070139 586758363 715371492 644938464 645735826 505680883 284808324 57346204 241082028 395451083 599409557 983692053 382620897 644192510 464337864 205319046 720264028 991988042 958074645 62358480 133321570 257297622 392060991 329084928 572580285 646726564 514404242 200165646 420243243 854218855 681281532 200622284 359995599 649666510 241636871 653740987 722501276 125997842 556576384 39748708 478525125 413751016 891880365 449094145 743308765 340945999 123867088 386304681 903186165 107422275 597769312 68768336 634205821 25416491 217098649 27974674 518560990 383636117 946656813 430911881 84129537 575845988 648569316 506109278 286585882 76612428 166727344 930436935 874710565 621759045 844173125 410050356 837163974 881046302 29340169 413294565 923276314 848469464 674238598 32711040 133767932 35924544 422209130 532344552 423806290 844844826 623790761 750480747 660600910 592085844 632552371 137818848 865628195 928532038 471029785 737935739 831736002 122837601 948960221 191360013 444063791 797576640 289209901 703520355 962739507 728277077 183919671 843062745 103520738 45828703 49300128 8883461 712554754 320052915 594572462 375481326 510713337 618477362 566424806 9992735 268418326 582042491 562727293 849137256 700550878 701523241 37526686 132827157 51193820 973432921 959943213 516154057 861643918 989404585 668871512 340072661 770230039 58302639 849509270 901816258 139073622 728882450 499581393 608925304 406918359 191030749 248880050 602702429 839344514 267714723 782707272 583763649 871171509 670339393 336383571 231795774 706319366 174338370 627763801 163586976 318168553 764156009 547705097 869140478 510871943 226644255 321706880 654742924 498685301 689467435 128881869 476007496 124515766 666618312 5229788 489731016 910475679 317373693 569187275 122136670 304460844 625491189 363883880 498459031 160224222 200657244 604643770 254111679 250234436 589692160 948649286 341230296 791861609 58720642 233121990 145296518 238767081 682484227 526925428 735221471 769650108 781825752 226052105 641191254 93333746 345189271 280779662 751535678 813328088 978262365 561704273 497056191 842376025 688145359 88652825 332060510 966442091 78472252 78732295 973052967 87150435 810410203 166866046 367735778 864908043 302430878 547291787 628993817 858979309 152848594 438346454 839144673 607042053 674787504 560272715 717568413 927458218 630771437 722331316 238660414 193491039 313451143 340267965 4586978 874186738 141395433 72851761 459462558 513245609 136267457 875553763 720319908 82410634 942255133 717050815 303620249 285373586 849094417 300352550 667050842 318574626 756817696 499441164 372033827 624940126 982386827 489472113 692030540 292716794 422723825 666982661 313860057 802127809 15447508 577539809 608286584 399727557 791025877 338962061 257549243 775886308 491713087 132394126 926365679 809324518 951844060 922714178 642178957 824247571 361970062 948509823 199673176 850124940 856560734 426754229 707716487 712919695 651187871 129710575 147559789 538280777 41008895 871391855 517562572 148498312 823975741 130687763 476435612 955161089 467872350 897619364 174399798 95025684 853179968 287730917 661413952 921402982 88838673 403184184 835928062 427951351 519588003 317044759 423818778 647650369 49928133 839041583 845680342 877249130 228315092 947586237 160544274 562266660 845608692 801450989 525097621 159791037 476261000 750731934 611348714 83045831 388154106 764286026 535057439 919646827 631736340 463265873 570881478 215127659 459779463 669854911 9932801 890489652 854165198 540427613 316897835 427253354 801435352 349556866 610043071 70952192 942505913 19743802 663573179 881416378 795608308 500595407 419928742 228080349 358843716 940552484 465164795 283298661 234962775 946040075 434094940 359455290 123905238 962345942 500905393 96299009 434411579 105752166 300040664 883723147 988225855 438363728 531762419 760113860 700253343 212852314 77976659 366045962 661357617 445659846 849037808 204294797 792154269 375784742 562308325 632488662 559376050 210746087 680081807 46783115 895373816 899593053 725833065 206882686 515815539 418499342 771853905 535369532 582204751 704999182 756002381 917327059 712700618 362844196 176730661 559941538 937124979 774301344 318790000 20964651 568475437 648559894 418631992 249818295 289460287 628444479 649911968 662199455 724237521 122993146 874514048 297806522 650965092 95787012 389003794 744074951 355967025 183778845 545453317 419758883 61454709 218567213 630263717 493607026 986737792 568793877 181632649 800223353 610868805 88582869 470902985 815262992 313905266 961944149 289304123 967522434 898903926 836380855 678676887 654345054 809846935 356610472 636710190 790296105 750174209 885036389 663747105 902758975 769936324 809237368 418010952 962062495 645592500 993722095 957043428 198423072 683916200 901943557 197147114 911813247 794287656 115330249 838734598 929384311 911315825 923634513 148306082 35282289 785080065 976979408 35141514 253658520 967851745 876239049 898111715 28479714 983856644 532383130 550677910 860539811 249181853 685832523 908747502 674710591 807666817 491128568 976035188 424597795 718020358 829788994 874819332 699360764 947823173 521446307 612407387 533572283 774992747 594107710 820713915 717489358 225437074 331124334 928932803 419799375 106330654 655633563 928400807 160682876 711027746 482960553 300870823 46091590 44390060 96527021 972375588 540034561 787586228 228474414 833438618 526635792 157894377 717446749 928112376 754997369 672680522 854193251 731535801 296601922 610816889 564191040 336198175 988255512 89887390 217793771 810653743 525446989 529545236 313404256 380321309 234907825 956379147 454446550 105478196 180856755 650805885 63714449 197210039 827525124 479496946 319301352 113617801 151549339 596037927 987833632 722409551 901581221 322421339 636945312 755356985 499701510 7652852 399788980 884697110 564040516 53782630 449798895 542030891 857306091 429475790 380369430 457627250 970487145 965742663 854007724 320190068 703551301 36870079 491583873 703143335 100579847 909774935 820596642 452907926 468333583 17971732 238386299 146461860 288477019 226231968 211804100 868521812 749810141 931023693 524480202 159525168 574074840 440669193 473776771 579701137 476154683 558005863 491914502 383107981 127651874 201306597 147982828 720408495 421832355 920630303 858782489 211309707 111028087 527953017 832099779 773318953 468159747 145446124 993393701 88419041 100367942 870492793 947413002 224060851 771557939 477555769 393698422 685428053 673137200 855427944 120747766 461857162 405987577 837959255 841775217 40016683 921951445 602378435 836425038 621185615 887676537 195225143 776445760 865628737 733275041 892103659 990791776 906462708 613568329 98529391 956131727 110498383 438158109 805607680 781796456 590726825 517661084 421994304 110418566 955836901 636891765 101486592 78738967 479205892 710425148 259027165 714136278 526673447 830671087 422666235 569664301 646173763 492307557 649971768 221424875 707376726 215701213 420561041 718611821 709963932 220465407 69716777 273015761 634641810 949059140 990409751 882417081 513827140 930474184 454239111 420098184 844592601 808236330 237686820 448332661 564046157 101492391 14797637 635575848 60008430 406878881 286100344 791475888 902705668 939729909 648073306 258868775 365229367 395227776 887522614 608290011 9910480 896848315 808934552 26764156 818654485 832904479 214580480 776485004 289657881 319696343 807903791 395771453 233075829 25449061 191144782 335046391 892651123 427135121 882980631 430251317 398137040 170434388 226647388 359843992 385136341 132818276 128100219 168979167 646166555 922044970 85171647 624160298 978689414 441740598 569015253 418571533 450064275 996005871 806827057 668064192 475269155 561355373 822815293 40072903 474369077 956016403 911120918 45741723 783572078 319082645 283233091 361792061 437585881 354396445 507239742 971919357 23026011 868321914 784493521 550183856 717072128 902835541 659263871 173466671 699747791 95907598 367510476 803047581 259017321 104472211 293393870 738399704 855548638 341234570 38824283 429022352 98551910 959511315 684441598 582189378 323851597 645458870 431132548 92942334 999163331 442061954 529255243 128792789 541857426 404341845 982080252 395759588 558905568 418819693 46422374 647178254 540516723 457090725 388898421 505467573 573731297 203823059 808119363 549373275 400483456 986385568 553108931 998708366 851748127 489271355 102525872 816251779 950348422 91293240 279432344 954816599 916555379 977364705 192112190 179720897 67637944 279525211 611023675 565318657 485662620 97400241 735597579 223326042 871242177 594279349 163591013 923712996 831377109 491318957 352870983 184091309 110326907 242152369 28535551 717459285 91155141 479501759 152544269 600629506 589074922 462320690 479506370 990446754 37340958 693157451 253319553 954059327 805245386 310771905 229939178 595118699 376582668 453055604 760294297 644589888 12413624 972305272 875866816 508033601 541596272 900493614 236451917 647591093 828457684 565238623 316269324 113008302 503521464 518000233 539090584 745323842 474267729 5788127 521996432 513537328 103569048 923029928 436870222 333420702 997681161 321960202 313161657 573286176 789401696 548295138 930592131 791427200 609255362 135774212 552247544 75845168 593271097 172950060 283345809 305193517 924616478 257539953 211791858 440797267 211542892 254654552 53856967 130637056 237836889 700116335 790782346 898329534 550824852 764936884 244084249 863849518 15494297 704278883 140662570 820948346 174971779 323926191 505957245 768396456 698526382 242958441 973070137 483246465 713961936 84376472 118581065 441116437 935747779 713031379 78448654 875675376 998266588 999005796 858302803 47506360 388587809 105121055 82428467 282921978 335566582 130726547 624296133 639759911 663598330 151277984 613204144 544147848 929777922 477361206 685607084 868901806 569957031 720937795 402499262 68559034 159335244 59764527 511912183 677308396 966849052 189283017 831186763 499283207 584203202 750983715 163278545 699865242 176520135 121719367 724868000 292932935 736646245 414985096 42615144 577412694 428963482 345329435 770601799 343486160 615322396 586967909 929127455 691582553 90859328 40198233 16521917 719596268 716670337 973955333 291892151 314671172 184957423 237191233 744409104 910920837 994716035 651157559 927977288 625348231 912621695 214041719 869304617 221184785 702924334 488447963 845674935 549687127 435640512 276158947 176841173 87734405 488362043 768347550 873708031 760799988 108809167 374293363 398755260 62631708 66243988 260835422 955813223 855451 88818684 889030245 370997631 127892536 267366523 224437237 414906023 825241268 482105525 859946184 394611666 870901975 252419131 122059935 787985079 173719658 295196581 761503948 979305915 884725883 786495571 36945325 670604702 13571219 892342576 695273735 216416874 638841106 934743769 282809658 921758777 352062359 638634958 496839219 229240751 739015580 185429476 438758328 621711776 430405376 730860188 909977757 252419420 132465421 547124628 172399371 828356775 770826049 603982588 257026099 485988755 68914733 309602921 252088192 827474699 975271506 745692088 733168059 386281856 179352013 509671043 159445399 505982642 352387962 64049409 616458827 924325542 82180578 758849689 626772169 582146733 78410944 145190981 734891431 972244823 194317653 386221710 59743979 376468854 46691444 728534816 194145988 770363818 172750203 10021752 495740840 332901536 620714848 101762687 273108941 681664887 81460279 965059061 251817790 676287790 720080521 591496733 736105029 855352646 720569250 867928594 839877113 875241975 948109947 342787757 62686190 907849833 193194136 192029622 877838953 895306739 283732951 715045842 992855480 279497297 79906230 984745402 477769455 220629453 493103887 13023868 409122726 783272045 172637158 276974557 250758151 177423457 655097886 665992546 942378522 142736197 86494678 551982366 951072340 596161320 709526203 200242715 222299239 700104123 22304858 534578777 849101750 183717206 587048214 849278212 1079140 186848826 912241348 53076561 34007815 191586703 673463627 348277185 353528962 237153999 645736812 426867671 106671870 473831128 384862777 265413952 124973540 996833252 647452780 816433143 637919481 763718470 771969368 65604341 505941253 442932361 974529147 855436774 677273347 976872662 969088674 959163227 104030099 54765014 16432596 672685013 129550059 745683518 521437769 911538778 939162073 109177569 115927584 818380366 974243675 331410761 698495394 631710671 605032310 779203716 753557708 513097409 366597275 327413018 88967864 765881141 147546827 422483638 262112288 543593645 817561366 892109792 764098644 354085009 214046442 123156577 800897492 953617927 894522263 828149030 478803401 86303497 298766695 565068099 770369040 426464529 628365069 439149666 174205634 305267324 612301904 260247490 8329171 840383271 572250770 355044342 960244344 561268296 217069712 624701642 226779601 650462636 518242721 200012689 922147590 203189682 429119753 247387179 177227475 526149827 94140095 230565263 697293610 174499290 240549484 810563474 920034318 585355951 205914116 830659981 297004864 147343627 985753433 660754880 672538487 224942123 374851179 234054846 820194506 78081991 983114717 563991961 913510215 366191103 614977157 38005278 390703509 816556388 171365447 205403091 39781389 357824777 657837598 318721191 426942824 829810263 979787936 675180672 465269549 912847225 172494227 508798567 354319412 455796506 114004078 612983503 892444378 702958997 766970162 329571158 185559454 897735132 833074328 988316153 756676053 73083236 180892312 378559493 418274985 797761530 594827541 655862407 827504765 944099485 575998665 330489212 305321556 909388895 378754378 34286916 809097306 930796074 570166701 291645243 702625534 928265045 442115350 873104217 112289583 867331477 738931856 138348907 739554092 18555478 412098527 989472638 169324977 994109164 386667384 865217970 744983276 198427426 73500825 923768401 437888961 750727048 305240073 490988508 988654646 361072758 806499162 239208653 569189026 411118401 657633484 534914098 192820820 174809259 854413673 897183840 682350175 445888755 769281727 252046419 813103647 896977566 836402561 94344749 19873004 672498972 15839345 986874902 235057279 230894668 339767747 299609403 182845742 709894952 922834380 218809166 646950761 372886303 860385774 917266721 686067572 814111716 348657406 273217174 861976894 929234923 959911366 724997024 540123033 42543576 532400723 857645038 684455644 460294850 538953940 282865007 733577809 444535074 762750837 755391639 796068000 67267515 702386236 955486089 163338104 198710558 736466201 214087294 363526688 344355119 994467368 184699823 344555103 628252672 698455593 629864463 487590111 353106523 743013932 709081682 642668386 814811680 471063538 36572578 352566608 524592255 831097132 293487986 931821315 731281368 945439711 557312447 445338929 845208629 10323545 283065962 659829199 433038153 901763308 712158427 521235032 6639945 747750457 617750639 360931787 867368888 823475162 878297019 766711438 793573200 972242509 496140372 774894774 413094706 903190127 585476186 439089006 596611673 155266612 55172834 624221232 866673800 948089773 108727276 827885136 65893595 256250953 17236494 679940335 898833574 520642644 587380045 64653880 108331777 55308239 604682711 48798793 930147035 208587795 72428921 289969330 939944787 439132699 608342936 94659055 415485070 699531090 393367432 948885840 275183595 119310317 961350127 786713768 778062019 486816733 478756285 907296435 740230774 927648143 645233692 649016752 719299232 339392018 419078609 386361633 898315882 65861659 553517566 610451608 649834955 619585662 225887941 296634163 914495159 699344135 109106585 836430276 420434902 36700807 561818046 478069591 975222943 210899523 973325542 547343616 165822199 696780063 437131680 476906297 78870951 610194312 906106317 747051367 305347787 415720938 357421447 278305573 417630553 677960544 649544374 198043640 231756103 377051439 228093440 878477552 783693598 75544257 861992633 701328198 239446713 78948586 233708346 893600682 879196014 786857719 997284120 927805203 761686859 597650455 122466284 295156096 752865132 758885033 541812414 163427174 574426726 917114995 11167339 915089661 464416068 633242556 990410793 669205343 927762911 964849934 323024765 215712935 866048962 591253918 764781749 321411662 642249585 326867543 319440365 874297547 351077628 805369456 703909690 129653391 20562352 373217863 778561697 512663522 305209386 383903869 625841405 726048942 244683446 764700839 24866422 666581368 641958524 585066706 81161065 534892023 823629765 158178381 821537804 443000999 668838173 611755894 955810284 439343110 148262813 448718432 548552403 765052644 488937343 574440567 20209284 74357016 418443737 635709477 643185088 120553899 341618915 112188947 573539187 703335606 215915469 536543977 456804256 440878598 563926241 869928873 607353997 185181203 749730751 264569976 668071812 434886981 994772152 969182320 474188883 805225496 46056791 634553272 816114373 78265931 242812620 378643004 114859750 133216803 207728342 535879318 263868361 779512968 673952669 816554073 350350984 15832699 835809345 911089368 727687400 800519297 768061039 200385187 582325567 238736993 515310896 108427170 730094185 183340849 466948463 548469317 350899291 374404811 707341558 32117527 486421703 917332107 630080131 313841244 448824980 379815108 708750418 117954757 506478451 413296585 452834365 810875059 803297232 990466257 836556172 576438640 11223278 488995853 274697457 661204349 394099344 887049136 954717960 321952022 529341381 738344255 604806999 905472044 443829745 607337172 900094464 368413910 199730034 732351561 607452414 231503129 765761693 462639980 418131059 398030092 922138732 46920091 314541155 237231769 910332252 619326736 975505774 348007909 563469889 988316667 706444246 830787530 750488642 746656656 73773597 112426093 230451803 612598015 265775804 704018499 683755828 820435312 645081967 499518169 275827992 761636540 962423190 52735132 824525329 388462381 491436116 470666452 729710454 920597002 4983934 889252653 509340466 237091222 344613184 503167467 422768290 360273556 244048787 365872568 609587503 406430674 414820887 458145582 475782299 831517466 632121498 189675715 938092720 454610250 166512697 46995777 599034806 539862628 609848730 180435034 423999410 20615667 57451933 963853400 128549160 267025762 156078457 351205765 355024276 902614555 843107705 638812703 498473863 857004094 207344829 702849606 889006651 772506313 409741197 869606199 801059851 779044050 223365012 19182887 334995089 35009013 740813103 178073337 666861626 14383157 217119836 427982504 328440486 756785058 474023153 979422228 30706240 471302281 168381610 741736953 420608053 790864970 662739789 239101568 731469426 859042798 54283756 254785108 623410700 243852551 372757643 714197166 668756491 39004744 813752742 909641341 759692695 619992853 465355409 456743544 795716992 664766372 285601966 626770837 31744815 394091792 544070257 36104052 795933216 65693819 950755669 354387296 650620079 187025700 29723756 945245615 288997610 67876575 495930291 183692119 202233133 701618889 27040521 265403214 951468370 545325609 938046319 201058642 29828189 378900043 205222067 654566939 720473727 328400912 118475903 22238891 502531663 937382436 243151133 858751482 327291226 166217828 164051909 484309297 523521376 665837809 179423423 933243530 631451274 325157423 421770390 411159882 173677023 432843967 697594187 576118511 258528005 288716242 543373827 11673874 627713860 970422404 226863953 956310401 377590564 387368973 102316938 167597543 225814515 784293833 495938163 399718886 241968290 630726961 72557265 350537166 475104398 971927162 578125659 347019916 841003721 17812541 893924014 660519402 236325349 737354744 877793642 760001948 776780569 35928719 494852354 195686930 839123897 499386343 772091943 338964245 204072818 472360376 320927758 572888034 913120298 621771680 167399484 169964084 925151350 232504345 394505850 592255771 195879945 334840249 461514426 541381969 83779681 394197318 458674065 946664282 832876618 846095498 234405204 693358097 989395363 291399208 577796721 576784991 970353301 16336164 907320089 398989078 314529628 90663419 465758499 676247862 81499994 878309758 527590977 207039956 447367322 784096395 625258441 323834564 699625356 756937586 604398785 484862932 298243850 937492157 465804396 390925325 752564933 443394473 257317405 322412264 178279096 52254942 427615220 40341025 867397718 737110698 40089794 350689453 794497609 711200399 701869323 976717011 855719211 709877272 194353685 491437599 987368018 621437609 253777205 366123509 901369073 643024251 943818398 307321370 650639427 909849572 261786592 284551829 211453794 191626637 850971692 250275852 47493194 993114558 881304787 966373981 468878798 709053648 851216765 722605460 176635149 520277276 412938460 117992734 300389371 119489536 93062986 134010915 572565416 416592356 213524138 279945054 946401002 143033830 528517790 849773732 563070034 694406545 306792024 518940466 974758668 90887827 828070024 615728932 387267826 810306368 348950862 672488299 576120044 868119917 954695686 743775421 666861335 419805965 777391494 789110643 478098350 462540693 485351016 669359198 669241627 737701024 443406457 21910512 763093432 272680999 17758565 971198862 878914162 875612913 212640747 589102232 827107155 833681773 738089639 910480945 316198646 837660803 476555735 643751220 399249117 814458971 646094239 767261429 537644024 376478595 741727378 19442211 824805892 741923572 410709211 247326016 949260001 41979049 380768152 303053142 438478877 244997265 852150772 584224940 212436706 314433164 637911912 669133167 103141618 546884871 940640736 196330456 964469743 508220945 616652298 6980927 627728851 981336636 487873349 649717496 725870801 701563413 948546759 63136808 353945766 693840418 261674739 114757922 132961388 337426579 884305677 589969702 925011972 191999532 415655195 579744905 332716032 660952543 743401180 379682806 583103794 520631335 255522107 871550710 432685319 794354489 953098468 54531552 304696434 211713495 927840465 52381138 313214831 972739476 629744728 75879487 257046564 497370762 685612505 82362973 860631079 145938953 222728797 366280869 414874962 571919748 46428335 399509011 342606944 255004361 602698857 465811023 349804612 267704401 977227166 904786110 463637876 283148413 657841068 848232525 489717744 864505111 73083061 95831962 755586786 253739791 446544105 740480138 53479796 941241236 634515878 397368205 77996820 176062445 387062311 998345367 577000514 507924799 967057550 327527243 142638255 987231754 218812859 355970497 241661876 43696919 51947163 840592635 844920643 700075811 537940766 703429293 225070524 549131455 775154641 699473301 870590560 787855745 737790697 463839959 571478020 88933370 477899888 493267145 143321397 623443381 758361895 869859840 916668222 734279961 496547063 419045156 375092734 762748616 408120523 977687845 517524841 267603565 787088287 206256412 265431334 617308895 607900870 250249210 629276614 977304616 135772161 59391633 303844014 614294318 906819786 530713882 723763855 402093484 828958039 153994383 346183438 832103570 156298433 883538531 334033959 928632271 867932669 420094536 281715442 839229500 752524502 622410948 263509199 579504083 256362794 783897399 936845596 619838945 564575963 793995983 219271082 219515627 899541665 48434180 126857639 821952806 452434885 676025981 526523594 134627459 979671128 401427519 908783931 628462295 562396283 297184676 400957933 684696065 337555077 927427765 375526574 695466452 32228572 494731078 613217230 577107620 998205828 534667413 169621261 53645727 898281431 129235735 916033562 364908626 924452317 480908602 955664274 776553615 617139526 975057090 910939399 223172855 98068326 490585019 772478968 783478498 682186407 535992915 673031623 482766419 79057871 42106462 554314319 33818463 648528813 944682461 371089049 586276508 620088891 253322014 287354190 942824336 854252034 856749911 957465197 80465263 734190366 663382887 644866545 771409827 794300115 67713567 121073296 340127853 47654519 903387749 671473807 348112460 740154786 997184781 13595493 226887553 878222486 451483004 648115188 356812110 391029892 99446899 663221569 574117892 137113633 146586064 80297093 157302377 978238704 880600869 543624268 707493881 541422416 832944419 760228924 226503049 330790208 387114786 240308102 368797570 179098186 383163342 182854060 834677074 136816002 618140686 711814291 691496008 716138276 893341913 984492125 345920848 451235249 104575736 119202634 195318987 944102261 211927847 545286747 370015421 146391421 758881457 236348859 694415556 764682976 957546642 540284684 228019424 72483798 757968378 354106592 329253477 350179001 548953098 854226947 192241235 389381916 553898227 453091983 375196242 150115070 197093219 446644480 835648295 480940867 652804923 806990945 345839200 734159171 239690329 849695179 394656643 216253759 387437841 109913953 262333228 700870174 41190052 909297059 429438780 27990591 468046363 737053883 280466827 368534299 643749096 142168480 588040090 887556561 682269211 191279585 108652818 928762746 329676614 78370533 756347468 674317979 72819037 247854757 388173908 831266019 255247760 493728558 222366042 477397235 966806874 463724435 682179953 577081189 387148433 430480489 977487279 691701765 421860044 934988416 102927012 238250335 896974472 813463500 797610794 651749820 506925226 520874818 122982620 947846976 988967568 496606465 292224436 70638096 280104889 163018086 910778853 171892286 903871577 979772537 107214761 277830872 688666350 430775040 969925270 424590703 675424302 174483126 202570627 207128074 799465743 140434345 668072609 664069673 55954418 662924206 117891003 908732644 534304401 873164244 319179906 464357507 480442715 966144479 695072347 345042043 586538571 625241921 894333554 418726553 411440772 869152581 440651806 718479462 843354146 409028411 545958070 12604902 874924713 205425124 284881901 395885462 333380264 729790543 821815671 395008614 966017208 484023273 850123508 653260769 397359071 56640770 640298578 942345268 92406588 746978695 843344955 899443614 940936800 762839346 408550647 169189488 146520119 935241021 801808438 573856554 13495655 585379134 127843036 921368618 398852933 215706130 266506578 747948078 62644326 407330236 256102624 593896898 566392071 83638509 649394901 82557591 326825508 470287087 153954079 616643425 52550345 159294187 546755726 580715918 334657471 51325311 951125617 38002847 376242997 96559446 541684849 536929018 867955149 866071788 487324622 323597507 997544333 181606579 380686671 828727255 324139302 885876846 647566400 478541037 417037366 72733833 290124328 768780040 440237798 381609198 849399904 458595582 128137512 984698887 633937074 287628327 347299395 57603229 826934185 19977923 536320324 921067137 236254395 804992318 908044642 701134920 251367853 796111428 354036716 599020459 240544402 430905179 186583260 201448025 710674409 674989986 471805054 986434839 200678926 809825197 765216646 124240560 951035966 932019849 804922244 920948228 341142792 71347313 669996350 312591560 616234054 240040993 761548731 469053094 216152614 152414980 927110595 862147020 891999758 60294564 61050598 365888920 185217078 508792599 209208614 693819348 748977328 709011052 559747867 552566661 539311504 879435837 363068291 938187481 973182575 775680105 696292026 500021446 328313755 975241945 357900039 197068529 45622938 472458438 611541517 218883113 623033804 886314308 103724390 953825892 805680694 888499915 526670142 533019174 79364654 821063823 868444860 45996401 380920170 258240849 647891432 213536117 392054962 249845467 977558145 429489485 284050660 748623873 42618387 59104548 683524147 827243689 307725839 143216919 74924559 276455493 175627105 844793673 720182377 973637126 526866535 568296805 356662873 324261387 107197243 398329783 563174024 509688764 421178943 933161180 792008759 376580480 61189805 106107761 579397390 871994771 1493778 584222461 874159879 854039392 973302481 222238015 15485910 366149049 135271959 6446437 866490473 440416930 151806032 173534227 113611207 572490097 848105299 735900530 701228940 220353684 116124642 168619941 426252070 187054549 897094653 376351501 485828973 682514175 623572237 60991915 552489114 316791282 908832000 688608526 311410110 105205549 566350647 146998411 273703156 214750272 892181652 548346146 31518722 61620436 892297139 646539661 695697010 371793484 778173668 106700690 487551479 270767065 701401037 108523150 72194255 116100018 245985458 387816061 220410171 632629298 375950568 593056935 52346566 892643000 537083979 778050889 107034351 876552466 138706851 735782423 208943993 896777509 158921056 607232857 767935863 836701818 867355557 64253044 436347192 146381023 871829535 304025819 879926816 752839455 836846404 330852881 397530198 77094616 907184584 224697199 674765612 439190390 516643549 701348878 346804043 890600175 810125233 641616178 576250071 982182507 735228006 230954847 647732279 122135990 676178161 906170587 689982644 379604209 417290083 119606264 64788945 418417826 120821391 960688270 198007714 300691390 181501022 14854098 223752629 64347518 599325902 424917952 307150102 241522457 920019096 163919872 62939017 478996624 48523248 91163309 986290070 85643652 688656436 682828557 179680380 790935522 378598587 790381688 259670138 666068769 189522633 695692313 530959913 551845185 736172196 87033260 593665120 59085602 531430521 725014699 449164688 362568489 880211193 889946037 114179935 319083250 454470883 211840597 503088165 318275059 430352998 217588406 716526523 574899730 391593365 817673613 827544646 850734786 989820702 139280864 458233281 56492097 872467352 69190294 936236522 558180279 597520920 976024328 357332157 319068854 309804887 565909895 394897290 18818480 723114909 176458565 794640349 528877066 200614177 166143366 847039218 486826776 921878072 369901956 585465927 537654763 444471565 949669529 583796610 455430269 539249174 540677652 299608896 972100590 688759613 947265795 309037227 761690091 356687153 835879830 964440088 976271784 653232573 542879775 39290087 892931279 393225835 789889452 594920038 889776839 477841250 793446409 76408349 627331914 763395243 820592822 775917816 375398365 35194077 54667608 790768246 503637308 823280313 732468685 545372933 730643412 631576118 87040024 233110684 534183282 175175130 278613656 433201297 313814156 777565495 942079577 659502353 294945424 428544690 758996237 796527079 10845443 32124351 746352278 448499335 372280529 848561318 974545305 169643307 777934018 751200561 222648424 204311368 307241706 451852761 97329497 981460532 699768815 257259881 206666871 498687488 618911913 211836844 652745966 243454360 659933205 915001263 805623311 204323312 397038341 975299833 710394183 794738260 955774002 696860197 248644878 241152087 451276220 342445158 436577215 186088351 42704854 78597085 95596806 675153078 378200533 641078754 833119584 968662106 153611457 653853069 588996041 807734842 501831281 446594931 235695771 161212963 135572939 9740561 626913051 628589307 209523711 405385129 810141298 294153634 977542671 707776981 433536708 660491336 532829092 72278528 305448176 312815358 177760883 970301075 329942822 998641682 739327563 440573208 837483327 513815298 333790698 150638171 58432323 825994105 193994715 913833462 286982736 173924525 731756658 178078793 433608640 692828584 938472133 715689666 432234006 811889337 783153694 258219701 23712088 681351211 315139478 726908312 249967831 754934020 955500123 586370071 989837736 661879133 314127591 7327436 108962870 862537553 681395974 252600845 872958942 56457362 837381641 743558315 636617846 894275392 187986313 775928323 556106217 612397053 203155029 903044979 855448212 645503652 752254071 575525176 673014078 67724323 904401699 455109123 479676608 874599142 565852463 621211432 636945180 820445061 318445068 981868487 825555072 260311622 309084033 594652076 766967544 185805559 32865502 898621287 638893397 930996977 713660054 257506017 608963525 889732428 360788607 159304273 667957064 656886012 758722949 744907454 255733955 810360545 918521116 609115038 72217389 969519546 251642860 300341742 841844472 51984158 857414618 324628491 227644309 25006608 952896440 305085221 908037323 709368426 110817415 87691470 418667201 933249376 240581096 216915892 730120091 188998667 761328979 185467527 12430140 425653217 759769027 74288428 880736190 926402980 765149407 61464923 589310524 677298607 310652193 800845711 452798585 923035505 94388909 463668152 443712557 112554768 750457560 983496944 641543803 138608939 527877343 166113615 452206848 229246033 4403999 869261915 321643004 409651703 800273453 590317341 762418680 958667964 820883723 945282034 975273047 284894048 635248208 308757097 842761035 190826836 529015429 368686914 643681702 210165711 18695582 998186856 385142436 310755403 513672054 791311412 99229112 769543842 348307456 277285618 17879228 179914236 962462337 400359580 233469025 727845530 436606436 779753766 310366756 931597190 842986244 579753302 537276578 689357304 314962449 624214885 939318829 424548629 447053746 343885613 175502321 473484626 56028239 493289589 162514460 772143424 640258962 758316025 828642753 894991943 476918108 410917477 265863192 17668036 525660087 819660768 91892361 679603630 646466576 74878060 317815543 299532047 681723971 778217386 73764396 931870974 662243083 277266639 781555219 780518900 601782811 255255016 643457505 681422897 261533203 684595525 110439699 983515798 977285367 28164501 76503594 671050101 956767665 458536986 748385073 794556154 351598387 531623224 663180321 605689525 236749889 395140775 298840894 487085751 762730954 351506184 14373594 859610370 725801038 188488721 458063650 682783765 433917616 650810276 443260628 17299024 501703041 919054135 950311041 464101025 66731993 74617787 996104077 825254151 980735757 612165927 846678517 41630302 852066499 879987241 860114834 920221035 33452136 662729762 375253381 597788868 932615042 890101399 46528348 84802641 297301279 646838487 417874441 665029102 263324589 210797378 74746047 42420617 301522093 618668446 953453026 260265522 332200827 581624779 43045630 716461833 55223147 920268991 792990998 478105019 10176088 164533459 654411016 318370487 157562132 211174576 92059877 224063328 798973924 584394773 554506463 29084840 826561375 104055626 974849047 809939765 113859603 251483627 589913833 701112845 464332564 313761755 689539294 945556538 405167322 957302166 367059945 390490251 123880410 975694140 32049491 345942724 799676929 866980384 14045709 819912266 67869154 622979694 761937815 470773810 154941238 107228804 473817246 993299661 201005199 147973669 997851573 331619957 797565805 376607995 352294210 400988863 27851409 643705479 434094365 772255679 47876947 580555665 513506392 378871755 962608592 559214651 878153806 651362590 579191471 655561143 288277829 389653917 491702618 766632633 6709794 607779240 401297524 762713939 27434637 889710816 447020756 546574710 321231007 557714658 247590158 942534948 183658973 865444451 111416708 116732950 405208097 377345414 54014521 9313715 109824860 965692405 996781265 467145888 589439607 153776614 261560088 930418589 300097470 203409099 306708868 824247221 370502927 2248353 599982527 423610412 607864215 651073039 678013526 965772721 61915343 757846686 604277781 337027481 790125175 650379404 864626842 728088999 769788971 504067334 82281341 548032445 931203605 720515843 138316654 514306106 793265378 682079749 258692133 144285014 641594603 582769420 735990946 852956261 863366218 760473268 896289498 504997339 868667452 951686245 292953486 56054725 590781366 836611282 554754711 738371885 461572169 934472917 799251077 743952363 584516787 404853362 253711964 572889109 852766720 476832618 857876818 342492454 640351269 409769848 436996033 655317301 863687979 440427265 459517728 31407025 18136467 663662028 324166833 921744733 113024763 562907744 383462073 330963172 954245332 9448861 934153004 993190490 214187000 537261294 912330996 672737293 965323523 460938646 15553980 378104496 428460107 374507608 278949609 860920842 548768641 884962118 291570541 411983267 63779043 338289599 813460035 579422854 979210212 870969086 650898488 523157634 206071198 483966159 732436813 51541753 365259405 792311169 660953208 27437734 707011643 627421502 897726470 535406638 607122177 969896361 696753001 280768983 710959663 339912220 254656593 858485441 725513468 545579575 941363476 597697082 156606834 813950137 579419340 42360141 759254191 797988866 939232489 401197970 17552348 90607284 946349391 249060050 97854689 824989488 963407751 811963299 167401388 185459936 560276800 80915537 192382314 307656879 153125551 347101429 731556853 655229280 101362842 198156223 583789640 145593522 652302097 471464050 412734510 939324795 70664991 142044063 710604190 981551138 561818036 32292886 854895230 501505370 139149572 648968000 611401042 704517435 93513571 206920715 575791351 324312090 370242103 745424504 574188987 531620926 766476798 874916356 10717565 558578777 743655583 695873714 139891498 84659569 481989972 383469096 911789500 180689116 295442330 379635421 478619626 412376479 774774396 809531760 52595393 817065871 496187058 663979760 582124059 565212467 902201989 443460731 305820666 60501240 46027002 284266835 907890259 285580058 391706317 907646804 2211643 782697752 312467328 530190242 503592810 561293198 202025053 118659676 974290 704998643 442853831 163372239 352364570 419101509 556499435 482651860 754716494 807589571 449846094 603598750 349285566 363143086 912669690 880411908 971416109 490983476 30259042 267941983 666014273 908319743 208128407 783313060 836686807 117156076 343867070 6072508 869655566 930739434 745588714 91685759 754095329 975180863 933553822 228999515 700258511 481506350 623190312 948099586 606808307 278694579 577124678 27426888 606587554 314229052 816732800 726230008 575308864 843912749 501489412 976573916 547751010 164737015 490674183 124617323 352398485 601339342 95979345 499627723 254312194 568568940 85856008 983082803 557288726 525478669 526877418 497616364 240259868 956040898 225009988 108722065 128312320 58597851 23643425 32820716 515063428 477524538 155847188 617422582 538152412 387178371 85843564 768043574 183377825 714061079 665454861 962907440 50773920 284737872 735605548 461138960 606833850 970021040 351677982 282910800 940397265 893072053 449574582 749258905 408347123 573032734 103201068 883539453 790372508 693725977 267486692 359019182 311743690 497285953 267340663 469197955 431744150 223048202 368762060 448476927 946654549 9225656 990694363 917889435 890710504 978741339 731174251 259557073 516162477 217772980 658187905 450213274 874655252 604955236 469641950 755028080 788890497 250414946 946091500 139732724 714403987 561171711 142204146 823998981 143887094 991460492 830774584 224940879 996155663 451442662 245607482 191150861 561916054 900755294 318864229 337905569 964252580 804804580 943713517 441271338 977531265 641992898 39697624 966494884 413476306 608985800 289034497 866355191 834564648 493208655 228023068 575578069 527820114 621252900 879638747 321430774 844064291 99294590 936515122 538460096 564444405 98848165 124557819 124456925 352169940 322641676 521264505 710319864 438954591 906656954 358720926 880297305 974491997 633407966 853546505 455019097 124213518 439884469 942809452 529477531 335389074 98309432 800287491 690113542 630754367 460863133 439468584 990523346 128280061 140527928 888247586 247604432 713961137 697533372 881512816 114880035 737238175 880533601 879746882 682904953 603139596 56433154 605651328 383152598 704950540 133082221 315339732 125399447 263995023 314266152 885812940 841668805 674008211 692661182 277527847 202017033 283152403 517031062 26295687 273396622 518271958 28065340 740078202 457586679 585839620 650191250 275622859 434098408 319775668 384057559 587716407 735604642 216825172 251987228 951834391 83767294 384593609 999325590 684102370 496205179 533491748 178285225 165521941 635211598 238198995 190528334 118984536 531613669 708283724 745667035 404085853 727088758 160093287 742635186 307364935 891581556 215172573 335457965 410265608 128573157 47312042 890493198 744041933 264402652 264113149 607537827 681540264 211755018 768706506 991020737 139098568 440952025 851250811 79877194 53248973 514870671 702280457 520000930 420297859 880343028 696877338 392387109 57878080 736113389 422796302 272723758 624105729 761585684 492355810 489966752 216859514 57351992 926985289 440444427 737316592 841808314 166101552 989065549 932591876 359899552 620895506 940913362 804193580 564692372 894123656 162646080 915876000 814853755 421550816 321048748 83483952 539369438 439602843 384800646 198289616 608479200 568935348 627908869 394941359 146030178 744574002 192350767 54208661 98675966 735905024 8707645 982968623 528080023 254181052 180117836 158724611 371186974 164142646 845156644 107450668 689014829 556139903 919615128 545354379 600995792 360415264 384552925 576820358 340921879 325498279 338697011 745146465 414605013 811777094 240809488 400799104 20379895 860575007 264962504 257321507 584580233 582571028 241290984 878977836 773766436 501332505 207376523 371168873 525771472 932197821 442215084 876867298 81522570 204760502 629420060 363331487 339940572 926199690 469908696 502798523 625340453 388548846 915263284 203371220 720768826 52430564 111432478 569672518 955905242 306941531 716916297 622543363 273347513 310039391 532294104 623481121 594805719 7064846 884906891 171776027 102913454 679175734 912567817 535205567 525884702 680252198 360512453 476389444 599875251 807183504 815084746 253681278 138148405 982382774 814036951 604653912 26418995 924258257 274570288 241093279 825326393 407297295 320500044 595233078 956075494 180271148 718404955 124834211 319117523 377139265 304026663 637896639 752266794 4122355 702893249 654576955 356621336 267410767 594948151 312197753 885293321 947063067 800586384 225348557 768783574 705989477 863906158 322776261 50949260 827182327 709159158 300909614 529857652 241109374 493417336 454651632 72433565 406178220 802258172 290345379 296922370 202002599 307342220 146133781 493569968 507206873 572654122 281411639 275737083 238747672 907282207 234124411 337510664 348589351 700214098 960444066 160080992 428990304 36443310 389605135 975592553 454454286 425212948 707706221 437904595 131145535 900660554 809794775 345043749 807530005 498592345 62305128 620263045 202837830 951604419 572215550 467137152 254062463 562752288 483137366 713165284 148605080 144664267 326308410 832427799 729948469 534518607 160933092 636483694 510887875 875916652 908924340 108751239 712922490 221565635 563722557 446727854 959711611 326705528 659780573 429262553 314618111 98450497 400788252 657629661 180437020 391422049 58531077 860016606 776689347 387960938 757846906 866302172 562367653 829051437 467807578 612157071 136210800 208569149 261693446 404688431 966430545 341229776 331741527 276935205 516944679 950883681 238942458 583456109 606721683 531840180 633984176 623230257 404229420 429982165 924904007 196672249 290149032 360661915 592518649 204168161 649470444 259942586 123098876 911525734 334868666 141692335 327406957 430069931 56836275 817129155 838789623 707585057 494435215 241114588 530171220 556372794 364373764 10028716 879201828 288416022 786119443 378713751 959000527 928067631 672793894 215067313 367786779 93971549 156296668 913497889 692953609 653888526 468741003 213520608 579014512 749712875 416550811 970674642 946255898 130311837 596558618 360848627 497474271 905228320 441333421 852868792 495981611 486525677 763908147 235551412 94008097 654169963 616352362 177165669 350919074 286841519 629337834 266662216 977641170 347652966 792991317 140114152 106677860 434208943 595883120 532633821 851683799 985309507 609143437 335810011 278574083 502574789 779026819 799101994 518410774 809055273 55419882 82602537 182871960 356459222 399131964 86250397 593812985 959419723 764389530 490194813 853847793 165294689 2077655 384421277 948847898 869016173 52124918 976969322 104646569 904277155 490181466 744602679 541140552 754089870 231894504 971695556 661703014 813945536 724676883 981192557 419898411 761517065 176935133 749437260 288174792 800706911 47404178 339365507 26938122 50307534 685667410 126529890 324219797 455134177 788979279 252430063 305610080 527577596 261840333 206491720 299143732 138164630 520493757 104722205 517034599 704772517 764688222 299920008 455689432 924915847 614080026 156104572 910364451 670516857 110953503 611023536 288745081 807095750 855675587 820368506 898401186 939037980 914076635 829990273 543015236 419338110 363986702 908751207 292731081 125025311 138951404 195249239 359795188 228929663 782825202 769700775 583189211 217962103 466321517 374500285 652202355 499284104 685357817 613558817 487082462 541481966 167551662 136011580 721569217 937144166 984727311 693876277 929055704 628248334 958913820 499601561 810040857 965869421 918015422 513090954 328109053 79006443 523581499 988373184 574522145 817631155 119921660 755811606 773140320 99084786 228480284 475321254 957066668 679510697 40224780 492052844 884101879 356473844 696796423 885970104 684092890 327038727 339636555 413698113 755875259 367269465 863903568 428170361 394987031 125625351 449955207 265453915 652077492 714707111 430731571 754348668 614256259 537758780 987875768 134358790 970494143 405029244 668909368 89565588 895666306 665925588 555493245 940808125 837172814 377083240 504847662 363714490 249345556 52482988 762854713 352361691 740193952 626003183 869439851 682273962 943783180 10332061 429999433 368983254 616476388 793562712 29119483 223016032 71124776 338744641 576882009 207346653 676309161 336090953 227348376 202714593 861204494 618688523 673617822 275116833 570071442 883946630 53346045 895874836 847915692 76229803 621114210 392483072 601529148 19676875 610459989 61455631 196316564 267647244 915330068 818583909 704851646 513148235 269387853 529626352 511297183 655399991 967781211 982807984 629168274 319868118 77208144 433017445 850505065 908468745 625666939 95979176 796547489 155316665 448501793 374099118 11983154 947962237 947647464 885957483 337737003 3157776 683106233 598090154 843025291 260958026 358636379 530419127 353153426 504803012 313670756 716647645 468833272 872769214 294965831 807221441 851035602 888433430 101430540 39704882 804584132 67770164 636915630 491655734 147164754 165927488 157145963 336992552 420465565 576741077 378092450 587915305 777930421 552029767 763229181 914203285 380332279 382762844 669826503 166422512 823003578 359453607 53804796 587690381 849103810 838858358 95777049 151772931 103276039 893755403 843490091 275859538 831551704 206021488 590515378 998929597 15608986 569664563 641153762 48973667 336973821 96669335 104041723 531052740 775075608 960664430 49543539 295138967 936190406 325012322 56979561 411655863 997718282 998816289 814492965 20704089 871645291 780302661 70661916 122732631 428169082 961913241 407277490 331039635 42926702 829116241 680497496 626646135 534196773 602769442 741350306 918185314 741612692 635931446 230622239 971510239 252477514 441683918 384497369 729409492 153910518 880694518 639034416 626181147 865965719 458490687 614362704 154059121 103301417 227393857 619762954 961003978 280099035 911916480 385045943 841450737 712174835 277877802 438777812 998310696 309141524 203182421 340209095 743755833 867521418 923436835 210726996 384355655 967621278 753702431 345308637 702883565 844725657 659537863 469998028 478058510 976958652 3692325 941291819 930828547 541640473 928016298 490508138 871486353 150038937 890112962 833162610 916964217 491290442 371490048 699183412 761070196 994926734 646306055 569930001 59495170 239556208 711248260 849555596 192451231 87765774 986877155 808981181 442791505 688752509 49651473 434264371 342213125 965255111 842708562 293500391 455444133 901610946 890678692 228822845 573440084 515501031 939616228 586005868 259481539 928323027 351359629 208044519 215428554 961070589 323497824 635566919 966963383 738043224 317130714 705456486 93920214 368471151 273919538 996064708 605234656 338761021 654299100 137858793 581381928 67857213 571420491 554511788 477327487 941906422 477989955 330584888 741123417 189863998 790460572 780083890 155709963 43583463 327882272 839781524 678942164 149122165 680008074 935191665 810719893 813025599 882344969 496282628 380275697 232562524 961944735 657784778 810228196 572386723 966484124 717568691 930108271 240630808 453023947 927715154 692889659 689826530 64446599 114862510 9071626 188963018 812830345 824080111 839021026 421139404 348758691 39762027 212595234 529617271 972805354 640749677 145461909 350512153 150592624 722872747 38100914 659635033 985054496 501834164 711764210 253185388 320580843 962838216 837956767 160712069 741722310 369422865 888831629 717026254 476425052 396969338 470620066 739574775 260571175 540696862 558842944 962939015 458830182 615508868 868004156 529809696 37453838 662673801 704885719 984064711 259247624 883939821 816632701 455300509 572682228 523655999 844707768 874111330 280836305 83233146 561761893 233749707 720013930 400325282 227203344 541575687 623938704 161847689 935153355 444811122 83662382 755658830 87796612 702189566 139228346 985856495 21869700 19222530 932094614 329936510 962292188 106071718 797940959 604616874 419645796 719502960 443585666 857525517 209327243 565430505 231806743 145608391 704044839 608922692 420572507 207377840 353738255 14198404 60440351 591011514 29637000 421248337 77985378 636452517 838986307 51948344 392929822 204262334 300535256 888400873 715906663 333988252 985994668 646247138 147471175 283223285 839970054 494800193 273714479 163921931 715297236 778977508 902175968 70366764 597292585 198122013 780866523 90200403 243432223 726351477 31820728 912044938 766291307 148201835 170664888 415181582 97155210 756060812 925281724 421838094 810886135 380576576 464615683 387303825 682444549 359636593 974845313 280592035 548715449 780951435 321180949 424211874 845334765 629344113 785292290 947523655 926592361 596307422 385262442 135136893 921722458 793344167 808655447 8942201 383140736 867654722 307839553 592949365 486665975 608354485 966011848 857836481 214865800 877103046 186163995 250576986 664499551 515129734 692052245 546414661 419713036 537582586 266496297 880086576 583143021 486348399 35595122 699808193 859250955 175640749 856900334 248990990 288261168 891278007 452899710 704110766 696682720 848859926 95284996 92300354 79135704 271129730 811175468 185446221 817460047 869996770 968126594 233795117 774375647 930658804 552178507 825773876 170354583 768123742 898088660 731198547 255710205 179964140 543520813 155772017 606389951 901836547 479961782 489319588 846192697 43857305 811343982 698527943 970176043 95714154 290854184 779415678 1213128 727652004 943493376 444642917 453500315 649338065 897475926 901075521 342294785 347641990 85917542 207513008 854501283 318322940 978846836 459915499 867736435 829530633 543537532 92329442 959651304 102284699 964615880 654832310 805005394 684148266 815228939 791269508 108718729 386920833 834583187 415732797 921532038 646461258 290198017 211494773 106671680 454213237 698929820 552575904 308065164 840891749 441705300 348556696 383699906 855601820 895026352 953805218 556779856 344410627 386633080 871718014 565413575 285964643 495732723 38225993 102557946 58786659 611311414 520921838 440917202 283441597 497626268 320759802 210614998 515234604 884721851 835090454 468892815 380849924 661691303 416598580 87385530 381504667 808208488 111182825 757493041 333318841 470022721 697087448 36691487 293839622 111313309 996498226 715144122 444051654 628679621 250125753 7643946 630452332 456917880 342439889 157233050 657150479 126333491 910804031 263158279 278902762 876944809 86843714 237214957 503453232 867688892 74316657 118230186 220648648 359505370 604566752 936195753 280039506 887933884 815507972 805209990 801676970 634748500 111828939 312937019 571831086 582246733 936758221 532033057 618330187 851395746 15868718 173006702 849204392 676249967 981818751 455665535 432925463 279903733 294997103 457531102 891028988 798973349 228134029 874349869 50790521 283360481 484454878 430240827 389234821 180338405 861187804 45777837 376018972 915575030 383155083 21347395 123611548 865696621 594727643 161687094 591976105 725966706 623955111 147181838 782352193 211422813 871883888 612023857 601579496 374546982 868886369 635525213 65399600 862306101 929071203 612697103 627446131 508795258 826489774 810504989 676121758 711476120 322051510 553336378 230572824 596370775 820196303 471553496 557793007 816331720 53202894 502020368 83427682 542221618 326541000 915605227 896517031 467114404 276666381 770393845 942519720 153552984 39344424 40390862 104195886 986056237 40922586 561081591 137284853 819501517 128959007 678563788 173552824 627418238 684558780 637890661 160916942 13163534 745985346 108796955 868916897 537146130 951840462 886823167 562837858 833193529 885324850 302652211 369194933 216096858 266734703 620609852 799809044 830626043 76447595 106989842 359976180 67920490 657162317 20451581 979730472 291487078 822860624 473965815 72102177 551209005 966588084 563643079 442945591 459279725 28330111 165392175 138828088 357426394 941799697 818785616 12522438 640251976 806736148 874929753 907810176 478848838 411796183 174955609 267723443 400292896 798806197 964118150 636762144 718078995 394170898 473823104 563838230 359909171 213596894 313270567 420188413 767242999 611403140 660856069 731633511 664885906 640662879 243429613 675235736 39630143 646642300 828920441 283985358 110922368 306391947 881301807 902738354 101372957 612007871 214347527 268443404 590730629 944047320 414234563 54948 104240358 192235434 72730516 57041604 98887188 128667315 295900640 130941915 319522235 667444173 375875675 403721891 469456554 10334934 544685007 852101801 937622516 614971804 491574096 18130873 200915503 588612895 213087764 783141727 329959296 225572589 891342457 47744811 524694911 480563920 153113164 798457285 694645407 325336653 687439575 957389596 812845714 963734162 478995343 876202735 298837087 96164777 733244596 901967113 322981355 57783574 308768300 274269155 956971018 714881551 102186421 708573986 93401345 815613165 672587910 172844645 322787146 404873777 573919554 1915160 922106790 765711038 696794706 678407738 799396521 872660654 520953851 640967616 778940371 814492563 255693858 981651267 113973103 951766051 348895492 577491993 538834411 996314284 53880226 988005808 543170755 363545897 7172494 693617142 176110691 715469329 40101927 222919045 279805461 196066575 147426463 559771799 878606426 790727693 561585086 201509005 131097939 651191139 2798389 630194165 259390845 18698942 742005912 695143560 877457190 143093306 945720266 452474809 922721678 883114841 955336501 727987199 352225017 768083963 673134129 144593984 301242986 361800006 295787351 817597248 115793207 85267937 623929993 92593342 635411824 382300205 216498907 741178854 489372236 604712888 562871448 418861131 422352103 13990336 998148346 664689723 226726906 346451995 895621506 416238749 495517316 286010231 718137332 970807193 332357545 857370729 705800162 859963298 996355491 560517787 171796943 733227161 843668456 39021167 671856886 913868615 105077636 861163837 661591769 354586871 125173280 875280568 501962725 994806886 94620624 507416347 851961600 51393031 418878270 997460100 850729881 219338114 172498282 351347736 431893541 290282361 891187458 631394357 717966591 263093227 970338089 845651177 810201141 641017693 15799094 869378659 481818861 763360165 344767191 804413733 302395534 519814963 506098306 45969334 215360689 696738916 907964289 119430649 89081324 168226839 592302479 97675098 943393765 746631577 365393225 302434551 870587404 172058554 774109000 549246848 252038592 131478153 280798734 654441101 4735275 153896024 549391123 267175022 628334335 857859725 996133391 89977584 522761747 162236629 828174853 322428912 409312730 441746636 113254953 465545557 470007361 700830335 827898681 970758717 448562059 820981162 887902366 149849752 718324881 431322636 6937516 377852606 766999093 352983704 214614556 308978920 810289739 439377597 361880493 275905693 941301318 171810283 249510788 988350047 905471074 689675081 110447531 845532607 719424576 77749642 463872172 698558416 125228015 828614802 788742416 720054255 200715672 50162157 946424270 455142458 961142057 607514407 166113606 506583450 122737654 271046943 681215335 634552367 220229182 859360725 515576981 239599906 837164303 117223448 711925289 718747413 32063833 28733409 958619672 897449671 537232488 178227665 925029214 863151889 929012816 315952920 564545478 907769742 444522817 467884753 592180477 479800707 47423809 349506585 258771390 944242004 167675548 897895950 986089002 940458447 74149788 871614636 623241926 943973854 175021816 819611500 65472749 831410548 547278828 977685815 636371031 810214453 865588621 392673019 496373080 881406317 188932867 446152346 144003071 989378525 352975748 80039875 56206479 54474187 644765494 462779120 818209884 657552094 509817021 708738120 443699414 237082150 911343171 371489451 283858591 237113036 285931816 311351754 629360376 72455269 386812917 433269834 243440609 535462918 91251022 880140707 2250324 272121977 176187054 792561671 533447653 165040266 329008794 124888694 532502261 459162982 325763750 394287166 705049758 495795738 55369464 231141012 120478057 225581497 966752787 296941276 227473598 913434273 464635810 16762640 338275758 417397101 342090921 703509689 827015554 783519726 179836880 851336837 274514034 942552146 390245329 421153257 742278593 299701632 929567439 130003478 291126688 739961331 720742477 664963425 904767601 80189068 389830406 480373725 966249768 949252383 354131044 884582509 868830759 988193861 248900029 428958981 992996969 901530042 372975436 323266125 893930837 114706258 941750228 273217461 169423470 199523239 385806496 43715168 823184510 125945493 43004377 115245272 582473539 210735414 57136075 639589915 748193918 811735808 472516156 813807391 109245945 168261801 794448774 707880768 479079550 825156651 387930342 611318467 880169203 763976415 588535420 561667241 327211755 645912033 96890946 17569191 745668935 291469795 81570294 657981397 674568661 66839162 529793328 268033608 987702041 244603393 878372075 452476943 168727174 858578381 911899641 632734586 641825596 457294515 785093693 523057902 694658096 737495871 187080212 54056224 955579611 764137743 200544075 879172661 765744981 999064000 779413437 281085853 914402094 516031421 617813178 590870832 557126963 303935032 987332603 272065892 360477745 604544043 607968425 216043963 880087381 519992236 862923455 298837780 619854266 7145145 909106068 89322814 955378254 825666464 377273117 615474953 672728137 694058955 483079294 106590403 260705680 627746611 488270435 285739352 552686846 312361487 604456552 433676229 154593182 402258428 752972076 234454463 71556612 178129816 519566876 183894105 553332943 925094231 987601046 267547530 227851813 687015245 308164645 231581536 889074563 434005236 567129309 430981465 456977267 517871095 832241119 128126520 240438692 956001387 960600990 237900367 110919848 666400994 745326432 373006806 695618237 145349552 812973773 692906931 251067112 447280189 475930001 411381374 795405083 499887419 879782966 368611031 829009936 309152122 706128259 292159027 561706884 272305964 486181956 487281578 92176520 741716892 15242573 952358264 240989310 344628781 57138533 488042742 841478585 641356693 199768895 609255004 537308933 141327704 834163012 14311455 334474811 370948343 881304509 970545090 984908335 122164640 115865971 31164700 267314734 676304196 543670568 404267349 849442218 768638327 476302898 155210939 252855671 631491371 585212311 950729792 512687846 75418400 772300273 965380331 454023461 152831996 504945053 775823369 651193779 187691965 955288751 193497548 408067912 567804713 344429926 201614050 870975604 546256176 309950766 487542327 984904233 54829356 18182902 817056909 853627690 453545066 435499536 451039081 866220531 181152160 655647377 265677368 376869725 941987529 21592001 859169442 377388812 679607922 853435011 136791478 493003222 356203793 805363324 393383510 492900675 287280797 59750438 442972322 672269268 982908956 700878819 164103622 209533122 77660524 582602024 301499212 976862106 764846924 291952608 537727925 662663479 169129855 455427622 256106948 673190529 1893062 647562551 479841426 765159719 314498134 907787394 118582817 373729871 988145517 774982121 685123090 567163448 442775583 518614574 59703082 260293683 980852324 146817775 325062113 80217030 933499879 778928276 899133454 625838054 358019977 264510475 718285408 525652427 126876951 878193919 262997735 475835553 61043433 725626647 269118104 200996415 204512858 396870101 84355680 655049353 318345781 444902721 618301887 921787530 347138777 464063606 84346867 689719325 691980278 264129705 151239760 893087127 580072382 862982357 52055730 815952124 414635979 967367016 998795835 789986860 37604190 898990160 472816544 813469142 570247116 56380334 960645874 399524423 1901273 779548078 175104224 975091929 527856955 717512811 475386286 260403351 376793808 741657601 785249408 759805926 987730107 979018839 898438481 124121462 938869283 561537652 769438088 74052866 473429878 523556557 219652516 949496214 51735458 267773734 221875534 627774066 697252366 945687263 618362894 59146803 726806483 120334124 158534902 14479644 987306946 40992711 656572417 591464162 319356372 600028149 668510043 733728058 58245703 644628291 59230364 928160635 142812907 972161522 20478291 186347190 411270893 491149400 493050800 233820802 952935898 48712930 548822705 262568824 991843253 150163895 248910050 928576173 74460762 847876217 865567550 417548019 491298702 954672554 517303506 161212677 900942685 659451278 194175711 883924752 595155037 334278645 247158694 548924506 346140620 581655046 604580119 667464376 120733903 583775991 389828145 388914376 275726685 741153160 279564678 890026276 500573290 903306222 960031834 613841913 12720223 359831665 578181964 419661158 715515617 149992330 246369343 782660176 257925039 529252983 942871078 92293793 979946704 750752711 20185202 411987209 141451723 19069166 105668174 471701975 897309207 940158466 420642339 978393142 648178043 117966640 545193709 690056259 94779333 157199004 218032654 778669696 320187260 966090410 963320340 785018587 493434088 948175463 401075062 134856782 940452529 412442227 665036223 4891364 758071327 479031122 931831255 6385081 799772376 89219930 453555691 542235399 689792648 484212709 789072178 20369701 548042819 793371500 272592239 770428466 589271772 835984400 902951641 512316647 967234089 85310031 199007029 481762023 202001667 863758999 523059532 838394137 425686783 67941240 24255492 763144945 173124241 160701995 537643304 913838940 412951156 116873429 432214949 298111562 798994008 28372673 166184252 924955013 900101539 398557599 347186571 126674972 301554244 137630058 173568489 205371650 97134807 30426165 116075668 646310259 485809282 62926617 344905997 132368774 486107432 207105359 160367849 847296602 479400807 93170278 870459460 587896257 438200924 112759823 587312388 826871593 5325041 307574606 612321559 882532617 222557484 284120175 541009089 732352812 140181257 563853535 640970504 267089163 968422088 631122439 640170617 10120682 290420636 459404546 229629834 62927441 654659785 359213251 275317489 426875366 507876272 445173694 584089448 696391438 891249474 643131068 229597827 901255802 540176693 604013772 99361587 330501299 48818323 442955978 96568188 622113569 582386972 13411972 412759708 145891928 848490977 533144045 686442792 621035999 267180696 646952995 621244786 207022247 789223283 944813161 493377318 414886333 347483375 686440827 313691762 654499799 422309332 681380109 188306531 226825022 717248658 561232557 765688765 707230548 298940306 316116806 15201388 879236472 842662938 663554836 798650991 828772461 424356471 385729529 101687854 364825085 591421631 620470587 408208097 280781979 532102896 816628717 875474990 28789457 941375215 251660691 769598594 316878465 482585876 996388702 817032464 783286190 950576626 493023796 260077563 678178823 630143567 745300469 853372536 262386481 459790626 467263134 133966771 638897643 562084080 109806054 461751838 809988804 993558125 42305682 81977562 968974804 65699091 44077555 287578646 291050029 275579195 375212539 513699888 271769859 729462332 667821272 301584241 879274496 152541426 814991582 715660241 19769341 365350995 309286367 983570959 706289140 347346318 697665405 108315714 938442488 404466032 702098237 935443545 574411485 938584736 553443503 471234703 555978093 668700605 384944185 445055302 778208250 344490798 893949939 621990866 510711743 106194904 895316607 27026515 53947738 94689140 361631422 540812973 377017231 45681977 47875517 542226899 514658322 225381509 740697510 746382160 508287614 98839804 224752932 233806720 232344449 915898026 939791836 215747425 966720206 741060936 574600138 665927025 177319592 476697514 770507458 715488385 53796808 228585371 455097356 82129771 940909677 209252831 789284506 807632805 899239493 795882992 672836259 427371436 591316413 604296905 454198602 89118528 140840569 521413454 468689391 483463258 195413463 410180129 75237561 445714062 689604434 514420572 288548730 752113097 843467203 330782134 8318530 274040733 707740627 544547890 949648330 156307494 706203043 281754340 740771914 698050056 849841508 524140076 404647252 569341372 705717148 809178580 387758385 483794540 579693764 714933839 693810287 292844939 898399273 19308219 30631334 856902277 676110345 58845677 977702817 408087632 219412911 672878899 561881949 117938148 629546838 665090367 283380866 864557981 616673562 38305751 511110932 775389329 359631850 476812159 381683803 981688742 379751229 815224209 59145368 681585687 127822167 533810729 784277879 305271795 77521083 50986293 677763067 117413859 552976256 148327883 918657800 61390738 124373705 894841637 231327276 526275750 690940756 34983830 43490333 140598316 156461202 379311190 717466832 641146146 606213510 740391953 219646234 284283656 844717342 366395480 649852873 903593103 375841290 961168828 725821014 638498764 859847584 580072751 64963665 12571040 903416051 646851731 503244764 57052407 311162519 937315926 763583753 780852509 60272220 721350580 962714426 853275730 192397079 355832932 789896498 587021566 42863812 850110736 193581991 633352326 30821980 820952253 239731997 578033137 753657828 703397755 691594852 311789472 995824495 934464759 965283011 170801814 490916340 186716755 156592128 591107597 883126519 918336215 279140110 163610457 266061149 906365992 771763662 261155241 320006918 100078014 855322671 949575598 23639930 372088311 17295053 800030316 521857026 71158102 266587499 428522220 623095415 218870819 408275349 150762452 103087239 522921516 385721198 982315827 132893503 991096264 231011172 627422144 872130428 749753652 731112034 483327155 450192961 674757087 314339647 32619776 181218838 317449487 688327451 195828579 111752613 145301059 31376199 110497850 689309371 132881060 410424337 873491227 616244633 774459255 640092644 876541815 570410176 428756410 8307687 314875668 985925729 662560126 374750888 286085934 239421656 191930142 154523866 125154570 456152984 554813773 412904079 865059430 305009504 886597819 700837547 821062052 81628198 947946188 978727942 597037846 208030278 421245407 793128652 948383260 395199797 717155253 851760247 673310635 349064671 917855648 660867410 352862588 542310799 307279437 982110745 190900482 591975089 798009655 611207211 313126642 163941944 174920340 856167369 255607851 254158040 913882373 60258896 120458644 302048645 725835784 401879811 699339629 80522975 141432478 581615881 377097182 293112019 522765924 759319881 654383121 729996732 633632957 453962764 22233931 984811038 954387847 575746485 564118561 597575043 942386745 667215574 652511952 441738723 634107772 259547183 390735910 582335756 59246006 559059133 255497005 219622896 798447619 427017932 196013346 869752512 990945296 60831948 888580682 926722133 866798146 831260445 354945804 783609123 36063476 770791879 197221908 154524313 873583730 713266254 182943334 509886844 45520780 181366560 109419953 612968264 224858022 276298312 90287093 559464383 499615500 261115643 143251350 470150351 386259101 561462156 67842673 6255695 61474752 596758452 410854141 454372478 673139135 425369527 977911182 889646200 465765887 40635739 897763602 241051014 803022813 574387792 58306789 159044026 52711572 308512847 505400806 656223916 853491946 598071631 666852952 834679293 153274044 13677218 380864706 523344151 754523270 936999052 997471550 707632109 145804817 429633613 282598772 942134208 781310475 384446558 717035338 679514675 333382098 969900897 155522910 258874977 149876591 117968051 827527749 862302102 827197917 524182139 32902337 335896947 940282606 643620691 539902217 599782357 589201557 982977714 949015429 692377216 403449049 422212931 443694766 907110865 144508174 345917685 766464649 515577413 883727769 188590775 920225420 426279198 599616876 965014253 768261664 128738704 465646472 625418660 759351034 565204519 333989932 931798265 992726337 232269094 743127660 257397105 442173305 330495604 738223967 478650346 224575876 381275851 50294784 598302653 842056117 894765519 878606403 36205692 51657093 548825102 875874720 434557047 456397932 63776357 966129748 677432568 484560257 965902906 916893729 801097005 729135076 986720268 412503582 107136735 499827813 397179964 908913952 586240056 745256121 722381400 321435403 434809275 718516201 760810423 150165901 90926227 701120721 110996848 403526296 235443696 991259644 13003692 996510189 485064534 344924887 913999616 173860254 426403103 595632588 708145114 661399530 329181110 96973520 680164950 443136418 415288267 2640029 790762376 746879743 580116884 174176427 415018535 751579495 645696080 700895163 770168034 831158728 972997484 558615583 946479177 249835982 489311530 161182970 762130205 321055825 263791021 24162824 561372930 887307833 849625044 363928470 701187911 944932199 971728810 274169715 725174898 657557800 147844659 514026570 423008206 981176078 486520062 214567283 402014410 886552172 369603805 455444898 799141518 86676125 812660609 204264746 613537755 351947807 599356340 322576220 947537629 867150733 479265168 357431038 796499032 915833920 446414976 981382519 803700860 153430011 688358726 885830396 213128775 101206561 404103263 624165237 1010015 771895598 502024607 805039966 583535241 277182342 632057103 611842783 596710576 273493649 570031814 989692652 147751933 505398283 812253541 350005757 965787387 520646596 469257222 39729061 202405576 438979406 912062530 936879569 182117156 975904675 227366966 509612649 461709059 314287378 899629733 348280765 504807135 538787055 635362282 759360256 699818864 545865305 679143543 263047717 564635414 715540389 645100411 717392723 320436389 138702991 512560490 982913852 834723842 14036870 356095668 861104839 176637061 472906494 206103417 61011073 417606619 190158390 696051140 432498253 334097587 957809108 656065720 150353539 620289792 872444319 723883669 880659642 953019222 928860276 308879034 785242496 664973107 25061477 639598961 785133174 193935677 375851538 660509208 593919931 665924254 234582922 648281870 60656518 37649062 152799851 601622305 119661752 324741398 157316941 140174438 422065200 710087023 669927462 975002835 909872246 428388640 506210438 385450954 189452535 168975646 219726265 618959233 417136061 872726062 555585128 334082054 189916478 690538484 321988697 275210273 146604644 269198562 392849028 923713326 336095172 142976134 219975965 573758937 957740162 342788122 192725828 932171192 789271448 333355938 172028319 205831985 844558368 368421426 729507986 865725671 82690150 708016324 361609839 133058788 29400646 89344397 285695046 352144568 523524600 116224109 846961976 503901644 157291745 519867845 663401531 97631667 504470995 354443135 558353559 836730389 497093706 688555329 817428903 792762426 369202788 109051782 740332267 929347814 764663814 66905973 105918777 902682108 143827041 355036768 317891250 151538699 678679803 87952516 773394514 108107178 759560704 312057306 725926118 247555197 247647299 477993542 752314453 160491257 593907316 115121502 371617387 676011461 580197792 289494383 426202198 921451692 745005974 438771672 157853858 173241548 233101418 218017090 333094768 909696006 246453758 947393840 342577853 182520125 999928594 7885438 375754668 78960033 912433571 26130743 728708116 244947768 75776563 663205064 310380411 537868762 782370083 203303973 272279326 855841402 479210343 505003531 242780995 489165463 450247475 464900003 681193430 353962137 241807413 598114225 442671259 344961147 972021826 481096098 301640251 336446406 695490322 344683523 579750629 352123501 40655974 568430130 859989297 384291146 711047766 994224381 139392775 473625510 203366834 655811656 515701516 568216049 829822641 330644860 841070757 580151110 719112992 475176109 381202042 670237843 469462110 147715392 930411498 870505256 848997233 386828305 210578176 363742157 794539582 585023281 880030351 742715339 36625436 954784571 835540491 655308068 711639402 169952863 471440544 104207248 202467062 308733769 719262880 949023076 748743191 696156185 489805167 49765162 506475202 753371597 96527758 579909843 842157799 738763243 155610304 460055180 461698218 766372307 201529544 136405194 851201193 857296504 919353212 810480628 317603379 193935678 321053651 226925883 475896128 709058609 509794723 173601679 605647506 288333094 290891392 505758380 252869252 11142711 953311635 723802760 803251729 979429649 490440299 709669398 150831125 370128235 113639145 442079716 484306976 226161154 194313175 10485577 949592967 6608160 411070121 335231949 841309794 461354061 492801590 287696727 82776659 392379628 18595379 183709734 333346302 465434810 409364819 409855466 340131896 337183151 727916912 398770778 849354049 946400675 578149147 330318685 655028085 476011535 674468923 350569202 15087422 86505800 827303149 670107410 382961382 520289429 756262954 245309734 55107000 740785049 716537104 580647753 735587188 621398152 109152509 163559086 62611706 127080615 533514469 381364757 950688263 277250971 917825411 181763953 434855159 25776816 123765048 627406932 460963620 738738483 138411386 822149362 611899886 529213602 253650924 386984970 702123658 159637351 177017465 224372742 941763518 778054026 431361137 830016844 545321530 54103654 87327686 660133298 172765276 718724122 877008373 815716124 85977967 951428968 472650893 335817891 704063601 477461652 834190675 324006350 592335588 721452375 32421311 284137768 441138857 834424876 185637868 569876922 608625454 255454517 5000578 608819844 710066703 832424835 946004951 488724789 382971152 986842162 132623731 325359858 765905934 243393327 736366859 656776976 187002809 384930048 922192603 439585110 497236512 797505356 389402049 122414048 194224990 100700880 841701501 158809439 811174092 477745118 603435983 923575862 873363363 12202628 597467030 921922874 280383313 279312454 160779123 543766209 203949246 668810246 195424760 884977167 254870432 166955664 450296249 26728109 933799810 115214079 295867036 620535265 722230610 855705360 267385210 132194149 19279384 632456522 933455920 940549821 409985898 721886020 653167482 479857370 566262975 788156984 467773441 448499258 663269793 2722361 664946158 165486900 134807910 307851224 680802220 483564911 485475450 797473973 134351687 44279053 254271693 269562277 47048615 681546331 942735536 681122524 857487570 264388216 582517698 509990038 616806829 674399983 724389828 998014028 112429055 521341879 971985852 195081395 239666838 139574465 389705508 783125075 391240548 619424849 117741325 400554199 104276233 769885996 578017264 364031664 596115713 58176748 184448556 674084097 54156976 308441260 710947978 16955411 46436863 19691968 825858306 28675275 853004364 689386533 255857066 344087936 962051927 11590504 350068562 861877519 324753422 483568370 890200760 429370007 547856043 413851603 862143813 93572355 928830384 876023299 411448836 788846795 724738285 870871021 502623003 391005823 667717091 91218806 179440136 165262304 332810091 689336430 558713464 299845185 210480850 150863904 645612471 751581544 754842551 612773333 571911319 780866553 92607038 162632630 53197062 839298583 970963954 717370074 650132990 782361295 533803809 451103035 296417766 364899867 939386850 649470330 491891182 464567113 450609497 64363158 724098445 529173703 122332408 999963046 96565011 446783431 495456982 73532952 487085046 648385658 614191520 381074660 193356380 530211965 699483573 611159256 139427551 605187746 424693560 339762098 25697083 323356885 361450317 979212541 397693601 23479067 155056686 113981113 82761430 238399605 237593724 239937721 968159586 2307344 167721346 334385067 318421115 611814761 891191535 903723934 346691807 596649149 928771949 304497708 320478336 980610455 876758061 987870888 738686793 270232678 207507376 260573625 879445407 932309495 301316945 507235709 537877190 864760799 800275213 766858803 726028780 879017226 67923291 707804456 455397327 71484748 131948733 659142056 746610886 845185443 524557608 416356069 376468255 253523707 554362949 78976360 609440109 560139018 341195734 648757672 31904790 496582649 159770295 690421586 96651852 516347739 800962592 814233000 190845355 708564341 902163103 354941126 962261268 372099875 870663328 877449646 645170896 855738009 95806619 2634387 662842185 556937352 341120332 867956271 634174809 70681812 96808132 16443483 574831222 181314080 646038506 559928362 274675400 343306450 198263431 790298144 334089493 941659697 949950516 256641288 625362162 331346255 22847087 447289280 16756411 271214130 398789956 272746614 508452333 834100800 351832956 164324151 349925913 2694567 932613430 988381090 269064905 569922552 727137926 153072675 182358264 924170896 412654019 780774171 810821425 409251118 121711089 985642271 12068051 490255105 861571343 129859115 443121562 456166096 164766612 371881657 963340081 430902312 268532086 820363932 582827684 119388777 409798442 897610467 197530884 390293614 652454643 267242518 748266645 475788919 89043949 242169451 22780239 640006108 11090920 138575620 353355025 200337547 922261806 579184936 462554010 395968301 281559076 262672666 32169640 16551696 957759412 850168727 643977472 587869634 7134448 473108525 317492086 557710700 923876562 858414999 16473375 829074687 211233240 952868832 582908569 711652035 867334707 998654553 917861625 330203390 789665811 509645616 996686794 542783289 982822133 418003700 159386889 812453222 109539974 627342706 309708164 833723184 803175587 396752917 748836399 144946542 28930644 441286909 880917002 801626702 592355562 364101450 137934193 230046927 871862965 679267505 60343520 633249243 617751861 807775421 395362349 897145492 126739113 336037341 323261160 684020849 271452320 802938471 726625491 997256589 797763484 847410380 736786748 302875725 633245326 741142785 895934146 235831555 455472328 379326313 900528813 977394260 534551273 263483390 204019689 919233637 67113437 758683928 448809806 673308732 152384093 359123408 698368740 207987835 812147436 767895923 56052796 959092488 966216494 240578364 240848007 157785588 703659074 252050693 672014682 687953478 152896245 111268342 175567948 8770624 675226038 264634174 158233786 488646265 975760954 129993982 875697576 169507736 199046577 577881728 531785240 422100445 291248955 947359638 123328456 905143249 846170194 265444322 463490610 909700286 375552170 899514449 969105655 411522585 144269457 699331330 263770750 896506776 778658922 332642957 342801922 155911104 268595345 781449999 39979767 540282834 434421483 972821871 394098102 127497738 168761034 206295899 759584453 448322292 858305208 513934597 7757914 955850841 45210604 902283000 560408846 123876846 928328326 337848176 650103722 702460084 614547129 624795936 237735243 574160530 365876889 339162919 706090830 918596954 775484304 144135335 34464026 107538182 766318251 651056492 249707832 498213111 351151722 645225381 571194502 126624130 686095294 848609232 69963747 294882715 465914232 233290015 440823151 852582238 103288831 886331533 730881322 544277338 322961201 940385404 286013686 718530959 183553489 426715035 303947017 842730561 450846873 720769520 913620023 181914785 465297717 820042216 221786522 129333429 532133449 200667675 798509927 134283732 110659344 9446251 360519647 944851217 517299866 473031495 748854840 482149097 998643775 503516079 200401298 132671310 745455701 38333911 190541420 166585362 134252484 107073891 920173790 938320741 680677299 947023951 514308193 97240202 147661328 347378727 340647628 204564711 306397177 354458839 558218202 286664208 463874131 41062286 942877902 182821926 134122239 139790977 455157010 128666347 529894625 867870875 449958697 784725221 888202339 9111418 335728768 869013060 575488126 709878860 199559673 754825831 264985378 86314877 131361041 348846066 717683142 563128628 558778780 535323206 931234380 664981597 786282166 518779367 57207785 837565808 453006832 313678465 686870649 470273308 88091416 336112577 117121175 754464918 827636668 654143395 700017706 755095839 360381348 862654820 862231942 627937619 568188195 322499011 459256358 53732548 528381606 248777341 302633906 138666557 432353969 919870417 514591355 824065588 562840095 195410606 630354864 443392946 151552299 182920136 210810707 912543630 470345335 689121043 167517861 637536152 905847815 194938391 790232709 3484470 352763894 296919795 439776609 980290082 438246645 518930199 927270965 948673533 568956658 525681808 376732256 574156891 201002348 213782156 965805011 53420979 400092125 972196643 955967547 881854107 688975158 417772856 350932578 76062188 22111445 844231801 95383088 426733011 170226384 717062812 189853213 857482588 35502772 279071780 538321992 771605797 552230243 242625912 355153581 489753127 476944720 917048763 560466000 471875117 986432352 124647301 582757990 185393007 134933575 204367212 931953924 987010983 549449820 809191165 867463870 40533262 5318714 27592976 236406360 780213665 893283306 566127191 93461871 627750618 864734545 413436971 137299113 96615864 489602410 377541028 823613473 160861032 705620955 282725741 126538659 227636750 988008735 850064239 576908317 259103617 172389724 645221706 444953005 32081858 95885786 15963621 268053155 544758304 713689959 744787371 354870706 444939623 393795472 571455291 808417649 998798932 9950530 446443646 112423676 771531146 758080852 747696784 168880229 509706384 392343550 784664647 982126271 731823993 917383213 983611840 4255464 235850258 202959376 528744635 41636963 389845797 540619101 451701712 8090012 169374869 974059447 277962965 344596919 717119951 665060804 191079662 477837872 127170090 701697676 581047806 220401306 870379017 284522017 161822934 596385739 394213964 570728174 275507358 326776906 492984969 503623458 549573664 139241912 385559985 651932262 635750390 928662392 458415541 900385387 206136442 712080508 350553139 765558325 465035437 200359562 22349092 415268536 798900262 400134227 832274777 52901691 180747870 920733398 363027679 490227622 417985732 635894505 501659780 119009219 276351638 298998440 813058488 90239994 741720590 973355329 887310195 21782603 148201319 288687973 558485631 148762307 19727805 377379374 440262487 635052887 78732148 761153672 133000147 602678032 469746176 712412208 800206932 516240223 511257930 367946563 471045388 923005712 911374082 79486600 583572527 842560404 997116021 807417953 429860669 313003042 234278788 810243485 131130511 891776988 204994087 299995420 857176129 977481396 137581692 354276953 859361056 208714734 811899901 221893566 977961849 938861548 302216743 488084481 502281294 263984228 831551296 66952518 435913473 86190597 809643686 686526417 958152027 549177200 984552619 98862653 308214732 307130062 605225658 382745760 212346265 852435767 302510599 126009406 876468929 135687943 415816561 561798428 342927118 680663897 764515760 372264641 893558025 574991819 972489462 857661456 83779892 812845847 70373916 580507683 485826311 49699705 411359582 503818535 374128160 621610984 881324148 13502737 537482535 889386126 816255920 114034219 772336592 560056103 340522133 66386130 876676605 106818008 791565800 377091499 372298201 985169943 652704665 665758439 498381036 408484891 921220162 410432728 989772397 805938938 691513177 404132643 213128147 756218074 778012174 747077330 61440284 573846404 168586405 348963090 227484151 351116168 165736205 186357906 15932300 220957230 540520987 954015684 2707 924417756 394947111 259305030 168221657 372279202 691745068 158481316 296016482 391968543 829963850 674694424 20862960 462645709 414307370 276978125 817723380 247477673 273414905 819300994 647616520 576505233 137975695 551008999 853702761 400814775 879553202 332760743 854846355 900209454 366239395 245088987 323925187 763657865 672916201 733170713 637938853 186727269 350079427 789260396 435809602 716018907 306801160 726083331 22511369 989485049 223959034 667635410 733386712 75269651 558579707 388155658 689957857 207462228 547855492 605340522 943023807 493310651 942076542 470707099 132331740 881933258 91452247 168241486 33929438 361350214 116002819 93929795 714906215 12239364 90491114 999321367 324679943 41775829 932415632 771108576 821379556 24907213 129521136 193191558 416001001 350485098 788916891 297682792 5448909 775583406 53504724 599393864 797167681 418876675 45187357 946908565 906225330 255484157 761301316 413926130 903433396 936531490 90766302 526104079 316036702 150630579 873814609 613845483 111760969 957127441 908355604 780103315 379068974 363245974 583665643 263623387 697938296 990760427 810154164 277530188 11911141 934953314 581249113 994216165 189612468 627166800 57759254 342759557 443929791 993547232 754136995 6095011 722471275 304342210 273636246 594986872 591093611 619465601 765918356 525801996 738982671 717895356 187989533 79828076 504102766 613132309 468873285 59764786 902932709 894279790 762697523 683362119 500124878 160437659 210718037 830799065 576252565 506850395 537841207 34133376 408589597 377297088 914358229 609094815 689691791 136391792 580041541 388582092 258714084 647688655 845367418 371274282 552393577 552049712 675966971 49531193 565014683 304328568 29343864 725893585 146707628 987092897 614591176 781694440 207418498 614960812 539707801 667337342 290798307 495470992 122588643 579320722 660493509 963417199 845811644 264706054 348519562 704115499 800144034 366296222 825491834 917371945 285577100 605053045 702981644 698998548 308183825 152141824 215358230 735236000 290205728 75877017 20339636 462032809 831484462 483267402 748706504 751152156 4002267 6398275 425741468 89904697 724809751 523731887 804604266 149638897 736594456 376911433 250525212 17239159 769366411 722676964 636399007 668655615 884794217 135973512 929659492 217165994 789572204 397327558 280256808 594554083 231662402 754364021 112982150 508530034 958827204 977825356 61470860 136753949 33091217 814092445 323130258 475414608 411743044 60354224 239339752 263118820 142043421 348015488 870996492 701315861 289529703 679858989 959770036 794981154 112202582 43041303 529410978 583759384 793634002 237372592 989987417 816374807 234709036 341208128 950024457 572322794 580281577 475988674 429811943 564103143 77752874 653737268 619455110 945467391 672253825 761492278 404743479 712523174 528558210 257766374 299614582 918687593 977256850 908149597 593666577 679488986 522649545 962480155 716644471 11193402 730841174 172554219 907523819 496391743 51786048 184554397 305030134 818615277 192562868 827167076 647382822 584043293 507491443 551746131 767396619 407516537 947933130 9452065 938882813 571832873 981625233 133752890 302873299 534805927 864186742 394503325 223421726 415513057 309852165 261585755 418108648 147665706 347422580 197885165 416635157 279039558 73070525 266031798 220598149 495880389 83555490 828822621 740448489 258646937 60971309 148380643 662717580 849059287 729697787 305939922 554865887 973973890 769607131 512871498 725760185 311071373 258696 45836523 43376708 984028124 478356407 677445162 20232657 424476345 403088852 467614278 483409922 294784265 676988027 627073986 189077739 426465454 115320982 353037024 997355061 897741709 811570171 829826633 21135462 294269274 921330298 786993500 852539884 525763493 488999330 102313097 145734200 631179492 599100748 457933903 852559978 166946149 709962084 162772698 879788773 958950366 801112230 499294305 510495136 634567262 548586802 307650385 876588796 932293188 299915416 379560286 736469697 719367951 749870480 421105386 41993542 232726257 606964124 41773836 310482683 540697331 331481794 759246815 343772491 668717981 697517622 155471241 566171214 303031643 798834059 124983796 495979614 411808657 210232024 63037892 31065071 848270616 365364118 116960999 935059271 51249977 850533570 872580835 381223258 575543772 765837188 756950620 470406898 443106779 865339326 498571608 183733118 129727356 900813907 20724188 442886397 472827504 46376365 468792644 746803585 40666697 918280368 796612274 528612016 759132446 615084912 486562614 640019411 291350632 924266312 844821546 605752769 529600139 957801221 946722447 406088663 524434779 194124677 115676960 249847167 992015892 714899187 610747117 596171179 502972616 302065832 616823901 880499316 636902789 282952215 685380199 619566053 768510577 146177384 568294823 156395644 857354511 698185250 397433811 60680893 184368065 538581693 654258450 857144904 629809027 923525463 18904841 828968104 67799212 19532608 528643370 746691775 293349953 347760226 154035313 15626299 642093324 542113934 791615116 261903244 844256900 898328213 324719009 64365633 431124710 990610181 354566330 476411736 34282898 439543607 546261549 745298794 254128692 908052884 571179566 518699375 466226040 526371214 320935558 473328627 771236792 942011584 11961362 216018545 935543511 875798794 185661509 902500520 869186163 399140466 696743140 991574008 581146567 261788110 22178 278973024 527168304 386845484 966847075 872861380 508868487 213778805 949264272 597169503 686923048 651790197 729301310 319794910 31840528 82086949 280574237 333687155 153452542 585883030 282096028 160463585 382475166 950355898 638266011 334708647 217489593 629160616 335016802 587151807 196667855 147491182 649729977 247724725 842261497 558865586 342521295 790334362 365299992 15722097 849263052 995480945 764984689 785454587 956477947 505618752 87848466 158080851 641893261 447509048 629966164 123368686 341748482 273638616 478952714 846897102 573146354 358484589 105641739 725816262 112282630 274852999 565475115 949947213 958030730 703377233 807165341 75922484 998819404 201620807 147004420 702283485 260413407 583127000 680335231 537043298 654368068 474278419 40219144 711982086 619540746 988134918 841719085 528128616 790593403 834632664 849625282 35015960 258863422 515718702 613554888 642137088 57664249 960559290 971487911 314606761 488852264 18446318 207394407 659177806 270588040 862499068 394730086 71112966 961807281 157763642 779325852 741974787 209019050 549178862 699720766 205657612 366757545 745401920 952093511 66097028 538504751 998489402 671101927 135811200 720247836 283182453 866224219 863263086 667142759 739962265 857216590 206990909 104387908 348884506 481873968 594415590 248035713 428635006 642880351 920754497 63164623 916954732 584799332 354134804 985375802 535132569 242634541 328723238 753363610 966611454 933471788 753936888 378988779 249107538 651026831 603977407 476890018 61265985 954667101 558078235 937478694 48836891 366578557 36475899 471371754 490569986 851774129 578783805 603929791 105031662 205222852 69160200 445681773 590760651 869742487 325266930 103809491 613845062 935016318 525840755 34917347 75465893 486079157 729724370 641123926 744583783 247511484 31107842 520255807 975930075 16372272 924885286 103865285 273062854 361619954 594422302 891768416 880159491 437537107 833902398 749330170 972947987 309785568 882174741 295428408 713617845 192258571 432642426 486628246 617000396 287738830 315458703 190964904 15414960 43240091 861103571 88552366 71361915 748403774 784641065 230426241 216829468 710206476 421715046 832696207 5445637 897571537 67460752 9174937 884819424 444876920 391300743 34867009 169959788 690382542 551242704 524213896 760197201 76374710 800753319 678422331 449379179 999388257 739590340 716255933 123347102 893926999 241776358 450258839 438020598 865531939 81285448 942513362 864803939 990202419 422710201 8596633 809874605 950200277 345213910 916964205 42179124 528870337 532111975 549042095 197755274 516192251 701985216 579836625 506852819 789078260 30915936 816501473 272001538 163482238 60343905 477974543 644386415 622653923 829465426 741775424 432682864 332341643 213995694 830816491 154435166 306451986 287786319 329316319 720872380 461097861 446679201 756860298 870995834 739338561 280038181 144272235 611069859 956284620 486715034 803524935 320409811 686138172 712973338 233006216 488281996 535605013 98763196 127446528 268342750 843872991 511833742 763121561 172560201 561916185 303298198 849404714 50025688 701380364 675095351 476292531 103435453 449223910 156386026 137535669 782959352 746036237 455326462 67067979 934597535 762044848 789489582 72590759 31863336 101210312 109451832 808746597 435776227 614300188 373748125 222114369 810372838 104949005 484344533 378208486 798372616 76395104 227641983 188976734 918410306 309804282 832664655 423918483 360141807 904079107 813838593 838648243 112733578 786850681 379726270 63745783 347831223 270913327 972887805 340154442 444404705 176981837 930205860 557241289 246997229 768971487 335570988 434880286 92880381 405849626 279568899 498766788 516867123 496234870 887563121 637169993 189121556 767594400 180400520 182469059 184206861 605352686 39734851 37340911 987717458 377375768 822911499 975248044 84784603 84182214 777635782 129967456 508546649 449251902 130684798 669777555 122028023 982428566 920868578 161239810 153092122 829470832 926555779 204486053 772640717 683862957 884015638 663289899 886986105 679996843 677878405 561315251 798521984 285934858 763931795 127217945 631247690 311985922 205189160 381192290 231027976 642307990 876481288 343469667 862477996 336241844 358858007 172026085 886430224 228970781 847514759 540520243 934645690 135139973 801403053 846034480 60824949 257905947 712234539 193953840 206109757 541800502 888775323 801192264 814742058 187306099 341089270 806849389 75957229 963720244 866180838 756963040 238371978 323766676 57904116 99649328 402298791 300952764 819763240 751173795 174057870 91871395 615921541 653419500 468719239 20419911 881877530 888620097 116287254 412826015 624468274 536745258 492269559 389155375 870988843 5491013 871074540 88904596 858718312 187223882 703383222 151090403 612167430 520553748 562038877 471199411 198354456 144783548 404369576 614754232 559452666 84106007 212489670 749965683 75205378 213316957 846310791 357387631 719571047 302200035 906084318 279706981 100344447 175292238 262336907 83967778 330758456 402315507 743311277 503074253 48473290 102111944 914082622 367540893 364726918 299860140 702956821 546380954 89947891 684234391 37019935 396800465 716248204 719024989 421082446 748141699 633330199 738783112 109637008 9605330 990236837 179491576 28209005 142725566 989737757 359958172 164138442 789452245 698756978 438971703 201213809 830831286 365885921 588896635 357911620 393605553 145438355 688412294 568479332 113833477 608298250 823878041 660863916 407000907 406610187 163039972 294341132 421524907 755366923 69991091 358810932 493336054 41197130 513906872 601562958 411381490 779118998 801872414 953684269 281809346 401506228 402186429 669436115 904807346 842134905 654289598 336984320 925650677 63963232 963819955 249376124 177467514 816492262 525625124 823458305 827508820 922614591 515128303 914418305 598727837 639243 479414880 197490520 731517825 507925608 705698344 434131954 392208123 569173019 420754990 590711858 566503401 465244430 669170707 640647454 686412436 303589708 640968205 668731451 195742521 267058968 624705076 336144594 301034231 777372563 15677583 314522933 105668618 992444282 438201133 427376580 614177023 428969467 715554107 873106506 503430055 57761171 251011358 876039870 642030536 428421535 907605997 663902781 163105334 138169737 699596018 670648559 142358286 968546918 124880084 752709645 468028107 386878774 668313659 780211062 357784680 722519448 347478685 715978012 499222733 159173178 348869418 140367368 909056139 638557171 690536954 726780116 592754838 958380512 659167150 826934121 735578329 32305033 659310330 306644355 15332257 704208708 29323013 552153234 914030201 220229492 455843985 633185697 425758984 117175313 591947880 109666837 137948385 581379521 37245722 506915550 736815053 969182914 781295809 161680791 963995242 190819613 347027559 330466220 464398791 511425780 503066858 835338913 837352887 854460766 109713832 197978699 8979029 976520483 590157674 938069295 237045488 111818284 153080585 688131561 387591062 710544233 192540624 474531970 651563709 904376916 690755830 374033009 717833534 263086253 634979464 138160513 622505342 728070545 982402634 172364831 446802340 889486964 790414444 888792146 489074565 153426075 557639081 258295314 14258112 536697015 949319586 608006521 394793768 286897829 680350362 598457262 61702267 586199374 485826875 544810585 556161479 385545251 901828998 56729461 898725684 758025843 581358583 468592818 846846068 818418963 424201895 578286864 138082922 968546283 753170832 822765331 469392201 133555492 670594001 815967142 83680569 403087338 153037317 637223248 905101568 54015442 492086520 862789831 283025292 902306144 13944978 405719279 912485244 506131726 450829779 204507026 662305884 509737827 595253294 883542851 220868460 931077182 146970544 6935330 586398813 84197726 352988922 861285997 559926196 934234695 506405020 470169073 771220017 627072500 122739003 596085082 557678483 730615060 807427556 229523250 269081577 257206325 353557719 731080846 108965932 442426237 532908237 815532851 709860371 661686684 586181903 160202818 914621917 788130810 714694071 603015832 876305100 853526346 51696439 650013590 387161693 82129928 735449855 699066768 38738599 359479211 718472565 550361249 29361187 34249273 400920713 775113688 112503520 273563132 644742287 155554928 34450983 745603320 937924229 104973143 751949899 179509278 465971855 210600143 374959458 137580697 448619386 553216245 989524264 627400438 42455862 44161391 40895809 544306107 102859496 621196137 969677455 286488583 451867987 870234250 157635261 868191243 760765882 429801598 900595685 785669741 589704365 426795495 701421382 549567839 665465986 771943326 544944186 308003054 400642323 41464694 848650100 221350705 452961793 16214754 243472361 456222061 654797768 998104667 455826600 684605605 410996414 910786120 873041164 105496761 376740555 762981569 912882011 924159443 729254870 231521864 115326907 216246932 4883509 174102643 462922062 735966732 229874121 634558698 163409613 227407063 714799115 370290815 691033573 882633083 893039328 542001293 931651362 378893253 754525047 409828893 283957824 285457228 188759692 332918043 539489490 48232708 211553147 808428119 719473872 378294955 783658253 164612847 88794006 856464738 270582809 815286067 140501551 574119109 448735384 800035414 331198747 281267189 736417025 850007142 597274384 521730175 172709327 266066101 238952580 611367080 663495028 549601122 346230900 887130901 323953067 51611956 984615757 860263553 378479682 342492063 326248289 361190333 448685689 724135704 142118872 587411631 650564802 784476015 633419308 826532937 127644861 165681984 420081050 524915527 765456220 176985760 190260696 886704876 829595856 784636724 588386061 74952206 64862914 916642424 275919958 363095646 187087863 183562975 86727973 287927460 471143458 998326445 626841006 581858074 425640115 161273302 636493507 410212766 533668968 211183915 328619810 835510117 381654465 117677977 271915311 417916563 481745103 425282718 953992051 252923697 691765984 652557746 76890331 106828818 571504378 832666311 602708157 457643725 244230257 895255059 712472639 936534587 34832225 946745033 811600376 76774306 753246954 887149242 221340714 794158295 635572101 715283550 490043891 971937684 721077706 705981112 325499668 87712739 706568289 330685947 976877702 35420096 599945228 157146528 259284796 983357591 24374114 432193229 391377913 685641457 340151788 758828946 472225160 416886934 494718675 810280107 984838112 897589230 15788758 83924225 248341115 817745217 42510528 687439197 251583730 612025545 323582190 272648941 114607982 291041005 971816492 980823528 934392975 246482445 192398232 16138602 26805001 879926372 606400245 849312220 323035813 81389620 909435405 997762165 316380503 98109547 145481134 249905708 348935201 605812786 308802770 381101354 936928452 527307741 587225701 623100730 337961952 267086178 973349434 643268165 542564032 910766006 143154363 467187146 470730419 183859533 98943264 344948999 803636845 454962559 823902601 168257062 399774085 378737140 520727729 432939767 441538520 23280120 239502796 289717538 778519110 414238450 772385577 143848280 34787267 77949884 301748430 299779454 929743273 1181172 15555327 73308892 634163080 691151205 839391696 930118154 372436844 966974138 409738007 945948331 868994631 920396664 697166077 190924564 267172347 868259373 202855166 480454896 948189325 787291648 767560723 410371634 429757488 149291982 803116582 340187441 975560859 197086258 250574361 823648701 732886193 953777821 684296476 84998833 736148045 789950453 456943210 822995555 903813630 804093475 264046144 930604165 851586847 443237499 191290305 134627637 345376217 370393416 861474413 387647272 356310590 46856806 96565933 118904875 680243175 97226479 15679876 827717848 367291695 981084739 594260772 461652940 425697441 488466143 141364444 966586371 387713836 470741166 627450295 248945383 746230866 749908219 728700099 708683349 784963741 250299906 526342843 112547850 20591073 799551518 618465848 132895820 905128762 82582736 271991469 950597115 616881295 703126568 463361845 122766165 471013919 870687240 878917633 179791219 908325730 801149884 81063793 158365931 831211320 816599885 613797538 700553999 941443616 508648639 179130960 319861305 291428941 649149532 76425852 788496781 780508947 647564165 390492191 780639926 767894793 316319071 412573418 881090318 228585636 992672708 835952188 590944848 558819441 729679241 472431435 6079820 908126134 611580937 478075451 180951002 495924726 395431294 703334496 802142141 410961874 280272011 893007894 574777291 297863977 786095956 417682427 617975265 277983231 471643322 497624297 151269218 657001189 523334021 97290859 949501400 809539973 801659810 607946309 947018174 258794482 118545533 926804627 463969280 750296433 91061656 138706083 616566660 450404506 4653994 254950390 209281658 752636097 982125827 165401859 802756122 857394305 791351465 335275690 692907350 83532905 198136523 231058156 137446058 619018314 828555606 121593033 949705174 721388699 311491417 147298811 896180572 860000218 689453955 254724505 100331565 519203651 213138223 511816808 786949092 839149136 674106081 367439042 894993902 532195525 381426074 803858846 4972114 648782738 510199814 173443831 416162764 419529769 26622736 554548411 296002678 853704615 751656958 937016110 949324782 969681383 324853644 390409895 563074157 987956632 157129690 903553001 29711757 594494324 790094108 377097537 866608375 285870528 267191256 247409926 641445186 114748724 782203042 144338795 825294274 106281780 714975433 78439648 688442678 376339537 649529312 184992727 24576156 929545174 864077698 923231976 160204643 601844007 809847821 842347754 799143610 76013902 74517613 382310146 46620750 888477676 685419959 102708865 209513871 590469200 92498995 929426761 459636973 951606766 764762190 879713390 642141755 178526681 366636314 342874620 134278750 375829797 668193117 239073905 695458355 549473134 614235208 559762751 513682817 198088913 143336240 445768481 115215181 410384473 447566069 944736262 606295048 924998950 238800460 27920470 691823033 161764791 132050274 901435311 405920417 127368345 439859829 19472962 993224401 642220637 583063715 410852622 823339029 981077739 540102675 945012307 756860482 679160256 662777432 437443532 543882864 382668115 567716330 826077372 9454513 441945947 66302942 523331413 591709851 155044950 340655671 549667537 755093565 349832768 650272583 554178830 518828340 362453000 593516592 588246132 287403891 267658242 902345967 208312678 686641539 5883218 813114252 626500952 503505933 78098770 574829113 360391653 358854235 64026102 381642052 491788238 848130275 367540918 55429930 489092537 617945739 100736499 104542499 522135036 57838581 396827752 830060833 77622293 882001952 248998200 399286434 767851143 707627047 980878878 451115942 46108815 181519686 697392637 119439008 647130475 461791344 898443375 361975338 984954043 769354184 666980557 151420492 526798471 530677327 313223734 608250606 226102602 33194554 325655273 398999222 607459388 250738531 765494119 221992170 426040399 551483074 232843301 809437486 300163751 528880407 799503044 882254652 188113450 70219900 12920461 277850869 673049366 266325789 595525313 242071250 686482898 557622156 736574990 93324420 895710370 882848756 381967134 613276112 11129128 807143181 837662406 973497889 909487573 522393680 436337294 628440077 631566619 259842113 746206474 528862135 565177429 720028170 868736986 833203431 338796338 828729113 858050133 947610981 862376055 570218052 671547544 204194056 499201438 133061634 888726006 281562647 212681495 172092346 529283677 989450869 195622092 597895398 777234994 874594296 793882911 664488932 98060163 55064078 593570322 943305385 782778436 113438748 136901752 495814002 915586547 991164339 534928029 731567305 222887326 1666316 151089767 143047501 503809502 674386277 32808970 540591229 206773013 961805681 103675614 320751547 752721743 181543576 375511371 205933538 934767624 700483153 768028667 108163477 411891666 995671060 57131961 613685201 560711608 930912813 362622952 32693729 18362770 575917964 748524715 422275180 418180052 474814051 765081630 612000630 87813624 962082070 213168994 518386306 574281138 197830333 732445562 133296098 817170477 725750336 687583359 71363869 652367714 673775568 285171586 252525483 256918885 925002739 746486216 958328513 774204377 745643498 110725754 182356990 496295045 450466819 780868989 946228094 634785022 537458440 434619170 360366618 325106372 359662902 424551034 476624011 252273246 22851023 741780754 108727158 481697252 276110512 341371115 105062600 937138746 333266520 931690981 915057991 480512966 389995136 685471168 192841868 517809808 447226307 535559376 787860577 566132207 958480322 176241003 705616025 973451253 518496588 620775927 622438284 255230475 831116306 753458333 648881621 47811202 259864132 774606155 788666267 892388751 98137689 381881688 445867512 876519815 28992250 507786891 665936077 672536071 846959703 715924045 347662412 494535727 446639031 150053480 451357679 106713429 704928342 500449424 669204903 417082798 862578752 667515069 382581668 43204051 309090598 245537230 283010157 47893302 577610977 244852257 692405881 622976465 605512437 810559441 428049315 83041532 668992805 761642449 80323566 832663077 756860023 398521076 350975813 740433023 757683919 408148204 796807215 262154206 95480621 125912764 642929033 239141081 228600501 837605283 919334968 414008264 861433615 59146652 424403877 650766340 582522342 196023131 403911090 343284495 403629825 565348211 653452169 698110001 201410959 327243882 476316154 312647286 379140330 69809550 390850827 638104215 753192997 79920177 245891128 882658605 111188440 486106701 526965526 913868130 875539511 481970796 842406952 101266478 746250954 587596146 839682145 263526397 78517557 389706937 469836691 586957787 88891742 409163124 925481317 788047543 23680328 855691787 682371793 809828959 340627086 402375929 762497071 296730261 759656558 360407294 715542907 661703330 932188151 741941599 316611039 96869863 467709815 741248680 502990289 923775933 827830229 15790942 413894980 68900032 796627674 360714690 752744668 690551329 154378427 690360590 646582715 796600429 29087559 678638013 380231047 471682152 541563647 269783149 841071518 444691509 419602213 829198540 802512764 203341064 565166509 581882570 346811357 591158989 467234892 383297774 193924460 894775815 25915101 162712576 821948339 279692700 116240087 381958774 913902904 972575801 681596385 533705501 120069084 4450336 183840519 564426381 143246966 662857528 324167707 50869332 447630623 97268959 981503124 156161948 561743798 242123374 968576846 343526408 627983666 998414439 238881285 980834347 532977972 612173091 833016856 272563 918564199 745214740 875546740 476898974 509546709 807748171 741573304 869249746 76660158 197798807 967190663 564488083 769247431 567790726 289994838 418415617 852354171 892000576 607878121 722958115 26811119 561856155 559858901 909029267 959216399 780216880 656489779 385373050 92042873 924758524 871523470 69091936 716710502 755716863 374854284 576027781 853483020 748787979 17054513 95033748 220111173 119182395 417316119 930736194 790409501 479021915 49499303 918525464 839348398 399578883 140966561 618937557 361543129 341807841 145889442 200443763 99871114 927054722 603219929 332106612 224254856 461712325 192890717 142788523 932280350 589255996 287847970 401729828 397486750 609108338 811901857 25265100 667986667 60493209 226881973 408045449 684537922 408506653 280928643 47479816 107452294 8161885 749359534 774277945 914717075 332782477 287727077 759722261 163793608 649416921 264088142 649258198 719785157 617126310 448371615 782641368 380496473 919556050 833944918 400672094 221733758 441678837 683893585 395043982 657216823 643154654 589379244 609788910 367646590 336422768 643177948 577563729 525673430 897308906 645724762 339240676 618427299 304968561 71517890 739056197 842275616 593918624 514817713 387712830 857626608 247722597 253979588 840485209 777596272 376612934 502947272 181504603 445883874 189832445 253077286 945157241 442741128 849793579 557547241 364695083 147027546 63046649 529304693 889622826 331154609 703877491 240731124 627092111 804201623 272564179 893769925 986779732 600381225 788340400 760518251 763886593 531225515 816751417 590303397 751966354 934817217 398783104 165767883 220710057 138728723 611172632 264563099 325046132 128581742 199253092 524602087 146926234 347405583 518452725 615701605 406245212 288808519 682023636 974502515 31318127 578896131 577261256 88842204 835303018 657750040 943728607 540165992 169686362 517691538 811265437 969591097 864941509 917629439 919769802 837514036 581806152 999442218 560091440 2836955 886817010 989088344 57710469 898026597 498598069 423344036 763058373 481719773 699445095 230301601 104997068 662269876 998793120 596700395 296270203 14628402 659357322 571347369 399025562 863209460 387210653 497696495 622700999 178065360 860495375 808300461 333606702 355135964 897749777 703084839 928418886 212474094 897863171 182264801 160966111 910866397 443990175 976580057 709552669 211259412 242615183 377521491 354499784 326975017 422287093 469951335 156530617 425912772 730565083 382158107 566068730 858432837 91524953 563926063 523889723 727343959 291644296 335964844 978112910 662381828 789227327 582512313 522870593 268298058 518727218 283151077 742624456 2845970 588370658 318667403 225826455 266284461 975554336 582316930 913371501 584499823 382460751 179338182 780779984 622073850 833487416 55198683 28890826 927889512 56412601 448967992 776176258 653700921 70204962 946560074 263715576 972708592 480777141 472767596 368425903 406206984 328370613 391849126 886199870 390558413 2323177 160591429 875314121 922763344 300187452 131077571 88953355 444792194 724874126 399336621 174148872 904313984 160679787 474064656 561190387 680292645 123002778 234154685 286626116 186741996 804051973 327549726 675205334 594670618 653056624 788750113 907187477 322761723 782382419 835336743 293020177 276894721 526381520 198639041 572652450 966457749 863938538 275000945 53190670 363567218 224591032 613954954 728062558 836287179 589429076 131663544 480524841 527896354 121153868 288927114 524638830 140890257 395106841 736448284 273532334 710869353 645712806 575170171 786750457 729959387 164491063 222049536 613641444 722293921 466008648 659965993 229301127 225853420 356327133 509454385 268600902 9840918 720940688 317374329 100834632 510450177 33487269 65384566 741672217 459430701 212254692 815933936 351316280 758140253 952481712 771721440 54095885 944812883 179032745 527002648 22062611 130182213 535755987 148247515 136676616 577957621 81800516 769237458 301677972 766174445 857793210 765167825 144096974 779479972 270678032 567437158 976666881 206936360 22090155 427396631 221392216 340159521 996161984 262358 270613990 901998763 803486130 180300730 202816448 851012613 343565294 67204161 171636705 22562817 866534697 244721575 470424770 751276143 86743875 231069120 172892761 764069097 467302843 112273096 187692677 319681113 66392897 888248159 892271646 531912441 43191950 836324377 978905280 68544056 311004727 382178089 247152712 381991643 120356262 428998533 298962152 384735754 891675141 182679045 287183803 439868599 821346390 396400360 522328991 426705333 742382080 55534694 645331461 765343296 44514678 510727704 243277521 240677787 17516286 777278609 753664694 129139647 790973099 850968463 917041793 140055738 832732918 92388861 233355859 439065036 222493134 495570022 787940917 65486972 264661611 46090865 404502261 42153982 314666233 137262394 589675605 44341131 286529493 610427536 274951258 455042273 350290885 408354991 793959449 771858022 796393138 329223899 49239206 206759478 317414026 575136377 971244866 934383348 83033778 964286770 556492161 48255071 624838264 707082528 977861216 17144393 984035276 719239396 94466999 248527606 875976965 157155567 410905054 403629047 65154839 822901539 122400638 204353831 382307863 415728766 594018087 873878475 343459254 551791290 65042404 353259672 116010994 32803027 121744642 550234871 655277442 74477540 708305135 86073014 188662137 359361316 639841202 838118425 813485670 717245540 549146120 784029296 821934124 112843093 616209746 824672591 270838329 653952198 817850233 712586576 608699597 616890388 157452988 222865082 460783698 122823766 320900876 900088692 649831684 746856372 298292176 512396751 451471266 323124300 745098968 462674019 948093808 881113848 139999113 237420614 568834570 118388549 324424468 382506815 773889094 356554591 797743769 727327199 409335127 103698851 688376954 75593813 384965880 402688936 658567423 291809750 619481215 236425483 45244871 680119014 18594888 60361481 987518356 349846510 440419282 448935875 319352225 834836165 650771146 421977887 132957941 849142284 878041651 667525068 175116955 557178040 210093247 127263254 955809439 533483702 693844705 46303920 22207753 487377310 171369546 726204482 352297269 237487425 271371769 429011424 429933512 295701417 695083758 347742842 724358679 923813958 672404240 689958338 512714933 471936004 811293392 915852181 573065469 737753829 944788173 282055821 795623889 488858162 520183340 33687361 519395118 503972261 578255522 159714815 480829244 812000941 731249950 308594489 625154813 600313014 253290685 783084855 331680130 482474638 786372138 407617683 77507107 574079513 617113410 670735584 878253017 798981300 271206227 676151589 680871834 373421306 582687338 384731316 883969897 817159781 906353960 954865102 980174639 562070883 246169774 658637158 711627611 76850311 821507889 324152118 493503009 564350885 926185384 92077579 672308675 159474770 112815203 107111950 758216782 430261894 476996105 246311538 543217691 99022925 291738905 946746322 942080136 231987266 260280116 882451115 709607352 141814794 999809641 964913731 163497793 345815596 895924986 572761012 444967806 941226109 345210425 681509646 653105203 846236744 99806168 496087250 292958537 564736515 941404082 564156852 365358287 715236542 231281648 405770702 973398680 535852189 928907151 255181768 119451321 633321603 831156211 244692117 793935265 160767736 39143691 226330152 241204247 595927712 410724949 69006084 700000621 913942174 486330397 535362540 58916370 794448002 278180382 972285436 446891114 645670003 514984569 458373065 310193544 602155190 540769838 783648785 67417050 236030105 171171918 470388736 684629750 892854534 322751968 770782006 745604485 48928189 68241723 564546188 132236722 347770468 957810153 815091229 327295363 142072546 316838410 554008668 284201096 47950016 892713348 306124095 141129782 380618297 558844728 309373038 167114039 449686225 940154163 812381102 13068369 460148050 365080542 464105159 411159203 77205143 400428989 728405087 265303800 744934666 856574088 327274220 451490027 682424838 216512302 903133728 628658505 431603131 379855297 644981820 509376873 663565321 185499506 906899079 741897709 269088154 892665221 695534771 856009208 177676138 567857338 102510418 995848645 746812394 776416953 337308560 736731404 227419872 558248978 610094485 22248476 358611167 895700444 194067444 503216644 892918093 63863323 180267852 750014337 874653721 300673270 912002180 967481948 796184575 387013610 270329070 455378526 522663731 504553193 382639186 93646315 77588440 429489586 553124336 983921188 724686620 160164819 718491078 407294678 223031440 886558147 603358091 877134364 712841931 851500948 184101370 22565692 840708006 689724673 719406955 455094182 904822257 95355007 159068016 377691174 43469997 369678985 246931880 284805779 796820614 413873670 53893364 59483733 605527062 880940919 119140227 724548332 545071763 94999765 915737535 730217207 74418651 150208964 306293902 189763958 438293070 164218735 598163614 377680713 533613739 352821143 450023541 306215191 948318220 125039238 597923802 85289124 3855301 171391620 955163714 769406616 530201669 879317250 387179045 816673527 47226478 23962938 664732773 653044738 494384673 694110559 352435454 950114623 854280980 855413824 806888306 302893434 199373468 612300662 739499974 490290917 934492517 391316463 491013218 715241784 80953910 126708065 335874379 344526489 551793470 808171727 112343431 483467903 744175194 574859589 759098951 362445562 728350182 230715327 38871160 625529512 183062568 885816636 509386105 798865275 313930890 536335093 611677155 736950543 593632435 923335752 12557901 929179323 874441284 224866103 623650703 825251901 795420921 888036916 411383449 398458885 651492448 815557809 266303911 774902133 894867580 302136804 110995006 84218515 784859228 992041590 306693200 329884572 107190130 52247774 793012847 17146529 295386682 194283172 124156087 581576621 186364913 134901125 895137496 711198083 159121121 655561128 383241390 102282579 146263485 691169600 369969917 116762028 12296290 505593365 313340898 941057443 364686818 165333720 502408520 685863434 727228494 686924618 958510021 361318096 328621222 437270949 383294680 666861323 994997861 985251518 627114674 869878498 671651548 779686709 682299804 578323912 478884815 839913767 119031268 281722024 922530747 747786044 580946825 457379315 603389342 88682137 806604683 356718113 757055104 293090817 998484384 753386921 865300426 470356588 697424285 23041010 783803436 244705157 523184101 273342680 933709799 244649661 92743365 82250148 839130647 417732478 556353798 56915501 907549540 82925552 113830245 606344747 898657686 403440983 499689105 862375922 131126934 800865303 127571895 534810683 398067801 163194948 353956455 347188702 532836353 646833573 194982378 284218537 387320537 791613517 891636563 858999513 953501869 943579078 776355690 841813194 613138763 288466282 43682873 695698993 668565583 528369988 147407413 537709383 515483016 288312334 862294466 188626504 372780833 557454103 620576528 319119021 49504254 906327185 725420227 158616918 614636772 592160699 478931814 11223677 193934614 766254249 156736483 385566514 778952902 593294357 756719156 242207510 802405694 534770275 301709198 345894293 594205990 332180660 441378033 663211011 273692277 957613798 3861008 358260872 752642317 254842058 742256089 800485306 685862058 512653051 653011304 971288102 177371282 161058651 269646159 589646821 625293856 569315424 757454750 129555360 218304377 215567956 466101988 132309652 406532394 994031509 534614738 989541809 758860699 438728317 278670896 971623181 895295217 57729846 623790563 242850071 770709638 649921969 873709667 158770452 471969947 63824843 958650277 539899379 33342215 629684243 947632483 924235086 950205119 735563988 381302778 156468735 509396146 758262547 624485806 323689268 779165669 794463769 251826569 543691047 54488938 95552388 319650232 845605459 626348287 191849962 864648693 882393269 497449668 836145660 271478381 735933330 156712074 94743249 584722209 294631945 810092024 616765406 737150779 688743620 546504424 210692654 853160756 730583659 484489853 371666759 654182269 384862986 277228697 962520402 600825086 903003957 861926836 536908697 126851487 649542596 264301049 41661151 824670022 816588368 986210704 220277420 659435353 646545710 395758808 876052689 613891415 314273562 763320721 889083994 163661176 224415087 772740997 825633543 13261590 683666016 698059501 951640372 541521204 967053608 799202683 524453487 352967608 947974078 695087735 139057663 474288519 338148846 795295712 248312757 953765980 455885871 522785893 251672811 940990889 355792460 43533077 348863418 894092147 490903865 409585051 435326640 836290480 831984400 262835167 340907560 229289904 493433367 298724112 731468399 336864793 460028788 241546856 987264104 372031978 568166392 684167747 848015027 638300635 211041538 53204440 694702715 554696534 851684193 669947337 688069942 851283578 507211325 716875478 718132640 893428937 824336084 927255656 532975517 555675176 912955769 582483118 864511745 973191228 416206296 947741355 113199770 829174063 843574255 49040318 597986722 30110889 173343034 428588675 217467988 327835674 703113344 693686700 869040004 184787751 404818975 490971596 687232619 588809956 656308753 473579789 89378114 441936769 354346942 263367502 345163278 710600275 693286002 435177494 759859568 510490151 173243811 524672659 48661429 844842120 171772130 952730957 263120260 732925585 884394812 679427708 331802259 197862732 632131218 83479186 627724567 786529513 771780653 659984535 399397813 165536955 373906610 323112851 344031577 405448200 378969939 566228031 322234909 439842779 731706827 933237913 137289744 886105608 200709101 178120207 803734437 564446692 81586192 670981794 370412394 321440196 259469916 706544971 42306423 169455592 645169044 849968595 214731201 556281068 691499024 372843414 746245250 723730296 689752422 324863802 154319745 177836421 88314563 732031703 646608106 20126431 39780909 930005075 878765781 308154434 222048274 3789712 177822431 778699076 863244905 777512604 242379870 396286520 650576230 998491270 251631409 561511091 682833709 147474572 353915052 351200800 12673037 456263862 736943718 925451187 762525775 206369516 978983001 840445516 354925104 589541699 503783012 845346149 971427688 833187072 149529912 97025595 819694383 329834945 245044704 461620227 245763904 185022922 521226077 554746851 782177877 975067814 911091078 163259645 553168219 278314189 75097242 488559527 671062923 22931772 33651015 895152349 318761488 394829157 253959892 619964938 739408834 546850321 324292193 499637849 165286284 754332647 764436454 634997149 683966171 229923059 526169367 428615198 467502013 244242468 935195972 511291706 67922818 649783204 99380202 349704528 206773786 125657670 211185840 251080383 755118573 305445580 421213679 219184449 967121299 320097835 516881542 843987895 454859552 643696579 496741324 641681042 149997572 27018676 408809293 699491192 760569884 562101970 570854844 961617932 243607216 210037888 334953029 492093276 780550582 806321044 509551389 957910133 314278823 769795228 271250318 445422402 283090994 481074874 857697518 332209964 17705370 547509158 34891817 172833070 209781030 865025911 651373052 532647746 478341556 284144363 274667579 711698932 164845276 885730043 949696388 804091864 123688086 878938453 758251049 967597752 901670768 669542909 764657599 731492607 723193061 849343985 937426192 609832379 449333268 441056501 941034633 48297141 213222334 329488465 594420715 6660284 255414889 809490203 981294767 549709903 702530434 817947632 824099607 652109525 590586069 348523857 278085175 168902851 453161861 79617160 414940502 395127170 89058369 915062882 175272361 827635207 289623107 40182298 539117904 339950304 589068864 205381542 741697187 314988952 735937208 71220652 885454553 739841494 260139095 857202013 308858271 872756634 333620952 461033907 508774796 751678502 867709845 879694426 383765703 861150346 922019356 743747755 256054519 942297035 599790641 435793766 148598011 107719634 174540082 130940441 158816575 953175496 872138865 213988097 942259804 58325329 394397684 929814822 739951852 365468905 733926846 186122187 9222147 702160885 532989607 256995977 883098372 311883977 502585025 660140140 568142090 659189771 735036368 106586990 593869334 757307910 513723346 424871235 567423623 662129847 775867972 824973519 545795187 343757035 171228626 942131721 27421949 79565527 963091978 909298500 580707275 837140765 146173777 738606378 180307017 582575494 949403943 274594429 386213948 651164962 308179291 781445262 910372497 529784661 7449845 858515126 456198972 37830681 420915550 222602231 498597694 443258301 375138498 162476517 113226752 808365443 539460689 767098257 179918684 645989376 30924368 660675193 959754136 321267744 984669333 356848433 267123505 498198489 206820357 240639521 101523790 136626227 167545390 122088485 126233218 818404826 421156659 50056160 393425860 116964301 546132851 23331500 43528903 884328562 726722285 462650923 577075075 258541449 108678627 691443014 707911058 937906917 163165849 894993086 132328868 397074532 104916737 676439691 891695915 903403711 543573910 273799945 921569773 467760425 715991936 424628597 651777024 149411303 48995192 809838446 466867488 489951935 126304242 926612711 742828203 555605517 894967544 372724249 489185745 310554471 482392793 525234495 518181399 820882036 198777253 545576063 711380069 985761651 22300447 743302130 353417555 295520754 316231293 774243187 9378739 614324447 811892116 522213727 247947792 11077258 130065310 336937781 881845184 818775673 901582689 984463289 348833729 806788351 963717326 885470835 826411901 8594949 237185291 999291720 12234214 920072788 6009319 133528119 962823541 221601925 80386110 211372202 751692090 138753073 961273735 399025364 953709318 384514801 224908495 139704855 687846421 825701029 42553929 77625938 115529528 616920283 434710435 852522351 723697953 181158969 670591389 950223505 441253120 797597491 717775590 865138837 908533044 504079190 509396903 225562999 664195815 330673567 733399507 494438668 398229002 369479644 243626823 881911248 830892929 353204399 825983062 478377462 192785240 577454902 108219722 77916335 34573125 498337270 990709441 890646707 593009991 747803920 424847480 624722830 129803977 677827662 111527588 836111721 784102274 560794572 572300331 371475430 243635770 840774108 144387756 85363627 692003030 20166802 845243097 345269564 76104962 842639307 280014215 473962437 849122978 597404911 717596029 27470936 130769376 849726423 523177505 898753167 311028909 216960637 232538706 625175703 465270829 832393799 433206150 721147289 183976295 329751292 410972479 393945860 40538135 793147779 932186230 342994578 331536405 577832787 458077161 311749392 200333151 617270859 353736613 79989189 838935374 639547298 645448841 311714863 729207866 462007495 79870159 280135052 744890584 926978147 509837825 409396653 486659062 830924529 889416822 254108097 868977976 715463039 974130079 248371819 334034733 254492400 663789303 927205098 22337540 37266490 79595567 499721926 467238096 398330273 120803867 443352255 603032423 22819792 611521340 389270657 976798575 867567300 762681061 918739026 786359706 318572576 710086072 633059437 150644913 641719482 349539334 487327937 329917322 587927282 775548603 831354685 795840682 908889694 888356327 506518439 474138571 154550943 102724182 393341684 620430946 574424812 78321040 400087243 999028659 174492705 5605077 865898286 172106800 405677723 183963718 521606851 120952375 678628217 690195762 188630181 814182753 236735850 497344863 628504278 251346023 869526101 513376969 914265591 211287529 705815376 196996026 552569776 300680140 140250186 134343767 804794223 79158704 767579350 481300041 335434952 490794939 940977048 193892437 491725009 698577983 383381188 68141638 229811208 539552403 311713022 566700442 466366986 951947888 540808269 244522335 788234688 65711804 6962215 601220336 134378894 442641542 480639826 878961177 245032841 268186855 541546764 147826624 850075546 118106190 926053359 499184753 905978764 792886616 39891969 731955690 277517942 828254318 536180682 292325490 416582913 120953673 333824593 799435378 192395772 831952883 651463516 354195796 324799921 775851370 297890343 184909416 367387806 71229512 708394837 60895497 186616411 503676820 481812013 355473222 638296657 637801121 279305995 215600715 727382700 293376438 155924302 881862100 494953439 193370857 739989043 874989949 480578203 172893009 970136687 849473102 117331128 681265938 828397480 763896221 175977476 931350749 940179038 137883669 136407820 263385705 852465162 215612329 913996102 688172237 919847976 835909849 888146996 807114269 734861029 798898212 229041535 635822974 127368316 161392653 626501120 836047946 101117628 855923225 296193516 293656907 202456585 564185111 602554336 459305635 446724793 485385680 447910775 62259218 989089056 358009852 383262334 566070999 729684146 515776550 847613452 96575313 280448713 241653277 7145662 441817820 379030525 954698921 602820712 229507795 849722802 306416305 48270535 59984062 825374118 439562388 259699518 275045928 579055821 312199685 7940131 245977627 783298766 114444125 268470200 333470903 675227229 999189568 638791684 649299523 485338574 515905981 287247745 325578521 791098483 60965669 58849730 111872133 934227048 356189116 859833607 816520441 370230877 957987288 594617612 794726093 165677421 722815471 924616213 101010109 276084406 929141277 312987525 446306339 710894117 233898085 546410649 790116056 599330236 610910668 937763557 853028063 349138385 342007879 736903988 882567513 26534793 720183007 75018077 19632446 435274176 492442364 50541448 796556271 928332840 17002050 819488670 846520171 952736877 947878837 374700825 601977221 877210286 839916651 977559913 776676535 419467224 190861890 313471609 829491834 361211241 646259825 758566264 647115083 781197164 641888437 968357582 928429451 76493925 248599813 337228589 349794447 838432967 4518280 882431283 122665315 238655730 820487919 466626316 519124748 828513855 87588046 575745060 901663388 853634210 632832588 462821837 344521253 848181579 147424056 563046438 488709407 756853616 591695996 613326517 909438113 261572991 227531405 492838212 422487767 195741667 519561670 91876254 333769774 535559251 149838171 812488088 495261511 151343015 503233315 683983483 388775585 594130215 937040182 92834470 768854386 567407306 743027699 935167093 536157393 155404749 581905393 55836742 217736719 284919876 238322705 555319979 485280884 3828626 818159387 531634282 902565175 460061796 928892536 80514518 420504544 660125685 901695423 539813243 930969230 847783473 659340493 755748549 947791190 659794705 892006272 666552082 904745608 764750293 33440774 143550275 94494140 893906227 79181246 998719822 413887641 461942463 699470760 648993202 405300361 603192436 287981307 755218385 575661198 826672031 266264875 919039509 660191089 173334109 812959633 93446663 71532400 339695273 358315071 737208010 294755275 565049718 496312467 769161768 839395572 121891682 8092701 821300463 139344593 169932255 756582634 672843052 820451405 710627948 351862036 907242908 81450963 541442739 600723151 207200929 917613208 261865607 437442699 785345911 924848514 420338610 719580678 271481046 338393262 576021692 861717867 63099771 212431894 650400159 53270032 981114952 490460886 895062719 560074322 5882046 425963656 761034477 540857223 228797469 90369029 256423876 497997112 970119313 627768844 869633508 152258692 82237834 814551936 362550110 107724373 290330081 884090204 347352401 65974971 208776482 317888602 903862044 886793279 380802541 991852392 238355150 850739735 165929622 7611144 387631013 208635420 171284757 418942087 357362820 693236604 29661891 767988058 37020804 584094393 558943120 571627090 611974032 248862953 150587369 554779787 103995744 44178811 936028078 738691294 871684130 890614709 453738268 569530060 741155564 487003410 465829524 861586813 200945072 287930167 65484938 563869136 773659467 726158939 534221241 581381788 742091586 16499050 8136586 131452497 948388870 688234841 743314257 124324108 746008103 90124114 30887704 19926220 700533750 175180185 700646656 727976080 742090937 464818765 211152394 582368960 599310922 709916977 411416791 618135225 879577295 882764530 488071996 128249802 515105448 560739677 633739598 491800749 811276154 331000192 335649792 241910109 532975015 320325710 272431939 234659218 451710543 522819714 869762027 789923757 210859236 584296619 986008108 949704695 492914955 565578528 301144020 380236498 244850553 890011809 864773141 673610140 209925941 750149289 388388161 17023375 731053307 2208211 509278886 515085786 869079227 374399518 302704211 113609005 60098319 336469204 341057854 393438175 697372290 485896547 3941123 321917782 236140439 634293763 125948690 880998063 277717649 505551928 154591153 917980124 530316335 285954523 718701440 763651545 73337041 369448659 634209881 782419370 158177428 142409643 732256239 245604278 225796615 452474604 659765040 611481317 982731707 854492682 800829928 548264036 152105027 377912410 573561312 911310115 850529501 49084497 296500742 646720109 54579921 443115662 153854424 974917850 144581572 377637689 60863507 658344167 243770934 721869820 130364918 105461673 848222495 559947615 204410043 612539319 332572412 159013064 11826548 471527622 6555883 72422269 785758707 325407825 590258031 257657857 670246257 51447064 858473000 76117171 756057251 15482670 932106162 783470805 8115381 837020937 900666227 205132699 959160681 248694271 810360037 927911013 400629926 110565738 430210040 86497220 773763112 107722274 509606504 250961850 788532028 421049349 632097327 346357304 166759537 862131233 317936866 566952473 896552161 269294946 970109102 947537180 838962293 612112048 877617844 877207248 341931535 175348631 56658835 248274192 299256988 539624569 568945646 272981680 480793123 643176671 690544467 544465521 478494020 878167405 741749185 415649023 716737636 441609854 832112537 40217237 307358100 597539225 400610645 566165164 282031986 414303806 335631036 98448891 695913182 601191450 620195828 792829260 829400324 301672979 876091469 766474585 35485737 217855635 710499341 585195447 63856758 560641009 38634284 245104720 199345255 530783043 424154619 890966138 222395957 48159991 903228586 280592714 469094213 218612699 578615080 627104424 800156428 437455503 836589848 140043937 695933269 254095036 254670700 548070958 743405753 307949414 206006650 346186624 43548958 101830254 712281640 892177095 972243222 815705191 830645351 168551747 659739827 72158363 236041676 944578495 509665624 897198703 863510539 591548113 371208452 311287613 542362655 935360326 315845427 885372836 29778628 441161236 25085059 402298173 877114966 582787971 617242953 258774881 311587683 157280909 287312532 363580041 894176332 446366333 32151907 562573947 366979813 36442313 194457603 176068740 307113138 14584577 141369141 478576299 926800902 701633975 391426491 48958987 217146566 914474442 685371091 197492148 846865196 206975414 319857806 857940477 458231692 258246798 487864244 490466069 476754736 77782908 133549626 487865355 445543551 351270641 263069733 814440263 314598069 107059023 312700854 506917826 859150202 574135619 15405170 298797884 626297233 497560224 110084272 662591736 650625741 712117066 441373281 382843734 432201846 170341843 491359063 776457248 129362265 153779688 412665116 342920658 637131625 323810007 806554743 432660798 699248850 780695355 156614709 32894452 632618390 624906497 674915169 424794756 427966261 944478461 772967983 474714453 580241305 365500388 864186823 340279697 462310717 203105210 141725740 16576812 964078499 39670059 736375895 625912127 593979826 2483347 869901421 834599055 240132522 156687470 331599955 501000887 344939425 927100545 348820732 823731191 76405955 631732522 207936271 778672529 378741170 440000714 833994207 335510678 243410418 622245855 55265053 348966811 342351993 209684369 550675194 637368376 667660980 99274362 538138369 524351434 215869403 140851508 392582842 447617568 884034674 95545950 846228219 572549908 284837754 107536536 605932538 413084694 864898012 139712936 67568146 831504997 406908163 805200555 655240708 716644456 308095498 782310473 956220154 428010171 936101778 985089494 421864275 774222054 3796886 430938951 771792669 228640303 195304027 195789056 818156434 387745585 810739163 160986893 378897514 334661280 64766551 800858112 124515137 374253050 444166966 7499851 966425001 116334182 835387962 289587743 453141426 109734877 431126152 602966940 941902350 698914291 42561870 681251995 611532798 172478764 103529158 290810338 247659122 138980129 436661743 78223011 829176519 540198415 721201782 838291575 49077643 442106395 466450063 386193588 771156169 523536178 694713916 854825048 744851398 624180402 768687468 469992387 448443717 685178918 687526299 834662623 983525162 896486180 658521303 733106188 51840191 576907261 866340271 628036079 263882224 144010702 742230036 762675037 893831993 987815495 266373767 328536862 82940470 584460579 386338784 874909488 315589556 808510500 775986712 783813072 667325276 241817198 287059321 744590992 60599260 890875337 415121088 936031119 950992231 238700050 416358581 176397245 313026497 66014754 119182952 633116544 525179537 322515345 351194755 454637850 628762195 112038175 230798836 452227616 325773877 408630156 512973313 546359210 763686609 567134293 661696748 766137680 454887211 342235882 371751920 606280294 663189680 445039556 867653500 542340513 803646364 956490462 594211686 103479652 621782579 196676386 412035355 338638541 460426107 194572717 78612859 599278872 81011064 162942246 603923080 64039050 745496568 811559292 133146080 893650141 302908905 263361305 160587073 633054358 284738678 394753026 615593501 468011381 863151263 410573078 508947864 358501178 493388509 613629124 384514321 244399353 325464522 775483014 414636718 638336290 191882348 513931688 344334019 542151472 248928294 749302526 13147161 510515531 261358150 246333920 901345324 674390782 347345042 821721993 638285547 195356855 980906928 424826303 474942884 56180793 279653478 639060635 797081082 76788122 418469542 319917746 220121384 221759527 745670871 873442679 987359147 716855092 769532019 153423136 402239617 608710855 497719480 392841089 606630608 679644990 365170425 308547108 963648979 552155729 945745459 274751503 9123264 882339175 143377157 463473233 330313806 408794045 924430336 401078013 6216522 456963925 930810836 775230114 404305387 808474416 69379882 232512214 717583712 332465189 842610444 428594070 394749574 130712358 765608749 519261514 876106502 943746842 135755261 890441085 723776992 920209859 90034002 770505431 18210290 636179583 710927130 305242132 425176168 780052117 948508268 888639066 456187311 498810965 33358295 211084392 399204481 945774647 223687822 733946529 8405678 94695411 737130699 415977225 657669240 828291730 592273653 151579668 815317108 20929208 767750156 998907859 182883552 590639557 83473923 452672110 251996272 963945764 719898887 561064933 261543067 142325874 435364807 230493529 315658979 907741643 312204505 601896187 959472224 90151875 809351904 701042434 5721641 228179726 992943647 865073226 159880955 443201153 475906058 706173281 986135308 386424342 832499 761866639 438907341 987207406 802689845 384905603 701878065 503717517 917583486 517332652 930362089 566293413 362479518 747553014 508695952 59143170 469570300 667539805 627543643 671265178 723911338 252052805 933576554 918046119 529100166 823151862 371204465 970951533 823218614 455251946 46353615 608239635 758431664 293288859 673003146 542249899 941789837 97964068 167497864 498012970 511137662 64552091 171470222 474385304 472592528 935047680 611126217 392878510 978332437 14314523 205775251 487498929 975155043 134293796 48058003 881261497 761440276 342816006 915665335 345209625 142620467 75527440 380771670 481596245 31159732 107036569 723066402 837046238 150641534 659518084 423172915 125148327 715128635 138960744 687909049 364056708 18896255 950320834 739550189 462340141 66007416 799144820 480491310 711130541 185112745 307631447 722331639 88336414 228237568 309301006 719073802 731886063 685097156 438686651 70054870 206019124 66005631 446875544 850698418 702515560 227600411 993927509 27094077 82250971 156499145 328514401 337820379 660502218 422454528 5843053 939419418 179269458 785123995 678437122 608288051 290212153 779693693 591984279 706487648 763654295 82763005 564517862 366445852 34531174 149682450 383162575 545972431 875064814 488053091 335673933 759399962 97851917 76686009 403188694 850431739 520270603 741667119 541871623 595058059 746214466 637550221 71903966 413947220 798677963 862748955 892358516 181105318 975571950 356949875 399197302 563202983 522549223 875164070 957379969 622646669 810129339 783651101 738344906 315728922 551738839 896637662 968589473 885130083 758396686 684712982 67041514 971748179 367298918 129756174 690799607 863218442 70940884 412346784 666036860 393541955 204549202 482562981 473486091 765302816 615270587 262023109 494742430 907393665 196425528 14220808 345465544 989304912 522809610 92079678 380093258 886842171 882975027 183889592 218047678 671312559 933187590 34572045 303422362 11442444 976038877 132840957 287255439 601420078 243824488 577226330 737706956 946995670 528638711 858893103 318136993 752840181 67569074 916465632 575778471 957426090 138986506 815263990 540885163 781192380 999861466 765091141 437391080 202387153 830437970 699430059 18197254 516341570 2698419 260888497 745205075 108730125 586305084 449959321 795666178 459685962 498129883 650696393 271194052 126302221 431536188 409979555 260855199 46543944 928342752 789043365 359951996 46948503 677850858 736314414 242293452 408827922 554419542 286532625 12031657 967775221 420860084 939929382 303768014 891673669 15610307 886686145 132856577 568059462 109964916 283371297 84584077 870621374 130632084 401468279 102793524 139341126 85705557 998839821 684106352 691342692 325465504 479400095 805556855 352714662 201209587 412561090 804079172 168582537 537206994 487794478 598877370 725322635 743659732 739087151 899169220 602798073 440270426 622387893 9056390 707740811 439469499 74372772 745569727 307837942 612994779 699402516 284390731 23279023 844720496 301821595 680885127 321422226 683922996 744361955 6785679 431919693 811511865 621949883 685554572 781720322 592925619 259616314 571401932 849909223 71419385 791686782 107460705 688622860 918057858 386660380 145637417 594025368 949766521 83919030 41981005 305422972 897852667 165681430 88024586 370421759 646406057 636686236 995373586 970561843 194894338 735904372 856423943 225351384 991514016 776153720 651763188 786658551 547938880 137396173 357118084 183548681 419620565 141584906 147733552 416587722 438837703 904210990 476376956 81675490 856175524 601491911 486170481 475157887 699689281 51955247 229384030 999184118 279305814 423695814 49082914 143028000 940423615 840217095 962537185 654376059 949616543 994890861 798958854 59927356 910830508 377015990 624780497 639754208 768113720 846846726 153576995 326241433 816084169 892344215 832750842 580517696 288075696 889608815 355390693 925501583 650641039 648836069 952997919 765483622 617080448 315015977 580729769 717789486 955585011 810430007 79583723 552518947 869027116 716344336 846400167 437745087 702400511 765558439 73853679 269774024 82304331 420019960 215219155 857944309 52094643 410042156 336330691 341001769 901409697 771432269 426092815 330564559 343106998 660890977 645189405 880802123 910398999 416466351 992035873 862335989 598935366 961360131 428696916 179606184 345873402 615462542 483343977 133264164 857589336 398794242 406060347 852900823 303347299 448211809 560293488 311926323 482766346 126123313 51932060 683414994 97964677 988780547 864000506 898610152 915339079 968888726 864783978 424005567 460140141 919915865 441610677 823176769 648768604 912597163 215550779 60239516 106291840 294827873 173552844 141808290 612377481 339050892 690269765 686210218 858853528 775138787 297319528 197658708 881577859 593873042 576081187 649427022 440852579 26534539 602574189 284526550 502861705 862882122 29702513 87729430 41782366 295936891 43157253 379817989 386044676 806049114 184296214 803274932 872600577 441937795 743472538 266858122 52635880 186569605 793791458 737567349 900867732 654487466 306773029 645913002 244833260 838244826 104376995 441729545 337416000 537819945 901571300 541132910 524127035 418660738 776458229 855998216 809428574 102275540 482696783 468995419 872907085 940359317 110786345 914454239 903633827 107685667 99344465 68938811 973795649 260011344 101658955 531703516 660962269 470374099 399744161 866162833 449410754 82498077 241303018 859641248 252618974 121168363 856267846 970264975 649298288 565110243 354002078 18509126 222855788 843102249 611581880 696032115 800600471 884653671 887738338 809029250 860805898 200672367 579370921 346016086 825948900 461871780 309773784 13757811 923445964 596180294 763957479 83941697 385826178 371563184 188013878 906370103 537608653 88280840 211292970 188332879 953597279 235359042 573665884 259767673 247848509 640380413 117999668 36040041 298028592 539982415 585319717 802749236 286255717 943041694 22333568 602015749 919802123 67437426 851484918 546534760 109565852 196478935 216235524 295844546 410351851 929369896 248128215 629693997 60108492 345807138 124138653 820773734 494359799 427177899 279017488 406983803 861781268 773891079 426172668 300594339 908289626 94109176 604824633 127496508 460914162 996854976 857494004 966446415 214344077 488464835 529588502 413646307 91121149 673842748 123090861 221260466 942491836 479484343 469070396 466998713 704768533 674193735 785987346 491260637 433246530 588408110 665642666 217703741 938884081 773129580 263982112 426785670 587548859 487324610 143683573 812133205 913555047 380770429 246942077 579786147 743639364 342141795 727762171 126095567 981560207 941161129 595536115 152595702 51565859 853631735 112490384 723157450 697798570 248302810 35486328 61233311 922559130 634266208 949654400 896390743 797098819 730196237 777683203 985108684 108206772 822196355 324038793 263452666 611122799 854109486 831610953 162194972 548894828 517989635 413682694 307349234 471129795 745752590 260348442 740447713 775581731 247441965 495306564 298046465 228729935 518396811 943323785 196737315 694427735 318058205 787367547 543221074 859070959 81053610 641606245 56015006 42776018 583598461 697683191 426383550 93530405 353124885 780259368 55707273 223559025 551156085 383582563 712453723 134722618 280737573 753482469 297415613 806729436 939534022 660695710 730165938 719136463 102387901 314283103 233899369 624192453 904179071 61293076 968858539 421326054 894012895 772335600 330372575 811721755 458750074 589623629 943368727 764601166 410227402 467007104 803934249 215663603 104222179 434885933 577131990 223591278 154160394 895949022 910413006 828143953 257335707 130489290 744028221 188401222 996734610 618849036 941555582 396137663 279590273 963302001 875937290 70054394 833779364 847398778 355650693 92364731 734777328 743412492 950619765 506628588 381376262 931608189 396809148 245498448 766255510 762474025 465187821 212868362 753514799 728288701 973541561 505400040 480793324 423740650 189427876 540600701 434069922 752214804 167214454 90809138 246589304 245265827 671029511 493962779 383493643 780549624 445195485 851882636 630303313 499867826 727057773 980485725 817533620 174634069 730634984 278060227 489511408 600153206 596839554 450875331 541155777 771576851 275387896 665896421 573135587 959818968 640243727 664522162 605380063 846748801 427597091 17429890 87994731 273539643 228490769 218878710 669252265 105928940 893018891 708621862 939646853 812874876 484346723 203718123 885358972 166427009 222210217 137337664 712708873 766321091 332368889 394891066 839110198 161739085 962039755 820129354 2620103 709059691 699152841 422806454 896809884 626797981 849660361 371474859 352447753 759043209 56081438 178607281 315539697 367121786 354841242 903846537 623436613 847944559 110788026 11845887 119208186 450612168 393501051 648008809 668228601 701316941 596502356 25793983 235291789 957912154 947338222 175313823 61678487 424862922 279753277 390870080 678165268 92988564 338783895 845831760 792409686 773517957 851124711 565442711 74766445 577338271 191364186 562651789 905694622 262776784 707755263 584827112 809252192 488975814 350689610 92356371 994143940 439287899 52183410 938526562 556017832 464223113 185822538 165346661 125778018 231005578 143050233 481550907 925761139 284957733 615923194 993249392 282561429 507417340 498010935 499260471 473139701 200900059 419851903 229229062 864961709 677415265 921663022 142544622 242335602 603405550 597922359 470403181 227957213 145688558 688820790 381644549 291085080 980528603 32107426 277567938 611507192 344804430 963187400 141423759 185685834 442081185 179557690 787375514 361144738 244775662 560279889 348960650 887951210 425550211 705190540 149004040 475930782 877424836 309603693 823005774 979172485 139575638 537326279 880437382 837175762 886100465 357963771 373971240 52743635 355962869 873100982 28071293 709590612 322299723 931596110 665064908 610035482 321346186 590720562 936210011 390257668 59859189 707442361 494279690 948645272 277128241 291516938 821311198 130194644 929347041 150741117 598339815 979956732 222123616 121160218 827241958 802197750 261148718 911789254 619918081 728136471 629828008 60136192 237958052 959653877 369110341 738519739 38766184 808507741 917322287 214275469 764457163 531813908 865419629 761667853 683999866 29632245 412077660 956331548 450154205 993317182 514394441 335174881 855907942 612412844 866807816 712270175 589968712 128946506 794958641 319829406 50012366 575638114 502809366 535263241 823651655 855932368 603200467 751970213 14779276 601291260 122938306 117848152 944442309 131088019 25910927 214917122 946049134 286432760 507161539 415206593 755682286 656083527 116094298 20256309 377305901 880980505 664606313 979317564 813689698 533653027 332515040 278685778 951661682 832706698 280036599 271000519 87710605 622826118 400171903 956832345 335357513 157333181 166062889 883741523 368727770 300296695 98723056 344110858 964181457 431501676 845925077 416972989 14329670 538179476 703043119 117145357 112434060 746413400 513193966 739024973 210717926 381880329 915301777 403251754 298992043 376542720 802735777 824406744 874009723 880579251 746241913 419071421 975763690 999262022 45484952 601028646 266951528 968223171 271044667 699359822 818445068 708277703 766975915 489291136 933613321 643095270 483732277 516666413 53718160 419806973 937997214 568544135 585166799 648048772 941284639 180324273 288121645 930620973 225734749 859571206 24149536 391120191 5397577 806910874 392960254 329885764 744462570 109538362 640683093 672909411 214508451 299854823 165623704 454501815 893898741 369141951 807583731 335670261 227045588 655791517 590660216 253222618 45831181 315949659 81090139 166523695 675897507 422857162 69519861 339817574 159942323 517510 786518721 69152975 20900437 181663958 959622913 245597242 417776015 409242239 760870393 526875925 905355180 873939670 988539723 530881262 721545401 992213620 978044122 991662076 974803086 709588065 431191889 723603778 948006902 775947336 902960231 710893350 983677339 347352454 994370351 113239134 387500385 568582235 473105656 300215413 710849491 871784185 482321692 987196194 886949497 353830506 289594483 954713618 436719887 286012456 447887222 482047323 979217581 974521471 670049523 752234821 608061253 819706252 673270001 579040695 266526971 378957478 205255630 96903226 748513931 235608717 396469730 929773111 547261833 472523530 135706467 504674020 329946926 155828637 48705197 391395841 660252697 435196259 553982196 22702776 558166869 836827180 929734855 32532367 983303926 70748893 270950177 660474476 326114746 452009339 503933380 538363542 886472965 155812888 878742096 623958690 311036684 528997948 368571160 694380925 861271432 926058850 769076784 487055099 215724953 602046122 638736621 547944861 85276577 609765545 107791044 589024704 748211178 552854501 535066366 550287266 11884804 332928308 594002848 885830458 29858145 778553653 45765314 471410682 603460141 103483897 458937690 133374879 852640958 419404267 828743532 605162360 97229428 424045500 918200070 92188961 237736060 166444751 157954661 881304508 122647660 825830590 458777420 633358935 833997748 42363845 271185952 361911435 289081339 174220174 816704718 985423503 72814634 18538926 126670733 657084048 807554569 280618281 427307372 637371471 989574962 650054374 761275486 17837719 385689675 719073288 194120125 532156316 98500633 419258878 477075645 240863110 986091870 498368660 182452931 325713120 46763953 973726952 772546688 102850312 810565102 818577414 748464384 914022646 139481184 633710334 386945 721731243 462559073 848833623 925467092 985011483 813170315 584704145 473690521 540444673 39747168 55457101 784728843 870879035 120012943 947551102 465532553 328128704 646701270 23416808 131493208 849384097 938328945 485333255 165892460 559908177 623885053 932889091 834994286 906435490 848267081 37257610 107980422 750525057 236493557 228641413 508931359 420454127 960422542 563780381 973403521 942390697 593784127 864036584 979134068 261898892 520790096 496002141 281168299 450512349 927135870 181462052 497158843 163861912 866848676 6992556 610551523 610597738 565614072 860905601 698275690 716042799 414607347 475424685 703286827 373852499 849056552 300853092 43549599 465999049 998657033 320514642 370077882 387308980 429241771 616319267 800502208 438537625 43394100 110491237 434254037 238145633 928506131 147275247 188833713 46921767 530393422 591874940 817909273 353027785 991570831 714017560 796527298 916469645 810664960 624861941 411776075 659785998 963792284 603981802 212647035 543611496 749757836 754203867 394618778 317281720 662790203 600416116 516029901 483043285 953044941 697757148 197540529 695742091 268290146 507516794 784682638 877427364 198057488 532060692 604446888 108115423 531707930 267430957 839888545 110299344 382315879 266136924 256929972 156727891 294465164 433048456 588582573 336618766 672894073 475041680 938539389 592898346 772232831 983424400 95823093 102665065 715511090 745671316 729249357 207646651 871241398 830359221 768561761 793586605 368178991 150734023 439800408 734454582 503246869 967096183 106923880 357689630 204374106 613706101 73299943 488068548 184147129 993960264 955470888 583728667 645430811 714639380 747870963 296829416 573706414 54303495 308304810 507632329 210367658 581326508 979065782 542699215 931896065 612477236 746721519 414696919 144994471 424398384 105156256 919245547 902166284 254384063 33393214 264702493 4392420 845409252 540664629 233530280 798362447 364526868 670012179 87420778 516971157 952520800 563998523 336121609 474969454 647058312 974953354 46404521 158523727 131193793 257698897 366435144 413080369 271605733 935632160 516835988 98577161 447718098 520915655 667493263 375983874 504736335 99428381 342293719 729878333 809088596 418308054 90856570 523175081 730765557 729652808 945911766 347028928 323297316 789168022 878496080 512877257 433276751 378948147 665698218 954230578 118721283 539456219 952894765 562216860 914441485 678780909 559215331 359115073 666023999 390928097 135511891 157513090 441157834 919169140 222502812 327864939 28852576 61382473 783872332 315048329 103204196 455760002 54205491 116953558 584164793 650380754 687432846 571301716 897267227 777712391 359712400 73313975 609219015 848813358 763457092 685418634 590653411 204157776 29873724 875513102 61902962 669320084 75764611 821944750 255520388 697110350 789608624 716823078 581110020 993453026 78092084 225328259 203711797 928565982 141956571 225177874 320507112 691907833 169489597 646642489 772947820 614175926 791526519 210657134 828365903 208827732 617556014 370825340 447752495 466520663 140711000 517441569 990318501 806598659 548709482 731911419 61565375 525266701 164909691 251036200 361528975 761504225 453949826 257631606 596797084 803173158 752505959 44636763 63151342 851293828 731664807 757712556 894138123 413551105 747803985 952348481 240028518 573522766 718511327 575149760 715512550 34973679 602942222 254938500 535155532 751591478 105977016 742188254 246248216 443843387 37309865 351644798 221917257 737822990 702804975 324419085 218815467 235398791 822502830 880769680 956088487 43874084 666585095 19484791 278842471 306168828 233480434 39409280 201620959 646418428 17501823 131067830 27362949 872834301 456405491 271676960 715463979 325223648 847302297 872759097 684251203 133755794 830704721 361803345 406996838 877376823 863177431 991046314 638317806 933150035 939651365 537959854 378757599 392308994 191562347 450751828 452690576 472557906 449736294 55045243 733959023 142897482 232740062 919269218 666283810 733888476 292436240 3985557 847793494 571224105 108747967 409313659 843645987 186426389 471841083 889687371 310039575 908997256 257211176 777439616 843981273 497659093 440417048 35781316 837688786 269120891 22247891 809227495 384164208 240960345 538868621 882199914 429331485 625198548 76646787 511650348 539013374 37412613 484269867 570910225 956873931 260816301 179787746 828227127 213963078 866328233 117737941 308143253 819854778 34288151 387045927 980343697 721402858 819920203 706041846 514006382 828202952 521728129 946745260 769300806 670483923 97139647 700874135 991603931 251854851 488881108 638338802 5975158 551884163 539019226 416053961 198814315 600270209 884428879 703529265 563081362 926070423 252960520 788704009 611870296 27587871 904540707 350667009 956475140 633518092 959477717 324204579 623668823 541524840 242084437 819060188 997706287 8792881 772462319 337669976 20860448 903784778 331074065 548245938 410469762 474522023 891785906 102148627 334573926 222628594 509181505 145627658 88010759 118524122 239708176 748759327 513188358 529517 799944658 419733549 747820206 649396941 834494192 531569890 604395079 724261097 904069486 618742630 775460878 618900361 94576287 370482239 244532851 598989133 557719634 897701911 763578919 768000117 371664401 21077728 300170851 153234659 432420200 884545363 436868633 897210026 551279701 116040430 884696136 407232165 135256277 591764312 412904163 582922148 581271068 194513701 203403043 166644305 469279851 640820756 668038509 910282769 354484977 383210768 839811543 311639283 995771632 13543455 986279206 333761605 657762994 323314700 918588242 476894430 646585200 854617313 748739663 66097541 927833124 48891386 280480164 804830274 633130202 456504624 311784919 607290526 928309132 50600950 49217562 20335815 797000978 275412526 529733788 142622867 275969992 978287813 464890009 205765590 296232608 423437848 159027455 909108486 49420596 2038028 244678718 601055535 919068013 805099455 147152815 247737710 789817516 474186831 865224191 125125101 449802207 12242426 821480812 396744464 832707775 825380748 38226405 257085000 328289056 147548432 673314395 233148445 518512341 867537922 449328944 945239863 526858776 747186136 853271809 818582343 32435040 762825064 586712984 653065182 10772972 934184815 342378620 158071276 55294804 729503203 728533082 537088523 618910565 261410992 533770144 944138681 669132868 519053741 484668873 431022964 866615841 654534256 95038830 357942011 800706446 982794411 204980565 856746257 317790870 510901094 12160587 141233197 28566150 101095671 307213761 253106268 5494328 387478374 315414634 55121005 2801507 267083260 391448852 197680131 321060657 898985462 886097911 376126495 408321933 422971247 659393737 221808739 208475264 530344118 861470963 40177638 277653593 311405382 214122768 123591655 784915507 324705667 56536549 74375724 312999169 961605862 850874405 141010898 395134233 244789500 283406937 719159677 841787282 164339204 522075149 756783841 723370043 580962812 775297531 453422976 238086772 751639661 808731608 358820292 165039671 152563762 473354375 366419410 775730447 133177710 637210907 3029285 605786260 694090429 507111040 890816640 660856914 585125738 354684036 136762806 43014351 620584236 727047888 740134738 928298662 932376339 137161670 734427211 741093263 302591087 160251482 58413518 616398435 694695496 33993491 299198762 816801863 127514140 659077377 986751533 878578614 943819805 651880809 853484551 671138927 802274646 569340790 977890472 288089623 520916309 880473543 324151855 674566399 212236839 557717234 58337476 970616539 728596225 27088414 464882036 289729293 577819996 774255695 326956727 498794845 636154670 616588216 788427298 347177373 147905511 615772899 305323505 35915836 418224199 173218905 158902769 419676675 228013828 830916826 326476037 383860994 502428709 522290418 675497084 635872993 107473196 486892609 69665848 506191507 900609347 1418509 209155854 483369082 501434568 432585759 115319319 730452366 504876396 769560957 539338217 810179573 230781143 14267909 293954455 161357552 599127308 437829258 177086252 389109347 733232168 291977151 15534765 904804067 317730977 853637990 190052084 557407694 841601392 490603383 135248905 399956000 620259594 662223751 358063306 76318864 860803056 360039889 28883112 725884841 354523725 945248476 557819374 457884672 699176467 940464867 97265443 409006630 406454331 193596314 504556591 500633682 407709600 556698301 699365867 797542603 493064939 784122658 574999644 876303784 184087196 127138151 602782778 694081047 378466736 29924444 21652726 549605824 967910209 565594062 243752062 353306109 748914573 365291508 725507391 131976041 581159095 804750753 626250125 733468336 171503357 504078410 960597484 532943648 924322601 380151745 553096704 822271442 960602687 292845593 589534860 315434682 325073359 132686644 658124552 138103315 145603905 347771231 639174988 258568927 541899794 794570343 986726988 842173684 415048178 940506411 478347324 888806812 716811274 64571677 686330456 461464334 899086898 401373621 807914507 468990720 993563321 990258746 328959344 916056083 320353177 956235999 188189725 174445398 723794350 39307278 133606789 894656921 150971963 407242447 858749962 312546594 502933116 359359166 518561635 195576977 762886538 639312819 495230840 879792653 614615151 660183712 863892490 195080706 682926204 552485099 526614506 770533203 494627306 489204068 571395630 251871452 234222915 615317426 915205909 905788701 645565678 229769610 251829601 381661472 333324728 55320177 91498214 503239036 960002927 923418873 30213001 281503864 168980531 762623040 988784718 409630243 385682406 556107883 384521189 789528268 5421584 108771181 704200161 538962983 76092894 367634132 449641980 872764064 915138881 396560100 351337672 726631897 601538556 527386041 99171365 758983560 210271150 461853597 463966252 842338183 404526890 882308857 175801714 504555045 285188247 705263556 940303396 370781851 214364475 79312520 480247635 769410242 849036849 656196700 700572686 778952620 137831249 306384295 557233205 874164618 628672530 670456841 204149811 12421652 924642825 778622360 776042865 883558878 641876075 789995338 469279082 216370327 307104598 38434270 444031785 664142425 706876915 72708335 384251815 353031939 742136676 813136683 4049106 644577003 61501698 426465747 220582881 811331209 314073950 20636910 526533830 825202435 73209567 838050156 715944453 359309780 890188691 50077612 903662032 519218888 441187112 395213332 222945517 628657742 176943071 260223420 575860657 896147465 117081757 301223790 544437121 715212308 874337082 787634330 928545775 249110959 118582383 39017534 303483161 904224140 801818339 783386946 882255156 826578690 182421021 813395012 318060243 511654352 970390824 465033771 396180121 274154266 335244926 527611518 808258298 148727416 431797947 435988926 158111044 68842238 116472012 208223256 117622546 245443423 421771378 396445334 266539452 56600752 627708501 269696940 160137301 420771225 628956622 459175961 742790068 519915090 232813251 43660971 782375486 747196262 909341521 415006142 678597675 270154568 835725239 56905572 352990783 931986489 195990181 132478180 39868440 405305706 366661553 693916079 84903163 549313102 621131943 911820574 780292527 455451356 678549561 723650576 125754860 678212207 641968038 864009541 487043784 881690181 502374997 162662086 927011782 675392325 352686470 365862900 559088916 570816750 91885480 672894892 862863959 706273491 985591699 923567646 824142605 768376271 353775798 184821420 999773329 864067415 134281679 156003642 939114681 801786193 191497346 140675669 934400151 446534239 545248128 451664401 286294250 489116721 251538724 339192726 368085995 664814430 757785101 340891155 933191911 258451140 583378229 568125557 507101092 887429085 698897769 204528106 346215919 701498243 513505276 123325173 495189297 975336927 848396634 324151018 122331117 41046458 636484362 535916165 149713789 33067097 732973894 429797632 103152240 986078294 648652814 106146960 637753274 258346516 310890093 789035918 180655051 696387449 337178060 485466355 337931540 348781992 772911704 191689144 500113508 247646180 86854950 207791002 288641038 111248936 88517343 26893487 271300737 302639531 348640879 238524239 417331119 856789015 355754446 340806587 22599562 879362078 224487493 110842109 122821406 470070148 146387500 676242056 3809376 181577791 848945320 647484862 164059372 570784664 748781607 198607435 705931383 288012860 463449277 855696807 78538098 316417786 479067401 170029958 751880323 637774338 156455882 279831764 311382907 8043677 719397511 830999277 300464249 319322259 451339021 391399904 434176461 584578341 542609345 788535103 212636467 978388910 420989770 628646911 840626807 678316395 825910533 840652420 760237886 988315390 14500874 878204182 287550633 6649028 478518332 446156201 301398681 591080393 574777263 512266215 483358312 641962070 821312088 936683923 60434432 975886230 242901779 318459369 402400628 635010993 21504274 557826808 848743741 511561535 169730303 593821876 167052209 218716473 81406736 455369230 849770028 938828939 966235649 422538274 535999219 836016118 476594921 627547416 747248499 426489313 165278108 174967406 978459453 429968743 254344547 640914291 614573396 736692294 100304344 607538616 972801366 899384071 60392000 979455658 703342650 887124620 630215878 815052253 656297839 702179367 379438814 866581534 682181671 714519588 124519061 642706128 490872171 316403051 318292997 732156928 511297524 590426382 552379540 23480176 708004564 25238810 453848714 150358931 977084273 499314625 401603522 371554802 275558505 39998407 100013510 966327759 563246847 425544424 474735075 256884901 639578494 809301330 176327957 183261239 67175491 470930091 141479836 79561804 980931299 483033027 209441275 727488033 789441330 687714379 94880802 651814665 5749701 532616593 945202196 164547221 297211017 452144074 918614366 797250853 63219015 970021945 321562112 39485304 856591405 108160846 817933384 118531712 5056716 296680033 492118268 773534961 386579321 400424673 305755330 322903386 746491460 719364462 313402293 438815870 491655762 543972931 772371681 75262392 574318860 632800430 673174975 22957932 624256024 186892379 263663374 216839300 878079598 94572748 203485720 128841306 445047932 304295715 574406353 36136658 687793928 597634144 843592490 933154885 599766152 670403295 793916868 603432236 830697149 769386345 41391254 747744806 462147624 978917883 472187614 183734510 46978560 372933980 444816952 314272553 907211859 269526810 457377418 287535610 198652301 764988693 155094791 596855539 205798428 522419790 390477228 730137838 487206827 776804803 752173965 130796089 951500503 608349035 595500293 99499912 869134060 818885868 110303140 184697419 166197503 336195890 907473890 217717514 553922130 13061991 120865200 66120167 695109354 882865373 203791630 216018994 266601041 590064974 891867393 178260930 528448044 652851501 366144340 706741732 903680232 187721285 850702816 801908959 595689859 111921022 794335985 699050237 790585520 800020601 334127861 588340140 385178609 748341826 38700950 672822997 375178327 399202488 148437193 302022739 786134834 998384528 150468332 510994212 158593041 551423119 27995347 584912892 242949099 288108730 57356704 901300787 196216920 377091320 643504806 740478708 916591986 796292997 316477941 447647405 127456564 496180617 92172138 380589532 497982777 587926971 729554569 455853016 621478957 351786711 516655009 57387910 272737055 689394833 271316509 327044972 655518919 789861842 865491847 736551427 229582616 822848813 44635165 547779666 179533801 705329870 608432959 470875775 207287067 200107847 557805568 821232500 667361821 818103912 909642716 792055512 116472439 555569450 96790498 957489448 985860325 341899462 150674180 633493911 341703694 301274137 127430086 556455382 809031996 153863874 244935511 542806247 170228828 413405423 407190300 557511404 391580520 911769435 898212312 539967103 591992542 952197198 728656762 622865172 42592172 358754489 536905301 21177377 806709174 169144456 54091817 1108754 214044943 891842010 975568518 893147020 517451272 813448194 472117334 342502071 623728659 508191040 896591431 724280312 555756885 18441291 676386862 913248734 568257340 248009773 151353691 749400773 298739504 564265052 654567802 384436405 226920671 411545020 890734582 290948989 265701607 113503600 623675833 30780273 933309792 467232027 969203508 254056675 952553339 199447858 358332950 910726078 642915731 842959305 41950716 187568051 691668377 766240953 225694591 739839142 457736194 560444660 765842069 960924404 46737326 99594939 583476241 523929789 115572678 528782483 465453526 634822912 801433774 959665844 81406195 332026798 879872684 889305779 415789264 205647950 373349736 209468184 117021996 243015268 378871374 179702886 71331546 381351252 663911912 274296263 132571723 723210316 123897723 650677860 543088513 789672594 884097577 362245277 344673771 887680528 809964694 157536048 737887148 910164929 143174048 187399072 364608239 484786665 546701600 867331071 877263043 911073590 855676583 510128936 481275337 837707063 306374113 397094937 774695319 845102093 248706719 186529907 394850609 163326268 239870536 369444509 463027312 412535754 362922551 757242396 674350839 354197861 234465990 977070019 980087121 540414959 160148202 320529515 849549181 901813098 868568882 491863276 185548220 869521413 89231101 790497526 14286537 754133857 711261096 166587703 912007280 215366606 395605420 220654892 367139909 917584311 913076683 609065804 64422691 475070461 257829219 537354986 676613035 178075645 515452369 807745538 189529787 444208562 171180420 688873403 800358363 773738782 336147918 933418799 664007832 809347630 690708101 290588312 462826365 179172632 47243784 192776121 890979124 963472157 244676129 828938112 466990167 31093668 680530961 352480027 239123118 276233171 41857890 619442002 852809997 400785547 678673637 316463860 541347351 950958474 909345893 424649028 63089808 506268629 287121216 377329947 152832699 490229715 463444698 925417822 904161675 775908974 599914036 296534135 694816843 398782706 840554258 206870708 229854586 803511677 602701604 617964644 721477785 355983532 627419515 734228297 615564890 629739692 951485043 698572313 7773861 264736604 773356994 755379568 325541356 34993698 943706098 470164612 709521615 130027960 871975406 839686766 460951247 193259142 230361209 584509997 278505370 140426146 117981921 261357477 573116096 710445127 491382911 465561301 395932683 17859185 906120230 185369830 692523756 915277990 211252593 257498094 572597760 68660745 43540790 484719100 148300277 725419187 251289093 939329068 44811014 263988462 104312880 469470579 25915375 902478978 434910159 380621008 206706537 411658418 458908100 890910381 758511872 942460093 723645547 886455517 188724738 342697707 106572863 121203953 669767794 503551548 357256402 506628747 338041365 512550376 391414694 692446269 411579323 395447433 765642597 538755788 13253170 17466433 356791377 977558459 439660155 930106187 652780003 298021837 916760421 901754399 645351343 313658151 394376666 444864280 260624057 911511798 360599206 240400512 13626824 665440931 790053323 431267466 713572160 441447752 970540758 380833376 69055943 662628922 29065233 756579172 791360926 186895079 585828600 307734190 448863150 545462106 420850599 375628996 655902121 791407707 439346298 794406912 878415448 532813949 7272745 658076444 628189192 218028790 710298163 214447913 774773591 650215860 220616225 354245799 511374652 974145265 829867342 824881277 285831407 733906780 486000561 597682803 164158143 59182537 522423221 742214263 335342045 235071238 456267029 701462316 619190711 506317664 394061958 22190891 740916062 408193360 347749317 591911154 763130423 661694769 515759967 885398883 547181716 826975470 209880823 812124429 838179112 949555255 167254655 15166261 112063945 883051831 413674290 909741724 796787560 977981691 680131443 950530545 610693594 691523786 118739763 806522026 513640466 474925092 734853920 384578184 692789032 254629535 303939337 861738273 215326713 690061433 435840670 34308150 129165177 87012724 880550856 683270601 181886333 119856228 270999644 9155915 108707339 47522333 37059410 115994263 676514750 584709288 939966345 192988020 60191529 826535897 529502388 164002382 799166130 117013627 105504683 564250445 912470048 809419053 606091777 459409651 606420345 34904437 255682103 543551910 530895915 204984444 361251185 654542815 787508019 286987024 135172631 981838379 666259931 28500942 472155790 794523034 3064116 607400691 598084747 313842115 204139092 652511060 82932277 25055624 222528497 89851408 282760665 56072411 170359621 408873248 897702520 276389976 497599386 174423023 634754024 118104579 256636201 783573255 476423262 697525090 320042814 322743684 841070936 223303485 423606059 416064728 744340584 619288789 861610881 480393079 425449174 909161937 956157441 982756221 136900094 949513711 153997477 351108044 37666204 62489897 859819190 277766587 536820568 170982468 302754640 973892770 795382104 501671069 28327963 831856453 221254207 836916258 542083698 136769651 984718568 916150148 443306758 873962123 967275228 506226477 380679339 941717695 784450341 244971810 844826072 59045840 943236886 586702764 583492660 698966018 735247195 3668647 233704850 795573222 731024751 237264936 389984159 4666800 785006840 549918479 338672413 61830675 539436913 25551864 706560122 672588943 210319849 155185547 717404306 684568970 818194939 770010414 950922151 220665002 537290867 895709195 234867569 96367894 701448840 884838107 935963973 523436537 887750848 377133248 295780664 62244437 295213525 552574376 810277559 656572420 690001051 149192665 372116747 66812444 94735118 79280386 592039407 254121967 446555656 861927950 141821941 519613649 106583847 681517334 421194928 153419597 221328975 425188255 388319132 23030160 673289469 73329764 771869837 618531735 927064041 514956102 71053469 888786841 359848839 214147023 545908548 279622485 951897870 924737148 746018372 253437145 454891707 440024720 180462543 93429016 651959791 890244470 276393281 710378506 105694635 66761962 898691240 820314686 842537181 113121119 23337598 468504869 80509887 81649519 285789506 397601374 218004046 342526151 536155101 213424748 334785248 688153870 684250834 601845713 342092770 890000922 359254556 187280318 849419689 979090600 248955359 992661710 342086900 445563323 177107533 599455705 510733433 22418248 648422008 985480167 570532060 693907874 885798446 336554758 838693633 670272037 593841934 862360240 986433563 691836271 684887094 391414687 617073529 610481705 807547369 17383383 73689113 364908106 695432706 119778723 380718978 224781948 262083628 832701396 466280353 351567888 270357287 483833845 467624691 864112221 480096498 875514100 380464320 255618586 292023321 656875645 595278823 270413499 119656757 981615696 34359376 11983508 236685159 635762349 138585535 644514942 151731572 236682209 841235951 44327558 823816004 816053722 218020974 838452768 991642900 551295042 431390637 558601670 648483917 844282193 260225781 185384891 929093306 110049989 60810659 586612416 964837630 130483808 778085866 231304637 605810676 356811807 271623991 411176205 800514059 935732264 226194187 971719493 790676826 709429538 424799879 274142101 927463435 626510094 564916941 812117550 645993800 393107827 762124994 38854771 319608262 785789671 572313058 363663459 560967854 241350183 327043709 60481387 739005644 109706040 994593437 516826556 134636040 163520928 387987622 86354532 86287267 614502898 145085526 994869870 485206137 783471263 744236157 608777373 527373946 867557415 409398595 391269692 807514309 123124735 246568182 107779509 873030625 380280116 117819316 348983985 143246921 183145062 796330763 184671645 8712034 840107247 764372288 521392026 532380659 564596906 577493642 236471414 600761949 33857149 979236139 815501891 301790731 794391317 764133793 970574877 955396315 431955996 607583573 875223276 167306887 579327866 511477337 732462480 251948279 595498388 658408985 278685527 82837654 43260880 371781044 169298771 733504107 901057774 338522142 701016008 810000062 355504750 810631315 834074646 981877511 198683357 34154885 741520403 298900444 691910612 376085417 271113339 435236540 735292019 914402174 682958111 383089036 286184199 530572253 331533786 672008583 86377392 32588558 853420043 910546338 573649542 517872873 15233907 311935502 781904830 585410989 39056108 128628735 919380552 712814365 806365582 811710688 815670799 676770235 65778437 791921281 279948251 546587556 43999377 517706898 317294822 266603011 622571623 190222800 830716072 196065930 559012602 105288224 996316389 707095670 873116426 892093607 774973702 920430898 473680533 186891591 131766082 799694420 297991172 931582763 476214103 934153602 74157165 511185428 319381687 577622752 792042469 676292917 735141784 657902995 450931914 49022862 250517351 877096969 855375202 382787377 791260048 437519702 885184264 457117822 863533965 905189174 718956129 513713925 473225045 905290651 841695393 496912595 852857633 628878950 222302774 79142263 848910867 196661500 984667071 475871240 962006941 824788505 562254458 614319553 884095196 362446505 163418671 125988651 77389239 496399603 232888813 732078307 478962311 163399123 445792601 286906607 654526679 664943237 12178252 765553411 921863304 852477364 58582676 228255455 805314037 83106820 326690576 849459353 618344917 661417832 12037146 618812942 316005326 177561695 306246094 997391671 389993842 450655670 93429833 402626038 577120201 622073775 526431189 953523423 690333136 308569666 72558637 186815129 674493007 143046496 614315488 932629040 631512856 136264238 641299163 408630720 304153989 24663167 2580266 10485179 991633091 935811909 69338213 853888633 442278402 272790640 874112364 588473940 784419463 109172399 476569882 18779851 896747519 921451871 615486423 43654542 817136650 97399264 732225777 993591060 578583422 461416277 441525481 821024978 296007562 986753937 227920665 938147325 239686651 421779271 503623307 491176972 821413011 544061224 137172941 353074463 111941829 581752119 154708878 502886796 700833794 707637744 882748015 40246211 278543887 13092605 569563462 511245544 483272742 910619508 172688018 211631476 606414244 337085170 117534352 963791749 910369773 826489852 252899793 230296707 263167851 654403090 293216494 356712854 205358183 926866620 828769751 250656599 228689446 808894179 603094723 953053576 240327525 211957015 494023098 571866351 535072488 463687442 64306197 779462826 336114539 865786778 290824932 627422530 322346980 144343003 527830354 114240714 229940952 582418918 971175647 238466806 976026261 222497160 786367336 545205498 156189981 929368842 873210286 58049518 582738212 428556671 985042901 859190425 762291362 84549094 133432505 188774102 121690377 920517159 904796957 233627334 619380750 524195616 485878521 614278122 99822420 77734334 302595814 434279039 558627557 384055758 536801445 899084515 495112643 426136957 787500383 963459981 180279060 431716018 561532268 45673038 429493909 656807192 647605411 510072464 734025104 390080373 985464481 959844927 614344260 534662926 357201548 582110648 381263969 584836141 287701262 804434682 505305262 912596341 112570000 274543375 546761855 951518059 59952990 251519754 560344597 438550720 715327953 976064934 826002300 637406340 881355039 498823916 408827170 962207008 668457731 329802571 817651157 888041417 738890634 792923863 358970262 613174925 894579791 657270271 673336379 578124799 859782275 870995491 50315646 937868105 36261260 550469683 188319033 382740017 94975073 538968236 507753687 857918761 400214765 649816294 410149056 414638363 26060365 483583191 626143388 951611655 105059503 894565077 876054860 268759591 97102188 469885142 933864086 93780569 419959684 171816326 240331337 575295068 545217154 705168009 78690757 196693701 453104275 194597946 742088384 358719207 467670015 118295423 937606913 685858570 868275205 651370781 980813672 693737751 152327289 72158586 242898861 291315078 778332153 802788571 235003207 434015705 58710330 554215956 873125479 857344891 288333073 666785560 641817422 123955544 558891977 457150574 294630711 592182054 398820970 941619925 507441492 475141183 423638016 68737241 523951440 78521373 658638385 786964392 936992732 905061319 473240 904252290 419468052 200665336 435427346 181725188 73287137 255344857 10824369 62367942 230922854 581192030 664185296 3560783 695070228 482902717 935555121 892120100 351233930 361145493 661908344 480426639 989050276 259022435 297584326 644065883 769568308 403914312 639174755 210939 30691880 652714913 204227612 583675697 875660700 926467187 321649309 471521301 567149959 995209079 923617224 590182276 756049882 198004948 710978904 52564389 305658548 730527850 477794938 68900835 131559820 813781634 211356862 560568021 21346177 984262940 844914110 322645006 924427436 125628682 97767293 164714922 406370327 257245179 164358548 392404377 944176126 593245917 150766932 235005883 688505993 642476968 805295329 823032235 376249429 192925202 551135767 857343938 144652361 351922247 568734741 521633823 297489197 7448974 740560820 913985196 968319596 272251502 470245111 548059915 681877084 284874099 343995588 248907478 351832893 479788765 288069127 32071262 781542473 541133194 873854932 921609683 124711830 558295866 235181461 779623004 313435239 318509918 840667195 326273447 681239897 647021469 831380724 363185446 750786843 363208062 942782074 121711818 383312455 692948843 417247204 424668054 532243837 157825717 689096421 483218751 652623552 474405987 994572813 641164353 952971637 967562016 415523137 994305512 250315838 606646148 79031760 290207087 797012256 121608077 309024715 76593589 758013041 88269446 521993419 870107760 434041433 444703581 730940286 666941894 727883995 191740958 239796257 777343725 566024240 721637173 651047685 928997374 647071504 329823071 57994330 257071376 668242778 240878294 746024533 120568194 801510639 207989444 453037586 415331932 255054182 321872406 915761423 740771765 621654651 161466132 527179549 611047703 884575202 601914020 656373601 96904872 471212124 431754949 381743188 371403711 348808360 92600460 628673879 11155288 845426745 254153448 784544161 923300819 450387629 13718051 9636656 741424835 513941897 396572569 662276010 537939703 287128543 40626503 355521051 122950753 557745641 533227671 918199021 762473689 21860517 409216436 459406661 755314905 355136951 879213280 887573301 377022512 941529918 590576316 412796097 817987360 593208806 290834621 380631135 294286465 934576752 589202717 607144888 431716020 96277961 585235347 80874796 358177077 280363491 621935438 802321479 194216303 121761273 48448108 159815161 183855364 289628530 911559102 580376736 676066413 466184935 255234387 969001711 537080538 465165784 754243405 706298860 13019350 251384833 150762488 850802049 311266424 81523195 53341633 305094730 48831042 432845909 941798931 904513783 797862865 312116639 58218377 588305282 443903794 584798291 161786106 594267805 335970585 253959688 961838321 121613726 981184701 387537887 42915975 3456130 257163956 303653850 667915825 178444551 714621070 346657710 977985209 605605103 504821716 591853434 91769510 599469317 33459756 61474293 345407620 535049891 741932389 690108184 927044845 778570260 236219170 2195136 478825923 973799713 80129898 324961225 535269564 866997015 882345716 860339688 770358890 349562245 344944945 553519487 148853771 913060201 4013534 148041329 978364924 872908759 386620867 273960700 658510083 542709440 165144966 852933619 630405333 269408122 752629082 910665620 408517354 152904100 503275583 937062727 703007113 438982513 696506180 740400951 446055828 146079635 40551018 790114356 767370804 218052710 909906356 132232116 533003942 433491013 565917640 963568874 238308142 455427398 738564122 732566360 161066959 790928363 14043807 441933046 248588385 849064105 57975231 984245495 458681919 277281559 629919051 195174369 213085181 142869020 190084525 499873053 409880142 340604177 477493610 631651859 986677030 89203279 208577933 202288405 447272267 815039771 701758114 428435932 933231542 623917651 7418635 916002825 767830185 58346145 880413343 395979400 655109807 937415898 595474268 717542683 277366978 281291171 910574587 35859085 302368139 250585175 762485956 638397838 146952683 606791796 732800873 810001876 804214836 100037968 416172171 475184927 300095575 56371531 41561686 112134660 641792570 343387846 925018559 888758152 202652569 310066188 984877257 755109416 761569629 642511191 363394189 258391484 360202086 392226580 406877657 477999918 126810376 649263126 272055086 917407962 301387783 111603936 471718698 249126969 507914569 678891151 676359658 169147914 812972836 768871438 379547103 740473071 804383033 115345912 182181742 68858111 444397957 970430350 11065348 854255187 903900622 706904241 455726604 794197986 804058433 847424836 528901939 210256870 136374782 192938328 46965787 406676945 199883799 75297752 256157825 977416546 711793295 412703137 779294297 229699300 753135692 385462823 320229116 752258578 973506243 955324065 787076221 678381578 32122620 546050325 201386863 415405131 901513661 494110095 360135292 204988011 332429822 535319463 792952102 890827880 725174610 224462985 322077010 4876868 913478565 21696640 396860146 872262146 989367987 238140963 867607414 769760641 694607040 977627234 609847470 236209890 138959229 184765763 670104526 569349792 598922109 585287496 226832490 474328646 817291243 170913617 340375286 8314889 973097503 452607102 805518606 817125408 380450571 185417129 277754066 58114741 830214058 165367635 109249168 360252012 35856613 876077169 694769059 919115918 831998517 903754400 434627734 603053675 850563040 4343811 571518531 207774504 545496616 360497835 519450826 448371595 227583808 786616488 299105611 54108332 798215032 687950216 112709353 136426397 836664065 32178505 284394269 967067647 636021443 367566476 15522107 381841548 935768345 323776120 989117648 338578427 183679205 296238712 275982131 326926065 375105479 864369178 563609509 691274873 198681546 129147534 510851041 664234059 650371725 247841580 228794152 208748865 751877758 385267019 769898159 373850351 962952381 544551327 396258045 559400839 35978150 438511255 244004037 278414925 446801094 417817068 348667614 523854817 124436358 743672568 100055406 887412504 831833369 150008235 147228294 339892370 329704372 398623217 953486539 666800748 824720328 291665603 511444403 865291489 131797000 254795620 304076891 313795069 108218451 555028511 806396175 720224381 711569271 900135564 192621130 12574415 121693041 704253398 556642841 345003637 944877833 300537380 46324737 748175372 972676965 5592806 245378082 601347450 975160786 871782384 137686793 97993918 49507733 945421212 208272816 302168989 675789550 664949507 835990181 401513037 500508906 470617566 140112261 555615872 675055341 267398465 386931937 238619856 967623261 260070733 938360811 75179174 773707859 941618480 642888615 858078429 568948706 206991399 901075972 768475557 7374377 582517860 957798074 431476812 946215107 25799472 677644970 429783529 529972442 855121807 742268360 791422008 234394149 835926545 226729658 164353949 854546063 603621655 387902205 571055427 147137808 758470443 823574736 80477830 194073820 823965530 995476495 997815322 636877852 16438229 425688122 981968643 588826998 765507949 269361150 752130738 49266641 813766117 715004906 921741444 613293490 648430814 998916137 989305493 785623253 137852102 378055710 721965673 158143129 218096936 603748787 206990476 607738390 399026871 268198114 550459221 455479637 409391837 184200824 845316060 347093721 382354084 577500545 759227331 933446055 335946534 859761022 618232096 131481081 779113996 617585315 882811942 855573762 983436700 582900936 610798205 154624438 198292391 583112351 378595057 173803860 583782044 443175827 852540350 673553960 635022589 221336671 212186075 847221334 297032299 900032164 661972711 380103300 843499712 202494496 523173566 573910691 314190878 223698971 307163097 754729475 729491664 251478809 296589363 917528311 871374716 954110869 769088918 54595820 367983755 636517724 901786021 800047956 939016541 525162411 63108818 463219788 405498877 107761178 45107353 22153463 859879466 906488535 345230317 394083976 83922108 762896356 498769835 833075253 469082243 769842830 158533551 873342746 281160261 972830797 941726437 636580096 447944038 963916038 884914485 806243064 70443198 143015686 260072554 371570719 141984400 829838 220559508 224912889 105765172 934776178 564715839 491761791 126133808 356802765 136011023 873722085 526337548 572698828 694733417 490424080 578043573 502353219 771219844 582739025 748695536 641629265 40505424 834201223 220327733 861009335 704793713 828711472 433961887 266151099 910051367 633894955 4887845 965920343 131962399 328707696 118274253 220166733 381627750 653108449 72296021 780526413 18672493 781519656 837791220 926428520 9307609 926760838 843785755 306723740 933882850 734888127 51164944 600559188 532568047 307746535 945465960 919281891 577991674 675910997 581748111 84134923 136971559 608915337 638843775 4044516 894668854 331432675 947685014 173616689 982407986 600917588 616028402 461370136 105936947 932170946 382021552 586777172 565802357 35897833 500449252 745824817 651701295 699512407 337340601 188575629 381233195 731359565 704438436 603689059 437863174 554069885 471691689 651441628 505452254 277601709 810587642 304304965 521441445 297652607 122558877 801350065 305073519 81159328 997958316 126360494 137544212 352744572 582362557 446024181 995225578 236444959 43098577 303119833 3188109 207696245 271562811 933569274 569258838 816125631 633699664 117453011 968197423 645378228 33065372 999951895 562438894 93389084 909549656 996574269 294993216 171752585 378378175 198038048 993584587 639750565 266694115 525141117 393728539 864495779 421600989 224217999 385188669 234046586 485866143 734283821 438972860 5551269 843885525 303992175 686496444 891936021 19263660 565680732 979910995 140330118 768125853 801961504 50877146 21534833 974176359 888061592 685655240 402120865 272321348 379511858 262918203 599130432 50608295 70914723 826945119 635981508 631079568 144336096 406974640 615024860 642965172 434949449 865748750 223314434 979375782 54114844 84398093 842112799 257790728 276915638 218140049 328980050 366479446 91958307 553670669 749971669 424780819 317047741 459888908 484889978 597555189 681095130 373269158 90195057 378156448 212972293 619685693 993466681 380050351 815609645 13778118 525849488 571318261 780470021 629452824 637986515 36029987 992401920 827776958 949067933 378961017 29400702 892909181 853863050 250396428 919495672 766910039 854736889 420851305 328034774 13605824 488707414 393406432 859385743 109735556 313312938 738769947 90660471 848191645 180631733 267028905 687169592 363994337 314810637 938682470 791247057 326834399 529790402 941215678 823083438 186007156 649885854 806793074 855088636 632521479 414222753 67003474 624622430 290811029 226414094 231311626 752054583 373260787 526405597 280388381 53304940 864933562 601410407 351594267 757561137 486856807 214285135 300491064 17069871 180275688 639232555 164992679 627813359 30224401 607985439 450172132 884865358 842512958 151373859 338649226 243180897 719962849 738941630 358430185 74629884 932756220 312774712 45585720 939013128 725062534 614043018 225269672 890446807 917161409 700760668 789089104 430029764 179057262 751971077 113885197 543298197 167209854 434685590 17852928 794227138 3077286 164951926 466736790 4992854 296637294 648357076 418105960 211667661 972603308 847844668 87309786 99126161 243436029 617136008 922345737 306967113 839052926 34013136 110305133 828171729 643874969 984022024 275444814 26742300 397058239 934776248 497063602 665326000 826905316 415092232 490817139 752564907 993518301 125020414 5407302 533317786 872900923 980474421 157655752 249804213 240393220 737592265 650679324 283990225 859215192 204168900 387171991 577280980 116500578 291515085 755104269 656226514 941330407 23961318 845747309 315129375 702304454 762595578 531524749 346458878 126459045 248230692 947235804 491574199 127739215 159959978 160145152 364976691 328670907 654856391 116747657 470202979 470809011 869288918 162986130 329075831 250680391 725781819 509505481 995031718 749869255 700686627 512274516 834200852 572452302 446864532 994898035 688878674 123235553 36531920 583696515 102110764 335437124 687768140 193374492 714037463 609010859 282656538 678271126 392745338 921555101 596189716 271583210 841195930 215798718 99929032 200591579 524533959 305578638 538089883 1460094 548686901 131008336 564626013 194492639 865486259 568876238 553273 965726621 118177843 790542738 136468936 882701651 967354543 846638823 899775841 968892656 593910217 401784941 407161636 30206764 518373407 474031665 3421203 845382421 999950847 706117917 549520962 82173842 373362211 620166897 248622726 871738721 145624411 958274810 227999250 585521399 730517130 139040479 669325591 230856340 418356339 373228051 372773413 90702481 184945006 978979538 556816065 484884836 678118319 231536823 916395063 818550736 810097409 960538096 532761073 681480646 869237387 135962090 691583902 73998814 921067989 780259874 874886400 667488710 534737241 165305718 485600256 38884303 3016638 768160134 780843810 723179519 52441391 166722292 908964953 187264231 80908665 317966570 694690394 886654666 249728811 316674832 631854961 458702299 753902169 183012915 871072346 555345199 703498825 647309820 614372132 199215005 340960328 213845302 442348635 965606799 103302559 87660751 472552571 72655530 454174696 862940333 41072666 940112066 987836063 247745307 497394898 980656714 407155116 636181339 393248442 743784668 948771315 411741256 6014315 723641452 97007292 119220440 515438471 987113272 400886071 128794942 207744855 444206034 165051361 87995558 868102137 451671171 281161306 521347898 735273468 735238276 698582521 736368088 664570498 311907746 237577042 48448411 684973949 906455079 428460104 364608293 221598743 618500589 370080848 605241564 630873597 897706467 363611281 58503274 365355422 124481470 586195119 111289207 717320842 668850413 175975471 509059097 915809365 410047631 996678130 430325957 820267739 441103605 695484741 605574878 648187937 189197774 839896904 598785894 277163998 802050601 446682657 694571609 846836993 423185649 268020506 26207214 708059286 366657410 918246906 993680563 667720666 751564845 312625145 103662065 809456577 243652929 756521290 613100077 289818772 476123191 963477300 75818910 401431695 129661923 876438577 757653580 356979019 310611847 325611369 916121956 805952074 427650016 908515219 863427660 662292799 603978140 192436090 977897054 244011028 329517973 306552932 114574428 833351563 318172831 560408086 83892776 382794330 732505763 432785710 14412715 129186672 694648157 154384069 897051780 589508966 680062036 462417023 562151495 587667417 902291748 393563013 465321157 988390246 779788109 650467339 126371149 508725198 756647940 129888653 114428463 946532759 350725988 751262524 260943516 798345281 315970220 758561373 312212573 333801262 43930856 362295357 523283105 731260819 705331731 757160126 692524320 949751135 446756395 472490309 130960006 932790739 451583101 362252295 887989634 442334995 260210920 301331217 565799367 839944719 972863661 97190690 931638189 191467735 473954529 687232992 723437750 659499536 426583583 279574268 41486223 491936064 562644907 874465740 648962180 1887363 518546191 847269654 524882143 638723149 270066415 407272287 591506882 443838814 255031004 441623213 997958463 37502132 216045475 188795607 18372239 534870786 503160800 481919370 615608622 643283257 682642508 904939740 339797427 881244822 727105945 326727403 725328602 461615012 175633752 97651693 405795746 60861640 72953025 818782327 494556817 991158801 709300480 545908779 446452331 642062106 559862311 549721226 762919855 469952119 884166260 576436226 873518735 228665616 229496352 252421792 192578475 433748605 323790858 277682403 937902053 302614035 384081231 710274190 914954668 835664701 448923727 851114748 451204746 815920989 664470124 666322844 972490673 820135631 236180218 118973393 687607533 223617087 702653160 631124788 58607609 769706342 779878069 778106970 600458626 447433539 727395583 366594726 407688178 727994290 28458315 567055057 749630049 443651798 745650750 73945347 25503281 384994274 198740563 429312676 894175887 866770923 432882818 174473034 383165546 55407022 651467804 325412488 124041380 939463983 100925692 530183874 904345530 121026419 282052131 262679019 114271698 209573361 409888271 480705994 704427437 837969437 413623500 394460720 30989787 205595239 407540451 475031246 856705208 554395808 520680780 65141659 507245577 733108258 411374216 121972451 897741217 860031883 681943126 544136604 455693080 598228542 431996571 831049380 469994743 429309294 447100324 588298152 31657911 925287530 717726841 258576755 872853309 631112061 293353041 392783626 569898398 610289109 940763002 352019579 310423854 787406005 434857043 289138649 729514185 930776505 522257882 851906333 282681462 817267295 323465060 957638898 358860725 720631386 993460153 910923416 48723906 160623990 320038962 458274605 369768973 114553460 595131315 333883399 727274726 846265192 291659296 950809685 245547514 861579210 588541984 875454126 198878365 649896577 768292367 859089050 859967246 481696728 210654799 993928352 862842094 817244465 922607770 686434849 820069112 685020926 562908345 131004437 44809742 466653613 944735518 597666939 87413758 999877026 163475821 968982671 515519242 942189949 738183756 519426124 1391197 933966129 595297671 336458262 809888594 309824873 424272604 449802386 994532256 799706887 482083968 430281636 506651072 764136413 451306238 633025037 282741213 978480303 805202663 522185089 353841180 276245306 709607872 225662240 247308527 898674762 206836851 755295586 642690539 290730702 413709374 255233952 767348784 591094331 914256696 811493272 465990142 752140077 21151791 191139554 821525172 650402597 445003393 724244991 601850929 261651620 613122532 146260888 144222316 265965719 397971408 358335441 930892181 427624790 944061852 75508306 557462834 99516830 250639223 203376395 718212300 558680701 615766178 360060104 148719635 515799362 666649887 672962197 105576980 659439865 81961427 68004787 620126704 613225579 870032565 691084685 808293090 109244200 638637424 240794027 788722205 768410889 590714050 444672378 312531885 559832292 557411140 671734164 875125669 890014423 585014754 538522995 241806913 15175159 788652686 344842841 694177679 200891679 836862255 243293285 813582142 891107467 63581758 36582905 97981719 363225636 95698308 518141296 139142120 143486154 263292997 615435244 262307922 491516704 276299697 155700222 477455990 586523801 281679603 255942950 361021161 840791602 169722178 250452973 738363129 724152765 672363028 32322959 539106783 418232563 304238909 697840028 479043344 124746522 351913938 19623766 15566905 192046148 970105863 816574347 123650747 145551345 505813445 75082683 660591479 191911248 203355097 181753857 177360711 824380595 137948129 422039499 497954701 528216085 268220847 828529658 228286917 27367721 218467679 926738079 565197070 614880824 659558690 639821479 704787483 794973324 496385230 624474840 14441911 893833842 549604469 501108828 634461907 942985223 606863612 210613955 476267484 425424454 430978310 636341571 599181636 126837743 265826915 347088100 404119932 57442143 727878358 642094117 419460156 871106463 329475571 518537215 108900066 67922546 524961094 961538857 422534016 50420622 103911708 251181082 883854557 322094993 519302204 104418620 887532762 563325814 522232171 953252047 65588655 365108701 276432235 760023251 474547218 228499546 280572519 954146358 456305782 541206618 612999073 147944269 187643103 651749811 727819232 895338645 240043701 18355340 532792496 377108025 331775666 451479264 516001522 348552759 937275530 747517461 262198186 656020924 537822238 329140548 184660680 618914691 960497409 749386789 512221313 74042180 700076354 488947746 623602753 283850408 571767402 235399001 709248725 985185609 414390796 322733157 834215877 682395302 964709364 147847472 128250168 270550652 505926704 639185231 166935466 448973029 943641424 750909417 144111504 640650853 418346854 782600560 823145997 523261700 608503773 822964650 480636998 43294150 460157264 113490187 545683547 745684196 808179598 394029551 465500346 970097167 853648201 744502560 412497469 290787271 458627123 348035342 715031511 653398085 266470834 662854339 998616915 449128908 272711730 70500286 370075720 443479042 550352719 97617260 268023674 886516327 792414038 394638177 743166923 683022605 801096445 567444978 976615313 272527882 825862893 166406314 549415240 552973730 108252202 90037087 106962571 975321463 976961940 371867449 559972119 388093281 404261223 730658843 108189972 959619346 384035993 211077633 564478858 464291874 721011232 493430358 71625761 974467582 617964595 970296430 527052364 214828414 554327793 307784018 591148920 788590487 932906580 18615394 510528059 232412460 99527048 641187818 257827498 517438391 77655764 376113782 626821262 824474783 807960354 816591390 268917216 194984001 962092195 128772557 663289841 91420744 373473145 981958453 690166253 412041875 358533119 782687923 605035914 760400656 927389866 270044024 281300057 893157989 224674519 777900539 47882540 843201103 303432195 688508483 13311340 771279702 830833578 503009186 791410492 222344227 229358759 443892185 961894843 838750951 905037700 899436547 841046890 217447546 1301742 735655903 267976914 927115180 770729953 416343309 97621390 264564856 475153114 501292204 448322210 628986039 206179700 611736657 979496380 482692617 64564507 451177025 298652546 139026533 798286649 702216460 565317464 318441402 967797263 809458496 513737392 669544560 427599373 467406873 575139697 235087026 433103138 122433883 91680140 376648003 677020878 751838922 323813495 623234178 190405596 512210382 208393880 349074656 72486044 663147782 975444757 729950971 192135637 19429280 147415677 65781170 330619397 541667270 137520950 574407292 567913572 760717827 67704948 401967449 570819619 343081195 118345213 851965439 221712594 147680599 669719269 184738581 51728063 71538441 465543664 487419122 917180286 622472013 572552560 527425992 305287234 820634205 120151765 100697374 380159253 763352258 761537321 895837190 4200345 373022271 409432935 38221556 145071274 743690918 26452025 108713556 333427577 363310464 748943633 851742768 191932136 831979081 719635356 49800772 501501760 886805898 732146417 90082582 976220843 285580750 236618355 619209774 210196258 340189414 765433262 610076563 268626687 931668325 621103531 115333518 74033274 868721607 359980856 833966879 301237571 451999019 927776661 830818350 776838567 55334443 67576071 273621881 736419892 100802335 511294600 340131802 329118828 836871185 707897543 36915354 105448580 174916586 297484293 466298276 893154950 311916806 250518843 177534315 624906732 473449949 187092239 990686637 507689684 853544728 697415148 400483038 982858467 562138952 20490491 540349730 695036295 633944510 579178315 608784794 551928024 382808881 328198131 447263719 278917360 667059074 43171508 353043401 981995937 750760078 846142915 851585556 135729571 832553446 671512572 836429499 166703628 67064152 378006413 458411396 483842744 106352858 303500832 742004140 997182662 308279994 345136749 384136207 976771008 635091385 854600150 221198593 219543698 939022402 279884302 622546064 22222629 592515298 533023684 795489232 381346846 539761935 406209860 668989338 436070894 767638367 259596117 410290377 831222121 680299003 290711109 535454207 307714486 861139419 122134632 84581672 842221291 194748787 834601705 363149731 961589754 930073079 585225610 126289518 570900166 468836958 916199981 836081997 882582938 472901919 818595533 791724195 79543997 610379240 139989673 480465369 518188751 962074089 187960201 963641070 39467313 275310294 521858606 343672264 43184993 588724486 394076592 419682595 796012516 468295831 950527262 277724855 913251758 229801943 355041135 274854886 731505166 974299271 696849157 94740591 846427598 129685243 795511548 785713302 969607750 858573858 378195171 234411250 220829748 830888640 202936073 674705883 838587283 809723002 659509028 655782505 843411879 258828111 740097496 675637810 700434531 280060382 200264375 997410876 120823955 151386452 86870636 972136532 445337814 918986067 204641497 664226526 549752137 718981171 644399095 351650724 552534675 610118557 822780515 663882077 361318641 705682866 371065361 521412806 483678181 563663251 16567201 662856673 769039397 857368248 966898955 231612502 823360830 767473153 885539840 120535238 259423924 860311980 850298181 565918848 84177056 756056495 805279097 879708930 634372041 82864572 376004208 349336482 421019420 572486980 173489169 20011645 134502360 73546663 267719274 647642312 468622894 931868299 991511764 658428986 912181541 882374323 478631947 599068421 461361259 347546167 350476116 259230268 684560008 363762272 197212580 40613418 798335659 985104658 893206820 986987798 25766650 879332403 815902855 231566132 695009163 241825134 160871893 875162438 121697422 649887933 494437866 366068059 751211820 922138284 358793346 329552344 606237830 918255592 347752764 62298420 349493021 880512708 525650488 955950540 151852282 862174365 307850837 9235609 174059052 99709553 36800539 850635776 527611017 972434358 419887451 243669279 9364469 259939905 479499244 451483525 33644851 618659061 421548371 377552350 381824213 455949526 287303656 757684112 714794481 474329928 34523612 445650917 50717224 903736979 18662390 459249969 962854717 527786876 656561899 929774931 975125491 634145144 642647420 823662636 201774011 397615493 53509867 449187235 81118673 499439981 585622853 722637514 575356275 510922435 285032677 85226804 237806571 164870351 515861323 631570371 370855913 583907309 176395751 788566384 829427413 40234070 409917256 886295540 629090867 233269949 245839683 420350600 628112719 139410554 300356339 403441052 866725701 160545870 489447186 576499144 992615457 514657290 968958890 397275221 689904502 730997940 807576752 995380123 342167340 213374446 137523371 873754827 101095461 777815880 101803878 996871500 692803834 717065611 701541666 540267684 783507759 394049181 865243505 714481677 933084239 798255405 703589039 86274254 360323489 833134319 14711664 627382920 919910029 847138273 877649635 329045987 730802457 305694387 882735327 553810173 230855964 495896591 938319293 683260116 31110584 415526043 129589522 166445942 864707629 319390004 438457826 838570922 190011061 139648260 62251462 839081433 526699784 516370346 252284974 94390355 516807408 344174464 833394377 526371755 589941660 654877343 295863867 126136238 699605679 917741021 375369535 169653932 744132788 17439131 452960637 886615 102266051 472897515 428094543 947766003 50694659 553884837 693568402 656405518 977637103 409544056 256480496 889203334 608197048 578913712 915765420 619339521 939141922 304419926 487373420 781329416 464169339 368653594 494370335 540780690 418465584 177737908 74008161 970839416 276204329 619575753 427867702 757794362 170776255 187394783 110548685 571810981 34048245 166547193 994999113 940119684 156379565 241792616 458508411 541660589 612645192 3727902 476639782 49302984 614921665 710852740 454505434 789841103 484400309 377793454 933985979 431317993 356752911 578949270 48981521 988887722 740814843 987764478 366008152 531847697 212208892 846842770 65499729 293256071 178713260 689637478 877360081 429261794 728277624 724462317 90271896 994509482 208459791 32019505 307830210 486882680 470314748 200494073 151014912 949592745 558429252 267950511 318835889 64134805 227537505 503069200 230221912 691038954 543163976 851804051 740869570 762694242 121649517 500893271 137411945 295074971 525310643 444480619 325270872 670947641 982196897 199052182 954200653 441215748 409636242 344768642 735082333 570575212 548947475 550907389 405932703 792940391 170319558 543937115 465034031 234870608 795335126 691203523 537537541 369685386 404162843 424133578 96517517 955074795 261359429 674082584 240433223 15281671 806104586 251102152 180163759 687981801 354068825 761654194 567575652 393550112 653554970 247344964 107460416 230787275 981053660 772919420 495110886 875120976 835371050 52117340 29529331 685324019 823357737 686363416 191472721 441730038 362084533 106031890 502746241 17030626 408298083 690216217 440885792 567930577 247042430 942218213 1600611 861851395 534805344 866766351 679576406 623621393 927713646 505043495 103323693 658523690 755319927 575990218 385424430 417290090 398020094 53925439 454345403 830784423 409805499 821726516 812247915 131448528 723159351 776024773 740112034 152608462 798833524 874239963 569671736 839787832 162745801 480212731 501559708 799227119 200659739 49863615 496410343 334720240 766855003 66880475 334837507 414919570 908602219 1493326 868214908 806452196 750931768 927414889 762737644 943510934 686568878 972575426 223849901 264521827 346211524 265009977 153007536 509711401 586354098 807026177 74107136 427560556 528266413 337888186 104643423 592252894 174471294 530197895 437610021 256627599 599912729 567498908 559666822 106220500 404732939 868244336 348296072 872216364 236060028 478104494 193599026 471925232 42508640 179600497 861088603 559020848 727641474 484212235 428317990 697402215 377784020 7394294 390302570 713175086 637711543 6425890 100540282 823022090 96370773 232329447 62336328 86620345 206375231 416106759 200673262 28314120 924241118 776062254 361111421 817612785 945113547 292387300 277589859 641401294 369126380 548728509 705320113 525315622 760299661 150531801 412439234 268601701 957978017 144194590 96033006 710674955 19980143 517558497 287479330 489698921 385338996 26861180 298797075 345343554 724609996 63319628 854566342 93485836 771383670 192966375 229207720 820232819 399477890 110703742 65435850 690368028 487924180 61243310 127169671 174162608 153622320 273715432 76192268 245778899 715979126 941916971 22751862 880431032 238123386 812722485 308395005 957761723 85354773 288428209 593752611 383737741 390979919 353623358 280402434 136513305 76626592 50394771 952425998 942923068 787955750 989690541 108362826 375697982 210138500 91726799 213833448 714295225 426064672 554837181 989358063 862771213 41436751 571537132 364548919 495257260 289871298 390325644 166457901 377896424 381497093 395697950 134666399 162818200 984795752 4422280 592571191 880274671 118091523 295870246 91094063 918322303 213876616 632153280 921271786 33324400 836842424 460128170 975627144 208195864 478001992 42039476 536383421 474097280 523739188 254766560 197052335 837803890 957031304 544325108 980225810 397437864 936571111 736940982 6847845 797969067 112902445 15539917 859754713 430352486 447611163 220392499 112243559 302521354 194276329 552081577 603254287 564594510 387640818 857060239 461161042 595724032 38800622 986609871 600077979 402626704 671228811 423884154 315037094 773297434 97141083 996700682 607588000 676066823 347228242 952762264 523369057 489206805 259536627 617375034 438262924 234823182 951166707 913667461 935499658 924129144 983095644 703353868 61845592 921955504 66980264 589166360 336092582 899368591 147842783 794639239 41941974 791506818 481851999 489789837 912477572 592033955 724125270 781290127 204840880 263382840 257689362 116364364 791977785 741968817 1397585 368439337 828181276 744429846 574519590 552618911 905680308 654992981 875343836 126508308 203882046 256829606 264720324 492655881 336212607 250981841 614779677 476087025 808961317 673657843 693800464 220905719 872114082 726767789 117218885 421992398 276545975 35215312 27721881 135373527 848711104 101056501 49032768 59918018 761738379 527361006 350881970 786141436 612110013 758698470 167241738 60977349 782094743 481226861 407423130 541651935 746450035 284362174 525245867 570067487 312613476 113117919 420517689 423389625 403562382 335612521 298408601 335610564 544139718 40687564 933634073 94961914 88822248 356683708 18875007 406770937 113497088 420951505 218322241 647998335 529401473 844171256 357010349 376190995 27896458 30005709 337666926 581828920 987079965 182998815 584692010 793888193 538469353 569298110 101829790 209513894 994996928 88410606 544917161 4626267 237856575 200399194 248439275 940964385 6368237 168272336 599216961 946756133 276349949 704817824 158311157 236739461 963425175 979705644 505855625 646322042 861462572 778381961 627134186 375343971 212166106 480923218 534632462 192329526 923000181 859978612 225419743 184526260 439763418 108803906 148379652 673766851 859774290 695214094 683623477 934248888 626131362 452685401 33337088 747465675 123817713 760312599 393125813 384470635 983526798 890184611 951061350 2645063 280923409 692870032 318647734 567317110 779676215 621794113 599071532 501179675 918877284 378781595 441596860 995675670 204033770 866462961 556763126 394727337 900087316 960845324 818170866 825922570 327952909 965682538 973177878 244928682 908709123 678698515 972522345 399339467 197506393 590319882 316306423 307028201 123977576 559947067 247591654 813725849 418990827 82749297 950692097 639318917 618909162 924072047 186973764 961010239 163938733 118110634 300308009 73499999 361198181 814419083 982532988 162556938 681507973 933542250 661389484 458274161 840726390 201490235 142904607 227894770 566395068 169661966 336061486 241202751 873465574 980571014 933214575 547635443 80020680 300058807 255413963 531424392 478399923 271662845 814817312 623084399 911474428 882853870 374449865 23976805 86742428 346099282 839043296 478972506 694603008 826126289 389485518 693873173 73497613 528055763 785154576 476521160 239120331 575275949 167591382 934865339 345907256 369409327 17891710 615454153 893544607 974825655 275516094 336015056 183574626 143864799 419044303 109197796 729005227 960016968 199444392 589789796 103258983 152420422 956210893 55846443 280234159 3476211 665698827 205548130 631555500 895492178 74242561 492945123 728243196 525685230 476578724 603022459 949698052 649564655 70226138 648532411 937095022 116210873 562433289 536780294 338857799 614920641 691624586 712489207 961119217 255449685 52476138 60812337 829500627 314645402 500514731 36673995 919356271 571765722 187077019 455869487 45061425 764415648 617651174 127005842 726905273 598321440 369707844 322089203 305867221 495772621 526205895 573442434 985667543 729097108 720567658 119517775 219322271 114030438 408644167 835435487 808856243 705544950 198297967 692754484 673417636 651463170 785809324 181770261 827541764 347139434 428980286 946131387 883954136 142455897 372612077 685433365 789361860 775796526 553849242 871667669 182580487 30833627 307622835 198225567 116866888 770082590 379646178 412770159 212139776 728745504 786614612 891801097 636933088 735849977 532030100 349740257 710653538 695862331 85848452 178850063 285666632 110454580 248666497 280025381 231522385 761055760 393700597 797003184 463623554 284708867 631171604 151726465 773991638 781471038 211097534 10558985 600526482 923957348 579541828 2522755 699678892 390440464 243947955 372684744 631680384 530022335 335779405 985362571 921819021 311705355 870094838 630328015 857287510 82208188 337765345 527969452 17473284 37143507 505776358 438722224 725279330 541772388 114786392 384563888 806807527 890587326 840584014 903530386 680245334 324289689 177951429 886529314 803527607 795623505 147831962 370868706 946556434 986186150 744051074 806637518 750787676 372755136 674497104 498641188 929467542 976060382 60920967 721831780 992523863 223967631 304521386 525018115 104228368 84731177 9187934 787157818 427631642 939744067 505470456 293955072 580851114 126023764 492228961 554287461 807528441 613165777 763988505 777808150 772389806 31107749 690564360 369257418 702681107 332583819 540120274 258299273 302784052 562608308 997764605 939783966 575974047 554727047 234814800 37491893 272123373 288142477 232095986 484373026 327523167 83102683 118681583 587188980 755894929 921804104 108449116 856781342 870343319 151994324 430642756 233440066 517783462 169274336 212753016 611413790 253751233 878778579 332179924 928519121 62493162 355473024 700723257 433812240 195425078 19139581 956244014 420749579 904747034 621814683 319775887 610253183 336863122 415370150 147696945 967309464 615587497 341533175 766768673 116978499 859850726 715646144 927957595 932865986 493450836 247604295 692537827 915747863 245724090 21479399 15332028 414569534 343574675 790541918 432107789 582525120 271696093 950398731 22732745 214802097 428610204 638860535 864950601 958420264 867907742 772404094 991155167 195657603 570758535 602722587 288683312 383588940 751634268 99736760 261156611 274772590 701767911 246673887 574369860 208023847 349296369 835964257 121372824 504617367 399964528 365050438 536959626 353561405 85893348 966798580 119672724 731549358 413299977 246726402 335843314 307561092 418856856 858693250 174170985 496727017 973414000 998655039 159592052 710317331 538759514 264281252 427904100 738148881 811015214 868363316 287388977 814525487 955356322 583103349 425819911 340365797 799816716 600091543 723820276 860485677 50720691 842950191 711704146 452260991 54531613 583675615 525523659 564923122 956175532 781777596 852301642 228991551 428028390 321474049 906254469 400989044 625151512 806620256 766612435 42815430 446582721 768632966 231857962 36618089 381501051 769500307 521753413 1070920 799879067 900837590 345783742 96462674 720499809 565410549 887276058 4100712 787120626 785950566 322075215 997353698 913169174 289553993 115569902 458555525 918903437 659661895 12798807 208374761 285815498 638663330 619291521 835802854 725911120 989330794 424803791 772098293 960737777 190784007 956106579 965803365 93292568 486895485 708156419 188761767 106812699 428977601 769364994 475627365 75863683 290053274 394587971 402279610 647757998 697149348 318133188 839121151 834493713 659174595 212175775 790752910 856515201 802022234 615662952 313763049 544147663 581819841 449534356 498148633 123448289 894457882 654652436 373225941 288676535 56462278 66122924 804901600 451818543 616226922 800388437 663635620 7983539 260771001 871639015 683602228 616932208 125293063 235085596 700752310 990590502 216654046 814512267 391956663 960775718 120283104 429526246 292826523 717608721 570321814 858147602 761791437 419077207 304593965 272651984 423523017 318563327 2924695 235717393 255700332 194509255 381917114 916092498 438631467 257480547 787416378 101141160 730188079 792700238 24855649 445786545 977805714 830059204 889535235 197633033 321707432 49300359 205683485 582400086 800480274 921455711 48995745 727166403 323651710 544971182 710131834 788363605 487926138 369429317 361823519 197765428 927317855 630124672 907545929 846084968 196466949 476911933 825645034 812163485 249131814 100104700 959669044 9408034 446380998 294859723 828500343 229069658 336616400 797134792 217412651 153882098 510493316 291379906 567078935 801479335 325697262 164018761 650631683 884408375 658448575 554936075 218092556 473294010 839126533 464344733 808408801 928702961 714520842 551092078 382685450 442872447 815207348 494349611 502527952 6796538 286031971 631493037 881324479 823207268 646171588 372698650 816140103 659182943 188686335 295746420 297138434 964009050 811027992 893518778 375278534 875169692 211912492 255131826 504179608 654455083 611994838 699607325 84258212 879410044 184807276 367047159 161269797 706900276 742009471 690324022 626356005 915370111 213448496 114750716 213494243 575264267 969386541 448952293 345519561 841758602 516148957 728194595 808331673 310682995 406135409 284525726 719507856 185349777 672409664 82096577 113714363 805833380 288058988 543107551 612583045 160382740 580571814 939586028 314031886 35645429 813099385 192694312 739365881 296292183 494164503 256182823 111400233 420584132 555298802 453427913 172407688 685769257 37257918 502333114 595764634 380070694 764045121 259462502 73946130 458013997 776046590 110759214 956244348 370678133 280480135 159903882 396313438 19369456 324240509 409910668 394405151 525612324 857572750 420272050 294949333 426447885 956245685 330248268 631397303 881120586 419993468 273638027 25156237 876550572 201508528 249238905 23905079 557553596 520829139 358121090 353798709 580620971 897387915 716928972 531231013 489571526 541932358 495241627 840751151 673312657 877839536 384234593 46738982 40252918 159990818 343791328 121642891 54770369 236084240 735725212 275282961 846091645 29691217 776129878 971413411 895613327 69219249 573684871 341027647 901976655 759669687 216863286 713887395 91021970 695176681 830250051 372257215 258249630 701275740 476731196 978099709 581963422 390964472 454244846 439824360 774952845 956085516 269774496 407890961 366824675 334498561 974767149 745950538 527301986 12054956 707264148 570023669 930259764 782688665 337593470 943045150 352398311 507421493 464183436 470293208 503166873 613229483 57230455 643155342 347744758 171346666 540785289 329880137 176200247 400949970 284629969 726296832 770249435 795060559 407913137 320366256 192939770 487075242 281416230 725641520 355082792 72288223 679703459 152170372 64600310 334037366 349871817 60581440 182713127 839183672 474257964 499848584 265430050 294043826 254418572 99568455 751707408 639003625 445756781 105189932 891972082 493931764 123959048 83982610 384423255 974803956 12010992 142406442 766767131 770339267 129398509 671508574 829679566 621394299 309692955 375635822 750282914 977621419 401498061 888477262 727305549 763887171 512025054 189640666 62897000 588342494 364584144 34451034 665588468 145733223 184527951 213538884 856628382 661161294 140379426 632590289 159621644 596347496 829308508 876223031 302083496 281212672 106184492 621352247 999516691 27445557 263267235 63052979 611756930 319072939 310677927 151625899 804439825 221559487 140570522 641741905 820814654 291949865 398451746 489430564 500526060 996666077 850988821 706433437 474850858 783897087 691811495 460750985 386880438 46579159 645871698 791717213 808402197 444288389 43753981 414336118 962587933 753652760 732278490 319293173 504977057 378044776 841893319 13137234 575318258 470488914 915519288 695305498 628799134 204580652 622122274 134249038 8536669 29068197 477601218 988969313 483566954 613325994 877845503 836092482 857886780 392593924 320466766 310896037 91851804 634054219 306566143 222382112 120328602 192068719 854806710 589749812 80196409 591725237 386160560 35245360 595372687 882074560 446264262 310721003 404732370 721213348 92248163 874273894 840430650 723912884 743056011 772539979 999967923 244931652 814599657 514666173 402728511 954533003 333907307 811082373 276560287 880296931 789245129 158849088 771825923 347346535 631800038 682205528 528847083 48246194 272805980 626964147 115570622 519351493 405050180 255761669 494942794 800016278 160762706 951503764 448582218 882722347 15015563 95122122 966431983 457982462 924373673 452759245 550926334 364743548 899343356 309713000 189170167 41476897 655063959 750136833 165972489 992239827 547835923 801176790 388032037 352455241 176685992 804899653 224450263 876443813 376763271 526568333 973756624 952880654 430430920 531425560 249322198 278652975 313319646 435117485 91498191 220691481 585298605 168838831 604873679 123663321 394951682 349999909 86209771 248013958 604095283 695005430 442640744 867743549 413782443 804799980 510430606 355480328 124076532 1656132 722893544 919645118 453193824 774213562 211576037 166674821 574253590 459596250 76984602 917319023 29692260 707443978 449236788 257781108 822562518 498471515 583283165 904423602 93102774 356953206 113529054 581791693 328210906 642392064 547476759 700984350 549235805 671345666 799142337 921586447 802723656 885446292 748926268 295937438 588757245 636894579 950733922 160460484 697227387 130709927 251819985 961794736 525219911 441300660 647558237 303499029 476108837 400388819 649566696 625933227 850766158 789317164 57891185 867051690 69279482 636849455 633606001 242630266 944037304 518280546 926793455 241185540 373122206 813743235 898381814 691469145 689858680 858372100 980417937 589578352 172211567 40973033 930081731 187540295 513909244 808681339 318494451 487456412 72045637 816229745 548721911 380830947 340823998 993305325 758960896 902557191 43379611 633661646 64942594 602914747 783939233 817011000 395908400 857282345 192521679 737693265 499343266 530845190 593400853 894528306 463840602 213932601 830689862 215371918 247723149 374946415 81669703 318140092 292577049 193052054 999588995 662042986 943149711 186258272 342984949 360679605 384987149 404976552 480001711 818363094 324777831 534675120 330747319 759176249 144560236 108011024 640810280 833992823 779871658 470133453 270304699 257004938 581546445 650504877 754170691 788603291 736254800 170691446 525558478 733334701 339962499 915788639 217553093 79117710 653412857 560868219 488833402 437939173 973020349 144734203 890819561 386918722 441826563 491558075 958824941 103025314 676589699 550304877 219007214 820351555 54213761 309896526 381433455 138779829 813750173 947169600 886978030 174635684 538831634 90008949 204416506 523627537 447813279 680243803 507154295 855272622 685981244 199473114 722392455 124289068 606286038 28345631 9654953 957891773 345376505 517746599 525818308 204549353 744973638 37200518 970340633 654327683 347359382 492317087 538374689 451117740 670487252 859402377 952120404 289518921 416721413 72753377 615333255 455510614 120295184 286428821 227891654 973254533 743583710 121343934 689517437 947541405 635387499 543722505 376831812 749551313 910291163 944950109 815168421 816797281 321160850 285836520 733555713 671488708 220715638 426664583 117300574 910973014 736522108 142229649 988233682 60980546 132275342 355396081 94419332 977966353 101917827 388327624 533115125 282880519 709842162 73630970 877795240 961703762 444066448 725895122 262574276 50506912 231899568 803606575 274677836 814396240 123207563 193857886 634273234 568418195 907234540 260943812 725826319 919482983 324900529 993668650 765629937 93790660 443357539 306714835 954063010 644645397 322940066 734978618 709792917 877577416 499161401 952616864 49058199 591645790 242895789 535918349 523799580 616611520 528042872 662165078 874220511 14186142 297875058 901406414 225528603 933814536 487379619 702282886 539235716 116949974 504990269 326764788 721527281 497780168 519550625 485803645 457673305 631509947 669254436 680185644 740337816 212626591 407090763 655432814 366924626 780247323 823722701 995287834 687235834 345552673 515405450 890617696 224476996 899606527 799409312 622790637 716940777 452540859 226059192 196564997 697556438 775838724 336340921 365967405 950059982 417048544 947437274 832188820 254228112 485171922 572207058 754412346 46539736 252709984 628352774 918162806 771613631 421193539 638128776 544442012 601112696 941788325 577078601 565311382 746318810 196863029 791430744 413800839 855453900 595998670 336848323 383049814 179490278 572964763 767578979 329374537 972430301 925845978 523208524 852117650 946073048 624620597 872327611 956986730 847974644 511870654 769537122 468594583 127776131 430966170 323632278 667888779 875842996 399828790 83235082 33839282 448374135 799152355 975843583 201646126 346946480 236296257 17362137 74862648 965977100 185273537 407673100 628993487 908363441 309943602 366742147 564127255 927476643 378022481 88885008 7769987 940763472 931314003 199381110 858633518 356389947 396348295 940520477 285515151 457670623 671514768 417820231 494331279 873231098 405383076 563261220 846247651 844488882 790798871 630131143 54765736 538599499 23865195 280455141 396122960 90542003 369591383 584749704 645740159 130283451 431395680 572491408 703306732 975928089 941675113 461728861 763072530 230080519 79340904 291011254 949078177 529286798 552117146 156095517 257325199 110752879 681291918 524945726 10828240 580374936 355190220 265100514 372410713 971660869 283118022 695211802 42162505 608400018 559270577 182917716 649108791 161384956 685085205 179620736 779276900 351351425 284014871 527213022 950750851 344217654 749744727 734747035 820833510 307473848 183418593 847701500 303966438 375899376 939960323 231780706 437795599 375173430 986909627 263679523 680254775 782143746 845184196 758695898 509322366 528895866 4411586 452849309 137871886 46519728 805808645 378450069 113591107 215216455 827817193 173938780 604834887 261235278 148011514 663548052 803833820 753622589 429162469 918190127 939953019 424660739 75400392 240887120 176778936 937325181 716250567 656156614 903369962 750693089 640150572 95039869 396573040 500836660 155284337 950100298 321808714 613295693 367779024 855319889 527429824 150716454 983683977 59823927 675862067 823587830 326385354 286281894 885662599 25398787 395181524 342224642 367317479 426106751 384655594 753367842 456561753 194147961 954478891 583195987 480114744 430784694 351023355 151497150 140865940 634679986 723992413 628781317 482878658 314658931 733766553 465150243 139159755 403581301 946624739 403511988 823745787 203650012 579439038 304123193 460002930 364910355 924645228 156347306 686929245 738998713 964781097 40837938 427427950 519924873 695953414 22447601 433939222 534378424 935032115 658468616 38200948 405339490 847182083 415787557 606313713 450262684 251713463 198993629 16536177 67560853 517535403 501857370 136405545 950422255 330093892 951834588 341810103 942753559 157867471 995680076 527844912 350261369 304616847 345209295 381631182 224293692 538594240 180951417 755145733 712480774 916196836 869063079 525534138 194234535 75103034 619153816 490209416 300384200 93561666 403922688 256574540 764119999 409828174 961854868 895715181 224634948 639142433 417035407 715406912 217693935 615046317 136279498 699213589 961840636 314653260 641739070 445713463 831684968 756045129 284695920 580154907 135565915 867755178 47621418 462885726 968797993 391732333 460559479 612887707 646575837 123155301 780946079 177316224 891897897 311603622 429740003 989393174 465829160 912250339 672979170 605515341 981717734 140209631 385903526 627712944 591099128 73518675 532587994 961475281 552345701 610302898 144617621 81808533 154628315 561439446 185602002 725641306 253903718 222713038 100899922 231143047 682320095 571354336 732547587 972745080 927521693 179397785 815954424 155652257 186058265 681050566 831798203 508502193 811208847 815749396 887437336 159316355 305742674 205457370 572287108 661860396 235753281 120661890 113836804 278003204 507853425 77688700 457104492 763199435 822412219 981606842 141282693 502703450 288985754 813201907 628636492 252968330 667822906 733943488 533904895 387186270 828604385 274782274 580075465 909527104 856324780 926444732 553484229 286094058 505390450 583903523 939741494 510389693 561701837 211730547 367103439 936123433 936266610 468274434 857303767 180058083 623422695 231883705 925330641 666331589 618830236 552196652 780975244 946305934 246682474 468166897 14581594 798403368 863189477 69989854 301356803 488846250 570522736 740863564 70409962 313696540 216917592 515138674 992718164 131252847 470135276 379732494 704834416 185637690 843910903 374936230 565272564 960374960 456066288 268791492 354943076 299576013 260034646 861213095 166884379 989787451 227610245 304732065 321496627 991463471 640409364 92580198 920071194 21268198 104497690 58884877 678591242 977017441 358917264 696760106 791205613 467675722 972474813 889468012 12601545 527421356 137160781 282769551 37958199 955483262 696408292 434867429 47130854 318433887 665408073 919148248 817910905 971491949 294491312 299716732 928213672 481977519 958582239 742376684 637868355 313065135 149846094 27240186 980614968 743250782 406667372 385220073 990013207 931429555 222253922 852495085 708031734 654206550 553498928 952175476 520671793 739030569 208540805 350857264 578450672 880597403 306831158 492010687 576178912 386536569 393499794 51022629 166045404 369957704 992741908 738989019 81192872 953562635 783543958 545519237 816013024 319200024 274071920 856817816 857202310 448722392 906394047 995633488 882905077 410679526 388607511 282670743 352968573 570960932 462696738 156883004 833221930 516937341 888372825 329068004 430624119 9294712 698416338 991369628 384848636 621367219 697216107 810001117 198343993 978143467 585346699 742589485 916198743 642146081 407555299 469859614 19161196 788663371 709658317 530401802 519858855 759521389 924163641 509793016 14515585 593177040 515652839 942295692 398624686 517448582 35068604 544017932 126327360 219394786 447969935 504814369 449848143 957865488 573103453 634570653 169476137 686721036 872214707 396338517 271640274 229571338 664319142 907780626 476046165 588494319 454843865 857380755 593289829 889401516 882293393 380298063 647406490 182712194 659069186 973365296 363375649 640690756 189060084 696307374 518313294 190267815 465692088 978315220 866772908 594686371 493508528 391787663 558576098 173951282 254553283 871544644 295508888 500521344 229427450 991096616 571944134 692780881 414542951 94498071 207452141 498184321 175661257 851628637 31026676 608394747 762529230 143057772 614907156 182410439 324814585 323815011 673462887 888944357 104650486 399855825 392280339 307347772 918324943 737367698 313916276 97765311 225377427 266722851 837826716 845786116 48731929 279266242 355377864 20876683 56031470 448172406 208328219 512832679 372661449 153493475 74482810 693592158 921221751 55291651 457435079 327330640 620754906 511430633 988287974 505471285 632220785 220875333 607141458 435793580 867610121 351078876 440137710 146507350 226320441 724678159 811698427 353660393 498876296 143993467 635067054 25937502 877135055 893007222 853741101 279317810 949969434 111008199 734176424 733288080 114562191 999638261 345629457 685840787 41258605 803505135 341362028 691577914 62171583 843024731 941847618 547047481 721340780 983411247 629866807 583348201 721210462 911330917 948043976 412549687 365573812 850390288 889279115 261889326 313523283 192512008 771306716 891968769 596771340 767042596 245459747 65420923 28537579 664564737 253626886 390677363 35820475 265145324 437345666 221454544 743934915 597797116 893669104 362190977 138616467 285192384 186958328 735276694 58389343 248889524 42780620 360890295 685265285 440506656 712758287 7264824 678231995 60287108 845277151 109441002 477617239 548955252 957123502 961722332 292466473 226489830 434416038 324469896 97556913 322425269 818149070 48087533 248413834 53077887 949110383 246790341 269521324 485949808 231465386 92356176 875379053 915714428 470635702 526467026 728305761 419700098 98552111 655933977 807620886 633289195 441791762 701297509 823401963 720489553 495523873 282908827 947460930 443091206 403715248 819835458 771977224 418699595 456970281 653158639 484042949 496635920 647733780 554053114 475658428 984818530 652392955 755936881 499307574 119608419 948936056 138617151 617151403 376335291 197062844 87612505 829433137 228429691 351466910 330552172 32347479 310177801 946635967 123501404 220436933 778349292 124840735 865680786 857024572 223983259 289290660 190328563 532115133 295284268 773103464 31201385 139251975 702891702 461108854 848833726 121590854 564493942 832147844 778211698 617245735 130084134 906234814 865856626 581996963 279032466 210493274 464361552 304002454 816535643 414806276 492039745 945692632 671326796 700479481 617042890 943107165 911646786 772370132 702326934 875443906 470080992 867374059 361001344 648885009 495028913 727921956 991084718 407761011 816185551 522803308 301517193 357380637 616406978 284052461 698768952 867687591 869063061 752375461 599626780 5803902 801238323 53337004 583273512 802958765 683751946 215873260 741316540 389195855 265931593 672778221 323716361 714280504 500262141 676316697 305269805 551896713 299165159 279141751 211235998 879992954 465412614 418726115 589802217 844409034 400870405 382750149 562919058 544732410 340378493 314508354 992463285 946854184 168854623 338833745 577803722 520462740 334127483 230375804 52046885 274549464 950332303 408083512 678079123 781061424 957558269 377332944 720208666 408296351 151213039 71890443 600819504 733102884 577074714 645184425 727876814 844192404 989847189 175640277 629086991 273022958 896212901 807258299 322803269 440928118 665193484 484059098 970128276 466066226 770317218 562862279 178963927 265820095 507589553 396181788 347611792 255941922 259091670 370331220 374028586 299647837 345676929 154935578 538280293 869491728 678910889 100537640 72535103 283982151 51783591 115245957 734231449 793733726 557517310 201972583 608045412 926719232 980386462 523503293 101316826 857845683 830370217 10821547 836889539 661632099 380083271 50033728 111316986 886634637 177747208 656759894 567799109 127748887 874734854 422715765 887531091 358947907 918409570 800607319 153248965 251525652 122663160 805465677 994990126 245739407 812329325 597462366 210752979 395391777 953776239 360268247 479283686 228862298 540288777 849090596 473561104 260295392 473704588 817739243 564481492 963550361 151770051 58131325 659566501 410721062 523726418 205208719 346207953 351502257 174252677 351426408 610984317 971420616 677248079 466246708 548914694 746489278 39656427 279805173 291764984 439498982 908520471 911299967 767129190 77505491 681164147 828313198 611613597 591603391 507740809 492000499 342587783 352289063 262696124 430954225 179883468 30047104 767198174 672012330 602822076 879426735 541346065 918235237 313762403 353680205 222245489 999769914 446318385 212144334 440952892 901581486 979375308 579641787 687454566 773023965 630570674 822292101 802824743 296727159 72766162 532698220 183699126 184449315 812455623 535779588 209079016 492423655 133810232 413933870 894693851 144478252 85767787 388759022 221123363 226492430 921989598 583556089 698585057 749561602 806682777 980512700 632178941 675166074 998691907 597376865 161062936 237698263 629815245 82070309 384894438 830612289 541549071 781788602 233143688 14152662 670239391 797133710 663890649 802688462 600733262 291642147 235057785 975230992 351670864 371095812 730299053 836759576 116421041 638276643 391807628 480862813 597215625 766801466 784411933 781201918 323321258 841101281 429838909 221835216 944645344 376451187 830054647 924695139 124363613 381376669 939973821 754100371 398281546 51661444 494575781 344523705 129200401 172138273 226252228 816391603 306545247 26950878 643375840 68064436 308938624 679127754 77926975 626177536 918111433 5137202 427277609 977139284 326657299 148836941 930088500 274212524 860225345 478663177 901145555 384348073 345993206 828238014 232542028 891531798 761731506 204543944 775865548 139707994 33582467 276012934 477544561 646700977 616554624 424862630 401161013 502374758 437632202 588551540 836704343 804042068 929675593 390649676 637247391 297404654 219878322 485037298 824540494 94072619 597040510 894759665 216111621 132482904 423573902 541714044 146449078 491069626 782509616 815532557 189028065 766183450 331381312 102671120 728924016 860060272 978992147 626074591 402002734 411554610 275477416 109292244 168173780 386497355 100301131 634145811 656245159 577715849 799857693 54281828 254625145 785924978 322779008 797745340 344670420 905599112 116684147 215592808 956672638 751495724 54519319 452048708 603066290 102333725 354643876 689809935 280179445 876154468 501927077 898360326 65363971 899452621 945120385 857165172 192180135 324711490 485462277 145224013 994779131 399037028 20282631 63544402 488273803 215122360 507348557 446832895 988644002 828045662 925864065 261361765 430448242 371229240 754926652 969636037 160298511 458214126 402739131 595058755 252465500 733772675 862809801 467440976 995907118 496473728 560720193 353463771 410531311 898617574 868119892 707410649 884826726 326600486 491103432 431317461 398709751 13410353 248670303 510760363 588881391 787426120 502284039 900460632 444123608 914098746 79449228 346968659 781391592 952041863 63316868 755972639 365653296 744967659 907602498 991732908 282301077 15635696 34549544 409184287 305557143 491632456 603594933 46078162 839013757 994335227 468120758 471779789 641635619 13390956 954610025 579435972 429730864 272056506 510081976 702391091 547268436 837925261 19493804 726671680 758656811 737869289 819320012 190121806 140646927 336121535 771778621 452231841 598451864 881150126 338830203 231332282 626340394 824455741 143657763 86506246 232302503 112394468 280042112 5098488 668838541 511944837 366054172 154292889 332003578 30388734 900210234 312069538 305614579 827691944 483577496 137320564 621207572 329081723 261526633 783092579 74127045 316626339 456137412 891841925 660404028 789480082 8848130 817425601 931361923 101642567 514991907 329097852 868085149 399284566 520673848 565557087 816620453 840542211 344265890 918488753 689626674 614459070 510794470 603335631 14990156 278827843 468959303 468198076 701873221 792570925 952825784 326720537 139865846 658275252 517733937 617933749 211481488 863673677 41949874 368100886 95979776 685444354 349942442 689324547 788207786 53515596 312013123 49209212 50998374 899211990 408923215 225553110 107985713 697293350 703885260 232024055 279776783 247644010 380693039 243393450 187272496 38144833 746560157 819815984 360796652 164467801 586997591 605977851 73187840 882590850 883317985 223583863 608320200 293451558 986189021 968783350 601943419 79966868 90388350 663502169 59912271 547261708 525147844 359218669 41161278 251215355 59737206 114187014 903983310 427749802 624345736 447625620 879955047 591721738 947580474 673892666 729446597 589346716 262617528 571352282 520870503 699462325 431227294 746897036 288785992 59473094 942830984 625732704 962823042 313543784 924438535 365740551 746430218 365359642 410200299 24598893 379646991 976008622 463559181 307300184 515123065 212938738 631565135 464456182 222035878 363295266 973865357 958839482 905419683 125397410 957028359 36984964 867113338 411380816 294612048 456405035 886081030 400407744 710704523 712471157 426100448 303227650 329142576 77948178 842930998 751177175 889408474 240453451 840781090 775708834 100413007 974246630 435028245 704036301 350778673 647165154 851766561 965973478 998140015 958258034 287199117 458866478 515008814 57720056 376051648 706856500 220139392 259626679 754954222 647976764 469727243 424625297 671770223 596291607 647843792 846918560 151546326 393837550 379854027 11576053 785584823 379123517 469454092 828826687 371432582 342015129 569016036 342466386 351107953 381551710 141656345 613329595 874634963 975173912 22165009 736355436 150525594 635754592 13155382 953279770 77903586 514755735 911152785 519805969 530751825 324461467 488224451 175508730 467619892 946573367 21638604 660016759 787750435 189849352 285838351 314602360 320330617 369917605 439184218 135517862 750703440 295344267 825676816 43435813 205228422 64768261 922718426 379756541 425633395 336641227 436997103 842674071 476145853 598261731 347297471 295092542 18086775 471967445 19859297 689404045 117112319 322160798 320649611 464149537 428935342 851793666 632550930 964722026 291770572 136201733 994335496 234035108 441757199 695499611 963494455 949925926 672807254 490855159 293727866 247159314 206658666 917291331 771674234 323794936 832377605 960259217 116275600 774773542 660976010 991273682 455930282 882391234 20744856 79988790 945580156 743913286 348990977 601821147 346849688 377502788 865036773 739186995 575158348 715454045 247929537 879068869 506577282 31016341 363446760 27391628 41247206 465573469 379269937 891559491 185763704 91492147 646264178 844036438 87336383 371713869 93017440 817901858 919204673 972639461 426867889 887433609 987410583 413335103 137927581 192334763 157163005 309016851 989154597 493029829 669632884 569528509 569709602 565682314 234968469 650817508 907329613 420402942 977593722 18214704 147888069 4487909 746710625 315490403 477476654 518900175 145554296 310677538 503308493 519726988 708522195 362146967 373993416 384973378 175277037 764368297 774138353 809839943 34397227 551526067 904135740 76508455 646683267 681202152 339398975 76521397 538879867 611743227 48586092 503913334 76523237 850387466 671722374 885410135 623929095 559597134 820228980 940967616 331824348 274449445 975281613 767966397 750184972 356636168 750484486 346891607 244175108 820329169 69007560 575224844 953677003 794462823 167012993 163378734 328660290 260884551 850841476 152432368 417334341 195366365 511948992 817006035 22355980 798652434 848507583 805039058 689733053 616466831 517343312 373638552 273060728 250824135 854328695 845940574 547938903 873951135 635857923 888948933 894119355 583756407 330572156 156231782 71086541 116233279 929592131 873208015 739953217 685935156 819878037 512298328 513451655 20298111 17586161 350230899 91212655 207233913 302107335 244415859 400123474 230714811 257828799 316795412 63483391 134471567 744224481 476828405 811095582 147088203 743563859 68471711 212512323 73971648 76507523 830506524 727541369 392935865 341349280 602355943 871064836 644221307 336014498 789739776 334651398 466760952 699515804 632388073 697557154 878852005 249126755 531216345 531526518 821283010 823139035 125168934 903019619 433920378 3315248 71312802 362306813 743075686 456329648 734635090 790356423 901695941 501040466 919860831 436730219 183155369 12874076 471088628 926641623 591686663 37279771 595391922 962917477 124067708 245371900 608373582 197947612 187327157 871643168 947523343 193633548 526196101 382116044 878614404 327042589 939942727 317412965 328846246 639455219 241222750 203377398 705692462 509500339 230760283 796620089 68822119 372960264 891964993 930705351 721721243 855817302 183449095 958105141 125933229 248653145 956360029 881866749 174585771 596412666 390261998 182152952 651174435 107347050 664689806 180471634 262499983 212297667 632196735 686658556 9930726 257026094 512321531 294633395 306534017 118278667 570528242 310739434 417801859 873307196 133664373 183180340 897503888 246845879 780041782 293681682 21183183 102171615 285746096 929460344 668943153 928299099 569102842 222624346 578069629 924397149 245992427 696832623 657386234 137614501 605758185 40590732 457888982 969880412 21319870 34702295 197601482 678745075 133834088 420766437 167230108 425502483 711716040 740317883 242277823 52436449 367659083 702283510 190591883 896866474 824768935 617370259 570140610 781129735 850583941 10660497 763869485 9024141 865144774 168307525 742852197 647394048 422980029 439821029 332161660 362418435 383154394 435083186 235761395 652085289 305835000 59971852 745942016 176017076 139426314 253262198 879259277 326167411 280105398 531991540 655801766 673110951 469721496 157739570 687110208 491151544 994986891 521383010 312717806 196318836 371888675 892918631 658988548 940415865 460875833 740927138 840098344 265146186 884960014 52213630 73218968 10542314 989882225 467730600 531817533 340303794 533391059 301121762 317627034 765781657 24499389 84798578 316270541 758835696 938743295 83061554 85128180 724597660 430818747 838488215 853840285 77635478 555712201 16039059 372290992 336407476 845008363 272401032 459992031 431074799 528542178 897771510 162407868 735852939 758284134 48912065 130162188 73410489 729848650 756724629 192073174 351965216 882402334 355026356 321090326 746940374 989527837 336926555 109731359 176444492 718540216 752707480 697313997 29838 428054296 626041357 859072586 182582675 196695687 940800662 154887459 136665519 608360197 857221153 166200639 651962382 425879877 949680956 721565597 152588010 602859748 608985983 144792769 775175049 301480411 400618980 379424836 866423111 365424807 246436063 724197473 386413373 774574507 108911443 567367446 400055943 473775915 532678587 389722843 258944878 915558065 950741284 629015308 977181919 731454943 921797057 364027947 535311143 216674851 344622531 882906358 675265071 831975512 335328296 302877324 60703220 104009151 249193242 33309126 540001869 495581612 279210928 877925046 616673885 594654788 888886834 424834911 901978593 799079929 588845276 39490022 361507828 333005665 579397725 224273705 533537323 266111556 344406944 650003590 96003091 697481774 46682912 165467941 360389629 600960337 524239907 792840213 323147965 958353334 161792017 538642283 477305824 830319873 471261285 63524414 813589452 651675441 168484018 475622669 198740590 601020223 367907552 653193963 497805571 930502130 254839821 849423092 724340715 130384876 646477281 60462634 461539908 325270214 134925229 38200995 666803292 543077168 952597517 793474214 950569691 27361744 127743464 261600540 769582296 686366780 122549274 339669782 448904710 817657073 239413181 99102244 803668086 922194563 861466208 390627542 652491609 430094268 202350829 885265141 558542537 282857750 595733346 518673552 132609992 580177316 144009485 633006529 809679500 482368650 314058862 495841968 689923131 494101278 319514570 353216926 775226911 157573620 436304142 597770810 150551876 266786900 885861598 332627503 817143341 871781432 584632712 466857562 518174821 382556446 395297745 745310996 221528930 801089984 195467148 702370046 702831890 83787935 741426323 273059508 642802998 606245170 443448987 140264313 548082682 342901315 137191568 35708799 560491432 752127912 356817769 855802117 270663205 145231143 331198923 175383397 26957586 555936517 792634261 447018964 877863045 510233899 835637525 252391357 633544488 937773085 456086065 484605842 976347633 984415110 54615037 882356048 943571133 235967930 83674586 555282817 472603784 162073245 891056611 790349668 517681011 124031132 382006910 280763885 199199650 250967925 335668479 353931257 61467435 156628174 648978026 916267764 182499961 294146853 365956494 230126681 941919587 398651893 267503007 294500488 372401710 293227476 777449734 531203755 657329847 899406649 833790312 612681536 794983772 484402872 113306691 546433904 63414149 61238561 222500444 461850635 790952176 70939424 250012264 956985513 730345790 875608868 186105750 620508143 185967358 622626026 635039636 745334012 459044277 576173496 675820703 354045676 141465646 400884415 333400234 392402217 546912054 891564046 48060681 73418242 192987132 390743907 5675356 104984115 737786978 49869123 227529280 639198752 254433041 610692797 48816401 446233133 667372580 837882594 562444920 888313353 376389588 623544499 854832092 26650076 553399236 519196394 187729561 66504495 376015415 633614963 797994419 907278815 652982411 472847175 370657541 378164328 366429182 411029449 822822825 156949970 661587855 427769008 99602548 790379482 247803818 573642410 511030016 936869352 178942178 508252039 671124090 623895221 567211324 960856850 441815113 466342679 365746944 254996263 368578306 649320129 605408790 936709482 608861727 640506297 757670769 886803073 870488609 464281378 66470956 181226966 257005823 27314958 901544390 196712885 787635546 457475894 116763083 588490023 491415409 255465394 920808278 99618000 768698697 568648048 21793526 780975429 807993601 990810541 945877851 122178982 170024303 280763020 653555214 655192668 40212446 760160101 766000471 381836222 431338915 121341024 510537930 373726566 592266480 42136536 957939798 927983017 306259165 352548264 475396005 669496955 933250368 970108811 501904846 462656570 786150599 878750048 928213356 208202484 192610033 256606465 843408925 398796881 899675320 285620384 520082783 861907079 382461622 593231703 914738414 820666849 642873667 137849405 670116676 62113691 351743805 27947619 968564927 381619938 530325656 261957664 293601593 235010666 396003207 195363177 443152772 817668785 881917473 462410448 293847267 258416583 882652062 230325281 583810879 791195106 329631193 244768131 708491717 629731555 428768552 863221698 7919526 596323737 617858959 730304129 108310625 567126940 904207302 182595450 348491217 538465253 672240518 613570858 101044199 578498264 503296448 544191341 449071325 438340610 77321280 366672493 107750805 936446443 359275093 278903186 857886126 394267252 473455581 674900406 915586268 247889855 398825759 441927796 708750535 103458556 446639980 31235758 803395171 628334577 598363838 874897234 873532192 16647943 300678595 811784623 249825705 502599328 681617150 22423382 643416480 342445752 328464147 49570364 506347269 546693849 223317513 88902601 437251125 214875901 229997832 466811331 472492703 199140988 618202120 324178036 351978924 212102639 452710624 451402358 719467996 444800796 577722880 67051773 808593430 173183493 541629656 130152756 67693389 596730730 944646578 837637038 572819994 960714602 312179784 704477450 844200614 511358144 560557148 934713702 761669097 694011196 848941866 99465477 598587102 870350591 993423002 368411957 567340750 343698477 373055453 988725132 745995229 413388822 823134681 922229404 852781544 338346711 378374946 66130522 277606258 419890488 766480413 129557401 113759288 857300810 295493986 118617842 357845194 769348890 40990023 199940330 292979999 261445574 658172592 27556534 583092147 335404428 992002927 238157353 572108432 784401875 935053843 847462382 316343662 464920691 347493093 294639297 860248848 993784401 982423388 664464891 732613117 661316969 850253207 621972446 891562833 678306146 253941347 654701755 737173071 841750227 666787786 982538762 798862793 608785318 15328306 569508278 511851753 189553294 380603329 47347725 882089219 757618616 546082074 607986939 123309098 891904833 228033529 348661556 166455110 543220458 136046794 535319262 80228370 842484482 611591322 292476015 617230536 131545079 885087807 577418775 151601715 157477839 864485390 632225345 67518331 284143071 303682692 536369920 478674903 861265725 668210092 395141283 277830955 922530858 307888441 329188165 211295976 260953602 561207093 381990591 955148411 914925775 904639313 736395302 164440978 426901933 342092721 267628719 635020073 453989992 322104785 214076173 945382473 501088077 844944382 695477337 197488447 71669478 215897235 194363852 63672407 81633488 878665642 904080482 717327208 397212354 463827432 604683785 140926417 443529373 740747119 722937981 324641698 663315411 61626889 677533871 882096984 710169450 422081627 204962553 984596763 174826193 796260753 303937441 96479640 346491033 595031265 759647897 554385250 876531438 530047493 206697086 680864188 779218236 562748559 486585728 646747187 791154217 948756565 546513273 735292579 846357050 419017355 253522297 690086607 642481971 485878790 619697555 475620608 33199441 528251709 201349061 538423740 173569863 344166516 988160081 948829268 127947464 687401840 324571449 614343732 282449702 903472526 193874607 267035458 648213748 727167049 866708653 483975446 413073866 756110049 613107892 49509783 546456862 612233041 489518948 557724726 871464409 666922210 247065320 174803721 402266565 415953377 807866405 782718572 286890511 476398305 400535235 781590045 565667549 529525454 925476232 643867916 284792326 137495674 286017773 515313312 15720715 822129342 337986754 844173073 293313644 759462704 154466912 66254245 222256285 60071322 555628465 804393134 738570708 865147733 645794909 748141103 360158199 975279028 788331268 660771760 234035869 304810083 984681590 796187063 605692228 878025013 972125736 431430545 744413254 636176925 747693569 431143672 861920361 830422333 851000822 479092788 341512234 356126025 72825067 133746393 904512852 613838022 981429985 680151655 841846412 923256192 976477108 191666100 369717096 76143372 422477791 185678510 824169544 843972098 310848532 65659671 494129701 216899478 487854875 347413772 724433498 246704131 735386914 226197395 460593179 205365884 239176587 971677117 991716937 85619580 765373259 343632478 202170940 900067944 633057257 936642543 638005088 875949244 29306947 995277667 139523794 398854743 29396034 804984865 329689452 492075765 6152338 625863145 614560022 602197043 496872733 172086417 31993129 433024421 304562119 484972418 442377673 797292502 983424320 770982449 890028808 309079199 516991447 189845079 759366823 649868083 311373889 733701266 57176622 934840102 307626839 567178057 563322914 607977351 728437519 95435048 306184118 664795764 268024647 830649478 188645873 810984535 484527123 985609653 446714264 934669518 171212304 440463024 922658655 688874835 169232687 943429090 90454304 424761291 339517328 897557840 354849809 529801117 780754296 978890579 652011077 456105845 607531831 938306252 437983534 422537636 599077230 867850507 410748022 103160149 524662606 382530353 415942015 48447929 870407633 192794477 932141116 904276426 471044016 135936516 290055186 996719023 507944409 11938816 496352863 387839865 886490408 18067230 410803316 305866706 697783323 418655200 238441990 140049227 889810922 498461850 558147282 523380312 622190700 736219074 64011169 491143246 900553526 131388875 930571596 475631096 610135773 616826273 533177382 897267242 160837517 902237198 283772754 373574963 561822170 81165228 919804510 138639533 272902750 669536980 383183203 261466540 989202985 717000732 454246728 93936622 171482713 655319695 329617370 11476350 725459453 672857409 661129927 784894824 133229171 900335573 888324863 630439920 449783192 726601047 506073408 346736154 367315973 200301986 449576313 632608275 558836405 725553716 918192882 408356479 400999992 583682891 884076068 344141723 962820643 438452210 722911048 576029900 376369769 417275631 649831051 397338328 668338987 942830902 982582891 891258366 736298587 664487990 428662945 163665804 53265980 892903073 672928358 276833379 993476024 23716382 238745028 397339108 279828052 4176035 121614582 369260160 359477622 195825144 811267518 745654692 155898502 196010196 775254425 140085964 813354718 729411781 32824110 8855272 859680147 463932923 874467211 460591593 904022022 105890080 250683838 61180657 802257278 233559565 649447329 54030231 714053232 686731147 167317818 108500743 348206783 733593525 285201421 187349020 495763693 29269511 202291035 240996288 285554587 171189578 374466197 301381446 856564435 863275049 152547252 449001246 932125091 537007134 184233423 903421550 605386117 143114352 63526902 473456775 419916687 945132696 111093463 279313566 667907673 509753883 612964786 784814947 495641389 907564517 363459207 823211561 607690188 949014517 251541587 356379602 680041064 691236952 530878601 945800250 814056349 526760521 787007731 61853313 759820145 86323482 327534209 138539015 715785931 767304903 593636221 418751122 52025532 993782983 917236909 542558668 941530579 29250687 617615896 695270686 267506467 91241312 237540386 104594438 686137014 693346423 568440155 930093691 233089389 833588417 302756334 669707234 135036640 787155961 137264936 774743352 203555797 614640211 124009918 148538395 470557262 813011028 400444691 334600559 313894167 193335440 426941821 212948064 360954905 171002187 141146473 953649338 91504688 720149527 551410278 418199309 19732858 945256842 766098706 347343355 391691316 903621110 511559053 988323362 300675288 430604052 390770245 829299556 725062756 734340021 487453564 253507779 8308237 153394205 813986333 967993870 426955828 133569885 498499289 820011429 953483533 259323286 124408116 489327993 357108864 890472738 347699220 363133296 781316475 819994513 936123054 575554731 398531689 802674271 485151969 245530048 300815294 400302374 33876185 236672086 101139099 919193536 281098584 677981416 656235902 261423880 558079665 20326556 318258553 443959975 856456993 333909305 970305347 438774788 550429233 558568258 799779510 116667408 405085147 201356143 167322930 452607345 514586169 581818442 841206165 460938210 926144626 559157536 315504895 232124789 95791112 396646795 384183681 316075447 21554359 389336473 384871638 415967184 439998357 839462518 653984664 682146140 730567655 961216897 131592394 271556588 161402752 790259414 670859392 594603207 679729791 914498745 953769711 975637372 806198216 106419256 655846649 323300754 172310059 334825749 773306598 402606954 400934775 354361854 873054070 244131713 11872734 36704333 23202373 765996220 229786492 7815230 715619169 844357018 277037547 775684064 15199458 842876604 504280753 249337166 125939559 658637337 59456866 736106153 61213534 53720109 674984691 306275528 233654013 997002746 446359048 124007665 426148268 996188873 765405820 185551895 230878176 250183798 204267103 390927712 120821504 87169765 123204337 548314430 246515952 555870359 9005311 485688778 154592163 95663300 184174023 388017679 669796243 762341765 592390345 736720908 516021014 445969928 161213935 440999673 83769944 46695444 219957580 769914297 841282960 615847972 170218072 32459800 385470179 625454484 608516736 692255511 585930776 944358908 564352011 786045869 415568141 220193983 329081636 627203278 839225679 500366262 489993727 929990822 545375817 74552094 138077209 941097845 254506069 910514879 394765995 898820095 383937913 425489294 274950958 834605077 402614818 891320153 879254575 147257707 846749723 430092014 428358188 118891295 846105102 795463867 20937175 479019802 825846328 984681302 833823552 294560968 708547844 595185676 902865883 266001522 331139788 69882754 903370990 931862528 70314513 560306935 404128089 572070854 976336153 66601072 620521872 592645652 90712171 410626763 371310571 306245086 758088177 416046919 187573063 996700632 714820214 76570988 568945822 374217999 351284692 567246285 257174850 675594268 860639071 757292668 317121146 864032005 843921182 169807040 576148529 338895544 75166334 361402093 946309890 452704017 136879236 853076972 957831579 279410532 914735438 93279157 232949230 710023158 303375381 953088578 686912673 268066806 129834964 469945013 385006576 673661559 621823932 243633615 132656647 23694628 235528396 438721420 141112665 271691873 472243721 9969481 376704725 988325201 364582250 914550738 92092965 893657780 205045377 427302719 331672156 218784129 743707665 492974927 685096193 496414575 442994858 266333971 467867251 182204095 868373227 687374470 130391921 382147801 873093597 208937472 670000736 80548368 563239860 56890387 167052942 552179662 765719880 31033420 555779831 51427018 672703487 173642644 913138796 378772519 720432013 43392849 960198086 912714335 396810149 140876155 254452126 464618991 591693375 8595352 196734320 20342485 382928879 676844636 482382999 308182665 298688982 673647738 468429462 161934561 391769654 887821653 51871588 413843539 861392052 879934607 78760659 504341422 111274453 502001206 294256832 259093635 240512705 448935759 85569300 611824631 576388485 610960819 794118262 677420289 988173208 430092775 285567723 119211536 733677698 821818040 172668530 642451709 428501502 806354512 975677494 159850697 182259419 12232442 387281464 159802149 198241221 135862434 91435080 857686732 41273211 861526222 248701895 473440646 936707810 892461763 773176118 984009059 299267645 527567141 700424073 261182738 882900518 187828507 167969860 141116080 119279027 403302573 629966266 398668225 820239359 782488847 467110449 154288692 387032027 80356006 974334583 289681270 755445375 878061934 222890418 323422235 553514479 196655794 284341918 902457925 517102582 578585654 67206776 336620753 890040608 968274439 529192786 194984754 341586312 294101091 345776437 923718230 142002377 57224820 932118488 555577638 514358436 228254374 611063816 900028646 964455165 421252308 655863627 390337738 658108628 905019029 949628302 62924088 171972398 226801597 728392095 321220958 403615094 387430007 218132578 708547574 606034109 347544833 419055493 382476627 956357468 506962515 889662606 449177409 291702333 430218434 503159042 859632316 43596888 235329522 186034988 525566964 839306052 32044577 381871152 622500695 860765463 484397724 939148166 455272245 933542657 550489411 135379768 907409349 19773530 10494762 576925178 163799320 295436309 831014019 108950894 542644234 29901198 12876946 66045670 988571298 41927432 430472775 110487974 594733590 417443672 339476046 833814843 702528286 578426199 356999226 722489769 855044125 520688437 679751235 562177594 962708475 17078777 146478768 340596078 51828780 974672348 258839669 344890512 980781287 862542699 586532910 296193181 314170037 779693982 579373975 316620492 572503827 726270356 333230870 18269959 870445291 751220578 949914467 16847083 507490849 755653991 683271934 905605157 138575022 115300814 930155924 688415658 671937406 5583823 383383808 29213632 100914783 755438017 983997588 327892902 406009790 962589529 387345388 644338677 694412262 188314784 592665206 542658028 816306001 642978379 147211827 20017067 794078411 642538544 174369331 2275143 700225728 261951879 489921166 711877929 404586228 202832540 238781929 90497518 541008269 636796683 73810121 621011326 455874053 104222408 197509475 246642502 951620298 921917354 13136812 425728185 780677713 520310653 534444850 793319718 307506077 319887252 599311495 967017660 787692604 560952141 87064831 724945772 254073572 571714135 446209028 175193714 623213905 974900423 290906141 334713734 705253606 804898348 288001015 359540826 624483849 971287849 175158793 106291945 939058415 193333432 966503790 635522832 479849586 935724918 999427567 256708503 795959575 123712958 800058495 983758892 887128995 493390668 289977207 176662909 995996406 686340138 44733982 911714226 456471467 411997122 385573967 531985417 319215517 269074733 130092931 914290699 464078163 425308804 901349213 802146829 702992273 645974702 652758452 598361349 689289749 877607019 795069516 509617524 644300371 822931458 378862576 146573220 103129788 874450317 441362179 719212988 314593100 982377735 321530594 826037794 909228573 603307876 388688914 837682776 16625612 998530025 436083980 892477354 346471176 492890024 260218941 77180141 252342101 830912756 122220084 903450654 276533393 923770281 129274417 501686189 660224656 807888186 871660136 206654745 744129418 537359234 616124518 555553757 996787295 263544627 379721657 154276025 915091573 313577803 603949728 945138282 661511441 462237371 653883852 560289718 422684027 986164014 610646421 616066483 55881901 264864645 301527585 238795306 816184296 226603504 44731336 459910967 212738327 281147123 882161331 905997495 616400327 811221527 599217957 916132503 693361432 84622846 853355215 709173488 79966608 572559191 821453646 280282409 349050228 771782328 805773764 28352033 950546500 824514929 306964432 14790029 320945304 287317095 181900915 316666484 140460069 862562958 35444642 591453574 990348795 817806653 228055102 501788616 789918623 13684874 828323756 708015503 192036658 305042697 593701211 451702106 514087169 473552363 788546924 602322148 31274112 269916903 596417111 587294163 573007384 866512720 794750413 975074380 351476490 630657762 674571420 357215590 735742091 987100153 706177325 772269050 200074685 515441593 449622887 53748840 678771462 530892803 926690627 955562968 63514412 478041598 60470036 261836994 951532261 643355916 715014736 732068854 183317783 532720666 909896621 157993721 180042707 28932152 410477707 965056344 513731953 202350873 1789175 848116619 897796086 608663640 692236182 488527152 108579041 272865948 182836397 95798275 895290726 736294824 79740619 666625222 605707736 377757873 201387966 684019439 942297822 930917940 274882250 95370723 103149815 723908750 344629115 353896423 275303056 39532765 660311234 514609174 880191334 756311396 786336758 890940668 739006955 442867374 490883156 166401151 752266895 865698140 23435926 561645731 337121692 168706516 910655328 210209511 415992482 930928440 802902348 663719334 606623730 534587249 501060580 635436587 35315683 553182605 445075966 9988317 908415938 690599230 742234385 546588219 55458272 194636308 197544161 676027940 537353705 932099993 800598010 644262823 417736101 878777559 721798348 726145898 815916867 878943043 960769930 885381428 358248475 929152383 615138084 219855474 544713491 919335736 761699699 792949906 866557805 196625566 839824480 955683126 116732523 653089236 530028957 356318637 832770537 952329846 32236773 995462507 374898078 504050646 67871991 362112565 160896388 488174364 608735721 68144222 265494542 371976773 586260321 325990306 403981013 261647525 226061993 86504875 124905487 233412918 396435152 17069114 64425446 463219009 370895862 671764270 900197755 445072960 240047253 370827394 226870542 787137149 443751840 801743926 472156153 365359232 24178094 308244851 994959353 283856986 569150315 532252480 131021989 11634901 229315487 157229073 326015367 720976134 248968498 964248028 526394254 857704869 357231405 956288494 927675061 163389329 60429509 891793905 835160611 121653844 458927905 426283855 762674328 37504768 425948769 362965296 113961655 422274351 795913619 177571709 132010550 374465569 353717116 917983631 951858887 185063707 939568025 317335678 989866875 569054593 671987816 217356370 190619963 441806422 609868673 935327940 914129886 658501376 103544640 535427614 985021487 714077048 725960219 954835004 742875690 988790173 581798217 40155607 535943238 402509475 856530557 272786919 16970681 971243269 350809975 858774098 412542960 373619232 527149877 366686665 160658455 636463667 408056009 88870476 978426217 731261532 390528200 930319880 832520007 17940983 244369983 918462156 59413400 636411301 533435490 999193418 423386036 859964090 269481504 363289101 340203149 853681640 689871724 181772219 845329058 513973808 276196689 181737191 280928323 116844537 226321896 732235484 724114971 54333398 398408265 265489526 806235098 332274424 160841268 71000538 965665719 254703277 432365330 233719701 159565819 251168599 344917892 557224193 960075861 743087795 341142013 637012474 51575237 468094327 518607222 191585118 581468940 996407537 309624558 946648721 287071143 19638843 297357155 288015624 333983209 899009240 459753627 729599 607119644 421739936 152326652 908605213 80781238 424204935 478551034 288726999 414940385 700353117 106370077 8101980 334067522 240183239 960646516 520653344 813500784 301475707 240753276 167325474 195114790 184358814 165174100 746061030 657306063 918295979 682771135 240255294 65639864 638542279 132225938 705214575 576852488 939784665 200542790 365646258 895515834 19325557 604969907 395933343 29528495 383312140 212850166 405318222 330324992 648991617 34703056 331783129 724028660 547109601 530094922 982627862 22076887 206389892 892820247 665820953 876481380 709948199 449451515 561489607 935316985 799889098 270174643 941421344 658233139 148502861 708247216 675555543 407516455 301550245 47463662 642914153 136763555 204539310 706936509 580508868 881304964 920343135 219719288 481573671 388693988 427285725 817262382 878092925 630329670 99542732 271262041 531437153 65196255 214951627 282136604 359312622 637713007 272130232 331551922 119158637 328299019 315089406 310728052 424008038 593727844 311044723 434030085 808203056 542283341 868079930 114595885 606726846 205616652 117349650 824131593 854910261 914566876 457957081 455542721 716362870 26012472 503020392 965520215 911824176 274570605 571981759 837462152 696329859 971736266 133193364 448693941 617989346 410345533 493793231 857671421 27213189 263336117 243153201 429294150 738879617 491640357 541713340 1463959 819468812 484536057 100056327 660716467 67907303 870705596 697987661 364417862 320730972 627137067 642351827 983292990 235554884 1940820 778340957 688316039 252554191 774502508 223185084 507230367 815144899 836226629 205086659 423185705 874956636 198659716 978712531 16633305 62920157 926422921 168359096 848083806 500418758 718409846 917448441 505965755 61753996 770771285 230982782 78613318 629077260 794268592 688993492 120368679 19946486 127133805 816920986 815649927 283650005 133059388 746264523 443088507 163415040 663234165 361768735 873480267 306309115 221130244 940897290 375847727 969084123 694433091 207296790 273944709 101714727 611294174 899587732 870230700 96304998 741937655 205550848 502285738 797017305 624271356 655990523 30338846 743765123 734491954 95522032 47359246 233823826 904361365 915034125 60856505 647700549 969592563 763564709 878971029 278745134 265177043 187989597 484036030 698971577 233894975 349647616 906007376 907466596 561173284 374553113 489933446 780965059 33986808 583042996 766162222 735002876 463516861 975150634 775676650 998910418 927456987 711594877 982969195 522276822 447117815 8132192 275096371 97228379 357707516 801418500 840406548 824666091 53077649 743584155 367170044 112878193 37743041 98890433 709252443 984261082 698115099 272173061 28305106 826075548 305326517 934840821 873471212 214877463 455044043 392597660 390700500 574146816 108198229 926860055 410902279 387583899 415304453 795711989 894276957 598640781 178948259 966339340 803755917 342198902 73900674 487302796 815903638 81188578 807413148 759194646 386145806 139153345 909186210 301165416 739508740 530582531 239159879 141457177 960837192 158850578 544784464 501539615 685137951 927307440 572715790 123612147 577020757 644679610 926811228 184579538 808017295 242839325 197005903 535756538 482683025 992760688 535326376 774805223 310216299 431686298 455867166 986505721 271480017 842950763 726630140 137392963 168924302 984562612 736101125 851092614 504156676 791662164 313532268 288586335 754686030 812089424 737242255 812007623 852064550 913146867 671606258 236366316 7959324 41769513 208574052 510178648 788307095 845153008 918489382 644907737 494220136 778444662 382571033 915285387 540676739 807632949 230561665 921495106 854020200 755571862 189972285 948184513 552276608 332333582 407302737 645751972 440868826 896497763 385340658 531547392 168306564 458791980 981197245 367344642 799269377 213703392 150756861 621313343 365409489 889931750 412308792 22624306 127052840 143086533 987711661 317019175 416037554 5451641 71552707 926995099 925280218 501749140 868638795 735071047 298718334 506793227 561505720 495305280 886908918 604078985 609945811 592052973 743797454 31729963 412745536 434857881 671739446 629017958 162081878 582691610 538912921 47852126 16191549 91587937 832211094 603585406 584703467 432202327 136832310 504660512 322949338 747546418 87799417 30514722 276030555 336491978 314280441 425795140 841674739 474182994 505477075 956337801 397284992 460228741 495303117 977346925 363740825 15268456 167463864 315643359 730483000 5449620 188841284 364455183 988117328 99662301 117284589 230730631 92924443 765673113 336262332 49619735 272313264 720357073 381452484 509332829 59759186 875659840 464432722 182615752 590823102 801959241 719980547 552754833 664318665 944172616 166253634 700157273 783444560 909025115 524883920 62128237 430641106 505803148 47413097 627598451 158109879 492839687 750518158 49004968 700923583 243103861 748359783 905052453 870807166 982388676 994272723 163598076 943169254 637525992 991843369 633328827 808636805 813301919 341964784 266613485 22724053 733482055 41099293 612238578 956557767 20408237 939723023 182622388 638603019 394435368 990145359 77322468 175302579 478266388 308784290 514927762 383387459 217025438 310388748 98155651 236321863 662624390 182212060 456255736 188511306 408519258 596385670 137277824 125803625 681385206 924720057 503709192 58839255 216505109 164120415 358339318 635020308 149056919 904938716 183497393 903023525 867674979 481048488 682131361 705050719 691654191 768435758 262643458 324959274 458465409 752892763 936349473 954487148 910468437 973114757 402348540 654174977 129915972 196455531 793619068 539784254 867718866 775116132 21284875 711045257 944362318 347885445 546119785 84729201 541362456 336468440 640428061 366949655 806082794 309478371 527748476 51497304 444304225 198582452 669525231 529243488 155102851 489254517 968037442 693882918 825425833 415513827 894598153 787348728 466082095 359034158 138188905 285704584 409647040 669935235 925262549 438399997 931954783 262326041 437257070 778699947 709079593 276838793 232180646 899723441 947365082 456094808 268659209 743317123 201128507 949097288 344839 395729075 561718878 873590280 915436946 431022156 218165954 706324493 143677298 851223944 331392689 401466014 973162071 852815995 651767526 380229494 504102832 500472797 448765742 613467679 481162589 897254393 749498488 969192661 474045524 308078530 983746108 836285992 742166085 537856634 750713547 529421557 890788630 574537537 337617340 320918806 320340094 470683488 886690290 242674450 412145577 21160791 66113035 215382004 733235180 119834561 339310603 854497240 159519788 986745 240679149 577438323 369963955 115166697 137025195 637092098 433513375 440366529 822096284 874196467 704855099 34063584 352661844 570004971 349342562 832140659 371683429 79154370 477766718 205262919 783590913 406978244 831669641 568557705 369589442 290994776 632232227 26205553 886133353 364905824 396460573 455858120 245186807 265756755 179951814 806592774 791212924 456185569 293036469 876735589 957735089 532450060 387905289 180123286 862056960 284174296 950992817 350936074 248909489 684883284 684491477 225590274 195877434 938375369 700996962 877180573 521056930 232219210 175172461 237139076 442265248 216613082 54588636 315938555 26652261 520662488 790858629 712472888 586506383 147546356 668632656 978978225 866060571 275356522 450581968 856922717 617056748 205014162 176644517 996377243 150352481 199060566 613380081 530535602 782506002 945764878 930120740 331712521 325223762 86710658 861769290 925411852 686170386 844301646 491973734 878254536 165657125 413200696 202430347 325798850 343447953 804980626 571766593 752437180 491874119 736897476 456333313 421397747 165649422 791458618 377592765 615793794 442267644 263592270 120513884 627758154 628768831 617998917 753390818 121888961 975732222 169210042 484018083 144016902 336850893 787817778 694848441 925733056 580371416 722774564 439107672 760249792 94177247 373386566 854191362 51113929 857612168 942753371 564678542 716476066 275142039 731953874 496478051 991823561 702032939 56400460 658415075 942015229 694421853 418359502 729566867 413999598 274923323 748449996 652871763 960597479 546461825 332002679 208371841 142505333 591269239 150110599 259988858 402771907 878268037 931157243 727140354 256897925 316682711 537252685 705931947 359884386 683331738 257465150 970052095 698312277 98355270 772333925 752246881 531617533 974321509 504473790 617756324 181224668 245667732 889089703 289740315 203479400 574642428 116144455 386473081 279918828 878102678 739867458 88164338 147932211 629017295 360726384 156766613 315276574 16950235 92826320 223983338 671703604 468276326 53071954 976235364 807078784 972896102 361553326 310349133 259690144 618459343 113312030 678691081 977975141 369895338 843163058 229695602 240861565 405518494 225084132 848158002 36683885 515306360 809284045 612749793 292669618 177094036 808621760 833217196 521557080 940897921 108562897 689413444 897507795 116793146 696731567 588939710 347795156 256546000 868290301 504721287 712495228 675892943 651492092 887783605 947017798 290163307 899228982 253937982 856734429 856940709 484365252 504598650 265832283 701418150 197354506 343779405 371570528 551598743 413288649 60710152 29573842 967712542 523440776 641832628 924901319 938831814 598290674 517821137 846687669 697740404 909639874 506098408 385039335 100926525 188699389 689267088 552726014 390568232 243346778 441804690 816181512 398056272 649204831 267929208 703558147 979806315 595032224 122705279 584196691 222843701 387746394 494795218 556354330 320175042 560477551 640727207 532724231 294664200 258751411 579590194 767619766 431583663 739436276 546115216 695114456 732787630 142091917 79740262 80466430 127147021 255868351 982337487 597850136 486567706 409769896 759198876 860106599 954135881 383392449 984115193 505410346 650153875 670585019 501147971 629773445 421961644 714008527 422112305 983853403 433819953 776067522 140266940 892531937 397877762 516427506 433819536 688047238 228248156 724522736 5097035 232355267 883421363 491737941 79186153 481703354 222678891 160431722 609054707 730556507 730485041 486998681 347472075 560059621 263319780 837073284 921561379 408752955 703537546 218438773 432879533 175596568 253634079 918888637 211059211 980546740 854350988 443533818 251659002 244039040 998633355 128218743 905813890 230870159 680372384 979812075 857304289 386767584 405565360 408883301 983019823 476330099 114744540 309871052 792081477 427595868 179048348 477675124 511461039 467067970 184030788 345302625 785736632 195549463 135262181 479813963 966292501 683381027 459869757 539556036 413232032 548627752 724153016 443044792 718349153 952854078 913092684 17773771 912347211 559600270 912093332 147814027 575489495 352389978 148214344 221790140 258267879 773782364 277299542 916299720 204672517 473875252 277439372 928589420 916766829 845640081 51354525 563765195 91238789 318178969 299517796 715193490 919863429 479578317 272901875 505147164 480253871 801046484 397348018 607615054 282986626 322411812 797326602 460864660 507631960 153649257 638857131 173163869 548746397 871184019 504588931 428584453 201639558 853137863 859901996 399281727 464721828 299341504 660029634 705471307 822262803 758624109 786095976 754920726 2830324 480130586 19097260 591245718 696988582 82171683 624546725 288165863 576117136 568225872 338673232 956816163 816847943 658033305 640062012 444438978 196226285 287117158 934630522 300503355 5545470 243220662 653259875 760695224 247499576 753890695 556766367 194329372 903820593 794161997 127094182 442511269 894730241 19309961 468317000 231306663 802381379 174459884 850325666 738811390 601473549 226537228 382412713 370498499 799693625 896135836 301010999 99580107 406442380 625926094 843407501 983186442 939205140 573429235 97197876 95725428 4922905 976331579 339709248 8288530 763768419 80091386 235393854 447930668 927790424 931993837 961384744 587666015 822360641 404346347 366094776 755856688 939018148 237016413 199127415 966548827 824704214 386243464 64270519 742944094 723238791 535065960 112665353 160116031 23432617 605740143 33838878 637306470 275888606 553641815 56646056 75072246 114191249 575577045 206594989 358622603 581606334 990734916 770870295 72363159 13457976 838553297 908711461 730317113 651323380 175461056 688760047 942212703 256448269 743480392 76709479 671555871 722017623 832761182 229771388 117191292 567586984 148016055 210815346 262576412 361465842 588291625 114776150 288340550 139326107 549185582 374954821 717211406 212835466 980400691 868444124 626234851 581970498 69394604 973800831 967730439 103583653 710577786 138250383 619978230 795219322 276462181 49772648 323675284 946129791 697861991 37949980 609139186 447716618 313185697 214168817 431277717 755822140 615800815 625506723 339980964 497505455 888656496 408356502 205911046 429138857 305595445 779103336 643354377 689348246 297303098 130318796 294475207 834034622 511748206 428447342 605753656 271567285 787933592 339973647 560808356 756616711 124491240 725342859 681874559 498839588 825792181 841206849 323301335 506186256 71275912 680326639 811794938 157333244 373743134 844632618 594682902 282920092 581748895 668790450 545427262 393036276 385947436 212257673 80269346 56775509 201592784 970473839 967142770 879954733 821136043 912477230 237035007 848450980 477405664 428165280 715817058 772400824 847979213 909817649 729460656 338936781 304660170 877001678 948813612 390971308 549877674 80713286 450942341 522820670 435732574 28219403 781933604 419180478 717017256 719343343 497470749 384450036 660206370 870663367 196309029 313552842 627083520 598370397 36164846 767177040 7831256 423865566 260158687 768282485 800259163 854379982 274360525 770138060 418848799 623710397 521494081 412078594 113724407 235643681 94210126 10953953 695247374 337723851 788305953 582338239 566009531 628401502 651416523 71247093 561433216 989708867 341757840 715866597 625530230 535855470 726092760 18093575 911588376 943428545 223569531 514754925 586356316 436086504 797649102 665481748 98092659 666840165 629891754 13522327 333864177 988660673 861836887 533858476 848669582 504793362 62623545 371497104 380892277 478019885 142273421 415941543 715331020 536612694 118508449 759548717 492224411 35429513 676615166 176729400 873755014 903132432 992217101 428672192 876179231 316826324 217810807 405426767 553836537 898332035 389670667 63844056 6126541 149042858 99016752 10261944 681879478 861267343 270743046 778220337 862741783 832027873 321091970 233041688 279202397 897087809 583274523 299430573 291634618 124739035 227873318 219711437 385381260 920238379 681856668 870773003 327424902 263893521 427690325 706316619 190221196 220363748 131790956 802914126 134037144 48542636 717446097 212100093 801197526 622616117 828405039 588232930 785911955 716610505 778635333 277328259 111287436 32585392 403973606 666029737 33658941 630295238 832018610 848547513 487781047 974404070 767569840 386486602 942871082 529566541 572076535 263005022 919981987 235859872 781384575 641550278 645833234 692223322 603226322 528053301 104620753 17674541 490957806 674004567 564655765 26366741 860848539 561795226 944843855 675136292 807983887 12300845 259077278 45420092 868887267 306668729 997553408 675034878 78151587 672719599 799437313 594588932 360457086 884034248 856279916 689028640 100607560 770452610 587213608 837921943 14310949 271804861 8196402 122696737 640696379 446220401 468324402 675017350 176918094 476709782 806034264 462878398 288197965 986033326 729530550 351463144 443575480 407330225 252616213 729540846 806541061 43885993 435623225 116798871 670495580 154486861 220836367 382438670 173359290 460442526 8194182 374477658 694520061 330455399 859795305 897889179 654321393 729090340 413717166 813450221 140005488 305893034 269083678 584090722 248441666 686225929 139303355 435376899 736142895 838334610 206048509 561927265 768003620 396353505 502719236 348576560 264426835 496285465 121866426 291616672 809784991 431125203 83942377 611591644 187015525 958815559 607592925 181054575 558834935 609916266 425816589 92573774 875352023 782207020 757794915 136049143 198451850 704647502 429232186 934529056 904351586 38001115 816822404 806779604 528465921 949851565 522618672 109448974 518360630 48107207 332236467 237298281 284836029 510268133 826138566 970011129 642573500 470685483 282450356 167531613 477329091 93892740 292941847 288546257 890753991 444695783 952610717 950415169 53134439 563201403 152970305 764922760 803700174 448958806 298336000 140130961 920801844 486694714 839905601 133075518 304177768 283773864 688663747 972489523 105598007 397541710 134282121 451404519 402557932 579472212 723262741 844742420 857932126 805552555 87642208 27149431 593092813 715440039 614532035 426473430 795080241 74755709 884912892 240894127 292658942 167134954 133878767 117660468 171505973 752580058 569913583 818351087 12521434 948612889 151804291 395067238 803861001 984399025 709836296 660766663 139051323 3413248 198543512 854313988 910730416 50934135 261486637 940302768 437696485 683682136 484033219 623725183 331301119 583757673 172786460 209177781 907974993 368734487 947812852 697902478 869959844 119408541 181684079 670329586 563913479 668430030 654595019 528432296 576101571 429582219 150892231 453790386 858466672 178914488 884370473 805724442 978406489 188097304 111299437 722596410 58291702 764023803 484901878 515060355 270681548 45550179 260203938 113056672 422701393 959617746 287206451 134605696 996551999 758196949 47085139 318530943 507678223 982352381 598830051 520003828 168183702 599067478 601244308 897853177 537145078 279111043 680070772 946106143 357132464 339575878 803947133 458419605 805215449 824464155 584403924 61137991 750057509 709637554 553139665 538181286 719466295 310945499 333003916 495248120 338273880 178040745 45387920 453999768 481019262 455152234 27944503 498454248 913541028 300364088 163568527 190554809 784619508 364998367 425378091 699913708 801479188 614544442 196236752 201091685 879213370 916490819 733902793 710357315 784839614 553846539 607012780 634172946 778067933 212626557 419541807 691301148 896903541 664655489 754412752 502672531 425174073 429285074 810831305 42478820 715463576 947219363 70331076 552897712 121178037 356675818 576092952 30204239 609503022 393610181 217828892 987933098 911590943 412482644 810839095 86952245 982336109 69577618 791766028 551699208 936307841 163953218 982320654 661213473 783581137 265641661 984170455 871293826 396303823 254335963 981241626 697017711 50253569 111226223 720267335 497530339 483839274 649086554 681154412 649595 576977646 62431549 73907992 198598523 398040142 134983032 338265301 913633795 549722926 53527111 275537578 658154626 85838561 97530368 346415318 577182630 834103277 69667512 200719607 217636204 697908710 951756352 540977477 79252349 10318266 478936006 140383026 226372125 581781043 797359641 413646108 504677306 228401288 329129820 412557579 717863188 672726632 378468875 969938243 899421161 942585240 655367499 740430244 974759901 660871595 979365841 294560988 20201626 923806169 270304392 299957152 441319740 684090883 117061784 43050813 979264214 589431031 326755926 198157854 732465770 902933361 408066612 864973793 823990109 664868160 759485346 23741973 948135204 460867235 988206218 887713578 721976596 807590147 334067586 850212639 569745988 709150050 893949543 69510478 929955816 878446928 740009527 506251836 522931529 836364519 554459219 451557833 444891687 43416681 904621926 266375963 702835993 772865374 408774257 603625475 313135724 355520243 848562052 312130618 295002988 569880441 463626327 469130532 589201165 510396277 130466683 728229860 270154679 789478851 800967907 265103117 339661432 737136137 429282178 975372250 991840990 908036719 837354921 31503906 34566225 997389169 625666257 99056930 879612359 715529802 253696012 805236882 771802391 200485699 104621629 916865330 900376744 311767556 371915000 63506269 709149947 509638487 505575922 675072064 770545100 101128603 623125433 549042812 143044826 193762932 993516083 328895879 429374470 670569484 786491599 597355067 503463721 645147749 350695341 971150965 416491848 594383059 384017584 901479375 832609251 229287850 694718183 459114739 812693008 69400968 626507754 294848576 300677105 285588182 736627806 357474600 918220728 463851098 128304832 179623234 686939318 111836165 247254795 936089277 845294303 731813527 153842603 778684335 470386100 920289904 319826724 151201604 520936575 855307311 827816445 449559331 105262198 365328281 538165701 986228623 665575456 144649103 391284757 320787664 637204684 355003735 124723902 430798144 667798827 630728879 214990868 479974206 217086228 99185818 616322753 667600244 92270978 531169542 892535684 499214455 1797334 185305491 104198712 125811373 544308069 56533597 703502093 155379639 720036397 496663787 841189832 969854791 984398128 151484149 342720462 561584470 815160798 919715104 896497454 949424080 559832234 384481432 80667927 574105558 449996356 461119799 252624055 331271352 426694517 893771285 266982503 867024366 331046953 187734378 437349847 264610805 804019463 980835677 921733833 975491045 384124332 705892141 931497676 246954504 885525829 736365040 425144763 995776063 853435624 405650675 803498111 660573096 849934830 84803251 944416408 317716888 615115212 260971983 505812822 520553573 537358995 571642373 730636170 324829343 389218836 196480097 82348571 628164062 9750577 462673328 666247389 804372689 371548612 277858045 993147299 439861858 533668301 346255467 50318087 747811086 375681545 560124552 1729828 719952392 682345150 703421743 439575207 987204270 890342271 400577709 324809485 418975299 723723898 74881445 193064318 982295712 227797616 755776159 562981144 356996240 340161874 123439892 645987283 52450093 174732217 632617977 376680339 916427542 572700920 746761058 814957568 954972227 541211001 190329298 511593876 227085294 101850843 910793122 953394406 102054480 692315215 404489593 621918890 131857216 443251791 341798130 41169478 530722327 468050344 750313991 333800987 365277282 947014304 792914341 16860532 749593090 514127994 562923049 361468237 481006396 833590678 547653624 699788747 681315787 137434113 641019633 787021130 731242811 229410280 483061883 685183019 832244924 359284770 492577294 855493555 60302995 48358176 761148568 911715126 397993771 568104460 993027689 597394843 286538574 182943834 239807651 758302260 396956131 577253 114688529 283530310 661712920 76776384 532799789 932370592 911056723 986882618 851982601 581795532 228905622 544970460 234391844 92521235 211222598 292512580 696412902 692841155 219977912 999946077 174198792 561000594 141130666 717711085 664456249 849302237 521140499 750362011 243711241 109042205 152087972 986180390 287363550 49894664 598958144 841048294 187011142 106690491 171503328 941199679 695831049 220985373 311585425 445749937 146985613 446938016 171170439 747410699 167526637 998736765 382714621 494782865 781448870 149491288 874963066 615567834 278915368 490932187 491602479 695626436 959188786 270469144 395655131 873510517 887912278 170564194 358681925 690184754 968763625 923628561 470127592 34692602 420914988 659714359 605974343 496433220 900795174 313492588 58756866 458017574 751762055 544021306 963548427 976217430 912827381 587169841 166737880 83240810 513945589 880533802 884601780 820292301 325434546 373039585 197128249 77332752 443968793 743641783 497892372 155111226 683460844 964070021 359861570 48716735 951179894 761205436 969672254 815132761 474144364 806623981 463491967 501874277 888476 223148420 33457650 210950998 324218300 685423929 69225309 439085222 631560875 464846702 270757995 797574637 619240404 146537530 176731736 781464154 565234482 154929757 547621323 954845100 281455438 348652426 974344402 563519247 214753791 631810970 4194393 881790357 626804672 254920321 847782225 152530257 233203068 363458038 931665473 561113509 52735837 880835762 335268607 564216526 11448505 266455244 789796809 677328221 982355833 322771282 471025892 905934654 4186907 915864931 197053293 968438763 799793707 886729223 303726119 196752059 645471011 557702753 913473005 316015164 338158754 215524161 284214369 432057696 980729611 31989805 110236288 94223353 920449394 509840586 978404637 52903595 657457066 163999151 885881331 367023725 884787182 348005609 769438684 852343220 167525765 449938212 79336421 624422410 637822256 442684422 734144892 115062163 609213412 400152640 977269278 957576790 802977050 354605983 989193608 964588827 37809955 532820240 524619034 583614123 934216381 855259855 128090136 195382264 250094220 359992071 738830377 151197006 677579586 899362344 664843708 792531723 595706210 516219009 792742 185444837 640296508 379825018 372375238 288107537 893852361 322202831 379104067 901297110 375917461 227184245 154784608 588954865 249658673 297717636 50312480 492224585 2647901 451334439 68075814 98296140 791933010 377170623 924970019 786267324 829381943 940138869 658027689 855517273 853252910 116367392 75465758 848375032 476141792 704633848 18220881 921724297 298755124 148977045 761643893 241565848 461258895 923977794 589130525 509202164 644112085 508514839 510631777 145560951 446291252 702342704 742561601 127003176 768298043 781656429 943814200 126742485 199013929 153830976 29830752 153651527 155014237 451352525 662379370 378590603 267253388 461986122 572430080 472829689 820714456 331829522 468592560 445456480 372361358 502513492 723167838 703606638 590028078 531178085 284711037 820119332 97903616 270503023 933649098 463051383 442827849 519183253 318450530 654489462 384623717 221224272 578677157 37478754 548658180 403839846 687206989 566133352 381632707 628074269 879974428 309441728 617484785 278684630 809403173 555420324 824516432 677924765 697176793 379637974 404113199 531395538 73153685 614759935 264325043 312854432 33885800 619235505 738477516 920979040 874987942 676540837 586697852 656148561 382596196 810609082 235553363 189384465 921190257 909250489 399380967 1501077 457485325 898044908 542593708 694254570 272566749 966009129 447071005 595621509 750333795 554378079 938047499 201286891 62603114 730889687 690321994 829315017 749543545 251994195 329043116 195235006 211837499 150311170 529684738 995291995 339407519 471218760 560822898 322389604 942014028 615191278 863971265 850105884 444615570 970648291 663925971 121018737 45002183 87859673 892415967 41037508 768282709 12827356 887221181 266527111 951737373 96744549 979062749 918321377 767774528 419918006 724086731 43465654 397634453 358989012 809296502 698826122 767575922 494590573 57868514 410219155 678888850 215041242 850941942 544058077 977791796 74746476 265514566 543086976 385221351 21630047 398546560 829104321 76985742 434573068 375904117 665314964 152011181 293638188 573082998 993322903 247688444 940394503 594030012 443328673 250575955 601715321 820029074 187035274 940405308 337976729 132090796 679685466 321446358 531580447 667567191 463511231 853460544 467700145 65938318 869156107 161185915 831712780 658651745 737477238 575532134 947657329 494405217 885864224 627038768 795270237 283071101 109399781 956299871 118688632 524172335 332740776 122431359 512320833 98514746 605940786 809319502 609677638 771369279 541899035 930812534 97362020 241090585 923263947 174540202 890490040 104529796 416728351 314454860 808094815 354521307 463554936 331757708 774764962 747853115 964569497 12120346 901788037 449797275 85972928 244326459 45494760 336119535 906406492 146870730 350013864 362704751 544722995 560729868 615465155 261321176 108870698 734251611 173334045 178264226 513653159 673993610 166864384 230513970 766987105 139754223 485815709 197026324 397742458 546381573 857503404 570689405 670324064 144231501 858591961 887941547 388327015 761499288 14163747 191626147 282489363 778616494 442307802 4710617 113084844 761952373 510864010 151455810 891702711 828629800 622864414 459800786 749888343 545831804 775663531 590046288 259518810 907322171 816953730 636913851 651139556 53619353 484986440 796909563 59984148 300354658 404281434 328775542 198601896 328076537 263615718 892067446 452387005 156793949 717788737 179244261 497010194 869085342 239133848 739749688 386550371 647819077 818257299 123017979 366615550 489418890 615104522 706214500 477355683 632178667 343373517 61663132 805185975 801642835 362022612 784553936 864969795 280692460 188100485 668493072 84593790 630832673 949311940 696409303 577637603 325679808 805045333 711256639 939416230 519037607 420054495 248123509 938070706 845993231 975379301 190002655 694367658 197062715 439356686 385540697 716630342 79181261 749275948 57031133 790143163 338635987 665654076 850175507 126686376 452543892 267428055 900539003 584884380 776774217 419398853 594318993 669280681 607909432 446710046 238345052 541624326 907157057 248180012 457898677 726826429 196945133 35875219 299037456 1718124 912963146 488026448 422839808 825630658 196559565 921637438 986672685 806786709 73245033 150828847 149495911 841701016 266757573 643056270 760492440 791706034 60305577 876554698 490398051 16341131 377465501 178747748 918774077 46258673 523995731 522005789 609887129 996840657 246483844 711810243 902599535 25072260 537003419 350210701 282870472 864833891 859550785 893482912 279309813 89259186 147043270 231141179 389750392 581019581 401750977 409154044 39585948 295255093 886677779 40871996 891666215 905291238 568049724 590904255 482140749 859155042 679069095 168361697 735276694 253496201 386201067 198442984 381869287 149918962 733198439 439995604 184897744 151372839 861261473 400735330 395556407 477718410 436679068 880203446 406626655 415599707 848524250 318811939 636404401 480311611 568620857 367334937 859771349 354568198 777218790 470642817 206604211 253264449 422094002 736744457 599181629 442075129 233796757 98621545 53085219 593263525 583702664 553196653 33437082 105143400 759059245 297693707 256170189 976790747 896836507 225254941 913368969 746265166 412566497 656193824 388814309 163510913 723166295 190614940 72245787 279104382 778855093 704444355 119732116 415158850 939609159 452609374 721030399 682158214 416637705 48440815 354428654 770987066 211267968 175882915 80231091 113088604 929624421 464075280 251098845 380671808 126556377 622922931 356501884 667493656 741676039 622757739 279442924 633552134 342336714 817610975 648662356 340067460 49533308 671202183 163618712 540468550 483707681 234332562 811397269 522986804 16352306 123092095 886618319 597606901 8162398 675280725 119315663 436915093 205236651 420939545 399687890 703502742 478411799 16352922 540556181 620401368 675578884 659431608 524257209 527431595 238434044 855941217 376920727 151363797 833345302 543352645 728700685 64769787 630611619 200631326 136892562 468085221 545288731 474757650 979508224 351449095 876340201 172181103 92611482 670618232 6573661 892368523 419546363 931873763 992757790 8611602 837146220 488988383 69637821 335959461 23689419 451898701 375405059 409654865 667636651 486249405 101953017 617967518 525692334 602296221 671853443 64874256 648272514 280712679 628325447 415825284 870599592 473966535 491131626 673602861 248878417 796245499 914511907 296337440 860433262 528429071 689024175 473913248 204158793 849559687 714521707 488470846 761798648 589838612 589120552 198831292 373339472 962177203 998184715 149702424 393325911 834175581 104135958 442059261 730722365 312147748 776032118 810233685 109495866 631407904 740980653 284624097 345251571 552461735 957848706 209246005 28742836 101392741 214846047 530392189 984303735 18217670 814382414 1083527 726782027 197677319 900814133 398096532 380541003 719900643 65239325 163210334 550627557 707219237 896001334 561090031 448292891 165602189 47601532 203171046 82836208 513136846 149584721 189677525 146061607 103080097 894232481 569347915 204659498 109699182 341295129 704844286 171517168 395632389 13256747 988830551 98607685 902970061 112283477 268291166 555509207 613020574 231651065 249839589 864701634 184968438 767190801 994877734 942516881 355472873 867116090 832611511 679042744 950220984 513660004 695242322 100199746 125746657 56676296 846573694 401965674 516864337 676641263 309227759 366154298 968372672 508839175 214653610 864703436 84309771 826425309 112901153 840808853 418178993 895717585 525206905 362650934 840951273 998048661 385334762 301375691 577531594 824043125 867041210 788765653 154959188 746472223 80869575 369041152 689701548 919113635 387567771 518489308 924396008 118113711 622067942 406367870 918080906 98312244 66883224 237350431 783867890 104242680 909258293 162310105 816832724 43147578 625203356 455061981 139342277 606829234 995219230 878835289 641221942 761820305 634813628 208698838 745625593 246494736 346189720 28496148 38804543 300140166 134517005 625402049 477683741 819527791 296032116 379726601 424752944 985792124 167933268 98147377 728353245 239223112 549399230 627761061 212174976 891683230 156452037 191713442 158000576 101177235 656546590 28679597 458139759 264190585 399346594 552562327 569393499 716753530 845620778 225103623 940279347 315151425 654927444 698824526 392746486 722306339 7585082 681727242 87406714 658513072 749778925 111315401 687858416 718938983 688897475 830377671 308026996 616539746 890446227 738486173 723866273 92956225 663636282 268386630 268482228 437787703 975396511 802176396 432345821 565110736 785363387 589521956 798452847 71733985 13965087 912797189 505518900 537569140 716061438 492967223 692208526 951893823 485652200 546348578 275836337 98865516 346044980 350509679 566053343 430311825 600763175 619565701 721552770 810443173 159677506 632929326 334514058 574916164 644674390 585341279 469715839 900175907 216677747 396740830 684003278 60621055 248569338 570539743 489174604 364583217 406156073 228673201 429152345 87686852 610278219 100525299 507483469 980167166 486235903 760032121 825472331 265479771 761431828 686587435 730869639 991163649 727045070 1203170 404286750 138806483 298329894 706028192 925611921 817738001 495777851 591808655 936660752 218296418 436826259 761418196 642523046 299133499 322791687 995375963 370141912 187866145 749788673 261264693 559180200 485769946 411502579 838473699 649776688 713678571 414136856 302188242 158157901 282294412 712119116 998259142 804898542 667324249 275852211 480458620 151540647 917946396 456148453 957886570 12599435 438473910 494960625 217082044 137399690 166914608 854035985 481212831 52048915 190226179 894142207 983986119 486797519 527217935 395892760 545477499 776100100 976614779 49772330 662929623 958578563 192180751 837825543 312347271 607163341 402689831 554512988 372075315 53266928 750409887 490103351 988566431 869239047 980384067 760844432 662487479 974036324 574605284 562067077 733879363 497077183 598446592 358665359 450403249 697134258 488976014 146924856 230469538 340141781 988821363 513575041 736355743 99378842 185938124 836032476 518973866 811465260 787903513 23105929 289452256 207931453 531720918 448050195 715033468 308179994 721682665 682100336 864914354 196713691 398360119 237077148 236503424 725521227 212733711 17962759 711832073 508866440 157284316 417282119 906218790 213247612 933846409 570788685 465932679 889999184 577362552 551051778 312055404 552283415 279607043 413767046 637121771 486773708 681327984 843949845 547810781 990507269 722377995 903424297 602465734 236335515 658630747 385020855 344376105 209562471 393787707 400405298 128376192 867349132 983726643 450337832 234646886 909398273 41605615 151477510 992086403 490498803 810583717 761926631 715547509 340597961 968224662 828034765 168986140 980176612 739156252 248179467 861207226 191861567 372619365 811257324 740672178 903646274 724459807 692874443 527510778 961186816 551758653 913298648 218162143 233991284 9054801 723107293 996233591 766985466 978266042 414266021 417956659 886349817 76388734 488360982 168076128 208424086 582407591 879472069 435428535 597865925 549533708 245162127 959176678 416643565 923168416 738927680 62439009 895790532 512783868 132480633 564666806 821335005 865579837 540180933 827567017 685531855 967570283 670084746 275975723 353795571 526366178 303993668 191157614 801925018 485089344 406837801 114842375 794526190 392112388 715912386 787501956 749308152 181460431 356583824 62293198 589126024 932662042 222914052 927698625 26467771 39654389 847852972 579194782 533775167 405731452 489327606 795373032 238659747 167742664 751782393 716798093 251291345 190449004 288006541 408821704 25045154 772402512 28799443 977257717 647229431 727570079 399326267 512960396 873024437 509704474 933241787 317448852 907206762 819638019 861209460 892840104 318405486 206006997 606503076 775259647 412396495 451385097 767901385 324765883 826220203 135773472 57668517 843918462 445938092 346151485 967901894 402062914 467199332 533126087 311647308 580106688 270745411 908494322 597190353 369541583 374315566 297859823 584439341 755584760 944244191 405308079 350705239 819564119 996212771 174898634 934647371 80995049 822932523 4178819 484655102 64322282 954973529 698122146 351318489 401648605 387767775 238662418 526522361 222424158 162622227 30183232 257837529 594288233 884527008 318668772 68825937 8856825 268266596 575522099 131960722 420311868 370399391 588388398 194714851 601563438 219339380 300195582 347106383 479718509 408519782 866776494 403021126 391429392 533124710 555173398 360900117 37280347 97656314 263211520 173104277 772684556 131967761 254417061 224493721 967520580 206581013 302584105 415508253 968988318 671010900 999913787 795425017 542070671 248278304 314761155 361330249 244810305 703288025 394092787 855790501 978676658 45998276 633675038 786707402 837162153 782813330 498457678 771212494 650379797 667216905 385066637 579190808 4327428 367525314 670318255 258217582 321293376 175292131 607558836 964283285 176800670 779137103 11299353 892644624 987676471 571961719 682842924 359080998 922375322 703627930 550760144 184752483 440900415 289208102 587516055 563713208 29885700 309717509 23982757 895465503 54578339 506251331 858082579 452104114 645506136 177554257 885940286 990710901 240758191 431417241 529287206 661523114 18438718 519003759 880175888 495806953 298438752 415237856 109983566 27881523 690939297 53285390 253747814 818007875 746138894 16737010 936767484 84671336 896779439 584893236 959200341 261328633 601762148 478705564 759024344 827552006 252140925 226173027 837572571 625357421 96236473 950437844 897934274 198952920 804744539 847993044 379554611 182858388 821600329 933972709 494534684 933876367 137877375 909098184 785791383 19906985 895700265 187219692 221215164 959813152 997372822 937105145 527361394 719737782 37450924 524519943 568122025 106501130 144464648 351280847 56723983 50055826 651963780 592742444 86961984 222332837 175967477 896661903 90284454 461983312 580352589 626984781 317992066 14720412 121988299 695563616 851269975 539584569 926607436 227292759 693370283 191953664 56666356 290391350 621981894 445638081 537921361 779573260 513689372 336863308 382373976 618412673 750741486 399743491 28801595 429608207 114415704 570684894 512431914 437785509 964772064 835501555 671560897 387390672 418327514 51991167 864719005 46573365 238486826 527926125 745614564 160115055 742969925 653546745 227379168 850113506 510336428 161034645 717492103 87811906 68918965 470708439 568275697 975340041 785697690 925437112 388465745 603800532 524619848 939892373 266755098 800059075 803927164 593290144 699597662 884782188 795557120 609167183 535109931 614132885 190492635 143494493 106267272 709711065 641710798 211025184 94104369 708959559 173257500 655630169 477915969 618152600 798495882 374665795 577568579 740711346 786209301 144196763 238038808 562246983 264000930 619383301 808050645 211467091 987828460 423281598 491314845 714483066 305842934 446049303 701124603 934715423 129573484 254933400 341139800 757273227 146746891 410397199 706969211 299216170 650980036 272106315 569199425 501789925 950214962 341500038 851286814 246568643 630601137 866035586 154597755 463257528 712464569 622904759 933930517 407729703 459691677 23375838 947273565 657280662 264405318 676644607 931403368 752867961 963433351 603527871 913480487 4929998 190654296 394607862 733755010 995776788 781806459 209340277 853735513 602234811 904284371 432317742 544137927 948816553 521715126 749340814 693912007 314605246 908676914 589814078 505364755 586131663 950320375 225797207 530107350 951085746 411955203 89936869 38653064 393520284 502600714 956193221 684342816 35060388 586658039 523442411 788955984 727271326 653631826 110624740 885830156 520186138 285424237 867339840 377849365 828973931 995840854 269284055 170519995 233690390 604528308 168485376 221495397 818191692 76093323 432055847 19324845 709422463 750740357 199502884 513852582 925261194 419839206 742810580 4130284 168805418 329616986 21062243 764858933 79000956 986486962 107025043 208555864 186538105 766993756 312323622 776478454 937661810 254306308 382631080 259010427 247747434 627889739 380646148 989593530 510038890 311590136 122179626 793125835 348562347 60014101 423022903 544809498 790516383 734615892 791986900 745762068 207878021 418913105 387685861 582396666 868099275 860887924 61185282 968104455 827578080 539420506 441598486 145985480 842765556 875768515 772691252 990099401 301100610 734431175 616802615 751429718 633431627 993947717 992940197 459729486 793070504 344295404 414938231 58817683 643605544 125438405 184812017 678557760 225206777 299496892 340578579 448007576 210632027 833993890 827916821 712501663 350562908 802545955 574307921 705495387 667444311 671558795 187352276 862579252 675914922 234422250 195787799 650389622 520910175 45510406 643288584 134400812 89955668 970851460 668449870 366347521 17074137 817786477 684719247 364773450 801021298 169654384 173554712 232813077 693950543 117957414 293267133 449190682 313775101 533817535 541763750 837881607 607686794 878580627 446878906 732806104 836768264 135406603 170644735 113745825 608633057 221444051 229258527 256165611 840418840 644115167 395034307 127928137 511251642 239495204 339244798 750480300 388998003 604389850 253955878 544734962 102189568 997940614 806849285 735265493 544409441 739393305 224077040 54085016 256919413 134170934 431780881 468210265 666053329 162840273 257613427 318811943 598108155 585253538 943646793 976703545 716301461 578279138 822766586 78421082 665487129 81189501 554864463 220245578 731449940 829782281 115088557 17375980 933390374 732020211 863400769 110294663 869506314 756163958 868545146 474502772 310478110 975300202 564773157 144306297 381789271 42217740 966469803 586598738 598303906 977796557 839635511 903594067 132920317 43098851 930081365 373950904 671955289 179081645 27003543 290411314 345027822 924396191 414780107 845435419 313835726 586542460 359026231 445820531 647819152 947598672 295851015 182127695 173302813 936782479 722479507 691958642 647569715 766322340 152677194 598329335 47321103 764019888 128641274 323164046 85372415 880840908 774437634 255755195 591709998 443980121 620846721 852181070 336034749 377877151 840637481 706773111 919721306 176025944 871415169 546692333 717440051 668031224 592335261 677344070 516986457 105469272 141818607 985682785 794478158 495090880 676138646 669509771 175330381 205654205 629079381 622323921 592946935 662572320 428837591 324432322 76609600 360204274 758200723 951272820 651212598 526086443 282114415 916298480 562340121 19433231 745168434 983293230 104826665 392143713 713080531 464811439 989145583 820680602 461895475 331531654 392665931 272239153 198764801 440954633 49549070 686423625 363916341 750877387 322782330 399335797 908198015 526133769 344804321 536923172 716718230 6361382 673215933 323899100 664838055 277755254 145982615 316711108 445733049 418813984 389263326 528085354 1707484 800331050 496019110 173476653 916807329 750582792 96797223 301709055 840620815 512966118 164763120 596963874 755229259 155253047 271367468 679613460 15878749 711745897 695671036 324216352 975503465 634505805 365406764 358684308 155175897 53847769 229436544 96098839 738621303 149154321 605008936 924902605 703678071 635413803 948327209 592034164 713384391 616867962 419687832 655601148 76890205 618967441 727398897 150543890 727268189 695616009 129223492 988933093 106939675 833534848 166398869 404669706 635688254 880390950 608211960 157646641 324991834 393794785 438384253 627264562 58096553 45676108 158810491 440741211 659480632 737155308 463218450 395315624 461934435 775481099 587237424 950939163 16114299 202215607 973871845 470022307 962040133 559234579 976441447 728981940 133538194 851109180 964922242 841657531 60921619 942776948 525357413 981433766 244962921 171397830 448584782 650990577 431262940 774839447 824976269 728167625 217036817 415991986 288965703 324574933 400460776 7398670 894758085 565185440 842962208 972614793 431493635 475218372 772477973 895633777 723707520 998334887 992232870 422618159 140906663 456972836 138264837 41868759 567995131 454801787 8996763 582402415 949452283 359237732 772265314 789839032 820034558 965747953 209688631 432386925 662664939 4145916 155360601 782269942 750132297 135568792 923074973 984598577 538831635 791680462 133720222 978385525 442638138 51917454 438870071 802840446 345717436 4168275 793051120 597001709 719606713 26656017 979275016 845611042 47836861 458780318 593910030 178433020 795074393 659903349 489390293 641443185 112508739 22335330 711754451 109668913 65497475 832756662 650467832 556304874 78111899 868675931 538606431 848543366 845960221 230708060 506567419 559593583 328359530 877811231 201789115 613936274 145381669 97778888 839053974 597117955 603787179 879561866 873589697 256890467 495684715 632709775 42685308 749410577 194069448 185728472 738629436 645891830 322708532 665533738 807595996 305138382 957237046 448784736 781270840 657873430 496734773 844113236 967102492 958685243 39163344 217956951 621964483 916811664 206335658 447909411 889480351 366378957 933370699 781144359 500845464 150195247 482944030 910991822 138236982 375481337 548759628 166569818 418367773 361670984 744231627 370465723 144611632 744017212 630045543 149258458 773580839 270976158 297082845 456892816 116862142 148210723 364961232 153278777 553215071 896672612 156820443 730055115 38840623 394743728 189916771 799414899 115189558 755575833 229540193 685473023 774978670 17389967 27506321 661285907 321691131 829496174 987570612 811211578 63022396 899169524 567234916 103058180 318582610 695962447 996183304 757809224 201764442 747255909 38139389 178391535 386771877 576261962 233496335 633513698 9221519 399101813 917542827 865028932 494656112 261776389 542526868 428285287 998930749 131949478 514861016 482582074 805531578 465315246 988817360 989276614 568527332 303430038 837667988 874268398 702210992 440857092 9173615 334113818 935369636 947649178 506638606 953285876 907105733 380261718 698608503 113398676 462766523 21763549 30739310 785935561 533216211 327953907 524046854 118858590 742527206 774810689 589283301 944098921 987995129 104907071 897838991 291315797 558477621 54785610 137946004 830714328 979157829 491386952 638037027 921348062 794703716 895730669 586988157 712206352 599803381 238440645 326902418 339349204 725381530 674921517 984323786 108801056 269775173 560822507 424229489 471018730 986193047 134242386 381585190 278949898 981051156 194472570 69232383 611609652 451531174 874441247 824815321 97397314 316074824 393281366 25738613 925260962 817633957 41375066 732916472 960363355 67640265 963203755 175895217 190759603 477464307 217940907 66923148 236137675 342729556 924894643 669428345 589753904 344983690 203189950 611805392 518856452 729459378 764050391 594412724 547150293 573015896 858796967 54791856 775246298 876129611 272814429 254810953 105394182 53112260 742472254 573458946 469397715 874254570 278743380 449705150 237204056 117750633 333729829 202192655 753057815 863860310 787164857 333684208 280013392 39795695 322403909 494724742 997540502 573456370 992126007 796483998 287492911 245743703 509919882 703438445 57571263 137289641 712641815 102463261 946615432 837525417 899555633 919292527 513505936 721275618 932021547 766280570 693877098 897410963 760572928 881241677 267705920 765872578 145075028 305179233 651455726 41846784 33417843 531195514 134237659 580218227 746834278 42915273 133324768 853929284 834008721 257693384 95130013 6954890 243312686 971061603 756981839 363913224 344141080 140635789 193439312 639771525 206796201 696900963 2276527 715347962 550097161 425632134 34317422 443271316 70557091 685937845 9885604 257202763 248650223 246254263 409828700 641063187 576264490 636429018 838716506 220152158 333111940 192429886 753432659 122117050 394205917 307189954 693684577 574970456 232818866 40930773 999024305 936492813 185466427 45762169 120869619 737692037 460795076 611782952 228688740 835464646 73027059 312282699 172272440 365802881 152424200 156153379 640384022 257330510 816247433 318319378 70331922 291217172 776900646 479924786 380750027 72828142 727364862 915494142 240775563 96649700 55016835 862277488 890131548 62796744 551897872 325116766 46716972 674099533 370613963 216396786 452979842 264830338 545516218 311671699 732540919 647653476 139898581 285479919 523148463 759375238 697468880 831762689 349580110 513427314 827838023 377850231 179365413 365390260 639036705 479613924 106045291 643296934 856031069 675988010 61692132 186879996 502792371 26194810 931766152 616887649 681380813 592676764 674276644 600012077 894985967 867010765 822806711 953570982 251587423 901430472 457005466 442867032 909751700 552934520 332564338 779736631 348926985 297176851 385988519 329713480 614763483 969782925 278574044 44540627 512114166 897173204 149014837 975980584 552117076 856444538 572586601 942580597 714318841 653097409 738138722 839698516 550895632 587253314 230970926 552353678 908441706 438547028 669092511 946030186 970703886 502153566 255319114 860052601 901154660 934636279 982440528 442132321 466365757 364271662 211729226 954780760 46339554 198674948 598420519 296781006 541332527 383224997 917465007 781328562 975439398 973259646 138601198 763231748 574463436 164424635 505516893 764337841 782850865 274393564 771432277 126958264 724788663 313557340 802159204 797359755 503292334 853589167 796341197 910321141 403590365 200256103 318584706 239187156 941295703 860701647 726344737 606762708 859478983 536890900 225327765 238296738 225973209 490456684 492457175 110700647 147920832 717659424 457582481 979825137 855566295 687894060 369299444 947381782 941368389 402382059 385341943 426337097 105028941 962085906 368094308 459493896 503793365 615991116 466950594 470631012 750629619 957952979 825539074 244628977 873122204 935280727 493908708 40912366 215072900 655636447 620076017 83129787 978385826 364079922 959483817 163588789 223244866 877443606 353967730 752876207 756010495 376277935 684145850 901241430 906962297 237338781 3215362 818492651 238453509 944236620 288145605 235728019 986865788 472840191 509160902 455025593 697963175 417594377 632846543 632354578 363399268 430959544 685342302 836690244 248930179 760418864 238460373 106349150 397732345 167495544 145070875 169474470 224826118 370816861 222209658 719736119 728844016 424795135 163322287 725713149 332388204 498329554 71299638 92281115 973405614 653585132 25715042 686646285 844139147 606549451 539374844 783738076 934061101 515325507 285777608 820922069 217612318 993826788 601431790 612823305 779935792 244979525 978438613 721152482 711945319 707736716 688743994 859861106 690485709 242703092 751153830 134056458 653659342 215456896 170562408 324095516 779700187 716881639 918916914 461716431 121135949 1914702 349721713 375540 604539806 904299055 198339847 996764091 973018867 949176055 725651360 963703794 73020422 75973774 561940970 132458005 628458713 321391862 459826219 988505569 302343505 676586051 733062876 342232327 709814983 150501371 475005595 754937128 656760559 592505334 221240887 576959944 456475857 925455298 267066185 842899810 291419792 856908221 874368663 817624038 995102626 250210394 316219325 182244469 243778624 287438003 726604427 370898704 743483876 337396607 736976368 441614472 74266326 199420283 271992360 82837337 130263887 266480170 22351302 260985819 301640712 767167710 144425124 526832309 129466817 427702886 275720180 495341903 553741809 550614972 92483588 166896594 582578860 951061866 389259395 434993904 150441675 689993997 856581656 166814793 86625781 336816582 343429847 791514228 795103162 967916184 660855378 859775893 750586829 898020372 512857834 608200296 2780943 766841132 103840465 239681202 582039792 549754207 310434030 346234481 965345827 45986010 136107903 951276625 287977336 902896224 961048199 789731059 992939090 669736470 114589207 939831828 366039227 993118084 316330860 253633907 271545258 552834819 476440641 907689805 462087797 371369490 416737442 21067941 603591677 735245804 821558292 859306567 3357686 37407099 107790707 534811485 141796914 505677057 447094422 979221709 829961454 245288766 428701890 295600844 291488616 761686826 288306345 959634668 839655990 87085241 519339886 352554279 396729900 812304394 472796331 25288073 83883790 218138394 606232941 750773947 59303231 713930446 192070240 524040505 793917306 750649778 324255131 833830927 783195208 474220664 189983570 548960814 541018347 720369088 633449929 554317111 75217707 886071936 726815695 232838497 374019518 99302395 518900647 248225041 184091007 734125476 349530636 670238751 830685527 126647731 164722749 472229435 99868700 181002394 885415630 724763621 909902379 268727982 223018537 444388236 817338386 651501697 928315850 160011327 716825235 664622406 896780782 876581242 598394058 531305582 607949094 300713658 698956832 662588274 665599849 213868232 264038264 148329061 180518297 462418722 316887980 307046609 754446305 715049344 83065734 772511981 704906071 183879549 670147634 325419590 861436020 280417639 283168829 555097400 950664372 282143308 223115439 794735780 817026399 294876164 773119821 520658820 532302605 421154123 233977670 334489077 47972322 527093006 447353686 957520056 649613800 784162967 176598174 993233100 358211842 70932842 68762552 458744467 54734860 671036830 730747561 894518967 461819570 14398388 409206420 731292456 873865266 472322815 80537918 870981786 321279387 934227117 993177276 522303784 606252160 826722497 89140678 341982489 961823139 271031135 2018001 910577611 619968777 22613169 234070297 5842228 467928153 734485283 850495425 304955317 543673226 954436278 604329377 664939216 200534032 796883517 692529835 607589993 295767768 665285291 876388389 129030190 381790883 313687588 629189233 671847100 1760329 660493114 713690512 343461742 677260973 118983716 795506551 855480156 604275418 315099956 468353443 317889811 509727648 371850583 313520917 638804105 682309129 856599458 593044053 871194277 790800879 153465120 357705106 848059536 443637296 570123545 587497722 430148867 107285104 511480989 346925388 538263941 652050028 568082320 248182864 548637255 258929254 632390507 775958828 178191770 910309882 640762636 252307990 952518489 227563723 545385639 943708949 314530324 570616036 276708385 808481196 609046444 747050085 631974379 545331456 431221434 505632964 183446750 666091964 709777891 835788994 531068678 821197011 86240470 179652241 870570148 102291750 634101261 869956884 811319843 350491869 222317432 646978835 844548711 317875267 37251578 295603053 679644428 103806136 313953794 197903000 128655891 764795001 495557875 245075477 125768866 572237130 356194352 131124338 241499761 111171994 171357054 739660801 589055 89477348 878029618 928474676 387241921 809248880 628091565 273122166 313859129 879382806 185919704 668294018 43408501 283906822 244279141 819063292 629238510 834710213 623588553 100269792 537698649 696526241 268537806 103087963 562531228 430574085 251645651 905293517 907989370 822219782 656103674 351026620 45712022 358130745 760352519 743784376 108594022 399651125 780220844 985186989 839147564 46087067 583977430 264251600 987878518 730171292 757679019 712903371 842344895 609744084 88141677 864955339 680921905 232474798 418053250 413601945 170541622 955271910 86381250 380007180 708315809 561871651 195728956 456984399 926341384 834238348 625282715 28152122 759843776 162865685 39241205 72165877 619954009 904639514 554889684 614119120 364526580 534752603 884980963 711132299 424700009 113532079 166062591 309837386 189621368 20554463 428401914 408193213 288129549 292043 871706968 368350323 754455376 20315063 218376543 63586587 174770058 210634724 768747020 880679018 43706337 615094616 979741315 112491548 221555023 259951190 115943779 110333323 504781746 821516073 676243934 507260805 204455565 235579900 492555035 21635624 611451723 405007528 151477562 890376713 136556186 671286525 122369944 581218889 909361465 552860984 456985761 431080004 597417579 440480719 572195416 213511335 813329315 417236464 380303168 391743336 482866107 244786214 722288431 186171195 491986154 699768648 738510578 911058443 21935817 920181449 103790172 725922799 341940735 497363978 4141186 717288202 140148475 433600509 843711366 9226155 531001731 461720467 430473857 747255199 488912342 365642462 550462113 578292275 958724789 800727531 335132522 143487206 31372864 682152536 98942970 888617808 172299843 929477843 90701233 197170731 907414576 647548971 709532195 47684035 431543690 843086891 878022057 633701418 189169647 738655163 787436374 515497780 347757615 587454526 980781515 595511201 660464985 134048999 638116328 236527914 450065157 588024403 138834089 506039851 126538194 203535982 516911207 77411309 448221478 842852255 867580233 693007519 849245684 265324631 896235483 468373432 207575263 871679978 812615398 970034535 245325101 459187207 252662525 193197224 584718203 559316229 749647838 234322418 852421731 526164070 874699975 497798561 976385384 495477951 182351738 469525974 172257221 658073272 986014584 865400762 30925735 119609446 286257009 30723536 819684639 761529546 524004337 596565527 88299670 834827922 354811607 125725574 719102938 681931827 370301481 790705379 720022629 927818102 458090400 932856370 113285922 767565169 223826028 812481859 552573825 574089227 740243530 867993412 58544109 405303825 72287457 765479983 596672573 379259042 52031346 108410523 403599248 349953120 585334672 360226080 580612656 878421290 594775500 371761730 469400897 907751158 866429871 970692273 65557819 44229937 496964869 822906347 986691333 494913800 491547754 436341574 944184371 35380214 958985790 751930295 484682108 894823483 70160172 359667056 135464286 407948828 639577826 88575425 210095772 598349823 877030983 374907914 609140703 360241557 807014877 784996905 19048473 688335598 150247842 307599669 126612341 585738682 712137250 916214632 437240291 684988719 744046714 584938772 924375355 137098043 468436795 617514882 445207492 219537522 879771014 607413196 573732824 859359325 745541971 335391231 444404143 304908792 722025932 141467962 899918882 3747193 2887930 840529532 336492694 2570115 522291264 189940541 615021623 362707336 268171657 666286098 780736064 991431195 68396008 622902672 189797003 890538876 249842953 174524105 573816110 136244686 922135263 388839718 951095444 625314266 369743026 676424473 1281828 429070180 931237498 88793865 587111742 191666371 695147670 883484478 144188747 715836240 102959934 757137976 289456922 117419352 341424599 426615089 964275761 686542945 765855867 807537828 275979972 844592663 551721719 560445396 831429664 392403706 674775290 629114259 696423832 741926982 221344899 213372044 804592202 380228998 733086735 511609436 504146974 214078554 654992991 291558299 892530774 910625358 853164017 486307100 820690495 229353035 637977149 55950085 151018919 265642131 764857594 633115417 26878354 306507405 474189930 331739604 641548293 986391809 635633359 69888041 164374410 967320475 273980149 68360725 935567613 848086265 376328637 863509050 288278472 164315665 97743695 305273630 460825869 942272612 31538829 297663382 316184671 577126701 48688138 564559276 390307977 567761700 157869551 541436147 51749467 722146902 222631241 466859581 609770360 548482437 221985723 953984008 711597477 378396134 134035237 971614583 503174964 677901232 24528297 508236710 35457715 264089639 605506552 960943804 913920903 205434166 12971000 408100094 115450037 796798548 894069028 834301669 718881448 707812444 958781106 751363469 303387666 163081143 88331702 616589787 416348915 339399665 768665563 957705994 382139828 173328947 896403878 671988292 978868056 144963118 737945029 609202696 660218129 704843738 657031221 981402052 518396562 752758653 50317663 630469680 512197594 721154797 499741942 439735055 726045322 423658031 128938330 457197189 535103984 39363799 332233090 775907564 643029049 141812262 652965177 468121809 100107122 247244133 267122175 926371300 380714290 352251667 177373576 170894087 800647708 961179070 569942497 525219360 630623145 76736345 943808572 766678821 198188527 375252803 69439112 727802068 370686445 315241193 283767826 626782846 31393449 987916158 513076820 740995123 981413177 148816182 177549521 404811219 224147814 107988939 984973865 235042295 705396296 135488978 414676107 13097194 456016794 598152766 916232796 713707611 666502936 129879068 758751388 583741783 174670086 100091558 416495025 881072317 476162105 501703995 228062229 200082965 656516371 914821950 739014128 595600542 93170384 948029505 763249931 37490616 654489199 13052361 442088477 820078995 440346196 427530169 429658979 227807874 3183131 54795892 768169537 69527889 12597395 787910527 650948016 681309990 978131632 610573294 139427351 782548358 511733915 182347196 123919411 826628174 332780565 440356936 815079681 727880688 697140185 130756062 808025437 285514006 441621184 858447085 485435759 547913594 654784244 838559197 20335815 676782049 426701149 920585300 981884212 248188676 141249919 934082502 264591678 97114103 692116891 333102456 926886531 267489318 73183997 218014987 965389971 798484168 334044114 755757481 286795974 502106442 508667273 981018732 980630968 551591082 258636893 911369325 525850910 646980826 614976996 552075648 656157671 127115751 151633831 602895162 381443317 869187951 933176207 769395008 431300948 950926741 922455490 771755724 132001740 700273066 675371219 534777726 929398448 22119814 430625578 999497530 982392046 397782538 31067308 544982753 798634055 703168346 924297140 979059363 3238963 561349199 620048376 49658685 169294322 438184060 449910937 478268915 610842130 862992932 726899743 593718122 120565999 62945479 968772214 184625049 864523149 307496293 382660736 818734713 270068037 504172324 507429901 934797475 695359175 376519274 305662954 34204686 617829298 192500330 232809558 529005205 164078455 321216714 266107732 451003679 795548586 101935662 139928728 931350204 489920332 898493410 845315881 814896353 749725392 537971855 298599141 132354759 589646522 648337456 226415915 530059200 547895185 520216980 289659108 847273554 420134394 203007510 733337552 516650314 973383713 19019438 517430252 613458196 482578193 273803277 939703802 535235860 753549580 339442565 957305877 232427528 922752053 582863761 465813970 322585073 48251714 96659434 559855728 85822695 238631176 368771148 963000090 262227092 508539533 540562114 537443944 977904996 993310553 928071627 388527692 967393040 708079319 817871626 11039214 573471762 432312852 555259539 109704420 996782579 316293949 590015362 928031755 117514753 638019200 706285153 529929240 397676740 627700932 327915016 580051988 965348093 262406902 996604062 647598923 213411853 524907133 169073348 919179990 913852708 548883980 887003657 873018869 8316089 77651874 72170539 884082854 634782473 701692343 601343843 222780408 553095650 21370371 829728079 366631537 778135227 962526689 298821322 93813537 158824819 158523951 471205490 442031958 934766267 297693313 894594184 939178967 176554886 339022632 775083400 444572555 442209439 335149033 116178908 256060066 858996708 607295658 262364854 117715002 460039105 57134013 993545827 54322076 431208831 867067401 257945625 539369485 806775037 946000559 991941197 897691819 279259750 429564822 452339175 848963970 571364342 210955542 573750981 339834344 325818613 962406894 658827669 849622872 490544798 216225991 23746334 27756539 185541137 117417225 96708393 129085579 170577444 61112422 132743122 728426361 48479733 210822977 874733761 586833108 767707041 266131420 974813562 980296273 708979912 107674336 253976835 911277124 657177146 738748426 636774570 64179124 235768020 175088268 84620655 160690935 37954968 558226976 980449415 517797213 90815642 772417226 105682941 843483518 630299212 727537292 851936098 771602954 796644457 394122046 635245047 620164791 15983982 788353485 89927324 544972638 762931360 133178869 209818662 906217718 964106543 399257555 960173230 30985946 864360379 736362484 100509638 558764019 325508134 952159082 912228956 277889803 249818494 340424069 685823852 135938295 528106715 798639796 456843067 855788142 638017245 691511238 532021116 477689302 537463428 895128831 386114235 525649852 776417017 955613887 690593922 227816306 904158576 292506062 553549328 47065344 31764655 521474569 139985216 401942523 742733138 57477456 313242679 352608422 491494663 555223343 692005970 504072281 804295573 292055838 832042009 296362408 941043774 467645358 336647332 613099123 153953689 550163920 546598062 309421620 714809017 349847171 344723240 620201224 362224627 990686553 57242428 942272743 237208831 170590580 224865805 956743533 358837013 785646797 269685746 888933428 379602965 266466206 685793792 225568222 16597108 274835471 515977371 937867695 167970220 210067678 883634989 47735561 421811109 497613838 478486499 168173353 206189429 462120778 759262312 226642122 272520321 362767020 425022720 513055405 276584991 138378479 907228461 491384785 455441053 694353063 374622263 325379671 776648603 983226830 472464503 760573423 879829055 15662816 589778884 224933417 192604519 908079877 599168655 412192826 8241783 862053960 524776380 252548810 229289857 125613045 932150765 283272425 708579647 439683316 863555780 39491745 738075665 177202672 633700501 507755218 707111793 797396301 496928273 138226048 99693287 816041947 602516514 263696937 514952744 59361544 936907886 920104484 504018261 712425766 971402694 515987923 838914822 341646082 310692163 81947204 861280710 915683302 786479663 639766925 562154313 865364157 937069917 209885028 142165654 566713881 140631001 45579306 551027540 155017210 834684431 766510561 86570646 467514427 890690061 873172970 851828574 244783578 891733057 888571298 201548175 911612681 258306161 225877545 296749981 724909230 954442661 461291777 719619466 741579631 37014536 347675314 809952002 559564814 314869575 635804934 772974069 718566750 515446336 995277730 441209281 86009319 695357420 531349397 413339243 450536894 724362131 458487611 665124682 667622600 166024087 728942766 354040325 577771107 24719183 731617995 469513422 283807000 604136594 669101807 792513945 941638844 470910373 715161605 107035874 807619534 997743461 450748806 825375790 216972997 676692006 62262603 877451607 241747329 473755595 788942381 207613860 849998401 603621582 297386100 800649463 177760422 703611925 903279508 260545200 993411553 314328317 743329347 936347820 560998713 333058728 703111342 182816164 180296697 882648271 124032796 775821937 816369374 24409387 128293633 136053942 693441171 761850765 598822230 930808236 311612610 701996860 911425320 864060700 969892295 179224757 481284233 335717089 86509361 82717975 609624709 543991432 209702157 863792417 929898540 262976293 586449508 612593884 135702034 847389775 827519803 188220367 233522376 249764367 427493079 524366325 810489056 894354341 736655628 712075115 144416061 121823536 903179689 162441160 319794393 557310016 548237212 228125564 703924687 292699019 733344887 906114719 374948432 468945640 443435640 51544815 106556136 142321656 840435312 337733133 313553907 488738503 928389849 928652768 547658693 967167049 62421650 326596395 770654399 331728874 959622333 874154123 293237016 486826512 870918191 761077648 891525715 820231878 831844819 395267364 507462181 176718479 543183681 814178537 659578750 83121704 434617590 674716385 349364069 111470099 918939826 663802106 187601733 685355173 735868600 526587684 431061465 644063288 692854559 734119224 595986083 843257537 585028868 82631843 7949686 264397806 727708405 801412745 230842002 495378955 23701222 74235545 384055208 244809935 620351031 403965593 603518525 561998057 876982382 603353923 612112475 301756286 34629837 662458548 645683501 882334605 384097034 720844354 26967548 227565039 951597240 710098264 235304767 22470631 149031072 394496960 199962800 533029026 620660575 601691905 858531512 194207680 623143447 766577038 885004172 602748446 590357592 415120453 85453909 561048135 707479946 87148803 415014183 180618004 593259764 48171932 317566249 169872332 659211590 568098129 240265242 415759539 918191931 852399853 577094435 700062015 344770414 298068545 314420671 18473351 794462104 51231851 334407861 22579116 634756315 655901500 500354350 238641460 769925849 678332306 913425655 809268649 680790708 56157236 200106552 517927336 644554622 303347593 823206364 851112350 335257783 706080992 75428971 113587539 314123396 999078509 102764341 226294035 505990574 299551957 348832188 473563731 416089228 918891197 469842019 406132976 142126127 182784701 349272686 833047443 233442561 206979594 433855118 601691761 630486125 206968405 537758159 854093700 247954006 500035793 666290836 311617283 448449729 583279724 471803492 809216582 43646410 966387219 915039017 896538706 357446144 406623850 393915984 297226831 638530768 758882048 257275608 785835158 389783014 752470550 146231097 885876779 181443725 108489199 388471412 548920405 298833381 402427024 978916056 753128670 146538278 247115901 392446117 274527269 244514460 711599476 482218963 707390759 872201061 348524160 330906432 648953735 408328499 173961286 18880543 25963745 207444687 246148552 868078462 428544909 687153643 546621579 548344858 979403624 554647014 584778347 59009308 714654945 417912954 125231415 511216829 4067931 501244699 620709940 261859582 874210740 761651773 477463381 338917179 160251900 977649694 360368572 351569478 843476602 533702303 876705994 858775916 936390995 848557347 454649107 608928070 899030252 360260346 153517555 884559819 604295821 392089243 666512121 386600500 722035095 944776145 8279758 695079645 666641956 107305635 47129667 792478666 794594684 189855040 690958275 934744425 557952474 472471726 434238066 758876467 658953468 257333353 148507254 726634253 593638520 601781650 43373086 639656469 311764640 210384246 37018805 598009410 240770388 16731427 708130091 979068840 879629682 258443315 143016153 375758724 224701942 600595039 82624524 189945763 906007816 661126052 584460381 151960578 704440474 915830939 831878838 466636022 817793455 234774199 804963988 349915640 715522590 942917477 104961010 310329420 93926556 665140042 641967976 969123876 860514734 703694404 714985758 12939495 93639490 618678681 366151787 967677492 516625998 945092965 769638765 971365590 988613686 64904063 267874586 791566528 67241007 35525637 69314405 308446042 401272366 653831561 278060513 67569242 528909503 520589110 979321813 582539252 774092700 718083082 742516108 81697532 881519671 412548489 586465302 837823297 597110560 956453160 918635925 792119647 377380545 921133574 777517127 309576327 49464066 48652025 782768563 923462320 463173280 98750882 336385452 679046835 157946177 341872491 460012303 436577166 673692559 515783097 321047623 858113277 623628345 832227370 479256677 840726900 429777557 705824852 576189058 80645600 541738709 593791097 200029085 172079149 196733596 691153764 22881695 942219632 16372779 517675836 661698772 644858111 444909578 748724956 25253930 374750251 299839491 482149481 376103714 798814310 751046469 383992406 833214152 831260305 61365563 375059061 729867385 812295077 137347722 838133759 213723971 60172954 210780763 822737005 836492050 932364243 49594740 809140320 992713902 806107920 432400513 127951913 325212142 950266047 538694915 723166967 789360103 677965505 921301008 426783907 737176783 238162330 310486440 497580890 663014437 301594000 421369979 457670302 813540131 503317164 733269781 930389195 637355533 493662596 195589026 496112631 906050336 574112116 218383309 851885086 693385988 8163225 487537112 8814954 201144277 860847757 280688554 500522353 337451776 822337128 556518441 989884985 746254603 788749795 701737483 116196475 721969308 584772062 524119630 538433616 85914070 988100848 839001641 256124653 394509351 132470206 727362965 820224505 498636555 468047806 381430136 108027847 368985003 642073936 665273276 207412270 459509142 342744988 788514936 212148236 999336675 823746120 925996680 288103736 900389289 619250036 886022615 629440128 891403521 247799756 427034031 812019646 922194837 694450715 450899786 697111587 887395869 990512515 418245880 984673431 84978378 242098845 72850822 309241751 502530657 408851119 446429911 831530094 677817000 825509896 281781118 839955201 562680622 637111476 437761293 841720853 373455722 693830588 241291080 840712290 962203112 158273834 854014538 671669350 782635718 317893975 261118683 124116489 152809898 112664512 436116763 568800004 416926355 980448868 315618824 940057019 245351296 989228038 366351236 399143890 342772208 217593259 207986635 988629877 697931326 452515084 478560420 212202303 698870421 288500029 292712525 253767235 408193916 21085302 88262439 314609787 347050781 102877543 307608434 502144155 660713334 444056555 661152966 255716147 944899440 176175044 850052574 855199611 230573980 684608058 400422843 308562328 486631714 434935799 784543041 397124262 541430921 87689736 305388808 281341450 603422992 232476869 664747356 416545526 691527233 922785353 972348022 786204298 669374599 581620225 742437854 549851228 687067344 547279003 197256464 497883915 589483179 436568084 735631793 546833040 951803411 893194885 487742869 147202216 174373431 937459938 684228161 340039292 873382095 172111593 123038332 951613534 564427459 992838205 550873433 371840442 269925618 741665094 920957164 16532538 637957104 848290060 850488530 926864723 80863389 46659064 921630899 934956913 717750164 306602098 944141858 594369967 206333422 143864533 139078867 809133094 815775794 859177255 289472901 473989293 293731759 857046712 118327243 297081007 3714653 965117876 550903592 290285558 925282572 442614209 242888142 269941118 105842863 879107346 830731429 706808914 37193435 990462173 572542589 259731340 878122989 98618221 783539877 475788284 758710661 509068383 454629442 884894585 533576105 347287245 177403271 323999465 429671008 89357279 507376048 427094720 995003028 799541414 638358323 887613578 194572502 964426184 310621051 819501246 331567444 568141085 32468595 820726516 834317288 460842957 916933119 390727340 691095177 645349201 689123805 437346536 867885203 48633573 938190836 189392968 537176978 839136133 221119066 227716096 790636853 23709984 306776763 73941339 658981230 909265780 664122954 392705038 551983682 695233138 288728421 108335934 30040156 66162564 604080723 491596395 265057729 374378013 450199977 582176737 254127829 657112767 498523004 203045938 568966184 117803617 86801017 543003990 150775580 360408132 993466102 555221605 648437715 222120218 670132217 271016536 893373159 121349105 409918412 147149132 583858598 741055073 553143091 880248761 101819659 510354536 98625065 96895816 809689543 36936810 249244120 891826963 487939895 615092553 730751374 931648516 573574230 363388973 654897298 582534196 779239708 473398266 196038953 37808336 38505359 717668715 31525805 412845618 578337065 904916284 449674345 983279843 713253613 113598855 560810137 22371151 678809467 334371634 474067696 67158690 748794677 40365300 868312952 786918026 389781143 700260232 558417090 32955955 75977485 678373693 752537712 499947075 664756568 991623886 711005971 269271206 909572982 273523422 184644333 965409079 270926796 791224754 367944127 58761255 493494166 160007264 659849774 212639332 836478490 973933298 706216469 17458569 14162225 620068189 123297141 685245700 42953056 995784133 39735712 733740306 920032908 429082180 959564540 719525401 331032959 373635972 663659351 825309811 456111992 271880063 397602998 691330152 127735292 383506483 890196380 990404951 457289852 706316331 269352055 901967287 485625973 437689964 275453747 323504090 315105289 665218896 682356055 328683998 254210734 755607420 983854703 424625064 821577709 232026213 203213795 383477123 261928653 593184641 660356089 792129806 44065575 955975902 567449679 305307808 286876160 428354898 923233557 264873481 313280316 649623836 34391755 513365134 475896815 339936605 612193111 891844403 180998924 54205029 204060389 915026112 605875053 974295558 191072898 662343488 161623821 179913292 979694130 154440610 789682943 301840261 746830110 980349136 618494195 530536772 586573701 175003678 481696679 23708270 390874615 142037566 880501564 800079463 322296765 621521237 294786421 414461616 259068760 157914387 482487048 483594518 857263252 994981421 909859944 388863323 995316609 654703644 402453367 200573533 855978174 571681443 582995017 176187130 289819892 482140231 865474357 230955462 392976273 851586228 719748544 458313899 438645143 411204799 889438244 922714572 942484379 646050424 539344433 262207418 728836780 437198505 486977288 967115900 735079794 86406406 138539063 197347574 55589589 874894976 564733231 29578783 602544483 942240012 363293162 826134968 96143490 585764281 274725992 767560592 804285030 633889790 871422189 898273445 789968631 257356257 880169746 982015163 245867184 437937993 659383625 295746345 529336672 49647920 301362848 618382862 134513382 965321905 222245422 357180723 946148062 80792520 177804068 629575931 746573746 517175661 487065320 326968995 514735922 52269322 48349885 521957877 158079162 956055786 275079796 41622887 599851938 159090400 601504223 581695338 743822551 304915249 361091562 767250520 722959058 210422127 842429267 901653183 811023729 695038610 580215727 411650253 103530668 360087064 595362716 614845080 565802670 898258937 440805599 410177380 822050811 825924977 49892613 651366158 824727379 576469942 199383703 90701676 472481227 472508665 663032014 71122857 934205350 668243649 151180126 11299947 602743627 291718382 613885233 39200760 902428736 679753514 748554032 851153283 778955136 582897714 687604302 959930800 530860197 868789364 868616743 198804862 19018364 489179370 50749259 672042541 824231365 956240004 570781898 470307597 236548370 823286926 333691067 507933593 844776561 761256468 840523373 935362547 399480874 986599570 574208422 109063066 171925858 86466461 878165282 461079103 459849699 814090079 635707516 856492727 199408915 646855814 163409887 206090945 908277069 693358354 383426590 543960485 489078278 410279348 752075347 422060044 181121211 771482525 756506380 698835667 657435800 124612427 157034664 450130940 993083478 363411056 933339731 143876011 886973997 983974884 125030969 313888615 783343759 757832488 23841036 211586399 32313159 715570221 755824789 762060190 366876747 826850426 355789455 695310761 386173096 592181561 603245961 257164417 143943783 133221034 587180295 639124206 781608926 798800823 454669367 659548893 568411561 963429534 341325802 641646200 995847941 470064320 862549457 843382919 995589349 8458549 587213568 410045094 31499047 288549907 417749761 322050195 182721966 255640666 541745850 987381914 342063980 591292478 822725088 919187141 698466549 657953587 289163926 916701242 602331822 651634205 851377621 948524155 379958804 206503697 948659398 323157729 354764446 408042937 752812046 486950909 597980416 181893395 353530413 79506454 582306390 652301967 902086600 363365475 631103500 496404529 11800162 640919375 315482778 595512586 318513673 385338189 137657269 194053489 241199617 232003901 705255511 239565683 571177352 801649265 283400142 384875004 203456773 825346087 54563053 277456100 755856259 67712958 713872196 713751365 693683484 430157956 701695337 565354900 833696313 298808419 318480841 913843308 55124480 991406790 133609596 770947409 765288996 11118542 744162029 632901048 805012219 717832527 933774290 21816095 391510171 184357473 948250470 503784046 583535792 319244802 744654747 698582876 305002472 888512232 231020056 669521850 880091385 549546340 381546400 568955127 176383122 119528307 651992586 711131589 712264286 546584502 907346331 465509869 90913812 57791446 589143622 29842468 480095991 822520308 136284639 341232840 517526877 943396834 691152479 12532717 989442401 542113332 518875066 139567366 148779314 732668058 746788843 377522415 160370144 892445372 284851626 971888902 682869972 258035490 474137417 601308734 341091084 34312381 792152168 967338244 583430131 366417255 49453584 464063135 437840925 14492888 670524854 549220753 23779753 679381227 518090481 759053931 67670949 837563056 850334636 295288263 821036726 203344566 859939269 575509235 722002794 215233339 912770637 739343009 926940084 259660120 222286792 556619027 923325077 475313428 315201847 550708702 872960987 887505897 24471750 244930532 84719351 717981024 599468897 188052593 711248047 738224397 145338964 117941945 251130961 714732492 482783356 820967960 307354742 591598826 115846126 540463349 506584320 916736967 255520847 702838393 56929852 618279188 424077494 386834381 610519619 692174401 975825509 428463409 529320137 760600469 385494626 620830484 160717435 871423193 81897363 872793322 472961755 152054784 751044533 899212812 235749923 762077729 123911523 6560023 948964304 451982434 504122089 845740666 893960481 318919196 235919241 468736320 507234067 453477080 463776564 642950649 396597880 406256152 119137483 412411674 410975096 446528077 625381587 797035258 18629521 973492637 453829264 516660377 665522822 173094630 882990690 371239184 574498251 456201168 493148017 671221896 793720815 183763078 600710565 975536050 2581584 768083380 157263310 536230479 982643529 149267073 602265822 32089424 13927019 140650407 483864442 821890057 169206484 633495650 222451980 1976497 288239857 634176764 403887840 24496467 37724123 528273670 578926412 373261676 699388399 501085709 215755451 404210686 80928118 894953987 102015387 750153089 532201378 194083105 600105951 406145844 624331907 567097881 839712563 510461871 133348597 254086924 26168929 661804159 626032360 9294881 693708404 315945914 487438144 27224040 245678806 98391162 92950313 969390143 905774253 153479752 222276675 105345287 654799162 180000606 90845877 394184882 600253763 65500131 127963445 636950120 468502544 951026524 255738770 843186656 321188375 174011561 467534000 57381389 211368757 742041161 888562784 768005310 798386300 991723573 518677309 185458941 259884087 748011093 249551398 638290179 999318289 321725312 355236322 349460124 59600012 983558334 711012195 225599455 248773659 415546470 190701404 478338681 297514175 555305718 657053224 685068718 826998809 146458199 740534244 158954210 957596031 121656337 837951080 125444792 731469260 428250849 820727371 97943061 804679375 794537515 474744780 110593177 180559474 24811683 258806018 148288517 926184157 628078797 52817987 22232094 808740980 743191988 486767015 677908692 162178467 119443923 305655271 619738249 388971003 591636686 964717223 796010892 911693849 493223585 205445797 192803490 584104157 396435934 239422908 574529292 254754615 36355130 375260995 373574010 386751565 790497633 487024948 278919886 566690114 403455471 465717515 243367841 810380578 485508412 527644398 430888107 375301394 794728496 903695126 375848653 885833406 264697850 256928262 760320004 466200838 606378092 416286371 503500587 773712781 265344044 269971558 366602650 754251204 591137036 314659637 864645673 990061078 203631901 37236049 309889128 538263255 361798750 555480472 159912935 32962146 522216648 809154580 96726826 813191575 505125225 531346435 165486276 723637799 353522531 941656814 30094248 240897866 753621271 347195580 508780184 689185767 535797365 421851198 548549155 419517905 801008262 848399677 900191297 875124140 30459572 982326882 967398857 600364617 184183930 742546379 194429164 880440115 681589602 160347628 361123193 998800268 41050418 980828162 833193088 776797599 656830656 343940889 148913854 319748321 91142444 861063997 990638082 549901069 382703608 618142873 733247463 105970208 845851143 91195558 667722549 758194060 940786350 118122409 443472180 3620530 227923996 132190982 270802194 220150041 714659258 682048851 907584561 823566472 917830196 376869881 719849159 215199114 732413028 847075099 907561325 772402644 479457068 481191225 332482030 723441248 256326774 441491026 453671426 785465360 552541937 32197645 601028861 312264605 133355658 239957565 158725190 650647368 915490790 521896539 100162539 105792172 611772194 603895398 435173073 36799227 120654897 516004053 382662603 837841864 230442551 189620954 378580062 996524940 512372102 5706362 70147915 254102552 172995159 775417460 50964044 842691828 895267165 232575286 610308369 727959813 212062003 890912317 655637164 907975747 904303119 834139425 228579417 881079370 370957406 445058379 172035269 703944742 17097882 312853693 46973547 743853117 339791061 6349318 50759974 26725371 715254141 886304504 834915322 565028438 537288865 528255776 174283426 593819648 262861528 549128778 496425802 32184043 704256947 165229978 740608018 546762297 641087605 336568389 957591066 224983510 40296314 777949364 608061369 994377663 698661060 267851838 681318301 284617894 569003657 363709321 693008674 63124055 748640142 861320374 879835227 6643545 729916467 939318528 605421854 323695808 971765471 24678575 350543392 395109206 396026165 611972906 445997297 928231735 507065030 690696858 56980149 342923115 379928621 308081061 467832325 827609555 910135435 339978390 774797961 273026347 931834460 76355835 227063058 224541181 561266660 336304231 494304093 621983617 593606463 648112285 121532460 252261564 390243870 980678675 817118137 545455327 376546258 572032938 677975176 435594627 918140800 235859146 513071091 306679384 965170369 10300347 470578793 208359857 782725880 77336962 295051872 594039969 83722800 526206984 612766785 715137486 596950491 448947028 828680168 951321820 440954645 563964641 11628927 149359686 156033259 487899600 239386029 445348741 780849149 672695119 946060522 752021328 634142987 230385436 586406578 629835708 924912190 602837007 555243157 214376578 323661924 889223898 700587168 963906605 222872458 730609001 796993480 703216068 506342238 459121909 784738923 990542579 499182649 442573045 498491495 811351621 377731820 551624643 120133560 639128027 527507721 553028035 321878131 591719846 197367312 813459558 138367744 811516385 390005960 306496659 895154108 920146678 550928614 787924055 741868151 878053818 534466782 453550260 19331280 804186692 468308941 855785032 935459104 604901331 778761017 751092097 56544723 742281331 706895020 703017995 869837833 223133163 25318497 44263349 910202375 418610103 175619357 684604196 388722483 574530206 816527028 400990589 634228811 33855236 25507275 709244830 37553445 984029362 265081919 538220367 915342765 240193312 758998921 798822608 884648211 471627204 216861735 333521232 1887491 783084701 83657942 747706843 858756201 198664236 935774887 470015807 833296096 774299841 885717407 273913342 407977839 675927930 306697289 346018382 269951231 408053538 409282437 221274968 971560713 313953626 180482572 968294783 845517678 602460243 261860349 115739050 267052850 271795423 734749213 803938111 869316453 500479088 93815674 127091180 941705035 588967710 840710195 158673419 44453215 797327738 800941770 535178030 32132556 269423422 982517260 816413154 851398573 326352656 554247211 304429304 429178138 136205032 655730017 169852817 606009683 710886639 954063057 243953805 14797364 182023070 737702090 678505399 406218796 342340297 406245273 712043867 899608045 863840367 308388480 933610653 510824451 573938182 147378921 396795153 107906660 226553504 25471544 402440319 11243422 735982899 424469922 596409190 553069405 474031341 441676425 756626876 131282575 599011552 446633773 502966803 932544991 971152267 659351065 850582505 145104474 201124587 653692345 675916048 622919347 684680500 852231278 30621232 191584842 266553408 522654586 563085867 159146801 356716687 674507072 253205292 644615426 145912703 27902926 418200091 1151721 637719746 980589530 673147574 588708026 579375235 184063069 128119186 131615307 269997239 483320385 856244386 15485745 730040496 121001933 368414272 387703405 19253221 935320342 122011073 732897265 268909936 129591092 197392058 83735425 649586766 797173970 37472225 942689167 495726304 744961477 392811190 550201419 310386680 840514054 308115613 203097406 167275267 265704170 450028110 874417359 127432978 29785102 827891350 2580108 578120036 598733028 462528033 598684014 237214054 315441317 841809377 304816923 347758361 526585604 103729510 324241747 950114790 459089991 428124898 668512231 755838110 536313495 885963477 40297820 835887419 921381377 409008941 357190090 583658360 873961560 853179748 312775784 8355850 234369752 996578073 77552309 136055860 867956509 833401440 629456160 839668577 75334742 248471949 216827506 663885549 992645628 102358356 138849854 416848887 839260611 744718406 493090308 842408079 976511657 109539886 997885733 221312483 343614829 268047710 495813888 392736088 11476243 189739168 252267616 84524821 721191575 511771023 568795828 957424833 605867916 921205912 594116682 33044731 708463629 715548122 397152087 760062357 466074910 304398373 127740741 503976038 838015218 799778464 474220239 352703518 353125819 377236081 692789377 337433023 116612499 291877836 862857530 58881073 432158983 601691746 824787244 368546086 935050797 31939189 39210332 602792416 642404095 873261178 86685177 56601360 103429193 83504540 8781197 846390496 654671205 630444483 349197437 794435246 772365867 775019463 748240236 39287608 974578726 61866827 490029259 629769541 264230678 563554852 538023530 391520123 519914406 870663886 704735542 561426229 204702237 206768733 400804607 816023461 259537108 701307383 636412211 161472011 47270817 118598280 165822911 438785663 131681906 210737619 541618855 397312891 2445272 347221385 884248057 277282887 40478794 226268926 673827577 974452391 587095323 248431557 338872341 313847840 716645873 329588126 504039809 942149825 572510006 401975767 221583447 85103457 898771663 369482189 548942330 478091891 632422345 245780309 54032905 202100189 114022905 781490209 750165820 997311979 800748548 675509283 162274526 65791602 946757624 572235676 425564677 118614928 11863696 193857377 327359138 358741085 288722880 522159768 852590954 951821135 267340726 759442027 56191065 919745337 709567259 587573406 729088259 478156229 295164393 885680656 750485824 745739289 738243321 304215950 585578802 528036735 781723634 295212435 399367945 475538613 929958838 931801906 655881022 631090263 358256638 621041146 344245628 120429139 602331549 346685513 21845086 326247502 904611853 704780834 400160123 803374377 259164001 942371271 759704712 72038093 910643596 574355568 950774691 837941285 400732926 561326100 964733280 682569083 820773327 510563446 512570213 607345342 599651265 272774238 143756408 54812008 29001608 871310563 87997873 353272611 21027027 192244993 929736619 523770261 658852050 977188270 61623682 364172395 934450969 457953719 814957713 566887960 971072210 276651316 140010200 672897744 9314879 552412113 596768607 802758391 616560979 820896044 754844467 299065335 763572552 694906212 891746518 194563906 431978683 220947721 225420631 614328567 376216669 613672571 898345088 319513997 401812862 370315179 455741731 593280206 294322327 825233508 327317491 847915578 885571372 389318730 21347713 215147398 787421113 900637116 386095847 71287441 824376507 663162192 934605555 344649687 881530849 756178859 109641449 824022164 777675186 603524136 1690590 763116076 93388133 576998256 149140660 290720303 893234165 779596615 695078556 48025334 498274370 890794142 545609718 2174723 841648595 963198647 553174385 114514138 949754293 563766089 145322638 293379982 757906118 140926860 858671103 355588945 974508965 188667133 379411446 435691708 469437137 698209838 260258616 307947300 428550154 320775832 344698544 583854133 388833775 772818323 514831160 80798966 517221693 323950429 201023541 182799992 343281066 541029391 832403820 874782143 374054368 682557044 78130319 917426011 280021099 484707983 47343757 986259138 514799168 553750097 484561460 314913426 141882275 114578631 678373460 681712240 477412282 284892365 608479887 711897535 590021562 183265651 774147471 628095084 708163149 765977459 839768805 965534720 411428853 999705785 974579912 569187983 909830035 655667085 127305929 319237227 816436422 698523826 730867614 987561628 95905904 898833390 539145157 892132604 964416478 964242100 527938115 940576033 403562240 968476699 555740911 848152411 778881447 604798256 704761256 508765581 315513711 670370380 564551042 624285619 481003259 294733497 90975330 802447510 114215972 728284354 608494797 381591195 710922787 846316936 118378309 24370822 485174068 991619846 487649126 970980213 496260964 83232564 246792263 581167788 479667738 952259730 409755959 241560912 293742588 756339180 277229990 959850620 342629289 970469063 621098779 205202786 781574877 640832303 39098096 167793754 673027932 813065707 574348540 49989800 895156994 571884011 214715438 510168785 562457438 945936092 671848398 373449222 976655915 393263790 194142172 990428251 706642094 982875626 400576744 408506717 51364127 718486329 507888591 903410668 822804459 171976232 511705150 89127047 150439181 142395713 482173708 180473250 937502285 643846810 885009031 8788504 733462388 772652170 524349062 155875372 554081910 907667662 634977126 725501867 679862252 382859869 42450113 633205091 132577403 425541876 388629770 603762288 43758252 747672150 761728184 771553846 813579428 750078709 102056180 516954635 277290725 20324835 976588674 930120506 414686819 68805520 794241684 934851155 679439770 536466329 282357178 526505201 956125330 569048396 804487047 29076386 625284869 866163394 243959647 322801006 924358939 38028244 220976238 831199893 528424508 636843802 685276214 793649773 232082753 532873617 863192523 43985917 873268774 630935659 25228701 691225211 907564059 108298061 897890463 842263742 251323938 595111810 815766613 678197099 41646357 458950729 819050651 388930496 67443454 162784856 840779493 939964169 624127585 259856020 523015590 837235202 299137474 916018387 350039105 792506909 78933854 14848768 445857990 601857816 40518760 393632246 559133484 121976223 588608183 243829665 574550015 841864875 484214539 56314727 261772555 922443196 196106692 233281979 459223017 789628679 376032252 276274790 874184771 128114710 388904749 212876794 660195241 971541782 815502173 810725710 134387397 633615599 250311929 938622828 11167276 425916663 938385542 784874982 649957040 126105575 162448158 271864571 853224732 48700830 781039225 215406680 214967110 344098618 987197830 280556708 595634181 528922374 412484890 77259256 15363504 933943353 689837277 838722693 520137963 973761381 886482286 597881775 673651555 682976168 878822043 984031561 821020544 345392827 533517878 589109096 690087302 297385473 249079979 548621647 408193761 879975479 821869801 668331237 292518870 806904054 603066445 973005870 246940969 494244828 508488575 319060654 200493615 694841024 10411538 268225389 499755947 663665877 115666404 278250670 984653515 932286793 9382923 328976284 995234071 651846739 670673395 322485465 534452243 633685176 149556353 977806846 916582528 830031952 735561863 242811899 204017249 800736104 50781645 671930201 27667047 68248669 355007564 745130000 676597500 700677766 631645965 248453304 530381808 528043199 441598743 917272026 964125169 269886313 457847037 851543467 607134483 382199642 86902056 327448637 798884326 483936925 364761470 497639963 255227398 870481897 728402374 443769378 90779881 228797386 849120783 538075531 569292238 544892952 103672571 376674106 728627920 101127263 286335716 862917365 814761393 786723652 53827078 637022490 514086457 479434506 568419189 360838702 166724725 2387204 144485205 560072851 113569969 618909768 434727492 230246658 844652143 468327928 752197409 377866851 31797089 863699383 688561577 950120955 335017466 193801164 984937132 774034890 114826214 17392933 856903117 934557166 691071381 932160275 810476291 726777153 110726741 828205284 134700662 730929904 187418804 15253818 43435455 408447313 732581437 403253615 38995862 26610000 109557521 504291432 313698586 406153890 460105124 250239859 818451882 49123922 525224400 546817149 687865339 685886763 885373783 736798560 806225646 333760581 223874408 210845307 600308422 542453314 727093960 359395620 905610469 506636920 645004082 561683852 137544658 68847799 806799256 895988956 521077461 364427357 219429727 537123650 244582672 833169053 543575583 851992130 554122845 800726796 969783606 827576853 505339584 155249993 465345651 315511319 805098644 203710093 931316540 131535533 451015301 293359321 718208590 309344516 697276313 217164401 463277080 288742654 286800541 781535733 596234034 867577571 223644129 435427281 198346639 227300017 813204367 679961511 837629905 811962339 234307762 179873372 580682259 215819348 803530950 863221190 943398154 570684648 939083422 367292066 206486642 420374888 226575811 163481088 519752649 50502507 629743267 847398023 171372390 42178064 466808750 596663215 585247877 909640354 879657834 292640282 402279351 506940083 239783730 985299176 393429930 310405607 868666707 206831426 813054520 282961573 923725416 281944357 525132009 549768637 706364723 148571068 565575759 741044576 136199894 635965073 57542343 147589539 464685407 858068242 426954978 983221701 313537584 502990093 847094584 636608387 607492673 618264039 915664676 278695609 295792600 231264919 495085636 117948556 581342600 295404144 637466760 578815999 207184945 217371687 583878065 666642194 984299104 744360506 988133284 460323641 607697338 358488768 880334833 695757424 243177819 395514666 519581753 192645792 245683022 103712264 897045770 351303613 59355492 228181765 227883811 24637548 245093449 891017039 741151775 88441687 468192998 430289937 1268119 242078329 141414799 998387965 850006104 931280213 301590523 850728104 676516340 778455226 455486297 695785699 581240171 618822814 712682583 321214125 293353872 522954659 277455898 514028969 464064279 686703579 75078271 315167413 466793827 817054731 995104384 234138983 798835283 835278128 29282787 295260488 619844107 292246787 304651924 863811597 746648036 769636923 712338250 788679287 751630087 803834809 582728944 318893337 468823093 702110578 618981569 789157377 188241403 575856778 130978400 578016070 239001195 896467019 982849280 166206613 494874342 97003615 629990926 15543025 349855782 788209003 546885698 474523487 176143311 807048820 553010330 671683436 700189856 345051565 429484790 433162015 531044203 904663898 736306744 92658534 313073473 298507883 567959302 394599987 601876357 450489875 714833448 14715797 783043728 325561197 515496750 881723778 898113605 98604838 226604984 396312135 438998893 678807776 145352658 169495816 853999760 829749211 351701900 185181155 841612266 258537823 459864802 9808232 16766758 120101568 712536374 120092017 224991572 392777130 898825686 468716035 708036810 532216688 945509704 97148245 582445414 93208262 428881450 560243384 124725718 759588911 715025004 140177092 856590652 600265057 812046871 178165596 710827890 617537452 975335543 181020090 93988662 499273084 985891053 464130401 226653397 758293059 115194499 15148899 787627320 844488638 305624896 62180584 367876946 366028079 567960241 25831101 578676795 862305800 840590971 350177213 809883339 160128040 481273119 646854855 771946317 418072641 623537630 831530939 988974999 928825197 680940312 758439104 948848601 919873009 21095397 797348051 17511041 709720660 598791944 353617410 614616771 503406063 180058526 833457273 328390721 673242668 180497776 505922848 151609150 95824616 638821123 10427361 5006521 8231895 716118971 671170121 819730803 432729604 239674451 25777864 717097654 518776790 992940170 20728090 870104251 722933756 145066179 152299119 740467672 224908901 593178555 128206441 924131237 768552003 305467451 72984605 229014098 325941779 940451894 408135908 793567881 310334862 482042947 97459954 726547618 190773217 516652853 363629360 812096473 31116312 851783282 874228109 805979298 892965101 203657728 12677362 686575506 108738288 845938466 280768694 403834362 979423458 98351650 191606569 647718836 268686610 108787251 725359589 657445601 368742717 446802432 714297933 720454342 950034035 451165226 120238156 826401645 348215122 112021820 77914191 919715209 636001519 832133243 672658905 436641058 488065221 449748292 383310304 325521622 994487950 35705647 119990211 655530605 150645099 994513550 128821749 801357685 842012879 819871630 782146383 430109402 469388752 336351117 42591666 520587736 952627588 853351058 408875458 520988766 393647920 309445987 53663169 727329338 5027641 452755169 630047248 796427506 588478442 497673114 953851980 522419191 590023830 753690939 350006495 137981258 233192209 822696381 462213893 314526977 526643876 205467307 287064291 960369659 196891945 591305706 452757034 573413697 316482546 792161849 724048623 137244524 210391697 199516281 161078067 364668459 41709781 482813096 947767520 930890160 240093666 901371174 844852906 902554584 959672931 116621240 583334090 413896761 772308823 672888136 845642041 53300307 322580536 630862069 825037462 139459027 243827941 295509816 226109930 829433532 194533636 274323825 318784908 399633953 610278134 459365708 829855270 228651706 966495125 299836807 456359340 836279415 25790523 195894561 216655923 789910685 123138540 486789359 180108339 72034771 646491643 262576201 853356730 353194392 303774107 822594865 843749033 758922625 929663391 297385892 459024417 371984064 554470783 193190368 937508843 979066204 99831220 621632544 599561612 405798798 45871780 989314878 809084428 127432539 474026750 677193944 556174289 988432084 853100480 180608091 467876968 735940393 909466426 456011959 206839112 892780964 85731675 7398954 220745061 280447302 357507635 271632244 199659189 737999880 327600628 420152473 281846662 689087122 672263314 680012996 151562495 661286357 564332248 580877428 613226051 899210702 605005344 766292420 538518331 462491429 477669959 788901603 244405356 47435063 51128659 891060133 239864826 37252746 500130038 225260954 845500 880115044 963444363 424818043 406676665 670999523 130010535 987444473 655367068 841885743 813201443 380349554 844159959 711623748 668949555 435174319 617066835 670254850 63788532 523197228 931118610 596400168 885144782 327070989 97422391 621939351 544194860 134866896 203583402 270789016 367401554 446620580 601742104 239014690 955096699 476094270 544755844 97093187 492056754 937130329 792694130 983632170 744125051 848363082 977325126 965279546 83163308 680300499 456612508 756040195 383359628 58468955 73520433 415039674 164523023 379973094 768311767 108082648 79778275 999451242 773565390 911643765 675761919 532310041 684383006 61112265 464585052 687071024 715870628 361863270 612104141 218523600 240450379 397024463 343227700 595815816 721995911 257287776 355009136 949156193 571022463 230812821 706328061 989052151 152281718 887661592 105373261 383966573 555767720 220871152 88087271 402472470 62722465 150392666 322830842 96137808 190908575 759034583 625463364 322423315 490641814 471788489 402900755 957629039 735754218 638414481 55936636 880854877 90311723 745537922 293898993 212815797 77502909 6109178 647337497 700182237 399948823 307531067 665099003 521968748 785146926 981715565 308197896 248914248 91002205 454205378 764242202 868876537 836004443 512516980 213819232 26102552 221496052 398275603 180488486 393179101 37543937 643397462 462890660 774120330 932127763 346380564 330158021 542835675 941631699 993721484 461928868 806989445 794640681 506178161 930277634 15794055 847892906 442886522 613020950 132255338 455648024 893062303 770194199 433529657 545488175 986758631 877282425 931806331 185451692 759846559 827274137 543980746 737959197 87399937 819596048 356480236 720773060 676231582 787392482 764416057 305446713 359091703 452061406 929580192 48416969 6045900 630452982 841943470 190048926 529115471 857865874 624578503 191114482 545155083 675032533 975476484 535411072 235092609 608632944 567728970 281551194 893347309 356394809 112793102 210482279 792394005 183716573 844028090 712893629 341463865 25909085 93059216 591608308 88256272 871058100 427583253 87789402 125823554 76684620 80298017 519483990 637742407 111929369 752369222 987695197 739756056 649727353 719865544 544947873 624111278 320752928 840465495 569815053 717285003 18970857 482673931 598072514 949670752 951216345 929416502 129856855 123627420 291040154 443364471 221506596 928078376 915428676 677828588 103703213 616496089 127581727 779304451 602073391 203143466 901531920 366760221 327335128 252731412 324339004 844915126 203628882 178994190 435060375 159609734 604350037 691968167 974831207 68091103 84988643 20384042 176217884 870275469 312158229 407414370 495474888 521659608 656633274 932200588 971679775 372589225 462861561 193634749 103934014 423204326 663668875 511328741 765622061 521127744 4132523 680752913 275714839 991028357 362915019 598274512 299804106 504686053 697277298 721680171 842133521 327094261 79383331 521488481 222767960 634749570 880725659 540550306 531369230 394117673 654114842 448067865 221770907 214242927 550321454 222501161 998760122 285245496 966475657 936654795 716260369 498438910 404746334 863403802 920500830 771783081 382665087 607790849 898495987 872155771 656864007 646167466 987005842 683922363 123019865 136340310 15886702 397064447 431883508 147609035 551080444 607822490 978325545 546492394 745445796 266469790 88020921 135509547 807552239 72790937 468612655 873210602 164146776 632807600 554809366 272761066 180165291 961214525 496282715 113729028 644717252 773827585 178926878 429125739 263500089 564019356 694414431 815178034 805713488 823333837 354574202 419615053 472842496 240583465 783292109 803699407 804117631 984401536 25172888 304741824 582376013 797788270 98528738 470734518 296553104 141423866 937574734 182417566 247121694 895246701 988546909 891680626 794241203 672922900 389031763 69393124 261148473 744088974 404867680 255008638 64128315 767643221 910209097 124272362 757415600 747299470 66596176 275666241 209546130 397889845 803540212 980261019 711551551 967895436 109145827 659068018 408041355 68798821 623901960 958905153 137118699 461827078 114630970 484791937 736298966 791770453 106374273 63045229 318412041 930962058 717175303 801707792 899635740 361905622 138377255 195226856 727796737 362013435 681988231 164580711 902403701 157544986 496185447 98290297 423165212 956853045 453654942 72012499 18861833 156833913 781475827 141435297 41761660 653269265 552015002 372602994 582615372 395867507 211349603 147040686 335840347 657768487 890612223 882616425 484417793 234672014 828904194 859974907 669128469 878121562 779220529 788347488 280272959 563320827 80010593 666216756 832648177 942171442 25000216 47638962 327954743 396092970 277400362 207580321 677619800 64350045 822864092 874373210 195963203 962817292 540648618 272931470 951881821 430803694 461447142 507120886 930320721 115467984 452113216 819150299 786176028 344931184 311137748 367339218 881230475 221849028 927113339 424476216 621698796 850898013 461597095 457843200 719796723 144063997 314414509 355377215 263950025 517200988 47495082 909365316 114375752 555596868 467721456 631313336 535154889 224371085 565393579 583594826 957103173 953365342 952352646 970188800 476117983 393966894 546749079 227013451 872522844 160629532 665445232 384084056 507859681 524355797 494080197 633644422 22091198 162547336 971436604 991994013 681946866 297678058 954379414 194294232 927218094 710435464 515169853 819547274 898132004 631083608 729472020 660218402 966048839 218403406 65638962 407869232 530878040 315993383 390364780 123251963 953372233 701751870 112245326 312539102 75320349 977763079 805571721 679348218 945429929 702106537 834826284 820304273 39860516 839720126 735134170 970466231 12877966 266386265 306493673 579969283 768202590 856810555 285831666 833307832 339946840 510771440 942556055 74206835 232663813 77660597 58642517 702823824 495229072 803396252 691892914 231320405 855387874 582000198 796723912 950265713 794534028 897959389 666800273 958533115 723486890 157920891 14942320 455268183 926114752 147437588 903460097 763572598 984511623 493192106 677495646 420197459 286640203 481664679 303210996 563205461 185620224 593990130 981793832 970230581 885119758 64767813 298178296 114340195 830676971 188819854 88815388 3086848 639071781 623854291 959424062 160472265 773857550 185160416 918651091 318220397 473989336 418267231 512752146 328381959 645662996 112508873 286908721 68488526 605357905 481929356 529739414 317137964 523322089 319650845 566192963 760475853 555150670 154931877 751341813 805670559 21810476 507566118 194630359 777567715 62908809 393180286 204578118 517897763 453268600 956025226 704001118 821396949 390174337 33760997 69946199 964340988 42951690 367777089 581483055 958501218 68193285 602103853 773467794 705948733 608867596 863215455 944809330 758057386 963900855 849492599 349155379 466043567 979638952 104898178 682090897 515886041 86302774 325337586 581352686 74131539 165260127 531211257 273287293 355960375 631054903 34360343 875717828 836083416 304475758 222285112 801071514 8973962 612230314 513544171 567654146 694735109 894421334 703590107 103946064 21638653 703743530 732080727 903178312 909514805 849044795 430559203 8205145 453538469 803895086 351311801 993208904 555177262 611985977 429388834 14075559 442916928 118844735 764690298 822456085 301082277 908222430 617053906 34481810 616529317 10503275 862220180 386375138 595511196 339584998 860592880 679348688 918535630 261072056 445589236 8745693 500616879 954443849 802470904 258683456 440573379 995426227 352717629 633216042 893322787 438721422 187129568 542048159 551737411 446349017 57458337 10509411 262900893 553603833 263573644 754746949 948294536 274890280 154386107 681827117 615763571 289281565 453478267 122459464 744311746 885987054 262059897 611027958 259227411 124490047 73392017 743096891 775846637 711497667 54336213 802419855 474369230 548666104 578319736 247382699 903342337 218377360 729759107 923685137 380016934 509641919 400376279 589895296 29851733 883905706 420961149 769334412 36186881 673340366 357835121 647087928 165248059 229808957 401209324 986609481 821210482 281740394 21433466 756493652 965232625 6218048 474280633 317357977 53086764 716516244 551271503 286895513 563311965 956281535 440183328 526430861 723445917 788594367 208325949 304399591 574296486 844644892 740965936 846160133 291592138 654690394 286707497 835444449 775715612 444974914 817247699 890210024 826593599 989465810 716344961 720350233 700675522 823747427 92417112 510883098 244667646 939561460 756701527 69553155 557493372 374404280 594957125 25958034 195817428 298403735 4648812 560906121 67682602 55757959 316195657 305773583 652160327 712104106 607876927 947970971 422874964 486676112 586491445 97029973 51051189 367802861 415983874 984649935 640436793 83809143 825996232 84419165 783622263 922845594 619630935 527505925 210504335 322056902 536248007 23145405 857002681 921793929 484946190 163507453 229879866 673058063 112334148 477187524 239133712 493470103 136540620 766343843 523243625 519586793 697446437 502612765 932293125 794628599 67987384 997158976 785131245 158557333 956875987 881164226 728327489 771544708 427185058 46469618 341538566 390005352 634451793 265209295 237853944 768147539 121485762 164297177 405193780 729639822 778528026 741188887 379035299 437572683 760223154 643390363 336894583 481109696 699654687 698354204 926124154 481714272 58982560 346361074 381201316 344739272 653696995 162104243 494121525 991261262 209657924 154286072 726423124 956762500 683168158 118895363 854125327 459336821 245259432 921792724 148833581 411987069 682694903 389957224 327855397 321413374 42328340 981385510 22520824 935554870 24874365 283437699 683708807 359320368 650238073 184116780 252456359 370698017 367028442 448066843 37174630 149241059 445866903 122614458 136411956 396307224 934762359 180698296 290760750 224942482 923772466 590927346 523348651 552214931 311844981 812489846 261040927 94408305 601004041 840306663 214689044 218344655 668797476 332706496 769028579 292771135 498877124 981095711 537769995 181418087 470257765 427679324 423853140 985887497 885146726 781257736 639781725 302826253 48420614 661211435 904654001 649170431 598115898 201723981 282777475 153656808 189388389 94040978 514218820 368516700 731828800 56296974 127554955 120593641 72672590 780700492 796204499 763924447 885560672 305430478 547526579 337551885 152250329 606940624 880888928 904898533 408913469 646932730 606698691 818853563 903272395 644623764 419846230 370807010 124015872 769087012 974837731 323430101 256309021 856278190 531234860 701739392 804368835 142317466 354961689 331769165 12460480 567507596 78834417 482832118 92594440 546617978 876135406 382483751 663025930 325356388 643467320 646166555 865219131 265635402 984264201 350650475 855207876 28352747 342623470 83135787 661424500 330929376 476071587 884572944 974688729 15949969 328893055 765473 304511286 699834834 550410012 752989007 231593523 838928805 429187513 809909073 587619605 846066622 989912807 116023630 253948350 244909154 141588738 536140893 182069812 125529209 346496739 127155250 544714108 384288336 768491940 266963397 886826559 691844928 957187047 457590878 607759080 721579368 501332162 657031636 473662566 758812781 73143167 914741785 708679896 50040312 816745861 841673344 768536605 137642189 273953932 514654824 348215781 886484441 932631176 298985951 955248254 736456033 807802353 404564454 920492377 910836460 153234432 434850055 132779896 368823438 218886055 451990725 231122110 790795037 810079137 187016881 819779310 749667155 78041052 433469256 110065054 567020981 661123458 454012374 441511772 186405471 54680024 719788842 979869669 595398850 907813197 484225853 275718927 313018851 616030757 271536501 586829167 194173275 773382512 267173954 896002070 515640163 391689415 6482145 142085043 536379230 627576826 676102641 120845361 619615818 264881560 847581495 881189187 334046990 406422814 594243489 150454471 706534106 817000459 79532295 888774745 355023732 637657774 398761403 345933066 747267116 517417880 745296886 101447937 457622527 700366983 409248222 451092812 314746310 763618085 62032414 909950271 535527405 818816060 333345955 61167432 945415720 855774827 842941351 698266955 211390349 843416223 935114799 854964202 968774523 468072864 299346327 181096847 965056384 188118003 356645634 336012586 139395470 188229849 451230044 71164994 853503213 257770820 992178979 114490160 241968885 480885725 84257652 785683888 43340042 987818130 988993806 784662163 578800427 212223241 119719597 580131154 63113407 213033011 829797782 479477580 961915259 931427190 896462855 278828327 134999871 907092609 92691017 962203070 936265882 313430146 245874822 131580119 275438680 742316571 789957414 711519238 219308912 366369113 113515784 630305234 468061185 352257238 419454622 548799922 261016230 967994806 705606099 884374639 975312151 976051272 857467064 621756318 698257915 659431177 200246952 792420446 54978510 585724773 561643808 999900417 111604336 156186370 865368269 330234603 219185304 405177133 632267074 449140599 147751468 808338836 523708189 877956718 406270024 20324368 760072801 446442308 957444881 510061227 735230451 695771389 876974706 759403616 534231253 839554840 622642223 429562670 507721658 767331880 302578941 908382985 611371849 327091755 136188685 949906909 384690448 894669523 114792194 284218715 121230633 503182972 70608666 984228595 393160531 763319758 119074690 431327180 673477011 367521870 652724359 919416950 42787937 352330950 486748774 881869219 137661176 902726120 36907922 196623499 378722808 937895359 447221697 895274247 228503461 193875609 157276729 787496684 262405826 534079007 722064975 674958793 396132406 923742828 619839778 523491656 265403758 80233631 694906642 701958692 35926377 606056899 257177919 821814389 108244612 394674875 214508061 466550147 204481129 667510510 507179311 607999276 57190413 736025455 151109078 161209202 540804668 141027562 252630432 191044053 728254223 675224103 729952498 598985549 948693273 65300552 990912024 217308073 953814726 539548286 280912398 773925002 232605343 378320522 857180162 33672224 751418503 21264275 773760492 941544381 771799703 953447548 99752827 899523861 163469340 164088899 110148194 142048475 641589838 887733174 350398135 406013486 710258906 640670198 566202955 928485383 232214801 765010792 682085471 749463283 648816270 300477467 511747727 997245601 974669091 587044041 165156868 396053650 748184041 840149227 942824930 211116098 930300339 439642030 815981544 949774494 114413170 212011366 293568817 625450500 402947946 535330193 634324821 128737758 362105553 388251684 630201868 994861058 998910835 503292838 678570738 966588913 913368608 333546049 389136739 894840962 396368303 314259818 920965621 110357349 142966893 917415380 286565120 141114085 298122597 113312866 160924919 902956853 978556787 393290142 538786432 475077738 95166066 462442000 799439884 679108265 887222300 565062964 925146160 310273250 941413446 292594835 24747806 252353758 921521913 995733737 154979430 29607715 269516488 841573646 51459819 254566561 318571919 796153838 113599523 666994881 806929793 698579859 320153404 411172217 959558384 469329312 365743430 197718393 948749094 242275307 319145532 648441771 753194911 329956036 232191915 929383278 267695498 997053068 430994198 337867480 553025483 905222791 303027534 161378907 942108211 613249311 557631132 250189849 12584809 769044544 655504691 583727608 424435989 155362285 703632339 73238814 469941166 776065728 666165515 157100561 312911546 935678743 925869129 727135501 256248635 282721376 358879172 489866818 582407576 32120478 409300361 605764766 836785868 291076636 885507659 541433467 29630863 705921627 773164317 304845406 986287144 181786025 575230898 66404627 524292230 777452510 696888572 577040043 344008762 198546107 903767649 124033652 625195641 726280138 645955912 490724634 240188285 850781915 835401157 779569063 484023356 361908176 826990996 866912799 896847906 46264204 660757649 799192251 114868523 698541110 514267500 701782104 321199090 204182783 231237043 969224303 878138764 156933706 789804548 803726341 201673247 724080414 444404557 200507968 987554694 634084027 565854856 55968555 634488977 361629418 128852529 788663669 366236684 816803375 513967093 642268743 593368517 779579085 578158888 916071578 146167780 89130998 831345365 474672592 778168861 598287541 312414880 984372422 798716507 90940270 266327474 842690950 227177600 175622763 695604013 400320097 954805021 632586823 967870918 97265977 589913267 319557196 27239536 858443246 565021609 202852824 406466787 754061520 253735373 47817378 132740565 858466940 482979193 867959029 841385101 267693396 832934112 994121584 995280939 679077533 511765064 654812370 163300145 389537766 375790269 312067522 96354002 271997596 70442234 11063933 865446445 345909313 719730662 144188365 987452995 154642659 716588927 854226942 103452428 775801003 124223312 123273704 146100556 532007706 88148343 206965054 240344174 271852085 612262853 224874683 483208540 369432985 841812656 337374689 921029523 269059644 308553052 918849395 387468870 448504699 480441653 357529757 4841944 676711182 126344629 837234315 671382954 620836543 920890858 680029133 598509832 514304685 858952403 301252012 248108128 848514128 464556015 191071779 704990868 156158778 805211369 759324924 539508621 665289346 611273536 231486127 437234510 55271009 880715280 583216465 762573175 279356085 936687276 411783992 181374365 492038277 483162970 143708009 254109007 40417965 982180517 477839530 46122242 432500075 494212700 139774671 359266402 646475833 782264392 963811482 838544810 523609339 906858275 188610967 42190776 819808986 748713291 983231891 699233199 767933369 842284789 810195193 972795890 525174697 203164137 548003149 632265340 503533359 182597557 707141665 495493582 295768312 30524301 750534902 325014993 447918863 368862680 302188403 824709693 560969289 502463247 408436578 594098546 940991860 614709954 176779605 917901549 630674472 286077587 706363974 346162469 269361339 84232990 755418429 327533513 380311044 657790394 359626439 730568022 670916788 279013694 501481960 112987167 654625462 701911554 966133980 182931197 333842759 611221021 684968008 531783410 941910963 183132932 960799960 578710622 530251935 314967022 393834823 727166296 742044194 636690528 250533717 105821350 219185988 68949514 306563920 275346012 241279105 890416516 815801812 355108822 664536824 817207659 692181312 185605376 41694863 877422389 530332457 470000648 978558564 778335071 517496744 250887283 598600740 416908314 53550366 450427173 24459131 236557685 96525429 578952208 236685836 446484151 568057200 8399931 596783738 959417976 367020306 511434399 510617861 610648553 834123046 616151258 991595325 578531168 124566133 36293912 804826917 133019358 223913014 250041090 373271981 688316646 275789762 166612828 404141697 206809872 764380537 70441528 136310629 777177306 200909344 418563445 318946471 456928321 252797367 102432947 525012894 663980011 995756294 249832649 489033380 424862456 574877215 929532085 861349714 961443555 740892120 381689272 896215511 226636597 512892161 612576716 489744445 649870951 873442197 520295662 248459644 428256397 839632396 498292632 313603859 267840160 418116420 566319687 513836090 861746956 349104227 817371588 553245536 552004183 110951403 845138653 632464453 115510568 618431462 839931658 326877481 288120058 687855649 809290048 693125165 106339630 57396359 332428058 211949252 24717533 715232437 372098969 46922216 904354037 937637367 200573747 193763694 751373610 770403451 507291447 218805340 713939103 521247525 510712967 264148861 244125212 48631551 331142389 391253990 799555417 75038722 444748761 453442796 231502863 390211301 276517573 992197507 296977826 746077817 38142340 198275288 41297754 482328148 942001897 884811817 121779201 817581208 167873442 984615520 115854703 705503584 94886418 265072077 483314651 347986623 832702773 219976338 154575209 870492040 367639352 441220979 681926613 905120420 547847495 640386617 897323435 553372213 386159516 438319274 72696314 768752303 267890653 638486039 736822280 896149487 970012897 873704133 890968823 420812523 626256412 479856495 894188257 784972850 626946625 336282160 401738913 567757372 826808999 429633796 937628202 700354935 479114860 843250809 109179669 626907577 705924171 886655101 719801224 900335470 184541843 408810041 37618044 237468588 347903359 867052611 10207746 825462282 166643216 32410380 738059065 151797612 269910557 736492949 930279079 194283832 269428137 793512203 444542112 57750254 542385448 776861356 749975112 749664228 60327194 447082279 788610427 761729432 554096070 304003956 962654282 133749867 667642220 818378488 208469576 357206745 505751282 190535268 198082638 278303669 574561559 954938907 832704327 543592549 303361451 710742317 220775346 554272786 99278934 823847781 530183143 640421 893343399 997338831 886755298 850495071 754711121 278916150 694350640 768311906 648518192 561867173 810909660 744708362 360476158 952711664 137496923 585591611 732787379 967582765 31129295 58787788 123049881 647270274 638729408 953298297 738134647 63481812 687909419 983187894 115827057 148131897 611369605 943005006 938979738 476809526 864648386 798587099 25232893 463260634 567746711 595019412 362401569 12306353 959990227 659473534 587730222 946392772 461309743 127645910 819237886 145290223 554791873 451530184 999452389 612073536 67321814 194198385 43536944 496568885 353412305 332527000 636092067 846934980 639842116 912680873 959143997 818821428 512565620 449397499 194803021 499129159 48314145 374370632 865374371 494360034 235940297 704769927 966348221 678795271 799244521 555833396 350398257 688353711 856827571 596237222 653293293 591595203 129331050 184860698 918841655 930850138 409302223 141833284 540243851 902579738 470033255 487466541 960772704 165338774 752307060 873026425 948608979 369349339 158056211 922802492 386119611 505897441 34714459 440729925 276214930 515590301 8908172 968151788 304347960 836740379 418003797 383614062 73098376 766402496 765205405 175780580 483177491 406352194 204736576 537221291 405586984 45460987 681838925 530324441 596393429 659143299 921935135 724462142 423932839 293355065 336490757 80072415 596853503 695118081 515979679 894476683 38484508 66374662 36402927 601065605 23217764 332414716 129359103 306679428 557442813 601528424 435443043 338307715 77703876 274113162 160421512 558843736 420189601 379292500 581656032 29820002 852952112 938046928 326333613 161861219 103690186 209956527 979055375 84666956 129495370 888135725 288693422 692676418 447119196 428298593 550977486 26553948 107104911 424975261 324388829 373194453 424631502 694375413 469988407 973837039 419564522 614961914 105205482 623072720 86841743 925857117 42321758 794830589 321915932 804442712 857063527 91865218 275885387 335261742 341444783 719637084 631621067 846840951 982806054 212955899 914349823 406582514 445254985 660619741 965574184 83516384 836878610 397369001 949044557 885624289 399045219 331723560 593724051 359629805 490254183 208604096 668079305 794264164 877897544 799556586 202895329 801262720 611590442 542342174 917605149 502762921 75289855 933656278 483237444 358676625 196429418 920586134 492766502 373978004 421203405 809469115 445744455 4972036 849980630 834181459 620057311 691589900 919017536 30848484 703921791 619710831 115063660 398597899 545724421 950581517 468904072 409240292 775579086 178106309 193622804 888712733 792050568 95103567 900897815 60823690 338434001 245352278 350401416 280273219 995825853 344435486 809413665 549699288 48648093 372106644 999165000 195177201 483794829 61302226 693670448 86797163 919579412 704264259 269275798 96702315 911747563 320703095 344116724 822461892 96187863 622601288 163019360 424395383 203884039 431878242 709430689 9093134 139965928 888565253 755710798 622252489 963297878 586005988 431864476 809079987 974103508 150212194 661152280 544164245 61205537 167319747 917111820 704709728 854659535 363299069 457408082 855900345 910486402 210884630 975601081 258846766 640426084 556556771 421840162 547340199 570714379 81788554 329408258 566587955 462101049 970792259 905223866 900493365 335421795 221563677 920736121 786875557 795699771 321758406 804716818 323793653 701415780 436056786 793973421 418119419 6681958 23474650 320045378 28292663 362378595 437572951 134109304 22644895 889823792 138985969 308272879 802980425 391572576 813832108 114291693 255630639 409395192 851363153 436710906 569940529 391571762 213914686 133527784 463442269 205369566 499787093 781580789 158685223 126502652 406902471 869181688 954336019 147946743 3050329 307535082 551324680 844377223 899610054 319228467 770004387 446613698 95813090 363869157 456101749 190471280 27107002 348108947 903880860 376381711 641506625 721488448 366524558 413725143 149634830 33795584 705639859 773424435 320543906 925521430 169138012 488494461 327811390 778638537 638622550 169117529 57569444 895738617 710801305 4380963 327605982 808404013 348641378 1503699 671357990 585035446 13751591 620194286 519801326 448575177 416938501 895950018 924122075 247103036 12488865 755270091 740078558 183472937 309933103 404497545 858395578 467367683 690816262 521336656 168864305 253796993 704828072 679956331 476761108 563465207 518776643 200612400 716470144 53854548 183161142 927087625 774404357 467389866 431557346 877083765 318983448 894199470 897644857 86902265 253093184 16069176 426319313 236393090 596998691 677732003 814742901 857700473 672126448 373378507 951526676 254952983 625417452 257153824 130316241 507653816 612903264 261481581 989920101 796187124 18095270 164257275 171226676 650587193 803506519 20640268 825280650 106270648 112837697 550413645 750265967 590277672 799356938 588610207 587645941 911715746 673148234 439337507 4093269 617246117 46242536 264298166 966378444 555253155 156235110 834103005 12008308 81893011 775103954 303908715 65944170 460561307 266048830 233121513 929883185 767771452 561104327 339408152 494831452 686331472 624260197 853414322 447730156 525784350 825236254 236053577 28057472 167360241 980798036 540801792 318035620 920943778 328115897 744068560 858123103 704688534 561285575 927134128 702474357 353385969 590898178 262314138 142046446 695488845 721913803 344216080 740772552 581921763 528423712 141445231 635135716 240317710 795166346 554388082 386749300 125326291 387826540 732447040 331309195 763944544 233896169 546805245 354860820 502137155 740537635 6901699 329747779 72128586 657322072 638640424 596641037 995707340 867701876 545248578 231256436 886300724 269719110 764554760 540186270 117735473 251630916 430040480 598059085 51450981 150255982 210665299 289961289 159350637 405036432 318350640 416557062 623420963 687763043 550631427 956848278 529044671 376789205 344978626 179276082 517084908 79837484 54025229 909233563 448807155 593827561 834566250 216836754 572894030 815212959 758140590 464664728 716912893 362287532 131063360 87313177 455392319 713345800 331761345 20516179 822136764 444369262 666466055 653913221 892643794 660904698 636776616 152544006 867037193 289715022 542573820 869224782 889011331 971437740 203420552 561703715 391945232 989779074 466771014 677380621 535829345 159232198 409288265 10649590 925944 719003906 470789557 911380198 346140009 709339022 822971684 602060987 180130829 452031932 524859767 14465085 246302037 881907772 28268169 241462615 439433694 940506361 657983248 615193768 828137018 747763804 906248134 267695328 444085003 32800566 538970504 380211925 889588377 572694471 277452073 482709480 910177330 588959908 159021135 459440573 966303048 244463207 154349982 282796721 441479392 668113348 952000031 684764550 673257662 100947628 162796884 457599239 950830991 527283053 21738198 432271976 456600773 409150140 252678178 836687465 944847832 672062271 566227751 322646773 232190238 716309807 973732073 893340248 120350621 992077840 263627816 564031518 573494500 580871471 713849838 911665390 783178033 168684350 515071111 622985630 583913843 217554156 776804036 469865278 756659959 582799537 48738598 168252238 968773714 706433157 706329276 849040453 853370357 942618808 935526055 643440907 654392542 479405612 404877119 249590595 622750317 203981242 891190060 422914563 375491460 583241782 534367169 932749546 357167817 732055186 649834461 19515179 664072361 565865593 462935148 746527571 802117639 864312505 405320377 338678333 368193223 33540698 276161486 882202477 159304824 317670789 180632548 238928350 2794006 468034358 88204624 428350390 489743998 384172528 82345747 776056162 115881955 554561447 923093805 699362264 980910425 868805470 417128832 155230373 111618129 434078144 319921696 542576254 546216695 139158622 919253023 367867826 504124383 549997796 792963526 351284512 881023887 328296149 248606164 658782768 70506503 428207597 705408004 454981822 354231708 740122854 906519678 589795291 508002303 808577350 565882055 716361284 354243482 303106176 698989162 317171349 399468706 347555504 776153185 777128704 12143851 233164089 852260987 262164365 664102895 225624142 578642211 679374388 345754544 921788102 382510473 738324081 400989255 882265189 378186690 902833053 240663389 368500210 739719606 953084350 249881422 639427480 343495522 617845376 536798298 851267697 159884241 842654814 142654026 512614192 672231068 477271820 51030009 438494507 10468113 725641498 480608841 748095698 927398484 40373302 736525748 465116851 767563877 499911228 159586209 997773907 988361295 140004325 656535522 273392488 41964607 41915257 573428958 517954531 748750910 139620850 582617247 57174480 844005520 711048161 352046218 46623835 945740941 295085602 423790734 955985421 688523385 699171412 197704802 635782730 332168274 931317134 14992721 944169213 106637056 839244681 462802159 583866097 682018488 428928385 414448222 150676077 903631065 619463644 703421426 716132309 544811243 173459054 942852660 167908411 450617322 595268438 61314501 551635554 764388876 84744201 402939025 755918996 734829363 25127158 631751487 68485051 194049452 618867136 27388566 745742986 563841113 543821992 832685571 465862785 16500001 485603633 610702378 391584874 432951547 70041920 579548133 9519943 982868058 547466028 612097737 276283495 776003911 203010724 106548345 772497401 911070334 354369116 328323714 93305268 603982978 875057376 274191887 523426696 667637715 892706712 531051847 378619595 532828277 153318643 759745050 681004581 439348489 694980467 862368243 433737368 472174392 386717590 669761714 408054637 564459122 78119857 824343612 343736856 353099248 580098004 103661813 738751147 144336105 93993200 702083273 559349741 807202491 452358845 503532629 341947087 679624349 86909692 988527239 238655531 840052969 17293546 569126181 240718262 965706847 7108350 694212014 89399640 993488221 707176268 709145796 746387600 372740541 932765283 42751278 736927382 587075883 157960316 767907550 567294712 406564565 927569367 295389192 874173091 830297621 918900023 92399991 271127230 758052569 286916987 370193462 11685867 311097088 513071489 506860836 189759797 856631991 551907462 820763544 576729483 610720458 46190916 163628374 499720496 708406257 426173107 615193025 468289506 537047524 841122014 376249281 357019373 332254955 125827069 423821160 55577978 708547664 263588331 901786036 920365479 412667518 428621623 454058463 575773124 234139349 18570118 503338028 613536182 894625098 836216807 689245266 62369767 106565626 258493645 951091074 668699664 918945394 909788631 132134682 499690653 825572729 502249191 47659641 101445579 329286789 773316554 272945305 117816221 297472547 698924337 488657236 51318667 337934780 299979263 728688621 723370350 976443086 113415678 535131917 511724436 173999239 962154214 256132792 265287920 208280364 766332349 70825011 221258734 203240910 287161959 862442815 323516424 706381852 972083811 1656999 260510767 152160691 844278864 792324172 157455162 859791313 878007211 142934476 676760359 306246225 204520009 809426427 58770252 697852422 353582729 632291753 134641312 911814962 140736901 352669686 466546489 822690760 487052249 399007410 781435357 613808144 495574290 473842124 591923274 664207734 851649370 388232857 972350124 117210122 625502083 840700874 864858716 203209456 788172124 202973837 657060384 465049415 375141452 905737876 584458333 673808270 45008685 806241041 665230599 242656050 969138614 453543895 815297514 495715139 210967435 5649931 987099279 727717036 356265925 616909998 283068532 925826109 951142263 181621402 816979469 250361957 805617968 236123574 936128129 335381816 95386526 20353293 864211732 269324054 183143088 134720993 600762257 443904250 491436519 981220843 344244400 384695156 964425169 470086818 950720718 413520552 709219223 789531729 999215462 185488487 808381126 271088163 298595186 553302049 427827739 579684018 591956066 583207014 891977424 320642115 124340979 131419 145278291 588328707 845644976 225623552 529099931 876101777 867045498 936386644 424431148 139928262 989935130 264712700 169803926 910596286 185111511 194017533 933403867 313848979 401768239 577209244 917191675 324226274 571715962 855978872 885306011 920238906 759460004 688244121 753976048 214909576 261180931 727571861 306667752 164448649 563643136 764618398 558754023 433481670 417261039 729154031 750856373 640180852 757534624 974225435 459367480 38765228 549549607 604612034 77381393 238578968 931759915 159042465 128201937 539899729 163048413 719222095 952666711 502867669 663290122 754094080 611555620 111523137 725036787 143261720 853935035 350969097 810610392 166106639 20899041 742272062 587448276 633548883 449075233 471275158 672832431 609362140 383165581 861650546 644779594 658120508 848611609 600277410 583172780 890378990 726953563 888888662 833027731 900247184 319463598 255899579 952133278 12217202 721576029 161492176 83135618 60369525 518037380 464945492 194527989 954331017 431729752 93183972 739522453 974079846 551985918 40667986 798128970 980426628 126267507 740187519 400868043 379082703 997526736 11591863 731669603 185448058 623082224 708152269 279033147 763582202 534912585 216065905 714733863 109771997 223439911 235276379 604365763 942414786 149650551 304688686 236993158 350992153 41973007 222686570 323342925 171631150 34036468 836481101 720310297 220828566 891285204 372204532 681973825 822035254 793405957 887816638 234361388 454303544 662811625 351154516 964799122 658177702 571159757 388568762 820393200 804356715 904514186 306747393 407357355 582929603 403035303 612918023 94561356 517702839 250895487 647927418 613185970 950445160 687718640 9107261 776474045 560271248 759277676 951066001 591809592 594052239 131819684 902066096 499379780 837940505 905158708 79820006 292620790 934223106 591510581 494187666 879214943 277462935 448366417 598877765 97486226 205185231 162411331 187588659 625331188 461588076 263875303 766163882 392765529 986870394 657949026 498199559 226784534 247252234 880465821 849999116 958580036 942352844 730520907 762937627 435532430 598789906 889969963 585939396 271644419 888390211 56769430 413265439 231724118 544678528 468226155 900355336 760972095 878898834 738195628 62629072 745384081 564103384 856815345 250377794 244662734 67125921 93378232 64574375 865661341 253834087 368428470 634813265 591649397 339351043 557304018 515472236 382090660 510889646 152967681 103770067 540629746 265935535 719161232 55026631 459214777 12864010 159150563 312449630 266522773 842593106 347316655 842659434 723474176 639503066 905512046 920792254 668490678 450788970 716825043 671098889 358422533 418132498 387096282 683219614 30478780 549828346 966287949 405185799 544971183 452738663 403686427 187590341 536185101 884087356 512044884 331184765 241632679 538281779 267112041 952683361 8908476 545511770 267652290 795208602 120885148 664084342 605049093 674970307 152536037 71436419 473191010 193945764 809064847 36031296 38149228 775124147 35951499 424743659 815666931 3199146 918505934 516058735 923283288 579443753 125986198 650568579 289705655 249154750 200371961 23500288 678179490 544055744 665645596 40288415 525169388 290423736 732133446 465329475 964817533 285566899 653446578 473224529 274483924 302751034 79056714 609470426 503920840 124341985 885018578 729308355 12313411 602399498 919836237 810616645 689235042 109026966 217003127 98383438 115327488 259519834 418136145 562649306 609864617 218629253 531597036 582205525 485745697 65236363 711251843 424332419 436298188 218935179 705779670 475625064 863258312 842138784 544261278 965855748 569108118 526193325 3355642 563888225 183963580 788166889 51492908 451599820 193460257 371627013 57099963 307749965 123338966 514164082 854393384 317814502 714611987 393066603 484146507 590958260 228043278 775526295 307345002 797836035 114587384 998367289 27901319 666237979 41270933 780547411 638099897 520938578 495302121 180891630 514354759 45741024 561312840 309182593 870810409 35851446 799381613 349108940 789451619 456424847 992991042 585831987 801030675 443014635 281418464 97217626 239296121 764955149 951985209 543184051 167267697 122230051 935339129 785113805 136301768 475542528 797650502 387423584 441275402 535491909 42624120 897251410 220746290 317075275 80575868 392240113 903425528 738491565 335405333 178427201 373259734 915778731 67666251 187631905 256298797 727309549 982455705 425962194 908217791 303281610 226928328 224487079 617530443 221934799 813131663 678850236 436968086 309377729 865365620 670801745 246988560 419503567 31293449 559535481 671910431 936509136 254207402 314836937 758209830 925575886 554316967 532499408 905441256 354357668 333795552 439551312 822291741 997070290 896697121 9529763 927659997 660818615 91296734 810113042 883537312 816353233 760790759 928789800 869412034 658051281 809694469 250735627 631454665 659371257 237614152 261905509 105821939 87273179 829626590 829326745 64900857 942348987 877159120 319482948 376639496 67565569 62639208 730705126 914206205 48241653 276382294 244573568 78147178 470815249 401625862 859797190 419251498 669338138 21342851 83077000 698947372 812949603 27544062 19362563 415915634 29660746 744906143 453942314 391224460 287323877 316361377 110661719 970305422 175609360 743886024 320880241 504271885 439983124 192461813 312927116 586736978 172004785 576999462 114322688 511206355 951161975 788589982 157555006 941515432 360592536 609896071 788932921 217250035 546511283 189194744 819253737 96843954 382010375 907213006 855829760 445227937 623134292 674506560 314743695 264859117 444298672 430240764 414765163 243784633 395523170 147311056 294225512 914592293 810917389 555906896 909425378 561692687 96764436 100273955 670132729 988399852 337409690 917512869 449031162 716876782 92070646 286742664 191967509 657708949 948595381 886290132 668918653 216335557 537232133 799788664 803020273 146796392 506609662 871761304 524233931 768244475 845545963 485910884 519044262 213179004 381436884 857666703 761494075 202316913 812602427 763339481 553037044 585677364 465768899 591328738 659439511 687152529 363579532 303961270 88436907 783822887 174266248 422335344 800792722 534801127 744588592 578178169 845648843 588831636 160086371 91962315 179925537 878791772 398064618 918183802 215039584 286534582 565836748 751718439 399255914 537395371 999823326 30496631 374431463 583499529 454044029 808766257 265494474 238896286 615634958 285050633 941841657 661778913 135532422 272796893 153298234 969681768 787784062 202858069 775101329 413607112 524541150 182934917 259988820 634860388 301137642 562582918 838053360 375515356 174893016 469170166 248806203 96272821 130355739 341659500 854690780 687119655 498198672 686007563 594417087 129719844 473017042 95287772 945536168 252300368 717533618 159380513 636246391 11306166 107527312 907673094 642975813 39591697 480422054 866404882 210419086 419547101 878672857 981106017 622900562 957996519 395303204 10318713 138896703 405959598 533884176 719568352 571357462 893991792 931472426 993409703 403537872 829349149 922868474 665321769 984908714 306248181 323485014 456293161 362727196 495105498 937653460 357274407 675080538 234334688 354720600 701423943 189083570 151659589 498845751 20607694 41633083 797371530 106610414 748700732 333765509 449031846 920628309 646546460 817638202 706213844 80025947 573320138 688286119 150789741 905032625 222563790 514482498 739950991 409592063 280341314 292162517 908994876 517872401 197570009 786375987 498673991 427684609 165889921 51094243 116702492 58630470 586189775 432140631 351355013 855422758 97718332 681204782 47345813 898310668 717709395 330159661 704991197 509658925 77791624 499301451 635889751 484486767 583678257 340030037 25958871 885482902 559608968 349747405 100817903 907032028 893575908 934581649 226251362 174628753 57287968 267128613 867678703 411541235 348606545 411602863 310454356 140538965 434399812 605470642 660185120 237977654 903656477 470454303 294190451 26503734 86036889 47799382 547280970 171849507 775559127 719200320 765231178 93086930 141687271 937514100 579539066 632106280 418736428 359809636 405161900 668213123 496904047 757372114 159074684 898160784 244240802 543434371 640078052 986962056 371253839 391863355 473839275 888332737 406541557 775804753 675822862 810345502 426333589 364730505 739252169 349982370 433994431 729190119 631097973 614645448 379175150 195235007 114938753 462677144 414617004 570489477 510450183 703313741 671523296 958159759 567873917 27736845 957285878 428473486 232084472 669213627 577358172 951265483 825107630 259150861 64394846 179739094 794761205 604755785 661099761 159808454 869439555 938249454 68016516 69064435 238894149 468166064 212457935 795544119 134970382 175171830 72182058 211895762 384603193 971879242 84173692 164044889 620860529 938756171 543056454 670969062 151009410 375600215 113116008 536073965 118575403 823509537 182202016 478827381 665014534 640078087 169866039 111241287 156220059 193843874 952232016 769184985 714328980 819572988 285404158 3566306 518523846 690023747 43607268 289373070 672683884 227720989 508969543 544032813 474516009 298151054 371264330 78054088 525134334 781113196 368791160 226298462 5012800 170153980 92989362 627408002 674903893 658584041 46140872 649932873 866991366 192147231 501657478 715062840 900904384 602565255 959900066 861335247 164182230 992170490 656689643 176901869 519525819 958252019 698281478 396824527 154808815 100927586 871830698 586901153 368315668 279654820 391933985 898642495 327024709 934679801 600713329 730602908 535784712 310689065 702475281 724667429 826160296 893837599 952846189 968841570 571874226 733433594 252141475 668419481 947529261 87450401 650274308 566047225 508613852 173154414 928229318 713147448 935613159 354533310 419049062 386978335 361173141 873112090 363621080 716754059 762895818 494932322 247899587 350919808 214947225 949988970 577003273 381059363 94570488 153462097 399699547 759716581 113587480 177084652 509849214 723104650 177684405 845890762 458461614 449367254 691494464 223019516 673232493 796392153 490904085 588365041 757418640 383266564 744184289 630065022 967248200 374230383 735907795 34719383 572602743 150291253 938761241 294921623 586176329 670775511 262542173 265088880 665325827 814320682 625956079 1976110 132523844 170555354 823172335 574803242 520029895 363499170 873358366 119717832 580781726 635897476 595268627 451850754 282209491 844862770 107663646 435066031 270628394 299630034 913451538 519946790 128825835 161983145 426765670 89399508 926397102 927226684 535424804 756137685 592892449 52100874 28689425 197699886 739189393 621646329 56128690 832073781 69571912 615943469 767487783 317161205 933077893 396308179 915345717 816314244 788615813 309672986 687694151 108276327 22599501 490162277 495492906 499499224 280495406 839393357 752694272 274399139 645485063 577511825 411953309 616080859 775083392 577895127 171246593 356581104 884717980 85893619 666743432 340363105 653260064 229507112 2504213 987185859 828922473 524777335 555574163 338405383 824522865 412385445 359463572 984665332 249461316 486058953 65575058 591333867 285569374 427848379 852151804 571732359 256751938 724497870 849360786 467153101 449004487 797414450 860904602 664877639 556768413 131647074 399313885 5490043 516114262 517716658 344707007 959936640 937817940 389299393 541311263 322112055 12294563 738942595 454242184 454905401 398895015 631211579 805418320 574343096 956784555 67967347 820302239 736034195 442122870 719506447 630306401 125558151 418058138 3407648 937941483 368655386 7723439 191164706 334843768 246865492 159008979 662271919 214888757 424562704 80542587 526274178 301330688 195290793 218942870 140336875 400703852 106709954 751915268 953401205 636058157 936377124 247864916 639804181 118427911 559429926 93313162 903179223 510985058 878107426 771061421 237363813 983410775 834858158 408736578 216954475 301938805 513917254 813225205 246251641 316082063 280981122 775842951 266281178 768548331 142935349 721957561 37495572 83118600 135659228 828079835 870680626 679894041 882123498 844150063 832205258 217704689 396080127 369806085 93855259 738463373 642740461 893050391 819984019 285650940 595558049 793545833 209568608 449593887 723142386 618681566 659232915 764282734 533897622 65108066 724872531 58979145 877894293 584597475 937554579 222790040 393189328 177008575 977829383 432214079 361331550 788873300 915635020 612028790 54568032 440689303 372744276 161879026 39702477 550296833 388953371 990541898 462031357 337657949 478610616 140748382 495781515 589984705 981225348 903976066 355458570 873544430 327866462 91030575 147200764 462914829 206767461 469625667 451212781 415873983 604315312 337472302 654735731 532994775 736353908 357537651 449751317 889030954 302511362 107597208 884797340 296354667 213002219 344602198 831043342 329959295 161183981 882008723 874426658 524325804 289719568 805183471 661599577 928977241 586816400 474857630 618383648 56852786 513991212 673868111 636165327 7588064 939939231 83807775 55005643 973191118 424048590 202751451 563355491 471347149 49703227 764945527 691049871 426910571 863478693 803967306 162473376 135920445 558406510 656693305 947259511 806355691 213504180 468668477 508346157 215688045 965129963 867929241 938202596 946478155 619300761 69021311 504170322 294711535 586994232 323082763 193983174 678039090 217824675 883791178 718289494 743195062 129845005 662246617 402339866 849065404 228338987 702466035 328385930 88380343 54275024 346336599 472393043 658292303 247127668 2486593 893052396 757337878 887401844 81518825 561002967 36513150 621701288 125599914 736408154 232366343 977305455 246617912 920878744 575357579 518190855 300790615 29968510 731104703 324985318 990468164 846874824 901408891 634446570 873922129 114238937 163269213 738926934 878190055 848134019 471533465 661154133 933737888 177940930 428778357 300712719 961709169 57153813 405415266 550093548 49236726 205136365 788628331 783439810 251521240 31535183 365303742 838533209 968050631 60277308 25266114 683289975 893102729 615590239 514087515 940437096 600750930 711567678 631106466 479996381 265183500 392177903 175708571 638349276 892227147 620067313 231262567 867411529 339909544 551981649 738571561 675807573 977214035 891850753 833161402 948505659 411625239 232277272 121335863 710248965 40116476 407572552 903546033 192088509 561115982 684023048 686624516 430876120 682946302 636338694 601713947 254451407 489892463 736743372 997228313 542017649 810656247 994840465 327028238 574136469 419462764 706318350 751257174 416762910 913314569 158474927 638835668 465045412 915488499 213146575 418635057 617723835 115086843 387992937 430077973 787881656 570587752 771572113 339651804 482440918 504874369 122229905 830216492 361190560 393100449 958292604 853784061 883937393 608116248 256628394 599850815 262375184 384046869 113103580 885017457 167491849 898634884 421925278 247564654 837900386 127272100 758745985 967859908 227665163 204864243 382653083 919358830 836459948 728365128 100690818 206662784 705318785 439301558 404700654 21086915 566278910 110366846 724338354 468105106 432644748 657878211 820943029 475051097 545664249 45068461 526483722 701121738 475419213 635542576 289291721 99991409 307701527 741190808 384738676 220068309 19865285 206960946 148782536 232751818 278251101 177690185 343261305 388086001 645685932 783207333 953502123 933772466 234754311 564280756 561878471 478852979 344021361 127999315 230218935 354703666 69422411 412534698 153636452 758030993 536579004 32176411 604764667 376906120 540077470 393456368 653512128 246368465 63909175 254997682 702793291 600817920 134026012 362628000 867665178 588294194 879055868 91952390 622651360 159355690 903242597 516355731 357194755 244420626 595235374 437538222 195200196 639027853 390404442 481798687 604217466 106445272 477883757 627616163 438446310 971677123 823102454 852852360 307860651 756592222 265813364 714993164 581058352 627506152 226502582 885637405 619996523 445662279 159849386 830829222 798430848 453281766 570697275 965694882 678376104 857932072 51000651 714463559 666388691 531648691 876356271 413695273 448339147 751540238 93042289 454418420 392188031 533022081 538688383 917470742 323021040 825795662 388986183 343271266 772312130 894593680 591146422 456683684 9343374 204397759 397611933 567381316 291426799 662862884 120203065 966154718 108701882 933007049 176696387 901984568 154257632 463275191 300705705 681326696 835935131 349716421 162017925 931893491 791229595 449849493 219659730 446750041 498457201 614317435 436136070 851392359 994395906 137658940 155789692 202652621 222967935 923002725 198013021 423732593 333278623 584956282 286768062 79574145 125534517 362358455 266346475 788233606 474250048 822787603 270991773 770897993 159708035 663761979 49493331 991652790 76799532 558612687 668548803 394210764 482292263 306678825 392633233 545061560 544944072 427016905 51087123 830462231 714627385 675107979 703012591 828304032 57593747 545617010 491194703 966476462 753491606 611001325 732385161 820205997 295992431 840691469 167160 773267352 837773753 246730514 141962431 952905556 591968252 236811596 425345082 435770123 149996625 828119351 385374047 946451089 858747199 881439376 538867346 383367553 283360683 884155278 63766711 876612415 878204153 185917711 543233573 556100891 579335749 841666648 794696287 100680832 404903437 684413248 692014341 703466793 593925833 611310155 10150245 138783684 511931950 478199251 581488772 915332567 309093377 730469787 373172676 911834310 773101107 440910755 798503062 875673600 586222781 697605167 131006274 340624278 57165377 355180747 573245231 581761605 747477522 565710815 282667692 623570607 871742284 718189739 949756173 150720879 272307128 851045027 699970495 227511402 278266721 828138783 214701693 569427423 274873451 987693509 733064247 306060877 922702903 811120524 970227149 756393785 761800717 977456158 24539795 929601899 377032194 568577846 418124832 973560019 33618603 402135068 357241733 969605035 92479061 90723190 994048650 280405551 514681672 228704122 53581131 761640933 39336138 289158844 86832210 721756304 424044481 855638990 774447315 144937988 141830242 623608143 347526818 21421718 976251389 767633087 600956889 315900204 472950777 116324718 747810908 276261956 201645864 306085223 727760794 16608132 570370188 416661675 948812219 485016471 150355075 480669892 514408059 468204251 7983711 859059753 771846587 529369921 223764088 6640173 358754788 46145460 62978965 678131658 575819009 843129770 760686355 354128952 498318393 940449280 298132851 404341413 198119515 407786968 907334413 545278784 992916426 15191259 403231308 431875241 744094229 764382685 933172332 859768906 641052406 871407770 427734785 387893572 387676342 336560543 162880134 474494676 707418332 589372018 427554948 922690862 660237811 941910327 400200735 364538394 442439045 602431257 152301168 109181833 471201889 727746049 538270809 792131446 747911521 411923651 479341594 63728743 945380717 646673873 723485458 698473455 193892948 848691846 239536204 64928225 139335684 166777605 507358823 228776108 800324678 907356531 42944656 443106120 198871338 208615612 441639375 429514852 421874191 782150074 744191715 157019800 885270498 217407059 778583821 681341552 760478095 363284370 783996992 442636746 750720383 246547153 776314151 172833179 728101356 77846004 954147061 603528928 443038839 228683967 541961735 439798210 754097965 783469546 430848475 642879291 548202548 522168348 606231954 990875782 348357759 140509695 687902321 570035856 200166596 628581101 232880072 112379799 721195904 293213090 637031496 995991818 541399259 408798471 815015918 935902757 258030483 91958175 922235200 753105218 752759367 961640254 535666387 794925778 316046699 886586218 444326899 215125667 520431647 191341562 219634507 916453401 453265770 282819207 523794131 360278287 340080061 530528971 951196997 146888516 394844705 278215593 342662339 409156649 132437162 345988702 497549779 549064675 201296959 290115276 846484871 442683427 516069779 569250212 106962642 355393925 850375178 933719162 949733724 779334048 667672449 867022656 19199309 872636273 583216765 832652873 180980845 331520137 877048822 303694671 41022450 415671900 50465883 528996609 483460317 389958902 374589338 320816518 22982597 6819496 354949048 15329476 826152244 856277605 217260337 777781835 263871646 134464327 976332376 566083812 455246674 400225717 114057734 458650099 910633294 933504923 960975592 204895963 559631296 839752889 602407050 532151114 739299493 727686328 840426535 165068550 423422699 578976298 778511066 607386320 379005533 453384149 410601734 499518644 769536402 757679768 227005868 893432206 500406334 286020167 410872638 40518164 163897989 879223620 718029863 999889411 633007514 442499634 944741469 899531383 223084855 864945943 283973550 123678774 75978904 926418640 671001742 920116679 710750159 511663802 335836096 938580092 490938672 571412039 648165480 979381687 107758550 825569354 886305032 11402355 303494217 821152629 212121159 312927472 158430209 703381809 485862622 700874294 603311381 843290165 935089274 778726110 972456956 645761225 376181793 326693222 193806302 374021544 908121758 506192702 171779321 808547081 317880696 236426757 778782073 563991929 659000966 612019452 283887502 482602910 522660289 810591175 763868744 698542830 574806059 831153219 834830699 458229454 356516330 867735776 55970654 976137814 64437750 725670415 908473619 151526258 204047216 527051108 954344347 5684538 650381746 63515662 330559283 344363855 365698595 869367327 970523529 106989785 537128122 558183507 706730664 82118069 836930101 637942841 857222690 718233099 460871706 194680306 95942161 723563564 10572746 74998727 841524288 405392075 832475629 763373191 618411735 33472424 977480427 681003157 598015437 728511577 666432220 621673124 69655926 954862284 784918823 16548808 420975966 878625633 159547126 973275421 910014720 500600006 145050895 535098276 521195794 579732354 69752156 849540633 804101777 421052361 158432971 305090674 360329825 381534229 767522784 306955800 746451134 391604463 996522592 346180530 12597248 605150178 610445731 561171055 681233985 611175271 446291905 196898210 478473671 643654562 30857399 67574039 365895064 551234482 925986246 954472214 137684583 975408025 803604738 628355939 110799433 32680556 186556381 783729025 837826530 723627151 180078702 873263711 417484510 916648531 501811220 541560225 951052240 286304014 6419482 135710703 86096159 541772145 669001278 924961102 908960737 720557388 403723750 902370063 943147751 863882955 33130361 667757827 95662268 580493520 367946046 396749322 93259645 244982935 828815629 164264845 381835739 734208085 514951151 869658681 625222722 529023781 896884111 232623879 624279552 402578003 254555904 971973034 131823649 249667806 496920761 418661332 258359482 806142438 181945417 791943204 638627161 611128769 956345250 594172116 698101072 329745435 59552147 591476631 536559535 13469556 186001772 672228454 227774080 822186015 971642762 460455803 69160314 445247361 402815577 617861552 963984045 178126849 749381327 612465799 58453032 794177690 623876942 493904781 95165348 636744234 171105186 313184742 202769135 511693394 318706272 47108733 129261365 119595300 269573957 233455806 283173115 73485461 26271033 574267373 794752498 611293691 338824073 474062668 793799463 390200268 795403355 818682363 456426273 478153698 42257315 985658039 60457129 679082331 991712261 715355373 690584851 183486042 796169500 714827957 56779006 817864341 92047940 108955356 932943857 4378940 338853729 383377382 640957635 493677136 66239854 817376347 716499466 856771633 599065882 954354980 629263403 254118912 695845597 554886290 921988351 752418438 82515258 691816481 392568660 825320367 731432820 989167276 825178522 474481839 39866452 186018429 550924684 742625929 677978868 639416252 50226983 217337177 249064619 639865982 725216009 934475926 692301505 836379483 628377870 777966729 327747961 203419411 870566304 770137558 6572612 588257096 343375349 843697520 966344406 141086357 680253012 672534130 406590906 483977477 936980017 726938175 145492162 11910253 478447712 45574948 682790899 669686351 580225113 907262867 409291757 163620021 101822457 185282068 582133376 224988832 727942782 640632794 140825597 256244885 886024857 421591861 448097017 334313310 967670849 755532172 683346808 898391335 457969546 550854901 797353933 930092868 976731572 516719094 23071828 582935190 623371892 351816844 240300692 569193526 973392005 319718320 632732238 541034076 878298301 629343171 209269983 290084724 216632897 152938911 264502838 736420828 722091444 337322755 327452990 197416612 530690421 396463634 92727867 437074203 150633621 121410684 885099338 327072732 944021535 604918290 691762797 135205905 571313642 7477060 322937122 649673256 614329770 602016308 697572544 571425128 714048112 395555146 792108126 705851152 379919504 279514616 582947202 90491193 80626618 458619813 810540364 139693443 777189556 148467417 467231426 384441290 144809890 830676894 728399116 871254691 166379267 340858456 172374004 585492194 748544281 737218500 551868791 137428983 209414320 232112340 839036521 954195972 555644096 671933228 362185535 402182485 564201452 429952202 78891122 379203131 519217871 632080702 10491516 685567389 132042190 693490390 393215226 545514202 230638917 172150012 793190933 947518447 858416707 954004411 262192900 360073999 432126593 899660223 525072761 107542109 506227878 338732951 975039183 779959270 969074597 907390836 855293507 650788682 144136328 728707867 736349646 77636048 428539157 307981454 674226213 606953938 131263691 672167104 502295978 987950983 594957165 484665967 857583763 286874076 63490943 500106603 444558361 532809459 455139731 565553568 635729068 314620439 112018270 91691352 987739425 518294660 354603621 175289217 343392290 725896147 470941042 936860770 271530543 578664181 887739033 447876314 886515828 965229780 364822013 123543182 641968452 394372875 428460127 708571550 286524968 605254063 174390034 656571041 747982479 346441276 521115888 124943127 946905496 304951331 70103974 208787333 670122823 129390918 70069963 140071129 308457296 114637843 832261489 592694703 550996823 455950467 826440042 500443153 465019715 770218263 464207029 371816082 16923119 454866284 141462908 39253482 934908045 834354457 960262019 984866054 687477901 772095808 887623215 49633420 136871239 535181293 119318866 620407095 980843899 395084455 775214645 272271576 48678338 398627210 278010593 573693792 493419820 587488157 335015286 438746753 538499484 474783341 980379086 215963403 460751339 985862854 240381519 141266846 5861349 658660233 284363661 229586920 376598260 326102739 718969950 869479802 971378458 738412517 963337207 767246916 103932358 42804553 948340008 236670146 554928394 993686397 869646250 450739671 706727810 332575825 933778047 640204265 221833801 294719979 389522849 488184607 955779264 596680175 266565849 169372595 383687881 485991695 816860468 858743485 520810155 888806971 456771717 544917783 414702735 640031238 260771334 815719386 255626393 293612197 681736354 292777649 37745447 250279877 426385796 205573898 967691848 352535653 88412805 169455557 812114506 601640184 418311602 540872632 797619901 681642948 65946941 474341770 948723232 771869152 238427560 41582550 132848553 176343107 965101169 591102152 213495713 109667400 97099102 482163002 803132174 810016189 289629040 808797568 296566341 734420171 264255224 828614791 443690805 267661563 593287317 69629035 796556188 937075552 50742637 196268150 749989396 649421317 926922557 569271959 520211293 675491361 567684601 586183330 172853333 433268959 818514524 242694094 913701127 204708912 501524808 624667614 268271661 350078651 922526583 385772608 208220149 26515868 894488859 232220580 291484440 645476616 773256625 848626274 310040914 501346716 450014988 570745667 583568309 179537541 800842823 2190975 987079131 830494258 700946245 767633420 548522281 182201662 159013106 448776221 128747189 785275555 720671048 384098842 968811331 590824860 971399198 472433902 373054704 375127523 800543676 116917314 623805617 263271518 805768682 114168451 491442044 671783561 932636115 758607105 520105827 974117339 854512506 991560577 677692925 166732900 78106494 479807428 803551840 964788074 407081217 168509028 398878781 647869872 628028343 691271451 318209581 648092879 477430591 329666146 402949534 188494494 691162891 115777037 674589739 301381946 635558334 850511186 294379508 626138372 880190659 364953760 756402009 988858991 639600452 2618536 294229962 644268716 922599290 396788644 375533136 914088070 804204142 387467036 668495805 246680171 482284018 547838298 219073022 153631736 490355456 537123938 248933590 435295038 633673524 924433613 16304294 291436178 404347394 358784949 739577466 165021491 643287350 737841582 142236373 516126329 66013534 403270711 162352221 628341361 668605156 692376159 451658714 306760055 594410249 142498628 984354730 861120070 406085210 123429998 796611294 894991495 822499747 567685510 240714126 928466561 208785717 672939886 668445575 834682885 56531079 501739856 448680637 716115541 759851445 204987860 362310843 324123577 95899556 982606315 317081275 625964873 619796031 378941929 70837024 591046440 728838268 406881050 462883097 773250428 209579157 296106119 646377133 339894774 825319863 503141376 157727040 633138726 501541699 159586700 938166639 244160017 253821782 989790222 744243912 643737100 56860209 215797881 522627708 717523346 792934370 124091598 672817255 704046544 175836100 957232870 268237155 473824705 753738442 356440462 121370053 646016280 520491543 565175912 96930560 913943145 743179942 864790613 681169050 899107508 950894583 343089785 432020843 654493677 86538550 669634032 418928846 515191141 694015678 50821144 723097137 394338868 352162833 184458547 802818221 107324280 995679019 781957590 876146341 229274741 939323919 67496366 984290552 539661496 678660437 947857435 112133833 52610597 338560755 433024606 678215574 542921353 127621907 878541643 157179180 471417978 68917740 322789669 816581221 459072290 102718704 683688419 116344051 677104683 935718500 292314025 44469603 936983972 851279979 13150455 562863444 715223979 424370618 112809127 121711209 746199452 300893340 670462368 918214277 562675109 416943605 949458952 521932934 68061919 383817758 432091623 255898349 457289582 415853686 828213946 928199029 202609939 864153066 902015247 756257968 316366707 543489190 423643413 253755603 553952780 182054063 819044841 432589443 342196814 903946751 800066270 23164733 358604374 551922828 526585113 65258114 911538111 394855218 352824377 775471097 34372960 329808982 909911074 786365407 433029111 96457479 371325125 62009468 846415731 449672686 459377422 171528401 798924838 707626393 606346298 831425869 166403894 240425579 416441302 834822276 873788282 395105926 852469473 400314673 821199634 84070051 495972239 304580836 126773539 513568915 316171007 470180845 551056234 192030699 569179924 43311730 901120093 207839849 722041799 30049646 793971585 247147742 330169491 898092641 974977868 48584854 230681195 473970858 353426094 507643773 407564277 86126007 455039425 939833637 155093062 556559290 663626530 462706655 847543059 369091268 267629347 281841915 110874441 666446236 929113339 951259575 826178780 696315743 611599206 348665995 96020430 236284158 193293121 93509959 286735446 901811971 999621284 557971332 549040797 945961258 215114195 690524212 149161123 303189520 22112216 165515123 230347208 306507065 23738612 401560481 417478779 394915321 281984118 729233899 146899879 790737037 409973623 249785323 1667345 827894674 222886168 828560487 893161550 210409148 191412498 943083629 95808982 839441238 776001509 589436376 784714753 649310872 767567508 817305834 440065715 346774792 445599470 953494034 220244924 291778157 562103429 276858719 193209272 84588089 198721323 438589012 298178408 282983339 676616502 401935630 401224375 847102642 726151357 755012908 379068547 344050832 912640679 573042112 155271837 680121649 686772206 917764089 760933262 129115610 704063680 955753315 601935579 385858342 45428168 176198206 9136975 830315131 60013385 190095809 322602302 143183802 870630943 832353087 205494495 412381087 685579753 74553942 888058848 885824675 791374077 17568845 584107689 844472225 266474627 125956746 884273376 625043733 678283501 162238952 488524471 677268842 121210603 772411478 905632875 928581339 184800002 149697458 952781245 111136642 818933114 515403765 122264518 423214387 940225368 470336499 58297630 678869352 630041078 800010582 739040709 797219546 831724033 294542094 882398033 252059426 737586897 353053642 925605090 84278244 734170567 322828308 407212876 330951157 350609101 976691882 608929611 432550742 258512009 371797118 47787101 453211166 733055803 14829726 151039306 944520428 992117100 228338817 798885895 123005420 837355274 411731024 931649437 196361087 678332195 190091623 934736198 630062078 654688918 191754834 114940896 595927742 784268351 261571430 357196161 444755803 955312467 775863676 334159670 970338236 923322649 964372181 494710049 404452133 716088180 70550751 552022608 846612834 510736528 347049884 958380464 554139480 368995126 406496070 475476193 884903241 924666856 461525245 707999586 448946919 414510708 634653644 447143 154528196 780304423 316524293 16998040 124615769 808402670 105674526 123108325 661809048 843334417 20445183 789431160 429956514 227640931 188804522 570962079 740657164 803269001 828988932 758478884 542638507 808476042 925548118 966980444 681614055 92259627 390457727 342122002 791581446 26227035 199782838 997383000 330155225 209410411 116657921 192696167 901208405 806527128 180352689 241826566 270961440 82353296 651894767 892021663 254806553 356450178 69012531 223677318 496498217 175330710 502312254 597503594 535103992 613240241 609130926 313029050 493726873 65403297 992299934 512213818 55572714 6829511 295885906 725132918 439067211 691974440 717769358 292962459 789939836 940017945 57182938 776204035 348082735 213240466 854149415 415887972 202015004 222184367 813002495 3355398 373731470 584042524 975494431 98559833 240435368 386219770 345312715 149968882 227785805 483872681 694808763 917919092 825091060 861899058 96622654 232681410 231096767 707875399 288299010 780283202 193035931 579433847 710445391 119230842 756929497 950954747 480246886 560173954 62049039 985192543 75447468 742175338 708843032 768505573 232231260 527753267 841985661 743208003 388359228 411250932 475128778 401769068 225008964 62115965 391078900 537129753 542313243 181290328 800347745 982457320 604172479 282176830 308573348 636136905 764457777 680375686 496499640 429559195 60219932 284677881 122499203 11014923 861430298 450186692 100081642 961655857 109172702 670336125 690889674 97559955 375693025 525897537 620749822 112653066 843307898 674683287 449898423 428171227 581945768 927661343 861416916 362025361 119472748 161429744 555823748 190344368 250223111 95951513 526546069 499847133 163766441 689346753 155999298 129106294 310965364 416541693 624586463 642200352 643384106 812696632 936141927 119369160 286500712 593210869 136294450 102603258 603541592 289379910 507928711 973837028 669135456 86883807 750535828 687121596 806842052 168007086 552564935 292521178 936893486 608262543 497058183 432186655 488170973 51029905 608317509 523703802 296183991 76672616 640231793 33867313 159156451 810896646 357888150 575474112 637761926 342441088 934742496 590818595 905743717 45456058 168483722 618876866 537900653 613627022 568250479 572837254 639049682 69081615 793473013 955094173 654012713 139739665 944164304 263872487 35909235 156362698 231569915 573367274 707910790 518995737 37971286 858316257 205116624 879772845 240262922 73881360 510581875 300863423 992367923 992273233 840432286 17769765 452825408 988430972 273356484 434049770 98427699 436578811 617389104 359653200 748745981 145117688 373628791 171638031 894626355 325157266 718394546 93880501 216862544 620200143 126419162 120436245 501165016 483864446 378963491 533156403 216999520 917234291 497010690 860465576 23170822 52868693 672871765 838630595 454655448 937550780 744284335 345593047 718759527 287582021 354327338 429012450 55452096 891269453 250330974 328025630 79824676 592801700 385758944 36865054 307071630 385380175 24834330 353872577 986643894 618489369 847330851 464108273 37280593 84673061 743587233 503474710 896053795 211057381 862637989 998051949 873118167 870517276 119883626 270735764 911174550 910701177 959232029 836906625 179430550 215814115 702985864 936371388 321112115 95051354 304328666 966870059 745429784 672757586 337542649 985867559 238767308 66859139 831295279 34202271 352848429 215585453 697075497 998975937 324068239 698635128 356280046 94787386 266655711 465782014 211433710 939001717 228616452 102712817 143697023 773755354 662511947 140876023 771405325 565611583 336163101 198015439 303172550 934092100 696569569 659886400 484829369 707471573 816163439 888604947 251972986 887022549 873291123 599935073 253244868 411031271 734725597 404408592 492617941 155157435 452186506 755472362 590089814 174058543 490902635 190012381 270223302 569843703 328717088 215869473 710214107 227838721 271669177 258687221 249853093 281593368 457653958 679190332 833453905 47020793 779478829 114851797 332728912 122059284 678496936 514630760 50036436 214045077 930579601 86984780 378521939 410476091 427115120 568216589 341232865 993439566 734102312 343658749 316725094 147630112 828168822 470416088 55213476 295381677 478762793 337510100 780710700 286567007 50554937 260050409 777712939 830222413 264372733 724629892 849138818 821430749 97014075 149643263 255952737 172899943 690744289 685472113 465328931 609318206 730632174 53859619 892878054 664152223 866646530 407716292 430269261 224162 274118669 859690764 300680845 861066843 32374460 51183844 26865523 184786743 15024879 250642659 404242383 765041709 445514440 684388756 103091673 876556378 57233146 907359066 352755413 712361590 589362150 539938051 968801331 824751211 323258159 934501121 263249715 751548049 428628588 34119501 678389009 379772080 431467483 306286664 537375071 586668426 666483823 282342260 97362346 255470422 301442836 911141344 257043662 412686181 794253545 233300527 718532266 98215630 264821066 171714743 776083735 967682247 68710923 506087891 879116914 115022089 149884315 729873397 540789788 747871247 612920710 906474618 964210175 36077366 973274235 596754653 908871283 950529215 581703705 271229293 265012111 462795162 160654848 132769153 72541992 326253241 395511911 97960334 675857427 442488281 354621676 677225532 950021266 474997492 992598033 148477490 654108880 130679021 608775572 542466331 132476690 687471225 669327825 238537188 513572339 680446373 801383098 223128800 877997758 438332316 481231824 312419018 946517885 886909027 236475684 640783584 765500143 296747286 809315169 163578080 799524641 228933718 929704 695259488 904278982 689842737 361076751 400681684 707353578 36882626 241343045 362750540 753025835 475232840 31907461 504470298 227355079 710063082 390645309 597909282 400297703 712419959 193904857 848651752 705629582 379026491 27141836 943699613 758436343 993182301 618215828 22119720 851585367 220825298 869688457 840998346 733005358 171764673 955714934 685301147 572539306 373905851 679422716 427255489 955033756 646412426 635208884 686753851 500591531 215722219 333363054 351676326 644456996 816875816 591370174 959335212 194312805 836198539 992706247 397467879 240882680 710280464 909243052 7663749 885013848 239070701 654137601 522991053 535720475 218324037 638642350 558927442 98362044 790595986 934414668 565022229 597528962 388269488 440040492 713453674 188726541 205987766 99184658 895016111 41105552 104650656 535207517 701849715 914691696 976815990 939265476 316860918 889280344 463505841 832988768 816031692 185359289 939558770 816344474 245641817 776274978 235718760 259089466 588776647 612042856 484117455 381304386 943831095 604389155 445344132 205698718 568787809 706732600 760376792 562750884 877765330 56223894 110451451 598910659 121820545 574721132 348351566 567867327 805339124 85222970 99131254 707335451 2623890 563517401 415212244 77044809 691995573 64491773 856571352 504798747 692481376 855570778 584978406 932146817 349889714 601007666 113158950 656224261 614713521 144663378 246282948 822696244 449249823 130983461 751735758 698017057 267592539 314787393 414282222 124288103 270991819 737556912 794551288 463079508 711304570 446631175 525253592 457139988 839037193 980369297 374792542 753896284 950367863 308419728 572108118 493657641 350210974 370032921 307939724 19127262 233039075 699561040 526119560 287239837 772977481 667328940 415137748 597262661 791481760 463695898 675783730 788929095 527309901 349725253 4981651 350200966 496182662 764842004 213605172 767056056 186181413 117222969 811578360 50872144 740594979 279264814 163501332 911036918 430007467 379672654 462366004 900447884 991095461 435823916 882186938 330282117 334535214 84370119 977481933 282434819 492254054 110864174 132863513 497233163 706447829 661410399 743369562 491361073 204473109 941223712 884823814 371673049 829145917 759280991 381418435 454668404 787975219 203017729 653473432 943161192 943482790 344702083 357276332 56116530 840175588 318543429 975260876 846559906 526218068 231391102 960945121 6182371 694826859 339936998 654775386 871568748 479645515 344766849 511457698 319607653 811379387 959971137 584671790 890215840 981124151 690008935 644274160 836691520 735302022 709341944 815328694 58929729 934507881 171330300 43213072 289571816 784271009 92518970 503320323 571482667 803838216 689144072 560271146 294579037 327641414 243050202 437008261 732624729 959339560 790180052 721620537 75283490 617208207 318153398 286164405 217537179 134724502 433964596 60627072 114208678 256608978 627190800 497823388 330432875 237006925 12303486 73142517 522973308 311553005 770659736 367857303 708803927 256915656 236888069 914107245 657607346 58890500 232203281 144966977 580219786 361649019 246924017 694259658 115502624 512038858 38575381 32070241 60315490 935083425 106790485 958294356 483527965 198766741 268210292 183710729 758752075 672235826 200452385 536172490 163143209 613442515 537704291 548862045 509591721 756958154 785143564 562144972 950243295 197068329 897098669 996854067 329728124 274053030 490766992 412148459 178720249 245978581 179559360 621858783 747101444 579623961 908033464 874908341 834146592 474079448 514348834 657062447 334911708 906543804 637559005 469427106 651149141 4494773 715890047 191492227 854209311 326343047 651779747 569934753 630144238 234787237 537387613 944193302 303787773 129715829 538909338 706227561 375494157 665653147 933626490 358859632 52657903 422876547 78588776 832955188 804757581 545860241 454440946 246210929 928098467 421535722 29201788 829487086 761280146 77095367 826743374 752324424 764784962 128839563 767269370 862360323 506406134 811859836 194768978 23801469 23090493 305976185 209703469 822084176 928682786 329601431 397181562 316678229 943805079 551791227 716255246 214131895 80033998 66604651 788155084 962304074 376804509 89109455 752378056 555001534 191794099 619226784 96181936 383476148 199931390 137776523 913082329 915495374 617340630 438366045 324489814 528209335 232000583 266509766 625642335 981242444 731869867 848583302 391725810 860653978 45607784 421704228 785186694 152060689 863377914 316643440 731423638 451426078 709696401 288090670 331365461 609632898 218958915 967380390 983402813 837786702 125188096 176206928 819264157 768049300 458769204 617095740 204190677 723649349 442777001 315626363 150112663 706263360 221524408 808310957 886213590 833736820 300878703 717558178 951108239 340856981 790884500 346202094 707803970 63844691 622485267 991388649 472152803 196917470 20676860 167355014 804807861 568781143 135634100 296455837 432643781 593925819 869094101 563922574 40437497 885433823 220845045 262225817 745572895 298259975 232818775 759176866 289545670 332464825 109050475 194913169 301055582 698258228 898765917 466554475 838355611 486818338 582172023 255112509 903211104 860589337 946409086 582808951 6720427 158400997 436497883 943065063 209042258 34971137 930990791 990204116 777047196 97988110 372795065 467102049 471159759 652089767 467497314 966029257 934290133 113956450 825558925 741892748 93539195 303938304 789043634 133474357 226416079 645006776 794238562 625429741 2384959 742102871 311658656 775895502 138360377 517223348 581718599 703092529 62614545 962994336 438935479 357713149 433056428 608058917 62949833 215549259 733280275 88912814 989398420 737847727 276291901 498012721 597200336 736571546 819699533 230702407 992531753 284159892 339742569 518089234 10370118 64831429 531471536 13938232 216741196 304694960 543131104 572954749 268096644 500461491 910962395 967508806 575792437 624984729 409980604 739921516 754443936 942327090 220678576 905099239 721469793 158844291 398493273 158480992 108803784 402200855 803952153 186145012 908134158 940095267 271902376 700094816 155424371 717001692 806140558 575505970 536344333 488940578 366069209 425793205 287259540 798297794 797575466 783563036 430258474 791634317 877296185 421915508 194019112 9723205 678625718 970533618 436104903 545643962 405023566 66065735 183043632 524048943 137416182 926261404 783884376 598737032 114673590 145947180 76503001 778712313 638856149 97446862 284521440 806668584 888261176 469935921 51132169 655961344 749856934 935788535 311270114 707033129 903196725 788781765 163159837 303667704 539786903 404465215 242983902 367497360 382937589 739086611 530809444 191965281 571891583 699375229 365332329 763556128 601944719 629341679 976482339 350447230 948121161 621067 42761469 807597302 200481350 507213721 510160008 527115650 516540205 49677389 876497846 705543734 31697194 551037354 904636636 519073996 470105975 97170328 40071067 670918809 382334781 857638148 422821808 187235171 817729137 66885003 402908534 483799949 188218339 775306829 386057146 305079412 556444084 876798027 743758526 225869664 214456093 629914172 726135361 586706507 261244083 225990657 295095336 877016937 445979236 282179862 214735440 256581771 476759347 512096412 362656194 649171634 144673885 496594879 538973225 530508256 8022602 559583562 231817275 43642532 220238792 389869933 752815499 379053993 202508338 643907318 763098576 560703249 217648083 29977064 462789949 502803241 919976152 123209538 283699730 629969309 934915019 386528143 606251299 650797049 675093632 506960874 769446515 657419420 162527928 902570858 204050857 768061696 902370482 891084568 43014665 720305071 757532118 580642816 599825229 323599992 633721549 226095886 98062360 546379134 10947737 182957353 732143134 220204618 136747435 251550627 545053950 187912611 755130471 192340535 862225149 14011935 187281621 173877930 927467355 246648051 819279830 309194916 353431683 40916689 714495574 998539769 3985468 211645020 454479645 231988941 906415899 681302024 324071167 872441882 988226996 679088358 182949645 829787860 709771295 890863442 687242149 923375002 642821449 961488224 794615991 624211255 868115218 280720178 411351781 55790516 300839563 308366733 746343940 940068525 577609000 211099949 773411677 108163910 355656327 510751133 301627982 967477807 744945127 313136820 659997444 393880863 466155177 337857155 627115705 986828311 733972978 390625100 280171594 883686947 462335411 821680711 595894073 178706478 343020785 10359963 456458843 240748911 723368171 527963338 298613007 85454448 797585801 390723224 203433834 245670280 628837769 139885798 228740754 178368313 863349507 582467177 735727406 320927751 859918173 239825788 587204519 749803093 152095781 523144694 763256327 832766442 494405347 9789273 690276585 440518476 910115036 324853087 8573163 515409285 645080033 664849307 645946655 473405848 758411149 87593323 910220046 119027811 975592572 71013973 384957018 630334196 41457753 85522925 919834637 397218714 539698587 476029640 477556106 335935044 168649468 287775341 292170803 268472474 848823630 745517437 394158521 693621034 645737965 723549365 871094949 916763882 683311906 66691475 620103228 182686441 149849236 201006790 546100627 133467616 172359136 846209887 364720268 970397282 397608156 173483448 712770318 160199804 724810731 61991426 400013416 748432133 198575795 245522118 296571980 734001911 8853925 317968459 588212961 69287957 127135035 460688947 889367765 858247576 421643128 590754638 102922276 976180379 935822526 727712690 295115726 921703323 362063851 290849727 778748801 677854630 115168103 572721585 217302651 352121370 870597890 550500343 230285107 751161810 656632898 457123744 769459336 765518158 91002759 361778323 263972 640239038 273565468 421401164 599333151 66728095 772801680 279941045 446589348 92776026 499564752 541420956 292263845 152977182 84624231 987496862 379980043 592685040 835860794 299494695 551901925 308311296 605037010 624095028 788125949 547118039 970175814 565034806 601210854 705510754 510654588 749536094 19457131 395247089 614938183 544991590 272633247 150734883 708200153 712129617 498714382 273303916 474543634 996791665 725599331 721720328 581827081 67515866 93061292 628088359 87546546 305613499 959685304 90427175 900408344 675626754 210500945 57585490 550373498 341392300 191455440 370928075 495480710 59288511 782735789 259779690 83596453 736430315 294000072 474145130 36765421 751559919 582075061 915784059 929709725 27575132 777206317 296013223 439941606 811885908 198557842 757654765 753097187 175884197 87843315 562719261 4408469 48846707 712665645 276460106 236718571 762463582 40098177 406649116 446819567 428939746 845662319 665458301 991204478 776489157 141710335 814525445 867136974 416851029 460231601 590026792 127832743 302095940 330240847 582449665 862847494 63778126 48694916 495776949 336268009 476623189 139152792 49885130 122113156 455560507 250778415 442089242 878552209 335723878 722398588 12188439 364315639 969114291 729039468 51258820 512084687 574908590 35858310 924775993 443634566 554980886 197552272 825561052 786098100 440910113 906361269 668807849 392037829 796538212 889125971 795726274 781428167 124956154 992904070 925893812 155773789 158551467 402279794 225090629 86596278 76014196 867828369 536460969 541320324 288779229 70068557 860268493 441043154 859447804 640296101 156918747 478743576 509903031 245077633 21144213 209718627 284504590 602140887 128922277 43078444 88226245 516616924 587994742 43721438 398650491 267392395 738262043 197246755 538612061 893951536 237829972 999634656 543305893 51582516 175836644 816042910 353055389 607801028 406003870 959572030 915283095 99070590 329295994 445777062 687570920 50286188 728044448 342130539 627778186 260700217 798872295 649184527 448366321 874459304 607434448 147333811 14884005 212097575 591946403 981292459 640721344 863552548 473449809 703937992 304709474 826321207 930631091 197004250 94075733 203915375 770495589 497137796 756693640 46730811 898443164 508311867 157686885 772250737 246060754 917804142 942759388 373625840 654768188 353639235 957487601 640462194 27307569 741822575 120952305 176635104 328336984 770428430 838828290 429499707 181037932 581034834 562263768 659614065 449933343 883280430 645116406 935221185 134759026 191438785 165242136 483653190 414832721 469211470 246291655 104350453 682719016 454552361 734201193 800296402 962821092 535508642 893948037 971500288 884001928 496711765 236333965 400970042 10912743 64069114 915752048 322748356 271482258 464120942 383906513 784114591 642260406 781884503 944107016 716045592 442740457 517868512 245944945 21228996 5137216 679524231 793692844 212527316 53861725 445139144 185664545 212836433 649412093 271968880 278740853 58815535 554631391 425702760 457500037 373996910 964347092 82887021 13481403 538148596 267585279 797242750 503823518 405078100 416322086 662151794 756451471 569631658 755016028 250178854 1459573 58372585 553975366 11386905 394681610 580039610 581288712 479369858 411549223 282059601 189376356 248815587 373550696 250531990 837863191 329272811 313969642 907763515 24409175 550570720 159515111 851917289 703541227 368331030 403532777 370724314 992946691 455074064 342491269 854334062 191461987 166276547 720686427 303912638 472919600 784520886 940253949 79232117 196382963 26264598 210647029 478384356 508274371 548322191 683230170 930870083 92333299 740555545 300054413 959446787 539565517 755769135 31097351 278908357 153933137 37544776 898038536 763517285 974207217 314814580 799780557 945460288 97374540 207816475 373017139 285065376 731774048 578512279 257095292 652406974 121821 97126378 656036532 915621872 662874938 759844056 213346345 922749117 687643012 652815454 323607050 243055804 593422576 531648319 139735344 423503860 583239317 393633827 696143769 273445673 845770871 822828726 492874540 821708258 362577224 849752766 642941882 45846469 6658340 697097004 955112847 927726925 871045595 217531802 989219643 479329482 52443355 991548769 984021429 290039915 393986134 884942056 684913588 913296372 638041020 525112256 479631742 288165004 215271300 844336242 619335587 691467197 969040070 210384384 871248274 174678229 188553730 480673049 131743389 826268657 508702061 658474408 476311600 355791099 584428428 752037899 934051150 822643926 109249945 649194744 494090346 756595286 982854005 842982611 795332319 988074689 16265748 512865955 748848855 265391207 512238627 338148889 745739485 706173509 37811605 654600491 148694850 514246651 884192757 885588306 989836029 998982681 971758611 193143413 358362499 880490625 403559666 592037767 204852242 243577397 195064120 70764472 47951690 588999605 157582896 513107772 232928371 36375305 968959596 486281845 448103108 163112578 698840311 497013795 693983936 124124980 711043611 213147169 879225193 458150590 155136386 999871195 782547680 139101667 956939736 909898492 640092523 991752712 77798867 668258054 551643124 382126479 85528186 754974646 772766538 753490152 485634267 587202048 216712174 184105099 659113468 803772693 649476107 653462335 634219905 981809447 219320935 907754916 639501403 511650145 374369547 573218273 530279715 592017455 718124354 384358112 355445305 554239968 694187276 158625801 300109222 915800524 119488219 721612724 800249402 829124376 702295851 570861593 729365779 187297172 472040310 978352565 566847818 267472703 284162027 761880540 869049253 694875558 703821851 349186954 311406400 260112666 974294787 970636576 126404454 275044865 676988749 585053260 253455921 361057762 92839616 259094476 445386643 929580708 302416412 433032500 815413832 683153556 508591131 227079911 910714023 439126506 929538356 78328393 584352033 496380001 468449693 319523229 717877471 865664876 910265592 664627379 849298038 191721905 129613872 653141960 518421460 204921131 600397178 858063991 959133084 71276694 492963389 386227283 717324290 579632803 588188322 561118568 89570240 583954179 878814270 92567858 825749920 501882584 283568721 938142407 768645404 302722256 34308714 426102294 126478553 271068156 942943508 36404818 831444006 312926849 139609095 852732396 253867708 568298694 159899299 933763489 480586411 250011120 102988709 850964960 367364230 847576574 637591599 165935218 256892698 951446858 478452753 842148304 446287948 687873749 59547834 490389555 873916068 561041207 612712964 340077655 189830422 640108114 283875219 557484127 89557402 803958773 555770902 519888331 725387838 392906570 761563380 585762259 510081872 957040686 609598259 384237831 320954554 160843182 880960080 671908702 542396785 983320430 323544409 572803099 673099638 512386811 219300022 524646220 135858257 783612566 85381153 863338235 510113241 735504447 677004394 13664302 574026872 505362505 841976259 20530092 479699501 342343853 618573568 821640824 190407190 477447961 839104363 83856819 166421587 196557638 683934585 452258797 691160946 357325257 458206383 665864401 97679877 311180769 139472754 288824648 363751631 882968665 702195909 587930793 151320932 635058509 574141782 624969105 270910601 171059133 8019450 717019270 60373257 814593046 938090097 95689479 316325105 555983773 896910522 586181885 140674671 300324436 262865305 826794947 23479595 735762523 30634467 621076121 820424794 994368100 215864641 656742537 779133922 119653805 402956022 864240188 693030394 655112182 518723854 707926371 917059374 978829002 183110401 527474895 660288482 557859847 46224806 827611862 366855059 999848087 454584310 688567913 970199092 893455295 631560828 138389322 886967385 809961145 401771099 102194908 991744738 822973494 439819142 890297359 875029336 354594460 311796924 939128875 235815411 113532168 42617576 843331511 343771920 684083778 257435267 726246977 340471999 632856000 468571684 96797393 714986745 275704931 322644237 180974438 195436114 322600370 650992619 963730337 804444687 88216302 993476045 995631532 555269118 721472050 2866666 624701919 820074069 640895040 693572941 120710742 153455801 270911573 96403752 557249188 178878679 953422392 315442159 553661235 962429542 526489502 812011774 85161928 393686731 362295777 206230109 232508825 964751526 869424017 376980079 445419490 359225731 549252027 104569322 276510643 927873687 111312362 835425435 320695363 242351946 618059155 389766648 258565149 506503535 680747264 708978190 344534104 618023097 438830603 380086658 905749560 624552899 294088420 986044886 695626098 831467882 355722207 181610388 219678536 346667760 610728363 535037607 665286075 636330150 908040660 935577648 834138441 695803855 523393745 737507033 849641857 372925058 247093908 798316717 536268574 919870171 859376767 487823820 709400572 604555085 535506645 845961647 766952737 931578533 557290081 729312560 535272150 881676994 169193998 924451109 154900186 428241459 551673582 737132163 50817812 128603053 980735820 943930161 165732957 621282433 623091297 925920694 534693912 337174343 174920048 105142121 178088423 521282024 19813754 450546206 900604008 988414721 577553087 7463017 811157691 463612171 163364646 767763836 297034251 556707581 68030337 183742786 710024873 36888338 969297076 478932521 632344054 55681919 284770951 308971029 875326090 192964170 784011180 291606005 629042500 852145644 99927186 539563780 798403286 845051670 658894698 802138987 478415991 971479944 828541035 981320866 360209457 483366563 232629254 467625676 185827110 407062660 457998093 699613276 237966039 558242725 188491853 178101841 460247846 95619797 110422380 210826353 564462248 787741396 952678739 80862011 471045388 119980889 365924106 610218777 719199796 832076098 549029487 228764517 839107606 903195545 846222975 305925401 170258926 936197990 697591576 577006432 383946467 36578586 164869782 571719514 589128462 758632675 382094609 626622111 406328053 976118866 811178976 396389483 156814698 150334844 423039432 32933774 890297691 235627138 220839797 602055713 190825590 589756514 476200971 846934469 425654478 987735600 453375814 436281092 946165216 501103976 210869779 691762055 995694466 997879262 476150117 188961679 418612626 360304171 983500403 630043670 991070194 738387325 615331758 406679178 44697132 953868432 584201231 860755614 426866073 463200111 568976883 908413486 553898026 255906070 583213039 909877968 291434992 178386185 552249911 290404544 919816040 98059986 734806761 498929775 931943195 311695132 905944785 659217772 586669409 566130852 424105134 649172405 191514929 447707135 251760482 986232171 177873965 725513823 501927608 405999934 50466667 139762059 475873541 111633981 996934552 934486096 537360102 689552242 746602353 216021250 754639861 675598875 851435772 540312646 753894402 592049268 880655913 471764683 740535056 962103706 762442728 996539740 101708820 823971662 142733268 329791211 685109483 608247953 236343135 77812522 771629822 99345530 401416627 799207797 490831730 966677798 365544774 926687083 505201378 504430592 191487268 554833236 825435323 440478185 704302683 161396462 227080358 117552955 62465074 966114617 532284012 618553590 812878201 720660863 990525072 49910118 42263001 863290631 801537205 291431049 884760753 680510188 528060589 553363814 15363830 19033428 240117884 746342058 827033936 211234245 895907540 750698067 63266594 833269950 710182502 144740531 597320182 232809900 167561188 662877819 389212782 849307319 204309918 383060004 981457055 919418641 652183550 529162112 470784561 832456431 88040333 697882222 85912197 365432492 241052889 346419270 324808539 539023712 296544212 512151632 530619156 103187148 890996018 994769796 904537592 878470191 465786069 4365866 869860026 621122359 106967621 441710406 432939860 490972896 763744040 951580599 568878477 670498134 296477525 987243993 385445066 642227805 289829262 479286773 856937287 842402921 213680002 528155725 83230481 148990293 553551186 463749973 306967104 537405135 521612949 524574215 780337312 940162767 281909121 227293957 742102318 553563434 751222203 871182797 340923233 706542155 930301587 687150504 175566049 53023376 946712839 330776398 484284883 787246577 171969941 37209287 220912930 281139057 708735478 635261974 914967860 967854975 854385939 995759283 289785956 809458460 739589221 351606654 384868224 236280160 170299358 948005044 922910413 233731227 724166863 121822496 829450492 468787541 710483002 64216341 348966724 717157340 450197178 286533096 918516254 115245566 841505571 190861004 526407939 704293155 647425482 270697273 671155222 897672181 71480622 825417688 950523825 446688662 366613635 595801671 653454303 46336936 772672218 982227260 339269639 313240612 399099016 640562806 432235505 23844692 986423942 446628806 220672397 248179699 389805401 568605407 814852213 711056883 605928118 840479795 770786937 10097099 480969767 112611957 326861333 82879688 840805331 770326688 96132518 226532902 713682170 56536924 933834892 160578401 490133872 702718234 237751129 617320417 144546504 119672302 321969548 94161030 318160741 117108550 236081757 866038610 271435296 362806148 444107583 62471610 404550747 81632824 988360998 486168403 257058794 499136383 145810355 827972881 467057943 457629629 678990044 805085584 871698708 997020491 51849024 852272075 348094515 330495304 262135063 220908204 458385712 515434628 599034860 645476281 566699024 130698884 149848959 91597216 906561193 467830707 664595379 796642496 780027462 804247779 651798791 134754954 446895852 905915921 700299904 259156701 396618614 674846379 398364948 457697606 346492286 190012039 494180293 218692974 742618041 693632485 971045332 315189167 420940252 977709268 487898608 686903035 81917076 110732110 65312069 939353521 463338925 270462591 310035003 792825528 559098177 293505158 881823065 252249458 755410350 417943162 166139753 332619036 455702710 124760571 224774497 594310484 188513648 778393456 826725328 551041472 548900060 753434074 62532012 401196976 146110041 736409751 749798400 422738838 617028518 599811329 761980457 221071716 19489904 969631530 151320808 77213896 6245157 448410294 809624165 865246684 631267117 245999304 426946120 46564629 98586143 231898013 351210042 637827912 942205677 571461906 273478268 116217099 784751550 916071295 970396272 806486506 836766515 527930637 849460953 380214365 772658434 13925762 52348357 681632132 576831219 127847568 76208233 454630856 615604282 423264977 445691868 900959927 173577270 235545510 454454408 402640044 129823408 462485271 555233382 220261312 891536095 916860197 86513622 588682006 626620423 542269263 939780543 291925786 605330362 239228214 656358135 160185274 793596565 727498711 581230086 269358221 390229130 483442688 406033037 200054900 512825207 533493181 916127134 281776172 720006863 790434676 451264152 299459847 111172757 478138920 478618708 214868543 301150523 49054001 856883866 979412861 925691316 131597391 299840905 921937906 153380342 176748599 999197358 353826448 132666979 203927346 856120794 377213532 845023324 353044573 358590600 743114742 403942517 129782791 450395587 770266556 510256348 406076650 482565893 983866245 71940656 85122966 510526680 531412855 949426303 517565777 55574867 478972776 407889571 420291033 936486146 582761813 322685628 574181344 323748524 994025154 27657583 67387316 544309396 482047143 882841388 402281364 244669675 358319798 639705850 533130181 800574080 842676681 952055858 371077818 681158197 360083762 291040954 718549548 395791002 982990061 333771243 373892071 310703228 645585637 615603492 295401254 486761652 199665357 736364643 666415453 111782650 845566890 658453198 561034683 170099704 677127712 791859017 115403210 363060840 778991080 51833477 421216955 202558389 744844907 598706673 549326793 254605228 315648087 802203920 969033102 145468707 396890489 11086511 545950441 335617403 159292105 68877663 824704943 554430309 947435520 29806599 120499999 748195756 733274789 854244919 256144972 281606684 223788902 476212027 273564392 146314589 554288542 66203860 138355187 100719191 364026596 864534345 851783378 802400758 784585052 839820571 180145105 603358231 828707839 861128888 96424433 265324330 97212152 768839263 681339608 378540801 404128283 289455171 20966168 279452861 629501418 505025889 683200373 684489289 851762305 84538102 503298878 553059787 195895530 933351948 472031335 25896712 308961874 878892180 484386375 874367526 940322369 247050116 191241003 220529472 349027713 878934800 837912975 901867596 865232685 854551477 894776617 164761734 372282329 99735880 898309774 130459958 26394026 821428637 401499054 230142715 424651014 664285038 790482781 157448384 608899589 746263503 851131171 767832432 383157828 760029550 438915851 593699544 319777724 961459489 851818 737520667 810170176 181777709 764144020 498186278 369504195 263032570 750610943 523331331 379110436 61867879 60491050 456980808 425156263 283503041 543778535 857521152 153202050 397247532 710561749 819068366 314167137 90269217 471223052 434360077 957288746 259211114 772821976 919728225 229072674 254987411 122345067 929525597 328341527 777142516 765139326 809524195 378610726 37108943 887289405 192242918 42818385 449137214 32519610 911211396 636167897 393977000 456958984 892463317 715092785 781898950 921773142 884145815 205058838 365395251 528163442 403279158 28532050 958404641 931630979 356815437 157277675 833540910 398853941 389736907 347326398 911060534 283659663 984841932 66195153 711243382 623928570 135707058 46935538 282265324 828788745 314980097 261051663 537391947 923663203 518417773 678308492 526040524 46740165 292034995 109466338 478839952 561782897 989598505 955288956 773617471 587763811 852526451 910597644 887005100 665934703 150294360 174914181 77740212 230758935 323208550 252807265 966068367 701103461 663743547 384106966 754815400 808822730 941563282 131254884 574951963 276490052 636405828 778963388 949033880 651235208 31316502 252436398 967634437 873554054 803945265 382597891 693241503 721401619 957447001 310589903 669499569 826388792 698603276 902460239 65316758 457501586 750542399 138827354 283166320 223711405 866511365 841962513 567023421 578036376 231942067 934931157 148833632 795824404 305239652 482340973 299524251 127533718 653324026 146562798 81003301 4490158 62786108 938432203 46603311 333183730 263527315 611513315 697169944 485693104 785434599 218646422 57763014 119179074 275808162 775929028 190867215 78259929 307553933 832133545 721203200 201111325 24183552 106242231 749994911 767129972 582271927 802699183 561854883 507797481 252099286 81565933 472240492 614652832 87959560 917666695 598442542 541499691 912448882 573397385 221007620 908014878 914695626 154237698 103671901 914709744 972221126 481925256 379350628 967780522 288383173 546273601 942871038 554781529 176552274 935413229 426848335 119677685 810988925 408250362 383561813 908758075 590855495 258001167 861398431 896860021 669939404 71453497 68212594 295643161 442824600 973966284 139495062 5665073 371507163 450545579 613038625 238452468 460858756 603787058 486918819 397103826 6603537 117150153 907819197 673875078 358173597 79607431 584720191 861070276 180297953 749133118 110408339 422303095 688124474 204045955 577676898 932071633 61011414 4640480 705615076 734639495 460749898 31137330 510215704 749470806 604974687 929115968 365963068 16296877 397541104 478695478 333618347 729957910 269088306 732252717 801474196 479551167 208513876 729495600 833958982 778943394 12794969 816927144 233979869 39264221 502743462 362257117 508949345 851590248 750202841 195246039 75471498 349448179 551047322 167127318 537791462 617676530 825606441 133757574 33013660 101698189 64777394 838440406 236705931 740850027 738584294 885423975 429794468 758353066 172842710 310163794 481284721 594993019 924778678 225866519 396352439 486165293 196324543 500024626 289887007 984304315 119333580 221983118 381139516 862872638 197225366 25905901 482046526 247130071 656568772 292675919 387794992 105641786 933636342 606895042 53545577 94992129 204821217 834927593 614066753 907355609 535881496 901808215 24683674 453717113 623237017 513957792 935378292 376952347 751087044 555751674 633027451 655292578 585932550 539574674 329055727 893230995 730037642 890490566 820175389 173354526 443002827 668718095 363040641 517962072 803819169 549980845 92488450 601546217 735856984 426842258 140422535 602976994 438986533 658945967 832216384 282741637 545803957 94936070 201980588 501757478 832127210 911575153 473782493 201731126 711800894 270212483 695893925 459028047 259613314 715006468 420768154 571711935 178146000 52707614 20561627 40265506 225422190 900040669 95598864 663784537 321921231 122300337 675963715 36818299 891361545 431489365 192927021 487177197 373119974 538897019 809745843 76113123 925566896 144996167 602891993 972827748 91133570 11409522 199966939 826624269 563486635 789998139 664459343 884896521 953159257 262342056 738606328 168970666 905821929 904374310 123563071 934608364 682198303 722308143 27469762 77769426 406406172 398866757 47288044 765279679 132528359 960949454 838359635 502414949 592105890 255884046 949887169 116364685 810461142 415765223 218288574 433236728 641354779 30580619 804922004 219546443 794097638 336609939 774100533 859671478 700030660 412334794 587414492 439096237 823017324 166789057 551151926 798534021 149169294 802654864 963710958 133040289 268093540 327452590 389406922 367743506 341292414 764615801 474861260 483534929 824486511 507064357 57960656 94663706 167762658 595457775 34103513 643904075 795798839 916149141 374367027 342358610 708166826 762041888 945570756 694950295 160005896 236713479 389700955 1764130 569716063 321117076 851909901 213090955 674088752 851023197 412108843 474293097 552197195 411430314 305405974 958281079 65839094 158653544 357847520 891213933 661532161 668472620 41463016 144561010 382333397 60369553 512787595 611228095 391779859 347653186 316148949 993727679 433366863 736676122 790334831 368680990 834049197 392186335 447967454 572216251 994540482 161805309 635726362 268031442 327265080 392123962 951650642 830599698 300491368 933161224 413064051 599420637 814494182 860431503 876334237 162502533 656961354 638187991 721677325 929123729 252327014 110248810 290025763 956352670 541951723 218836239 770952398 824640841 921641651 352304949 313922559 895925045 817910755 799555568 125075100 988794445 177084557 834507085 369074924 356394917 241674246 41638015 205761490 740232311 924495910 439679349 477550698 589955726 1237910 127468025 436182980 713484222 882674435 453898133 750604790 426634062 373712516 997162911 852059367 47511447 878744684 521955240 628124714 25499170 293540209 348736212 130303055 124362709 539220289 698800264 761077828 175308669 59047162 336544203 799305679 591835530 597278934 215777258 531738620 205893488 940797064 913395999 694059486 800379667 531713242 919090792 979233530 318438541 499313310 910654942 701162767 1406616 9610559 838850544 88807048 760917907 824050399 409386213 249128943 578541261 53258110 12833303 697921215 102387580 701799443 23684930 851633719 950300648 695005727 505527353 884926218 925742165 219824549 992066976 903098061 435054493 501989831 623446959 159021162 883417222 87741049 921562819 368175194 105914116 657786668 444259883 289883548 981371242 928086613 511339936 174577981 760381114 121361539 224661444 940360331 820843749 429998946 50107095 171684448 439342438 654219815 138788403 887055593 536746285 265411256 546031673 756787842 424157001 477034369 81471115 973149521 230793585 599047173 579556117 98948140 456142588 159432329 455546541 810462285 523761472 380576858 497927195 2470616 194626611 6977715 632034539 840588646 805469521 259459953 430850820 614148719 368999571 153877549 367956330 293989797 726785960 567779996 523989455 172811045 420787038 988973130 958860468 373209875 93733027 870465974 542906887 640262390 4980526 869880457 762940066 300643073 328253860 26756251 371846700 602319356 715787437 767748105 436716653 249029473 665749735 517643911 498518026 198678136 271427071 440475686 882594525 626429786 867580896 987130504 953892008 928511396 722406955 471458801 858439462 103569416 658965112 795579077 390503504 137883756 336706947 346843969 977137925 112446076 359430614 206152315 163963695 503722170 499394780 251366599 915940372 189795785 540375419 460196369 333475305 33616957 689671306 279361276 442555780 591257986 365946252 421261535 275795640 378109787 858953260 775192651 656043004 130926866 900247824 38111927 443205733 331284005 152400985 385994949 245368222 565764451 988451612 539294631 33150356 237217479 941948492 952628522 263317700 927527995 518718961 638225647 363687064 601237073 532819783 205655200 740430543 195246589 604016974 726818554 917448757 313347086 92602866 106357614 56212337 589668305 968056068 976029151 600584293 581774239 439345614 781091655 463396474 884375617 846699283 198228360 326855317 674343514 255619171 508804282 116941524 715185943 443700958 580997275 131559742 138090971 285210981 152767720 427022034 57331678 731686052 681223043 376585261 155874006 799961306 500795324 878216290 331333435 679425438 684536139 708222579 736472518 707338867 556805142 163433366 225895202 715844202 425675905 766405955 707231774 799491614 409408757 933712526 78199309 620797526 682986641 617284901 731300372 413502358 784116852 128836846 601447330 679270878 579257073 370680209 366751334 262065395 739461177 343173476 388989096 244975375 345289171 323401707 848557871 675376746 954982048 662522816 414343357 300334264 382931549 373069255 968669975 735847863 223053643 624399093 344830858 202860287 727270561 4943632 991514889 272357639 372062436 450676578 428670320 538509485 516291210 712363454 375712176 255511308 911315739 142146352 859664994 623093717 584930162 51477599 500357746 478612624 267389017 610266505 559831907 760442664 353282483 101521551 914985278 354764773 917084371 874910361 336567500 742376483 269771771 411206349 521418018 710382158 639834389 432336672 872318169 320220920 705875428 608234010 411319803 15027271 345731213 554860319 7257111 106151331 811415218 147596549 994580811 386105921 520245768 376058048 316530399 812492453 207341085 145196927 485563283 614578920 419025997 526392339 153951235 578850884 568840527 313474352 38351017 650051152 239877302 977501175 96109078 334651207 623203780 848825560 755451132 881090200 743295719 50814520 265286978 92249437 442070661 126180295 288270929 157184147 894350763 892158823 794440410 923430390 573169607 325582330 90037738 295993487 964577481 632006366 204129527 936197799 447820737 871150162 865799035 913280055 380704491 226919387 282565741 230709589 830708897 636795978 636719471 147337141 182525018 457345433 264858804 46881841 573967852 494459695 118290077 475586840 65164937 967906053 298474268 408659412 666896722 333855932 154541209 555407209 879319772 959909471 174526227 15679518 780515751 988117515 13547704 938191996 510153851 268912720 94311349 502235678 843218149 497487254 33009627 939477234 5801437 260906071 1110631 124498963 402989270 97277776 494290600 307910963 523710539 404145750 193368822 21390025 792183798 551382626 198438848 642308989 423770464 304461742 972783110 162516830 107301299 334456562 207854532 579858428 183316508 502093044 363984443 785691288 518578090 501355496 538975057 842403750 985764249 61771490 760341180 162799437 794434126 550306909 599257719 951335459 780321412 795362395 6643108 74516708 980204787 557979449 560857861 567959491 423965727 347201325 586700927 45765671 509649767 435831001 205381855 782436906 216293917 251298619 107999659 968280904 771866576 828951187 427149990 316941856 924289019 296150174 50505189 741642772 317076826 952484744 589366088 752161098 921892843 44152584 650891401 750286612 926837192 902992444 554044034 143652590 57461298 381643678 3569189 327556680 225577567 4195191 896972659 832454532 223136598 397866551 454414157 481652613 175762240 116771860 78651810 592964519 155395440 439367305 377250710 457364891 954055917 303570810 522329520 215444429 404024335 928529276 766982020 163379285 869373202 881506689 894216308 685643962 692561132 207103104 317736433 466330273 572884193 812223016 294285108 151671182 831338083 562563348 72036749 107243527 527198119 182346566 371997059 16114550 209370664 642086664 345032667 372344113 577900594 716427414 432138354 502584906 977736904 205408371 394595765 141488162 864230036 611133163 220230341 495874972 167308471 588970751 232848042 842395033 645546176 639304597 874863304 988315608 745296793 952701863 132971006 510808640 390156263 737339966 739709999 605804361 507877881 294744613 305033345 77156881 249880089 64426478 874204615 614574260 565102781 742102748 629156012 783528156 308045815 628460861 219535101 977022385 61151478 432572463 719389985 766843584 216160176 371186128 915801754 803304129 328657615 638162783 363270422 729944250 820995551 49494947 409123925 590783689 890504368 214015136 481617342 327836864 375303602 654706317 136604004 73625715 680724053 552909633 929441650 293759719 176009907 688299764 50577068 907219976 34268868 185999133 536774643 606237662 548336406 168075836 150047904 137251266 448992227 886902334 3255735 683237885 53635472 474639697 855448466 860891493 159922666 283629770 603949805 106311943 595020835 126552750 343101919 342481568 13372637 823354857 462992817 799821690 462213366 564459468 353756227 740149109 985146840 472475400 861860738 595452632 227477368 21317016 767426606 482478111 388566196 666643595 862964902 148254549 962490095 533982774 171063528 790983189 55953273 632557019 374659998 50755300 285704943 200458611 833007014 178377570 800881161 630601059 154779887 699117365 399551259 821285763 971770495 28628508 47548830 587627832 153769124 531307047 582219073 705100291 11466798 336252068 743679089 841416440 601279166 243547675 140173759 923057246 891730947 206103602 688249453 299150492 572507505 292474200 248396815 235132777 344884982 242758329 934814782 557588435 941425962 990956715 750617136 332849183 119120633 327865290 437675807 204081625 317103074 823883544 661449893 524870427 598884403 629000733 328492848 136030604 163230223 188271432 468688030 724422017 143788290 321691033 813178659 881334606 143423180 574816403 558195620 514176744 598442122 420814181 710504107 970204767 360672456 753794579 31224729 454731044 262370215 486978071 692752258 109651359 950084167 611790257 729556208 943926327 596581943 699074442 348565632 990544894 950239488 531034034 993699953 159302975 99607473 523201078 772122050 658565647 358085512 391494727 377627942 290588177 11318081 762402013 830843540 477510236 949281044 441739327 603053715 439698092 190131716 21937642 805740347 869424761 561646741 27391189 120179392 861545834 214374593 432729150 184781820 806190267 702278766 695243821 157729132 842989772 16483551 22982156 486739172 17796433 894055315 734194666 901931098 118496653 382833528 463097820 810740248 381149368 773983277 17151985 692723975 740801940 645271643 607045874 776458515 236422822 55795087 959888676 295679112 878648326 576851951 863802393 656969226 802296121 493098539 392376113 658147307 452606301 796366812 280449449 8331629 850801953 576606611 168005303 74223727 589158562 971993972 961615545 747775884 905989667 124736541 107761657 940688856 331654228 199502114 347114302 504402928 299438748 180793379 524801170 271474685 392774360 902072490 924127855 307966540 704111577 733450223 457792899 975560490 276236439 843355678 799778301 62503476 398314505 10301560 959199187 639325113 787576650 208178513 344396897 492265107 335361215 72746558 605858141 296880104 171410990 436637893 402215220 508716725 418775804 554154723 987634188 255706030 904027978 884940332 548556940 336698888 136003725 532281601 876625013 857650633 907103105 427666988 669238907 265102671 540872311 359500646 775126713 548327714 635962971 189285687 201174701 825191923 187400152 323194257 538988432 793760791 216981402 682959010 509382686 492215265 292510625 50967478 401609730 358038066 762971952 154730825 67895016 853564119 450768243 247972980 443615532 897935111 242332884 641668573 977356359 486447052 199363769 499551014 439921101 51497774 71102116 769431525 126126803 333215984 465421938 536293707 612833082 72741625 267440810 254690838 361439826 923435782 307093446 138225301 203961926 873767992 887895437 77272620 80466856 830450657 792095562 407891919 803993465 764430240 564217090 104073198 521810404 470769769 202326620 966612976 870352950 117126376 80382482 446945465 840817483 716552189 60361762 28137203 930036677 352706821 24194161 275977948 794367274 61455189 436938106 261321415 657930587 873516853 450026960 454605875 249523941 529397495 719487005 646902605 854082665 77931250 402020431 498727668 777374000 499623111 416174944 772347593 498019999 297224583 170185869 16495247 647064396 760007764 593599281 746557597 158795516 656592926 817904682 845120829 738387813 621106650 508623593 889420744 104035118 272762711 290649516 467651429 604446387 905465175 256810386 368368054 932282999 95479503 66013465 44132284 144503157 671163304 30888586 888237760 247969450 594020189 563694521 656219750 130875480 841153547 292297739 872965815 246971617 665258601 675099690 214702058 503747930 26339955 391447371 663073487 774231470 628744432 905576096 580071828 611417414 666470363 92817837 278725803 277062762 436803453 412440340 114408991 291848674 884577756 776794885 34871572 550725264 235819661 628285223 416991381 274159655 105655662 505997759 526639190 703823669 247226492 648302239 955130324 961897753 561568112 905098144 127076085 484639446 502447602 737246917 582481409 645144403 151599076 13981357 121123787 689740320 692838962 252414258 832248027 925101700 907024541 612424789 312636633 895950891 336265642 961614085 478602481 347660529 287279761 845156807 301895058 147469548 707673051 355368317 129096226 957467133 876267366 737975104 471882540 934983262 101896319 415509742 719555188 486666838 291087719 772452713 543455659 840911922 835464101 177227428 277056881 19029783 825931456 505715293 280278897 16171160 176617097 590557628 365761977 997239748 595201445 556166123 62208253 318545598 948342613 850078713 744682313 890934284 855100965 427849433 942348192 188048211 234672017 599619986 299362694 614783988 829188819 623637491 211634573 754312503 362003742 800010659 320817526 799492945 647317696 287706216 814240495 763526442 897643305 127462615 724965892 981385133 359812831 142559459 785643525 48058810 728111299 815698724 199623354 336944159 871812243 487807602 512055938 963995083 542351746 126512204 199229370 689763699 151464575 288324576 534713383 558305164 559824834 223186909 13249318 218253518 225506461 308685524 990796455 515569339 369277054 867394329 956541321 324938282 620778223 494814579 96771748 379904130 887036125 420388577 361993765 831372717 430176374 21155523 524712681 888230590 370133990 213783979 44129609 786660291 519484197 151328636 559475369 276368993 78361297 375270381 606387485 167192619 539176517 910280874 886727425 124740100 409898602 488597494 151367225 760695128 331937532 301788776 776564545 493718095 389253696 517706044 318624717 642514729 367517417 502265089 196892013 487463177 978690176 500904041 154117756 780431943 125402019 574511846 451928736 68075402 446120718 5615672 369479966 916119772 964457214 715372854 179893439 294553909 652097666 555898054 256652207 773332820 286393693 748327419 562314263 528364051 991394004 746277707 114728962 189698020 84740998 607598729 942953159 940016278 525330430 737482508 220363074 181394210 750583880 864443149 915504775 446858764 972208065 481322295 476318689 412920588 975274097 416131280 44764068 345457354 780624523 192142840 360469437 613480816 17353536 619985858 163034084 464414392 933604728 540559449 753555682 946455073 897182481 778750186 463745076 709327399 213846812 532548769 732517913 498801166 345354483 190454836 583189593 767890742 95160422 582813077 993587496 293543782 792766975 38953702 726339188 662993946 771933121 68779767 170376168 895046187 241474220 7834993 341438524 29639223 817516382 684162661 786883019 635694927 795695614 301974181 553974964 186421317 860137728 315109048 919279952 222515817 584506109 551777136 211174903 734285348 182004864 874387290 853802996 452102442 127119488 336113844 790349359 263069871 682573743 280343914 922013712 704009760 959651882 547009915 110717236 514541185 371877160 558847409 179900305 61473509 131173204 377904232 632044437 699842182 776525967 438217690 83198723 816168374 66825697 394550981 340286524 18402619 918429612 691105146 125434071 958964467 857508748 609660457 285530170 430615257 947096560 821454626 845653511 48723483 176960624 237798019 754831152 219542718 787822230 992133312 48790646 585700903 95274935 697341422 13265172 161203099 410034157 669859777 963387387 689218390 261405149 323774182 136984014 595053380 374485786 55802269 556061756 524995900 103969095 227082034 875301633 332006880 684586531 545785636 847160340 838846190 59682316 729939288 957104474 659057951 203476036 992498511 140930798 747213438 417025152 640191453 363876428 110381789 328191498 35014906 797875351 831115165 508665882 355027496 502111938 356809338 961833386 384078755 498198509 922716892 316946056 888776633 318533874 52932690 70145036 171331915 959251273 824554130 653649782 756077154 775865523 226131909 235271609 724684663 377502977 364253207 460891545 190251988 2475236 82565243 215204693 262613182 916547245 786496293 351891839 820551832 964405886 682763346 703915801 971016272 533335880 847762067 407795393 150587083 510352072 65212801 816821718 175675161 119758764 540614852 719979225 887888020 216698570 363418755 719204148 381590931 743685323 949419062 43656534 792171509 211027532 53837164 272810674 698958398 505204168 263323833 76907186 253727232 657440604 635419072 149925068 621792203 892519781 695308383 590984755 884019148 587076291 232235061 796647928 536858806 733093379 956778596 85911389 314275171 819537664 35935534 311030541 766827542 694661603 107786466 746724422 623658252 462843559 761554395 853691064 848539955 572699816 265041839 439685737 344573157 294100268 814132267 410234278 459405488 872950243 664765950 732517888 783007182 529507414 258160302 172439287 590276484 246108078 690721349 650103286 288633534 158055101 95803375 391060011 411196944 58815529 365741058 416815066 445088686 339202845 230159462 192784260 224393610 930571581 268905930 992921763 940058937 487933116 347023479 398799285 558072670 312362328 401794372 729357358 659938808 409249393 681937668 173860559 273559225 931433363 904606267 792174372 946699423 487260714 123929100 222557016 847791023 828197499 270762752 405445830 246809146 55301991 489539856 141371947 481336938 301371606 907480062 295681467 183019144 291283806 713799715 890838532 431350201 92942644 212254943 701786808 893194832 819787851 447428201 790706663 556057278 503700196 359453548 252417264 230359534 381532797 917000183 539065754 950108997 263729723 357313766 185442771 96931476 278569840 750137390 354427491 53314268 389714732 369222230 699123313 385153690 215656913 684682940 943984118 408208196 954163387 232305865 169466734 378173772 399799723 267535868 908207644 8895843 400330125 341619056 77844407 159596013 659188368 893676942 512389126 334501568 487378796 507413886 713288246 452407560 551317882 123473246 17859122 314129455 23122220 411341769 556581211 785074899 408751142 703935455 969113267 981989343 660196171 317296468 428950657 223404324 26892765 376627959 7610758 34249753 455136908 652557578 307052910 669585343 680477288 366197470 489605860 905899384 273309164 724896102 89247230 325684858 715900537 629757141 140487211 698235286 217864690 268189060 807768414 413816946 55350408 730782224 433791025 334500794 412215918 926754417 656010734 771522137 228564648 377920056 547954791 85411610 375301064 285225669 593714283 706103617 739622644 534369767 361403313 712157270 546452034 2948246 848611888 688263742 340203901 19077066 444491073 475706931 429137704 489699156 103201974 6199934 844777480 268941820 226336586 592094569 336825727 507067283 909173895 989420589 620357995 849248498 49300180 130288042 363207547 567548005 775734969 12429591 241768334 692904797 789271107 325714632 340195678 548041393 589770750 750375447 122728413 243434972 647757480 279575387 302967409 383419161 463043752 609547462 349410436 851777908 554183179 215815151 225911726 623091303 185164975 112596929 575328813 146326180 405021013 355177209 733402967 809258816 938480468 217513825 562710066 965540203 893005073 627176028 119553318 40100199 630148039 91869268 388518993 689177941 62660389 795682510 109172438 449455876 927069657 736620950 17697875 566506738 575697456 168679737 173328915 908076925 637818906 27653222 84849809 601935833 448734191 238642219 151631585 552781414 945999690 800501792 579763407 809908004 866637651 388453356 61532906 57109079 184389366 100838214 556261076 454262775 724874898 397585790 26944355 826041481 238965873 348676542 528524640 681916484 125662789 848097720 288107272 941022105 451657635 267174404 393382633 452174911 659058730 950322564 803959343 496176015 184977034 621051329 879522704 658628125 284999610 889395450 181675445 409712577 230936283 55208822 810677063 3007432 245352174 108040137 764854033 213613494 736791033 898034925 431518779 730899035 845105198 589942420 730566154 934504331 449655090 617404698 237498542 876323602 357883620 692945581 369756186 712957117 551708745 444463205 883745006 60175682 445177518 70719776 545224618 57594458 567166049 554980573 96624992 140101637 475638397 350546590 808180455 221929767 327519664 569681288 410552296 89111951 334178598 458165052 92010952 539674166 970051736 144263045 49084333 781280862 489140211 854215633 716223481 3246036 516474622 26369632 163526893 742914918 699448030 450481556 307170984 269225918 435956101 735976224 219273853 59636498 845092358 837048352 631805820 480594955 411723647 926206366 733149009 25815734 990644644 236876251 200761160 736797546 800798814 805021430 622348179 881055968 705486732 223860932 972904254 341714347 202619515 513472373 119312408 571170330 114638201 591284818 799161864 686705799 733637191 985392686 777937161 957527117 333521964 353919200 144249985 593281474 420792267 10515310 53273486 791822400 424004517 547203297 258626017 427986307 717998796 443786300 359533845 745000616 980663622 709879373 486500594 251051416 725491062 141614302 290833257 352847067 43802590 433615765 858347012 458447191 671734014 420322284 1012965 232765909 296386578 667732810 205337764 435295986 687071769 869772561 947092948 258332048 529916390 323294583 730138699 981453659 150789973 676579968 243996663 586298792 362042148 149462653 820819988 215594105 521850590 866577780 731887749 234470912 796614207 745863101 184373182 489965631 418578892 800476385 644043288 493296266 276966806 788869238 157875094 495686957 577182698 509781971 509043626 397361001 441864466 143802958 557381676 650792503 411872894 351732696 553757201 430819611 106151322 293601327 722750676 890766969 588810593 249115934 41417244 670121469 364613600 399116715 644281759 312341379 694663798 591309850 696892320 141324158 526768435 44563978 575366647 414403938 3624042 395656526 606091450 451031272 825186870 236092013 648412739 719423163 899704451 815350178 747966259 953104500 70327776 380937213 76260158 60230539 780847507 22502842 874931979 54824021 864588399 325989205 371550932 946134051 14079541 723150695 357405953 724212189 900267749 919491170 984705108 480738413 441988176 385250278 245775148 490016519 638775922 24211164 289839066 196570278 885290543 56737448 900880229 80267409 72047927 979333322 33998209 155460767 241460938 854967812 841731324 814859515 95425876 763144901 762681753 938921413 780510187 773038278 887764985 665570145 350340701 884452219 740482768 40226479 589603584 468089028 101976563 787374016 257994127 875276312 773410172 389583285 796298080 664226783 337790023 889828499 546250109 801868663 900840438 906263359 706956427 261661571 580716766 426711248 233072096 513295447 57031634 697739278 64757816 810534285 828370271 729402375 19225151 30553629 675943457 293426556 496185618 913663318 941196643 762625407 824233851 152026241 154672472 862231045 612138185 128953569 909314243 745100650 688619218 564697555 853143363 625819077 670861260 932017725 974672886 645820676 936133394 352094650 5778590 754283737 863678534 555935469 461240510 670056154 615424729 512895401 540325733 197140837 831954484 193805766 17303858 890038596 893593039 732709976 879901475 104253227 114455787 70832282 877673697 806595491 234159319 8568763 903634249 632512803 978979081 53332472 310793225 664857708 127888361 926284777 883660282 416639593 645971247 556766863 594581558 614390711 476693081 337068025 697046864 226956545 511818630 780720203 890654226 825142080 597113683 788516924 524809139 767832477 478834934 73114235 301104509 444245327 449222541 466433567 166044310 727782127 656787373 392441758 342620296 548453058 845216367 79425355 597431196 475492139 892242380 459035303 23352226 220143370 466042331 300040915 604744146 712480112 211753395 475537532 897885362 311900618 811053226 867115766 736609881 428967443 374666011 423990038 383302783 891950999 415287518 422537788 632665383 148074958 831671550 122670550 17969792 187544021 799823704 678140528 955549800 693544112 182235694 558068050 680447173 580990111 196056681 782239523 493012866 760908182 951246448 948651675 44186301 648503791 697674465 582869685 724746378 463543534 111852968 663899981 334689992 862840396 271261451 820623948 948561466 322914158 299958376 78384809 463008251 947614754 193724097 121073251 59705996 255566200 419028652 129706078 19696689 582126005 329352470 50833534 283592040 752640311 423343961 14808547 735764633 3031956 767713421 260585707 409702787 306437473 48401819 19269904 48453209 523120807 183910317 369056924 683962383 674310608 505627999 174731295 589620335 368481186 673240174 874638830 777200381 310680588 643228639 543768220 431308667 112489976 407546032 566386993 461878407 565668014 651190949 814901091 200486156 29203299 932914785 761309269 112852120 751287529 109200544 654381587 904615484 354987515 46483166 43181786 255800306 355717223 75472268 701592413 577639618 827099729 677059605 823667857 558691007 897912224 731185657 583451964 568254162 876482910 200684875 270093834 593422634 482382053 262327547 499311153 662095036 839396590 523292524 571512743 122300580 594231026 925733324 821859613 345521743 231612746 312910850 410423379 715729988 123059740 495429371 95655692 641142938 640491363 772088868 871304149 317662882 832489306 195131080 633109952 295069010 166950346 458602738 97284844 727876502 391238287 195705016 832962773 589283539 190805987 277752682 252169921 208107511 864647249 585584169 177567179 926236946 827088272 695623143 906221383 863697163 512139743 761046593 690783480 2975140 274978878 963841672 838797597 600809303 354871284 58547297 136733650 176168360 631736760 688897579 176920892 551858283 705929113 262807878 5013618 410971415 572746740 707756064 202583008 649095812 386104141 754197984 187019467 768666560 544279879 188905626 222479051 402572048 607267321 19872541 437743466 907449888 555839248 251042429 438467398 186427682 594595395 133256993 107015098 329976243 557427447 230572280 495533338 256958072 373147437 744580083 452675198 183351147 22213271 607536871 478246440 19888232 283863587 152135324 68164847 592270778 166738616 262403643 189268501 316943762 92761788 229071583 919917130 602525423 413026064 831805564 266669951 781449079 356795144 120634553 1620115 821704214 140651321 986379626 333084330 371417977 99816633 208793552 697519481 785641535 301493916 391389127 866292314 143956168 473566990 348792458 818258663 327479632 478059304 456594396 455138019 139650909 230683556 683774453 461791174 363068578 895042535 847571784 476845942 128249023 42487269 306529029 869601541 830090727 536471913 183566084 667625770 642316729 185459767 233810609 731444469 12938489 881606331 403609267 209297021 979284218 368947367 652307037 233899455 884948312 998497033 355351106 736523227 829179442 165287805 979917970 27492306 84242842 678872622 906449559 359323837 557573041 150725800 94253508 525829404 935984289 98805195 237962939 768519141 342202285 531397084 670466980 118696377 145966736 181561392 111705651 920360984 749837590 443861082 119208253 587649878 905713074 850782313 235277909 539781547 967767112 972526073 280760345 786031991 729697049 866232372 716113337 986720968 644102290 604112587 173904402 889755667 904887703 841278402 27489250 269188591 412183532 332959651 567319430 607573011 449476847 430192454 994216716 248135547 712291683 976617546 770958232 771061498 692256774 204777454 775809255 873714977 116822618 883053490 680686593 960342316 686471623 133408672 886858057 913087207 74084997 639195893 113580891 981686560 699206608 12075916 45112508 775366419 554926201 392386402 739675379 154290463 338188501 793081656 379438413 969752530 828373479 896239456 818643588 915242766 557928289 9708976 757396619 746946847 76041776 973568999 237238163 396960884 544262458 112002145 579256209 157483632 84546062 112312025 926482172 67017388 25530577 250258745 320730058 540528398 60092510 261007096 172943052 309079531 413377896 614443606 796253473 964634469 647024774 701137332 507272928 403023811 311963003 493012105 685932504 557150209 347066386 877335622 964568824 861041993 413362943 604564061 618849450 218674106 822561922 717472603 96517186 592989658 830450967 10640360 643907487 682868764 221202809 765522823 295640507 533146406 477733966 73947528 94015065 338891484 162409825 495601995 483658241 574893935 380533959 714373027 169269587 625282659 344839071 376225425 299266073 233353663 154068484 675833233 817904363 430396146 312361924 627374616 971132429 789700193 17856870 794428416 239473957 698258570 263929627 116564880 394391584 292760382 503832697 302122754 584482823 757155469 665660160 451405265 410625702 375542672 479108508 618369039 707947235 314232315 645198323 5627290 244056500 872453008 874705807 660682436 138818704 645892519 391793601 733607596 348658429 921735853 950288916 763256721 19771438 440905036 477787161 966391023 761418672 68530654 382691038 514432815 804635244 938885119 165140095 121150687 221774204 489524050 998491516 218445041 258949567 641522511 368187730 1811377 895301478 545265330 193898231 984078041 596126413 546850759 821733223 721605662 917101413 16645956 465547388 600589087 689377246 534361938 202783745 395138600 507809363 835799064 358402382 554440093 689513541 9506059 730480680 184918364 393358328 7702176 464668456 525315885 222293293 543508575 389831428 57317911 807704694 86279936 854726020 818054971 737937325 881338098 856289688 384826997 879708204 910805298 803226919 367199238 249004537 237020829 30680625 364945551 271142991 405621663 456434023 773614003 828998080 216468545 792892481 426110280 548321277 672709574 516594546 93210596 463726346 514896081 259420182 244743779 293241501 959882837 500735644 897212026 957407475 103442987 948532176 664065344 158342049 624385159 306763241 826706049 926957177 437863909 450661272 980314016 187937490 215722375 899473507 240403196 199049147 937134214 225170184 788206024 163370317 123398312 708800028 190471428 679829103 590622410 487197683 130391249 981094995 852619893 297060013 555667548 1352778 928946211 278600296 832095363 387971666 432506533 357176584 482946899 47373137 135138800 828999169 279746664 301041961 948426742 604996325 985419664 486010048 13775391 438414581 628943362 16139729 327547237 645180980 421728068 296467519 241518879 157047549 147263055 441274418 443929062 675272004 889488865 483918376 173831178 69528081 866235602 997712554 792322788 325226480 943090028 258591327 939956360 846151743 984555015 921240078 528128437 126931964 89019904 264566614 417505786 255711596 215116280 963339105 754101724 814240365 182460575 926450443 50611299 227034433 159178115 849974313 512298934 258331399 354648988 589729541 775480845 33967549 236734776 578400767 737765407 300476553 769107035 670138773 746675055 147848970 707777034 208212920 139960846 255579469 276916471 322881117 335899759 870813934 352462093 450420153 191936533 281671798 127778783 660169656 347368106 715475499 953496241 527579258 462289222 147833858 522372129 680684043 69560645 790415778 983953139 12160354 568634967 101110561 811775632 203415068 804408521 570153971 326732820 431303725 964373644 252129792 196536782 108199383 22513261 992457962 926130448 362499019 12643630 865112136 833718882 117083137 607204801 148414080 182310456 884931060 32883053 116059561 439299631 725023705 312024897 904014671 547710734 37295726 403196223 278912910 70048372 350811837 585542048 523922691 931872480 77241792 47321577 554228953 200307679 302532255 453903245 248581305 258247597 358960435 293436420 688939703 336382916 897461662 901085998 94722250 324529317 107583398 672051047 128432667 942287355 598829252 938475169 853655081 547880019 948881528 724272382 457598065 827607581 190578379 292708097 569198565 828901390 4971190 838929255 189612722 110351683 954940700 707457265 954716213 702044273 508063035 860698188 903554065 222551458 42657179 189026921 872714161 489804447 22739747 883497100 537062833 33635602 757140704 105996978 477773110 604457515 94250066 162145539 321705127 793641119 932529635 99204292 612594477 400099656 589549276 648872284 902818964 891286665 14589501 203699297 382504729 140444590 629846589 641490098 980354195 792175290 358551160 194089301 148126552 680025041 369816476 354175594 387463477 744275249 459272100 345649393 410594639 521731043 164068180 444164617 548704347 70554284 384318296 289784720 845559848 458175576 174783684 877650929 366004738 645679497 209206796 154098038 924510995 451012234 961651977 520139814 285956094 290297055 920839844 371952355 582668888 379547446 941074769 241410321 109687490 343750408 128004575 312792890 485289755 27230830 842740565 757552251 443134588 468152467 112197643 684791961 482289511 195556527 482909229 106856555 305933827 650413292 795507032 154596460 775608877 120980743 260239275 337104604 825048452 811697676 623622448 759753786 455845639 861559583 267342298 20882607 59498766 911703941 357003838 824559779 688134030 427302245 610373 147295863 917979565 943894770 243698021 779534766 658408567 255978250 739988814 158602336 311569014 658391818 115216271 714844794 987993273 928094942 768951702 290458250 465401552 549754830 854120132 182982067 235400553 322304723 920763097 246618233 824234611 608022713 247189354 872241100 158006436 514460309 115775315 845488212 955096918 483746724 350087803 262746510 545656274 242545551 236169542 948167718 599611565 408559337 994720321 977481134 351125298 543458149 930060616 601768248 503971982 467645135 330470746 676169655 812405823 861475202 132644091 167617964 812645722 820234973 882933021 631768847 744414108 341904028 769262736 909974674 963147578 606344884 402503712 208226344 496435933 249613014 736844278 562254155 487378759 472327655 255876638 799067220 75611244 395379037 933158700 581225967 614284700 594311292 511456275 371281384 714468347 743679655 559435127 126867415 529555107 650796490 919333214 679696016 945044669 983667715 957921419 881523258 488477324 199101049 349354857 422513410 100360331 724076107 969439009 151878594 431205371 204293382 697552760 437169135 929218560 794053610 205396815 799737883 985670830 728777292 76043658 805888442 816044525 196094647 135434356 363489211 262300194 244251068 188034868 629747943 259404661 798623244 721157587 812626811 381621998 337599086 55611194 581120540 287733081 993445598 569392395 918073723 22752921 634561124 689728711 322453360 127890765 255770409 205673585 78216879 351474645 394956711 768619287 151878810 48691561 212681684 142865602 306133358 776382729 672855964 575570979 989779922 976678710 92851266 616626395 447098862 328962119 385135431 777374884 972478975 757309306 577524762 2247437 30970284 574708506 887249907 269518286 797444521 529893609 39390820 334479064 67001836 606619155 134560520 373609891 88377210 512441710 552255169 617735354 774373050 13391550 315429748 919407310 825298314 645852206 22908054 440066391 719236615 31157757 959233022 228934057 731398131 724486800 510701445 960672045 375913528 265951759 209542497 704675411 505104800 767102510 475698019 760763887 16280752 934497240 402565717 69526954 146022596 585140406 735135229 620355453 508753175 773749862 243507943 442657549 885128691 156121133 85398980 931343027 50010689 595437224 266737528 17710683 987525540 762185700 195839767 485289518 365596018 169736085 212490685 287326567 345964871 20283699 586332754 89332865 301680719 410524738 851806311 616926365 980129124 126627429 926597183 761890301 110506924 251205291 716350584 715113460 378470620 785963315 824804727 282271651 328436181 677657978 151736189 807237675 18904285 822907224 108405789 600166901 1341223 772706637 718614234 473013101 512427433 68432560 735722975 808116224 197076972 785795270 982539595 839386028 189046983 14871285 498656041 315917141 618165005 658264313 703238955 923290194 273546943 483860751 513398249 785050774 161468905 806260434 576177790 25684695 882578872 83881670 342231545 538770292 458055260 619950727 762552435 234286894 943952040 963395184 110214112 591906675 918507720 887819641 374823106 315003995 185336519 566770519 45625846 81706474 729126416 67770931 808711333 311340225 175725930 527091200 523296691 610536618 636983796 449351466 156021393 735047325 66454994 218566192 14622398 11708945 539185717 626067212 710248336 323071423 401486025 531723266 478744780 15200476 545217128 455696200 838413976 843052700 226283313 189527801 255618284 773832352 472557742 223956984 197603696 30517559 24683277 186378418 457288758 470995205 256778872 684531184 51267349 790292858 94801630 889267512 203642241 880028211 149947735 565800412 387619410 45768617 345660369 195077717 747195988 816655547 309700819 127042368 899227526 898220364 915029636 353617303 872314346 152995392 268131339 741005455 388735469 679559060 353340844 654464234 793402878 896225842 503702205 979738280 203067287 833977894 256996203 816199783 848228684 968981081 29111920 89040812 199024684 51468111 445135992 657039718 459230162 59063680 778317811 363652602 6762304 50654450 134892540 630064280 63330112 493812528 586722499 412090733 905791899 231215892 453861577 973551881 90510090 867160276 985953884 257257221 891226601 263245088 501580032 850769037 97713638 995364170 910252537 740308405 729821884 916097981 976545066 702733525 414402014 494630867 732479866 614855670 443143271 543816143 779409606 945206415 624205364 325841616 782931001 977978851 742307341 532559385 239949663 901964040 817547630 367331671 298034462 756643245 964079157 105571033 177181239 831290256 517761070 370180687 889993908 57443286 187541152 987650733 12717198 394995417 456170115 713523895 329069694 674226652 46187472 808084926 877893898 659068465 494051840 150964487 309632897 528040922 517335543 773908390 442109116 63653866 430170517 762692635 547137451 721592329 722833959 916076519 663941900 132288404 769787342 529650603 157229569 58825467 739279438 161753998 524596199 815092266 515110531 474863450 851417903 909592055 259856526 24714533 521071836 836460461 587210929 559802375 282196344 426856459 515170831 629433670 478785084 377488584 443003452 626339155 416238007 194490446 485449756 290377569 782538216 868510049 431228624 483423292 336365977 335007374 208983657 897496538 989291852 941400698 113031946 844937886 902466111 289457813 770130781 664595475 920636036 386618879 444721729 375861821 533437949 831601351 774474617 969784415 753807270 954871275 566677062 612592354 725506636 993637445 127011509 187892611 300100222 902250255 449425525 11545986 773848137 983945833 872333153 716694906 793261242 364688923 228261874 587075711 301678470 318592269 875944915 643500153 721390575 815699477 514039139 882493238 586197597 746740162 914366930 20923487 71966953 228779293 401849057 285909194 144309481 650513747 286403778 2965896 579638846 938685652 931153297 89882883 905222044 991130883 228799050 925191291 327815101 68096789 511626036 431463749 768709863 820833938 605490451 213956077 108036115 991178625 955746306 275409230 617933145 833344990 631040835 148466252 712624527 98865515 121469595 507055399 582718042 12670027 175611311 485530562 807215853 919393931 306105717 674892512 809450721 97030790 644794815 546676280 617700863 373061133 372229488 28105167 931748898 790546008 176728807 69278481 587479095 52060134 324766710 355522546 616315894 541781825 484385741 12082409 277335882 737839579 863736724 2123158 376178503 468007471 107418648 826991670 223817491 315298530 951403698 846183009 553514409 206251674 233775670 756902993 143191013 809985897 156018934 3962810 594625428 912214554 69585836 534385846 764588365 658800105 847168392 35900419 821838223 27570948 551576684 168994696 599583704 617786106 694228821 559188866 689661652 42189584 297561835 579886668 494557823 746807888 137586079 835812551 895216868 149709721 283511663 300503827 721095144 982563902 158488192 641866896 513442625 908133952 465427052 9663181 534455598 849929888 687984709 250672129 95867518 812144136 86960250 326632855 35530869 262531390 101174827 296904694 124102794 525164285 760039427 397823983 440377795 58591099 662880575 396925530 852236504 281769347 443508301 465579899 378584779 564777280 306888078 210964611 620039023 187830060 323416447 657983592 923542951 942834253 242127720 674948174 836806819 745596006 497340290 98195323 520767260 758334662 919995701 301110227 585330017 665571102 281526580 43447702 59274875 760997568 822155710 411407762 36305507 99107327 586098843 607632053 258990039 799720325 759530303 998577729 846241387 7468840 180919854 788087913 332863187 720826409 268415586 100950344 926461847 972597670 345029101 758865659 784571416 892220086 832111099 405609129 113986529 621833794 408105783 983505795 397567857 665571412 131720326 945591794 805341537 174059991 86373458 845506614 44420069 173947707 150227862 487620694 360133278 737947505 26623897 601858136 88056453 536930912 516921895 44806910 947804154 95536334 777740112 213875196 598624247 838273193 217637735 63225808 274385501 568792565 53813332 976992291 515867755 972121368 320466599 641703075 137763240 307731502 633617005 995220762 386107324 858557434 769888433 734555391 768843128 559654031 398441926 487561599 17779947 160505007 909833788 503120828 290922123 692153367 686920705 742259771 353605795 198763764 813677183 673537662 218594155 516410602 862132684 656898159 617948793 680620658 764204220 494624932 462436 508822861 331835966 149905843 398826888 557786232 916278160 405003683 510017309 710517238 271953778 298907546 652131676 237560790 660391346 621045826 52759324 152310975 340048455 37375219 259289820 977729282 146960425 807255296 956970085 918527418 28866066 990746696 724719948 236841938 774027131 863177361 196838048 980909397 105292897 779331405 707621438 336776722 631053070 281903251 153487964 452462745 84867294 796659039 353144915 641790093 379916546 700876933 40750360 81192637 621201107 155688178 449229123 232291708 530361250 200754280 591959344 242229626 170873726 29295111 902507230 464360399 690596222 915288071 547603560 566976350 326255978 898798679 271674386 366452124 909816402 208810280 282990578 826591946 268735113 476146013 221754499 784076086 452705188 159521663 517386351 594773591 964780669 988420522 289578380 741666286 78732129 194853930 465679160 313205599 666954362 846720735 60800739 267486976 408555947 14592142 752760770 530483496 956415235 89106387 27371331 557688602 202282396 516244577 207517976 152049708 866382714 420732369 809533244 655184271 683314662 205585719 928745622 84731648 103967752 791905881 289769548 986275807 463651758 2668241 480552158 623378654 763165574 62981072 117851921 490000732 524668611 831281007 350351326 321763993 675192943 736601073 414794037 478779724 377358417 251255142 665820733 322219923 75068963 828759351 695244728 833344960 131460722 772797870 977358674 986655018 753141003 40794474 29465105 812068179 752015226 569492100 10841353 739910013 790716064 566108353 687218405 275045703 656252244 63493895 83301431 522985922 668948863 779831515 753806604 952075194 999802010 693151692 387643987 538894296 960043080 280000902 478241092 358405033 253362411 596007201 366957272 838599201 664533854 129766109 10012456 5408702 986467915 364122173 90129612 886179902 694795843 715467700 167000795 900376866 301054664 154184892 682448306 91619512 948224857 725903623 657467046 414922649 494221478 543560450 184316114 810254300 314029323 156717089 309711625 453478207 761567626 185033840 93608505 79335576 701185143 395867564 111052192 861182067 605686117 502680242 291635306 710584089 830298703 957334841 419130901 303815104 899633617 865977038 236762579 376321707 100949295 487920253 276632122 848351559 915567133 237862769 869110027 514402966 71491443 371934685 536378162 282877688 249967060 924467942 110767634 274184229 603319275 862527412 595943041 58248390 752167740 673571764 473273921 871910702 397608781 115814969 948193257 592690417 863106880 555511149 800218339 559804292 681534048 62480960 255842015 437417459 216170710 448592829 276173209 934546372 185707122 983726782 573822530 342261472 729349644 119060657 297786928 920754468 327142478 614241945 78957641 30461082 781914603 911791098 768083772 124891098 590834411 204288052 844692788 988799825 665818003 912774116 101214530 623397745 943456347 54896666 48719444 202649467 173758013 754089674 657300135 947324122 506656407 80503506 101164460 510532315 793749906 48836538 873569308 131290850 616135516 103723759 528625268 434052215 178695580 32995145 908042092 522275508 283260679 179824720 264047660 813319436 785822378 244747048 355963885 545521002 683170947 499652214 373055710 85591940 865460607 597169095 942411580 429930301 277324069 962406733 452017610 429959957 489565517 377815706 449277311 258794451 651268097 155959497 792211750 873519411 332109672 642216163 859355918 697260302 619216634 65416436 607354536 871044733 577101601 887541136 556435164 777833921 192346905 350543833 741209348 196457760 450034070 705036522 603914924 14066234 271612088 82609540 515219800 263272887 467579418 699052976 900184914 270431313 55780404 472850052 980708866 209968348 251806869 57126163 41284201 422728614 927658121 151704668 242098606 553813407 710325280 244855615 169310883 230725931 195889266 604876240 632200801 849231933 378933135 322387836 407476118 435184455 117246993 667347801 206254491 493942902 222569669 699709304 858523972 540529074 976884023 109245167 347371940 634821757 442709082 4545632 726416530 845852567 42605738 316539811 378516909 404556732 257450884 600291279 303848466 971571042 342846165 650313520 799643127 192330918 91461330 157460751 69806789 238442608 560790884 372820137 240266838 749563288 375908574 453222964 963945620 110626655 136310967 487368836 137743296 979995969 60032720 942387966 819733524 931155610 577354675 865307815 57137782 761957366 851290469 575810018 517375808 141852007 263163414 938607621 98959682 104676283 421880146 325404312 557186770 159342976 516078425 918716325 284498535 288688812 940812063 242273697 654683010 912618195 379281250 317011699 285808003 584587092 639401212 913682333 52806415 230038753 224915875 101349173 902622072 745461720 564429662 722173621 926028748 857667592 214032953 120082451 185297435 749346435 963469478 774817814 927043938 333655957 361161752 7494228 548684708 622644569 219436896 36190418 881462965 748284592 72827542 491910113 215321127 250871290 371940311 913679315 631174345 824335413 558758987 948365985 470688881 25202172 328656192 730509112 151049844 525321446 684449922 216590936 894451485 399598186 616328922 954249453 487538948 185149719 305699635 4398028 356050805 208678259 54181951 235364916 683105609 366995801 701386409 972920819 81661822 730420606 493968867 280539004 481232045 280691358 762816731 750004959 394337978 471684654 231031032 120239090 874787446 872488413 149120655 314660749 558827296 963479126 756164272 613955983 737050524 965883762 589133597 833197067 229948317 852461097 542909639 811384328 667750469 59322769 469571981 731569716 467691736 706837637 205342747 394464571 911245741 134959647 569504880 138292879 239927841 765158626 249530598 163307157 198000813 333993879 745626730 527260701 754536665 344103920 502871738 779499944 182962398 496511279 888358950 464830713 317530738 430612960 602364079 37159769 539319335 54912420 304602143 932611497 528921272 202317737 741344203 128589506 738826898 175407579 150358339 299378384 304214224 653066622 425404994 936680548 191823244 568313833 448620964 340553472 400844702 442491800 296140802 439193270 927535494 671212229 344019096 234492684 896177046 431053608 547515083 103478975 485429562 148219941 251095172 42589119 120703368 919579692 410249965 455946849 351259833 613952307 352550264 233460248 186526416 665684148 496495110 717972488 339988759 615408269 684971570 27881538 279899773 610319738 441836960 363803882 231889772 128348986 55857848 255927419 881563183 347674626 112053032 318786808 595958622 668358927 491052327 544027528 965722367 511906682 822865407 133126977 86712746 444649005 258642161 415855841 664295091 286354394 144292810 180525938 714121961 255206884 810474350 3244567 960141707 442784490 159755368 752531863 47006756 104774035 912814116 743997629 36572866 881926371 561706880 255062406 298627262 310568135 385585943 248212480 69698840 214508607 516444287 297974601 345935243 237746378 644379844 246620229 589093173 686276830 2572241 941894031 201768516 612206131 539825429 652251461 638454212 873546223 190313408 106213904 705250899 175859639 899999578 945843827 196921516 25477206 73254572 25540632 83869044 407449087 256421911 391944654 294570278 161247875 239017004 655894170 782781930 140875385 712028473 391326999 26156561 901590844 842952367 794753421 132143929 973256813 924889185 204058763 367908230 210994843 898973741 20831806 309263421 875344901 947966633 203792123 555863176 898057568 865194745 686417320 36173979 839192523 899371579 917643637 601815704 648627245 388125817 970005731 452009203 140916576 949197147 527308716 329285819 664209131 380819554 339743447 517056191 663291628 204120809 773084642 636462728 187190683 117362044 191808990 818194122 944001565 533813215 68414213 170959140 190158755 558724274 611470677 143619970 840402576 912222810 262009853 543298385 669429493 695254787 370512226 29687984 628842586 820578502 788703001 278928441 153487982 204111915 802052596 216288577 290009731 152040957 913309258 793558461 651804245 52596568 752311787 744239451 790264238 368968055 874143301 556058507 993014087 157348625 123438479 686669348 32075395 108364848 337142276 512275877 361732387 727503052 399547261 655421009 899890790 548628768 561612087 308977488 706155270 301003436 900101915 29610301 441742845 624374200 831416265 974641630 985872671 708503442 752528738 793432227 140439413 358020104 479255331 880670177 240228095 331651766 518113591 184586806 927545926 108862908 295523271 843969708 976568750 359755311 144746644 607710144 438628357 804545481 549326648 248744129 58348348 391690195 264135604 902194390 667139566 823359422 210692470 607675458 190988759 66522496 356862642 726965587 848753991 780807250 523699916 64222242 134513709 225903829 250394612 220024160 796944565 247934782 387659109 675441090 537315256 160282906 530802193 882337712 807258565 411846112 293563626 38232537 145327663 643128577 135361178 55569632 340800983 853686906 764590198 992675388 868998294 953216344 387458496 94454298 424245823 635011665 214798876 573028321 290542443 535660277 180082454 704111714 484712815 992997275 574130082 595098348 10417155 155408346 459373597 268296781 711462484 884194772 45881394 304036424 594904336 25533657 860999521 600103233 441309445 503399706 687907307 320945826 68315287 869527981 493844425 311286054 352806476 114826562 658852927 148700156 760713840 995658742 449911764 599131526 489090306 416838571 225301461 440918955 336236926 65168334 944131044 132476781 275697280 94993740 288970478 603585983 970177990 899148435 986479146 265942962 781415017 702944966 894033753 643269012 989025309 114595768 418820905 896951051 706397214 456287030 298856354 192787618 746792399 410759928 694161648 928652183 524037610 296225699 593447875 295895125 958862215 351890769 525141537 193975932 689248320 610450010 10603489 839911633 918536384 556180739 292410074 452540344 696491063 313900514 234825260 584385432 40740473 827758792 130969269 194711663 367933663 746606606 429672465 330972637 969961532 392490619 430207351 34855172 141084961 797213427 586684684 189624937 796470531 592723601 308297192 692927061 883210504 608783698 812099874 250941953 28367994 641008762 964171746 998161616 573260838 310623492 453937218 531034437 315363690 797256846 326384558 934220797 397712168 158724126 718736694 96370722 256011328 170459684 586328428 623564077 704004557 496358499 801847894 368462690 442494382 528167748 495698869 587511629 928821653 473009794 918396940 655190786 23502411 130014111 672335848 243211186 407494381 538142277 387440801 794791236 385525937 488233427 697420006 451291885 563469728 65226208 991248413 168593702 389473662 985327812 553334926 611535959 425547733 338006389 243870591 393819260 828097046 800813786 783355012 418939862 660289883 228354285 290222739 235514315 32882160 629946693 411711905 201468127 944887153 882339800 32565011 651248026 467533938 610491909 152775509 388350440 121825048 966536264 575518877 462269084 156360076 642066270 659064095 797009366 796556053 761975556 15605471 58093139 779064320 688842476 651354667 761080889 701555847 719750991 477782726 387675677 720380706 816221194 852471840 291369859 363127103 406764517 668382076 288425680 808253143 150007384 40759442 45624749 968417172 653765690 438203157 784829476 462685234 244036798 403970940 191743684 789561954 763880120 488353848 647970974 388384046 531879386 685281178 519882774 29167576 81389812 468164645 122782100 282200771 154892225 747422588 466868457 302643999 894687668 594790218 812320036 636352463 477258708 197638053 703354142 953323141 858714058 224168905 782726500 107174153 542666535 867088835 113878762 180072765 898408010 984490138 207545210 73194158 3937401 315386123 965983197 556343354 737072590 580799352 925337975 633077912 389489750 318730251 409336045 34418116 183031183 264562862 576688018 602773053 605477497 696127655 905841406 630865214 541628082 97138409 184602541 754174418 279339837 389577141 7737371 972589225 98701824 288195522 304331520 307580286 824395515 748870212 998392158 646621367 518994236 411137660 964635249 581574818 78654244 892103092 197538642 583013717 521973008 222204223 322124597 789445168 698795859 58274117 471825247 431577044 583192746 452416453 411173569 12332592 383994381 342055573 125648203 21465179 335361871 303685135 446053679 242477595 295770812 216390578 197904063 575011502 31684244 135964348 803974354 848762171 264773834 616420757 287358865 156398105 548164708 656693773 751893333 890834762 885924922 872569700 363254877 285239378 697639851 600987914 779705461 561074427 726341836 140594971 305737384 577587788 177253991 237842708 563641166 730904708 87482352 27262430 823392669 799811048 506571152 690526783 756574193 368769538 311108960 697307280 575102896 215959966 645652984 565450142 191351880 312252708 237742670 263161546 889103863 852979293 624852623 793437992 918840237 547677112 549679125 17885166 318109581 641538857 498331645 691497335 905055204 505445597 804084922 192879662 604276665 12335863 125604115 218641378 179234950 440335893 473120385 326297090 516397125 347525936 916835426 300495625 432994612 992963931 341936720 222399867 142954880 867592941 376595204 887281827 11858072 285425183 316581418 894369316 147222610 496411277 654174057 58208676 765906266 58278526 507234184 509970947 944224755 477517702 681902542 634611895 495412809 693166879 406351731 439344213 118876185 185708927 126850095 587064177 902520326 671006208 260748440 303771861 613971794 491129739 637381690 532584530 804486468 221339993 341917327 483500383 656348675 520145567 166500001 522777121 302233532 116953406 398417781 339594060 700333891 648748907 424304367 314431156 23523346 176410954 424498611 246426041 573676775 195597944 549582385 278408485 854955974 382174866 598139316 423537214 945284846 424577753 411306837 470931790 225709462 583687361 812374058 821510244 942752886 764900420 8916657 601544915 519652497 325860705 837197973 599215347 723181454 628347154 260470074 947957112 993352745 671757805 738295326 450373270 494054588 152448822 361310786 558746957 903778098 531810691 193456357 350092113 393361178 632839745 567489095 656100441 862040195 431705734 168334088 243206272 733636168 650268728 818996559 162510229 644260674 205169960 974228571 217397568 589213129 5161098 669577541 904492035 814954121 250368338 54788122 948968921 142020155 367166847 542853611 42061472 358364720 894635041 531086357 667562254 167505153 186466946 631851321 310039830 914186035 608248687 312389350 579555466 554858872 428472415 663661948 695143307 989609048 81910292 608214195 7327951 464123280 241076343 989145146 975223756 526450052 940403470 994763204 263287972 934986739 460345581 507692527 501533120 792399862 928674760 195990590 4637410 40918363 623804544 858369392 808554315 310714229 24044863 9132701 403365747 56172536 72519008 736040639 958475484 940877976 550838189 308162803 463549334 499667124 564045423 496404343 501160689 484397198 585557053 146276339 243143804 65295125 772187502 328221687 228124616 624222701 532295742 248155908 802136809 79956571 857702861 728756677 162435932 565227638 19051137 600196290 551616929 989304998 439316698 809726304 37830729 755179931 913418516 493888265 305383654 985041166 335625394 315409024 80261698 940169875 174802121 585806967 661643352 104131136 154726025 950780809 397916359 150099021 838256283 509242728 218529601 30861566 36326463 559534606 565242180 692034123 646040074 432811083 820191059 376961345 977810188 965828683 824425742 122539872 152869760 136751043 552177990 623745158 722711841 671335436 266215837 614087451 270877964 908417775 653375916 199059366 51028531 341134373 590438506 59343951 308712797 591880554 192618353 534725263 732479455 570061846 681673107 464797941 22874284 507193444 614379697 919193546 108266722 688939224 604477875 227158461 434551926 652105684 314677091 945809749 937624455 719168647 598823479 668930480 413633699 212516475 123983016 460149078 762004749 404361851 482675298 484745130 63692227 388687659 399018493 191600829 839956451 447172035 387320200 783105777 938128756 232319562 941077165 762826745 156436572 925452314 747257986 286579798 660620595 232878875 695739549 289449021 739761399 428314612 426978736 334573600 636004123 59410020 739298935 921557125 720133191 443987629 94964364 96418742 598608386 158511755 980728209 832277372 479379523 519800427 73304280 529333027 778372910 869896906 798347075 537301117 853447641 217123942 219816929 663607568 410675083 483134806 868613270 329592513 326144340 915309210 478628622 380979868 112744670 691473492 106063045 399774536 27450527 880212697 744423754 943504689 498834829 646936037 431249599 295952347 155060996 605420007 713483055 575691982 364113857 649318011 871382877 654605276 523657958 307042961 465711820 71809265 324641477 232805783 871674864 264995330 874470289 497654654 198009539 529018662 931863665 463047660 649064074 595775057 870108005 213088926 192794162 168446709 127131355 412550679 454026629 773303721 536906023 629351490 429946657 549768855 807432871 211211211 966174701 766554730 326562248 856599784 352841505 699690125 888393625 198698476 825693112 62806952 651686054 668438329 805591175 294552080 21035661 489208079 397530780 889302249 376655862 528140386 211256740 116605617 539210227 828340887 764823428 987455743 723195987 339363149 633613587 677018237 87390112 590831528 768174875 296568420 426900106 737094546 578834847 634571028 233764816 563857773 206787015 145152752 474165510 180083127 826711057 78873182 479309185 524263421 118587683 718071384 641949309 649906879 532746225 825197551 355610576 186709609 314750344 498887201 253210483 474845335 51377073 507313042 265268642 60357610 697778932 698091733 199536958 932315532 589960263 843936223 439735347 248168474 6163961 674627974 151040898 713566965 809245913 461841675 713425201 477520207 340804707 579570625 94886002 620565978 592889012 806418075 522819977 432008800 498627616 344398586 935105608 939509625 541376912 72277873 686579739 699491675 136595644 97129998 431512131 703303774 599863629 249709263 262516005 708573129 957374408 512895636 674810365 343654628 781246617 948396178 393883035 327303154 524906746 136789636 687486253 383651257 837149231 793834086 703250403 25789378 679938295 150595136 171105092 899007206 183602454 829570067 153887380 548939574 943490712 491623487 169407220 358643366 487048583 235026715 451498303 475989852 134680977 634474783 143812655 809250712 191207036 132414304 260443451 988841292 32094559 420677234 602272871 727297962 905703223 537426460 498663879 812285597 384065989 215412688 959970216 473116683 697899655 613766240 275268734 94152021 965605791 381542420 17112767 70555808 61718690 89436147 652075140 237774021 293170834 394438749 866211541 847635491 137778645 238364074 158547783 280176052 356148245 237690361 499437823 560681345 909074950 979274415 221010161 672082428 486262924 703392161 288273650 934180660 364696028 807284676 922058693 118061546 503236467 305228903 599043453 558312879 85494268 761490164 636251988 813741045 7491201 730020163 97571258 603215713 129209805 287486129 222108438 211285871 110218987 317551717 878549413 275109375 694297989 447850037 491452851 618546180 167243943 221107198 762673888 957958308 510120273 167314596 445864801 550562475 470139518 762718358 392471829 83399375 348411479 223418055 864023924 628468146 478984017 90504984 192876940 912113561 743680336 817842012 941493023 426009650 817138466 240651976 284369036 645233890 660843007 30984112 330082631 320412202 156761222 188191929 497413277 435014920 690831736 498136114 81531516 154947766 184396160 159318074 991701269 310735390 143238133 420669898 157169111 474840530 371163570 986335389 82151786 967404864 206089428 471412963 599113356 677562806 567211723 544453165 982557626 251826480 697377293 41072819 79386921 159419788 552336693 45874574 371905415 342970811 303898577 841992262 581594091 258843818 426469215 590332266 649247864 80505497 473940115 822715142 430869609 808310373 81546404 467386626 873152099 953487757 224708414 665189630 521768201 959683276 273269701 311391654 469348944 849627007 237693768 459027946 801134903 496377408 102891363 459562553 419833515 6007016 267294989 552353697 583357149 251805689 383918452 74363313 444876177 316874966 10417750 31504690 652730055 102391810 514710716 547908172 861242836 130547309 960823067 302343235 880620661 45863679 995238575 203084540 230518083 289762726 994756889 540200144 91041673 416339704 808285613 544732804 935296218 519555532 102618805 978672273 489781262 929258734 80667240 276849224 843983734 411919402 123651457 580607007 836651078 830740233 738585776 932447149 442862190 28567999 523327962 769993788 263931728 910168278 190212261 494286740 687624146 582886642 564634214 662857323 996962463 362200155 511379869 30875931 183653766 121637201 857998546 924357004 603791453 876603462 152307616 47097248 846835342 823258992 42222792 748779022 176794965 417473160 984199044 602455047 3824323 449665967 139372554 119819594 960133999 427098173 346099914 911574830 900951422 870216944 330802372 601172766 563551452 402952578 516270848 669617771 976504181 894939022 7472441 658059349 263047840 567150496 215827822 879179003 915065462 846223643 681409499 646498569 873341022 364207754 169903017 859660430 450759089 471564627 599485865 810660551 666726614 742065364 763597804 416728859 311238074 910828050 833732433 1086177 929259583 593045820 300863080 801396568 541467991 11303875 826675234 444573991 291010890 366538922 256264396 258829256 658330380 42670634 7832443 775080282 543505784 246148357 864948873 347186952 964239715 721727760 479963901 357252053 947615610 592857358 91163821 234451075 344719303 303362485 783931671 51305652 541719959 262542402 378545783 339938928 732122154 239474888 589230459 615593281 87042166 669051497 658792019 322928300 359283890 524938577 845709821 475602049 415513467 116884433 3693423 15069244 760840179 187827304 196783327 131213121 752625520 830081800 633371356 835854203 854604193 775347935 920928325 66962040 239876978 539447293 381004491 195144540 964756328 897866487 875618138 834166581 945510526 578066003 885138984 625287495 481358569 194404889 230451625 30325904 464246657 161450594 725422571 263962065 97374287 290243070 579477291 270270054 281811763 322262572 181791319 317944447 920738056 693075027 447163991 527458037 898402428 843503228 958859685 365085825 307531308 100532153 589053444 688145126 637456030 783004360 233220605 168154249 224342753 717837596 234978622 891370132 361144377 761459042 270203521 713996335 742621733 5610081 604834759 169851084 109828099 904115368 730861142 324653671 756912532 259059164 283830403 492756983 607397263 398347937 912201351 592941084 580034603 155598330 99353307 900769613 854573142 67712747 228933883 30851828 645140142 821482524 846911745 538409562 894728730 901863223 31185370 213433844 504329899 397900180 817470454 273437556 652546945 699965958 458191166 427242685 319732575 768153124 492636551 83899110 704456410 169165681 595728518 69455268 772297550 597702529 891329258 396024833 282828442 734169904 512225319 450560416 42203047 956065825 95657667 717252121 772121639 440271051 614797011 52185413 68759503 321807696 146629519 488971416 939035550 792898305 496821430 693776231 228824860 513191931 369325723 352143214 294872483 543545268 591284505 324087243 387891520 702417545 273118942 67929756 801410667 768211996 147532580 878416230 10506873 283421456 967596071 32579741 640927696 154029550 222617556 990229213 576578132 424818045 414235855 796688500 550771011 556523744 87408445 986661780 586260874 765153442 340915047 936408812 560860391 166503270 325061723 405161104 467362852 639743978 1427901 556384659 742703783 441172710 947699821 437460522 737415420 896303694 323467782 598812242 112698602 868651582 593699785 777714631 370634397 728825859 36243908 702715770 957171663 703244206 70640865 991808786 919629518 167730871 700595343 18162190 227645726 511732521 370322049 918695041 406612348 236138033 863774265 458962838 98810345 896001095 63354824 892807217 156543735 514592830 50756466 39031638 930176447 818535573 261172362 550899911 525170153 858129422 581843533 268659229 496590286 695690058 25462335 925975160 294594369 756327490 319229085 486237269 326414396 292144583 984165486 769804200 33229177 200300681 897927767 274785495 616071059 165156811 327301156 657796966 780292795 152601818 889069089 410225195 560337903 703011072 993849426 596186224 900005283 458360605 668278711 487171277 664767069 976375174 89482741 736711623 711515429 530152331 404140340 689298338 72698901 89658052 490515411 37590158 553066168 300148800 826122447 680945681 176590283 118192521 406528723 261781516 500436154 899746492 892822839 917445230 462320584 757000505 596268989 171778648 531518641 493179227 306990642 701293037 851381454 289817800 130747998 444712731 480319897 184079682 269251446 666723361 608253208 544811516 872422401 830725183 383923494 569197560 344330388 475090544 637187669 87682450 36365862 275638673 268115353 736545019 64418192 500470514 236724659 668351742 714051504 916443350 40803701 659484339 8079946 190354323 988344627 430995719 364241702 330312917 837647778 159972871 467473836 569676051 562685944 115315129 304014343 308316437 492928661 514433670 963746846 47925403 314975466 552519773 952415311 615101797 163978222 603298930 317125674 852188604 324932904 354703856 603119623 460381439 409069733 940390905 141349796 457380954 632749659 986006733 144495649 47538947 975281826 784433014 132453053 545028278 422727492 264151018 681398043 122769289 360645642 846822181 279068799 304248955 730310796 136740870 687032214 504582141 596669101 639815948 646292079 618356329 866790166 694553036 843862507 491351237 925666703 801892113 372930552 885526685 614987044 334460193 237297296 410866488 55441017 58259356 749069160 319501186 611800106 968527212 288663796 914734599 616603454 812020009 450451803 315260977 452585200 831925359 18365615 875453449 623470668 619571088 585369845 266639984 355887600 147599340 239392420 516032669 604239570 536070359 267700240 107994924 562922435 837727753 578191898 22432450 12155029 18391301 889336262 276436292 209144340 353130017 60554089 931817499 573057983 189427606 817358637 602609808 12417865 74922674 928796824 868957375 640549486 874904106 513752079 171167876 476086140 870623693 291296363 68897576 911578867 557842925 868386729 441495375 413961305 38281739 573396087 713852831 885783956 900874492 346141085 892564412 56696917 340445936 695335543 599985624 892197388 509497246 775660276 859863514 533678990 716522245 497138094 120275869 25045809 151316379 955875605 36818398 510777161 957519794 63114457 871430444 512041375 759024506 914336781 373723892 385173492 104596256 816023089 966840376 669770003 578457274 897357243 730855736 897293541 574271901 858169487 236820467 554495840 317527071 432017857 166242122 462122471 587953255 286385315 337537405 833655486 837071386 530607095 295592450 680381244 48695330 313136583 735759228 697972886 611881628 632163840 846252658 966117552 874844924 597225359 423469988 444566448 387874766 17551712 43769212 260108420 319718054 785657364 124931207 189784259 659522238 719113078 596494121 246078511 392200928 559036724 818554766 244306283 473857172 490997937 830082612 223420169 182483490 929330441 758270126 46561822 629517854 609301686 714737331 528545424 966465637 336445810 548791698 597207906 544319187 19780795 894147660 966800325 65937294 862775884 819575392 67278375 907388920 863998451 957603412 23870122 904190101 484384339 601970651 383308362 115928081 350752700 171831610 606300836 594848386 614259216 696291432 694875835 590570798 861740013 649217907 507593413 98748237 422450322 732790412 464894966 995291560 164396463 651221825 350770789 25676531 478256339 128386614 287789439 863655821 534306083 637749852 519220732 431642800 100230455 677662927 216232875 763111851 432826960 953296121 138899183 41263554 91568108 316989893 472055388 748321607 81729355 88031131 963799442 64906632 367085689 6576222 217480890 84140286 425814271 246331634 772398786 728205230 175733334 620321400 569925509 635889323 392418594 581520627 93185639 179894573 697810886 518960975 397107814 729350924 261440995 27217611 339059140 529087191 363637814 962905782 621120885 805657533 474170705 287019682 121332122 894914341 70411653 279156104 741877826 827708106 959274049 576754773 2212645 699077261 104515901 337770536 61100797 54140316 314431379 848398771 873378361 157909131 294337453 279538701 171191011 331694417 18346275 719893311 505016145 456147607 318213894 674172729 288315524 351658163 139562541 192626553 268082827 202493098 415541776 147789431 496913266 191938261 814317000 366497454 915020922 796374982 248323615 345132634 76510943 526476896 812008394 664604041 15853230 974269136 748991167 507883410 315915882 849817749 195444737 147943232 16196073 585265088 108493936 259347624 6834158 527198117 815955608 827642935 528010617 834697553 541259819 678865845 25261251 154980620 124253843 732475295 690997963 867582271 548568550 810555391 665503343 840124585 976848014 807243299 685749382 165611467 155313996 391252735 969756174 90558563 475061893 584864023 305885048 750643721 449517128 308473658 927731401 227093440 25587441 213567551 417011397 693647107 916913225 667594141 329456647 57153395 955709214 870374414 321697930 81702158 35683969 60780231 720630553 507793107 403570943 361519360 94509220 907474411 684414823 715692713 566629997 884417265 579276703 308957118 258349173 284008596 383033391 967811972 339792362 377560112 244848738 603260871 53186764 682284329 142682597 657128047 22758464 681776342 948266719 536036791 15444637 204798920 337996893 599060978 140951927 446807083 986818823 815075421 635103066 362442597 265304798 158469101 516779924 477021709 888342821 855593602 37151195 386734394 365611157 913684522 645823160 11302493 233528630 961441218 792422904 704912679 474178875 296225306 405643759 520961089 581781336 525961998 358455525 497056963 416393519 813512570 947909855 644080575 134741457 877318056 786219604 674449662 686422844 769176605 496247208 581645142 888095822 328549021 293254481 498264023 935968105 80214041 57705129 670257715 341483660 694027430 340907689 503515015 697785785 883870793 6142600 480765062 359 467802766 422638626 138734594 997600867 256229933 532866540 956886235 293646234 420050822 810683385 433865585 238345959 837540278 589102534 861346155 899244124 881224771 478882499 995902178 766829998 507971388 42683080 776416036 975617139 526344372 110197027 311776255 804054646 396224130 591673979 162566351 452017870 248391467 432847010 488571391 69726659 118399998 256695212 75300663 341921514 523965409 595677729 619551309 832131430 218532878 991768064 156913693 419741308 750774077 173218038 102421325 350341200 509429085 184716134 167883550 403692648 135718228 910291131 751260344 236981898 429780859 358160577 515599862 335027274 803964962 297138073 365575655 686039139 275568593 244588013 211853377 866319178 181788529 825676846 442999326 344894489 358987461 314062400 355641100 374549894 404458793 815577222 495657141 978873012 466937893 773068011 640769271 861478662 787204954 554379494 540953351 806953911 59514414 666221134 803306703 797288978 399527857 347735398 141387471 594728976 105304835 698627109 203572501 848444623 908217680 176519496 395299717 734337128 333679310 604468482 450543081 533349519 638851790 716188283 47810044 416596873 558448470 453484364 885469592 647315787 811642677 56626372 765471662 350922304 485456712 441298500 285447163 927907775 14697359 472033623 966258911 123432627 874824196 723427401 190554451 563356033 165210022 703668595 387655980 556819110 223864115 959761341 66553805 601948003 222905408 317681662 290424496 598320437 133735446 373706121 163926815 781733831 824793142 885503302 291102788 429020966 457377130 135537693 923293345 567902209 625886419 190377326 170557500 106972587 281547652 334465368 652420841 438826605 883536419 599226329 949952136 869757870 515664736 401119236 666224109 577984141 551782668 301640483 928299224 372429041 523265979 357407472 323255971 269240695 586914172 627107193 439780446 43426890 124400836 623649605 970493616 939123780 23143782 538495334 761968275 735615213 906116492 114890205 219063999 108102082 602138899 498962116 940538303 449044105 317407199 186209760 374033330 111767060 201875195 524130166 9678941 840833465 321078262 635866908 502030621 184905209 356914458 947525997 517404156 655511319 979096804 11481534 538035498 939328868 144396093 598854586 369953667 588992129 402024200 269928845 283298882 618286826 892211986 40177727 859564029 796173128 163733187 175678441 88355766 864162310 801487195 343638829 811647426 303214114 102147321 596641662 990502187 530952091 928698986 259439046 202315006 284971299 416285455 194819954 116900653 163145820 324767192 487480735 638694693 86822046 15620354 334143154 806068873 606571342 521076414 729597688 574892648 693477861 11325260 359166284 130728389 43787610 129747252 420928269 186618969 80918015 693049559 23207690 344461057 664660939 183608571 693027182 887232455 418196944 74637921 347534069 512257630 911414823 418376357 817944264 939082207 874259085 840255681 791772863 53692345 348109513 621613687 981310465 755114522 474631311 649228235 138530362 4828337 888034233 38798106 57311707 702924026 769212422 424688791 925477767 878187596 145032881 601784886 667120070 192441105 49617692 216793390 767693702 355774849 726819685 558928247 440770110 457074347 833652542 551644693 917158393 213071580 585688793 867398100 847207013 276421288 282978902 886968712 89143271 30170872 444744611 995365123 585797879 344353515 789000658 483966737 817931765 745183577 391074173 34887097 490121339 894269662 650144308 156155328 867302296 663004458 367958010 237070476 911765501 850851068 192606146 951239703 303432183 387116407 428985057 391946115 205405721 542583809 5714552 163316283 611116390 333682833 457222745 30099658 693754008 971145761 927818321 709906423 372126951 203127806 362997898 627658127 366123548 518499798 544859665 71700047 102642736 278165024 645355121 739039977 977559096 550192917 281736616 928305289 115540634 454071888 270300824 490137817 284330255 666499149 657907559 268117518 259732813 103918859 509114967 422319654 981753473 648802899 32872293 443342811 295309304 863229938 971324829 31560818 496152840 445856995 317558953 593739230 703807933 433710079 565092343 8004654 864835521 629014737 118605524 254403756 823809086 237752565 613508430 385201736 878825514 389726572 459316041 410796466 330044180 443770 731091726 461536918 271546497 344910907 181910307 73019771 369308372 845000913 995939811 508406702 883310555 29337555 504421990 199504522 440323931 16120664 505892654 266672844 306350903 564300481 624073300 104840137 435637690 130314380 543959916 308917726 904266521 677141494 284246998 347377187 308968036 828629564 795615208 170251179 681181451 464736766 658334362 783589606 591490810 747144018 964707260 381965000 542869430 883057172 640630398 365901293 691296788 485467873 762018721 861479189 831528805 779759715 581838103 161639843 564864223 449233407 520865949 76055169 331856444 366715342 610889361 67905099 418101389 382238445 711005482 805581530 575421404 658350988 364422176 939161661 451107558 816593674 662740418 528639399 660871061 455070574 586244277 858138620 163815838 109808942 49324488 608508637 628139000 565576672 606910232 352737801 713318544 207242121 724467242 711841327 157499992 628693937 27396837 81650293 934914496 981982979 904706381 797726297 529734012 775352561 651127378 868936708 359819603 755368202 806086806 716269145 618009357 921222764 961847001 658864426 278976489 124640439 624097268 537374505 323537972 944230849 707563544 581605034 593951396 629973651 600728137 47615878 94647944 588358524 108477153 334293526 389927421 456635969 894016591 211891519 401303709 216013946 567510045 771642275 13391075 403514911 110804877 851609365 560654949 76493720 664130031 132844147 320014402 555520968 148689605 875698322 276016177 478084189 298464343 596730551 794928928 391818452 401681349 887256625 180887593 989740223 353998009 222471687 421056488 565842802 918280513 716439540 712683647 196837538 60800826 588471352 503417665 484389297 291274189 263261961 288616084 224956869 490924169 2105015 992068959 536768483 460146447 677220904 750318327 302425258 742457567 981278412 58854777 275069211 313101496 497276143 84720092 941293069 423926661 506231978 78312010 467942559 936488253 363363280 606802863 73131548 208682991 154788820 240547966 976741131 113659639 420928045 71984910 331090134 959966632 284386748 707903808 127862057 894397791 500330897 791052465 122497862 365730545 194536300 968213806 849144785 168293045 94525121 726300625 413915403 598619389 506834018 645041198 507673834 767256909 783247571 979952014 864037639 848027259 703625891 589256399 946826100 667471437 62224198 912938623 260891491 52233693 156918931 617192962 882575369 237801692 966341383 896744954 587668871 326571464 671278596 254098624 859718192 34004247 6517094 278875548 139712164 616831795 363439464 841528099 136892692 175985410 901735065 231180966 794505477 570743100 754166602 395847611 913125668 526074259 895535002 159366824 6761670 226866688 592963361 778693857 135424441 519505295 622799831 43430849 321055828 762041813 314662499 274282210 346251976 943850665 340002209 912983769 413538998 79124713 846631371 691056798 934488496 464633318 636741890 671633189 328952775 822809424 354734506 532491260 588313775 644287108 150153597 361140553 937590964 657803407 898639114 172234989 121794404 880330908 482783153 639559996 188884211 193372048 670476786 581787741 102988099 622000194 420380568 384419865 125754174 194381821 183797968 83094277 124262985 136046863 318462268 506718434 713319701 145119958 270261351 672422605 605607624 815567255 265552164 89750032 827074077 221891459 684561758 386264211 538724762 750141011 205692553 585090622 832826946 57541791 608703488 751927515 580213815 735992124 698122386 533669402 877401387 337448799 786023842 851084742 963253193 922180403 741487647 840121122 18774423 483629926 751338840 292733980 558260343 565181228 728958574 333960340 148908744 882686796 497223701 129793415 765041006 392354249 540056281 775540849 310105285 119982443 185820290 579938031 431611357 219378060 115712358 583092791 754620124 900568805 5839447 979326096 772602685 280723686 965983980 850727896 129724059 630113592 767867503 629456166 947901083 426720800 697162265 853611693 116434931 179489943 28280658 519281341 132481085 51734200 536903436 452270292 244792462 82638026 612703158 803413520 513683112 193032804 62590578 515649825 95250357 827586945 524787259 86267584 653400808 863388533 191701879 628051376 812034653 68511286 608761377 914175946 383722921 116992857 383710414 398633227 82527517 193849334 726618169 391807040 502917520 59824905 397396548 334007335 155945470 700670520 71377944 576848213 104050115 696412984 895385680 602400252 381051471 690497387 427791287 550417623 569296287 871975727 657755664 693988466 63944946 728710780 121348826 731922431 52585349 776663339 897030180 386890983 326270908 954150751 466709408 366131280 9612726 979540830 257463342 578399341 587272078 167819181 4701774 663946535 886162668 975002050 52498383 623929071 547228149 587736268 230372833 348734929 970507209 388954855 178452150 977835627 450837345 754641133 265963345 995571819 679795 880759800 253480257 559995453 903684622 792709566 957414561 632836161 607830867 76149470 792414331 430220069 791448659 971829250 642290095 583747983 164771148 530347961 696110637 483961625 336268043 217283021 245755069 177932674 359282283 346485099 944474154 415923330 268457017 114882072 198678569 893898562 228321270 376627772 987060350 972211414 421074157 414914350 234292593 314203571 148782241 12185256 815960495 505993820 477369702 6046317 411199318 169246410 182635659 556440009 948768809 833134694 293692473 26068422 500520981 61745342 147968631 391123746 928056584 364867624 666870611 745140935 864861943 871471139 936581910 20917528 818789914 323787124 864787267 563066057 557389230 129417061 539727006 58319412 149797765 610274832 677894516 470430918 946086592 582084522 226283291 141732574 406191829 54637245 882851136 380008971 201074710 464848026 638192943 154473243 833095832 163111697 243229441 496742247 480498727 739222942 74596882 277322888 138553747 444658803 385304570 677926096 291299123 691282689 735312919 478432099 230129120 165096604 365023684 195131746 290869041 776997469 287272881 33553830 992808523 742425923 710862533 252206666 862253959 381850138 937100650 971504970 473707968 120164150 127315983 74068218 26369925 598575005 532730160 882854087 182393430 337280284 790609881 27954810 860195339 684046686 479132868 992751390 740041692 315760655 451377858 602005652 271873802 991912985 831175409 813130885 518903520 764032226 260892256 277981010 555023626 543720959 942853884 241472122 947436461 540503908 410672889 661180910 582419999 558657029 833453237 885529605 357503276 923148740 128088799 558779295 776909517 440536732 220802809 183561391 617827182 939171858 184808382 265280737 250695106 713179132 326131296 577379866 716490434 476706314 746088133 309124511 459601742 822646067 48019622 870565397 163626341 303145548 374084881 313158734 799333382 537354633 647381064 960199484 970847770 126777400 940210622 114682176 540048853 43480351 776603555 608959912 537182640 757616816 726393299 184139345 735915540 725292405 978717841 637136242 876400673 873136181 541624763 191964971 916430466 355733905 164268043 910865763 975394381 904680559 22426280 714665000 110152867 430481471 252488503 758751539 773917222 778924470 214824993 985668590 60934351 297493513 126974213 818787897 648709407 766972873 345094332 522889478 391642720 243728894 14202935 589906788 944722510 632849125 714878908 133393677 289646532 120410282 295919712 694672267 814298472 941517886 405804656 80136224 460278874 886573749 949810956 927232358 955604121 582610811 383108315 100992879 407261261 554546985 130599217 376153348 863789087 437013140 472566531 755350818 715263535 870941304 383869896 498870054 473239085 122191891 713766865 21865972 334321528 819400429 919278244 673642737 761513191 465511024 706655063 371483896 651795519 627349498 136802614 189945067 286921531 417680295 316307232 546164239 124559972 182303966 801654563 764361367 504759086 253960509 515196302 704642958 49478724 927667942 326280902 921821576 137938236 826106920 813937485 634538856 618093740 92187536 588784088 502358360 698113326 107971827 640783582 474189147 588250986 404185853 856422289 902343703 664453891 882666136 794536097 996672367 375275852 939470419 898550362 840566634 780996875 972933915 405385889 432996361 781062532 629702232 197173859 52771305 116700755 677948376 605493521 351801490 96017151 972647123 799512105 245838295 393227834 8925988 79544874 166288586 16172881 137512796 767979769 618833902 625869095 537245857 280748446 160375342 155072015 16644696 529094810 428164893 33798879 572889003 853458010 888529097 893160913 507099277 614402272 846270945 52051785 510255235 875138871 126769995 505341176 166268745 844271582 166189121 273140597 1425332 636315268 447959836 281307513 78877995 450620157 314839251 641378220 526941907 750497688 49599991 704260376 854710959 526076365 363634189 308294891 213750044 678784633 542984565 466475300 356141541 17071074 398968060 870651106 660548247 189017184 187546308 349401171 683153078 613208730 998393729 853330464 790911362 449664711 43916517 811726442 767317054 363538016 927275878 595782556 671201214 66243738 491648766 933400296 968044787 990757536 445024335 36666345 30576562 80720206 218005214 692791411 667014509 984005739 544395154 705185586 325580598 803003139 270417488 226803819 48372770 953418313 49150859 793730236 868758049 819184446 893543039 549281619 768447095 364002608 762026393 683902091 860524375 936822731 852846885 663537716 652350433 702276299 62915134 423787445 344895652 120187226 414874887 459210485 302444508 864453622 207947105 785499305 549706191 600118539 994808437 478381964 394947000 714375118 792982215 236888741 308045275 115119736 741679678 614755863 885713639 574419707 136449058 557413396 50753029 329955818 74375918 956020627 144284251 1829157 586449370 471521992 54775069 853922476 686721146 467558465 367220614 861758415 751631430 19661026 135920531 508153324 986371089 771454991 898745148 112379852 352588327 390441090 418307297 552847979 195570074 991566481 853103558 371154660 785958159 826975276 311429148 636438946 289777188 697201639 284354597 543674666 914543149 13464937 696780677 551172584 466162363 372701593 670609659 453948696 461907972 207213083 97257581 682338047 972956269 133304567 662019315 49342827 110121650 341317421 134941720 777815020 854953425 911252950 42724687 853755644 26465773 307111048 362395273 387394868 742243368 359829312 470210897 790358756 41598218 779250118 290176025 374518997 500054311 298991381 125169263 861492331 509157536 376361832 823842437 95641475 570208169 661140586 848875094 28362869 441164455 735387224 485056479 104447001 998560597 551760187 366021071 740917423 24229302 272614239 665685221 428460054 328315355 498930080 711218359 309529569 126051006 949199885 130400800 873111456 258033829 332370805 857210423 171304761 851464032 193950019 737869649 438363399 156605318 144176411 930776952 528828859 174779818 532276376 344266016 466016477 95604900 563085021 460277675 902827635 269017214 615104926 268033948 82493040 392520327 706131975 826300384 451521876 116903033 620475873 286071934 824357268 269831581 598293444 192378905 91790159 338166270 543783600 388076608 574576173 567938086 17671636 680006485 363681661 17072329 657531131 352148075 88804509 106386328 621911797 350643690 987587142 787845426 705211700 516232334 912759070 417299889 875193247 43134246 294463020 125080120 522606263 708680315 154585002 959660223 200023585 498115860 503480576 448382853 693209577 116570133 577431013 634122045 138246519 220412226 976706845 237225856 64338198 527721706 997775114 657760483 16649231 929090202 56802665 271977440 302960662 496749857 825332281 753291676 126392825 624516072 296639080 837089699 155868844 373313661 738749191 414676085 35348172 449956258 879439228 220538625 821201403 26141639 703931523 29835346 759245997 797202453 38535627 841024631 357183273 885461045 716714726 941341375 335678620 154094297 573595164 782772805 559857011 172278043 767157819 14919492 215520142 275229175 305985398 454575523 979234235 832431353 408920185 194116294 896964160 404165556 53545228 559049318 456363686 286618376 6160719 49890698 465023529 955812464 288841197 329182087 627105361 378513831 223287503 32462856 5113578 945903153 432849279 721643811 538141703 62800930 683833171 513868104 842965986 598210297 723581249 450919829 866808504 286025761 226859454 653386483 879839899 857888342 984312497 254302619 970149272 264870212 788336007 690255864 490896667 897329210 515476987 118614304 181843064 503375137 225231091 523990540 177308561 509936972 721850145 425284285 322688928 915278068 961384025 969599689 97700882 135191729 106757654 627776064 45420991 823112455 1401964 211718410 191049986 991974361 147132076 865740975 760177210 200347464 933256071 298778406 296008887 502641020 518748308 486299741 230498337 985859481 616952474 592130039 471707562 410520180 348742160 566995731 368440549 522518641 678498986 303207324 888254610 363658721 235786207 23063196 471026706 184887054 829494694 322909200 32400511 223575000 203357662 492654423 438055384 422196114 764627230 334105773 255434658 335552758 828893329 668800416 445810888 214802278 288532146 757013072 758824045 115990936 890438147 85794083 628901189 604206920 23103093 312610876 996670817 846883082 550873234 257917183 518745850 803302894 211145189 794436331 390173871 526623194 986128723 898873093 121354271 228791536 496346357 746241154 330366248 151813331 10948711 603447161 48182336 12740550 326784835 752912477 232023424 246022397 187784152 524967533 357047059 9547238 228853146 683902997 313901813 554193091 367983408 693881228 454778916 376246171 535666765 249958784 198749896 910437101 193958354 196039797 84269287 685168644 766901993 966938047 850215965 117730622 307955709 955885923 689522000 26694843 950749890 439901862 214502803 229869525 990906329 403413186 307336638 642334528 336005281 110098290 884447135 565828222 277445570 185179738 721693918 679547060 714211155 535628783 591699010 2908466 511037553 193193703 919900911 307410480 386351024 630861433 258313554 767843850 505020543 416958497 789317627 819151438 440451279 453712250 717869317 981852487 671872628 214124237 630659787 498825007 415006972 543157676 961127583 462543238 470203937 318094955 775755961 424682351 218013792 273800398 600551379 23517089 270307568 440890931 155885196 602612584 432258281 896427680 593117545 830423441 796640295 928260667 117560204 653807439 813942550 181817115 610580570 829069400 156944022 106557132 601664977 525928605 902870075 627519940 286851100 128944347 257956100 563634980 564108435 163278136 276973323 632641478 526326509 776492983 902340931 724505161 429819628 688783167 462540958 300439664 71827180 519850074 998111629 779860834 264493231 815484832 533874119 523569799 819833912 635067157 521542252 322053358 820114169 782769581 985916372 820002207 783173821 953114341 145868411 600488206 403373219 241470177 884453474 426567886 792200718 635915792 379961084 616395453 336518938 419853269 858899076 333713529 719638048 884268276 550617143 65049627 183116946 626615583 387422517 65630969 756076273 550699280 648108533 470067007 844132960 222837701 524759862 836501928 146239063 321783793 982893395 726228590 815825128 916871874 981393033 282037171 985340522 653518256 818168493 569245536 563881108 197565630 502797496 252754908 706418062 111221325 184179340 3739553 955366070 887039395 926486079 541585671 15327134 20406629 667246484 220008045 791718168 298006150 171334484 770778876 776881533 805603965 423732529 106573319 863754201 167595057 948762801 655809174 603662835 917556712 512169239 937241303 564761559 554712859 460709728 648646134 709762762 419856247 126248714 593626066 8747789 365842885 501805934 754752463 875474698 922739690 749661376 324204627 301327955 97431506 79255712 463688256 502663077 894087418 822242289 348186328 6116978 734099460 759326674 154463852 248364972 736166687 417702521 698774605 716364757 937286563 954461192 415225965 934971347 184387455 318258650 690638493 151314577 61160655 171465423 763379456 308945173 490258996 54481881 463919160 89390862 678474642 515577977 663907153 402530034 821026662 940241014 413207382 237146968 67283094 289720903 845834185 424234459 879191550 322616411 151317847 629574255 920612336 543071048 442526626 518105208 80997306 698766446 796047648 441532382 43299540 578721684 790496494 513001155 52383381 70679277 624028619 564498444 696010570 242739435 26012246 916009063 77988431 609294508 427102950 300677193 639804767 166113967 171837640 7944046 32447134 35249292 654795321 191658947 694165793 383114072 535894125 868324130 116311131 336847867 284246297 138199594 116159283 441295455 727676064 782018725 279349673 501475224 763871575 383446933 261432158 150944532 354034848 747827948 30045896 365966781 737079358 183270066 766465358 38599875 401804668 71250156 906632595 623182625 857531432 514988113 210502154 570892742 241613778 292737809 90246715 817566133 219513577 954943479 233117413 192063302 150933645 197009219 236090768 789567879 326834818 165120201 998435128 777764794 975541829 640010662 445274008 389434554 717655693 891608560 40853100 721464217 32042508 612886810 781493493 154197138 375402790 813729895 513151656 747417021 36652186 820142936 390203994 207206557 558926213 644457083 617617935 302084517 567939417 698227422 125823252 817235614 985007494 299074220 883991030 468307044 328163301 447266822 392158648 610491854 443869398 381428497 589579175 765330066 103622716 669069247 85877540 164587568 303861499 347805566 478770159 577093604 531527803 271351899 986068932 438592017 451694737 919018936 923263883 846952432 813712245 434829525 660500774 50459772 153377406 481672352 434888339 861609907 368288228 486774708 41930564 582916985 453246883 315585835 251516092 567703926 869592525 11147731 85527254 444046089 103565990 326077414 19080018 672843240 35654792 907483821 749437991 47849423 746044363 16543212 69337521 189861870 300555872 191421849 130074549 852346139 232434319 219903129 314160432 667421591 852252730 598108351 273785703 628887117 93830909 352569444 893294299 263839610 843314613 713374965 58339854 844502585 734768638 400736170 940843068 103513900 474524819 511213646 334837226 704358448 248967074 55492338 306249637 987567180 203941494 417728291 502620816 894836233 358434021 912224277 956706801 169899406 556828875 776790219 207821671 932178252 620301868 699536751 239535962 634989538 628774494 905467758 594811508 91074688 620977262 490823402 128653778 698199469 106057690 400313625 97192435 985645192 197168067 626744482 188051545 546726232 223319587 324211833 226961881 355705878 432873714 159528369 883008305 760471594 354866570 293195736 7692756 994786579 513059654 977125915 203963818 956162566 337914269 135599588 294760656 706218346 184525367 263655440 312951068 750055014 152708382 885119720 992479696 915557422 831316667 438119582 912523947 679917068 290133308 379870490 727439320 238252668 563799131 559623771 29721977 522218612 237887513 256646642 528850827 114440223 877174355 592596486 702584610 636930479 764071113 929200581 577950675 15060878 774602157 816792149 760593104 621064314 101401463 915750184 466569393 73319968 908084267 159977503 98338625 735683912 130030493 210195795 610766817 221827760 997926250 877833054 718680397 929660660 90963251 73499160 152416828 507298662 491982632 929352827 880737975 972637805 230104513 511069451 382259078 863068018 737461890 970059894 572498552 690436941 439245145 301621197 491997844 962920783 887345995 763708135 596143287 935920313 218929968 339222180 217437679 65651924 626765547 645361274 112149897 890505814 637541991 645074345 660540068 581979231 544475455 367274026 55253999 194102086 916211847 800604372 287983884 474350339 66084598 181440458 417075111 647595294 696528742 782877949 756649264 357175550 435062460 263817300 92635953 604165299 684655325 337049891 235391110 423829202 700796490 956969422 548477525 544725424 121097777 385953960 217812851 640969987 552735457 120431693 671350893 519748273 179886610 786395009 689560786 279788640 339077501 367756667 492861159 707955607 526359117 603505903 364334527 86244795 817215368 61626727 787281563 106266179 759320820 148532793 165824026 520941535 634768686 497357639 746955334 358720483 741724172 834593143 326662460 983021477 466404107 577002561 693516448 778527070 384535192 114723504 831253954 139592438 5997415 404502694 755178950 332658710 749730556 351979021 527342332 75192601 95670042 532599811 681169413 908262210 853449383 75069953 659853591 329682692 180295669 715364842 654182209 716883348 427678000 172651655 651675360 518765985 233882809 899519395 627890513 448085622 458078514 937221932 399841821 388590430 460311807 696998564 317450424 40397343 703445364 833332779 527437201 623016531 7409149 336487339 224163519 809636005 866407079 538933034 782940313 856500818 570154313 546042409 932725379 282506756 640272410 377228307 552521784 887743710 346749504 172664417 433090279 624585218 634608072 701287313 822258250 314647576 871178137 276231875 278367747 317444387 209535481 701241919 905892328 603966334 235246316 145348402 647251880 477481239 464008182 632619637 674792476 678241017 603102514 990313623 795489790 413288752 674209853 151725689 103039603 708645594 762607510 650013507 894597502 378510228 728519830 666113510 859183705 932441376 615899493 929208680 575708748 620010277 399869782 798119364 727564179 847779334 693013967 766368200 799777801 479952410 80884356 467488288 771222603 864257658 995278814 678099540 540589412 577565442 889389106 234022735 309372658 830104168 660656617 372910219 62483915 896102385 833387607 302412776 644667757 106868439 497249989 963004347 771336069 990202434 282444372 409648544 43052099 613456323 934400225 867449311 898529216 314416322 967648985 786372998 183128823 777060776 417775697 182241783 950190381 929205156 98269422 490704803 932868989 748686438 125487489 478041931 766903305 973869327 26399012 887752575 150753702 77688707 757831627 39299908 697146351 147582650 802030241 816729129 288582330 717919059 897346313 423392858 7440407 840911906 235136404 11040446 504702370 839409473 988554787 132108527 954366 305678656 968634400 286461530 203258094 70163211 455144575 753503622 580088514 244921707 513027758 352895204 270778893 547315850 448018976 511800289 622951446 24214028 625676194 741595570 868826374 238214793 395778777 192605469 733728101 161353259 704123853 307946016 795775958 202889237 442209476 834485073 382321310 138365602 57212735 649245105 322795439 41297927 309121336 467513986 584442822 248377793 935638102 200215417 475248414 271036868 561051223 750044531 482065587 819679502 695539444 962791084 724061195 970621816 205686031 638712983 489313039 215101029 242005324 78881339 928804087 381362785 431265435 997849545 179872448 221489179 763441731 257012575 589782029 236336881 418355950 376767764 889713588 404656292 825983250 170351988 402794620 817195790 652694584 150903682 466434908 263262436 665997472 388143426 39819120 742326642 790094937 328697517 742209847 791259425 12304782 164012943 3634673 68776233 607708454 59170846 754366013 98864705 43498735 372181356 5837618 764775635 656348083 998984356 267932741 428368267 283088097 695576443 787773137 930380151 440311273 211713606 395680192 918464302 549767333 121711497 16242682 689331574 956717384 143396590 944505053 540868861 211487407 845094189 695879646 992516746 793553922 59265651 791918098 337388641 883803628 762664897 76152367 245256897 260417307 992670427 306544308 794562911 202501587 510342877 136319983 153822132 644225847 774086165 797515835 928556773 477436662 434156984 420570509 307204059 820806295 713424025 708440684 693606633 985142597 325175051 774073971 129400027 288062931 774211458 911747462 329601285 133912244 72256221 833724602 979882144 148957391 441508451 961754248 986808068 603916567 99116611 727956314 148103417 517994462 321194352 218437305 7809691 848667159 77340909 19268547 11325718 473185427 20021932 122422359 946667238 668576588 287509806 243761115 374769577 21759739 824848054 16388512 429305591 803995690 714477998 691912910 256554967 517901287 166978200 445158701 918494230 111486188 14257471 91739576 871532696 515466265 571502124 239512000 715622102 953869296 498697384 825806334 657749877 716450904 659328793 346469835 489576880 226504486 996132271 102401151 73254510 800834991 10220766 245624451 68099972 279692006 844639875 839053573 436135074 954770892 329400524 139115966 820954198 811173304 139654264 610192750 644778346 582754863 904179249 342418402 223745239 976290624 354154329 554658575 394826782 408950382 610980721 40445195 964144383 405428637 421092851 691251066 640592340 452772405 751356596 836168217 507702651 182484417 975545317 514774147 366833175 725098759 628233753 231952283 165923336 776866542 303237425 579187933 57488056 669351643 955872762 110877667 375604653 972544052 364636609 939544738 655807685 153021077 697047547 388250195 949788574 385244185 844391882 904392086 868688396 738539399 202443153 988086745 609447296 62686014 430571338 777814080 904373213 658532643 635668452 839847745 271817829 817817131 386620912 467623308 312631270 905506965 974408091 367546654 524433560 267401656 551645570 813703430 732106490 297808682 299991047 182514305 174832863 938711193 535779940 301361762 692278198 108810050 500811132 614663158 432535170 823028070 469040562 672338793 68219603 746163038 119717863 344939126 538869855 503256945 481066953 149068363 301686138 226201323 765976217 840611707 230731126 495755794 239681536 770908834 470325072 541761992 862904642 779156237 476327559 138215414 660470730 605761970 577441783 462182045 538777719 879965428 649612830 780062657 438722027 444308744 50131184 121440498 370558618 38978490 360059762 100067841 908835409 228119090 371708906 588776524 649988019 320250952 879241912 537729887 401715712 846895087 491758339 551804729 613699730 441666983 920736740 238024650 801069409 15159015 136304955 738219382 697206857 953734076 537971663 115486767 561567890 985211411 729947885 22695152 836491016 278485701 80205570 669763695 890905356 995759001 3386174 171150982 434845577 847683411 318545064 848183144 131809633 79728302 839446297 621593365 992002166 369489905 767296205 49021091 267688373 110956651 848596758 376241518 773396320 977148082 634488896 913334720 537613296 106608568 500833838 449459275 157824669 897193372 786057891 919543322 366945642 91702050 670770195 680836645 285760159 671488826 494499162 582898864 46810998 593086495 542147642 356045375 130712351 112601307 284886441 666895544 461480006 575380208 483479365 705174655 855562791 574847617 272576713 185051621 530631707 282280118 547140365 884162583 976909925 573885895 775643970 819139459 381088891 404157115 937567527 223931797 541555632 105726673 499601676 437886408 434659490 139105471 645741121 641787053 713428272 235061561 643534009 532387174 736344369 812098910 891443873 871360432 77651127 63794114 297096349 385274808 247271816 471047212 667912943 851533464 586719656 328221918 178829363 862078922 707442310 418270616 891545247 715250094 77231258 246812391 551073789 51372905 688572893 164954612 97302308 883578946 870809919 549165225 557236005 896232658 500197030 735434251 23805288 341944957 170093822 796418640 331514840 899851509 795100556 799789340 991977173 727204629 105214120 593424039 932897337 38637666 528461905 910796897 880719673 357091886 753334805 198984376 41747154 215904152 679531953 319588434 740462142 620803617 182058948 39633241 759802327 603194388 885644796 718827900 148221536 724719298 610100482 330998281 936522441 229414904 281622967 542292715 999131941 644783790 985839211 222955653 981542562 890001278 561336249 961425231 739100897 92566693 818500471 436349287 103272730 961189470 396636617 260371245 796498449 535440912 409233145 182590048 43068 981121013 880158013 938121188 503103924 466712265 443590938 309835266 3317360 302572999 465505376 21056775 423544014 884322126 30851686 688227763 280214602 41815315 812571144 844296390 929979547 816050821 982947586 664933038 701387243 802937 298313699 4759469 115249837 93716966 661907477 266144077 489408245 932353063 854865425 129269983 210092902 65765892 315833840 812596407 116677188 38921939 718023767 972815644 80134329 988395678 611439758 401508851 151676923 317494250 606294859 537007518 896033577 482446397 794205851 125383 526261515 661004353 444827317 32818770 526704325 589263128 591070064 202898322 425834545 980285618 371453183 87566649 80713064 942223262 791862163 446557758 802306198 122264262 623197033 81717360 514354632 424239261 666341408 903612948 517697382 556943307 408331294 785964044 635591246 451056812 398655167 446277092 704853804 840346033 519138807 947575276 934917653 430437389 15269879 848286822 982854614 1394489 268395858 357133496 63409884 981400643 39593022 580972766 959622612 178685689 144759404 144818159 836591834 668973207 140465351 427092653 282098060 313889270 375513654 417024726 282992790 517224819 87943575 66620755 722001569 879994591 730918370 97696528 384699743 720454492 424440597 420405267 858668813 183304705 761288131 174724262 553664290 645207733 169637950 138368895 92296932 888005649 508416071 740391046 196747100 528224282 254833945 56725955 574599429 229167548 188642228 39343097 363424927 809873633 325230028 794883281 563502363 694658906 842339358 660730816 292758025 509339268 605635235 793491579 115215563 91408614 905391532 58203468 484296848 950263109 208464641 969959377 482293079 14014074 267435198 398288743 565786554 88967505 19599650 561414914 940707703 966962961 627552399 668208380 444237710 924043894 943783842 34591602 260604076 27634539 779604816 436943505 896797283 112170374 14083441 411080409 852783385 735101655 906655221 562470746 769865497 22458374 147433691 281482623 87036677 920321745 967123532 288685040 115815354 245325670 267560575 831439975 641394250 574561369 228759022 62697228 234757903 467072845 296178098 240312447 684096472 908843757 962442689 614581314 60073319 380820041 856979420 816975627 937126183 647569964 27161392 919079736 685450015 552364644 54625792 390293528 520164014 799552333 17186995 448047304 532786549 15851210 689971146 371106851 107096740 968337074 667976656 985941941 313893751 537823117 584981858 664621796 301111518 913654900 819982194 347951911 179237323 366937966 18566875 197318891 927153980 810325875 651821962 555396700 56415607 534969715 343146512 892295447 865763697 751715298 992133655 614425155 878862959 48842078 113965557 281327713 807316171 135840614 933403702 686011111 473326518 227498634 529851372 892570561 99208696 714201357 494348686 585565038 60763212 444475230 909848025 36945915 405953886 661124021 784323018 924126324 53462382 650141616 194018339 774823435 657579051 642658410 957893831 937875731 299989055 196140145 543112680 586181493 920838290 559743005 452038980 878029182 543629260 337397168 247933665 489628462 799753040 586345648 213712105 942461661 570728285 45914469 494589909 700144177 429121041 207892958 864882032 841618882 52713286 957859795 896063400 351901630 571832095 564161007 813840415 879230232 145352069 340278694 321880033 956852832 939141586 466555123 719118589 211543617 650286344 745150881 570757162 358220786 561561003 955050507 844669095 103450369 612070967 678802151 889042281 465633820 757953114 671958478 940528237 256228333 638053083 998675370 200256029 375230916 695184912 83874095 436541219 302358682 626360765 61503315 704456840 743129083 920308114 609090758 723505209 958881897 465132333 545174439 854640452 432013384 461652822 746054128 108836955 200045472 270726161 11261542 787799959 377538824 165148035 204435219 526630264 313319829 405321021 251796484 27130579 356238047 214145963 584880772 260400261 5727367 109830491 777060730 211461558 605417651 421347380 17285581 813459177 608240468 192438581 722939245 173754171 822996972 300834187 94862702 449555668 92728565 97697622 589224840 796124007 862838357 207523561 746566115 639740774 884674652 658848453 891087517 923947134 896804962 82781696 925260768 662923101 714165560 58557653 525793948 844324675 323762204 476715079 743135740 342846181 51750846 701916057 933568438 899899215 409810149 544485675 398176645 237063681 951333717 9834368 691982123 633357988 661744349 370208917 977658161 289449833 908924033 560010222 943618770 532552889 882467148 616763802 276337429 806815659 567357158 833086611 701634106 150443141 934508712 7466724 402699348 312191702 198367432 467730430 444769649 315119283 919059470 475610502 462899202 476384114 901121864 445049237 925462258 675489497 82435737 786166926 883120494 267722182 659170730 632221068 194381722 983862088 457648385 907953302 510145953 821748959 936973337 619601437 956816294 993497137 142694526 741315550 724304520 255088615 154653208 436335712 993486167 325180208 714115041 170243641 631864841 423495770 718289645 704678205 465406708 220592275 832932577 818438448 897707941 220150332 571300959 565705846 267315352 684860254 386995946 229665009 969692612 705420506 926667420 487445840 928815779 784049133 272689649 734349783 421482671 487248989 813506966 756480850 917215890 723324181 140144062 898505890 952095268 868813433 305500412 950220489 224152370 898509149 381837930 133963535 779104988 985088345 937352375 266476777 849104789 892858482 69547885 583160235 175093507 870900888 492938676 262281376 94695787 794585259 306256390 983492422 286189142 35257872 278721716 470982744 504644645 723701247 450766839 487551099 371627462 551406240 233344247 3720106 950737439 623135929 184861540 684359583 5069792 106017393 556031178 997968380 611507157 426949957 700198045 66940174 371141486 311842469 627151448 984273585 672613445 583814940 786230493 348160696 263804934 858308457 880858776 460312248 41946276 925753473 653751432 276168704 987971266 66733693 905268522 787947025 427351209 890558771 458837822 567054558 588969943 402675695 122643217 55964418 15779698 255143884 357971852 770139814 253265833 120797794 519959772 912469855 624252159 759983061 764048903 886153578 506624613 542645631 351614267 80999725 688234277 596758754 857332039 227751166 457989679 316939684 546123129 712440417 160432301 27494938 413820958 545571427 393090716 18885784 225194619 80913577 168394782 626597757 393599286 647992258 776583115 762229470 310920922 248486570 518652906 167986788 159410499 506747307 859003807 764007 500533975 122067212 770766412 871554360 124496232 593481071 775915957 574883538 330109737 285716970 107217483 602110832 107853184 85619431 262610368 680211282 477758581 410583632 273146450 513308877 992222926 208741930 481113924 674546602 142904445 739187599 54249979 913495339 215544221 835793621 870582060 997495199 712740140 318405090 289788406 844789397 285454547 243384615 191002669 416116066 284392180 791133848 750738037 292721242 157535034 881445069 881833898 32028848 712405840 849434380 774871997 66938301 266301794 166869064 988055419 465588504 249977935 250416761 291790738 723184627 976597393 509311310 206004265 807168432 476800327 800800685 954598005 339679077 765589030 289044659 608420930 927711746 138745457 599374381 803704976 261163076 665109834 85444133 514090760 529906317 834249634 511134330 705179415 78368753 959163956 590211330 507093753 228096289 960270426 69384628 668342535 901739270 277599568 204408098 165611869 302581463 584043814 822894645 720597709 714510204 350233599 589519811 304632198 144692908 906869644 348665716 126345101 164419655 533367649 190958755 861392153 38182283 599140305 558993307 605358706 854649946 630967757 144714144 147476508 594511571 838430656 386216845 287245288 332329061 53157300 586132852 9700121 339936175 680537053 151851220 609782058 166608660 672331907 974285443 437147913 52445563 442578174 3611755 478904426 48327907 349281128 71712177 900802807 84113 912144238 596234713 549227987 237071519 83436361 84250839 489980202 565243937 569257022 599505944 124813261 414631849 917789528 579558250 1080255 691326643 777049590 376329469 254259029 93691292 300088633 827267811 28785668 732205373 598800706 934782500 466456068 302916285 746823688 890385788 650984894 687609070 928365924 558744144 964823333 303373562 283071748 393621282 11615156 520950108 788719174 271066197 973178678 778999025 941901540 333671773 668970527 322544570 854774799 479618876 130793975 101131843 893811229 441720425 517430125 160301644 227312252 482307912 840671870 440953243 891701037 714472692 917211403 537644936 736742444 656705174 667693354 605658273 192125420 304656029 805091481 865228672 168174615 365338874 833290651 946541434 391974196 677920914 84839893 678921172 823213676 943596359 258926994 182296373 169730091 697925095 508194178 771340510 681250117 227869771 40501916 923366227 102851723 654968314 177705503 201544736 713388728 517242219 12752233 898930377 461169783 405619419 808833852 733109023 254383914 812696548 832916155 178154391 706522917 395418058 266350888 708674223 392794153 415265744 225454761 118704692 464582502 879766682 815075538 878512773 595667104 258755033 19119679 757568482 604917699 639108980 620972268 888162298 703134986 997635896 275272805 349904769 871655706 612322164 248375525 396140216 939902882 998821043 318617945 845504619 136891122 108613530 381137313 882967276 914600069 384590214 897703206 517146007 354655441 520695027 302372458 810244271 683104795 528702838 275741201 272240731 18145593 500713559 492637970 946411788 531000660 792349335 426171640 667232630 944764629 369391498 922047169 500549524 688876853 632009471 412504276 825311058 256914108 389007561 866265422 35095247 87390003 644457985 249489085 589385793 637323724 920476353 216966012 955480580 672243433 15668032 243766896 441192403 773755848 528436843 915975593 24110098 309416033 193725359 613358587 3403525 735112408 40534537 871505002 418068311 86356654 40816767 857740349 21290711 87124725 984438947 871154148 347536335 553157368 299949365 893515124 287936418 155933933 660720853 416876182 575389193 828499514 823441671 821758896 678969910 865794141 65436442 822237870 486489620 702051189 430571199 606859168 393870934 847727740 693774015 282426472 11205111 861801790 746546717 168985623 614675260 58861979 614014509 289362358 593059431 749185901 555066595 431404169 388512542 407193079 55574902 177664209 338474581 124633969 111054164 45324454 431394012 861460488 22504194 973565241 90301329 798609043 516394820 11060527 529060359 87805977 732386288 95872113 622610253 198720955 46127289 254331832 310930633 221220496 237334633 446828851 98310372 320244668 18960984 703522450 709776542 938818281 793586528 652160235 525921534 444690395 291814341 973274954 578495866 915514814 847078668 346112854 340903722 856201945 943988531 924984811 731655259 962749002 698539296 205711918 940429349 660049140 182857160 700003071 212450370 718880056 526438154 395639306 467886503 212756718 533679370 3149065 580842674 931479715 535216029 580871774 17735537 823852004 733176443 923746300 771889388 451315826 577971216 22196767 517853983 968057916 80883041 543697342 523428948 894703074 286676259 86287060 833277236 187462610 497491758 546258267 327053383 404193522 411394522 797498029 442509796 472309734 375850281 813264090 769182386 763755952 145365734 447656606 287573786 799972086 130478526 365455075 566303565 221616749 623899695 294473984 530148003 832737050 660886558 920083328 925373958 21749393 557967439 376921909 36251521 69025723 181652577 997134859 51058790 796301505 127792961 49608698 634431537 323660598 161922555 891517713 748632369 184731871 186036548 401304342 484676016 192383499 878795880 658994998 503406537 876221180 309473408 558833884 237289523 590191953 466876401 282628457 230141135 844076301 590538862 611401098 59670148 984984479 330228262 749470868 483084236 337233844 486514443 722001394 535384249 254170768 516938067 332708381 247259651 968784198 644778467 401875915 350911200 525260212 152142817 947424015 913021085 800506744 350585899 639962289 979113501 133684456 255863863 426159128 213659369 308554276 962751791 127752956 4414695 200048701 858248282 22655978 78249716 903959311 868571315 733185294 911451484 715373645 776341500 338005856 454984213 407331376 528792896 977222614 763449491 615623231 537854380 135059189 824041842 421145705 521511781 379781391 496281044 811608263 338152637 446780667 122624417 832601255 731303403 660549188 987500838 574772609 299713475 609664172 506045808 833079012 200719644 134915724 256140486 956819847 164597887 721159988 82074414 241261132 160112727 936754203 588014569 919030539 516282695 623070896 356286990 491757935 100856421 582956241 808502504 496251420 510039231 881234033 70541770 84844728 953306624 693810623 254532421 557709418 425040956 183117225 20551054 880079039 465908039 939723527 422717533 609768073 265342384 922801485 799831868 204256605 941912700 857481320 175571206 700007005 285947378 7383168 297323362 100209391 596933096 28514099 62345982 387577499 75953047 613524155 579174844 56853233 609368107 176484106 759763123 642313039 95119419 538842858 26792003 600568813 919151613 898876940 105286254 883756964 110690918 894090730 105605148 896249841 404530138 423124826 770440744 701710941 931648613 968910736 647138650 642072388 846753265 99509755 469416204 516829881 806855996 552993194 822647025 95065357 743748078 101451200 606781940 370436556 822392581 234926920 896789732 921336394 75045305 926840325 37938350 541404104 480469430 337714388 381951162 161109069 734826865 142973293 38863531 725791792 776849502 719367708 495731207 886048959 129558792 775037046 92422157 634531043 452470600 108949079 855523641 745362814 636612821 254103851 44888027 127550776 475296021 375902127 62514935 873187447 855185689 575997617 598910000 352224945 592247859 467548119 223305873 647007737 437099143 715078800 152534573 405422448 183872614 760017434 176130587 785494921 640448726 56952113 521940279 28827796 67880766 641500199 391747110 340150118 34893757 339632409 639344606 601490386 439862483 274836886 210428736 921631663 640025681 799191012 593272024 172389803 710583374 508654857 321875021 661541178 380521966 938008945 625161619 662886076 353459115 447038809 70934479 907798006 737433397 652205597 83043182 259296393 189776534 42662529 777849519 902659921 347880933 18435730 975382765 13940513 772720613 776186468 642055975 885476061 936063479 648717836 435970239 63858995 482447430 27426044 543640053 519328660 93814550 296321082 41870027 49844178 207498558 593214819 392335658 989999871 672079452 192563059 780076382 790662513 38247992 736813850 548983048 374875125 299861773 506572724 642444451 108158749 477200344 336039066 464971967 773225581 8174850 819290381 884096693 951766602 330447747 530401644 829693960 515523152 455427796 142121127 35462434 28052641 592814287 513361750 177624111 98416480 617621687 506171464 387811114 978750538 431778011 860311973 627230494 596287787 205160226 153011144 365070775 872525441 240789039 580489635 6172501 148125035 491765009 59566705 794203686 406130118 383895024 130092916 648437165 590299797 130836406 2720287 275642426 388184679 803103805 647236076 679963184 812680267 832710260 97763960 437993147 772818327 672613568 822982547 711202953 202727013 358519761 823086341 573878244 775833976 553381551 78256646 987298589 875266069 67239243 17946773 221485942 181253960 266044079 526503635 605022564 129262606 629552973 228526472 617699885 451941800 879464796 439148426 815026516 106762555 977103609 209442782 885693670 887348450 625924748 545464005 19587503 499591422 585850402 64283157 102597434 503161096 863021325 66342398 62162269 77292941 816703169 577116104 802038193 375771969 44572179 272384391 458466937 950636058 83696613 892425687 467558766 331277657 377356691 925273181 320873191 306731199 771561481 606841311 549566167 864175059 316198227 977764209 824203162 74724325 215935435 389422947 845006979 397623040 914746350 16552239 454622771 122559407 990446359 760212735 837383525 975330756 761805746 432123642 519643894 190591320 44276808 751149884 212850539 673677096 105227154 630973268 26705470 727994638 979802315 943142937 978143101 982478611 960421405 626251202 35621495 897496105 633285069 427355652 854782328 120354858 422966943 396759806 225356814 59193419 880991837 708474271 595318865 139075427 397165453 325125010 445796534 865586664 443595181 443539986 555729712 577733693 389053704 584752866 417852973 6693896 281783685 545364043 841758804 880766358 252023672 383664525 610751356 105197159 186567972 634516698 389182894 471123972 815349276 149097465 948715947 133837714 419377361 455360183 926291167 550301726 683354081 737437118 208079206 824757427 127128175 858227717 554111710 467917690 293744279 104344041 239780990 295533667 98890488 521367083 737527207 524404256 635151753 126182999 879788764 225112749 503077868 51954816 847011366 200384386 743104613 657079268 624479386 168182226 56378851 120833977 835681505 572819767 945731045 379215119 731678802 628156236 419269283 818121885 889244904 761174399 841243618 832974942 143144313 331866943 64008597 280176182 750485659 640940887 337858037 773464812 418023228 585240549 752820619 336601515 112826419 695537035 772486956 927450013 256129423 328379439 942869304 405295336 426127364 373250549 684598497 591261920 74618176 170229640 253076491 901841463 295408632 785445262 768714864 860684732 976050931 800818882 2314336 167302464 932797050 132521167 26270394 143734144 813477055 867303151 10179470 540366829 276469857 113518953 643357466 232937501 691551449 850376714 107322430 258059689 923442679 895621041 636053002 481034917 197382838 148227533 849983001 486574080 638562069 469537770 643639488 853159087 824887216 15514445 118808156 304962157 185682375 315026794 682422034 556937793 746114471 604497265 815823196 680703111 386039070 898377082 752202339 446578403 667345233 668619361 701323678 40062840 24238339 80999709 331300939 506873198 54190192 101049146 338212360 795367183 305351890 262809985 618912033 116168988 604474285 101584970 150552065 262538967 760483661 113222459 168075440 466753449 794663170 74653000 17614154 590423489 155516546 454980614 700539685 851812050 144358542 868376347 870234696 161124752 516344789 286421381 552145384 585798283 290541059 354030905 130641620 953836375 710778206 26011338 524983962 350186254 368845028 787232958 503796289 834768504 345919446 925638184 492235652 184127023 210453411 88292203 818181673 99348214 305068119 436958810 485018304 867848240 745274970 603599245 211311200 40909769 649101250 391952910 458450421 447532632 763236469 601957722 442401134 839350478 91145250 695654645 195284156 940681807 896638771 445139150 891838894 157494642 92244459 676634003 619794620 715541039 635876790 867438507 654957492 749678262 427697198 495244345 390958561 913994805 7231835 448928119 805950712 169261691 527344086 802876734 416903232 158321229 172511339 334566122 482990177 30367572 278012386 496732627 445569359 142286440 52436708 686512890 35799674 335498920 585477102 804768136 554909192 790162399 357546981 185209942 590075415 506459241 725048407 411573037 382220859 924737574 913452865 484500734 920869517 906480040 456116303 845602730 739086798 906664067 957189931 415406514 382445117 684182067 794453050 456853058 830111413 319172801 823682081 657579203 429899454 840634215 339320483 613743825 103075187 76501969 971756434 550220225 239183231 326112638 131248912 766229765 921585817 444341375 614276522 185183806 167925480 32498976 563303840 689158772 578498094 63419205 620061853 480218091 97611365 887117648 780398257 31947178 896271266 534148563 847852055 834936108 534754082 795932112 574602391 569538736 753610905 316739463 778258081 538250973 669771023 347558517 952367598 86792146 583252158 763741204 348457713 925928141 442256579 466921425 7021647 581349832 937721347 596469201 257425025 799898639 898443398 159565617 416416680 556720809 70365859 428252186 905063289 39920044 565826447 212231665 759367091 243182386 357166245 567817672 729651833 278779259 863692007 91724598 458931609 485094069 508351408 122238676 165298078 516759947 217874970 514945083 607174457 248099903 894628631 516659545 763718276 345054348 356927310 788415935 920761887 762798257 374000208 360719461 945275818 481521509 974169642 200839160 197644224 772551050 10085031 284069350 516943972 175418525 952594685 212356972 817254265 443301086 883067921 1933518 366851295 559236094 168569199 621498989 608385613 824706219 978682611 232741993 16372301 323805731 587154071 913232932 940537250 935901576 389387771 314097377 437494402 830008086 564122247 432643408 292220980 829142999 141609677 40488831 333169406 141180255 115022698 342498715 564941907 640372223 838761154 546498486 804334079 719317724 943481908 708085282 12052991 522210513 946608408 913589110 304708434 676146037 925132927 889131677 64473334 831925797 841795483 608330874 232508391 401058033 817821649 702959897 686837026 225023384 494350547 615430471 205199909 703321615 682087626 343884224 97681283 42135513 576689422 833569632 915259061 904618693 583220141 443863606 267716207 835809122 615426196 556368167 921180265 89621871 305507224 353162464 361068831 809948433 268279174 537250523 137351846 117523118 45394293 437482546 760507009 543229931 10733170 776750764 413935047 943229256 335306836 567256420 268152109 579851477 166787813 142205666 550769295 225699338 746739217 640716075 252782801 667218984 285853948 765254896 64759987 946606585 20991447 401860313 281292934 355934583 559045497 633813524 794964392 613440189 419418690 274595177 3348703 581083133 605370194 864237608 646689872 954840719 568101052 275919146 352209684 994326634 40173980 429257555 280443359 288308753 233783066 73586929 939680888 994710586 919129105 939852444 43821485 574259039 805080647 858084968 879874233 604749043 923825753 659314420 6157071 944154430 593754292 128279591 301933903 129243178 5180147 964059851 918446960 117404059 198553066 82225007 668551126 896474193 983491453 363709944 53189884 848639012 827688447 93295720 44111873 106232648 981384043 249300814 478488439 154208684 866397667 706916872 245289170 322420199 555549441 147715412 886372418 836006169 802731350 997961599 229253210 159565321 303921743 361968910 635902960 796340889 827737278 206397592 311410798 8051904 615974550 669101062 802404825 531967478 576196297 934683128 763707143 864834168 339627429 547440873 61885305 465631911 561743657 283058758 958841426 778217701 147798069 466934225 264491488 86272431 522722837 861656286 897311489 260561582 70263296 181121181 364695394 962999669 821810209 405372176 253207993 39910396 494593207 754671345 329021689 397040416 797664232 825917322 794731301 5288341 501326740 352980033 113371801 225198257 876833175 941023205 43355050 511835967 371644994 625537592 849666734 388155620 729890764 393060814 184038057 684876551 50086396 939649730 16081122 896584554 256028170 135497511 585309336 208937736 833769348 803859655 638016003 94067076 580063069 833273775 870509069 22749489 806895047 630468073 31175837 7861485 974511193 202707056 460886101 926852543 842703861 772739603 731934014 507752219 261482659 871278439 932320541 440602777 621994187 170615760 675593386 841124981 7982022 47703021 211410642 343167913 244544674 375336127 11908098 577178648 33237456 692141266 729985569 526887679 482228384 2094444 487591109 808263528 470146864 285033442 554747235 220423502 126410908 250890088 418110510 901522493 406275703 743459183 627548756 763281227 238757978 636775149 39786171 913458435 396319203 606536482 750728254 952947430 132938705 488599147 407961163 324454033 218777165 560227581 206996903 861709216 348342129 418435514 983193032 616293802 345912915 355433429 103488414 111645985 519536539 779997175 774499497 489448974 243015312 823202162 737076220 141627983 387788260 692793937 834644673 440405257 895685055 167705975 432581992 202753654 397589954 724026114 187992109 554378212 766115440 994917946 831272702 835328248 481568405 293370827 734254641 446725380 79966522 84000589 615171022 60024047 107173606 199647274 938096328 901224397 37363773 835371801 832469688 295563579 883992908 754524809 33207963 805329043 936953460 824529693 585190584 800842601 654803512 939306520 292859099 906609858 782297332 221759616 416048886 30940262 578337916 522788983 236934723 923784792 866312182 655866043 996906807 639272410 706046678 213422410 175149175 543098240 717677006 882746988 742421199 770591027 895437453 187003021 415865774 161080206 995125349 622638673 815559053 560777241 701607014 381110444 543901327 842005609 503295752 533225186 539455856 732803291 980926603 431930816 354353361 588569267 534046593 866261788 923682876 570313921 735757041 382151032 593706406 191954384 287664220 933630965 502088006 913662845 165127715 794575747 831498189 285781846 443295524 61592352 871153704 940974871 169081973 324346011 827496970 191493551 484839671 199859268 416834865 148733336 618357068 647937851 601982754 112212770 86691283 698515867 374567219 784587858 27465903 251302248 626819725 704501321 61488385 724053566 971334951 501315309 857783524 43024451 427632048 739665566 724241557 976445680 445394899 575259840 860953590 820284882 928053208 54145306 917240579 168990368 190803138 865086832 508312010 988474497 241189422 610032780 954011729 185843400 522502842 328741679 71466016 18609877 727780880 797631861 964154883 564690572 884031033 372309259 493162584 121304692 233201738 129889265 227298985 739630244 11053865 232600954 321221461 969094013 69311986 721419618 846628873 702703846 834274771 901025483 525396428 918829263 653661016 112528413 76854512 582590056 956967353 212739023 740052550 371149200 39325754 407153245 140505538 806216579 334319735 885872656 67658005 909355735 376555699 651715481 56192722 734997227 587426290 964623774 489506746 519487652 149107309 542674477 992710522 118347927 123408997 300756958 582612901 884110091 278950578 546617970 567413028 231935943 607935162 278005162 64167934 424230003 660403308 386752804 903745490 774969154 595104506 445254749 84907778 737695562 360652761 746450347 735124614 565255895 375705255 932177970 382433522 646930142 975135358 668640439 108238371 949797612 969272909 710047608 54120046 893383375 147921074 785128268 798868466 865558344 472804264 467302890 384583371 816258896 533890799 594252664 805347752 254537518 362957898 679001630 3057350 38035257 409177385 924210998 784541970 293874917 80076894 457487385 447648016 751373634 467222722 885090547 57376623 682048315 185869298 143181790 312904186 134873024 388040302 73972943 441795033 232698906 804425912 596835107 604545909 705239529 581844777 867861 105736419 70419387 186456732 650211011 947317074 596641849 633527834 768508609 175015179 911781598 518867211 480308937 870209481 813707436 932479593 638877325 267532004 510794826 191006701 330215689 544316133 304726342 152462534 721754658 25605078 638246479 266240618 445269985 5554597 293570059 581703548 516807050 49022216 944003567 482496478 378583590 283655882 814711851 918375461 193420202 623780016 741389738 592293937 366023987 945093874 340614770 983217547 120366585 251203372 288275744 395743198 425321882 337205422 884380907 218846233 197054655 851886031 729967245 535832195 574060715 535816567 89655835 901787817 107214085 383609740 352154466 439455939 731005939 691106136 219619423 692587721 112582037 552696020 901251489 284077240 570933103 941131377 712885101 774999366 417319558 96929026 173692003 694212364 339493869 295368469 358650964 315092869 895973538 939586421 295452454 579947003 14115067 66601836 728644075 992746900 434619186 466295887 165981222 796318675 296925161 659840856 261747703 600533653 80994628 886697486 233860060 985316403 39605299 519915721 935190637 591493916 190613852 830826474 358804391 600414161 682544313 854160587 548536425 677851847 723333495 166434851 923259876 308931656 884827216 751248768 748538662 779411201 844385648 565661756 443187777 384754586 87511865 318268037 90608714 901319595 306327800 377752498 496199282 615164013 237424900 639157744 829477065 943678981 47413738 244686808 531711608 685489129 776150568 390940411 326295005 294149616 68402760 900598661 85683617 565907399 220317229 458103662 151662422 20725151 35515194 533328104 721800619 72321857 315352757 82098251 307724522 970827684 188168912 389078765 106419299 475669915 413107294 900344394 300815463 234210918 619890368 723484585 294750667 407154233 845859215 387549076 400362491 542577990 848097428 188804954 864484235 428423272 663518742 829604620 740695945 479371946 555841558 523753153 968885825 633979604 854093758 957663967 470188934 766718124 206865912 189736244 347315560 304520873 571924312 877296535 175890568 458089838 532319480 28461146 897511691 631121324 257195278 214638033 446061897 455353446 607084534 422682787 532005235 271601880 139679589 266185069 628872084 46550738 927919627 683171304 837641647 841239693 112149321 70189636 752580150 966853525 852552431 721988525 515851920 751061486 126094912 769597007 566439744 842606002 677323243 860880910 503152420 887759097 824859345 6393895 615243600 500749505 831255730 681782526 174465414 183322785 552784005 622878829 235759558 696040173 562839332 733150526 441837746 566352076 108036836 975299388 2530559 223166177 572955126 865847394 498821923 566604064 892309138 88443510 133732756 79439917 655847909 822184435 742696814 26178255 540190553 246733943 648663172 683131878 509653640 552291437 273081248 605544511 870854762 161194487 857081181 658903711 151304095 61077847 168822347 691506365 566882757 51268801 874030055 622924463 825923161 67466151 827074999 373484101 719989039 905728447 792450952 599257069 993992695 595615440 852791332 584858433 631130570 437183767 661185562 200404792 860654538 10680394 638023470 384439322 747661452 832775708 944127767 819031249 415586098 353113711 198774498 371172273 620699798 242719808 766483634 906298633 62466028 600399833 769172040 27228206 701357516 986476884 172649445 186896099 655628282 765638290 804311934 200795387 48685916 5629303 633706006 722637060 997327323 742352086 770468186 383476670 774374137 210749457 709510864 360855784 617998050 535285385 991954209 697938999 58488099 36406489 668161514 386073240 745763160 137642024 48841847 665601575 288801401 905273634 599485170 864829057 673418299 828506523 556002020 988928694 528459688 772935369 298345488 195308994 472185154 405523589 480466070 957359681 344698042 694166437 419776982 756991422 205649126 967440759 482854716 329253116 878380750 279575787 113537176 238986671 501760593 509798804 393686161 704764104 406698602 839734049 748340052 702655165 893141168 943437456 662970698 605763214 637982810 739659342 390540090 649810687 139779084 777044623 17564929 400200715 600289072 852193928 173537780 269729320 711542014 200443722 198274641 786276576 844719529 727721281 894157442 625425199 122558586 832077911 229253421 210374393 831959993 172656299 760666718 421720580 502109284 533856370 59919887 249041511 97279252 181699718 410973480 723919127 786053613 584764390 558505313 669391326 789434758 965363841 301309419 67059602 401108678 518786176 103019438 323164933 432923659 253510805 956871621 374401332 466262160 583893464 464418004 399062355 579956130 526244101 713735489 518151244 951342029 974398406 425628724 363447910 256429393 468520458 576456536 703514201 855417366 678878581 144638484 150233710 573489536 792610498 485673463 318602686 601695473 351883497 963371154 586189980 48121779 95056016 940185875 236260791 755215806 362177992 899175063 797427647 901115697 841200935 596099638 563962038 188329624 283871608 893235138 49734017 232715170 59351521 480948722 493651683 157387442 97168219 518237332 820656125 644380701 548890070 35036761 897921612 229140689 358336760 760116972 134276493 833574878 224447161 336594543 750409186 28976088 340951265 766519946 489006893 833886749 937447597 504502887 429724581 874824982 729517044 569567536 615517661 902257327 305531931 571648145 733773070 543985970 307298451 830674807 908560573 641893903 840672149 467283306 411144008 636912077 911484490 288937318 644329268 508784522 531890170 91986182 387795295 885529928 302556209 736477530 930686584 655018313 188159384 185744474 688322440 436463403 775477709 269704484 466852027 976019274 501436274 639492079 80030930 634562758 56100752 255721288 285273874 936089975 930694920 37859989 386366123 464406553 142324419 367932070 758100306 173812275 194798007 449776454 975472457 350659562 767500573 751350025 400855112 156851519 615292037 106169749 394879196 397538803 73917441 332650315 560610154 625785480 430232280 629970364 703658764 537442818 138570805 248206452 46812122 475909208 93699250 158708134 943316015 20797863 260044592 426481950 392535099 20475500 44207103 381608755 726887708 496995100 477294547 114429266 596846616 545751959 825481037 318350432 565083865 575987372 460949583 179906116 549383424 956957101 395418310 289233236 817773702 904628850 98382691 613340725 970514721 940925885 73353372 296481840 239220378 832479514 728552755 974378263 176994347 967400363 995463947 999211912 523999674 686985424 618426395 894749796 158006588 190569720 484618335 602883531 724777418 257685664 371771475 592745688 965173353 879072260 887791937 724904953 778670307 930502553 405609905 474718134 877391955 215783886 851147019 316140509 679986285 93484825 686486842 147427341 463659446 853650563 117331902 102964285 133741161 626830630 728975437 11051246 46317969 928445352 907798527 688485860 505662160 776228934 273994517 950729775 450353096 371589209 347974994 345545908 911493110 956986973 574114522 49450511 556325151 945814230 518330444 297625288 335808654 893330921 659786156 491474096 38053823 803945031 911516825 411817828 229823697 319127424 750128740 240558269 724499029 146454237 65375743 395831401 794151549 267667403 998292259 721960047 660458109 794014340 616513158 343761188 449217093 408409109 288616748 793357047 194863299 28805344 965760178 20497772 414910908 684220020 517831754 553955270 510104857 928322307 977192370 870896635 627672347 432144252 755349905 903422388 290823469 559127514 195305622 19572160 245172095 249830354 327392028 969391678 776656308 421196148 608408032 161392260 252581420 764350943 838846093 407178953 674838729 442345708 131605612 254408714 576493125 980668855 742071984 595857392 987967315 303323077 257308943 437290280 804625885 527416233 746263070 699687286 833088210 308868605 211557589 425764793 406895301 210799810 674170016 105542056 955921607 492401751 772865234 840458950 692732364 127872642 180886312 145236377 683798343 339397769 721463758 956629469 865068896 801343121 859214566 459082483 852892476 153745691 687046044 210486851 379475058 502580071 742973916 205305342 19862533 573741007 631661497 911790122 106436315 494369814 160410368 280714715 237669551 989009340 808541485 784449357 607131868 566134804 642307825 11338771 548562671 587383715 654807216 223287461 8180230 679672963 711286353 606250955 50707999 825943494 457022165 708961627 841025225 360592946 552648144 938434152 672490941 379498439 564555244 824597814 737028315 397651824 410777301 586912919 652929862 706353935 454789116 538435251 520889350 888412602 661402009 398830077 613385784 820215750 939799487 229086124 607662840 164152508 872474638 423546345 516704074 813574906 437279025 713507162 105805797 193579000 372653293 984118789 778243465 328102541 43855947 742403840 736861289 51074730 627435415 722011998 772263041 741844441 44543599 296258187 906695143 788538399 95162745 930893656 947121717 914493050 29881486 243725935 406006731 475610390 912483386 201437271 868621156 538230732 969193270 751623778 545383422 862427476 907084890 409755658 511673052 803059962 421774580 813332607 533972264 349192875 604094600 49689269 795666245 865964716 177641772 881157377 192276439 588479956 257441624 258058658 731312497 353794761 126385332 275551152 997306031 205093344 191891680 56767802 170470076 860351048 670752532 619055105 894159853 367373678 861363738 302132278 872267933 572223078 132300627 981917840 587918831 364392315 773574339 693198784 909636777 910823521 552438805 382887014 264531753 509460166 180748922 76086951 736693073 625929162 728240561 807575267 956107901 112152607 418994759 474244788 401666691 83048532 909702719 796005160 523897375 925374092 754686015 25274663 515964599 488341141 779717532 853277870 285733312 56332959 626081194 635592205 873200108 603736300 854446548 722883919 904384872 324935550 970698013 779642815 253810598 289574652 489993355 842205435 299892526 176347541 185940509 673561189 633976278 927073416 372040530 241593895 226389768 496839621 587479160 250593592 32913620 925989284 629538556 361917881 303393733 337531290 756672897 916626909 279177991 894693826 361100994 638727060 514004261 933846812 327742447 331877897 387804623 309856970 361703003 999508356 559734475 922514766 157265899 540029986 206362672 856464202 643640750 441937672 836686346 229540657 387931414 685937174 7570664 792249143 799680117 720497883 823787868 430059930 571487494 129234083 953360479 779023261 765807128 918114473 142956083 441880293 653431183 426849122 10775571 260738665 836696795 31505888 472653824 181527934 232533496 485605803 527527074 291463790 729809724 307327790 96842725 913838599 860817608 733607062 377950406 597854551 182438333 581890524 890466657 761606451 311952990 268806916 208257150 548746073 307586399 511354660 232630140 856108214 347874993 164394195 54259882 363284698 425407027 355052356 616997288 674892656 219529316 360305962 638443705 995713164 171893292 236296289 708958233 839645075 57005355 955736201 567713886 899068694 123401880 759517920 678279228 620533853 360274225 468675720 267392475 81989791 709865403 792192199 853742620 154892872 712482363 74188072 385804089 863400439 983680317 219202343 731093228 155949675 131422584 984335090 586566349 860982995 646673653 118833394 3202191 167346508 287657094 433182085 849651238 374440490 464950921 994931744 790801867 879699881 428972157 505054212 106852631 782475654 481092758 25630598 714506555 410027432 214432095 231059660 476481931 892047911 483020288 768908408 214808149 518760411 157031751 371816728 900572276 666721233 701144108 17093087 122937154 851240409 700108618 2506622 649531939 348737590 233875793 477960870 505175434 440784016 365816643 732076586 591271548 547120807 650824317 439449228 294401573 716937409 222333419 149524439 562493920 479614748 758472652 249278383 757099717 260408361 766994418 823652907 575347911 950460845 181066593 253661854 290783002 360321277 988230130 398342917 809755891 4739125 308677802 738895455 502724675 47040354 807401930 753781748 987879623 279316818 956093570 638386657 440857267 202430957 36257688 15201350 601805101 293547513 423057460 932262004 358771207 819439810 479064879 869724067 632431387 433011898 384163375 910832187 493550007 803701845 276056569 404701773 772795383 838588515 49149937 434151474 585496354 77839956 578354250 774308876 371166016 745057677 579956684 923263061 299827161 815639245 535481583 970267622 876307795 720082882 697357933 48380175 974495310 670417096 687237087 641609089 453530933 391990426 85929169 304361933 551631324 660413220 865744783 178804808 371987773 859411658 365792332 350173947 649815019 678718249 549426604 331960842 250670909 160595205 980931368 292248199 960485681 76957660 66018315 293359753 839944419 238555609 374148209 206638716 508164469 176960366 408779491 121173685 123435845 471403997 676191833 45512675 625967056 655078261 745821981 171769861 337055446 990404246 870225836 358471245 176000959 862920011 823754182 376442865 922290209 480340103 48346396 230863518 133522291 624596147 657711492 264045832 87244362 475154075 526080030 794859743 84710888 229074722 532081742 716123910 143079755 971389750 564493768 750095560 886489354 870289990 832695401 300186784 555371363 918359781 616798096 63856231 547057511 391605390 319054706 851904729 869690218 829993749 916757829 839763043 901075660 499288120 804158207 525395416 859498278 110788587 334112018 600795518 775115893 540050785 747822762 143060305 182981492 339525838 988784120 918491053 646612695 303846512 599107260 785610737 90646420 57524868 503623464 365546220 530315648 399086296 303194726 645629633 446337700 124680710 571999505 255274929 123524203 394842376 802575092 393741237 112500385 435994096 186912740 384716735 166978513 200661521 932003434 821115701 240529557 606190911 199215558 917787753 440263879 756085647 249936530 664478941 575184425 162208105 271851756 455077909 579756316 183245902 305569446 345622927 938954130 160461148 781252595 608701164 170097926 544140290 890624567 659995085 1906726 488290225 787713665 505574148 174003251 399319357 639678166 378851253 216879464 827595597 945984566 207786898 632876439 534409843 149648251 159600219 737238071 673335628 125653983 540703758 2774036 883696795 782811190 935530331 934127071 604391783 318414337 562419107 73658057 272316786 205320263 635871184 474758852 28652814 437243112 874278246 157004043 364960192 746851705 723279773 285764729 130825830 582556239 710287190 655407249 527046839 828497086 602855885 281700924 305936299 471826130 621168979 931376878 426020308 523699182 102371899 233709860 174155875 294841372 234144191 572047365 322585288 389386145 978284836 7704062 95785744 599528528 219446114 657573861 975786969 477085777 858480378 559464140 575754484 516587850 720694480 128723920 75704031 491159392 343133809 50929872 984411217 242291697 451373256 607249376 610769280 799234165 934607413 16250479 695985827 644802572 977564933 626277656 724176738 140361908 915361697 823532447 239735919 32554480 824007099 901502897 543962401 316713845 843116683 361089012 190385210 780602157 148859841 957325746 571717895 638206850 629979792 835780000 955015478 318706451 124895435 297481169 703913792 385606564 396406055 788712811 447462084 326924718 24977489 263910324 164318552 552088853 419496739 667762843 461770292 694171349 592235768 766777223 269896147 125631377 211519734 600678769 602054427 885940580 445966435 87878229 583435451 773277054 821699724 200009581 926554976 960585851 548714209 83869774 796286723 901343709 556435198 282587109 369782505 833313979 564924865 970520319 60205405 378924611 280144875 135210782 217947212 926589050 920318261 790623175 306939603 770906128 552146238 264601780 593766057 195255412 193533876 778544733 424258349 127433226 386192128 644842974 312297218 735068271 576844535 256561642 385132498 24002403 227904628 207774987 248484693 526155302 25229455 116469599 6747781 609536334 270564588 917218033 611974139 956997311 698459540 115072770 223691046 20476939 600562963 577617940 600990588 149376794 580320773 144294046 130986412 690907930 7768251 632533015 971987848 383743843 139547720 811661650 383087347 915620906 449236078 759779662 418124792 637933464 17605460 350268599 224815294 458625475 287207036 753565128 904554808 861336221 64869612 180110847 869508868 389937577 450146359 62175822 184002811 710269755 546404525 572505520 293529254 337784685 658714820 845121042 365773803 459832177 111267693 89974875 284676803 661692654 4445657 225275679 283289384 159850217 658978024 400531393 359455752 788515325 146702727 665272197 483878820 595238302 519064352 641038681 294678618 747536355 720802921 334163199 473248946 565486897 99914540 284660390 627551126 780170284 639763012 962445701 917957281 63190760 16960268 266997122 111659649 802324376 185166745 498135954 894735699 974126946 801207452 796002586 570433558 33962975 990395080 244846255 101605055 804547852 831482461 572532077 636748487 331590348 925688963 534551299 347670452 827324857 200877335 607104768 506389430 439088658 242458219 68216753 340660202 27189404 695077725 881117831 594660227 400017087 375374069 857886844 16645008 552881909 337612449 375202666 932259917 350960638 479212402 425551995 552977494 998272768 769345126 960274706 378819550 411013222 270675678 852185132 752112810 337814061 98315624 4332185 55304485 941622428 427497907 442648525 417174561 598048894 226523330 633609189 939721426 596837245 687671383 225766133 621626079 681297381 408242168 24669073 51934320 159127982 265544523 880888235 630689690 508147710 122237077 3073275 689889525 584942533 926520663 822251454 135941102 434623420 111201034 678066129 829809221 671531164 861948683 840016338 324212428 619335553 243561447 938943430 335971796 776687753 885017870 141482884 286542722 518536284 190159555 493905027 485904934 45694679 241785356 444080557 358631569 410505748 796570031 652487972 196721843 498006553 27718682 319795891 393933047 928481950 649015657 684198235 949500053 864019046 123686541 245179040 536676992 397126063 719694594 925855742 859948446 635400473 116875537 579272646 936797127 308650035 34104193 639292091 970410484 434232883 723373426 160840901 410621449 651820037 105904539 432418976 697582813 379836638 249963461 702654925 674522117 537891241 192639308 559526396 808279865 381097352 55776529 122696863 183221891 378062888 972900669 334322127 909010136 317158678 622029053 625866339 151665449 366818523 38956617 185916341 259030268 123728215 110154596 448429301 429402769 431743676 909355545 682511176 562319898 167950937 75334644 63242595 428297361 399822947 124045820 460896643 884327913 85258911 193321025 200249871 900656756 151221628 677170482 776723935 22562059 237204258 157371466 237915218 837692710 42027412 742908988 481373074 872642506 893783356 265626177 311548775 562448540 909090745 369428154 204777048 421938786 286949177 799286240 54974667 292509728 424685245 193978490 799244229 136146758 877010101 849921639 241619161 488343741 632109699 16457653 61443019 763665402 405131351 150845620 962801238 749123733 504561707 243652645 909518757 122527179 139190343 996027365 294007374 567154881 139272465 306244032 952913570 227606687 868756738 644675487 907133343 338305444 837605405 935809921 241235667 454347306 244904332 574626517 579194300 851530659 614848231 786268958 374338376 422039180 250797502 448687836 91858290 753355407 271390330 833413961 165678837 384528848 689598161 205955083 192667850 153255411 798671168 506241990 410812081 136679724 995587288 689932095 129604375 38243742 106656159 532411014 19016681 724226670 493004607 324200531 843377852 309337059 835575350 626747807 107226011 58321064 727299194 633738346 995336161 452548166 883393146 434516386 126124208 841042136 757475674 365971002 915189839 479905996 432409361 127722159 560382616 816198590 956137884 659587651 235158876 569565398 124541762 491018280 549893903 13801757 589748359 56382141 797756326 922689409 596510101 253496166 314187820 840063513 502733410 599357690 775758385 942633749 437334365 328959676 152827350 409984290 988673950 116644299 57041567 287469178 282646627 165781278 965138615 921332780 939332171 775032638 649363399 623849202 774860272 964082288 755778562 951626213 642384815 623897393 486355608 630677182 239390200 64579546 665595358 789618433 443271300 324982472 846590199 472749315 538482085 436277029 962760939 308749903 757272047 941654316 299851650 397661648 915823794 535281657 535549046 363999955 683247525 848079705 240458159 833775969 295367511 304084126 399445914 21211941 681327494 976959249 522714464 648704867 69591084 936676563 906295783 994767953 484756783 436983931 87440262 312795800 186635970 591223567 359023621 244978530 667460701 120010787 81844108 820693980 40732392 524603768 732795861 615665847 365898702 634844575 819733623 752041767 153946453 672805382 419559052 588725794 950350032 727003452 403174336 305449995 149286658 758138321 418600686 830649183 308075801 487412702 334265483 9203228 37989377 77076810 995943702 814051321 600780125 320760252 443237446 522234810 719942500 236908187 981763352 658808025 184445303 947186859 458882359 245644788 864135939 241824394 11760886 843771516 688228706 876785723 22760968 236078202 765986942 633392571 511816525 697519640 802968108 995825366 757806620 340901894 942833859 154654151 617654799 666753252 774522965 917676427 855898448 364171231 241770129 343064791 763140450 168578431 172690021 137273289 129308082 177077713 644460561 943116254 957535952 690484253 497196618 707648965 676971643 382777235 820051871 993892303 486363474 593786140 263057889 144645840 215086484 196881237 197262965 545076642 468364636 733864926 824037383 844690353 11999583 359772373 21773695 722250315 304622862 842511304 957486938 215993823 312462390 876765358 287781596 22717127 997351541 74561825 376157401 949212960 292518816 104697362 517400374 1369742 232303949 637165132 343629148 982264515 358710520 502542475 142606181 355886602 50144122 912817782 999436825 762369981 117650120 893076843 270609279 743173815 256360869 953833955 333460772 462473289 190470635 770548131 908605105 404361793 109290187 219474466 171639840 523004411 109776329 101834855 14805244 500753428 240688431 325035422 886062776 225497645 262339049 204007733 766866101 624103240 805797255 153272650 495936364 227150153 748295524 927499529 906105209 742717872 559805185 371439014 75694621 729765434 322212956 26896037 468281336 649107113 367357871 624642399 756685484 984724108 64784603 699631756 108498740 862248753 572407246 87632792 464521524 656351703 119739518 181788796 733395063 852777104 706412488 20352937 565503843 823782343 896622881 263187724 723186180 287750498 174786300 435273575 424352914 443571426 233159184 812302689 616153680 107710391 22019863 155496413 74453555 985531547 686932420 851472992 477151799 86949998 254931653 619117807 602331555 487737458 599486418 972525988 882192355 480365295 552325414 981589456 930333622 370162364 771584616 661660818 504194718 912346861 771869988 624368802 439664539 611209835 654689217 916712392 875369393 220729150 238678948 942378642 578491750 440951479 272607069 704974913 920566352 920068930 422488785 898441895 667658160 998254911 986335242 444765916 744693442 865119541 237487573 426828746 449680361 82239329 630343626 674770968 808143953 853439859 865829870 603265309 458199004 124096856 537096490 522179359 719007676 83964976 992673071 131996460 366137605 647248863 111533666 497690026 420857061 873380530 459884910 302080080 684945662 898240081 728815340 96674324 244786582 700443736 815376433 726935721 429715201 634339386 29783627 647161121 630877997 528913212 430328896 641426586 955715046 848931684 936486445 385093884 199651842 968666243 111329934 567429250 470760812 695073298 51632380 21215887 60183492 165226696 396224051 225671211 793228002 139966868 271319016 347578646 618302044 879701180 619139840 98243670 531869055 718266998 710440952 586789773 831021485 694913085 207285883 443491380 948926166 342398493 478433958 352873458 871795994 775255670 882698261 866671546 967279624 308255939 47386864 385656009 992335085 382650407 657404502 557945984 853965514 859123383 427590695 162851352 59283235 392611398 292857344 387823920 850623628 877136494 776427598 12529383 73145101 765852297 99122255 91851228 912053516 113996783 146916368 347663899 693218061 753194872 177780359 59149908 112428000 227433107 318390535 110445725 315922455 673882929 44267389 338451534 480205223 701624113 522891941 616977357 143029147 83715615 293962387 465516634 705039610 937864728 105583835 391575387 730786225 57335487 694654456 770432990 930849926 112441449 840394855 465716207 279308537 284683790 510197286 404144046 658741177 71372968 329297644 597256555 780790600 660109385 917942147 955409439 48271935 967354735 354600582 363604774 128451741 984738216 372334682 910090238 823320934 979075667 191467908 726821827 238688705 624375244 517000641 287268115 353442967 577741506 274236762 927252298 270752644 433857270 809636261 592081920 948061131 180533293 203640646 691164774 840115920 264562229 523242713 979117874 565999065 516055865 514256985 873788350 67739226 415440865 486515137 786149351 64516741 120843464 889980083 661185983 554530151 34203206 319846678 57552638 656071482 122489833 923420110 908153554 656293961 968720039 361050185 69914009 843331276 164179363 992500161 928259497 261515462 494734651 179442179 579757617 548740628 895420654 402075094 518202038 448920128 817627014 849034981 638653521 574673994 687493107 457079282 528413589 249331240 418867570 439951194 257111956 909192328 776667443 696887101 167150164 43090748 87781971 105668276 487864959 343301847 6687703 485480459 644124896 654037434 159204633 846828653 302031925 161054300 278709681 266316727 716436895 32487983 188487139 265224805 803511314 27067341 364086396 662735462 807600327 974152090 880297038 503255423 272473137 777343885 283450188 652156363 421819239 286856272 640693221 983127450 362644819 771160780 784460957 754400204 100948234 705454916 133864561 121407031 897364502 657955855 639952041 243712496 597043276 538542241 925263374 691597654 395116075 875020658 905413 68322930 441402248 957704270 566514554 452576972 153244814 165707120 559022700 964316833 249790158 24230062 991043551 609599005 965780011 531859440 631960260 951887056 167715778 42835016 417470269 394210430 474324664 510573255 928944893 247634291 809777527 621778072 871490907 285164549 163874411 779599544 14391471 808688919 309945915 312775490 889969271 742413745 861909820 850358834 423752509 927510952 657928725 769454251 582391706 28794564 954019998 5603581 452425618 472526223 877272397 889788866 749380157 657746342 657019332 358714233 54029926 630033326 631346391 287883439 234675565 996552435 318064727 696828633 886594530 743444507 860754443 37471553 178154236 654058923 820096015 925064825 628684279 235464435 961857130 274006868 824370882 224801756 332046172 709083123 665511812 254143962 328075813 357229468 979000108 811586296 379037428 687022726 881354421 263524169 113688448 707748293 346589760 855623885 98550131 720453094 500921254 925309182 402203322 414981735 280213213 26100506 731378474 833697502 210965012 510769789 833756137 432976959 620020437 741688670 60835832 706184294 41797495 434182092 443361892 414477991 568556357 580109379 937004622 841950059 752742054 179149885 390590207 363624215 117889805 890052908 801804647 348189658 278866898 665156216 649847405 749446060 15371202 207574737 846641210 684750656 922685179 43387674 746075863 759636125 664532649 814967613 651352300 207260118 783276878 468087170 137717049 116656545 159151552 442400478 390974559 570944758 712749338 256196547 992614152 140195374 574982409 309081604 672147082 976891499 743918942 747847752 574273529 490183011 281368090 252466325 429861133 836116322 822414433 703906842 695688375 791586323 360077613 88724281 171623990 578777372 175884461 698712602 855494881 300258914 973291055 192889543 411698612 170812057 54788681 170690683 806617079 889265774 381566948 492284282 953805593 174286682 120804118 80143498 658154666 363382948 516269763 382185291 931203852 366330636 602106223 848491396 457776699 124289090 3169800 641705634 27743304 365917450 406358378 72418994 409173044 263915328 525269690 776658894 333607065 719900475 289573659 155475200 203705210 124610176 596191633 889087315 795176860 982513400 990221494 672679894 143751690 694278469 364770810 746474982 519382865 66274876 13675778 661090195 116869617 946409968 159778402 113298639 638866041 672003300 715785 162384826 173014355 610110262 714013406 563143764 919897717 939126381 458814690 371333818 713451671 365227131 223336052 160303697 527318725 884598157 710922697 406658023 692513055 112601346 337186623 370700669 875620288 264977601 819053059 704403688 397597315 239652336 536364131 75957621 195924595 985963422 632902175 664282139 870781795 877028110 573375891 939151517 307251790 132437365 317678072 397106597 144143426 606193783 805104751 815187613 978960695 297147202 234706076 31030963 541508277 31071618 798206611 921356528 239819418 469012674 8572830 735769134 388309869 679255455 517590090 425332304 830190956 546487865 928777476 731902647 343082462 606371900 288180725 531941405 769188525 279256396 550461485 11753638 4292121 168476460 193418866 209532448 898181057 739479105 246385724 756360643 354994384 13856866 783587548 672934292 735264 285506604 936007392 486513189 633319601 186326679 326352928 360620689 806796472 645165422 339743118 430720813 625316070 942292742 906426489 838111691 621441015 406772742 966575591 104853475 231867513 887263531 872515154 929924291 134631444 85341483 686364902 15564668 72341915 546055595 525112976 952780621 135302608 92658515 362315 69205044 55694449 608963408 342523933 192885505 175436610 105630760 79289200 577653487 788413830 352669817 934540646 618396724 487853641 844958618 538045485 732530744 544762707 699796349 956114313 47964157 376674981 801330134 999227903 168225861 700545541 519351724 31492065 214534800 168554996 243067983 690016588 408317619 111374478 206260960 781086677 938973426 302813796 37259549 777835387 587334377 77957956 391826644 21338152 617772626 204432695 377901142 315548021 546713636 120321075 444384531 74144114 835111397 24971383 532906288 640641585 352474724 540160837 39447634 246461244 691566128 692649496 11130726 952064801 367124467 802840322 287143435 185370267 427694794 166868410 446096558 353559524 626569473 520881166 569471054 973026352 752376957 931802014 813464761 509880048 499244395 317361676 235280233 491855233 304831338 769297542 550448496 175061815 208360992 335451407 606412447 982394707 47985404 619820441 230277797 853587133 374366397 941766092 475513425 869880596 280296259 94666940 387491104 398395334 472718057 943616961 218098554 179459335 60245989 74081968 73082015 613569877 425430121 44866475 167427846 310409618 547275073 420949192 539368685 537047789 739691268 748111402 569116239 813718142 457469741 833022328 402960855 850261680 765597929 911666915 176629615 860713137 225235053 118840997 996120914 834962914 238049379 107352288 111576788 814238614 526416815 38422922 367675809 494727777 998972525 134237448 791742054 965683750 120964687 92171595 568433808 193101874 609281265 562301135 746108995 627709062 443310323 418293200 835656323 791496944 101643774 265240445 252567032 911826114 191482035 937632299 455488538 726483063 889909134 219530635 189235732 778573367 152477766 110290076 309300847 862702063 674768088 420028083 365351000 438114579 3615069 531101348 432900568 640087257 291259452 51275564 381955922 551884321 731856104 337420565 173264619 528395946 580626198 286200688 123995011 709435722 343655947 179674640 187593068 701945220 807278586 759787310 760924489 345016216 211574494 248544836 319507283 329093509 481242259 234238741 228487233 230268126 489540268 57033589 709922808 89806852 337393740 234456578 57079449 897573848 900181063 677187360 87607164 716587955 6623975 828764614 104906051 745499468 999771186 835666875 404324338 121733192 136226157 459490922 274320787 110161518 320830372 623534737 354637579 770868007 533998430 593185788 665647825 643876503 495674438 389222840 915343641 993181393 140612089 403034984 786264194 836775923 881495085 986881313 440505144 644487183 779275821 923093057 937628399 699013102 848706782 959679030 713387288 562984809 419402036 869333113 277084195 252078228 603883218 737240412 20342054 438142229 252188911 869230570 640713677 476686558 637690260 737644750 90759754 428328684 780347260 199657723 202080314 818315378 665464015 740579396 742875806 393719267 338066007 897795699 500322718 707216900 236807945 748484504 106705399 935086727 438961940 489620160 909746238 932382313 268233938 565728142 241983466 571038770 578021312 614969779 690590360 335650320 270216114 108984325 146289323 54756231 153796446 820486647 110559538 166667616 247599102 897721137 575523107 762619509 737546240 953054127 239742090 441393972 484412214 777861737 815714939 519422006 940985698 744442317 602119526 650225626 951207539 53838614 303298226 51088675 783681167 142958825 974181264 982530376 257877467 853516542 697562953 411193955 265746045 352863170 656976177 931629431 968860774 670941136 419899637 795174226 444777801 481709647 382752004 505441156 724120541 193362945 770126292 657129408 920852653 528749838 827900138 383186697 38102405 71546620 422029127 300404815 680195709 656541438 187590636 518178679 39429016 570734062 445101576 762191492 452058403 222066787 33075610 781663791 587591592 424210741 674035596 386519028 545190141 66418790 271246758 577089996 430501231 995359663 167550489 402815156 931596942 211113224 991115208 81989022 482167401 461128009 331584747 646363104 161976102 718632430 110120744 447484086 405891425 356771917 602522320 915289087 49368182 723149503 838769692 581457213 367817083 476995763 60519935 59067826 440840373 747363059 321046228 869936060 581534740 888924985 805653870 173231244 489237005 246345574 206903574 365261661 439975691 247496060 172530288 222836408 429750628 806537232 372606546 478496864 359572718 880135323 168140912 814960424 605700009 338590205 233245619 749483906 834496755 273003856 339162477 241072353 101303710 142212663 394541686 646349058 744469346 349971718 77088886 541056994 902193810 424018196 977995195 380587087 536472717 356296929 375961230 799807722 402528961 46139035 452758261 189268325 930218963 763535069 668089482 424980884 191784871 349599044 317737303 215928472 477522084 982787381 647163288 442534703 822340681 509306398 464394493 164326628 984126578 477983566 492728386 991700774 716177442 387910988 441435903 552551544 602424372 380005923 266977671 689947382 975589168 708854356 1502443 994079736 624760384 164523404 823316598 595806746 83048173 968720212 761045112 250478914 846558781 354680792 763310787 776646867 140533770 338991295 794803838 892749062 411368509 424709275 525741860 297887131 280152065 285072357 88505184 940357514 484335371 671325716 748396861 435666750 90682813 94702820 364538777 559288272 678334447 429059285 106743696 559792200 326427265 611046952 239386308 182570385 881252218 586274748 751581592 695026789 325704608 831519517 148120191 301397359 212193113 961579215 180686769 842437679 747656738 423376698 821499487 714022451 739032660 952988321 997882103 581873476 952587464 694119129 13679704 245882206 685833477 478413930 834238578 716887316 1279099 873916248 586751589 864654502 195019472 429099975 245845295 586392760 822915093 606521893 585395979 581674380 911565413 77162147 975842430 290679004 954755678 881523210 289411496 818279616 629257249 811612005 618650789 478285336 525889446 605169711 768616764 127604112 987304015 722398376 964330000 838919004 446722361 309881648 180658788 522709159 813521065 716279083 671580903 886049526 588789056 451356642 874883530 444695182 317365772 49768372 731247353 467871474 554292603 234294314 19485294 896539295 555665117 87016818 611672992 451868140 554097071 674136432 147849911 648246034 689164829 123584463 911684296 568679206 255007148 930515221 832595677 926558007 200707581 599937289 573482771 578349616 16486407 631321969 314947332 283494849 165495572 831148526 849745849 403895821 174116338 236785197 296716100 890157024 598510739 689562970 163745909 463800423 620503806 784720310 435557029 221809381 242790775 508243445 903591630 844415186 962616030 604431144 318805507 961651978 803830349 408025522 512691511 16590534 679989048 9257200 181842687 828467478 680744000 245712213 215365619 330826126 442136272 229698892 516924211 41329121 712730869 400383734 832466914 209241836 228032413 674104590 809545271 189974242 548042236 528434729 340597715 346522304 510816459 363569375 753535223 688334459 930008453 381754903 67701111 38055474 647681099 192256706 371401809 730117788 578788544 516148515 776231664 361895055 196552595 33141933 907527003 276046904 214158964 627756388 244938189 827156716 510834281 382399783 553994641 386669374 180822862 307872932 736520454 963387078 495834346 878670617 326122616 298160252 187487786 307964006 563588177 554935461 49892514 192234000 890910439 177591190 612715579 660652798 678321283 608716641 18365677 290090595 611027433 71672120 933698088 226728152 13838566 871992954 469273970 423559603 264869960 308695006 901931900 537933143 971336325 961096246 24118083 338201888 377296423 468730244 957722157 856700847 485299053 503622546 766597984 20297084 864848317 325609861 477363544 120612019 327406641 709906835 816176730 220784604 98830552 728397753 116345678 384942421 733122425 710386317 419997810 209189546 687308699 231772198 394840230 26151345 580496045 998166765 966265966 765101310 901668616 609865979 376561567 777185582 179071255 874378624 852259619 346040305 548201560 863235525 859953597 17883834 928299097 152099048 843261079 594196438 918724548 722663369 291458879 383215336 468862999 415113471 149072219 722929656 270998976 351602370 419047056 363042360 803242206 154804449 159285897 222168466 337520283 318474083 519900409 716892226 908263692 814826597 563968324 376426048 578692191 41603766 754014764 387388119 453409053 505596799 434029228 668809556 443072902 512553596 118212362 73227966 508258371 850087572 669705681 83051463 541865123 567959717 202629456 752564233 911543083 57593666 672266159 167120002 43600747 368201134 633137489 498729184 248507044 128340414 364685421 225166418 777564896 996119275 999970989 863788754 692938020 799496341 662213531 289406710 818947766 749680745 828556117 191300854 30119893 757934279 953931008 875240192 29527231 93673398 338655296 953288893 35520175 590699291 877206397 795249640 450692681 979533330 944420433 771614408 601916883 990813183 660100736 652975274 178183625 52578656 449174936 412530768 169385908 652225223 56514949 532724060 333426453 972249748 715915926 369200280 832259246 624734578 837163597 902545239 947993492 143582800 268303438 645880844 459901283 783412242 175606391 113533047 843740211 666235260 721342815 767966668 479044409 349730417 437689184 536639224 955399055 949871421 776051658 160852939 353661782 416157159 424714760 157028246 103425409 620231300 309260993 581938146 401471395 665246610 64899655 549547860 578311574 63786458 965122336 92497352 146452905 890929531 54227735 17166573 588588447 248060591 657584395 799084867 733610761 640941922 266928011 795959148 781518309 621378444 659695481 895805643 251522223 535467002 299901473 100512985 693619000 27337577 444792634 709447104 683594080 759657628 1339413 380696468 926840562 668215136 227411821 983738969 684271448 411946742 376169592 390062027 344064064 820550690 842365347 858131364 552781266 248507360 935940240 793017194 592103881 305826596 725455368 821266751 24326060 20006506 494741738 708747911 314264869 591702464 758302861 413507203 370212528 574995130 384416276 349855649 860064809 691768364 278982231 316786766 455049601 224531410 551238720 91919101 536212302 751581101 629611461 496043862 180548471 537086720 411637832 433138014 553484432 109497081 308163107 500994745 962186632 464263676 998190139 428306035 444309005 590260750 940829520 948020726 883201276 474939246 407547984 968276518 268472958 698608345 158542035 600029131 73344075 750157790 780136979 544635080 274436449 672107810 979651022 594078127 842291286 625335078 749215031 179743912 686426465 477414751 530835560 581633399 613315077 641539621 906203434 480589313 932980162 975697629 727151774 457735486 628083089 860206106 512080146 539631633 978733996 907467500 316013786 514182183 315160280 731325350 367633890 735121496 892160667 722336495 20606063 520999470 980484824 73383250 438769557 16584496 878606944 917441010 708923822 699107692 909874241 684159469 464390451 230598562 672472075 559725476 434038712 423721168 341011094 126272748 118295815 13135420 62823314 816370677 760158910 581919197 693741442 454964447 264051300 303623481 908272018 838831459 678692178 175170912 456111173 985545214 516014231 38086617 494637364 507299046 889573113 455563202 243863718 443596202 584045819 281246081 606825369 577174417 110418288 202318179 374499052 184794615 829704650 172315682 42153164 577727546 742330333 929115642 721972779 297849407 106769679 715935363 315519358 790158279 217509661 968878659 219068983 857169170 669474796 629962504 515679694 115384336 417963931 435438409 394466275 713052285 149050225 308666312 794587123 111324765 879496288 310942367 550615470 449647480 708711398 530953578 422018092 513489193 254718338 886833659 850613882 604994907 507797799 599355589 529058510 164859256 581404929 67132536 745325228 348090283 468322056 85776352 153649948 745436789 345988374 4743659 977968926 804751122 128571992 511907471 30607610 847813796 742383447 678141279 503217817 628176621 163974477 496557403 947865116 574670336 48544918 992598557 276180844 232922426 992610345 945470011 783087870 651629505 261811747 532878157 60012026 154220466 499883031 807382887 31700779 891580907 435185161 179239166 969036238 816649267 636765143 227761230 111216056 712127332 120297466 272096632 251413499 400886809 151935615 396359744 23298056 78714257 776293576 772003587 689065200 446699126 318631009 955071728 646632245 205046385 755523331 739411915 955211529 476615720 642913107 457819252 155348822 137368288 274231916 434617188 845171268 228656062 556716188 407564608 4059609 410993085 650632584 614735569 942616218 268065623 405020847 296779065 605432140 590848551 605405634 685548142 725749173 34958298 309529989 768140818 999183295 560438147 476320255 872945480 717482179 665622719 250419214 916614575 582018238 678668121 13466914 424825997 409510205 440352061 432220545 146018258 314993907 5259767 96488139 358153599 151310393 565497058 99076763 744320600 716595873 342453540 733650544 416130795 86050498 486245726 472460379 17095221 195783847 867757951 27682516 865819940 404690323 582449942 213756746 706651161 1201515 748036625 762046721 98098484 662260853 393943908 535596271 21666041 781670643 673328516 422636366 874698201 990297684 719788080 81464782 221043692 674537935 528419984 929687402 68472109 661478937 17766464 361214061 353975806 684034724 643022647 702277245 447032841 771138693 348232357 743864085 226876900 168198776 16511118 195487334 84924796 151146457 410323780 278554051 992741376 52362061 224716960 467785391 915325351 501922434 474141605 637255867 117882977 23929920 871457529 105316615 551649711 129352795 989071596 302769045 344894257 967724502 563517001 898345690 728294388 462387009 473126557 638319983 840347669 486534477 981865368 743409191 94566227 914927583 215075454 353353167 663041080 499492320 763657044 246578905 937025073 224716627 71486638 904760738 119133561 428840791 75996425 429740716 763330547 856642481 677330017 820821074 837322091 819596146 239654482 362720608 984879146 402141986 813116223 990105093 255670960 110511012 945191508 790017516 243995112 220124986 919137103 798478044 834519822 184405309 641353040 650714042 525515409 194396146 914049542 65472915 926147677 49757569 225911720 260715749 804845511 510279304 951108166 850569620 894501099 243764958 190282881 669224615 959209829 700336426 926715039 988800956 717335735 653304880 921271733 449527949 29971139 393379971 375288680 315808847 297879612 485882374 760785626 60849601 171702542 383195144 317343241 860485226 901607944 615976280 274775951 774900893 154956371 748161920 763678756 642650599 946325010 807564367 556696166 483807853 634005950 155866377 68731124 682054328 571982652 207708123 141967831 11815755 58249249 89510087 647108596 514729448 549175735 555642855 696750913 258422681 569801602 171695965 581560767 757513643 772593022 334588217 331857471 282634835 730488254 355424532 337632286 289004061 179044517 324743081 364418383 686176840 486308627 426182243 419221335 244185730 432990108 284583625 836410188 528381196 490001815 944053909 4530157 539081066 653304269 649562961 996022074 346998319 222627954 611276150 438768143 111401431 812440908 646607593 582165263 118551540 358857675 652887437 991970192 846571991 72102720 987655580 491537472 907806261 89612362 836236811 257891091 660152601 341062562 864035378 330401378 488958330 625000385 700607750 140195938 354253011 60756306 525118573 403145974 82254395 162270867 700777810 840990867 466524859 871415791 883950451 366401888 91394864 899320879 970171175 591122556 436952968 736590323 83640097 670064824 161796862 922802065 704200811 248962278 923561217 670889054 935956415 968971427 685544576 501761613 818401941 442291106 36369246 836462932 557128030 45302201 799182746 472394444 494961849 37007351 470812503 902405648 568826077 60051549 400333067 956893836 729870393 381066661 417930057 807331910 978583769 97179825 248126850 249744043 825660934 517728263 601671237 498726780 535757015 298343988 892100472 938203403 966030220 728897510 184214257 479834765 128680403 174154529 208533073 6213746 57199920 675557301 213290948 931994328 2140269 692869567 885278390 103568345 687154530 820968757 415901415 782737316 408662374 882265627 43203507 277780756 96121236 499991948 65317186 872200151 970264025 611504451 252484476 776742546 951652653 997404793 861931975 751978510 151009120 368023470 110425331 783533492 456316078 748517241 649594890 984623599 420792555 551523230 699928986 866564284 622770984 908472322 828160013 399890753 684891250 430104472 209041210 411504331 353215085 803092942 265144800 561528525 531412572 754594620 788492956 948930884 638258099 760189808 874493463 854127400 881112066 111135083 426260256 162265253 232096749 791484761 953591494 432392917 562683130 589605591 982663935 699758955 395052136 531861900 176447629 426891864 562128040 919911339 846701138 895063943 65747891 519415813 146798514 12903989 450026526 650063680 783804300 138984240 599632781 951513663 210344886 820123439 616460003 565249764 939907526 122595226 616534420 428145084 811718284 522812244 793325057 108868819 151780521 689411763 79532143 897734146 996051062 317492399 489096470 538543395 963126627 249832142 315782248 576163617 453924326 382559879 96968258 289335413 602306913 921564640 243770872 140356294 889977638 198440429 611496112 776085682 352499741 845201291 581813254 686501394 879088181 953550453 925396970 49089854 328687055 105895408 456693185 958501702 736356177 691792031 235546850 690424557 124728181 838540955 435634520 848290740 322875583 683067179 342160691 223282715 710700752 163407806 536521268 556092622 632125681 551426469 646428960 875207677 177227367 102969671 682931952 561580429 480911750 198770435 72523084 152390639 806102213 629006059 514084800 921713832 876806292 353807641 829809121 176601564 380196268 551000701 286050720 562088432 591934507 473432925 803192096 606844294 835897616 95757565 953085845 854776311 616145258 364392672 186082139 690252910 756852061 175044204 228517093 146239847 409965072 40879981 843671855 62810424 230481656 267517860 157809387 532998093 290252730 487778951 60626060 13224804 109336157 158965439 519217947 804945450 276527738 87583438 219361800 755484090 849952308 760323278 749231514 644090400 904652732 433073017 505590348 416130493 803820222 851239612 169713790 194223123 972881817 744798164 782011697 962285733 705943435 995919750 386140322 25295177 833390907 439507443 600226520 948500287 96307548 312238444 251276314 474044037 687665123 729476450 164218650 895712742 546220476 468383492 731293852 712552866 719848215 297220643 203536888 987256765 995605765 824848370 533346985 52625973 463579871 649366146 134985192 196839949 314833143 697989762 550915742 662103466 66061326 591160959 40847458 825775673 725091057 182928662 482051331 895208559 247423989 822231573 615414185 837251773 644879559 568509856 526753522 490645947 574539323 85786387 151727812 334619499 846957130 347666039 372171312 197501240 756460775 636069491 519372927 611524995 521849427 443088276 620785084 218938864 92224799 58358813 224529311 966227533 749731755 807786893 257014792 940244225 402666005 304879898 829953504 322069037 606724596 289595471 933218163 473485269 150255833 63610138 70967125 267695227 14033742 405038298 264678250 931377705 97977461 801274251 916643042 659852729 187376119 488767353 348017764 347421785 979491273 160302848 656355900 987853348 358185010 894468676 631451983 263571220 957978929 640252160 953424289 401463732 284037463 665286235 77759405 711708795 512817675 144549540 352842577 13809022 652726874 89039509 891529438 487222221 410332842 357423793 391119540 204934384 855886797 372905114 563535857 636931368 788440950 197237140 141075021 99920048 403746769 439638898 476581801 748173114 286467695 746435989 589768390 55405454 237819338 498290019 278345367 765043108 470946834 788650968 714203549 602160685 355914294 932159891 256122208 839085248 351683775 554754695 81618641 323744091 240449289 375834397 469606750 703174682 830942718 539240571 888009805 441167658 962324188 875807515 798823314 525514553 312364348 256492434 571713308 660878860 687548801 979718910 780179799 484430569 72534850 424722963 574695878 968083880 345463241 683668632 82742616 312640089 952958479 419693415 903410749 453253465 763419166 327492032 962266722 301614790 878868163 196525503 910119125 725477163 761408707 748247892 589473653 977104673 776404025 769283426 318255257 859845742 963639026 163001930 633628980 827680594 570267118 226032135 604293429 789275996 818569660 793663043 764123338 831336849 643878566 373024885 644302232 548929711 50921771 262616692 256901607 39024274 494298914 268232608 123545434 629628611 281924491 231262457 310453085 803058645 598191805 800765603 792092126 299696496 963657403 983962989 705840230 24023785 690893800 718425248 458393567 555804157 402873322 706812200 189512414 759201635 481925827 727404146 995826394 347692637 378583143 953680399 129999652 258232710 603339331 235139138 426010151 965135191 240175225 680899656 170915845 768110153 333822228 169955893 832488127 867046842 293395443 236222100 151526626 740846968 541108548 689489867 672477278 772417005 209266581 200654538 684351722 999130477 237006750 281359156 354857936 286881438 619491394 116511620 736718537 940506930 910701848 831645752 680675543 727295441 332705065 709245453 862836230 947407781 192753671 398064421 642402783 380555371 871700636 854271129 921436944 751931801 388274154 938144257 278599540 625972987 219376489 655534487 386206598 587615767 401185689 18516885 896150934 220828616 437700415 269734405 216650989 262505516 533064255 874788525 134497963 243675721 789281713 123932309 486741207 37477461 839028821 728247708 481200632 990437770 787400492 604915398 669936606 607827978 628835310 437447374 369418632 556461663 213916338 961712305 600560828 241504632 129499996 672901836 309214715 797691985 824774423 153168819 470226040 219296841 890702185 501056138 208155661 463402103 178759237 315193748 342770538 285516398 379622783 775184043 770680136 299023334 965503954 776798572 283229952 336106443 425394569 855022876 360062084 686428252 519033313 874786825 798384729 11625505 607878769 208080666 634798720 828767171 841523663 250845028 446366803 70604984 337434213 587289838 35935792 414292198 725229699 605318081 788693042 876554775 497062221 289626365 999087549 423147183 139068027 764042010 143210302 596676653 179557841 667116520 402420064 223508447 771927070 380243508 544789553 208364521 133339886 27416169 946035409 354684732 434728121 388048025 372379355 115446735 164828287 561162558 630731724 652077692 963852425 651347368 92237912 911047790 801582263 171460517 363834900 449587640 767102430 228338425 525786421 234512388 662648130 190622364 941113560 55950218 553479278 992270751 358991553 209426803 78187024 871405364 690912304 611746615 806593698 64851165 828807092 522053390 642754438 548159423 591114589 215063277 76157468 574064737 670992706 816254100 284439007 824279769 799946137 167907133 532072478 275520214 205388739 611634997 914975518 845836663 293601546 882629411 715002852 756761769 27587375 841548243 246343338 281543338 965373922 425790696 439949039 145556538 346195209 806024715 798533101 335549887 101330135 486298807 228455697 969526160 199611236 140803088 543814765 15539824 86252491 494021255 679867914 85434580 832594619 701035834 462930844 76005710 279496025 987717638 280665811 395847203 832501198 911487075 128135027 354526576 616383971 997093622 161080012 840102404 67227673 89689399 80116970 592819917 778206978 323966297 91516674 960638258 983139714 747681558 989883756 974637181 634367075 42229772 583809057 503876699 687474223 128205453 784364722 364284350 685489010 757432911 603488367 686434292 367943814 178763114 838662876 40341804 178560447 44231814 269658273 561987278 1821800 178067388 474487432 986607229 984113676 252382921 35177637 336776237 98900125 69562841 108976608 376838420 523375461 110720636 796932016 902636246 889011035 405318010 263658403 340069168 891080030 108363314 635859841 939741090 215408447 195448168 511307423 1606727 257105855 995727911 948506596 737214286 300031179 41556121 252585650 553404745 312440103 961833049 728471133 749563582 236876483 82523126 656261244 694348114 939650591 517141891 756729909 674846810 947618962 244633575 71650807 954545502 568106769 740480643 319645180 840506863 18384485 150050532 985444937 645417103 322187840 809470361 205587461 80416438 552714333 164574837 28187389 831653706 223615068 952867261 111440581 901074124 101809043 183402465 39143973 987450057 882283978 572576146 603146452 159254013 429322058 431032786 232495041 959113881 536349002 27847172 186858089 742132420 172096904 655888808 74275640 793660038 576802194 496618047 991064336 267679441 536487035 724647397 130169837 607470064 225032427 776756847 636380557 226496265 301863199 393636103 906616468 442889002 654088991 160881996 446175252 776437945 755071823 680923851 384507395 917665419 932517502 804398543 679418622 580379663 201482371 60246101 794520321 84917970 709137733 820199760 985564499 666619360 167100446 752475461 16938225 162563927 373131861 964181798 572036610 682484112 739597279 748920060 702574648 883533360 986907793 940159581 864331214 65231897 608942073 568209213 747627606 938673032 955055659 662984508 968876192 843324931 99158563 106997109 962115629 952289232 515669655 389846327 188912348 823969245 245328581 627023999 476978383 358949674 450475070 424978680 823877849 102196096 436680428 863188845 825540845 972715127 451847112 131842030 583903754 68088819 871869566 979639397 246099916 431741600 89073879 439696421 620151730 847239062 130891736 573556462 294532346 174493497 485357634 528903295 328998770 133926017 923711856 244370605 611890673 151446532 459187796 971979276 223004520 701666914 286745142 446007065 286608213 351647447 664727936 118020303 373659443 88914990 907464115 767252927 601205179 275694903 563065302 44294056 492974393 226857092 585273736 149409415 723137476 271387698 907454264 874201883 668741461 480180365 832889995 567364362 486943591 791480365 204321939 897965502 472584448 849724935 162891126 263939227 664946139 607978834 322909975 825910032 429696541 458221390 233527684 553803470 936356626 666302323 857233319 838272797 163764868 19712156 741344630 390086944 560139415 832234071 230524148 904124027 526187642 802629860 17318130 466177381 157287463 641419979 809770470 923172697 499861655 526447033 191747430 759458536 533753013 485904072 390809477 130256556 461100605 398764000 217874634 316637764 123041504 100729250 797267164 775829880 758883593 56192701 823276215 621617279 683557030 677122286 445730317 851444117 178334717 164918663 538590946 862505998 193421789 585479926 567146926 803765402 306735869 814433016 34767868 203048534 99883543 702497921 859538570 758379367 197028421 857913797 348145739 949087876 288485378 924386040 702118824 548043401 458812479 658700066 627801756 869235832 339212960 565817179 797747568 190874396 369911052 620672243 934996522 475051793 419360484 793067891 553215572 799276568 423160062 717527607 306336981 50187392 307878699 747870857 859138424 710861924 897546336 271411658 35877267 27747362 668225340 133090259 754759023 145605348 562787537 864501677 299789256 650723640 413275627 845173690 277611102 986478517 950702099 631664049 261450136 70280154 599110652 597437482 553722693 546533344 369567894 392211619 346949549 340899378 848870918 561963469 717927555 969927794 779586451 767866966 377343989 423466847 347790032 508186100 955511877 674157718 361176815 102854508 653417105 51526416 520919635 932122593 478057851 7253538 560264740 862379176 970054644 651034705 40719715 291418189 632887423 986134870 351199766 481199747 687326818 230402944 291531185 44469516 977915630 750776536 493349333 418605003 994224500 931456385 349561824 927335084 110338528 594429118 720336239 391862395 504528718 854512134 567705086 473698242 148025060 627743802 432369488 541105196 98127711 620057042 40987799 761703058 344950630 925171182 306460438 107789328 181479108 721439954 601421392 420172173 204742516 632614049 547788655 611256975 985100573 968001469 482361290 84460517 48537715 648298046 677857864 834884478 430798965 570514747 209867041 729482181 627237626 154402113 653758541 871678153 198422835 698689065 402450050 59193669 110174685 714990222 666463120 469331655 742648548 158092312 891511154 99871854 541312662 374896679 146882478 227244700 603756881 846152275 746716776 666172103 142678328 951489229 258652836 685076170 713502846 385834967 158578503 558171585 287528123 898513380 260844034 786852466 411528184 532559628 272846106 329666691 365785154 857435539 781775483 253023562 522828569 110860358 875100495 444613966 333907192 279433048 337997501 499715560 826974464 520975450 973818052 852040526 328438583 304003588 653686183 941621260 289763809 25443738 561074130 326982859 199530321 744294766 891606391 13545404 824303005 604783557 118642780 543168461 301237279 645837210 999028774 315172221 771305088 296058517 852419387 405529048 183057585 797304100 391155298 527458212 546263867 866783144 516086658 574107908 721027992 430191419 946219871 572286616 781128080 6397841 767988680 660575799 137327034 748425905 539047247 640381710 99523796 63790796 806883099 745285249 900096765 669856476 339100429 267536265 579482414 271185602 992163604 654655407 139633744 353903726 242212439 848131148 530677099 338926467 122957088 27186119 506341645 427414130 971421662 923743087 318469285 436168584 150162749 426501955 915059731 397721127 492966711 590917309 537630071 299159768 246463889 506606893 188951041 260059817 797581618 575727311 453120217 894474956 175922735 785889898 431783176 27157990 752362092 221014561 534419703 619442886 842234345 969734359 393538628 539000108 490921735 268869593 13899807 811388803 991301549 857168788 445236014 136677126 607826961 651568417 769763958 868686725 273981713 131557379 97813360 929518966 266505094 384730310 525172781 31224951 625575756 51756871 238022258 653186160 123491548 199151757 601146799 5610635 838412884 466084841 402497659 400183590 867374062 911784624 957532412 802463539 5353894 767697322 171315761 135164578 844287036 789470078 250196918 99913053 45495596 750430455 243121185 431366144 852161761 532724340 228092074 778558251 731548936 994649761 497151223 747889438 855900093 324100820 30919953 931864181 184541485 851554831 786428037 731487719 132870385 52382108 920884043 333998544 363551774 720305842 922118151 784373969 710095515 304508607 657301655 846382294 199516973 398724007 19063546 875179004 109231659 939728472 975770222 909706033 770309172 819845033 457449006 657879670 19799852 699545806 179290495 975884735 738465293 489348188 937693969 369582553 21735533 750600032 697033702 654237982 371545984 516443272 488684235 295004199 716054239 42338259 303476026 15567339 408771290 426845224 647410717 278977942 35275555 564712614 816503059 252979461 311078838 341628536 267680356 259731581 846052906 251508654 261717368 276106171 471680992 348804493 96225013 899969238 15951826 731173211 686797592 939750825 513912773 412412965 456185614 762008214 88312927 696477080 33410380 607523425 991304164 761072427 770808856 485613427 716613621 501775934 62980998 609973720 663352559 518844839 321643890 321962601 416541263 982552071 437780823 373326429 732557893 821819564 979427961 299871442 765816457 556020673 125275492 504343721 208006547 980238083 636908698 308306788 772737099 193196518 608739143 599928613 778968856 32003134 993939678 426151203 373211250 172771445 22930363 614286011 800659344 115137847 698380075 903347242 871786494 205880556 375095585 815333578 95957863 883828613 819105222 412736383 549966955 999545339 743554517 248753509 542209070 137379698 811824621 474942140 280608465 832331072 591744002 196678000 588351486 803449583 747617778 93104207 656661041 897308656 162453350 319882233 600928090 637954549 647944266 31877622 699349644 60914176 970356365 982915941 273404677 565529961 19356692 996519898 651086098 518356822 150493155 974674808 170225614 360486451 13911430 686706217 264824853 20204364 65121655 26657532 294595351 105009656 668668433 395942777 271685911 890473732 444982486 352802027 187011489 150554460 818633908 96795851 255468178 411685867 140985733 642715268 764412252 122161260 499393129 248856166 556440414 504690437 84517140 369400119 310424536 858881005 401188988 406155005 967320186 465160103 455746997 990530010 806594050 165703899 568598622 422730047 799446332 784719157 527587440 751462725 509371741 700299848 743179478 323126034 185586495 59812189 445638701 294158896 783856941 38001615 589459401 122743835 780002186 602825674 111246795 480670026 388444701 377222751 582431190 588854100 300759384 376579085 715950470 140698014 828403943 93037437 940013322 79804249 944294444 729218578 103239695 742384106 431609360 955768578 688695351 697712784 730220087 119787998 31592270 930268713 881215372 82960672 977946457 645284136 75193592 831286375 295043655 471255903 804913140 807064043 623568544 907225275 600750045 945694470 855435615 900956806 658375219 422809851 702765131 650073210 10506693 291368911 833248497 725296950 31416946 257065088 872303016 266794549 524040354 666766097 319764571 725646241 635296295 370139668 976930737 186910081 147608625 423546609 604941948 190529211 741976908 47967303 31579840 614206706 180622947 211810051 35277345 190578872 533381898 546187076 597786765 584340803 720260220 940632345 317135272 800827041 731575902 221880950 993495700 409285238 895542422 194685009 430179812 844371446 391445725 684461595 256661616 402849560 923631127 276677484 42225843 13770039 718894080 282226136 644090805 131748542 23167364 639688988 981294484 983773171 382476494 50610435 108929348 692423348 658691628 738603627 552920641 525966534 998882486 251654589 237408718 281422622 176615757 786185405 176948216 221261417 625593471 36799308 421487066 37966747 495671649 247170342 54595271 47234767 253449133 438421130 751206060 671543323 129402580 510673794 68535325 405584933 501209315 247447723 11205305 972239517 117324390 265588069 656451178 681153602 170302552 994861774 828638373 522959201 756977363 809093333 35534055 570989085 544108994 494201248 182180167 766999894 166631847 634620584 643252432 904325662 365460261 192736995 827399586 998697049 396519083 298134098 697201406 260961778 423777517 447978102 239968679 61320073 356444193 387245474 311870452 597526458 453218057 271139958 702790740 639680426 663748204 376274249 727185178 958424078 471813212 241374021 905992590 298460492 427448868 464544627 792034660 250068462 722642250 929930527 837008263 357063324 374861734 498621487 457202983 936710732 989210441 117321338 988197946 976318708 833944555 241647410 730217907 884873223 437790685 496016204 497865961 312112793 813888164 883579910 902713666 6814591 236687353 502125555 114651386 588558629 943748903 314318447 723871671 154679777 839133250 722333109 465033242 471717307 151430721 455878096 297464448 859158733 886044102 412941951 339766375 40853518 959000910 58507726 239646622 174362780 629169430 220835695 834027177 375703737 792092413 948404879 763697007 893016837 448891108 174494162 83821851 82053910 767778962 270636057 839300770 417376787 51119196 378789228 233103300 962949867 419054024 292384424 63446517 622481509 785587897 957077531 57149755 887610426 406393023 717781545 362691085 576522986 637530823 325691287 48419315 595038301 233193452 431613527 540396899 380095770 763893234 516966533 398766158 920534223 449085946 608949351 375453549 130395096 975015821 147076724 744977336 390069036 480093560 976172525 328164123 703706958 340014770 805385778 757639112 392946333 962785517 71361724 476938964 488024132 951602935 275436519 449093277 601581909 410714071 920228087 45034416 48082166 33965095 733047832 531908931 672859852 5669346 173873999 790043495 165133498 376559406 653649977 301700510 670752748 741610743 18470978 81171844 456233849 546053965 400358945 896103883 297697366 444906674 2644172 652926325 588253535 723463722 852570001 695816947 651157294 983457618 364854938 126809934 784082916 270705010 638701205 152813504 136166404 656927247 84707437 650717620 211450363 573540337 802413128 595100392 379358352 354069883 177246169 93498160 685039490 296695027 378963923 497544815 673768676 817593655 866472891 69223965 345663628 721619353 507702192 801860951 266400541 599708735 419594825 919903109 579110589 445929340 294224461 185751352 726824884 623410246 772901012 993186668 397161333 617867572 486603468 478239876 557578457 153061942 771528000 916132276 601216159 543126622 525157437 820857182 654516692 46440929 10525465 218321054 962299512 37934162 663552673 236226403 143928143 569421134 760823317 968617578 262364477 627301296 321209763 959528179 332627650 810966209 734536495 647689874 325251899 259046480 543639123 217416145 803311105 103091996 115167795 262893389 36831504 64392016 617397010 228132557 280067534 288054564 512087555 671567521 289075380 723192528 127392339 812897848 522471548 552497319 761366400 624990285 80164487 708392320 731414639 580709379 526321621 900267267 674056598 548073481 249070517 153695490 862544788 525202822 18942908 149381930 819844428 952460096 227233397 998193217 723393688 191935020 898284991 348653239 102958265 275919808 406240097 780379650 753561667 580479288 393439499 637946927 566185731 752997102 277587740 488385772 772995653 609810378 11591872 421219779 895055566 393496968 630864369 699079108 924544597 164646327 378141525 231050483 851782552 423009765 644839505 559999454 249614910 261820146 413340343 224841945 711319452 22919975 413109136 548267977 203741508 669982010 728563427 992121434 965112044 532496233 167708381 829772278 930758089 18229503 139332916 125746193 404265288 784258974 930757879 335318662 65293324 990377080 334761263 866109803 934910532 586928673 885949815 567330088 999001010 464076973 719101415 33340183 873975141 90558370 169614415 273716504 92894664 701757052 52560941 947785493 740346560 498219957 593108188 458852336 347513722 764097505 736057706 999678915 797480480 854766835 896674672 675242767 166804965 456452503 892881412 336137390 797900714 581531538 94313837 480995090 736536022 629023333 300971403 540853312 383785635 192866303 746590636 340749848 374168191 979162093 682624855 406177687 496686520 442292934 811646586 209610346 896372280 794034584 312708114 318385723 654639555 952861780 30535530 115434609 128635599 38396159 358039129 103148597 838733040 425290076 671919817 402691543 375412621 896592558 642797651 721964996 55028876 865426115 500037969 869950005 451015051 353351591 193362443 266578450 971659873 649518620 394811306 891544214 640949906 130046851 524332291 442120763 708743062 776952741 765200156 421047765 44026980 47295852 619361121 560223976 568377362 330814829 468687205 295178057 236868122 827979521 942718812 77972918 375226424 826151129 555397274 299420945 226160345 570825774 40345800 414544432 148687576 804596952 517309191 526681078 283235769 204260765 950139809 240853270 47414851 504856747 158527256 896862236 58314116 86237632 697770024 53438888 43013374 374398000 662693574 726964456 468559324 853583617 460943743 897532080 122315092 767157994 933772815 857731947 791467982 959870934 277349541 251819918 353820052 791268864 965463536 759695714 463130473 465372717 982117435 562132779 89904190 446233545 74977570 397275679 946197253 133889494 762071509 339963279 747162987 453376002 615367765 981410192 17418114 624917877 254693243 724351550 608838452 388856366 860054634 171055670 318371936 174250485 601553720 118712767 425254197 38663066 444884224 285705623 260973875 997961231 792787265 51036127 342689803 89026271 636103562 257947230 995131169 506853310 227152354 264474346 490962815 22771651 431088024 990130132 976852418 139836333 778729482 372264370 459476063 513573027 793278767 453146221 625171436 905650186 830101866 694679139 374291857 16101964 654054371 814358645 811186932 788412735 368646348 479877888 239265573 509193537 984718802 871897750 915815052 778538919 574249873 608011957 39678545 590007934 865626483 208402618 530661162 802906546 14598428 196034896 571971226 816829282 465218486 552249051 147326693 445005157 58137217 463185542 670214886 406463179 545180250 723184852 981355139 796168739 819223134 486883018 572757148 998363715 492520514 467875728 483578499 336153221 4387823 689022163 675487727 330088858 630724712 885407662 804394925 536315621 777467132 917272675 767952259 932458888 662761294 329249029 770732417 277110737 975051520 964721468 341514006 341432764 141187878 895561008 807659339 539489128 696954314 167988374 657355634 382583999 110074642 323685900 298821666 730844091 35049604 472284996 283767214 446493427 926948793 101854352 341442727 802580139 698250499 530358966 217893520 359573587 548229369 259501844 132936626 58298770 326522159 230776455 666706131 535544101 780043720 453717072 607447818 596030827 8098191 34816285 94212666 612071244 279223220 369650596 957986691 626440993 443968264 328218790 30943139 728884548 898056833 431854116 657530402 968148608 597064754 55428196 21952597 193967851 417430006 951920708 781966515 34296995 207272545 210627282 224748737 385522812 413954738 239013502 876725485 698469063 806264765 918102241 911541806 657180736 712863375 366918655 148675945 19357419 786983530 231727029 632911440 623329307 298634430 525740054 465494585 130513449 74568584 570111121 811472792 203130971 632348567 825163007 2594093 990493005 52662990 206330285 369535472 860323727 979383684 864708545 885436903 609950954 69000375 828099309 741527960 657553126 271485761 495645516 213858485 285251831 641079071 226211205 844081362 618976826 63000772 925992818 648911952 252290696 378560666 330335088 230888602 518752138 159484785 674491584 288943400 444000169 999838191 253490403 313572906 802755338 120918302 471728224 401991543 136900305 846998031 802691397 967073339 530555611 570643835 838369420 296435537 302192285 536662689 619631746 25235945 977411772 717375067 910591793 66661374 898047475 15604329 860392390 913738438 106914372 646759593 932862954 597680351 620370989 288645971 94237581 34253156 137474431 109986396 287483965 554180373 745722104 594563848 844643743 541005147 450746383 620892618 66074708 895991235 669594511 210134423 135700361 56873343 765969754 568667092 356125411 761674661 645368991 935925476 947306187 646599810 647665849 731003385 777140060 989275913 913653531 697809291 595672678 959954104 357763160 659745975 347469359 98454858 313967552 370890107 455606924 168504340 458786465 246679214 695814089 838542572 425909248 863139602 215309936 112260548 513763595 154971248 66924361 486577603 36792989 837524997 474607061 354861175 101897515 114571620 875979694 760898680 914082084 77311100 415841449 953961780 336881580 608972075 314907414 567491015 214806538 982551813 608382467 441327294 785255076 89232786 289348326 766481050 762163171 262226769 752518140 551308602 440365709 812490182 760070666 734327993 598709324 719445841 912868109 295674602 824358098 494135661 731110454 240153083 388784114 229962628 459925053 918415294 788914416 171381714 94585478 639878068 115972822 652634210 170962253 878800094 504263941 301989257 673806682 86256073 553637109 908084094 734858 677585489 355285055 38517743 805612309 622506360 569256066 353022773 83600077 457914127 966873939 983664266 253364792 97454738 230493105 701280847 134536653 967628944 955571087 911153852 796341660 819977517 419660186 175373335 342732816 197967760 745273419 385506573 747489419 725121617 940748095 321921613 308644170 390134915 520752418 576985199 718587111 486716363 897418095 673127049 211159391 366595830 193488514 726675705 948734015 255023490 443927280 823205717 560289527 21983477 381495173 633145933 437962078 792042977 833758577 713844045 82916464 467673620 149234027 100555378 218626549 586721771 130296803 264541152 499166474 676252109 749105025 614061627 807414147 385231313 793891454 330201272 632377022 149498148 445599719 683721341 716236400 783890863 964781601 765742757 244504127 907480765 966201745 262522434 342060151 125430884 323354366 393360154 412633892 229227102 460234569 814185140 442969693 493551573 608690714 781158978 151778059 289178776 869758702 426537340 156549245 454386423 461910540 695516267 797584204 828730029 502624972 606602148 808965613 32289422 824687467 440758383 931911079 661061443 376345172 512365367 676302498 521979176 461272347 873047984 996365039 136067380 628893655 966443183 675367242 680717630 738862477 94913684 707005924 696773998 768828863 330579855 488573232 259433920 396675896 881753741 492401790 845227343 706217692 873995399 144434824 109989805 351207807 627960908 712585525 273573615 566584031 786088346 913392689 344523836 524448543 819340892 22584787 667080933 290426799 417473920 638997515 245635976 716194161 537477894 877230831 666681931 792901545 399459845 676963518 979118143 258154927 836298542 812782285 783103853 839241219 35077383 791922596 769997398 468017882 279939641 692146531 317123858 149320788 538648296 559511507 55635435 798604895 66713820 816546420 294318949 629811605 19429236 447728953 788189242 922224447 49774849 813480040 118995731 470964068 905721455 77691257 946869377 200180878 990664383 70037144 634775317 659064954 852130390 117698178 16732685 639271600 39791754 77659392 700732331 529830773 316594879 738049791 908747863 30133013 373494288 639882284 392522779 414108750 203136314 662685541 982723893 854269712 285431892 225958239 153292684 752878217 972777940 622527797 56837567 256117239 456723118 894817380 266056626 125247647 763627578 633516419 366532099 952625291 139823868 228190873 661006395 352713137 334872068 975440563 113543235 62622760 938831138 996892569 985977290 867379478 29369365 522131063 902844376 155322381 411372586 566482550 659997604 517312172 225960228 799506828 803987814 81545865 605636046 245448653 487282639 219253702 298383662 276826659 113677491 545800469 643540370 949757135 960232644 756229457 728057050 559027503 921788252 451245957 641725932 753946774 667023329 610068149 771501283 595166559 759957732 194047033 921573465 782723604 500451333 542140493 829182 465236900 930680259 216701787 752636341 432028556 524251443 862451215 308236128 911683467 88477664 267818823 795108873 14920258 913555757 482156808 15712414 704580026 72687855 731754464 742741436 587966652 354601278 536907668 398773573 940876364 328241184 32040166 861048777 630399930 790118434 5550184 641784200 113954922 452278888 14740792 459097158 958048553 734425147 991631572 275044703 896248080 282168022 269708179 405704938 528267328 148660059 251447921 634056294 368330314 371090486 452555915 212372268 223154206 365110970 882600577 785416571 663272449 257807304 804213596 15266700 346085429 625418741 832160944 939331498 896258981 720060637 724740770 355073969 10474188 9860766 557355785 914236217 700424263 291717625 467144278 988952935 851180734 686702743 442098222 506925498 346387409 979882231 915589732 971972455 665385855 394330666 907148617 569567243 984801580 76108949 583529637 911361953 525633037 454485507 335024185 10349339 958968803 149910346 32218788 390504881 93371725 235614127 499837646 840449799 214264347 439500588 238301620 41891790 824162975 788929479 807857021 638961674 927013848 288668915 728398885 859068449 876747347 58195373 805198345 405399747 400454617 270742023 839403097 327596268 63566419 664907187 873794906 23115485 166851449 389686038 904381306 255888816 715795348 215558308 457256299 241502299 560979718 648670626 787187062 110483989 92691285 477934639 61031199 546338365 816763079 762229752 300816857 332846450 954493364 24359919 388509701 205267165 543223166 5536118 447811454 395968920 20916067 673454880 521287862 936089053 474295529 273854835 157561228 372729007 438104747 805386868 553141379 563968088 31496519 2137178 957257148 776738412 740599148 827536824 412238228 43336154 709527281 822418063 100468010 435176940 398419105 419494 903308388 186153812 252633703 86406436 516933270 495497278 207943483 951492094 633850470 72605914 337638974 155969383 726221245 357364092 127865784 161831264 822998093 243406613 172273575 762714472 570331182 997294617 433980123 754698000 602566054 784892519 264332543 801505325 264264949 937834716 738813621 244923394 193808491 725145010 921267404 928759053 674129236 128627977 487071973 695123089 606531236 566298966 922534938 109341227 294952577 870396589 41525364 957981411 524347603 97669534 675420958 266838834 808199430 257510148 918716925 645618981 913353535 570916175 286220043 657205672 383316021 856734246 969234742 983322078 845465741 754031703 945687423 646524987 529093263 445242671 352902419 990948050 200369939 266499265 785565810 135338683 950336770 430357947 250883167 39994555 531550312 528005972 961360693 73067516 572107015 508150124 401862008 853294844 502913158 219823645 303040110 818950536 527307316 797916313 395481065 506268987 444925440 670739112 616307674 653166406 454790197 456640193 142755735 970665563 403831758 228371009 169085294 176027469 280301588 16650876 858908860 479347903 491149714 195691945 342837477 907388163 547827829 488846732 13017531 410404859 159680949 696250273 970468952 693614383 119456912 649307428 591254695 551515054 103370339 192683285 560463279 577576723 607398502 719577496 276603881 919568673 169857598 219326496 509795961 609764804 542610084 48709286 553253471 500715550 645043143 566003124 441914426 382828821 425421635 345117641 685458321 54073798 151578391 367662980 855940125 120461738 970569636 172911208 517511327 470325824 556022189 113723464 312217686 661401043 282069970 752698485 749092596 912507450 221084359 429879135 506366597 9602888 712342955 800923798 372511102 683584809 404540947 589701799 558748349 290878980 586817359 872303235 227333095 781062024 252692905 246300780 388683472 145181586 46870367 718181389 113020803 778836977 509641389 993427416 401052114 901153431 372809631 547385835 863954677 9935817 888872634 585866859 877176392 498365165 456239492 51648244 489115493 409977422 180623743 541800322 449673419 883311581 732466308 45568862 808103907 504896901 571630002 791968922 991946276 135812386 769251636 882796867 878579629 35446881 211274112 301309163 592270649 555431022 811075449 536148941 255491140 912534925 184082335 918046631 979546863 874969446 552880549 781521412 485750370 307187236 93195552 642835695 804608846 431401484 313869991 729430517 24423743 987229859 702506936 458217525 152987171 327952896 584089257 371480095 827547112 951424120 739656888 73812643 751199319 700615004 718128094 953534445 357959031 385827667 534624678 118974825 143640204 711580912 64707277 459014003 440472732 754260140 680560138 590144040 883914537 596410169 137018261 641807061 841645317 762142951 858908595 11118648 336059921 222881206 960958850 919656378 602913319 923484994 392650235 110134492 921929027 843614358 665308263 864585575 977621094 492131893 591361299 521291003 161762034 696086278 647343326 50171804 978489321 677849554 289344424 988608104 612729236 217917120 194793815 910004872 245216341 424227231 232930900 513200956 989193883 769661897 272188137 530317492 370452351 735195425 922404261 885375094 295201281 706073624 300417433 964444410 514642648 400763784 27064746 229887770 287853090 394075578 732708205 636246505 463292324 310832243 522436938 719654171 90158399 707912054 946591281 939807043 66795919 726075650 823527445 920196469 22096817 547297925 175935420 327446167 811031877 403477772 188911720 944075174 241826348 375336866 596817566 104385832 813464647 125961285 597657418 766680854 857533309 677572148 45087177 392183774 859268336 309636385 755576596 892925950 497686027 197837567 829311847 269715415 929977632 38884130 602463538 70472220 357414834 179802786 7849413 77113180 896428883 825116502 563997629 182066140 539055706 580006699 768482389 363374688 639767688 64866639 782048550 736813886 253248801 763599385 525921236 561178686 932859646 743263570 495196015 395659090 101641491 334820148 300900692 873821948 30877654 899879308 416878617 92739639 557109339 293714565 664573688 617778688 382725386 457693458 810021197 91848456 141328947 619589693 205388454 991730511 711056321 280554456 771039475 722065388 819672108 580213758 425591307 124848269 183858774 899656565 43220182 410184276 437682929 757000654 818049623 250518643 963297534 492455314 879478095 630592487 762009323 553873972 946031416 59129431 120272288 746149987 741750814 989496335 601907497 163216719 704242909 378843645 272487670 654166685 7113585 452825269 6001283 8846313 573585141 953626775 18317987 717323942 800486335 545130480 702861478 682307846 722385392 837269831 721974639 964808765 343770516 917615538 288577184 53968097 523419479 883554559 51716646 166926487 171581654 584442728 601539069 64770641 30617758 292080895 916860261 968111802 4755225 249673363 708153316 61011141 41425189 228735244 490870322 384639560 964425741 600324374 690131892 156395107 802086824 288785347 375560777 615546879 932261194 348937229 336508527 407173135 48818037 868040742 837995256 417122012 667039875 67163786 119797162 144792378 451871294 920464159 217726876 808358799 532526683 55858623 776795335 450369198 533566991 296304152 236471070 828380781 745113773 651336286 466477712 49747929 264086008 92921559 793923589 115136071 490390962 81215148 852472544 859305061 749029415 171787964 500848920 125104501 738762571 505755719 388924013 1878094 831187289 525468430 706367504 884222453 755908887 403867549 71010060 507201690 242250917 72313965 229344504 903419586 999495266 481945523 609255485 498730611 579281223 105416208 302419444 644937104 75563711 578612748 366779152 489821787 723863982 914450045 429483503 157839849 584514435 392093278 417924908 124853931 718596161 374418896 625073321 670586047 137796640 251484887 285655925 239276211 355052697 649180757 751095200 619332585 571812305 373118573 92003481 107019826 460829430 452139833 202285400 39160404 224242751 258595089 755240863 845424654 154511161 352539079 858855610 493442071 135437481 38994192 236569764 406483008 234286884 714683467 923829686 316749576 7519457 833704519 826565378 706788972 61782021 231556402 548100133 237788619 697752235 363185354 838380886 531005943 184863839 458551565 685677021 296363147 582145511 980659413 514342052 331694828 754576223 485072234 424289852 766207918 792347867 398065332 6360204 114005204 752508890 375283350 778643001 448157361 42853351 146637930 916672436 42211994 5909077 839437588 120693330 597034411 654848166 731543500 375539202 266209984 495094658 476123345 290343154 114462937 229713094 578591290 598582624 744846781 402019704 593323693 59428913 867266819 491163352 603904888 648447530 933061374 811523157 285028724 670559997 339254532 975052317 621413917 481668260 984170243 451738937 71043262 482492295 57023509 252252472 458299647 64425998 753158290 608053681 146761789 607043539 208114570 186423091 42809156 196687454 279174922 648286971 866576799 931942812 180384789 477276957 841382590 47552564 894835435 585233062 360668261 21383593 440892737 646277503 831620008 398246312 124776220 421980061 857284160 444497872 607206264 235884356 176942685 558177092 544835243 269231123 451731999 122581956 323014322 56266516 562273321 426063527 232795919 879660324 165469568 130116419 543584083 441838904 59372661 232667011 472379165 370938840 874661995 569058857 654479004 200240142 557068216 869812944 157751118 717986818 628309544 141720739 756167787 131458027 688738925 203022851 206074409 863941890 316875067 894774364 520640361 401120172 977912838 886341436 265793770 828847386 307468579 500308778 873554040 652632417 679522214 946043663 589869295 56921404 37956161 755695500 240636921 445426196 555983289 477334291 509465428 52028834 761801496 385475920 842593851 167335157 106274345 555129959 100145465 85847301 81547263 518512288 912590242 826761703 29977200 408058263 781464337 982408195 920874025 163553246 275825642 375131831 847871090 29881565 324537465 533234521 544774393 429498949 300594990 417637534 89904662 768022068 753224178 963195590 85442064 926381661 910264934 168685621 864151751 924998913 386497092 242650787 743865980 996989485 884951244 481346239 372274752 588556960 215468221 720495844 435182522 875452038 377814611 963183595 657190640 531132847 275013613 980450801 695399588 329581883 371315798 549751255 559896907 801293012 270065256 110704798 648610335 351229231 886380618 232142638 229450967 553545558 569998728 885026991 208783380 909163013 765890444 436026598 346604283 636942234 628357501 961688333 293835886 180073620 302646967 460233713 172410738 623032934 994650899 548010418 497601417 741257900 468047495 785516496 375004789 464430742 807398613 820114119 254223266 709589675 202995742 985487081 425690009 99937805 281207870 825351275 893225477 457611935 646563479 775558381 634765106 798172821 982723624 505134476 381236551 958032579 621093844 924661584 16997882 1870202 88701530 421600169 774035285 391090855 763621774 890428437 319286416 640284822 144743287 99166141 566632981 273246104 229114122 2049240 860341191 615751863 15158568 145485771 843764882 349685733 729296764 4318914 520728877 839070938 225114046 222089218 508959245 886525356 326778794 272154588 548675990 720790672 171512993 827467089 402588644 31448737 153995432 386880852 580747924 422408774 167771180 386981445 818080419 983358191 355578180 785145261 607620408 780635318 579289428 40071472 379549540 197130100 559974082 404607182 555631735 51066940 92804653 282640898 25505708 164609822 745092466 815903058 123513862 78063399 918468858 840939872 551428653 963372416 784480031 407362071 136294613 181512369 597040188 486231232 820988438 598125203 167167909 191183619 995770960 524517118 399954657 770424115 314912930 808772020 849283703 955172896 640536077 835858692 771500753 230560467 590550953 826934252 700290567 24570873 187228467 663523616 446373172 120715531 590701401 457549515 419185222 371674283 798112096 7238144 651358921 647796424 270691013 684172453 772793261 35730929 646157132 113778004 40405048 549798198 602241818 312242995 733695430 927025466 255428417 77718287 704205709 649250473 392744640 184105423 29744152 31197918 984535466 451986912 595492370 272320703 143670412 860403002 119239672 614646473 421491699 15565882 89600631 921952479 508425774 452261051 18450823 994262515 762675038 234875597 341894153 269252320 466571355 389130894 884126589 425299929 420634521 989530949 902870772 915794319 244327903 730890818 32539943 330149145 262722802 505025097 485343731 386163899 251091734 763396274 241353310 13810603 544483185 297801793 877643936 625932260 822128698 417559083 506274387 607246011 209361517 886766467 971060702 742044054 221350959 669117662 133850078 986566683 116597612 740738555 326568983 931467527 306898253 716509395 327039023 188323843 269137509 299268505 83445714 3867512 509480074 23522286 850502494 666150198 30677258 788504404 503786441 847247809 529634226 7409101 913479904 635635018 106666336 151803437 501912741 896295480 880791302 811542850 551729637 764871778 292610077 989912691 919670087 409630379 66798555 907361070 763344589 262125379 690147352 39529344 877856331 346341780 736672033 727560260 751012688 659944333 995204792 175751406 884715611 756163240 416316490 598394422 787494205 639918702 885100715 499295171 279008684 359516337 173289707 101663508 906630026 890974300 478827440 10520200 200036006 926246328 43768853 421491067 909548070 387447935 433181979 517077098 63172236 592142418 57212683 483439425 404684397 618180315 968553674 493211965 39933446 214284526 518595067 932760247 791558359 818397619 515731197 135249857 991308631 550836447 451125085 566895101 712666718 487838302 932188465 11760889 229788213 510088570 147867928 674024107 724433463 972623888 948048495 668560812 760076589 203788970 838085837 748391101 572390427 583840013 221129990 565667323 826931598 188099517 732225885 674773791 610713731 951152805 478235350 236872025 768868148 891882299 8352096 231714194 785580652 887550696 964621817 325014574 299373085 301898146 129831869 470857292 191793055 441027771 185438311 656455199 902195783 79588836 926454648 410064739 326044156 288191398 661128610 684524616 286022361 981825893 240260234 943824863 967042556 476485338 712886475 277880564 889429790 383944804 26943106 930648404 522765686 540315934 355338600 195987023 902641662 423949964 277564584 219731410 595899538 353725381 20133387 802818297 973219865 177052579 711297407 780857773 838734743 437778529 32742977 338719479 967024904 337610991 296609057 28051650 295949789 324130185 17207031 471707385 49899889 837922617 444026230 491290706 121661727 447340385 688919212 112115386 428432856 939039709 41817368 767704047 562154378 506788195 491351305 133053444 108457465 419166292 679958207 458071239 667493439 440344662 825193831 899684790 49446999 810729900 648897637 115339165 384253103 351158749 455545239 951618323 175890448 355424168 127567774 656482844 133949208 721787008 3923 971234791 114652541 226915750 207398544 675456064 803725468 3958465 487747453 901169948 779554789 37218226 645618466 528640590 671508322 888629280 447292481 759465123 636864101 546751150 276215024 121360202 324049091 364068830 505587213 268995607 235498532 833845758 615566895 311518718 875261293 42724039 237098665 131135938 13449511 833597425 992996294 468779611 84074147 204313620 474828472 301648390 701344873 758233800 736546961 586773496 754262253 829046548 97253399 569105504 145492476 395644135 504897664 174077369 401830593 611284423 878686661 584732606 107594087 381300511 888560349 552620664 461485708 802096850 698470339 266771220 258643223 759411276 43109085 29668180 811545533 674509019 544360198 572484188 365760878 279374017 998429204 881176510 561877407 739062687 682691071 70184425 368180509 469598635 806695536 251989025 348771621 451978199 852983409 500728817 751897826 819827999 89992171 34084288 466630889 286269269 833477062 724060306 60918462 458488431 982439441 445062975 762413180 54203595 307949390 24537910 116283642 433293247 448321680 256105199 170631099 803951419 122003518 547822836 988569213 676172151 764297546 737124629 296682625 606849726 846080089 132910967 186429193 360916991 618986143 264959408 224047011 101040345 985473214 192164456 254452453 106712172 206159864 174108303 394643392 837214980 599863355 833283152 742960336 833367806 122545196 167218993 769828423 223274907 784066861 872721205 843972348 848146826 762395339 603855475 644734451 689060583 648204135 2848717 119153348 21029124 932256032 989657745 361621762 576553969 118807814 956577370 166618785 112810514 983746750 510287097 44077519 211655667 769697138 177855170 791752199 591371123 563801355 91189315 998850993 920900358 980858569 903531105 466505029 717167190 2617979 730476993 495207531 110899156 854843148 328370230 369197596 715471361 898516132 243755887 598792273 945107734 636155488 164164522 135362651 1372153 156769072 984707784 162820677 343103877 603269254 316567840 18147970 597042844 365308974 635063545 214896713 33108262 408498835 326108893 41338046 708588082 593497722 342604029 200422530 794261150 333718783 359562587 54538673 265277301 791089444 241246592 716679173 841135051 780345933 931393975 472127779 285271048 875717979 467269725 719184113 38045147 117167761 543343977 617232972 575558970 943195270 437630305 273169452 751333590 737684304 588709129 559479864 91050851 108358214 639456843 480956527 161697656 24175653 732835175 979406575 580709457 742019783 757510123 338252315 983618366 447380215 469974510 511763003 197126267 453772840 756823650 37851810 474070437 616980130 495860367 821170903 256812590 232304603 405046902 396768140 62830269 241166721 683920482 152383689 783463436 71064366 326037836 885550175 972923417 369327723 880160586 415377563 672060978 26752511 101604622 950623209 764505322 909810069 681940055 866247846 66541749 779964314 645575820 469224303 337685784 667037545 840057321 623209687 818737774 830028671 186931340 911435770 693414125 98910310 416217537 821196640 124517388 728200585 126223705 408842774 612992921 992161285 83776342 264467656 713126581 855652328 389983739 980752079 620388061 40483956 125666558 472473328 55454753 310043753 936479341 427330718 620411406 676505131 215499956 950006058 111143230 637807208 980940251 715557068 38270578 462588226 981800318 96181213 387474574 714240572 341138035 840091059 361721440 253117033 95322114 900698978 553703944 184328787 43473311 212286717 855561728 775397739 209422409 447660394 624987791 537323441 494256753 201441083 652409231 42294988 66473051 179685525 227075916 307503293 743313170 169619609 917532007 794237448 438321555 287924305 4614228 268079173 442177911 576701617 826332645 346427972 322004648 317064001 414019854 837649693 476778660 34575910 48023225 381801091 485915014 879049410 798846660 672004276 270902509 996554695 87860922 630201335 42549184 4947407 387256534 458508709 207339692 622430233 14308488 491718482 279339148 439416844 391204319 217416351 175440337 115289221 654828289 860829687 411397044 132184445 306295650 955478572 899192012 46416627 152153647 561782799 867962080 106554309 591661638 832995908 557524279 838364056 434650198 342871067 341426613 801131644 448967451 145363476 864248830 527309388 330284420 539503140 103530473 881772365 399766788 763950474 612212999 194923447 806146972 981821076 10226848 18099638 560768424 709560578 252522084 246336631 774151331 470338130 53778809 852503925 53389940 655928739 259807339 343534376 269603202 831395465 244254603 322260618 35154299 97009803 574877902 682127553 157059029 453566562 241978224 900455467 784810200 359312147 236639068 536674941 164712221 408389408 954381615 490608430 87813730 864880162 721969983 268629215 303416116 915270107 84449985 779351879 350683870 752205061 508982712 479964063 990176873 711254286 815251753 216393968 282023791 303546095 366785140 394119762 230972705 477924769 788043001 930718158 896167920 202988170 102525443 713722046 582854850 429789096 924418964 70929759 259128009 307639560 719477933 969727641 983879155 908904846 998772566 79604077 304702021 35468401 855118510 806974804 647845540 109706142 20770396 832320601 176597345 106671242 324748554 132884599 303326092 204406342 572289335 909187617 765989728 736973488 266597183 891969069 584696465 510929011 850100677 317403063 972239457 563062564 160539723 672555584 880204789 29169462 700783931 905427148 486725856 557703289 476130938 162688764 544373306 753166179 878354807 804457875 945866789 553041005 178169130 142691070 536293490 987967776 787066683 924980598 279919140 764854516 126282806 624646568 247744873 819131103 879543926 221314121 947270060 458643171 130098417 464870817 173603100 57358681 366565093 725015936 506841720 582812016 343652389 100470949 426952539 953975980 529315168 898954847 928483714 394022301 167587640 516572485 397727418 33669798 972804619 625261189 566383245 411301403 278695845 829926967 125757887 240378176 129309111 406965301 280811355 570499534 670943383 218996056 773149220 296513722 458373837 32872875 396164116 44630177 24890042 119600823 176794654 425840314 41789885 91780046 66638207 150937890 405293506 899225125 246308570 756664831 400886896 980031799 687952395 147420244 792313575 413418915 600261711 719543581 724477702 286788152 807676743 899633119 872986932 465026381 436561615 166590915 97393209 690943404 871485560 179459717 437595961 617851009 118125451 293986447 131276562 912336306 487024519 802434739 859728633 606875115 809775881 654502334 875929639 300987360 743402414 885040831 405809837 457816170 552641344 674154006 515194925 421000648 80212990 727784230 880811807 291165566 793226665 388012612 217273358 578210613 973563428 457008302 390019841 129007855 914192013 89690729 423880800 584117122 624683193 754424756 863253770 163478058 409728439 540147111 567116592 73797395 150018796 366429077 773896573 533916669 165937089 729190077 584147850 22460025 319093994 983370107 785863575 736864465 165643620 279074101 590626513 532544795 567305380 28595116 875000159 398483384 764976960 980220189 462734617 643654926 954062567 898549993 501442339 343252318 893690360 479592947 597232156 879472605 445641546 42264028 395289080 26314994 296448842 592242953 739098130 609842509 399302072 454849552 616555690 732834637 313699574 229765091 764353273 517472812 976839266 956764795 907099623 546471486 444677930 561646359 468035058 126469908 600308889 484764019 421856105 334273261 390388493 519954211 790787573 855411431 582194651 5366571 675196666 513721465 302195322 971730806 356357760 235829005 328150380 447561576 776827342 546760363 17031911 786666046 418766441 189427460 234327385 902745812 940023390 746033749 634656920 421936463 899426675 226858949 322359852 927459143 444571196 723413189 757649015 282693927 728897742 343497399 191035959 156299114 573393715 52091534 966361381 673080366 956817115 932453329 643968351 178273114 67401112 481890166 636377262 511035067 334592523 565276313 391454864 350326651 240734748 169408125 800619556 887484410 112046317 683343469 174485484 14318980 820083993 225052984 629818199 710112095 837674452 262492792 921948834 34019540 371438777 177231761 816666000 79745027 243307817 141897972 938352487 513135005 946680635 209486506 755471767 822317013 998637391 291581640 632492133 183139751 641380640 455525432 838734290 464379202 573458949 205314973 774068826 779211629 220215707 550657840 847749498 178514592 686884465 714431581 796167210 472772949 322683553 28899847 688600754 164184372 404090347 9540570 609094481 512924755 55968885 123663933 944079799 294395566 720957996 602399498 805786796 747754099 802323403 729442888 808109417 907803190 715368164 898821184 179244637 712774240 109224406 687756947 754822894 405116034 809593079 181011636 185124526 694595651 137704951 738149469 315903194 409936472 585591395 427305600 189823520 509163356 378266360 825063512 778245155 20439148 988660499 324354772 687472565 626182499 250711255 25519293 217628566 33412742 786612110 451992240 984709573 234765778 791962266 750611802 265092692 139710600 636449171 630247668 516975183 353732933 275330426 405273400 696828369 189849852 905333386 918750535 604662127 601696423 226999098 737493328 607878859 862923751 508754292 250212948 543451021 261881566 5764870 793134211 361417170 716455874 640357256 233415327 232528419 668658934 795275290 378128244 776751385 25680156 77460924 604612506 165255651 750587350 743979480 348659597 515651370 440426651 899144865 257250687 29883498 556410080 837042873 374209357 920761754 751106748 363026067 561802389 754012110 370467202 167697800 53532991 482644813 928559137 171251824 349057846 97735443 175240822 191398516 427330694 680403540 628185203 200259634 332378424 221491306 60811906 443947138 59860684 29473945 464203515 891315394 230110719 559807240 990492019 591530902 416649310 836808250 21594068 359821219 954225520 385802625 481803153 117334260 781008899 260150015 617456441 882397782 671656876 802018619 154040589 604350149 861954467 696800585 583659953 759246737 197693000 169278787 517544556 511952456 489412903 834314208 141332450 532604537 179171070 748993632 159598410 586490977 994707640 848365986 571423697 587865766 129343686 433451946 380010305 726830323 318960651 274064594 171850857 527031707 306235313 573196392 6687764 335263985 651747636 815118372 652522639 538115869 775455509 291806619 90982246 128986446 207449115 842700777 555288616 486164313 834116756 935370788 944162414 847784164 275109905 143177546 293901216 533715251 809893114 52857711 287798553 977300843 680229357 480928120 430267377 969239945 590852589 403671187 336731644 299089581 549224014 244983954 523945325 879718741 960769799 929343568 565276620 818432902 633983665 91582408 64897925 329423864 482045276 833546521 455454371 981312191 39665913 527956265 221443204 55040890 169564362 303084877 990670830 953727299 734111371 165200501 255607391 468314305 575549213 616276497 141569741 619001560 173951697 665460188 568414428 540142489 227545209 957203332 541067298 846331769 435944912 236172158 344028206 562787275 160950924 225809160 284860855 41688947 163028852 473252454 914711815 860205855 36208934 74311587 42022375 753405211 643800837 266417889 298009080 430590296 354689147 526976364 434843264 178426359 332302726 196846194 650698994 294479310 510128623 71373370 56728451 82031652 85914824 576571051 95543295 543208250 580499641 808835012 249334919 868999701 785479857 632476668 207785327 391642289 789702865 133574366 46701643 870859739 155350871 910558937 190869406 344202812 61301785 90704780 242300374 837617737 534648672 709102507 506309946 296371386 980727622 883280463 292074244 147575837 815878209 529881231 977918738 28802370 599147783 638452032 712467019 601935818 511974058 680247352 344175607 490315180 167260142 260220289 293728748 446588262 349422712 533345339 357427461 594747110 823464545 870356670 294371035 797112099 634846390 947244059 988120543 72400973 148232989 128634330 416441074 473413661 281505225 711362720 889223594 275977045 229064207 442969995 808425618 635057011 733225032 837036985 101382150 267180788 259584474 645515234 846191886 294623127 58032815 5467132 198548807 865503969 245325813 853815712 635141023 878223020 319583056 339538290 136052230 118834831 260947587 103309519 717214492 934879024 10120046 75749334 770224817 389338184 875443022 923273602 507511460 754800625 607692831 984979700 195066008 978289829 142801725 69502347 260449843 993419821 821177185 107094365 625120207 938037846 344492963 197969134 326918317 242877425 820820786 570859525 783641436 703407875 755150391 988242124 735569871 493336619 649326189 796768550 923676287 606211712 106933634 401302780 946798447 556799620 288319871 849796406 795649345 478108050 924195297 730987688 827960637 933503524 435492768 900730975 416113569 583625142 449597005 902982232 655781517 607810011 812629886 711275208 533550009 270307802 160767874 117937901 906171 806028168 843081173 51807145 840340334 983833985 91366945 721648179 142263757 790258654 29375976 542476390 449470263 489595938 507746218 974777348 292919726 49051078 707677192 97464172 158113937 175426707 423328526 370401263 806890643 307806488 285660438 543407995 181922615 862834547 977077747 727920588 62640658 312178761 57404791 588694640 892721244 84023417 815791398 622408571 594190691 228405078 259674866 878573337 378456096 697444991 439950113 129657614 571442892 482122405 278442820 327291542 892630544 634546621 196282565 693919905 326072193 535580976 295544173 636286823 174429817 810926087 468928667 402765317 176054361 775555296 567642974 940677939 961358240 920515274 728711357 58040019 573466038 633594361 622933168 192095270 35819459 508893756 302604593 436639202 599921591 342230885 569991414 219382589 586923732 93867664 176207754 792174143 324827417 309516409 272871100 403644593 830427095 438284858 505572764 131438067 377420998 314233357 813166207 914317565 449665965 221485846 981793259 886434926 28535193 233098469 295165272 97541650 117884477 7061610 639697740 704552519 392696031 756753092 976434273 350071563 31702374 735795145 870488355 981412414 820054598 973770373 537898862 796981506 988870535 445592745 468344365 310554922 744433185 495118016 676679766 636348856 252312605 944220729 404623623 457990747 218602807 562349757 111095895 471829374 184708147 876699510 661791744 983015497 469292057 195176961 556829991 823222088 115751890 879969291 595880345 893268485 592533688 836675146 308429959 618199768 686650174 210036354 307396081 568302592 46370556 755760870 280760226 998675761 573619791 601182431 216931581 528331325 916085621 212970743 601600508 477426576 828568190 655753041 215674528 991459217 80170761 693378999 724650434 935720238 697870779 850759411 211175053 504835336 687062310 898291404 851129378 464781697 116952776 519084198 411154060 157997734 423805047 246443635 953642963 133451097 235075088 335337494 965208343 476657248 435879400 600316044 527452800 53161594 126696191 813040615 942483082 507947008 829375663 558068429 935656433 930750504 227794210 39596276 216519109 987291832 654973424 770438905 54350352 263524350 951330054 164171994 953783839 821489717 583730976 84941283 569399762 63583446 793829852 579878169 501086285 520418922 99429897 169377163 876762767 562848911 188630984 926095301 786774229 36478830 916127228 903711233 50897820 492980265 501677691 656498227 314114359 231493606 941811399 107253355 878080577 981252380 767038857 714319830 739832394 787563672 737550030 97326307 440191305 44433826 556861460 314917271 712798759 836056504 87383680 745818420 640161796 589599393 378759199 654639326 559325349 426145576 571972127 155742689 111320306 202685762 931712890 41937248 366929241 37339557 448488729 167132567 183779182 700101288 504572458 819326070 744518970 787528243 288281506 168330299 627366053 447294467 616395962 80201992 721414251 315561628 671524518 595480955 467406108 325551644 329230161 826027900 107006788 80866887 908407293 28176846 547488535 767414835 917424247 191086239 701395380 79556484 613620753 748243015 153246344 255994240 880948464 101870843 787584227 836211071 107023593 218614909 789805492 327014367 499962291 248783062 109461475 813693350 251235756 345680053 210939861 146215609 780695697 449206413 481722098 118451686 460484208 987625952 238613412 396215956 472446880 57762620 424587577 973920702 892469702 617188552 827670379 278755222 164407784 918101359 926113706 975638443 853607928 59180444 799237141 756312816 729187087 523994363 196648458 676956432 738844428 701304903 978796119 571565426 544805724 761649573 773149082 183952327 364974921 201698010 230248447 612870899 585265993 384376681 298321108 980977205 529914235 901596965 622033848 49135718 524290809 410649766 258478777 399087418 15246519 113363772 310918360 365863460 744650342 250320962 770678044 51938741 373013428 887890960 40219777 30396577 968087794 817059678 632146194 415648124 450400834 163305859 589104879 64575508 329417486 877395207 22601602 410762004 534244245 113860507 287126341 822011666 319449515 664144465 870540216 980763821 990430808 363097256 197470693 497370727 986736268 756333869 999456683 692894409 788494 639536532 991419409 617400954 875524551 726366562 384011275 713803969 39159878 45121653 281398483 52615355 760875997 516602316 756398528 562462911 584771530 209699769 237283624 812598896 91125619 881798615 311545905 952520091 45154015 563217507 882295222 704511636 788823146 477346231 395545225 114136023 266995388 289424425 198315992 695895932 239215929 51023887 326827928 388664658 562716233 502834035 287485174 4431731 106107040 67817990 446366073 741160325 811117115 45779065 32754417 308711271 360928373 808898240 387203198 301593764 92951790 457946141 790921893 262476402 839228857 411549907 915729484 459585151 789067578 91338934 243092791 162597936 681985165 190112580 237872597 173957716 306358295 654490895 984328525 183227627 942372430 248152400 511991280 902008448 919022919 746629942 735773663 322358031 956249947 853181576 371229504 225717260 805777613 79176378 884212379 881025029 266622269 472301626 83342727 767194954 427304799 487038897 37283452 112223103 411463035 187975693 914038884 409832092 589330799 158319115 144693046 127874936 472616689 724649537 724097631 358476347 172858768 294959128 112405921 660146388 864750863 536380694 435597564 472324236 123598795 790324035 247197479 839934915 975934375 97842304 619015154 985548569 94380337 120427809 570871984 140677228 119279081 931636645 443794574 157040437 834236709 56373943 952123898 873320707 311101305 480614636 655616048 790692392 353806453 534926144 750280891 160453627 52369124 444204339 700045086 255375656 684868784 236149065 579346864 908174228 533606232 142049559 234950567 658099680 125709037 250142955 31910905 654911104 846128375 302864777 317093727 437688400 972192008 593543855 496246033 92179557 320472814 529778515 581858350 75495676 341684558 835598781 673376250 262234731 167673609 11590912 92440941 801140903 763585490 504326956 414813454 111348948 948140230 724353800 755058304 369000191 100793475 32381727 442370926 806135824 246083512 142849852 118080166 641269147 532549890 797502104 429280176 622733724 701991675 746429303 406777091 323284565 759298951 506468607 811049370 732619936 255955850 718472121 635882197 133420689 255973537 885613519 188958546 840927370 111222861 498357088 68516227 117119336 779899142 977201521 365530840 119875317 891363246 548663063 225120897 419281920 585437411 666135368 824687408 130051363 942036496 408941465 694582470 804979380 563127392 524208882 545294594 685385068 962811366 746781208 376128490 207702725 483069518 507878 206362260 408185858 327613181 76064509 323837089 851994161 408345696 249854258 442383127 817681940 725296555 163450581 407590798 592947768 190391182 793383778 839673544 804522359 745260599 781756295 938350079 639173302 223849416 111628184 32079134 680655503 266415038 965049907 377977017 123273748 902259079 549415018 19550815 246813052 728654605 324535322 851796278 213799141 991785527 198876332 504340569 347612832 643204897 297169523 113370507 441897318 447608890 866677087 384795922 52091371 298761555 626196596 211998989 564562845 652520713 59520300 912077330 171271766 428610753 47612647 522646871 89941414 239531380 165623409 601568746 649324282 343399761 859493440 842578777 142973187 10193987 467530758 358309603 936071096 231303675 389451312 858145684 184721301 866015059 495891320 329977146 741968096 961093652 761859061 22861583 276543424 222805633 763390639 176058906 994969485 400899342 616663524 608259032 212377746 283188511 385993280 59471540 284866592 892829208 290731758 794878209 487667798 566339462 497685985 536326939 241822364 980141916 568771044 329289721 688807943 645448394 676674001 772570283 208889722 41273340 421061470 467751662 369619439 675622914 757648738 417836641 141679957 810517214 594954037 584914881 341287618 107966881 745082086 705015980 705716679 747856713 612428773 659696319 201762958 700721524 560947816 922461264 120103291 967653898 906137984 555617291 747306929 359890362 924799637 604892098 180141232 369452497 62559409 550851347 115111768 952160952 613654228 8740368 309000857 153214145 582001258 644086576 317514959 346576790 495328266 256358094 83756996 702770621 921364386 107425109 521394696 380339259 566912811 412425912 997043462 574391747 928723599 442137784 589731460 534576332 739240418 54981621 32742293 396120396 201881498 557341498 245116584 743939182 866491941 369134588 859042660 260970331 60805717 593751332 594924346 477507191 57916677 983707267 612197096 600531489 676791889 165717718 623884578 91489086 491433387 640853137 27549539 248804059 435573876 833977727 788262961 78307557 235460887 59746937 617771379 658726836 959675492 577805981 527306067 503679898 41217860 961441573 423430159 446536329 833269669 426104268 911751509 92711010 841556278 952429553 851063400 437795553 349434067 338434250 342711230 337730838 324954411 757735615 398329275 286739682 876344320 763460068 974009854 848499553 42285436 290638874 311066463 974278311 288507307 981042246 262103679 973815289 430334440 109573433 979002952 739309871 127241705 815362000 868601385 174570679 283236517 337162589 606792981 135690621 414788676 593006591 730675765 168310428 440694986 670232564 351360421 98361433 116835678 146957042 479982991 901978968 368497486 270009613 295290913 34313527 878433292 94111648 933859202 282361592 418948674 219600768 976725148 924676430 210607635 132380654 226506298 177173433 941936565 846612797 526182886 820406259 418808821 44751610 789356947 270634160 931729143 899857726 592186481 917601035 707746128 75244422 834055829 582035016 219310214 881266237 730453873 370906063 466457716 814787959 591524421 759514259 542972827 267924428 532367257 65356353 541830052 72757031 541032785 675718227 250562122 708214191 845028855 708610650 708437154 828098415 551000251 374269712 57352268 298052430 176324645 419133369 99512472 485767151 394622277 85584295 538504998 170014175 102385421 444820917 749070150 238233318 286955511 862789398 506551837 933432769 713891066 926362695 525866536 33447806 691529556 322795502 123231773 109172101 18900170 884056404 434930791 643103160 888652231 663239473 826905375 495648995 11042198 900231270 521288848 548864407 335975935 884254105 903706775 168630900 653077576 975195881 341377912 263561780 813737867 410292025 941577324 520003709 166056451 7917342 902020269 80952831 419185574 565078404 860851332 899967856 668365740 599564475 954664555 160926137 110459614 170000366 232088506 390347649 487968275 883704084 657015257 69705725 409646806 122190327 29963453 883147026 877507706 847895197 929590398 519102479 909935512 372156315 647186663 512504851 935791097 99115777 515534785 785649438 973431398 607056195 843002366 737906115 764261131 793508590 5123014 602112557 155480506 651198603 52300667 530860780 322559663 97606049 660998610 221973223 170352126 245614663 210722015 510756026 521801474 357095732 620047690 576353093 766053776 669184057 429446324 973760660 823489386 850272516 288555942 423476675 292354040 639970391 243507336 146376025 191762429 664394624 59793443 587418410 991974281 215917750 577600095 12146393 991898178 586567307 832797356 176930412 855657064 51988867 790810966 33132464 853156570 486639941 418679393 443932612 873283275 472579117 538389001 691718026 290339143 991245499 151257155 850502365 342738328 872481150 524214751 574559604 143018767 405171751 733225528 516482681 962706063 344311200 418835148 944985747 907362250 406254459 638189519 447138375 487137604 260025465 893326793 219849329 128701949 431134510 142686828 838160652 500789673 355946102 436547082 22795359 820124653 759240881 655331578 12656540 34179861 299889558 97326049 169103992 119338152 273389722 904934246 586864705 966296036 433006283 524193210 474278031 512552986 492389742 526425170 317961600 952252343 36961663 698308668 320644866 669830382 567086468 485348365 712537657 336847605 209534113 544676767 350225226 814411698 425636553 818059916 738498340 322870890 409312296 771744241 752927042 866445505 118945466 484974902 557282978 885707960 356853447 897434921 48645890 773930030 824685716 526481756 903495156 790371450 626730985 924639479 163150766 609219827 184327090 302992194 666028563 699504248 369036740 964109186 689326103 583606439 192970726 73171652 544465580 287825140 134979891 211903563 585411008 866973011 159803905 180187676 61576109 118597093 124092454 333742747 532381805 976460401 145824998 571437602 852463541 83350586 602817445 662478906 474100572 213133446 496639655 583251044 920140833 800472969 514138925 377914789 888329071 925794439 859328264 985026800 959987218 580287395 566319832 712938804 142191811 415546553 596069526 974148736 166519464 109439433 219387987 43697193 689322645 431675771 633648182 309999578 296463534 189204965 173273551 113050914 543304265 28813102 417893651 115175648 251867591 322445742 18713268 507840602 63404839 68475138 258318302 68405646 514693426 849143064 647414333 738643111 349516707 339853558 645349138 854946750 473258918 761040494 264038840 287203324 890250568 856772007 477726170 535941014 512032003 213986721 561773186 251740744 460013500 985800686 130822184 9934417 405545582 253098514 222904827 766650095 270678924 72569376 968240707 674869474 808671230 662385920 669203317 202005629 637050162 596249533 585358950 784740274 494056833 789345038 643842067 55798247 612741477 601929809 673707326 52519513 39655006 800654194 183037301 824094291 587293601 657562214 841908373 613457881 635888588 867803141 374023742 897546816 497654503 941981630 340259592 685743974 666439979 888914007 894691655 547757144 386425340 565497563 987186249 389143911 64129737 322354973 557109959 229991132 973618145 852568114 974246145 355950231 233491368 37595688 865455962 905494996 944588930 182222574 160934978 883721107 621270020 823375315 766363942 113892348 43243319 77981562 67543652 698842520 829792942 652697342 930498486 488267357 490188780 32988964 675625778 202577840 878636310 791464575 21847379 302964812 683074150 794327257 218615870 485920287 770095545 951721460 972842892 176888975 358702278 718122718 902239235 861641498 255087467 213797463 750470166 712888253 795605856 724968619 733535516 524330548 806591255 910382562 622975192 849405739 905243598 499759590 108917795 407879218 3208025 192642448 640196790 558020177 504444087 235957172 267238015 457903506 379907070 109797041 807444559 943651746 955646001 385317013 53641322 362448224 284865345 130920880 487870882 782280190 804111844 940117020 552997331 913261705 472186781 471815580 158177233 787414638 590697997 807345079 976977794 256647327 122941288 232820750 432184862 999260199 798960450 846379478 486480057 964928274 718421481 903933229 278264250 53618087 23689996 252553616 591552331 361778118 408513600 597415849 608813016 263040560 886486669 4328888 111001934 135386930 314461816 539489153 466924349 201766791 993063409 618518282 307278464 648631486 358731626 170720666 773125964 55309693 380019479 734211048 565730404 226184219 352512986 106056648 955038132 700308660 628829669 561303542 613332858 926051190 717567986 459542776 768212864 969567371 367721290 796984974 709745926 274410679 179926795 843976777 729503639 848398270 458873304 576317367 137659665 837475339 682572116 938525708 177069807 57377235 241842016 281940459 873897486 121531318 899788158 834744321 711425707 435052780 716844236 325962757 183169192 43294242 794384619 516733365 468915092 551811473 776468830 719390392 681512514 965941893 155004691 781606453 268307657 410152260 805063275 450702096 666569754 116248019 480666835 30877747 74501538 941523738 205492928 475756619 146810048 299076942 669874339 472017894 573367463 862176959 942346520 558152598 327653482 613012045 46680258 985404158 345602256 373573672 187728653 345788983 978639047 407870551 601145256 330299474 2057363 335242888 414734176 834421809 352992389 337498816 329747126 388527053 266892654 287503195 854528013 298904908 18224878 553576407 218172583 359010542 520292682 236284378 69047940 280020717 476042481 319009381 913377898 945667739 214154403 320496173 570727438 112379924 81921078 148832998 743619228 308527144 532007528 201183972 152267000 206961336 7198251 859729079 537821327 239990776 211994309 338866440 414015261 414021489 875270395 354728310 7818842 648700968 85198251 211652813 684471086 956744442 121521771 305833067 728132682 11564991 909632862 680344806 982374793 877544351 988942345 31375743 670754805 568170678 760928872 533426676 897052981 329775864 28917908 878057848 718019007 685552907 754938517 499809801 50836618 921000370 668626746 697966849 876211333 586226317 680017084 820482895 180317556 850282073 675203024 21811498 681648943 627525771 131854904 757851935 29185914 842820546 682936983 791515681 883167908 924393103 882722493 199538443 510989957 530976577 85420253 122749487 745208541 472342375 229463713 139441776 684320037 782155227 926252432 857350847 409129794 576509967 429832325 249753854 250417701 779741998 897126289 694078295 65806154 362142839 645345439 876631645 88206585 932399799 243882922 41313974 713040216 784830079 570929289 648691870 855251760 26720979 228511988 324202144 414671505 195834232 123517047 162721326 744035536 167353204 962111430 858044778 74573661 594916022 117853325 827849152 989873949 265787146 883968630 919588970 47667912 112325462 65525228 980579102 756238975 63978460 538789126 655038052 551742151 298626777 662895568 511067093 676130486 366439386 536829025 830113736 785905115 931220096 717757942 697916341 198130364 703091484 368885774 647617160 75426984 526903501 418827877 360439488 45177162 78165874 397694940 609231204 832100856 664778004 309404083 101951058 109061084 447033196 48928739 177883323 801847988 383442420 696558226 651527400 555339707 28414943 231443216 424213551 384733768 534602079 127043296 808136328 798423435 576008771 258494451 708655525 499608152 266844556 776022764 586016955 578454187 718951130 65810636 222481065 163650238 680329951 392060459 55000800 683499290 466042401 43103673 85704143 920575211 880454733 594663607 806196813 620719552 685527793 320179712 566440223 462312075 126538284 273499791 718740880 992027700 542646314 133939792 430269187 829820396 682548982 645233059 527348475 272362295 185695435 648858012 660614535 40386785 671786815 844295340 623559115 905411457 827747196 677475253 913113846 918223996 320026687 808937874 712674378 359662016 247370750 983045091 494994336 968275857 664192947 141205473 951217537 539603881 227044666 881349510 126160936 168059884 413344675 339526433 385819402 517026660 923545927 417833644 112532939 41579897 356855212 544187993 832783906 34732162 18461597 449143828 738613208 206566667 640177044 857777341 803427979 823146925 647430909 180752107 311542741 8710090 390325187 179088492 481216008 955573158 762806131 390550220 488274847 971962406 531020798 979000020 15560517 32204474 742869786 772302890 412790609 426573894 268481192 344272992 880371185 843996839 492582057 388661704 467817710 743659303 172592391 304220392 611349843 953013972 397572384 583821454 890050256 777950004 324308846 726335761 693205120 455647170 398508363 568469417 885247526 963630444 687676614 969462038 254501121 717555713 483309928 764534460 692312956 544079170 525306963 144899526 796152923 148457021 339336208 576094635 31738945 953883506 547179884 25391718 995514512 671357934 810650309 333788691 362856540 421130037 838580582 859636365 680814771 370533204 554633350 29081700 440791126 368065646 669987430 367081003 567681829 889038502 637729329 684017612 14794672 688098442 108359272 140672814 791218856 440392745 859811930 735542330 333517746 642559789 985498752 37665489 242639672 401000326 889538912 265209349 309605995 58886704 880845354 402858619 604078735 376275786 578468887 506592638 340486284 921858398 771591146 593554600 292343335 751702933 149322992 772158461 878576691 612669111 376883880 322847958 632930685 631568392 50086184 448481324 396331629 988387547 523532432 370973052 308240544 414906276 602511120 252124030 353730361 960391310 202174003 660512075 749148575 288096179 581786217 181398087 255598019 32361655 682032195 403660633 532229508 646078234 561255878 879092043 853659438 824424745 915126274 608490776 622665866 238062379 577096353 466739061 5882559 743335988 213508684 473786803 959189619 287090353 962324627 613819422 195137101 444101951 926441029 507628263 184369378 485059723 499930623 505863511 175802546 378456167 640534997 861541735 124070075 972467037 473910086 600029210 895490372 613808132 287614282 828872748 657213785 572020684 818154405 40300108 177702893 540941602 816240496 177389716 796239838 78678090 81815295 545789017 264751803 127686472 391979171 713640806 26418686 579946789 477980859 789222923 67909140 639637063 79635194 998070163 21592823 776638557 449694374 246029034 587427380 295346067 805702633 45423399 307685259 783171991 901007739 555378401 863570331 132982859 407860459 721729967 551984459 795679056 479940251 945960586 989019969 326668098 234386684 362843060 957145878 972923213 897087603 126068488 667508311 840655517 128875276 264215788 637876644 249145937 603497099 841656624 512203867 11204082 181205567 401928084 376680393 386793795 904945374 945213855 403729884 257921806 237237966 944440134 147395621 19781985 196755006 843155366 943256312 834132933 955049763 364646053 277875005 302283056 473008994 733461798 147204303 320582966 98779002 784148788 490233690 528259729 160823335 54106010 803398892 206177616 763409807 573310474 467018476 875031145 450057807 152960287 18481989 890712118 127139368 471756413 272793145 767658606 244087334 434957409 174647103 276206747 493437962 447640053 535059820 378433818 158017207 650888061 694189331 213933672 949716724 289970041 899529212 277942355 424377418 696111726 306156265 853311464 660026679 115890681 888524955 854823047 930385123 328988753 67922857 783165628 218232885 827408528 524342404 312762996 986531185 411277155 969155737 119289338 210263142 935799529 103995772 651662247 937918724 707528109 227413056 432184716 696032468 512911796 299783066 677770224 73623314 749521941 227918302 298046935 28130659 255660610 219904833 608922904 872985961 775184492 460604767 657245530 376716779 780686899 86698121 258636393 91226849 575596463 438224156 232908552 215018483 122965304 450991422 769387788 251526473 114862264 81411548 813966528 213583317 627272268 388860458 511832280 758364341 186249397 827801046 442949716 798108156 826270426 762991160 575393754 995481960 608284288 439213159 943071930 915241878 617203841 749597298 938165056 92575553 117579537 206328907 70144919 89721473 352329541 562809023 263893130 467935039 589787776 75591462 858465139 669060447 593304783 258595867 783437604 208727694 817534897 701938027 545084583 664968415 50739278 882451761 351333968 920791552 950650144 55458833 262238020 183804430 935542426 494077903 75086356 370630314 411166794 819094792 627065043 333152776 746136621 104550100 434342743 297845899 417499825 43508009 142374425 771304827 161555613 511491491 5506241 879094725 941520081 163839584 337878401 439728403 911168259 360456489 847990257 278104983 9747589 215463164 180148637 912296295 424237485 235383020 398019627 369618597 959386753 753180503 214115330 707183380 165388828 909023139 196211643 240629341 930883447 680682475 540894760 388525555 889890359 434724392 425531283 85457779 777107043 197408763 884089180 814175502 572390634 814033152 66481404 350839324 226766923 521641728 741960083 677966517 77283230 247845924 495333199 100350771 324482910 937491298 927861467 563281905 5488194 309747663 416951168 361831031 921459059 73988786 80329773 82705918 205740621 919466641 653963846 208976320 379390539 491318882 337098104 196392102 481857329 593853970 413520163 769268574 369780836 275393445 339731528 918503476 505103084 639628304 396405035 268587507 586798242 66773586 149551986 920928978 283587912 711492519 162184946 680304791 6753923 423653458 59381961 507405469 348966684 414041413 729803172 915127466 275902266 408689101 172025160 259157333 837343350 680111045 161209047 664217757 652348032 585038857 1939091 563247903 758734996 165385216 895399181 592621317 94039287 480899160 593624242 499418001 49098763 313209026 60043817 759893838 204615541 206881133 186409000 654490792 65911711 527587643 274818017 493306933 587287059 731935745 496637092 411854381 134829089 300166857 887600359 814977071 623810307 896043936 253121782 31263558 15416762 511301014 136397927 76254424 730633519 546291687 7371087 125655577 388757106 195860343 623709074 960092262 7542031 788113416 602096155 946794647 538167715 334030622 93299339 489876879 559126540 13151437 166187727 304747424 483320151 451308671 402557613 583387558 875296792 356818132 245540109 378847146 285514833 506699378 967771619 896121590 781799232 845306527 177970354 13024714 957234609 50573507 288247516 586609927 861178146 505370888 77834366 749835782 127743794 757773780 494431290 701511551 395141823 44845622 966435725 241699479 780445263 401477498 975261808 536967305 30402331 930154001 165799785 324477551 121874175 332294755 268865381 103510932 174482802 772810806 758717832 973098750 867741407 586021199 915376450 891983600 562771986 556819310 553861585 935304658 160078171 531664306 960975072 591356023 800013570 18798118 37104232 427777078 138912239 277278533 606025215 832991790 537764628 588381967 550606080 371270490 360299155 58951128 706561469 940531805 230318644 6609979 755213563 100590667 105761711 209435263 852218871 577569820 539344081 14691214 718242019 290169715 194565806 933344326 918586727 713642546 975053612 370138540 256957581 483475345 247658680 798765910 888251649 23670034 390894394 924738294 594263952 331056516 869505735 7825153 684765972 373207776 546840554 507334920 411025115 651474288 230327646 382602922 712073175 833424286 507140957 661905613 665667473 332392287 597226889 635649366 45872445 888192392 822338334 401989348 226540019 665996667 710956818 445449566 220895312 967433098 184326879 360711881 614052067 130601824 35535752 487496866 715401239 120648428 407113764 94794762 7719193 687434468 118003403 736114001 462558408 147292658 56339106 841190218 410734838 581790784 703021638 242427822 985624376 509469100 449374503 160555150 59333447 224339107 294452799 184204134 893294958 680297834 644776797 100566812 887822294 549049973 842205720 340548479 877894226 191095141 937384149 581578286 535306239 516919226 265772477 829996297 652419588 862981747 32198964 230467974 471827915 812997660 528188905 587147867 696676319 722745496 757010474 127614272 692887831 510021776 745420053 603349649 136484977 732954301 233455900 602519543 309757968 300791963 52746453 151301740 980170561 663721470 161368943 764814666 33143421 325752525 467077526 282450093 680157000 775930494 257026047 133904048 56681470 294638384 417461603 602665592 853861418 812376961 510870195 855600217 1582800 596907707 821640169 938337277 945073225 5820275 708390365 760196303 183859778 93871529 888467688 380465630 933309338 233446920 297269557 231549081 215616162 10030272 715278790 685488729 739686385 266980687 713648583 134032779 469638353 53498394 21269622 66569625 241314951 782706425 721575402 718515091 637554518 380444824 82741884 864909092 817566458 705015656 769548690 895480035 676963326 988701335 161808313 500254138 363725208 859089751 138103465 589722817 139238879 444528601 551003094 816442673 590549387 557126487 306472885 63590153 295511527 399964892 642293441 723276403 84470334 67525115 679021015 332711343 81194354 760124210 816992590 477939261 171407822 242369256 921998266 191870118 540694172 816557648 732449234 405923293 37846761 718365493 608875283 512184586 779783269 207972355 669140204 200186736 320511173 988527568 875125329 83785338 729250184 672010709 782024204 417143361 937537982 469033925 946230171 375480364 965802857 661770661 459695105 681959663 459661814 862265856 784642473 65954384 500641453 267378424 886355441 502858838 125770195 535753513 681333205 544914860 614032724 998707476 132513032 221360809 39334827 236173036 881703090 826723362 622304965 243612192 753919658 645869848 572227475 659789249 315769629 129962085 912712625 143121372 947712098 50933232 499833115 23447293 794504129 820269585 139758202 244051231 300357470 453921559 80023019 490075436 112472808 399271089 224126068 657152621 817871014 877216219 216270903 246226287 984105944 827489550 413692586 905369039 39160482 926040564 927870830 497099749 802021073 511604821 335122528 378452657 711594748 924215779 83818772 607079472 518094938 949555049 692795946 275015208 776549737 753291987 738999433 557660136 694654071 535813064 343978003 115853024 140616672 25725784 526844097 396309860 217186426 161222670 889730279 653107791 265588518 719486707 580472557 409177121 724138075 761402413 271968217 370244481 111335836 697732129 833416474 103831040 267451452 695422989 843828456 509670754 654582258 799053716 212330923 553596645 489349406 405238134 636555899 74584885 306527500 824867801 825528030 201392037 736682977 344448080 271147330 562732990 888859289 177393470 544284500 919021373 609319919 828240120 373398507 696616673 419069487 667197856 600171650 447139329 660389315 50814793 509273942 483059205 63955108 147723476 481070768 131778066 559149693 346357578 682310777 804519959 749844067 597813161 804591246 442881751 400044059 173618010 420365619 962843158 765342677 103719669 633166749 697716231 42569346 490695449 124699474 23340776 699401932 481566655 748929284 489891306 461565060 517701604 152402154 234921970 906782107 572263674 837048995 909283072 590222760 420324326 178102590 708081645 771282520 729541053 399930160 712857450 23785682 361332909 816375888 172319060 182217904 259828082 511016570 580057261 464038750 735494405 109758036 717240164 519801786 289495311 397154898 332976175 362967327 594109917 404432680 58534725 885643855 492505085 41970056 964742836 736385253 154030560 514774859 746686509 154595115 580035458 974612867 616033405 284502273 801213254 200393728 764207899 835646128 49765411 645553883 540161478 215332099 354162469 863050249 866852764 394659138 291262438 868027649 923325923 87889619 650571030 903600176 284621125 835072162 942309041 92971584 162729108 384305846 102131809 631839131 605863372 312549948 49231430 561515179 317314389 281120911 641255977 597689827 76725675 886750655 185736460 912343426 473590519 659944835 507845560 747988439 346505789 812359534 810726806 533486581 462692216 344440653 849847979 746581606 350787605 461704328 324192908 185222677 677572512 42377185 563370946 940487601 65425476 347936511 210847185 272776013 612538087 256671575 65703923 602052358 57620362 623362539 521908313 869035054 227148391 941016305 534147681 401104762 218633701 266055503 545814128 225004630 882207294 173412234 333898383 512569176 733586487 794069323 290482364 92453638 68682104 735990720 653959484 528786240 645742100 53433712 229490541 579638183 634066629 598412764 310430748 532353930 879391630 195915698 632875843 531830948 71818270 652626463 496576435 195905984 869245263 298408262 621705743 823668225 158372467 908232616 700279852 21561311 457841700 615515534 513291813 376353844 707306382 624353715 87178514 955982008 740359499 823744130 377432815 188485623 609313131 370409325 615226571 492894466 717915367 315255348 536285628 154106759 541587755 540908132 898975735 145106887 412487695 906522331 244099518 604576554 870098744 642564562 981346661 752129096 767927746 520376299 315241211 63025224 624858292 493872476 951689785 884224258 961869173 555694496 884074120 593890956 824839057 765615397 283185034 134339994 673314490 17551889 65685830 424659978 16381386 693579519 428234596 569346994 801863903 535693357 778662556 903471880 105183058 987241321 420941261 925008592 332930312 694160095 499066464 141763599 230480330 795841246 25705045 533830543 695405387 928389253 405435769 537570080 175023696 254915792 342347717 7598647 997439686 776131002 977018686 729393986 134165073 885345680 49754724 125830450 419514651 670516315 622901971 113344262 718876639 20638896 926878124 133726268 308859438 981232695 649366925 210375784 44475508 107641797 961201347 662770971 413261373 457441158 619240384 59959450 108770603 311563702 94245100 715985270 182106043 375159650 50947460 37783246 587789431 443511803 806404315 876168423 362354372 682931672 601334028 511124802 999372923 369247410 6939706 789860660 792237711 133995399 628786209 456953136 854203364 169761759 718958770 447433864 863588810 710157691 485314171 97513281 572996523 829327565 950353719 929598868 441475695 766726789 172630733 638247504 676723125 868006394 115583414 766235169 235627146 106908571 858349158 915884220 484205033 868827274 493508567 853709906 110282760 294494864 427707610 869433801 637394295 260160127 352675537 28369714 561624815 77492300 744727519 722956288 57016851 774707557 175982709 915416456 706722568 211790723 949029438 31028077 567405832 556902285 154378269 676331012 254816839 58103491 970080126 471735655 265983099 995495032 95707336 487011474 728538224 255733617 776343885 352536674 818631757 232033168 779845114 692493338 443290168 400347254 111773090 189815393 272710899 981661972 379544423 627492521 365337263 214459503 373662371 915762108 825156080 413097238 828743472 322650870 228572358 718075428 540664333 654992823 915322624 977965833 426070940 837302057 614479776 887243069 953298941 526102970 427199522 364412240 170630050 462694415 480772332 325809621 628617851 883222724 352230085 558722982 426657654 390683675 768295185 787121266 855886858 181110171 386361050 424488034 784147740 670635957 843816897 156919911 425201478 337487807 525152216 192545618 296101274 18916635 147888380 434504749 785818546 57878281 164762056 279677723 592245743 974398100 495056189 190536298 733024026 581056568 839829430 660636335 837799672 439107345 601279883 13389662 53086612 740225630 367266467 39590458 744574775 415336109 354384871 444722916 93768088 258012662 30133106 136540936 69148971 885332662 726359533 606511172 384025063 424423388 369340873 511546857 563607843 581166062 696756469 731765271 490175926 452630267 855624837 539036168 396803409 680359625 123466129 758970744 345782435 987782841 736515334 624960634 571748675 671780180 233708692 857220710 192084405 736878536 739495453 908150803 472282851 308165470 609745119 838020242 930192487 843269168 395609198 836555224 324215734 500709458 842974749 259273338 190646787 924179936 195701994 465374455 371105325 357210500 555199196 415162355 442984390 636723938 894684330 37638164 357085900 20007793 372313320 756205339 936642196 300362869 396531336 170020840 498145202 255729041 207418079 318221895 388773044 280343044 913659050 902373829 758905507 808735398 39981537 754787106 336254212 348157792 287124116 766896192 15765057 772950934 866398399 47330439 921476982 670999512 999195333 819006051 651859917 129876787 340834753 935308756 334329322 282587857 947360585 978542643 670040897 967576777 768493238 273583 118980339 627441923 641674546 345741385 55550338 869789594 568099971 880207809 934059342 385023998 860929978 556066530 867045905 165492620 275551731 531086230 451200107 123870953 914807792 302721113 872086297 414418353 693702106 518475639 774824439 389202426 726022017 115972618 739950781 546886615 698584601 95521861 707379006 317050984 852797018 467788637 623469009 509127268 435863871 564599302 652103818 736475523 830129389 596872225 100703306 690104924 497875496 302367814 943522323 508638844 205709898 473839485 248403551 452612682 145953201 152902275 628454090 133266043 323261971 143522826 687192750 689453086 900892650 292121075 114817178 983074780 907052341 687380930 347636907 372769358 257189737 7498225 696431232 845548491 562747848 818908346 283637654 151244347 173855841 982170055 320102202 528316977 879472585 588486361 642295951 676608819 528450370 43214767 679126241 939433508 472816290 598608026 37290847 308974151 643564176 376001942 664897780 405926774 378281649 417256323 80000411 683829423 179361754 164300412 1764548 405428377 387356096 160053624 802224219 395817056 163017527 284236391 983488403 164434901 832336164 861828076 30979154 140142399 382214086 774631933 68149712 974992738 664218338 241871682 382999669 825393549 508505302 520250860 954384811 347992139 947530217 936962560 428211762 137557414 389793917 465161070 776291421 63158810 18647355 471003044 426864833 763556815 598510090 336767295 286251623 420048324 121069793 303261013 293766744 976366199 971173030 25609634 718384524 249588275 100065582 150766180 645632100 502187872 142330411 530258769 319775835 280072556 691475934 148590397 473526967 825937337 259089169 676219048 88029861 988848959 29023710 742100977 753690628 418453440 898423960 80289027 543921902 42561676 313673502 778781068 456161463 350924471 56751112 581405933 758790041 37499345 513980544 31421574 583543850 776177621 906089388 317688249 352429845 631081410 502397096 125347208 344643989 437459828 560317344 57693213 529709614 598361040 149955017 16010606 602602934 233150129 24937863 869214538 810801760 155461718 848085264 69605671 541016932 258179399 801323385 803842404 652052916 311258736 626999168 783194825 775387338 490448542 897134926 471537627 450519945 14221741 426962715 981587827 972216215 255474394 388142352 898631001 333301203 758170840 835851410 901930923 69973060 471060905 20112230 368591731 664416779 33894379 970189816 530877899 184516368 690618423 911711238 637274912 555022507 137182041 289134747 962630563 566152073 619575968 214324943 44751420 833602590 395565618 234231735 420210942 453826575 944051489 189684102 297886936 304321906 583669241 61683768 938961328 941230883 529070815 509958397 881822659 586804566 388610204 363494495 34174486 106917602 280717757 618454340 873528596 944330934 808099452 935362092 249548094 277473513 73801232 563166825 517448349 844322594 363492734 608016992 749403539 569650503 985144155 709658830 163225256 251582477 130916960 835949509 109836075 393133705 827259238 702206715 379811400 196022015 302497830 63335121 184111217 377296792 196117369 560094622 307197410 922793942 66167364 349130300 203681699 418484224 328162111 4492963 821602035 103744279 92162193 760136297 984086860 68837137 689200465 76741602 342679171 47808253 653975650 723474493 182757454 240867458 974202016 306297531 991251589 487615873 434755003 413594426 903297693 335720938 832881388 496550130 230121758 24197499 99634741 603447188 143229873 745805327 960686502 648743328 107847031 656564128 814549119 121056893 868824968 950256039 394998396 700187987 553368044 278568443 752455224 449146526 35414699 970961155 275700509 30858843 276317516 526184907 150890351 433788749 292420502 738206734 395180723 410384638 281810909 448068920 313408264 489962265 163701363 12121880 455420576 558067517 577720168 688288642 392749826 668964121 867843721 753537733 365237130 882106078 685080094 137730796 331015233 441902134 370175851 409592906 25696307 780384985 148151358 637864585 433838212 985013180 440976790 784625902 368875751 307051844 359115206 224871229 654498932 929342355 848398108 492865712 137653846 630793534 973070917 207718978 8378386 409434068 818565914 556262335 21091083 453863070 462776002 9010776 302640172 706666600 365908704 452110660 45548512 885055650 4981157 964846170 269812067 997000089 382088675 348198323 125283934 229992011 44623191 314079945 333709824 95026805 22647904 369230215 920836948 249639768 887713224 760183955 81552393 732862070 694702041 826689623 454567345 970331311 756956712 175223333 678241208 927938331 380890870 988376678 654853429 445298970 141259753 316539619 660160376 952076450 161200579 567830734 976904942 347779546 7573298 513824518 270602125 462288294 849321860 631712595 17893595 879457459 304479740 893407916 320685688 349152092 269490497 459095478 383211396 695016553 977327506 69781486 350558066 289706368 240657928 706971996 603943051 429526249 165310867 486414416 404854011 439164472 918124938 729600194 361123412 217361657 239938027 443496881 640441921 242116520 872353496 573235895 877683021 974045588 330129353 13810812 712321187 229780830 194074677 565363466 418325573 330296402 626059030 883044577 998627161 712875557 989386281 776885440 474502132 677007043 457849544 131159792 240828078 600712949 125974190 196427619 671647644 57186480 561992072 332356113 431013032 61664643 230421204 871234671 872565345 523756281 72794452 731790067 438404226 782984544 788104522 947595059 137138683 407880106 711465428 581946168 193474055 775071709 590508375 494152417 636508812 754978562 118467706 422483903 643385928 80789726 311026566 310616466 496510401 258513430 666722463 944369881 391525764 288973050 814655915 650342285 343281294 671103188 749333035 121118607 287139153 270935328 294812817 14671795 364129885 623366573 654580402 903553825 967276757 291921141 5040644 171901772 72211162 963336524 147343340 913977880 650795164 306591732 455764101 851093116 437702363 543893985 49652615 967257705 879733600 209476533 30845164 915384129 221334463 190979111 532592240 740565605 217442827 833469826 319495003 129334899 166976142 644862153 391468840 97722687 77241198 357566042 357258945 277708182 604582225 907685727 932053659 752663027 385855000 87072783 759384143 335620136 814990951 355033169 514736094 180172801 604841279 753868608 862187606 240291255 572821020 909864295 741141117 234394945 916822160 533235621 487766575 776703657 218839892 545565770 874541029 462253347 375412658 163306486 661912159 783821407 822308006 510618910 689738816 181276429 706559599 921769418 196684720 429589826 660659164 346111308 125143566 305371030 331866208 370757465 250890667 565498590 118872093 407947760 404555729 632522049 275986615 296367957 74969281 451951798 424880595 110620552 406654955 20207020 466163968 526627386 228112245 549748591 558603469 814466916 501884445 724727240 792464899 66546331 491240340 449444812 762521404 967045058 629242581 344889599 962263144 783974756 390975864 155631522 917688295 797554681 100658266 608676510 82911267 615559747 206742389 140215349 203474620 487650601 248574647 15552170 303727975 742447016 546347333 748837892 472312211 557855698 887229287 207980539 554523137 632696722 707199882 608678527 757285773 789374 974769968 183042976 147415100 302612962 452258932 412292426 614813394 569081390 577317147 233598840 922206340 412607382 159638753 137255290 846561487 852230332 536279842 27428212 732106432 383942466 272381468 314569668 103691117 172756641 226160119 237826876 994750465 666196434 199692040 41017226 613574031 592509738 987470196 458289710 182693498 55130433 882357200 447527731 614653544 402265662 578526933 877225498 481986780 204866097 837664005 21542327 918679658 6964078 319569065 684379003 213586890 971521146 185740226 292411809 138519100 11000500 27365723 178248198 995916065 26755419 332553451 131055143 263390188 949895592 184481892 813890036 150633379 591609100 804765874 801734806 782902046 998378210 870378011 781271345 157402893 724989859 186698052 753846538 323585580 275799674 973473030 241167658 405445284 319940312 743981493 392756830 900731881 825209465 249080239 325317142 637448863 857533452 962736650 185369346 641428276 173599104 647503907 802398431 596515067 669279782 61547736 480981455 63301489 866140528 432368336 323097381 982102471 649947201 674605385 235823779 347180288 431995686 392771168 423046089 196614925 508774782 583836991 343062287 524055346 548184719 311012211 311338760 413261071 180070995 972046572 427473600 136867193 288356622 142568964 802663438 31578888 993331269 989779045 94403333 62010158 323789378 193681178 75689340 876003570 164817730 424272595 46491529 968677332 444802955 225578552 575161874 633907812 818915038 332408973 552263894 525142414 588068607 66038752 60956083 884915482 644654630 891300257 630021095 342380730 762096949 635695172 333682616 153678160 559574415 828576325 157555664 568993984 385647191 698260044 5747373 890453651 188814290 232108526 933351233 800867586 759416936 101292156 501270892 530571512 533566375 869025919 406138178 63963280 934033436 182296473 719240474 554877260 463041003 236700802 211194580 41203799 738002200 648500694 644685426 844487215 730899380 794419144 751281076 132042616 91697050 343741534 843504104 110877504 492692102 204199955 120468541 373239960 990053502 979605825 833572977 352947857 169152513 989898073 409498685 448487009 392864124 360733034 641700860 459953109 523819617 109921080 581172782 780716711 630567771 468742828 735934363 802176780 641216338 427293080 182176393 500891093 891335670 590065485 215387079 225533243 213765362 852670490 260360080 493965112 824530049 551302251 919580153 8755648 350887033 128590114 55252267 483655150 126004562 695719185 196365145 966805099 613167760 200905574 188348828 151025364 556195583 152257565 380409240 292811122 605286529 669883371 507868338 738095481 111534198 620589446 186736272 490087082 130249553 752520127 274693762 270694685 161640263 869259383 322147948 246523508 317521352 460912128 27242230 5048085 542484274 174983224 320068934 69229429 869199992 183751794 244765315 777345121 809140235 357828344 405656475 75774060 530020365 317463613 980618597 918630032 270312144 970174251 310298236 588011278 816761916 546605992 774416541 967075652 259883117 711772531 780137222 667900282 458362640 442290400 453838469 366826602 79655578 778583625 64334478 291832463 34265838 450398846 635001993 564749549 789315063 417564417 735790526 501275822 729279806 806569571 137952788 81570281 587080728 302718843 745017663 1514087 11869567 383757331 982178675 674133665 849867263 2351673 242994525 813444451 30241467 586326973 431013346 556386606 144186537 388991341 507511251 743272825 517487227 459365680 941073308 742465203 507574278 723258977 488967252 325248754 404556369 326250323 662330190 53830053 143832382 359539623 667549053 367032166 152136201 647100231 104292763 6339150 688739803 262270446 421069919 444485155 91724279 804513950 115819415 818647907 410836536 148267692 508809165 199366715 380239608 193671657 482642517 898897054 658905453 117712558 552892965 806961953 734704784 336392411 120094215 739660251 922116766 760923466 645130289 273104263 83572 112857745 621026335 189299728 295914531 724121804 787456258 273411982 994333030 880994200 168885408 282431814 910822541 178337049 322154377 403545621 584661680 152464244 872244521 597013089 834359917 315586462 396484388 913530738 73096224 210750745 325324739 247425471 916692766 90247514 629258980 521916935 424807082 275772310 242599771 299799177 311288472 261182433 883484766 903349846 291125574 978585446 300073183 668215576 252155043 438718246 22738189 924866744 465566152 329479630 216357798 324405145 872280538 695418164 214476940 527619832 452035986 705739830 137579447 981930068 38178768 313485877 264840916 433103872 439632184 12480748 989292387 862795279 132667762 233110744 77168873 894551463 850739871 527283811 186470034 945759057 422364630 290685113 653831834 424291448 604737378 714800399 461105433 58688211 968697849 769341567 721511352 338310254 378962615 967761949 45880316 647578098 271490505 898470061 557483145 651542561 252126975 772053108 242971649 991967040 304647606 303841716 327904202 501460983 470733202 115075190 982179001 297446599 751813100 598440424 212998101 810813719 880153136 982396700 641856490 405027953 446392638 725479481 709372573 118504820 54576092 350431171 391992571 402059437 491608452 826570764 803865962 974463366 446778622 717970260 101209359 270239258 292943559 757944790 656861095 544165372 63931359 361769007 182075172 170772593 259244431 773986147 409519776 913127670 307352820 87383411 382819601 754832300 429863710 291006770 451698338 970125541 69124644 588138728 416718998 299862552 417480869 905134000 111151859 190306360 522561089 275313075 159556413 41986726 406496187 756303117 55400282 352212615 742565352 458408764 47943581 572301333 755908372 846500314 868349546 11704692 251803807 865732922 983446075 161263938 477448530 893692830 261958257 409317931 470494080 200496091 923373273 4154900 123971945 886700589 372611023 197425056 396664132 583823498 874856696 988574136 407927850 486297529 188597108 130233899 468051282 166394239 395990689 207151627 484934449 41370400 842662753 506582319 496844237 892832718 985127266 586333126 68174836 367271108 991665173 497849383 506741715 457907900 787266747 298286609 364867487 281439380 2508163 849005044 190813784 273214804 700835201 18583924 570148678 702916972 930342739 607438197 481709625 596692775 632790631 280501268 17203526 568154879 300939404 358021263 972262529 644406004 949022049 970362677 622808532 526215003 201856094 536689652 815745503 417087312 853290265 119357571 108242007 580606568 594305623 287276920 366718379 877362935 415504849 420831670 47588955 199265619 465256751 169868232 554834530 528414971 847539642 521391184 565407362 539602579 38053303 682159817 207504317 71693458 206586086 206352109 662102423 404296791 455395856 546635349 812809601 138529236 987822670 29292220 778069877 518134594 652866027 667250134 244365365 404268977 223852972 650117122 795181789 886408186 675095997 211172594 763225716 780069105 572413968 227543034 545063269 176704279 268442833 366877327 594336124 531518557 260627795 63732834 917022236 598348272 922708935 226710822 171085377 72637159 219568838 45866126 587278541 983253150 203005969 8211771 141610799 102783117 948045249 1809286 361390843 300284198 678236347 307516562 226476618 302681452 962125202 571449677 586765908 491354290 260653111 445289331 862486577 783292953 159495907 937173498 421965519 673969340 527041701 242852935 805332158 633337582 639760376 257401005 7939741 374325440 62544000 192628605 332075800 784524822 197260758 204924008 43543790 625068928 207798244 119988459 978642390 620313218 731508315 552560426 307429027 381110997 169587814 889028674 476081159 364992501 4383171 930914974 953573360 371315193 858847079 493281302 688776920 861018710 443049786 542468004 36010393 539246154 284242199 582922989 691216259 635804210 998106638 400664903 908224587 220263266 882131557 883913036 705209567 391554062 961513902 451962185 273255379 131540539 802131197 83061648 452515989 379863705 781147971 651335858 618705941 412768528 903186062 37457985 530637901 908283208 59995538 654581948 248224339 348970465 255024592 220280854 410685990 67780372 694462013 458938609 889678020 689283100 426257895 550930919 604699163 8548301 631114313 187512067 894165085 728400744 390286569 378832109 347259518 673276819 57378677 681989115 21968255 999810503 203279673 118422460 642290883 165159047 574016504 516554154 375396441 715818338 795911574 925541802 580056805 96340070 927379026 851770547 891569441 327433798 381377139 30646928 566046368 201345229 494275225 81702471 923830046 603864087 981941746 469655387 607309536 173027322 20595840 553309872 109726499 996832172 199088552 10651093 54757705 849682676 950769474 956335248 20192723 888803332 517355990 781718234 740401455 665169551 798073391 431448557 502001715 245559686 84597029 474002659 174979305 397609332 523015057 157434238 16179351 552061061 117849779 13029804 76903792 896139278 176329982 211698685 789550128 165088216 180377619 199512612 734913521 241426710 790707910 448933456 342652005 418422941 830056950 849939725 921980489 86257602 165418611 530656660 499419652 58283886 666371426 950791907 569812866 469025524 842920983 803160904 607302301 896318907 448626620 616568152 550916292 890072654 914590439 100155025 979137734 773035429 273529878 150311942 756120696 813183149 823363124 187612259 484004572 623032178 29313847 863439542 894933310 972258853 905689242 337500680 541885071 686062 112288680 934775944 79276862 784563899 57315184 691253268 865082626 93444400 856536606 549014164 464009345 79976865 253391062 667759392 260499263 693253376 300881423 146769889 968006371 555387101 466337348 362963286 841631720 819031115 205861361 178261918 6082612 724189350 425329029 641680126 813673153 520576833 884556199 808996089 974996253 742379166 370659655 736822924 946651080 654861157 538605444 264608927 682378934 593305984 561331048 298926132 289569284 840847020 266491591 528591656 36836807 546914238 510603109 399379118 501074381 772277227 504566311 672023239 247495303 64426884 309598414 959308136 809366054 943444719 789198708 583906200 165263675 688995072 994754320 238231574 260661042 920919909 17912283 416247816 11173953 841576853 383546879 691155079 247618049 362393180 409507062 57811352 349419776 60900529 265751267 975089410 43473832 797612361 947990309 237690623 546551601 417613290 374690116 351409570 163672067 201123169 384895699 322061770 286986876 679471685 109115908 172791931 464971441 740872892 935063799 791869050 922631369 680698890 128139658 719881945 695690602 901702485 37716876 173835915 191766395 703378799 999643365 765331131 352355896 807797258 989321173 520453838 890932946 855670797 625578075 805678938 184216167 641091176 349371462 384593796 3773087 846985999 434130046 322716591 484714696 351124282 964249391 154640180 91876726 801621263 823521725 46415481 2978465 931192110 807176203 818269191 642119040 740105030 401405737 528732296 305362115 791902695 199617878 379419368 361640867 174864363 49531976 958074980 561959730 602895805 606573802 587571891 660917550 660829799 825206971 650003757 863258087 540840774 887261824 201872580 600632947 604061985 897532270 949252928 73988021 347607538 826716643 66808829 945677740 343829161 674688287 636745591 30664288 106301882 366940563 362313527 726956726 10426711 268024523 249213489 401504280 439589090 578385996 555245774 936297711 957554610 996838622 660764519 158559920 858970510 213121443 150288291 962669352 481011697 544052384 391922651 290002137 203425191 977026272 549552173 974457080 600324420 420802956 60278909 468862028 707074773 982289068 641681712 425594913 313445422 147892847 245716598 555994904 865088640 333285332 698296265 598224665 767192752 48623813 982662868 318681650 396322414 322710077 237328285 271015060 899321859 182747549 113969487 792981638 98903203 184809974 723794848 776349029 723996316 37307338 920400904 311299377 686799573 42933076 356891181 462060850 799489914 645874895 566351486 668482769 608786928 573821705 788827064 472204997 204794321 150752024 848671967 798394889 551423096 75755772 681211429 239560599 405215951 960237074 246403386 635825256 702220136 112215691 639524747 20390917 559236137 54607565 794889224 835647269 94742130 650721969 553654987 868048427 979834234 679754553 110097975 792011207 915196678 101888840 799751068 138215449 406941234 781555175 469369700 999437344 871907592 207831399 339742086 491880325 481770201 118257810 85906668 826142598 199609627 586606304 706497177 5438228 310710262 380306871 599784507 582635493 846028560 418951768 940725978 20206210 840077378 957542211 348186765 291381758 842051458 243338664 271823909 763423926 657028217 394928823 533922602 575709632 242969944 528343886 436574185 795149172 934479522 79839022 967673768 313663611 445026537 574122942 519836207 395574670 24826781 626352342 623846544 916148389 468299695 100285158 375909154 470656338 12986855 908827227 213908158 151005316 953991552 715651633 13889923 66294077 490470596 418234796 845189355 912169827 810006531 234712870 518520681 877299866 686153945 947298449 603233551 214344926 988427945 348779235 958007663 208698673 456034897 887069530 106796452 184281213 614241376 726179600 125973995 34178700 420170269 462313725 443755971 423007758 157341061 295290461 270379125 432250055 536746772 206696397 505965004 552602591 781174243 510065771 401072587 55627034 887926891 20801674 645111549 479243517 854260192 872802730 854773835 937451115 114528700 414434008 493962033 542862682 376288952 386020017 4204725 363370348 174433609 937622009 782373559 188730629 954217456 609141866 357598349 500501380 863140456 705477881 754131712 282443979 549561332 857873360 329843077 876369531 502687843 390327877 143802495 605821261 380991827 623295649 769980452 131419113 255025341 923121068 532506378 897451089 658318211 900084119 125704438 62162014 490517724 81300948 833601619 499718547 637707419 634405835 234173741 911608976 249132787 168731440 302487477 201531697 12376480 288827926 701596172 873503394 241102999 589427707 394674333 671092684 922962012 327614032 79022831 19414355 983480655 339617809 141194762 267633375 322969809 717297026 933490437 454290079 363071491 251994225 474375652 332226395 786047561 765427276 285857336 289608658 723330936 138321883 682830977 211923029 563731331 613792464 704150656 187570391 908147757 945015683 466731522 644600652 117835004 667793200 620840998 616683408 823159603 404963195 607580084 404594630 977027445 769515931 90141588 197762413 428164430 299389577 893278244 411647329 978270533 475859946 851053576 865828396 965471505 936608975 517344843 439011323 90455109 785595642 706329216 158430477 211734906 673721638 361396069 582598789 36706756 848370528 280767088 176114918 569645271 569619361 173117871 816448663 713687850 701430849 396618625 917619017 585198508 129376061 435260736 22152033 601975212 719204932 124118953 369287428 855244447 719863415 448381255 627077051 241442656 691377794 187387091 689202148 910471682 97094421 755068705 68831178 801193103 963868157 292333307 45607691 651115510 78201166 762854026 503881121 991059959 442103026 427826712 518416075 183804689 574798668 828086285 225437123 58347822 291682023 631346832 615084411 599775062 451476158 125976359 349546518 479104345 858025461 469104545 137273088 953252395 746699383 361483548 99649871 711615180 906913458 56322906 172719502 121821053 277005712 60367975 474074226 131374308 197749275 953954643 38474279 603932358 130610037 29141063 886840148 993808394 526902045 285033820 228403489 618215330 921975304 24691101 495665761 678269374 596310347 58953432 565587932 969746385 172121818 911872760 705119229 490801737 899482446 491391908 235262654 748207399 958698283 974613703 276907882 538429601 589984667 773130537 565526327 590471128 483960237 223079570 507307667 125175263 349833500 210353920 883776789 965076964 894522270 322854682 946426760 220816994 307030017 889209341 2470870 805238461 520959037 125457350 426029492 61250885 232434223 470649626 486182720 107286179 116021913 208162554 771138838 353628334 298571922 918586800 870674306 923845064 346272499 506929222 386751215 929363265 720315723 140259688 397783872 83638168 759040824 812227969 309113705 719435784 552685305 550708427 719401910 675988977 225314978 567370951 469749554 795476765 111405160 286407485 44378319 997879438 562195008 39502093 147716604 935462214 487383678 55445328 546026324 46156210 201334959 824671606 395304718 987327204 393709528 183962802 414984427 473618530 778542712 682931640 272416884 529188092 545855299 910490325 221406160 168242996 457593154 711285832 310459932 276927386 689285661 571942175 925590582 958028226 96292657 717391133 851050434 78542297 844816580 656589655 296657462 318265921 140736631 622916548 979966639 848361627 653304593 925193628 293884730 900074201 93005395 396954689 210650859 619112621 806985949 505897283 443546067 425711496 281428187 684102172 954644544 117601503 232951992 170554638 518164472 958659302 884105790 433872736 414470206 863402893 904277539 312588564 481477368 775489682 684471797 827755954 639036325 972485872 647682705 465669454 512886898 55482820 40570104 56284525 576055459 64610623 528339169 888179255 385727969 224744812 946562977 803856781 736933901 233915330 849980978 662866899 6148546 162646731 903435322 38214252 244461961 529035677 313821838 660904908 502874677 803506425 524201993 851149231 207460322 549781207 755609463 64705045 222640882 592170330 49998329 65907356 224217948 110310303 431782090 750396344 852940434 743675395 849437654 139865840 556691091 144436069 360803294 129110272 407242791 165373532 166708049 605733881 606426457 9621122 817465959 957413871 446307606 268076485 579925432 557709682 282908910 303489410 79315836 110155098 681883365 700530968 327132898 718458434 840625113 792843659 431050203 88465953 520953491 478960369 272766546 841575766 864148102 466028629 355248495 428704381 351141927 704774559 791562456 757182466 440694626 768283256 690728055 894081243 737837923 696193395 310581772 405174509 257763116 675410490 580023567 796138330 366078022 18619272 676981260 264693601 786899332 207356144 560783130 577405923 353949042 826475923 658060598 183235618 84946274 852925403 363002949 174479951 370669576 463063065 427890004 476641011 655027919 229008183 512414693 792106333 158252729 747146700 51839032 153747813 341136984 497180825 100662054 88918907 10867430 617700060 803015114 830372156 20007840 910413643 218381990 99908780 400633489 998332502 183809459 916665228 697302264 412604383 445219455 566041879 564633356 657446740 896161846 800410816 114482780 176504949 841517063 697549885 404384738 36646101 29539641 56695795 501002649 499528256 798956416 95240451 734665963 923366621 718316513 251679239 570808454 69339427 391773338 437049622 440131639 667211491 386626105 741680035 305683209 18140842 784809578 218343324 461892609 435014281 106823154 70275674 974355710 304802187 499743394 790079305 64942154 6426851 164564631 265758672 565516822 482189100 71540725 410932267 987710903 966054413 957728987 871230524 894096963 4269375 683743794 562447049 268859418 985354275 954786194 81359656 382411188 871763638 27102922 668353405 5302146 148523964 915734635 606824779 279600316 326847914 134345703 302523027 377453281 354729747 918685524 581461247 200220847 421923351 105816819 171870029 704394758 298511864 773806110 349735046 773919048 469534050 258608475 653874778 101315654 359186112 407279495 947360041 731266895 450550634 161420276 904987651 717099298 995602626 825707505 312003197 339443117 562943192 373447659 391586676 278226242 693717718 211744886 799556026 655194643 734129097 184090589 604248186 901604941 694190050 299865251 677128483 262565237 221732849 586302232 126664783 298797227 261233589 654180610 808247563 132043102 943283642 15961166 350960531 961808838 634976550 206110162 47783335 826610293 745388587 447159392 737836314 275103270 951487870 162020811 995302792 581573133 838040302 428094594 419565259 602570663 115542390 362046091 814736563 505292402 834147226 878220201 682070794 790811512 378167762 669332405 867753393 658059020 370511316 906507719 308810508 986337795 282359978 718277701 458304173 280847964 976263643 987338072 845202079 660882153 630428900 657339788 215310872 706673947 753183400 13161101 434963695 183696223 232107954 406138279 413852940 753364882 449637541 704914438 982218578 29154479 892518285 555738720 616827837 586738564 215610264 75059494 24033504 34494743 998115913 245819478 259786417 598422798 845271450 957292197 948439803 403208474 878640623 532090449 901706542 916040489 876327791 93558209 963746816 282007191 297633552 361471201 211705053 140526311 133669057 902015889 666419458 806400566 294198115 417942757 453313438 951627436 464554553 678413349 261885672 301180618 400805526 514135722 213346217 512798551 344000776 676258962 723908231 253899558 781791843 374984605 360786370 229989525 980937364 421950637 316647161 690768232 159793554 701344119 595804749 91612702 440250644 290154173 770212361 891676612 376255282 867285028 148929671 845867398 338097458 695948797 535495260 851296317 102691995 703666335 8987367 258423788 353042989 939865301 684239819 710790865 124320379 148024037 577726894 370641289 844473342 854464551 115648195 477144979 806616460 900302725 963634262 901395202 813313469 65424295 933255363 630582779 10607898 587527477 68082501 23988633 458187360 927586337 873141859 359755137 640437083 591465100 884741248 198668776 802195023 272068209 737784556 364029559 382246247 167099524 428528489 83562254 843235057 614800996 406973191 935105603 979517100 411325184 752598169 213142682 329192993 418238959 728367669 900846968 769523607 854741608 410561847 379377550 714035017 570545359 109457687 241139849 533170468 856805897 169514115 954221497 686556916 835634799 547299528 213904267 347529469 857462303 166128702 15362103 771201163 532520345 664437651 849022732 411983650 825427565 20060180 6474734 692249787 57031657 524415734 296029891 99159989 297860045 319934185 116419798 279423904 117604080 338965202 888099308 647389993 449439330 702726698 321918610 1009584 484962676 976315793 814297757 350538395 293528899 767481905 603030408 276153471 70757746 218148298 412850730 489406813 928860671 218273998 239922453 611894135 946811957 545430840 701793248 670324314 122653935 386635884 203083213 27876679 517703299 930171297 545696781 537406781 560559146 666085117 825925197 463471799 746615645 921714439 660439520 699190282 243661600 771326529 6435790 399875807 686419356 779651649 858366386 628170888 100014380 891174339 223597873 862248490 628150082 914075453 200826690 889992145 113631985 65243726 970559784 254613612 427416382 163607363 865666721 579981577 864656808 313544018 746807464 48607678 571480445 766371032 74268461 247648095 803814203 245061753 697435216 986238581 975128367 358441523 526175034 960415872 689389408 245051008 24675282 937380228 133857641 970490636 625825269 563254775 31423652 853439037 113676700 28262073 852763680 895673216 908548979 953200407 258098842 733871801 540558070 75672661 805702006 227845304 859543449 499903278 325982292 588372987 922554314 571491060 177209993 374523943 12955206 812778190 36457473 921845006 973768936 978182013 803939628 300444792 299011842 340370392 525275292 111507810 213539050 181528096 357491448 161802284 779971486 911327066 32597557 232851195 73616848 596130006 506393918 425950414 586264176 840891331 691207024 565656824 515937339 120584336 755416854 336698546 859546901 774069529 259482823 257287424 248722900 393431289 46984648 351825889 205332846 700679646 246888962 410102458 125175743 875417046 620274100 837263909 438753993 241156815 305498889 899266790 141386163 786973639 514292887 973882458 906356286 584580713 316821805 866942571 712228295 562698599 226041461 13244518 308831865 985372391 856808597 627786607 373039712 744228742 414010727 155834955 21272245 475444596 115510314 976968084 315633344 69835102 577477564 461173805 463751167 594115179 767151659 955275324 239223477 903054857 479783374 224455794 704367026 234218118 41647194 944061430 812047199 152498392 2120565 150008897 782829396 656878055 430066995 768136128 815922502 822979169 405915488 683752257 265153659 72589790 887462681 436792202 73085916 156923448 202638209 719079016 682431346 369122474 281869354 783318818 724726851 186831569 409123722 2162551 149086660 930136558 55324265 598796416 43555881 443774530 761516227 118177142 249212054 11926731 474264931 276910312 73164598 514660147 87006275 923443335 180355189 143822233 206388131 277252560 605620878 493786706 502103180 354309414 522817304 255206346 909391852 572230420 293913154 45812856 313038538 718058583 759064006 397699523 157854844 531170261 411552108 362043438 535818537 9206242 437117225 557703856 145118245 143961997 688131565 210993437 976961409 107954319 71485892 8787773 219992347 145202988 438237498 464029202 656861606 956250694 300704446 772035064 280794390 439913622 167150664 627556019 573772594 103015363 915798989 140654008 731257450 479554897 882870710 599973804 440154828 422613078 742892661 654437021 750722230 165102894 593263639 532319810 385449603 555916558 383177029 80305439 617880941 884053480 204522661 50996526 437600507 341732150 476083080 162192116 518107183 838019549 905697477 724711020 241005055 117605868 181572190 452131277 168598748 61959290 155632557 89175915 722562133 553301068 300841218 494296500 644975466 841709280 215061780 613277287 812449193 629927335 438590078 119500736 839451198 766334439 939768646 490411555 593613021 840052332 617145224 210611988 998139563 14798232 644822722 267844226 107520595 582116080 176189791 574220380 196294731 545168386 846067093 398582569 223444570 562178425 845302892 739112605 360616424 49461476 914434984 205173520 849104581 745704355 140582373 384068856 686282025 16858191 427940842 490261731 116692515 147803328 95481906 523694646 440037792 740314873 895771312 10385 137606613 341523022 13740858 902862031 324768976 184754573 335128037 318944704 530587056 407958632 359209505 349970669 16479286 828840865 194402667 876673173 736499949 306128458 231965802 549628347 83683489 781923492 146667388 513220668 949340890 358484962 819032474 291222956 505672740 65601891 721343146 287206509 677083756 986548621 500946230 172881308 182761886 738399013 387864154 514902738 610796413 251323900 943937897 95245315 218917018 908543808 737646309 390584337 40685480 294408004 969393503 505588469 435554532 843698112 896311539 730614243 433348708 537026330 232293903 167913421 521853404 999536518 650239852 391333310 239643032 174338839 263882278 760327298 114059382 329689380 832425057 18918089 962650566 421152818 154866719 956665514 858695912 533495776 421816572 812727322 10302465 526693116 943578056 669539999 835724652 212340062 613331577 285668528 851983942 511639300 655518818 25143101 896399196 989754165 272340880 321016400 472073541 477311878 473428372 626614475 283393084 656415761 313172534 200767914 646570021 493018967 151789332 350682600 898207817 968643143 821569792 694784891 224296101 612909601 697058606 222500256 81187713 172210508 441438044 748625434 701103846 504142634 986693908 324716442 408729998 568865796 377455726 173226872 455414183 684561373 683218684 841884429 922346071 723150938 132789550 223241840 220582328 251745436 770613897 452840875 516338222 281236564 617166324 869876612 208487903 297176759 650685726 101450350 506491643 911316646 962889837 801806802 598334507 418963912 335316329 227183349 704888230 792652535 807963521 356886065 250821101 311802227 207949782 130072227 736542838 56896446 993540515 504450523 47185484 304019912 248435974 816185352 485191462 857343853 515024278 676342028 660155521 376785325 610523278 599984788 372500444 964009750 610037349 876635173 527411159 668135978 300111293 26666286 280269759 394006801 734254731 680631171 124819980 444607209 540048461 556860300 638903074 108115015 369947015 365796550 343042760 735576282 486073861 9482080 78617273 724202117 382678270 685376999 644197576 93156158 906936621 281720462 832380034 515477730 284256741 194979237 710197901 195891742 980218920 297998336 978713166 362452261 284834693 458674350 194925614 937898422 40696453 659083808 383877285 892346212 390952496 168218736 100923201 750652443 151210305 511192210 298862723 449503234 374309469 927610446 534181709 435191311 309361852 962290820 538778334 268594117 792284252 851334965 780620212 906440646 75818885 733553599 782700783 245220379 473755459 271784255 939998583 578291396 951280804 240279551 734031074 112061722 213193350 831809445 229323271 663114576 341640033 699167442 696353958 242200015 985174420 232849868 80746114 987563947 38829512 267786704 804766298 806313820 192234995 302096461 592735243 925300921 808870728 506787656 475662693 358016256 976842846 275252321 763468335 435117459 316592418 14547922 239769723 941120169 924480309 992508242 718623814 378016893 865701463 103295676 669464629 915334795 809155967 772317683 67109367 276068032 814242326 818997619 920338313 481035915 377919696 975850206 851344895 885278751 818264554 961426596 899423130 593717570 411060839 154664846 400347803 451921589 109635101 545924423 29269973 391972748 812937995 276845206 339098907 919223442 139271398 150759893 700688747 107123290 449836429 140031621 605078097 33250072 639417819 314710870 536471250 504007900 438224890 344058728 814481893 896955774 764852689 495581090 346210677 322496336 243111678 564725929 223727699 36781972 306442338 418017132 262492069 865694877 224490491 28460964 741512768 100908331 990906676 832212676 223328312 465939733 741050225 693815843 733313310 337275836 846739850 203001135 607116423 251318230 627637265 34867710 53772742 759173933 863974050 836546625 299282312 240506526 230108130 293790370 878028407 754095545 734784962 419056392 238218852 443492974 760840057 443244863 488381588 305203773 740579237 80124759 674784284 692169847 167733043 69293441 680944773 803041628 252060775 637893110 407997486 182743052 236438701 64919428 797355538 482079173 421562056 555575285 227429792 675613007 146679547 610939597 116227352 399792457 587775160 251278262 81583560 26935996 741267849 590993372 338501836 178026077 498922971 739678558 702561692 572017875 913198321 568912512 348582551 819842783 460742571 907605855 755504461 93057629 769099728 984637319 709029613 392068967 808079280 742089177 61739303 311446444 805604016 883500853 343337485 707194085 388959445 917782636 731190864 644277013 29439642 681936734 729763784 182105687 385036104 134773396 677212531 763746668 12173312 10042257 30713477 853030271 890927459 662221614 802309278 117183485 245100216 559263948 33899165 321926574 1053520 202923009 695526285 806695933 380419742 813078110 105219365 693187900 671455402 375093260 835711635 469590651 465320469 135406345 510481429 537269624 503568555 276455604 95474543 948678273 92062160 835515688 885557717 510520701 906490125 692182566 111198207 173334362 471923017 266481828 292086087 111863048 778735424 1408076 591854638 454683511 681685985 259156243 981576810 856035060 78638160 895138760 300164429 794494034 935103880 395337580 956597186 595124477 126556005 897559012 388109050 392187784 918983782 336172253 591474394 512870780 150999613 382089111 663660186 357695458 758606001 827397240 617688736 352885006 440093008 214603876 178687214 662845309 481526590 730070743 599436132 611390844 661975934 900349195 807024588 120184055 280128659 698903071 485661365 59256183 837151649 756456646 940218992 595282940 742798895 452779071 84082195 212053903 117974848 350126065 602499600 968379161 930848623 67164148 578132337 771689639 984048337 695151735 403069070 989548403 272630847 929004179 795596453 527161776 225574312 532650849 794238370 585028081 321097230 761210600 707468332 421651072 755907957 197430347 487553412 396155367 954963189 348721062 87766116 831208189 856722020 777153897 414927996 533152815 104120853 755511367 553290798 347139891 245877102 376224517 733756077 365353411 82392404 345331085 71734313 316907376 421331477 483897181 368381053 841165777 771578405 403302576 817976035 176235743 447917728 177297781 997124650 875844318 479083467 504951964 345553446 929407840 154379583 920536810 79655705 881414641 710444581 787381529 763849299 344139785 407632103 316643383 667894633 996316425 981810861 87461954 834478657 347334224 376397285 119022040 932162469 921205645 477313746 993661508 85828019 37838542 330695348 111488129 169787177 160613214 963530876 839476898 796458851 579054134 783488190 208779330 542149584 289441964 818122184 694618649 245226110 613527870 411302769 507471048 790091575 264932468 928121304 441417384 35290883 431531175 527488101 965666570 630104223 894111534 599845056 602272548 424967779 589981483 746651423 831776370 248092356 861832513 324392307 530741464 354122940 384953718 742847510 457395950 636453178 856860341 685963724 942848808 808922672 261887111 240050367 979824070 42341799 531000728 401683554 249385389 34404288 168112608 435298344 590638441 925799924 384252508 307563688 882042886 173369269 542444762 744108695 772785915 863579480 590129614 88180732 384091295 47617436 333449808 290404598 498803491 739708775 135066884 597538690 701917261 198015654 533142679 67182763 829021531 644510918 677240943 757902017 48571718 500408221 355989049 978386660 294222718 94445582 173463670 901934169 588815205 290800292 996061317 398990977 874525797 26523294 772509815 60262726 440227376 634614574 19928087 867214004 98966035 960310343 886619969 470030213 804573208 79483363 122201663 847152888 94667805 357989682 692318961 647149252 937996489 582479588 702918767 664690024 911291466 153232282 647373665 929001145 142800099 176009839 562461660 995364493 423225390 829292069 194914861 987666045 88045783 969186398 339902111 281707101 48694037 657099581 393191669 596569091 36152026 359243205 399121713 451403968 821784094 817978488 934864435 174741450 393720307 104966213 813140123 594446282 58341453 856540970 18308326 216476063 112667797 415752658 464005217 31580880 602878374 907600895 636154808 845234233 528694073 853977255 464370081 375469217 465381071 232438702 972854447 503868960 899822470 340817711 378740935 783090214 433489787 956835533 456736968 725314480 451312673 300335012 156978805 702590957 679028742 619328522 365696785 570145137 60704587 246410230 487928027 263859083 831827854 583082274 91713157 681484739 255606016 471737327 596801442 652499491 429813995 336777468 343194715 108869546 870174909 961357335 585727822 754525019 448878428 611245494 162582633 678592460 245146929 850235547 161877269 320539184 460121926 169465500 595077966 510118038 482661063 421633580 255215310 661694742 256954589 436990465 806461270 298603053 348716466 128333915 460849396 453130016 162599041 74375915 293777634 454008292 260795616 277738096 554627701 752450317 180648049 707173618 431783785 935117862 787109868 191220983 435706201 267226162 99385003 952471617 3155697 100296935 219216586 111438787 323147336 461964555 429239929 825081242 961484249 267011089 742414836 986164525 204380314 939189583 692542281 5579375 303250000 833275542 123978592 593964119 795159152 592772078 883873985 517006958 927183171 269571636 294924939 635171407 93233048 87943927 725623127 505784352 17702009 307025521 743842482 57339067 487786635 869951745 995713458 90559181 416447904 953718826 199833623 957520585 891764277 182821991 532090515 54573354 338753359 601999279 941884654 584858489 566182950 81192620 526256983 469956441 896206724 802840412 317594252 485698261 474336734 457430446 793858462 886034789 170501117 791541416 947982441 378951745 47321622 586234477 581513583 968036674 137852958 790365050 419866766 149624489 414662054 991739314 301547165 463389765 7862531 855733513 279581861 638936604 642988291 788382023 331742755 566101239 937650705 412092323 167255371 928933392 316445957 741207669 923074567 861047952 267457259 64699291 202952193 341476786 688566739 139389353 581605152 774363167 364593613 741892032 764542837 819430458 751126346 667978112 651584004 761895721 526930533 760746173 7270554 331529851 358808628 838222529 399223979 472080074 642061586 188173858 337384121 779494024 402371473 557414784 803918934 44632065 254504364 638791923 384672055 15446402 991196707 764920295 222707356 22780540 499437961 283576527 485401002 295646098 958034238 770909171 380794475 203065036 221070750 428897036 969458835 185697575 111752679 7431559 561324085 303035160 37978520 333338927 644851492 325789762 836124034 526908695 834495270 612770895 92818802 778801571 765071442 691978164 261914793 908579574 539760783 988504271 710761222 905609765 600307747 257741737 863342494 83187738 726314191 358442722 840186701 816844697 717539168 18177659 547889306 404593706 400736033 648599129 255465522 452023631 394849612 979460967 78606130 726748580 29629630 885761383 265318048 698374381 513923066 251026823 242898208 428613658 187854797 502755716 105291584 141394174 449121899 954994814 895248432 207599586 900666934 910845618 258744038 691768587 302885391 820466 20513926 793254301 411428279 662777031 953539709 200235170 208422327 286756355 365136395 61131870 341004444 775790903 212894193 497398563 942567580 872124002 610288709 212891544 358131589 623922575 2886374 359760668 739018533 164229897 568532759 330163837 623347600 981747392 463649356 222115735 516901544 13567174 466964617 566891641 181077605 287985417 858027585 457672715 651269972 46822041 725732267 91870868 951511697 794179399 782948449 875195934 262963046 911100469 465719364 628417292 610486018 809241554 190355533 864012473 893789113 120877834 219383330 725400692 975353314 66043506 568264226 839839447 434159203 805518632 50781493 310165143 742273085 438011693 292062849 825160927 698169460 167806432 612592628 870656817 645644153 647594979 475915190 59318828 429153022 90846800 17696888 53829054 98051376 823179976 709866354 468756742 154380168 217085452 180862482 900532743 757798971 90007647 81637959 219677286 927988382 979337599 989406082 67879014 929642406 432251008 818870673 666676158 237717700 352324014 822571984 260799569 500261505 361654868 114973130 948639162 879680901 699958562 475142328 194777653 626818081 495827357 44616190 313821036 642977930 614168778 861373650 921364960 470319939 803944958 927497167 244693527 767854726 363202155 293478550 360386953 853866843 155293766 147199925 858485972 246738013 275133691 529576447 795080604 418295697 174982879 454527465 54013467 775019905 406260620 610149233 265970663 937835359 770891651 594544245 634512069 403198626 17251035 563970538 652523006 242101864 439646137 554864741 326379963 679557878 691285524 716008532 856759993 969932104 59890650 59440940 814017096 464989839 140664651 440852026 195902885 112377815 299801827 961066683 44754284 685516938 871399283 779602222 157556758 181772154 255159063 912668688 925236592 345627851 300564522 727673113 571442144 729029839 409022842 420872811 215886065 315953813 589887839 24014486 727465361 716622144 659253457 779485626 161473041 170011384 376445292 279300922 556502170 192259745 998521040 754981873 618916081 481910065 102750829 980156586 658517197 112688872 363242389 272603281 867972747 633078847 212503976 880421146 712587473 45684953 919361787 115983208 161010830 644589577 83975497 772526244 370411550 168106964 854898515 608686752 120949330 704904970 502462431 857340846 594085549 805638548 950139729 30941638 952649117 134198621 415198594 929255898 500075593 254648288 461278447 958873352 685675540 609656572 881034339 585104124 435899966 401899222 112041505 85506322 463132537 388220076 884731099 527467328 623368235 557008881 317396882 587114550 539757159 702352163 72577248 389315182 970834654 541261767 957363211 82364470 660652615 787229476 903375774 527767453 700361119 650644830 128089088 521162948 440921538 443972290 123660691 620245469 392649971 848209207 303297249 839227102 115063986 142652711 303310610 332588115 108516782 420301071 272289431 884138523 758730961 370408994 526619360 615037559 33622708 265906486 243014973 152895324 993205576 765230076 428405083 902548254 561826560 35449242 354212822 327449187 377201090 819653372 346252116 705238717 713000805 815296850 147299075 612676382 756331413 141942443 836905661 93376804 255572125 848871218 457730931 543896780 374155702 995684076 741893194 437022412 211014146 245295166 843080706 25734828 797279503 958693817 790453346 326940067 873047892 842027712 14930696 708176688 270457098 433539046 369796431 186782935 121754471 449880276 230111226 261644695 413412136 704825503 214479179 413171639 314907998 783462859 468677128 854734697 725327948 195177597 619883518 289936781 855102747 142928254 624891043 496176086 537746054 872040264 635813440 222725149 936198143 695932765 199324698 823640565 516484380 65576534 307411356 276211404 82995709 758026151 284462420 744035236 281852398 319879096 815911766 549900010 383814675 563404225 394716118 518823559 43325984 171719251 658758839 251487278 68811746 893289656 936290589 609561384 595947233 653124446 561914578 442696253 329932739 563768145 537655790 499805955 266492914 994654467 168750754 288711341 635646509 292251462 125680638 270378949 68449162 425067301 253972290 888493125 814609020 400531613 462698090 350180803 877539825 256611061 944286050 293005049 875212412 845471168 546805165 160329961 609606445 897789564 543777157 686617352 595982581 430256104 203986231 980648485 812732681 363095709 975154440 723823027 922139902 657753553 871380777 418814863 215663445 680522188 958366779 673685952 279740455 329902931 114234809 629551369 236266793 248187367 156389515 444752702 45995907 853477961 404218495 146346499 260618058 515511030 126286838 288217341 779827494 431992429 296638652 614243425 556126688 998868374 787341920 257491597 595735579 419360740 290559872 952956058 599178476 687205415 571354683 272515053 617279337 818443110 145508067 171257629 36619835 875836084 983656427 244359625 892903212 630093093 903078895 273527131 660976630 155392761 389702267 304411289 808970239 368042405 27869800 998346368 928778630 773514450 22896936 237111498 180662666 858605390 938198942 329500500 554451745 370352859 244562151 653889761 477302694 674650629 133605384 946539696 753575094 342878179 791713141 592201972 63228280 153459850 928226700 921442284 534769599 727178773 199393869 818525154 431533952 852799125 879306118 785355422 860273013 949396994 19614491 958284238 929444467 526024025 376148040 373649000 240141342 870550630 425426715 733499424 283742736 115423922 220290685 595536084 116936243 178374953 38699026 137472907 102773917 132130127 320274013 270880611 958908922 380770691 80225724 931483445 293454145 315836611 601539694 308739321 959488733 276859343 528752744 687079301 380954752 77313748 449238061 699858112 6995370 517271085 168924939 199331706 762538388 781193517 80785362 18162993 835756040 194356856 503603418 320134555 844595703 166961436 718702331 704244512 533377835 647693425 673882579 923624413 115247599 644721436 217811284 698312189 983434602 771349688 464962151 875119811 942425382 432207497 829216325 10559991 538672750 90685428 216784831 437870250 215792385 17001966 314803311 860554324 153104776 724600699 133001366 572119438 624779740 113928655 996008584 229613851 21820951 811107773 950303765 101495719 997595914 674302996 570033492 365195610 582232384 82463979 80015526 514516203 487884605 503376769 88406581 8369450 899806470 50695570 483479235 507617684 250390508 75618607 606006732 65737162 901530785 523788719 316912374 372002186 662422818 564740978 308362598 591898251 495464825 811614266 893776540 264456091 296509327 837901744 5410284 208791174 76676142 727484559 915153240 284090026 247408218 494668434 560084036 930648403 83069243 947727831 684669918 913854217 674373666 989924984 618589012 148298459 939795066 201697411 331903450 501713502 780404282 512017414 456761453 960685925 90865339 258247023 270838891 421180287 23398840 243828269 789579571 633411582 886584632 236579001 745935866 538754579 644235554 866726099 865431222 735368031 348994691 399359660 906304005 914617362 161614790 41241507 660120589 895445938 449696442 725799722 41683745 146554603 263813981 537353705 132525767 500620345 531067284 913593282 169983200 425126694 991900421 98991057 506604516 415097335 859779216 117942137 564634549 582311368 439900700 365283364 453311988 428890516 872087231 500479942 746462522 653157187 575284318 579035996 143211245 319873215 605672234 539681935 702743055 989798079 372672970 845270549 380384082 354878044 850131401 39091535 89641686 135813770 945449850 794645310 616398710 623455876 414186175 859235481 764737021 332074153 496355012 513056030 388188358 35089486 628163973 292931543 748914753 318025530 767997814 230281063 447204893 254723187 894421145 333071473 43186826 360578405 847652303 886221503 451989961 824703692 130592282 124961725 256228724 883707319 499142530 883926728 830143870 505301148 318908987 231510516 238891322 73616358 937512164 550464012 863826385 379282878 791763183 206257366 423316423 322485051 645253453 830429893 249362102 24028922 854225414 707920683 442611882 445642221 324596697 957455223 544652541 410848771 902175260 68766045 574740929 647201249 182285022 659599458 151300482 680238324 293528117 207226409 271186106 715700975 502785015 954012839 672136154 278064042 324977645 288876367 58979331 91147557 740345164 153262067 748613490 958113220 434587149 536578932 572803562 842317706 815261606 66156939 966586087 594166049 938079357 290250768 882421393 455325886 322295774 180613576 925725856 492277452 56375862 55089338 517420822 161308850 592322957 184263536 69069570 974087863 96935128 144130914 756869870 262676569 91740025 927821995 363722998 943955464 202778554 176492422 354883254 259607615 53876088 720394916 505192771 233945994 167444393 232686043 708180782 878142520 777259213 426405164 297054420 149288513 202576628 813410190 462836695 321383515 325203076 384859970 434128733 784835337 91935261 99153686 962214570 132294837 467166990 821670392 418871346 16145652 201889683 188841393 751185382 463038037 859729665 911336532 64550680 114784938 314342657 982937291 603566453 692435289 306346686 891747885 617259696 828570621 793620637 490722901 381247307 457659726 209805205 196590929 239539384 978060785 158319499 303539353 657721195 648815141 858792762 788094735 309022722 139925646 576535196 882822640 616610578 212942542 826720060 802747500 654229755 973097356 7798534 841542423 303197313 42009779 519198423 258608199 348485975 608135392 875891926 142717679 494642488 378205716 649773741 4315207 75774105 748778390 389036137 914105851 55232238 70179356 800581096 416399661 434017419 815765663 867388347 745761186 797729915 540613102 614626444 930053061 6798754 33938014 966725327 120481110 557471490 444967938 560814424 990046289 201491200 661191248 762549721 763015594 673096086 777393037 670196051 113728541 743949016 875978701 785116036 476846183 649441817 132483536 290660241 489365743 72238441 242172609 614116926 521951960 669371150 326541846 739293213 481097053 661603398 225758998 579502240 337070074 643752101 186854734 52002299 135743358 382749423 662946380 745008475 274167194 421328376 181682630 862241299 804424404 830359226 635755303 621714125 701920360 906983216 37237185 353466380 786770047 290364577 132511733 591739661 770950862 460025742 908940515 995755617 952817652 341835269 437619878 966657550 739974635 548332838 394350061 839895691 519064909 157479232 500227989 798283936 706516281 992081346 830917983 776852332 683385080 60513101 904495568 674139734 320023218 855252885 387609711 775014929 364155279 804741260 490338168 605476645 947382207 898973843 603778510 263285382 66446561 585116825 860066382 724557914 668980283 56883548 25950114 365757271 325396441 508237989 871920441 254953376 853830401 522483844 447952223 66684663 987438685 459203836 290763074 832417873 964461751 415606409 509084397 60661757 637348755 332987838 754174955 525414560 363480201 210818469 224247963 76013862 376541526 194661585 598497339 503671384 502416293 249764646 591187854 836968228 221610289 276412614 84536331 269262566 364012351 530233756 188348414 986364885 412759719 901687237 279156961 64371294 323261429 71697613 324820232 361730215 278342932 637850516 292242006 19640705 61081030 428261005 422579698 592596004 698032890 789762685 359498236 696807633 77143751 692642020 60440557 280909479 70838242 837694691 291701979 458611771 184687523 778529998 42889781 696396990 854832326 301442978 622935483 174292149 772667716 251828938 79472750 406667127 910465268 307176840 816223524 609175783 528710594 381855591 651547800 574773184 303390603 9908202 824505444 949831836 307235530 235438569 105717784 252039480 121048485 433329547 241692225 352737751 406420796 665109782 391823170 522494593 949704277 228898967 564727196 714286400 887777017 458349747 982437915 612722233 458199412 841682966 435345632 779135652 450673746 72349780 730886909 120417389 309596750 64548415 266082364 43645580 596743068 393679661 246553203 575540712 325065856 838656724 61881951 93820266 923265709 83419962 691051284 390970462 289100131 27552011 944235304 438346906 51243496 816970033 35185276 43508955 832768194 329641943 476458142 316421395 118570222 246603765 312561615 667150816 739261012 516096146 440313702 596312716 716706073 554217323 360016654 19849010 638660344 132002174 529228075 464482168 352814292 540418620 974274938 777011415 657786566 958451735 802527805 408051128 163052529 273148138 241574443 873649288 441975554 420788866 86109482 998346250 335352049 120344054 129022 850353952 87089449 652107025 598551226 243117412 964565512 559826193 505768251 174120382 820850981 691810533 777481329 546805904 399669650 231639228 710199404 494177390 564212014 253528136 329542673 181239689 302052957 415726277 629092257 222469916 43251640 221914699 24903197 525938651 974979134 601093553 626598807 573737422 277406773 295830664 173394806 320122058 229276126 199865385 201074645 198275155 938862705 69653481 465166919 357470443 972293731 557207572 867018189 997614837 562244883 25289205 370562632 705834644 893322706 331349343 663580707 509692184 396442285 684113091 874060462 59215972 529234415 312650095 854148800 49980732 634869022 322755529 986480328 774867090 175964086 376456394 563682124 357152032 266195711 993567013 595332405 360569339 578852215 287168602 885989925 126699876 949084986 851872802 879825161 952055748 776992596 931534817 602368414 441093616 155514788 210988313 640108297 854181063 578329708 840619309 529396214 336490546 514695406 337928287 276460308 315922396 794988139 267545571 374919199 766026249 783176217 999406190 752451518 911795600 760278824 97787019 24069670 510853829 543533899 627974176 525461176 337159608 629094246 997097790 712133949 663279539 644826210 42908184 337245596 528505229 218513634 631781195 539544543 859290505 19776371 545309928 322931731 698504452 206829920 590769451 495728529 486719514 889150185 529232483 975928789 856600455 920485482 841048745 395337396 589675342 833351706 116027595 743884863 44507103 913243069 45968069 996957936 491777284 77665448 108980655 873454144 403000216 306470672 893911798 223432008 102182410 288224632 849963932 191634540 454296267 23426869 921177361 473409551 242184482 637951461 809722835 945316084 450790163 743255309 661552248 664016146 855091455 937218561 997428812 461480756 968297343 690241827 973169613 180875564 478160419 298483426 577834221 478121384 396060278 764016071 735523075 105206403 89118297 431647505 720452247 845747102 659398877 988253164 514931830 248292027 110682082 593083316 357258559 938255648 898035789 643904305 158085356 773175281 697044945 349240528 318273659 902663097 637890387 343559155 300232282 557063132 411539705 314658963 736580858 974538671 681459333 227761789 705692265 581542229 207954138 144205113 952031603 960203400 303515436 411809967 908598087 335006782 155072865 53132309 91404720 82141867 232135563 194533097 830301305 886971256 841667635 475238723 17439889 829351366 31924933 450251061 849290851 487365583 874767200 336563301 117948200 532485462 584166106 700298148 897842074 686740627 490463223 547768329 842364964 374593802 310011387 358744929 648751433 705250960 401980849 908653658 474124689 861688210 815121680 89909142 400869045 66602237 983326718 398556983 643547302 324558945 312131490 893970132 540022324 488810086 373852419 457875323 941895183 394069781 907388755 808785236 799410160 693491881 368260805 949954061 137929544 228536573 436573909 769319517 813841348 482546326 153322676 952696746 854738860 189056027 913741645 164762517 954426380 87165802 555810697 56305492 62377639 311583430 909960640 129944664 501328375 169737445 433028022 794768528 744279007 856525120 124443997 329368792 466082276 26785521 622195056 756034881 595028340 427393316 874449327 683226390 479413857 487145732 483457793 634136273 510578597 347387193 504596234 570016544 772979927 937985142 41171063 542084018 271017200 927265417 659742825 728401085 725636597 274977970 228959955 567522172 98862497 215811247 335350236 475640413 904528360 226403977 141976770 671938916 986564559 786431704 546319095 473101802 7240797 841951936 182368434 847667984 997571003 217220591 910849771 691880527 562544447 71097104 308185287 130597305 820024152 648022824 827615410 108788324 660812874 47222785 775112576 490900141 647708122 2852556 940305956 261349663 882306091 143446340 495345547 743922791 351538728 294366549 575344377 636299480 328524007 478808417 442525949 918999448 551150962 626199476 918560284 353777337 557638965 417206039 147701081 913215189 638188575 84117015 571647991 338815130 604965300 656580129 413579053 145541552 553902274 967440283 224191629 8145431 784503303 899335156 451195464 650649635 688744879 884755151 536640739 336934900 211967782 603674093 536317851 649820298 636714312 551500894 275912442 824559149 741781132 235656953 218656670 880511570 241544536 436282447 693081164 549189231 742794405 175435006 521148784 735937385 586464891 560830976 655044258 408916663 949872838 218808399 290624392 713040967 906239361 248442445 179619879 830340883 374828029 111015980 616614334 300960292 774752030 519244332 160797054 696362485 668200466 916867846 613568198 264263290 429213491 93669881 75026511 880033521 887795380 61264566 842419097 781025118 740037021 652210468 811038822 394898936 668274588 75239269 556361301 601170783 768154840 794116261 530746352 45910623 476478124 65749272 135046617 498293262 371004590 97605930 402097180 549446269 256055186 787757081 819518543 423505683 464201120 986323675 724875157 560135996 150629787 562587655 313337443 653049827 68810426 79715659 664940676 802388733 348799179 659864848 50379000 692345851 613933452 309366211 872114971 956665677 591636696 48240134 76482819 845120867 497652126 249850888 377173945 846633673 533994960 621791600 481193062 979402340 620432178 665586073 799426050 380552419 672892560 193067165 923504311 629664458 489281082 940170226 490834952 978161237 886429375 863813753 260683847 707297456 541204507 532772904 35131646 464887820 914604703 386899158 632529920 514488897 965119469 998446534 446400715 627271965 199821616 159244832 257029569 340766333 160978554 159121856 432542516 984279955 349488949 485397340 274599201 402467490 268754537 103730856 183405576 660673776 393067053 409608904 700009645 577790443 121162309 939947125 301916688 675813205 367336887 658064293 778096674 329973607 631805071 267570830 366235870 106964450 22132988 139151606 593746499 59783701 151631863 509873372 924292614 359676073 525837076 518353632 395381510 168340701 331460513 602922306 559502831 294516675 996619693 831275820 291687887 35183143 208644959 682512506 226436504 558836687 238572101 286007720 966349625 850658123 573431771 723787401 826605812 891936725 279968227 263339562 640249366 946855691 312956023 783329680 666071796 916045459 903690974 373665091 640697302 768942539 873808827 268859263 372252237 499443332 808700280 907708452 146597439 578239351 885531881 999645970 535079791 705940542 604763889 788233804 762024303 805049483 760061641 241258220 396826908 468364491 596966995 224790525 424372485 610225597 962503178 824867602 535746820 601659486 236767259 93351274 49344306 968965142 170799736 251280520 958755940 620892632 933892495 592106964 944480736 463855858 940537377 105577219 401766052 250518098 415796780 817999633 858968487 357254201 843570982 865692964 580041147 66189636 680847772 762176963 30691931 254486976 564948329 764657262 800210258 787854707 397498226 312781038 611364246 767559359 648331651 572435022 522248069 906393540 62694470 141396952 284601454 421033676 642836588 966305935 760922614 859046922 996590263 796415592 367550164 641142629 302898388 529324308 366072500 297747383 470772730 665015197 794359935 43688060 628229772 264313245 718291365 836936862 375614070 491933718 482492902 949915962 763529590 587295401 837418301 344871191 451320443 310426746 789156782 111552903 142175230 434750473 893705737 668596264 382292477 960028734 473753482 303181260 213047571 58967794 699437464 17094356 658618495 603101110 930518263 45646533 761140374 87133597 326899903 950094871 438763515 38834730 579343927 567879503 775400109 542208173 700826981 173715051 273063759 117863617 575099846 308773736 774771212 612007001 795961833 925287073 829750522 365984189 549009082 251137004 296074985 471916881 666861324 574751627 923287346 647795088 310027124 582691806 358857831 748767752 92265932 508807892 536142607 667122368 553340514 339028096 985119357 752072671 307113161 973503607 954803124 91289219 454402320 498598544 948367382 28583449 901303057 958488750 375876952 87116144 372476953 389455057 819773124 129223798 506045908 518362454 516332179 733997584 281781075 352717439 170127909 654459565 359597347 879958133 104414284 733086117 278206254 560770052 375948970 966824440 725007854 68304323 571939281 672483756 249133259 555920785 816221889 847937422 644643173 127627524 346703465 136900002 894930526 78318560 314642027 648119492 989809865 210685541 850141492 394618628 473909451 286184793 77128418 372240719 239189368 586870519 324456032 774547747 142206999 352456585 123422529 407247060 129687610 716237085 220405173 895592941 300686988 633070573 13273552 44827722 696546496 148555872 197680929 563100195 384665492 269711303 823607009 65794315 464303338 1488112 757649531 534274434 95437251 248391616 606569201 224872624 880183713 295517102 108197607 204850198 741314772 788061626 57245360 798595256 560459861 557287674 798647563 381316725 622721054 554674232 709763817 145643490 172865008 403792343 217635858 886282980 206678945 372242301 896568704 849804686 430079665 654104601 907618228 16800603 927077100 492785256 115227343 487592138 134610760 581350228 611215118 705617633 345999457 41808719 558772463 931810106 304266906 339294328 420954209 216891179 681748405 557859391 685930978 227389294 457765476 890111871 615636368 214354165 189114462 831574323 147016735 544599576 142831283 919481938 568112303 19761761 200598270 54918419 801429790 632258069 881892869 625959926 905074381 494138441 54320346 537176089 452799290 862673991 443989518 526620950 788237695 80453939 827190085 243581176 70225665 999684515 217972562 938684409 630010107 246808792 818067090 698091709 856807413 620801704 178398190 490109622 864327107 946788250 412676699 668367055 87721435 784781651 185068156 362629198 749103419 924929495 437945455 660307515 247672017 81082603 276429668 733606077 829436751 342272856 317143522 849722270 265228891 482703761 804694243 63782635 794729966 886620738 346582870 719128558 416638007 859163033 625403051 274099081 741003501 288155239 87901109 806942302 866556464 437164599 228318450 995408884 990687438 743484865 885001942 33024141 224806057 273912055 897125641 674275343 457706514 316554002 999623243 99495833 292301460 840934921 404632258 583992864 883166784 69373582 724669435 959576954 70151790 726105569 805600818 857473824 367315881 350549148 639411123 878286148 926015841 691049125 595146399 370044421 175591598 745135661 884772114 600482347 93320554 754963266 269296747 539172714 18868687 273352365 657800846 186627038 566970288 219899567 252985645 25091375 966176057 251828667 731918729 646574715 6344597 649031351 919559907 749348200 615521064 815475047 821274818 63771009 548049024 227547782 616867559 422483734 621359280 132456305 889074414 138646369 941111106 514627384 349651202 470316747 679587295 727181710 576174846 695065852 298515238 133581062 71360384 208990748 498018231 666989746 261404515 530102826 837005376 312244468 96077273 785038469 770100122 688455105 836110607 142799952 792227623 509744306 304640237 627835995 747529143 551400587 950403347 491808670 507892936 738881313 518656235 870570594 676942471 267762207 953718378 32614787 157321159 493022851 750749325 967232379 686096295 884501270 637925745 299100533 667630498 999061863 504998711 461404016 326597758 183491245 771472067 282307820 930730363 403215429 556355337 55652310 923672560 476567422 781727729 404089243 4575502 86431132 368514644 828771658 519918975 914510362 338361985 646658529 908834494 879945980 837802815 90059313 775831273 18203827 462847991 94781089 255426351 392054575 64670563 878526471 27830712 311269126 358197194 691579826 921999862 380534071 634579869 625122043 955090991 384927112 40955263 116471000 600571992 451988414 229616786 462922169 24802132 129227335 390291151 577767505 457627146 319534380 364023924 335745729 381418307 301908047 445328831 702453969 383573597 156509301 949434754 645406069 440450585 69053847 695912923 433535096 255933750 534375503 156920356 228334669 274693208 824656997 541442943 754727920 921452936 935194330 214709141 612637685 773998529 703423199 235780457 749827124 566735677 137094197 491509505 642172047 531084974 493870478 191748890 590440800 966506042 987133785 794588680 594571040 118101849 820884971 983174652 141121402 699443473 329537271 825127489 492418023 833101980 672557972 764636723 683237621 961543601 459753913 964421137 773293277 130701028 325846077 722744876 806993450 54414955 54099750 719497683 367283371 961467694 79956270 552753474 174535519 515243375 23609328 430951045 571752244 71488181 560617044 394608587 811329063 749104576 926605252 132754166 943394322 425093080 293837736 401728035 288567967 349486688 756383123 58005922 973408934 62988123 814406555 430568951 753511793 526247586 42959161 69576012 974631545 880820545 60355749 282596978 168336040 598803185 87395698 869418474 451284179 871493341 897121527 635238054 459541651 599265276 163888070 838924832 651797130 427965274 297974102 18616892 596171875 419389681 858526244 609222470 30826050 556407802 295837583 835521675 66846115 934285867 241372303 190219572 366161740 194938198 395879081 615400676 499853749 437096397 773988666 447856764 40088836 703876793 899986932 614501945 216554648 694438100 640972221 195576103 749800452 649810078 501499027 318572147 196442164 734081438 679779376 401736887 198809743 891053456 430713191 442181478 498588446 720393386 258661871 480497442 490081607 60655056 728614054 536960886 931386561 440292831 994288191 860888742 570149000 87053828 227854096 679586889 178613649 930367609 266302732 563931803 360972138 854189130 949350857 989616362 551914391 805113918 596945877 586749027 839623674 942505267 951787241 126951904 91969457 87623591 932656464 311442291 373223747 407414895 252331757 973214612 780765343 985052003 153818869 27468063 743646733 376187737 129173018 263350321 837205539 710458530 304376027 311677135 113472295 613832251 6153543 123355477 204505693 560016919 395516506 475906260 886904295 375348408 288965491 224412001 489651127 770772253 646423450 821271631 289792312 13137930 771843087 264878517 850047635 382000264 141778010 776938166 719955897 818129628 275837955 518549471 180580074 375854292 834515180 418113695 437184951 375194160 633903742 388370911 955140950 778427194 783547258 392676185 728464233 67458714 721744099 108815 893997605 724166432 466236808 972942026 70268522 328756166 679217509 501359226 485336339 600561378 919855809 911924852 135870295 721210364 887666423 624651899 118960447 708315476 552155734 701430167 439195638 745280612 974420718 426742896 883638355 598901335 502717649 290182771 901865823 182933361 128753802 283491285 848003354 221612322 970227413 938382558 309905167 445057217 544484195 217195736 167418083 125172607 794718732 502526760 286434611 420839549 127208298 962498814 264668499 944558199 251617520 18996387 511082744 169081956 231224084 542915030 638621428 936973893 983203054 387585607 416004195 624393292 35296763 835393669 644478939 497619767 213043847 469291838 907266406 578965941 276958696 404159359 415737373 947605665 741407522 870107939 12325229 319485139 137641301 22705164 418019863 429387786 603274016 468296257 692518563 673504148 644450353 530552250 866897155 114202820 267550009 569171339 821963203 574436048 540941173 356914901 445624984 610792429 406317440 916994832 512564285 666410697 930144165 234212640 541221426 599408276 673090591 103524155 971506215 54057598 315806749 109528004 236363917 227812211 394449217 482699372 750863504 444716167 671208751 116004745 633712554 667282485 161686331 600553566 915306394 482474579 96810376 236433761 259940632 129356643 9032141 101464507 606439071 3955993 718341142 79853174 682629457 503315252 71655952 164999418 111220881 752208104 260681681 506797126 349998105 570241013 860078122 816888116 392357151 844193975 808377100 643718996 836666323 245708071 102083794 69987652 529360726 615019958 686967641 724151647 351498457 305683974 374196023 534573809 748998944 891093752 107331069 942883882 705964322 183767126 177777911 138918015 640843140 222629631 723784525 415536856 286518991 677396371 505471921 883466593 658506921 176439244 521432269 457178238 480165381 909209539 701391910 406993710 975449882 454901380 608197114 780456206 931863963 873164774 868207186 712020897 832235919 772353473 27997656 877761443 60652234 373323848 171824393 162604663 101662265 701489049 739998707 765438391 597658961 499512899 673691365 827079203 126765286 657606992 833053863 934937256 192596450 751737357 549468674 236477036 940731604 349493479 635414358 725433252 895191175 323757804 868753006 934397898 539464183 798389032 211831279 485156760 693826984 230848474 401335120 828872280 91009077 509818405 293228153 875373067 471023558 404900703 350296666 82828933 416436065 640463504 299642605 761226424 316203629 755074991 244990540 705172616 141029687 873773675 642961635 219730074 692586704 588976764 691489285 923621323 914283061 827073649 222253847 517216988 611473397 423636305 944193170 578076108 212499477 420441225 367616418 951582689 526762505 165906753 426014518 798864339 466596448 667933331 64287591 897093538 165073915 264681905 941596392 756448471 330735065 76019707 857065317 138430956 329703468 626301590 849409002 1918876 62190106 194659102 314684440 787674949 590640979 857736700 289798775 116400371 529120 683896001 603400700 828847292 168264609 831678691 846668822 31745813 592770214 604390461 426741028 184901503 515625963 951033686 506956368 605125643 58221351 92444567 759594633 190102064 354539622 367959527 392904482 350381654 881522427 294917520 981238161 703904017 350844423 850679505 665863371 572489731 393710279 868612484 53836910 683192874 971410990 775470449 375632239 772350874 50374705 612975 896882029 828540883 424755451 346240235 529545371 202359849 499160119 746423583 354509393 24753205 386981074 556957229 390768415 799405163 243930104 868518871 679737263 846928654 411268698 134885178 421306388 433345578 494340814 361790085 285742907 634297139 571498702 669475837 125073950 846714504 705949942 965743740 216417719 483707866 811891351 280679443 908934133 104875818 671336269 734323840 597169004 712029942 244496340 810962501 477889575 436807852 504474728 363737387 276897564 849180336 202613842 363553788 528253765 368367870 882112047 697001222 834780535 570406328 193383462 536125140 53884523 970292945 327063583 464570421 864094974 979619720 114603380 574941722 692602669 991562794 845968928 936778664 821798202 876764757 478670470 363370886 228759886 590408632 50559296 416549151 672105777 922520911 899042645 777020628 135600629 411258015 189962301 119923170 697010967 466689392 993518946 167310387 456620039 653351552 589447451 375996908 254192536 147513639 982609890 182535789 895478308 667165400 972765081 733366158 469461685 745467569 502557472 266877939 285033543 88696276 225212183 226196766 129919867 818478546 62801047 128351530 92233740 980812469 932067758 277981567 508699453 422630681 883467061 397986946 458494745 172249244 396827717 488402759 46639541 585233729 741919696 142075237 817669857 909503490 492176454 882729105 220864911 319520074 264929463 660335222 816405073 160702907 286333732 701242088 935707743 675024101 975806976 397057105 6248124 204814006 553951440 105726106 643605620 426566612 843990977 506901576 559358946 140778375 244853217 508020649 113816127 513708271 664732521 158225565 217609616 143745200 780047151 969929565 552805373 872764692 87767583 970516397 245680949 833987092 144180988 355827481 458381101 481592153 261234684 400908188 81881967 245229202 259547109 997326406 916687839 198804581 893922140 212444592 42250418 413361713 331424358 489933961 10550733 305237449 382804039 805160257 557632118 769575936 233709038 508102659 130113293 414621200 15363738 604719458 497251108 475867701 614025138 470032806 449271185 465549179 198879636 97648875 258673399 798857736 374707555 287517660 516975601 298056801 416333225 902666823 349837898 520047178 530025869 684194695 939453823 766450834 888456672 511668903 506273920 298114938 665744680 485667862 15259544 325705770 299919827 620627736 102152957 119507902 641136629 836016888 36052727 711383295 663460149 349081778 373336027 613596980 535678543 285431217 179725584 925389179 813823716 589424644 41243562 112013426 464001507 883193755 943292397 625593780 600932452 958618457 630142306 755363983 174701172 45905702 904989631 232444795 90339678 277841313 702323200 304312971 568687145 441976316 121887086 192623792 857752112 505331364 598454923 614901284 797995717 464055263 399338510 367076978 27143779 773426450 227583260 379075073 757494789 304581763 821135454 855184331 113189727 292843565 331036606 545127830 99769153 564155825 432841196 879976209 255214406 98271622 462641770 598059398 10171108 183853499 505901718 218091199 813490891 108347995 200530234 638384180 657408607 264770673 583844626 473628200 816211958 981177385 384052513 829918511 112071139 699967357 320538592 431077853 882659115 383461537 946019506 642271055 861634329 49687230 86908596 89799700 716556984 809574789 79873442 571954950 467940923 439284768 585949257 327535850 642935125 967509872 399205691 57730427 659368414 231776501 146590768 478751463 862167824 231675906 388522874 448648324 486044529 131619418 767638262 661190936 865669674 516123012 55334472 425159947 347095462 649493457 854131482 909727040 308763440 666148229 142490870 692695644 467803132 703852007 233418692 892258095 843799439 823326988 502913741 130164965 23964830 724558001 90916612 858499315 870276838 648542260 934621832 622825367 174626179 654644557 865985690 825132626 511836039 836719682 446634412 350355692 171629627 323007998 88504848 808899535 855076649 761124979 728929544 272838803 994951142 197773212 338350143 624352283 9070807 653227527 961959989 820942995 348814054 707329949 739101943 448846242 522682929 537006965 776183512 768256164 86164719 965949794 996833131 583633906 355487199 358678262 79081494 657176419 665231630 147042977 744190059 942349404 562417690 730128675 236738435 6562975 581513574 482218760 613411178 521454798 503234237 808591470 533002294 342844351 975326859 12400770 478447125 331940813 228649045 259259852 880625853 183500877 822192873 290626866 605242306 847622920 931544871 52311087 527805985 366378540 499138266 230797146 457835081 749370965 65861495 902455794 483874102 604620884 614598790 246147848 54846138 780395558 619094075 773343174 608425897 169918723 986395243 843901332 159333969 941086568 397712163 182661223 301070379 358610750 677678559 557047153 593430286 136181073 573707507 112617056 656805258 527059523 359270881 807716836 611139565 890666915 625437413 785686116 374412911 533762343 272870987 340729978 448739201 230449069 510428385 873148369 920640339 837535018 591778863 867535049 312753006 673502047 757935939 640847107 282285553 558018971 887268905 649091245 238405381 488216279 694856638 19205227 676703058 40925085 897670229 65840877 528605640 114003609 842882723 35565429 687557063 749641564 552797236 269602279 921805534 937952168 336999353 137696329 831292370 815348552 40996243 498942436 615167761 570212642 375234069 830312356 741157614 107784836 823192389 979774628 139215970 76553988 761695834 779256905 38792349 980739785 944943691 190229997 33477612 296775642 436601492 15799372 740543625 453758490 522197081 394276119 679595754 978519328 427436960 917053887 358458632 895756232 254341310 643759254 559337331 625843203 209241876 771452532 226195396 972897710 534600415 781211673 975436113 19300682 684539190 473860135 546457940 303566529 892635890 756267524 75884913 457054807 604133656 233126107 968244711 50222223 172786810 959232957 219061150 649417735 611035153 145024412 701158148 772072234 870962054 208855672 837697108 628591337 426118960 222782287 176314324 99643947 183633072 318522962 473636460 776795082 412312390 212652726 282048250 160007299 105351105 442614319 85669398 306076352 831035237 973025501 653895619 329586189 163201229 17400579 667715359 818428298 272166431 350815091 453322534 213816485 789482159 38108038 202810339 60110791 190060765 311718386 349248065 899525323 622547293 823537929 919259916 203467802 38890576 618767671 609764329 547158059 567683616 319656597 574815504 30827934 651014646 414246329 736976134 282111368 891861312 810809029 380915089 592582896 891311691 416001502 4949825 742735695 952983345 330081283 461490590 12180791 363454371 549276193 724030753 267944093 831503046 721267052 533456102 362740759 27648372 154663719 862612046 884809782 73487858 349303460 606771443 502446197 115359922 503076061 36767731 728385547 116286319 140583515 187370278 722854527 13451678 329269557 894586468 197291026 752498776 515701828 813964036 231472157 782335757 938398980 483335754 681963173 363524356 414451562 155047782 675723609 647890576 852727455 713837422 912159977 676324885 417938513 893482213 333325554 575587333 790701622 295979752 218597860 527666376 897465822 813071641 702186006 661293332 785501926 49705526 523891150 356477056 199581252 283141903 156956694 466098695 822694113 828690037 328989789 525756019 92378106 76712178 370966008 563625230 30379984 949882118 506213233 118432419 822844305 909010342 928182382 538101176 756369974 967067988 795059921 767685177 77192836 179770333 706713217 854448287 243078013 480856486 269214478 854532066 656037488 506696201 940445147 925380115 183057836 596939810 41811562 850538785 708514756 153981264 607804259 61049927 148416574 611751583 951076698 411850661 829259160 800267174 471793084 109799658 662284983 176679286 864572944 766839928 627567184 240089191 660499813 773104643 354266877 99780222 908306808 825405168 698091539 209794772 727173837 978746877 534825369 839703969 145894459 549616538 904995133 375192714 362348250 713850453 42402418 561643110 79509563 207711163 613502195 950677933 692159584 897429767 108435241 485155922 140052811 281842311 589217256 538208080 13294113 473923269 536029929 918899670 595715113 789386403 490331613 335437636 268921248 728791675 611966466 121643649 651667945 120183670 310225108 723757707 125075770 378579849 8968214 342535720 990369410 721432329 977515031 715305342 638696473 90894170 298274604 354217834 315468190 543524073 791683281 377571683 323004846 902334786 831791976 435442013 327021805 87808433 302940404 121311852 737686302 464190460 305978371 820719547 369764729 85469183 397708467 953798965 71472107 441292234 982602749 479755360 876537121 839414169 49850509 697110843 701405708 931577980 671137934 401432050 883003220 839513969 258335904 426223412 148403574 245332163 641589736 625326352 900748401 338455488 826774406 449724202 573948234 99796677 180434166 750998458 169623952 479328415 532710501 518480905 966874470 483151432 89586667 497525586 390215744 405930230 122686317 31854813 11348769 987915078 24080022 496407124 241671597 695656318 522488807 556230117 816745869 734617912 95314039 986869788 891537191 658013271 341956937 557908955 443803422 708881218 706689627 974681847 217141708 584920117 888774879 338918230 493754621 740990040 243796249 962684707 413838533 667376648 770612549 868191446 545764372 557186420 85396940 96096831 90233213 213620546 858857391 450662820 482188106 819261541 481708741 191468257 912971174 594545379 39515697 126687263 813445921 291218656 853000191 842387702 596827975 229611935 525452123 324154317 814766149 662712213 3556391 915328569 446539600 701724297 244169035 734913210 494567975 746974894 304930426 179882200 751614238 355589301 157924425 980624778 574691436 738124195 238787665 241562504 777334152 865533042 510216604 284414158 481721142 376989030 871384880 323718640 212319761 644531985 26789178 446657868 709546355 42086853 865476869 491140506 444926497 536678249 242773374 184443662 402823909 422825148 569972944 189354445 846510650 737438648 172781640 346761443 744184684 243916448 61252431 894312927 828931772 502810608 130544764 350497342 864340226 856254457 756226084 629679179 908391040 524108608 49357917 995059619 628194238 629752571 716228816 873427809 997574339 756638823 699852482 924295047 217492441 35484168 942941288 722560831 807138692 601198073 222440137 672407639 735248861 221665856 205981337 598447769 351249632 496369599 2297872 328622454 748897884 911434441 976121419 266931291 438376860 43543926 363304773 220968438 501882251 192906841 550803745 368147488 924310728 313867819 703800106 551225911 920240478 910311093 116054624 863338582 732248148 854510603 626245421 216471273 691078216 459444282 801572271 644733810 577334834 91161526 601911506 628522321 372638797 924195405 118726462 453825513 980246196 903860975 347088095 758630611 873558262 670197590 159471853 527720469 602362052 550286759 950107443 580933832 253815699 432397793 344473841 140870771 709458773 874946440 383721723 796693864 763239957 43757165 367148214 248027145 775962326 624620130 24791909 872812565 456251338 218451958 394320862 714848821 148739388 72543554 262525963 172876149 35505638 61895789 889189005 94075145 110924482 692468646 204091435 604141927 641275725 844430164 94828686 142716629 965657367 826376348 133070913 643605098 253196060 155621553 242031435 601819312 516666122 18114259 188416928 466293928 585296188 633286587 347790529 791913493 312398850 880148853 125503791 464286046 491508129 24406920 209180902 633737 976242314 928286824 762739527 289502275 81011735 114913010 998485905 758759900 885794780 234610572 296997249 89324311 342472431 691959543 454125246 518807333 486936824 616278930 298088062 399750864 976370603 579555641 943928871 847584719 937943839 100190758 982533364 861762661 733338704 375378551 569968900 431833408 339623103 728012306 414060616 877562885 899944244 745650557 723465837 745672342 326141447 137185705 213083966 150101509 543760931 841017536 283994940 641491750 792829603 220467816 808217286 886733645 941018998 564454497 662625385 472766042 848035432 579086840 801384399 226703599 62842002 275088468 265597394 267275266 361280415 976850256 668842838 957445565 172419580 73634496 162918132 86932158 933253345 422238399 156862945 792908132 353208094 974439090 173515805 517891888 373187454 417707051 812175535 743834881 411493450 447192536 578017434 305256191 603056335 504252543 774014974 756227977 193446952 115190545 567740117 625655333 144039899 834802651 203505449 814595701 176747567 149871090 62100804 333196973 743041368 425847351 696612307 240597112 401270665 849079151 501535431 61160666 194511924 819957558 836725192 985960863 34899618 92304548 428906571 569902315 617417564 611352245 430772185 711388551 821578529 525826850 923641718 86362653 155005639 346756360 754684557 17749708 361185398 586284402 504716782 868368265 222559034 340244137 141820654 531410508 560707397 448931928 832147581 117477966 221335308 100716152 225900533 420045393 864071672 877550864 36661244 585521504 517144493 204374961 3233468 168530844 840925328 644535364 674436755 82781619 939289528 885440677 647876031 423858810 47707155 543883099 13287387 317918769 420896103 55459001 397718061 924795309 600994561 365772651 341818227 306268562 649044779 422700629 323173457 590440131 229245054 724888110 143664560 720874229 100632136 913485914 984335267 61480676 386934633 877357999 468036937 599722982 822668846 993170417 253631539 713323171 207577227 17410325 532430618 842651231 979486431 805814900 365081576 621288886 874677867 259525746 328428863 394418926 763849963 816652596 277639696 90737255 147237933 924331537 136924410 548924231 92550202 244169657 682636221 834627282 489330088 79388816 69160545 739949038 263695627 542485093 840250487 435024922 719836485 899756300 866270033 424264079 827909482 811628279 36773920 424205308 581767221 132203122 553267734 437138345 71082284 750316244 11083522 588692130 921966895 857884681 903331246 323522708 446450052 973633372 296615781 559097210 48322434 677771074 945223028 920063510 567428254 564156522 283447331 275086678 642333107 913169418 691844901 769926424 334466255 349728587 827438476 266868607 23934696 624166791 809996973 838702944 229514806 77952750 808756721 528637768 551782210 773396825 744219461 222000611 293017945 955647460 787930005 510201773 219551237 428924335 776822215 632043565 401258883 634776075 374231738 378353640 770697058 797526051 804670560 570111553 971997044 740571105 138124620 834928258 547469157 745282610 241566796 279478152 528733033 698169996 92408944 200907057 523241513 194597351 242624261 477610418 148251792 343172552 247577784 196832044 240510667 469267802 233451854 981949085 971688836 20154927 28323154 569199659 183992898 572014424 400573508 640728444 408825949 690278732 171752360 157339858 504974559 587326067 804914079 430523006 40741617 797826533 658168530 208398578 302532807 282319137 624413775 565518756 660568822 476809136 156194570 102610759 97147361 470002093 618678487 626590034 862343607 153300780 860716522 756486872 416501813 452962958 249419468 748897434 900102061 516804460 686603765 955478171 781971096 256317081 393862915 685046956 481592436 31297852 877779564 258738901 678448526 844104053 854158527 653857638 738258525 950380592 147354124 265176750 544839934 522820831 998867443 274481239 731623715 90195308 922770851 492433269 477084408 586969582 188501138 475153719 190895811 194104215 454938986 423931170 438211394 557394950 236328236 171021273 181400375 689037823 339943101 634428764 983175938 504643803 74767462 88953005 255764304 814504510 991992542 207671915 596770625 258650852 748332283 501448623 522181004 769742833 874730031 916327920 454048493 787378917 124630664 248095551 211900712 311225210 179141208 426434766 885724753 706135969 705592957 793981162 611665720 694450209 574629498 391502779 783559816 847181872 363548186 111568146 667297156 817083300 595629524 167763668 830951098 300484141 557147626 208498534 712701617 696629873 281705823 82036722 43830957 861589422 364353973 956391112 367901786 127502162 775164561 523335425 551995176 362355596 731139138 73938240 514771990 570017671 336462632 484771079 653496001 727953078 443767504 909399660 63739358 987749165 320643284 628192993 672733314 139550249 78088858 725906399 259413450 281868862 953830103 596935902 780504322 887271861 318644121 852371801 289459303 83311166 858466656 233946401 981295519 874879771 175996321 645389269 567363501 768651483 59291030 862136220 332245033 283473599 389345103 605907572 385077977 587373604 760411955 237146276 188801018 621390390 451553767 574354073 286752843 208991307 694958594 60180346 953332817 458730075 259717443 817669010 604923332 393526872 144401637 815100962 639842392 75582387 953105669 218654898 228208657 355818592 646540931 827226123 864005496 124505845 787601343 650096791 121479427 106979304 113462232 794751079 460833020 974099171 533913987 581503328 925496911 336275330 767381983 77083435 817865360 237926574 12223425 469282201 884828016 573726070 645249994 95915367 445410319 263375796 123164455 67205318 238180488 589623160 427718346 274807991 650624710 814643242 558508979 399474746 953521243 613087856 255664004 573674065 776439242 348728147 569106811 98025785 615635223 557249214 530027562 78405239 288873518 628968613 812115658 315952590 721046369 155702679 706494919 758479705 603420779 931649267 258970811 822088095 369114097 728398658 689742207 707495932 195601224 291909182 775684100 386458761 231005543 39278695 817536054 560518494 852662367 301487654 135107409 316658852 46500969 875166107 754537583 403900308 64367688 421300195 130564148 999833979 686981627 569460877 100201810 280192891 382319426 804734836 450117799 846616848 367670571 830181343 171758698 861528705 122835524 144228735 42939013 860552078 264991115 668834534 677359229 48608052 291495302 560855510 597570095 47619108 427199301 236959282 638948221 179883596 186917903 765660972 555349113 848462645 724121912 132432329 207680004 744379326 539674411 708581016 669616713 387542054 517596650 104565522 283909360 623361379 434154484 268446022 154158749 41935780 27350385 697759163 34839245 29082710 748753195 798259057 502047437 103326159 271399346 88114327 549115440 249742866 716330467 230518197 887877946 310895491 71912842 45099656 19232961 914242620 913476628 107988973 565207523 361895960 955668401 465092036 942186221 378303068 275906186 270453585 397410917 537316393 455707436 784962748 131751520 578746081 686511946 352608002 10309191 821995788 155524155 37718084 843548182 337311775 980805227 870797415 886300999 710292562 413157199 587935561 128454259 8857684 49291421 411904154 18605302 953143466 63462422 615627879 91894163 17271620 169534181 55884975 127117954 812108194 885306931 230964481 231241736 375112766 658304083 239328710 829423124 324948814 186995053 451833997 617440881 504678530 925333721 656265110 677038086 655465257 914937526 843279648 201568667 222330655 356745202 79146054 769330226 944927448 539173407 324125222 201534915 919052344 134530681 368218887 733790481 413009451 80438369 213581880 575585929 634882190 230553910 963564652 294916516 6193278 444617348 488976340 666483173 708335308 996565482 217025113 685676687 59952193 193749949 278842280 15036390 902604813 738444755 989490536 305757850 281065516 1723271 521979858 83487276 994698131 978934003 281997049 678680677 483199373 230339952 226445981 256897397 350714817 59820658 703319226 51230311 747471165 228582055 908460202 966575641 139202462 886087158 716946622 207253047 421939832 293314650 631722356 161553491 486739178 965298647 19640667 532978911 216568924 744654325 73186631 780422134 851477753 482391273 831298844 695936346 364059773 687032860 89156497 226750856 870046949 123960087 923105919 427400569 914450313 713477865 190583943 869886394 38248722 232730754 90960001 771656154 911555722 323058799 882951991 895203100 646635955 490416231 981413784 612198119 448079770 315618409 834252848 30646448 633813118 680252024 192723869 258379975 218271540 280644537 905697787 233248129 746994048 690011820 578460488 679113866 780392817 527439675 382610033 615496400 197824771 410980932 817960046 411198458 25635540 107327179 687470866 518325918 193234144 254546636 238659719 487859815 972613740 509236857 536167214 895386076 690308364 908039079 325566440 635788544 977693288 87356428 790267531 398064492 722492978 913685260 583278027 897988504 934097091 47883567 426650365 887209601 91259088 724366186 63106900 388453036 694155469 227204666 765887047 975962268 319916648 953456128 534346669 719707041 916114113 899157094 70254855 15662124 575393682 154006159 898570014 22085009 858894157 27073154 468405655 197599286 73821430 500687151 115025843 688240511 181681794 934564083 734240304 262264495 60774876 639325900 586907243 916892486 273257393 482014552 371356444 450844216 178782543 376701156 841167007 492534382 863573476 393956029 318031080 812330957 61924367 528148562 72496374 345888766 616272335 837238571 217680543 630328060 472873927 210965624 980504060 764220873 675402421 277730071 751077989 742599391 693636054 66134717 847490701 230678557 165655228 426948035 715606934 423171073 935692429 381782250 29757227 192439581 775421709 108326240 195428272 104806525 528894001 419896356 121046703 221891435 915765758 680843404 789096814 573280180 722052267 354500049 260942876 441087182 950393298 800513038 789250600 468216990 888336598 279032712 907526972 868068247 95759964 619076518 154723159 346407984 195287560 500017245 212159349 366288189 695714075 702632452 862253993 619287141 9931465 559598128 73794394 394761903 961968632 807494685 493193087 926700059 971240632 456980981 718465637 287764199 326480858 989617798 674476548 981381388 1472204 813446882 533132936 898832493 36958981 253066727 469067290 370076885 320518354 350749172 756093423 358991984 598350375 306892973 674328018 125516462 16590016 201529374 123625690 591215878 843996942 500011890 127601820 699357690 771106779 789336058 17260023 559301655 886935860 644509311 805287980 170221079 617976996 411331305 473054672 607996824 832012247 923467733 92614167 763938732 529683966 987476401 183154959 544123978 389534843 897553255 466350022 804864686 440793359 545928234 101575436 221568859 596203178 358236573 400631226 656410304 665850037 917272236 203497060 873860826 210152853 411021533 33915867 283526827 703770798 24914634 405806266 909669549 992846771 300630262 203307549 822616210 874543506 746672888 48051630 174737189 735423991 252775350 507827814 298133413 976654668 401803569 652204938 177525838 608064799 763797741 480235848 470268172 118477905 974908033 759179538 248076464 931896946 567740069 330624345 686736492 307307287 883835879 349825825 319675689 478716198 781763545 984816127 699010439 508805173 19482177 351312393 106838164 73172368 458759447 906943121 931092847 775334841 549937416 506305157 771748122 555506004 987733434 641961322 327490826 413211148 158370905 240568909 865723896 264989326 435470959 864331262 425418123 753041959 72415956 904707316 95025688 516862379 936196423 71443401 212972404 739543599 486469137 258980963 692058156 667080818 620496311 746980527 722150851 138507614 79654167 161278646 468252302 979647388 857684675 390423849 787184748 481849145 447140834 384102534 818400706 955035656 376879845 878300734 911913871 572195090 486552033 462803724 883739515 59799013 802793577 933967567 599050702 125702572 825905657 784120794 449114885 56759090 769560804 45733613 662354454 255675360 708749295 615314469 966929824 449886256 670285043 195010770 334947908 804700535 285136816 989619911 111536227 639946417 187557369 543853504 918306603 231778120 351935826 488114169 628587108 921465138 133327369 305130092 826022868 66132908 274068529 432002120 450156073 900447273 751522717 647668038 712384221 921039045 631739430 730209782 861896125 190989853 34076996 6743581 87711752 148147950 370977152 324118232 574308154 361121793 265998269 721076479 949733786 330285214 196740565 942131614 342307968 591867756 824470726 356172815 772101896 446895635 305315868 909621057 360130807 192106957 684613556 609157555 365853218 186428100 85490170 807333611 83016966 235920126 173891234 328004973 245362360 95946606 855496134 631369266 415011825 135936921 469081733 510876448 32950107 411405225 284324703 161267550 480568352 458410507 268650955 954679393 780899456 981856120 913213559 464201138 819382578 206915408 391223373 253903649 9527072 993357116 8273434 134216364 952823087 327616135 638619658 132982279 561795027 980011690 920536726 199749948 16278602 429555564 404684197 592702344 950659810 490595601 808180808 28578361 551631189 8874623 99382469 287121001 768257070 301184908 85291741 56652718 794280593 726700119 203525865 124278708 356466274 443312068 135071717 717948367 972080288 175967555 316156325 539004123 767623108 192026408 63300524 75023715 567439409 416795307 945278735 702847219 675456779 892869471 465675768 713508997 263437377 326768065 534798743 581027162 957175333 243490217 157305769 871674538 191512723 120822504 439969790 737149226 272994539 153281321 881345843 836596916 357620792 337216197 697918226 143753908 888806768 226231725 484423134 392503066 686392784 879828782 959312273 896894491 480157391 843619437 579008159 955028077 852705855 612940027 356730521 30438579 534726873 423934845 13574259 383640275 334729639 797734262 236907350 844190139 497427128 639620320 421634903 252414244 407372613 299257248 393650192 734417801 939536341 552715872 568492725 831299247 240742021 689537070 950581298 565401479 597906471 253995059 245661742 142639713 370119807 35980 901828807 22687889 605457372 526042379 682269711 613953624 646265126 238589072 783552968 672454674 218928977 407043787 886427839 610718627 173111224 677337401 950218558 736872448 495206720 977067639 297219589 38035847 129690794 860716889 733845930 27392880 666867931 854328744 829416706 655825619 678569240 26072544 332624632 669441365 438437499 496070303 781665579 526191025 32606766 398295980 341088842 992899943 657991257 281220190 53342739 747067321 864830474 576077464 881546192 109412858 506060547 492128653 388491341 387155713 834088131 747017364 35884183 99735920 570740725 485367804 259943128 113511474 41691795 254804728 635334261 634057423 482339147 533717730 125652463 436148088 308077290 293155723 165980802 392599735 7835317 30301698 818136702 47757846 739861276 587506427 3338438 554884679 88424412 817276580 498391922 782360076 772872126 254304876 337624776 69029607 332815812 764350233 421420764 353444510 188712557 840041045 132592709 85655980 655645864 386123062 674684951 446934669 819466277 260653790 947554396 861105521 18248905 452513570 454197984 428122669 467809097 13111126 220914375 920791838 237734054 907073663 94805933 450448757 778973633 923900342 179196577 438494353 78968337 339553575 393600685 500873095 827076773 933418507 511077704 710228306 954775298 181993508 520246010 234560524 109847472 448770561 865020441 57203862 446890092 39473571 408603765 862297354 509607691 507539670 543973393 725264743 59883102 535314939 439834796 358899266 773136172 507130245 925620824 379598956 954233136 437167850 323044766 263972549 377341297 17821920 381367694 527001849 369508297 757085799 125045856 757521664 279067483 204313230 179918118 19080724 73666677 181314996 9150638 202152076 682897669 735619867 387618006 81263770 853386539 351344930 604659945 708786065 718878108 350093036 797350815 914063220 703790093 547036241 59445589 700727696 488663838 913575871 105440739 707036433 610800115 383567376 569586616 879870409 308548560 704397234 228170703 9391139 134625367 364619176 68863328 890683573 11895156 221785415 53198162 85147928 806019318 41652841 556376907 302433540 729387352 536940245 828940400 826776321 812885641 632970326 702550139 96805309 137687108 831534993 942303236 778461140 392862158 922105144 270507452 433412065 927945441 859049709 841205487 666768656 418680318 319899774 413818583 333014225 593857102 44858741 960658322 429258044 202579399 655305913 617286889 90484186 662142119 252354939 658817110 314068149 286241748 458608240 357165566 647743538 35025824 824642447 324283656 389714720 943854456 469828442 57002733 645705766 912330429 650776928 11665962 301763207 565443902 325560481 293281427 636741314 561051493 682391524 771299261 655371453 822563970 957670387 774882219 33854580 724833056 470318451 232615196 839466154 286335666 402417161 533938338 174762169 230868057 484599996 987572183 175567030 979970788 22418397 433721865 787504583 766054595 864757894 335821625 13226579 22348940 555894004 832968003 702429053 546473070 912477776 220469579 906853036 255920243 916501656 990811820 618606498 482596043 46771547 551855827 334102176 967413811 21386650 584671248 808123916 782734147 719881305 953831863 602947008 768971980 701824599 254482799 169413878 561689572 423789705 756150724 15621043 588205917 995198588 178839752 783597771 340571106 372913808 296945235 770140356 115319943 385580269 492856620 941872975 770788247 387362584 23104244 347315356 122377701 169927850 768501572 16882127 944944314 305647260 155269728 728085291 530464726 561833951 993070797 435921769 883412586 879664291 825266116 536934376 656655802 980805437 353241415 835836741 768698078 257619267 194487260 177722892 798099906 425695724 646837952 74880482 453502768 222452513 414420368 780648356 691390692 450641392 573233149 804378413 582831968 102648350 158454179 928786126 135649742 175157873 149524161 523092473 496483269 83184685 835523847 599125016 307742875 529666079 235857184 831018326 548871690 149208673 7462844 447718970 797270179 86574601 932760752 430622547 422369206 442229281 865001958 537025859 162292385 692848246 630958660 738331517 30174771 31955312 179151966 854931894 826522210 650517108 765834162 919219173 796087192 758064435 360624806 606149460 968230549 348445889 104225299 875452977 812545251 818474585 975045082 681298241 798996139 12297265 239912798 716172471 299860641 334121438 388456801 627947214 556167421 52802967 118020865 673529581 429789535 371898850 287734802 249906468 983349890 228151303 251205794 438166176 583925395 331986665 128245570 54283488 420516101 666320496 984447741 57855559 193260196 467145121 262707751 560426653 460768925 150769274 169850309 830970899 998149924 28079074 249037240 664436632 20636888 552915980 724577001 563694076 628137879 528173081 235316007 464863620 564067507 415571176 812929376 109195865 103083783 298967156 582949080 557688545 681149429 450066774 369785520 157355355 440335681 121434180 382688138 291076565 543829676 652242725 70153896 33328516 740030941 967609155 760500863 586809379 735475379 874858444 746483193 955914793 210769249 593143057 590226408 894828117 871409036 677036936 798769590 704813331 805067696 536968946 440147501 111755230 713123873 213448304 581425889 133463648 439882906 834571422 593753429 118479176 790135302 844296927 648945923 755138100 63128850 399658667 752052429 309617482 828616257 659002169 422431521 839674600 940619966 747113532 937469982 438084304 626163688 412932181 881238805 229167690 416924917 199633877 62708891 307100397 245768883 667790039 68176444 471571884 187940805 593822187 575300339 736611267 891771145 368384490 466690018 160581431 35884426 695770754 460607952 279384592 718110428 368820350 498356054 276920560 357333308 933530899 422384251 377292766 375954991 470717984 486180948 216727541 858399199 130314231 623099805 108956914 33768321 970229132 91406052 666772168 494008999 871589929 126062790 274330622 353911189 270207220 386588054 571382799 601994734 941353236 188224037 630524540 254004691 895283253 485695628 866939219 281265198 803702195 989931689 732690365 977454228 437202757 818342994 668845780 744140515 920776571 333493810 823827826 999704734 743650711 500092216 772391651 166081887 517559266 932219193 570406161 553207178 282893687 376283368 71928376 53839312 559807627 512738528 921375279 483302921 660808708 919332667 6762632 751628845 997762535 500377873 168087321 766907410 795258539 378980145 516236362 396459619 553749838 63574229 383196366 720491686 888319980 285044061 360742488 225604198 195364937 38195954 572231624 675486331 238689893 921375883 449953556 617985332 87073264 87330850 606198070 58977344 48109204 47015241 270419254 546899695 526139468 49862238 878574605 676891831 513312309 349603255 233108435 35722622 745609896 78248875 165979572 410170786 910091807 196705293 289821940 243848908 485147916 604512408 325922091 541531450 29003435 771246279 554618337 523209646 602137589 743998635 108023000 766995559 53834570 951217766 108991039 902349124 232502683 339991617 380728961 849380188 206468689 541613972 772248139 38640288 843520068 711992188 252868421 307822692 611291515 520284971 831234865 642354687 920422740 3361383 608227316 369177004 710750439 88711624 596550532 192230197 276727202 918103604 96756156 593758023 223264454 275935832 34039736 884180221 649040821 900117184 615105147 49814260 413075722 864328860 836082696 832732937 809735674 742460337 133048310 185787278 121626924 194314361 610327118 936050269 130937346 655622885 577522617 264650069 905750661 119186529 654981202 291626702 246325008 951349580 388518743 243905157 699274543 180215226 645149142 194046407 694054654 776727189 581685205 330481822 538336781 739137027 478016340 901990024 808154279 312900243 644312340 39305393 897120005 519172587 287308260 545007646 747467377 142207515 823794431 323228999 741221024 434245315 462084058 8902046 154047245 504013873 300199458 844498995 497775191 486953981 448907455 462522312 732898525 385385500 715293980 547747684 588584987 296080784 644231307 683170644 39339343 161645516 17329027 553659353 80543977 689834856 543283021 677099998 211594063 288049154 751249126 472913462 368516819 588675731 545637646 286004458 286884936 912045388 51600409 847491004 646588447 775753611 611616196 728147727 168184469 815435701 745216149 206220605 614109343 609053122 354505587 170697809 692477238 594381192 763911135 166511868 354889219 429866837 423686991 33072054 276532488 120419091 481921327 505055726 916247798 36198570 418342098 977179787 424362467 238159565 492546428 653611246 943249023 899484540 282549244 528524512 557848953 906711988 541825473 193000572 945595705 859728233 387225360 426109606 663468713 260431133 527828910 476964437 315541869 121910972 653369217 965256868 833122868 313274774 534562141 423469176 632534503 764225544 434280620 20108996 436191560 579101873 478422690 773091195 128141883 732314768 979674424 915899253 220958122 92942166 412198497 171164854 578884615 141952406 748215692 446976289 607550748 659490380 273149569 259344392 62931009 566395147 983361924 464367783 451597210 568355332 140964584 512622973 595644843 472606508 462843260 572396115 817084501 500306319 170024556 365651491 847736387 388900127 594849685 711438130 729032188 124252854 603951593 739886742 36082977 685522571 52744298 599111670 58209266 81555089 740882532 340311941 254040677 962210008 551632835 822216834 864509954 751159769 593180520 620612038 366812997 16839596 614019034 595994384 749674058 896645042 446876394 31549932 196717822 67202054 595268748 805575834 145433111 295708998 183657398 838560273 453389018 125823243 484570392 949145451 497523171 219815332 4766790 764196856 553606868 107285573 194476114 413684762 118721160 965869954 757491955 783916342 486717543 149085361 59803106 433911239 48288051 6508147 962455884 637721345 388966787 551608913 958709847 850123622 461462220 791619322 884038242 331763354 976400089 706417955 656250365 540882842 311749408 700883873 229278072 251710073 815429819 623249511 712350794 840620238 236154860 68464911 309636087 618569985 21475898 993784296 288484607 945420971 493553750 827130329 98896799 901387841 11628433 619266601 798727008 24318497 872568567 790803086 776915337 63519352 404196766 953883330 22122997 861254487 421895120 221613564 915953427 899581610 841049618 147504764 71865932 837536500 913064659 129666419 768040440 708151272 504796717 640226923 37605663 908475445 501404538 290291123 586742729 876064753 358680186 308304666 720022065 89953380 305364277 607072475 277470760 59638757 884491411 268733308 86630249 477923908 981481518 484964582 192309933 445926719 171959124 251021675 619519645 298032725 609377550 404896627 570287432 196956682 318958273 608144652 516693176 21704513 689422351 231868003 18489730 771926382 30974534 158684901 208832921 425323385 637693292 798719729 346029979 846229785 504803056 312562647 385891570 858938576 442946624 470499149 936909014 512802522 214231481 456476882 467550662 404205980 429532835 221409704 631765291 128184142 720673213 475613475 296553581 31568222 589579400 269128205 264657690 594037480 157374174 625975335 283939557 312413258 640167571 874304277 657981303 867990267 938610085 797981755 836813461 281810703 367063996 924254652 693312509 843259697 201918949 680400170 394016025 296699310 546300953 633177849 935401341 295301653 168829852 660496746 262116740 596615210 226384398 809683454 602565553 777269547 901644268 430134188 132081516 628912197 584946167 917759907 618850019 54554273 607169837 215953880 397612724 465548417 406144818 520756737 365813904 214447993 211632685 939370842 415272676 988781915 774164128 584698111 430157614 274977078 70565065 784510304 967555974 804774863 660081807 23267698 656955978 193485241 238559074 293149633 549344090 191916347 665892178 59412465 968253346 85590298 254298465 736321301 476383101 686124136 728795125 686779645 932545359 174211050 958264556 60590093 861027714 831512287 940927937 793146863 11806634 71737079 316595719 372398075 927608368 814056539 115184318 9410279 368485925 755743092 594875118 518897077 931003418 922743690 374554349 185794609 31401450 282399355 449256102 656828767 728488136 242819748 333865995 642465428 478436216 535150211 720427628 501127416 745599326 602392824 760005483 308737721 975864422 85736430 58649814 844865644 601235142 139814683 149223874 116549213 412454820 460620563 312800744 282539171 953418148 268462232 788380686 684965891 391315375 130599088 627440804 81484012 345468720 144903543 124796138 944457811 954277594 602963822 763184536 404548234 137699365 710370043 79953763 924292048 567432005 300239153 795069290 372959784 864552056 446110238 994375918 709426315 827084751 252366480 985316874 802553982 782505333 816963650 49836595 312825596 881037617 154985847 995362969 388041625 399972056 209391088 517322519 857950549 731504531 161173998 396695114 801116821 968704428 813430266 909247578 884543293 898935726 473383871 861580192 302373954 824880749 176323195 892188058 828867009 664080358 558972790 51829614 29130374 871310407 348440568 790808764 542662257 659993527 152170576 954811391 749086235 419749330 128850169 208825919 38120673 462301673 852794118 600011067 513665435 933604501 767248199 708273408 989601492 939956671 873500772 243643088 375112566 256710938 644747423 536114424 251833301 454128068 950955804 306629680 271421434 374731185 428564957 127097917 355879750 465936167 865673202 486966828 815882057 877487222 441196391 279269692 782621207 524890774 904062191 185616086 859062205 135150345 858760677 147252693 453264125 452668098 198953051 537946662 569556965 571352916 694796312 517863188 677373413 962532986 788000730 839541247 637246223 375482933 540801727 327359773 748275837 55405425 600419775 183988114 538037881 423883358 875497641 872732644 879104127 7157812 830202288 859382520 225072897 334884094 137879022 407533863 367751574 186884226 557668730 415361372 258946538 93362282 231716935 618496296 241007619 780688164 743461475 643487474 784799866 335532279 308570284 738676719 252183863 55600612 990522252 284118790 719981313 318936331 349251911 453188211 319092966 895365504 623486375 625355774 406331890 855340372 576665399 348270283 504495825 426616383 731708452 420161719 29249254 757674252 388399838 890363047 735410334 282646697 828075164 75327049 387102800 65234483 511692450 843125295 76363186 351594649 68000389 576854534 130972450 303996808 59884785 558427500 669261783 318131658 361345344 187395873 748987444 863404504 559845318 808440557 713839880 375578775 909057716 822812979 906032842 191866791 648511598 3272386 671300929 310860101 278129775 22564804 99806452 232309955 290222225 889572591 957917483 65834545 934171259 469846038 910564463 510833014 278758795 78956730 218340428 610297226 387713937 421248730 724942050 598006935 324924410 26075449 951424630 233488913 892823547 506583767 733435808 365459729 184535200 305667299 669568653 174704374 643459615 232899654 575995507 60872144 55639811 493521767 930865126 741931155 956434759 310831163 158326478 142912883 623949418 684643335 210169846 489700664 783759793 36361566 189123284 659824055 154217997 644568103 894856051 617505489 279935666 94838633 936455254 656844450 197227274 163174392 490079471 380829914 935557129 665167736 728631427 320871415 104652927 109792260 751143173 870731655 813727545 625935648 896865248 99866530 244722700 237180031 725780282 323287895 986672818 464918884 539829591 903744547 465447317 612646576 985116045 547896358 454691528 889386381 547032510 810379277 365981862 864609015 222822952 460808273 203240976 883060122 773976521 58734945 94288279 183453226 433557647 281005182 617334039 614187028 549318563 436672535 349741000 406024459 448943305 46830983 962221247 253872685 26406604 150117882 66536382 573063417 141930378 118210950 986339800 689606242 479220172 171972632 406996618 893395849 939794002 642213928 605337343 611115334 426626334 80587640 390492494 959580754 256749651 557045441 75766009 84426781 29726035 980116273 593013041 327795341 313693746 906801385 65566153 315091057 469745347 709651110 886053188 928278030 166325064 343864198 911570441 866084219 613313576 795094563 265054102 409018844 215635767 946130863 382381091 248288619 837955959 615085296 353936089 770244332 626880307 780486699 782357148 735191798 220262986 39363937 353412620 625122203 987815722 709049528 946196711 302383888 871410185 905024727 312791137 819630300 777954476 287273598 781192804 457036682 78962048 565492137 890761470 76707657 610966996 46796468 732840436 323770774 709654960 682253170 799991700 203013926 918331267 306974033 548643050 259833156 996336703 406201280 989427459 745932049 469352625 813986996 982446041 450846710 9560594 399966541 401022584 496536727 130642481 689383342 311540142 503713216 25691874 523125281 756341171 187757667 556906417 202796488 768337906 216652169 206857355 865144367 246141008 890946065 616943296 913915680 830315998 951543604 603717981 391570611 618697999 934571960 918771403 943484738 562746257 306420385 386656963 746073253 943078387 314736972 825282228 779356503 556007389 865307712 957676765 343291561 713727660 453171732 414841938 262343852 99900308 226773520 808241259 138432958 165584743 886824087 305746335 346909495 54292217 526564048 355607443 227280624 197880104 288896695 413828784 566010154 430949671 639560907 97820496 140185572 477452318 31958926 665181524 447358084 597671974 669861652 195509919 991033654 440353048 988456035 699612807 400767921 971920250 778445184 170558990 373706452 449965124 471192265 134682656 773112442 855071894 889083102 294535269 136201051 772877791 288405952 910192126 90139552 102566123 217533776 601081121 250603303 964808029 4536520 348184441 686002803 895455592 852860646 273499194 597546172 779011767 839906577 712691305 938499734 828128654 386962686 96936996 14706831 429865515 497816779 698312919 482858228 716649721 43812044 509055028 838539079 388656358 600538948 654600352 445131073 94689672 794511056 523711479 279541504 150026472 120045268 666292803 726700906 915559576 317859922 435300801 152810426 250830981 707069475 520071042 53436267 256599584 949583672 329721869 671626048 523163598 456280318 301965994 153220306 624161081 770092492 872599505 897490667 400577699 405287587 59253897 341875825 511721672 737142611 344760393 427702542 323364911 419050460 550993269 824959223 570174007 671421131 777643943 621497923 178006902 716421393 503176556 323432628 253091908 850805249 236842348 521154737 389497998 792585612 587149499 650171289 551171889 834423156 373896200 545735651 584352084 335938630 489134953 906748039 26388001 506089096 531978749 484003490 195732525 433099152 579282526 404774241 849281785 338322830 487325690 265313987 435619481 152255378 925660354 762430834 684367214 556216703 793554513 972332557 249373331 932039980 783623625 924332159 571389239 382909668 2566332 412008655 967258364 76703017 223156459 559496494 368456305 190148066 680050444 257147703 393709101 990070456 412539454 19078309 598039324 139205287 736453211 626312983 470607245 571751520 882434633 146575048 644979247 691936652 90294987 296166866 785692137 455520762 570240693 353102671 482899108 359295304 319751879 131869284 897367512 409678822 317911626 37413198 884876822 936532997 708061797 167134043 34639673 697412901 638619772 961721139 654381390 968769231 662253956 217874293 898688977 746586788 469023088 548802665 605661828 2609820 364190491 230048716 798607950 86154411 141262324 515654735 560799920 588916578 220070457 901569649 59994270 201888778 253578120 524040467 861758872 692659214 315081718 74803064 895981947 791635273 52361244 895788280 651276228 734003692 280124319 686753790 314767073 837309886 845658902 613939950 743883105 440915603 241870606 732876793 367063623 316617738 230771956 572928944 22181066 240092846 668933088 107929549 71576230 857954592 444438733 105110604 60204823 19971923 260955537 465396414 483654884 233286944 916548550 227012304 17308539 996383158 786616317 989643418 499184313 629091534 280211405 841630192 640297628 174419273 669064847 816221596 47655781 35761104 417987501 819071384 926345440 812390384 960134025 995137378 746881909 863894644 938672764 973693523 493418191 827769435 901240773 764903824 282084657 371599788 893565530 918413488 452130709 849721802 772926384 846786557 355021258 357121553 624707727 908209397 719293022 327096639 672096275 57506231 834231602 886960367 225171907 850200931 495600831 251918369 114396128 589425193 779001148 720739204 618255180 299399300 105001921 514323543 394693541 851308200 62875563 585919324 279904807 926515494 533764614 817956830 355421969 977172234 736296820 968120694 334369109 77722406 394719239 953272920 521461508 56273752 213035103 285091556 712795545 265281584 524169335 859156364 181865383 294968351 211743273 39753245 252985910 173205562 554361012 226384745 392647590 146154518 619531124 419354802 190624523 760844563 517625876 662364520 661951881 529485074 756131878 857094413 485980650 735528560 678186461 597546020 61036746 384462267 526048920 982641480 573207019 595520987 903075540 110790891 644555688 106561930 165159137 331030749 91224187 558471092 783016091 488146682 997315378 58281873 119851905 685539218 910003367 680824147 74424202 119790479 767443282 356042717 486830091 241240561 166831261 538023011 948100672 289907518 274791666 669706173 978010654 368381778 61728470 477396085 957671302 443492548 670887622 244744503 995618527 578904608 975905579 660450085 867778682 73543601 371376326 933094111 140530482 600057152 539902092 289872666 672785924 623183598 270147871 623390145 922063788 156710323 29050166 149924115 575775713 22389507 317386238 173918919 331372848 575931815 463640092 99365899 371778434 51430132 352406351 772201022 356449406 257780647 216729368 338297770 364995779 372801804 458638585 510964480 669893339 970425533 665339120 245440493 978067681 756528200 341081698 711279849 324876820 20785078 805484951 968731703 849546696 210287381 425439532 137652334 883853228 351783329 569796386 762239721 184665252 420874676 155617582 296077271 605274635 988723263 362430872 933089558 205048942 765260218 528853668 106418857 243051101 374313426 932997316 68287869 231195972 538069446 99993819 603305353 972941721 720945738 715641658 570759530 75827540 727009091 225907156 809985814 685821013 979552501 778065752 516216756 441156030 112171320 341800930 469874014 643345645 627262612 806589868 613152989 459372038 228842333 365871747 271470046 500864580 331818348 931013088 676304062 11701759 511079677 212706479 54632185 755401532 536336005 142058132 632047730 10861146 286372031 134630977 270789107 980493042 869320738 98791069 655234209 644154825 959362466 972037706 659425910 587562531 945685137 664307765 942042491 817789434 967714960 357592136 658344531 867445737 847760171 302837070 344367612 354259132 751973942 902259535 870843032 294777670 254020381 98004467 561220228 215824033 273326848 767503832 311453171 366548026 153387926 605122200 424059310 975143001 151512970 784274842 200130363 745787108 432910625 415150425 944526628 479409808 578809596 499825063 416182620 307449022 201409207 951139153 356972440 617646205 170874485 538077933 720626468 139711570 936391774 969480318 470679985 701132191 45626831 476721661 435848934 707896780 326967171 757569900 236675571 63664464 155114523 527322298 381175334 154122237 925057740 46330759 929215160 752698910 956708504 201494444 736517892 776319603 833213945 792930241 121974959 770867640 239789723 963722570 41003889 309018897 941289738 368568500 222097675 406007302 949851086 618659366 796304783 152070736 279706572 479159378 274017643 334059001 606235350 577532078 321055947 287961117 238159755 915399628 190994288 678862937 75539576 94279836 447582718 829227198 876776747 761925085 294956173 668179037 44793314 237577567 693785315 516571251 557762344 739774293 258968106 618418694 966102643 583401375 299227845 148929025 762760231 667862924 20099567 131583848 571880038 230972857 53657472 218639162 542916389 604843596 192008886 739866047 639720146 873157654 866196505 736840399 774326924 45570876 458688539 707892235 60345060 621176657 760469527 445521181 116881111 962640908 465695689 931802979 125663257 646097247 44891799 685223207 151386105 760090481 218901836 111574304 551737312 552310487 5909499 387484485 181075587 968175960 156425644 503075029 571026159 509801455 950120396 336481892 369427317 470733108 324627111 831808142 943727300 130857600 222290555 410327730 433550661 520815728 196540376 842039574 470840026 552646377 586170510 100386782 796271137 495132435 388134801 665126242 626677549 108141224 504021640 563326287 171387056 918668161 783491319 750205173 622285586 479549687 453626577 725679099 124399132 663432695 279519447 988625729 436410014 699401087 277089886 980449082 840530556 117027684 500352816 579833131 36065128 168863443 457634389 580745584 989117515 304701314 702139843 540843915 216672360 165392619 977951189 851705978 45216362 750613819 941796240 588667946 463368828 25927991 980027626 930556790 717418005 867560869 917463320 803187699 367299781 645768914 523740384 717438681 214966191 840491880 395761382 686331703 499199944 372692237 260633155 368254846 42547874 259388277 966970994 398994950 205872151 295302130 463672134 83557718 178246754 349400175 168162038 674497591 906520969 151575859 662520510 131846353 829044204 104256707 510251977 253906766 30082251 780466287 503859726 322833245 659774801 594887268 804821967 446316487 399712425 376372903 197839469 551064821 511712306 552434957 635087783 167107279 662813672 340303898 211446965 733339848 599124431 569992866 183437496 28377827 705098722 497813569 541154320 693384730 348419687 842461666 863065499 195106543 426167958 111496238 403707286 141354544 638595964 659515579 143468688 238998102 270134948 119603292 199381604 222123048 284083356 997841235 232456945 421943313 691308027 652113895 778963558 469280300 936274050 318887945 959887651 311914538 963103850 305691635 864550139 200818253 893708273 763540995 978575001 716361239 507811621 959003199 683960175 547056568 334786669 676880088 580220448 2490816 573193005 327991371 714903313 52132376 412772784 223194741 759908239 541662210 693708331 900524463 307334676 316328725 150971094 635364196 904031760 506685365 799663224 540383913 718091401 837154314 850487363 718669409 653443301 291253877 886052783 226287876 135758250 297285459 881035408 620106806 716176381 324865006 169202071 936234204 479944628 239885804 651624144 622074041 538787541 566909151 275367217 422518866 197837493 297568 878066393 801191755 10132944 475152596 165671280 843308230 367324030 982096929 972872597 731969539 948173781 928029066 76447370 541565334 286838476 893095953 812338575 293372293 171666581 417349698 561182847 982159820 467551086 332104623 227623762 620701756 695759605 972621130 360328940 525843537 250551142 501957756 472557039 770458182 414503235 574749941 331087777 504913179 233403458 579146218 831522970 791593373 685343792 134435744 356091181 199986201 875049228 164205518 980380553 837726262 184494837 713715982 50284788 936851919 817800834 152826677 891024393 447352113 141002976 823904002 20349823 933722699 878493518 970704803 645853180 488918985 959640519 750879884 832043414 102475776 595874499 125769621 276783911 647006966 180949504 729731260 758076416 361656270 870640789 347758461 135975406 895995976 492226197 952876532 120337607 661888662 373938878 361015754 609856075 863477468 560389579 964098464 170488187 659607018 140874716 741718780 645577984 112016370 510852843 435426971 637531431 205106879 685034338 218789467 352579470 391189092 495907027 945014256 981570373 219120380 170060296 361201653 721595894 505492082 821217673 110245486 335660546 828107187 776543575 950868269 471545887 786189212 470620395 584741237 92901629 826324499 938132509 630092099 951953097 265380119 393218217 609300065 230159246 825813689 136467585 349715516 792694916 16247473 489931670 872868705 855050562 789636996 459375500 808012687 197344266 877201358 482613472 110474178 543617926 97841050 309181561 490920049 762980476 160889701 564105803 644799971 152952263 931177623 594377363 530661365 504763447 166478605 3459144 895038178 479711866 633025279 6994309 158467966 643624464 185782640 182367060 262466133 483509911 510761397 186574661 589988547 700035569 340097857 318916974 142182948 838395918 249970180 512943340 565825307 915313902 203885376 47725458 850904776 674191304 824798673 838734789 108084825 17412212 992317404 878636565 247268413 537456765 271720721 576297098 58815375 585024772 758077548 997118461 467443921 557594552 48615254 89441686 587097133 736709497 908787090 286279897 838565212 843227785 692059756 299800915 369495754 132465938 12974247 49876109 216075946 980508085 631499465 591839029 912929770 15329352 710835369 335845760 477036089 938206715 29084789 174687852 46174022 156894843 355729702 893861650 769208152 404621812 968968173 5553407 676499948 533439891 460743663 256008284 472190938 743125644 87688198 123277951 682556313 707729435 882399831 851710056 486237221 234516957 883988752 741414361 492599690 857002086 280922687 18538143 52991357 159789840 303094628 551496325 803491960 474296073 959835369 311227401 448645279 549805932 959750552 859384426 470671208 455555307 836370594 622093987 574516479 126825223 872497077 634195047 70234787 359555793 184067106 118146261 399461820 909028461 533393725 236951609 595928839 436798320 533249734 772522109 793879878 773825027 206710528 163431341 377112268 719954262 747788673 191598759 667500060 492111384 567947383 439644080 326025834 105429847 455481177 2011990 708679329 176434471 780684645 517819721 979404791 430306490 685656855 643122837 36450626 250034558 143604923 732828819 228456666 900930940 541229272 730602799 172601135 508530932 846952132 566030484 652444699 97456074 827784883 726658362 927103454 862343976 448280288 215235090 527225580 590947781 117918806 206545272 504091333 499999639 912548318 663647075 913737089 405759748 855164348 769945457 127893195 932442356 520674599 183251207 195534466 162849538 501419995 524971139 391637019 144475474 731081812 252592413 433782102 663355941 584745269 506736232 983624864 67446732 137065903 882228819 200952539 947709639 866571000 864926702 275918189 595395338 862237575 253944881 288114532 427765434 253295968 883324028 513339935 445066174 685599804 773693339 419469492 38147177 498530852 606136180 895835961 207773691 242932896 643332289 632831981 91238501 558665388 713056985 652297967 143111399 809420197 157921396 269524812 313276987 363470901 33049642 354173 858678052 356224467 9875587 342751833 923882857 728410522 648619884 537050273 495490177 194174768 405947065 959587384 110823726 623461234 355562319 393249087 418621933 543132614 264438926 237593224 154949635 414013836 362073563 543259089 425168780 260608360 800847008 734144273 376592588 943571574 40448506 361181329 696488487 233117183 267916002 526406278 33957981 268708150 799044794 500788309 272407894 201651328 994433724 776081747 194754863 559296464 29552144 270237078 523559287 329182892 301623449 179310409 529466325 827646347 493091783 9334492 560321039 555440645 340595688 630138737 491817603 659121840 215794595 435618047 690011446 711145110 1985812 448285012 507897812 226575054 799592514 847834769 603928886 572578480 921432812 18485307 637187440 578168465 828020057 531212267 625224264 933384712 297387598 786063629 569642715 82692927 163063572 283582868 30516211 53488613 760060166 682493715 868682156 699586900 579181486 592637041 585680653 19440543 799453341 788894998 550578908 202799351 655256698 368348657 295033576 500420667 380519930 330937505 536402642 861987101 969846525 764313996 365578387 315156509 43665048 248052052 600008208 792102317 943474852 899982303 564449 971636710 972037477 290010505 307245202 71802079 617573627 478008845 287759995 227989752 187743324 660811619 306908834 519636619 847095414 115595875 991945472 224247639 129442854 203991914 936881752 841178901 854282142 521931484 589317119 221342471 870390700 266852036 385719507 171638781 527580525 311254074 789968862 744633860 756644724 58386565 328889499 794914734 108870417 974502915 799084059 313606058 759490713 499854461 482498539 425677358 475500713 841296853 410003819 102193506 139962795 493190789 851892941 581252754 812835165 734968442 454307559 445442185 662466713 162630278 297947783 467178644 844437858 425510915 939480149 636692007 810231238 415685745 406608924 718172819 155750893 471139994 909014074 239696887 398597427 871022171 56381584 44539880 182174532 211992428 314893989 341744148 296264877 580817542 829699165 799236364 916841064 323009391 732775725 93255328 506095064 816516921 239757141 58191763 508502118 46766042 853398026 44343016 317430305 939082271 272461713 142471708 479957436 429759920 611584128 445831744 756597601 878962641 181164959 900140218 474644789 62060376 509943486 295142563 219901255 629538373 229769371 121111804 969346386 382571044 250347233 571122403 498592750 542184996 956506398 387353924 667248274 665118011 675503008 9020216 403812769 888240339 242184980 461189837 984398103 252723212 149285451 369577793 229728182 69056523 395919417 612846978 749265217 935949028 239121056 405196513 318181546 522107370 749412169 348149891 107640240 527569444 679139592 159368119 154158427 998851944 62266727 262075687 615927073 101887803 424611635 137043935 530360037 28159917 968717490 119438770 799255692 534329847 528818689 820610958 680949944 77640068 619046055 292952797 129181935 893379438 881232986 883901414 621562978 361920357 260808823 972062900 682337985 643027944 508755423 993112818 155420145 641106815 26979181 146430400 946211432 963812792 555536946 320027819 703229528 416161970 883019418 194287135 137611796 512438858 802013318 472364665 966735995 1323135 993469967 78177781 896038405 782847177 63558894 584029042 447625812 956666356 308331241 532965324 260138057 67895112 701646723 986425366 325359868 390118990 454825947 636114305 438036767 304734821 170548146 498624840 532261140 137567224 78641101 343416180 732217530 596829586 17773263 166956838 730813093 159721087 550556925 643452989 907402980 575380256 386030292 604202369 571363044 237649450 688460981 976682932 393167524 307506890 818591008 427495556 144082165 588440959 553353584 932552490 281183273 579157828 309927389 706475908 761658174 721590663 902101018 320351325 157353878 298531910 971554325 280670161 740821414 449339459 8843032 778700049 190121407 616491227 572396451 33885087 745259969 470898017 407574419 875119160 479419015 464526988 917087895 658041945 805311154 8165630 700051830 732791839 507492895 714767671 43516994 341507210 200737820 428213049 129563403 779546540 616540778 495254551 363689477 506428932 237797342 938917077 727126278 34372807 594673838 848046953 53675059 246421515 919199667 616995510 886045101 22975079 122626214 399688633 719119329 880982976 500967895 416371071 627329193 94394807 331104540 130559967 325025816 555925082 472424902 119018876 475685550 217945880 136837290 442926403 316831911 246748413 762164765 935292971 731114725 891485320 398378868 177544423 25328420 957545485 458475297 574398666 52328339 113536189 186940707 420034318 100690119 385811886 366642831 402123733 910781399 167515512 677015385 874731185 71439274 752303304 605288130 897831112 501810451 983190846 32977546 396692490 192220457 555040258 186034339 595248606 852608587 423397586 977825961 30215328 328299143 799492787 705041446 982595144 902592899 464810953 607467860 814074149 568279853 847951966 228806416 17832942 324240606 225327137 415581150 334755886 887465807 428042928 267795743 346338205 793793002 150235827 666509322 350486791 606674309 188307430 976897680 194352862 449357548 722135791 448897443 477195914 616951173 67202565 764377106 449276982 667173825 38400772 820861221 473022670 626488813 704272341 844767619 445900333 409989728 65879203 222171118 598340086 68543665 974849545 894736933 282266036 100314720 616263055 686654588 172101663 975971721 318478246 937678641 376963170 503942001 117306073 316905532 970261028 547478092 996033924 397522435 99835658 27504051 298748207 230801674 109262183 729854454 953998109 636807595 56398305 644007320 500897773 882300877 622146187 27687903 536165682 658620016 157230696 184707484 654347016 854892520 627022905 521745871 716053708 461885375 889854154 312388819 219328784 151043089 500624177 447094937 469865821 951818744 963807087 965685912 346087042 156507579 371567628 724775995 56046391 778601749 955419834 899066115 764427972 674050892 730825291 934342101 620620611 841154406 447287563 885426185 331933873 910588579 4053248 293581688 729778179 886924671 623476024 893429760 216421410 246952150 803019847 825821913 773064933 355582816 799928479 468299764 167844321 64355728 560530389 703916010 930656940 313352118 299790972 459057184 398632586 42118027 357482 92778070 832849072 898755044 569855048 540450917 254805206 868191138 706501577 781825162 463649443 102476895 771833531 453018456 454874895 709015898 176266976 293788820 740340414 950584906 155773024 810611837 858193831 42655340 190601401 782996370 804999593 199283733 976296919 441117559 46214550 936620012 706239319 13840802 98000918 22222594 405341628 683110711 522092068 381841218 4628609 544246792 201031064 337255622 437550348 47972977 9139755 8464706 53321499 927618639 34407839 537724689 272982567 538472589 836575989 497950566 205419790 635319546 950163785 892085034 969584547 683880167 709605143 882086469 563073465 709401886 974037642 741134552 288779849 541102897 820776125 285786976 183548288 378952982 212598973 703913034 873053865 736519916 20295018 456742637 379672995 467090293 926339322 30880311 167516397 283232370 930848908 673294343 752261732 136057416 989032637 969272621 755993641 673727856 144584331 21012800 237420154 306094788 869626646 838335663 253703260 581733729 656324985 675611817 246507859 173792296 79076386 732193603 676263942 223533809 906220569 280137486 394185003 998176992 609723289 762950729 217711368 730445807 244170344 154256633 128379916 274899770 380188980 746196962 99286841 739228688 406229614 724433175 536685706 356339334 371653719 534336004 79476830 712096961 933957363 666625096 964754530 899535611 920072999 754880049 550183713 812647675 582928452 241361999 30696777 359323819 549890115 884239557 401389462 366335017 369717359 752763053 827762603 994010288 280038276 692489492 977265179 453132636 430528926 875374015 343568337 563196117 380378436 223293254 382918466 207921607 603488090 527515885 791858575 730685802 916917880 365431654 10906610 823148228 892277953 772287998 392853926 35803711 614040148 71886422 919412031 822546106 278665972 944906635 919349038 707684970 120059491 772420426 387349614 380725296 853229640 832841304 93133113 863976446 239554699 396076832 569657129 273191125 706848475 421575952 740470624 697888454 226089383 202703734 365771332 883344054 681526438 127538946 694409887 144837927 762018451 171340923 597997949 294778153 473931423 335752675 934073496 351107035 270493489 445170787 577817313 527457937 318934695 314000394 860506378 916105828 649754336 61459558 721590650 694823327 122549361 937685956 958468653 589854132 821914222 407027692 968057105 388759749 44436528 750986928 946711138 142970794 149612206 28664520 646248566 293649982 399464069 828467481 96012962 889202416 506067237 678263732 15568799 394172398 17315241 855678446 650070252 598878349 844101595 318456716 344595351 621136682 531934885 354145522 10667190 631006444 125259558 825883979 123751095 736371365 91148697 786429709 273236067 842953009 982177378 743010704 444219973 960404659 350026692 503029477 656455190 149533270 395655695 98222514 238651073 243757734 167077600 355703130 342584977 453825481 222142370 786308251 608739172 376141493 549225319 441952428 490488138 80157287 726338906 581171155 46048819 34954970 173281488 326270898 501960035 660902185 843713018 332397888 759005166 226429438 974923772 567419623 864450497 915411123 545043759 410221929 763131487 564115077 647118414 220854298 96387825 988906450 294418247 692201630 846352513 594419375 894082487 672112619 208411023 464628956 772177774 618767709 374717348 449171798 956466999 444890586 367861337 952980607 16738649 575829969 289384032 465243538 417646630 334292973 558628359 188802242 88947027 747108202 896928522 785331376 83257038 799327108 158623147 677351539 542071678 741865567 585465309 718738682 853017669 329535188 33835796 849889234 372592328 700072582 405403173 56487160 367442809 125640650 940802992 334088469 730928284 883201509 148515608 212398893 721964300 311920254 639337185 767423551 898944484 687248201 187297206 480772418 439787217 563041552 879235071 370728271 111725098 469816656 857413687 575275904 42262476 169193065 826217411 971132140 780263061 573851914 879466075 547051387 869263359 786886538 329282674 807493990 566969417 934475482 622062964 422564468 171007727 548289674 376573822 677632798 206078300 310211080 866626431 112000782 698567301 683439653 807971305 356031825 909200324 324410324 951049219 280523326 182463204 860141459 824362173 395652209 645322391 822140447 777133556 811606477 450496872 360069179 62683433 903030332 109679727 784725233 782054998 578046254 961453548 900306978 511101262 994806490 920830711 611008857 609832790 164398976 369069838 182892323 901107828 282478050 947482352 770470801 180670834 279124082 107807211 800029930 698746222 421480697 26419505 508175342 478730932 419723964 544589941 961544267 779930375 536657751 530109844 554126381 475745218 890100546 916160419 758920439 417875081 384349666 361194758 406888835 295358781 176717752 877366379 39499753 603444522 893527870 748397049 301336676 63338914 685003483 396225594 635044631 318796980 549329949 988096931 382971905 238852348 431154946 213635120 267542615 915427659 385518247 680372312 89869903 295146974 888669896 84478133 877417656 187698590 96791982 40863086 694228947 885873676 565380780 802892882 38392246 632079014 308110250 726275255 109877495 83265562 529382064 644694436 245470655 579517745 702103712 717610351 955347131 464975626 514465026 277703046 689358565 568136513 990796423 420251852 244233637 653817710 242010531 482756599 335944255 339219568 678641292 814209604 712490816 935225489 334341244 439813774 506973208 961286748 498065669 361320400 552971919 535409580 24442503 662543638 890473127 703801976 772969174 638712750 854757678 147042466 89723978 970493716 257997435 581966200 811383915 240019685 630545159 198033262 254597429 962375932 877750046 411942016 916822261 378722795 548157348 100963029 589553780 354077870 490728096 32966015 573405256 798783081 82651917 398617556 824409589 17130928 365810247 91263082 713058364 626864705 664123350 531178816 619921751 5745279 115398265 807600767 442846852 38910063 975722616 159676157 53304130 345668375 188187680 997674047 582135294 463139554 859437736 741143662 153576195 677454939 637983745 434749927 741053291 892246065 117423484 140064650 280970573 524904987 710661918 844231681 447128163 232711914 543890867 579410546 634375363 954756768 620320660 568290089 108047729 870346431 977363030 424608666 45943798 904759960 98878111 231997139 142597006 533549016 959860772 477276991 398688033 819257025 941849078 68886697 454090740 925836470 86034845 136273313 678072670 366712628 295814844 511955831 139522622 137353428 961602478 140652746 163614891 692904688 988292832 255538231 722149722 319717342 805349903 551396932 846975674 834312385 807573654 168103931 965090074 203847506 868459867 602652725 229017888 317564493 785062385 722375486 136765415 868687283 838849668 184761003 711272908 927874955 477877716 68710011 746987213 946162271 144635245 704262784 259736456 196114977 386380146 161794568 494495985 227570751 262269991 824713389 176075497 149278830 236405120 220076771 938580571 886639749 415025525 405076947 628595227 507836655 992153498 560364598 782204885 407942632 206957266 267444589 715125323 62334011 173856014 171786946 634846520 91793881 603015250 571358777 571962019 815521948 515260028 193206088 482437379 853705797 262549182 590087249 6304988 40522342 595214547 178543671 443927443 603087385 727399901 278632685 365600806 974826998 49379650 342682984 840887565 603883653 383544842 398615982 179557890 175782610 320573740 708062387 653338731 397533692 194034281 941350727 790781238 876699208 93165829 596525000 685428626 692986062 215684586 944808323 349018073 342650699 697865400 915441832 55619035 99703629 186650189 507279542 278059971 124435252 986018380 463652239 475012204 463604861 16056384 761486993 555678012 379449703 354247205 926509617 620168476 515083207 730124105 667901747 328230381 192264800 470069081 545571238 286024210 648477749 509644119 273966647 732676906 913916325 253018967 180659600 236899627 814931535 518342305 630630549 108392000 161828717 799394854 504432665 61278154 995845968 535414053 692764969 405775158 443947218 374655011 321249363 291789284 746691087 367716299 517444750 942241688 300282506 428975430 843143832 450988613 852320925 934129731 911699804 845311093 385980141 479115553 874296244 710481490 223419430 397854988 977791940 890462160 374883895 603964625 181290169 18084639 537819440 586564627 394987815 627103130 818456863 674749155 456337225 345232036 171961464 993617339 461406795 820220679 640276504 12761227 445316657 749058106 571257603 195892311 616608419 525520536 860949168 889476058 4638237 430364977 654037888 159142723 693030809 289558780 999774524 875831660 965287202 746234868 706749644 787970667 405574702 954859893 365124781 750972534 891444320 438523332 670312132 614044016 387262785 714718215 908846433 108611262 481551958 588960679 863136624 847818621 265645279 709480492 679163495 68659889 728400128 369520557 961589929 912528572 383234823 156846972 719536005 324043798 154784523 309949382 162634331 8109674 137781011 794832845 221661854 744776063 256191341 797197756 162462137 702199440 946273612 106786145 114806415 111042736 391266261 568179582 90821989 825618825 363575115 412056200 737503693 147942315 918938839 282779680 294412775 569024013 827738242 106882743 166382720 930904536 772525979 506534925 119340157 489942142 407358480 329950676 673637576 905926124 483017660 106448012 895231300 172353922 121175854 39979501 651944155 942756809 358889820 180786367 11257080 921092049 359445459 952643890 32873708 863907395 231033909 525649850 635717782 880486154 954657839 864320584 343700635 14713890 828060182 889770001 197678590 213309253 763369515 55210261 233725912 103083037 287211360 978030002 619299547 248921891 567456762 428820537 862997539 517066561 492080150 307635018 288100233 611581841 795679082 754105620 826187136 910066182 8708646 119309334 104409841 214523007 833699384 554588452 913600395 68875071 783865832 18101148 423622605 53605508 460412866 213158944 469217649 76661996 959492224 953780893 659578819 256886930 36156079 649921915 20539535 309569796 632527213 580799121 229612104 380686674 294376266 906053888 146972211 79812190 539404155 865156462 765032170 539290752 643211463 72253307 73098097 273024197 357932057 677724550 707969079 302108469 645327658 609572414 90160810 375423069 726358896 81280786 953732615 513676371 162993944 154964665 223022481 594762800 909868275 594699970 194797833 209257162 451560862 723554936 984280053 897795768 99267524 388303826 392484220 961045395 953851790 984235631 560667469 692721429 356157994 491808168 370171004 196581509 497514790 27077944 266976059 991673145 808639616 339819633 728391868 450147426 593456828 5149477 667317631 119768665 36907732 648349524 207053610 122302673 521945652 620686084 784689713 331908040 637479980 683744585 203305383 940025733 763355349 999573272 810464112 758174502 204524264 950394531 520432190 633389244 572032296 888585216 236750127 674328992 894438130 583286822 630169221 985116263 373738325 385174001 465528897 525053805 677922155 310104648 729791094 211983765 373947223 942085503 12820471 445260202 714157351 676686040 509023275 503724169 635559419 58333040 874375180 545215882 58503736 601587326 797989599 708401935 253505246 55959221 806533374 582102132 197426882 299971669 804543504 444366213 166674188 44390399 425428230 966815081 8523522 698577354 444850949 571194168 164661010 370297669 747888036 410235608 238791249 534640607 575436092 972042154 292899849 940978033 958195126 935844106 400808386 903214474 633503791 263533028 444067399 755474770 56499976 791726743 348181041 726884048 980339038 576878277 17908583 932930769 151387069 458952901 20919408 938424255 36185697 747057273 836255791 997382563 114906616 556011402 215662913 127138430 995557391 858196145 752172908 956630444 432037234 866936602 745709716 405958214 145788624 837061173 421312217 418009618 775072526 718788189 439548565 308606068 434513951 701591106 525920923 676947130 154515844 644669243 376314020 997733622 419800235 350306181 187181753 136329349 907269289 988054634 356091733 176840029 531917324 905895784 478444784 864261229 338537660 166786683 802171364 918421647 309235645 31178500 776040832 79085250 158993611 613127733 292616423 42275841 973443321 427577859 979543037 184291214 389613532 454829769 546077410 498314303 831079328 115384434 184756500 855049102 855347847 145120279 869685188 554464693 503610234 170618409 590170983 809888835 856153887 810647758 412896694 149824265 303049997 514739911 923312374 249428573 606419762 487626910 694965437 662033599 794278924 697540436 221512582 443846687 140628935 987872965 472539999 160548339 40245696 624215600 348447052 60083363 964602639 740161308 204832781 781703610 541560509 803532978 566795926 132287127 860870438 159029516 691589040 30134734 397158899 202016862 673919217 295128465 853244180 920670891 201122085 576370029 569176369 999809915 622832439 499479628 246898452 803858291 961488563 33655252 963065361 283325246 987142931 388578701 455605344 788088907 574503537 646407962 226140837 800357379 882573630 461888933 590715313 321096875 779799454 286251727 609511574 620823 367778081 622392488 110526301 15799444 881860539 577259574 691605885 127814500 647170995 32522217 898733729 669886657 617444357 92256982 926878129 583753028 393161128 245205320 145676032 496561924 56438249 922794648 478811504 712431255 874782077 309685651 700794546 12041720 562559400 474411322 93840109 177636446 403043005 114857467 244394035 821597121 465437848 803434686 233029241 910654406 137422247 733457443 891053702 57199529 849733185 111082311 426365351 123306014 924482972 341236662 292665381 177383704 332734581 102144958 627503423 725206357 534335376 902446031 941580504 108658223 431054889 933986305 459863920 826284114 284366541 619800179 357033475 483825524 990405396 354109338 353678256 30889114 604448603 835812775 614084845 76590284 8198013 565994517 633944580 361342742 599261975 93873782 471425209 595606831 154556523 696271079 132389939 279679881 331075244 79622407 260804863 475232113 696496470 494607957 170851802 180730687 718586462 485317810 240437960 754694550 351340555 855057389 76315149 419598182 891993840 811319320 786971763 566415520 462451934 673241473 301923515 336963784 17052842 110041666 990485771 133338984 891960916 435230083 149763092 25220338 452912554 188358223 480912457 167154020 292554221 778238066 266821035 402233035 526754047 899368241 81234933 56966492 4411365 311773721 674988036 226582346 300311183 881863352 389855150 373336225 41583376 227381452 666890132 985472360 517108027 610633123 511964628 58259332 638821806 393261524 109810066 627061111 975588509 481296795 185101906 868510662 911336605 504344608 774814870 40467309 817677547 725499883 634626287 494003803 223948274 264806652 258840101 234287124 825060543 395576956 944897033 515139495 858357244 763859326 545439533 185864698 688876206 593024457 509192465 15525283 980831073 249309715 722795806 169759606 62200426 431868135 179872458 520759272 585748723 222309535 755889301 271742437 13613845 926059036 936221148 702737973 170452051 113372019 125476002 14171684 311535633 501779018 67592555 167480912 171136229 886686009 14691637 825646629 324837538 175614031 823611601 345051019 846957689 695186811 350443430 94179809 416842997 655792683 815059466 812255387 42936532 553309350 671751541 47288309 352392258 82245189 974505532 264629668 391433654 951449232 709891794 629597632 379347281 448112856 928913876 709115796 79451941 452874068 570874970 831777545 274945296 869988463 684411147 695889010 997929078 446566849 408619161 791669584 57006630 941811764 449208976 506398494 713739944 738439931 715448465 196464275 47271681 550520664 699533432 297788086 974718811 397777916 384179080 245371520 882458048 329527579 628143833 391085509 919378753 464568939 42538983 767299823 773232032 57918681 975007823 820088101 332801548 655520930 821352100 735847651 50583576 933867275 6688172 103503388 728536826 363871036 540312922 493641266 898662532 776287966 273999515 479383776 345358750 766242142 992660758 638265539 239715966 261087116 712449199 818256374 334926925 688049325 123651224 286025720 264118552 950689868 176385361 268469686 937992222 627231027 872645281 748810402 33900909 389318716 351971506 593156860 314213832 69037903 479518763 518604415 875904991 73603950 694582973 917054968 118336284 115988155 565786516 244769880 223695118 469750171 66123510 556258147 944640872 82134406 957665881 540819093 87064132 815576514 165670085 958484672 220567540 894627261 614034465 773804576 507223449 324025741 843907141 798281758 372762636 127313641 534274034 736140068 85592172 779615917 787772046 29960045 922869123 994530467 527634520 568994673 249838488 598606307 756016925 703367732 211615800 37436955 911199374 584868214 58921228 919293111 34208048 486986890 88127629 798977504 35477381 473407577 169446231 991791682 729293079 810492216 470292465 757392318 408207754 921855038 735703026 984856600 817571300 42198431 685376548 131755367 148854819 117339230 804277188 801447164 488446058 890620933 419496505 249578113 572022865 397973094 564037587 819427433 653655081 686616048 621637943 841088421 721654538 403565825 731013004 33891527 667171449 914161794 553352475 276944467 18957806 711971243 942589725 698253472 975344640 350686235 450626675 267406979 884334001 69415511 14947334 714907336 643573874 700054652 992342808 782232293 352331526 324245181 826753023 843308351 686984108 63006762 121493697 788424462 147007336 907788209 583873718 278183562 3939340 447398366 151032665 79269682 581996446 843084374 24103132 54101120 781998605 923295781 610826847 43922303 616504402 573011032 999240787 810929054 18476921 549138817 486102415 279772974 16299708 524971172 781496827 997591565 419248657 804478619 555662813 573393466 216952735 916033826 762467240 168591432 375613933 514226792 784070009 229990133 310528247 921977978 440916938 161019897 536189983 159739450 818654559 711209253 936854272 25103138 653032030 482656514 919200277 938465615 652450712 980789621 924116485 630473377 385770805 381041276 574011947 408281307 136218397 433943082 383015312 558094040 551513267 326548739 501924656 358815488 561065318 792049438 552057867 355786359 450375866 415931849 782927797 7768238 725693020 809924632 380797438 832996125 130521726 140472242 633145159 254867340 237879854 763227444 821392227 236044798 159053035 892890020 19602120 96573393 338253763 336588973 40895882 822974972 226621406 660724059 929000835 645245022 322231705 273520213 30252618 188305955 118889429 803852500 179306940 517965181 260049424 336935105 894540070 689465815 360145728 985052383 978641589 679944093 485089178 593388375 961112734 319297986 190157553 472226149 421444496 293384721 893091195 849421344 857114566 550060597 118352386 637007101 262899572 937219526 74416184 909782724 661577368 839060752 854593356 53543904 956770625 39208779 269291440 255629935 938870125 110055517 104915399 664763591 244133930 952238895 3683936 572569937 459415234 358384291 224686472 54925601 549304622 96172456 251691508 342197091 187245538 745919387 286021795 774062546 985196003 437731241 790574374 965211291 666342422 950725101 626545889 642716810 821282798 276035643 264977595 930815530 873394324 928751774 311783363 909930581 385535390 356987522 755559068 919878597 546441422 935747042 911300309 817329143 977834243 429083816 54961103 822622672 251472611 273222795 659317388 230540598 285047421 786317334 252963656 111673813 559104094 967828066 889877992 324862819 439568854 862773935 207077962 294401043 441169184 584904717 470580096 249373496 692690927 567835751 628859623 155897454 738793451 341763525 817844006 533544572 256066727 654551160 521284180 57355067 54535932 931601421 647382283 193339972 796461927 204712382 719991127 479889103 353442799 780151291 378568386 418042932 405831523 805750403 593470186 671306076 636141668 210315988 118729688 663328206 264714190 588841806 172921470 991041680 249617028 648478774 905041942 142114755 64118900 719903378 936404690 509508379 639081214 547056650 9566746 418350404 779466193 43039961 544704830 983945974 20546505 324951431 666873959 263716951 936793817 456048101 484235957 631355680 72547558 172759084 513719879 643481363 271838308 630095996 588048296 840633893 457228128 547792225 719770142 737869402 228852534 27469081 932101616 31651271 869515318 51233942 934871743 11144500 860127115 792521789 435838310 970697900 877290542 392814677 73607746 274509 377404023 124300725 631495665 996202820 677622405 748577189 414802534 172482975 548042298 388531702 192007563 587460202 938192413 488009545 274559668 863059831 647874715 768128722 812899999 181479554 194400385 513278784 286007751 920864873 332217285 402762405 328548155 21318060 211570585 352645902 447479454 502465857 258807696 603698684 945001907 85743672 266282403 304094057 762029789 661584641 164313831 3507748 477020223 908638195 837520521 538104457 232680504 909373515 319820319 370663494 603602756 250870368 399058683 937866917 108500009 530552409 41523499 369959654 776862958 993576432 66607990 781264286 183785328 397183026 928854855 172028384 344204805 334221993 860288062 349968402 322830829 331878388 735545809 810184694 382709281 161463354 316191496 37584210 400262640 814082291 490819878 942340071 79101046 956939785 882779835 564762104 952523139 405503374 392031065 915619338 845770541 933845138 115811455 915375630 165317194 479533543 607563850 853886504 843967428 819392254 927993787 851896846 224086861 347328540 969697430 716281996 356638686 661526431 403339265 149913853 437187909 540604860 672874475 888029030 864728986 926197124 408255785 333175783 701569630 89679500 700938720 851375689 358966382 746154477 747497549 79921083 668503630 76330930 625535183 851891050 458739898 597242523 270448291 851565469 349528520 646295822 603691963 888850798 242939847 760512070 830172142 216449791 964694889 621641628 487987870 897888743 414749414 688572593 411044045 840353571 224948209 945998757 485424280 259952713 124435061 425627658 732439723 543236727 131735571 737357517 2089640 873159402 145059144 497491056 672281239 93663354 631047744 220858217 266647809 816936835 388597545 190080175 676251170 491344167 844617339 19883647 473191990 664662675 809394591 927533132 81654129 165451533 287726359 730799817 264588425 717435310 545347562 373567005 464553265 66532419 433890806 412596497 252333989 701644022 200781974 947358850 418306712 604101022 735321768 474140281 22738490 792005981 558893421 251056078 922348910 10566250 318905260 487531848 181730570 184521656 851209998 753075160 689366029 814703119 239040283 25414506 72164156 375726010 968938519 435879700 591438054 197087850 929896127 43879772 796205831 609206133 379816859 855617403 682549289 392667689 18470141 637201755 736616997 682950007 492079972 320017757 337214644 200771178 485441876 420773676 93835000 765301662 71446746 636408968 282168399 499662614 880372806 440549724 821530389 377830405 868140067 714296306 255453383 485115011 28352521 75016865 326723022 303221576 612071206 748339027 70412542 930824853 934817703 502036148 307117310 825579684 26637801 414368087 547675460 795184849 803347250 759413366 475125808 207146021 578584402 392227652 976259887 686426064 934289444 352752444 65518479 11051019 272640835 692169601 188677098 932428742 43921686 785148403 88042835 232769024 757886450 267660679 845504904 649465140 469699392 51983823 151151263 12452606 476517608 485607233 264096231 771804802 168524504 534308162 42878742 864738632 445283825 679996605 858208288 488498110 593965347 961767922 289496662 543506377 478675080 29227999 929971012 241285428 984357476 221658849 70197018 54298746 97311974 168297 612841365 253145575 902306048 889228399 449646235 319321288 119924720 287479780 290917443 137953926 247731572 683652825 730256715 946617229 690403021 441788681 551419786 289252834 402028797 38248465 666107112 766499483 34395971 507008463 407059455 933629233 385632816 416530427 538708261 285741941 516180397 541831568 961862434 807412942 807513549 394870721 435666267 840655771 132642674 596990993 650046839 585770708 579660856 337641613 628343558 38721249 322645393 214234285 868656822 187505027 222108867 912332428 780442419 292919416 445350196 219248349 344068777 802065506 420210960 594566968 508679273 250312531 257907853 133054472 679316443 999245864 200897326 338836547 911271678 371775258 932574607 357495457 497453495 904721367 961948537 447406987 12200615 932395745 702374385 452506034 397215276 55091220 635191005 382522018 240577286 352465253 360493493 150899348 339539832 710374799 483618439 459603385 287995813 624530819 786865513 190888375 455172821 997511827 177984079 19440112 770755494 499044214 488129643 432376733 952703645 260321001 155004367 889830702 488878663 910788102 726213210 817567148 268693371 155640708 953529792 335883297 914451471 321812118 814973653 57452327 330722696 837447643 923784707 709199345 436884449 75444987 186776593 35100772 729808585 109029520 130749595 128646340 839026441 998980674 67726699 696519926 434282245 872654255 545826470 716125757 538916737 446512100 603496189 644836092 784746844 66792633 283708670 359428866 809005633 260536774 337250382 384462007 227096859 328628985 495658369 520973965 245064335 135611434 356979537 479889325 119785876 902200733 637947782 442633509 503243246 47335818 516641322 512179148 756742161 210816684 146957715 819697873 876855096 94128265 82283540 438052619 638298497 26280025 22281787 486852112 44409117 767555824 818973501 611759305 235970578 244460723 932027487 969464623 744073699 816748832 534050575 991722476 10269186 291503823 514175803 606549987 580377624 404758527 553424159 946916719 754919401 627535259 407071596 975111893 386052795 656112823 115407142 620021833 166259385 629030681 222838797 576955767 711154366 529400193 669311564 779489899 987556304 833951504 564312337 318241236 788213219 151545952 555871500 451633384 923953111 142259729 803288673 818360839 225984771 849930458 449877232 785578015 71849863 540075510 599761955 139489132 550548623 885778199 496568175 386935237 21390356 56039846 561744502 75483169 756802910 582456551 274120807 765590086 72826304 259960715 800700627 591162954 445274229 603973757 924886454 793707979 115293577 941943037 258748387 377759811 788002758 755578237 771269043 392279768 710598835 880288259 142950363 444185742 524719183 692880721 156873175 184282574 824827341 612890827 328543113 851317692 251745863 545760163 401778903 750592418 392239130 808202562 306681499 679979643 221480797 112652749 247926754 858961144 858464779 987987955 127704344 770376766 227528794 229126858 743303845 459457334 978534136 559793292 86127625 246701557 631898111 500210760 700046194 470319409 127085526 90677480 582264399 766492789 697106782 619729325 251183381 601877349 553181807 945580114 931574243 604927626 237934906 359819839 988001779 103792844 459646381 922725759 100904903 956915822 886881549 120467248 38257869 444751333 782714767 566579328 167585202 436785546 3101403 64768031 111050490 375712264 118396296 369197797 320570177 813687396 632848560 479268107 235879772 918027833 717864988 319238239 240647291 890709250 626779366 397361842 431166022 52042328 123361933 564900243 566050485 451710785 10674024 606693304 280687379 228421457 666535564 861591125 811699508 551368485 44002751 109582128 954888263 575571592 737919987 250329676 769132872 188049911 984935827 735576423 469037711 258804273 534334502 823899167 589316251 690109018 434724441 77821378 518633892 521717282 414302167 24548867 665038583 209392008 804169650 301932911 447907214 798476823 897313271 358683255 771478273 411621563 497625861 582180110 191740845 971408350 107523969 955488180 634593657 876549616 908988598 303996222 285655723 935758050 161456672 152229230 725816771 902150066 864655620 750802634 589837459 770311362 503037215 598732871 105620414 343556891 324732797 817276708 101501722 215726997 813916134 591111121 296575508 54159660 743775579 907928226 167352140 681315008 244738022 735301595 352872549 953629769 350602826 640370954 930287476 220257524 814373456 814096031 45962643 717528791 959693844 960943005 634090699 259209408 43398532 368298941 245875849 591207 676734766 580142440 902134331 855096317 108565500 448729796 84965377 366419752 915272086 309276877 810548901 293281142 908486093 290308791 855184244 143619484 439590952 642254843 270749661 328317225 798613968 650490313 11911232 722190156 555721871 176943640 27790169 582134712 675725051 41390350 535256315 796495090 540942224 751619981 809345356 816130965 30519676 737801698 874034696 66753385 322875745 119913485 792322721 849947743 856369886 238194236 939985998 879288121 549062954 990733621 423570098 403057705 603443643 543835096 639269531 660082516 428344324 400459056 377319851 354330485 42513146 95456590 872812452 646953063 232062098 704158360 885097127 920155855 108085797 797557659 390805220 335115377 371004929 825939913 783276035 477054324 881561046 65451577 223685630 565930688 498229202 736603663 867464740 554218636 113556276 55007693 571478906 180575990 516581880 747220647 367061541 990281610 406977818 38083627 217194409 297030370 173943047 409108739 55638812 119857208 543542747 543280040 516680121 436179652 182837341 380527789 376731351 169785 176584023 21833099 773408963 253095185 241388347 933307286 274912027 226686660 569843481 549571262 113017117 525771874 969516323 591603945 344518809 70600695 8537189 597248034 399040458 332832568 576683936 533378878 346608124 857373976 409270109 910434915 718201032 562430540 628475017 719843369 282692354 763627023 26450577 918293820 254883718 5077651 461166574 363753916 362806586 174718368 943038186 112673353 306295074 257823333 703258627 133764987 824125384 774951953 72493401 456549258 85807903 84633666 638739935 606684297 251936639 567256593 47170330 390005118 18609488 221083040 167153858 361931159 790993880 517080040 324640848 560451246 961088243 477400220 66562186 6852064 208865579 326771620 330900609 13643359 724150440 573267533 774429950 503048686 760655490 494854564 224926160 233795126 191827201 696748270 465479684 148186383 355271383 454308588 1648190 422813925 1305568 751756474 726432016 941843929 49992081 952316933 495869895 392481427 25940407 227868484 655615138 352102394 97707470 235247306 695720166 448327821 774110541 632817414 652509834 937446687 469450672 678126862 126989095 416935017 472792646 901313063 582292156 305379314 570189618 612806768 653858270 793498339 643918811 557973342 87056901 656034484 275363702 389144050 585250766 433802404 888230740 255173690 200949113 619366124 658671659 923880875 564066067 784158543 109951516 705297275 473463539 601787589 637262152 767289075 915298470 966096873 22359275 65897751 441637973 128048274 173998131 9053830 416024497 795459837 209584022 168629617 618589973 270224090 680654352 569784884 28404806 182184125 383130099 565012747 843343457 353417442 580882171 157761998 357274188 169006697 285654483 857653878 495478966 455111367 666995618 700196967 77299616 954184386 429138050 763150293 844607510 277302190 900708368 466317583 390434531 776144445 561407007 215563509 591674562 882317769 561059654 485577280 181805528 928606695 369538490 434355593 878098482 227333356 848615836 856261507 131209102 183226910 98898982 386904078 884255916 118006903 164055145 577885196 202094016 833386912 398409145 703833619 673585176 675320002 325180865 119609773 544795620 430157066 523325462 182851727 1694810 314229143 883346603 348906928 25325196 413939263 344262836 394986333 81202862 139896896 272873994 323982799 231836504 9825102 683743266 684434879 183844804 65729479 924540954 223171819 47171362 328545878 204776865 731775987 546052908 876132359 296134900 716065111 923502362 47501196 363112521 986398277 927906483 877729101 923418649 514111630 693722916 446883152 614843968 685079235 940217208 270698192 576671082 569948923 863314235 234845458 359232852 213364714 254414812 796976169 293566402 95816273 790604249 699116543 377913433 13234381 79423218 523484323 63872293 641923108 967018863 575812737 153387295 130391941 263443348 561952652 907923410 617161067 130844796 925000090 94775877 241875702 893244305 842746464 843969395 759118774 338625297 403501362 860639124 550049906 9099893 782866864 134808408 493080964 143633785 251265058 529487770 975917470 170047466 592246283 807438460 196490118 239456846 954458141 445513826 412025237 924372535 108232943 669264941 372044582 59056614 420088003 990878635 244931731 96467594 298682145 29980301 529568811 325801122 632233871 23467987 855025561 467958448 353822068 355430189 378943441 675006643 838546685 602928074 653531983 924294944 34877809 5770932 343879579 934509020 526771258 546485969 252170111 76603824 358521150 48778418 557325134 112788701 871440163 423992026 433704312 271744513 463469931 128678413 390873360 73767616 81971213 879009678 838294069 982672264 781832455 924258623 826949490 352072153 419487942 518528414 150581751 796429147 368031718 780523055 724313698 307532784 964961564 87851358 995655459 683767844 6794959 355622048 866077451 305200560 493575175 801634801 758794195 131585362 875016743 718786649 548059176 2193416 597702199 116704025 669163690 355573488 35905213 460170763 728890575 709443357 220139829 659024445 586817650 508355190 849210043 752958878 925364005 456957447 855570898 758844714 833877846 436833619 224456260 911745030 611330991 401574361 31300319 322662005 598940117 458339122 956290712 345683213 424606443 109760593 584735914 897973583 630012966 148856170 744801108 860055286 374955734 598891794 331856275 904820389 730291335 681098458 519831584 839905574 525526476 294284930 3005987 940065042 695108227 345577220 19313598 849691539 494240348 45939607 120605558 530909112 481602154 539689616 410960586 727655896 281733317 5541726 923384691 377886441 174436563 184889905 881850909 568803308 595771246 261120483 327517313 697140456 978686092 887625602 958913519 202031439 367165841 695623400 969884508 646058952 555948027 627637751 902672318 665390076 355405491 856455268 749271334 467912278 866284395 738461215 833554695 13600854 690591042 666714057 654025510 497481420 278149204 224074694 911557271 97377114 937049626 239514637 801865161 327789889 133064443 822775441 140647340 971120634 25354979 460534062 282825388 479955255 392838074 998125464 787986415 660644727 709938949 267906893 991720002 98627684 380605700 192924306 749098560 154918144 701402578 92354176 349883003 253818425 221249055 656150226 988653507 702530235 439198422 202517934 190661862 698617476 373672691 638261510 381142912 888766456 603049668 884193738 807048149 861652639 865402421 416715753 784918435 633219276 742977217 337569580 669905694 54059537 771214812 667359680 45803440 900729985 997594377 48482798 449200923 582370421 922158656 771561371 94870504 54059244 192731841 798595727 613635524 343480030 153771382 395267465 76806056 154286577 806786888 984544627 698484523 928926500 617046458 428614661 507219592 787603429 375217785 800409285 302121735 340434843 646394474 852602507 393495198 621102031 619641018 357083625 878042578 206194565 3028322 229467150 99146160 17067252 956779297 378444574 511179404 851398001 498843284 806423890 64875057 523025691 523248580 981169195 562095385 340227352 818911795 123256051 59978771 152404339 535725089 577324861 803845903 701991395 545810284 995021652 233241154 47643912 405458402 234779386 31361989 633036884 590118884 134412582 727291591 175070346 289821838 56090312 836021823 656297860 63561743 565079020 817983845 28905465 262043253 45388946 619970891 97581987 743142689 192547293 944684789 252478795 946633629 338361117 198854329 118669029 895319408 16192259 61778324 200987296 79218805 487101651 42875670 924394319 133202197 76858335 469742187 489122336 843345321 199798714 788379254 331404391 815819581 834296816 538350809 405473863 543147944 926868849 437672574 654356044 175166277 415614328 625048583 912410864 578814853 832242685 266917928 539027021 972007711 205330936 228963376 2285445 491670561 548628788 845279201 635793308 319900071 543955001 313116256 494898362 818716578 146379260 213880183 784756356 471665680 176936567 203932970 78653422 307577491 599554988 572812942 475725698 218861630 229110573 316219136 439027921 230906919 867358435 372273430 342501602 149025486 998127593 179128724 779265172 254625578 611945588 186314941 459795500 434644544 15258002 824143243 104557600 478676798 315171868 189930240 272095717 586588401 728752382 174146642 110102644 432267929 349706269 494329308 324632151 537109938 995504501 231057719 141249402 660857942 966808593 57673020 884320008 515928343 65572271 174766658 893449591 956363957 457943510 878229969 778398977 510060389 450061725 716383917 766309740 748428210 938480118 185514330 323570783 544495650 79980523 628200132 695235627 479929145 339642328 784323160 444883648 282449838 162669091 406158463 169573084 902439720 286045855 354599864 80055970 392864985 31849550 564121947 629012094 657619629 589147182 127419573 224926605 306246921 641049071 134297438 945812943 311709137 306689597 628963286 486664493 971189507 701973122 864247967 365800837 528594192 550685738 673228470 306130411 472200075 943526721 283073352 308015175 49494919 291150932 582192318 743488404 392264171 970012597 418182771 405717009 188491164 979117980 978068786 888799247 31936184 66463616 508692094 466858601 33480113 954646499 633911548 953378390 858944697 699509295 794605023 222111645 858752496 675862261 956786146 363092456 17072713 300855222 917215027 837478002 925601585 435863827 885788588 329260590 119839805 36597917 608911324 823756586 446223288 759522458 232206646 895868304 122670433 125949674 514851013 855939762 536278589 920979064 425456303 294227853 908567400 33176223 356197222 106661634 418645708 423579549 902089421 247150262 60442297 345824287 910351875 447944909 686272076 742142093 965557601 146551971 419410088 98740004 874339928 180155489 539842610 870167074 580806462 752716558 888249538 456473555 868162346 448119810 166871685 804689775 497783025 848062218 237459379 701155065 34378568 555677315 775794574 912541125 421873099 27743443 915961693 462152169 166023310 84902244 135809747 341313069 995398591 693972013 893001679 144481722 676940917 718409602 207091524 424154906 948792803 285154742 25016248 373224172 173566037 781407068 811929616 686871742 639236713 1736195 566148591 280626661 309978820 451714719 791461062 141175086 953596191 503692248 142409078 121563094 653153654 52199472 33142628 228394556 212068590 898728325 410876793 946718595 674641917 838686775 455503996 416330430 62690042 856102478 733636867 888189742 245167685 260292046 313386883 564598061 121074971 681719780 285356806 346319931 398014234 689063899 442922461 140819920 928943264 634583077 424714306 933581426 512789723 37832970 907518501 839099771 567843429 949766044 820263782 736210260 334507808 628850499 567397925 844115573 109909609 692716950 523295400 83456406 267976527 77954461 231267123 858776109 881995851 228443358 723502385 450099190 187506245 373852199 77143665 210145691 937376608 42531356 731546057 286483798 69848981 503704036 663080354 871698948 194695465 62491840 598643862 918188880 504189285 590313766 175071897 168589574 569735988 212423140 817671338 576866728 831102069 978346739 283830500 868936347 793157484 773949335 309437037 223980562 760591188 869891220 150162416 185005441 844426434 820221375 908466377 820504956 549144543 691450784 620200752 762212261 414245995 332035602 385269062 242759339 174898726 668927536 202070221 162394833 497646784 381300566 302901660 736310684 243499336 29223648 165199491 253360009 647060955 973013196 259870063 61101260 167458061 91712714 86691047 188580526 401000249 464850685 671467934 867686768 105231970 302043319 781732792 836416996 822584084 43910675 238064048 23859270 832209820 468275781 605574641 145808298 73938502 207215091 332731367 864428886 349789049 193662628 754723778 643797665 494696610 290889493 513714446 642330706 924349317 346507567 375791367 228278455 700110138 954920596 160248167 780334244 380346416 313656168 23289896 434583151 873733099 896959698 753852103 723691465 942400029 510639418 802299190 382013638 936841241 92138003 352695566 217377873 522620927 879602378 231277194 878856570 304120824 323053763 568710394 677616227 834047582 542390476 794845380 476249370 262638071 820404521 516821324 330916075 157363981 512202492 515036567 906299562 124923697 63527517 411104979 837863767 943930434 785099099 856214304 853369200 837756644 514842497 393057115 277334402 607812639 253708105 280099232 970962323 336300628 771220874 568025165 217980244 101983577 918810200 467477273 564050764 2625358 79187346 947579200 319016526 115534056 391950275 796301299 212376436 847175733 625614830 58297917 489012117 736266801 388713046 164685498 324101094 707541448 330903373 121292137 718319763 274730604 651449383 927740646 686782908 755568732 316817487 847364164 716647251 346161215 596177880 579394174 603057821 905977964 174164446 393981722 635882166 807200387 804218354 643320495 16908079 121704732 179090237 354300595 620905393 223440364 64239850 957024734 200638410 729152645 589055092 412585240 17325463 813514546 298003097 267218581 797618597 507524408 4276243 983528831 371429417 924836184 619354181 397583095 770629571 308237621 767496167 79017276 741766210 220936217 684945723 706918276 128987786 536367365 319719291 888248876 139265460 139874139 115069546 518815272 712650376 587419793 679599389 745955119 669967409 450630984 335523359 201171732 265438584 152327141 402471724 991772216 179332963 605271074 873467703 635628633 812522 694507344 620120318 747885624 706187540 58630742 717802343 279319675 518478112 82604784 582600710 869631760 746193065 80212799 52700680 792137597 764386082 907466638 588561671 206939827 595634209 295501063 130478237 839239040 144870270 473446867 543220996 357721942 363906400 869126511 707679161 208821519 240609796 815712673 249620419 501189451 100651912 342841198 492199580 624549520 677475532 812661851 627557494 592290636 535512694 942327999 651928176 300657699 963617087 848479415 454736808 402958620 960077867 948755112 559258351 877415646 953941952 320983172 679149806 739632329 757865880 607869255 681474757 673078292 978811112 109880851 885770271 353152634 662862339 959008755 292151771 743580068 446769802 681119538 467513565 377490552 296437254 171379417 251497413 160784703 382529696 873700279 370090066 266131441 315136727 909207597 163522260 515007425 722869871 136134455 117484753 622609120 839961425 170274031 465283823 293686391 773579453 958710661 268554281 892657324 17658683 37718693 392405764 760652361 647593509 110906471 651394243 986721978 394911560 331960798 612377799 611629128 958388163 442311371 219137858 767282320 310195163 391175243 4072889 774033694 840479796 366405554 545955638 144059128 521243098 926352211 894087850 72051705 59510430 188197856 642946515 250119080 865981567 484475486 750855405 458602203 114509084 429488856 526243151 66594102 75648556 835206367 398289813 448133272 422869584 628086843 397521351 374570768 564090557 165133694 440723254 99727181 204788904 129220908 887545481 974660555 179228469 364989861 856137311 531075059 862659067 193125647 159179890 528125006 512908255 828270103 608776338 742874376 649799488 215003892 244616190 729749383 705292095 226306650 277283039 308005411 726241108 230189531 205983217 249552748 559979582 196035072 149948500 94393237 66030049 860517322 541038744 376314667 158150560 656707244 146730704 456301151 37877301 793763248 617426534 522930596 766542334 438075137 250413716 944854326 392616017 988849749 165722524 796126333 431234297 955614233 922127287 117497281 522712730 562579538 609627117 908089152 403063074 71114446 851718427 316385702 419447066 362250463 182610959 749876162 640360472 863826625 792092510 561744441 948616628 258667174 406444646 684091776 484279830 842011799 373447909 953957481 723761815 477536365 907870539 931778727 712140901 727963189 257207750 176404728 838605651 747550480 925501809 321987039 172677337 692083054 861707748 800921563 789758431 936899589 396908830 333142328 18218996 84659224 328904352 887883434 656356105 764457245 701685785 766498237 500833996 288267572 485221806 952782142 104857919 221444028 186742557 690094749 355923136 464938989 485668520 773137842 14326484 700795940 828303730 619578623 863848439 147139009 776237276 418754531 606616579 363843867 474850116 509914958 274266873 250840091 21820663 195201974 881851710 634285428 563700419 637413456 465888125 189124925 363262266 504333577 76732644 158458856 312126700 55039298 511576685 443331203 484721407 425937904 159585182 185053272 578407218 540140278 142819769 867483374 853104118 145013621 408243408 215559336 331358434 485937743 433276575 921076089 700935891 990072158 389589206 449191083 947907746 953350473 31319443 758989120 397703545 944630849 817411267 904235004 988849926 26401562 983200697 433095897 592791899 671629732 641871472 919009290 646137541 935041545 734901032 375211241 84867789 392107613 435546155 686772754 569253364 464086912 891975578 582580113 556816928 383516371 888633427 926528658 122481454 402762446 962812006 123934173 376249288 136978296 276593707 213166013 22084093 557154520 824121927 126511537 176772006 784800616 715150523 851363360 898997851 795742068 53855986 663642537 980386023 355266663 980513040 401129413 678527889 531565642 948553258 601082197 53260990 511191647 765001841 63089735 197661855 117470097 656554769 981779214 198171456 24747924 777108287 417986985 566097739 554043235 560268520 807304060 235737801 536640725 162732739 532335267 63408308 929123038 517804467 22918031 486220774 122193768 977460861 750633771 577024327 750599623 781769540 267442747 101067192 550481992 118304148 201070485 618711319 961476656 923001227 902456111 426098561 602120262 430572624 608058273 450703382 623901131 631598754 224996373 543111877 101483473 58072365 38720909 691152942 891476697 732744858 297393987 751294670 914977650 531514308 77098240 830992558 92999609 219284073 611760186 372485299 458123623 432288983 70882822 512076993 385450945 278632896 313337887 421977606 997354839 716337610 803036175 870923056 133258436 256598759 554441857 467100407 965302345 661385545 599336225 456892776 523278792 63807366 210921895 581253756 454272863 604332595 250952807 153677222 352610255 912482156 997214997 454186639 401980224 629667598 716876556 797380538 399365491 307531099 802206493 127877261 118408385 382400586 356001170 498902344 716040739 597966725 114617888 348611712 272593988 748114345 620810176 70410793 817126272 523193114 276944497 508988381 366188310 931972010 267727853 769739937 786352205 682669077 789350274 436325415 826620024 111823907 482617402 278618820 716457402 89449539 554242972 97074228 201033401 4659542 939869860 200184728 954839038 952243901 56685373 110990510 311699863 926832779 914773988 858151356 908128844 654961397 845164362 170532074 291908298 694267482 777904813 577195023 942677908 151882248 49891295 398789020 409602084 814973221 771570516 788976009 872953245 139143074 393265757 220602460 502186686 111858224 216422511 630005906 787898685 88690539 340631123 140364902 328073460 523687958 298591230 966456652 973911057 519565641 680941353 847224262 66752816 361563147 10316041 828426422 17653358 345187718 848505312 535422474 598312628 312421492 278868727 95953428 129460916 972261968 72134445 162914867 572826524 119327466 238265623 450461562 96663453 234054588 248411543 748609374 229446884 6962705 504288130 109272159 56863866 751298750 596298979 400573254 77628746 71277514 236952498 327160723 297559185 28261527 685224814 380351745 295985672 451514904 624276169 186100372 489562523 124593629 836172723 395488330 24485044 740006347 703657745 535868853 199127910 842993045 541421702 857912088 708029658 379166894 506269160 488928187 235627417 97040350 296326973 989544796 675256682 410770355 903388375 537912586 626365329 596851720 871305855 752503193 931142029 792052057 982071316 874013566 197491655 351009407 40882317 498987183 230107765 220481896 919928048 681039123 511517966 7893195 685080596 517468130 200100884 402187763 13121637 507446136 629033217 571489227 492158713 201343499 148178633 247432571 923597720 705630535 924279111 340542911 116508693 222274759 933318050 928018528 462709426 424002274 202192685 760224344 94769502 362874405 608143955 85470298 171292924 49533486 441639856 203530178 101015409 967952926 726720195 420053017 425413796 616874359 319663720 941233477 369492992 914408880 35095302 721607724 666780167 201813498 755225895 407094357 4046609 963658735 91657778 828515703 582147905 82299935 216835258 643239625 961610308 34501170 11505240 156021430 396140252 281530970 666278039 526125821 667054661 482810196 509012024 819566031 15535997 750196034 692073825 605297594 689903162 999720842 481607040 363268726 957795694 522132049 809532153 575468757 586331542 687076316 778539005 608042763 711796973 587136616 297241054 779343053 515137168 653348165 106552814 304483577 980637993 998796629 479043467 769430064 36557020 47638876 576203435 8058198 926434080 882665241 26255571 519269466 628878355 295848437 559354012 431089306 182662999 539244961 858384289 490763682 640258351 88745261 577083525 103542836 9783505 315269434 659715033 673310780 774092503 704718295 155469752 541536661 660170667 169139494 286282979 82561219 585278033 763601275 981040402 428100103 721345709 509337558 87211154 3235319 241070437 616699405 42026393 416034550 596804338 425191286 234955612 112982197 301949302 108187787 996529028 151668217 46781330 461826939 475288725 639575433 860370708 196591148 941147184 272323299 170216801 146048693 629990932 935843737 356106701 141512074 924902535 37716766 768859083 68671654 439584832 719916056 917818359 88433853 619534553 384165910 878398974 502042129 213824089 492089359 178262549 557104861 577688596 141021413 998576737 527429822 252550717 839885892 662190844 96455837 717589862 462819568 359917812 624825633 250459110 156732159 107494773 119738737 321707304 187322462 126029228 804906265 498081943 929103836 964202608 39009447 67413334 615478614 997713209 88727920 404944342 340936429 784145436 147855069 935758566 794982503 769132092 594608074 580368931 23153746 703319500 286099092 139334114 822705441 396010407 814596905 445281916 747099682 440762636 915694775 44712513 345830332 129588620 900667828 272034542 20145953 831403064 834995779 791299445 241915739 589202980 683470950 705009256 863375758 861883991 208854350 971611996 807894350 329167228 637748745 269932389 670639239 370737271 9866064 96955593 349032903 915808456 68725833 521741316 226040824 30533058 178085626 452040983 792621623 445956909 43528997 977419335 836317390 48989510 499604300 224588531 260122577 264561484 262830133 479082351 345079200 218383651 967707193 694013754 235580429 507256832 944531609 757113729 439504597 691296766 14885035 154298913 314430327 138725169 844215259 81860014 227387549 60959844 666895466 503233053 498407805 558512708 78246198 161118735 774938081 89094117 273170323 210607477 845450409 259940611 659787186 665224573 996514024 273544667 276033120 362271122 590922751 31711538 161574907 517210711 183685579 691199483 456345650 762269097 655553715 737032085 486035265 781754094 851226418 280236857 808512123 887910602 660341700 775525459 918178421 739279152 980902931 360325163 306581140 283423201 47424404 808130029 795545453 872344277 799132501 969331945 238772580 869912692 566742650 163746560 210153034 411665884 182047541 441073800 780819367 412279821 157525571 363073540 561811033 962103528 509868929 711001636 884501932 814013461 260662306 31145196 863465898 5100210 183404845 650211436 356947798 880865673 652704780 102516558 769034240 322931610 886572497 493891152 257052769 15724187 804885221 181562341 715558922 581706936 944830642 405313005 568716081 27660640 619239072 407015087 185471785 228737496 400559908 416484021 21053640 242116942 349492226 519181986 203671309 243688131 342049383 404372839 442797905 802287580 457695892 781341743 725461798 63582767 685899727 378367374 650625305 46152767 90488868 25351449 189969602 390324950 161659609 985501737 779930999 104035755 931824940 588253478 725604693 95558137 819411336 47417251 483387404 673132053 32594346 321501218 734910625 667580717 774778114 9842002 295697159 351307719 574362997 221602586 460329554 787332797 631400127 495800632 853901738 491506633 256931025 26418046 730247803 835870018 891149183 544893248 451186225 324862797 333527338 909596493 7063209 903639514 812177952 481954783 631462664 353204568 67380787 458664228 767628593 173426809 669641115 891401198 523891098 805335886 411295583 516667487 300423762 973617624 942092567 264915231 655816706 990558456 301393291 313770351 824415901 831266647 473695728 639490484 164042178 335609602 81316434 213454504 875741416 68014975 319400034 174590461 217008128 116580841 338191854 549595765 84504861 241715492 800683078 4148982 511330917 820137244 287682464 619583681 317555337 544727318 514282030 565002417 867066978 937150052 43124542 383292125 360353565 165670613 70248755 150740656 938785576 197121617 568530884 333037828 579182012 155830104 863163854 841143566 500245367 369835380 863282710 227147650 956952339 336388260 25380560 669633517 245262205 932016843 931825780 12073700 988404054 558977256 58504415 330694546 477687273 433012715 146946371 8473590 400987796 825622212 772076473 118153490 682899301 867849611 477226110 176066421 813887969 758207096 937571172 331752410 703568454 7506486 687007839 100401017 52730970 555332152 742172755 982829271 243367581 806315620 575607731 214671528 981272142 971444642 730602044 35173611 844494503 388924711 428284031 960388021 942732198 538981157 482853341 723481236 665408111 166510771 748481361 200744191 439059647 435168837 971172868 121538314 303749655 607145532 512896426 917963693 168374579 299590673 359756976 478664350 156216525 35241473 744813439 218870319 886017926 325036622 210598260 825803619 612268049 550290851 931705006 5443011 677065520 190079279 441049091 192632965 38094977 117108340 229607941 48416334 930013544 11067319 754546396 766717704 794642738 946367631 688354541 252996630 722287429 791206246 8353135 866317609 502641411 249612756 595238507 885211972 220431430 66602156 390556417 939228370 771102311 89342603 924070997 343765864 913670899 800418231 250035208 941033145 2507465 769345038 457650209 419963144 624992148 574433028 251045127 531969210 133310680 265163452 781687656 348044698 428563208 80403402 3312682 92998526 137666980 401472045 136796432 97147231 952011539 268629093 493090187 453202691 17465352 884992676 191212692 115025366 234719933 402588528 713674883 97084303 358449951 658235711 271306389 347792566 805683246 888663872 605074388 863173781 798481353 182187323 34163914 724515589 681623644 519496497 905648460 971954496 655445060 289734756 224920277 673715816 519255199 408843437 426127344 247710650 900977528 612690375 219880117 648698935 459979646 703176041 877424285 180942394 449382833 278678004 184377727 326457986 304415948 161673222 417343585 893853924 56028752 216700225 638354472 575914312 566334221 380220978 859800465 2449315 831662303 911212057 865675024 584662380 594596532 88395855 478475927 815966439 588021309 369915223 860837628 557037458 552742908 610940132 321452035 560544934 928470163 552349535 474394483 314082698 590571960 26426790 889180737 731780667 479413752 887407827 502988665 802208584 616658157 802636048 971910305 486483653 986046926 103572046 900949789 357144357 539707565 742232077 508974330 450738988 450450401 717721005 43562488 745520860 485700111 605436233 350088815 345433329 723910023 700715344 349699101 472514596 223093476 218973759 496289146 446227350 678342396 439493383 584163811 114065530 57180904 441750235 82809270 43926897 931733847 370897366 239171102 562124296 1960111 604516639 484874094 125373510 898631436 392162304 594835429 34230027 836065053 901374043 139459310 637108613 113349442 522406082 527044580 949607242 53061165 850797898 915626983 145331646 584123944 117599287 164578316 186630754 374771782 288384812 615130462 41508827 327763500 529030316 424178770 842762861 501979771 835933588 830265482 155455643 104877718 110448343 855542038 230610983 859810687 931509131 210107900 334791190 583094162 52494739 713186516 756653065 355696130 356099134 75421553 735557465 593506209 181340993 879228105 266942204 52878250 421545419 272924604 762066712 630888525 492316827 12835712 670046531 528111258 608151289 358436354 317429886 297382906 533870061 288788709 218659092 822728749 341955638 577951336 958503634 945929867 853968440 72708527 178503584 908456203 721464556 191127359 312763654 107012013 428423167 613780255 924633404 163490759 483069253 103482443 375961725 329811053 981553880 446193313 6795330 660963927 668413047 598305601 358487119 797267571 83343843 400999930 121702959 529380448 252677060 548770956 530794921 831511319 520166025 847323878 838760424 237854087 275459307 84797956 593430036 506855593 499273900 924434788 818097931 562632858 358513373 114566587 658722759 897351357 716405956 600513594 941619811 451312798 314849209 792026768 170353086 442905644 303909688 494388227 94141810 5124917 58043631 333998632 675312177 434542244 381850077 556957331 530059536 152087878 92918547 143623608 893815824 829909451 496701645 195304760 452121292 946957170 522484856 976064775 630437332 909901230 278062666 371248307 174406500 854292618 407483055 331297591 832720027 496624668 899224402 21433689 448413248 669297239 232905292 796138507 290142526 598227192 747936522 854061906 471067936 503769101 129227427 911975610 779101844 848638566 832781522 443527002 184961355 824845244 984116988 165383730 538630784 675633939 941555806 937765992 775026303 874345136 960468720 418953470 937613386 21958450 497867476 710948649 43262510 933716574 160424411 878749417 232384811 730648848 50369268 419311254 849975374 634593394 304014001 505349530 864323208 32969277 141993385 255852779 686710594 882751349 814345262 212015452 809554352 153853042 235292957 21568168 995710246 116819802 438830162 184689329 826474964 754230328 932581179 481150468 763763878 541177579 39877943 229992084 306970684 73070686 993829785 880605921 821285732 150686361 149973121 725035187 487501141 751790973 215195977 224053911 598423093 363703449 269339509 692055561 646795774 727369601 281785102 352362783 525972323 834653993 704674441 70237855 467885928 146512953 406081030 783019166 990458818 126469205 815261048 284513039 103430087 785966399 70009243 535592640 688928043 703101926 621135661 183500553 183801085 916446870 540051307 144450250 69885911 477584249 386360082 962418725 859795179 396535146 596077033 11192728 942324235 407761290 769632862 272914026 567917588 106848077 3722081 791953898 39011834 840299912 306976691 10351343 668336692 76299410 871378036 697753273 607926610 209276575 610440418 573303710 379314273 180472070 352329788 689634341 40808611 145360867 111433853 391971981 486642530 613523527 41773098 701755568 772542705 207698501 754832581 134665274 455096181 905190730 936832250 185708186 89416027 296736927 667058158 854351971 871620373 839442438 675417897 301528928 659685187 125394738 824820522 66321845 812998100 434562502 870249251 79130477 734238349 26714051 286586510 955886590 417679155 533172612 855137327 741767461 622842773 685040720 401885422 920195371 508635402 213898738 916589278 93421069 788277313 123589841 983363458 956966581 740059638 399936920 148983607 897067912 63740619 362205509 774919907 804881594 98621694 604123609 731399759 760498961 423365415 255565028 315856722 680915777 623068795 766927738 962743350 72454896 544749502 615034957 563407277 836012882 829843479 357183333 726446803 887963752 370388713 180655853 388653822 342085912 145048710 88532452 545488937 410817895 727024259 932678748 759688709 600989062 937519932 949780364 501518135 431075324 219392139 89607398 746444206 260482370 42926258 74003240 75887720 367228947 718031173 572846463 490843113 89024879 122733745 465647980 801974154 449415774 613235394 576718307 702924452 616039576 970619497 349864537 541868521 652283479 410027523 367857693 382858840 526951836 307864924 483390723 190328606 205813445 438903585 435414450 433710168 971365185 839343768 413923638 141397192 299946960 537659058 547513060 627136143 362559119 604279193 825385960 433940402 145313198 716362355 620491053 595089685 315534008 913526381 616699516 826022246 246648029 821178472 81644086 863333868 179445160 575765398 479932461 10853194 449335541 32017348 459439388 891850025 476346292 619534891 869902211 127528419 605084162 719305443 814040949 483463190 538293844 273057211 559618769 754376226 291417953 856982978 270538606 265014723 768013717 749278005 328017317 380950233 591190136 573100721 720456276 551008744 843399288 949758172 566053713 717974743 269000328 800923253 442124340 529512787 360518638 17938938 73507711 724556189 824348838 35565208 103426271 284904924 480004320 817364600 826109938 649194860 298085304 775487226 325489869 177928817 344687403 40349120 283453767 683894039 545949769 50912273 966798777 582755387 19968826 80918524 940657866 895375200 617270903 357171139 25061037 440586956 880347996 71857616 603872587 797446115 422844714 500498721 970132034 706309847 27649836 50402221 489475982 514157149 842486132 964882005 485645406 155481638 519202197 435291956 896701037 255015897 777883501 225419000 964844312 864881113 987247730 217350048 966747096 563198774 790515695 740774158 969422697 780876975 559556104 920606765 557217658 843028915 440506163 273993732 877733589 632606096 918722742 11024539 359183496 468568122 248222556 753122275 389826669 838374240 123826029 282776194 878450730 181067533 357931344 862351017 895811086 373229327 285928022 168101397 451489705 184808111 533094593 788713176 450212653 791570231 12371429 731653114 534133845 360608347 131472431 114839960 716648654 230879168 98462002 325407900 840741812 290325630 634639091 756398421 897900673 818437030 49138901 379571323 431772541 962803437 638350527 525835435 509363377 600385124 344062858 731318155 432558989 446395886 986408877 892318840 792151934 778557044 198454817 773013484 112681909 226266438 904591933 980687942 316125337 750111307 842283609 318239544 936287051 486694469 224634011 653868790 74777408 767815359 113252391 423570575 138495723 2472331 577136199 900682568 67018488 11046551 776401677 954083613 153308698 574989402 188463020 460514148 74190574 761147481 212453783 801229882 761228081 876619566 215808519 108324986 853555874 131019053 889543930 142110884 336596098 408894687 127492142 386161357 548616009 767304402 119875443 733145518 951796546 911867960 822408599 971310562 856907247 400709851 720454896 216887578 215995000 209321195 338748025 525848067 402014584 565510850 946233826 259804805 384585448 119524611 670677983 325247908 173740620 391955159 270111092 675545299 784669954 500185186 645256152 297981655 579061158 472227802 266909932 552025512 641897423 48097607 824734753 843740667 804724276 844719719 501636267 411975776 27868979 301008601 798854971 784734108 45896494 631027327 816459022 229682729 124076234 157992603 988543671 832517114 349993494 945506084 372021916 544238192 442766212 909927025 534981024 941770862 11258767 186372009 429491473 870346109 764872174 57995061 724049696 256100495 477793945 287177291 290978836 822830379 121224520 523365550 187641697 98965034 271616046 251718778 77472647 645908159 383696855 335075972 88765952 561193096 459584144 54195983 57115178 871150880 886391722 269616978 261526304 696322767 775863131 329995592 9034752 200499109 292609435 229170420 87609081 504646805 565954522 552543793 915712576 756523959 221715270 536172782 329043304 970276635 209266795 525245024 271794144 437487324 824391692 249164147 665042521 4960889 777543178 410319700 825997182 215051303 617032297 359679910 879219457 885328608 408237409 525496428 629465170 864913336 69427541 975642496 469870261 727061858 999215199 134004053 761278597 120384725 820520371 575519916 882755006 522646394 9713479 20252771 982771435 243661789 845482782 433490778 861364850 146245554 641634021 367591103 576361186 744762981 94827783 762654872 756685501 624866005 363575026 77049353 358199230 38323489 661246303 727503385 324425026 459317543 46239956 741756356 673837081 992771629 607625339 557657436 377595336 348525595 430990718 284519905 238768149 119870722 417176549 223170939 257501199 538204626 42111971 147311735 271792149 609905665 524732409 574452065 729429029 283991949 685146148 298539143 794538692 139451742 440305895 705791994 981602868 33799320 257348103 615823938 529935275 154617805 598991723 657680516 534730428 174408907 23841281 423283963 94518147 890605465 445088629 969294037 662601081 752051557 736751918 46910667 221222977 809312447 168474068 748218375 869485570 369373594 294872990 660445214 140581139 746865877 163687198 150633241 270103650 372584963 51447546 840747927 556785271 332548596 313709842 382104860 388156483 870589964 608941302 762607052 340363459 271066169 149918040 811905994 231070795 962758728 148229677 575482771 326837106 370305719 614168791 806673872 663694168 406068046 287616171 904737698 628006376 330048712 970145324 921772546 829068610 317003483 544344930 671224541 5610920 93584471 613302599 594685739 170631103 537483701 829336843 497182212 62218247 267598464 88588200 697236331 125544015 458162779 37235767 417908936 961923665 949950556 974813141 371037300 835616889 200525973 512401772 666725966 369728618 352071183 183365245 189055366 881850578 417181702 209158324 799728310 159523094 125657223 294925767 531104579 390191015 402320526 913964200 326547079 158135188 47266369 550626589 499430203 783443271 855297526 706913211 690865011 407334161 707190975 797625044 215689459 2921953 285068548 997983776 262589321 121725621 594301893 179281364 499015349 154010515 459936546 21907978 420516760 538523689 632494031 267819711 829986341 492671295 261573974 407180942 578614100 533024961 770487221 755097578 917950357 14469167 25430698 39662589 930180667 502926316 869753832 90684806 675971012 157819104 536013402 887106518 893520887 150174040 103688623 542912356 138342542 437556971 322284791 810089172 121277649 430768005 648744657 535134425 375029110 686518622 100423178 419596251 50575432 44558756 958693468 656097953 753438527 503444266 440351145 500942023 928922970 710996423 414119729 250656405 869443375 71251155 301174504 133020355 746164651 374392987 205559709 621177670 918973206 187937327 180569892 897042650 809468038 287220982 816742794 84467961 123793431 813495632 448963570 636237544 980322393 549284874 833051505 705845915 727073231 158035809 748129640 292232081 110086381 896774559 704582187 152908707 123751612 353754477 343514933 125336050 80337954 119653310 775668965 846546356 989943531 687544660 179355309 518106508 124687888 301610146 561960246 713436544 573352120 194104594 403726217 763802067 246806471 110302008 939292058 290793259 23044436 397665476 33050928 471258605 676758407 390923183 25196211 961468674 641458451 735436437 547725165 810724179 803268334 831198609 779433705 319110072 677393918 506027509 776722176 349995094 560758973 29630536 718807023 404236484 64468240 187475732 681547395 923814452 77460349 778825835 849079604 365290620 351669507 128408702 516794740 441261869 998304683 474999964 731711301 713453647 177037837 995598660 696596388 944380889 524742284 65726628 547892771 548144623 615968390 168700279 827917801 954377967 373201903 89723635 403762379 756972849 254511352 435900325 402277512 964949556 26448954 479507845 438600664 12883642 933168775 932124483 280568149 53149102 720303479 434061463 988634582 777116967 907359374 629403841 292734989 541739645 436828737 853182261 178503085 221048347 879794849 794491594 435346192 644312644 721452139 65081960 248276285 737398024 606897793 729343918 718690331 678607525 160947159 500134231 545621904 645810355 437874316 697155500 766754511 243313521 506330463 992591113 896708898 849285637 176539852 208949020 475940389 952666080 492720854 47429275 581461873 499304361 79741637 121846562 661771474 662890838 307652481 508341503 620262367 449158516 140576709 172641292 586867036 241495164 976265845 367566208 701344401 700423533 717438655 123028980 727099779 775079646 354150868 602900281 200300703 640321937 671196232 29367631 622068029 19289790 982961389 754907638 1863473 296289167 29956590 279345178 112860543 772462163 510410929 54892843 918302241 507500163 744508881 836694170 876489871 559355249 430756162 945613410 312964821 91338069 487904069 760868051 741947753 405364916 698877951 161543308 192327412 512621209 970287062 762313532 669946635 293725133 208040162 404717237 894965445 196402323 32714893 596599966 564380992 995168900 596373674 722118343 121531831 812726178 127902332 658882460 390656317 879283807 356775318 924692153 743077248 142953755 399318020 815423342 312174041 687259251 4898500 174961054 14209742 839897247 121253431 93798351 900528078 118815795 262741603 736564615 571278089 706785453 913967682 155091767 260725486 581261581 231083922 711577934 376032121 270503048 310219347 298334858 568421413 986488822 350128853 591088142 296145792 739197678 889951733 60122275 97573065 416673408 496848331 352469265 141225724 590129846 361862670 36602907 683353496 713536771 776590230 188465297 108388547 621679720 391169926 849182252 497292253 605610339 45963157 292866741 760710752 961437755 850916912 977584148 975008532 135977616 856427411 998235451 986846913 491648032 536785000 481860687 876960799 980645535 369544706 230913295 399336797 598167772 742841075 183647886 435908358 597769844 525564685 629642763 309234319 272734416 291538846 348370117 2776519 935641006 840795769 352828171 263028937 147073238 320360143 524183709 979518706 758192271 702802978 144104849 854126359 637777209 398225414 871032243 585910675 370105048 924010883 780754593 839681899 458555685 706423635 252981084 400011380 382346575 895290121 598806769 423970397 492721572 246544407 993022168 863234402 659274194 782059140 906350853 45475038 385526263 680026636 909908815 317017789 69890369 446661342 931402144 471911471 226562667 16393314 190737882 425957511 229438155 348128846 542113599 22144127 76771455 759324239 392416562 436585024 461153339 11187284 838653908 691246613 60128977 437725453 328904962 328083096 764871457 80646891 31289369 855215891 531188688 86054608 637163013 299738530 739738722 71214537 29861235 462175890 692942578 821701996 184602015 596684191 380395038 908388064 508707998 528031826 224232398 672036734 408761569 464684272 78612947 336357348 207831650 215658110 424384206 505906406 403288773 38733178 787505863 783425062 863369463 995640470 756988475 833054663 766608261 109106658 111232684 355964323 204663169 551369832 868489461 334169966 229326460 243340772 914362321 726163653 141872956 249928440 668861558 814935929 824303254 548799944 823461249 109267463 836848950 811096031 870512284 677116960 124643559 990209383 124312855 570223862 541021593 929439661 753113356 181476313 922301812 585788812 313695338 794606010 492229276 527311724 133661117 950622596 900762317 456246076 863734582 877136801 962559048 264971352 647020003 168936064 600440155 845660745 18007493 422480132 962576991 700195156 889349102 214085298 818617332 87688727 743083885 331524415 364118181 653964946 643254722 596678698 49486528 862826486 384111751 477115051 283477602 388813006 816315514 372248702 174518948 172252093 26807133 153444203 510047622 623754519 230071985 941785804 488161355 903071400 464592628 812421135 727995724 488538908 563263052 999650548 498572127 994778074 25594879 477731247 351693810 513551754 177304261 32912653 111839944 700683443 156800951 751128925 419583699 56678471 703868521 513824717 105766208 848972444 659044369 484352997 421248135 840750308 676028409 956283888 863310366 214753007 273269687 199300359 443005762 960682823 797874865 252997096 934811721 680969514 588751230 469808416 907763151 775130826 750735449 426859136 193260981 808855386 262845128 18348194 285272807 547646666 378199696 44095634 262820211 94423838 724160952 972486308 163182963 973904651 705227221 816680754 680300765 705776507 65672763 258642148 237963749 147709062 775364811 872749418 838724271 832956710 214377052 79205424 169628877 74273940 269976191 902367267 468480288 915083718 312310303 194449594 297762669 44141719 437818571 551889088 815716811 519699640 591189366 456186281 391208212 994608254 989783572 605419032 855668600 133172498 379300090 341873627 461857582 400564295 23647967 703620602 392741487 754111027 542385848 869855771 802736752 880864763 741625689 561912583 48866961 778723982 172998636 816210617 230903829 265775928 175346519 934139009 774086735 317321653 898135225 809169571 10411207 87860921 552270505 207135985 640551249 737935549 968333267 29547051 571497989 244042319 56442565 558857680 844522272 884374726 475204480 165631333 328975839 947303689 254292789 893945746 747269101 509399270 390206153 849592862 409077525 961617943 812550952 202573209 869288196 769386837 601912759 863231490 845455037 188121852 873323682 84992195 890483294 673021128 385239229 667311655 331780441 835105557 616215046 409148972 386123755 842425597 532244157 790196270 300016618 708641217 862667499 81733709 398560369 457705038 357155497 846840972 601567020 371624521 46553793 500363134 665448473 218016017 182748405 69240755 443679003 60021727 252341049 391406940 569028560 826489560 931357342 346144337 332833289 920687821 727572926 291054210 814479034 980758536 781949277 89548107 259032159 119918641 936689815 465174914 784684011 372175489 903623299 590849446 876276594 308253855 935907378 521710048 272215393 784245826 346159223 602733421 552598490 714269414 495587812 322332335 841884539 547302731 837698124 189566889 145037945 998457848 318717173 846869570 361351458 579266555 70127843 611554327 391823319 107490645 578204858 857357838 853515548 397108213 633819550 565576220 37685501 735746158 544895760 211021071 746509876 304558804 382774264 748857420 704126006 6374355 941852097 46520067 758047501 347135931 628805881 60137848 609230159 236611045 780530508 883954357 348718656 288037321 246795370 406098646 147488216 168418261 570705372 543588723 278918785 452525235 887492056 248215999 836980466 993241729 440101567 331757115 931517879 363724930 613188122 58250380 460106711 682093177 517745729 217841538 469847326 348017999 607926798 836828856 890275374 128469391 925065034 384970613 859663634 630048839 789818690 947967702 1371315 309141203 856801691 755576995 619802004 324004946 256261636 17628152 251860530 288282463 167448294 98075917 151048467 683578461 790571129 291961665 446279819 684886855 563856340 334861829 256261991 509073121 973214007 289843499 92417750 424099965 105897141 973548871 19309181 755461241 210896541 830535995 313253411 873979164 649864636 968720408 988090410 772557955 301040794 57803327 690714286 818275101 131431659 522516273 790457350 823363935 623918522 158483505 422423828 561652659 409031061 254518013 647324274 966732393 615486359 905055554 873976435 752495429 872053841 86171734 618925309 931708264 845818514 105840871 510653198 540235416 895533609 888167934 771805560 730984056 653580794 591928863 888586218 389461260 493949128 436545883 435541003 44352635 335716253 856016506 354517975 12913546 377983311 589719978 951277125 32426228 801962057 618822327 831033757 758901710 234334296 619801049 901389772 239316850 314803731 214197937 967412255 109498514 730062531 250101110 376026830 651682815 535262468 213046892 751628882 862750022 492540717 104726158 621238514 561310037 873925724 589332055 741865055 197404559 34845358 412446637 647399290 307564335 32824055 300469900 490931990 781701787 33443929 426774875 542636614 315905987 708539496 199427888 839345256 844624530 176270800 475651883 966651458 858385707 802140298 693702820 824400141 838121709 617348366 822531441 770644605 843102178 564918981 218773152 21577986 89775401 718757997 290687779 465966606 963113327 502076153 492807442 105145951 39441545 86489941 869029446 33328029 330437372 384773368 694042618 434671255 285304145 730843639 352306315 747432927 248870840 671841693 414116753 91283268 482913869 298208877 463493568 292572668 367413438 762386311 57282353 739159679 337233468 866744491 986282880 406710519 173251384 42814702 859597509 324938060 688818319 785304956 283421816 970152367 750380204 871902331 104137067 75088831 724859237 515477882 187753224 118589873 216510144 339547466 865169264 728124601 680182902 998787042 598200475 374012881 986994401 850665049 264792333 298595567 318293201 331468340 984203782 658959298 975441988 621784674 140737298 216022044 615421941 456235497 910388185 991917958 282027168 168948152 123232703 734950897 66822751 589043327 900123205 721887031 126609897 617711292 685002555 285426657 752616053 320197051 403477836 443356644 650134010 259872541 144600517 129820764 857387982 269295981 658651798 407367888 62688130 656337797 434000939 795339643 249802154 862287170 209999189 685016236 53308579 464068942 172078748 764883497 377170685 47770968 375046434 110477925 626697758 910575920 311407602 364108825 312815648 917891807 908539243 437670939 338878298 151322944 888594041 439456983 754667535 173008567 812786382 975680962 3611988 751671201 746245539 309924680 21268340 932464268 740111996 361745148 812798114 467979161 908934882 976939578 929370958 373682257 743572783 504380290 599026249 167213691 901546816 184674236 235392406 305605254 566268300 995508301 61622361 611059119 375206778 859575656 725131333 629407886 580534214 232073388 798655123 144298946 465484180 604497236 582444619 492675674 221937619 585270294 932927186 628801932 232125808 874635850 481279878 722168932 206742715 242879672 758089451 906926424 224313748 21699632 997080414 409368912 508717169 180396546 555904837 583911414 489557175 820614244 451378470 682525496 381964100 240686200 259167842 389433619 969531503 218339076 435101268 37059514 619346741 330437541 347017390 719025015 510896534 649658250 569773234 347363062 427567328 400712456 109492529 920836388 482683038 46430035 805672744 156777431 140045224 198370900 63922440 188417432 790847835 843777389 890796907 666093587 717792757 428536100 720827708 124907992 47296821 291225653 506071589 502394264 887867926 465522742 405860841 2224125 781230492 696551658 653401728 94558479 146939601 524638079 288413102 505019620 663706843 733192206 285170953 16988660 433209635 366657592 576906493 807787901 451723162 215111290 264877105 13707974 989094987 555596731 94102724 92368612 74942854 10146663 365186853 904221243 991519026 54674372 844109719 917439255 413930300 103848409 936730588 35419191 647935323 330504875 55882104 432094549 417132089 386948316 325867736 359408749 391143213 738002669 153011618 203348375 179929897 434233213 387803909 483477847 752272467 803444333 869070511 55754045 598938735 326227512 234936592 241655868 364076743 363703764 777308014 733793199 994006147 392249679 119783491 586072236 510407534 509221652 216561472 687052758 873888125 738471554 589044709 509812022 976854273 761912097 592608274 293420030 465048755 804944305 512714120 553707834 307603147 460335505 761010540 286713241 370163986 981293898 176335773 52818211 289878788 178052345 457956024 622361660 60153049 342521159 433295130 228684668 957179981 384212862 689887833 629158360 991067737 681234939 477547863 366123080 32883880 530160047 828930117 669824770 860614509 483364270 377272906 973191535 752305742 797646028 529585044 156671261 468010446 488520096 33885757 34994782 108727993 964324742 976468111 663764011 319442734 587021649 685258681 134044765 136773962 605084216 767926238 442856670 616483015 283835209 839161364 18066911 62931084 45465810 345443992 610639418 3882870 954747539 703563992 750877406 408171574 503652433 246865766 224322310 729133798 281144467 575850758 165841834 184246243 941835799 718284594 451947441 452812212 559499327 457578800 12566758 356644243 769129574 139862241 217946643 40038165 439356457 97112719 778889767 394551528 436552946 403281787 778865396 1175902 96857907 229987745 1423707 400878898 24968179 112258754 923371974 129672011 120128842 825580173 366371877 482987964 860096921 539686888 300368739 493615615 807991112 56555703 228559932 108140844 98926614 965178342 684148595 948714910 643163076 241912531 418822374 776873179 555668956 895744993 569018349 574659375 434943333 476715347 685393162 825536965 637671296 564543545 744830327 412282719 47157894 985817757 425551854 278037608 77117701 615733481 653782035 537303602 684028122 807372245 78883898 405276369 456811961 364508796 939007270 450347854 502780912 382672383 81542598 50414343 898947070 776840292 129366534 249490864 714544334 513360841 246606057 772757997 334947927 854568714 778320166 598272401 648947870 997427596 280557565 507956937 815489985 195631019 525347008 715628914 595639481 724459698 104111149 368395993 427093810 271278629 673362882 982514488 811404898 285829803 568921976 128657719 26513656 586298028 814747831 293545235 351218452 868347420 565237964 174008342 574156648 225981283 243470929 69049559 459450258 569194040 544450204 682527116 253455515 574030336 329456500 4356639 409322034 55934194 190034035 307482470 206578569 492298832 522209578 99568192 989472950 519924840 250383303 91522719 399036054 585674629 49829573 606521611 488911873 804990272 540758438 503579927 749762347 588761890 239695456 767482116 948321699 683934034 27747361 78761703 159197408 283668894 278508442 20436186 813084690 855244746 73183799 932037975 42298713 298420811 355439792 857436178 66583690 646113189 329296532 728137225 689990558 765766773 653996505 425025201 750055866 551916276 713744633 93490076 551482739 956691675 769346139 152797952 141456265 382134619 227504658 545779253 546116445 326040522 656066246 298100106 613391170 498789577 553695200 84233331 420840973 675404069 253650191 687161687 403163730 731410587 58045682 677810775 625245742 583925712 404362959 73639668 182875341 779130464 421926665 497116257 821888252 821989181 519013449 928671435 445965191 124415408 519330101 686990662 950732705 19683776 192913140 101456473 482091536 892704774 946879516 770434674 343859723 265519821 608395984 184383903 628963171 945340152 240458272 539492222 321148241 615756222 78000558 648642845 606556570 448630253 737044500 359328101 750119939 354771371 526017535 696961724 436641749 831445324 500491746 483755668 481399829 192919574 710663481 128464656 356700576 757919766 838364625 354732658 505208523 823931275 579719091 584515178 695674824 770420220 823881121 552099268 726503451 663962220 695793936 385733420 731769203 369736367 203379951 582397922 708444089 722151239 153166243 730601712 297839270 218558489 12731205 991711414 506445537 429877958 551869312 158424499 387969330 239003211 422863570 250871827 875137944 395262167 354742891 573843390 210897245 209944667 819145433 326291220 840292912 787391850 538766241 355974755 763288640 790882755 9194744 768769632 885520729 624015850 853974013 574777706 837510508 692925825 621391673 846232734 614782825 215309400 505781650 956101842 344050766 203227956 648368390 542484749 565795574 437228379 905314427 734657442 762573020 195416633 53602775 909855432 721437134 732437300 377475965 142068716 456593788 837959652 448393739 447327314 472016984 120619124 275902238 668527862 256525216 143760471 45481042 946944396 66668373 729916677 68536760 197611916 26665779 267338979 904982276 580619029 461356708 987826098 27702308 573191014 552979866 447408650 939701798 553993745 945799249 968113039 493502554 615321088 474814538 606550784 733045896 311158647 993496112 286223436 21435139 724505996 735017313 741449647 120150171 321371489 890791612 735010962 681491403 324320769 208639522 210222799 245999897 839570099 291180479 643012902 510336590 12889998 71387005 705048498 117666461 44150377 862146410 617733487 40924804 646558473 160241657 392626270 834443263 114651822 631738086 485291859 904747282 844773565 497767597 700177535 952838663 594853255 658005333 251818035 432770333 325525574 792702430 539547107 366430601 437000522 171275648 114575036 76222188 944014183 206349931 359391500 760385825 639900524 156317652 288367660 272641189 203154824 626883734 392283454 795667824 439743758 651060400 479580451 688349345 447758565 909102161 508813089 711295762 910822917 652732160 93052274 357293374 672435188 615516610 16041900 401515918 867782419 238055885 512288909 772513488 441874667 811732031 224555600 363952762 637194624 870697969 598877894 198455825 731750655 142557014 201593251 526875689 329955437 186867582 75462693 487114680 88879228 6350914 196914370 483314812 523810326 418967453 784467177 5578765 584101730 995024429 209316558 695855108 614977638 690788168 430696676 979436908 747099795 270115170 17762412 756117538 549146449 148362371 873530050 727591859 370735601 119899730 589048412 750469852 413604727 662202109 301812653 803112910 536381023 667740707 730622224 955773261 968182764 167492936 935329718 302160988 299563356 183802443 627015892 511889377 905433394 446458794 840391259 387258950 972657133 961493106 607680809 157903988 484298505 120533238 7414953 992674771 800558393 268115414 904235013 212873904 612930874 959269986 558690087 325746443 600638206 99931000 990204428 509390322 495030831 897873535 613688817 392073900 84861682 958337600 8163638 720766832 669794987 631847307 552858799 808737291 688618062 687178253 739046508 938817854 608578586 716567139 277309446 783362989 491855537 316824510 171001924 410854507 13732500 246738748 592242772 499496103 306150289 758217868 715777108 762193490 623555327 261164093 123147592 447903825 784324790 257423780 95904838 826587791 154134031 259654516 543398565 336266403 89712021 384435039 406513968 704203046 43462620 382320321 269081038 185993311 847618774 879094014 771126999 309765275 735582041 537579407 730267956 426333489 715701222 346376555 12046016 205250920 971654575 860545659 386749594 52125518 437000382 301279484 862811177 565506190 546726968 103525253 738919435 206580494 320427046 346376176 3762958 619578473 992266599 420793837 46720468 689829770 330926802 744791819 550797262 58033610 755763489 4150342 552694770 733983965 862423163 459051909 943521693 334615888 32973934 430136906 668594530 829047226 127984111 258416948 78655675 985463152 482334370 124490290 976717264 328179507 635504320 540871198 361927088 237916404 420935410 236559670 679838905 38310032 828083978 942148525 86157034 362841356 508214682 156843229 770011908 730359390 320754539 832541133 367330331 85963565 758066003 160091824 708557701 406116428 18014393 945006851 194337598 11308319 249523797 550538135 593934323 933248049 534519100 139886431 66407796 475221148 282934269 970461964 436886459 940328795 901535378 779719835 119218280 912986858 898503037 865794499 820032808 351870387 831367753 274444721 559264074 876230767 775289506 467425885 18481532 626295691 96881627 495896118 672917339 4131387 197818597 835210712 86389589 548391318 7331612 184663365 789466042 298032160 20141981 28049625 7218118 859417006 87236748 240949018 978243854 487214175 191954438 489096032 977107521 63985142 940485818 9667588 357627262 176329048 39523636 790425639 161012904 597220781 335961294 334501202 695897839 924005752 190371373 943445638 185523057 371913679 132130099 753927884 13002458 30473000 818621005 386661231 769090199 77754487 391117381 803348463 413424504 466554828 594756377 157426874 81745152 646520960 363273874 177595048 296426149 438803848 921556354 507223156 558848496 826684053 739602147 567626043 688382725 935083857 189467009 277747103 517778175 400086129 344810385 539770716 485515092 874095454 569133025 448889167 356217884 196132700 266140932 823664270 528138967 882092114 29796946 590705755 701538171 734200866 299115388 84564923 265008847 922555386 662084887 798069933 283842432 417537488 550296179 917011841 289633120 921352315 798771842 310419297 322538118 787657635 766947677 67213608 458487074 649319767 912401848 169461133 776921661 315505912 625358666 70403754 521101255 660482834 974456031 225137988 501535361 931805436 509989375 624890637 298812554 461093929 831411940 498976883 561827595 223170818 388151599 503590633 720908425 862982270 378634481 844463044 586014492 373828068 804514386 879562572 188859165 45251530 257239757 857163598 223742522 666708673 796915240 27834910 543047211 547944720 846363911 151681497 312651908 917793911 721927736 475580093 323645993 900556784 343307629 740696674 110480486 818137405 457128870 473873480 972407169 232473416 843681200 812010219 672780261 108349959 621910984 294057041 358160697 682796522 257255749 301545065 978234476 533297435 809051791 9057046 166955845 740012130 666201737 22302910 600752515 907922621 739488298 769448658 95898197 467876732 404978234 771301842 518245265 798524525 393177710 743498050 110816701 205024308 241898021 987490038 601527660 399052488 505615808 725392862 286547653 97233568 34445008 668721275 497550484 535120537 733907831 289640356 568391727 81858476 556644067 180229972 867043483 629534475 260156944 142635183 825367775 660677817 416363151 684208774 264243119 354731523 274402428 200661226 691764973 223039910 521393826 865997472 103386543 669920743 316437651 2591639 627362896 405693929 275292889 295494033 786781619 733850771 312493012 835796082 193369795 333610517 943787512 667353531 746446251 281032437 265444976 717789982 285218759 713914895 999635187 796385294 616660453 571200690 502182017 316093620 398791505 355154269 380158627 889513540 425637403 290812749 386025887 432716576 446243154 961875134 211402466 522524967 212859139 760107881 117009224 263876441 788311012 1945398 682349283 161187288 874324602 645164349 929997745 743022882 103378831 361248628 490026300 697546252 743667558 710578790 1295174 887429238 671264619 595006875 195216687 248369650 531209784 500427083 265443220 48631858 901359544 224455743 488511794 23375661 757697861 840873245 626194831 275193779 894584726 149518603 610797038 318405754 598599147 850859428 173304504 319664853 730306886 18043560 271801938 301014437 57475982 981943137 359651096 353289342 82873375 278308246 143129997 757715367 287168949 581973044 298479865 409857978 44906786 31664302 387724097 484711645 88605135 38478236 768335164 198891094 983020347 567381874 621672320 198795847 236018251 852400547 961580922 516187192 246517029 165071292 137340633 205020588 171708621 446009674 143847985 308162889 210488228 298328153 374219259 505280336 675379463 109274497 845025313 820509328 711432384 616415617 770167336 194274229 66041385 43688247 696363654 83993320 345560808 915749246 847046543 798549857 43823206 73357080 945771131 686443299 809479498 651555321 623436023 271205908 438598850 565465586 37767391 14288379 648052502 802369236 665043839 462815989 108909484 713500604 255003569 300054433 555465409 785019941 483115035 639890809 108041873 321907354 852313076 548850864 472113242 864105813 715932109 171443439 319445484 610468500 666439948 378991371 165820296 394142170 229117162 932076311 963895567 901545221 39956985 236042492 824110448 875707200 811452017 544539741 636622624 800938702 431501914 760103000 36417921 517542240 226933206 740965286 9382765 56665050 31460062 100673248 465955354 369628614 263124965 400951737 409852410 81317271 534583076 599103096 467542047 675130826 201244159 477137542 513350266 358359559 992867230 404786660 716209889 891305140 110215569 417486993 901484109 229625935 851865508 292059273 406796293 120905428 592263163 364670823 303158500 33952511 762218001 722255800 635639218 858973225 252252233 820017550 161312176 452489053 729584972 264857184 540406727 546818364 666293404 277358126 162873552 415974714 759052357 900193274 775057034 417182449 253282104 290881567 988292535 960743662 866728930 922302686 582147196 127469640 54274177 530489632 246358836 985344362 937514612 325144480 842912849 819298654 462159360 530394455 971868716 484363718 709561174 503367035 266982086 925758064 478176082 914995680 194458587 24192413 503965837 650743814 547570182 137949570 348233840 943146058 931529072 868708838 54515556 490077991 440911455 476332065 775545944 789556119 816836981 774168221 734456867 611392323 676247558 456148506 310472659 765818218 333639571 497101356 562085887 969064594 794812223 424492477 877306155 294700712 840142443 833338056 175588828 776044340 382349672 366142983 129175214 160931235 520323645 462050275 388468864 707542627 248831793 624577866 954935136 73562300 217476465 252157397 720131292 35285914 67655756 29491329 782013098 339317646 533912816 497564577 570942010 78872718 120731181 887170874 364777407 292970763 332081465 377913048 374470832 116822834 745959296 911085338 969762666 85304039 74719880 984291476 153180363 74548967 337646151 597260314 470609850 795991198 39740612 731960325 804915865 180489577 160999341 646481006 377848189 6162433 105078962 39135049 92988422 590635821 465313902 219041356 336666475 543912530 786018227 71184729 925015999 797820903 755441289 531172413 346875202 764794716 996212312 845024657 669669510 759226980 791785706 233587853 679930008 546113293 5636563 883062974 808741986 684863035 115629283 734788914 206960781 432833446 268922070 304366838 436786909 176318211 393824287 513338833 254567368 116346688 966857999 229133905 482301241 977451086 287406519 826206616 253291746 88508126 639400739 461066051 199798744 22889871 843635715 757668203 692648330 978573519 503268637 77589657 816453537 437129310 558654484 272580616 444960363 936108088 789096985 712837562 566646069 425978762 504461362 376104180 510885840 309941483 585287086 738571444 716986443 403990872 670139218 138335634 92079317 829976580 814662461 837933644 975842846 477206027 405504049 106832133 29131141 416659198 192959319 849803410 543538860 60237982 868198417 416502208 940744463 272591533 114377729 247239238 314868322 796349371 420979118 811536788 614003104 929184602 565789089 340906623 595121157 654055744 132166778 21057597 146451115 797275691 421965700 49290609 598136745 851708964 268857977 263480533 864728280 391339602 448515956 351409400 134071697 11235343 609073228 745488040 994893135 866421693 573900871 863423376 696680533 569481916 433201403 843460683 979440721 272870629 149990548 475683985 475408552 962603947 158035985 177236749 971945440 868771671 207993167 161294766 494680489 281200970 921946608 565950156 349131009 530738527 953771814 176129563 194776292 902427023 219939592 139158049 178494511 831717556 200158255 627251993 657756448 350135639 787914608 513492038 150804961 81307241 652750478 712699743 864867990 567148034 929917037 361362134 509534705 476847096 957970028 422560121 705876294 580641858 19547245 912471348 159525600 8476975 490942532 759163465 594174306 87238073 311009608 510697484 721874394 260207087 131699595 704385723 702200976 621794576 122274007 408103414 178807241 485926451 28554834 225706827 958841021 305462239 436885031 763881315 129424581 919737785 186854096 169950433 493083321 434434613 195639604 43492642 639139659 612847106 894346569 16242258 113392311 643556628 295631000 54764979 375378856 563034324 474579923 632262860 136046082 822827255 264104702 231452662 136754496 309233827 379154140 133294600 317726286 505004287 602960576 70879064 926388363 578575490 748471482 883362974 519132035 755729447 162122829 202532577 215734724 658501895 157655461 438814634 994833023 824464486 633025984 157508785 849285465 361159156 927115774 415769392 750360541 87007677 160784843 153689681 441151383 597440773 309130411 141946865 760383934 686484220 547012221 156340190 699381065 579199173 947352841 576958235 337789432 580603427 34922497 919244882 594837714 82591126 716135922 738158390 908995333 570267670 579000130 613794292 6136082 938924898 704574344 280105840 834828639 751784320 6372792 278091253 485894679 786908720 533524537 913092810 708202503 604322527 78023920 153223574 412818868 546940000 269694779 816414864 218891462 373227753 247521924 330477762 702987359 732068602 901054280 584607430 518916495 450368654 365489576 368752283 626919802 476771255 389012142 703155394 217479762 533317292 508030384 128436105 446887447 928135979 270742904 390043692 380407755 313365508 214562176 177607348 890715915 899291526 869630589 3623683 192864643 561358031 89667343 496867780 149953271 274820722 294810390 452316164 188436634 451294561 153544345 949131205 49527112 847922480 954229807 218625864 692437505 55660066 743805921 563049115 636369162 433056167 289065744 533858559 808727859 47306321 105684374 231005424 515770451 790562449 42985910 959274329 734104982 993719254 893619077 44062991 152652177 944037857 384497285 742351060 227666912 775650554 983551354 713476618 556656185 975201511 551758618 998948846 285240583 535336305 657922245 932205975 727070285 72690315 510060223 56202469 743932282 932779861 866157386 301691177 61303892 449064108 460336828 169366471 284207256 509889171 27955278 214237977 251126293 85936228 69576618 72678470 149538392 202642634 98393393 415623634 582918620 460873126 596213153 990320535 775137532 329960475 511224711 419861980 954302981 481435719 441224184 726279948 605788945 964406209 830054244 973099506 752865494 586003160 836575029 163503218 918429011 12601297 709378255 50582153 425835627 366510116 25975576 57821516 50443880 898818510 303459943 865832219 489750683 770139596 597950692 933207589 881908228 968840960 431465101 954227466 20124524 597082271 850564035 614733662 525607333 384753794 555315047 284964400 26654563 905507314 638320497 378624854 568498782 534447723 468680777 643040246 298007547 879431457 242197755 6972319 635705224 180570113 139485097 823201954 561683040 909900092 691758463 15221780 724895076 63083967 592568914 455452233 704408322 22356628 313962871 21003265 521833253 481861225 859416328 579408785 378272169 931173459 343309018 142011490 689347619 901532783 613956161 65590803 56343571 618692862 336773730 587832211 799822498 899210247 717111823 632533652 508916922 355324032 194332103 639798533 460143981 753006853 504314125 544024895 163893380 568420069 985910255 777903292 734456936 315410517 325721365 644416750 319094645 437912996 329182570 441449989 883695361 366846603 564484494 797898265 402558399 808555993 745343993 698061509 994601923 529619931 166024847 455971660 737233450 399644662 203920737 396907312 35357983 173147734 428615674 288699842 640146538 65901456 409490164 984064668 500450740 355992695 587548548 966309412 536260999 507479964 775445634 615093423 24806162 425833270 126974276 784899304 779544634 413506267 667148827 207180859 405922248 152442606 334333954 216706355 757682696 527342396 42880295 940120704 95882955 108289895 489361285 228905050 319916077 869446522 559322182 271633170 680434366 385207206 361053925 73330406 419713950 168893199 412442108 383390653 983232690 820427343 350489048 956023822 299054904 714280905 745124480 943533058 119332687 4777355 758701442 779137012 278344891 107116664 878705473 152816842 528759760 93241142 455872253 534156252 421189086 120384035 167908610 6094294 575026909 390503453 626361991 857787256 88624020 480302701 108828481 79035533 391627522 512843500 934030720 174659762 623161008 86107904 774389749 365611399 603760456 454412848 451541550 479508484 933536670 566009192 626597620 791065911 245028689 988415161 205747375 749246226 392231004 960385209 683051474 86579923 248481080 961173609 133132506 501577014 401000493 90994140 33593758 198606586 613696520 928808699 195194573 247854672 671383342 401736449 326196940 35616704 155163107 975100104 319684003 932891984 178212831 137504045 361919309 156767650 23576981 588686377 487848270 278967803 684724879 629594428 958295591 382539712 889286496 24782172 308463783 646556584 106243222 475380012 4602332 447595495 425190904 833651761 339525166 739093509 319238154 290794566 938868847 741355267 461389711 84525608 878999422 977280523 326146330 358908892 449616449 2502776 225611430 569395952 372107350 258363237 914555267 895372459 594504607 341490466 995188688 104368123 787268113 471504088 752642521 457638804 660010300 981905619 15530530 834245548 607021195 245185753 464938994 578854385 485039790 239777376 374698141 135804667 457746309 396608494 941335562 116805125 122417231 223525286 18974746 955589531 244712242 228332777 355845437 550010259 716848012 454261226 137240247 196264041 256213237 362929623 789877033 330362679 775253845 443756495 936043542 965399389 854771901 498368277 776543552 308394784 922249826 417324730 7485976 717721408 210966931 381070665 131107995 953187574 892041266 555020440 840938984 206397452 804566241 37923380 544918649 362146987 508265905 394820457 978406342 48248270 135076241 311841936 25755983 565255898 256981437 700491059 975042292 930942603 687220983 682141374 561559928 121321010 94636921 670284862 953314043 80729420 623524406 60099326 234112787 492161629 245032063 685598503 737512975 163694288 821180551 696478890 174720956 179198935 322705243 50302621 113170989 964766322 491502646 228267328 457614372 289768630 33263303 496611268 728510199 135606776 63137704 969288317 965158948 787155267 758799613 7925952 8870269 374777335 764839951 816514578 243852087 133976856 620397751 188106750 985782330 119827323 37571398 871973870 311462672 541318589 974494835 905896855 219531945 802863883 310557603 187031611 945188512 963006579 816546492 260550 920444925 510370517 875565809 792093676 123204186 201585010 711301590 395552102 334049264 562067148 476638855 124794279 377951102 502288960 17565139 845285744 858464478 78179526 943298227 326692266 622673076 197695016 266072705 74380366 31952035 822012323 509492246 886087239 428628010 699773854 390327778 619568319 731324478 689437817 669581796 744763165 763640694 202957762 943202072 120707534 778156739 246016944 276736621 49304030 991435512 922021082 488500884 498489492 36956620 173001516 300812884 355040294 923835279 835892247 173228372 770806796 397083031 474630168 851260080 772087050 841413408 497606600 599697645 277511774 176231914 612518294 148000697 312446158 795733040 812068655 488641663 806269225 610498116 677960930 965865049 44835059 262384782 626740081 688589374 176864109 391400367 665599195 902545064 593016648 385775241 859507161 383318589 921049568 428903217 277046852 78754628 673165495 934896577 854442080 319464509 532680150 757227881 276124241 24496659 288723461 618378353 113865134 875797288 868267352 941411705 837770996 898069119 547633695 563792175 229357280 899348476 833030597 70484263 840662611 630293827 333339357 781889617 629668866 979896340 605201491 749215093 813346696 588372453 468072259 871225757 885146159 55606421 535490277 470479310 203851555 756712299 116595427 512671067 296685367 239720048 125255502 975566580 430940025 66822638 597671860 560989620 96239176 606781547 187652615 524828721 502004493 209453222 744196533 589196014 246161094 867071043 276801467 834837603 822223484 610609696 962200969 138036933 55769508 463445269 620086212 424786473 502256626 93434769 487161132 686327834 169066808 759237823 894532295 12691181 870491769 544435181 442763392 833623772 465630375 354909066 67127278 496167595 519924643 142993330 862770653 284073056 24945256 672852496 158699975 544298509 343131166 584907913 713265009 525244910 291932007 660043660 874608493 574729243 106791867 945566937 560488948 622871762 857638506 638762142 941568256 16120267 373947504 49838008 366673569 533283153 179468318 587685329 693710296 881884200 413921251 308996773 577276629 144192630 478668544 670953691 171180199 562086641 427841693 479669209 98198995 641800337 777458326 603283982 76384836 214697005 545846501 848511584 524399577 858362165 949140096 395803229 464027453 369629901 690911852 993565054 586878397 44713282 807712402 236031030 417779492 459226504 864717667 670210985 888751020 575109758 817761576 782873294 725576044 677938232 565818815 629264144 812116105 721770297 338576770 117290869 907168805 228562846 438005340 695623012 428188769 13014810 940201705 730171115 591170033 659486552 584609900 23288230 579568284 169151745 760446016 239010983 206648885 943706470 216769887 909495206 660456540 715608213 11290548 676445570 98740228 820865324 313551567 854588311 176265532 355804803 165130761 513336721 129830747 803605079 169047142 967430199 328396389 757630100 131492508 306283341 764901223 479027524 89132649 766730065 427331364 173003405 608531854 637541237 550644325 529324261 858248815 506057988 135539903 684722410 755064063 390104503 328308036 568334875 180413083 998031404 160226930 45895958 190540777 778785437 469682831 810975893 124622677 893936014 493635295 629311293 22315363 657378329 756544707 384910220 961238144 544985657 505100420 291326020 411118261 972214847 219544692 585305825 326538183 852220087 190416410 138362902 584357384 489810020 760645164 55487575 212465720 469136057 765595715 785818595 501212127 16362351 770904927 625964312 480887262 481424853 54699289 132140289 954774973 587260076 270948215 436369224 651214357 459818758 449541694 615672881 844667975 135402392 959402032 550483108 523461293 534776367 611490741 877631169 287147857 758396727 670135774 182983754 885100502 651885093 111661504 853047908 818836542 608421096 562087280 887415812 961649138 626647602 409703962 147124858 223003613 659968727 408756060 384921755 574002799 313453458 536350569 993513113 432357829 685604110 228698281 509427725 18399378 856654620 930553562 985974900 533287733 743331548 319677799 554615147 154237623 539882917 527167570 512574290 324093186 987296669 727656019 392669506 601734051 809102696 758157794 427627502 816644654 290325614 117942190 141484256 510703477 275906042 130746319 624333003 207575982 93258711 177568099 764006405 923611185 29646487 833810789 559351879 789439558 993619631 106224897 683178592 604155822 933622279 569810044 73132571 724082464 880757156 356236805 286379771 692542782 121845714 983342574 211148106 456105981 249549600 572911412 122035866 921389314 768595768 677439017 13124157 345305551 722350362 443057843 209254836 306907848 70099398 614899823 721164686 782306847 419908891 215736271 283776322 641321841 162057084 848238966 473665797 947144991 432421931 69746009 627376256 112853789 748418110 284052852 937707010 520945929 843589318 848412252 135225711 299369849 909833476 282104577 939002028 509818950 202665333 336500933 649757422 573941127 667317501 184237573 742310522 545874732 774634492 103901769 145489700 395180547 874273168 891377861 994235550 405109849 877619121 56843544 630668106 635414425 817340757 934569447 166693450 804414956 653047839 340598171 96087499 363127278 687135557 804642992 901408206 801549260 423135373 233772303 986785580 53466054 947729230 494410195 116889036 279775273 430617420 357897409 588113730 979571922 175770299 389651096 249180340 458960368 899309915 828122142 455207535 486275867 629705150 315135365 729848563 55184320 400243168 129649572 411155843 279977740 918571158 705597251 997486039 586385191 697259655 144334753 286606501 646900610 532167128 635129185 32946880 646613621 600761710 546284883 891117515 820036080 944687552 472996582 53035143 331270610 914735816 479514548 962514546 369518581 491472982 367970752 279824561 153089695 250277829 23288093 18339425 444003303 835615934 350932932 323758136 216465937 91653707 788319456 490717457 778897487 992819901 725925761 445342343 679196 795597207 97958499 676768284 375300511 858666633 30038813 600322447 657482344 731517621 72506590 324399128 263185862 812649082 182152849 809537663 411631021 436092545 783946883 341269990 98728692 823080455 593029312 642325412 618917739 227391613 567848088 904676884 194814030 987034977 431428995 550854548 623781064 460890188 715525979 878065890 891505681 996749707 472866444 73212983 73135982 315698554 339281417 614795263 98101091 791980790 570380822 645938856 367473497 557987054 847645284 842942121 400524600 472912594 762705934 471367573 952391276 872177421 299422115 894386372 53007831 344326577 285611864 351056977 640126770 602254076 776686255 631811080 663849750 876832328 394228238 397294583 337848639 435823455 857463619 311970096 679180973 502011799 894040263 765446564 485469431 14392022 167660094 464981933 54017346 657347151 829129893 994765968 441797868 648968315 943846727 873212855 367000385 239357277 375311507 226743281 491854362 914091738 179625 263224787 197214475 754734920 84931990 578412164 114263957 777624777 744320596 538722129 334830013 994679496 595053480 526652084 65854520 797322940 421556415 304933967 574231824 717765678 546105016 938122652 209513388 766350075 989882776 955139714 146380901 219641443 809681215 88514541 618078596 99002388 307294917 851693524 547113119 641746522 744338810 803934118 664170999 956634628 809872018 772201537 514227642 721495553 483300336 253317279 636607097 412078961 494830439 883533893 148783942 695906754 398953636 347197586 450343818 86174728 27470126 898791805 59493106 219595055 512494226 321933825 859440701 724793906 428149528 807726247 924336916 799953824 951577140 262296003 497131789 914621182 914777847 98781534 971726513 372297835 834432640 695991615 511907191 626841034 543549201 817440678 957416692 663011242 721082369 832162759 948323145 434864779 286182753 621136872 66424595 90543670 239640176 451586176 323984723 735279289 770007113 92741823 118787952 864748551 103703963 446144782 123842827 109886998 553927107 887428585 855155202 309145963 486234039 40721946 927382713 516458612 711872193 828070059 405024841 426872022 944193909 311657558 943282967 989882957 426920058 829663423 620737989 314518584 486871584 637559949 533738149 754907359 621966810 229117394 599472301 1536705 457582882 297331816 344042469 770783778 338758966 588416212 330637271 405954126 896499184 719937820 264605069 636236035 879612978 483453481 407863550 516150424 512327927 601911700 80309700 177120074 911435161 812632205 777287463 182301971 486986276 97085724 257472413 162627164 706838599 188328039 762851614 435665526 299194229 395478690 643962204 210338679 939277629 986182087 85132805 818320615 611234864 937562708 431237401 388050092 867011530 20823810 959346743 437061786 487007863 921699188 981199436 949462380 567280411 60219422 143278552 1154874 618644172 127297783 89486691 542171147 805858392 752816558 303694162 434852724 182716659 114223256 425620101 827142318 62413504 652040650 810984074 253307911 980406017 276542699 739046032 566044261 499717333 759783752 819216780 774204482 935243554 721159019 73990362 57856661 594499766 248604983 383246452 267107294 751614599 299666074 579069080 563793431 20991629 710867188 12178868 972771297 801377406 706031853 725528460 684103391 523688761 502203661 518326384 404690219 79540594 930628900 958914138 373987404 661963602 368570967 703294183 515118843 732203023 451942759 338957245 131377795 362352540 820061949 359606492 144878221 35861128 558488081 837235387 958370787 245402298 743171987 396786314 745465413 252313318 405333913 839248588 879108764 368891546 922602114 280374211 948121405 650402538 234989569 265022405 9568885 777126237 174041980 443232193 283690546 875194993 256750443 673048206 779703110 192606244 590321227 971465096 292486440 134267819 389769854 163603769 607094027 526636738 671756695 324901412 942755926 688193735 843100906 47976984 869615808 356203006 314659540 190642357 811295474 996301951 845809937 49230522 243432876 107074538 745504361 860524949 16244691 218025097 669734431 384285493 598666001 433734169 959872684 723542820 582386596 501216912 832307144 981845763 62872422 936208988 259084609 350666347 203359059 522374653 933779182 345202051 379789067 988761504 620114386 383372917 844655995 43914577 769227714 346769849 961883319 270267076 992199678 948107960 11192937 651768274 581643711 786538631 901327954 256345010 45419889 870541675 310032746 961258696 36030902 18593983 156909877 20224499 677162857 373607003 136826194 449835489 889994813 468356018 8537457 105894111 570517713 532080701 202709517 343122169 605934688 979517300 638934511 718410940 553386458 376017689 686522893 740876070 91346314 330462437 59076166 268472841 560198322 980916476 720728405 512742262 362778441 652560027 415625421 260401720 688019100 52115227 298288015 559343986 325963782 134423771 613550533 481282311 354798788 397776766 226151396 389267 85534238 500734125 721968043 785057179 437295892 769910834 276440437 764105305 801564634 726255620 91958050 944896686 760183236 248053020 725472502 196892121 568362473 92892552 418287097 337133101 176038056 166072355 321453409 298058792 857451047 154272313 328762589 27866628 956482470 29407491 655893224 602094072 270506334 39877230 809952 921619972 543866537 913003082 228148235 255292850 931763756 217778368 686507909 585262494 127488634 218001272 322119987 325939830 629380530 190929811 623792613 142648017 936398539 978556667 40155508 252530837 847975573 455385410 473322927 330221780 709642042 471840283 410951444 296159619 73466975 756333601 504243646 894830409 164922691 105115100 524702028 688970446 180628175 95996303 928204675 424019782 736360720 328664215 110187103 452243385 500746314 179405213 105576892 613468486 551983643 61250941 297630214 249114321 412843431 661637930 211967083 653238785 378164278 898647932 834581943 243454533 90454459 283315032 319699750 627216918 943101608 737488573 523000212 637685978 759738714 891944252 610316101 527715145 650601287 488712436 192227375 240349160 625315685 144589790 336532809 948804641 660171052 575442707 604093774 750767940 139192239 766250782 100853361 152678629 397003697 479297033 274470286 810979550 425690956 894075923 951603196 55103799 706561767 632565785 185963269 442507999 643714044 983855454 588532519 481681185 2960667 974121129 471734003 49901094 976995315 125074132 214974239 161162248 56675238 418433050 842697832 573980116 65289630 28094936 607950832 133551319 562703906 216265825 383482983 958503955 88304072 849043745 514177457 356288621 212533266 279331055 342791751 293860728 757870536 452673382 611592381 604735679 398395540 566353625 217918698 80149645 411194580 958341158 641182707 769945390 150980054 214048432 361712783 409285417 794722035 101248474 898897237 138410307 316590094 999769912 346159620 295022053 869561474 206327132 725139618 103417656 716152387 610738582 71339019 162588628 425345881 345886834 153703367 653892306 784684917 560808404 689998193 606163848 639200613 151364052 41942819 323746013 482568362 756059882 568487007 398033509 473239938 372151671 807886567 891300556 122811196 942192735 951937280 870614592 758025787 264358274 461840276 989267686 814839553 43722813 801877720 607208773 49116722 375173662 675300940 360736509 439042348 236115803 905246905 879291438 897003103 784186476 537647017 164146823 734129956 768914462 36749695 759932042 425958155 825421679 775165498 103247208 973432347 124163929 698649565 163778343 900229965 410213576 772965994 731672719 72248956 315870429 598837190 563572166 726878169 280254407 65515761 573784834 858415843 560296067 88273713 265972413 308095716 681841896 887197423 521084200 337566928 540262431 783576210 467091803 421664654 484591638 614646101 248043399 357383633 590495257 592400232 296785540 468749444 326224082 383972643 650571497 321168315 704953106 222407369 167277675 521251251 851652724 96730419 568620545 950092142 763386993 146339257 197017508 521991148 851277011 155425802 987797925 12365875 595168994 887623628 119582646 460694252 31501655 89137907 652097954 792153281 399856999 145586830 225743790 528487599 197886441 537209055 915001114 271664772 909486336 726956331 323974505 865785199 208600207 793132541 434783755 278294566 994863023 323452329 809938832 791906576 510890403 386661569 693772979 179632872 216506330 128178876 917637382 124115085 46932035 893329784 161736067 908351789 270900715 962435617 243361512 573849 789784977 510889897 263867721 435791142 71359501 558600048 432399855 676927852 625277533 526920904 844306257 933040926 156910132 681778333 492160076 44124168 476613946 98056212 249749495 272351209 458105746 549815769 470730554 587723749 557759715 193078182 480732660 860162166 460639853 373671453 852517874 62703214 239584443 911428192 621769934 864639979 336569287 771078647 155664992 117056360 310916568 289882507 564999375 573570729 964261263 684856088 403572418 547009642 415011303 993626166 521617359 6877499 185611817 374693472 888839198 510375281 458976550 58704536 371523040 458691615 680267261 588096877 220303186 23624604 907094965 808223278 647538359 817194924 230610488 556180739 777455672 44400997 769747175 59318327 505351959 281960460 816514964 37825757 846511007 750313528 124552811 235667482 188232685 230303941 662751847 905837640 448503081 755061882 209474291 149237165 704734476 590358977 573495049 443640125 826863037 910119288 31220088 586855668 539152082 783550674 243133431 119067194 201124471 104270372 202859748 509948615 898055622 112951520 907107588 807625489 428727214 570062160 849121852 675777420 359945980 625911553 111150054 689203765 300617411 187203029 707703904 512339007 35448992 372359313 974046897 170211986 623283951 145664252 497676708 858568873 503266313 522695485 162379297 755215909 559836963 189998420 443198424 876893571 414390079 181878664 325990304 936050029 396939335 932085045 953255448 173840670 916869754 257550173 22285662 723084418 943265802 859939499 142326122 904414883 948447954 230145765 371636774 793389522 877069625 763225344 909221185 37770368 478256564 560895160 645868274 605864901 814505627 736041312 965310136 743728557 852019618 467707819 602918627 61726087 513206591 143476135 52053889 952088394 416673147 868557814 188053463 581841995 960976935 271269483 923648255 597145674 99558354 13371458 893505016 384497150 159909383 773636619 479427917 268969704 429452700 140090928 813398539 695701006 159843477 671561559 335532755 920087531 895194819 952360594 487444249 68443344 155104359 430155492 493757153 397197598 526844627 693146895 522010509 773994884 33589113 911637244 549722720 645071454 414364851 284727389 662067824 368183238 388921579 596474957 74668091 142684602 296252928 191558303 565422200 883181986 810999081 2882041 645578898 867688069 871306972 756845269 418872956 80036735 293479007 318367015 50702610 430987151 267044848 645197425 76730947 203062972 569583798 495692111 584831481 494460911 655866863 171545487 620381239 745904422 512334843 552451408 260175214 673619617 527537712 87026640 101221541 189097382 413469088 28565411 755215772 947413302 862720175 226532423 736934807 340172160 671992908 645165410 42535162 448765833 466043666 421573829 465418603 613906969 12662704 555828473 57771882 783020944 709747416 919780808 920066720 936368925 245687704 701053445 79181095 607496019 432049939 778014504 670840406 55078546 635589737 615380868 387796435 686689701 398854009 845790680 512175581 465639035 688149341 921652591 605641428 982473188 568801770 750233041 580531246 742125804 384299319 400378656 190551202 688730723 110908480 318835387 489862129 359692039 136562930 645286963 738368089 558970731 868005747 19772709 214203100 66266127 390814687 122078320 156808498 835382208 743834934 253782811 778941834 882687588 259611880 467255970 466721434 799571435 175504295 515848061 362787480 347464272 597427459 815428053 911081868 551871888 394375232 651606213 160921375 462467719 385246290 817556203 8092607 871403484 420231756 456505248 779700050 839566982 985033212 710837652 360800202 80871960 569997795 682042325 202977770 144585485 375419934 860228256 466528204 14806624 574976701 131304024 264277421 433133208 142944820 583960825 492961629 296732563 479545047 132549599 348776210 455909033 789641163 565762563 404428089 848218218 929463499 960975640 662158471 205097544 47747599 662182940 724077230 564200140 26354772 516354430 903327930 737141336 56463724 781740965 579500317 264653207 560089650 849846862 5655544 210001693 403503599 323305846 725664104 956594024 734248692 419735763 361563697 400136214 857284263 375851499 939802866 3095685 898451228 150317525 935746160 185015920 802019806 884043768 122730528 841256619 297565435 933682532 680706503 231869408 354386297 480284903 97749604 794397888 161792526 749201083 840085791 504788074 169232261 467504457 876133250 313235739 668423903 258583178 510684540 689662990 172493965 493360028 200433093 416596740 326662000 931078398 707706137 749543332 882633692 642313612 195538712 168948024 729228903 940513226 177823246 477520869 332742747 646529697 246149004 820516215 637381450 151244443 358679972 239026309 808564738 998931112 5591886 99786825 429388483 25341639 875860621 328337283 470858039 852436490 554308015 101440434 113573045 374255821 920822408 779065114 531190672 146337323 259174969 257895980 190555902 335315553 103609022 659211175 997965818 604304783 800484063 776842304 717446742 513514202 270625396 54031048 161529376 385563020 828031377 785896318 58270054 942333597 684451213 122206458 596122803 844951936 791715177 358872712 124210850 500548254 910475880 979280384 999768141 32921086 777346599 795444988 100175248 298811322 698030932 435107925 127724294 811792626 324417735 29080606 779603418 323256288 123020818 559651580 223498180 482196900 718201555 406774833 769863982 348041045 905995571 135025993 392127587 642360347 949485654 840980973 75653388 604018461 295694359 305552238 131127238 967722943 51951798 479978775 12195597 529914817 625603842 758132796 659639189 290277402 699852892 948928291 732202374 193363821 613283164 277507484 256202708 989193268 880235359 985008617 199338046 640514713 391741949 219937978 546708298 346693209 668542390 295707796 398236737 361377063 973536184 799197962 266689785 900347364 149786986 593837921 179604755 209231808 620162209 892617272 748835440 211108329 665562343 751312342 519185649 509758413 506418753 209390054 590435694 625230022 459905768 513201815 581554267 901474525 920620601 377193829 425393467 954845370 112644882 792062952 796161905 628348649 164408400 852847309 875820855 349496307 278018218 376520171 188075817 669114332 381691217 782146591 67798912 508096263 854610126 862062365 448011909 765126967 360069280 131493556 482322378 131683859 617076279 513403204 448953029 818307746 425703042 996863508 110434624 405738970 627961080 607565415 845236101 298128119 399758762 115298178 713479194 65378507 792625551 856028709 691676882 796065501 294029989 667017563 685842557 334604147 187322414 564114830 387843601 136501558 562259367 666591596 666217958 621317328 433125759 546054728 732029073 775391526 775107437 953602373 516468921 345486173 65222353 665151360 16614002 737320223 660878976 465431286 481020072 664189062 219928264 173125659 718385294 781702733 860822792 357995802 767127458 17593837 823914593 799636434 61936589 580428433 358183550 985675565 43663069 176279668 50183674 407557934 448264431 938431028 551162242 102296168 381940491 859471162 597854413 582405260 482453153 268582342 20793425 465981841 186382819 665779694 611539494 649422427 788668806 190104641 205168522 250607986 144643676 555809812 535629518 69398160 849529521 868260019 53356238 563625769 660336053 572655809 350614103 881490302 308416513 150231498 300072655 912125404 601119641 589201131 526951074 122426351 5338484 723996577 500944344 96413184 588869402 386147334 119378879 455441846 412050195 378992374 545042926 640750683 921701117 623359494 507794627 371677527 305441342 182516341 226776303 213685206 480869683 595412037 67598273 288438190 734851299 90073231 893885971 935568810 163697781 635129137 499400730 568276503 571579894 173840327 432789127 140077 757359149 574646079 654359806 824577967 714028533 631505868 465089011 41509308 867704572 272989788 949858754 205714593 764931437 18898259 345110565 294562323 346205689 331983716 237517940 234237813 689278357 742779345 929011624 205388988 178550496 489813300 232246125 729845850 326566420 472431286 490811 933815504 415668062 86847652 335112600 462615503 242211064 245163185 86676523 326989901 604517795 541043401 993664608 660261587 525566290 668484229 901766949 691046988 632263969 721907127 346056340 784750271 170227847 274642073 508739946 661614192 213665514 24075305 429269582 188958495 409854980 680526227 737651244 528512294 238603796 930054481 723548833 476599548 263197237 386276066 197999549 443707053 924006935 236568049 113817935 646566171 717165593 167219153 591954463 240154957 310951198 422478587 691045616 301668649 118327841 459566737 958366340 896929204 404189630 68898427 400111770 452879105 921068998 227569024 409863307 550308023 725082296 596747175 731400167 175220216 310178534 743315755 694665541 801474688 201505636 707216478 755938934 190577403 195125884 224689528 559851189 517605962 479153225 689862000 812313114 260718024 431648904 227749355 980892246 442073603 356973814 878867002 997714958 499754601 436533700 379349843 382619261 438924915 868962111 688300344 140898907 429280645 628528792 450230892 251689565 344391063 705857724 299589417 243827199 240578497 249516406 792411607 190526419 243030128 183557463 802014994 845340483 692065458 544216136 791716215 123812289 23332259 976318816 344347519 670400522 119141607 33805306 166435108 610561800 469294499 272466855 771742564 908655440 835186518 551663612 979449531 8167128 701453145 211983091 506881652 816038252 75107260 540236427 345351831 126750906 324740556 688108537 934153413 514764190 8927031 543865673 851271261 624430150 603838747 699561021 315615229 455434444 338108115 417785445 363212994 552297245 830119169 364428234 74935638 864417069 83811662 117468733 617426913 916460770 163002048 613883888 360978714 275163587 936980960 808224753 609017136 692246903 796775705 609427965 610004900 344933250 551901681 353471559 889560124 16140036 858391361 876716461 186624299 18338027 563442243 173566048 57968400 310306993 424159858 921531126 810603871 824450689 680422339 339568257 411880305 221509920 669399976 538451710 543072821 534538451 39634996 849968987 780960449 81965871 672327362 328962907 380093955 541988416 968392046 671661858 173732944 273687434 786679515 617327078 493831100 901646703 390010192 586691807 26241189 421658265 989022107 621867075 875170212 612179852 225726337 328531011 309578460 692674522 501286380 541879824 499778070 221973305 479532767 964657585 678753929 842469080 786263355 896377840 526078290 221767147 409818583 819323496 144850852 415157323 288441039 890209770 14170612 130997493 563446298 686358306 246577937 976692607 384904629 754782462 426130725 208062982 119887085 753939689 892578838 450842437 508531467 908347863 391820802 637334264 574054897 355784841 792375843 695146968 852545535 867499698 131682528 10844916 296655894 191896987 909331123 746616419 239073024 742245161 514588624 393253043 362188367 57652428 503257408 213726619 424078567 652013356 648888704 74452648 567045247 506184910 586148850 861379785 816187618 728515520 958447162 637376989 322728798 446860318 69775880 112934099 492198882 547311443 980140418 117967178 984321931 174330044 971366815 16910023 812642553 28400591 519172938 747782663 506737940 573667055 343115554 811849849 149620485 480818769 163692423 592893437 943262416 722073577 812475066 974968911 729817143 662914153 109719249 352941170 344656782 433150252 529680965 159141330 898913951 969453704 105097484 688732796 798637929 181482790 305338068 403939134 785949922 991721944 239226532 197588216 354125483 281981299 571926348 700529976 969753350 570367898 993038770 587633819 37422628 68790264 55306598 740078830 182061102 823530283 293371049 513661387 603409440 371534307 412873189 705332010 350608097 605899392 955837233 310062852 624843237 846710311 240477872 123202255 16971366 583139284 244884164 534589601 169432724 707032493 590089207 363507566 463638563 418564566 879094860 552930514 864989206 979369250 388220534 626231802 917945894 674103931 226105007 878151302 141495318 959837206 953390266 708013352 453253396 862038604 522819178 981415310 7272119 282287204 666890594 79740616 629701835 315224954 473997223 821672244 946706192 79960848 580864967 373824817 309438013 444310723 269121603 602115126 5228960 175450818 731745723 227505146 439835703 567021406 814395568 77567767 155858614 973490551 231945805 859795934 737554109 606562588 433561613 267706462 595502129 732910493 301214325 676639331 177371572 583477128 844696381 213176750 331501286 662412783 932656640 209866944 545595139 351180525 944698884 564500655 240621738 852575208 901627054 212582049 242178529 164089827 184167525 202284371 828404540 723596594 192510066 481914538 802942080 106089768 426563594 139402734 581020089 937988553 384717129 172074126 847457555 948318222 233800438 970178326 541653695 619959074 666815404 295528979 496140875 816241034 111668591 119286801 635840830 501048962 694271639 819827038 150361697 553816545 369233004 694698881 725523230 25221972 645638088 35010954 190775750 63782964 545145218 211858592 735529325 137076365 155757679 181319373 182403864 4026162 354432783 729539966 498476875 526368885 101829520 186012159 375519033 339384861 412432461 70978992 999058450 109705788 672429790 292537829 239943605 505372591 433766073 152816332 884922079 784589412 722215709 726251093 916052920 174629876 364763375 618804944 670873714 574882343 778723029 970076498 297683132 466998796 652027895 668579389 915081514 445063465 481315272 867464225 377414080 932594065 404427780 285919051 827764788 307126333 909025626 553875740 532299799 179014630 400746148 749841114 325709817 705949704 447116780 5395663 519680529 516187166 755324132 545125274 895406474 165387520 624702124 182273343 650136238 496506769 420050618 541073354 201471824 932022851 572421577 966483209 478229766 181508227 899334414 316081951 149611015 919990924 352125458 490449656 908070969 732685836 988236708 27984490 599490555 753836348 592128630 410273602 917118246 384663299 956576529 604167734 780863913 349709894 718996061 478532856 330580745 15633596 412128517 38653035 73553728 187102295 593693090 581152719 287633365 116278111 531117249 790218211 343459318 124342447 426949953 304674596 277202463 563660123 931593586 51165346 966287832 448444554 880067448 878058879 67735476 858421021 840496405 84198954 942913486 784446155 364512168 645255984 390535731 815210479 103939168 77629130 982434527 28447722 952236649 33937786 251227559 904025368 388806870 392668768 749635192 13898523 344697878 477043297 550289368 533942830 863017282 885752225 874405291 971025128 968113977 424080847 995385300 40184404 285542246 638435460 362935840 194910819 398034194 87479309 805436433 493380434 241154286 43979884 140024638 695653019 223073281 917174706 428035336 545873295 542244808 436465459 554170290 212879074 352290154 722161507 925381404 982272034 911883097 22947447 629108138 363551542 419450922 575281955 163353244 964152245 333574608 246178946 359616303 83129298 794504212 414352501 522686029 80381130 72363178 222794534 236255406 541453917 388460832 286657080 475741219 543509668 822307219 384430241 946675694 410549028 166888565 148055299 662469539 299183656 381320403 301490012 999551495 136526479 92247772 770327391 930455478 341929090 900186350 490050050 455514717 581414555 479535107 67364392 254294111 529298348 46847964 600939889 847392474 247573524 246120671 417436447 937545403 408131987 171849924 308721491 340334504 561950193 475543463 215699836 226305469 665191052 710831580 6753319 511818016 492753191 231774752 876684249 828980445 879249024 656513790 108846009 722362215 599286453 396405934 272830765 695387137 974682504 718925718 929912099 657503791 880204317 152020422 290557954 45758897 436351866 994281021 928762823 755252051 554584042 269401013 886634864 135853786 205707260 357072470 475024609 28719321 821060411 888843445 197928464 15183027 900045446 186788615 594555530 148152834 87267317 464888176 787667823 91773155 230972330 698376455 548098015 640712080 870471391 475560451 732236583 295010419 52928766 635834784 691662851 832060315 927380821 371879811 158796542 727637158 834714640 826731293 635598048 70211728 217518431 747342815 396071124 19128082 89223989 626365524 169126490 396415477 411911351 874086276 751556718 540142699 840089103 436181182 396571604 482519308 348688103 153796314 228197211 481973799 697255368 664693427 818053967 2971882 300748886 376078007 600239221 894427729 777356550 270519388 220699775 270871269 250075166 344805410 717339898 115295469 695896565 992596135 244198443 671500717 699793696 972090264 187482988 593847174 819608729 614963708 96837612 922715748 455012752 127903739 429091193 467398977 452706602 361928637 496545681 840425594 210245337 136696258 230286791 388464252 644667130 602340258 998461679 61430524 251165143 827179142 66065869 698654027 698051748 371422890 95536150 167225289 33864572 395174938 707368750 412568361 110438794 347615872 372604815 269562308 157681757 491974423 845799758 725657642 44913324 724160585 194964228 3388463 498935221 995432363 728668510 408675848 986376328 796306081 801742535 916985547 247457492 263605663 924338768 240828624 155367058 937900277 103904576 37605892 851548459 574229060 979582202 2233617 693464261 153406415 96596683 274316209 223656628 963717350 979739149 568234878 882665212 615585966 282672421 174300051 928139056 129355064 197210960 443230936 250638018 879680463 52124142 489980320 277587770 468800456 36352386 493235497 919804980 420672253 388114162 667227973 7515372 891625637 243711603 501130003 716750804 757700415 448309743 491839725 661642480 529225692 867967060 665750379 103506744 312393344 346068187 93882949 424387932 800640289 258110664 978318170 879369291 561628799 708276446 817106577 780803862 552695637 399817256 844606825 625451542 65497827 139629071 535531168 115830492 985289678 833131007 99039671 200817163 970752530 699860705 63715294 467871224 95813986 535813872 919623581 717310374 93813552 376409164 390825623 929868350 326415164 931564910 3815240 229907615 917413425 302565335 79194523 760445670 182131379 652408622 639034164 186883975 763760429 370910534 723886614 453807268 452850235 130859241 369038537 562929839 188791924 546002841 261093980 330159978 841522014 129898638 922861525 529924455 552672549 235727345 839007629 250395392 12311749 823634687 817534605 324965699 823915468 367566509 115177978 674294238 865429522 855319184 690051830 140671874 926081003 309796091 26277288 688422986 445875314 68926665 564543467 461971479 141242228 55386704 319146184 341108275 435338874 337231293 463224140 806835905 854447388 898690198 248451244 105112682 728436879 961532470 691637088 682819127 414558124 630185689 396558529 569289876 376898859 593144945 297063698 349903372 976052062 471006791 408643945 326605024 702116590 100879974 369719143 890222815 932864231 128964314 82794703 648908490 215890474 207358895 450818704 235498024 969216216 115175067 211446560 567427214 763747547 703836230 919778977 64876983 913570143 562164682 436676460 822084968 853418730 558415499 362638785 386435100 799683609 717701763 195482248 765924106 436425530 796940978 350689071 217274414 50613870 693579355 917931535 925575300 995857097 20396368 283795920 397151525 987441041 453646194 613772037 766833443 200163949 131780373 852834323 975839826 589351526 863977371 124649007 787677303 964848304 771243852 585617829 80451784 164206872 184148098 81188970 809852168 236489470 397483687 862069576 795184480 258284575 298678564 72375957 122902815 303310652 552723761 171901915 4412072 437586723 824455882 133799063 766376474 517593483 946535980 175259415 612649795 857632071 496317266 687899710 52952364 135713814 419928451 652368879 116464414 298352748 657190248 455316779 403975610 171487856 613041069 355315338 718391001 924727598 616690799 37985412 761051670 284646352 171277892 642953571 950764432 837616513 446683193 630730667 256606803 922914258 947946876 315023465 44119999 611074713 843957888 703704008 169513538 415879961 505323594 154805626 700672559 950119432 63818449 938602374 124115433 5305938 642401328 154145637 50441377 475908699 66152848 785542999 816408084 57406380 512016061 536787540 721061647 866758998 206580434 94859801 816486510 177486899 931955291 920285156 674183976 70827983 986587773 142313621 80890417 634840095 727438416 450364873 888811349 941734355 806256496 684130554 724539055 612908466 350219828 743111928 958204587 448172477 25872710 317300381 162381642 178464956 749587809 462803536 816850985 183419373 832903056 807289289 721065561 485034792 204201062 370065489 390011534 115208063 407708618 355415189 625606391 309162959 408297332 391199838 644594357 765971414 325944618 535870534 258557692 180593678 672268518 754962471 940541371 557324631 319867293 100453822 856799580 549988188 9830602 897053727 173237099 830130788 26075610 934753814 777243255 268525413 352816771 558560358 919877546 781069427 625775538 998151759 319016041 827735658 952454190 989148433 897848468 892482889 90474872 966996233 606910892 306063821 98957251 8460313 527201872 626955020 732448572 321097930 808838027 613989635 769028185 120166709 469394377 432935633 461798628 12448837 753263728 125689320 859187912 726146884 875243104 645147280 301120129 522495960 725135428 837432436 717428559 159025023 406383653 793793566 446037622 107334953 966213038 884287307 154612301 466657169 522066314 184373475 977252625 120742871 744132550 534460147 565898881 929851392 102021866 889606083 200876791 175470690 483620485 949557972 597875742 352242638 415998443 250600726 496767312 479722654 845087038 373960848 593470519 787564453 413764306 334286191 913082416 674018219 340773662 401917801 405431373 873167330 854227945 784046895 141025810 833102996 164107699 324303743 149711230 512134100 332363619 529988850 615180692 578957053 57969553 903386714 786927559 894242338 575668132 888791143 925167146 778281591 68076820 527534032 448815722 62956692 955998427 80949071 469347110 779295453 683453110 756202428 763432159 678416257 824306436 233891086 205140524 905745887 806217341 342313180 515347144 354863131 992661478 975535921 634107340 59501704 919133409 635311713 252345501 78989222 417908637 545260294 868413852 509317116 572000858 364617169 92831932 513216334 420697079 951819074 155865781 693999295 35750076 392151930 488946123 801324060 442500317 466953061 523925866 897019370 75637421 857293602 50694774 370464922 24731871 270107326 188153320 116886915 337063924 88032438 557187066 327251531 61512337 722982807 910214385 331572950 974718650 933350903 761578755 332556963 403344889 357560460 746188431 706895383 713361571 999593740 993489219 715692605 575699767 579816153 350904812 231077968 783824782 755815450 816567662 226627590 490238581 687351460 975473349 323661829 951915952 100914954 854609213 493307158 975765003 515215462 292076547 199128526 552940434 88593376 494210486 480512105 791311374 209040308 298699471 953304753 767847297 733771912 628769794 389000502 630381458 592876902 891347216 818643146 241084048 181467303 945065997 521350583 102976120 203442911 112268110 361005348 231209828 799419413 591574180 881075017 902485654 770476010 149476724 667326334 296199887 227601169 157031932 847887170 923546546 228672698 258254175 455412182 678619632 737590039 331029364 679449393 396145938 847219280 162300840 959288005 797089882 335474348 477243240 866202436 164870820 167079947 512794557 576178013 510830213 986572934 719164524 913338233 349261412 88966964 381585196 450782458 205378610 831495716 358033032 101482289 34602224 311652150 628400887 673588520 192735318 251977929 167707926 664803966 650313295 491855084 484228645 385565665 436563622 429009240 757147234 450689873 976956648 716984671 514547896 571625271 903155434 606108868 195049022 879236033 606744396 815126647 926389454 682463631 610095871 629010868 728988540 322581730 655949292 494899839 906365815 411692667 601961522 122379670 541677429 576665346 222797901 943683626 916766672 434859146 630720603 583672402 948349703 40268743 734267558 505685526 843359538 856749293 80031766 940811466 895126655 487637059 89468242 713778858 329845438 161126935 10684564 534673006 222734843 557852928 684194889 718752486 834046139 809762924 472766060 622722873 161484583 724673242 428201553 443254686 703569661 420701459 620914840 185753198 493083513 170689984 972569848 883130468 686360248 844840382 64069808 919454792 858579872 330621063 237666666 622367529 718038031 996371895 597640875 932062013 980890398 567583605 858987292 93072213 590931844 804226887 337847410 654055687 804416277 858011985 574068194 70676665 508032243 103642244 184051876 819987119 406836042 38173709 639715722 336325871 72864659 221195139 446023278 538670275 751947160 486495339 444328567 980957242 892687605 741585853 521335470 493671095 120202808 746491737 812099691 496651411 768481164 514054248 430364001 27496833 945019799 652562253 348985019 270427269 474682578 471676493 865443605 288658229 584100710 677060844 709016692 171389125 246062052 219211478 580163248 734599625 139943383 314489260 721717516 700899518 628461696 958512009 81836480 485973092 229645543 611471637 30207349 435589351 993508134 287948331 464184826 249285246 805338842 513905921 405789105 773555885 873318233 708591495 575463102 123171900 562622551 180486516 925007595 419388540 862278841 805714183 124490116 434183432 516712564 99104936 28339235 368993188 255690881 255889099 314357199 377304323 171912631 652226890 87860529 149455769 734214332 414676121 613194182 439413165 723808646 692224183 376875943 515305513 920011233 471671485 983717517 503166012 430404632 877253129 893881373 66223662 989506193 74506099 249167072 846764917 589995759 36686645 954560925 268511022 829466273 809209496 90575826 141038806 38224367 781056325 883803 943040108 425698455 498784220 123079951 47930664 34645865 219932409 964612737 478016455 711247358 979042631 7683659 101459345 93069705 901122096 551474689 219502936 767250784 40856904 413349348 790174117 482928083 610472318 111773207 934111580 688927539 959859958 323031936 870007685 746095907 939205418 255251306 229524111 712578389 496790355 692321568 808150764 391172394 641006710 630434317 108602771 432021398 848240192 577434879 781110455 127133885 370978924 442774227 69089357 922190576 6743920 37888598 237121437 578626883 341156087 621018479 841357013 711384516 705188710 901711840 946259295 340067074 484400929 112120128 994666628 479272093 170728702 934344694 487259467 1138007 410006202 655125153 36101256 431963421 184288256 205130733 732172121 734751578 114984843 342398662 551214260 528283925 40410629 432549051 71600540 155978520 251621803 136434365 889267843 598291187 818956231 347473136 893175782 14841253 754579830 570295929 804249289 671392660 553366252 712705623 202238411 105920410 684233587 641391995 692832446 346025185 658047302 489242463 454481730 320768888 342526709 385174300 464458450 778746015 11874270 89433264 324230095 155145182 440099605 446484083 567366350 544402867 103693603 223121784 380232893 903811993 119085624 479101971 977375045 701678315 966630478 799290225 746862811 130136377 704696417 470939255 325316061 574075277 338036598 772584282 374902393 909316345 963945065 632899741 880245124 109294051 649660155 101202606 899539765 176700358 152526016 145327208 488388964 584503155 888261119 854587352 399643958 840386746 266592588 659365673 162356294 565851079 596159845 429363937 819481948 82509344 717524261 941899866 65128183 204504908 679477630 637193058 926662625 16391760 456288627 939009212 142035019 378909182 462844160 597749841 781211423 727240243 129348612 474855942 38349519 900765069 638954399 291561917 613395262 98927445 429097811 781016511 680171035 487202126 424360397 459958793 461965437 367418210 57006989 616397767 50504680 185362220 600718188 862768994 85180806 204009260 228431589 193685159 459875330 4934680 762073870 435402618 855404500 829532967 869496039 921062842 336118762 93767033 702252627 622544252 359219021 836165701 195520052 771864265 17469181 293870279 793377040 837627749 970882383 613720572 764732877 372490398 747312247 790967999 170471591 197138525 786944364 269670689 10141606 510539551 21920226 957712483 804385717 444467877 401424749 21846772 803395854 997565420 595438374 603173984 815847720 14404454 764664600 3492383 901651340 852274509 395649990 830289227 600786169 779109802 697845392 235197856 891662238 325920281 565465500 805716968 361225511 823080715 337797487 672206434 638118495 92268831 605522632 265077198 413850460 17976009 738176875 566381446 411656494 489930432 857705738 61904115 814374164 326993565 628975287 98401355 914920883 838851614 839280047 532470592 271686811 609540080 962220464 84977426 32244481 20438496 957477582 67146488 339296923 737065960 522751375 754112816 380325477 925165500 765568554 820163724 426903033 135842704 284936301 186307233 34122002 659964180 993695162 777287345 577626540 112468394 548287917 742947567 9265221 467272521 38095545 695842134 655426709 703192379 846102599 640220202 420604766 557467857 315409344 503703975 167054484 292275193 665582571 348019375 875362435 445131403 913134295 469746007 294173669 947807419 926960765 50324523 684091174 808403319 956383127 130485329 911788567 617100427 480965724 499662707 367485545 554459446 587109155 480289169 955665261 943363274 459090736 358517119 223407056 408851413 870788069 283715271 685963366 755497769 931379950 138752180 963336759 309291869 903707206 910772622 960669806 155885891 625932320 605426055 522524038 771838874 212428167 961372998 257980113 395282700 18729669 180190512 545409956 170742402 724731234 992456688 584025092 40886867 742252797 844637689 573120157 450429012 802180175 889137015 357131871 45870041 443825288 222974737 712132199 694622975 171847106 66333744 412670156 524906743 903071426 861405819 701693661 966638423 114865196 112912912 777910127 919734675 304267844 493896460 484085699 123121924 557334537 369420013 204733432 137566176 770639527 801468047 602179640 905056312 879104461 187245185 197492183 835912586 66494933 676898365 654177175 979762308 79303842 573677336 696904034 314096572 406062695 257962949 331935596 838412039 913347963 764909137 56170392 789760593 305398145 42695549 41673118 540707100 244745901 636267715 889988040 204427681 522390652 413765960 752952436 655353961 419469441 839470696 263205759 275696129 737595225 970220852 892522593 143184775 808285270 441835920 903476406 830612461 258998086 499284887 160945480 294723597 600461836 451293545 804808650 810726547 95306735 460168898 668985898 217989435 569273485 131855753 980970061 246572245 374185832 560737767 970918499 27119833 538568422 608118281 918704304 426948242 994037893 504636633 798966285 234187825 591033370 102738812 662201618 286138087 682261185 441536340 569250077 475831533 412490418 184331039 211876441 564227564 21209860 932021825 197130734 712877734 235819719 762729281 347216424 172156425 231144172 429351783 242732796 66594574 590036670 965492169 959530831 391236145 494956634 715858870 809035501 840300510 102522457 850541599 533751622 842265961 597343539 823120713 945647128 669470562 802212285 459033284 714488581 819831430 599846088 797983666 231450966 190974451 677964 403192878 761545866 845822214 788533926 252566241 816309048 893400891 971027401 130602526 310736647 163116035 935850704 604425672 67251469 962853146 596930393 888384290 731273758 898173591 623421777 10997871 956581813 150716450 541423512 977438260 906151451 217505768 384295021 538227295 439204977 537262642 519965673 211770199 447415302 692011288 446969332 282451471 921667761 427675427 831796973 470810919 973076065 248921232 371572453 194228010 592342421 999268659 484945722 947329487 488214063 896517761 939731973 142262935 633380228 243679808 4430039 213567609 398829409 457311889 324407475 143290892 780814791 66427676 763091980 822356631 428642885 183543856 635950177 729304325 896978701 286353902 641945911 930086599 646703567 693335161 522434229 977314494 604515292 481715951 484362104 67202405 586292644 431891425 257746769 21083727 576512180 391684705 492151900 797960568 543878083 603718988 811868000 369549785 765672064 717750784 326781680 925263233 637935225 157533241 195060330 370535729 130256921 71319677 46330748 335389544 474821052 443307369 382334187 895158126 981612103 881627316 635321992 407936335 179741367 646593262 442306792 738015453 244348541 919777745 663489800 911615446 591074754 845000777 323859596 496441787 100010540 281900256 48032218 91484327 109273744 362508337 747123519 71445940 66417572 677107023 705271910 401517653 984882361 114987449 18128417 80413741 549568760 937582445 884506106 753173636 320323925 221680550 403070989 219563520 778927947 242285528 391251341 653632072 322089378 786870598 347284322 963938672 564113919 41951535 548154108 536698329 873108167 488151732 286338538 287580172 616435660 376008606 585796802 698252233 256371040 100880174 99565068 744745313 317510793 703935695 730289465 10820050 845050881 692653248 808373616 300477135 308319968 569656295 603496101 707449283 467322014 694326906 651635554 675633818 544635592 542091732 19934279 671233772 974630994 646168928 544144577 509812533 539303243 771455933 914809977 593281400 505089851 832665914 503961645 156835771 200498540 420284883 533622421 68097158 885931298 632768288 325942218 693361165 586954540 470211331 498053021 218671833 596304171 465425276 685757709 354597726 167531852 404690597 293935066 731396859 132023072 509565108 43686839 433655806 495036207 698790709 84523298 73167963 369066330 610193725 558942102 496290 991555108 220484008 754477359 114480688 960348415 887188694 768290157 393814354 548711367 202464839 606132228 939248840 846776452 259421417 181039083 196428079 259074318 916515601 313508641 821541482 270584199 354720123 88398658 729068818 862377451 766687886 406469735 806633576 813306069 333546423 713784420 731902833 369348680 226238051 437645722 962531895 705063252 761404178 652177873 666888463 208624229 893419566 383125325 541218441 626504589 37999195 458487815 730788290 258753757 170662037 967820799 817222685 848773467 513363979 685643738 734193910 575140180 641649482 911539269 400901113 775896450 775031936 387823637 860367154 464999756 515433902 677190268 785561510 942620772 296315798 74734703 477639744 978586161 964398385 192549007 912819677 631589080 300683372 992025731 900938177 539579150 288462274 655018264 287656215 569161412 495654598 149567806 316399999 745136493 948438946 999623842 705646025 468052145 662101747 233786320 367623243 633745184 186609920 331770059 940475998 47837921 1935665 604701410 358508658 395907745 196290783 631838385 57741038 506436102 626860349 250588118 563958873 781793352 955545394 808524910 946378335 288212308 80882328 992750042 125950384 190855349 867566647 701714832 148940792 151967938 1205603 572845193 49757632 849620760 831330579 401471424 419086773 207779731 207948415 102995900 739457793 595797727 375180321 899944561 726899364 998477863 908402561 90289061 861926359 115405668 125409285 871963918 697854486 928315363 885125200 983837279 823180363 393217661 861830890 602558572 912467548 788511840 145227513 199793134 23768713 560307192 406989769 446356416 955421035 583586369 82990543 422157853 97494459 983166829 316620550 9637679 282113408 415765410 676503409 641969513 811805348 714622236 141031332 879724543 304193060 396454025 2270526 56306650 139327727 693596894 53269788 604499110 418235747 124114443 176390205 979388320 337078410 482607646 742936416 771620432 635575751 824395427 249602436 487161193 972680462 893287642 915331533 234346436 240090933 480226750 120490434 442167393 249346902 630521827 250567758 287781395 328466362 834101713 321900113 441704840 652788286 902779525 194592227 510273294 541862856 192197928 552191278 247157582 484416023 95067581 916744893 464681991 201546664 863888456 805559338 767435112 684402346 33350473 467341092 698952909 132648381 674191339 339767163 217981763 789112227 922752694 864929888 16359049 655150765 13185055 751844242 663287659 80969707 275145278 738634341 825141719 302721064 814009526 170031235 534544979 578443767 871384289 20137367 57617371 877327896 873827348 555727618 996844225 592991698 320289045 255159237 175144115 479588742 63164468 745728843 497031451 188594035 761323321 23782387 2044477 265444526 761160652 994772131 879511648 662716350 810672028 899685991 798966640 44641324 154651748 838064878 948443547 526291286 809668987 523015569 235480403 875171774 166183920 14907362 971101499 532802994 91783699 425095085 403981217 69222872 789301874 52739999 234369558 521577406 141691018 95104581 639584475 206903439 706883914 55141924 518324097 310919283 254623908 983060336 864461178 905646724 798341012 26593724 930857787 139245347 510848369 574547088 547427091 971866741 419292412 558793775 962902410 281896894 744350388 924639835 47781717 230574926 428783051 336953751 904433549 691137638 553350620 442629703 715565075 462943592 122145386 492432528 544651493 281768357 199947762 87377980 176303851 390048710 636812353 756268426 763455826 649369954 764074987 560842373 318120330 769207734 474056132 923109177 791517368 621087112 236894697 856781963 810329421 38120183 951942191 397475750 551595302 881342813 285910936 735590477 64337083 645610453 814880823 616703026 525588734 977535342 432944379 348226732 393190759 975184694 169875976 942721137 287705352 704946361 156790073 722207963 15329037 393763945 788645802 479610286 963953967 381692705 570858701 136251192 527500190 185572957 641797576 91363264 43843745 322962888 294822354 329125068 183302565 705786400 514559264 237414499 678234628 221227003 244675649 416047541 53214304 591561160 78606062 501673190 801534478 849451345 40551490 55773932 573243733 880867695 448534027 37651764 477655066 488437512 802166728 860775923 605955848 119759077 548657111 914845190 857122123 880426606 83303899 513729164 871528066 46597343 899606038 690589781 800532579 479885738 604473608 680452441 664268481 216352839 543581611 165680190 429902601 688739859 251784185 779825787 299172658 616555618 823417392 319764105 755194232 317614763 233655305 734549334 842532982 528451003 290767277 100049843 496466890 986742576 122487596 840246702 334337229 993448845 602312240 153002673 65341299 495054081 301815770 495194777 17722498 273441453 194477487 823401894 824099592 463657225 13479990 503690071 185845264 542974531 812252111 458228319 40025048 841661481 685148378 69359593 17209066 732089173 122640264 455264463 619869840 900114034 844307335 872884085 244456688 690919446 592096997 944905569 239721101 842537974 937610137 562961852 139859680 442634725 784192648 540112796 426994219 987823744 281670757 158087994 389164017 447447948 918079265 1472828 618600216 139659499 292100681 449409951 938710078 474843900 888451039 328609234 302252778 234807544 571696524 489017974 604328984 934875861 440555074 562116365 80586747 301621799 749972887 393353872 606749118 688449688 121445383 337492294 660067856 390771460 919595143 659820526 58728398 387002350 231431766 389823423 438853880 326797299 189583480 66552334 817674306 954968949 631384571 361544513 575707313 367266122 468822586 199672061 338890772 478839948 475547739 215527099 717656802 934944492 522010803 929701256 517991379 675269808 317466389 203817663 266897333 161279191 494468897 928785080 354187849 663935935 963890166 534310838 7914829 545990200 996340815 935563641 124803250 686155981 19631337 356746406 795472640 481229979 699140494 46548786 864163945 71721780 241621342 535850890 457324209 564197375 778458236 451271457 434485138 483439968 109087431 858573902 755438315 296719832 776560127 835109651 259293905 483265522 758703856 483468091 250055398 343313994 765362291 274196999 306591208 786018692 113950471 224013507 759462341 52607663 447357791 171902788 688324802 720422221 803384628 128839194 91537077 707351716 186943995 464466640 150964003 549294318 597506910 141322160 364268775 421751353 619935699 425711448 503333345 591576325 352646281 389068314 694167845 984148289 681501706 969180431 712236199 579711467 473142242 218062054 415977536 947448297 952969874 653399895 950228881 253735709 931591078 313839657 666770164 792834236 525341253 165797103 755377627 911265998 589073186 400825647 852869161 869733957 544353982 192100429 404379400 706567674 235979452 83751826 518373313 756946903 552923816 897699020 994658147 364470835 546609774 252912842 357254585 924267638 2513508 919071135 941501358 606030221 825847774 895560914 950875016 965659074 579160851 170379431 257459156 569598372 301179486 143594863 946739730 192449511 554802085 533330798 371026152 1976639 28687969 668802382 948625086 355370185 991865841 201924842 120213039 249677413 685939443 524044381 749120019 607286965 106594797 383566106 862043408 27492046 544989077 718118835 495141453 929109649 952426603 402538378 806410597 60442795 599681738 828407176 249929150 16961321 634684531 953451541 936843296 48039408 945603835 36659569 418567580 2426904 368470135 689618450 625323561 71378885 236442253 771121599 837213702 274094038 453799218 338567201 759829715 672918279 188137041 796833123 216213498 754217291 1628462 456984831 325753671 48178697 643880647 516320814 922053006 150936763 830227188 162873504 480162418 855662092 501564811 58863320 128365620 207938941 194076292 787301379 163582808 859349652 887468012 263391671 517617132 360297652 461487492 347107584 483457660 681525419 662287264 864603619 991595246 770957788 534565276 338020226 540316375 120832386 279789726 602688402 522383420 852614166 919076597 53479788 408627477 159225571 617823859 930183366 430695973 115477289 607528566 348619101 107701735 293114338 604779091 972192324 640606555 265544606 334223391 20888562 693691562 851416633 899826561 786703562 200260579 205308755 118763449 700458100 780109589 237345262 189310134 668184000 326976670 659614151 868686568 333299495 944153804 539706648 879452989 951682163 865561633 656256328 239903872 186977738 157895175 955523497 203914651 961795936 977447998 293346918 477657041 359817714 79139870 817165113 226332896 818234957 24751237 633824954 618092371 444437167 150982681 773826929 264650374 706611439 228418315 883052291 630490291 914945538 642723718 645585671 751871755 688119384 294609597 340223762 284767346 886184720 680020361 908902261 112306357 89182002 717615685 487261272 325590401 799985292 852929668 708304283 354510309 377796048 957988307 109418688 96539621 862322084 55726932 253873644 948152804 967806093 154287247 297941921 77102955 297506582 112461160 482261093 47046919 975499420 718731100 87125473 874885235 895338769 806501342 737398142 603640669 453115402 462430867 490049407 780202908 298699809 829793964 74101544 225054916 164326017 422153074 395416324 735474908 168908294 947791949 442889262 275416482 902138078 365347391 38857193 973451587 745642096 607119234 629226933 991899578 186504748 569982054 336520720 893320893 59128991 793182115 311637682 294446373 536632570 515335194 333394493 293701222 211288693 80525708 877952407 481581501 432424271 947376752 617347087 278398217 701932403 697995523 753109344 589644572 106244864 149186399 779433887 186173882 504459801 982547664 15641613 821725099 280569494 340908083 694664610 161699547 158455607 434723446 489538692 4588957 862839562 152094526 939855600 146282289 311783024 637516826 220914494 387841735 323855520 564069029 342013992 193329225 962551309 481444187 936021407 273952560 47020193 269185399 762005168 579246979 239694692 33563290 350029004 87417740 811569297 302660194 427377262 723392617 571758728 155807612 430582801 650561415 257369005 299296588 601640316 578454037 724838750 612444740 712163445 310741232 389903643 136553020 392803703 580691993 407681135 676975344 959419659 40404961 421429617 999553176 822014512 595266744 878913998 147252299 183400077 736923832 769851321 37052624 327383146 389442096 438600963 152199284 293816522 933426320 46995192 336438525 591852837 443696054 888872317 886477274 436553830 884315650 846455507 803584779 206813472 624697115 548128979 236262543 875755160 948792078 361054839 150691936 333364195 378719124 265135541 309156305 654652111 749589738 405589213 145920939 508196207 641427973 433549686 205071600 95381503 741177976 463387556 72765683 558647667 678834139 568991051 69537811 505007092 889427832 1357617 327258238 265233458 233687180 593971871 942410700 951503663 871929725 741440998 253098782 163507486 60949417 305798710 322879839 927399889 534331871 613913331 21515731 282692230 718791237 978127306 941838002 234992004 650102446 565997431 444407129 105828189 914236019 982099880 468341084 50091396 683919436 87024426 523193908 33851712 10397776 346119624 163441053 979950343 171199994 182942723 89672194 235962750 814861367 42224740 959427487 28666140 653347010 855544010 259196364 983747123 741542529 833488542 41890756 69468534 192884283 840163769 382987675 875425952 783570834 504953951 586892725 283635635 468723441 824714724 37357206 638649200 76813372 967323180 693842525 540841606 18195433 521373814 401850494 324838830 839267415 769462127 674972384 572144171 11777609 665181093 397272959 665929146 79897618 74165704 427900316 977229017 613991666 316537801 587106228 12635626 856891178 30761787 140952843 646471110 106677074 605926914 484380233 871566853 475717950 76096251 822065407 947520661 431491499 230267441 351876783 36615766 863797415 413572642 608738390 661714703 139310151 292849314 414744362 777884314 577381729 127583910 261557118 174270142 744240282 810149402 751718798 330498110 691281180 764230687 892996259 864698408 906273194 23243242 225056290 706117171 750992777 487285652 387626149 733146377 860597174 672101847 296916976 31495780 314141805 923288182 144540340 639616348 54165079 799206586 749854419 47476351 386473210 463647990 624453437 675471664 437210260 35652413 790871015 228479888 944251453 532440815 119866712 903414144 435702103 903075816 865465844 472595494 806737836 822790930 134525605 204151261 619308757 123019455 618521606 708647561 69481366 700470254 136288760 829488687 880745989 841119009 227108727 804103565 872829839 76278035 133618926 710048080 483289058 189757305 496586551 116437883 662528389 317440446 294605602 518259303 111910848 908131884 674544203 653008332 932408137 262979477 302714651 980745827 96387903 295602501 847758422 628844731 210635622 809785131 485121978 232530621 828634270 446558275 601843169 547837453 467984035 642195628 11892823 661637592 775796603 884849990 980043494 755601611 316393880 73364243 106358579 484195346 693976752 540550341 170786105 202371441 578676283 452532035 591354707 904425995 224747628 439250031 766766545 501427433 405815525 561907599 903681504 517547297 509676795 741220468 924241392 805909674 426479451 608129822 594523805 470773554 620034004 346709299 738914819 976865621 133647134 750843537 71606750 73715815 626479832 874668823 95391119 258955559 716233000 306781391 789219887 390478404 977981384 536141141 4940333 470056141 658318457 739460884 565546101 461491170 409009051 19077200 44326507 670556986 50354873 345228790 463586283 742719524 146580790 72655309 412749783 893791867 933153522 554271593 541222953 232369213 392159212 785160457 98572060 875556591 763879479 987764398 33311859 30051226 619997487 816511081 120775981 459213309 892880782 788542842 915061859 413880492 5007204 254395560 669725040 398557653 702433180 767777892 317522532 506691500 993864005 991491133 579043398 657179245 921013241 390668202 616645083 326200565 524780418 846236196 965916879 428491235 379370082 583147432 758740403 807640883 590251034 789966035 829793383 595472349 175362447 768467506 807937769 797562772 696781206 294344308 581953212 109023091 932201822 785301502 358027510 369942587 557137233 442224031 630173352 944796846 887269739 568435349 264786731 53886335 562731304 527047449 189573144 290888766 383445900 776560860 520716441 382650343 746452748 181395423 261137220 988483045 517443313 324212470 407252009 376743286 391830725 302666051 534749647 857933796 832079033 647667062 405578114 882028286 129251197 286118157 668355496 576966133 4146281 934426474 37883024 981326413 793791744 491527265 665383078 57348164 4614211 223319116 476151261 679741447 514918137 598905005 991169362 44400913 999089295 382858452 636897452 659274451 806209623 869648661 192627991 942704101 834711475 857173937 896309151 946994728 532818912 93165998 602905641 379710697 436491715 109493166 237992125 895378186 582118379 744165736 474338541 227229276 159571734 472821666 586536253 16002530 67669115 402286100 842232532 197864393 355327808 451525874 821855472 336662211 444609049 829329959 956614358 492026740 584381414 175178771 930148073 311118629 799763876 465851820 543230286 392435187 558483589 519857381 548932231 295177785 820597504 688997832 402177919 846509489 326877188 25060280 910956221 745039248 502953954 659210847 580903971 300672943 957089746 168183112 419234074 605915324 590045817 248933077 695230956 414405741 637980707 130610805 816197917 923991272 884162716 129070523 62513228 700933557 195716615 933778754 42436585 372573091 207015674 331182448 571500623 562982635 95537094 31877724 976563711 731701076 297180134 992441000 817029194 1968781 48660357 869885975 974397115 292161114 769224373 934218061 516770123 281880646 913991978 586501619 89353831 820323139 553024886 17514743 496726061 839557837 786918438 479606658 402538990 814276712 958122632 285984367 74172386 361490626 867430029 224058257 641388367 632718398 671774776 336749090 51688394 634891996 498417002 818573339 3745010 279403709 902912630 829916088 431232388 409752454 683870608 823720944 815642927 662187981 224865229 16215479 41992758 256120589 174751091 577697679 331871636 590996335 275358515 32673912 619410515 241406471 840594594 149467889 534084711 833188376 755485165 4760177 13994825 63207291 887520409 650675169 665070129 772919517 692759060 110552546 188510577 506387969 184062347 261969968 743781776 909830881 478849515 842389484 949482711 626322774 99882414 656806402 226197111 269298593 524476859 351981801 993002171 629292993 569852455 955947418 634002554 879649750 240258327 89819067 459188523 609500560 225488193 410225732 702834719 209671192 863080408 772772545 314176213 758643414 756657385 573870618 847162855 295602460 248404491 344447333 814039072 449403554 197194320 288517991 628157128 199798665 845022128 544760438 163601860 552647468 216774379 380879097 508007288 717071843 622675384 507682191 763491969 591286998 154794339 865146427 561821422 559900719 387012606 53914137 953209516 261625047 140480090 107863568 222095431 382418391 494876057 818900788 390160690 590589947 665196070 26801603 427545187 692737786 994789499 151004642 50878821 20345951 533912235 981836604 53155794 208510971 634380480 582493117 395404747 592901623 17925231 720464101 184407644 225669523 797093403 695030340 887142757 640334317 852575346 536795983 864620670 345049538 202418042 491802827 691635832 51628860 533021382 481769475 442957048 380635024 649599081 802418155 56014129 68421474 282926121 451739821 934244807 706847896 273804284 274379704 386439938 951006101 545631209 354913123 852092263 304631131 232584729 697987484 755183625 730515299 269449713 635445144 516118005 586164984 76189411 231656525 56335448 29717671 727458201 114162905 628592546 845709215 518355417 489619957 29116520 705283843 77495707 188971720 557808218 295714407 620331279 126579832 578820053 925551953 366697939 932548646 373775218 895954061 323568923 439694279 25209173 424164240 842760843 72004757 149646071 965869022 328360460 489038561 645101919 720104857 332377935 70396260 760338886 641885936 79280341 265821280 217529776 444052603 93854095 285648720 292057893 651850639 706934416 990666069 450618277 89847440 435837245 41932749 683586792 101625893 367934170 467489521 893195670 632639365 671130244 609491703 812025402 488535913 948517949 99096038 114505516 209953513 801283324 346538850 905199300 546442469 972697104 831598972 197438072 771342039 815415350 30376735 226256548 593919859 277501363 801358438 11129633 747979268 155160144 429934585 245283793 630741039 170731484 685637951 360823541 972678031 820067407 772427720 933447615 930726738 177091096 854853636 35263818 349917212 520412915 8378012 819616428 284042546 909825074 513073560 469821472 546056678 340046168 251890337 485107674 746444660 975463199 358186440 366327888 429208799 279917968 640994287 179126668 959204046 394117039 33735024 263533597 778229537 374242231 898656741 397477796 978200608 291004395 558775677 347920245 503300818 952768490 109067772 544409314 504920592 669968157 345376692 741104648 742508349 774748161 90954968 103619795 924504050 172509703 968506657 581427733 36580173 77328638 880807553 82007713 349801821 756255160 673771341 784233529 552196774 801064838 276435776 837378976 152540651 909180907 499424687 740930982 44062986 727476305 722499911 301779408 889138363 513785547 94921914 857654656 667034721 688112095 255599929 482761640 640620086 995832012 834765490 177267387 988211041 484081307 274358603 744997480 748110945 242970231 79231345 255539525 900765297 81708231 713106466 598627549 660239946 83111051 267313255 118098424 85017331 790647557 96831036 628300316 178298753 409891617 373666900 216423507 803315044 895048905 237931638 810007429 962320135 97369559 617599794 188918703 645334629 834436027 640659654 240071122 270705170 7893395 119551474 235455110 171738280 827914882 105581598 875063926 892996586 681515217 277105847 802628418 775005153 544045794 318690445 459550190 474550536 147243603 411904011 536176660 71548836 169772307 296010643 946676293 652118417 759857743 863444508 218331136 966194949 461474349 187660328 355950555 853766379 607207345 487701805 419095853 494271360 783294407 309374741 782092300 849800803 79211701 723880800 514917324 730426546 412659448 546239219 337133020 716618863 725276359 491851290 715931787 87903284 587634085 167822201 665719197 558662915 744863359 270566801 679589841 510876036 740052471 317287460 452223391 690820852 426613299 154479509 154688620 450644400 596971334 567487752 849399637 304004776 698730958 717927751 337401628 214974565 77967999 829691142 827090838 342136185 453276219 321181223 657283569 206457587 195328703 589480896 868156965 120818562 388827098 235085744 967285642 498643009 823050825 268492956 614350859 523811202 67386699 777463829 289974505 803976195 601271444 159344382 554018811 530866660 302229284 676719374 489151529 29690813 787845851 969026971 976593233 689188428 617025455 949655317 257633204 733789082 920653360 688225828 329685299 394089826 918335938 460999283 271583756 771313472 474342139 58151629 480123034 417406328 304412812 840846689 778516645 810314481 460012049 162499083 274172081 347988916 818967007 841457179 948593661 841282394 866737914 677271975 165671020 811399794 738204581 307158935 550995015 375756194 17154116 509771568 754280142 847170189 973398061 972596993 56436596 406216183 26627534 138735844 380854525 601177874 294545454 891050391 895486924 511157837 867523374 955788856 43430761 534992440 664951210 224269522 708449254 650955325 810617061 261143227 236585638 803438626 219411525 841636151 142399723 20929857 938051395 662334735 532785268 381954459 293337337 467050568 357198956 196131520 220770586 90148677 116719735 890981752 102140412 568547420 847875752 475473641 463183783 157196443 80823056 823557997 523524522 532160977 732301885 494678458 734407713 963196048 663062866 120093708 794499758 589087915 852166956 12753894 609322151 436889871 837055339 176578097 658879284 120141935 857602718 426394916 749987992 13520911 615973376 307353226 167158329 217349230 540217181 223689290 132069383 661888415 191984060 795137010 81492351 148981991 915966681 784945599 516826719 187715084 736848417 973386595 810564582 777720373 508431522 773907155 444788118 622495609 762094762 399882637 489330013 330153833 864325576 363120192 865242162 244724881 394259578 361043544 606081576 252452012 280080526 252298473 171990196 13225744 554127293 165975733 319211505 416186287 334579436 441898109 567317976 453022170 76431200 881203103 954078752 664587592 517980585 976061157 177610972 911423153 583812897 47444138 226592175 641631938 794958862 703091953 166420610 375573721 737704009 318660327 189514802 757524284 841830043 919221819 267994294 928089894 262636245 181722915 68231137 544845493 830222508 11254715 606431188 672535465 342707896 451871037 795190436 469094122 31608673 928004171 974211065 186039115 697046217 741245729 409681932 84934443 701269405 996757868 365324863 667060892 164021165 751267359 523333137 320393375 904774175 512123750 253012322 849154192 545557909 411732784 478106916 159728203 247258535 762218917 265370758 469285162 100880324 938930105 256869341 818707334 390803581 704673133 92852176 199231690 320502511 818006904 647172508 638192680 83431791 583514277 675885101 617790726 640168958 250549134 656553418 344972163 181243336 115119392 265878508 526509257 238559383 308539206 132567067 127954255 531326857 127852773 852291168 21117246 169377511 396767182 920285507 413880019 624103543 489627196 519312098 476828532 406217844 331563026 853396933 909158393 594427645 556029551 916256426 937551635 759094027 273611746 915378720 798992636 176652590 536489312 654503429 429634538 920392176 422729046 169724390 353215970 356062962 151928137 511631145 522146152 40269287 928543792 566038984 871679775 91258039 683518232 611917404 899484458 761700077 503043909 46887339 910937238 127553524 222391253 706834175 831134117 483890882 668821853 559979428 294389945 293353652 56605135 430159507 859247992 293707192 963961331 41793385 443208073 711989505 569792976 76558055 984287170 723864947 304301948 295024808 122145169 685808027 895339555 217953119 940397435 66988229 539822527 813372382 692390142 117987719 452115575 91360427 580393315 994479958 331509805 945158090 755361966 93816809 121964964 789077284 243105583 879374415 53788653 127337337 868624000 876989922 850012564 831309382 473971625 637416777 640273336 280462378 677833787 683367542 775563891 614986678 740402867 251641780 86633863 455585844 696120896 673735183 468246790 880346630 82683675 121597673 591153819 494571311 515482889 762314659 743190911 980361370 734493074 733445216 657467397 580957014 890376279 571766602 141278892 472806341 855367232 97337675 932263736 377043639 112713133 394244454 622548746 364907791 153544206 943444086 328922504 81643213 471075531 438105610 601961394 975034866 992686271 772625511 921419238 321399063 694095079 475870405 143315625 804884568 916877521 766306933 164981124 596295548 293821929 921503404 278594543 209607716 625725206 450581292 780971527 283542587 544053460 187868696 436189738 156397804 276251005 814436164 329498115 56758852 725699133 300288624 538368179 610625529 607988302 193247554 452502606 845295841 88023814 97517901 843026769 186718739 488240338 329768415 747669952 177529238 821289619 464079281 958025938 222808133 333241111 901776581 518900255 348985980 312737587 456468431 260685734 131990873 876656311 843730132 850095536 388085293 80722242 142471456 155258005 314217115 601117823 411843948 441908929 337279062 666464152 310772470 313436225 771212698 429375685 416275210 822114844 767161910 45415972 603355240 581549303 936957854 655678207 259285028 722617822 992167445 885424917 679241296 612625995 716902847 313143655 513904371 959745340 929352136 587894392 435855623 704710463 902909136 653861070 660897659 222842606 690058339 303161919 566483116 108999948 777734837 859515142 739997127 611990746 866385749 780053993 125017524 208806086 916228232 324806451 469414781 502851702 96980171 988833213 621913950 343274008 514578652 858367290 723730933 841328528 54162538 394152391 947891910 192857388 538135996 653618260 314883766 871188575 814710772 619288266 108186319 88434224 502612956 254944379 38669840 581163118 348230580 518507944 885230885 271666790 476689755 107525524 205634922 110006740 528471648 288500924 588112953 992926472 21741957 102071880 211456034 66398925 301797402 27570927 440032149 817518204 970175373 873387889 140031619 624696047 216633144 479956105 185797001 210897339 265084656 477820881 416960925 169469776 170137138 261161943 468213589 447533171 560097142 29077285 505069424 804041070 333155607 594033927 294388722 223083509 887830415 658811873 609407831 247596645 123771927 303529345 509041525 283974750 840295230 956352660 402399596 257608847 692296194 589301752 352923611 161145092 161247855 789233234 363778155 497545331 385861313 390597223 362647902 441339397 134044474 246904641 368909842 592381885 901325502 470016124 937958109 600653054 246096449 79936687 150565847 601795893 407540211 210856385 430982991 301928023 385529156 490574161 21768399 148234318 49364252 791855547 933428946 625253439 581082271 251616155 507855533 38862132 762347767 139622034 370496664 555872259 413636860 1453582 889948348 58883521 932910204 495493306 557483609 420642040 999949795 738906895 267436272 145814416 749122284 742344215 334935446 946008786 232380447 949837507 358076667 537590185 952312346 576880250 332643126 991120574 334663523 89572810 952504081 844499829 911996795 957309323 735649145 122837529 411535632 614596640 925441639 882519040 978259514 658953487 637804814 423431364 742690277 594349912 517347526 229697475 775238749 926937142 471048534 511788103 920422356 135780773 438383637 654895674 997061524 742781488 18837808 129923167 148222483 608159469 252388364 853235312 719271946 518680803 387409363 726435085 332355432 602308358 574272943 987356679 307665216 235858491 589068275 627346508 313596230 429806120 194988706 338953739 675374867 910761330 830095860 31921291 28726067 589684188 869688394 590308860 380903017 714169212 471245060 530904668 397501688 607173972 233724946 718250030 631893653 970987394 499354536 617956366 718739736 144225055 882014991 326571772 520601359 758976428 80104943 627780112 4362675 2574832 969395523 110125358 379033083 493987464 217009448 433099066 606253655 679904466 342275510 30868422 648574356 823852320 440480483 475566194 592062115 573393030 216135793 880797993 437654728 452024786 364108225 862286746 153786113 732033623 724291666 967464071 750927091 198199484 564799364 245687077 716705200 440098053 430731671 877145096 327055237 770656225 780994009 452881926 864257948 938920656 610880596 523116588 901260047 147613036 122539357 232738847 316765971 907082487 172075308 79008415 784190769 740526901 460580421 285837375 152212894 640300608 681337669 150764994 627107798 943183422 255264329 785199680 693896713 769102047 103885401 627653175 518131619 946009865 4409540 261563453 851401619 366546891 560128540 786768964 552259196 838266768 597372795 624840075 780268430 724722386 765541733 740223808 553413925 257100289 818677622 985539725 871761365 149827000 438137095 882013090 8010368 207991039 997417604 631085228 628228410 400420790 275159706 90957073 623537024 435626085 297739072 201775951 834676285 795389227 496542213 24234524 497189890 513642206 122929627 502211170 27474318 686005149 836691588 971823592 187550375 571868492 406597212 996178406 764222412 776339136 181267452 592585009 297682841 568929444 163073090 744000319 540604499 955041633 614608257 301495983 522968253 52407060 671652412 34182235 875712979 24118397 860455576 486847463 442443902 48251228 430784305 448843236 905089519 807474680 676555813 238495896 131124583 889518036 140641609 830753583 390715581 760896624 70424869 249810317 678678520 592546994 175170361 582674892 703403291 654281892 84151360 719718173 961443643 47935616 784761245 285328625 85384809 911728042 773273323 704911317 218825625 413863466 440082659 541673938 42352732 418825493 189414559 905196047 169694936 205434006 442687631 579139148 56155248 598384357 484254669 879948959 250675905 781055119 849378547 83393210 686094197 734566501 3717311 490560020 721001256 294448604 129842951 439356023 31924340 975309221 762291672 115522297 52859476 625082678 231502149 498527268 446243752 114623622 203591705 326892446 843339795 250313741 721230129 879950488 745798510 350303463 919700530 223269364 132402346 383675821 607734341 867224028 856414591 916567913 233659660 931239918 49584293 468959991 701469325 851992587 536914020 680711741 349920717 421599597 700631595 177495166 400990635 1239280 349839962 326930416 209014301 729535931 3422182 196823315 150892856 755043091 638825556 881896097 355222474 773927605 556821245 484751878 69672408 335056313 953029893 6235977 190600574 999322496 155272546 138809250 905790784 723786725 822092454 983953572 260211912 867211081 390301641 321216071 804891661 193575346 116015015 473137521 780767737 914894860 566985871 695908358 270917399 894824391 669441007 626101423 387733978 2422675 312720380 192601245 634823223 33788366 930252459 93968667 189073343 395057711 824626626 832178678 976849722 400839331 653028143 75229021 117981989 719136134 523044161 319541330 209779251 482482309 348534651 456071498 400173509 570279813 226260326 231752237 306527123 407848928 699316561 441904076 206456668 208257880 458193571 819280774 872409672 997240730 959894786 820184874 528875188 401369741 724967876 629899083 29707055 230565842 957543768 361402599 942207694 554355670 163928920 683109777 757954508 368179123 664241998 156589605 331176177 42985341 660734281 213630272 180480548 57692448 623096822 841511232 286949835 435808017 528767180 884065009 248990676 535075337 215963473 920697033 380130533 946307099 924065011 236488058 179577114 539137462 252953491 7178387 77576235 237753208 273956836 997337976 214073672 107157389 561279425 872913243 920558599 900298940 235356577 541232777 342455458 427045519 629248723 634580672 525944243 580942791 507676019 740047568 908265901 102218145 125163246 548861124 281126997 897149454 918727769 998435234 927480768 653055899 983889464 545909238 79413777 334223149 326953786 693958881 408993062 1197059 991474446 826896625 865206163 436640898 496699456 599813221 790519633 859656123 121047664 942759317 293280161 225581920 465881351 853523157 369662490 385494074 800297295 335115053 949402385 349478070 35380793 114871340 668262484 708761696 832061362 293839768 370529471 858967450 519374968 19890647 244869252 397993438 419263203 403443607 66007426 937756818 877497342 151082286 767795375 70257779 299066310 84193471 408676423 310534081 588632479 190120645 480257009 479872055 203660693 611076951 295740402 287735843 25434268 123163580 925008493 328515405 965270333 428472844 749988763 609705166 420923697 680505113 754680654 304919931 491366691 339876487 662479490 967630504 352834064 551496948 89961580 677421721 219606772 52402777 715218601 31731813 115040608 748568263 151023361 752275740 410547368 711197954 323415843 22480298 608571799 320926874 619120559 556138623 697230901 25687097 963638029 76522699 59667960 618003860 973866638 554070518 452167212 989815182 727072832 230774265 841150104 587828876 376550001 805232252 48086769 626401754 599821796 137640917 963322078 794212823 250695738 917240024 470821841 390073474 137639636 577899081 972992030 830462692 501426111 398306801 101709736 328652953 137361685 973795322 422382601 181103201 763092784 601507665 78093493 346014492 324553686 392574013 36539866 747892714 748576661 638028362 408980629 450976960 637651037 499504729 455786901 392220243 902041647 168803870 61400771 147046854 753300856 436366583 101686450 443688992 147265991 498932281 528705254 137874708 290001332 771480097 864632989 669558151 641632175 957077298 833957979 526046069 720374484 340946229 695863795 231326077 651722634 465684490 814195817 841449345 467110535 320923680 719480255 742235949 335331762 252940273 949894495 303923098 99066702 615954948 503228320 820219705 292271033 272758773 466138940 899098379 97925293 721850403 866713624 412934815 409719176 353518792 630622318 758792332 370161412 310407783 429435470 378881802 217792202 812857431 316255934 835441607 479012658 112761573 992102284 975042983 587775033 970315287 387758038 292649509 886193105 65176122 852367508 256280696 305853148 689699342 449925965 170220507 256176133 730256546 470835399 381532783 650900277 384101213 788234400 602102126 997129428 875142332 2541224 561528372 872189068 147485342 358985146 82604465 388047649 554667796 982145645 758834857 966397839 289999490 144450530 325392747 701113035 775265068 104381117 209482444 350043349 814506917 632361977 601029925 511921308 266465288 204930060 947330498 73719602 441426981 996572814 311459047 938840325 623407161 318370674 189050824 672518951 587759219 93540883 334026513 501096958 2349919 495185112 729434435 383224338 391771538 619472400 605920356 984214399 681410838 169689960 256883713 39255519 602802581 13057806 652247294 691772369 293917639 263921705 442438417 36348728 891729450 992780791 548221823 33099451 331152282 29981449 229160179 615536168 555358884 482323433 187754114 6570102 940485544 375143144 280057778 197132543 137378437 162709316 274958682 550999435 323476741 746417786 264409945 944056853 188763558 520786374 523009439 312201356 884407396 707051018 129249724 80721046 653168653 858201756 246806058 782583485 777579459 119177785 51392997 660141176 924043311 954684072 542147931 252869761 140919848 859894294 53721265 727536440 691453384 242679093 820678581 140162695 930724376 155795355 359427082 428192103 492019125 838014192 116794544 655740142 193499021 611041581 664733196 765362981 249440334 893492422 846031152 213604731 10407233 434486509 910806743 862246478 529455992 347965144 506400803 822763903 478351979 46468441 111767784 721075022 881804877 377473463 925842895 524001058 678507332 166974536 547547237 968387548 618374596 45919573 25161037 316447819 246924795 803014421 884181782 781557090 833451845 980137316 68606687 971897531 88238982 146507112 670815365 382734358 651757909 223150292 393660490 840789375 748763096 416787469 93750756 121745256 410434983 822473726 871751746 514285358 719653212 902358101 416113785 231061285 330443532 890029046 126237599 770835074 801769145 869376629 772083229 756502274 796582132 999361647 878387800 914369915 346257921 910230461 203427000 16363814 999407889 341115081 356293914 972206684 785569334 840103299 910689027 724095881 788619683 715603003 489800710 189120220 611664885 828540901 429663944 876322323 10456982 571715766 387198234 105234366 338306429 646153799 610862906 227719900 167485035 628623380 515255864 785164947 915693251 349481322 285681844 734588206 479840476 182715084 88520902 301226960 667632954 287119147 9581296 800861044 666568631 246315072 172752860 873805425 95046978 45039819 713367997 660730134 685717610 96715353 354030048 601882838 863677034 220396156 982946084 306484556 149157096 445322445 840696143 601216591 185496276 567289140 230947778 384140175 399291820 539130713 799458547 158823424 482395457 253122276 33229213 809638867 656739498 121593937 717654653 515147425 557919197 41806494 408092143 35671824 379780668 121407999 951801650 786226788 741342310 84905061 560597568 47163351 517337371 486331760 720257994 533932813 675975168 367658260 984030215 119555207 933416912 428358339 963492720 508306174 945500122 888370612 333004271 590069025 634646939 151976636 290383429 84453381 700734210 263608247 105403327 88211319 797762910 823915646 462036760 648824406 903950442 984709937 127621122 258880849 31128348 9713831 220631488 115647551 50037713 860547496 391422980 770374065 964261668 753855199 118149385 871360884 243668092 403939428 294004501 438189943 981628165 802404608 465213903 813636705 875209404 699811766 392072489 804664875 309190742 624283998 980629910 143857354 262402928 919971266 143462336 309538747 915859349 377795204 902819462 413129279 39045069 813501314 722694136 169843956 159458554 944994807 483075016 281861697 780820282 541990655 514108782 35022910 292717993 459414782 881845265 465869892 386490925 980959534 218609905 757614930 784404450 647946061 560770353 476096274 178288925 879089321 802426404 824635149 996519580 719739794 351683762 741297236 862088947 18369344 299449856 827374058 671345420 316938953 800904389 258341231 537431919 963155762 920668107 773141300 512538164 910169127 678397096 530616776 235783824 377715383 158281044 612427805 592354344 340887278 383905341 678401181 37887391 628170108 52867939 579020126 832824224 276053319 81441000 81028352 166000955 230915831 838892417 877519266 825211867 956398824 174448727 490229982 391615997 203744420 117163062 889186655 97278599 456837858 25493177 561707864 67290124 516800658 150847622 331060720 423708926 87842761 737617214 546376230 792408019 778333 296777464 942983126 610186047 617696203 255165373 292670134 635322115 439509556 304139213 203874891 879699844 946595501 675720242 408280606 276130430 383380788 764198925 900802631 45363358 128632709 52444417 868462686 965565535 865580234 965863388 826742900 14198107 211092550 222081953 595641871 697885654 434516099 197583909 356640432 822715410 767710131 818424478 171762536 818540497 834037086 424976538 404104874 938269425 746295125 416662116 63817529 835000749 466506336 360247533 149089561 496389156 241103794 191672251 811823450 619503918 288267708 894157525 704764824 121842 8819919 435291740 852934522 682476892 394710455 884155208 875891182 258074597 796145834 181309846 864013246 182858703 69186652 73125999 960176483 294673650 656424776 920188576 957068553 253953192 889855155 912954004 432618849 270641650 313497851 976026588 250778632 509074570 936320513 396304177 924504626 992666293 573867547 936240484 446307316 245824813 714569906 875269578 177295342 897664784 69436191 560555349 939391238 187074217 279625286 15777857 623999358 716166510 226999224 792113625 567262339 394341433 275227525 780894575 975186529 876233902 152997758 775854655 852970207 414117037 168936635 741588568 368904196 942330086 849945333 984663839 78943482 685402349 650361298 604919260 221661707 854862790 300341413 634335485 255457740 133768326 776879317 594867482 705659290 676717341 595166633 525675998 334282184 389243874 523434072 48095554 669235295 440859438 97920373 675252693 513204700 44999118 463547761 674548706 755649638 702274403 879069324 168489068 986862959 467697986 580601688 719039299 487934417 629398409 459440553 141618468 659076368 49088146 487564833 799168993 423831520 683429318 561936405 906459459 366243705 109105649 427149942 278648457 157570171 209647387 149306816 858785659 548946949 349245106 828943824 639010984 140297185 377277445 738438935 405873755 586465232 347547712 286231514 151214124 727010446 218089444 947482724 722158367 418848891 225660083 2381935 104184072 393608832 363746779 543268057 83647207 754624561 513138046 115659034 748931340 428421613 874907611 82717491 909257004 442342392 150901716 25264992 452034342 253372158 703070370 339643795 383147161 258687618 103364162 346632715 698922600 277190738 65402168 902933533 901738297 584228396 363173584 545791605 78993193 643556808 296879350 150293259 122484156 738324935 201634934 722398195 272906113 127321567 592283299 690733524 39253325 852028961 657104301 845433597 221662587 384243616 234916593 863776102 794981025 250558667 39993143 81189207 435613149 359361143 392147288 188770477 936298729 365304565 315504536 888046221 36175251 333594952 392081563 722451257 190784697 989241469 663202103 868487142 538834287 128493931 934807483 42208291 301260157 348671766 88199877 489856143 573880526 471231813 673580849 585003324 295455621 387459501 859985600 357151790 915598685 136261252 317469816 40633421 717032256 889255665 58051274 561340909 510007998 953676418 457116715 976469067 421959141 411254377 182733809 99774662 594940880 721625192 291621472 17434472 919978894 64539614 745367288 231599049 679769490 522867626 704030840 180718826 98512685 737686157 248829975 420881042 656586068 224678338 451361091 421762134 37629767 710649805 662814760 838193489 900727521 567275678 58973478 1691028 708327060 558956931 417214109 677505883 205682318 396512614 771871446 786691185 16209001 120438012 450065174 901500585 528208862 977673870 34319266 961965292 351587714 153095110 396108567 451404262 94484400 735876505 324023819 681328473 65614946 686244216 192531310 976122437 856037790 128143765 51616871 246974731 342220072 34910332 53913563 853383186 631777968 765353351 300704042 777480644 514688109 358743516 78501853 534556572 549536834 730352892 13432574 156026976 597426179 879141854 501062609 998497887 306816675 665493894 840956797 830902098 952671412 743315593 803983075 237711981 861033712 844342128 261190471 522430883 315541863 539257709 471275644 139885648 654514625 384009300 99592721 709665604 774669174 850591752 771649235 548772543 501078952 501214159 609879535 935667012 905842748 652205835 213448918 605715064 400696081 277910327 852629352 239454781 236884993 720323861 553978544 77712099 868365823 873191095 846987 357661571 560998462 146939437 840733979 475024848 192772496 756889007 21067458 419115649 996384295 164175484 763475515 703108074 929654220 581837277 296579205 342139123 331065991 385572068 224462985 771238249 533503456 912568625 449464111 295670455 226273007 421458694 188508244 73949423 779920524 647129439 965433487 48513207 853345392 37126574 367590091 549878618 637686863 702977410 122095952 298959518 744669221 851142116 307585237 315489409 695902074 440948749 132113268 832332819 854877090 867438414 322822233 351539208 945511211 589152222 979066426 358100187 420008948 348541400 313869139 756281369 654600915 87487735 403757642 659408664 598451941 864884016 726268525 717653754 822731109 582163078 516567391 972500589 328430232 204939815 57633809 675437742 561653031 755097051 605392089 469044709 159907332 221462753 22499448 836654317 398663998 130378552 736530295 195028200 259391053 266998680 616280537 988793985 86527536 891641990 919229788 529051701 30054116 90288163 785747099 721507979 135006395 507476594 197542609 883500446 973735943 301378963 880333846 635435018 478921089 81313362 607438348 817293565 427506125 785192335 268873061 257395139 266650194 693266035 705175384 917475214 565106074 779482038 677466494 301061410 213243542 877845975 976320947 383170253 521448607 792658723 593976442 563857726 647876490 962021553 405894916 402117078 391980090 394540359 617249176 895537460 90004836 274103647 362681535 537727551 711787407 102869334 984000204 661606174 123058242 645885940 173244396 923837340 291960470 329515272 99409641 887919369 796874055 812560050 800743762 790796574 361272852 581515419 42719029 731690417 805795757 358247055 800598426 32641628 855847730 206762343 363380441 29120575 297786475 881001893 538896364 682740960 190060197 183235461 588964407 800901770 710182107 18833700 34973540 867788852 896260417 775848318 427902336 330251026 982653401 806690920 157224919 767420849 81522728 995709802 534744667 386085054 267115472 830185840 442394289 882933217 788394424 595333778 798220495 627872202 397612616 888638223 995447826 64430771 118430863 27697005 971075716 705777365 864840105 784268968 82035462 385694406 411253182 472200325 11038158 361838813 825708217 604636552 461897648 759230891 959659249 166021271 926636492 633108703 733022585 133978633 689502837 883897498 291496320 651491659 182179166 715176943 464427313 724061397 541413916 278187613 786143219 521362974 109408712 252687216 638666650 251290183 157042787 102219763 248358548 422001598 72776412 84860861 994853521 872160601 323515602 676071842 694570394 557248082 955636674 898191418 755499593 98868440 784789810 795261818 299784218 467358172 432873527 693256037 680551582 497235733 853055459 267842285 683163029 128674074 646334115 302466630 129455098 189664058 558894359 984549370 5994212 83094681 343097502 199745281 759025393 981994291 479840488 472989043 937905862 500474418 83930459 438867449 632053116 694895366 804857177 157628842 859533880 921856386 611603180 213473378 800405057 594843034 21485145 198490 73514176 931081355 380370463 208579379 777662900 309459262 305476805 957645961 501371629 140244207 528656514 432865606 416504065 281466664 642870743 728784494 777312418 644938795 145022967 561919730 216967594 272279112 715611617 746758055 232155671 881285186 737503772 890293417 474926494 235001478 850172446 551771206 364999697 808337549 657359395 125876067 635512261 365222492 645092245 13852513 301680031 132403275 883035886 495706369 445082531 895572241 931852434 991103697 342998754 557407277 781035142 415949924 647853076 503222914 350668076 995729343 336069643 33277642 634795466 667598864 503961344 942752974 216255901 770362523 272972172 169119499 212141064 842821646 241788656 512205899 840034035 677969599 286420302 487731954 266766983 485296638 795665304 310641392 250789011 389962408 838887871 472376814 164223854 66896183 591404789 89417252 578461768 747283102 25463497 375108969 746781448 319752425 872793899 751280400 716534221 471822418 221209620 579953306 820733114 991158631 825445043 447755538 285446933 312122320 440515446 275004067 706154656 531300631 827245193 481518964 174551016 884121404 282259027 45133845 717376603 882797531 375436299 681067331 316062325 42682737 188878339 169033178 176224894 728498558 75390274 452845490 14243554 228991723 956690769 943287591 344628141 56071107 487062093 438690520 728804457 163882057 532501927 368033739 360149177 597537130 906441457 638753712 529977374 828202275 218399451 980841853 714126986 804252409 191446352 142015703 522625271 445411193 999783269 68841748 394474658 283986223 684975950 393784234 819038700 417465071 323888687 885084213 372504656 84073360 21606035 998456811 880017662 64021290 273921466 140516876 999142440 828349770 145787819 420624324 656091630 912749652 791361527 950698860 274512008 858067375 745780760 521674290 708305131 49294285 631232781 290594855 458562493 2273923 10070337 73042360 827031534 740452398 75412054 528426625 840893728 110149588 994965033 929530213 947630757 876044068 78372138 814118421 634368985 665736521 495052759 345324533 323563215 614259039 521831999 823588316 181349514 610028117 422532001 871711158 84404098 96000774 869941615 248356012 13761168 321443827 643451351 770219054 127592317 152534381 451760922 915375206 170860916 851563888 149907214 80476533 864191807 280111688 577515541 249734152 981287595 975763734 293972984 151571801 502317402 31624278 123287157 586462218 167410081 929520358 167066230 776863275 127961877 143111786 154495002 913416123 80142932 409797750 957679178 822210096 489330615 185028506 475968061 443172120 409137695 697716533 505251530 962968286 100627758 697488430 658929600 946626721 618664750 704998436 10494330 463475210 485559155 922806979 364420633 595565410 626979075 539665726 798587043 299438812 872579570 252653543 396944862 224108545 647599076 908694662 902427391 725330925 893411800 470770247 919305804 535010875 109979893 697858589 997344760 814860456 245258877 182467697 230589072 390999350 949147848 683662686 778675418 369579859 279112946 867853406 178358981 773448731 784072504 87947278 623317503 881933538 158033140 994522558 901174498 88768691 967193450 473933832 460773624 522809426 58877124 608385215 538980875 323064747 347384009 594969173 410262845 640258339 734547482 377256130 47496268 6026077 270986500 370334292 410824526 892781465 402695945 770413571 221377858 144392335 743447744 845408032 461875426 548199935 685191088 571977401 98677640 929242147 985290691 64715344 777183816 341020855 697799 547050935 530173135 398432968 252480200 284907642 498041413 65952403 796440796 868789404 755242749 136870443 130356238 602608238 545798647 255483208 298960878 24619050 398420366 225690133 239681527 417982314 475391980 194978875 7814042 937091984 783563169 633114576 27001383 808099204 653755619 391083274 926340615 969144825 346827634 227075217 884023012 188372319 537927601 584740610 257265325 393149638 465583119 42267869 120570366 900260337 750642353 1633700 949806288 769748812 528872320 24573368 138260133 122450199 37600903 379107368 655961112 592819755 991493515 460780673 954459340 875598617 643613571 133988656 688969346 715589703 156755826 741722766 898752258 341637126 613207703 386716666 259930767 344800272 152710728 586268750 771853981 941878387 874109495 984788968 132829714 528044019 341329465 139906423 454403461 223965260 617592607 817699110 185976779 619767843 821984632 54758134 138379522 696820565 429878445 242374616 859324016 975701174 677455716 964804835 523538758 746950244 500192718 559756284 813676477 559951608 847948760 376447231 642295639 697640092 425968785 610103946 682003990 308125335 606674398 148468480 703886325 975613713 890077399 304290557 581965767 499099416 41198720 993270809 840314153 409773608 637672769 555981185 270673337 241714641 637573415 617796037 684678042 185941164 658689595 644936363 816344940 941768352 560620069 910988212 430426831 75014348 559720426 377537237 480689517 780525767 35201165 167744450 275950190 711347867 792749374 691182649 42286628 589516773 984644562 429392444 808504285 245150336 7905552 70793676 429433123 690784447 824305006 701548006 761490480 289955129 879272645 409426302 476949054 572709955 252193298 455133050 791961992 421271034 42765482 981672873 932219380 134446573 369611839 9086839 627904910 624139237 529557938 790280906 830521336 80030356 406845177 720292828 11497932 244527165 144101495 344296639 613587706 603739034 46429166 135736519 407812609 297683012 788559115 6686694 676958241 204083175 392147593 501286462 735963216 576980728 581719642 114165645 59748053 846414144 951406813 37679299 577384991 461505472 549449404 707957701 609577254 483466850 986887537 37583560 603097022 887150204 77251574 722916578 255550325 592439560 369488978 794583478 653494415 494555497 558659434 554530029 193912993 340479036 97824941 165607699 686170267 614306209 925090065 352463346 462977302 701749788 867670952 958954917 132949612 109362541 903544648 577995810 203843177 376362868 555861890 894344754 969538183 557227918 21246622 942971600 582749677 843628838 587873378 942013526 687697263 391586078 781581979 844270413 229846850 996054971 134920830 934610138 263379075 924461240 731820920 503649585 114423049 469893742 28428908 85209042 622622862 410154233 712845095 731185199 473036230 452667894 794753188 792371306 879700359 60583469 626626747 767363057 320016094 166862158 635272003 208759620 741828588 330021682 137754512 493962060 129584621 433989802 115930211 558251283 521468393 630467501 924292635 945411999 854404294 469071593 901268894 506253064 925548951 442139655 42440687 418431214 768741463 232591978 869250726 364556348 62482571 641826118 636266724 459024075 919490999 448186205 669239091 790800953 103213993 414035995 686957660 48739263 117137733 560437833 415201265 311465917 758060962 244755696 578309099 302883051 479492470 849198650 490350064 2575172 290329829 746337831 833173459 887739603 142010574 156734295 436652485 16543013 492983790 980710405 144467995 632332315 542607091 294632285 911549153 65177216 203496796 783678394 340280016 946684725 364950385 461064831 657104028 807606642 915095004 982847302 523749266 954588572 534036097 911100166 121992090 451735921 203748005 959618779 785865809 879978367 245630922 533064126 391953712 232384749 186410083 668028113 456139624 974617028 224804726 508596028 679884623 241999480 703841931 642941374 320566331 7272927 464320721 698960692 263677585 595936186 13654131 20468055 462617505 692987558 308735850 801774643 208289518 485796527 362328670 562059849 369533292 727295774 223300182 133118606 917267849 714501754 454099617 27420888 21335201 965578225 40636733 754465790 237693005 662909594 925245892 646957342 536287925 609799544 673348742 981729774 560236138 617717880 663182775 313141656 325690841 572693381 660389999 756970108 332337748 402586296 17747484 434058981 409425334 731291655 441095184 156661225 49469957 685786717 235111558 740915990 171369083 555085668 265578280 371636895 91962262 848498243 923977964 255626464 626678027 343796178 905506031 15272614 888965722 417003075 742420448 825745668 75775775 261477161 783080049 460825948 954215925 819670907 551526071 798866114 35117186 797677984 215401511 610053468 51378628 947798882 369252647 780765883 589700994 473486249 881655263 880014350 678208162 45325855 862708812 7516719 973727665 602979943 478353104 323881756 913196981 591342967 757945006 221965012 884091280 674216928 261194781 407302673 116963088 101707249 912691398 510834571 549459578 909723923 607941790 143668141 949833832 703063863 710452702 477251172 978655884 328739346 196055430 672819238 662657315 289834827 276752932 334275700 24311831 308506994 512915426 548215907 906830052 433485735 3040030 678795475 840918490 177185086 822675379 957773418 479696506 518711320 80567130 2503420 699969440 710369017 677363600 665872530 128725361 98241372 711194317 626360990 642752249 830690518 723947591 21088881 761686413 827853033 136718489 726381269 35999479 156567976 419382122 178066698 133723769 207378609 651739256 376777186 582974783 444957499 721400340 389214989 979972066 898187678 810814707 221249292 282495976 889098575 635890971 469955673 896885299 727651637 394865883 62694925 976711869 915000959 643417545 712786121 589397062 675433160 651704733 758960526 675644532 524801015 950731655 376859344 25204810 126752608 902112863 476582206 606620483 203948146 233689348 440191409 290444927 539569326 196227347 75327130 69626943 820319295 753295493 640347269 262832963 143888476 451604801 240796215 107783404 802967863 666932255 640270577 540838755 773523155 112198823 630064991 569110080 859958611 337736892 350466308 681196159 520960583 431221283 733181901 49477254 733671233 146568666 643468896 451818338 595717258 932168729 452673562 939538866 967449714 985105126 864541230 717378440 870751342 934575278 482597720 845222043 511909003 21541902 304295866 179080177 754156565 562242696 710646128 63516687 193933174 658743185 653932980 495350085 116869898 881104558 407699807 147719255 880847011 32704591 159647638 187665243 779708822 31605050 361889216 941952509 555289859 225749230 253625883 548574166 827155409 895057992 305572111 518451841 174614870 979229063 206154162 261687156 131046374 691198477 644241659 295238285 98118610 425872181 639531205 836064818 687203485 215910097 721224621 75822828 665905014 887588686 436729778 741773788 483185301 246715146 788716072 244760185 982906036 607993564 273559323 465184238 433799677 891335319 956660528 755583208 331033478 660317663 239774080 625365379 711118647 437586315 31663254 28789536 420421186 252870698 271741333 647351741 225485364 53632184 650694682 686752487 554417819 399165039 127572817 169026576 831575160 848103054 907603479 815688298 436896309 380999075 461853086 29298428 334466674 54658164 811933963 943485379 185930035 901092910 69739250 884861149 590756154 708101813 774688241 310605414 311767198 994796542 455616437 443601175 925204581 703938194 496014851 928440067 963622719 776783069 649225669 399618203 196429522 206853958 321591232 252955773 948993257 930460433 55503679 176619995 166668181 919396765 546842833 808636634 429530218 352524456 416163696 330031183 681834750 249972189 604945158 742285327 144364400 385981537 903895909 186091263 230209937 402319490 530177181 862185327 351573228 901059647 559654486 446590942 861487312 594627144 840364648 820240059 964163604 881042872 525333980 598315308 215440271 73376139 807302685 27447201 436857674 377396494 31118699 15950152 726924957 693619575 804596003 29877053 431953671 968094473 644906350 789735507 749943872 508383884 621946988 50230291 606738948 554820030 709035694 840182667 527576602 264496619 51257713 377578884 302912301 112358248 428906901 968720183 298249860 658665778 514332227 528581155 920158063 888500318 93487257 364214881 710457253 489870663 710764332 117646968 504718702 718444499 675324225 856879822 458560530 919983826 659175101 819099362 836427848 814845309 393222122 161569540 291583678 330967131 418837699 311106257 438800529 856860959 717969847 185796255 297463712 480206860 83473674 787509885 178168957 651812037 240662558 855959561 82371184 690087354 969721990 187264882 86274832 944482460 770650758 31138778 305432725 631048665 500414252 431569706 762308318 566217988 854787009 416244207 508554101 908581464 56358530 645056136 609867712 909909893 4165294 489632439 867430035 68321778 633122660 821903125 247796649 52408498 941147295 954528167 491649475 300101333 711988257 506982270 172016424 749797601 213070440 670390377 173813467 994141031 525827175 834614963 540958703 303603708 521136055 357477414 934005930 140433845 36662406 161235772 815052699 432908529 380958085 895501179 185150311 242059398 724632145 658954659 280678195 12032126 303163055 121216299 824978257 41864604 51441412 630033616 865412188 798874090 905150017 630894262 70508599 20072031 269062831 592850336 674621091 705864112 770118304 765714940 45387606 620894051 15942606 68590978 114637239 8351826 311472022 4629790 870293444 78663409 454071217 13507502 713799752 35398152 433215637 320456792 260350251 865823858 896246446 598019904 589816033 640746471 205462914 869916110 826073157 882046385 497704913 752611154 70599412 969314205 64826495 273060394 308629673 297109012 140638740 792259888 690507672 429466040 187926318 665669757 211835555 30993452 100719489 16938099 455960172 604773051 663377050 384752096 129406987 391629648 497616769 946096363 75145285 808058453 808502331 146043921 895287435 913605587 177904060 891675623 728873986 899853717 503889542 980921787 323442545 757356461 642051921 29970833 454403821 63408481 634623875 524043771 428024115 972152620 873562647 557369640 955796897 211137256 499111184 894580981 188312242 163427007 699562764 733653288 153464513 390919662 210229773 561310437 681294382 515736817 299155075 315025797 338586951 420219324 349108610 78361129 707231990 942989424 669602732 855152613 952433219 368477920 909970793 414896832 135586657 63015959 852267062 401914129 168581924 173834721 48010123 798683053 104545556 323120920 248301726 97891711 246152938 43241833 10774152 204818872 541961597 579730867 949388736 186263654 413061756 97261880 664768200 140752211 654371402 995479306 841763942 359147857 844457953 37917411 125281587 995928042 874189523 69621244 367734117 750685949 493236012 330887529 388192257 240392206 815072612 417149885 152701198 712485731 351402146 725862419 21594864 126210401 495924952 848446666 577847943 715637158 850924574 521727084 978818157 922470831 963902826 378083975 215567552 529673602 979049413 406417138 856479586 514112570 656134717 146242348 692144088 461280549 735471534 878827531 423621604 690043105 623237749 619292490 29660985 178729932 659671310 519246574 507610178 172646080 565245490 248951624 592765929 157274007 988253285 228707021 248983074 568332496 915029412 489119652 834734092 681354914 646593257 860102087 214058792 145041270 953143821 842947802 298146609 405880770 927774760 794998094 439497467 573393900 863715247 115633345 614807684 598300498 436108965 717510122 140411754 614948013 456990198 401092015 610333109 344415432 111352803 497204591 2589362 424765359 974398307 688072104 618556512 514382301 87365323 977063967 427330481 639953756 656119662 502017953 167284002 630749132 413693358 691192968 44425099 289564046 23991369 413702612 785289496 17181387 458475154 238423690 296769262 86327918 850082281 551096616 95716840 69397404 571866497 785075825 492118867 117926612 492835983 590507043 54841154 523258049 883855106 786961974 540688755 949783838 621376855 554805992 573831564 129011813 762792038 827605121 179560713 150197299 260874872 565083918 969742306 867973790 748611471 138786467 331330007 917765897 386304437 895609513 377233224 305196241 233767297 69296137 945357529 822485189 283005151 300099919 864288398 303539924 375669218 19002373 871472638 793926414 511690499 773839515 275293183 615995581 308567061 150852642 83823767 692697555 232246841 450311099 628955599 675479937 703510450 695287714 744042591 910002886 572689263 79154393 576185594 291353940 599691370 544530814 663802178 350782084 192882456 756542850 563202255 964172664 529981030 307638006 780313799 75441044 329975259 849173196 304728363 39952947 99943489 456408087 87791772 740401431 812370891 421906581 886214559 203434007 450541394 505956311 390645759 286889454 689223583 224671090 25828715 762819278 661656177 451090547 672868041 459129220 401490920 847350894 469468720 990033921 941525952 276807242 500945562 759691888 264084580 862553499 802064921 731416400 44946281 177626325 72476092 647471639 974903400 818505276 22149221 187572426 316647578 289999449 221430136 895783577 681466043 874892400 795153822 856785708 297919486 177629783 432912272 839888793 643143801 302858374 259422081 298133221 416129910 646928676 937933629 530767019 954564551 146497626 672593266 383724738 362433345 278870723 206464521 688020292 820720453 254051340 726580861 441361449 837200941 810320022 715775391 341956627 926532601 711935578 88873922 518680436 775863605 469479337 30139017 899163246 77306434 605449768 605394514 349615134 815797441 948077524 755219631 77956017 114649515 383054412 185730702 522860990 904860425 663245980 9751732 123436481 480227542 357954420 493102486 602242289 674139941 754692396 965128989 156581266 347465248 264448132 779785980 363461931 56995623 885277848 364955479 192244058 163712003 934813313 401442542 580781692 458305629 963680953 219138493 273414227 117607894 291803463 105062614 930612696 38288067 830208620 535795917 206894623 351351260 564568625 467641884 924528852 652812210 679906928 630105557 95443346 417336809 711726928 720692897 700372049 239058459 968321078 562765206 735696689 744606663 87842156 427872284 114752308 231827260 108115478 918455200 608703589 959568396 950036301 778363545 103416185 829176976 363693646 163917665 781730503 241172511 201739604 131316683 575005283 513042204 828957738 16648059 557280586 849186659 41687161 784221292 731782599 385820136 283894312 884346902 464695951 188523243 294807161 316724213 290978689 835489707 289017879 312984331 872133157 18392526 751016863 991071884 844389233 19501361 444384396 239676395 84638355 484583921 908879129 736131378 937394930 222603392 265038958 437842972 435186142 577490805 12350180 240465743 295257625 520025527 633337609 401458112 94487158 149983252 509687267 844600871 156278536 558896778 133924204 367169602 366396610 827710018 86688976 75318558 984798727 50933068 905754274 527868017 235181601 754019378 285738016 318070383 593127731 90372689 41517153 540545326 977288245 442043075 724707327 711427053 716463085 736254978 174709761 51983192 253435299 540108081 808542252 584632769 336889315 538122216 746731967 44668653 130517451 203985704 672172072 442551000 565606565 324663141 367699677 418314176 447615529 998271409 651363365 372669111 671449040 197531222 757394090 166941188 518086028 311903329 254317155 120686730 255293044 421953976 859496125 631721906 755457811 984208550 973578198 334981398 349590057 397583634 594063747 62315337 592019640 622026477 907935811 381658429 407691181 335663165 461949820 233425833 476029473 246848488 801315444 230382853 162934931 941602642 959025158 571387699 728790167 728537963 603151997 199830440 566060648 2764069 351276455 428368999 164434754 441790536 166156844 436283924 901028684 433639189 917160981 168791594 88235626 502955428 125871799 902675108 859773786 540745875 638315859 23454709 602397171 367424159 903504035 689780636 700923160 273730217 342155142 832530803 641787394 215775316 16171213 428745144 982036117 338864802 155570227 754843492 111869105 651488886 370245837 923706853 359005376 266325760 223989140 95438738 628786725 950074158 394411430 365574093 152239093 25470398 312244346 136030372 28862801 538271122 985999492 178798379 677136301 245263532 70775800 441581789 359256708 479956827 615914698 549151393 961967063 7837070 694350764 160423715 174141263 686866378 372117616 36234262 29170912 812862134 980111422 45621994 987130017 380742607 294404590 456872214 134432947 4652619 311946382 858915510 108217397 118775220 566798768 949967605 442495048 889038513 767039555 88375246 597229049 931774372 589893042 639978111 958381773 799258760 909463472 112080130 723505147 745511448 122696706 15699564 65886821 829748805 884958484 128624337 545849993 240232234 917303398 988175606 722815363 888914953 707302627 51395328 698028112 868456163 968162471 88956173 464872311 916356582 958471394 458596477 768726546 185116192 399433766 219595744 377543733 529427294 742037802 984531184 731652608 66886427 736564792 407110913 812068851 893735661 94086286 126811183 824281398 689615597 732640300 831690966 304376019 608294380 409951508 937420462 843570714 211217492 400424360 63378099 717108887 156475028 553682684 609117094 201639979 909483398 304137866 780108543 78170202 580803265 665749505 107190925 408871596 714410857 331631083 458816830 324068039 792108042 443639030 535443449 627804970 412943498 174587629 286193665 717364672 501071599 672438721 652825843 640199837 770585039 84188834 534624078 515847276 148111351 753177671 414926424 832167023 48513235 769352291 892784932 217956647 754332026 56489864 250828126 975318860 359801811 189579438 686793913 560998642 261443387 968657822 16766503 372651948 377187158 730650253 886502578 230123959 771486459 169401156 208966380 996850010 860988177 57722088 550032640 568439551 470949498 850286050 864044213 782229811 875582777 708734391 717366112 490173152 421050594 838504663 193333769 845403333 748633278 494912678 375275197 513981816 924536506 942625223 445202736 232199303 767299937 63287034 513410922 422615729 168080769 368414704 398134643 474057545 361965118 392837994 986774043 449342014 161193119 49568125 301827419 310216588 80094037 965660718 517763862 220046932 280318424 656686660 233646969 384774458 380443653 616591181 657151492 712473897 464620268 861876933 896885878 758620455 214138646 758472225 786061423 789480374 407868795 50131068 815960738 70731289 754188412 386435598 901789278 243355696 5149304 415477627 411986099 550847406 45513105 861981343 553228229 869746390 821096091 663608535 829384775 551230541 372563411 518890778 735308791 698573252 695476664 770615966 243457040 668253142 619449036 67614162 563943422 838978271 142673912 988599679 906471262 338281585 111544801 343654263 604335201 176013252 374778529 614882830 971360689 875906818 256356540 618255469 124319304 307515316 765784631 968300751 591742035 787094898 158033443 410595996 177503188 447163423 791825384 555291516 260007903 881189690 732199008 867813133 388053333 454660554 901258529 131631912 876702772 569511880 454559651 601412557 732000761 305505208 460782154 406774235 573181702 189777164 959114023 8715197 855479935 711802655 124146771 153859093 841492912 305920917 198242581 86852816 195933488 246209700 956822234 741084109 68396895 210550729 738052914 923018015 683983568 826461001 357291597 829627981 254554002 879017462 810872669 641146755 361396179 370708763 687024261 203999473 930805952 186955942 349288974 610347539 707255074 854874186 79383770 58395337 747723939 169193445 154574976 260317599 123419201 898114696 291932021 882774070 854876870 572219969 138870940 63205855 207799411 157385043 643790135 587266119 943725508 385755559 379729280 792399283 37057977 508489384 331589859 494493379 204744602 199602414 121811288 696018052 730442875 779022076 212014579 218706223 995732390 461761067 618679674 885378215 969800970 453311408 585986359 950287103 737724342 804165259 190255174 551925184 829631504 703273412 182917661 385038411 774117425 952012436 944583067 684867872 886047509 651459981 634788283 56216885 739751554 534895615 871817076 73711899 572181024 226188991 557730124 599631342 670219858 579030714 409340982 431034641 510950886 828310689 379170948 833254946 426299044 299941219 897447515 354990381 503997037 275434313 569278578 502283641 587368470 60783388 939716998 442701037 931208680 935836478 233935540 66725470 852494778 378914481 7948284 284014706 975541102 942236099 66790188 453806865 777004080 521215678 599011378 631107555 764547507 671335961 870710460 612439469 408424549 202229922 253074257 386150118 310384628 184211461 310371320 892997983 648610196 660023233 710110508 976208455 652785763 673478951 895074906 239714392 974430487 989877707 576810358 121288684 788371319 587446435 584006234 326769115 223239282 849741543 979342584 991508645 368151608 276604714 983460017 695569552 864022502 394875656 155466191 25466879 899772049 455299073 9787947 863022530 570431478 531842365 429289984 456427955 276050155 859603110 597548605 123389169 264868008 13903373 51924589 446261471 620668851 624253300 631066086 348709846 192859358 555433695 344179783 900665639 458384740 123178498 33241065 318236134 962967524 8218444 793751649 931096377 883620851 620447668 193270427 156734427 472176288 854155171 588451641 703151415 296599472 144023820 447556729 593453190 262349640 421076407 126602683 62704209 619731036 225672733 565748188 40007995 478784463 332821650 407551662 177977260 141970949 293380401 763333146 676354096 781444320 929042785 675157490 282257214 328526993 438733553 380429083 573578491 53432441 151672476 147369244 530646166 918150279 442305146 825304728 592803098 512273133 398266842 329530227 50086114 680635894 866136609 314191025 627707212 733779456 128432858 752177543 269923608 907416875 543738153 344434026 372360798 861153026 942833635 590867452 765573426 627595916 850660053 334813402 272830792 521514079 639122142 765078789 119551498 70072359 745058961 360397507 769749003 17916650 185970492 298134687 765033037 613028350 185671400 510895614 815896326 431333167 694176776 606737867 450277600 802602343 282403196 447021195 633954096 955892628 500118704 448575406 256329278 101776582 742981321 703679068 655065100 651875441 79073760 698231186 252355813 840677596 338837415 527821995 219749958 697945404 46086126 932563502 775255338 397578488 157986713 917076779 690200504 650363274 227496072 830229808 108117930 973236907 907262647 532678436 71712575 464612765 712521317 376775404 24298790 629361053 977261145 855982869 950271262 49728706 575124960 178354581 147475185 596365334 418624001 354413512 294854634 47504011 326480085 31874379 178091172 804666955 579715411 24388011 72723778 448199612 366725891 360500614 338027295 553855943 875859154 642292171 221401856 631027377 77542490 797866445 347030234 9815552 312112960 32315140 702508823 711350220 396557070 520036460 593205400 7112794 616637574 136468741 115576899 53167147 910694596 458133038 256312108 425313087 88381069 61010893 385054788 60427844 407213271 180253601 277598366 387075001 853384747 585233002 161143172 741770377 532614916 361820089 993917080 352333731 796447407 803911521 676436728 772915422 166064589 114421449 652893011 857965581 72833196 816583948 936241460 657331201 993884820 838013905 969125494 737902009 518453125 546124963 277245708 781066556 478434220 787417975 641543120 152430488 572865724 44571400 338393298 54419302 289090573 292851921 451398907 821938826 844541467 208917049 909717954 218978816 447641407 206243734 361471004 400993201 862846103 351782086 249013879 198203356 329118714 615963556 827006799 164117247 160102709 974257376 550278248 774923438 777219816 631759979 828464964 292089255 927224215 222459022 647864989 449441514 231642230 271558664 346429521 239944294 288187112 633022861 684713177 208563391 528958136 684345246 530042861 671344674 87978492 374172976 801090105 504135040 267875965 888916864 527447247 58566045 376245869 171389046 462511824 183382585 630709924 619655069 268613166 935026331 265319703 671372833 809758686 650593937 665459018 476361170 527347564 683606373 257771118 881614047 334934541 927475339 6305302 801984878 267604740 761823455 228222916 35227822 46983189 596625777 86340169 889020485 687733430 198498305 327891317 776528825 700047900 712202056 843499031 576517632 183638401 46714478 768427259 887313589 757655493 84601825 700630367 820630715 165284028 628772367 6473597 814981825 838783691 156499150 920307255 280895548 660083570 82359767 124862193 718578458 207449431 88489401 509697612 105898251 176561634 29005411 645062989 852921500 513600291 259313658 144890880 866341485 741058615 28714089 713959905 138583389 924562891 584130146 693874086 611533422 639642038 47104086 933083429 864443568 923307102 684421476 717408469 368285766 631660502 937245830 70154131 637535343 293525149 693137088 636169573 658600513 944924888 850569171 985946405 210918187 556126276 571093782 754461322 537156703 661451519 761831358 344254278 836190886 759841835 518704193 502567107 943459898 141204060 949485840 100952306 791320358 204609399 29291234 124089487 639940023 152850052 767739586 791930640 346604814 936717102 455691897 351203484 107202168 571619262 652762699 698221654 754220468 162303537 505153552 27209373 188380438 164912562 775576270 474511768 604002550 313859745 869256152 691189261 590325757 793169657 41728904 579087996 157914434 178013065 210494799 163725823 465460122 700140293 322393475 815962167 70875064 780314184 716334212 952258888 355552946 234087778 913409888 138740370 425863241 333683496 888250628 736610105 544685730 830693327 732077969 759506173 81525244 402443089 69742673 861728282 361630013 194563174 614612566 325286339 640724404 310894067 908096212 787772541 721928024 112843884 875601895 414357835 481591431 185329869 398430576 409857573 990390112 493506248 226022442 27169119 17965410 921995759 76345043 553943722 129926179 695410031 577572377 975975241 807933040 647426962 146266532 547708960 313728251 662250915 887197398 11453924 508645988 309441592 769103773 287226201 817909501 550470181 180633385 929483048 738165124 971186879 265971719 834437824 60971052 681525093 255593365 525692479 805091722 414368888 752561853 331589072 720738367 918256598 60087677 443077259 536067155 820298428 642373080 462750964 152117027 439429188 888036288 610974410 183085457 264057755 485514999 568517352 540666576 566309001 248523420 645171354 616912653 320688509 707670869 676824721 891370669 492876189 462544775 862851902 464075275 726244774 728013303 930210834 501569362 13020021 72205584 603361271 903518834 907408055 907860827 434529984 207661203 504658844 508236973 431132668 136535477 228803803 654811704 287849433 726584169 728640253 778826605 408531411 45293599 292333505 802230563 116863108 490263879 581632649 878408139 250147598 910344373 596213094 333024971 212578913 438552480 920079711 996961448 461504780 355471868 172858560 797878506 283594053 776422928 819320660 764308171 903718872 214725023 278473747 276544807 931741433 968460107 774963994 35652739 541445008 274876062 201102800 44431420 723125990 64085653 52824576 278668727 528180137 740286176 718891137 613015146 754976968 479366278 387191427 857500877 773951411 272543530 426812783 124550568 511758720 529118183 374192406 684807307 556981486 694985906 848698352 487386407 951771666 738056860 206783441 104787668 669700320 938370286 975399038 58240904 613786983 777335791 37933908 698524902 29275658 673181795 183591530 49829487 36368394 146086419 685526056 380673349 55079549 546353583 925972 715859354 712300020 320537156 95261969 741393484 358577354 990268284 696481169 182875272 975998061 18664574 943200629 526620201 782509867 246268817 38667236 951786172 673634025 838093759 368650117 823877188 553359306 624925036 903888645 629294097 350334432 867921776 653577594 160483205 55503814 611255225 666242056 653833104 131611160 912464453 712967956 994991560 987670210 732741716 805006730 394982450 564073555 399894820 502104218 359405110 8355984 858614908 713072162 562555764 976925725 570234432 798674234 399223616 572187267 424489833 502149766 506178345 546409120 554360874 175567301 487266661 904023591 459201480 724758952 728606646 827445097 655094263 547584509 715766080 121169557 62713345 827790353 828242223 838238777 172948798 291258704 843127587 344425667 276815679 63659532 78996667 769134844 251859133 84966736 909648717 239510233 796166792 517258667 821957704 225539815 540903985 518308924 680300020 16098801 878258735 445739545 827313258 169502299 569976668 492774357 202084350 734191543 510419193 158992842 33311653 458524584 874366425 637433293 118686110 681104841 183655356 295001472 112523511 797224282 683419068 520385413 1535173 929571693 678639528 16939482 645675280 683748608 199067433 68184413 931754068 459434398 829209064 326414511 288630992 36050461 262970169 573187203 643363811 488300287 548650954 698468429 697289593 362920850 710584010 911964305 650746798 764438594 513119302 536520860 514313695 411760605 229618444 198651699 934686795 187536102 736764591 14617087 582762652 642070238 485978473 907077 955004634 603705707 772957548 35668325 407447446 879256771 91169745 550333749 30585232 548110464 891208846 256379263 170850081 140946914 880302904 198272242 515252728 901173587 998111800 987058630 52266215 240903263 723519529 112851179 681827755 997358161 790153571 889746736 261941011 570863660 494031830 435870601 962118398 814538926 282923668 648764749 195066294 10564740 462293047 287252388 748315552 488300353 100895152 463663841 27746002 116313986 393523488 797803763 327846557 721507443 90847974 621179654 499172842 635837757 512473253 892703124 907739112 381924364 187490045 453636908 553174232 973371443 570864491 378383602 395466333 932854494 647648905 203294127 543226586 893178771 689207999 637717525 627186064 556086168 937780558 260612273 79971696 913816681 904001420 254600036 399065315 675995293 947879082 324676310 207628869 749085328 871418166 174928352 860956365 983345685 516073009 187191358 233059459 656370090 417015904 668115826 725855967 84651874 247469867 252093161 991549068 859085081 534107320 278297812 505783253 623739988 115284660 97195800 729762795 660985563 601718206 309696652 224356328 903100051 64850169 500585967 686859049 11163930 918377291 466421925 462664921 500758117 1925588 168479596 137248231 62038370 269485872 464871256 875012749 821346652 308790896 56718892 935154911 951943872 319718465 220955536 268498113 267753881 988916174 889469183 923933639 440950661 282109673 914377138 689140466 225685568 794616646 430160261 260587193 148604737 492148766 460410782 522509965 286742818 623153975 277247268 312708183 964158560 555960071 247495068 27192283 447481145 812914680 284601089 232148032 817411478 552702388 675347098 553153180 604828460 176068515 461401736 780470168 20105678 205418115 630500606 94364752 699940721 239610489 994237360 328853594 675201100 203337745 376637236 289537440 422154796 560328551 245020778 319137416 86912768 734920645 662007632 727568048 705918 135654610 810902210 569737557 331552897 405039798 302864149 956880278 144076270 720929893 851964776 280403391 717610053 928027830 525323589 972113549 535653306 941853221 885225411 910667056 686521042 467322437 162023761 523773070 833170551 581167621 496577147 491220413 197470985 538413743 290505119 739978368 272502215 219426802 787459529 751403447 87967937 893558198 392921794 213826950 196286341 876721111 190341251 700445827 669664726 188204097 384789268 911756204 958893782 529528643 388387976 276857899 620522071 760383031 395319508 806208481 922162498 636405322 397636034 703698080 93297386 586846838 768972708 229479554 707568388 919032002 245921357 649766080 722590701 43751491 178142787 337746464 652295190 204655303 680390116 568479792 754635502 561501591 442895348 231220757 194053980 866835917 75593231 434037948 367688403 272112128 299759493 848956794 811644609 467877258 221263288 543689356 636224857 172014950 771803046 559715942 908080698 759013542 14636054 925196588 977289929 874183806 359573326 374629108 950602363 587054264 963831294 41102688 156534398 111040816 337306095 296452461 523467019 606039086 35116524 984946785 608353347 324937186 251668023 534637108 560058175 842997481 157906040 689492216 499950334 833686733 233145769 463613915 959261921 950324527 170169400 833859511 359094120 559935750 966105353 937577943 221038059 83875240 96991047 440558407 213227339 338784499 980041961 965375039 630454018 25468721 862605227 500464385 473323647 590333660 799474497 397119430 407581209 537973830 852793909 661681578 197229211 849698715 847391051 687889510 836479665 652026848 144000105 242660907 193606403 532800805 397826108 754697673 830117452 11924486 593490013 405610768 328744933 286233197 877655278 534510906 887541695 390292855 423777192 688614720 170247522 570178328 600647682 209703820 824088395 136415457 551541524 291517965 912390069 495304851 337053079 643866144 100978283 734537759 270114622 19141949 527031351 489626472 793938747 929320879 551395450 101400218 433969493 254764863 818109684 456980875 60982495 55484665 44322959 470311408 909970564 75924590 71841770 505972331 895471374 134509387 822224894 2309501 270892305 873000797 859024319 821505957 727799060 654583080 469356730 241872902 25930794 267351648 730660723 38509466 737458219 161663366 866351524 576874467 717586199 172247527 732377034 177854893 475860106 48570520 400688298 905885277 718741414 118704471 562299189 576007031 135669439 577666167 669394918 563468798 856028488 55346734 160699464 547772390 438144302 407985623 490914530 171939044 539690252 192292741 551870452 881452678 623375609 942936682 443776936 926137244 831703031 569322264 654237700 717912714 538693054 956914982 174690669 193750237 128280373 224035648 665567339 390219025 126089184 644934421 352896465 963951714 891847407 187890748 431840810 335962891 121480194 268620615 793758227 45322814 788092955 821245339 608679715 92770565 585049132 825146406 500087154 979835343 810903043 619151561 446904542 816276032 350118845 726589391 266028578 835561058 167020472 272361265 954999274 438830091 414540383 495868969 381412072 119024481 91925597 936894853 428179395 386398662 317618333 827278064 285616529 904774022 93047659 685409394 432689686 728513245 950054254 721545206 199130700 317178163 550561885 589531249 443904936 148340368 175273573 93966767 800308513 190949505 553848231 40242025 980118966 318877648 314245110 131898153 263863962 512704474 44023811 261549395 86579167 703462394 304607576 386193651 754589207 124845673 892446824 905032368 760024303 821838605 403512135 81762704 248127499 278989894 699134672 72953523 141546149 642693728 84881171 556418937 84113449 273401558 102246616 567971291 664896772 547199597 867320670 788887574 163309822 282286519 482800634 580546649 717678325 450053355 369979400 160486839 42069258 673433697 184638912 69735814 5038652 10128202 762452769 262977353 606000520 125422322 111735699 696087585 669476054 18522726 147794013 430910776 493438601 875535270 254387892 961538262 145546066 187835125 967020597 952610318 455921737 270789809 645763131 399838343 400953582 7248501 110885076 701253900 263373867 23538548 542933925 235413504 980308924 184092518 43348754 292220070 617362049 172807891 411036682 676322991 4432260 895089812 406316657 452925479 478245204 181821541 911027030 975997168 964873739 167558154 757074213 698738321 386397942 102797150 702979669 489340065 713399820 420096467 972123400 210041423 760764647 961078597 18152928 687761032 968054565 96550737 52940081 537161442 183383551 282535883 783558374 219165828 297223938 947186186 629755986 536452286 980864643 460555123 793013373 341710390 988706569 643450128 391283935 48750415 689316084 283837781 675110892 990161772 549529166 386449066 426980777 195215 630236181 203147644 299148708 6790646 991709330 239471484 5144340 338232610 365152478 720798049 659105302 834849001 972984496 101698089 59937862 52127649 982351743 734521962 749178875 411676456 566335409 31262309 899443798 195681194 549032584 90231213 626079356 353029172 938748396 748500813 557802772 402742042 653620967 556996896 832680605 130112486 891460930 885778094 710387676 517899844 798047700 753829716 293388181 634222608 872551066 587223286 449674662 764622049 149823673 286916600 530871196 940531890 869850002 764783103 639674485 179183320 663353922 50464287 509615623 863987638 240175705 563036616 535834643 168456194 757087541 440847185 115448476 859886721 633572703 526305101 699798641 1021053 412391231 493968086 890972124 663654684 148024852 661005148 931872908 139695942 793331261 695826791 98403423 731323119 950272629 953633404 616874758 585729838 809200243 194161324 702856953 925363571 956328650 663824935 128900123 537094432 649483292 536757378 14046512 517101232 307298116 973685461 711222874 903877823 852081307 663719547 143023390 359904613 406062556 998875747 518860726 78108617 676916608 645125646 903833602 293600665 418646135 318118349 759288286 860865246 687188171 561121288 950028996 561960070 833235165 38088157 544310817 342878014 610957589 880097044 11039601 388380952 981181549 915123371 796547623 876245390 946587369 774876508 351443714 600724313 882918038 42350005 670874237 298659756 480771883 203277445 487799083 245020520 157801474 934484735 355215445 882417596 81940220 261258181 891360224 858595130 603545943 735945978 106828738 436996758 971450991 591922743 658114983 744653494 597682308 253496191 104065085 296260283 656672427 829249144 316871318 868212222 690624164 906528826 367285367 643406512 655969780 55944717 57460344 405716538 973863922 780112129 660201510 325126758 248190345 31966184 160430800 747402126 719341773 892816147 421358795 199595545 721227208 937190147 812921737 217886408 498834751 730656339 559723518 20332483 978517670 937022465 448140197 237082790 48112478 800572123 233646721 37575063 875595727 235812140 728801694 765441044 400641631 637149466 788401105 109251131 794623688 695098284 677227007 278680930 93760479 947636274 715971058 869457720 803180988 144783541 899746360 718263774 118152074 105144322 576614350 801342268 243405844 677278061 639319691 488688840 654648120 519493987 706064085 810873303 690082006 47797523 415106656 176232947 842104987 556168755 619089975 806960173 491967165 642536970 846851836 300515190 702204618 769728166 677883647 599801882 655336947 351659099 863800670 401061667 109684078 997594433 751443984 406454951 810881637 732893470 701696588 44303583 216988304 472568089 298134133 86517210 457041622 273177145 583874403 862392007 633481836 869507197 441428147 534816402 437952295 107156087 498537304 304701310 441755916 770331042 850808287 848702169 657164077 608747810 170913794 696821257 948113542 769154334 44750470 976771335 530720365 582915959 102542947 408383217 453052513 786624867 735768809 15242095 405911946 661399376 914859092 817027060 892201643 989121831 997907916 885961815 67948308 973104346 218721041 52193049 461464204 234658134 385733546 131633368 398635387 992553971 353209016 978240419 896943923 681480215 677380145 545964479 463461081 60493972 295233974 198629557 946501522 499634117 706158383 386947450 202079581 776696097 918075406 664822698 322277460 540725623 391488195 54362796 357534461 927898130 33330134 160436066 825575118 587449798 502188300 849687906 167168786 773803639 15856424 918071091 824078083 935464928 215022213 370250772 566813035 28851860 993123499 902369557 612779935 640633935 989597748 339424711 322384918 62889466 795847365 641805654 251864721 803794719 385763302 519636063 817916478 469195198 290281632 511428831 889449910 536127623 130472544 432544159 523194324 770010762 183368297 363496472 329786021 764956260 457776225 601740603 320703054 309187006 946250686 996124946 880691479 818869309 555420646 529762613 258786178 975230529 306641273 162663238 604207396 882702641 682872428 460563553 389415170 476056976 175560026 818098864 591925353 506433885 557007086 240428873 468299632 875691571 655387927 875940611 945414604 196165472 695883676 955014776 295904528 48543620 49719466 370859250 745891396 840454695 826033225 69981793 901194011 637355565 748545873 143774276 436538234 919494695 767616562 954022735 531044926 712866263 532951133 316452846 888344734 527417307 508457861 611783071 540941662 12601271 786380340 325501992 17789671 739389827 56274783 654778241 268815519 405529447 795204373 271877398 885525185 945507812 848710476 881001990 619024397 490704241 389398177 480111499 446885512 570028601 859796456 217193542 47724259 245313053 879194574 97028679 857673046 59786950 351001262 435819278 926420718 213707344 340386158 141159276 904308091 870479237 470578175 89843048 691568201 938553130 848554636 58276009 371764491 301735805 878526670 922794011 102357646 296596033 384895740 694435678 155856463 409647663 39029085 368881766 249259926 5009162 492093001 513464213 305233981 404321049 552269924 170637200 754888662 16536195 26925939 696666889 966677622 287932644 104050317 760831782 40465622 234216774 402212620 261983077 440496946 930636030 951038488 49254052 905041504 350891244 606331670 52951098 325538713 276736756 940123499 749488164 714914253 774004368 820066992 376299307 34504598 438579553 734017249 460150409 721671519 100516477 80133801 174829256 507408259 425067286 464603361 734202180 181337849 762385445 202414953 255077505 48658323 360776852 621055440 54719141 306314516 418311649 640272912 959759396 438032856 371812669 541124292 561510867 393565177 215309252 118524201 810407084 605920047 502380568 848439685 136440521 321035845 962964172 844645163 30705125 945193127 250096014 624953357 818123979 808768083 624007226 465756141 44776746 815868077 324466664 967997216 947009667 531334007 639973610 803607325 138726292 954493448 76462784 49333572 141346888 545099082 349488130 703137110 181106643 646468548 792546652 908484470 869103183 463145163 168198225 449612231 632383046 277030451 803587222 574810491 874578355 633590861 804078083 199415542 288080612 198147283 654610753 846700610 989018108 484029858 588028315 311028523 748871172 249334624 15025611 455014546 108642414 760993439 380250130 969735000 699787007 363696502 957588670 591395680 729818034 875308155 292572727 928650723 914584396 824704944 980456050 153062084 76128351 209214309 956564602 248417763 72887741 497099289 601436973 508639753 496854396 912149257 975026974 414990650 200219215 386001113 296667077 702057464 986273271 294394244 309120853 262992735 1052024 328368066 386018787 442287897 430095549 418730361 313453130 808338007 569333136 354491784 390891405 674251724 461073369 297844935 235170028 778281344 38624385 21624303 757229395 534138904 310495466 431047529 210425971 144304250 618687991 506076842 509290995 942243085 35246770 298870896 628315145 963905363 982280869 72135984 750507419 962263840 712643468 926564795 438681573 303441517 235150410 714141165 298919467 606563746 246197791 431654420 685590588 613298751 102557077 176625985 480126481 756659847 524738357 346767415 851919393 602914829 949929741 967561065 599192126 128169102 135700468 153905068 377408965 892681520 989987177 856913662 105698255 504252309 347230312 569545997 387984755 534227975 813211889 217789514 962983309 999565483 853794264 907517131 349080166 99396430 440601763 140691828 505675017 462971753 685840291 820221097 766079082 764293402 524196662 192414302 678281059 47303905 842499552 565158473 683103074 444804049 167979611 24316698 20152732 292750444 118151126 465541911 304772302 337646986 177866985 58694950 270827572 447669120 924280063 729447875 861095477 297960128 381737594 121585186 297227804 940962824 991001991 649854262 332764765 305666402 375065886 781016106 123254107 555662487 551284165 35748944 460515828 951879951 255785940 617268292 26650305 421013812 232258440 354652584 731814965 435699044 239519182 488292493 340233033 689457232 22831366 361111078 350053995 257305570 779893089 396158690 547740995 913870033 417178712 657683670 8647245 703283259 420025810 108607911 793758567 766527331 861220126 579426134 680066763 762239088 20390080 740162401 470888914 576129580 462945264 734960139 976020736 968829161 310857056 683347939 173324210 446641627 664609910 519192794 137767274 102195080 358829257 764134526 895390673 736658206 375275060 283025708 352493809 547592132 985042331 756064027 347843770 785170865 462537886 454226643 476379737 349078885 367134204 994839683 639245585 366029281 164296827 454315611 611025882 554797882 973214153 55839700 161501979 429599331 635007857 649381208 81025075 121561026 964188658 58492212 988851912 725528108 323104552 742780739 275359142 92823274 819732372 220360596 471797664 581893330 670981489 784060680 19660288 899270835 943176306 432177824 520253512 534458056 284680080 743574391 945816693 7792811 746864279 784727386 596724714 679930999 8780753 579324917 696552587 241802200 798552704 456388563 837226777 797423881 748009327 371300511 530523230 599141240 751975908 874662033 985020212 871690760 894071526 477466957 294422958 147062743 307364050 995722051 693987296 267056777 105731748 727300176 389031163 272059165 563000742 960123314 295563404 70322015 915995483 979078159 24348197 949365069 538566873 86440363 317590908 351257884 249163969 966400283 536320168 207553358 899014292 938153254 52663372 39556186 14355485 945387032 702175317 343912443 375629534 346515525 599447067 738269474 43971436 773524238 354855524 602934638 372989106 620763853 261718322 840493711 497690483 607703120 576864126 75562891 956210983 429457830 424579795 349112033 540963225 110843702 326711307 716805620 263678452 247070155 841973007 158923926 942657386 281782255 330558485 489286868 625203528 844041397 997113354 851884341 165333938 508599340 601893023 77152680 986421187 398703429 841205851 20820434 293453035 796030930 725057711 603664213 357437059 438601836 783227229 550749950 887666701 101130633 624447360 831126066 539461010 302718600 42783557 800988641 408161609 639306981 657750098 537038211 183366343 502240311 820971971 170000094 338132431 472558494 713927941 450654750 128127302 984908366 898154962 558024672 528679154 786714492 151840246 945650192 18890219 324737741 606336422 457728784 311435586 350509034 218620025 178926484 284890323 121842059 914332615 214588099 765692806 812824336 673368197 716248021 506986374 479945415 266341409 860347294 298032352 494029761 365798608 554506282 208533234 681888397 867058257 151644214 636307189 871483104 998229425 757848016 535083329 339466950 100721836 603493441 234575867 629775806 864630075 554277756 671255830 6342295 787183731 704182276 103800729 886697813 754526862 559030703 272069287 906931922 208669487 397055892 678458032 846591805 828206996 974966021 475744843 896113842 60743691 826999602 725129045 62233038 514118207 663005209 908690464 26302148 48302763 396386627 80309418 37610488 976318148 958163971 487355848 534130427 930598811 791532110 797145557 944651018 541142037 411494408 368666946 520632351 251705901 898377050 299990688 360272878 739604326 413245667 129431130 701402748 598828360 100298879 298786449 904012153 962023766 861687325 313270419 849222048 810077580 751324080 228118471 198699902 116198889 39489908 167010295 463058717 249398324 873093605 12529404 68943735 305901651 17254777 100656546 653634435 380330927 543876532 644387002 758857363 716704058 255464920 332909197 938996250 998635702 602592861 249508744 954015540 830582834 944101984 747652607 483954199 697415320 870507272 479200450 931994660 834062329 59454058 192661703 846138611 658256004 890935301 877081853 72750949 624350438 40142882 215276168 70000763 504359064 167644304 689483024 972594719 340631739 818894035 29586317 736113918 688191969 629435413 687661869 150196121 936721484 603177526 308062611 7548483 811347722 322351059 658718687 201417338 494328468 891102251 812303649 887808077 242243350 809504269 592499799 606251163 117854219 123104722 791428920 332129361 632362737 756257051 458722012 654563570 367616111 191808274 646677571 487387211 25667626 368155477 591209180 565525726 645581989 586050526 22182973 329387859 697465365 243798959 42692444 477144052 202191537 337946208 623935550 77728315 451342695 854800317 318655723 791064422 92325564 756496398 746228598 490220231 115528062 376732877 798077788 621513596 854188383 510593161 988519933 504917567 368931565 719370035 734924150 89046076 639318053 467224775 184364308 142269316 37381058 29075613 582550198 429430797 595831667 191792423 588264858 70795132 684843403 69714614 887313834 18115236 154736593 23546112 129979465 979299859 887100195 212897554 75157736 738426161 650491869 704543555 955336261 635872528 962059463 718072393 477761992 134582569 821324731 434664869 786097447 576191536 843871870 230769639 450196309 782186075 700820037 769342624 191397868 423793830 403013100 718931823 181621914 683083380 291443495 378896412 414524790 679686373 420417819 907186186 140503225 937845001 746912951 826357371 426936225 485518695 235444368 922207708 454658986 595176203 261399497 266394530 124032911 877283965 543536194 421893634 153524773 521650484 542657769 684024895 180841327 497216258 910301245 114098715 308536506 594069040 727302830 40720582 816722894 795609857 745821014 678425362 269691766 980935104 96580365 756445101 251671765 552602830 250299670 437040087 825476967 577402802 253816870 463341229 429053646 153952177 304300666 809726502 483616227 721743986 637403693 927240713 173335334 154922604 340388114 202835138 267974047 92320368 393427263 284321512 575480392 240781123 323603350 169064257 781538408 147599368 584719091 799820887 63567504 171561161 642904189 330741932 888203301 376538749 579301302 116739774 264317589 690333704 811156488 958427068 231469555 508570481 517569024 608025061 719270271 842717581 249888148 819008026 618389822 638604419 915957164 811388180 169165240 972817938 719655581 57338928 951592863 491609484 952734945 405674638 489426002 884540869 320334300 136150828 915546948 104624111 743993815 345131869 836429641 155456047 779280125 580619713 167558404 348956897 770060580 175687111 591635950 572085786 795237222 387954835 260736607 540063436 166878676 848135211 174227532 540920278 629052536 403310514 288657205 960697784 283779948 34013695 851771408 654129487 744998922 99536690 632562694 131775518 361752671 980229055 618134293 954392914 357437114 759630482 371783537 947019771 330480612 17846238 270667758 188797386 624668975 151840902 60105690 49373972 246088358 376069688 630839597 30021833 174717592 71528015 653126435 221776858 255179956 277463186 38252890 145967820 889449238 893581483 755690724 939162678 888231315 654691576 91449328 127698691 535554306 849345457 13931835 322335724 436467037 590449229 410455003 548154420 178081244 295214621 300853606 13381081 845276748 719865480 445405295 1626853 657592623 685661804 176610224 139081737 509770869 574243570 306583037 224004424 671904365 274193225 456491453 992743923 180313495 524241618 293372828 710351676 437693941 804985622 323453611 528326019 890648981 694720598 120499913 520555071 630050712 137189811 727463888 158067077 118170987 863825394 273543781 549980509 702022565 457552171 230007722 404513792 675475724 279376494 716659099 233179645 336115454 195330678 51205545 465413811 763252755 891339443 788325662 633276405 855095596 710564900 112810809 431409763 572462066 829610480 64971182 338595588 928762249 980160218 528386632 226988779 933475398 170860312 393550286 695613647 852920701 109328683 489944948 616187323 973058124 881792599 941284476 2697810 989545745 504894176 641910342 703665942 259695257 891455227 141988673 655361781 243886452 359268166 151992962 772357010 280356721 827355620 794295387 686909826 672601270 28731453 159660319 952664734 178626851 918256307 936362807 458947483 910606879 25570833 298342080 907083703 267053609 71563044 235538859 903797169 939039357 660406704 259439572 923795148 380188499 958447487 692830760 820766500 188384704 381092543 596121730 426287499 18684256 348883708 178917438 528110150 482494134 496036440 406773342 56400814 38729900 302142838 182306780 854449832 268143507 851643421 817594936 672307791 871897467 67155212 779190237 869106032 328026390 679687947 786834904 548965858 214770495 193716564 584555859 207615498 915070375 845027459 395783091 902890387 807459336 289496770 95711669 398461038 509749560 542381640 838076600 927688198 85476461 269513364 782046858 260542386 641737496 115237358 247839735 632119753 216714408 163969264 291297678 920130744 993381196 843807412 195674164 792227034 484564208 252850992 305187703 744654697 288752016 114177150 606039672 861402432 865530834 414212549 908390770 713137363 914114696 116769520 161293561 615969184 487141742 586583236 518327356 272218678 150895665 617495955 485383738 235384906 152582649 630798684 218704123 348854309 441533169 501122338 400896800 123593270 780466488 757373754 88566114 468797398 57642922 128275507 454146103 731091215 162858550 367252617 387803158 255482817 461638351 928237939 13143299 685504701 657890663 952835130 685693540 476031412 209628717 218700832 282038863 995871910 680791658 712802417 868859886 423039349 914945307 284955748 868389958 374886451 7057573 13092679 588470433 540466717 78956591 832081111 634972827 306485147 447941634 908904432 416792259 983948686 331814867 241589875 171549021 953365560 335143543 825276595 726814315 997569442 848002315 107536859 390241233 941194026 643693636 591458620 102310170 773272379 841629813 931478414 204186059 428314643 194805408 650727590 348218998 94279983 15840157 738137011 761264602 657888183 267407049 359555682 634349007 294285461 444720430 187877077 217500148 550822920 41766347 758457659 221414426 711616706 917612053 326530239 870000649 943473714 978353883 247911564 670045891 295177139 642547371 191695527 620006998 314809574 2205663 711230958 445356365 167160045 423022079 313283103 745968457 595169265 801066186 71928138 905386980 246787360 768592035 655646577 522948300 464864544 890932194 528151367 297006976 648895986 832085833 428159831 443281016 678528389 648126872 494711568 188631119 924557710 285937046 888276236 43527675 851818734 686981384 893578667 340752170 358137423 180433166 100899650 801437825 850805215 311075822 362181478 2334144 79867546 272733636 331441950 348836276 240084066 791095939 933664776 92440874 812696539 681740218 655951898 740169492 597516044 271587699 961317942 777756549 824192962 746725960 657587757 818694712 467089962 800004122 326650612 320051367 329907208 489693928 230189929 897814931 859285750 97638517 574575485 694117962 582747803 890477130 104869460 661713179 785969234 480424791 69303605 126515635 895626846 786744781 969639475 189744653 724501055 140826862 869798307 749627827 766021353 503767099 520209420 958780880 535223286 708142358 523429007 216250968 891092418 205520439 800344302 91854367 543319194 468531734 534706461 431808307 699041206 977365922 436842463 119890934 305205871 425938814 217416063 984990312 976098820 470823727 483242935 30336597 145566142 354007687 232542634 30781107 733962538 99332393 856757958 567924770 114859981 57544706 714348862 964373902 410773850 356740918 561619885 260628147 704429575 149757345 749783765 198822984 222753023 597953378 91376721 524950408 759210314 736408002 218112349 586188929 175212880 425105419 452533734 751917128 45968341 229244939 405300853 585377832 28831510 661512369 181624594 928835219 28199103 305570389 376412820 180431132 561352719 724116662 750941967 920238489 583993206 607508604 578673036 863423018 942470172 882781016 848861260 411584907 409840357 503997972 617592720 859630340 530316486 577693439 134144994 396706877 263750492 965965925 879890187 614291584 195841280 772995163 741701197 999975464 744330572 523623782 576001476 439482647 853163503 640924682 864744777 282647296 570047221 686025913 750979491 7429278 241040580 60715255 152145296 359448986 831245150 409129461 652978762 763842413 314101765 180772823 877313075 253117118 781047749 591455538 537364740 678757949 781307270 649468532 173609174 237798977 919520764 476317151 750588451 357050666 965511835 513658583 928429074 536727515 216608078 527193129 685783434 945819202 220438801 195806300 353282968 903471546 42744258 905684904 928351213 506909803 168513088 337155742 734727436 313086706 798434860 721535155 251399470 526231453 383930561 806450623 243502760 485838986 898825836 441714506 181176707 705745060 698750842 740212309 89715454 881393470 972962875 218485646 671967450 292708446 132215859 865052211 572464603 56545501 225417897 164806982 658172616 415044609 514143501 198825732 538521138 193131750 841035764 567376574 174276952 842741718 57568189 285917264 669548911 19207010 259447763 335248854 778552213 421284880 451321302 637955544 635367069 390478680 710492157 194242542 217920376 675682777 359763224 930998790 935590194 571455495 184163845 853326287 167349015 102871784 347300083 361417651 705147978 642311318 996834402 898714286 970803061 575772651 220393458 708270798 16274713 720935406 351978403 507214955 488840874 369207091 761184090 629520285 531092799 769267006 499642749 144504150 350856919 733191833 876830747 871285472 941077192 545903166 65064100 382276009 217240387 309785522 722797696 444819544 660808373 543427818 804182680 391760135 365886913 598839458 830108125 636216433 190948070 96110977 127050253 349779860 503560471 905621193 410654524 503524762 322582264 295662808 342531511 464759081 676306296 618602345 244252053 966480231 646347839 339644854 901840288 154731041 278665892 874554772 116505624 843042308 290845554 847700149 864971548 56873686 269505344 53283144 736490359 724599688 211531808 376563605 120591684 867739729 922850281 562025399 873026312 605086112 430996145 476173465 668004944 278201178 552584823 923710912 925948536 124159892 923895261 93089611 7309946 645641305 294956465 270336432 519562841 286860540 969061500 215881495 630251254 294765483 293211383 317032827 614006258 730707584 105994883 315452305 145377508 321750487 598282478 102626441 438990323 778421805 238500730 299499116 19554293 5589836 396868571 775848426 6806609 231590279 184600958 707037763 515074494 969928029 216708755 939108897 448389876 503114304 331058827 55589542 721765551 904914943 972289901 41946406 951856626 529596121 972072827 792555439 830750248 59956418 349014125 618450968 598507527 819715984 651147073 628296728 586613384 265678662 607926272 694544423 250996503 747977174 145319317 521166313 299977429 278173979 908215875 651447117 417309574 652328476 596155602 574484351 275504559 959433175 629102458 29299683 733622925 16714097 158377074 435131304 241774054 826630477 30559119 649666206 795456531 275002025 162450000 308398795 394318006 198470543 418920432 292513896 663343835 628726232 464292747 297894391 357203551 929327811 382484471 668223611 476709680 154108124 757700472 296273527 752366668 134459422 167883732 317901563 297339657 423605528 986876666 929267074 383849203 926968272 631435674 7364496 275089777 406634351 309604178 178483805 993226100 304115972 726496611 950379253 425765201 34192315 355496075 647261713 208080103 676369969 377705912 487520556 441498772 428571233 783753913 471827924 848010481 93390079 948885680 926120323 912227385 909613501 616009793 521545797 369175776 72980591 451175129 153166996 909671992 562542348 430755732 475686831 62310892 194464370 295060690 233102501 114471977 919380706 73114348 971213853 506285787 667041301 999761874 656020034 175212664 538673190 621898168 425877623 192453752 144937410 606992999 996165557 119576320 921351626 508997872 718737644 51309822 758156828 728733802 24764549 600876129 354522312 554568522 243754103 671219030 461406806 181427961 404906713 32398116 63040515 97125487 968298095 426712083 588168140 795770784 294891202 153596876 333525018 330619364 882168019 695548262 78814763 53456006 343751164 394725668 967340859 172032313 562426546 763057155 77333375 694935281 215342265 715638042 546088609 78425447 570376102 718682285 120459907 213207802 748408356 685214336 306521445 300209608 510008498 733866023 908090783 843916685 278491088 838211899 549700093 49614968 635872373 606937968 989945093 590135052 670164315 932806505 849694171 715742221 786004828 70768843 385362000 541543877 16949637 933676470 137300416 911184821 563097003 648088745 725550464 443656272 158645872 465084359 224252105 293922791 252468986 140580128 355209911 916267912 649131169 489059751 575824846 703423151 113499582 23676319 616209731 37997495 594035190 30468347 6348367 458521347 62504975 412078741 760244457 389081316 175175498 448548150 157324349 850256762 14929697 515216042 555181621 177034462 69560854 319732434 502105798 205148965 632126930 90657607 818968246 494044011 678519600 311391670 268622315 182030855 242114777 978690680 57341909 341955227 115536036 891384673 726580365 975258114 751024600 837304657 484298633 254304406 594060387 779454005 162513209 479143759 455412668 920493139 275630950 786883151 687694387 646651650 730095127 621046807 856551725 871232622 366590301 984612986 975921263 257816349 498920876 749645549 263184201 9557582 648535539 869060923 505240983 70549001 501761783 64929016 535501254 151348035 417966303 572876825 261272102 233894461 132696840 901424205 643534979 368374544 579255880 987596004 868465755 197288339 548660326 30035054 824289548 613118784 882714224 960849787 89618163 534564030 941637882 542108708 272579961 144722571 212875819 196951481 406131520 397825053 72519431 305561270 508627362 556267296 50954769 854074539 968324695 702661837 304053529 707867875 44676544 635041258 697896716 935353248 6770724 517507 863893264 903860764 688309881 202024371 269723455 177238882 462111553 523846873 393811872 374556119 991854541 973905730 862864456 270195227 46721372 830919428 736360969 689290192 17023400 71595947 328395602 954599728 688542798 809999406 396398208 210995478 900237749 777094566 813467700 453077571 270624114 497661132 374596852 499579318 815486566 390909592 621632950 884946047 446097266 595406806 70995492 990626886 309203182 459743340 559826146 965626093 98560375 611128891 321448141 175993930 374419981 916084205 90015564 656527381 824329347 708896720 649665540 483974933 655154268 947838886 146467171 219388463 736503385 166110495 944956757 932839285 410089989 689181051 322337458 708114024 101595589 867909905 937172425 964789614 404236766 591965470 71369377 19477489 351406640 158473328 159721597 450125831 843866478 876715304 792023657 599628839 894227658 14945935 626696886 192807885 356966590 774624857 940024726 605180079 518346003 642750345 398493743 70115205 962487890 749239994 119549907 242048384 185714391 727287659 74667818 263540309 102728671 726217422 408190168 347534636 737836406 553717201 944882101 880142248 141196636 343781933 440013038 232444343 203170786 114147742 382682469 102551078 262034668 511637469 60240814 160584444 284922022 576955678 418618270 368769197 989627032 778459320 360431231 855466306 676686085 265192238 750081745 649132826 811218246 525709069 708961432 376699823 942049559 472690241 339136900 500653599 549395709 68725829 420766687 899655974 549115059 396028375 387918081 365119834 101058288 202747321 197166650 38488350 824711910 95822512 105487808 769727067 60683784 681689973 217499540 443465915 829266982 981804741 993768048 10880264 959188512 111499347 85758867 234009660 244063861 291712967 575558539 639828543 776682834 28318485 240281672 270051396 177913218 190866548 155599600 746017600 512066100 806689172 3181733 616415936 67466768 741469630 168978016 304213482 27208658 815148620 294458458 664197779 135702787 580456399 167800200 361705006 998895627 255535248 118204551 176004006 447208372 433842110 200166314 411628318 995159832 270501630 175414555 924385718 114727269 785711816 459393264 762593797 86676214 529581396 402287614 170405992 251278218 991879899 78522755 169718110 981458027 949715259 655973113 23926818 409125859 804341013 300496272 246690935 175618313 348689207 562784602 485928559 880723825 540252501 592053890 489580422 156947692 89308239 410843299 483423027 713527830 517691437 922429539 146656860 614336007 244757692 689892970 404604374 371253171 911306349 697704114 546285464 467704622 684007538 206914195 304650385 189862671 981485254 857491149 147775815 205944785 658978666 88065854 788297441 954007943 939897014 493780174 892850265 295788956 610163027 560926064 310178242 123038922 150166255 102994145 75616937 365800743 925493535 326914448 923771961 943378641 931403545 473773362 693323609 685933201 109223064 260876597 240190598 537634688 561304012 503738043 896768087 269549094 770159456 540774021 879874695 898166690 894532713 114785706 837481437 685841854 759690590 436890214 969800762 121032900 976447072 237085814 643267584 297936464 974836931 757794128 776721715 565848759 317645438 502417550 226594111 485951157 719594534 437080157 819097346 778031906 56563704 645927508 207667676 826632034 440262893 912842239 945191183 730070151 84646131 628409619 65557287 257902786 441529759 777114756 403551066 451976268 390900590 270699049 805417986 821819513 951744535 127852593 409704283 500519642 763047451 257484187 120728028 74634747 794093161 678176753 89373283 783291168 372304230 466604461 14441922 538306327 716413057 24117354 336568370 883938056 330567200 871647901 939130798 900070986 870358925 3000563 576156344 103849139 810445503 730373207 208388111 113146430 554620491 51343908 400348392 157542156 294643823 171454006 939296154 609441556 690204642 608033207 550990368 6541461 332153332 886192783 796921581 725148790 457696952 462637560 19266077 298989901 653879644 328572760 790802322 694423813 647740247 738129849 501651736 416819361 649875937 224101264 761945418 302617847 849075437 82442680 86204817 680536214 26432500 355780166 549831759 282806415 910506626 504382093 616816159 581807169 711902670 456227592 615712062 214365946 616528750 661811449 304198152 151624400 402739785 132554797 344783658 213278498 567600616 76874728 523016389 196576703 971519832 163175585 751997438 699232419 180472636 112428271 465130247 255518573 233988234 260280909 638850877 577060407 51487442 738941639 172087564 201220272 935359019 312520435 15781183 965641122 96425984 478261584 123540385 815158744 573429862 712010784 683152434 106704142 816746703 346063356 461292652 383362285 171406191 825817020 71932496 622635850 546888452 249666 763561556 324361430 220665523 979106688 853872575 191669073 683895200 605328615 106719706 497767683 99459838 916043288 86038544 227770834 528572869 248178979 68667105 291677305 752894252 22451199 411803917 274095958 530611488 420958805 198566031 345021412 597070665 288176402 852347311 116474455 726720396 667122614 624205714 282559619 5581435 182317913 255922829 272372392 883792812 513206664 195796403 694551840 102542930 953081124 584702604 390437397 959176088 193131513 967565352 306171937 380047968 470830397 381567156 619657446 45042588 172182206 555259180 282933955 290358187 48453884 404465557 640997774 976712673 441318470 100209760 563410359 232378004 33614579 481043762 465526078 386467893 664569764 487264406 928454046 310075542 350890641 776163788 864462287 119813896 676048412 974435707 671390332 946798104 918012743 171117611 378915617 967102356 679635008 167192645 619845274 409314023 475039096 866218283 705459557 868740070 320079259 16945039 94307334 668998267 908228026 721384094 720894102 208419900 370821839 459371665 864722012 964380884 446072896 190839963 398758693 634826899 800033458 602861188 166050003 413664891 540012991 776107946 301655736 975286807 280311265 943961331 961388537 811672918 699476267 675411940 373912821 419031484 913040712 545700714 899386516 957684872 590993349 317650145 497599034 305645652 374190687 282684208 674712626 507826885 2696129 880042903 780903611 250920524 430761033 958471070 96237012 735482585 560845942 561195347 704667384 294524046 253625205 906989351 922154984 277005952 916361702 182554876 256563475 462920065 632311095 718022510 133263127 73375848 303506637 615281516 648610926 172542845 94572136 230413166 256711604 537360409 847741178 699600359 426081553 433581978 432647853 247740920 498483316 724254422 127772901 921535068 203924369 690631591 912355684 145731007 524046521 303504349 691873638 478914912 808676671 815323092 6037654 19872907 889641063 862261932 349019174 317314410 164440640 581991637 221405906 478241359 953782827 228738131 636351242 347693037 302676558 802415499 495927085 562365681 524500904 920080298 953757700 599029142 876628940 399825800 97644939 531347582 732062928 976297678 255618903 306258854 658920091 702301626 120742831 99751977 74531684 848836400 531223999 124040524 879984531 830737344 621434833 137497845 532485703 342728828 114991168 740910596 424489962 513819647 277859147 446160683 341419615 199835164 978367544 668038471 172241881 79353643 711654380 739758084 143758549 736274198 295708378 821307523 601827226 402463903 310460910 832187887 322067127 512384512 720165532 769729056 120543798 91181013 788652855 626159349 307520806 815589911 683009509 115794375 448555880 176387702 589672767 304635990 574726314 212332430 389058460 51869749 895947236 911975717 234293039 442273262 885519170 177958837 487199070 115296413 531147384 155608329 80028304 38240513 650510131 835089537 468810832 979438896 138777106 922668361 968063491 872348065 354629059 564616334 869182577 269118701 977828956 886281883 702303316 895606646 853289188 420268401 323324663 672016003 988396703 789403798 125450042 866692253 772933218 438518031 936165478 753151452 320437932 984466827 197397752 449352488 995258958 121068367 370259804 789724669 943175722 936406144 841376236 185844172 26036197 223872216 691403920 481540017 916348700 300805327 982895853 681761697 190022474 815169774 127134685 545471950 990982137 744803670 636027501 199254170 161249476 754678038 456094999 251886306 410565303 85132764 642646531 563793949 500812034 482316747 834195460 982137464 654803566 581971334 558335009 385693215 142358296 534487353 886485494 598748553 722949192 152443439 556569359 502536695 805803370 387131830 677261728 265158462 400921296 356215530 938797153 436064145 664403596 400502413 11388901 995892165 653719575 796472455 704651039 81555447 889464528 436474436 53295815 988827658 249566120 338714090 676180925 937152555 93350220 431215587 871964883 860604449 68468879 926221525 284948144 192162256 298131453 776512250 274913347 305626077 547689553 240509982 919563889 719548076 829704129 204483130 642754853 540769698 23630571 337286406 184576039 858829926 963810860 362929261 162760473 729097765 968027666 719029061 260950008 262392842 182638999 17858390 635796767 268214097 652406187 469410129 425200171 361198374 273842513 688719880 170954971 849803215 987050126 241797653 983872675 299744122 367413615 709786118 466930167 570937361 107206531 467437659 514399742 114541625 614272598 67566277 92685686 6585346 31710257 321766299 726245710 980906453 977244442 835275666 174265328 86267267 293260942 555233986 658535063 807894946 193028447 671919149 192946875 715178092 143114678 158055712 15093189 833889961 872228551 486876287 358241200 129705162 388811341 600553845 499460256 267351457 230039574 468883564 802449237 356948610 435381429 312275797 97958236 821767638 978181617 951570000 321437700 522681331 765661059 529387331 75113107 982456154 3512344 665057994 246532610 401761238 824740991 303265986 347168487 378613554 258119321 847795357 33670792 825099213 723428238 295548106 465937981 728355595 143023886 662032058 595453271 440349875 988669604 290982057 236612332 601821356 425130869 730304349 88362489 892727423 994550245 11658 81933318 465182702 991375967 183906598 542169317 235035958 645913123 112088180 690172266 507971491 250463800 613226399 223682928 214559446 529414646 731971977 818525136 438417838 655892846 477794681 554127249 202635449 336122143 569040461 277309737 119089850 310186870 23004734 885314042 714382147 979803247 259474255 823253671 218364698 669254869 429501112 231976613 755825009 237519949 623104790 76731311 759371465 657914710 635603010 659712966 843009169 286624324 663873031 805225040 909886942 827881073 980682586 387168391 944374012 914710708 658492695 464098702 914988651 865432173 570418472 190683523 844439850 381614108 567924477 98669651 347430708 327065462 110589911 440236017 337668929 127762304 556084365 946448146 511847812 200103543 293368248 692901406 570656029 901634115 760249711 536323975 48258596 364387204 799158612 982698404 525349909 728064720 818991552 292095344 900404055 340797781 713889389 539194751 570864507 583431276 498520362 459608617 961440259 152520968 349104891 883088047 113297312 94638498 971969776 253290914 954351317 242463350 716741971 856073255 571017454 5983904 331013371 705899127 337931951 521847627 903747546 224030448 812581906 304783774 167427270 965880885 459084095 461676414 958804961 664137069 597734651 491087616 252627743 56778404 136029991 303286990 159121234 372192051 233388505 208794799 604939415 351125677 506032088 804798568 560805438 609684294 357246665 497368610 435487464 226725452 603238533 567234453 977123326 311163721 285453601 124361968 170343047 587370549 66896505 840177090 829322288 162886466 366144219 534848722 832727521 137557985 26583911 153139546 219448236 335898785 996652842 560927271 662962562 432611443 576844500 214074035 427963796 93102532 327346337 831116352 303633035 462904100 546769579 80870796 659664350 367968747 409667915 748374494 876065602 450788758 742590672 499341997 513800968 896076297 410778994 677370306 385645451 152219734 607884996 514880885 711896288 274469517 977632435 455413759 447768376 667517796 843253830 193208214 238985600 633250923 839771379 68032141 248844188 74311293 65674303 156590659 821216578 359069515 476419827 313754119 322210462 60695084 606168696 565560789 29078675 884177480 321004824 54097106 907548676 487383319 906112743 110679940 664143915 74699573 335745761 369192109 149427999 953054849 588375759 658556745 323876085 222824925 123996291 176631750 91582322 695284468 556743941 9359180 897242258 494712864 319050950 682843668 137144361 792739605 794671658 893095327 868391075 19140154 84482406 951430786 809795823 537998342 601878047 695072039 101010631 452728134 606973718 98535667 273620230 951539422 964563215 120539003 369225899 506695532 833548124 514436065 245270823 127762263 420003759 442676576 108244203 762691662 128258343 398744602 963998901 335675787 819408017 841066639 838801297 290591978 753188123 465939376 937661156 156789226 76483682 381089702 62543361 340279026 81521065 866218938 521990501 85111249 853166912 520826550 591437439 237064479 75965199 601089264 324001620 931415567 298904042 688546106 153117117 640064041 185759279 49379763 206238171 25657338 918715873 476366086 664717455 851952155 287337600 603736748 808611027 563822256 240035255 399803490 469221187 969454467 932399640 692747915 770489710 382693549 663014156 944295888 297108503 746219435 410030958 678350526 315289652 755791858 87788993 393488898 15056467 794769906 889662049 425317929 750884493 434394366 383869950 713910672 530724019 596956672 171643410 443919819 391398839 540902878 199259528 341400566 476962567 97557820 572415918 392294205 860368870 738569183 495427719 34438888 837703234 437464426 897046784 801706898 873005605 480997171 296747449 195585831 969287696 225868039 351574627 188908152 50819521 636312533 750878615 902604416 356827181 925236203 747591660 803200770 995131051 336760487 260261124 508340042 973308461 489132761 908190559 529593547 151529486 345762610 902181053 892035241 526546508 332451358 336830971 224871820 803217118 912873476 419561808 991088268 189003771 492320929 750735435 533063941 316670683 797114492 97335 378233138 699736621 842042573 215990972 23958074 651664310 245028216 709751622 173667178 120237257 530603922 70003086 767776556 132684983 264041116 228576016 616162397 316494636 944409467 474828402 733487459 912228210 355724327 425989335 124138390 778091957 436934755 714737261 936764332 363097226 387027469 737963024 881022700 554630800 604390850 277642040 120003185 680399662 464636514 175079678 430899081 739655614 193899022 28242042 330949139 274692052 141730021 136099631 932905676 311278890 444600323 744908620 127565102 704469972 219120411 137582190 91759111 768583662 635772851 531511238 861593805 597295360 195985113 930740807 387427564 266367054 397144919 625533550 497128993 615354082 601483819 770915130 779658528 792148132 458837698 247261875 475075143 754052185 487579119 252893306 5068123 472196345 288724011 134778503 437733023 519625049 263651484 349217335 124293034 96587655 516738203 255636589 750092571 574143245 194563009 466753959 722798846 764176235 637597839 219211327 727876663 347534526 568864820 461403466 727075996 220898869 285154753 247231791 574232110 64731760 327382300 194015245 275977340 705698521 234568732 391926324 862048156 354007483 728190084 266523036 972495392 374640288 192874413 573109191 110699713 462829922 503918799 225141403 715165142 706512403 221530596 192751443 950003039 785243125 840967772 9177773 673584941 275239767 863192633 432703416 908252233 614502873 763275316 487605136 441425687 120870780 42975817 128593266 383472251 358859821 883092700 539044632 664809647 36731743 81935896 49623918 194937282 912255441 13802930 884829595 225251254 662606199 47923835 217708501 70435227 5772167 754251204 777411435 689144352 277502332 947708622 832312395 832644875 311664164 146038114 955416340 685912566 332326302 604663694 122884353 611493777 357473927 390486744 960566297 434032683 480651942 289377030 984802383 508582693 910521412 566078676 895424067 531464614 798753007 843511915 580681217 900954584 890749330 733223439 136888688 396009073 16983141 619674113 692151388 741801622 131237478 954251183 154118434 13043258 509601267 421608505 309160930 357720376 658832043 545454383 795018736 887407276 358815990 596981641 481216925 636935569 603336695 528009053 443854101 74577824 548634604 622035947 852876296 49979521 773815301 263673837 263200085 349860 627520334 378659125 227101923 426984684 92228443 266070022 807914355 86387985 228913491 401964177 126118365 241697045 759161858 983308974 925860972 73048225 850714807 267164417 642958877 985276991 714108748 808652952 61719663 494318184 901465109 514979730 392572185 636410598 34718330 152771039 807885441 533609499 905396912 801205929 291170950 492190691 855305767 668865768 296205280 491382742 503463793 912481983 458633636 696284480 975675215 209585995 149227907 242523923 442032688 599737349 663157693 407231582 186714771 87795440 235888001 288323036 963174699 617909528 590044421 961073013 566305075 677900134 880218311 467731482 849283929 36066727 683319151 739360211 525220018 419560773 968437046 843487368 524739761 341067246 679840853 727000999 441383328 189643140 750660150 258230683 879283690 8503968 257234193 454837173 689906787 487811651 40447149 633044128 673488142 519317127 317992993 789720983 598028951 271994980 306319355 284809467 681346397 229395423 413456648 935129086 93782901 9481477 460567700 203295935 365350048 296509618 281891826 785342304 847390292 638503858 166032988 96420809 357922474 412690523 432352471 210686718 845010136 659240405 779811400 902239932 280973677 863875548 99138831 317946451 556278231 657773245 894012238 348465069 511493603 778471118 365992427 335268467 739498620 678315014 140953472 214849488 518161971 607805167 758664247 75135350 633530250 767830259 226162006 353161142 791471618 105349169 990816090 91307896 405439778 249954036 776364579 746257737 985076910 190578008 704484347 350813470 112699961 940877203 400896005 404870464 342261390 575181408 648177503 796671117 594696758 606103654 947307182 400279060 840475703 693129949 655891119 471199370 858425996 144540866 649684454 581957790 295934418 949562954 267278835 368670067 682942404 516616589 988660050 111354316 290240894 320960585 676840751 420088021 731522341 657071055 807291801 551575784 708360208 426916686 73805650 631000616 113149977 563043310 222821844 245098387 823785353 632115365 243908543 84962794 434387904 866084477 319155965 486554220 752896539 814547247 863875735 527868868 726241219 708808240 53624545 145483363 752485678 45890328 401745207 242625837 125828557 597109563 609534353 746322345 452833800 816813539 202478316 698364165 485412505 361508927 583190278 630520760 294558662 506717814 302207891 736350924 711809443 68808192 144765210 964411170 275025077 503802140 507972311 127452443 430639305 852618487 189608043 833745004 668925232 173064496 865941423 588491564 33766292 455848112 988030864 274753889 563856918 958779119 493626893 648467826 694648752 203056372 325269001 503866610 757213911 631168351 941284450 716169925 652833846 946187377 311106617 605338054 933480777 148198728 34236684 678144017 260215737 143122142 338000365 777385280 53373020 278952039 44061605 467054337 988108174 157149100 370317376 376660691 594707203 37510091 540212804 78710305 277185985 640181586 880735652 89713153 742972201 35899959 399054501 250256762 257768838 881080509 193213634 363130954 500605361 61763215 560351681 354173365 244355808 365278816 427715584 883265146 165433012 530536618 827417194 985723219 549075608 855671694 256120134 399349639 989991876 67631388 761876381 495082643 849827134 209118945 95344993 967453616 362962448 131823009 539546871 913457778 139609209 807651385 631587852 216333821 769223361 338817092 171135546 445827390 339907460 316627072 280706502 329033186 89796977 812269410 813692211 807862810 708106778 933105433 131314487 321989590 27309266 926408150 753612371 547021766 15452816 791270145 274539107 460402497 701111085 242723924 211643288 78733009 526059369 353702248 518104081 449206005 469126639 570090553 157324585 541008931 409137511 121602044 28524188 300253205 435133318 977157206 526824575 972099529 886650353 837746336 422884827 674054867 709579002 739109191 732201575 292677900 341945940 909544152 421320460 912424521 850314360 131913708 95885829 475409868 523482635 545775889 692417014 832373367 980755492 80263730 849511398 260303240 955736904 881860926 585289107 409707808 368615556 83403750 697232383 781242255 396660144 823794590 72285945 528512669 315031139 633119515 71927992 918714661 439387519 84309084 419368143 266918420 497986484 539726991 350922635 767734894 630945823 900835950 819809342 323678912 782039703 368206458 504378327 136606217 226491440 293575865 422143426 968871128 927102460 565023745 889018048 591126786 396723170 10508532 152760682 2854136 317940161 190695534 304662143 65852770 546833237 436815720 678059840 581511441 488005551 270155324 584784560 535425839 859230001 670305648 495688984 885963067 563345359 17142971 37051891 297025590 796602873 462879881 563005252 831793983 945947491 902174431 58110768 982055523 570335695 128535863 327730544 655251342 10425192 145472896 946260509 760403379 102052428 164951349 581587842 838658334 360032919 582581192 347502125 585068518 917190616 660697466 343776314 311306537 189502588 816290524 580624080 217418899 441981612 782003542 518510905 727430166 916824762 665785214 321467819 469537974 30366671 122530920 900803776 876698004 643901986 159454293 18051980 684307317 274443330 654933855 191425102 234778866 544621675 659404022 443712249 341841717 379298926 513508336 442493573 559562606 151862444 42927857 308753445 936897886 509285381 68093771 506066076 361384241 983518810 790540789 284439855 911621586 892593446 892413017 800104726 157074366 760569451 15660829 553402785 737529969 318774459 774527427 275399467 538070514 744070622 673575573 914331687 253888836 390386240 969967707 177472322 337797544 216010177 385958694 52338027 277139173 116849265 521411667 451831467 959882755 548659132 775435562 430545697 453392525 702986133 566263051 870567543 825250944 460590309 540604553 671752422 788217567 867953134 382365085 241619123 756386733 75440733 35393416 197060636 628712376 958370648 573853143 737540106 205932442 495480324 630053970 579754181 108843538 70004251 116731951 515182381 679093154 685152768 260935648 167457250 977230446 261509440 411957481 892825941 122095004 82694816 298719693 164756341 377866635 748895606 317789055 8018050 256385557 319666643 911807698 340585127 418846840 156633887 31405342 260194003 502177620 522623184 908277287 316811177 726037956 749258634 164235184 32781399 727980917 840572541 816739001 816401484 715588021 721520178 578161896 952458503 335298611 705027408 735560294 767143904 120296921 258599034 528632771 989168263 459880228 219562491 624254103 404268855 99643111 535157850 312934304 274149363 588432006 499672633 508063514 362183262 634182795 919028361 726198418 883670688 428458634 92017096 987638057 373398233 677802245 20284586 104033334 487324979 135331760 629468623 487065961 749477315 701223252 25531892 285294546 712955279 86896546 787654260 436259267 116878354 67820322 543770540 663502859 354388898 851159457 587938766 492099184 51018218 11082370 185671375 354058744 522531386 674329349 52002110 554168605 206913440 783347293 151940728 238463130 408801401 463038027 339646969 859210781 977507113 475628203 669943658 630468985 670931378 86297333 577466260 104671711 370139377 224971195 492538537 399618473 529184035 295907330 759246522 211489530 467599849 569058253 52272321 762620952 153248136 781635806 888177366 121119985 803023731 22608899 681967890 21002375 62126507 932946268 576862012 753363584 948576540 10712293 217105173 20783150 608155721 563824659 143049005 35535149 924482127 681712740 471060513 634229322 371916815 242554334 456336553 662876412 967993169 964595978 317108996 216199442 434033795 351814292 701413556 191900179 36862473 817051034 106597016 952825292 220006960 478231285 36761054 212144423 760269505 707709668 686442638 341977292 252299289 6058560 394985265 119207855 757487876 269089734 674010231 984259330 232461173 342370198 683650317 117996603 848813072 390154860 507821824 472334947 345790244 932128763 624661452 157144584 978096185 284745998 369883020 901499854 953191730 252735621 298240843 493869770 281409316 280212303 189008811 969484203 919073772 434141380 218994163 22039162 841603043 144923108 234311953 324700028 31386509 476437903 227766329 183707290 291304006 930723416 945704220 357585843 467628424 547540023 471761980 418748466 477634750 106712663 342414061 956928097 473498570 387900919 420055892 180589605 662506590 677387115 397234786 323894007 264283000 971516868 892500374 389763286 346842766 773029396 310046279 158638895 979216854 279924627 621438226 875837321 850878346 317071159 32680803 136052050 67642844 988629307 100061475 524043021 984960600 425164923 470401789 329824847 666982632 693830966 561872737 333315603 96770751 335298772 930776668 875398468 961889810 216842628 284426501 310023816 448146354 891151172 222554613 8403624 536573083 569752838 373568997 216701491 40091219 680278001 631491548 176441373 648785389 855359886 178270484 521178492 558147920 838180434 475514900 40501206 68355423 521014117 966587794 13142431 935399458 12221451 894898964 839856590 655317604 450917227 323881618 699303644 406337296 84489909 903637686 386742483 315912581 762569609 969161056 866996254 290862185 290677792 704482143 540419494 62553274 523811179 364615110 849064558 999065436 600347165 435280282 606083984 739184819 217668912 766942728 904564461 530261948 264445036 156351476 629986818 15359031 298171407 363233757 225675570 291756632 677928 401985456 623351656 225721978 78275173 742832313 962808828 334228737 357801184 155558971 166901874 171142845 119803204 801572849 574430356 137213976 401877984 342722625 737824012 895240188 898123541 824439347 382871861 163569274 698141336 799719585 937063002 352943522 823658678 534790963 118733281 585855772 17461869 826344975 512398361 641610061 784581929 664934749 600549289 475442779 979778384 875633488 632216035 56640806 663794512 252930983 163870521 503886251 662401880 781354571 233686018 774368616 493807630 419416753 584940131 450394306 779799708 471678415 127855695 752602372 638652803 273820678 767302343 64521660 192077103 663213279 99618063 511826466 208414325 602939988 834374595 533791284 272086636 970399660 716507245 289484638 800340940 434479532 982145622 464163041 149268298 497330322 816866574 307282021 794508478 909549726 867789200 110943002 238905824 930283888 799236514 755739312 532678872 782561021 107768565 753107890 87865409 303536740 108844411 432520805 124871160 133350465 613037483 206563803 127227911 351209260 30800143 300966693 337929978 507246571 546351981 142539843 824023853 469217818 552196144 919530246 583060779 956993804 315115070 478163351 837454416 468886385 885330152 891230643 117801643 732260281 272011670 329738376 454220109 772166459 404768708 641912509 835603582 154511373 319624588 447946710 293392392 150946174 498244767 526427387 774629208 464437700 871063396 456688747 19189137 668765481 286084986 879870401 91522583 884756787 612219858 923386792 214890459 772751467 693934590 329568708 980993098 605063207 284192316 23128128 94452849 422224834 624796756 284302596 894056682 995633396 908065560 266823072 798869085 483526143 904729426 260614038 36681562 51184043 29981786 596786038 750375883 914062138 735215202 938021970 571294620 7459453 418878611 752506898 360521372 960363807 430169349 175365219 845308502 172850863 335557038 66471259 928727221 423489460 334347955 437494887 745275873 93379838 593714055 408657716 898077822 347285725 643659346 906871615 568106752 666666087 962159426 220646894 277750335 373562848 806027064 68143238 689593140 935240888 286571086 607145982 924201535 753758477 643045924 821015718 154509173 885285025 297389060 99863654 612578028 951590062 282286087 471408881 28814945 882960791 366191832 83803065 438992335 96779198 391097527 940946524 169362952 992708958 265027600 165274922 285626328 707176396 510059528 887632491 605171551 168736389 19254310 133203671 879778618 306907967 74050287 726424844 952501297 865983627 108051632 167720030 479891897 572882516 328894062 915295014 385277771 974998023 574626246 513198468 195071590 279456803 590804304 667236679 800141700 61761250 936529949 102665843 847731765 514656508 33009174 798691229 671553081 139599620 301214665 760067495 307523459 761566409 76972887 148524889 491979274 301453573 272174039 589441566 142493398 949990682 367502957 327922963 427341578 477721627 471938211 135223825 724889620 897785083 533948692 263943086 558779269 838815874 279571544 162713947 915739072 244273723 207540746 655581161 635528513 249731796 956031106 762881841 617033388 104346746 576810524 108033900 757759466 276794468 60546455 139980168 113886942 730547090 269889855 44420327 4132370 378499469 822684283 388881576 372356717 807706615 316250156 864461093 262677749 779387745 108645394 871993225 510608802 385807534 239151975 77671757 378780302 49694404 926041339 432892647 302948392 711770818 779322225 619526478 124123831 766103788 235890607 418150131 788392860 263139566 956153488 177402025 566176212 597932627 515746214 178049360 114455658 863616276 814960956 198905745 135152719 317688937 156979664 304372658 235691804 46038270 551579056 54623493 383729246 241176942 738764325 911524529 282712285 429806860 186184621 121699905 288749108 345880231 639275765 919453348 348023091 350006975 315853187 402065551 56066929 316748414 481175571 196436123 391631904 174277735 246702646 794469528 252426692 592747663 428916785 681843372 791610528 926067349 385576036 360831571 236704631 111238174 600888054 583998220 787089885 89155326 877941461 280180980 3202800 695627173 893359404 563340062 974606029 551390804 132245429 489522508 339060150 446038189 345806042 119896133 457966531 981920273 442257885 580988398 810200222 953975278 585156593 803676325 496921198 520211786 331414152 582899934 550425819 277061360 351008622 53798094 102281818 674623318 372183877 637873419 132591135 121761120 835908010 160030496 225424424 189948166 477525712 829321971 851200222 414325568 857246689 743583299 248001988 713534266 34250354 42743903 222060205 442718654 385709794 626962004 303326634 949441040 887099710 649594079 511029729 777636514 269961079 352747076 19089500 858532542 725729162 104982174 126961636 561633996 659810174 432839222 790917098 6584388 121925670 228918886 42239695 736531389 601087750 373578680 620122231 671643838 377001611 157362253 139748792 202542331 603304097 630371039 514082671 181213054 115259796 382214762 787551912 108014078 758014320 583785065 52095029 367217806 440628876 545400948 253451126 724741232 335714547 721643390 688724969 272316819 349010415 620067746 392620454 52991508 20829199 25803107 718046070 803611646 861547939 165783507 975726502 108696123 329677645 836637395 126234349 215404080 856823630 197201864 956349404 889969718 256140808 772594869 810468462 558312778 995366372 851919490 797862673 726219864 105616710 787674498 279346544 7804088 100651533 509912309 853906216 158109553 241094229 420492609 251449553 839051293 203971361 628749905 70964801 413904446 18410245 458438527 619650201 814433196 876923610 191559093 764595949 48483840 319395033 700540720 546263076 580715121 141616103 762608070 602237203 964666207 308295710 474982884 921040892 267174389 447227748 535129260 128011205 451799986 763290781 167804707 464725792 986014824 246074515 950798871 62139537 154387278 734132599 596731213 236658359 558502444 872406769 839846250 243616156 245222245 68443659 916565958 446675669 678005885 220608919 274731789 401660000 346737559 594476028 989927782 898727875 776990230 515286091 582686773 478938797 585644669 864433403 462479049 378988396 760123012 965191181 163564680 911059071 382521651 812021939 589209583 73917977 791561755 979295483 191544438 373445388 31998634 646152400 947768769 198323882 826259023 879102881 994462792 234915851 813010389 58173529 366368557 696978803 516841405 47732996 895339250 424103163 789961909 34788430 246926163 664041670 826022808 965346410 406467591 67126291 488175504 203289045 556753 809484970 217594115 356481785 26141257 119063410 821973032 957268667 147866027 511770576 980569253 183331471 170140157 137596047 35995399 227776685 588774962 191412048 288777565 47043073 69724348 937228577 391619231 946865566 600116183 144273144 265370520 427090721 57342650 79714187 350753066 523718380 154205829 241412333 75127009 113850060 485816652 447757211 221583848 310733232 739630645 753896743 391408062 701878345 835976971 367169510 578029251 895199697 544205573 978122696 247899708 294812287 724983198 403887200 357505087 313452261 539236729 6119028 386298591 101698488 577966904 179692965 452719265 920151823 674808920 990062825 143410532 426727375 493667906 280378208 976187697 855362007 428526709 474790540 493685579 105763601 175015224 350694137 245827148 977573550 314031064 582352734 66105201 516035497 923405153 717048543 267978036 756626953 23466786 618770720 918108028 751485773 145640928 312226564 410402794 415986528 732395733 601949526 857354227 999404663 923711145 156449799 579482981 734191162 769004605 386833588 170463849 938177802 672923171 970779202 993682583 29629967 19816736 308038845 968592609 937559343 128616193 596177661 749282951 202775998 521438306 29224551 319100889 37892313 640758570 798826899 610553919 422339695 20408902 117610180 670285814 304223215 224318802 558681041 40544512 759023153 749617368 656371827 607615890 889190996 456976872 14293634 508080307 728158968 568728876 288980456 974553405 337401691 556247413 882207570 477545601 832616964 443536898 230720032 572463669 972372348 501723985 61787950 593215333 711568898 154585629 890792280 410614347 377636499 955621978 111806330 410136269 351286171 937270146 617845298 638390868 586603782 752514859 141353904 819310774 524488357 317097644 298222161 254371966 892077793 381025122 435513242 581369318 325720264 173166487 823397667 729550187 373564255 720245406 734060756 433662212 337070804 609960278 869590641 702140330 526733840 653625119 448134509 244490183 15069855 823443079 732166592 578314386 999008622 515424098 297654057 148004616 340860672 427874857 104680579 90828558 377621132 364275029 288146848 232715112 154480008 601509692 456268167 646782741 749036915 79899678 3823967 418209715 943833249 575395966 708226169 383899822 329683822 516046826 604842902 466415147 982963022 260554794 377169426 462136253 399662584 374022506 12515829 158452316 901429140 523668963 736198319 637726085 446562550 239899284 412414098 844404219 681998468 740630786 457428262 121537659 859055094 365803074 1167103 484856859 99686714 685907428 383178579 460908351 662653659 671081484 335214375 710429828 107286049 478216153 962871142 543340220 319812241 29434356 906671919 273155425 121251048 474963420 672096802 342577752 368797318 134606886 854463894 452080137 951034063 816446961 53926907 515280956 966842681 767080377 704886051 160384225 553951273 327715667 961955085 628325996 264557885 288382737 98541300 484190753 507302156 165746644 142405817 679683701 335363491 244636946 309655952 238526581 956506196 277387250 575812607 902164947 595262615 807442478 226662801 864703886 150880076 9852648 804470322 829023156 432835593 645476748 595657716 843936058 87248670 605463265 368174442 601374305 557665895 102522211 469436277 139504662 833710793 75637612 265537905 418821600 165112259 69311388 738923101 417031480 144313737 893615927 596190294 853130883 209540858 768564490 857393768 329446908 671765261 984931217 641911344 212951762 245554357 358605315 141985428 668024817 789824635 998791443 11305575 265684807 540468212 382589518 202061331 26420325 701598078 785299265 480204296 253038754 579730189 909266645 697253741 797860684 404299151 8797665 205582609 332026720 592435323 299259697 341623927 876607598 790679921 611343940 588029301 777220063 809750429 520913600 965963435 440201874 410138716 939963853 271777088 113185058 435635155 600765813 510629638 252881328 492622987 572226170 40248121 384467561 854517877 63551616 36143581 901817369 28375728 363455187 645681118 899408908 984930097 502723406 572119226 28159465 946706578 293081146 227873731 504668057 473554562 601265750 998791787 661943878 628943889 548057186 493366267 517303682 5586097 135243894 17936637 998755898 950178219 848712385 945858876 925158399 611262594 52020752 853591726 470391763 290513809 773676322 165751145 799180857 424769340 252046210 203329498 152164258 678628528 822805818 566855004 517241853 717928493 318376695 762792651 937693759 134155118 110888809 488718039 841127024 98789498 276589920 214368757 760988748 69615093 997329323 931951984 781529544 262174494 267653718 61451187 6094999 53111230 698946319 283845410 455631524 392996212 601372312 397186290 55391783 700134304 536990548 995138019 790174794 646897590 337426681 177231536 178491296 414082457 328666296 381208697 152971225 706291493 485437644 719950841 707027214 21977475 540148477 237294503 481083039 914350920 695191892 745832676 231249961 57633529 98210659 22986386 136394686 784056563 533283740 478555997 549983744 39622789 788099926 227372105 598775275 467260381 167562426 192981 47225158 129708204 238512256 409501514 333364988 933835603 787965535 183116865 724303609 505040079 672797857 571893729 530973496 453796535 309227356 648490340 862974627 710513012 766903268 543719964 16356554 916988439 997417805 958316453 472014532 481010688 46779880 972571391 974904673 573528895 990053878 577931401 420174145 951399159 634371420 618902953 469924650 580375947 500126208 182955529 95703192 718066186 951646754 786219327 244401445 815028993 585987364 629929131 733580157 565181004 475394162 111390886 689077889 687450573 558186380 931279134 38753010 57800322 886272328 360508790 491687376 531679214 689389871 657928305 49938362 664673876 461114763 552072379 966147968 769285188 681535889 262656910 907033739 729749975 301856635 763262381 753163152 527428513 232856903 373952090 799365226 969205789 175623447 985870108 337098263 716373057 528356344 53093832 936058267 944993525 807289386 240813651 615173417 829316642 845944593 913362552 401994056 498425708 265900721 821179230 525381969 342607468 317931591 29083192 644322804 401913148 72733788 477702497 113219309 430397527 409592184 921909456 38064278 934029423 820522853 836410976 223822139 439204020 789831674 631317004 226985528 292282799 126358060 437941380 673613929 72191590 13876410 299365713 970297037 704140803 583020838 428776299 333488798 657182218 158192440 259208941 306724935 566987705 633422782 432476212 819779188 934646691 874413562 249527702 162745881 268208275 222332478 74916189 320717145 219987892 569651619 103291726 673258990 498088336 574895974 385847784 125961345 756473353 292304523 936288193 578655722 173884476 952897160 69357440 62915803 362248419 787392749 578919476 473105876 68919821 158910937 235429072 823794063 986791259 323644785 717239574 294740679 407096535 556703450 133421188 957801697 96171036 989692250 243898197 860218275 149026365 983647513 139811650 406419289 965749508 938680446 744373264 914301700 812104088 651970257 968813295 697708745 294992322 980306775 286325934 774601523 407791719 272125767 568711494 111179753 338979440 564370222 141082114 431718578 243495673 826327217 53597203 745375674 277290117 510229391 435645868 359541158 79452009 527818973 269401719 937434208 695052521 153765127 639512381 57864806 100336489 800905251 591070457 92499578 995963545 242288279 478565681 83340256 652097867 706515307 197361117 762981666 248044448 885843793 681027885 124063831 737745020 834109412 712027109 981456928 186237910 846105049 663068515 829111477 84937112 883734492 35007849 512392220 274904318 716861766 506670380 828071156 143872880 4365939 972331543 387786373 444199424 863431680 222502269 40913972 872101131 314204322 769494326 75559449 480346170 630083076 79055889 742292579 787536871 767459490 120730642 693544426 945618651 48345511 44372277 760083755 846990093 911186573 638613197 80396576 459688348 235491232 796750524 391506156 432448555 886615974 350193028 60522204 794267525 510807684 265489618 731420945 991154203 432811349 486393546 624172140 632905415 226103569 896522222 347759203 292788852 134399122 889628121 762951155 243183396 913655188 234995053 877453305 330115427 446837425 720125456 662610288 660262649 477782764 838117406 85835859 669589249 817777206 749781699 290740314 323532199 198301428 74394972 607414587 519491455 169088860 554481928 896433010 880251168 468466400 957067060 310552431 508783950 865882077 563734555 119511218 430821518 583237951 987753185 323302208 612854248 31597989 948244764 589098655 302731579 765451250 643789682 942293631 835307253 390491839 10155378 96814118 389693553 498050505 853224976 401534998 937754316 96309961 349720960 275267635 649536184 298338671 366814968 690293811 903099114 442425972 418304557 301264850 335875428 600885893 254000438 303037030 716146126 443302676 740897983 420384093 187802854 978582331 227837728 252471542 413573101 377136297 654012916 479034298 281339468 295870558 992450629 541072597 839886023 981972163 712370434 231843845 460893013 285018172 609338194 817349871 935484152 84363642 134732411 429863078 118874389 672103264 354962037 727527516 769805434 187888208 132058023 912220728 913865236 973474124 679886935 113034344 678251479 374641904 220376806 841067536 960799954 221451225 771695629 164849056 253768181 723989946 570381470 349792752 282762330 857268854 212201508 756167435 927074603 205866191 732506998 417129209 339411100 276405950 1102086 189999736 250606231 677807931 569783540 711673354 276373314 14203898 321556919 881334651 557415885 265202918 83319225 410605236 890157112 786263864 343794054 383670010 331717203 621162303 827906618 489784586 285612426 220762923 761275477 266244958 858416222 179220831 937776443 582196984 171127886 46947814 620770557 805654688 62487390 495855540 908791819 576427794 952062824 743050725 57678488 602001066 381769512 242204506 471048310 527282281 784324086 491217417 709450898 299736497 254481464 832531385 890298510 105451962 935797939 350118090 873711629 219720560 146846936 595747972 406758706 820181058 80752301 61085480 874153476 690821159 949088529 347246011 471608018 844368120 198326923 824435315 610965298 763147469 243960805 296647804 151712367 171718685 982952141 74320695 242410514 358002896 24463077 613436109 457380765 154312920 819163615 675650983 716609705 647621869 529538399 962969516 464712611 769226296 738842473 147378162 88845691 162152861 41801177 419337647 46982768 242130482 573138185 902192088 605612408 549550939 651088393 305225914 942361450 785345593 622796234 591024320 428373599 683989158 42162283 448785222 157364820 793171681 995953942 18733443 975206626 422154340 799521583 212496709 797290887 669489066 723785332 704610826 219918956 213411102 830980709 461825135 260757846 148776087 760943245 470025849 163372940 913995167 162158136 362896624 842449246 385594631 992396923 812370360 960818488 697320099 975196421 165538403 913224383 160366491 991658084 773954560 687022599 56870204 323309576 795404774 917799427 11292659 975063672 341964582 370362688 577433804 111580585 461430174 557299251 220128770 703294434 251189479 628352742 961559598 665656850 630423225 496335304 241711252 226463167 159337407 159880422 758301726 73250317 777281946 489582628 707526913 291891675 936457756 251047036 501662005 114126677 974645882 390692658 291973301 969425845 250310671 552242666 59335675 969784761 786995786 647384960 142982280 504007200 210404017 365168869 887634836 434321904 221804237 211835622 410231496 202465047 285164706 825150146 832565209 738636872 538539645 553943991 109397036 233744370 7412701 713381461 460762087 98294368 666517747 154020030 257749018 243611919 428588019 589823437 823069274 670010611 130661033 18676512 320162847 371094304 179099017 727864416 323255123 786169599 762443477 409897673 260396773 96500691 787322833 629520502 143362213 183741898 105872210 923922139 995667852 232230635 188515789 3393134 305798016 697366218 161154007 72646067 763627621 495389096 68858243 995489703 743792470 276420765 136912901 863725346 970211146 925407687 674388969 100660097 369435038 232366050 443528175 925217838 598747617 675992633 199322023 705581053 268148142 275922253 147580372 703952320 927501644 259769983 686694011 441343958 640663483 298593814 978338808 453206133 816394270 732201671 108175325 899540794 729137444 263761495 19863359 643897962 350565343 841588432 905572324 462361626 175769537 652297073 263043409 936210290 243894796 670396264 639559822 665293711 268727144 111377487 278429205 673227053 310274012 655532061 195770635 736312811 382393793 332509859 49276155 201735737 915734309 503260784 143985428 653188575 320069454 267305332 77171255 103517632 667385653 661404236 371471252 295354217 545872976 579468786 204421559 219200999 771740285 22771197 746678823 217333398 796465890 657085949 497625578 500326378 605192134 295697505 242737452 801061667 937512225 509988454 938406649 478900295 993165583 205603527 542744642 235982281 533836951 741480227 734930953 932950069 440774571 696021905 749645571 489931113 905277352 364503958 96396050 738194099 70641568 413953742 335451629 233202073 562234073 716438204 72267723 941303958 541386951 953134081 858249886 939391177 143142974 402565123 31057581 774160181 914418119 7382700 836526848 238905888 442354470 961383572 119180319 516245720 283263926 505487930 63554460 540519523 216988633 89614254 301735428 134041826 391068448 214165070 376272710 953217188 601095175 577677848 737653717 24815379 115765506 695144013 771565652 147635909 198284739 876750900 721805462 23111289 54894957 617881115 621158947 156515071 581817201 213452588 963126583 434721059 321004234 662538614 522966911 832196696 142861111 940517277 422605458 867511758 258153633 509972636 571672813 885851423 726094230 869692457 115840364 899462852 256784745 805953277 295032839 909678636 514550953 633049928 603210878 390911327 985328410 456366344 643727457 197195580 15273987 338555065 164730852 549121370 639520863 90866789 642873636 278050214 986327891 705729960 218430100 267962890 613364408 205626004 892141067 557120449 412084986 104790590 31760523 102987579 520316665 329368707 946346857 522973984 325115184 346154140 203887882 403476506 62972888 665352955 129912350 11510820 204151549 569088977 110794292 474834920 571683062 866159031 387642506 278376908 42013578 449722549 806504066 993812782 290515936 983033242 246607954 286083597 56351596 226133857 137142661 290479973 375646567 520484351 61584058 474712423 903699119 43952657 174824941 595869777 741137177 762757748 864476845 803486927 715566142 633573619 442773849 717932073 976383434 60046982 8408717 489000325 352584120 611422737 73102117 129458167 570253583 774146817 322174467 198788465 673152267 589159047 662506705 760333432 164976436 34318596 715444824 261929515 378366691 538083778 151604315 818805685 70821266 488551347 746457434 984436584 882035297 116492619 554323008 891749140 121971870 805139308 470036079 34073333 251152711 50086593 992706644 91284525 204739696 264080966 519966744 996100878 137140679 714983772 930480314 567734959 578485669 70946433 387224579 710689529 988706277 517140519 612262827 798061127 529871121 671249353 28971129 965953423 349056347 314135067 653697675 48924452 809508471 67164157 176993132 399857073 547060038 816506428 325497904 73638913 493594222 358993949 738857968 29345978 630662851 788277121 801939864 725511381 769928415 458618097 504588080 956975841 822790609 497751664 356373242 656212633 62344184 67061254 798110135 821485660 472467921 123831756 210497435 595162097 270467184 792118361 247124784 689207480 298515943 511592772 749740119 211586455 20532041 484690331 507755845 180269057 250228209 231769047 134366419 431293570 878408239 981290818 964063187 248019086 417107116 731533141 262533498 318275981 728641624 468781003 132508742 308487442 533712985 391805514 270665412 655032532 352392427 177820355 253427147 912097328 739748061 790167714 159627496 682010815 804574649 187969223 253122714 409918081 9014373 138566877 198493629 289818956 941741677 539466964 197556318 497004332 782284147 6511738 63993189 504368546 254468638 199919450 637249676 595299617 392301292 254872558 62983755 414501040 959186312 202998899 210605243 160965433 571479367 658543109 408942876 585428524 748740424 580868399 823346848 627214239 596236543 503844096 641742511 970260355 628358733 470586291 684685982 624140818 75961853 290433548 308164834 18937613 24466894 907880021 539580281 36448989 31721846 373804004 39374122 489596429 299698418 362387834 202662856 39871747 273193017 992596012 239689646 764471576 265626251 781365480 336571491 287885733 822308288 565957610 10584159 192400423 857609934 685964528 795357672 384557444 214613597 342003386 634778514 227695758 899595831 840500106 445656548 752820182 719800116 426821505 639960609 748595867 631401956 105267761 12141485 468442294 735573711 399753278 648212575 241383086 225323390 546153000 195603795 176707233 184454927 547733259 838780126 558103109 933147091 666358945 24872974 776689233 893869115 167993877 713962688 682172092 157545242 816647927 572308424 516796772 490563748 698222804 589433840 327939727 791334040 746915244 881892043 940830411 325908933 521251269 160073078 583494900 24647923 974978217 148851829 989455224 496488329 615603203 489865826 641007610 878370824 538192452 63470110 501958459 861828386 671412419 892177269 126949198 903093473 382076230 662072384 995915600 689219818 24890441 983008231 777513805 632016804 914711537 573914873 122375458 65135660 163876512 367568885 484020538 339117691 602595006 778375115 306142188 866528037 551220530 186430062 571792127 169478824 95712511 61622090 387638402 130904308 170463557 172208754 555313830 28552146 575222848 98508211 275248606 662298274 697481395 279410548 383838636 334794863 274226048 665403422 972622182 820965148 373094602 587894926 679535991 580004829 560210887 618902965 571232679 639146307 562683246 693310136 891910590 210148664 747711391 464485278 241046810 1907130 976689052 910596501 795120447 347509783 398278229 807941818 662456153 351151792 432808043 340012209 470390614 457053741 567652132 922864224 782235002 324245018 977389153 418618856 903467446 257091590 939393928 111312193 101596323 427663139 685182877 533182241 516662194 93063925 465240934 954930362 724664886 110565476 203572010 561350650 311918764 957974326 182615279 904092952 654797378 185249399 963486874 240125911 456775815 459362097 659236103 301013686 894264675 961773173 39026126 318266915 901729574 547889611 532131249 46863813 778009947 62487839 176617021 184653273 431382435 796330428 200245827 898974579 837900971 654927765 909248017 788816837 799123273 414395969 387198880 107048121 578901509 474500567 591302208 786293167 854867257 79881549 893017018 629229637 670308355 750709742 52339349 323442964 12331761 283564937 938092511 156178053 273275173 176767660 132391046 419304769 936906335 782229027 65248284 536134508 786473181 957219219 440267155 277651439 285048447 843394730 503945719 161339396 201914368 324771231 630315267 217369798 600754327 374929928 841496026 637609780 225688249 926178563 607330420 965912812 339909445 673933269 885509038 392319672 460930320 364273501 629224960 884440201 237601337 607796586 955378478 96137300 590472468 107826666 484709714 164647596 241693284 291622459 93943007 839266065 467703737 567468686 598776432 22016103 434667944 272683331 101227282 292381117 422015577 172520023 621515160 480915977 914033260 234039404 938102601 169451783 983076352 292293588 937506828 669219332 631204211 566492816 286953616 60781075 407051052 740276578 980972520 320346871 807855408 668919103 109904494 530845399 202053129 902673036 206069620 717314628 167241445 464062295 702815264 269002816 426355631 712636567 551753444 261545763 989266677 436400126 946659327 86005780 948533377 3493516 337971036 944973854 184934900 463857109 172972606 554134211 430178658 766677783 14356842 914790073 368875407 300324963 572200033 41693525 217055127 717480237 35189513 752353148 236875545 321454938 9270831 611104291 816822764 329956323 355526898 201932419 712339911 238095022 488413931 988206193 677579962 363191391 135328521 415690086 647963257 262699297 740667352 293076650 326054462 604105031 86596454 760050837 193769382 630888636 824343332 610785653 521702814 612114694 888549098 545343053 439591540 46614771 240832546 604145931 800155362 66580661 155664867 771404303 645288436 902327442 289534449 878916781 596974649 206325701 246144860 564249151 279668431 107528627 58238548 440347166 805976692 908566683 157069028 129499342 30790580 114848000 237680997 642364043 896005199 764358017 924573538 696866259 714674743 495190063 292397163 355091959 581619717 912803219 242299434 393499948 784469933 571002939 387334479 157514167 216226087 482493565 439156966 679801488 358865747 833424126 277067449 159201976 761272207 425955934 506704341 961109547 247997285 473011225 149810642 497953449 1364566 139063174 121033286 743590218 838528231 271182245 828822070 808181200 38189394 895525303 154000523 788417973 145051004 337066898 976829594 506856058 185084440 694958095 862514127 5042966 397562432 911577856 24670234 312390224 132073992 508044883 332523455 803416971 629788646 367800029 876593020 243031390 816818143 19727572 995642070 863143897 54614631 86083914 953784876 132415113 269329014 849662855 339670952 424185680 47400681 74758035 225490077 617664031 56018623 799367374 911078151 463827730 16391738 431712313 147009669 948919777 53847815 538848141 616284010 312008267 981821774 225040015 810180047 359751794 956911699 816920512 472189315 758841455 578784871 130102043 438488327 332117498 943093949 367872006 103792555 249209991 643688156 511696709 262574621 580656634 171105416 754852324 171687131 797494002 705272576 659831013 317201925 627575890 342118784 416863059 963157853 341884234 170445763 973990715 265218989 303654101 297292311 551535641 252270624 193494718 177839431 363423629 909543967 395405497 616742174 189588525 335948669 351957171 326521764 247048614 857624565 231573071 595689930 125025897 120706632 454115625 164956663 753142711 774351446 286566040 573816324 860991438 676451787 437152575 728782776 700303807 139179270 210630782 158241022 755312191 211713700 680045044 414826633 873805008 495218255 862282856 239639072 361275666 690800774 283445695 676152434 181015961 883827169 851882369 994246413 882017437 871676937 279144563 244185455 844631927 294528264 972419702 848793010 402406724 405180725 119573802 394665648 492386237 870903924 313498826 889601982 120813561 921427305 133522757 377762937 20374580 282299699 599062552 123177733 815309643 703975154 504493164 932075952 976087757 17123573 718379417 850788473 626081755 572385824 513155969 361177965 465450626 876348452 314425763 202147963 552181857 673223405 524190447 286442398 427502217 249780335 859248324 549692126 670564373 9203923 387788050 895066879 994201214 572384082 47451824 158515454 142847490 620754946 100910268 962605220 968783645 254038726 687748058 422409284 58318768 910503920 505049320 851015481 206416079 801639524 538187028 620406786 392143480 461671054 140453471 454352926 805788177 810835884 787231884 537405343 362472536 189089273 701105252 630434533 221109201 325167732 408028240 311838461 807686848 295658090 737399505 696859721 783003120 289230909 952730140 361026587 237146933 153094685 225075061 250425727 144728040 505548061 884472645 105418943 280015313 786962831 922800636 962943200 471552833 432408485 806698442 88647144 747190514 620842228 885193922 149934723 689375472 919252867 768378699 639416406 892119901 145163012 809295086 422621876 698082156 664042123 932583076 280790825 984857991 364043001 242950345 288551094 113969812 812367848 55222744 955343825 971805261 970094768 412740201 524430025 271114940 742490499 306251659 709639151 349438871 503070762 947999064 674299594 157931190 624549622 852535378 855899726 546320129 200035569 673907664 190344268 557647305 530447098 31268454 541137644 11380706 121630871 774717183 55472369 250106379 813400050 895541235 256165054 161058502 573667706 420846914 241195552 711068216 273676650 41524111 280394789 267138416 712374839 651655309 83138967 798091659 473655569 632283050 506790272 327822697 367427388 986405441 292298593 363683399 438990908 39431584 753037307 536055180 810876078 570448143 823836959 751385563 538603036 741267664 186487197 220409721 472439990 796029031 924772172 753525796 706951591 860925005 737495612 599135184 484961097 701316546 453619024 292184574 664677930 241806703 891764677 751526801 681777495 924698860 480423336 51171000 325358229 88238349 706336477 320150936 805287632 541361316 556441501 503272671 470351809 123952427 284346982 314613732 969434285 788801382 601284620 926086184 481452196 470896225 181351725 152720450 528266994 468198454 114063564 2447523 849542226 376432020 467161216 992027868 88468227 847351563 52706918 954391276 24917234 209028811 193019349 418793360 469604708 350951941 194037018 74581522 238877214 472565691 253789762 39087108 776318646 461830977 163878041 795893036 719669846 852529398 413122601 313967816 215385766 982067472 196685461 667126199 361826655 137303574 225257177 896879515 123904986 715419045 526647147 758204701 978557463 961969936 683696186 977273736 461535933 923973145 77252407 182837810 415178704 938524629 502547763 977451237 907443752 505424841 660386886 549490789 267103203 576980218 289833259 347406509 263117555 793622773 198392971 938182857 208535153 525525787 205584676 346754064 160809354 30615170 756433733 472962936 146629465 329171530 565140786 362515407 165632589 725110043 282762184 300623860 394840679 953982643 666650522 653028678 541783867 294048432 974784936 656275061 86229501 466200717 802705416 125250756 635653761 865401019 883025138 976323449 270665461 310144997 1564302 105548097 332133042 454324939 215672281 108055557 985574374 744591174 49750438 202833792 96496709 578688984 932022853 998564125 691152739 703119806 833885923 76742644 649407314 837275400 961700902 912086978 772025963 313568659 174223368 513163572 799717660 339106163 290471027 162412132 255894523 270622415 827221235 120682378 305494898 139722646 985285771 622416683 42933844 883261031 416900700 542276519 670159374 633052386 330206664 245300925 745439286 345882326 703645940 345565735 7235055 68401685 883921832 957688115 157877367 572652589 343411663 701565800 524385480 713422528 702325897 694521844 891708605 157242351 946409503 606614080 752398079 168611807 604417827 980108790 625691648 826099568 114695274 381123293 425434480 284200767 871007823 454660880 240618938 840082043 766466575 794276936 101154362 363622100 114813742 429625433 846221817 936714880 423531710 122186208 697474021 677407834 190254366 167587625 396809592 156710556 79906748 711605062 611806496 793834449 78794720 370252329 794128424 4861713 664265755 488016369 32258996 826687438 538666419 809093764 500043468 305182668 8759031 119473504 587317613 554698090 950924507 552154213 42018207 269966494 136470276 189265975 77611756 220048153 908949622 665535509 775433619 37090488 374973024 861979829 183090372 890858067 798766679 983815672 74933238 705672785 346964136 951263527 263969842 651390046 264685580 668550264 460623657 606973704 454403494 18181295 411728217 915048118 168784667 173246689 623056845 806487471 362002421 453180055 896863275 185747973 382615944 79911886 49271558 54816401 231698920 82135795 295667606 532893557 741125283 408165003 751690772 956829190 494878916 948099039 882658252 883517500 946772305 571866486 923445533 421105788 543241207 34395089 604644334 626131624 55808351 983682239 771026710 829856357 996133245 350380784 696395093 190317279 596962901 76864811 419050591 203988152 508535493 131683958 62880281 371347002 168378028 295281616 441887930 11118465 19521368 844921207 435541192 946974097 24016611 264895726 365269728 243135755 828796747 554558463 512386172 251750398 371880156 906169370 801433380 115759420 157167234 842682401 141079513 887020054 56625073 786638427 290204629 658110313 645630059 802416462 969579206 919976842 379832439 719447565 533202675 602218301 746143813 224434925 61179084 572646713 861197490 330220626 166500339 737115182 919671213 213163605 552641436 35098804 249918188 513492960 156122850 556314954 597965930 39073373 388855218 613814589 510385228 501603632 930928050 23809194 752830451 375086657 681705094 867058679 714115540 432202721 519961861 669878893 189877084 442314837 610619330 101480381 449217658 673035915 301692102 860820398 631975546 359730841 866206766 899755392 444244491 136492480 389737725 109355440 468655464 657598034 259290303 300159641 595317203 192260561 736757016 259541290 682167132 920968029 208087609 549924903 467194614 558608844 461746769 651923997 586365856 460622236 742484293 272416214 504131615 974638941 470099680 597497924 598590000 492770808 972471220 82052669 34349907 848851226 689809108 546345445 727684793 333694877 465600656 831972995 23807973 610801736 768443513 225209825 146515257 66768035 516554924 113442464 711153399 271050584 652064981 788836994 736803593 464461524 531866499 393711960 84574147 121829834 449474886 743992669 698778433 588242983 734980954 335387860 729517749 247400441 332864591 491145980 535055688 417582317 113152801 440162948 121719082 586181175 92276168 384341338 715671940 475556812 225716014 23169419 792932625 263856005 749127660 379112323 765664334 544277845 494756039 664156126 63646772 549352396 562077709 183647341 717964033 553985748 415479638 728670569 735652642 654279133 827502312 268432267 875194174 893323122 780681304 521018819 444681374 996975628 166414143 199864265 129050184 583681888 793714968 375233875 928417317 112677784 490840310 469786556 16045899 235649472 468630294 621405397 615890225 599847271 357207767 595189957 916820802 438455785 371066891 575610987 783163956 760303562 871913007 344338845 591469503 906452369 500341163 731256228 476341062 31928042 244304783 15336705 702065051 504112277 802290976 19225774 590533167 776824758 624317517 684518487 244367231 199683050 376356511 211305210 341426022 323794948 237490517 884420477 133929446 241807674 950832615 121779208 228529239 625549430 165388676 750683696 315908029 28466912 287752677 480728046 266297807 816956014 78156836 136672763 588851969 5402028 558385451 443745743 73479834 314248085 8412817 264392513 993769936 972414424 259830716 580884377 123167370 462597069 960278314 155228742 682885202 871471200 709961002 569636037 673283907 114204072 916799935 705159688 44289241 529912190 475168427 725542765 246734672 363074737 275948924 258794690 642521255 58440930 745837112 357106205 820085034 805180364 967520696 764499088 558483208 179051270 85952057 470422644 673099679 345952193 437904799 871099597 655499456 561294315 684089980 583771740 122950238 275996737 15671478 200899127 454744939 375602337 605256445 785448685 821231816 785108107 230719618 987570483 262584345 338711218 758849715 687583598 258218756 264562812 140177097 477666962 332550235 477301139 85520448 952979810 447261080 528414825 217081606 819200270 931004405 162359686 141534831 674673190 72549354 984431530 233871329 333583090 880802587 455894183 900959767 294576510 226053081 280434386 611676280 477840422 701394719 775719404 238754026 485996984 36063439 600893293 925441647 123411855 387140093 504011249 22323549 578917988 26331081 418584095 126840687 761873867 855458340 177245812 154222359 52224975 501770766 196271833 506974497 187642818 383088429 927458489 823338452 873510032 749618960 133862444 507834417 348169063 531456955 119524636 210119627 859419796 25301435 1320655 922224612 514223667 681582916 703221425 68643754 730123941 673391682 992426546 425974786 627004068 335683945 834274835 267601081 54435631 731883716 198930398 54365795 693622610 809523294 114519495 793089675 148606798 254355631 101143044 405787272 949239955 418355042 937785121 543484319 494968054 256634528 747283681 824918181 474049437 239358247 452650478 690463680 264160304 937209113 500665065 379488311 803908235 468786720 671334002 267394567 658258317 53264511 698139693 371984176 779181286 517277263 551298565 6639803 387581944 4046764 798254790 690140130 83484747 385368716 75259160 102302080 323537400 486970203 32715541 874376295 884112478 217601028 402907868 457836200 765337403 231883832 343691069 912547434 757751150 514328185 414210189 516792143 688382532 418619743 874145260 172412020 140319391 526966359 952893794 555900631 693914966 946107301 546370162 357151487 865093407 413646164 850578658 350898363 541398491 902738303 169678633 437115476 911261943 6908948 221879272 890940456 372849141 849389741 842473822 71349359 437997481 866955889 903538147 688066081 204250292 239504330 563318632 323534675 969075158 713068968 715014712 555494708 144954763 490958291 51355422 673541155 629029536 580286764 825386473 379612532 972757604 283368961 517961696 388122937 32493034 270110733 37121049 880187606 688361346 470112352 663866881 101372549 771985572 224546039 960392895 199511306 805149967 889299014 978448823 79271794 415809679 81568911 957873512 227083548 244545943 722073294 788008085 205518483 753723793 573568613 993846403 331760763 700412446 122773667 775470029 152625962 214899280 32498140 414849490 841989816 31559928 225480006 983825482 476343376 720933931 238923329 721570012 720854199 25494467 125759387 425508335 384400124 9296877 651013492 416969060 818499288 506443190 237120525 782850172 563197369 218740936 683937658 100685292 398335633 176787629 47325985 270591404 599540508 347370699 999503070 601645534 762639056 638291832 411590222 62204581 106600347 471734475 605611331 425008316 979326020 148390535 137448409 515762416 590664337 315263221 455119569 560893180 620249444 28255092 809528516 291949757 483529047 890721765 231060658 437589473 606748222 43194354 353688293 838671058 780230245 82712298 202880093 208475122 995512235 641988110 792926775 560050958 517146893 399816058 799454742 908042676 428418427 63603175 448346713 25912687 373484439 729756140 846737893 308215053 724935809 627071743 547799927 206234677 98883278 969564129 978095917 50166411 488202318 295321605 324503419 176149411 310563633 915285430 732167256 904480342 228879977 377225865 689569990 448956368 45797949 393676802 106277073 267188289 537891691 590449885 556727091 415585095 864545242 40062737 702415896 824822616 900666647 218815590 290416612 460653895 546909654 269097753 771845400 281680754 467021375 933982847 850171403 66778663 699730602 19099529 737997736 223268105 474975621 394531560 292947070 157105856 41531617 271103077 840132540 49635633 150166698 438308409 957241858 299554893 890821217 765801689 42337468 228269362 931950927 249157129 841870145 220365836 355101136 548398941 837934504 451283772 595736316 134006238 275224851 516257388 850422054 657589562 536705451 717541247 573781757 984165648 670178891 841239276 237034396 991884444 498880575 89288458 142972352 109511763 158620345 8417675 979952685 594384663 523528666 947696513 90490695 43502356 945065218 285782756 850132374 312889275 857733973 977794125 974964994 218043712 211801503 431434162 816139709 405115037 434638462 990534518 695748925 632586665 334482600 797786268 993894790 499300131 954207104 752934674 989537434 227335466 119094093 393646125 370253527 213812518 686230524 65257155 411071133 858679041 198320046 346117891 16327858 994672067 631779301 623503050 258672505 838453513 238774490 534801213 65075109 750330626 932920296 839795595 587225288 703594237 583755778 835155863 869425345 670966653 587421528 934055819 687599563 215427433 715250137 1345359 224148911 856527406 734607832 287471981 759663119 18544985 185698760 994847121 892957865 970246245 213313001 491714168 28067925 153815539 279388629 572478284 528730685 400407268 876363597 526489915 847335515 862457303 838883148 912254199 92346787 765610985 714882931 303230637 784210340 936929261 586438244 913263754 175937866 260392887 230821029 57617986 671264142 172608034 339815453 358237303 282348320 769249157 914778961 794000988 663682028 170248192 635194166 936859424 253704445 453880124 978812236 589632064 178288342 322990703 770036866 879448323 976423670 480548198 728248611 573731294 325264019 498587756 613099012 10735973 665884370 341816975 191829501 281036494 457036694 588498746 607058364 622186065 569773551 329774052 411519903 848681191 245213883 91585752 255600744 419931107 371295837 124288540 133216833 977439036 591184171 291622170 764137908 765447493 850775454 202218472 26680455 902058243 665555541 128061427 21736055 290857885 357754749 377170740 821538594 141324916 550877475 174192042 448573132 130683115 925060042 130455411 160851991 179356707 859375947 974110620 315485085 802889774 182860918 754540912 820648061 262686927 374922726 437957342 896295481 738579193 19694819 904877359 941610762 570684812 38016707 264426655 189820291 359709303 49450383 852145284 977128787 23979243 630786212 360163381 403438004 509081840 258877660 784474092 653642024 679994716 503866968 2459477 571556159 523855540 635675493 86387480 286665404 498551867 725217414 951369603 376071094 156769688 47813745 11231321 844919864 859686772 179007194 287751628 53009713 717831977 31415077 712334433 970567267 332109015 664838749 778684684 860969110 796770232 596592891 570922018 408759258 28532760 37468632 952347674 810733096 796716111 586673167 960228146 116878562 896084342 219829480 613840641 740170983 82484647 969504259 789455096 200336936 667807727 338783478 706708909 85256638 652566678 489809105 944748046 854020769 553402927 707985173 894357562 71927625 336392545 81354438 996493672 678963981 779360993 475513112 832634749 390978964 489612990 597859109 135515606 324668184 225202725 337375429 447094923 414138105 991394692 969495944 118314038 595640244 20849487 854326807 703860323 940728588 309185385 501568343 347547020 297136812 547188245 214380260 899841460 199642969 543195138 708460930 396752405 462623792 891419359 649430922 900698342 481469812 178533404 988790552 932696139 559574175 362644193 928062114 241777178 172434352 61595783 472651500 496438564 852252039 240391898 794879831 749338247 622182664 27349676 174288218 36356595 914330890 476517930 419592667 455790238 668103288 115170507 885175473 891044838 584743327 680978830 735969030 68867507 309195586 593958115 407214303 68095616 972255699 824915556 483446223 779543000 509157830 928479569 441188497 394514721 613784463 158912270 796357371 885568864 392746328 263796697 144971038 755941136 309987019 3076821 346732888 527930601 793389586 367050121 760419655 29967032 21549175 355420693 375257333 613043201 778204058 226255139 305051425 175906099 877513685 277004720 37352828 706727998 321427507 281229681 525187656 825571557 265095135 359768469 294000992 473319837 944169581 475977861 107836953 105394598 707515629 830266448 110856418 990316606 154232476 415900172 783850804 286012338 631739111 441643277 824597369 376848590 4356363 798796138 706935982 790854978 863342880 240079419 341519892 468722698 319500398 51177084 626518924 982324658 898478410 782718028 625363963 46490421 582376992 276331826 237430104 504707497 273142354 911174120 282800688 835261493 702418367 875133262 982517775 595703809 712705599 844942310 152573289 310601843 227674617 952493758 523095537 190410995 493930947 160634378 549638045 934557377 240487002 126898061 257004808 660329793 425900065 839669631 351701837 35145112 884195640 85427564 755068172 198515606 56687848 419263993 476673230 672121327 292232178 529760866 653010376 21060124 531578917 385196859 358496288 872088066 908015451 611441832 295606362 872485142 326044399 499664465 731625233 581604777 174052278 113445009 709469890 511797078 860068498 586838883 788009032 677293365 27057131 233220342 843026811 336436378 357321931 487922250 404302613 720558998 696629779 294448179 553013750 223826479 82238568 736175887 300623001 616934315 607728929 694809730 762861765 636740963 670093413 755330843 276692952 187128675 983657005 704703779 747086569 453809011 520090617 341996374 862877811 798397730 822737641 326754223 69260019 503583186 537048980 490781962 296470621 948245488 247382585 210507451 601311983 206478323 924930262 180829477 817265407 895929971 101424520 514704412 683576770 314685038 612325412 388169073 926934502 427022099 10309283 136512389 904242320 463030921 400735918 353657891 885915254 663827250 516256016 978085255 73315412 226094319 326833312 323289775 508101209 313693745 749907521 544405239 649402274 130752955 691048538 887450562 773685276 478466227 313369812 599017941 129496916 826055530 540271787 494232394 556432424 22156455 668700717 609491024 382921164 203165714 251445959 365718437 744312074 236044876 964057454 159343311 899370061 661534970 71795105 488792844 480409572 437890875 667932393 534808436 81533286 168063091 776516449 527749465 662086039 591967683 63805040 787141068 258677908 866550469 4610048 989084058 165308173 406836907 904309185 840025038 824139107 996518787 262985765 365108914 12170938 740167296 172840797 180885724 171784564 239041811 762881475 233577492 324102719 378179931 964877492 82149376 219321110 414483142 534248747 788480088 505965797 6183411 802468320 874504522 708169120 923539357 830376164 588026836 514917490 858030669 906259955 246951351 812482424 33418723 399498337 101416396 354632175 494859706 993844181 630735238 375264613 649833278 425965945 55490872 659999990 842245230 512644451 468364814 847992968 494046280 79198067 873395865 759270608 981310276 510017718 496270886 865471053 31235090 369279248 15203826 676475891 404045681 296235443 748210624 594475070 393381026 627535154 650633146 373546788 314309534 180221506 405338326 702407692 217583133 349448769 592055205 410910334 950524499 759853097 305175121 617422178 418929404 114002879 717169980 309239433 231503563 327811430 658362912 292805327 510392178 470034861 924709645 472405148 194757069 390528692 127446893 478827131 540515209 572023083 497067826 332701140 272047762 94976100 954588513 395209421 331506802 103870471 553155961 603984525 585958817 436686168 259725761 423167061 312281070 502125900 135736189 925733304 357269839 64427418 958060087 865960343 290917603 746863329 743376140 189067869 592936476 878925394 624106103 916347472 632014399 718701861 742744004 808452012 98732541 218581868 110918436 52442053 451501846 978093032 863739906 732005925 931594385 157853574 601441910 297651006 761656442 797795869 850290403 180122233 577868015 294997643 398576175 511492922 889307021 684172740 618242114 35281996 915671178 593263625 583653306 196261928 575510271 934418714 561548414 364647669 45322271 549788539 577302238 821568504 424184953 705541756 48211681 898514781 714657553 290501837 686289342 956740585 51455616 20077216 470188048 496760357 686149484 809779030 988411783 938761561 313256555 601689868 231502849 248020640 430204137 559715673 311810363 636708953 580096440 122547934 206355471 106855850 700552337 706517689 392320748 654275369 162062278 849227930 628764542 909161780 380578735 716733446 919283467 821169856 461634302 501391099 608102464 629028031 93842799 66471952 736551616 462964629 723418349 967679351 84032700 948618813 354414180 359707043 6563242 576173371 798261757 206303102 724182236 647187389 171089428 710514238 106861471 898145676 764833038 277290407 18959629 210038928 698667409 395272519 21051462 159275367 518334598 813991567 632175667 699508639 352081344 661255618 139011235 456779830 207238264 358850104 113765124 397275034 124791557 587311187 953383232 211316094 986303954 591303213 295984508 649148220 784464726 191975489 667833923 169589853 324635026 228541644 52331221 170085569 368830254 825602955 193895810 805575732 275307622 497664975 390153090 863420076 705053739 781753506 890289002 40639918 146239670 218881665 702711402 187868506 647453158 251593517 849552932 969562346 846111084 733352987 86722135 729020380 378597638 830879822 8771377 902275784 838647603 986770686 736149083 676670327 542344696 491412111 748519412 730233380 246015329 861019773 694743036 886111454 578519709 833977175 104491432 430101944 177240126 971914366 487959279 862126416 292705970 255019518 67016341 579072174 275213121 193795947 169361121 129384387 565104434 164841064 865197346 195184574 499462602 575428408 111239805 548404609 790807452 609548865 429576890 895519352 316570582 152178128 661006140 914451608 905097662 851489385 435368493 433776557 355768646 709176907 758292675 202244963 625448970 477468976 238385368 61298448 939633764 207715075 550013421 253554511 486007656 947789199 595659085 719041109 960382858 586989821 806928224 117151841 628559381 908445983 601842392 463865190 638159422 162569646 490592274 696811770 377716866 8161030 198529462 149913068 492298310 846341233 979364252 397209019 63734972 105107503 286846937 743303399 4108997 478694087 533275619 604440887 838855757 508972338 996786234 449320795 455563090 914290829 24531343 327691812 60036540 616073762 814438160 263563945 855966938 59239043 435871997 554121328 269564773 205663346 69681667 194093422 39399056 456122941 722631353 788134986 690450252 603052296 334047289 323778154 911959181 96659908 298238440 871513657 284440997 992308032 565444785 758341830 298782494 856151107 889870666 611350167 347750728 836011719 176685461 241211886 534372820 29897948 442844670 86447866 930192206 754121205 306571910 335974633 267601864 456880681 536464133 920030788 860633926 402645797 620975327 492933057 50150436 461107109 558427856 703647809 343072873 167090005 158155110 975864551 977143973 267216316 53829963 396900532 55682028 176236225 932462681 701304339 473963585 104386519 196291871 980445930 909995074 889181644 206359984 586594432 310181497 800086358 268822439 258756648 303896905 150082382 151430790 774657398 111950532 81420065 976949037 977676040 94119028 338787114 243692739 235422687 570059914 265625759 2988520 942908991 953933404 147383259 634478444 232235717 570914528 942819950 624688141 523989428 600496489 247775915 295417531 900980638 439544720 311420972 82051458 189613761 11656322 273926993 788846580 943242811 772243439 368290847 294878442 787112739 59865318 152375837 259446259 491101382 195389879 404774133 24297705 230532083 709723325 929272536 574166017 108999441 656470178 989318156 57455622 975077172 709331090 738904605 465152504 645699285 145129821 279984187 679339879 640687017 668292874 690653790 920444351 151975986 244195988 608747708 885800851 272688591 895129776 735077863 641979984 638956204 252325748 94897353 469302392 465011219 395176458 44171349 964278206 616915057 993606932 16115111 940971149 233066108 963875680 785022366 710101466 143467996 476017988 108522668 639021019 528775926 187759273 462339197 190352316 118429842 732462295 912176484 745241174 655773927 173830384 191680819 633969866 536957646 527976621 367483702 466099127 505831902 824759743 637435824 434071432 235634550 258604260 789279935 954453010 79316139 381916813 442137864 563738887 911806567 200704258 407810109 80372219 838774101 464731373 512501114 527921743 152811966 611855712 422062128 56885291 45633579 764673361 504148102 243162852 853049099 244917271 904014128 726113722 224446088 960792362 240589952 967465964 735460290 949202071 602778964 96584104 215276555 358104095 289929719 811462966 199581395 467776857 766899662 779726791 166383905 129265766 47995311 314711092 86275011 848927872 831576393 901508668 104876017 174094722 51557024 584772327 175835153 755631766 408181649 681369607 274439385 667165732 151270039 946040372 849453875 887933163 62745345 766741891 206147906 670835133 168371598 817157586 120727420 20627023 655964193 27975425 611915124 637251998 603442569 844932332 595777300 195915368 882720525 307674010 59776837 22509921 836321632 906224392 340665643 578231661 270468467 449041790 698141525 85105022 128312631 132294201 60669747 321902981 608905065 739692433 528005599 109802272 705444728 618071926 847863176 511668569 636708680 896126459 798306526 661584233 715529846 727392698 232871360 487067792 700524625 116562809 961119766 437283525 744918296 919294964 784861519 239327559 783363954 758462297 706085601 211402302 983456567 375049158 205248919 563249884 619831907 436627467 867074696 466382125 417414946 497267939 38710775 857973402 532551041 957427602 667835358 6840113 219606285 614732161 636177174 485280781 371920510 417104843 850900839 545083925 55024464 757206920 248672389 188199213 353701694 657054218 408571911 836072717 552892761 859347686 616885674 948458965 302851990 78613377 745870593 470444049 569549579 507555815 667147565 931335696 719283148 567524439 789470157 943697522 136166512 722689149 15549777 711233359 627487785 881983338 54015434 814324374 867063518 168220802 679683572 426999161 21346058 17900361 992710073 163509837 419403896 976899983 83878045 703206782 250864578 917605445 737913462 609241717 398292436 47438786 71220294 307189440 901915085 730167596 176509313 869032175 747135148 808642868 449248351 920158922 853847937 469214222 167667407 634556691 725750497 905068718 621081213 652314393 734609386 715156785 543539996 627461291 949354660 885208369 82931155 876181256 782847245 736182510 957653154 66086961 203381314 901707153 515634545 915171256 623130347 526847762 77482624 695796919 984596992 70735178 533354027 738879495 629530398 450905571 434121294 98954543 711277730 2866893 614981072 349849956 116759340 481751942 647244598 326078257 279335863 122906429 687125492 311084289 225762313 556269935 3681476 62256698 524619943 854876839 712907977 606826956 844548993 188892053 622990280 107588915 837152636 755868522 45883497 972927728 756844671 159647910 798699743 73010673 463102502 347295825 394360890 242335734 258843750 379256519 73691978 186122443 430839135 287087635 809873643 781862372 99437295 897927415 218521399 799113155 770087513 426696952 654590358 371993580 67509258 4644889 903591759 326043495 892473515 705077520 395593468 327375481 11634404 516710722 80946013 863791175 572135628 518533471 40224810 532851244 272101816 92839557 729546196 226922533 625089655 195744067 217111020 349044299 9349694 732013951 654658101 597553486 179147519 844675271 418379325 774007079 138264359 757793292 735203035 168242718 433824707 957692350 202708816 745991204 723579338 150469090 712714578 506969675 710789568 956782375 492776197 756479791 267804985 842601372 470929720 66200165 767517812 531376802 824531710 181424508 635381002 68648086 881476169 990232456 846894551 704091643 376788320 308003575 104663568 422064425 728335676 309838957 976645945 563048343 859510206 910201073 330579274 668698678 338553971 193744140 54508610 579443838 448760578 752776712 619305220 321638764 179561855 661054096 355199981 630831077 202522321 5818584 802919636 202848126 789522347 753437102 485526619 587713151 92998473 800911434 902306084 115538609 790588371 559217857 570594414 807632096 50292909 714611151 854062496 750967193 117173056 574411698 577012494 174695853 847396523 234641352 309663721 224308962 825512920 404697540 619032659 217678659 865685324 537268412 945213384 280737625 271543272 627997587 400560745 709916406 68066467 462090731 207140707 435430392 848561094 688862526 184144166 226888289 956727323 190066669 514813560 746676428 592828795 873602693 183391714 187756182 625624407 411239049 500153606 765301398 844347242 202546981 454264059 554467569 760446936 186983197 225227873 966717678 391681615 643777388 481903441 657679885 960327255 964469152 952870433 767791826 88138291 826114464 344907945 399673354 822561085 532904323 210254857 501380392 313319403 629978025 462610981 599976862 570954139 512664536 98874772 17476889 624802984 244383715 915275593 137292389 74073082 548107113 627556555 832707928 902531071 472160579 618828442 485517163 102622671 215167938 639117075 762891330 598261701 180582498 667112067 756545204 704000747 889266170 763579214 576197294 396097934 620919052 15788163 802670950 269223298 586694436 784655318 837414509 566463541 496770109 87727844 863490180 959693599 793168357 698417444 828224825 941370261 106384641 250621472 823884482 983753090 959033471 890155712 116452092 132835473 131202931 203400518 652230126 815889616 842978914 236219353 792773806 340018685 104078895 491364058 158839967 137700280 399047708 450058954 990132933 160800256 818669296 755712848 503917275 91468581 115731391 499376057 855174193 289185861 166283175 972455370 168155492 219433073 538952063 794532327 342306004 135429035 355833892 651320877 925881555 690571187 769915086 229408772 85550945 140586856 627837224 288525911 583479757 156994577 352487143 18616678 42488574 291542389 744805073 549097901 866380044 396424771 547057639 873407084 441790729 920263389 34374767 874052353 605726422 800070876 216394911 413077093 824241495 628051775 351084089 30977374 918185143 423932371 496715586 126896815 11739543 422055440 346780467 161597337 29744353 227917315 525648534 60169761 36653252 142103122 511475017 25494890 630977099 54817040 456785831 6906399 987943170 205244102 325698426 99648155 826863010 793429250 233911165 801943109 223119240 705884694 538244995 159754417 680086 810454578 218603904 593410941 146625669 899878278 846947197 621282088 892565910 910731710 113161711 338346112 695515987 860662636 589094196 790872501 667201596 434024895 234519853 44342935 126054798 491068021 393940981 604239844 586812159 645982667 29578467 856802960 201731612 30276480 65898452 125642795 120002499 256885403 209545544 948639460 164345744 63779560 18245117 645178657 648925491 288859148 845422713 613748033 364339513 190792106 312478674 161579507 480211798 86627725 960885874 397975282 369602874 196265780 192803144 591965047 398622321 989602274 309964360 45609879 865071049 402293446 954627222 723541677 130967734 568191738 528972292 295561385 28739204 445524028 463075788 29750068 130480726 454976904 348082028 612052267 366437045 387158794 439430113 420013422 771692431 733635020 49354634 759903109 833197289 828403521 570151661 745774506 908678548 873783891 814371358 330005754 63310159 262339268 386301886 453263260 418366764 390801218 399193256 461657876 253116045 238415781 452814042 819381539 223520695 211937682 260389561 160842168 758381871 356078643 185288070 920027040 862209520 476671154 266080318 462371110 516758405 302994548 452237115 684571210 716705609 928377989 32036036 173902157 732139321 272629920 340934458 953406564 929485452 463166533 311462790 896567906 962349574 281260039 505040252 812294135 906333815 795457398 277976040 81434626 725162196 894518590 32258572 808259746 564915411 975785915 765471418 109251308 757529049 634505662 199413841 969375174 382760536 113007854 379494362 347479376 198245381 193256614 564940148 766247599 888926820 639747372 866500631 921260244 635431989 552502867 780402302 140008808 462549481 661274154 740397257 398392001 307196945 19176461 818697997 667019530 898667119 523216043 505037940 545474276 779664968 141075494 144166828 435533135 115030857 566356472 256920 510941333 394099247 230031261 208863911 401714916 218374950 882432965 194268428 621517727 454984499 658942319 935461979 784151174 734421552 151802769 696408615 668969380 130355166 975376184 447303256 837944447 54550322 761900627 876870520 117267264 521545984 691244630 920210323 339350173 389475788 463871946 451028408 902221245 430758374 113068847 978445205 708609667 609073064 851437515 694267560 165064200 268646094 321596635 85995612 634497049 443455808 604823563 567209790 687201680 351679698 139143964 282280422 674653562 924301659 107774294 86210864 332865660 913584812 395931443 544811203 415830961 88501186 811959412 521621632 556530320 867922352 929600781 798489091 645846847 836124938 989785650 184154302 902567374 631365354 259352158 711866386 363219387 453120154 566335623 497091771 128175112 246026996 704894276 882585109 807593196 213981959 361057506 505864760 757562 684011263 601150266 766901694 144199440 431229870 447086951 731187624 539406673 475429181 695610578 18562376 142642971 840130966 425713154 132165631 217346024 327833143 641912539 128460026 973868180 654679267 279292282 939607728 741575935 175474691 2922624 219663508 340781484 713286145 64741172 351212121 953291696 555876146 812314634 395627797 809631452 124602245 929808215 42441264 691990879 862436881 526695617 268927104 868887801 438770506 16500191 71650777 922562640 493890239 281998306 197915077 203676260 650359378 265544999 448823044 126395621 402101513 498164976 180685207 552813432 934270851 445842187 62898154 98143632 571358337 136495336 358494910 11784515 540616963 602277549 415044851 314721849 902932526 20737133 157834640 820772541 697670512 875699828 762981708 661854280 805333066 285325682 2416654 512409146 624581181 692898620 230478275 156161439 216762888 27184699 924487554 356222214 787763593 489208218 765308812 480661323 544278227 38792798 910062512 264429877 453531830 973507664 363883184 851961045 477425675 280509806 395544082 954514885 176151219 213315550 146065908 674513458 479494353 808031498 725010826 622411260 134037065 189697229 146116089 322065035 792113480 275485095 797688996 428906521 426962595 922177669 841831767 293280890 69989477 256566843 249511391 848549758 454599246 765310501 37565115 531990433 478971930 934734928 41881772 532037925 87320591 722978231 666078936 515358408 707621655 143803674 79473478 538765742 118838218 454844382 708152485 588812025 967884746 504353767 432771728 555159414 273470067 771575547 747313999 810099172 563426598 789384946 965013105 465400389 612194078 212443432 180139492 398092052 913421902 624579615 611356759 179789107 28947098 174071326 566988435 182958707 239920298 40210941 968722446 940193907 499042070 411639141 381288863 707654753 40754982 257305026 256056190 919153985 671732033 846308653 338087954 88436612 254669393 891645669 140160366 833224692 194870959 60494118 197878893 309859371 217424056 616378816 447208847 777281339 143037979 96759030 995903304 121433626 352431864 984328520 352667419 405370842 76563884 72477090 220561702 435042785 816196116 954212443 989318936 641445927 988888678 899006063 157079370 118122563 815786535 661180379 835970747 386061669 258266693 623829743 904775613 896387818 980612773 696123118 926540681 106682404 357735450 27546970 768500399 314828150 251108799 221056450 88743552 843418294 867524835 36506146 432842800 627329581 723672540 693502718 799051354 16976745 316496495 955158473 78843488 461205541 360235074 799570621 77631804 930469055 626742099 517657693 977245874 892601553 950861729 497030375 66288192 878356793 389597563 184407961 682283165 713221086 204517096 231506385 537141739 645268345 588603891 686497524 925932785 532370353 860041538 138425114 697443552 95778881 412341262 502676365 731858936 379501045 687800862 43785071 601298171 638051354 563504911 897526145 504130181 356222773 503148040 880854575 884118035 730434966 832938755 544227443 341069260 844881051 12214838 466051304 793128984 337759849 674989392 861877219 717435129 857601057 427181343 439857677 669374479 66307432 756155114 30000148 868669858 971777104 598407958 804055497 49019151 655102117 226409502 298233881 399013916 116721691 842362730 28474960 943832274 361311914 975392705 726743041 695755969 707634109 37211304 391420868 374730839 259042331 581158489 275184229 623622756 277402778 197462869 708070746 828757037 652775530 450884970 719589959 817198756 699455069 934829462 658350472 419461190 467048832 180267373 613222455 928764241 826915466 53826835 647922760 637435437 504880731 373145364 777104729 125964841 545166730 751294644 537128436 996167867 866544501 711473431 643365123 671020664 305362660 502318711 576346172 145790055 610153085 416583624 664879643 689177278 993654960 860059408 60580181 699734151 913942800 188775100 912818946 954684556 264482599 260466457 190615243 552910468 521944648 323231456 120821405 855712782 502421014 340629265 861939655 603388127 377705263 834822673 597941499 617413696 932037517 307778991 913340736 696352468 969094314 307323677 684822944 803429022 231003130 665225564 355549208 463470482 866897858 636474956 159706076 638370174 484838139 321525787 491793229 773715888 228155093 933468344 377221261 881501043 209001229 805379294 625187797 100823321 26046614 694702242 539148580 326160189 812883533 240281629 65590855 701441934 316177020 407439232 146410586 649590054 695672431 328391355 241878146 789981773 340933452 95185727 675745373 200236844 743751631 637912215 280104397 742875914 77314695 384249664 569918826 43910145 33080617 784525864 602371671 775002867 44124713 967556404 321698669 690590671 944267937 735865812 609218934 397898905 165577061 752521071 730837753 109468293 126269517 673049075 888741301 652316008 624601663 39113242 325421565 513452274 185116066 355420053 583269926 570775329 552275945 666077311 783319463 951265358 429091190 530680344 101029724 120851031 906127110 154505998 385736668 98605431 441870167 633023059 555177265 792909471 632764965 158736793 120848327 901312565 283471217 56460421 253831539 977408276 591178725 461099332 519274991 62562423 627152423 516691184 942613161 130311875 776439025 389338107 802187986 496336685 156779242 979344247 835295240 376042273 948312623 964180933 230711279 14903756 190927771 667498546 342295725 433707259 983382092 618752863 74067300 501227000 390148441 573854695 666722533 315510609 71339847 44300508 904292253 761541929 356103049 683275106 958572407 153203876 139144464 462744219 93178802 401281846 572817743 819921134 122010196 902721042 85056751 667213316 68158901 505741570 453656293 207763028 904026890 631865772 720582732 753508719 477933322 732433117 172940717 532725302 596469330 160895057 311752610 402028152 349858554 731982330 301201616 268971027 12748938 12073219 278745631 97508166 728084704 920376882 198102463 65268918 909862474 652768555 970218273 862844498 165254398 810455383 634750639 300787179 53521363 640138127 616807687 184007622 128853205 379259161 222596450 282189885 581746538 923055485 883361582 222472302 508897956 767222750 809252720 537658078 510219949 245462672 205245077 117616380 320618368 289271812 871119677 666966973 551616140 517968458 241426430 646180002 943397682 97690438 440736802 322889251 487181004 300205461 870148947 245772415 737934313 308819153 667364395 468266181 322575445 594876579 477507002 894741744 716839965 422446202 402550184 482110682 785928169 209567773 42630382 699129352 977559370 698055483 952398798 413131077 129517777 708206947 893861104 261326922 334653435 953191727 862476127 238085265 639824553 347671061 296793397 37510703 693983019 976909553 436722867 668405152 824793530 422006246 651531673 968191513 465839393 576546282 497952171 867960598 537612318 373351113 136745369 947950216 677721050 773052573 218864477 11850135 560960265 242123787 125452342 412611720 523535837 466289168 611831501 913564125 799703827 808381508 867479563 412214513 824558134 757575230 971165107 902692187 776342339 501671850 978973809 992127867 370610107 878466714 460103656 909401065 769795954 398660001 40668765 804631414 488543971 992455547 906425795 53877523 574367725 897190094 409261102 508544518 935079554 328819323 941998174 293349790 346581368 543880953 854661067 494977490 432238389 925296317 604570743 843833646 213346685 754445908 633086164 800108658 498674111 404029164 994029843 921756481 687199593 130832417 28159831 724095683 832860318 461280617 519274496 408700027 976784506 436498672 514217184 214713698 452741888 201375623 480706689 949383795 795404446 107674224 143134549 879298081 171997484 570390754 334781491 11343123 795204059 145449290 246045470 854793549 20982807 173446201 837869690 7674271 497214828 566500299 164126979 157084671 409773103 617259437 170832059 557364314 358498648 5264558 905197560 466014939 84886606 640564053 742295740 229050731 616941360 731400366 912066961 847312273 989295175 517316805 261791044 26523586 474181527 408978710 149019668 522935014 505626 996794538 467742 232288249 771033935 17496718 65015305 74636907 433382525 421846913 938314316 412910650 159457482 807617741 548534650 129980578 998452679 340638044 107277874 507640619 586389091 589357590 202964911 334150208 225916225 23386853 967109266 94127790 819908313 65961872 231705277 563800142 200756105 48477451 772761533 3431541 598938663 147736081 17191346 209327005 182073243 176392000 751551723 823240383 671998236 303192106 724168240 809055238 769687016 101191228 313203486 28521252 644787483 595588087 951730985 885277721 679076969 382936852 59340581 291279364 138423998 885981089 768128433 907200155 295051138 407357686 920991586 256043112 97982733 164847574 313984623 53893649 275666716 64549645 541711288 220911766 936958732 595449921 158602067 476257434 644148085 871966707 739767681 495857833 561032473 276527735 687340731 25362849 682290042 376200447 904885941 716480612 679613744 654197916 130479136 328941716 580408809 773422405 145436419 985077884 703584715 346328974 635623221 50435571 167361319 471505307 202435125 827821630 197902266 580857750 59291774 428302182 453194578 807256463 936877969 552511175 431692567 923365946 171180083 705165463 600941613 903740157 730169081 81896532 278997391 643665719 537273732 774824411 153226053 269146227 891280256 255137707 530426300 971698800 331725445 173932057 155655342 312650171 774760550 150532162 254346727 668853964 934354976 690052853 731636454 714874397 678843341 360536916 663452303 297078732 38362924 188932561 704022082 164043356 439352484 238992299 56216045 277870329 521337252 663696776 772064476 704158676 285021568 67873346 253473317 204398736 181678654 630851246 854590952 285528925 56923636 529172412 899748229 369598592 835698705 740833692 710122171 169970328 840127348 754692548 933463548 849512765 558082664 996058089 458098890 435659332 531016414 913912737 638215925 836533524 525479454 993732416 546017608 494403929 239774007 952517904 608176348 982117179 962527583 782993267 708110655 621124497 815585229 95794011 33199136 797663285 721835717 107073109 218953467 484867083 201780598 861100406 812630433 957520770 290463457 71072839 387801156 74584031 533617642 744946009 810897709 261930409 731825586 883060511 435344242 54324244 666289239 191761297 296263107 98092178 356746675 799163238 826414230 315381250 929620397 545238097 808668798 349997811 443911714 574452574 779905565 27994230 689104227 834643417 345439146 719605053 832985954 741877790 35966757 581201197 452492448 123047717 245907921 928262245 855925325 887161238 949759126 667276736 434119212 755607519 699620386 601704613 520900673 764571121 720316411 885430138 572143876 400014535 933827978 512511884 933080390 134222065 574917720 837904397 848323936 350982724 101627203 898889734 140906111 604523249 19871524 450860435 660469067 28244784 47542501 876188940 622336381 313728550 630428164 204863733 865999503 783537653 237408967 242907362 842869211 35090641 281007723 921927969 913785744 52323605 285064745 878001814 324674262 312495840 462691623 831275621 942031225 303723257 44549188 967446314 702521759 765911065 95838267 387967011 815531767 47504982 42357266 668892374 186220113 743611 237467602 241636525 252736796 161242585 484981557 484423800 805332077 736448266 636878429 117616303 2570106 524259968 595892336 156759988 203252501 357244249 335266415 979874398 187069582 485748612 636903129 5154154 795696860 841412482 428430399 196407332 949332805 275186164 597681302 614362826 673097423 518930666 171297257 356234216 521911494 967497614 372578276 245549622 483531481 834318277 637751679 234710104 368337228 975520604 676176805 929882622 231402613 771262888 386172382 790034716 829472633 42438527 690539795 221137352 104288831 355844339 161201972 126126431 38746385 872831415 830339405 287004495 448940985 247212612 769690255 558182683 470078555 335884709 576024594 883063534 221607180 963875537 653754004 571399000 486530575 159995645 303657702 891050780 634024618 148153789 243004387 525220040 874120016 310863682 121238179 774276531 714390006 829726624 413334847 31252801 382865886 234698130 965726884 442574602 500048600 532714050 647020017 876164129 45447653 511280671 901850138 710103163 13655874 30821639 280824055 587196150 375727359 505378713 56968374 695778214 463897376 66470174 430994516 355836680 505701181 293848652 555542625 247478486 323009725 338257731 857229223 674803701 10359193 630650808 113150135 840226328 993721968 45584691 842401417 189420317 88226611 233433572 907597653 885114878 446479673 756105262 505992890 866816118 639314570 333123717 948482592 140671163 831370573 999326572 855775790 941188397 21982267 188057527 804507199 255520721 611702161 523423413 642176893 104438779 246653437 48140752 585142374 555785586 422757490 719557869 820035407 80189906 688727344 620879542 169868138 104831104 19093406 76212261 819740992 319647306 436911115 935679530 779420412 486837653 692033348 646668632 265990164 400579795 499212098 753250979 315336842 123751415 673999805 734812421 47387882 403359353 656450021 318755550 722417979 844916823 962664758 459106809 934931050 515102252 199352760 295756456 730456610 881213675 214004554 533549530 933596052 302202168 198249995 463353640 259837294 653034824 686266650 64297335 313560332 462343552 573888227 950093297 706985116 883728458 652167416 861492575 660148262 608472252 471426423 619613460 7273562 858374163 167907353 500592394 510446589 712188427 578169141 834773317 268409419 359317304 539154883 561456814 436842701 663804177 304790497 2978166 476035557 244878862 926997008 430257840 69059308 572399920 407029323 666661749 334074404 685543764 692785074 674704002 733371615 985968454 98097798 615677823 509374263 504667716 202183579 45544004 232671287 860004389 615021794 983659005 774551742 599516786 23807772 698175562 976029383 786045107 844868253 512774740 383350752 704058241 170370597 165953083 794004147 464204029 34153275 214610627 39213900 656580293 431519901 234602631 920155769 94887352 937084570 564856477 935452217 515885141 52409030 413735964 970474898 758023604 794220969 48713470 219511367 417618400 687126746 837139455 341788715 69052453 960572754 273191315 47517136 121217303 414543282 68167285 951479673 93316982 486653097 110946910 740315503 104855500 789167375 67027064 745350242 38541612 295329619 276968718 125456417 789220572 849724679 924052928 678950859 732921630 417169013 8951017 757935537 526358368 142166352 178733069 895819632 476576789 105553854 216239971 513575259 15339633 11662887 992908521 265037919 65017721 5874245 317927106 589624557 510741110 462241477 847500377 49676037 276506267 209999354 312869921 502276293 76827230 517463663 188614973 599718133 908063620 660859613 416329702 608526956 100141081 331629124 547262437 636890567 214516503 138638481 352898087 21212562 68493189 487263956 208025682 284432505 892363601 282211039 888401931 372785761 974404938 293292018 328772135 256281004 784770649 10168732 718318944 181373589 593771893 538680600 174144093 606386433 190473952 592986769 276425016 299397443 946852535 808299274 973968165 661234483 30136726 552641794 225757606 76766392 281899627 60900567 490645969 254072425 21358470 987609317 100131078 462111999 674471957 524827656 842318889 24701408 432031666 720591767 464155362 821854321 422673 897412281 854611706 888802265 104464790 231960138 982764545 161576523 371158586 273293510 577852412 641916036 208151718 21216789 568667482 898047144 284015740 193919240 705651716 695974970 520379264 922126264 44612616 267437506 228555424 32684752 559508324 819385990 334407344 945477498 341655759 842251980 960589726 713079230 582801165 875916661 663484630 869283248 395936147 182954139 153300571 921001454 254243288 33046202 237922093 332898396 851015998 731760940 751629159 54631857 726781246 624259332 224277604 667203544 24168445 460035180 65121246 411280617 259123623 99832696 534333942 488279047 503452197 662437321 553846 320128138 111122486 848108507 569693955 811359510 440639664 855431849 136692904 632186515 15036309 458250674 50746802 794672723 218088355 839140506 78181015 11902420 149219674 728302844 227455911 92908371 583790247 699086016 89682214 270994723 909401286 854982700 529380940 942622416 63090294 836887662 78292815 838316438 566865791 834710403 830016397 7639415 989369846 756233859 362747224 305936838 476874485 233130447 382197257 260122925 183608700 131577532 739559330 160691218 313831872 971436007 930351293 340536844 145180140 217957006 649429441 800640569 209624040 550538547 181324638 541558606 804458277 511187698 553823980 484766425 955259747 248531270 185485583 726226551 493818595 994016571 283431478 486004160 693232343 776640375 29734602 533903898 128433837 418775959 491405568 737722664 119473912 461426586 905003370 658042126 86519728 768377948 213032573 624042098 197456065 270509963 917209539 766025826 945601801 380200037 370933731 234959133 210043791 802495422 839889414 122939499 973627506 656196645 161923920 58594658 563404381 575916561 387127706 328865342 205961835 270110438 749097202 364934954 182673588 825188571 929113020 598408789 322946340 254591632 743394577 895922940 657979862 384114186 476532054 349793732 980590904 63422120 720047461 486288583 609824971 985332596 409666436 31948077 639336598 5459305 234581156 742705718 744510123 533589474 535907411 930905000 154484664 288572129 146211176 424941533 415814307 696549548 751820811 90979992 444082415 490363178 802991613 349259529 905781872 638731574 156504667 475410153 768342946 392153117 874016520 23023501 906980181 268627413 805321473 127923094 128244641 671987193 999328713 275051626 880636887 864500605 375819506 446375183 902280676 423736922 485486137 679543935 202902551 584640118 473129465 402365315 954618497 19058321 956051895 602098567 949975700 145551012 282709637 706126053 115976555 32255633 112876714 927735278 18228186 146096364 945294557 472958754 202735119 64923864 669727360 167213202 952264168 204027372 244352224 572189717 728170714 974570237 77972228 529312056 272663612 792482016 302918739 148155219 801590225 452015581 611686170 969972581 820312913 182378522 411165896 405818541 794786129 849336246 536682020 925429285 550970887 436516282 883309264 396433136 476930619 728306685 128695133 850302059 376259472 588094340 713330460 82463343 840523762 436626637 171305332 541736854 269781329 235091694 894192294 667717253 970906229 205792844 91899662 633190287 936850277 643835421 960775424 448981654 803769296 151187323 997632490 538909711 453409304 392014314 173432773 667288088 22819145 102060340 333496284 418756746 20253979 625687262 148183188 985603260 754889039 656746504 944215976 820311482 811664794 314300432 425713410 458430579 925136579 300466638 243441155 543117919 556308476 722611361 540742108 168535335 792902295 902916008 583968608 422234629 488558229 357772914 359831217 604886635 82596911 865769364 787301534 19538248 324991186 291320119 171675115 676868950 718036965 656219162 773462960 691370411 58915668 843597724 669205926 480921000 473327724 638700588 491467026 436191699 666044295 931679208 993738972 628202201 514779120 226705368 571735184 593118506 87673992 472172783 562885990 734376390 268595812 357647768 19674894 496762590 216663462 364118086 898347696 724795968 839321022 9305159 565783624 362105068 123090276 414966577 605251906 56114723 345523895 676585085 48818473 700241394 64768344 824221444 571759343 587012711 811712127 774607508 8673517 471563771 37677624 143039941 173310050 410681360 74354374 426596624 841316393 285929275 825208630 625634693 46020001 428792544 935491482 122994866 343195455 482027192 63979133 178190682 188816209 686344269 92247619 936305352 400732687 131405965 901783030 142496610 338115084 543297229 963979918 886376765 510657112 891013869 424197884 716812272 759750149 616111650 741393963 129790125 646718903 174002467 712164882 60224995 85075805 258165287 329953163 981438830 969455182 24793274 253979889 935489166 890859575 893172701 859514180 118473211 121415860 418310120 137594779 917305052 357729894 974970500 507087118 170936663 145034272 476251212 558107646 368193558 137700315 238927804 639905172 246615433 277858708 269787198 641846443 564006273 713703861 744038449 114130223 70507253 166825403 260544782 500159186 509814288 137921109 82177179 72398694 67908853 196449205 944494567 713782212 914754874 401663216 693354257 220260418 295681386 515195238 849589504 505333050 655417559 39244845 839942267 580566272 997925877 811477968 644952964 556400374 200582546 413246696 385632319 852776790 584747879 4795093 840815055 640620210 981163718 809133199 53328839 874952198 448026321 841731654 807891854 75538742 945193716 242246287 161641852 10900633 822497828 89617625 693930895 100678055 365470742 436810243 963420351 979505247 432133668 644413448 908626905 13068504 10148769 11944000 222540506 134415483 406622804 596150129 920358760 930044862 187867646 48290908 214987297 447495649 866878676 207464239 607243678 730678931 996079124 727213894 782432174 48559546 30842928 220445325 610876317 276049290 911296646 807270886 434945688 129506305 900714377 595526463 493465436 106074881 354668179 119651570 821587343 318131612 678913829 712670683 171967822 446580803 824985551 496982369 476182678 268283404 311587855 679577055 31654742 819166468 556523075 275700667 929898078 813139495 852800144 132401634 652714578 457096929 129876561 438488323 48257715 288284347 28526565 425392385 112155648 701444371 145853972 307725549 585883713 376784487 229811800 634305267 397931071 991309714 665242556 232402298 44280213 48015928 602327970 937456839 86372478 847482702 757306474 170216430 575238315 211599192 351880385 104508944 256714664 469653670 597403659 800784678 944170838 460077115 809230307 183957131 470442163 228998527 643123924 771053077 536103668 894941466 997433762 713514966 921748516 739444650 870993310 529722569 756937852 255661970 683015626 182821178 557097067 96373084 241515834 156360983 732079747 153669408 65123151 285677238 857338869 387598361 519981644 713338496 802923977 435672457 387029805 408964206 879853168 804184416 871848763 36923570 296322734 740138775 670258489 849989748 105437209 590449811 467863889 865500361 683381833 270835158 628762768 733501508 36573012 644475361 486960392 845008740 859416612 474368842 283845440 551887807 221025630 199357164 498816872 984654397 687211517 964892741 711173614 75405721 638808032 67507335 165239759 730465367 293988254 87951227 425282836 277886619 327929831 569598458 914584449 862432350 318713232 599994785 266310106 421998845 141372838 90477797 993366359 687967053 884056875 939424382 744498101 497111978 331806382 120649093 158853530 239680777 888026500 427714270 202512070 225055656 541962691 217772818 362287228 558951211 320868301 28801854 331150711 632604094 854331050 201789453 247216412 893119223 610422792 454303038 966277409 507011214 948461367 932789736 720184299 662641224 491882984 567239582 531188318 925980424 540140249 686769686 670705430 386796891 130429334 444867515 133648677 947328180 174333772 580359621 411214901 563566396 905819229 748931864 758843646 110569420 89544022 523548400 628054184 479504492 997166200 995149119 277624761 882612642 829983421 925591181 632549052 506365396 738748386 473709128 563848278 905154616 234092634 733588345 910133799 731927542 728247470 703031855 853841687 789340083 222421239 520249475 17543809 223465918 19380548 141072662 712977286 779981211 396791397 932641931 302043843 340374442 202028946 353194197 650206089 771533599 761631034 516586800 732012997 310369577 191966741 907968297 543086153 944019098 47299580 658573469 441491713 7705960 727393184 358639101 683841269 251958819 705637059 342699178 428851545 676525605 319830190 423288653 897999520 367220993 48364012 116130238 736337105 571588678 976347668 517917963 902999559 598022357 572743458 137929385 612418785 30550019 71690705 372714840 206722646 934696654 346332512 967612360 305750620 500302493 605925915 670280443 858994876 783830358 450208378 345361087 53148110 16078552 294709893 586450033 276633627 213110814 763549913 230745483 848322823 485777473 301623591 662074885 982235821 867075869 589667233 414727548 577823565 984323892 444323639 472165237 604808445 79425327 663251860 569056697 591417347 799088583 997774436 867241362 34289787 555948908 357891592 30708661 159885023 766735891 906659467 145724295 892408463 161858750 329151321 399421242 252725947 60188140 147273673 480100610 87792402 417932142 652955163 482856383 601832979 691855025 61527666 341848892 112295258 599887356 375640864 955682226 503489827 426201858 872697586 456375714 742478298 819392016 473415058 59648275 728388295 66734488 158910019 726834168 553953360 663987329 945130019 592409461 703426626 106137486 150084243 754950589 687036164 580909538 473813344 149996753 169607075 67191207 394950627 623699148 451504265 551702811 685104212 580879857 45094089 87150293 598700297 741406981 503187756 938286897 578045121 920678687 373677464 813456049 792108104 749570555 388422738 483174559 351664709 147199468 53209127 799447408 841330089 42601566 725704154 670690496 322360742 200722845 560877045 114819416 532515451 609498714 693326278 920548057 156344370 590715963 890861120 826605242 321685906 917848749 744136498 197514800 137943882 357699709 512503548 869479555 955275949 439254746 696365997 446079973 548617407 275700787 972858894 261168832 685325309 418691903 384603598 484850922 77195764 194666541 101980714 41415917 288971101 116889060 59388243 88903880 796333870 296273969 727026219 270009498 296665352 742739202 838090682 30006935 826053924 692020012 641748748 244527010 558745976 554776593 223734405 483655009 558992215 425143404 870535299 369978501 188831307 30720705 662752878 117377226 24802748 680034509 325710565 719451368 473791974 450716906 35911939 425745680 617190289 541274504 243146660 815043142 664066525 494131339 511097372 703448314 14090373 785771813 817845908 621497814 633305331 126745721 685442679 680002567 288931610 795988900 713853813 491629471 940711261 963162361 623753533 630114024 53416931 760414050 698084496 795654980 885955711 633589641 790849230 197615848 899305229 774907615 751986215 142314533 457805088 531342845 310613680 139904872 346269679 661192959 663842563 563352283 967933489 846962252 153136833 437135069 289774558 938611845 252025624 13533887 57168005 456555876 494086457 472259388 818877724 953068544 726159674 197109861 56632546 887524370 549261342 529710410 30603457 270152321 719737498 72653737 381922181 740060750 103662385 924580460 133624930 710849950 363266945 9366903 698191955 781301211 850474948 719046721 27181164 308095253 972187569 455754291 385870206 682885685 15273238 659413680 452747063 434639877 322580215 32978548 149765856 529425220 362560350 388672590 982685020 824239913 973905590 944435447 629707666 172467878 12257690 347090585 605694628 737092184 740077848 760680346 834838571 243836752 901209873 494283058 146265961 88985086 611139719 646462600 253815809 883344824 220753335 614917176 525400435 730093991 339462830 683846057 838216749 63653622 590663722 810146657 262057785 842918175 195126725 319346670 308617133 282253880 312210603 231227927 349787028 772340251 555207464 557774404 289211474 474637208 204491210 617836001 916369244 419695253 989127309 871159043 159752481 223037794 95780981 550749069 995671903 87600191 462464783 859223622 610339779 710795179 348174517 496520652 857182187 89757684 668448559 912529793 781330722 273795787 74589481 925673287 163041190 847164819 47327048 337503829 760125875 976199549 171313509 578013108 433972174 456688587 766572067 39215187 342919656 992644285 23566171 974896080 951810463 40859896 479337838 476138253 553667456 233677076 753826350 58509741 98788924 179315802 174097918 738896092 256095826 272891650 837034096 909861628 369933992 27508095 639570610 155687582 441381046 382594728 726420632 704797391 112111578 939495702 182771303 825257382 904478470 90724609 1956463 412229820 732338637 140618884 985154474 59626821 616476821 45923722 956168274 143369510 831183576 857730204 874497865 645611651 534996204 784971916 931176805 880493775 287369802 60708322 293599377 612607343 696572287 920988196 265378786 771735445 235195502 752528447 829379005 453970715 759536871 577747398 756490152 119638772 861086753 21128468 600460416 230281528 200505575 746164150 657457305 883990014 839395234 835878688 988026278 392844135 347526368 792174569 366821983 350011694 767520957 646446614 287176162 942744912 741031361 373056911 323234154 442020361 35556100 925221553 802949209 521359754 7682691 684319973 672264839 328778614 896989780 380083947 305777320 640273526 120241457 173045256 142052053 1748795 83537760 835869756 940059460 784544229 878323577 476203027 762386069 463917977 52858442 492971766 468299762 578931574 134184168 225152487 398015203 732947010 112707857 48095907 845008421 876045995 122873467 827857651 299901614 387792579 956436522 842540784 876129096 471325685 883817971 472541562 349149048 512503888 879571860 815089026 202721310 594026325 807928389 143659124 774386641 338211128 526120112 789817105 561258519 533997515 342004433 740856614 754718023 814510772 436914422 634969805 670676845 830091128 146848737 422601760 351415708 407586507 681227288 191753120 635568562 312171220 241064676 279467858 559201562 26243487 192675850 160793860 983059878 222379730 880696168 693004280 959109559 232788702 956918486 141173846 624011581 336143217 964700810 436218667 659771711 96248887 422686226 179597216 934357723 499075931 311531059 413834273 732678776 817642587 777325957 320946339 529194945 135419097 242273129 518721650 226935526 519983663 518693246 438132645 647239827 40334607 315833092 598411281 440136596 802066578 588839208 708030529 839375073 689558175 960918770 56741620 347064310 203099952 582513449 449394437 495113825 934461166 468054358 338849083 593789746 525140838 967903516 76751128 992238615 412005229 76390665 908598859 502032549 873804898 867053857 418185598 905387261 650123986 720177393 615494177 906013047 434000824 217700879 398311947 117304505 112843462 157367186 570261283 241926740 786232892 656407208 131440717 101325095 206913182 164100852 562961792 768956385 344342651 951860429 922873039 804591975 773679001 213579141 576112334 166230666 816433690 666393962 150709299 66168477 391789118 880545940 991115682 279255563 696705481 134489445 231302621 418659975 331844494 920650527 518633320 398070264 67298274 944429844 59745276 285005441 359852395 937145549 194567055 169028738 548550500 686618301 994191254 565859632 265185873 305539804 73012063 629920610 880198349 467638905 179492164 406034268 581636786 136510645 972412419 880731326 597645339 102402854 629629532 775904796 721166709 185412452 969654341 540086543 542020883 69964243 535153890 120596488 663792513 681146829 598134555 894530784 212066342 817205598 350857289 285252587 4000936 995555856 596385046 919056871 230828572 10777988 383563966 154667586 257471014 486301631 601234993 24426801 73233610 332254430 454883574 623231482 670498462 125369881 579597462 187336638 800412357 79174398 78209879 558316018 315755740 200607132 354663709 337146137 583309071 415096402 379722367 236615481 449129270 381613560 502950450 279394680 681587793 767592454 440469363 648289824 675911918 668281944 242812476 390957869 827198824 114014013 573482308 823544764 943490677 754351731 61342214 340401227 751633533 272187180 454363674 436696724 458530774 43767643 318537565 389092736 490652320 859836998 668159893 193870099 542245018 885881906 593164128 417236119 779138040 600119396 64638565 677953687 947531882 29223894 970380524 380446637 684776652 561437367 15595539 802794840 693370345 770172603 628187687 537070533 256552121 546806488 541873511 728642449 81103573 843225412 26555022 250369511 136398581 143347600 993858513 320761455 481018457 758383701 443272044 327830443 393297768 825610282 277809777 565542195 305867288 894765454 648885819 402819161 233864394 652616855 433656271 419303561 628152625 852576195 472469579 446630340 300736901 235851324 48939769 356537735 166134360 814746593 897685715 620087695 341797409 620550812 920534470 614963844 740157409 533021689 881852454 234383470 497955487 847733316 352884195 173257637 685362299 636075646 518759035 934293024 315082468 31884960 297234569 705887553 162536913 356353338 154087810 609011918 690752822 12745979 163056032 944962786 215727511 910833348 522612925 555616062 318863921 167299040 237254428 576531107 952277717 565406808 896840872 156820450 538597286 639065851 370678728 122769882 531505745 925134455 132074629 864484373 817193134 667026874 455340085 242808718 848710978 114509959 871206594 835032624 96277021 997090582 725658220 439585656 522342026 856312835 733234097 450338623 741316450 18936246 422871977 415536207 519927121 978598955 565775059 634280538 791195221 144974850 991092795 837470987 959628355 574149150 980225326 403243108 534690917 1521094 929389771 13417890 2257785 683155962 575946549 652123003 565461789 877764299 958440197 320648453 362757852 745614988 275038799 241699928 753817658 100037449 85254308 302504879 546941456 543273817 329052006 163255177 504219112 583595332 595498367 886985596 642552891 602558064 214587973 602612166 978351738 519308281 682990863 492151420 718046542 163336348 688098663 440156147 841319762 398320699 658504808 22614293 580697322 704541592 328274038 433086995 942449950 284335378 988155619 303900758 626711762 492267351 750453618 439062972 189741730 654974667 58203194 392036590 826362552 63403159 293166841 941513728 41135208 894587239 607791871 822275596 3838563 59436933 700649993 928477132 251794536 468405476 333060465 201847893 116185009 14240402 296662401 133086797 3120520 483477945 522869891 412023342 294768784 20741960 62939681 653187465 33305466 367776847 210604364 155810367 980531538 605480299 809360765 943554214 388405631 974270175 813194879 731334153 141745914 907620785 467872203 675595389 968426245 724935881 537829917 316030541 407384018 626034393 212136540 307430963 522111051 835985221 729769296 221729568 874229735 403807301 176562014 366100079 376782499 816969626 264355256 15018883 186269262 465001423 384550406 591193297 854099563 281531861 252950986 45948082 210019869 131390884 709015823 982941941 667678639 111680353 684845028 677854442 198817856 954928189 121698259 751748337 432472963 690397223 566129365 191898857 895689730 600663358 453967001 129677122 256569496 466244240 785606977 474462703 112331588 981023112 109485709 159142141 330657902 697067298 18244155 882421616 453059565 333181981 385777239 613850594 496179201 169361741 555675821 434386492 987122105 429333446 162497105 432022270 289047772 785695849 864526816 418473559 769556826 759774939 170659152 396653546 280845949 302422405 767590831 419126734 751677178 601972911 884802046 627656289 432531640 805596918 251927205 737455234 753976864 314616225 879160787 603336177 901803387 470385163 918139760 640743426 373425294 251470614 41901414 101210496 10134782 732358716 108958716 533584427 590276420 561759517 916762110 289582214 852873505 276824670 768487711 310069171 998256573 219469523 684022065 862010458 250966656 392401052 904619722 933668380 572773076 190866721 782223753 680174417 517958690 915268118 677028291 693806100 869858971 669503884 159507053 819553100 843862992 508852237 131516539 356167176 269826474 877855078 768877156 211688408 300504603 3484555 132661998 368856559 923778101 837891890 267127937 370128841 137011424 575600943 639330827 587913079 354888397 798499994 42663375 60098183 733940896 728243250 305805475 856086011 564976789 992239841 967877515 868850560 323104652 315411120 857500348 231459433 25984305 331030748 219240678 216067140 520112830 407289897 478340577 104978884 168753426 22430890 615127420 446117791 572906444 748522897 971773795 636135514 311522428 60257513 868811031 463199645 293725303 846311177 463280492 887026343 983924372 855094293 401890862 174717046 540291318 312568056 815608811 355659000 781126122 761190620 170621632 672832560 902787698 720032507 444349153 837574316 730739579 872742988 780508054 85886057 144640257 568784170 928598248 586507162 46628195 111240032 291150344 199266610 538940797 826779360 366226013 538355194 849078735 790865581 448468559 249275484 458920831 645652055 781395520 726879081 711269958 658400372 876271260 167134767 354284197 850482755 113932447 896313069 685031157 440241445 304313148 824321677 854529356 749819586 968280993 343360216 784451653 944000876 596311842 270567014 758859705 367592807 426243535 997431870 433723071 461363440 109012457 145530714 593491567 551803960 972618348 598231501 124274570 231034608 57937160 531290017 397281695 624842335 335823981 568330470 863772603 889718637 926486400 253367189 43386774 852700524 550150677 609028521 7403521 926034576 29007752 394405243 554396799 437519655 652373947 921882651 743151663 443497910 230616196 204136429 278562549 247627202 772878329 503698715 716777306 52996162 993741827 329881930 388522846 818693125 782083173 895709982 536593318 763459237 785964246 4659491 974993338 468034057 663840667 270677010 402436093 326303905 413070596 446037601 642181660 931445006 355295908 977111402 46085077 501370957 523501588 485733245 480233234 255599084 377537158 51427962 188998241 617581574 990826197 992148127 496034144 971826227 541633712 850056052 687981532 401056576 995223578 951714058 46446473 161269700 912746534 110584990 46249697 377485276 901894914 512669673 55923489 261601863 339482970 248550024 310959987 555134145 463803541 352262020 929373059 118160129 380858816 183896748 317326678 230967177 252536614 491943155 577892592 423957106 379583089 80864021 473421329 412428599 521588113 338382644 472246064 820817867 148504445 532991268 368454312 155238228 844194465 296190628 324199615 931719609 846260724 847098455 507113319 735876141 405332949 511115106 191962477 948280438 545945726 49080675 979214269 682935138 507589576 681908757 535211669 142553491 566085947 305078809 198305823 435153841 677415016 987818468 946015229 675431827 249641932 464295224 316781795 583103872 60100476 30581928 594765767 487939801 957510172 741725463 902494190 243372174 405978626 674733580 424906594 760220044 555453439 37481756 868476580 742836603 176251922 934941833 189499847 431079738 798228825 654149910 1633016 262231104 337167609 669941290 661071084 721169788 581029747 185652189 931416409 606849117 463855028 84841843 464740731 11256499 498125379 643282790 584629975 560230058 289110914 476641029 575367626 455336865 47190756 583510086 554325425 347884743 512468281 834490135 817778249 555244076 781521157 56564967 622018940 953624615 414323198 456266459 762136885 76247697 25886535 47257222 959362004 296573867 542811973 176697704 589895968 344865164 472197083 375231056 467974788 523563805 174841881 70051496 433767 214454588 683541369 875064823 241525338 68505662 943202701 386579951 577238709 680958201 695092238 75111120 934936410 210978422 145384462 155938387 473578854 599496244 848730789 420366602 49390872 320773317 537172671 258520278 227625836 910927185 888584289 963853132 678662494 345538610 540236050 366209439 735716212 890125943 930482764 370401442 789621288 548219522 480116585 751543250 382539108 183627150 50316518 161192304 762532064 581818904 562517194 693020116 412783391 710477178 769963612 876812525 728829699 915540391 166426136 391271347 27897845 849160044 187622823 224459652 442374358 514223785 66078731 608385332 234475696 709929468 70378127 854166766 805234158 529689084 959283469 729825510 252122425 894040356 767014794 739623936 215078750 46941647 911887896 564994178 874498480 373832036 696480213 522957081 451217121 20470322 817531425 20713013 30309193 506182034 816792506 102056287 254420763 914491764 225323084 821183430 759302288 588461616 3635825 959314790 131151195 263667677 693569257 946951278 320962663 746721661 321361533 29120909 306453070 499650687 818800731 200432662 841334255 3884313 149291019 868977862 61561423 41972808 671757910 494307050 743083596 482645421 205169866 577215704 933464998 399397381 69310309 74379120 123518907 883049144 305738547 880355680 516615406 466700347 254108807 457543961 27843795 550733448 947512529 563176908 828194400 736195485 231326823 449711843 20778334 481077217 908691412 542811140 919596286 95467764 568360098 75737867 340086847 188974987 691088127 877187620 283324799 30960682 306634613 710859008 960722300 646007392 271673911 474375155 104034939 576773342 872370227 885942282 783085461 535298108 652863880 959810330 770110801 530148829 453137049 408691053 137308998 632254268 293181152 546367748 311204845 244496419 63749998 495778820 611395807 562515132 178909585 626881432 670186962 491953866 958283975 587311992 559166270 316096353 642580955 538211952 256290621 602889356 140994669 656582898 297781396 762937154 387981529 629159867 886652949 99447482 875860733 923584896 798988194 124245421 710914945 814644974 160229387 381262169 431028940 990059296 877284479 333053300 607039470 299830580 158958507 443714888 971223605 774093454 846361564 153194784 332299546 280955696 653605989 382294284 247206502 340122454 646819130 371145185 221448237 760122537 917972713 512444915 164512398 222695415 323339205 827489675 408493011 710151150 931057683 85261862 70098064 488323623 893227745 925753152 128002309 34886316 727167425 719499747 726242341 90009198 224894669 220371177 237402895 215819623 684717414 428296683 509674778 133951620 917869333 335211661 519668332 334971016 256145440 183369223 835135824 407863977 951192589 873769590 954582963 466357384 211262289 516349707 268638979 27217427 473936126 52304103 767018947 733570178 847282067 499508200 696421878 170021435 757855632 183561979 807835666 49322114 916137304 325941834 473166281 563988806 874805593 759942252 664046878 689566647 9355627 599863680 521623285 129041235 860439406 722680975 238861622 276528027 375881867 772702929 645133930 796626431 910803352 28754137 511451491 679924571 480038942 999559195 822692221 697171518 257856649 507404076 395552115 65221272 640598900 391482242 8607004 429119223 255456545 483644054 734779285 766923511 126188624 466647701 381925738 787213206 459034253 432164670 636155785 851726316 591722231 749171681 999211817 918342661 733060519 519795315 87859094 626709712 941460698 15614908 58991358 599377146 682842485 112152271 351495519 473729367 718479318 994079212 75235652 548198219 952585638 393120118 798174849 318984056 64264404 815581135 472378687 13803149 631140942 385474797 648884198 212875674 609214801 643702829 848499304 883654143 401504743 635003373 365813663 781378889 634051426 362912345 541639144 105208357 629121370 693081350 431042198 630335533 363662229 534627263 835146110 383571547 302835045 827406957 572568436 681029466 720437047 215546360 77276866 78737063 448127700 623776787 763310549 265348158 462717744 788082683 85031823 902192143 758762043 267440426 549300498 175441840 863544463 640794875 590290849 3566487 721152674 505768227 979188793 999776895 673974228 438287575 881549245 125274875 45013798 693152668 393875931 179185357 297259684 930764907 192870814 566270963 226840563 506815985 947060019 223935549 470687970 224846194 200911823 282072162 280858192 139960788 349048884 523861910 614230086 236817502 100952303 301508320 498563717 466959312 574415528 995073042 283438695 419577578 705795827 443755528 869387673 15262201 700693339 553208745 721988557 952543173 139393699 775792507 795445895 112618114 906483947 276168155 381695912 655139118 443273473 791882526 409144546 856903847 244011558 99624143 566969799 979355465 334058925 953970729 816389485 135670593 571483674 331625842 116576326 363556910 153167263 325630266 588715205 63059013 946335846 688557324 785955102 320794887 617201011 450793301 164758602 596932394 232434316 48822951 324830211 308199904 186106659 837385486 648036661 528418931 585782863 150573276 494753849 642921606 22676818 34342881 560315729 644093863 728043457 994734634 153377595 84461473 306831445 849444163 940364224 595112781 582248799 311020457 925189633 796288279 652383920 16722085 827200838 799098398 464875116 658223 602135163 172269466 92869529 487395569 159423544 259126356 883990250 226440166 640832563 960409930 426800111 922459067 224531047 470713265 174045266 696030835 178200960 192157562 97511395 747875339 377242836 308585793 30414279 335509736 167909278 669731806 268756570 558420340 15729239 62791032 992233929 878622409 2730739 988937177 550144918 684247962 988188563 274916018 158978579 117348793 966563976 422537268 848005272 14250577 680617079 158925273 66016008 233110736 283424962 34641064 871962572 88241192 6241286 621162541 832471323 4177844 989337504 226998707 724020007 862242681 874966582 15636056 983787697 861074506 802887961 692415030 443643003 647407998 157480740 381705477 830433077 226648691 956837692 604193911 210407990 888637978 952643075 127844195 718423739 924221077 953987336 183771177 891273528 537133643 385867455 125245291 468551567 804224351 742509844 695277508 285423123 844140377 432985198 831550984 271307812 989577098 571594980 715327435 937101322 249597855 741619037 543494934 512424721 824263520 158332560 733047801 56328844 471199974 20947741 6262529 481453157 636785044 89446962 785205136 163342816 444971545 499712632 244292501 539962617 620182232 91982131 133933317 728849939 252760984 934502372 652999005 265713014 280409296 36944960 344881448 155047906 305763285 26520034 72733629 836663263 445820017 477517955 72283696 303136786 377807066 412654084 227563704 205935872 718788732 133168116 76301937 344159640 379981496 76862861 438497876 241200443 235334368 40970043 336472502 276086106 7739450 885891234 20608213 301295834 753232389 674962178 511684721 86238701 928069363 992400040 643617822 797120299 143555841 777031124 397062188 512840023 627157894 554795404 283308910 924944621 31138412 373907234 977334221 336367698 250863201 993060811 812353803 905212311 487566706 194841548 554982306 863912586 596199864 966410536 719024619 128942378 676835350 544167270 998579378 457918024 648323855 994550566 738413863 18256451 50040310 70102233 212910870 941982523 543604151 30489517 933803859 152403771 607280694 246083023 741342354 62097424 688510901 843492157 480706801 795611211 16872811 226715660 785281556 956570761 350375246 971936802 824499511 648098388 379054896 69614019 157817451 525348239 362203856 911890731 783032512 594794436 741245884 613958268 664139315 655946300 676707640 215199942 634776035 790618087 760939335 645490876 177799046 607896001 7662802 982446082 341711600 474503677 240113630 826210952 358309018 178259687 466976229 366847627 739084102 656300932 939439638 881380810 127830046 606809873 85398589 894920065 246265224 756721384 836129219 218287327 970247880 162401619 791040911 406365694 417076392 274254688 858741667 69982452 919209115 542900353 338038128 786095701 310532247 71010832 704714468 233465130 473740681 660808464 452280379 362815952 945052626 733092745 574828880 781445903 365348772 152789774 683938497 31008589 613571524 262560532 874247369 670041126 406472090 690956944 769781737 644801648 209627477 43349851 463523626 274057815 807597183 753537446 46861867 696645720 109582468 633373051 608906002 50937105 791166537 420407599 986428666 935896048 319461708 835655058 671856414 748251111 206725807 788644018 276982789 206528551 924779859 181061995 94737672 618852435 456658255 705836300 801848770 444651590 375202400 638914201 413139346 232005880 566226737 128012362 126364348 762501071 519658997 607054746 108327360 711418748 233132079 157686923 549270495 811563252 427800539 899789365 224926728 970866622 754829162 627089771 314651228 337351251 784348654 682360894 528785724 784737382 980902414 275746679 607079684 827984412 326676792 304209334 111601148 97840025 692228546 19871127 916210876 309000039 44746482 736376372 134039180 814946752 739632328 659009932 114511121 630014555 313612558 429920462 650105697 935693890 226749616 869583464 830453593 817525855 340981686 594493002 232208748 546770842 943475831 535971260 122692785 114703777 235928936 550562385 67183016 784628254 697951772 174604509 819095513 951831235 792501606 370050103 538330276 80942667 662441371 816209471 140668123 224344913 676255179 728913882 99130624 809154110 266545649 978256663 57474673 24080330 330285382 142672039 690925087 7042351 416435835 582507903 408023082 113928943 585723245 361036449 541357909 531906372 177749004 405801915 718331801 873774079 361458425 295202631 478117829 313436974 378355939 969649007 744224290 241899723 207836420 261423444 998032984 799415394 478111832 621149697 313960698 668142398 375883168 162370930 859964404 706334917 414400150 356335717 333877398 128348358 313288156 36300361 242819894 313466848 997774120 893946137 780917135 312382762 775642500 482438343 267107159 758785973 312324504 392811655 18841865 708863814 910525242 721107394 528699261 940508898 444296926 888822166 727818292 26624534 195900440 509153087 827306596 128084771 702168721 972146909 305116340 473370975 215678476 481942209 386897176 943803079 720368097 134319282 233230790 411884733 528073421 716130871 321729184 82491202 988302333 750814144 745635946 636345601 435671137 470130333 616635518 810335976 277748131 101175141 987447382 200662807 190605680 547746083 992691052 83810221 437974238 459416165 611895590 46763326 326946578 795754851 216711221 274676690 984168489 999541159 329067463 756125398 56356547 547015034 234804982 376968912 121458378 740667260 446656470 361279658 921279033 761287089 243693349 222488779 159953511 393767279 129416137 448828843 851925152 527818751 594084473 417233642 358681729 226125251 709164484 388290778 729917618 322724533 65292173 154740354 161793439 365185509 168774234 250773121 789513638 456207016 157999818 328460522 525644171 830032916 637293220 655109220 787468103 637199519 934285638 224690227 140943647 580460767 879049009 384171699 758029827 244122073 663268272 804702812 843506016 326945272 502939279 530981705 370158209 819705108 239420107 679273744 242134582 700439683 420106227 114989032 546107574 247659003 309913339 629490981 525171494 908280910 140381715 745602158 248932863 475851306 67717572 254209208 788772496 574077978 125954983 499482752 679495080 11568740 286177788 854665539 681784301 890466916 371210403 314360760 181951 332818867 172977062 707267790 324216660 587801648 695822921 193872279 382772207 232111788 585597809 317394348 730373332 395124237 712957725 195359855 458851402 933756080 992448805 850121539 377265513 116906669 509375916 431877718 595018873 962855530 264787610 404205710 907679859 936112645 158128236 508150401 509426940 782615621 613978443 644843231 519780772 266327503 270700863 998231848 201781954 180988483 88564839 827370409 348289054 290161907 312124338 403635592 302198451 880384546 347435551 674707796 480783056 391591229 987385534 72581660 267298716 978199691 683041 593448628 401741172 831397888 316873672 439746835 836449779 3133972 89418778 957929068 221579857 374478422 682398956 376271901 466705355 509789518 594807367 546309107 881050961 726676070 331147619 383705577 197193603 360907302 667488619 892804273 153544488 143123638 983774398 288627929 308242892 118335029 809853389 906691469 581425183 343310684 276404438 913752924 586955047 724419755 883613746 672769485 44062493 407571109 973724410 24489677 660002617 350280321 872367032 763146586 545415010 417877583 205352364 775263775 943152813 688225714 405042358 55409808 447926146 513838176 953448504 472015918 875434942 449377687 726939862 949170961 698805943 718705919 116289020 502825117 66482773 711015602 21790941 436175020 388934627 122882501 377488443 587067945 504779791 657663575 718141156 693639565 4017989 668272109 941005522 805326328 83519658 392416612 958003260 338911001 273799446 171348002 175368293 536515444 4391908 845321708 731901568 64365196 104301502 402419976 262072072 841605535 472428945 692425296 24985619 252752188 325734222 787713670 661976189 165449172 847351866 265007918 905572282 734909467 282181650 704825799 452638952 343011492 82661777 731558170 833978141 462559980 73865630 193795906 54193109 12166375 813931801 857672389 840409103 506470659 673031781 510704435 674693156 310407576 294050918 411044629 769299127 866848429 770872060 387294704 158685999 865880634 50715591 69869486 888009888 477132194 788776990 245931448 371447437 450232886 230719467 590638951 346605494 955126171 76404998 872677166 86362179 124490530 94866355 159392204 990825474 718877070 818409424 467829592 96659796 579948816 753658359 355526564 837343189 330557924 98384350 620725322 688601037 507420366 828729398 42307884 241137545 340477368 416698316 524397926 60370466 728650930 561743221 296402325 522268798 168552729 850810955 646684003 816888743 929662305 264119871 580333271 46169639 799352766 176309563 766532920 735463355 830642638 11156660 534603271 242824698 765374307 999255762 109172420 615733246 313648305 366041869 891437325 207316944 243726711 81834449 451968691 353716377 954678577 218146250 515171885 353433978 852715459 196723375 979876258 334684633 21302208 499549230 744861070 677939165 419586272 413049946 430309045 963712413 452961099 997270147 606191402 971400456 784804250 705829889 977236118 412488293 408970816 450678061 466055759 390965876 313748456 474859956 590311341 936225566 201581322 189202407 618638773 262944580 61643197 53931219 52266072 709821922 42175733 642154033 55321496 737811186 923812263 401223474 484099035 522477455 550556067 961750388 468512552 299214735 886392028 420446421 941924176 924293178 922546926 768941515 946233737 648109781 499413250 704567613 70417958 566002952 578543421 196822721 378809024 264190974 748470001 422366461 305760167 340982960 258637003 994029183 777334581 764161137 742406178 393021929 826235596 448354870 315756912 981637334 739852413 442606691 875689206 86449771 171986448 161211356 322633502 826589034 189981137 964865030 872101722 280482518 766988785 866905126 852277199 958024588 250435904 37059469 128553386 771430360 99536055 73261212 82013522 870173915 304570511 878583257 224752438 937266159 718526963 162868102 568721327 430630438 678669219 974109725 796674549 810571964 400572738 811146846 274339192 570880861 929289731 323076473 173096778 11091110 800183040 674338954 396214973 378405655 345700303 814332064 748237410 216978958 42210325 218694554 255892321 771048540 912828627 852956455 300889380 311363267 36740121 423924906 118444017 355392117 516536817 742973449 600708054 260314327 230058155 938661879 540815348 767356602 407753832 760310300 730439722 443352615 203320108 959013425 704266076 863517472 145825071 764590030 358059945 891593614 678144335 700170625 275688920 144708393 897708516 786675650 975705719 836317719 217659066 288938518 590634964 610432908 256041071 226929886 900916899 292222172 567069045 444951009 590856591 532973008 262829660 724980802 807732759 523854535 959721677 809930329 964310163 893155462 894751884 549623920 765752492 657772824 507373547 31602719 141738671 16846270 337574061 500877207 111811556 660679998 151986883 886364744 278942694 571453509 256077623 947391053 804134129 605578018 593799689 754225273 763544534 41998724 209499365 825805893 601399042 460615011 803298589 662219804 494778305 657045725 693520747 488002447 433399540 518709202 887714078 566310404 838903733 12213972 504243222 535878404 124313707 418595687 296376021 689664892 509037429 527019846 841800115 590836867 461295915 365375270 581554041 834847668 731907056 556267347 527033566 486724399 790347671 258818375 889191860 11596198 678602019 168003340 556161788 333466278 259931628 301383531 718780976 30582021 606952557 888827580 689074374 697109154 827183645 763638112 48650836 487676225 253732224 886536339 937706467 794658328 794399154 892514029 486536917 363513562 635197089 813193809 879102428 828432632 733705375 590323300 838955008 701950094 709848672 924841288 668396175 85562657 957439830 162456554 760790244 196556133 6953708 856454460 343468352 637047419 750143412 7424388 279806467 171537423 722984294 532239887 491145632 643048425 268935120 480051416 341263878 433090730 294846162 344424267 940111198 223010457 570258043 342116546 315287245 635363334 849952108 819400515 141361973 400736473 979208374 810247119 13011481 207503853 538388497 323063063 786652997 891239198 369865547 895853629 367508219 438129903 171774370 455438201 698113553 672385509 207855644 84486552 368799062 4569486 460377233 63787062 958226617 250278964 379171145 814590514 806954544 353908401 633095730 727141845 285069615 316435451 970890505 785786101 470563237 410671790 25534442 127937369 424938196 168006350 23706870 98344834 511616060 898426983 410584655 608575020 5278704 391785359 773039974 921157669 826695699 125550336 331532365 894283788 745439390 487310198 600211429 123631309 523857090 992467426 76652570 430627316 687850464 370171057 381263364 163294321 686512621 121486921 268574387 611476071 128002125 443504608 758430598 557046717 435572336 719907026 758549056 394867175 143690324 557660085 189175078 438996958 80074038 486970095 203260750 715747135 342493627 633840503 593147765 357532995 778761141 801189259 44994049 403713311 464187544 998260135 884146379 606715592 28482382 12852500 886861118 607597113 584230811 484811712 513583131 125716991 962748610 351791947 330169656 664894316 733874954 843279245 613322259 107955317 288686368 813311175 877933953 179706481 885899985 888535973 171009953 409362876 829801876 940545884 865243003 611722494 227967672 877397419 484963695 107759171 759829873 672939667 648687126 843725715 502390272 611394506 796335559 269909928 611943725 733950580 503859661 335287051 480734987 59824789 248482104 831667769 903985839 802963421 504524570 579558060 265191334 356216237 948619718 700750057 168284694 345403965 101859629 273512485 689498059 505681403 819545391 802815791 749224212 224157840 183493976 395094851 156902456 116404047 978422195 967354532 102348710 599958660 915242509 614237438 55218182 416715091 129273002 227331975 630646952 873329818 144772585 336411544 815735223 190624913 727513286 597665933 3137136 298044259 499757289 654960794 887638695 948195082 125238975 491882201 446562073 668624808 346426664 326516050 68593407 557300000 266774079 801389938 586438266 216491702 504471692 237934797 221915471 424170072 315252417 393566730 84953682 336881130 457031104 355396365 164487539 830274335 513445959 607058753 188270627 304440404 786905351 393177054 285458330 12521223 504423826 320411885 161324673 672453533 793541458 361600587 791299841 130202154 66935701 80509206 730056435 572100410 824167700 964541900 436516731 379786861 473412503 737597636 380999930 162967322 419546301 802041384 405248490 631275017 315735081 71250524 589878587 311145558 534321256 979667324 736701265 429448361 707749263 761814298 791608461 982794990 550504933 246704456 661173932 788193813 187831902 379795211 492394082 233244278 891469119 939305558 931751117 111713361 694101833 479811139 338579291 834106129 241632700 640129475 451556163 966674848 734921329 223382418 52600405 288062753 800651557 487737488 761396158 502319646 255225154 486553209 23505895 259637903 784036315 897272111 598128653 596125139 686196661 122753063 340650426 304156992 853714595 494353937 828739858 349277216 824414062 563049343 511225489 938938604 216235479 428412098 834267672 153323694 194648705 252078536 219751115 561048557 196881597 959633142 392314728 771985235 308498796 205711926 102755122 657477018 45191321 267200927 647202798 75841779 292196812 312720220 718079213 164374894 677267281 407629078 872932313 392887639 549413166 11668954 704189072 676486786 852138085 431129670 595105971 597619519 324204260 406584521 888987862 649415140 73122839 810826526 667535238 938168420 741434034 612756452 564069023 916671272 764825722 355476435 11432344 721588487 323856710 205433443 528580568 490194300 424446156 222442153 973649818 686241805 963938443 970099401 695755431 428493241 134050433 276161426 315062104 951747523 942206341 921692071 474623741 783521949 576163124 296226172 442911431 992641181 943846826 523320388 263733912 965482294 747696197 134480290 627126952 714980034 455282205 937759669 130805589 384341773 563933900 545083716 311634416 579192861 971328065 449856 131815928 884174028 765921934 735426427 522124561 886716038 160957808 39673322 503826074 806960360 461705428 619769767 775756895 884587747 671930355 807355644 625705625 705801290 196003772 184019533 106826261 161605234 96202642 437075562 361044671 630275499 974317861 272284590 321350730 369579517 710866229 429899990 121405811 524859462 325314108 434656822 571451927 633925737 638624200 362753539 945284222 546101289 783114883 862017089 15928363 797046808 723819568 962118970 219067718 737270020 922142060 368476835 946912433 633185924 814360653 904206776 25136076 789983687 985098059 109403775 785752753 191592284 20222929 786131497 295366305 778999518 585801664 989414079 215263754 703711106 263080794 627748551 182935885 759333776 954038055 515635424 288587533 577164156 987483379 521802845 459896364 506184124 279438368 713850548 275066957 639972533 137886576 896792750 160068500 191194342 112034871 970371611 550464115 634809155 254100415 919863635 739235273 400204856 77908625 838024941 64676627 365689754 856454438 557403795 426654272 321956909 280710567 622158732 285132488 131423082 38852698 696230908 179610434 431658498 37134552 918322187 742816368 444722577 670747826 124566170 421371954 364208011 769484583 261012666 671097081 539145655 428915510 234169574 340584254 820591418 372507686 199920425 128344341 107682265 182581178 438021928 921426438 654554554 965313805 428272115 298523334 108819029 840198579 662822792 154340360 915554733 831781367 526272621 157715669 235380004 392280463 225686816 484941015 977538695 861904032 629379695 154301545 656510013 307883555 647002323 366233950 965678804 734943935 813655003 290298362 71047759 266256483 50820948 410658464 408787193 233665689 854637100 361402092 59164002 737633971 120710452 950725225 291686849 359980704 424215299 821336626 55701385 620651142 162669865 563040540 684318667 826488214 788273992 898139660 342945644 744189877 689739842 906382722 757159343 625312617 271296125 333986373 578945704 655879491 203515250 70861915 755602286 136016594 934167692 258747233 723130655 528848179 739411659 116528734 181889543 747427481 572267928 934991496 501742037 536402000 375942705 957567098 651305577 389668192 483116149 520935885 213113859 462058667 923540328 392639432 49870673 885950315 712086412 130247749 399892921 512123335 74408032 765443234 965581758 504356472 135187698 53329508 627821646 866151387 724125267 819437433 301020969 751695610 967047728 840358315 798125342 120053694 972035922 785017809 925088482 14409304 7360639 944655920 647504587 892054194 825923673 245680928 586533430 135582112 258774436 871863950 875467528 637735276 151560013 426830640 292088423 680144245 435968021 779296906 522526215 367140406 261844165 127390208 415782099 776085874 786761223 848103334 990222466 746507910 506614960 546533711 684904644 424654233 464292810 452827465 613181395 763960558 539489588 56687337 982045547 770273316 28041519 398929164 3102438 861403936 519584883 383801492 609308484 757222348 13848576 716459303 187551768 704721426 19066314 234723282 182689106 805114385 505625576 446783580 458486408 277526128 212682254 922867683 214533659 965682028 601297950 712011021 617558088 362185961 836426325 387985911 482647368 109484246 834417553 313021240 590336993 988753217 819102372 115844170 616250528 652511887 203151530 458223763 352341570 259220069 424233013 709174240 934950500 26756875 445807786 561151886 214523027 760064773 521649509 969652791 740230016 408600092 928715304 646906897 95452367 43360542 563652792 95695247 494246382 496416678 838244042 603592417 19572844 343013245 998558085 20207435 407185589 7518584 449619255 443803786 33922411 212786955 92298982 597832928 371456285 615626026 837891297 196092524 474046658 263386020 219236550 645887911 125174739 905970723 122185001 916536771 306196072 12281072 37603798 720717264 557432906 713081581 798530765 434716154 841903104 866272502 507497021 556077232 495383737 161805889 839639078 199864398 129040738 165725880 297251617 908080695 361317684 270336562 134934414 996083634 599710282 636780852 44324565 110831379 834454922 743395714 709476390 316928302 964023046 851413749 19456882 409159763 121473615 512709211 267104842 595796926 188429304 378794669 578999197 197955547 264225421 999196555 327715557 298578181 870584331 99013437 566869183 214092573 294236848 715880806 160897921 512824801 816199381 110551715 143348707 866003373 53818514 502898908 481679784 486212065 478813489 77644201 246787368 497790318 614929189 828651923 639572859 582980931 737366346 239599684 529687713 200663436 166892403 358876870 674023304 523303081 169070691 360863796 363180230 724306641 787222512 662902063 648234602 11480871 224721362 634920287 865392587 574004289 727477144 264929676 401727774 723492225 990333153 598585945 834297306 881948209 158980977 285741898 439844691 130326683 653343529 48225168 208844159 506737523 170962904 410228551 469943711 211627296 301489601 88070945 630954146 972142898 172048661 848802335 420605262 514865483 296338091 938940487 602287698 833111027 746432701 733736623 896106533 625429191 854996343 8201041 9993884 980262655 966555436 177457018 682645002 924655464 752783471 452103335 834839336 558662881 431976400 87743061 994578664 853770568 526600335 951242396 36142502 964099276 480891917 906535163 787312889 354890110 880305147 130077175 454478703 76134213 81936213 226284865 105902871 642300629 37106491 814427818 618849174 711937637 651756686 497274461 215046539 806085074 304644948 397443766 121859697 212770793 524174985 247765763 916599799 865520844 354543785 62049926 876902945 870968406 698002522 551847648 600212182 413848027 350023012 610339717 645612459 340096378 868362235 120348124 299107736 923130427 541979786 864707613 624075463 471568608 20618969 205836591 107791599 772569357 28509998 907390556 879842599 871033977 347944600 330658786 375325487 920179301 245987940 805013622 42745124 473784215 142239069 782064906 242554042 387606735 723916283 351746506 30568739 722800686 861240980 713534078 91978871 118150727 749543350 987804306 875544385 157232402 645246049 756101685 982183824 396782732 597734195 492660631 396665466 314573690 955317706 818227334 229697443 999405743 547825005 900751215 571937191 220522230 996218311 148451541 465106812 818652670 261802634 381540681 979334617 434503318 973989407 191077467 205137952 315115442 593310213 727487182 432317056 312626394 348581374 583212030 881294305 431405664 407086791 62916788 93631521 148199225 383065748 624446045 688967218 575405184 929304928 282987703 632278657 391846230 846220748 371012978 626387223 836628379 945574876 14470990 382567277 431376417 334724300 816380966 789191044 802969808 376318279 543213886 399802059 299149293 413709897 918117696 660612569 711321611 671169316 711443558 822797984 268352611 848481535 326003678 345823650 634948104 412879950 820224781 855805208 544215860 75687538 241093141 405925369 163926578 131118067 411792332 685721033 183719693 831218542 266198939 467580988 758856363 72129535 851927162 748097647 812492188 468905312 708768683 506754137 630928213 509164796 823991397 352647815 713778779 326725082 187887483 921440706 437892970 992492003 700144232 126980057 225063101 58434664 739511674 890411747 639938357 869117427 741630532 168162235 3367053 473920012 175244833 882918211 505596593 647330795 128174019 250024033 818412949 674139252 788099684 296773712 540349464 174534412 880263491 872347489 65066536 99208144 694168501 478087512 552975320 267099435 87131746 709100065 681374479 255485380 143449743 329045114 450439827 786561303 511994502 598692262 221666175 775006938 805879037 530539552 176409159 570369822 653985002 955267675 339967895 38222744 711806134 938911553 29758321 294281404 907904467 309186386 10987385 869813500 26926188 812152240 5419056 403787118 720707737 141276553 368098415 30538451 789389848 364812003 46496581 290483304 459319851 765559150 223563393 46898451 835267070 649461517 487539439 54429423 534999412 899617445 724677865 499448994 591003440 92155229 296504071 4166668 868285568 800695126 320077761 80941348 267134690 927729035 377136011 306189229 178120080 307539179 401153411 808822145 372187212 451396489 456688914 586371734 728795884 492283462 587962331 609689279 147391045 504803815 508143010 586858533 30573868 400037584 343861090 788618836 101942661 122009051 448830666 453556498 843423074 662018965 99440211 710359488 463944213 573044586 179884386 727292676 833290493 972417773 709313467 833307309 183609530 655174020 146642247 519245737 135595779 55872636 507779716 43660840 940862226 676138533 221330297 630005986 329756280 969828585 694214015 545353816 463297659 406846563 407500762 198278025 221583661 308485923 949851562 145956858 11098632 373232766 331151154 493003545 782965062 97761898 940482715 146047511 151404205 423651545 639727401 197400837 424745842 257368243 10224218 771584871 135673824 800412208 718559968 556343918 607753192 691770333 847402376 713548426 179909426 30928500 32954216 234735494 858081966 69211617 380138124 247332817 554646478 893567861 481048865 485612390 934876763 974329794 528470588 524802931 796703431 886237911 799575325 137485170 425025489 938699832 819368438 746572000 413564002 250820131 540534877 67393570 318509449 926436671 284886372 425858258 168405838 759333984 125327980 154705936 235921604 264655688 78025764 762491897 576807197 307320062 759396730 812329071 114677284 363117356 952667514 759369724 935671539 313513071 393568421 507158978 145736688 778613473 339810212 429209834 40935828 130278021 990629394 505299986 521506826 347333270 219967133 977006197 527566957 785521268 722975693 895685888 446573558 648089831 528325120 627749339 788130852 507486422 296836028 483339658 206319256 99502361 21009984 206292842 74676011 226313471 642578623 953739675 172581547 956477487 708462211 235929600 924554641 594141958 385467756 142482249 524544233 164561939 957700811 405364496 636490106 62987215 473498936 92962862 453545155 927323642 536569921 141769774 363168033 854540183 62491578 905381708 642579652 702666359 712707736 18481435 271591801 415873526 570040654 685943836 736342318 527732587 160860807 830035019 452054453 235754652 749063523 524700150 173885692 165049689 160656531 749715003 819928138 939206275 165552812 485423764 332962558 334347621 408105539 769329733 849291493 323456349 912014930 101554305 788041300 387798824 155279724 230722263 598720281 911702918 83369161 636638681 83688025 657893940 908570701 470343036 132420229 583395445 286504515 83282722 947884426 83055228 893354929 368567616 34770631 894623503 632052380 56211693 481342851 491134165 187580826 868773576 823989209 69570261 846965105 707279413 211187686 318191603 531711731 707521957 213520442 948309832 732398628 757418327 548467136 953761487 979650371 501285127 260208108 311118635 592407755 107880843 954506942 322752855 150839970 97687647 711816398 269222188 367175524 459470219 162824558 176449542 76305452 174226759 317684824 743133683 750810673 858647602 742788964 283947299 318023433 810400443 514496491 540796752 493082307 127021295 882316715 673741992 988786237 332601106 530673141 769856016 84101067 851296437 783197158 785519048 951708034 362044151 406505237 366157176 60880722 470773303 821188908 116047025 389525377 532144955 456509463 899850728 453076080 460338519 663522031 764994375 293594685 50156059 905427504 671527984 158179241 98589735 544245938 983027446 264753837 855543559 422588380 581589887 259648346 427328201 748685113 918663164 995033550 341918948 863244937 770617894 197182054 69544232 863492563 569233023 266654662 590044509 385183061 998850347 174037391 793786532 250284627 345656355 637076712 531218582 505240365 639151720 942191931 178973429 221059998 213432118 619884748 202330375 202304936 717205675 61460058 55006641 444049491 32586596 939600545 187579659 341112994 63618665 487018663 773999196 657866095 214567524 634707493 77723903 137689507 476011290 919786307 827971803 41582727 458935219 858878834 513104078 419989185 321780347 689907278 36613558 151908381 336166599 442126103 317312068 796760821 810489717 861871393 788971130 795062991 699557930 932891065 452484623 304259486 882046559 706924982 809788370 663444557 416424488 231194345 601514937 174825067 25056911 809155631 593017782 466467212 704082663 469756270 411630827 603547513 662050833 298085522 382004197 586585774 657925446 476347937 629599323 634621010 748616266 754720639 339474455 32210737 943535632 225456816 993324058 91286940 126540641 401415661 932968658 65049148 824914284 631289315 153515612 727671774 111869722 659644642 850050028 212469021 230516784 51143532 845493354 446450651 278517197 863143259 339711705 187983622 8520030 144512954 982326911 157348447 367847030 962688607 209532579 6427130 953614603 811791067 747678851 239084907 364766029 812940595 533247471 342397298 575214971 443929731 16374887 887224745 498861297 911142608 451266218 405263614 610408846 674546724 23609547 983640593 521355786 311380246 127597462 900513932 986816769 32061100 424586832 979717271 569880517 41930973 154510098 890421343 634545141 686406893 411214022 103621046 449112536 537003101 60484675 539215811 548842136 438533862 149523875 273009873 706729907 200899181 166125739 144724858 673257465 917183870 9318628 774534261 177123726 835456521 651850682 848369939 399685783 886821358 497177275 492184003 843828564 257800987 736762689 774653938 345610948 779949627 11301526 316769036 728218567 798548922 876492579 607081186 250384820 540476132 520714662 302071587 91306934 940204785 72834479 189388793 987917858 19939561 945382879 250119321 982914552 166128182 371908779 223666611 977089249 61919601 464931743 483624601 961266371 483126083 49455290 295946355 897431015 827671464 57974018 308766123 653543619 443680434 117269873 315658195 612369372 261096819 640291299 57949750 166589153 890944599 991003008 769335557 907162144 72759906 368508901 146318007 789631972 404320223 411373844 523452966 491072941 451361060 344693101 960155831 971167554 248749114 863685059 325874388 186718793 963406732 97312977 281818600 996640192 986413520 75806657 724543843 582349787 762128990 206382765 970609602 58027035 372448879 296922108 770863569 920697384 771399505 518393606 579280587 486270192 158358889 857571402 40355243 529915841 768360311 456839184 457275087 427395015 735607914 971418732 711204347 173744012 786030226 688899800 928106690 180267855 727921129 508827910 226546074 761021738 960547999 706596541 290387046 922733520 444358971 319504187 854979414 556044274 536713512 324588851 1558296 219143579 405978708 371903860 387955035 666837864 112204236 967340300 830010114 445299735 442153630 305243863 462486591 225891492 942867202 486982815 534876062 838343193 103184965 400703491 248261403 896705137 50235329 810796237 239146871 245089067 628377586 56816762 18923328 86925086 765623632 791249872 211780467 929597835 458275707 485300153 696580954 850031794 65373602 693602532 336864804 973160250 620739876 651112574 741204477 403302532 953079858 413731185 464235064 370331880 995204920 301902217 433833394 887025224 595557323 893249843 627511567 959368249 158866595 498968631 982415244 724374782 6331247 192748814 4623434 586401115 389413377 896102389 711218848 108985159 875755571 500677134 784539560 887193499 188899278 944578767 348231492 937163832 54358390 772534424 477708055 672426429 835301413 742132523 211441404 896959206 136317169 522531331 525758627 83512181 149103260 793364179 636411982 29592195 558576078 78689615 764628472 884034976 739881814 521503967 906967901 925846593 100865965 74109121 332527697 924453559 262842493 151602440 732231521 214709623 817027132 675120748 708146164 296776853 66266792 749029307 953148239 915516026 274426846 585214231 583768947 196854385 512760103 497982927 851308765 259604363 615991007 40853832 790426135 599758267 529713694 687740095 902609893 185851322 448211713 145340676 325085120 111982833 991678807 746987805 443297335 624295708 82298169 660061270 83526351 150903436 102793947 370538393 366400288 52844993 305364161 963384545 285618162 760607635 837311724 868787544 598873648 473059360 149550788 746464741 54632244 610971409 98035060 97028658 749928990 368976294 28220383 32389539 835577572 345285516 922884862 429510035 787512788 452925032 624066699 569094614 431798272 733417552 100018732 299735945 229201711 901126712 870137053 141563062 998592257 313429938 594663117 794156662 130217116 574151807 138690423 436475087 31890635 473237674 555227351 313965054 369791568 609926368 18212905 557805834 237770573 638421073 947753135 640057543 70017512 186748361 198406520 992346770 430266732 16015592 631605255 141755347 204696394 887619456 856583719 843362026 183846646 817605943 814001472 878627729 503554971 792033043 234758118 585163770 331876199 822682195 180582783 465703838 912534354 57230408 22872494 614893979 942436453 954952901 602534119 38644652 49489932 429412239 953573529 57422455 526578244 400121107 698546214 780107318 579715130 780692951 936901872 571818714 209545534 589167857 834459838 557050743 143005052 687835632 764736410 493915275 705352773 578513407 129202135 109334624 186046558 498133921 550450297 264972097 184248658 613082278 226280018 712067433 172241265 898016456 418178203 952374919 365959987 956293719 438998579 600674059 448111604 349885476 133600259 469677614 8131948 977119398 332464453 860735930 74032076 487454792 501117327 715437285 284349300 555774557 502789912 163487810 896566382 39781393 818354007 753290473 901768484 742700687 740506000 864557391 840359708 475555511 936936124 787636433 639946691 674818157 506685769 797618826 732389162 854231562 774931864 577264199 480007070 163087262 391210979 621852169 729807236 581854043 900950586 653027690 692518290 833861688 228901139 831587055 296005052 444233662 50399969 474109663 580890830 924888566 889466591 226411198 336365404 451020224 918445935 568285475 952490557 942966133 392855217 780309339 933859740 269448878 453576489 440882568 634535885 170536431 188020170 531278946 940444049 643165559 903071295 977523444 492110183 403125378 250551653 836294983 30819417 595657226 977985863 234752879 851740660 629757054 640781457 223178084 592636116 404234356 521553251 753081091 424126545 213699732 888023738 946265687 785501497 919550122 29834209 505205940 46170249 952294739 481250509 91355086 646631489 473077843 885638513 683591473 716475632 39032471 858509386 26680589 175185030 922621485 617344694 581264488 295991926 448703874 417864506 816650332 210573619 191860972 63390174 520675111 679863714 402472572 442276787 137289607 428525616 366107763 483861661 212749857 727035700 248546367 234959374 994104106 787153947 665305339 628171284 572043859 32635950 543559482 843057229 286698597 341590125 816678855 92268460 420523585 789560114 183221704 5589007 54687428 102208239 764080421 360773185 848378080 140566808 376765809 553643133 29555329 19283723 526807164 262309162 68796456 828141271 857875325 960618111 320508647 296290327 755678885 121860441 588066888 465129352 929997373 325630053 165657101 313891159 152430801 322794096 778590006 576520035 563786309 753409970 94150232 564800888 501621524 743441877 406102291 21810635 719742918 264519773 957886455 869714792 695186308 363830802 60473083 191597615 259804673 24855849 630707707 591816238 634903752 197106955 703300072 996307402 967403198 224474622 623034038 576405740 169720575 391467472 68006755 189651137 567967612 470112239 169398907 817321686 25033626 627856957 471949038 983023719 698993821 513001784 80924366 358263884 606262287 774727308 829124608 312375326 367962193 59637630 834725808 613430055 827377173 122958516 13151713 551463857 182124265 2160575 776493126 368842310 709675444 305429925 215106469 905316730 949037149 908862729 242465792 204883235 641557484 730422097 18509164 696660886 723289648 201721430 975337902 31109670 45109593 241092529 188847673 942982814 246535061 353953661 768452421 499840337 852325229 391697054 78536075 889091843 445194292 813923361 848895212 894245648 86826820 209333836 489415866 178694956 276061361 620536652 401164815 842099902 122255903 973135761 628706031 774832983 665866974 977786639 8847212 481524775 336025668 859502837 296262014 354791475 300610649 581899393 225861027 236193906 118043579 191498474 830334236 951840807 744879380 753030984 467829321 796963060 93329096 446333366 297045247 843928249 679067933 989113403 533406750 401984717 211580616 946535391 21473272 122086574 793204719 797522711 118663657 516092414 471494840 777550169 174486824 523740951 211465444 840882606 714950061 943679822 910543954 600563896 31447582 610942586 895380512 252628334 36589067 226140343 198449207 306863629 960233829 210316711 176304924 499757629 189900387 70886023 961372128 756311784 832365926 193541347 18886604 23874723 328102108 31067833 139429537 778539049 930423393 672515657 764307564 683690075 959880793 221862356 172109076 269795606 419806844 800678946 295827205 588362489 242841176 294812096 604528172 943057860 572410621 843642863 777285788 300542678 672158880 413532041 396467095 509366695 561136490 565609655 901737684 445153072 632291903 62377662 354718113 314631521 245383626 445655628 215267638 642817196 792281820 370375243 972645956 290263947 65913161 238491449 977941977 815828924 265394314 646629984 760999182 404103240 293239180 618672351 537554774 126082060 767753389 108634596 141291223 799979598 716109436 557015330 114913096 335572109 87316285 944373733 369259391 820149753 273425876 691616910 44095677 298556317 956688300 609858036 443469495 801222687 738913080 557665063 212147780 854281216 144145764 368744535 632890208 20049848 736469934 774299548 38039887 1495074 694611824 737421054 216711482 961099900 489962098 476027859 940017592 569841825 577451303 910021788 504036855 298163545 928256483 318453058 690390935 554911210 194308253 48606200 389223328 805440321 740295221 520193127 878869940 792801514 264604729 257513711 911733160 561581459 11291655 198500966 294105660 984840097 102255964 23711965 192980109 978969978 880561065 989889923 758528143 646082740 591620096 397203889 747776772 681967933 102964290 533752128 446276470 961097426 203412510 633063778 641688036 184270484 130224577 491959569 603734457 506513058 467002075 92647075 304410598 74145732 787281582 588362350 76336070 401361308 134661999 792891487 685960134 113948800 793460613 118794968 997645808 42892359 816916964 301077296 196451068 478870020 347899461 66913000 790215059 173609090 788371927 909516501 41226653 886518951 627582256 189403609 309769028 902316567 446551310 290207182 348602966 360344871 45305341 484259465 699671592 151235767 82209247 726259947 60893405 135294597 270243269 879682615 907874231 557046218 273258194 905289945 504271094 466042390 423100759 320612316 163670338 132761764 389241879 855370526 637504514 439381922 902644690 993949476 807103944 63309225 20830345 957370706 260829072 996145119 151472101 300869252 634389762 633704385 356230820 669855540 33102606 825074976 858939706 274806280 327646032 445569063 855321767 346971564 56579009 919846564 277064284 920503600 177916235 690006207 966679179 867937253 820882936 974629071 579153862 73193543 711118555 515248135 654416291 103172192 910585271 692599351 746062033 669712926 773093672 363483442 409672763 707366947 625706958 732710798 455989349 920190668 319660285 976893341 840249547 318582627 982269620 971434481 807652238 557859483 731749659 918881297 592060858 568465172 946212165 297502545 803355455 520575110 960649946 33672423 129967569 702997203 703804670 319435023 954808863 965876614 209457184 208037596 472283409 170210202 731560935 681575440 460629010 66421455 586855076 654682689 127189425 341603823 882281811 390922122 892251614 761715818 281513483 91824981 932684699 402620635 678456253 525398315 908279029 979091618 110204028 438450334 805458095 761752519 580818926 408371717 941966088 830317676 770280276 903015532 835229517 851992687 317241931 512496957 591511143 393185384 424973948 25810323 903570027 45774446 731414541 249540748 305803176 967995514 969946904 154217421 86091992 688484999 450878946 411164199 73644179 786965400 627130709 183074944 245477713 814833628 838536948 811579461 330917528 424780129 307105767 475846093 390181527 248914573 298579551 467065976 67858707 514891614 786896040 900696051 195885572 816559707 54239567 929783833 594428773 926848294 422301453 384472632 873602122 591325201 546326600 226443696 246197717 472451477 485607869 63814941 599057879 520101222 664017563 596657129 162832426 797521055 447509532 110797040 997273642 187643783 48356035 407877108 236260232 725958932 283347992 219121240 254259593 38759264 584323476 96150228 848571779 668601352 243270937 103639318 385907982 538550166 356640131 336901283 472279062 436758708 569308628 486631268 213217988 579082405 668070204 109240329 32575698 836225055 401937509 687455163 589927022 595996074 496076440 915835238 273108658 719650466 984549543 112670906 182158553 165925041 79180952 977659070 322238121 492144645 483747649 932590203 95097539 444535136 201172516 334099320 518083378 245750747 824764025 524587687 441926125 652128911 999335885 669219991 729528179 248824577 148726558 182175306 258995918 890726757 476662258 723115114 763525207 693229494 598875265 522398400 888631175 265042069 937764401 875459492 557129359 179954407 574238912 184236907 172045843 7319810 688337200 734400935 110613060 488006183 18701880 433856963 160956629 995669589 358213872 387510585 43815994 80912473 919249225 272596464 431617195 583109389 835804442 608731229 924813960 554506964 475219452 326532497 187956431 753202919 135267179 963403743 650116471 875068804 814553784 202075633 836079421 727174204 687891355 841209884 144399585 643710018 895512411 700138266 611169711 818514722 763878956 146356277 573575003 39204634 702262388 437524073 972070627 575061414 172324020 541546527 881762997 566520609 724091426 325734484 970328700 112844804 374627012 765291770 548834168 716926252 599185093 968069424 901120727 372406626 409900649 831782157 29860932 283816684 611311608 941404264 228624571 133478424 144332101 129097185 486801257 208476578 57115455 909561631 363959106 264630356 517100675 67227640 867683796 286208294 143872323 7946141 608433400 332207223 206052184 877484616 431187009 649791416 263371315 138087038 794397851 440892434 222933608 183564344 336183871 297481285 832787797 351344886 239613782 176229178 654191735 802222764 608201886 202201965 584027077 303881697 572668761 453619696 466021021 262428085 811371537 984150861 656512160 29458862 847306877 63098174 293943986 683689116 221342373 773512631 908766102 857666069 937182862 290431393 416694111 873872040 778140865 480225027 192078891 503727796 388785299 105000315 352686352 73175897 496753868 242431386 312522045 246322972 63013640 574419637 778210325 359187333 958696039 320897831 442070439 233184759 720735561 84619933 389834916 577743003 563009132 718034781 729363133 354177466 619611392 504030988 93314612 970913008 136814236 667083188 42732927 474015479 185574645 596834899 392543124 417613699 860230370 27530167 360738634 45396697 237203893 951305823 61215716 759448946 594895387 840213347 937702531 908066526 612741575 137457071 820538125 802539339 936778708 6346972 444161804 362303504 662950920 399100526 920374863 501475034 944058613 516190314 834776035 118363602 903009825 102066422 33007130 484660774 592703060 658209033 175838193 175588507 961353612 399260457 14537351 595969393 118548669 346763667 993165427 482356142 364087548 606500921 494553398 741769220 49621054 52640487 12617642 108539087 967850504 704755634 960209294 691145007 358327900 56250326 772181790 522741217 518599583 553251962 112758067 615589712 26592512 176614626 633755082 994981019 391560465 400708002 972275875 797792521 948728951 349647914 643323920 657486939 975116689 242990653 578620506 524227986 207201212 953084304 311580680 535233608 400793721 422548876 14295931 96744824 507481856 166970003 918742864 810357525 840078684 962605454 330422864 80889485 363472948 943054509 775102973 487956489 802284310 937857868 624518613 244593198 865441678 156158817 535681330 174379931 624725861 163567581 838482975 811483225 854914118 608047787 439074672 263640452 835645910 315755161 665224278 215187755 876197488 349312035 544371014 738800818 381969134 518082579 105393959 445163992 117835118 503307456 379248465 313091351 32037002 685744560 674341040 167247811 566376153 166428515 155040577 947487748 126361310 397873818 454128625 165059821 21256550 968265011 787098458 299622815 22426763 898796248 119608388 727442385 105843436 85950360 442684269 197155425 851934730 743733360 1113552 1944444 621255781 219325478 414017523 769478498 310047130 126282106 655295022 482531331 810054855 306040177 379907514 958598229 691195292 163820977 410664941 810124652 61474076 209709966 322626305 980935328 466147963 279697283 53195060 608633479 588987442 166770436 817129285 169341237 943930997 503661798 237201785 234612720 531089253 779541817 787276983 384635191 861200945 642104540 128153557 710530612 93546017 12648673 336866476 980921688 163548796 658959264 214223515 674203798 536969120 34782247 751757952 257680433 919275640 70324357 272813974 529281399 93972461 524636444 925099368 424279088 226812470 727813467 434515284 674647607 721211908 327258231 215543558 425907623 502113694 222494966 199903673 723151901 109593226 850628462 443868367 143061843 922371844 820249767 844361230 106942091 833581499 364590541 842738321 939427839 232146316 828891074 47514864 451127608 650741308 887279775 440401601 513570682 739387855 26561612 77520629 850858655 394532633 868176961 350280011 393798608 678324373 144221645 195898217 638271313 529225373 394233512 767223641 256234412 124690164 634333505 671261237 791326643 278463024 388523445 696938343 343063218 117375150 94416657 948199460 619737210 618613345 21147323 346159781 336156398 993336482 314997745 47683555 26151350 497941390 322824189 612956023 2729901 525644143 226290524 193830277 91481530 546673328 383470495 742850668 467871674 589250077 173053063 564525808 164382357 362210827 825279949 614631492 540012713 342616635 348164332 201249691 565677902 172011633 481969891 894087725 217216767 757870449 250613380 5081327 429874536 649653361 178478319 786384258 147808988 136451433 901673348 771323514 959812026 117188298 690830020 145719245 53785436 962820060 240267634 634828864 968656622 334093266 410724778 863490672 204539390 205659584 192538887 889894668 55252538 379262660 649780608 988689817 943056036 509044836 998507572 349445176 682165407 370059726 300598136 197101126 493277608 416761736 739440268 577771241 749888815 823418139 614847337 686911831 425811206 340554088 846822450 858404593 579125971 207941647 951216226 161660344 524526602 932339043 26714885 272656178 700564624 714187542 884846741 611338853 415120833 102561437 309984681 821758547 520224833 782982979 65509693 437485240 404065329 244282116 751452616 807519995 238624722 398306522 204287581 549029683 881649927 144900168 921941467 440358232 18310908 571003194 293993260 688506983 338878754 592317053 858572854 811652864 395233040 162678878 108883983 199799106 986723405 754049344 524301021 565609005 301356579 268754101 847494493 633711350 146658605 944201719 886585401 818591818 697498660 88946474 65827397 230807077 431034699 107813683 216406062 557986299 386777307 635203894 499387519 380889624 806541280 98181600 748073959 846941788 896733841 881295528 311677939 970286581 135214749 940137984 962234707 911215074 115167383 312083461 46179704 228324871 711522714 755246583 427928386 217806276 178182520 890443310 572388895 662425823 578068560 250533663 806426506 879649748 551875068 763378829 520618174 277959122 899681233 836765684 417989223 644230302 251271974 141596936 53883371 709105729 788331991 478297376 409273386 778002074 844177200 960496422 179993043 641262282 204713746 972982600 68868150 243122973 863236634 281567982 414434943 429197199 249740535 651711981 625622916 140090937 720896463 100769785 992420953 814788791 740770537 342890475 734783409 789340563 332995044 73257837 737206484 364878262 414350034 892959359 140429636 59885214 251645977 518256759 187249936 156911065 527652278 99514080 95960783 517208439 77230553 657042897 400911258 515759159 856045265 767586887 323851879 237114189 87003503 228243983 954160170 7571351 209400110 709391867 89078433 214376679 374565545 304819108 787264784 149697349 454673797 814434927 799818669 429677063 124278464 357535766 917775143 468827198 383185359 431143915 411772821 188911239 380844895 207445528 587726529 478209547 658997089 509003706 241263015 524735519 240811854 595688349 653009281 295539931 587691070 340769329 839863269 275993606 215953055 992430473 840654690 465081313 28487474 511605913 647963038 443039770 498846657 852278690 224457098 363762527 828734425 727946411 327156835 803150393 361669237 609989051 275253667 538300507 350212880 914820271 950011054 684332862 652838611 67944215 974310355 261470333 589776908 663308895 187925109 832855579 952716980 705705983 552845654 651100626 134897751 598235390 479537345 807002041 564065987 111116756 419919080 533682599 104096070 570098462 381107950 463948462 730296366 562952662 173408856 75208494 83077444 18258336 394745458 905484299 473742475 84048662 220910800 277245065 717910576 926348343 821021597 489203704 192572289 127604494 757133226 722617709 665739682 465610471 906622502 585295298 573012261 651492107 747633024 728476400 300273327 287740709 381148771 304339817 667220362 427963030 704984663 573776164 133025407 462485654 582424668 912161367 798195915 335924730 933553811 939436850 145946789 641139927 280515828 96281802 354297820 226282820 551560811 259042994 445444672 281023107 851009282 585342719 798523948 65662673 467475728 630913519 121920066 491104232 837390277 539101724 749301307 800296555 476866928 393516648 290712180 459539211 564473948 516989734 903883688 250142413 290231481 142347338 973104661 551741612 771898916 757387419 940993522 812838074 961516535 234116395 190551039 601182365 542793156 173934808 937932569 607890738 758182427 523044782 298401840 252766290 779906889 828626316 581524744 452097735 570477706 23941143 52242610 229652163 230449604 597842414 802829690 661177093 574448350 495544416 381259252 763962834 710045976 191700156 867709560 424280675 657306921 591991748 636891950 668830386 705253968 32620171 979674513 750461794 730466198 92526859 687364160 792031596 842674022 373162614 699278628 981076944 380357630 858963507 653463695 945533250 65542215 33605085 246017022 193431349 283102662 699369179 793074208 801879164 950206278 36758805 525603112 327470281 123317555 30824507 924029042 504361065 531502072 479655197 737111077 735277437 703330258 910344383 792223466 343280381 313955115 673514855 576925350 245231728 362198440 888886496 566889598 786095532 258752648 256094348 279461506 554520311 588852998 695433521 30333865 823131737 336317258 893004044 690548655 710075697 314641314 469034962 758174100 877136102 337775541 570218275 634291575 294114873 853558307 967108504 321918067 271423703 572450348 5226111 160313603 124858603 944885949 279813191 315444415 245670020 432178557 939299366 82293609 641317628 83531291 492120098 454963285 162900511 858185051 974493957 266062953 164104797 954614295 571136265 280963402 23321758 604134786 935699331 146956100 205078937 59340030 605306562 302780082 495735446 70241476 980614248 779767131 899684582 194264714 539861904 80806485 702528488 246209792 732186629 480716885 398337149 510956986 537812738 124620696 101771249 195545905 933499565 265990325 609421905 674643403 901196706 12538053 749756794 327007881 145366873 690688632 676023498 77529351 705970151 979389907 831916671 912198840 78239910 680004554 529226491 840475189 942444379 247297098 826385920 41790669 673177263 409924869 823353369 193093106 307519283 705956111 417208315 669270126 245668079 23724252 976197902 653739011 39510021 750043118 291099223 785226169 348541974 898940587 219384422 822491029 43132166 949726722 64856093 796785028 923396824 332896702 498021521 1596229 815266376 221769131 663128877 549025421 256177869 913367622 297618230 483407603 684693174 736690469 813012384 885108919 625227826 879431220 76835267 180338415 520437897 294189939 275982909 632108829 94959601 103616369 975208501 461550341 122528522 966742313 53911802 993025558 428781915 785564728 750809018 996962321 554310988 903488787 761890655 602276611 844891517 809845430 874096971 709535009 590905734 654759897 968275110 633916379 172116948 817241631 677482122 881239622 799966673 768177663 19151114 744582058 820013125 6517422 503581903 848598634 53818863 183644173 208889263 890669182 317817332 702142112 831690277 827476990 372517121 894150327 474262660 656840367 733997532 501112474 561260811 355887997 764397370 458428937 316769698 764512712 690729911 211909587 397462395 357154161 857775987 365846655 997998829 323580555 418010897 924005983 425088292 344694791 806196099 114911355 519012299 809675252 723523002 310446850 438160357 131091974 941404803 160875510 857833422 511463897 947278072 931421568 506776375 216810419 562438223 767074063 885259935 207209937 2741542 791772878 99765098 198637254 147454622 846090471 857325919 499497913 485606606 851018837 527305638 905601648 668805918 495374565 475279841 188117526 170232247 115477490 138867415 890872051 443232019 512954182 85353892 753803581 987209368 189632679 328638058 195296814 491098299 631687690 87043234 127404868 694592889 415741699 867407047 343597593 62797578 326512884 310279819 922497655 903726404 477608639 159149523 686907065 201696013 81545924 549233639 876394307 935035741 856206915 153445091 761833053 211606867 726790450 990350159 113102609 855323159 252298698 830474831 502038781 828477629 483839218 907048605 964935285 122065746 716053997 198045197 907358227 3806175 435229383 958169533 167849067 98413298 111763787 655987391 699254117 610740452 257828761 40789082 726128359 538790580 67631384 941396724 620789723 926226659 145647976 451740409 368903996 938067616 623390409 136832090 542090601 534491980 531553828 700509920 359378467 351349540 188389745 5724545 443588920 825026350 38996870 234061929 748124541 858615012 987723271 914424751 888919890 153333548 352881577 601053448 126323286 748318344 969339858 865730725 608163608 974342897 635813877 345244621 374134220 739527669 311619497 529267279 271745804 944596688 660176335 843174648 942713889 894199075 828892041 100729844 214593493 286010193 224313885 624743163 371995842 381966084 905764652 569991757 28734864 200678474 707129731 410051467 687936822 475445264 658215348 203312409 422818606 217000225 635513291 2951875 129519777 880503844 523295841 604806545 750064716 201790627 164984714 554331580 245763397 326934885 388372879 803657303 604164587 996137418 602254103 646557434 769392192 980192497 450815972 504894905 36786811 354059498 807405543 175571826 714987697 400850560 184080145 43992212 439032923 542376488 34632759 307863035 484546381 992591453 581898224 750749818 767513247 276561059 705032206 56870012 370608612 780721135 793206015 225470750 179293134 775270636 301649721 512500528 71906632 581221704 601741874 254669673 720305485 252574088 775292628 985360748 348877476 720422304 517692840 169730419 341855225 666612242 57206515 833689178 997963208 973961960 413587306 625963240 65103580 50525882 549961055 668557709 674655399 954268675 212148644 926947655 859527098 519144831 21906756 668838179 132306904 511082310 859794491 580917267 631988043 891448638 45190698 293938015 42560340 966760472 412301931 18399196 576495574 179941836 838159884 705143242 920143378 533131343 261339701 35429216 456518169 433291254 907426689 288088233 20813118 698898738 535496939 339136857 746055657 398344194 579476840 714523773 368993496 738268153 202081689 298902048 809686694 43910 268905157 250034325 30452084 334934080 111032805 514547630 418811070 701803172 214674373 833278347 883305990 722818393 978652016 440113536 108672529 155556427 346184866 679923142 101279336 332864903 733869157 137334489 264439344 168034196 434140939 45167420 890892065 123778351 483291429 855826507 565674032 680268096 797312758 881845012 5416829 381077971 983787782 882457257 416868243 969548939 438262314 756659768 418598277 495675730 470790342 351090769 641517000 112515627 846161444 227495030 45518207 928783622 915991336 672376287 938881957 463027683 869970708 481951434 687273501 467745196 897653417 627818345 120119859 465506884 448884070 825263561 637663855 463611959 782918779 333486133 319502828 838154948 893205693 812639570 551137363 950289100 502230664 658238391 159519304 729381803 123757593 785522419 188900149 32714372 78267533 348031930 701511588 604773580 110431873 213440577 893201271 432122561 34409342 334808662 704038065 634074346 616420741 44142580 373650928 865190084 768412123 353671770 641026992 928600093 778462864 340791975 714386479 39843197 979665162 165892748 212913810 910670150 247286498 150545246 618247155 989384674 258149938 653158189 387067301 281923041 145940242 352598763 531997994 421288111 467980869 991382002 151631574 794191423 883984955 244110863 39453623 814732681 924535998 246484414 86443911 881135006 274765066 396887293 758959687 534690798 652435337 86782397 106190717 973010471 624793844 829917413 612580896 693106438 332494509 848225480 819875784 891358114 890442035 715513766 846867113 322082538 738348997 684798 157199227 5001021 426996476 611127495 628468125 299237957 295815976 60462641 198368346 824482356 699901862 993486192 9299629 1623586 675770610 805236961 919699126 790792090 474645920 617900032 769138444 377544046 794571964 793551253 411223324 419467962 566811654 523640878 34768914 25271032 51563418 533326493 314139757 887464393 393725508 288030837 469653836 991760539 170224185 482769935 488674136 234884482 738171178 54290496 488936015 747906096 824187907 872655112 20640949 744601587 470900268 603898264 182543517 807222716 117209230 499217917 532282202 758390259 61218181 419254705 357854633 73254407 222898578 52662490 700014431 975558943 504342980 730171127 552338604 247264301 722744600 146075546 995605805 338630679 96474751 611228188 235010949 867345637 361776341 263367525 708441021 68830905 557074672 955802902 402967935 240688176 329251074 272619376 936079407 998366503 482977937 196794160 214808445 280098146 694208754 934469473 442273798 955258629 879408642 569634210 187349326 636305219 805492629 958221760 30751605 979680597 294609715 110250058 174049611 397472868 747217523 606984594 661337779 297027401 405819316 350487999 740856177 904410076 569427088 482792782 127514212 513331408 675093428 187210688 24474927 325872544 171138003 857497417 404543555 946844184 608826037 346872407 505996832 743658935 212715971 115658344 307150895 163229274 694772675 150815992 683737511 301718034 830992055 750646405 54583494 965417720 778182563 646689271 180110977 621702115 852177280 21286073 887163310 138900999 321734643 888397076 691162855 221223934 134820145 90180256 327477100 720861188 283152870 730954570 989454987 975725653 321446458 480850182 462674139 911682795 533354662 381247010 82154623 464287812 304183327 13138310 530610155 552589554 459489649 852593793 790678350 462484403 726087409 423558490 39626751 657073099 618791768 807381261 680173946 389543924 734986767 892935468 617982909 67031910 79142132 958318772 209646466 102847959 450512068 279590473 339642300 579553673 477034507 13697070 373957380 941750479 326447189 762822194 107883344 946651302 628302490 130791101 842178072 643145021 380558372 369882735 151759875 231938381 285556055 798453528 242179287 843649800 4296019 815177662 181435689 135312013 984908734 403534200 592049178 471239091 471658155 518788761 440295926 296558226 851171287 597538626 125225738 450153667 6106054 149475733 163936774 758404915 267302458 513215574 126105811 742041864 599773815 551862364 300477483 343747905 616844245 685591815 68430731 969513963 516427098 940265369 171629234 604203618 618817397 789204047 172634571 970665864 322169370 450968102 438840867 637993421 159073774 441068142 222418351 609426834 710851311 509516800 497840042 138434228 183464781 15308668 861454641 622820692 938365428 933122599 308558008 310400476 532717053 305393460 867324946 522030251 506409892 754779051 38296921 170590439 706206121 668045294 481108777 726150877 561485757 683771030 300843293 576628691 999097963 403759621 602393138 53886905 844969461 776048690 779291730 375108929 529816750 189265248 115712819 210800615 241471220 768222969 532225286 564308877 545535346 65905585 777064847 236640223 94156597 971858658 621027852 793713725 297305264 44683375 291241286 974336707 160028061 772312618 849342227 923775971 876083389 674608870 66838223 815681003 232959127 602015346 981051911 557928147 350921532 420280394 445252461 690472140 728881962 785464440 231469803 371634258 383118590 641436910 948016775 415592668 213912950 436674536 217457156 242267609 280774169 477466488 34378554 200805014 95036444 814357915 290874903 287512730 890850311 29816538 551363665 172698635 384439622 158352150 462134308 633105015 435103674 448643285 413291899 137884807 708853960 752916777 259409985 14158142 769480045 406850205 137397605 330061294 711755081 165113347 383562508 368680898 167818607 673187271 941375664 11181965 666571367 224976387 230842582 638570520 144857716 397049421 345500909 919869774 354314072 932904458 847863904 664016940 728421578 945353690 595240128 166455015 357947943 67023495 626163671 929923033 671718911 884791685 197035824 764461111 469888520 497189766 880332303 545787785 702498636 286994718 121062653 16764158 276179675 159320072 425951000 294767708 131412006 966433019 224515450 639049604 709997193 985006983 997226878 641518983 814231684 454110372 658592648 128419343 665037374 280802733 335986232 860138418 411008778 425617968 481929627 748340150 45855861 230865469 258037924 908142452 19782895 985350956 756922967 269009666 686750769 529976079 479909097 709022736 522737967 105057344 712620648 654697839 197424747 665835351 301020838 603217147 599482762 64649813 201824891 457855563 677926443 337479561 66731372 677642865 557366824 29313314 996107857 81648121 810940566 726582351 195727254 69854550 173297214 33515607 273843987 518461768 146363440 43965831 230685360 818889207 886599260 193917296 7889577 114890060 767383425 454181660 945737970 213495880 116091570 186406413 480423922 427237933 946121392 708551058 170462960 785960733 205847824 990602820 203265305 181855603 217382794 210671435 830204179 734549720 36389046 264119749 842241526 234987659 968443257 132506709 315221551 10081883 925115265 337767302 154715141 618844190 363398140 220721426 982370696 922136763 63104166 336939014 272636425 336851262 204458183 486355366 712107934 68433455 472078806 279499765 565801717 643254689 750174833 176184367 522889734 879258135 909176364 521326042 1553999 444152901 832464795 370736424 64849092 929607217 176179455 580590946 833016069 620545901 71183217 778246748 288950070 397750494 283898903 281216270 586169284 330328444 645397043 804788437 533718786 193162704 860543405 90411428 198253385 96808093 843210337 372221320 581520256 315486477 464461306 531521492 37270609 184169731 216009168 413725969 925904285 334713864 759701148 620284634 691801825 552870 766009410 871466841 350552226 40647971 169050805 347416520 260969962 369672387 948533690 650795109 392093999 858996035 261363463 693055445 27432679 778883749 958847074 276212636 400681810 537909867 236229870 43729780 14787563 639481247 734889889 415979325 926959615 111013879 888039897 737132761 760902007 957630983 316272916 997455141 782205717 740959017 210441340 987950020 408577851 860533108 968132159 50280251 981545133 961305804 921548123 222183562 624102858 698290325 941373633 922262852 7507037 651719524 132551570 381678848 112472183 310494529 574777421 278525583 586565701 280008323 585217908 610326513 871967717 201001657 203816728 735327083 530375161 147207865 341286781 835374818 446168030 45787251 849192121 525061058 392229935 528942568 621117534 588453353 965916943 953404981 207114547 654994929 783043412 383662268 570413520 165215318 724185781 324554288 882816065 245412453 676503850 497930919 352628147 398732918 434250435 118000038 708177367 473768310 584776189 747047409 16411636 734739411 68011815 936654436 384089066 608007661 674092648 931736343 3072853 794185241 591933828 933816219 792301981 157288709 684166959 420175065 191076879 848687784 533286364 279913243 846018131 452761904 104136715 888531316 956399590 618525650 98953235 21126190 602444067 911687589 873798372 492098590 647758112 426662999 237898728 876858990 35099654 144134583 464192706 248932815 468418700 336093866 542853430 418356564 715203458 53743746 812211782 823933035 708265568 711580773 928928826 954169443 67856963 472154727 952870184 515647448 189603544 585385553 509329463 935627912 121346046 677001439 3245736 316372223 829258260 345926527 457121348 534901772 891829763 415988623 370342542 37521465 883746907 568036422 476566342 528067312 687478486 974577893 679591278 600883589 569687057 271081269 970887977 100881402 830050442 933760388 526499389 365943812 233431942 196883459 904224346 340568071 447827092 815763969 59533857 494908616 589920296 266285984 709940854 960985656 848615553 392558040 276384064 343290455 933022533 274319899 729810230 558332467 947529710 994165348 359315418 330567584 244807889 73805249 325109911 789067687 86342419 802158893 538104431 188483314 806698719 23916412 648235353 483563972 935664842 888068440 829011654 42853291 106335727 546952128 732767230 621977319 989667465 892860398 710732224 711564179 670285292 661715846 438853497 478289154 76880505 413245223 378302404 114947805 377597664 481016066 158009749 145545533 232525912 624054323 255584322 318702861 364248645 328463468 763777234 177327519 482798856 990027787 269970444 814664090 803826096 470435209 963133123 76965318 478613177 828033855 467611318 193221243 657067804 883404022 35290791 122170213 822956848 397118583 359451437 184770130 166008401 633598908 22064693 76248544 632270636 348367690 185901526 924494671 825804641 777885415 411612458 649392883 66753280 541934151 828848828 906114204 938013485 999189021 329896972 475975689 323395335 663520198 423739886 249566524 922698260 903599919 251576779 666044193 648737778 806293778 782309210 851940904 444128533 20834850 686068394 53429676 562861880 999231248 436716322 544647722 686128092 298863608 567318967 177162760 280232344 575603418 679126568 793616817 265251062 864172347 957917964 4764244 509605589 313185732 842611940 331150001 849195834 437398521 348699335 837541614 871663769 773036166 2474930 452624117 613516160 800554963 741853536 169130202 372086992 785104845 749907815 870997300 839530142 57766465 385104938 676122684 268217070 352067030 563047744 135172265 85576519 795075395 977529806 689278532 333256552 628092075 337768836 313704462 414721320 61546562 194523852 179835381 284155641 790736454 956565275 888034358 556214823 588818053 98936475 994522106 249614162 298519022 788177222 966361653 661809830 278611220 532155467 882652459 261270305 736803170 494540477 82734047 155681331 397783084 996088114 204343213 637330738 428514695 594992739 930208838 619318074 507654080 5712358 786454592 277843191 727762705 595583677 93870079 369366624 290062243 762668031 3423144 529591513 701517409 732746305 917809329 909322815 590127005 949293872 105466791 977443280 919524544 57723795 399679498 867851785 661123097 676753220 200352433 994998653 662806771 26581022 401870689 179413248 655002273 132727662 231919737 637385331 28602215 296581667 892352103 847306340 694840655 521700442 254864052 767174661 182062895 152486673 198563464 527619237 219018982 878100229 908871822 844595898 594745066 291636328 558556476 584057715 45110002 224001080 623746630 524671367 577480432 107205670 36992553 448260227 723355925 604540578 642081387 91964787 763696242 429897394 428473912 478146450 548543380 922447746 398298917 630881808 458614962 774251356 222557892 834323104 738668819 201218143 476541271 681334428 79399664 647041982 174414504 159116154 252081321 724349953 921377500 184896226 941458225 520744593 143403455 112998004 107736470 987107075 52048856 17469182 507610765 259053229 314705653 836102282 256925267 347576894 279449907 825513364 215217871 122346647 183776492 625196677 199660939 593904032 983934 916518520 506240027 548275548 595940269 122843877 957255759 254408681 106284731 663305413 441830303 291551448 213059472 93739146 20401237 43981896 425502698 412302614 953796806 411718174 159701599 463287617 865993021 478698803 764298518 633527025 400176569 576740370 980573941 918205897 642290673 210005191 330522438 640463171 130465237 510434034 141504327 368222823 392009554 765314115 761025746 79001638 82721995 159584439 205287658 80683773 320707283 838626880 9239361 194903005 564145163 151095677 469639370 989161743 530865577 71974782 8394929 482836449 192234494 687263233 747462907 871727840 329225979 890869908 821634547 529275160 990847028 425860356 396840517 669258360 764100783 20177649 766556735 964304090 234163939 846148583 632723017 722994812 865659541 3825182 269655711 881899408 533997454 871869651 246355002 235726926 177083959 763684806 500066615 964337510 503714322 408045903 687664716 786826272 60229067 37976433 44466680 771693559 42179425 408156964 305688710 203328157 317053558 644867898 279551609 817568775 425927964 665117951 487142933 82100619 713643751 964478698 113703716 210902375 651959460 655216492 401938482 934925674 421463512 39964406 847158245 961439261 782182402 207108464 779690194 566622546 991450929 606875870 228779813 721646416 934666428 160054121 30201549 150456641 623352557 677905805 87368018 872964131 972353096 870632116 802117998 766827043 881689793 596693123 802150411 891461682 685285338 747687519 796093287 957560512 557149414 905728938 534790278 389902762 741403438 139556341 892273814 359346148 616175516 922069212 959986175 288802430 312187320 284267166 823597042 298584493 240638526 122600787 495796697 582207274 764370624 647035579 809730816 945955660 691164114 939659480 757387920 793388687 656861971 472230517 216115834 14530233 869653543 499942642 591389247 940769291 676423051 569163168 158299479 270055089 220587563 78794105 448558844 439763234 638332779 234211009 581693913 781250372 959042490 34621327 480965904 746730225 917807985 168749867 111497796 797278949 272153418 814728521 880731422 458923780 442508672 511309658 542453896 599153569 593762051 151004291 288584181 575313750 19884368 521009592 122346990 768591538 789698783 410294637 884441456 604243033 438934343 760381695 725127831 931395166 829740117 389891901 552311055 471232397 518810554 575563630 814925269 838236110 459957559 337876843 563297620 193636556 20092414 641207337 879530442 738191177 957707308 259363668 221682862 912648798 511014125 451954308 529191476 857144170 134167824 733178382 254496964 753128890 176716760 658775754 345334484 25209584 600961753 379830422 540443465 293533713 577226570 20690225 458492738 580014861 302761010 25101729 173231917 425227181 332092363 570031579 331959667 72491009 911732740 89325299 805029444 485188668 464889452 168218885 528074366 438250729 927965202 719604345 521849525 322381082 153094040 257736747 400403683 528864827 136178381 278897290 421723771 806119281 346079821 742102075 506868030 178672594 169889458 372325745 400476926 133226824 679381754 2818488 910846767 422143047 391279174 105633127 844379437 777529978 370123790 672119349 525458381 216772332 291150562 652517721 49585200 532984896 492254611 230866604 743236171 712810424 15300506 869788898 503992913 149175327 934141203 309246490 618586001 930046145 174726094 208818078 199269808 151641064 51188340 32500018 661241069 529435661 870471469 233739471 243533021 782098863 152015105 628119526 973889259 13429173 119776318 297587553 580725915 636977603 36743847 343470404 661785130 848341936 167063701 295635312 643375914 51174934 162447595 176627562 390622022 186931261 317370187 420047378 255312832 12687472 166418420 487423092 355375974 194984990 843933636 587565985 839101832 561542370 550338077 859990868 304658267 815134807 777344494 561083444 245977620 844699597 98026883 431490676 522974433 281593516 733910378 202751627 392040178 891414843 624280337 98082057 222218331 263334191 287774613 166401602 611466994 168728960 417967139 960842770 308590970 759330570 717545620 206781126 494295272 300027181 628185079 233390857 821665955 422188222 238407401 983196785 12760206 597840643 814555918 192529165 865273516 545020645 188652094 215134240 926642598 807765063 85982720 343473878 906656686 459036226 547960324 274725886 418502487 766925963 46667777 683093847 922953255 195666634 176571390 695895867 618440677 473072231 486689642 665021836 130741869 256587296 682981074 258117665 917073663 232960574 353245614 180277762 263222102 894842951 978545660 233028681 858617904 768971780 303883851 927730222 312721450 545267908 166584696 75385673 91784470 496322552 606732089 792919354 377327634 384971254 421778358 732640732 172329346 589930622 817787689 767564852 836046894 141493582 523126852 46824338 769928590 750554882 652959356 829865887 563652815 717817518 310186268 320823033 569243705 134849641 273837028 835826260 637002291 635200925 221576093 649914250 617523793 801854227 34761555 917532383 480946581 883336457 990674827 826073867 824269034 234353554 815750739 765301309 83833314 263221934 497819635 116873706 298793614 775031362 997001851 845358675 884241273 462714986 980672523 4528262 484027357 588452213 313094918 816968916 949882141 918731550 331100208 816924956 90388534 841523775 393024513 687953817 169764092 761409515 604454718 806121267 312692410 310879012 300189700 711340671 741607512 219141168 694095737 898115129 187957371 346854822 543489666 64291356 629153836 523265011 907081899 283252920 909725619 403554228 319994334 500308050 653623939 570429347 118544445 525370067 45948656 488496022 265829072 55352630 831525092 627399729 655283628 34264071 385160076 668625795 109743956 818005116 866415535 84632567 73690045 429788687 46652550 760125802 162837073 771575659 995647360 75666588 5328957 63278740 95428560 28286648 652832802 42964181 237033014 201304644 535872717 923426753 892810348 258031381 739922235 662825911 561175920 106359631 902320412 823363336 828084962 104221082 440309758 355340753 177642145 661663459 698526684 765653626 775624103 573989697 132964051 653989773 889920461 301434132 540265798 157389500 980718506 692662116 537581081 855797050 128965208 196197809 972614239 71616157 807023338 616212592 956981086 482327732 852526957 964620920 436777449 994206876 13824353 690323869 12231528 231155782 449890965 960049168 172788215 630577651 727610324 397494201 77362314 914162457 172501275 447385868 552253355 570455887 331425542 357347971 69725795 720108280 367462160 474653381 991652202 286932290 952133216 355149851 337987187 995553488 104502261 722125986 348926223 57752264 862604225 119582041 27337184 585534339 486113612 724428418 617575494 536072388 682881359 123094851 558232967 434461200 810344325 28745622 975558923 284988363 440016432 107008149 436488969 386695961 113853858 994886423 925591004 737058633 348700226 35771306 986763107 685016733 153003803 825534533 947542432 618496587 520355873 674125948 820913458 934976473 362691518 624888828 985198158 306401624 453237173 962104090 91114891 442179315 631218558 627186105 82377867 18242505 517567090 750273289 152569768 253019226 111334666 214171038 288574113 926687886 499350842 585678277 459979308 840253552 616495534 803774900 339926740 17727495 371482003 180159216 413627130 281056504 151058799 449361748 761429626 953111859 229425014 69679454 356239162 146847956 335287471 291329878 793633348 977258742 359429012 235138916 221300634 98620723 490185357 949389110 669749371 306027928 500596763 262190846 896645487 272117480 348766096 651259367 717499581 680987126 234989608 775981670 522920207 624915976 35746681 25970096 873122914 771594477 521077982 650388360 206747865 301223670 108092363 354203067 876873445 120264617 204250433 377722983 335146154 784363151 275550074 83623531 381381715 73313794 193053752 941082053 819619232 132340422 411917773 821379914 285166202 3053761 476036381 372140723 435995227 587071679 383802949 737404207 558709553 985299093 865405296 878750720 888478708 180189227 389879773 173771918 192162318 799874367 152044706 721268654 504827932 476595761 281168739 337368122 184957125 59213960 770099919 899766626 356126337 427223387 277180414 950629415 233891171 511889853 339067199 546149261 904182377 150184817 448133366 488995667 154142997 183791262 914058006 686454065 753332450 910621180 458126712 482139077 32726090 309182467 985849459 721336715 145633370 72314728 247624788 10531658 848821021 394045855 763779645 45334643 41959314 362911747 313534052 802843525 439390709 824656412 989834817 514689487 617540472 424790819 920486182 898811471 442927610 321031888 730405490 787831600 310921605 41327700 241451359 347102492 476835312 44142153 736436054 200238670 799410902 840288380 662396370 845670458 945150452 879217883 428859584 324854645 156104480 688747151 757371870 144885297 619321098 263814688 350568514 963683393 309828154 381593723 401264805 743657922 986238307 462208479 306441358 837391713 439850615 658923342 671983801 144375094 553180682 927095231 293830089 599975010 1784800 646750348 893105602 818067083 383702027 959335475 915563999 627203539 223221441 791979714 728843966 460126175 753357934 201492872 30850772 985349594 810025273 115384864 891673072 418280689 684876120 669528114 598619109 95229059 615029703 764019147 433073607 37955672 582980007 779782712 333820452 630686703 159387729 852532162 227974886 347517986 742962981 377685020 391119884 239362943 165813325 972578877 899608177 662955937 482043813 414306651 655665502 342316793 660855781 969657680 666763525 508836317 763534999 794412373 404248239 554792924 962326060 53355409 894102249 881451740 426562534 422990315 545767538 270431284 195067031 665079005 186352234 60721811 629774904 148865733 766189974 449059119 35300703 303660840 320489429 53498788 798408361 194601024 441785810 717044394 773909206 668552831 953744761 510619157 779778804 941424450 470512625 364714513 347943325 798446437 468803984 100761362 920786057 280645624 977428495 990976471 601039870 961329274 480203497 868953758 651405450 7019533 828996099 724654026 94926217 718682620 628487163 434287164 633632841 616863093 615476317 643311023 303001388 747436695 28292541 483308906 704634053 132052849 252717073 532207877 270819796 355442475 863086499 502198448 530598812 326821066 176933401 806620601 213154205 882548354 847079830 656985609 960546670 11533768 635247377 802142402 619855196 496461672 854427252 693593699 835163926 637732544 52504015 791493505 371018719 232626453 418498346 402325016 5897308 581857190 335538515 868950428 624597635 827464646 497545954 919242138 753126386 911399476 324049624 6221194 452985948 851436652 583482317 652453047 692309441 635631232 392001204 562143121 896533863 958862884 704307014 539245954 30381395 734443320 374002982 213199496 456281510 655544261 878559232 376596411 848867204 176665135 596880473 60542160 61521418 720544554 559498750 700186232 567100052 777395132 279090733 199802764 579043439 325825017 596896908 843943026 367891771 919075327 760068679 945607283 164661701 674196412 615021725 128385375 156234934 158973332 409860406 286111740 618291697 51846262 432204156 460429354 740919054 283070944 971815527 814403908 739380363 724886939 41668846 362313939 889975334 75418347 804728899 341958413 637650112 971056852 924549471 618057711 952278804 782978597 767330233 529581878 122763533 288975922 494084374 911592873 316888688 348194387 533577584 8179654 840434519 236818667 100850647 923753499 681704901 753230565 132990403 924786157 819870664 873272086 188058465 653084105 469965294 831091454 21261128 90012685 841373011 316328126 670562779 316388542 981732338 712030221 92928749 280365609 912990089 128125163 290990520 719792435 281169806 792486655 33984065 680463431 355327131 486464392 239997191 817762483 450614875 675422597 94059739 87765444 85292939 692924195 966957811 57502256 188975002 489113597 514309135 518518548 802287358 570822685 134784428 999771846 799774700 765322334 473976615 571306247 89573984 561998104 759588139 113018816 344420879 365066641 698749950 872200316 131523605 245478799 908477024 532147300 895164102 484999622 932849573 316172600 621884547 554867558 65393740 284230837 599439219 941159107 816421560 305129253 914992727 564330150 375402612 733607809 83063602 798501192 261603356 734799533 495391790 731937447 541569625 504337238 125908212 283440655 838372965 811744147 167190223 496199166 1606429 809859856 159492613 253691236 679156995 569552057 67223887 478836936 465790274 881301086 866461239 142005243 444300289 914057885 214595355 80177854 197215238 933043717 829078559 638496270 209469691 132309233 642667613 383684127 395521696 408875179 582071191 42437788 541464772 501163436 71542366 554935771 844879155 957702467 985513917 50304938 992195985 433158113 521001806 490225523 481589368 14208276 105130852 724873044 75685728 441568171 821607960 615160291 766400929 555292722 37807081 761809887 240504453 974905699 176968609 810399091 619847453 651062641 993827156 688038674 933147706 922286133 178606117 756911005 181519863 613267254 943960697 225630465 184111044 968503998 528325755 957226054 69227415 130861297 212423817 522629043 391254267 678884774 665758766 390489214 252537525 284278320 534678897 284419684 703422118 865527355 304143644 612684223 315527868 388624203 109837380 678485552 506356528 270894788 823696816 683237691 634155312 652175161 295985947 274097930 571046462 17401616 879377129 275208761 761598358 671498030 664090008 182660775 457404663 800907702 450231203 177294398 539574851 397398570 534625928 126082267 67133674 188536843 608893119 380379580 811244361 656755423 879076031 25933699 135763090 681985852 886531032 884987988 27790397 380246257 683956718 871691776 664124733 565784086 208603768 669693079 598420910 943718789 763345209 943507638 147880310 120227334 938177287 421019889 805493086 720424005 805037730 655343410 242106868 47275916 708867273 84793141 614778146 106145851 338910880 232016428 735302687 742652135 123332106 667838713 367990732 759069262 376976252 971955565 97001669 685177924 196317080 497168895 195016588 429960222 984311827 632360633 894437959 757162648 163459818 363375171 647196797 978713411 862407479 907780139 844213329 443531955 270956406 432480485 268914010 848962533 212075867 758878815 875536969 608990889 550504591 34294002 895717045 797038628 443312050 100085164 921890939 183066369 205811780 776935852 485073138 654107744 394259533 44348026 386419462 97602249 386794136 889570653 236296661 696066171 630797015 585006470 276329562 211098886 535157119 339254390 93330176 3719247 138649060 581879399 490285871 670079880 88477667 82488966 965553225 733614539 185821000 741410304 588064462 789873611 823006838 568039692 281668470 974051744 889016522 573818839 733782798 942781437 724014492 756785046 660264329 981018363 553145344 644794329 7583852 278530479 687345243 897444853 947436182 231900810 328385952 913458270 482669881 293917443 507833287 765055032 423716689 851450559 775174471 953136069 455546658 277583621 900809775 901570411 42224199 220167827 18023881 137198810 431263206 167913122 299684031 814855944 227642836 507498970 565792123 164208458 477204286 827200330 198483904 598608153 41109864 904380151 965166910 658766697 168716419 981795245 360844912 820149199 219519231 220746999 976508894 331760325 793391766 15089013 454554190 686269387 968542587 59814346 269382100 656264653 828033797 884336171 758395965 958007821 689025469 573839539 266061723 384053216 287895150 570461333 140749388 449361908 58530404 289101408 487931025 771213678 795129691 451009369 873088482 251719986 663965558 895550036 713395689 272797490 442134171 451460110 492698203 836534550 150357079 695999399 856230183 989366922 244819294 430522293 616705952 995189969 780039667 562811653 239246146 150229135 299285837 25401003 685058255 65388087 107888337 273079328 730953073 484679662 291012052 659449740 381908329 413418439 617491615 977262553 93446861 252819703 118632553 853335767 554940055 905930284 161240704 914288928 442213047 539499940 135852007 63147581 429244150 862494540 669229607 453560564 997672935 244731486 55867690 598036537 392034892 882022515 418719058 636927494 44454281 431521504 507266563 426502360 928339661 564864895 69303746 54005328 66599238 571654396 798620522 910146995 360935272 969789457 431045439 291616923 908916239 734860901 553042075 809632033 353124415 257297793 976387844 526762655 512776169 169618099 613635817 782411548 285826887 868161343 416955313 652758958 555125883 202767663 684782266 518482809 153473066 323115822 993915185 446832896 890370624 17098338 358598627 690103342 866040095 886907890 982187310 349587210 657231505 788258214 811412635 385105616 787322081 904801091 814760353 366204244 81950801 969417148 336489634 390134875 54431095 964662131 187435396 961179483 266746116 736794996 398055940 82584389 962246948 665485849 669252076 94415563 945778970 728284054 250276326 566580667 672686957 64915659 406330977 500498437 582046183 398957784 348228701 74671721 327865616 910435009 674493868 313182503 779369171 463298362 371870098 966335001 773449924 769232252 539535641 792575005 288877363 811760133 879195171 301289406 608869368 627195809 11721326 265152795 167602867 67241536 715320066 44252739 88970376 742944433 132267790 685712953 230375654 76973863 884535755 326935701 168607844 886268298 798120247 549796332 25749187 879532784 86869218 497420531 360767100 737608974 779006197 431287301 715332449 928576352 837398659 355691342 188758790 303535179 305125141 106029460 795076803 273726055 145764649 537834838 522167223 930894192 805138965 407840032 494997426 916024676 82585823 159500539 741759817 593847550 707719259 495016995 896856488 469218039 920817447 349603193 468432384 957129188 849134538 639677701 856632258 823418173 796545939 434870015 347081450 502092705 24374073 84277254 470722096 684301069 245785405 170659307 463855826 473540648 154635473 386491267 117244505 397442659 543633739 519962470 986767974 649929810 813385043 935773971 340146696 260888503 410436190 657777570 315634141 359537567 227862167 510548243 295574761 597510745 402603099 918965080 874040143 883394317 745074594 37549133 730701479 741926787 510827310 436323820 129154090 786774659 383841824 91108458 541107856 476859335 267832861 47324674 166681245 858347445 583938864 968846958 504879515 17125827 20955036 705290399 123744514 6836436 802010847 905220005 47650201 52777031 756928935 491404077 349020701 977973868 542345119 705449733 816500937 805349350 15943479 806559195 602516287 984032609 195078303 919800870 30191311 136333958 717873013 519261112 8180 188936204 499203885 995097041 758206102 994459905 627485891 166844786 46664713 854714538 674237643 511673221 492380081 279434692 97334147 726125858 748674689 368633861 649531574 114639026 676243630 605894466 438004919 818505675 525578909 88915367 926770760 660213049 302092604 101313046 329548123 579818078 444017822 482859897 623879664 278711570 214793298 297511471 771650987 670187353 88926287 885474655 526978356 49781689 617994513 960589869 44358719 454421528 506509887 919107145 553683081 404812293 336816268 332463782 951875788 922583983 193018864 70832403 629076395 557088481 358431558 866252260 551563020 302465467 88257271 110186336 596053384 840152003 412004712 96995122 136370212 14772214 854668142 569576530 917839808 613055487 132129557 200977814 618969560 542567933 175204125 674816987 59347278 995121146 88775297 249753567 751720612 67754585 491966894 474510849 857439506 231562362 913574313 126854939 20769909 533967136 413425633 357280611 693329752 708902231 434618130 856212912 627744131 130206635 407972125 972917751 258205061 444134953 408848731 496786048 118354398 708139418 2793385 74110020 740917546 729312309 967934091 805562668 592238694 183376131 426545273 535266087 89305998 658865479 125675136 595522159 860001140 142659375 24403625 805191603 997197573 320084569 971151260 10685569 174189374 491918706 646247431 234245955 663193842 267345689 775133043 259786218 822901376 769213042 962899126 980456265 165853006 714840952 701444602 210223878 608174419 253554720 330159463 24966024 428836919 495430963 35114216 24094250 4677860 53463784 802150049 693048168 356590748 167386527 41209414 472474702 196132860 608275242 76106038 304044553 383909721 368510868 799349201 742480714 198887710 408627851 57344482 391034201 354417589 631797589 100173234 612817159 408627959 611177679 798761666 748100057 835838976 569522713 648233633 663582254 386230295 17460179 397404577 290148301 196304026 15002420 312620103 874981567 724853501 112683787 355223261 576093475 354285755 403919571 327777939 578886323 141922277 534716807 895787485 318442143 70661124 455321623 523693819 75218446 561570875 45640763 363909982 978812506 567917932 488213434 460537643 28732988 853536894 182718161 120396076 571205191 816854085 481050964 678341861 315203673 938958846 96206356 147363391 699012555 990271568 440289395 791937094 163338541 824395705 618683463 256496047 652452546 435330381 127589710 91175417 277136304 150476842 387119011 951560961 350894453 590081020 982404572 40857014 552055474 230480328 970189999 610936279 141862554 52294930 854558808 842788351 425835764 425379067 599540570 435352353 697408996 287949424 544491482 500054685 974974341 962650157 227288822 91610304 785112605 63012929 925810855 853619639 138386718 356970307 313078032 952969464 271947378 711636229 378150162 903046781 717585315 657253787 901769069 737300172 652194850 568054620 998952015 960251809 49131815 539398451 127601236 694780092 250156530 225896959 546685874 699815043 728500491 697238010 267277830 412782748 501148476 738442902 789982074 637948913 573136283 21608561 804771610 464472590 596160765 827071468 638204368 511373595 506971871 299218935 544800421 371421007 679840938 590773146 308942323 947269713 562867833 818359986 411081586 761428682 512137776 859541232 533360399 529520788 164922252 736021710 934072222 137995098 704158294 651437489 842535225 203364582 262011563 854627509 30176423 108531198 950340756 423544245 597961144 821703662 894028607 47661919 417584347 870212858 271479831 857216854 837945264 476811355 555222969 441613364 313105301 780419934 918497776 582975784 844976472 587808990 160048871 257064932 805558132 704110781 637953506 478418528 910448919 731627143 8226314 929055971 990922484 808974094 232121637 261998016 610276170 317327847 927332774 903971007 520331556 731594863 167063777 65608879 691956097 609674714 625643756 233946558 253797374 390681028 64100180 525556254 344264592 127101272 723650497 406301157 140169673 458935790 158412663 768397973 863656138 564908278 291572923 143987781 588709303 326985269 469452775 115030932 47919609 642284492 921896999 487489804 122857824 534692343 636656853 655310851 272832994 58433298 702887915 79639982 325752506 529456909 259108477 864971942 953032204 150960845 208372928 270289477 169766464 944104072 664641773 386549770 135293548 999276935 382846636 932686189 800536218 12168512 865010526 640326028 830808037 292815911 165166603 719683083 359480940 705663074 429821342 931258846 749918728 505504563 28343539 514216361 777873314 615806348 357921686 553417468 407099299 268534161 962290096 813974803 446758872 327785753 771005499 292894458 80805550 674313526 609813715 372424370 649421749 306551709 635617311 468554141 44746413 99939274 407332606 713496735 974037764 587054734 455479356 118223368 617486558 427435186 975990626 187153248 325144102 555174156 825516873 731252233 124712928 763687861 65654081 578204241 454204898 696464692 820408536 900794451 223844866 484733392 41932507 30685974 187079603 377804527 994558516 143701178 633345444 989853014 185789315 579581662 563153364 358322589 319211206 938053607 415040930 899015610 133018718 837680440 4511753 231182707 434116636 876506206 534502753 555033537 968473733 582468298 570261043 765652053 852154272 924582445 395324306 804007194 458764557 320865235 999063003 526786517 825071463 874877105 638456613 498044996 205071002 44386886 153676915 622065261 238571516 937922445 927408952 441046679 798625585 725217033 594639666 991649611 454268228 82137011 168034444 587541788 212130834 221648891 646228326 182348610 844647161 624231368 146896134 489631362 449823362 364976965 722788232 135150701 18958536 141344564 568337363 197657358 907582948 107269313 561178973 888517334 922541757 425349112 436755661 89875366 248179689 653445691 613037295 161145554 227354068 605663752 58857899 422047503 501862677 582181244 770130144 531887811 832521083 771051114 940665936 732756650 890566883 965357824 647396212 564114696 635501048 220082011 470337002 171075738 973432948 319040904 852448419 103450907 430838280 631773040 599494224 197998031 552028253 163157319 483203551 945356656 946059279 180522562 725747072 318517597 482843690 736476727 657690532 134255435 706658044 194864538 230700760 200912789 609336979 234313764 218366028 620263828 826935462 399208645 682679091 537572288 48357015 676496003 416307640 585625145 356774740 824982500 133698273 817511326 388108751 69403793 963971641 987372874 749426671 474035364 803592704 414028454 5469700 379306903 111102383 749872632 928001471 631789981 853184335 41580134 352583134 797615263 505469919 876969094 787024724 579317281 606182256 460455213 934670211 806778073 540089123 324069436 995398225 873293440 563597919 523022387 982011948 771089287 664808874 533929579 397142607 954456915 261739167 160993669 332383186 81481127 266983869 676360981 325764472 543972578 13934388 384930752 731621575 185871932 154707840 616584653 46419228 997349704 271233135 4779362 748805597 777441846 22725730 691621361 287125585 120537679 21650822 9693141 904197170 225034417 706349379 168981568 972950650 655661118 580103819 459322878 200139869 928039617 136945823 510562319 786769076 690268742 252269186 997059941 430713524 928242086 953895487 881138119 909006315 712866308 265783155 871611955 541995864 167154131 728865838 657110105 232205368 136815702 952168166 913382499 977698815 59771984 603234097 434351769 239091637 38814960 979876338 904742105 805977471 921039873 227253995 608825784 878231925 139610890 225427318 386868131 896092848 741479705 510264805 549670215 178745097 347422936 381509229 453237500 418028995 791507135 502079960 871891215 5715759 225160646 266733058 437303876 467802983 922935667 735574663 309545776 485418381 396275771 781632208 9340796 211847343 258800557 765917214 120162206 48114423 83205297 171775699 974899414 190740287 133068383 684671511 820743645 790817875 606270814 67699422 12156879 259239126 998886058 59754391 880828505 214526943 115705471 891846247 997735589 158061390 949745853 885918070 60502768 753544706 18377116 618202135 457952437 64393576 606887809 255791169 260644053 785510093 360262084 926709935 766513521 199688201 90097977 235224299 551669602 127338612 335151820 582484734 33656361 807847732 620927743 485270720 105917407 999405730 52490645 198868664 909615039 268813833 112859889 593888726 83857727 646588552 218415348 318107563 932915834 186206593 627366837 680863976 313323983 280773425 766028203 688211108 770150530 236019907 572069705 783160794 40566215 522941881 119728506 612882840 250168060 594973752 749865720 995526959 340758986 858919228 831870864 788855024 909954754 632409665 876730781 645812192 588787606 971616618 838756327 165777252 363878897 166835656 830155366 477190453 266659549 708947777 18443362 816143808 84690613 529071985 348328085 810804098 706464984 267554957 740207892 891548392 979316437 616634366 926114469 254029321 538755621 711232983 333981721 286674803 600147335 167653174 250015942 940695617 716881037 590672893 715160792 675779350 426489883 429998413 1315262 38590424 375839250 854967508 653428753 627274006 584745619 4814352 860377156 850325382 419478577 10887476 524220624 847306785 867701051 271840181 487634493 547581502 669652607 636538096 216325609 749770888 783097387 266137270 300690876 154256874 158921232 884052152 787406614 493079836 819451308 826726786 969051004 235021352 402418654 604135753 344882155 377052214 906150057 942127462 449264589 892815385 939799709 318371712 708771091 321719432 535219658 481783631 681684071 635924350 626470663 447895188 707456932 547329553 429364540 915837483 331339490 978346370 737450544 130872346 491998314 316254690 627492846 457628783 815725863 165875842 380411787 518641831 679752849 73013415 476099686 209770422 467104956 854422691 288137105 543359915 790351382 302247922 859560089 589378681 457036475 113883224 294595035 221432549 704930177 588950058 213280345 361705399 766517760 989888597 238183512 456321485 778519095 419585462 38062736 990309588 768759536 815310034 214916924 432560243 103139689 614713649 935557556 407823024 992389654 769962210 440140441 642900055 627041144 210824329 309477264 933739632 905541195 549006820 57440060 51753432 319589775 162775818 730941822 855024261 952007643 32173634 430618144 709694075 160365406 111392933 764211913 346155964 925413029 393597846 243034220 46559946 881208784 16898043 929557496 827219395 611106149 546567132 825112402 717399039 516289123 731279110 726550387 537456103 560472073 307671150 577331472 264453121 375951043 384468838 844432548 800249645 904352157 266336032 853698411 368436359 392550428 965943845 900855121 894413097 275192896 23963784 654866587 787131198 986356563 172216159 520024996 112855395 115301772 558542154 729290132 206687139 686999952 639084145 472964215 215592345 640778064 806974043 353431572 827964160 235164370 98876396 889939984 673147905 559163366 216626731 853868859 953838700 642508703 211720604 849908441 17546534 711357025 112950179 417260702 192019829 459746750 535899473 257049787 261264122 500903117 183504951 807641792 630551553 467057484 751507172 244719492 263458362 692730286 85921286 920105331 350148044 119359029 566723600 206678632 674599320 382267455 941798812 817703003 402506478 429447430 83099635 616479987 888118669 485148081 302232191 944645362 174600365 635036848 821128561 585296732 658069690 65065741 634997990 338845041 728816120 192066711 615948242 890960662 224442262 554470726 805060603 758020998 68234181 956495118 99148237 131435278 860876572 25326381 935531084 120529928 684769567 329882036 683208637 973119615 107395971 711230146 835085595 577094430 948243401 576555827 306844343 966134727 232754629 720840572 719864847 257047540 464928779 709226748 616240619 60443794 907906263 447475442 17862125 265376212 529706118 610563973 961788656 203770255 481544263 363776513 854535884 61774168 205350593 248837252 452445845 939380404 497978325 886145720 816735787 634641119 436912025 812629654 646920131 926176560 324604250 130730989 115330147 988347414 620671767 668612993 39670327 325500376 680288162 471662444 117946276 961585557 185260132 240876133 241524500 656855546 396116599 104381189 374832894 359721664 42369748 561670680 636714577 327085232 539095903 835548305 548916720 919488942 661648955 66539554 907940494 681312513 719159716 579483155 547624644 354032220 923384719 237828395 154514474 821009453 183091404 900576431 675323327 980370973 808650013 670692925 862386255 550593026 205407650 659510754 688268864 819712869 895955805 895119226 339293498 294198253 277767137 642918620 66510796 548609666 506891716 151465548 945191546 824828912 630349066 611248914 381021503 601170145 542267411 904365442 545188908 213594825 269689906 138248882 665351153 862899959 689067229 354488660 771526782 207145014 213098272 600533826 537080002 688854659 770631218 224368438 986576904 2032842 798866777 226061246 626248948 152250279 550159671 259788068 753684694 751675547 813885310 39159990 892692252 103418468 424392605 130782128 714507528 793179011 278037856 577993531 368423971 685433496 737005509 224639685 130500760 53333063 161517889 2902811 666370265 150535706 589910026 9377036 544959658 459595834 671273073 349631605 972033349 641883986 183897303 794304961 698301523 210998313 148484668 282636360 306437920 641476299 537261797 15198289 469424940 635942444 407887111 771700302 767065394 49300643 181202268 289951687 8469461 69205838 788725672 325650202 36170809 456268451 20664892 540493654 305596639 29966799 457134966 393872578 351386548 888296073 759936511 131199853 46540424 534430321 868026538 336500190 768073250 715808985 183266482 133500160 105059842 255791277 389622205 326472280 520880425 858034923 758382240 203816503 465276229 833875688 409677593 556980091 661747014 227727086 196510788 118642089 696842190 189770078 991635566 63484168 842703986 909638360 765428350 410247044 67892253 790533394 883926910 661231452 184632481 195210600 437916077 156426655 806243613 525169562 265679332 397649748 814065089 654582226 642889261 902849672 699214187 4861849 41910403 963701830 358404844 918030317 987270147 866327346 280826728 314984932 704880433 615128742 644485989 97771038 430571354 273001044 187921451 679995848 480272673 972780226 673629353 948477436 922900916 478420105 514438321 479811115 493898964 279320189 447636431 9122817 782620998 271687849 561783410 104123774 741145528 484013242 547277742 350587214 868561658 181384335 815706951 276563349 163630813 923808520 971997859 280919141 229116089 924051146 34872041 40310548 189963014 546646690 547887574 827590824 131311457 708601111 885004040 517599760 103410703 32815396 102178629 908724930 164907318 173517396 554735323 847745727 918403332 989823314 749534418 956662424 860399834 26522942 505216056 438377083 377804487 843960034 536402985 921057428 355351372 560318738 329130881 568517143 108182618 464440581 250438690 194437672 132456019 550648882 222828048 414514716 787562937 13116470 618770562 879147893 55465333 648391656 883119435 782250729 246789103 4500392 7668495 350864933 569927187 701681658 517683028 834929891 341741708 537048406 37858410 438422232 548603601 419209619 642102876 822133507 657465670 508028221 48669667 374203448 976478513 781509581 767596686 733558066 49591824 27356722 109336797 28282090 717272806 706035554 426251692 345987143 662962922 44246413 428334150 524567440 683098070 58916395 943304909 457721563 508295281 857577416 604633742 876923937 359018075 287716332 21556056 871045524 468108016 733723149 320038341 165090013 915706886 777811712 692911132 723716832 354980968 737514961 683854374 122671566 964253237 46916101 729664598 857470150 599729582 991964954 228542626 854562759 903766501 266694311 391322613 562403670 889845633 547937479 54480722 176005136 291429896 209547659 563163022 639186877 403420805 763938400 247880073 374981794 652379407 231017625 750177793 454907913 74632707 871530266 206081865 595953157 144618936 154886978 541200447 447728714 675443220 815669608 759807758 435730184 8382051 545104946 446442365 178759678 622594631 690798491 195371003 102825000 834702493 505296833 792355360 306158910 113232454 589346950 793306408 863220827 608625881 100535505 125139030 624996614 23883348 802157201 841354684 860124744 923794514 683915034 85274054 945705538 888973262 123998851 544797582 83023637 376998382 155925425 199438490 829103453 163444219 728937324 49181289 639002278 592479380 722294637 145351968 949080449 719217600 732178063 116933288 558140119 279779733 756943673 578782534 130434345 290579254 714633115 741710681 887958222 985649794 256757070 276005370 32726821 381184962 838821275 398038129 411149110 976014584 419037853 335569835 942653134 820881666 312549670 886815279 288348164 83454785 304195448 130652945 425583298 983530148 991611264 185517322 287753046 974824258 347357153 756051850 621390499 207039515 941443659 249023431 748835358 771312802 15198565 202314186 702815288 298943308 727141635 589073606 628590865 411088371 161704847 833030737 664475837 907488609 687546776 726726630 709911943 737947382 539900441 316260266 354942906 693408021 102735167 171253748 782215004 101893612 373461187 151383931 214278626 466795513 319552877 827557555 949699661 701229603 280574118 616908250 581936230 279061910 279296701 185942127 557559608 856734299 181683118 221221624 596889089 772653976 726993320 191138402 879682957 149728774 154570797 51466247 296406006 523006152 852389693 147987296 409109770 716827214 835270761 237251709 564227140 449999111 948883906 756555007 600373520 113584448 636376108 265343394 543894310 935471718 207741183 623978439 889235536 868096916 14639589 129127720 766305910 816110065 12880237 64839503 985510255 931957687 307909949 847023558 714382942 65070467 720322251 626777701 587376462 940958120 875686596 126666510 813537947 515446781 38453687 853561278 967291345 439027301 732807876 703367167 410468216 412407548 77265365 170810135 282831926 54380180 448644932 1024217 33717994 594942172 539325296 986318322 450272893 174177837 313700546 75724383 513271693 397980211 640764655 781224532 940151199 265442130 623381226 782206852 521506120 966197074 207111062 306713539 157299411 99090638 362153379 621944191 471415764 174064041 976392547 783640414 957138165 369088668 488183692 439314474 276124123 223613287 402213807 780919809 666452362 121236087 344055413 769391819 301508328 951875411 111292254 614121080 194705259 919274854 788441081 77056798 988642276 970299570 839440989 878916098 666876286 581588731 93477369 222084275 750775654 755998507 389469140 731948008 733649926 575235392 371684725 686804802 754668507 581571775 26035380 652276081 362437035 12996008 319324111 674284909 719162554 985635946 703131595 436154003 960339538 184543630 28682642 770318409 303348607 188882538 580192006 390623402 550278466 30547038 567634883 835931772 509016695 746772883 939119261 241106167 655597987 293811050 351646611 157282211 5165909 718647213 762206352 414112173 764071490 994304567 786775776 381085009 665878003 125885302 568681990 723334805 73220089 646121959 43976721 271926345 332437632 967138723 708271733 187964954 231336651 938897117 616504644 121189133 43778130 99010396 284163095 64242008 94653216 855765335 459357470 51042233 931701563 571074553 499815375 355830221 282534999 44422404 79542952 655905020 804343976 487829388 367465440 611492525 916575754 9694842 967318317 628915321 8201586 264541284 51948507 81828151 748862772 930241222 989452419 42287289 709059388 855167707 60449282 63332199 280971648 787797733 707552535 612533038 401306940 735649247 834034042 861468718 701023890 744896865 483421807 57300257 976548750 135975080 5638352 190063498 433637528 829887608 969473118 611486036 858684142 566022396 120556173 26503512 836851881 883442303 231601123 243102416 658114358 665253124 651870120 487310393 406569233 266729320 191718226 496519162 699917163 476561429 782541260 75736654 578016585 500318707 956665855 902286492 52143874 836286124 149251025 891679148 864084994 581324793 559552754 448002157 210052143 604872150 601491043 669788196 846950054 168999374 200135008 48459447 354008396 117078692 469015044 326533349 71385515 929605761 183366073 751855293 260450293 937438729 537840630 564281917 537999987 664029290 663826231 450022166 355965050 871248081 305030012 262455780 26194165 849302397 719182957 162012905 647426134 650765517 18196995 172592605 29938564 145589444 795270178 188597998 394086014 476928417 958243604 573149298 124845470 563493857 475745240 32712240 688686802 859343743 578297003 554138913 320934898 583125133 317410436 191638562 894313917 248043278 746408835 586244283 153525476 59629371 341403988 76695314 226773158 803156077 476872344 127587020 786718212 1683966 726940984 435287118 912436946 229998793 799346452 257439226 456158555 855668923 772238884 255777020 861545816 360203131 941466740 807681701 202995988 388838902 66859377 491544691 760613870 631314333 698703822 497424311 835338679 882403501 494886465 675179102 985470679 408494009 123930305 518401921 432694520 534499901 28415201 186710297 208436007 71532475 670050005 52602645 378078757 964095776 796331600 344286104 544278394 896690857 378038899 2874452 580145587 308595420 532746716 638382852 418132500 777304391 533331959 609570116 577636708 899891198 857349018 476677611 818555997 68727638 476838863 782168043 734569044 721967620 352529488 60286714 482624797 516303369 524094981 218197171 193902069 614921291 615997613 121232662 804313823 507637626 781828526 561895623 689463411 638890086 488323942 630728281 324285774 500331093 635918777 578330491 654645171 992822394 80830391 168213249 730894777 841203249 923810758 246971846 980664902 605370020 915659487 490443289 988498647 550011539 427685448 771767887 75958717 693346931 663388295 851669085 759264788 555850468 727980752 202498606 842436086 835168449 475619133 240697204 762915172 174178100 792383880 561940901 146474785 150714328 977451419 251252998 680555923 221182340 637981824 709858986 481374267 393891018 840686217 118541397 494984767 82056120 623259565 869425836 426912088 927412335 537566023 681194324 660456869 879340004 221831439 498605614 121879699 20478584 400559220 136838951 156830656 791203590 663146322 364153654 53893785 536904818 701508322 288929402 464320915 900723885 968399855 319549187 818502214 74627529 521336867 557756176 497622447 374295865 642540277 46492688 352556224 175623016 268552055 630259197 158904738 724380461 992815417 993678318 397015204 693148332 693037747 663366985 143977509 199705246 477972159 312992061 994840538 892078728 146698258 816132631 521622682 111606558 44738089 27294194 994353895 4973244 462644820 165945081 422113898 87616683 757370248 209084346 262237958 880042140 333439891 615506601 296076581 871484292 889607990 550228485 765268879 198116015 264649360 870428404 104352981 889023467 97679245 715087514 131114913 736156211 468669576 736546233 172884218 100878942 221441336 993282261 210247949 472325083 488494964 715130427 39202691 141864597 583383207 468342544 627503472 611719380 108346628 581523930 266445257 383128414 890864712 215035843 296881892 667220757 281600603 633499382 428921683 643466731 618763036 825019588 290065976 149241789 744974112 947952734 108561418 687545655 743064533 427528325 688584966 131518864 221990029 133779073 989092074 166815227 582084784 994093357 101443802 476325740 338051713 192304463 118495856 705907117 235200712 171062457 859339121 715754203 484599296 424265120 339227997 288926003 749685201 489903746 910812538 806276258 82519956 535638988 447438769 659996675 242916677 248440783 421490249 210446757 472123199 524932011 454675936 978879410 510526879 824633135 851942588 112937858 560912622 621635958 242350702 716730249 168687686 706731595 458782223 318290101 697747495 617707240 512263437 806433388 403301882 974498754 775314557 557807353 512865312 895647765 497865010 510200433 480383924 861769115 221259066 964380488 936855681 185223406 427745951 364551526 92594572 466476161 597132477 820924388 706519120 386086909 775083019 913448467 598373109 957099807 191563266 508516354 805177088 866923767 235365266 409053581 189793593 397439094 49151933 956177778 860118997 242477452 777456101 14835727 343284686 66289238 850842302 508134077 55158424 494012898 620214852 842674350 207692336 429075092 910517297 293508716 590783120 339411185 258465191 217868839 613017161 425193156 747309046 761845137 931130455 487948053 346999016 29502721 23000424 153204710 277962253 227205366 77221805 728696070 666582309 278215750 653200614 296883985 14985270 177882379 927157478 562492009 195942400 923561632 473309276 660359546 783354272 319804970 774634960 201069458 928142513 839350506 156398302 868132210 19305292 481361981 120081196 67652367 859423349 806480119 213283765 541686347 683238325 854539474 118549149 720708851 464885930 961299873 612288500 794943012 673193048 89317974 653909478 250201283 555091346 202635371 503217638 168013398 754649953 85920880 282544264 934779423 272526467 560984501 124256327 294328422 372825205 482993088 637057365 36887064 95081803 153161159 293203312 675013423 589720619 243445641 272221561 136392119 609347624 47626766 349907210 14980474 514322010 678800890 495315913 249940364 459285344 148801344 267954869 997530394 588463290 433740096 317757334 226691459 362897482 306294120 787166974 523663243 372921275 139969185 969028415 208364547 710050318 808826663 9680084 367110606 583284609 594232693 398366152 276141843 927372343 238384011 184476084 560930491 303906524 986851632 553718258 562804692 277226210 230863603 305425728 652805738 645984903 217992076 733893693 519811183 436100771 387877547 867400781 730210330 456109579 650821252 664546850 888062417 219056169 464378128 340319576 848392574 561477331 659866307 419929209 103166282 373233630 606233546 740326245 587270689 665283672 454614553 550777894 672414321 749628934 304871794 963133190 446121086 100922380 922591441 934934963 37018708 310964239 146464015 338720338 691649413 230100174 110490534 926188926 506147884 564687122 965023440 986745443 854515785 250925753 47866919 265804455 420694084 537918261 12095713 273003464 748597786 972045560 491324739 32677335 381541779 699403370 99780461 186345749 204315917 470318953 377463293 161969693 621362722 847505435 683284155 982542472 563972672 811723220 479237249 346421876 843909520 63764575 908896897 531227244 513325982 680871103 14610544 73939294 28598278 737450280 559130649 554652148 932091116 441210571 753060080 32573522 899569263 993583251 643705713 700446224 708405998 289857159 690055721 709229486 725180106 316395885 531792561 423961399 801097156 835677448 760929098 676233786 43101098 569103551 504600677 10713745 741571194 706440678 997756335 745903599 479314897 572615182 509023581 125510222 763923813 747422041 799573856 173719788 310452191 895260792 908408226 702851772 994422492 784025339 600633990 612142224 627528785 938461053 21563767 660654061 698788443 909321344 189034939 35039607 335030761 178895333 554732709 808586164 646689039 253861657 733276032 926310664 985857032 812034977 759510453 722311707 360534433 913954203 315666565 348661965 265624008 148097132 454144338 58156235 571946800 717138645 97137658 164140748 218271640 833170264 432885448 118425251 647578455 386977803 137036121 481561365 930911111 510757003 142753880 327586447 661834159 734752788 521114143 160627985 429220839 745353806 89899578 440222935 892244020 731356065 400986604 180856878 252347106 773071062 794773107 919045509 940957145 432147844 666447767 870207655 678868719 899309718 762575335 664327077 695901831 729968793 491712088 154167645 857778578 696399741 420163590 1456927 867668690 631799061 565447149 645672604 664918729 5654938 884555702 745396041 501778771 509144204 984056995 607444350 375678386 190538213 753398250 514296958 519881919 601873260 468234733 331363809 414026298 807372911 419205687 844825019 593460202 351773850 430719537 671770933 142247089 761859479 190789586 558409176 992054112 28177869 17810530 339530975 611859418 227420149 532763879 916065318 938962784 193083798 418083470 917173494 713447577 797277099 338298791 963568856 677822717 813005935 334938624 492583834 942160155 584178667 855793569 708891825 178793902 9468117 326380877 828118917 700307306 749258603 612181927 981794567 839722020 35679753 952543703 700632450 176193599 978277559 30373414 225607437 988755154 382639458 262937231 614686417 665373690 116846488 492475729 792039910 911576800 456858899 797935392 45191372 789211196 883675692 173773249 753427640 905583606 375831081 297844917 484601800 501422643 951441544 62031321 375721990 138778745 924983590 616208083 226915599 372571290 283445119 11212914 691895899 786992421 60572659 530183437 575835670 23019615 788316261 354259557 150111603 57780479 754872243 818422275 658026928 239264121 657672958 44814754 719861261 94423711 315606233 137472483 822833788 983681483 629322901 881568640 247399337 766962121 371339575 427132387 64944510 598747865 886967192 606949428 803750992 684112143 863076071 189463259 697892373 773501954 391940667 88038652 778868485 519122788 841107040 673026408 491044624 330661708 113547734 778042057 438080887 786990523 502916726 894654754 950965842 47959411 377229776 412212868 666024212 593445982 999950728 354592502 169236129 804091305 774265245 269552773 377437594 718024717 30925089 895195196 563124221 131717882 768733948 146552044 469252193 920333520 446733329 502586042 911389241 699064066 883138404 400822704 596008684 610046778 764929016 312709814 628496054 513603062 612835638 685772418 961175456 722125641 601413411 275665494 380646425 437145646 305614062 807915518 541724040 653874479 850928014 93543508 748076534 13374810 601569262 742737456 443781003 927600185 594490518 202257516 498998599 296649807 616773616 688154405 369702206 190385259 777180795 125287378 617799265 858595036 650370404 149170722 837261546 322649970 209993876 304850538 600748574 641255983 205562219 258246690 33988222 164541496 776207968 858915130 132272761 11927438 196570295 826964734 414632044 310523840 75028169 953874610 245922411 458092137 512940561 107103182 479190896 407403051 337230590 307223281 649070561 136104004 929397425 185413203 621428510 23383258 269644473 411880744 201092918 215225676 303617541 769074073 413204704 185924217 2024184 366282980 837144476 413233637 121212459 737783762 819060145 964671155 365464802 229145310 812212413 114976774 271427300 215232286 388043864 879444505 71189807 799117669 565989270 743547986 102307662 385559000 520276200 535182311 885349380 166323795 358095220 287293346 750991516 346645203 750204682 88266396 897439736 683008363 856152363 678478394 709716797 973787991 905674848 104524708 287883888 115761405 288665754 151019254 986536640 999670123 860084935 164751372 464501816 403615747 888824902 747172602 523798373 346337558 295412231 166779859 449873086 364532995 714412915 165045260 687995869 727387397 699094131 71539969 217791248 425428762 360027701 59916080 332253555 613552998 428222081 416343594 432185937 118486433 819477418 352524641 638836642 24612150 685170029 742042628 18945275 490664956 422125097 393176850 142577612 137756400 323813546 243939655 244417815 125526539 70229487 863616055 213963337 457724886 57606254 669109522 326990534 601185661 376835650 971184801 453601571 665308495 472234946 705101751 58292475 288149403 684920035 988795088 577510068 862555628 70983841 828956049 302781603 825109805 20338122 603649453 586862892 752263971 679541760 186444030 985718726 326587769 339403211 585448872 913608144 740796964 314291253 307896674 391523805 464503129 794943234 96106459 164454052 872170349 441083524 935897410 431045431 220633809 863782158 770835489 227555643 676380173 679185408 237268837 91290782 9512020 571975633 843827550 144289242 112258339 748881093 225635075 39565725 262879495 811507610 756781702 507077233 892324558 692514962 237771836 454189650 502087678 272673339 601627920 880453674 511070147 350647964 548446912 151922595 80564194 291326832 169389894 607366768 511792081 633122798 239276529 936804313 473135853 397724903 628852388 881911519 879438867 400713291 620335246 88950375 300266165 550033456 482460058 102904552 753542366 516774086 683625549 658465617 723121028 948813718 115444215 115450254 44852034 811042502 636633129 683514088 341460003 669882136 103752412 648675802 474219513 269967530 197209071 228701567 406082797 86608089 977820936 3536264 969673964 869449386 997528715 573210578 922655438 422180718 248415194 119944833 897623016 508488152 987248644 304914397 245096799 275854709 310474925 346112425 351369583 948735946 993567133 658940409 666459541 755934348 956224884 280519835 564344225 474056768 454106765 143756608 731335386 734124417 35469926 461124431 540504901 55331685 6935548 444302444 81813589 126484474 680233216 61290604 339233181 614872198 247625924 88395016 699582972 252195067 190520780 105363604 382867600 90859125 706496407 825837080 700401352 384245824 349002262 428678351 631662570 887947007 222838657 159989920 216438686 672914112 38326732 226203230 703097325 582648969 738799430 925518880 693820641 373651624 965740694 915841432 617948283 194197395 28270132 921242507 136491802 970129437 752382418 665602800 735820246 315807037 476780405 893405933 272903320 493866902 79585473 989188266 562866220 101260953 47845605 584375869 63019199 791513709 596788421 445518162 95363180 111007537 586406428 698931920 789031220 963129579 805294973 486988744 780222208 913796485 390714326 349996853 419721925 864222427 680000659 256390262 386510943 197056928 371138614 695993473 41708410 808751682 683766583 908701964 720420545 516808813 52095794 316275059 495037150 152309563 692088980 464577154 42076411 364375764 101919463 326086018 175744919 839273631 498482049 906663841 294494873 75168677 145968598 747908987 236592018 528577088 882851356 881277900 321991858 709373474 485407516 956456325 904434779 712721885 939859215 532810345 776414477 374693895 664941932 672957678 599935559 710098873 588594386 673971763 353419207 930958673 7154894 324653217 603416851 187709024 678968620 376941103 367487190 626959103 332999784 751542433 704142400 771550630 956802355 856605773 109297769 775626113 878410142 529721289 181915106 273268986 417045042 343301438 526976364 919469113 327529512 401039184 494284656 19034190 476944404 640725697 605194586 225984784 153264793 137738720 447325344 358739515 479093189 152943038 668687571 723775782 296647825 11566096 936427207 460720080 39199496 37105076 426933955 624705419 740795266 934129946 622286994 996337991 628097628 994690688 58612686 953907777 784797197 538238211 365886686 4886761 205725917 467015209 279695014 636794893 85818935 931351699 258844851 421006948 774273538 26838385 564199469 383380064 276455463 720700828 466527841 201926758 498673131 109194013 78190766 603218719 79670547 791147022 558898109 460742165 750283036 961397326 369701757 643228292 282346841 744188849 322646027 579523884 56007742 104206364 865189190 178992741 819616085 211770636 653874794 153536883 825009451 768608126 265724742 149652448 918342003 244993564 447887704 348616334 396252681 414077969 609398884 951539559 864138040 400071520 876127672 802906110 623064796 768862800 643097080 350003011 610148588 226918747 224751178 731793804 488338003 94762535 407023908 822061918 328002192 948005995 256453460 989864518 45441461 860115817 607179251 503670708 971149216 410133594 383818092 172876807 23392786 939286207 404455641 371186651 558249531 205893958 98318812 376780235 184506852 16609196 645855225 684564727 858491431 560845730 423207258 574992969 503992008 427864172 310562152 342769536 224727111 538656894 822968220 875477694 521440999 969582026 718791623 585338855 77059642 416012262 270322334 994534691 600452240 970618660 741998426 285458109 948395418 552131696 716195458 46911119 917625882 218945708 998320054 585150005 177824711 66857014 863115102 888954195 520908717 903771509 492716535 82906093 27679835 663987550 503901626 678671188 688842984 136283928 927724980 906223277 618585836 135872612 87536128 938848518 194092683 415238274 259903308 194818357 586768961 58405143 525232563 790862601 334067039 634114887 948080671 166104894 311582617 243279306 679279077 61634353 949726696 693260997 369905908 261906202 132609298 1910620 546910697 21770712 927423959 143146784 265454782 194179277 94501587 693041800 516435112 396209382 510430805 363831134 494907036 143200834 742156923 38758185 932600536 87091371 491806878 284676675 339031700 40469532 921199828 381269028 620840567 236702023 551457960 863068460 808560448 784034277 268197246 844885700 961298715 481831025 20777294 394248008 370177838 574152295 214608089 623677965 58486607 741777380 387474047 628106306 523378193 496359929 166895728 462525724 800177603 888440854 332570306 985473731 864607697 183468233 52937703 135087721 866774729 455349966 115849100 971280765 309168890 384902778 108237381 350623844 975302764 446347885 319912635 973980767 502301294 496027635 978577206 677497656 71351360 60994467 450301574 541472224 160004934 489843436 70955493 978100052 445772999 784381493 339114796 905535423 891570369 925640451 119677956 823659011 242069089 165389589 944348116 230525220 402014636 607524454 280109456 739885488 153259421 486123537 658883866 308568658 646565235 505682952 325609852 207021629 84155239 660415721 433297458 712097962 16266939 113163186 139651953 640242901 917509952 758186095 475680296 957108777 250629638 407677969 533785487 269627376 407886961 530190295 273771762 93166184 527679086 304055522 340362275 100527575 157119854 719492138 713373302 955416956 305241587 472980485 375076186 591873480 673574716 94426780 742673482 648566967 366446303 506749474 112228685 388075936 110504668 772999143 970549118 996065041 475302192 187662758 27692248 662929922 841538570 243364211 943966143 229609690 375063791 22855617 595708434 350491390 661564514 475757355 210709200 856128885 174440849 749275492 155556328 19053661 106771245 518593065 173843596 733912789 625619777 642291613 939240093 979931657 302081140 717520618 437469610 181533061 943600607 974391631 288222382 838213224 793351204 454148375 426052304 683562052 266946102 29995696 130606201 545947795 673724753 921583099 857247421 789337854 744838647 943168193 527023973 458398763 395867128 151974866 439255234 996310324 384241768 312445616 334795646 285451739 601121628 952936198 316728714 404404678 386745930 137236016 51803090 144278010 335167648 473331598 510008645 958681587 342701262 612938460 954259170 304490749 762935868 210992029 890020278 861825185 69652200 746108121 584107395 247810751 381690721 733275423 2845265 83841166 180781891 628203480 984665583 800714286 22891146 60029025 718524156 201345092 905199620 213275634 458399681 961055650 889750555 508007772 236479665 850406400 78260727 688925349 871342289 416959650 955742503 842983641 476060049 254509488 294223580 197438452 593712620 794715235 830397315 174179570 180301745 697616020 926118376 633294226 846778574 327261710 819946388 340867425 150678634 660964138 259669225 343862900 710215009 251341417 927918992 235778016 944516554 870365125 961359347 805034000 301142845 207798998 458948358 325961062 906509120 644750295 704200164 722464510 400355843 760266076 819498599 860709484 276647277 958439887 201087643 468249059 311498060 442232882 332913092 589984334 814062660 378289572 523659013 572035998 771136153 879974246 457008903 974712427 965323278 974078183 192693791 325732134 958164083 357244449 870802239 965278555 389075040 843967145 335597140 258592794 153765670 400233633 483417631 756587858 159365879 219888099 960680108 940335103 516356023 400912481 370484753 959476158 452694817 956276661 489949944 27787331 672555784 665431185 701288010 838681924 441379775 436320497 292000620 666343567 603584779 635769832 893075553 229128060 433594672 422142364 101037888 587895428 519871691 394711932 766455682 127761109 656045117 884250545 724609488 582694706 155244584 970669485 718760705 390281586 179963794 606288301 79175648 880689486 148109212 481002378 305639149 735549768 784680644 268566649 627444782 268918003 992661815 711386283 698080352 99286627 421373946 887736334 123966850 42392002 117926815 646873319 75597968 488056942 809983790 662329281 118789888 446580216 108721381 708166069 257283859 549284184 60041231 70435185 292918217 133406218 183506038 453379398 991501977 901082212 213649651 473023405 861234198 152370096 768208497 231490386 496327321 877878992 853356054 905196890 300206123 872488156 842199852 605686456 53027872 407301437 904745602 777865922 298051341 90963452 71007643 823109285 456673315 273817064 280509524 171996172 920974507 740134774 368718170 20084530 858092446 836472698 986048218 766661541 741195452 290775072 723625198 192094356 793860086 86490476 885798924 607142065 860253323 463707516 157233110 231846588 607924882 612764338 156638053 670771564 216892554 438398701 82125343 217604643 394632898 494987757 561717778 728237737 102139663 143022057 603358384 671751563 799255393 927344836 648428582 132766494 659821502 11956491 529716526 642072738 474647231 419048035 691792455 263486580 682320881 721263765 352918909 206336669 494073923 475240259 606272356 310783406 214718621 93864770 331385863 32091117 296911685 136722450 651304551 571832360 218222806 527574572 502242089 690245706 489175929 880372480 313258047 207666842 562972558 828447203 472070643 857634116 567715918 127780936 664147960 433309594 857103022 661866822 876702041 777208485 264084182 953401193 403094337 901682139 732983518 613012811 211312725 287989519 78763439 783510550 57341738 360847529 669216546 918788905 129892533 957148821 514755476 423408728 44697769 841240022 454059569 652986403 145942310 967828610 325026924 432432008 750586477 553372257 941381627 433108018 435446781 385315759 973917591 425291492 821144106 466398198 246356162 780829644 479313301 932070321 342602754 555910272 724258822 539809491 864854704 837753805 419565348 947915068 554963352 861951545 427505616 165231785 475905371 568248430 456651152 825437521 679432058 43049690 460905518 359860835 784391619 734765514 665548438 243852630 858650937 52163989 26136385 391953392 422868677 963279675 909741812 761305445 824149485 564739584 31316169 955641758 828455516 590000531 656357221 974416898 469765659 486906983 861200492 341076680 833789571 499550655 453528221 845432884 348903309 646237245 576569380 414283077 32099378 725518601 722192539 677431711 798169183 103140861 20078022 782204740 416428700 971435523 167458101 334371448 567209665 498169384 528949387 950800864 473494752 312182782 219741561 345359137 48118076 404195252 883022192 440623825 316033992 797072855 633559647 561882697 475118779 129351432 990656272 946275565 257783484 230645972 766025758 546608299 673964099 941516342 944898 11251658 283091043 238124868 675364046 177368504 634094383 822023313 711526332 143440470 779234815 461600808 96847974 92222187 705661939 65169588 722162445 382817302 633233940 811639399 595721874 316124039 207886554 906264361 592224942 604600743 772570042 453164467 674612845 223197875 80219086 413546493 393103608 342227609 546834429 927038279 966959871 459730529 913876431 413442414 706006541 23751879 548486536 597499257 809269208 595106239 153841832 75731365 931371108 423682106 851711360 775742581 978682692 551031933 774997724 133382374 457218439 320921901 612251436 276110664 834753760 286249957 702673964 183235046 58945115 622538059 692358296 486144756 732932868 2983501 860580507 914054733 290035602 652252105 631730340 970105180 17032224 530736134 739353288 417459877 298618687 525212435 912053038 774589144 253372827 714962551 126937465 13838902 172231748 636935161 522332841 748253063 45644635 702509315 256194770 360425495 671754032 641878466 648540664 320216661 638881771 86648019 768303011 230796715 741475256 385783911 152724559 675607795 90711435 735752483 809513550 761551188 682318174 419052662 923238948 499140107 954820093 590565828 878434883 513141792 970458357 134374468 461290545 945684464 521857994 81315880 437121262 511153806 677025898 433834554 994298106 269364022 576702066 585485670 360886923 430048064 805666879 477808764 783306892 942225260 480361827 410501895 946616727 63880702 580573375 696557272 722620606 458635839 67749859 851310276 549328318 990874776 944447657 582623233 85957166 675064460 231236655 26162733 271497776 870112114 936769246 373875971 808594126 690970800 643383129 392477715 971913976 290310819 22805659 130385318 77649496 835573462 840791143 370487257 552650996 833566966 958691682 908401195 129872414 159577017 650132225 677136002 529174837 784475351 805426155 221334279 939632442 818445530 937120681 704547883 820437506 805155487 778618389 165638977 419542270 860899143 448581993 261005370 311123675 76787985 601505889 35352888 728695667 259897250 812819801 34640295 95648621 948411523 526415375 924207696 982319748 68727682 176481480 644171090 507095234 596066361 68881119 673347955 563659622 142828325 335838163 12090522 52253630 944799376 682328657 371193865 129477189 118081270 173676825 328728567 510905640 40243302 433009617 168445376 771356770 530917005 306012209 419934482 543244733 35389454 824334299 26889243 925595081 806222355 723848695 193313815 627610677 194363785 664862496 690050850 495396708 633541106 249993806 677017738 755324030 187718969 302337341 994408474 74690451 35982184 241784064 957385259 674023684 968855768 530308098 898420886 821550368 27931325 485333444 851772684 606956669 706873590 368178950 13219557 996469142 450451708 282066502 156083423 867845096 614627110 344997378 681774658 75706195 326718230 540438553 845038479 367693315 306892302 753226060 495893093 916439602 882761291 871384286 333596856 615060107 416169872 936464780 5946796 37877606 226335503 919714734 230032869 162064193 184478429 392082272 934334950 889836489 168964681 517090186 676382985 85489593 896293643 324375234 833111495 923467786 642706689 394541712 870118292 511019049 915225046 480424175 249417054 242105777 914522614 511911880 406336323 886461900 462873906 486807114 860471002 423579954 38671866 963617649 181207280 693732713 561107846 515894293 544517775 709536653 392201624 824479654 102521487 302881352 274985535 935301054 276785617 361939110 20336904 451967653 796555296 589747084 872270639 597155768 668594303 792710765 792203932 262911140 262910111 735800286 432597215 580219520 825076046 146639515 705148105 15505738 516032819 724752762 935301192 415412518 133309777 894301911 17895725 633118890 272338360 685486548 519390047 27146099 468559592 992767086 314447087 345267196 879171568 124577122 946656925 747820012 162255622 408227552 782178804 982647107 956630236 683489961 3153616 394440496 146073804 516801806 843544620 807127674 122805140 30738317 565443178 779949705 746098777 366150698 755848568 535580192 181097610 202583046 251455768 605891240 358747961 738018950 776378498 365869244 887517739 320443972 322293827 751208135 441048512 232398710 412658211 806465451 893259519 528711277 683268548 882641693 961616340 363315857 905136914 664179302 21748717 251159784 384485940 694672579 120913335 191985313 533008422 474789046 476692454 622477340 782943636 345426212 929293378 856427276 514322070 556852854 139643784 269083232 513226536 486538584 597507910 300869313 950074897 191340339 734774685 322964094 963449500 821273758 244680621 292775638 126239409 174321996 185187447 341425434 461071140 433591747 271704624 158542438 627279762 318958544 893517420 154238613 431260593 44814302 233431782 129037452 656103885 339437277 550182372 696508845 698288057 94228312 905910499 369974607 650384643 799607023 128653819 496378780 484247709 738265011 783565781 122107593 147426593 93275132 921084392 330197373 869411153 234996046 796016444 297791846 42762544 38075777 356934045 229937395 132783307 44556069 100902032 874056977 20626851 35601929 361098675 194513188 267956263 817190155 77250093 112726067 235206453 649407034 55596107 99360809 252980873 137524874 718380470 182342951 727039884 720895037 279884546 509997590 180261466 253675409 308474258 755334233 132122574 516068874 989259982 916210097 486469125 652199362 24276902 549287970 717007500 124767754 324974983 175583604 602624468 325310040 981026834 7412216 362527533 70341433 606842303 631219666 661415714 708758216 10299979 556123165 830239063 702495593 109563382 594578444 432640140 648466585 744469104 711979384 296912292 422474618 706425640 903875368 271236840 543527083 288521853 122825178 919685972 468942088 673191631 3592693 251532614 506317226 305196678 474121694 88694920 81078407 61166340 406312848 33110874 443513331 15370624 192229814 468653670 24934564 804845776 522349897 313144281 984584979 782424076 867693444 356335645 593965559 662504895 869399230 38270947 256658483 290449497 763398562 221161878 942359423 554797671 975850456 863000421 46318388 803566067 277180366 663720766 523686756 866161822 412343141 91200963 583463197 590193770 308283041 271794148 510196957 611370461 821027035 786948486 311166571 814981283 909596757 357395763 403545254 774159473 870562530 790392549 548231106 843058573 419134329 778098458 302858460 176663264 787583762 12402885 279973481 845071241 808934450 548322475 55273300 819461143 689423588 792321085 126656648 762102182 131831291 168581780 663264753 664297465 615477580 473695923 642454954 862088160 345649335 825718144 483182205 111153843 354890159 430487010 6702972 304732707 583466761 381765572 918714907 89285980 928836355 624626777 332613352 327371152 914601638 197236090 110478932 746762691 847290494 413783930 454571962 214177490 997585736 199060770 552077279 297773450 195853053 689177981 227299569 465697909 745499873 573787858 693083470 917741400 611497881 330163098 730844329 424555171 862645936 894432268 692331761 16762833 386484258 135461263 841666096 965521140 601676390 135968151 371117391 513267398 812049232 531700313 378205877 84514847 515706235 439306468 276461323 445387878 783552912 906440334 942585979 307406425 634863284 804837671 466086243 127214818 773710009 193910649 472731590 738531879 695182284 331108672 503835199 154436356 864209057 467100322 881774777 625987042 679432911 273980517 820827730 163470896 472938750 417018861 721747158 668904754 751747353 292864374 380789164 473534615 190424244 264088347 441606260 844241351 284312772 218884085 249462574 448432737 722808872 698945514 745142476 474408362 153694283 954114482 405740881 339587351 400403055 196988942 547088612 614539279 16839134 977231441 219833095 152127764 883783687 872555192 886963390 917291109 665648695 548165657 19039759 946302910 228561870 825264764 57092210 652007868 64763195 754308746 318903211 253205878 549898830 92876129 643065231 403499541 575432163 269605505 550498886 216546340 927986975 624899721 315078640 838497628 431975134 174852208 257586751 215192852 369774781 313381258 317566530 921832626 237840596 486607368 361740628 153615836 478505767 603469042 818435720 791443545 254554546 217564718 107973361 363932090 600157918 779937711 389626331 88136719 760095677 687593404 208541865 947025656 932342558 302436264 838016679 61622554 233677609 114038620 658602325 3699001 968183516 306489211 344326260 765382209 39395258 772466774 17380892 737017208 633187325 359069506 78114303 849752270 94193010 443132378 945009824 641343230 231010376 114926721 938734663 805503951 838421885 100135970 178758132 369542769 623413996 416566556 912985643 802867913 578655600 530798989 15229953 744104711 783981811 613316549 779911201 683967970 116057922 424344689 787777884 393009339 299956272 753158343 259724546 462049739 806801909 248064923 150752245 326116354 585636712 732502082 473995693 332747740 297219869 949973281 406364605 201090381 699265113 366264054 404296802 481333173 289290876 677840546 719467507 185290731 937480083 614943742 254468020 794472685 799608632 246000517 318785700 148828146 836064890 493088069 244099864 394616268 937951144 901302986 30967188 230826898 968323801 383488046 697867075 877359931 328388116 585067989 802991976 332578865 607632308 893080701 111545351 661309198 43185763 246719930 813465930 389674779 395597372 589853882 305588464 991255949 935349979 384376625 556421422 515927143 62357441 804518439 302685678 342120068 787595855 422504767 304082308 53743209 333844968 419551491 603737148 661832170 879856348 739590513 611848827 208142000 274975324 519989442 391327019 655251220 562611011 63233617 662344888 672414510 209395343 343591528 217762043 281994477 477714687 998556185 306270790 621790694 592431068 608907227 234920120 249406019 108779045 36940948 202407685 527322113 650942832 582539199 598175192 41878190 670183031 24113843 399307076 680443766 572846834 6692560 110034610 941320470 528620569 162806893 517279102 931668825 498976822 679198583 338315340 367601515 68260040 803293901 310137075 133263339 54202632 841215097 541979689 386507902 186330189 984575576 895791072 371044090 4796331 432736051 434969447 454347761 473078490 521093841 479305942 404561713 687408991 822129027 373333675 852076316 439774107 763342698 770008384 470549827 436712614 799033476 776343969 211833907 379445605 775200487 662394966 488857511 32886552 715786256 783013245 995473818 37991646 579397396 688563732 906477421 636634743 734863741 96275198 232959889 447417525 169113886 171614314 131509924 213139212 609869719 894718348 159161526 337236968 597440030 414692781 784221034 582859125 743382033 325533354 339622262 908204505 782174379 368739893 326125811 658010273 3017784 534090025 208443971 141383238 825215581 508489916 86033969 521470857 460221620 42388991 203524351 354417758 829127157 47338678 629459095 747921650 857347796 469266346 942320856 790041825 924948246 442792153 426184972 739276999 764913063 151114278 632876886 744622451 736786574 489197668 379102321 213744913 410836071 386054801 969884184 451017849 118582953 280105191 827829324 74345697 430150611 142724257 128213877 382797595 477232847 875564355 968254709 923019637 542782923 227720967 307577196 737395163 429357938 748959880 398870914 558118065 942373058 645275115 801366267 740896217 394709692 844375779 265182409 26576374 695457394 738716277 31123483 732441873 606638963 956277393 540359579 286889850 204699441 371502945 66210866 955464683 240829489 680688656 829460622 622963763 114251429 24379848 303880430 1666635 642549516 73725080 612573744 938170886 362951827 338949960 743574540 665719124 517781348 405135484 751439258 125137680 302441679 757047971 889565363 139397938 843405859 622045989 302913047 806853543 588667308 349517294 639619146 682153833 320738471 325350477 805420626 147767352 213411137 346352381 538464706 56511810 596086491 326044180 727145194 521832307 238374756 271762682 834795267 934469896 17512811 392297809 604687468 604185233 166813229 279791454 847152676 766721381 873037207 897771609 202434278 913553122 152544387 867841763 466968783 322137128 73328403 876653302 668213677 632730940 898352310 291881864 732786627 465853885 676069353 817574598 113843787 13465401 909793 117593369 48750944 805044936 709621103 585710965 257193869 229512569 483443192 468720450 394083584 768673384 574187901 234702755 627717726 230893290 712413984 558653935 702985468 351208837 349315488 91866136 52080261 509305098 451162468 260408324 292661599 126349570 437902078 213529138 652810436 490608830 660820203 737972815 52290272 712803562 644152848 809931372 256344697 20690250 673792322 60925113 753788408 95457642 960365355 561733632 155849569 17093406 16898537 395019348 356177968 420706320 816306176 811724348 806007459 502440687 77432413 411950269 519739990 152156011 919649588 260763043 538790991 192977536 822281839 60835439 247344785 781698404 570200279 734500819 577184933 365853024 450777996 775749335 888374639 818762648 23401456 524511606 247432957 733418592 498453075 521921805 770563502 277830884 138312740 143988671 698486248 474937898 358086004 156312984 713822981 974089163 559132245 735658816 284648141 631756911 902220396 76441143 63893858 869393063 483294629 209884518 290880296 325318154 45565652 985624239 372865065 47238663 642819693 675514861 145171857 55803746 539299293 73266136 384001643 446961151 321893248 626415909 4021932 356036103 718899883 694449755 571563575 232778557 267561398 178201359 364557882 240754227 554076249 468473919 409140176 190100758 892865985 814764407 334412380 843479758 537633696 746869869 320276825 743281461 909361166 730584160 124831063 238981388 954027239 388245575 416207435 559533553 221455136 106968363 397606870 156910634 230161518 752216336 672563638 26943554 901493293 363643732 34272609 889503820 587459745 398901276 196247659 209666457 236613385 367226680 544935240 713742699 881330293 844380481 660358388 947659202 911956052 732826539 968545275 984848958 684552323 400249516 664619240 602658523 961067705 281505678 980374621 660947325 970973647 905928165 983568976 650294215 899805704 754659646 70017252 944207557 909500120 262123605 272749789 724995207 85538765 673086853 601856366 356569285 635261353 500270855 379515849 53490617 892261523 110810799 257931233 275792661 414539919 713722579 996946767 263479403 988281749 280817765 909025603 615905326 907330962 426621648 499059675 7048014 345805849 449082362 746895566 278543757 778317545 840919186 674654725 376354 407146386 133574232 367491911 319573107 849709650 232253342 388749649 559695309 409112226 215672873 300777535 178016658 140276426 408702697 609667267 947462595 295525941 636574758 33232053 627739550 357330534 211353267 862893197 5094612 705098080 729064817 889131547 440953096 82515281 302664253 317912879 465534199 516079306 673782211 586832856 539248210 967620387 592251972 109692815 70829650 465394316 888205918 506893067 645353641 650461230 509985389 531306691 383194638 999525307 737068708 719005862 481665395 448147060 979683168 918274663 890633070 108934745 83841286 734175303 641521375 443308788 710972373 11011348 759619456 445006611 475590944 903479724 315113668 301232236 486455654 392741704 658770867 387038901 673039332 487213521 641191517 939098113 640195806 177415602 486327104 133697020 714645417 717597618 526971835 792452009 602616107 371964015 301270020 890766079 941820231 110822273 765020411 261252900 329178490 711393782 972568828 410795317 108512234 227782776 777240798 152976958 760487354 9354179 361760197 667058497 536186167 279189458 336576910 164902441 229630122 433976613 471340815 521908789 641415790 821781842 22598464 316789049 880958122 776114174 800291301 892864167 780036828 181403077 410966133 686038277 370683374 10293969 779108414 934416060 790535741 124637420 766253346 795115152 270210174 898980744 614330867 853274132 119657289 619078290 452991883 953188489 155065221 531069821 223471295 573618552 212023705 136368628 67091373 883151192 186156729 458421537 102175385 641308136 900022173 233772163 295978730 901626275 699228119 288177285 757796413 423863780 228991451 248601766 891618758 762277434 315116922 809952853 865779636 50910484 434052839 51162498 333650948 726858492 824510628 288450988 693152729 918877837 653102270 201694099 492460741 239461821 207335608 187121925 506122195 867784971 831024899 286620389 139348038 632257122 19498970 88528126 657707901 599623048 600834849 435428537 253852725 732485119 354827363 395363 91186760 646703359 886430003 468218641 897701279 289151982 384303619 12612855 243284341 446017935 467426711 971338642 999822681 545776829 759592592 135017769 405120528 659678466 920792255 481678894 301394941 254160554 745732884 879015475 974400285 836941038 996400261 141022203 334966613 72124652 379884497 697074066 782614671 925579353 170985537 656787999 467271419 865912643 547323890 462267626 169993488 728553598 65078992 191822875 725835744 898100019 738672588 63527607 262838285 375904908 949984823 676663219 9573820 255676759 917792565 727694630 72209460 688761022 26825317 181150183 485452377 874142487 622780968 611448925 249448008 164019397 297507148 419653128 222287832 9637186 930571806 463466251 342677017 640994101 537630543 735010897 676359455 160733088 180804698 928698195 610370056 112789364 427331145 701339100 383335453 449481919 106716673 460747202 238976796 985849579 484736372 939751999 166644422 369102291 880239181 179061991 499427663 794117886 395289455 175135152 442691728 657417530 224148991 939593864 486587333 42486066 368014330 608454047 901349631 63600688 661576333 944518612 510054261 56548135 104925168 247232931 124904663 831399758 92285601 131801835 990192633 330254711 69260718 470161888 132826145 731923407 849097725 431069804 561527761 754253224 385268408 500550339 518971291 812177025 753589544 658837138 972301584 911214133 857692488 355569899 101699255 791172729 282694527 177196563 796624947 611100473 415916522 695317579 381166535 105845122 213944211 482268557 195041731 161329479 854310871 553310171 261765585 522988309 441816459 532831862 867306612 122307221 715132869 504815848 618206061 552364599 342122064 657490071 991980014 830858208 977251508 663270024 692456562 373032752 13705802 785669674 341092662 856225609 39153037 784121615 227288700 644932395 853840459 611851077 456898278 631182749 348464221 659702597 469647872 945701835 306479070 351633251 557397580 23151609 177185132 547063103 480123596 505991653 269231559 47976365 526540799 812686141 508381698 593937604 422009425 860276460 363891072 191315477 492943954 69814312 584954529 66016051 963383431 309540489 632253766 751607075 497388091 404323320 640637670 821815566 97545169 428729179 673518655 923347977 96752825 358223110 520497492 542023466 245781609 797710631 165102168 837575888 438350452 535129615 62464957 2768935 550040336 229904897 823919388 983209066 361404512 72463465 291223965 105302742 705773328 869826468 849495182 509011290 488633391 850177604 229173553 531854797 123737264 505237692 406484054 469408664 195733910 439378941 54780943 149005655 862318757 317924599 219425170 986648231 383242038 332850787 315362130 670160394 551690101 754373902 94679222 648727104 102804323 256623145 998207301 219009543 303580805 210414104 117092271 489388048 605641956 405745637 56362766 230496072 17751888 226501191 463137782 199435231 76734449 140226585 636337469 180011689 429035269 105133037 792881048 294468447 570128417 145095864 852860448 686452406 574156302 314376611 189788607 617526566 547738995 778732199 566174521 76158982 93229014 328272273 521751682 142282908 534209336 758979413 309681765 46458549 717964551 181561842 935273580 687243839 215106113 841151593 447809787 404635895 306691480 549929127 896345393 164056563 331294744 977516226 965677202 932802381 535452390 140440875 599565059 962601441 678563592 476685802 290659454 868246967 846182633 507201206 162693459 731329872 940156201 697604052 867485666 672490019 846327929 457134816 411396510 998238314 702565396 693084134 635161624 920855814 877610305 862893803 19396735 438152937 666519139 102799569 287353731 224587772 627386150 646266517 199001636 858790091 262470391 376186569 883863872 493244645 993279437 728036592 81210468 387261788 297501482 469752625 688170145 971547534 291542673 380944095 492370044 691939123 244736423 413134437 72169102 348817117 438680775 96725071 212689495 802603664 111069422 817559952 423293054 124281446 511077754 27378237 714160232 413860271 832336619 256541720 484986819 726678120 636094279 818817135 973655904 281731410 548331530 393178475 272055248 605023430 659090038 240001457 509949692 403176611 711261502 212801949 799869278 721133579 233415612 628764139 438952363 384919677 770096670 665029947 349963704 423675327 273544900 312082969 975728263 885042684 336745631 441731011 384932953 403498553 43068987 239167257 282501536 457925782 560997373 499396861 444101931 737551930 733767155 452044266 76456842 659945336 714266786 364302781 59860003 582061555 501184611 170641689 241614032 64427988 716027431 561272355 864818354 855489778 431666094 536572954 449810612 310666702 321653850 604737715 778677123 911065738 677319293 588825098 466890155 155685737 530454778 631143315 83039715 649320436 960209946 440820806 388231595 499684659 318072034 977288986 189964776 923793632 548981368 973540574 152997432 717700458 205448462 996307338 872484743 357959236 405446901 478014276 242742590 973095438 708272420 897066393 698058343 172121140 677975292 986354178 600494228 28657347 618505144 493688223 345373651 611065616 399610414 230291845 154951648 820352927 51909964 498861061 527508266 352845858 505706089 46864443 80114754 975002107 794137940 650424622 931121474 804704523 12973294 877448896 605036712 533692970 153911797 886113736 554633898 980672758 359731780 824580729 128172316 268673715 10022279 48883780 297232569 288771183 735966803 129537769 447839115 301198530 596111125 261986259 839776443 280076514 748470430 682825387 761424279 265087700 448504405 925968785 232607680 284713441 142766512 425854979 663298893 84958160 439451618 634702445 981975507 148897167 511172621 795430232 907864351 66387411 626012905 154134013 717722073 18329620 895533058 828059768 56144587 104180549 192488695 451218491 941928416 949766122 261380192 429474624 462808084 320477371 630964126 439370226 224557681 337111847 252592818 955006433 26923342 148897406 581968459 756260672 398181353 901660302 692371328 734972558 599273634 222379482 135824068 591960316 708643034 43446424 331605252 674593342 553601670 666546017 631220826 87218240 891607201 372113050 410801990 775137496 909239687 406954738 32808143 568847651 974458005 373375801 399508061 169883160 525413143 675257849 330347133 820453286 689555870 821071146 549972761 715466608 718859821 164843640 970095680 944749027 491938987 689570319 705319406 532338219 130197634 702065689 682224346 835878594 356806425 529392817 332216845 762022289 383929990 853403487 922634204 720139276 607898335 310847747 878471764 163910599 87909076 683231112 367456167 371893831 372728689 699059159 727224884 88829972 896764829 919933075 256233356 513510082 852499000 843661157 218365956 502876796 123169401 320395785 906521622 436648228 937414 33406131 986530431 869151863 294972731 232729523 440184981 57987798 344727370 740517598 79115578 132993521 685409573 343731536 605484191 527782159 578625414 655475078 100448627 319705030 949979590 726954690 312068969 761975243 973714447 934077592 563416090 531377832 20812317 13071595 562465293 607814544 288829979 506515983 106718797 379139842 459032174 356418468 370113366 926450224 432375167 65189506 225406830 306155747 859205711 395021308 209984418 926434023 989875156 935913873 477094537 509096924 52268612 646645000 848084517 183962689 133692034 169272081 698763257 817600599 632149113 290439729 499875640 683093810 758591228 710624542 458100396 39276668 367645080 515802042 972064037 430960780 380082295 352457644 434337371 159084763 12124891 246106034 988100268 800989959 751546053 576666650 411480122 183510160 378045031 63527702 993997493 812190967 359917550 22359534 227557736 439867239 215612026 477934989 197291585 595432022 707865268 790242508 353883612 231378271 901332636 481523993 865699349 313510345 373948128 516086280 768027219 330590782 48062451 423283226 784538581 4046193 124001328 167111043 397735726 127800346 525232752 800689133 339022476 818340215 235970329 274231035 78233414 926391844 244337636 901399376 157643454 291301454 582186522 145486934 671104626 486471618 830333125 856261751 514434073 46244725 458968556 337604613 300191882 852850646 747038885 784307058 570300860 118104114 735758342 724027673 490127370 364848981 591063618 576931438 667316656 126100113 298974005 628412130 176815638 307390088 428405919 873076146 173670248 217354658 633624939 587265742 433013832 201641146 171293899 296812253 316534904 450971557 267478526 373165431 465169276 795444806 374672746 91186813 11941369 549575577 969932970 404696860 925330049 69163761 325786728 225175370 863986282 146851767 803650895 460019214 237281503 130483580 672175563 942388174 9330699 523732686 395315687 807823143 460081601 303559433 780469882 928028792 145666246 25043056 573118070 919709108 758422802 766636309 878087291 381559365 940323798 268102235 799119193 708009156 76574535 522528650 999190524 889143930 411385020 813329192 465731230 693933145 560519656 939748153 415344873 556365950 41625735 180850432 641974501 249389561 336557306 100024093 940088215 34769988 179064856 663819548 220728543 139351221 456123118 372951214 278483284 991870411 840174435 101086570 134993488 553360189 440790574 456705143 954794887 471885698 566571507 966925431 859239570 474950339 78525743 991040759 292380679 952930108 701571949 256392655 346625090 173568694 353965303 43759436 799292897 986618298 501920196 338964375 967179092 592636912 623525344 315453367 789787963 386945988 467726250 596567107 424048430 466637437 122988477 178489544 207920504 839282895 829900678 746225457 988574264 792742563 321520468 611961785 227949056 10646463 254179563 962625466 758624806 399199645 605300450 851839133 229761147 280248931 153353496 858997098 423006073 744345550 398920154 186929553 72092765 855729217 244130792 834443035 927338367 568754217 798627452 186084546 700099681 558949860 237964739 253560485 241184301 48086665 632213611 688730342 443564271 131413801 846135085 32734315 921346680 834585437 10841593 401159657 93103829 892904777 942069678 8336754 483677453 290067125 116375394 851446087 555887123 984664319 813823249 23141279 406909414 510731878 624168374 239683874 712473488 923061755 614451140 152537281 6177562 220749988 743945224 946929075 713427576 649177355 603095949 910934979 11712444 545967953 290732989 890669239 731950611 170984974 132208208 638525536 174825943 771034098 542901140 894474062 497785147 321075017 484720727 235364660 355436523 916925765 886254185 841870122 283731777 627104719 492346137 554225204 403886582 965730792 947956460 886719766 272858158 896238729 595313334 256302614 290885835 561789099 561769626 397316511 303143697 769963234 400610 552811490 534530899 1907826 211087292 584288565 990561130 87088532 988545266 935269177 798952200 472952555 362015734 975772435 315842461 300195869 244761359 925700417 12517188 236947225 695181778 692029872 726011702 625322303 946043677 914518170 20256548 389246368 639792047 270800601 498961277 731590598 878487240 762645497 445163962 495088863 65627999 537199066 407703532 943934160 317942000 393596736 174733279 254106655 357331054 621291996 122910008 801273416 799609853 972817314 631044846 2632348 314887749 815718449 675446783 960828568 461520554 827177818 122122543 300031411 229843391 323812528 594963596 146694227 544423254 504761381 592840325 517014606 340262244 316940979 438411321 874126666 712717352 729994483 485069108 606773256 775774651 510673690 500272273 831439958 264842725 703942340 237235863 196924235 893394082 221732415 291776343 526424192 614753051 642141221 70299814 64142770 692652998 9530670 810324030 693703516 664944205 988213173 297673225 591436736 929769194 30886186 623622615 413599004 459254534 536587219 671244859 499857801 699909600 73191293 247742262 652779936 696291738 226867552 635205240 218983590 791497567 373542849 240298680 411077681 603550986 653619623 275240010 846898968 700401667 151583250 940545117 719178644 688360116 240327474 813994903 577740968 995763468 826241600 964102937 435556226 434064090 733647476 54744920 556880680 347493403 777878643 426640699 528416386 834520578 959933495 619886335 860558193 890200112 341083682 297942426 879725565 624781948 765823714 632886992 43551008 208295898 549429091 225037137 558498379 120254592 310500752 633505466 668651780 173396323 755853522 580168877 932992247 424173935 225946755 257932590 380346488 951559966 652559105 705995799 681994064 149524725 140127323 187245094 361723237 483097248 191034740 712907024 347132698 112901423 339690410 382254879 631218579 21150231 603380110 127735789 139158538 179491047 790232591 803516108 105732266 112161467 439533993 107475792 595999440 476758632 85758049 172269940 233925343 529796473 159891896 512903643 876267165 348474070 792926714 103382042 765306634 224251064 817556222 467531344 927076235 671287224 302252236 392656921 562030156 322171214 942353932 167014142 119476643 281561803 365345925 828272650 927493081 576928603 930401924 353473823 859516349 688342216 968761038 695443102 46777062 794262681 83246735 57820569 232921625 591769995 144798818 20078269 74016972 91738261 450857698 460530713 395664436 452228375 724866827 365463788 721497646 87119330 195690687 409724520 407785100 876973421 585755099 457612603 673945493 597165883 254529623 860763257 58732263 964699471 541356520 154297424 575597523 96170914 790553366 9088044 799281584 681089410 977015653 495445707 672223477 429500975 692074319 782388700 497564756 677477233 763570500 177957187 838624268 29736137 788489374 605526356 503638545 746216710 4348197 605639409 500392921 578882607 848612244 649348324 434296676 964409407 345351573 551162925 671071431 747718527 639228969 847580930 192479232 462696114 802399253 163152266 651333208 823018825 306226272 240434009 187258784 152062569 47812140 985000732 707810479 398627999 361667767 591878524 36157408 902124426 538347224 438761728 645726955 977799294 681494019 642161730 233772504 352345457 745026151 291564215 656364746 244105536 894899944 730636027 349508896 282821886 635703052 974763328 102567071 161159298 642025235 294294458 975692905 316365881 247790765 698461610 905477961 447708812 154422341 776184945 753251006 858092940 638373924 415920935 830501755 140935626 315975848 48344346 533365692 724184314 354884509 493551383 681355543 391617726 118570933 591024102 967527172 896813831 778638302 738447279 967721946 778365446 548128666 234977955 418370657 218038015 477757741 504693256 10130935 445604823 901678310 792882260 244278175 706250363 321377448 185211074 936510617 379847334 238283601 152616262 391735885 663595801 441897094 737516115 124136037 928088596 374579912 961623158 963641913 542481747 148885306 524809882 785624525 453860901 183992758 649985700 506111743 59307682 990801313 675794156 674678371 757207921 561988357 888983856 201860649 185653053 433466144 573557204 253347807 73133539 113118174 968483746 726559780 417426340 108898671 743270502 523587149 180496588 856136303 320072771 172757641 329971881 512322025 959658145 782293570 252739448 764007189 436272 62479864 229830290 783857501 144713697 994232803 834151427 279567842 96325089 266256964 819092710 931914286 595582156 271615148 464110599 549017152 655764386 146784166 625391254 726386187 890905155 348406949 238505719 511597449 543000537 549141513 223180614 833519284 364129734 513754847 397755646 942669811 281299403 929264040 759540155 373669464 885762718 766726622 472032144 524933470 68556510 548065143 893988896 673259731 343610690 813783303 954593207 857023718 232450432 796997971 754279603 840303467 708931792 604552238 695362182 863924893 612722736 235502943 466399608 345694818 972312199 997677080 212062492 539447588 463919780 514430748 225443842 547381005 656381689 331818296 366736377 258924936 859134772 639558832 39500823 753120312 373301198 191029970 49520810 495618440 318481603 732139607 527590229 237789869 938613308 706186748 159299116 635490409 463421157 280991057 606744364 421574911 451922940 468012269 647704626 580974348 590131054 533072782 29029507 684055317 365382247 286596365 190010290 636549635 597655323 773637954 590089234 843697074 724479663 282964944 496658389 781134064 987280532 628786554 121661056 607731189 179498972 186169873 396777392 272311747 513782066 229272523 937532172 726406534 100405074 630601746 799458951 898636553 345314205 482248657 590779853 545813568 904039424 575513721 387508514 925476244 596547036 206519847 50975958 789687564 44351417 368814946 465560317 391518011 295321545 391946105 212450582 593488255 746015234 476077522 130259156 427003249 136698608 844379495 264916276 720155586 22119502 508620347 728652553 74441218 115774170 596542964 709922716 938367603 12245230 798206800 690844543 788003524 886511617 300222294 244896728 309808786 450361389 308964192 921714351 277045375 976048596 586654306 936352329 914458843 318339931 167530852 773124668 775892521 326092196 457774535 169845939 456440547 256668590 742787270 890464403 589570914 607371852 742617615 869538946 444981951 56006708 490305747 727810868 464153951 640288474 359842454 116931964 828611658 851137786 334922190 78694695 900816288 429668924 331115414 530854638 25212472 744102336 690603472 306316747 358890520 370603843 652987226 605196300 622366030 456957712 88250719 407107497 717058318 494600530 62325540 460682711 110390585 36867820 402275184 895761979 265752203 760586329 650835723 579924009 999122035 641202732 352749379 948697412 670925133 677875208 690029376 134677882 217500833 140131396 22858069 289713489 186484072 111067393 45615871 68693042 375161451 28004841 747675776 592636687 391824197 798370169 89542154 498007331 977191326 49233384 774616856 180879087 928098128 685001005 72872171 308137625 553189990 959106177 475598068 463222080 78803920 64831002 760712062 880278721 540729481 605800579 875022917 942682787 641276180 627866649 615421727 38391001 36222466 216552077 385811872 230737336 467019551 535003765 398149071 904761080 407284456 924365568 952638935 314485180 35756154 838679751 927324709 24372427 233527995 506704372 49642827 13004901 518219402 934695948 272458453 949228096 880004881 610374105 690416704 87348324 278885849 2290379 264662286 945764644 179714566 213945384 266246683 877333837 690603596 296647183 749536361 698012693 777160102 819064048 806585142 41837980 206490837 22764977 413004230 250872703 552001046 617053709 354745733 472826720 574170111 59360466 979482804 870213281 258836853 626475183 402793882 333936197 984140404 645322602 521473075 187334253 957027190 938943864 76162436 228571831 727169224 710280480 18966411 296687024 641763575 997660933 570196676 78784649 615752917 483563862 750375176 641909202 859904514 72628052 332847920 701156666 244782733 191500905 146283062 460880347 67082155 299251089 547997580 409287342 61019345 656881931 543699230 325855187 772039343 14866163 434589134 239678063 403396920 866151621 79934109 885085277 790824990 396337326 391448885 948975167 829522689 239882395 356016423 174867075 207139156 993823203 967923275 471591190 934159440 128334236 900591925 336807915 759415035 785845388 791195674 670869685 209067327 750941303 494543464 257027110 366374064 364952444 750348026 521235296 588569699 977190560 745586920 144405593 838260216 528988431 808319917 970348591 744071030 710088443 232291090 192726048 692304504 509267696 445060609 8817130 606082286 275097746 463632701 481869861 151496288 640353908 309459692 330924494 911282962 391609094 23848836 992478891 200280167 465875417 114168339 999959853 678549756 758829484 596204471 834941258 714193336 457065555 366106876 855084768 826508936 225687647 420583948 920193724 609770157 359973871 965396562 995558742 577778771 701032704 511098980 389781422 354498430 991700140 620716295 952640232 736201176 679905594 532352464 846307767 138194975 70251842 209421214 497728604 237042011 972036296 696261375 323042031 882359124 958820194 82919345 415918059 742290330 566423877 873086033 437607886 397832614 72326918 278097259 77481341 472238877 771955519 741990501 244293857 841578714 395257145 558163573 36656617 812715168 174775814 293206147 313951992 606028893 343843666 938109988 598947419 279925019 423881372 962844736 386813837 925634129 934677196 87792469 713122296 751132976 669512191 784227032 612508534 837431945 319410870 595069387 950721031 912945349 387392592 765299797 306324251 303376649 889805945 776542228 509216863 563955832 406227573 287356015 689212733 890885524 969921212 833177991 768744662 692147680 956107651 651023193 62673240 1217512 249572741 724668157 997767991 256879874 820051311 717274082 87998917 586470288 503775779 403744228 696798168 140816497 278281286 453149666 278522206 770439536 301007278 69033900 878328973 171622973 74542477 21494162 743911488 4922509 756206151 621689841 84758907 514363327 228288218 816911571 602869979 382646051 156536123 513316105 426846097 157441609 544774673 321007623 31040783 437635866 892170616 109922049 174030945 695808252 370527194 721899382 486021358 381476748 445487901 892799340 177613528 193689115 887330064 678406253 696556803 730278203 437303880 886498284 389108249 797399970 11694143 304200459 346231255 925208986 180714231 4997961 352826692 487484678 729472626 493873291 2716200 683046801 905900208 350850361 818759261 972434446 626895773 971729648 315792557 958016670 82085646 234578303 80734092 751039491 714860606 342820044 847582859 376120611 729150342 870486322 732241530 41539969 567573346 366431059 542933487 306733759 114565429 211706599 856286616 51435647 519433011 941833744 104872581 536993051 549939995 616516647 634432455 577924474 12335168 792279095 734645304 981936117 199974756 402841341 431762734 50400344 960243347 630021683 817670844 875669433 251927816 339121363 261162399 365653281 490675829 396367362 983325037 936709574 127117209 728807649 596307501 470122881 816114118 407157486 778037767 674548152 306263555 200856136 984082498 766085775 17141059 127619713 146120148 452737151 637551959 747270314 91838995 239227623 640920387 994025320 412709962 358289093 925224733 491491799 375344086 765775507 562398580 459316371 759398275 942687075 685101563 378070024 312055962 338747056 39263558 948550198 221701791 923446001 861174435 508702197 848705173 197187491 663318165 382478996 743396385 31564387 370927753 836432906 16036128 945068796 299689473 527083836 659767423 148636288 976651819 975295109 475635893 911609367 574677963 478709666 829042080 82103313 977672297 471549616 639375342 659824438 976027204 467870891 72626859 78137899 119872104 976746541 53348185 244321953 893537927 872982657 214308460 716905468 347524966 346702519 691699501 442359378 983636706 90703483 680086173 491351214 643920783 107399673 962573741 507776859 472083690 657226419 850683457 86277682 37573612 819174539 596424802 639601160 380157321 497286447 519050846 438050946 271720211 732962747 54552985 95788628 709672995 704450705 84050664 808038281 78076427 295907296 624251343 39975284 65148105 385634285 793501689 988302974 841204774 571067456 396262856 872235493 736510404 736497562 380896699 771211679 210119228 469949733 417674561 921751418 509303053 730337751 295647830 187044922 466633203 875567620 391338513 609249751 655179856 397905437 805796429 441888733 859246465 431832819 830020804 11892708 435856569 605452070 605213380 667683533 731127306 391238673 214959818 960434751 823694054 571883285 301363829 377013913 240991367 933970974 623324662 72048689 188169830 369611957 899380931 478492766 614407963 379237244 963007808 29098200 378912377 673717567 417389989 4686384 560002152 345242106 602482881 447480971 920194587 953464279 468605480 718321438 446644828 370953856 958930910 202303840 90188629 157574014 690644902 68367262 564771349 818422408 9421224 143776469 112990671 151986987 873283334 213093397 555861445 900387077 782528520 648082291 880027746 804736094 124633689 595454908 351164569 311783063 566999503 453755305 360947942 512025792 344821839 686851801 542312160 426845458 304013200 99998099 983851244 820505178 580868386 478103091 333909726 983806934 762305783 19483725 780080188 300251238 915086484 611075275 203672579 248404036 268401799 487314406 961705893 852051288 718677560 176545653 51133783 801392180 494736192 39736944 497883813 585768051 193061789 891372055 603556868 764661500 13310054 355949698 821661214 408613500 800851436 193709430 469663675 160731319 395149513 156237996 295687374 699327248 57903351 97561521 337725540 188296206 270157346 892399950 990703372 824692521 493477652 970374827 596422512 684149147 122428474 487345930 943576799 875693799 683334824 911154926 635981799 497200265 777882530 617952592 5000150 412065535 942768725 645296353 484922 131661680 438881861 152709698 83781767 601859460 73692769 927704556 842244511 358214516 724971052 172974053 803837452 809815546 804609499 640740650 352507348 434707571 134973136 482707413 163866757 943894939 985605079 464492313 457023355 67859450 684690065 464868054 488206362 817834065 564321624 55959910 183744261 326677097 856946816 911837354 864394851 340420620 489605182 72250512 661447275 767338039 444624552 887353866 563227233 742886358 275269272 671533307 975097948 257584360 246055776 393117211 916804051 655044281 147814456 416968543 855054827 862476770 284065303 944643444 184101849 717456577 671082732 597205624 172718449 1183734 647462858 605148342 892513167 293314318 725072953 661497764 774029089 93398075 21481040 798433677 883562592 65224336 442571117 580189133 729010685 149254302 723947864 599359077 115186405 290039007 54256436 163652653 28885482 410674168 587005127 595670448 824212451 240882982 269743002 552885644 608991903 696201395 316177938 340915261 803359330 698696922 623477868 11242496 751709092 554313838 771368631 39889531 15768027 820377929 725318447 193522395 598002963 638028684 857035588 784027067 353075979 660805039 782523964 417973473 130224668 743809496 665614533 654013610 36021958 211536352 415545016 188023823 354015662 154894851 818196752 112583957 634165391 863520681 299788119 785356686 44328938 259504582 357679772 62367915 276616384 258024352 411113524 785107597 865654326 253446471 543814645 510813625 212486584 53439073 973014769 937580957 797592125 50913089 46772177 662403852 407786359 507261122 485127710 89894247 396215816 220844924 717706801 738963226 835584727 711973768 159451497 136447906 986398748 524831363 66461658 366050904 420522561 83984380 842382964 238734896 153270832 61482728 314317073 687917761 131326048 317384750 376530948 566512632 560691016 912237518 807037191 478947159 532503127 97992425 75096670 174968915 92470970 829498177 154627970 35384284 58330135 312819280 845766815 935450992 390566495 969936666 849828005 495822135 330835969 795266743 874373779 820594680 387270877 426516695 115790260 620575906 981186122 211922948 846781625 164172024 216635975 966177900 759212542 584530587 14289156 581753618 566223726 387229727 615990218 1490334 163816592 984287437 131016773 393184605 567948464 399410126 261156046 286980081 616748459 926788519 124085895 457719224 855316749 412045640 854043942 100584832 704890629 854350588 265221091 579590852 710716606 617900127 470152110 283127894 890292953 892272411 850480005 784490939 558567691 677305705 801653189 70656172 416587828 709864220 742664381 342336477 435691040 368394225 870004543 362365608 528901510 302931294 779135665 759476742 505851224 805228123 651306871 173015674 57412323 925333221 571935281 460141247 280570503 525598141 14722565 495630145 943123261 441572697 930188432 161168144 613002657 760347455 570783652 157551160 114638850 647657700 427798928 848632797 247367684 704319393 441702440 113781970 977892058 676142500 648097391 660303096 655505723 553359677 305402088 364781092 226055023 389264563 761203449 304893292 502958225 490718812 910639397 211750802 809227778 516213266 860532061 347069015 644132434 359212598 585591452 678285552 324924835 613785563 849430229 552427844 695231135 707561363 897619039 860821761 628324240 688648700 329383441 352154297 536864314 635037659 704642624 126412095 960196465 852890244 999107525 473321648 803725945 82444681 350116536 870295829 953998670 772417422 921713403 503993210 344521723 929555840 18178141 875714037 450016346 571076600 204023169 826586485 199121286 68497794 680929708 511501249 179690909 857357973 568720553 987747338 796095299 475957928 361406961 423776518 675310947 64467179 618057692 161629372 439046044 559560141 460317822 936088800 101761484 85602695 502316316 174566582 901965175 41981498 585077283 761834055 435551873 810496855 290456803 592625715 71531641 396131604 631640381 525276033 977475430 547991487 412927350 593674758 748225068 738324945 608633642 508422077 239629724 196559471 975135065 690989646 158020029 289578237 634158954 283903432 51557644 78676544 744111649 381641272 119609796 504739778 632459230 578649530 104099072 765047854 192430481 684528373 640709163 429473077 19055229 950967897 706393993 429637100 16152493 578506356 300872470 76565623 130423550 717056576 880220203 531829549 99305200 206767567 144463717 638062524 983506636 658963172 540629546 27069050 462237005 134162250 210598378 653103504 11681371 58230855 362702881 737131126 937537888 387515055 324579196 841697356 527332020 163744675 5426055 618477098 725659173 751905828 771955236 937026911 279522555 968938105 942624507 92342755 745481455 205300885 733200984 294122089 999935587 476667490 386049458 511354728 876063254 912090434 373290298 892089914 51346200 587246440 37600512 614195053 308956684 522608389 436861915 359855228 203925250 796380033 813862048 72048800 998271590 670101861 615466276 218095399 658157842 560343663 468443947 503475436 953577615 394633355 15938794 155403074 648092989 723397193 458376623 578421240 182334251 347729015 514623898 176555150 610210011 608301514 843216026 164226914 411605462 583607408 572009695 311658948 763392793 437480135 330185124 531989967 277127555 844538624 845374681 563873502 277615575 120567584 682018498 751265695 594094305 819272574 415929511 486110263 947653063 162356779 828120772 445716717 190405646 134373143 672921629 70073523 226861178 149517725 16740950 470897209 931357832 695577603 77885922 46857540 315133510 1780003 446206297 382207307 712674737 995709914 320580808 36274795 984457297 202184810 327733020 982248008 541332109 496231840 430451517 859226178 976390593 720582814 1267311 315437115 532723056 875938625 478954882 395338317 326093371 824978020 784574561 595845217 269326605 216934327 143764241 21343613 151782196 785922809 484972274 837754765 434733924 528869874 999261339 332911737 717349274 396062817 123959446 797108866 240915228 950785002 582419409 494212121 114578490 415849312 282784227 569748551 206554507 698032812 485999829 543584205 444755620 747627772 272122863 241460251 808367873 132803576 593854729 228695857 647404619 699725564 801286339 635760356 833861736 126902417 547343296 278253232 672386165 2118406 593145026 513788225 314384060 195955617 335142620 234501985 247923924 949550550 988963087 21697825 191999508 86577809 303571682 278369435 660766625 370709548 161154359 85533764 902093041 784827223 615711140 869792538 649290542 977399248 432976768 400513258 521987263 383309858 650367445 843293938 369891131 508548203 762675760 539203941 99267761 84102948 498660109 985655182 861376819 848696883 955375210 423797059 270669179 97387016 147863570 997164012 529867453 171131684 451025563 607721164 409096915 30566163 762442136 394449771 20893519 392711128 181494027 20865202 360833134 65572043 849000229 759937787 630474687 44977293 948480473 965184057 900676202 688834155 316923773 917029557 778991664 841951671 698641848 466400734 766184791 693255569 512954421 915064201 699334280 53904921 208243103 34999400 56896194 308240329 542125738 465903452 650853680 374372007 807134606 424298152 254563402 516420875 764697103 706050479 557135412 757023125 307827351 819189928 898568038 737381234 236248552 205032262 424414565 521723267 223604405 520531203 565028607 437571894 480349666 768718652 655625992 409226461 541550931 238996224 892749554 495502878 453247324 196863783 223026101 66970147 126048607 688101424 935416462 777551526 749938489 270927154 408578192 822977306 14313104 104565592 844199431 377558132 224948460 654344607 750019325 571769713 699459980 997091080 259414326 871263643 457564463 851339134 879397489 465536234 510396169 284144859 490726414 748170218 846525993 567922768 666751716 139425814 818722809 871387238 584569504 758132099 619761318 32887978 61080262 29653486 84591173 704689702 247364863 402601864 252073303 132779187 819300152 114632782 914276871 951559245 571797317 569361371 151544115 474999851 133691216 267380182 458695767 417521099 47857489 197633630 898829233 256785668 401155815 400001086 460925556 998359102 998285884 419723762 470790356 357811039 466349851 548829632 140479797 539203561 108088211 575911921 148243840 941962013 558264132 58158696 649446205 614007426 196625244 491145190 308398349 516365265 527024719 49901640 717182697 688207664 352029712 498164089 112502074 480072401 860341513 778377405 345056671 709496519 385662515 716370228 410536367 108650607 316014254 639203111 681680035 922613873 683891210 966109293 610302763 318316054 856626061 525694963 452591928 938599430 461379081 754614889 11293743 622310081 817012523 236183330 37850251 862162523 684387081 249765962 765873553 800601517 155277038 99719350 45000908 784809778 417583782 45711809 866262574 607834739 411653639 636001753 621472110 32346617 567236698 111679787 462122925 158742507 475369494 737780097 650740017 940570491 768617328 56182248 114528140 938449003 686034845 87797851 347269408 569392852 492993643 708159676 624947963 645472306 996086635 59339044 407819801 651843195 660168213 433472152 294147727 201835111 275634926 741535833 127411128 524929307 621192938 471659541 508684007 631859438 454668598 89772808 258498142 822094087 932951076 580607682 223630985 66609374 458016773 891862372 580528114 854495406 709492348 516929244 946951646 199243736 630449495 134183909 948840075 813563617 322499290 316917695 956634299 872497266 853368503 247869266 283459712 564436470 997550184 227237620 18582243 167325864 158947071 55562472 675807089 238179500 926115673 31854429 581101304 112618888 279496721 453800978 641101557 671700123 68026566 857292319 857475805 591422842 131278143 683719895 249885151 236174631 576583678 299534081 567639326 135951280 143865289 165348825 20266520 681850162 469069164 667090209 578183340 312128072 448316579 790684977 908674781 241539239 22885769 736810515 613965728 408874459 341201774 368480641 126274540 618267650 805127609 827613384 59244122 89323375 976579282 801191567 74147012 60533607 941972802 655584830 553699962 76153487 115824051 594259037 756147649 158628184 66435233 799500689 377034014 602714519 801179583 978671593 488735661 924840328 790178597 938499416 327088816 794892435 548757224 975659411 645934538 374210564 935053700 798981833 501091070 758585802 787286730 593118029 623088156 170717274 907077137 344170866 63310904 356621326 822617178 443915458 83670963 199310755 485475954 752958498 498049366 64058725 568530084 580322652 980871681 990119669 5050494 874920691 758686854 48124141 798162649 571125114 664649383 618474150 194562994 180210762 769750660 383115793 132374359 289623229 125163904 609078449 838989828 719893183 491914225 369476064 585675074 960617783 715547366 275334656 271824019 120453333 158253461 674362056 940354651 544147311 445041855 709958558 915801313 481339787 881338596 134488751 755405740 864624722 492353410 481261844 203142292 83289765 523395792 15036940 195329161 951646431 154324556 449734607 695750567 348337905 78070743 914195730 372120102 633070341 173698901 486212385 996397569 456983029 900469197 974947292 957123031 999766360 919290500 904324973 860313200 584996931 96298807 257301181 843997849 984846963 563481292 340956921 402794758 395096928 208352345 663366171 468277246 267021961 257672278 197814943 941021889 418270276 299863809 221841665 528509002 681769158 574108871 637303348 43858306 575079937 863405590 560040970 886929374 681897459 851932545 118974223 337636590 447493530 981546272 13536154 728747007 931653405 932233487 229148881 173219026 802902165 183429492 458443404 212733315 512342868 736615115 601226305 473583151 43983128 459624585 72790151 973463708 726379246 823727700 35914211 64757638 297651888 737930085 265579576 151868335 799842993 84537606 194112534 357550009 909168890 599061110 519510801 844645460 272156695 124138138 998273476 137521409 611994690 126087404 580067354 278736018 713218431 160330591 423103423 456908159 910313732 129703612 917374182 647728130 916186408 356462253 772943805 605633268 395302435 170486802 188800529 317842704 411503754 105204125 940594720 853467357 919766650 109043003 542506201 492253681 36879554 41138563 266053239 432385361 581330545 301246265 299580123 502912969 939694199 405828452 742418765 82103356 536656517 886650022 20401273 764407089 115259610 938326752 862360077 148074141 458244058 32165332 605257258 856747031 712363474 213856337 728910289 658711544 130690313 189118829 17916791 698402471 221426962 4444842 472732702 372433596 845556367 496154273 399200760 485818583 641630337 971967394 152959608 916937496 626189045 817434710 81686573 193208619 581286644 460636001 275243176 825314535 880469831 484815350 848072538 978678214 509460938 919952727 664680830 156331501 846456171 896787197 741076046 603914050 625447893 241160261 544205985 295163731 867403742 108444389 109228337 887151168 3513149 92473433 780613828 995656991 561408642 994118388 729762232 351947574 93720974 655436679 309755664 912929427 984037566 561198540 308193706 662562076 122030883 837708243 142555403 983868440 162878807 56039360 259327751 132140718 185598804 518784349 994303740 547992040 307480242 18000033 822823161 532011731 974526606 526189573 88873431 594072252 327697434 378197663 195052143 437173998 746162692 449261212 784135558 876612231 928728828 471295342 460559593 92434552 997496796 531254022 575991835 690332108 290182848 222782554 690441676 803164083 559272121 369876538 929040664 229021987 536763695 836582907 736088927 363385253 27148530 568790135 894740170 94431927 613350473 877969245 737645772 671885984 40233511 349356337 276886427 222739640 826245266 343612046 171140045 680443502 656512083 745734136 253844841 803207094 316607366 491486338 426198933 360733545 886427803 962350443 741611542 898629819 88377978 873680950 326323003 694280570 705249404 715423765 770613350 151567580 106067574 166129387 433021630 146935211 931801453 957779339 483714912 273048552 192454399 829049312 778242889 266043518 408460666 805074532 432982956 720403081 885469353 886016494 969455960 140385453 351955654 616982062 983970220 542785740 144933044 20526711 593905890 177161647 914579704 511152858 643598577 555469873 308590354 703754413 780491537 977959672 633651890 407689931 312258394 727857113 656626355 299013095 363749897 760636130 948672543 237500619 340774503 877629986 325326798 141263903 55684474 961530706 218252172 372271867 199103567 644523768 852595390 143709076 947985783 740910014 245778310 58583497 514414354 877616564 895311144 77683950 429473780 47805892 296807170 291411227 64881272 313656108 96910097 368721713 678920157 4577954 483077591 584835879 133843290 674709219 837590342 453458196 738017119 206801205 997060352 576717747 887311666 849100029 871253382 121175444 452581887 542287844 468308915 627228597 485024068 784609913 247135769 270751383 12398185 948318302 209712872 934043339 701059699 731309352 694978474 237134386 502792437 730961258 75822589 70124665 917200774 740574800 376914412 400566482 777800777 843791072 805610063 632247935 715984102 632277933 709342050 833829691 673543488 21922658 527182116 430238507 302877209 23710229 467766107 40650915 60157499 119024116 338020507 232215299 389348267 254104323 574882988 265524811 866583417 979609769 576946061 103924681 524485561 709342224 122825472 182967503 588396092 883935029 602807152 427897401 446892475 290652939 757133484 338057544 726566470 612259640 770465465 139853026 938946582 590636781 346458190 963235873 704593203 66954899 800236928 939796716 375740857 373866535 743608959 42679638 6521710 107373637 127977984 284315135 866000072 878597677 250186554 497451348 87472003 344977449 903997203 442276155 109245976 83149131 809096011 194463931 175245917 213748258 148897602 370657663 71296372 754349879 504248446 422946551 216147266 949268699 971539604 587222804 707584260 687296432 747511137 866208967 274705037 849267257 677509165 355494243 107934481 625341038 342787594 86524565 147509113 297446179 784992317 283399968 137709763 101992715 447814171 912544828 867155958 974572399 974240945 739877035 943269596 410545814 75151642 621144297 501666465 218831615 18048252 394702534 879075169 485589712 574339137 887014238 692220125 706347004 201354630 227373300 685555811 97819992 322239150 966505118 887359917 325998172 308879383 201442711 762022596 807724470 283805236 65898149 511088818 338627192 916598358 33049366 318203876 723370646 374995756 196438663 308475812 501903976 640081776 834556279 802595509 816418844 128305739 239752954 133440648 856608185 905788338 223621942 124803872 780593240 584169994 684633271 977414720 307152785 704358962 681496999 914702333 596350279 814048318 524855938 276657970 585553311 19166396 992078609 241431219 615470834 211793244 900891075 661430317 955398271 867395784 658765613 819423284 300155145 838431178 90940603 119522417 100664654 823996768 274263858 630217270 961855268 850691315 989485577 188689378 911177827 771923850 932901048 146023837 189808346 165011788 683772995 487066234 522541962 145965808 180674244 330487219 26757991 701958278 398441564 799906343 367773744 903776053 723823718 595528953 579384471 292322787 992763741 513423195 878853215 835865032 138153813 576985288 883402197 354149549 630919251 91595186 921692132 596367059 370500847 763676245 529313164 359116317 123140492 562558369 983643424 620704526 757342982 896323575 204006122 685103680 55038822 883685613 208118260 601367073 126728633 757797937 915840720 468943976 339256423 715667389 880980827 348429562 580100915 957003631 863188422 968693851 431437564 909485029 927753420 742197812 979055997 347205577 72325976 382691091 736686635 602140889 289152158 394481418 980315858 132702741 974220181 902911690 892998162 726383103 531022576 282784655 549729681 829061418 331112208 406673041 852736394 86606259 442095173 599251359 295871998 582964687 327330240 371720423 162818053 350414274 684771623 21853737 372310138 473524970 399905061 624097780 614986474 53583446 395470868 944675390 390390091 483022220 831072131 827837535 578967357 118504755 933364200 415302408 551368018 537744429 45461288 319700178 863977207 336355192 713117418 461478121 615852600 206979111 465618225 30470546 77472976 627686208 739677962 95339506 9460646 524685377 766395754 66632900 553957398 173659272 826258876 748782539 228471929 907933260 830985622 56278658 240598609 546964801 470450922 158990392 185147154 222261133 717778654 965877418 103138758 129983422 678250157 515665883 675834428 761403330 629258135 448403563 317673210 47816606 780242928 617947639 797237124 525761029 862013319 737938264 22568620 114740065 739660615 653520960 388528808 232923312 105881427 789839168 359393570 630107293 975881951 637054586 465996377 915169713 175766863 306779900 846731232 330267225 889636811 940429038 298797167 31199347 221957717 282852211 1888009 940715428 215589399 565820396 270768793 481771786 10295373 86960639 973838224 577887031 874777975 903339525 491442427 424320895 363806502 408179278 173515314 979165567 566494453 956859717 686465572 148204500 375756875 358663422 847148045 354248062 30853959 285902092 836807735 510127078 401256566 958081370 790489792 8818246 857863992 905690948 185484680 738867037 378815908 526623570 420036893 48338536 358729390 178487865 664592192 725928027 726421873 347428364 659696371 673421441 279203161 74612729 371346336 858313734 232950325 171236871 668830789 694583031 748946118 507642240 793488085 193070311 497055788 552215530 566330981 162446798 539258204 815028151 430051618 245483119 725602366 51346857 139214574 899510013 579327947 249680677 394222577 250342519 640209353 937470742 992162189 163486551 769099337 360605178 855664707 347646761 896841229 618912449 296004171 742500901 171951479 97635772 324277308 31974604 951567091 196102970 957901609 605731159 799996154 128229354 604998450 662323144 142930632 843508332 927162501 720318927 573522001 7606467 581617243 442006239 499238497 673568382 127325355 137299371 215587069 626727496 890830122 440305980 899431137 232492349 856921700 176147390 84568675 226051716 566481101 762400014 226498804 688658559 736215093 574513834 117824758 434731848 135939797 575647250 267082428 547912848 477101241 804188741 439266709 789284082 950422491 503885028 645956219 773259944 472520223 934576676 277731407 149102158 388919527 515559210 593891834 311591885 484512450 813913277 537586659 815064446 740700474 900874399 240937755 417735049 301769081 321451660 891550822 275391535 167861738 849481720 33201200 512668096 26807292 327105001 864638383 737566718 740975971 934125565 992252724 673178735 851562711 621116842 770232820 189925608 10769823 300204353 616948371 501893425 840096902 350945982 68722563 910914585 18172165 790914595 748756493 318809831 647843494 846457756 674689244 524451864 606646675 992914165 125082096 523362065 918358021 517435874 152896646 427902019 883588686 198519581 931631133 139486866 399343298 476112781 941806826 889560271 254666466 26486317 769980008 512495102 335227127 400308319 294863677 276600353 859415450 278894290 515515067 810406864 352097754 677017290 310911274 617656117 907683282 738126919 187176564 265463885 127646401 674388763 56655217 133223549 763580413 712153219 334279293 587742431 892327597 432644670 106577619 419626552 805806539 124252569 174344766 680334317 705852607 496346337 574527547 958095903 461633517 750002736 477964853 199953760 511312247 21452015 601819779 629537116 851083917 659929498 220835548 869973057 379423148 655479324 993147256 810263947 207300343 417053228 840036113 264115246 671674954 705029558 118122584 245296483 736643692 416487894 983967504 902931041 786597790 472385984 766045086 684874606 118894608 73006090 275163245 90667814 268621905 632516804 456305495 57362655 372302986 694626691 826204786 191078448 990576829 169158073 15138354 542412836 318026695 317229746 923898711 433753771 569045694 308597671 234197179 770006832 519897053 748350380 386328571 335394530 486715559 825068612 443595610 414152987 729910 719253289 365732649 700707176 269643530 108368405 991998135 227025780 338662115 775735288 270745784 890916854 851888509 77502035 927384860 195133912 787809983 570207415 544662143 335160819 555532403 873918589 629941176 348087331 414562953 611638126 272966964 890855689 886452946 558889149 373788235 249021694 931057625 901051342 204527583 698068791 542765426 280616105 97935370 387359709 520740178 161846402 669829770 723023493 359856407 371354433 127995849 711727260 770291174 719546736 768926813 979912329 366490168 901798842 304369474 270444748 303624246 722930298 988147034 141834094 374726571 68982650 572457999 337063611 86234859 443124265 673337293 524850159 510699807 273407117 513398064 927903846 581640194 549843823 211841879 683703663 885074385 610389037 313734340 287668439 348416210 956200087 87558674 62891960 188609034 489943138 687005060 146816726 157355052 884908708 179101511 974922154 413431852 161488187 503197502 253309615 57899499 201101643 536143075 934613926 482036326 383744936 285300838 882148150 925914501 274576213 449560538 82190016 806377693 614789247 323557155 340138168 732005099 347505280 794470137 636028646 430578788 861256379 670267944 359149005 640328742 412175767 862225870 524664920 653067393 989974818 183877614 376991039 619004231 44673830 968080895 91231018 328213005 348834000 466664849 207949273 971327915 253553598 605233039 151053413 719591670 536122183 801100679 945945311 420695986 556577895 700107694 225340600 355917487 243053068 694891910 378154708 875067782 194302484 329469590 50779391 935236989 804572421 191363893 971929289 482052381 462846595 555420221 541169907 396749035 485652635 482925893 519748768 989577472 135226768 820883868 653358718 993498741 911435955 379498090 383318933 124410603 697896815 527913514 618354960 73382488 213200676 729986279 118904563 569248714 294576770 411643887 490847305 517100725 438167998 470927513 476862755 506486098 534273347 291057134 269843442 735162413 223345329 694237778 152772419 125864639 396375143 193210333 933793204 133642643 378818197 881707047 343048357 995198749 263708452 372190009 324100596 835794416 495029742 894432657 713651813 382881164 667665129 277964276 640692625 2314180 255504102 371823835 667616784 899117895 766152995 653812788 879721612 504379207 796803065 864726162 688725613 308790705 20795505 810549760 591207972 981186399 832316632 68486348 366991916 297761397 125019360 190766830 150471184 584095887 787041948 827665601 980761154 338552213 466367423 925763534 539938898 472386384 971920784 136326668 507109698 753386539 270956759 400341200 550650357 824403819 377664968 98105243 379706491 315796266 91229783 235359090 530499919 480343773 502649205 766327608 518525197 473999916 346872881 728278587 575253324 671486624 847681716 627226269 560664756 555150484 348622465 236372193 242850176 770720279 110180321 172716531 639787548 436505733 351978348 21944425 284262451 449824232 343240048 773845293 815073565 966654485 912897019 136134829 410654719 253915459 980219496 809652325 482323498 15083901 302452165 81883594 250521168 31041922 467637879 180277561 635962449 23519237 249561004 490818736 761076851 876310604 583428543 133635194 128858011 232353838 877040571 607082191 199399633 629350035 321316666 555488610 655756579 169566701 964319921 729187771 844312231 685337519 724340906 841495212 713459328 15832569 723463162 435685480 109412499 272475385 669976407 576643463 831949610 785932530 718823006 118269696 403076300 70137943 154298317 290499997 997421279 380999268 432608523 985974815 163409197 941556671 1863722 181807628 247348053 673112757 277861049 508438539 725410389 417557532 115397107 178584218 454507878 622901506 94224511 208176075 835552296 417822075 988707954 397698208 493098003 992955845 696259174 886424071 568196649 473457728 602763258 370406070 821572195 455816540 792287712 76360212 683634472 610665744 700178657 10827837 497954898 593627996 889480762 327716832 646747309 999293172 266924923 590125819 332282135 152361909 229769282 127452227 451187601 613376158 407593568 669593481 282646057 477829213 735758330 620203827 312691475 516578127 417951719 638261304 883118196 261755261 223521494 913769359 849716626 951968425 935660107 490890567 387813944 795412671 706666056 28156181 802774931 901097704 622784254 402446052 304453141 625371210 749041551 151255800 562591198 114505738 37057653 614693003 297882962 795142536 690188125 970521615 101008039 36732761 824810384 948476026 122614949 741552030 366991992 986544154 338411414 210142110 699339719 753954728 681146812 4601535 272953627 406134987 406021785 224668729 499669080 632149572 979446199 376078645 318491740 456569920 6868290 82418952 146413441 980020813 217464544 57446612 174842411 384274050 295534096 438889075 182101307 198559289 322961797 481277381 780293101 889281417 810288689 625324460 240789100 435677675 209533773 314111893 977168258 829487245 268520489 742171694 693664922 677620531 316114463 134820906 404787545 981062777 53160556 580969328 629546577 938432525 802805224 965667913 227739917 670748863 897730474 784949147 670907831 86142588 992362110 422989836 357031866 748320866 17725127 375790742 930832958 534882304 392828127 612259947 428835825 517825818 916557331 521936614 819024646 616198740 114346243 339950781 621059194 537729050 578327479 754099078 629467285 547572381 88934918 361453051 115817237 304361138 528859492 571449123 712790831 195388651 868246996 735441135 357533257 41928818 307811608 364851983 709033826 499760743 945998801 565457287 309152061 406621504 900837451 351413710 314525946 435757143 720543027 182010489 410947841 431890376 317993450 416035047 12103555 223203699 37427448 79492321 152009715 155513341 815973282 348507670 908736565 275785461 770073691 694109039 144146531 403783672 689789153 319829533 472532309 613036898 804611077 209850891 707179901 432990656 475357114 370208780 34760127 499342744 55138535 784003086 424171304 699371870 80264704 328960098 93265266 475582417 943842694 369474718 971171879 98283535 237481925 631677870 127611965 550205572 599508280 35043227 646232792 302589377 388856460 427886693 246795384 536305454 201455456 449548027 642785898 705734029 334188851 547668710 422920575 743920804 656779177 111464968 593511728 717366263 921470770 91140371 361005166 27013069 248922605 176791980 785942905 848619749 179529055 546316278 837757649 56492357 744136440 935027631 801994279 637041034 883736380 352066519 809337529 654363997 358163261 398641623 570314410 553972313 698906247 155305043 871646595 455865046 245443496 742192058 426280194 526755744 410072248 547083323 935277076 968980496 256917193 403607088 488739060 874085833 715309474 775916610 557734370 222211211 35097417 1430586 747635376 118081853 638910161 513557713 863702348 742023603 421809795 357672053 113656835 165887348 882077436 696091962 238482156 200844678 751395387 561913103 828013855 481370411 749474150 891716468 349139701 277717257 204156462 598958413 378636435 637479884 289619030 626436194 342862833 383539951 96334900 996820841 262739401 68315372 267619022 322179038 385905593 433352645 611802272 69374594 270864656 243079237 715680284 581298375 413758802 586172605 470126217 294888497 736724560 665665078 496947623 962911928 544848130 201216853 503146524 732279208 7859364 227485646 951406523 194816304 61716815 936311613 352794011 954721582 861829467 660617339 710045769 597548533 871262681 559512221 552747975 370942577 757593789 315906029 807962333 579972846 469046182 260847762 629301114 517667645 284754338 783776769 445908307 997198997 717165193 28494690 815851926 237189585 148511865 280280984 206313765 951538084 640088063 90144536 423922224 224807339 114473263 82546178 66051621 376688047 665013281 823979334 29327182 986066039 525953255 405002589 884348525 262563374 968835711 380585445 382961972 779727704 735778308 177959436 660488200 998147734 387699307 127830162 143873414 633113012 920991374 967285312 517489885 755417663 120272997 169457973 786150349 292003375 968794073 477653681 881290175 220922123 876023902 675477616 614234250 748080314 767411733 169409311 39589585 324938417 936837973 15408929 967771919 92498635 475687100 898467831 363585606 116630373 908451474 461612601 73772959 999554297 144976323 127289859 497118558 343366361 818925402 508981655 247962414 173779598 283166612 707677620 989468947 443289782 270703887 421237946 442016059 825963174 80666572 51131722 496847617 214424683 846280387 451287220 969277418 241943366 432840445 748647854 538123476 134640422 310592895 952334876 836550227 260958168 756337144 235039540 811437072 564771991 587172183 847441674 945232716 847835494 721089378 612608732 864508468 897473111 562663687 530460888 27919980 579109298 981453220 968382151 492196415 252706471 163486585 294304600 766243463 525301334 456952850 13964568 64228402 212236273 450724433 36776288 174300566 886972872 561211688 36702751 932546409 298137809 887191052 747243277 514854689 945753291 948148760 427437994 529450277 86088929 736958888 416526888 512158230 873757414 731167347 748869070 306852998 466335915 801618034 323296327 160520656 564626161 854837766 85706851 655668854 655794511 813055381 116785799 334597838 832666640 568880580 886112732 400334339 554051544 816993768 300820373 441027180 783226172 536503956 482109709 490903647 618962055 725606512 97018029 606499775 681308978 313671687 417434308 201774786 297062620 56101608 341714858 263612523 351608469 332495184 178875994 931892271 764518411 631248389 396076244 108305037 349560316 884414687 858191978 516385548 949408586 875346248 835801647 465235856 670405990 278266088 999121000 316751936 60850533 570406908 581444452 147563031 981558515 524693814 345292789 248054935 658168461 875388687 480589675 6705136 265221729 726039765 185639958 609521675 617518072 729533682 104820770 455397020 714237167 681954741 879435850 71724843 337703642 679048522 181813559 215280832 57646968 208140535 553276199 800055521 370002033 361616792 453843555 51921739 792522712 168943645 125428633 329010953 158562954 871209217 738982160 700627900 609558648 105927186 734939016 256929525 583698690 834824048 463144553 8467444 461495991 475622636 579510689 595590590 751849547 960698048 253731908 944820961 718158566 822383413 769120895 884608160 79329941 441458762 413890202 682138935 599438048 186767906 178396617 283715877 105967061 849374974 341130212 668959599 418852788 282400267 937794293 519942255 638105657 755705271 535477138 263111008 106710939 252598978 206412112 161799789 244786807 825739000 876276541 635976917 950704575 486619444 656920742 484571246 232019182 49932261 96819778 165511388 169676090 117281922 104791449 670383726 983141141 164414108 603747759 76682822 216946758 567453615 117512168 21018334 425099753 70796013 107165116 536186953 202355994 932479550 504870690 30587289 881847359 490718755 612042451 336159896 293190445 825589853 77448043 452937160 546907304 22056075 801100981 215394128 660156990 300944129 543593328 14980537 90245703 527226829 11911782 935443671 806076390 133990420 605831640 855499033 283748122 897309659 561333187 680800028 384824435 603134609 323203260 7167789 825108751 346533988 388391236 443981949 20186614 52357027 468122480 266440835 660154961 960732420 615643289 991987663 560497419 300557692 773936329 486383055 148063680 792326593 248889800 962554170 439683722 790156644 624602064 469923210 520553368 410328799 793860947 908600891 113971830 696415321 591792158 799527204 578392632 701476537 82123998 969719064 384079344 73869150 951052736 147000446 115619760 447488869 321177340 793300414 800184866 483012483 440585468 460101031 871655858 962089903 519463596 310324370 664864101 53980810 809986759 598648573 619992008 229629071 569661836 240915282 613771052 629764919 105808100 765106750 304291158 820615957 977951218 328813306 336255359 940025211 985094930 938764189 625718531 394425334 697137918 931498718 175351252 800369426 910937871 893140542 206388063 734491640 806461598 837901985 908392055 823329586 302958048 612658474 249661413 15216075 526212521 507537517 800175809 680432479 46171130 974558298 797961158 101012122 277561678 42306979 376054884 645535425 534269611 533498748 634587869 990987621 27428240 311767139 516168802 525468747 555110861 473954388 800691749 702970822 604047643 285660092 529566084 906582147 144935676 458983940 703065395 427054881 147670841 356161605 967227786 172733134 918363445 804799327 492553814 411107548 95323549 303607560 187232679 785402729 100441602 651005662 349858969 270745430 152503729 577401426 201053848 778861794 597913851 921364943 275905833 782272334 506048268 896015794 863246919 795354608 645326664 451499263 246431252 162782743 38423977 490197657 496959224 483311787 947564353 401017176 735170129 765805129 303750509 933424585 624038680 190648518 91406433 199028014 601038989 881818144 42187588 917556213 476291367 166519158 595399331 137525039 786334080 140068372 727217238 79671903 596473012 240974423 884863732 361642784 340951585 474968169 56222982 512830627 316150718 407239382 762384483 506075667 507722362 343683682 494974709 5486401 559768745 424618763 513896322 304158693 330163573 383765402 175025136 868263032 415471769 485858502 484434020 579935131 718354657 169928859 301324787 976474597 689874652 3253123 611363577 92854851 627362496 667520065 506241514 44946621 516335728 587648004 867420103 422888429 440074005 841269054 27967396 700432460 569932057 269018787 783002329 998329041 790423711 887157471 406921965 386311706 876887881 419523475 921134471 903675543 449647119 86587622 638281128 441410824 840293093 652608688 748689817 517711296 521592015 522743580 155402161 166157736 350928637 672428815 518610574 194919333 946510035 237703151 745338214 122962530 86552729 149393169 853916690 219789831 250826092 16042863 218259254 28957455 380866751 827683787 481232744 27019295 961750982 287685109 254879806 382861108 742014532 19450701 864651199 218441655 65137227 72079536 571632640 222245265 460920799 587943569 589774626 201985034 438973552 421965203 617963483 179955694 758530898 60922773 989902021 987180538 958654550 220315789 772720469 686034412 353380140 740623451 520752493 501303954 854160122 296506801 294566429 734093486 857624558 755715500 358878536 683418315 470312077 234581404 801048829 996129612 20725801 946098068 880818909 374754391 344819848 185890969 314878646 246069397 201571243 152094614 569552457 320266834 750448991 683899191 565934809 192384190 497180518 261000011 54612791 613422758 245182647 283299317 473747564 848388119 945711612 276541748 864872494 314926201 159140734 818525564 780581239 397907117 148779724 327452492 714345542 612561832 940157863 890676899 263851259 730992425 256033334 174281360 339651810 638857768 993224515 948131982 139627214 881398706 165368998 974817782 677152219 884882040 484804110 103555303 192807731 758136912 982283566 459336193 426698040 76177121 339446206 99347018 822817487 719121629 670562111 652524717 606745467 589589484 29355875 500231200 103089313 82370990 641634381 73180928 992400838 943093638 242119254 886903425 868116341 781748193 566706676 631080754 355478520 968593268 335128926 562153531 997529695 207967812 877586777 97946768 887536839 155707604 688816813 813243864 942558443 921011853 25193583 553182927 547484542 509860689 533011320 850765699 32149885 939248209 13128479 527151335 188725487 824238033 767185703 762586637 925856418 538125923 93283693 947411602 962164979 86287109 788487899 175177195 595877024 704385490 205928752 512962156 76387480 925554436 915959931 86572899 343974658 261980100 592872374 612151450 512203280 455718525 499259814 721164185 917525923 52883582 557552614 544810307 251537001 268099351 126950805 437359803 861726247 8599579 545388277 784240461 771187770 723692732 953989674 498008564 423996812 737578386 908072193 894901972 321665167 368341446 492912829 401408719 719772552 645640654 275946706 11388544 119241776 987521109 570718979 628688912 937467144 126008371 416712026 915939534 266599021 393146534 987700660 329063231 105893398 139280732 867558979 160015803 704773338 711487977 45562244 757129668 252263612 497454314 53912586 527095541 785405840 638213149 466520045 991459546 390057727 558502196 606067058 325976272 793840493 968170270 863145871 612202339 419831577 27366744 962874639 746338644 94444277 605476707 717659406 660320287 308925894 473243336 68132706 606402702 574558039 532711771 775889233 606393665 22278511 888282849 451570574 847654206 207634832 411973291 761462646 783941273 373551509 871562610 22689232 188707873 489266712 103118918 206667298 766901888 897646538 226528673 281913189 976980677 930384253 149652130 627421941 117965056 637954556 393656891 905712132 536556432 256967034 706757965 744066714 930681850 626333583 668669482 604534597 114798402 154969677 3809943 14389807 714506627 412490994 955001409 569680825 378101576 493172086 157600337 305854953 914497647 354341691 783685336 688695707 517179238 542513487 839528706 894478592 98374478 256010613 516011298 681464008 398730396 830723726 72226158 254942009 404329903 664657752 23926742 463571206 914472113 56604827 601449168 199180095 891117816 888251941 751127805 841829160 560166696 638603311 823759362 99720886 272090191 811726560 288418885 442742601 24306909 655563598 765637509 543104289 51848005 842364423 2579373 609305023 419874852 333133953 781215670 98425417 266877436 540414478 922418529 441981944 41679496 715219865 917750934 187498990 592681256 983976357 384294893 310834855 910079968 29414710 683719943 111243901 653166388 692641484 247948809 461133272 426105374 666071611 246010146 500008293 670685510 598958274 627485160 100845255 759662139 292797091 405146039 669324054 144854417 793699480 623408719 790827619 272107204 101337430 615770553 958683611 742730012 751489979 647201798 302841080 449704747 473593084 765388681 782293765 683775595 708531757 16765578 559240516 830569480 284943420 976706084 580123090 134109766 287340654 498793207 511701763 76595850 314860570 486375282 412687952 364199747 38137952 861783506 343520026 532836012 982246458 612649186 21903634 994686877 910087592 359503710 525776914 532186325 84635847 637744390 343524736 700670829 634517764 181006862 398904614 713215581 581744019 77069971 710451245 117429621 551764308 32144528 360022947 177930368 689239198 343079352 709728904 588353978 228085656 656080769 687638500 66435890 350808841 913239264 889014264 614341155 710268817 704832855 56746333 389159374 703618058 369200909 468069846 420778573 614741744 779694987 404267648 378376517 138643388 92972304 990825343 557532831 576587376 399881450 979853669 396283825 402334696 154886473 333202309 798093901 407055513 680301744 144503843 602078343 736068033 616640324 667828005 187101686 137394986 829725511 165185651 395839608 377165165 442977028 139381753 585569152 765141889 96595719 161779162 269648328 789333257 478389238 914877730 958528310 932890630 528684780 114034547 769290461 797603413 690698969 252309205 271894709 945511495 169735722 11337839 874623329 565053653 898361157 326182392 982866426 652229757 387067411 739852808 985248481 330947772 263448027 427783097 181101309 542506658 672035769 38474886 668837971 979087033 529736549 995258131 285809812 88023972 556842233 934939655 635057609 565408523 579251726 868862850 727357826 207067443 641578557 730392623 956082449 240774296 597624690 124984918 25386989 127528983 3952356 105777311 445614841 628408338 153342619 837265004 21841361 778675104 752036735 15379487 322900145 24116886 945852284 253946702 816528868 7714405 636325193 4127154 693965207 156303959 51087883 136061675 803671374 498694287 981176215 217156782 611785322 15767956 126560868 106973922 203535256 477684623 106725349 7687702 992006568 315636731 402165898 238438967 277095917 726589745 286874464 692878555 527220693 640466900 600403934 730862756 907363831 771260494 887760440 526579502 38336453 671738362 127456282 846498412 83882357 658860589 248925824 65353638 222382431 693879639 615627065 978881507 4754468 61933538 851500877 362791776 325193132 722450175 363495066 606402489 666420686 294696102 830759342 278253872 931597056 17795484 896654368 208382632 67570571 885012974 521625227 604991749 910204240 239584974 600044676 427575418 100481635 957875228 886055562 314372996 567665678 887679002 469754628 33955805 36148207 581079254 528815984 745107364 627363532 415807813 146233330 246609630 33824007 255151176 750693949 546826749 215338285 555713632 433427469 739115731 727144987 990616953 62880010 42940728 339706115 318140176 720447868 965805831 817516325 158103289 50307167 60402247 89554633 467703843 544473310 423118819 406260703 611353021 282390264 259261799 182405590 78150475 616847524 949720473 848174777 122928872 520385830 489484839 956231610 258044326 665820595 450489754 919510629 440152753 45373811 243057535 495541718 453388182 95715337 567149889 185044853 176715564 533787180 429607448 579292407 985375979 913951415 766117507 394455074 512442029 166831001 563425599 855663333 632351969 854316959 575958186 750755588 437414679 297900400 173119354 616260885 996493566 961347199 312530978 203461421 891528180 800633054 84259750 871389623 870576735 314392087 52701948 744530597 714545861 336194616 440390548 457554703 155934139 369771642 105559460 627450846 137556400 135298437 946531512 405798943 710525601 417745258 373269897 751509050 809341204 929720325 943862693 410912290 662405139 149668757 682885369 867677026 901402082 436256695 893217254 146423090 523869784 587058930 345612776 485174015 229918837 370637877 681907992 857798586 145146368 260842982 77309203 706980859 801908284 607244630 825360922 420154069 8729410 372110795 743793047 145294518 833316124 306362217 173320214 345742880 120907368 672888011 218284250 435629932 664386432 886428738 20159341 179218437 899534507 61238210 50990518 240907660 941382229 163760841 287103484 861122538 467578969 671801341 251161022 264403714 312832092 540217382 144158878 697243116 986558094 555156901 455910194 311823557 892173936 736793240 193128203 176437375 9956278 770647741 584978721 24032636 301543313 372661805 960554528 644109635 919667777 7751176 412041840 511560546 226637948 674743250 386521217 811445375 475937297 595070091 65732010 220548538 894530588 667620314 223840320 507892016 331269531 820679281 365204560 603794650 566911726 419950572 52733651 770489128 582818734 71996162 482721220 962762449 249932231 384114882 926475967 37324964 140880321 590465803 78906260 849871991 609393812 866463883 299050847 423874531 5122727 479109970 77399004 170557743 465654630 432443729 416879790 402251795 882937478 67480746 115188079 335199092 928707328 971946488 458730551 400095220 788294865 294600372 676919862 883231358 913909200 897484384 2356763 966066164 143461672 792181799 523447634 504279107 26813210 945994550 568539945 227919013 283586375 244390115 376147867 857338768 765526343 781807560 825569626 58404022 690989056 553382458 291934213 99613803 612930310 425493188 755302191 114588173 39857237 306320030 77730925 411842491 218026672 32209540 988891539 232208099 451750272 219276976 253078303 553773596 401619032 772762996 778810250 654452140 28898000 245438207 109186052 140918777 538285558 807241702 371378625 815654863 643718345 237670656 38562280 572957229 993017928 777271164 58491181 261009047 462071241 972886917 479180327 306677812 305411060 550404188 393777475 802758355 913212345 614341841 804889974 64531607 476225035 929718500 980917909 268740298 816797161 605165731 83333784 885043012 347466588 687773351 517613020 519210707 89009298 859663230 697165255 63011700 709985882 628558793 478224479 263507904 498123308 560921892 987496309 863498192 237011408 417978016 524617928 252439685 590950977 224854223 249489106 519868157 128714501 179981074 219880697 643930476 114175241 576563133 697466397 230681158 187852155 453196308 728044227 675534580 692723194 363662695 344230921 679824719 688988945 297491321 866887129 717592167 713821291 393427765 702893221 24071434 684495424 461781047 837508901 726869287 621713513 624525140 911322586 482077508 68098631 737402003 528602650 9208033 215444222 890427878 753538466 248674819 655429891 378140307 241588795 29854088 145434891 681212570 357402032 112973178 985732163 859545246 397172457 750000335 6997132 992986531 831249609 814316527 233917695 56909791 56766576 560106290 475869264 123877156 590532727 7584337 695852936 923773265 432689265 777213617 7380541 749876920 702154129 524266320 971008956 622975140 2062305 385333103 809160875 46890047 716856490 677558331 848041850 604252009 642216440 950832496 810680230 56410896 935548272 977804040 360902552 767123945 305137443 188671599 826346098 415078643 569764607 933449559 237645515 436218879 714550429 407581929 914638231 647253537 846633878 650335237 916984561 785529880 601043965 344695206 87308070 841202076 879804898 779384070 865968029 330020099 361457842 786349114 158265898 904963942 88903257 188535349 490233356 106658775 246188365 482273371 71401950 483011829 545185072 937388809 274956068 725714302 539788968 606789596 882048497 771295406 368190807 681833985 912290182 377878849 64462145 695148745 331057503 462631507 819975208 935749009 688064705 741028691 446002766 775584256 238636338 229357263 90444075 23459141 959239280 61611833 773792966 263701568 83888931 607711934 670795591 213598504 21357584 282640361 320187588 976750363 142165146 538016575 770759098 38434398 487819962 872099034 406740867 32377224 262681805 593971065 424044293 540160279 1062652 577018307 229525661 461409302 307162944 610034910 92997056 44957918 91895725 196399098 845798884 936414043 262173304 651458653 574852379 400022962 708789938 904902080 982485898 846421329 946440315 132761320 636146895 881551517 382863015 498297497 284282694 246375846 729398124 7243409 353968356 814185161 433088416 198711823 549249609 746095754 197557841 364908568 988033132 766384791 245912728 110638620 833403343 121445337 702910205 955854126 226388628 990026040 12291381 732524734 884081473 201412611 150312174 982568833 670244170 743743675 20993978 461424970 106533677 863697079 692825979 416554608 33119921 87491920 907493730 470742578 980929732 959720496 879067644 768592085 858195217 827641276 58526494 553324754 345476643 78997798 889127039 921487262 680013531 391754801 726596214 181187598 799792642 339232185 657858282 988446507 564820664 282093256 504947468 750630544 94276389 576273982 605054240 676817775 222177332 933934279 685458537 286289368 257027920 902524287 228835275 210181220 374093173 409636776 376154172 921793558 521278476 337904030 366975455 310052738 960706640 120212782 847376602 777035301 359545076 187844894 439286762 998516456 184627717 790207296 270691073 334976330 909211349 991943047 548517556 355917208 213815630 724409155 606777946 914875369 149233348 431778334 445586971 24146937 537674718 703408506 883193896 664668981 670194494 121517726 158638949 883472049 577819100 635526947 630104616 983145520 573469808 978171897 112572869 189950493 307087554 857170239 47766818 310620321 859199831 768441608 833887230 654967993 169084180 74091879 597442208 383913458 887399939 467273772 639699673 231154631 82035176 225710664 441945734 219767769 418178094 337244953 736563801 840660430 740725253 861515227 346169340 988395294 869758790 649866357 227527434 17945201 638804008 60872533 275148256 66800935 58992839 672627390 845915704 219347616 739262646 37753600 717213740 846759579 273095833 414731469 452723265 501796117 840701642 786451551 348373565 6013448 861453718 859326429 681547394 248988229 668627528 340936564 605506372 884579184 693514745 756952597 672537392 175275891 350769282 279429645 947356347 269847679 856891186 461179685 770478695 910450229 856059673 241568038 293379833 609457604 780873139 701318238 374061477 938043809 708259005 905884859 911305701 325584008 500228244 751879404 282979841 30264050 694227111 208682611 970884661 940944094 400439798 686160727 725447474 599011377 612384943 686597744 96074878 926769072 958490248 477616145 315660537 144121909 151266917 290820118 882424302 502926013 209644606 13630460 298945107 939375900 448298453 479437844 810125283 953701813 987400412 580673284 705299379 477057364 64180910 630952804 157833965 364349375 26393257 682558867 369434034 176234505 23428205 291603329 912155385 96819035 898207220 888176722 220413006 344293619 353493517 117457417 945116934 899772706 891792433 211346896 779851468 934692226 643395342 964030238 405331189 366483709 502523654 800144599 769962147 130161208 636807229 961053671 543880946 887017516 405360149 490481723 31843709 224371880 992580475 480444472 954352135 484739438 580732812 230099626 338490152 48647666 943418459 807038587 972586544 202006660 373179426 319156095 766839940 708437685 22757034 786239316 378458470 385739852 362808132 526660407 413034058 555612865 108308565 839964115 234589407 988055640 592281168 598319943 467459506 783627375 544732320 555120654 675235304 940128179 633617104 379366332 770508124 9354919 591173193 277560161 162419624 6939470 221865590 225320305 870015737 97809522 970407766 968659025 191900968 8363815 151817851 213258038 156837195 640020183 426554550 512098039 886566886 874705750 237239872 485887141 590420469 950537422 483040562 479605751 458827738 805903351 775933160 918473509 426099215 189339899 444350727 202334071 257175739 214863604 438285476 578817391 931544224 276902217 175840494 450167988 91034183 962655274 721436362 21660175 493118701 248195527 517149217 296259562 239719882 302209045 828328046 138423750 546167361 562788288 610284413 458497885 767433005 529179795 977506072 199342193 578210020 329702716 390293047 973811761 305210899 921706532 566954825 451417968 800951667 102231171 857636726 314201780 899319398 699615190 910395968 834206387 75920322 879435675 68086860 256694220 538428149 165326501 549091563 42938880 274428508 226934009 785203081 753090271 223743466 637792450 243040211 996731219 639118122 461446594 577169371 890353449 800850398 300147065 414967700 327945315 398933231 649580570 13852699 717926936 582630660 147612970 613819598 691716143 660342028 151719203 735474506 767848506 68745347 509962590 637854974 517499905 108790298 114413904 647338385 924670710 493679456 190034462 506419929 863686242 8411370 114315411 694277320 486153240 851739835 486710566 288757742 604266576 172653916 207732332 254345783 634009406 285647844 464778621 574975651 203835436 589673214 906096476 936254665 49879833 308597129 119467728 110828412 474718251 413175382 930330381 281918160 504670717 661979100 715602734 748659930 547492212 531228279 693033182 497892212 680554361 551387597 139238057 317490733 640366163 553679038 957804608 827668603 337291328 667383996 473726849 894955074 98004815 991683979 27187265 915180635 494748925 297157247 5915366 239414464 791099447 799086093 594990924 851834210 608538874 651906163 158592918 390660705 548457978 359988523 964054377 47495107 80632006 266196500 116784870 397168182 728046875 176074064 41410748 68327148 458730932 140975570 394939742 151226112 153363248 859528374 793230846 619564260 946462938 544602404 319782153 819712896 732290549 279320840 241315222 238295226 22398235 467321091 442757509 99200745 689406852 605514626 150765568 136032911 268589706 973874962 188397326 913618974 206015730 940252960 721335888 900216802 991470659 708543319 63879650 68275401 583418888 530435258 806006057 818358060 259267340 680309070 968851306 27922047 436626884 936299434 675955930 865570774 193309618 758357080 886970364 308558141 662884985 769254125 620718478 681372404 510308848 90729649 381517254 339670169 952034839 33506414 516259056 864963362 309736531 893769034 119411021 566194536 358436087 846224036 24231892 25538368 70668963 729611156 48619687 990503991 797421398 52346899 347405349 974682020 826422815 387396268 753470409 427657121 940867849 980215869 283894160 316211715 717606000 604013776 165293087 968108300 966073364 626807973 350305370 292152947 865666257 519382135 842015842 760514190 673563035 920543450 446190518 356007214 911664927 290138011 10466965 522111672 854386303 863184584 101268530 723030863 922110302 252989513 381530272 343536842 352025685 342261731 406991606 990634180 827906513 794851148 882653624 849376755 523504910 70323336 560287382 864588628 806400554 527812804 882415221 239866793 785041055 905952027 941997321 299175113 776291892 926964303 254836121 888383443 82290675 38325424 706530386 146288028 786014003 169436561 323445768 950449515 177371353 755524948 644876010 697535235 227955409 332107343 225126683 733753629 221611341 273901757 387655764 569303216 483572060 847630712 459073186 68110962 351776732 404518668 135852738 680161214 808453528 647484104 687053110 921146239 880695597 280187542 474483934 54013968 388272877 730502085 728663798 384149748 655309978 859459400 56699035 915220764 197885350 600451580 522073254 155736087 329329477 414326246 521743679 694496258 722238663 412053213 49750067 491537146 50812967 300338684 707150295 692895492 868265874 845440149 132620047 73105368 122739914 426564608 148086001 417724640 181447550 759181528 716184245 781321090 662460962 281539515 612480897 651219365 792572454 713557617 421868990 770121413 648307467 788559005 73108989 952840633 635411806 855625688 776597534 200941080 884088310 756329151 200783216 936820461 759178894 671093495 736676191 259197338 48492306 976530206 607133057 336211559 188055285 347778228 814011769 768744752 550150466 828246651 990819595 482974044 225849145 970401651 50298126 626193871 691830819 49718208 82006133 919535586 49258731 369447494 899586428 978575925 479983450 909640524 896455455 573300669 625250529 966704772 75158463 987119931 674235603 107163714 274316039 525871599 382264001 439921754 802037239 257809667 836334418 404141510 738434232 662033562 670093752 11223876 850437676 18267206 87998608 129584531 855750987 666525232 629654819 716526907 190955391 896278462 400763250 988401679 963499155 126692727 35428282 966508962 934897277 83175128 316821292 514762817 530194973 474962494 696198338 740961360 188479850 855503658 45591613 83235290 593634806 651962868 373079563 389942394 848827682 600848006 182510957 626851814 271775169 333250872 968667626 775857994 123923914 188343133 353042588 750890304 441866222 163895333 557240717 554507244 97355749 416665656 79141069 296072274 735841348 607385822 168362438 498681134 559145000 972971339 746518357 485463116 136524515 897479459 525256018 439472614 840557140 877764292 273345374 346034411 128396475 992344455 953255689 403125720 955975423 647650115 670186288 317264151 861176493 952240976 467072710 197542999 159619342 254998721 508412922 304341616 795555752 766056026 177004665 220605210 197853272 236212942 57660573 456252078 721247870 68803856 117372238 831212453 243856383 537417506 518837088 519365082 22463935 896264060 693682317 335313748 255376769 284081804 423550308 969992443 788516382 167383645 882012192 514649473 624799985 135755614 521075329 272092296 338488865 620705588 424274551 166509682 472533340 973518265 820044393 307401683 252259106 497531708 567346965 146539649 49932685 432893758 246138837 822052835 121817775 334739006 177833228 832890796 460152383 285075806 60633126 586479592 576059308 971328933 469633582 102943425 488899596 351364508 191005552 91329149 399900327 568805059 659073546 901642008 785517454 615746763 612471842 518298085 369907800 325219582 370666675 923709252 227911544 504295128 342226565 351663118 598961268 445079676 711334415 875703271 848947050 607187507 208912560 284879465 863973419 16022805 213202520 490528307 38512956 90809084 29327418 620967501 986051503 413016113 566655485 846710647 459954530 591452444 781576762 705412313 518220091 413724830 907327735 550946887 31112412 558593578 775047776 971617729 19183071 932123225 585760439 774039259 669873160 893674144 137476043 506070430 483907759 303452101 324893474 130591241 393239589 35102615 879484714 75373677 132595821 172854008 353817349 346408283 280454115 393336723 967581923 97587945 642355436 322517064 380168729 884997057 640178260 275390024 511010429 642291253 924917256 742136343 121977876 54626970 311654599 736085915 214521588 687574388 790176608 781741737 891346277 897982294 406009855 375369320 162568421 93514543 446913301 334997861 768892491 552999075 370283735 49698429 710851944 327834701 189076656 743648171 703351175 573475354 998875733 862432705 264340804 726056977 773382350 537330897 533473596 459481987 814416071 532206448 350533579 120755135 167247255 168843273 325672586 454729671 773799492 95742466 601494425 85157963 886569918 593738817 249865997 121892750 344656560 469391928 305977433 814326110 390329987 747615539 730363799 40343469 880901997 497429915 960379110 565084626 839695253 998580547 310363914 726794205 343784906 63396083 91830848 652296028 383219795 456579659 853675008 352719590 990482906 574765511 859499904 864141190 512080078 699473452 212428030 40581892 453009849 897288780 762510111 130412322 776763330 123189186 220374686 981674151 282939997 540317103 998922615 952780326 949756843 811358810 827877052 221547500 362427830 394364156 195482099 536412362 357825196 582156579 446756949 913366692 952261263 917324902 770362373 271362589 825311691 834914635 216067396 840736703 867804651 334260351 769700524 192035560 745004932 930663851 538779610 630102453 735955887 873135350 707082642 893495534 259189081 553077741 487825767 429399290 232352902 605683671 149290937 555042184 117437768 660795866 202831564 870504621 719665815 224575712 618976248 725860627 779445973 182757971 212242222 780039663 360478427 659334328 318573343 874002709 23773825 879899843 957904056 328318910 950310102 483656594 959845617 10351809 991797176 13307078 688983581 865482880 439100280 473466039 413783389 565035880 322484436 810273589 295884494 386417884 820761679 808474771 486463069 494578654 601333960 375881077 62309970 563471482 937773738 746227059 228453842 442436913 460137783 624409044 862211871 541226007 889778539 27881568 611966646 114235074 492685601 222082078 780643105 756641315 888166768 271519429 678211266 570680661 60546212 106166200 328949113 12596668 87903189 962788139 948837490 927746821 821170249 100280779 955419853 267993163 17235136 543724149 914880574 341293725 29474883 70957859 677062923 375763205 199739478 879310551 980740146 421220975 811511198 122385097 560584128 52734230 995002379 885506838 860049791 378757424 777369370 285314864 531860647 662543278 250273010 829827618 618800285 909369685 367410542 984596114 280241673 727762063 535770438 307018658 722297012 937265817 390697875 274072516 503556002 476781236 918064462 93911438 506603585 795121284 875780723 623780375 907646288 538501583 942649093 625976750 12401372 908283064 347400272 857745275 22246122 648107821 17414251 958368652 811341529 602267871 230423111 331009649 199167081 390624720 439051383 80796296 266258616 704824042 100659214 333015207 138162780 178424358 136811467 382012326 728737800 244414099 654719872 627880593 185881951 896859289 390521569 650965309 496093354 758274239 616002391 99100306 738329697 541015327 214154724 525283890 752600385 545317356 464478518 830527126 212085783 517845129 683610417 432171136 950826107 689819401 909004819 675219074 763774442 173976678 337681640 176076755 786133894 984204739 566676430 382645237 389066686 441000006 358781123 470613381 629091095 97018449 404956295 934165102 905217472 233621455 520527676 589485169 49069899 507363588 177607630 54893530 984520197 843061546 500884953 704852878 323401178 383003465 440318423 914294534 306188872 310989048 429843225 827342569 46789983 748675680 71793463 348302537 602531069 566862469 254229191 31490792 835641111 515991096 66697251 212159058 876984325 391404005 261041285 500403385 482201933 160450806 738619994 950526868 189873077 810562279 152178971 994278668 319346248 283656104 798853301 198926862 444453323 8369132 859218675 775942538 991936512 318704393 128092605 63294220 534212651 248400455 392419172 884919418 267295635 751642023 297614692 866717115 258002118 644096180 756592572 577193264 629865855 361584331 51820759 516379636 703962990 130186501 193963143 78365158 414057063 789096578 483981241 258660171 114250858 718730354 76178108 723697544 496203068 14950189 99132153 284802985 706772047 660645715 420448742 897934309 789259283 8418102 405245799 694151260 270568707 926254660 230918307 516529883 503568673 18199539 646430129 672151926 281203455 95632093 187108262 930530715 292794306 898524805 224943342 759998011 564611092 310870331 7740015 796172273 66865067 217614372 479701318 452814469 974062005 140064843 808079515 924256355 415004114 317390313 659679125 467948291 59953308 869117937 630326142 326096429 671439087 862787798 130018215 446270586 358045668 841450316 361946488 752298165 803363698 115786217 960630298 875080993 114579216 398039153 901888305 686739002 789391611 792306871 61433396 205809326 472248849 575254091 534312364 106897289 747880495 541820853 484792165 498783166 972931054 501984329 756357083 757366655 787482919 571705669 36320901 521148436 980428226 742475881 561326924 511388109 981967746 306567769 395440010 526598707 320414213 141511057 544462635 317034464 265977358 788389760 277733847 577409789 843108946 301252870 77563990 147787680 126217119 843813755 383620398 292806966 9593593 420166770 151671635 957168164 792229836 448357947 354313902 332145409 69383422 717452375 349852771 393985395 420203242 752254231 185218755 311487171 542857529 912353690 10162320 153834613 729173464 931336081 37084708 569076070 911325312 325722462 537891711 513135191 904472448 542994450 305093082 990265251 922352217 821205867 669292339 259133883 272468480 30443882 824498697 837863069 802716758 609922379 367574063 270655033 349427118 838236905 525590203 261818948 350249543 125840476 585290521 851712310 995987933 965141288 797144064 165506305 487295342 147851295 430440325 405993957 312851968 689399826 575075434 932085234 331391951 814909348 790418525 924072255 53894018 288147996 969885985 711782176 854988313 422212753 214462288 150778640 430501963 171741182 213360279 292713229 486341438 943184853 399675515 183334557 992432375 698850059 980313384 546361405 444318332 515407035 58084624 615558072 890237564 936983525 912637241 785091415 417073519 976321440 136661684 713532204 364219495 513372097 867005370 56622230 200286500 816941686 311749674 383850645 904455499 257224230 945886343 703660523 736003631 387471891 266940861 455381011 153726281 379765741 850389402 383224439 474305386 576144309 770219995 1789144 272617427 521003414 837684234 49996507 374100302 330000162 323852086 165177457 313717538 818231612 513035930 685794933 435362380 32369139 822736191 802116300 369632223 177005718 358136179 727458717 944080298 30695011 585624296 733043534 992155934 272384144 695535341 990745267 185787111 656921930 578419719 476752304 316834040 649598048 315584859 879266985 418459872 805475078 930524445 756990221 819206326 970831018 261233371 455533284 265929643 184749173 520830071 419258462 866412889 462523559 866210861 189712674 65176243 800240035 303843258 825447122 136473875 720008163 245096920 601166621 776545789 426771884 786617589 736381200 929013983 249426843 984555553 804258039 506599724 413956494 537387879 407249656 843821206 890302573 121001547 8183675 106522152 933395475 656286310 879650329 40740592 387672490 493391541 567445154 820254583 132794234 533948356 277317113 610930268 751795475 352274140 602967260 8362937 782769554 263677447 84862359 963501830 164672880 576157261 78183445 607651218 58636845 905758019 563649182 578361504 452763096 248624318 356445503 954656928 847017261 67257062 387976559 64374880 282910168 897182204 340075592 640960729 841321673 675020130 793762122 127000755 113706017 69054203 481430300 255035855 396087824 75029517 961495510 126260734 816165266 670498085 955774621 535048820 447974553 493967300 335399738 680972509 538161296 959728676 466145335 266598343 619338236 906375077 296104500 417404530 175529592 628633084 94318075 958992183 171781565 82933668 249271251 645220829 339759157 221717016 644684464 72443957 549584908 510698082 480895206 668451149 425042111 338357859 867791883 455334745 186210011 683479860 238689474 121829201 862251229 402857767 174078086 913326268 399338708 162294318 354262818 548440059 914784827 901473069 78260924 2799915 853088800 779551358 862834424 935977342 87393876 151607503 273673594 285658971 19375554 421465153 310814240 317442947 775738767 235434179 203845790 654014198 735747846 304906258 128313576 579180745 999856211 381784754 445731741 631781358 819095864 67756958 646957508 524602090 943759909 930600657 69148835 26660326 146645821 961140450 913201351 665103727 870357227 61321022 997547597 606884712 477474464 323203671 754522132 125408331 218410271 17337769 662736687 515430641 215115571 585029952 75461139 809244232 512983080 581689 815522753 142323638 478519204 438448933 734979588 428860045 287779275 315415603 353346681 373186170 828426664 32744124 589703141 547225994 314202753 518804579 6014705 919212032 662220807 130096252 407455050 567614106 80417902 103772521 811969924 543328309 204125140 109272574 901023298 853148863 143565133 956439448 468565873 797645371 845049697 886159686 511093414 787116727 311832623 360348546 722541605 935403190 145581915 233673180 155739334 835702013 20960876 383041090 932700285 889762794 131943357 993350000 247709201 409234551 672712985 513519385 806840488 253786665 646494900 734621932 546869334 575039710 333217092 789170843 896080685 317411088 160845271 809600250 307209022 484722435 741278500 761922091 318851327 963087418 178471120 626788613 997326410 209772467 356000468 285247665 317403919 903574406 569066128 95258539 566667203 300713116 431472455 212780120 228056252 559487627 949129284 503052059 397027106 558414646 700278635 551398855 858045045 499371378 873593961 499955272 999745938 774796704 528204552 348275474 993430218 478035117 917998520 964798824 52802777 173476577 949134821 480211506 443101776 729673093 411769769 209248121 834098863 493932264 242182801 560180046 516627396 238911050 505979739 432966961 455011426 13555496 716239127 999015691 48412653 101653921 592090810 15672821 677878619 859042022 314981663 547298325 322151293 446697349 978733955 32665890 122336406 171056779 138984986 218840796 710054437 112978375 638625301 771020700 88914077 686560284 209827266 882542885 728823820 262376089 736897458 900665094 755537785 840936436 699089769 33822682 265931979 635484957 431787137 83051443 68655602 537335991 494528603 866593461 761596197 213959103 651275422 782353441 827317752 894873675 844665717 797004306 25949760 594240356 704125833 859303258 596950439 355644075 453392777 466177921 710631655 5292477 737097662 448669934 998766050 436156461 389670544 749118913 686345182 35012760 441118364 752991618 17928893 228446190 590125881 911618954 808911472 419251748 956902147 368427227 728415782 343009581 232016359 373720632 718909074 920554543 98849148 744480932 903229648 274484879 776749553 958988254 318978910 692771448 321812701 200347797 494646721 914536750 268641419 516872084 834844156 127093551 459736799 861720229 617088150 472764874 237621035 690050892 444298705 641928328 310955851 633245796 300217060 924453880 382675167 164435151 763750252 821518812 145932768 492069697 207100291 935043929 354017132 595057149 467789504 154848025 731320723 575498857 698912876 256069575 855855749 844034695 47291970 131798347 277344534 850245073 413527220 576385941 859678788 546084549 528685285 694270424 169990255 8598388 494454267 960001498 734954302 196382222 289790066 984831358 724670688 719757209 39802804 989324582 168068606 436855147 260548372 954422579 739512431 112492789 623142176 227207027 757282941 366644698 149408587 611896757 111471090 46104264 339407566 945334512 430615703 522948235 244595686 349473247 261896368 32684010 842489886 363731864 805084508 833363688 749863928 243736231 297632398 29866257 785409182 298889388 736990050 106308551 588833459 387763713 350516867 215984491 528113650 26984803 820099000 514907701 523469646 308068172 154542209 887191856 807638207 176094095 235579298 239045120 649746375 772159183 701500347 185037609 578554617 215672700 155022292 257711427 653912362 590473379 16497654 917971555 467588008 398833733 970569844 327371279 942373539 214916694 770249548 182514602 674392574 345830608 614251534 628083746 676115974 371030899 105526823 114417442 468774431 47440090 49442672 504824022 13351039 147824416 691019603 91823709 980903001 743570222 752325132 63223643 612903738 845803886 814322853 801723958 631420927 506420370 455540192 43494843 73389679 142208950 295935559 796394012 404275121 991846440 512910759 422397307 943162303 986916667 451080919 469390550 999677460 169806011 296559773 346787130 737078864 1504374 815990283 424095349 346441329 586522436 438848509 601747493 197884215 744829696 981279822 115773336 597139867 972214514 97428816 975972783 377540611 363207296 228131663 62796139 966101403 543072790 71421798 448734082 442718191 230648765 89082732 863010331 171681130 65637670 873163208 231245420 899278147 121899930 840847248 972182270 601759950 621808421 737025336 960673641 826540790 704681376 984855700 700180857 769015322 299041372 281705546 60856109 574988061 5215326 142384254 587866820 479785544 113706931 172543683 407611077 338542094 962757304 175662369 510168625 72712915 303715735 841657584 608545726 440958239 146280224 441396113 737901187 295885137 866065195 433006227 401203663 868056863 476692414 762877067 478356207 105005608 322399553 111153236 454324347 292659199 126322158 677314841 99139646 788219271 113408745 475643268 811503478 54709932 602503771 360031654 872882790 599470118 526770500 715152549 454293140 711222406 883065300 520555246 650250602 939996074 362640576 164104849 213100919 971437701 655249716 851293339 784889520 406158353 964421559 910651608 300269126 632432949 91009155 745595044 978855971 144301943 777835855 757280042 970051709 440200964 767041662 458040370 524394962 563579129 914212239 92322999 474157719 559093429 100050015 581694763 93749538 795538690 733826308 790102033 937582481 799438246 393586871 892586405 40164623 955740480 110522042 846538723 317203029 603789445 522681053 301501137 348221062 492175348 179292067 658277471 914128049 592097065 858626476 343027896 86910251 35167927 780599594 208604216 332251846 812130890 622910458 730699743 619338856 531910562 164308938 653940397 372533270 588451562 712252364 599836058 369304107 620009624 979095524 630771717 391114264 180533011 328076618 965081530 167689699 40878981 115059006 623106963 431304395 166507740 936648472 672935610 809242850 728622416 429391804 632432716 138155946 225376891 587687999 249281000 566191495 215335531 928772449 815326278 672799619 211334886 292412472 147727210 779319482 925369444 257048839 568863516 552926958 248503421 204860480 940155771 573458577 507127807 724369596 424362814 638818479 223856330 54469664 983606345 396273950 144122898 217799477 838364654 1446319 942381270 274975459 966655848 54033642 59051963 699158952 185781809 778973727 688407332 208711322 469193268 451561054 678524710 729092276 254556815 605031778 413086104 442594690 280562193 288085695 850164176 768797712 947149892 750093035 996096533 848382349 200264576 188312129 333035882 172810681 308766731 679029275 250036708 926693280 820873146 36124 857976213 580585651 599624702 367029205 566438731 470682668 207973942 276239789 903042462 733685111 546328635 161791769 660636245 741217917 825459530 239131505 892215815 684951108 140572945 911666556 806134877 216272995 54119911 1827749 94627704 561547590 379922513 434718683 759876079 830335922 522065362 359504531 981306586 346118034 74276667 639919354 604444192 266878184 214464425 611710219 354845946 389335885 221418724 119018432 320841911 726162154 382726727 753492065 656506949 515862585 676649643 110053433 275865864 74566422 882034449 352363188 859478590 703429766 700023675 76127477 59991359 506357851 844077872 733935382 837680859 820995902 594061536 590451784 86015359 863352456 776701613 751595792 710535892 674732649 352015358 247236962 638112184 538499195 248127651 923486549 323213643 609484024 155744414 916253436 900702045 676143402 388382774 805799983 130015461 408369732 429830791 988014028 613058339 507213455 69369921 521471197 405456550 358817430 199735348 868669056 793260909 273676685 182029048 377895581 454419645 850930151 148426403 459989904 335747812 658094558 175319927 782628048 504440763 928501012 846194059 789310625 831481620 554515358 682783349 555113503 373940844 145796157 608307021 589170647 292363590 707493573 813772275 19422100 113298169 416221571 414285674 176223747 635415898 516664471 844536898 893168700 676518450 951339862 987277665 322659741 50817198 548856306 131861292 757102431 125356592 946187209 143865921 682741672 477565017 542916396 71653229 208669787 705497926 170870714 575412453 145947580 508611583 214518399 181272680 936126254 275275141 386779506 338949356 910228674 650294507 893529537 809037515 454081007 290221212 7040972 669083596 161688824 544451496 945015463 756132506 751704748 664501932 349571688 437326165 643595529 158665371 407821532 235551894 333311640 6682580 257135107 270334728 640828281 369632757 35420512 101802133 742463422 129459406 877318842 821283666 527684019 306850953 427933437 741368217 810653335 718828115 834732416 982395946 136644695 255822596 617982824 24549078 520927910 449637063 388491826 707964202 749706954 816485657 121681065 371365031 192283673 830911545 342674308 82365169 124336353 928273500 955380429 408653696 41957045 974049731 606763571 394412379 565743246 715246024 470504805 832057671 560549490 483206529 21889627 972088053 344509862 936457004 491747088 942831892 487348656 252615514 931129948 838872719 227535550 440569936 864038283 496001985 265827729 168293853 526666559 499111329 563441162 126409994 667743881 645362174 544906785 550269275 638592421 345210750 557388412 930416008 559109929 864301129 759757742 151688362 541251002 66635311 712038219 302492841 711219300 529742142 655484737 557685418 698742032 110393870 49354544 232851083 423445042 562822041 767243902 116611979 327898393 807367672 708505761 500596966 138349675 928219687 539208305 512470650 557844792 747136026 146943740 124874863 898459844 343885532 163175556 136127878 249925919 945709598 31753194 525824575 618188193 709861933 162660009 653003573 212940949 36371159 212423998 736741870 881444060 734517975 692958598 315824509 789692667 168398031 980973107 251454683 216491220 728109879 242034649 50636896 328731928 361308603 242476610 969661910 38673496 66621128 827358481 233281205 835611133 88022551 172788974 442340149 882404473 811909264 327698363 558315632 162197529 285694536 61774778 617996115 540832192 509781536 330680991 5226103 788060587 597198105 474321560 761106103 847672411 750667025 519850366 61810226 81243795 357443859 277473314 4103981 94637412 919558944 723748593 738274891 650025688 538964098 296579129 768839910 232411918 299356653 710465080 486305000 286346750 120527291 348889632 674950021 235714685 87723102 985106608 47449297 683181460 71453377 37709135 171450761 240924322 862793494 182286023 940377163 383926509 863554437 445624191 935239587 613441164 692253923 648170555 790840307 968719668 453068192 927315943 190537348 569407260 48753992 732198699 120552054 901347053 20338371 488559700 220701183 468644590 667172126 881187185 752630489 96354034 300357469 69438686 487328050 636456228 115768381 10052070 881004743 841501202 800215621 956853444 172953004 819476878 67878716 607040604 467549874 53641176 218406408 799330692 274453040 731061553 252891001 9106013 428188831 523010854 737661363 944531436 173718211 691361957 302572183 166078626 238362260 451013460 280302463 911075985 237764748 140796865 6412200 296366256 581979916 876836053 452694200 128716301 349304761 238295332 623428160 766509033 136654045 141997567 324924926 103365184 365891042 624324830 493534955 570977304 279816841 10738297 597177965 439293107 13155523 292118793 825661107 414362532 648793898 552806334 760419640 943482757 437366020 117409915 78278254 769428773 356458952 791400521 395016334 974134433 237699725 756452201 166544929 477511430 833779280 484417264 352888832 320385674 609231308 913337804 652362104 305532731 586269786 177763594 318820343 314963706 44450580 30845920 750112502 474737829 778299623 572354808 229280124 385537863 727058564 240615267 23238009 51402725 128798229 171282769 656182958 41764176 563093331 993490519 960889422 699080937 276057793 554917980 711365581 229377171 46882041 805548162 420821541 24605362 908489104 811651280 462868979 529693806 363935943 917480546 756606628 283147413 120716114 867910498 353466068 24263852 573304553 14689885 956878506 862016298 338430789 122759554 385699349 62977705 372316031 977954104 543705633 439448155 448033332 296577491 221151462 98180404 384031247 394161745 117223562 110765269 980926729 444153427 825770126 531506488 240603828 876729477 758675771 949816019 910220573 863867553 33693713 167531035 571094738 846495733 553079560 747940695 726532038 1979899 532356018 296650844 946662331 119261082 645736711 100321334 144278859 111078416 344710026 499732652 793371008 69332839 963788683 229799164 700539683 455740344 506682988 306965439 773087966 415389780 476794188 820875758 196154927 310899291 901981910 235217427 703311090 299992901 816665690 144855509 142110806 493884892 610777195 667528333 771374301 180871416 697682794 140777281 17574624 632825026 914881821 890053518 776677086 932991380 520474154 357951477 628772921 777876302 459403754 398386895 94494241 649663006 726113698 536590864 86534763 525485780 169008162 727657483 5876347 351194856 945302152 664207901 485792986 610842997 668773765 366976409 720558520 515502779 189852356 507398795 797199450 98290451 86830482 823021858 493715955 845115848 130755788 338962096 247560225 47547114 519230128 694152065 824692833 306566796 119428573 269189920 840750889 745195495 913294883 930847768 959500596 845968066 927939499 23062368 849186810 442835212 375945175 89412739 816342787 734564884 120056382 892507112 460976947 951914175 54728942 676535020 454014118 849722672 497405213 923904731 717389198 736123971 49797097 890205605 861087161 349893988 152809716 595714578 627698472 267966628 393322812 685106918 384708555 906161605 783857820 689049611 470487850 910857852 705844623 698948473 452318258 560195931 889957605 892363833 774784518 814374467 624171702 301748953 825010983 288343405 667314961 251199528 195650597 686440324 937436182 798644607 497663654 149381599 296710993 24764384 104033559 443589779 918210388 205501161 829281927 450822388 305768634 358190375 529002061 149436855 509100641 470387964 74864338 565847499 511469108 193941440 782737999 592970045 688228100 482141639 738034187 567173307 769236526 138931083 162041101 381783717 213197039 102399859 912038911 78095821 144112437 317022437 649616879 429857287 347023638 662600280 514630624 423541867 321426364 37829826 469115965 581575370 97170522 602700892 141594592 757372942 233718240 826831727 873747287 862088510 499890261 282573853 508902715 569036038 808594650 509159620 154512861 79391347 416868117 453101663 244782386 836100380 3028953 345568806 27606948 834242459 337374573 581598483 752661595 327887880 527981108 864168586 492218629 85238890 507677872 908113843 235919669 75810374 514051245 549111963 335942624 177430388 459335228 806277065 587694736 758597183 790474028 875909 628657240 866463208 870030001 601136376 753871292 303570146 395722415 874407265 979851271 444358675 319581571 635834615 382775261 20365595 677266170 20119059 416529154 694025953 805462730 632013127 785522870 160499012 218038579 870118977 399834568 596927615 400884253 268372149 434771493 293840241 903047922 290322818 449365836 96917047 690646536 171329382 822576088 205495293 206604624 519441990 138306978 209093478 734930407 392262138 843487875 2864683 342312247 791648351 659543795 588900759 475566913 779537692 237579906 54978780 267398263 991645752 499002928 186934390 963134385 884558607 931748105 901287841 684107313 400285921 5094740 776863707 683243063 193254130 621902504 384500265 587636362 317261390 481139477 376691079 525084076 843183514 326001461 196194153 661663153 610989426 667831369 896333924 725377568 71680613 114500202 852639270 287267626 569278233 606685727 524099262 955332204 38876545 508697603 487325323 415420446 255141393 111904575 403875571 930953710 881883890 276272733 334989636 347939785 778372443 657265322 252305384 806462607 628618129 671986896 278153356 955052377 563425904 11262316 984498697 246191674 642570109 634459889 59904649 669749630 437487518 971355564 592619117 106965061 687223401 650199814 390528201 30730030 380608259 273489173 213047318 388716781 822936050 977583266 485671088 404769838 655193049 714346052 472377585 561342060 545866968 92331801 422710217 275944011 701114711 177067580 380512175 519586551 52756327 207139286 170252050 272863281 759521145 641846147 202720092 198685657 756087558 850836454 603195944 714097098 891492549 472851639 765517912 968091274 562610398 157094116 641967244 187323659 340007006 516284127 965009350 702503736 947452096 902559609 504453820 950421252 402045197 502569657 397230039 468130659 44048044 149337984 890691767 998700259 450252553 757709431 90264625 329034275 522084147 836882996 669952708 681879318 210166642 152016242 682775569 576184036 348745250 695043278 232591586 252627437 233385679 126281608 523759458 345457414 118087728 811370568 55443659 156499807 932708066 935113460 11180895 154072112 856448284 287101839 151431367 555114721 277779011 10614238 391115079 766749959 777000147 445200274 330324489 388751744 134323771 153725698 420778512 123883131 308867489 140372169 167862931 165743760 383789892 479031906 277812801 730234997 625055842 879748500 817960265 424039454 846504923 602267201 291551893 476192969 288523020 94782334 168050038 341213141 777804533 204506884 949106633 869867529 589418705 602454799 869467048 802324924 37357764 465560061 930516705 147015032 393968349 64240978 42656811 44817819 580014387 544552081 878646689 101990225 695570360 395089621 290021911 181139536 305385011 578247547 583534359 265457853 58722866 156869782 741144766 568684707 544383674 103622671 192460560 518443197 82992857 433334309 756518912 391806467 343579818 496868556 27532296 654184145 143754526 620878783 894598501 204085121 361289183 437557918 521724385 852803691 86570060 678284835 777177921 293011909 828098137 53686282 289290228 374299803 121248620 232573156 790065557 418879344 299118250 367383950 610233299 488586232 539456247 732668263 314617710 923749915 788386760 999881648 89872389 31830498 671961820 159244653 452288021 186433947 169129098 987361425 591750572 61989838 669030699 101840690 189432389 276892998 355283335 201960668 614631097 623911615 488987847 866963983 520500922 578878264 477182637 827113425 992902686 172673890 960246069 80382878 542135002 240199287 651429625 829536512 82258086 354469508 725798086 416050597 692922816 760547395 418550607 737152526 603330591 357567199 823102074 903916054 789752332 961259332 63456293 475857096 514163655 285573458 968995065 761420998 606416560 618947600 56693701 178505229 935070468 514830756 476527109 539963857 473120879 248008913 667045498 146242976 135736644 429717967 762103499 402268316 722902404 98037661 869877967 704041563 123860869 182877591 365576421 716851230 232887561 450798515 182252619 721140384 441109432 203052349 145822905 879746801 217234716 444092398 580010582 530081681 560318709 657993838 414470018 703057774 605070837 17853873 44995672 427095888 143307327 658756742 450397533 867978206 915034982 956299687 785831426 28589192 660521671 186585466 903509172 530561017 777856798 187088332 488747654 667022796 827029705 135783110 55879612 843385223 137796394 997691774 567834511 670885252 872749676 521611170 752928425 732547800 162847100 998567551 338060881 716835605 550232271 256802303 581724616 875908013 873731804 621624006 985583304 591626016 56379489 982701544 964652225 575857941 388493170 783637504 13480713 289707941 359309469 555479325 43019992 484300300 538643018 865336177 77876956 175084214 614170077 852459989 296136834 664024532 837468582 385368007 357985440 44413112 881033975 131456656 459253799 741292093 905453332 617636088 102491256 512486056 275614248 412761420 68376276 462567919 191490680 562908866 11619910 21394540 711045058 728693565 236719023 7667298 659900119 984153797 979800065 629494992 330267510 972586577 984220686 412477710 221605033 833232199 579251967 810648636 233891761 714746202 499456482 23595681 70762619 480559346 881464285 580513415 230621120 778987139 286568814 835000462 515201696 384090707 130109247 329312294 438075654 785622443 3359665 84346164 674572736 658778057 834944170 960308962 993965433 739574516 953414144 826236864 827631653 599655958 242755752 166739423 356875795 404367012 52928025 954782373 904680124 972521255 195266449 491963254 799337948 655275088 250581726 821216517 269258070 622035970 778192386 363831117 264768043 230884574 733250639 643534126 842048342 903281228 520571106 348016883 171063528 456865034 754184304 211576718 304632825 664262622 751721842 956860254 840507318 813544954 677927161 200236884 868921748 273383769 413520315 710635658 982306363 449022160 589961857 211394448 809181143 568052926 205460224 100458936 980878554 318082588 222803582 942536386 133911332 412056543 617245933 125552400 467020174 2712947 390743663 675550252 671434630 671774474 412335064 985694780 946315317 204717274 124261353 758363097 965882325 691065688 19233035 804110868 624472717 793600768 38606929 424857412 842799156 812618166 829517492 558781476 603358743 434471230 224291008 331222771 920906421 877551850 738651959 910038929 946904596 781682600 86586998 65904414 649515028 730553319 553417996 492658689 293974226 462320408 70183858 197990965 616119360 890134101 73672645 343676255 177247609 207217235 396574412 815400615 710964722 931814565 15612434 182376036 928610652 186929836 875885107 192982393 863796144 896743942 898432326 537553487 205858055 895986825 411191199 700178321 385957122 290383689 68596311 671576322 172805363 764719657 619157815 560692051 613045735 777714338 755885433 189531423 969578495 170540108 352725146 90962370 506556645 871586340 12293261 988926471 424583711 316800617 458995166 292821756 530760318 616235734 308136450 91430092 604640736 872180742 139940907 742179073 995930340 739509168 737911030 198814961 787701234 593408526 924740598 560528297 453049141 481447132 566201796 570498418 432117986 705398568 453615286 487909312 931341068 913202447 594645928 459842814 423503253 716592146 554184791 228012183 330310091 653948225 435182932 387707396 55181022 980878987 628574072 861610082 112366312 824077050 830899693 836969938 147657171 429063724 375285421 348801845 390182161 488914990 41663839 78930460 472849180 257500585 802811303 424341540 887937196 586306950 130501102 831572106 606765696 495559237 43792797 326274798 122777688 254585595 485539948 228244847 346809323 298349594 296151989 441810798 143516547 833189787 583685615 664909031 738189367 286123892 291546479 756882986 570594686 545068234 574766723 454183500 310527202 933472296 29211612 146438426 463759515 370510198 921736625 272270414 81873716 462627729 181395495 487541726 105543213 692134735 166463623 865063841 589450314 669339873 232628533 52901347 97867035 794352103 916159660 218173518 668106715 622533129 651364726 15236946 589871501 625956420 764550204 35296243 511436143 515950677 807943685 646898820 442585735 929759124 749965009 739036949 522530980 943140112 192828575 423975434 456294297 28935275 781213923 402493360 763094895 687095634 865421950 344876482 887036820 70998348 828464302 355038862 591779189 605634279 80157217 884359636 366911995 111974649 921244068 451856937 94708370 750721303 464500046 677436768 401130104 826154139 946557202 578349890 670310753 634435101 760570793 4530032 332924625 485647284 323122658 195130293 230326195 214385003 471340880 523397320 939701293 388741910 90877712 147673527 394262028 411485662 470332663 759877625 737959172 200632981 912607252 75580038 313566352 377606637 772254844 740246477 373468320 561928753 688332534 517641317 220761930 923036253 622095657 80845681 619211607 466371038 444774782 868783065 46591150 551189798 488299243 898100916 83394601 802243687 989519160 49543045 544868757 184053516 173005417 169630131 345017569 678591819 605938177 970823143 958678467 55519490 620370468 911191018 572196115 93436504 556904581 246069564 127953629 859914187 372634048 909070966 497843807 124631034 286599499 941972844 439669941 249958828 422014980 388665235 159162627 834465775 598025684 228686110 284249808 485664947 289371266 773608867 825563235 692399626 702046102 692858720 712482666 75871869 687182108 316731138 835926034 901170769 989973188 834271133 929103537 88282943 534686639 978079178 68084992 598092859 949114489 995381364 136332615 885578015 316611590 139651912 422583479 647599172 81459721 890031472 541734978 198494655 974556216 450922305 488397939 480029676 990974572 946293555 909202767 992585850 407479960 979077321 852704836 347842330 389699483 104563292 231823202 946317360 500229190 844143967 633074371 42708097 740898525 466780518 239252136 726684051 810541624 828428173 684849629 600044849 378087579 58345048 176181377 827928011 549960 807999009 845838332 655973540 992226677 236679831 656122515 477969328 110253431 191769532 731478598 55115264 252266000 266334011 319821119 922776531 563870465 710021166 831335400 902136432 37564856 914161134 214143419 592671455 489259155 911101495 150320294 951831657 791819533 954672539 981886725 865065581 186999916 378954415 712270217 121068607 447925740 624730300 866228395 751016987 148621813 744917344 149856482 671556596 178278556 334320686 837499601 972127880 473474077 361485726 157143025 318178294 375431846 269212197 497979991 653345364 752232874 37543801 188926362 785276524 544275993 47225296 45934402 936231540 415611359 924769891 901785024 893930580 50209726 803436959 495986375 150388272 386238608 28883188 611636243 694659504 724657836 512445503 298983259 853152085 946760962 669930448 589745439 316555043 76628727 33585144 546874734 377013689 821782585 136475665 598391005 778096270 518905340 174382245 618099259 748900271 624866675 206318777 247420373 517389028 523152306 254316723 985516797 955961900 374304890 141320715 142265494 463948252 511540539 853807857 28973760 480519919 163608406 304817065 941105094 775750170 682363904 726661069 987721525 636329838 146109801 829547560 213963187 473523417 120735840 519702028 804031386 238036685 25218870 802336065 580360981 484323944 992474038 471204176 446014481 460606306 516216673 867233563 918275299 286874044 101821128 368679139 519689360 704934544 522820495 573737243 946325432 642396088 248901412 388657749 953783062 421941524 677502253 57504787 47733017 709884745 989296972 742591993 748588372 319515321 2985205 704352107 533351065 907564905 840292541 240115324 272018747 588203687 360837326 89998783 130843609 854008631 859906784 694520716 633785219 676274777 148569148 574711628 963428359 842641414 188897144 778306766 426726098 572813444 999286221 691209225 842268065 51889146 932699400 562279088 764927321 148065950 207645809 63969261 452893746 258539286 669464934 100552027 932123855 478674831 489689572 668951399 796602659 517162302 119441655 584902717 146518870 633788941 192407971 997346777 247659531 131195831 980992464 938437710 11320948 185980297 533455354 908059000 133815712 116766525 78375599 995273413 607096951 926161135 890763694 163499039 848360605 789446251 785195805 691606630 451526456 331802461 73304860 488467029 35394491 249027877 729283640 181644386 703192365 326659947 424792421 930800476 347392316 336570990 419608465 388671899 510861727 93968532 238276257 914911526 230070763 218696865 347892992 589318472 962519882 260819739 981903755 669940014 466895197 232485213 76509113 391291097 674099792 355604646 696181309 52465642 972146326 548445482 139247875 562409089 16958604 182529142 842775078 889941610 278956577 94434211 34848825 569345664 274623905 16801886 551325168 9813314 816859748 313764717 883646259 232834168 328088302 96350712 384088244 285562041 164135476 721199876 315151955 200898436 164782200 77607062 280370981 933712187 162194312 185594668 575973463 111039032 681542434 178703305 390526599 832221999 392420158 351312297 941279413 218809543 715392441 678053824 648281634 814311412 363352059 435373384 242351982 614348030 607603338 86299996 699668177 164152504 729212029 158832959 371451467 516737582 981054187 3647040 936241685 30634781 969935257 822862213 952077443 626185993 236873737 467582730 651195068 897750533 888852851 304978663 236412851 193252085 430602789 174853007 148131004 263345425 973953951 793107210 749596907 100999218 280214379 926242369 194773920 579576386 282598562 368901726 871386354 103210435 62786129 129610896 776318740 519196101 910929081 699755825 611967369 678730270 629698581 995575685 604121226 365397076 152160589 542681854 267733266 640927199 148814294 210951873 183897277 681392463 364395675 340841211 58322586 602486451 317764535 204643371 102158458 781286371 876599984 505807332 483816809 678685811 633193622 608216019 179675781 625087366 931167074 390174559 648863150 299013279 914908125 573414766 125967741 215310258 349140239 866977862 917863871 216914240 644513176 310592364 686833580 748119065 468183030 369948686 555014317 381714106 290137077 796532620 551796787 82880741 194252502 746194386 638185564 442233713 406059023 985098672 186214812 147798799 15518217 370192545 225204108 704582894 633223361 145703191 107826610 513456974 113250110 65204045 714323058 763189272 631614257 666427683 745525285 814647592 679809819 801205781 775497615 901462919 748074528 355548620 568615474 980658236 145028586 696792075 374896440 239719687 458069767 325822532 828212288 566873412 58858492 989684206 271434217 882023196 716392024 899467394 820106060 458249124 531818182 263311303 778606694 465016294 584500676 936558573 978763885 653577339 542993770 651636186 274185615 290842921 827110863 482724314 45073858 765745640 114161811 809080087 422737759 664890863 533912597 788404644 840228785 873002874 304470421 12006052 101759401 285095669 875775544 702190447 395330768 283175502 218641997 640622105 334951795 181858893 900701530 904848822 603645794 269723122 92468388 944587693 965529509 887655110 192669768 790506470 585397506 506109695 561984037 415984641 182805979 814616504 687619364 123564332 336039214 796000466 977302015 569196380 701694971 202558925 589357230 324462803 193117693 938009791 562400462 439899977 669036147 929302082 331755288 91804385 859950163 1007807 511970530 48689464 307966460 10655035 495083797 937748556 913648703 799429322 935549688 609333233 341453345 894734718 71188220 604529830 829473489 98226446 911010537 918483260 555678913 730609382 864563157 139535399 606842510 385655656 500235040 262090582 518083827 908682082 808700329 761872820 833644420 83226509 406875924 421295568 518338355 137987529 746615972 479326585 427462261 218241887 949981880 701760990 957367446 518303791 333416678 947045289 631545735 66976818 86760175 669199438 825858988 239997930 623041913 871773302 644526769 177141523 231377083 624328936 133023759 30188988 997842369 347137178 227250814 196934643 800387303 839155657 953285355 975952944 432558166 442557378 390772558 460124995 38012778 128730922 999576394 444769193 77460077 314108761 156348268 757393220 978111606 602705170 680217112 255888197 151941166 253514825 298081265 442783085 63944836 798815746 937862532 251079074 482572431 123633772 259574233 57886422 792679993 552589928 38019678 665956773 948363231 401577700 334190660 154004856 484390894 657899039 451924609 699051705 617517133 800134452 432788951 553517249 802923166 691016874 697812083 563583505 226282761 882379405 564968703 833149724 116228212 955620654 227910009 777564235 198179581 195160444 856208387 20867226 715017074 332825821 520707107 725749239 604600875 623760427 42851242 70212877 224823783 834736477 914713326 478383114 120752799 289526381 68808880 896199585 451177838 668071615 673027858 820641617 572958383 170274914 620084072 697019940 196985970 317849274 303582746 125556874 439902205 436535178 624374714 524062186 649236854 590659359 319112787 740324986 608302745 258925623 608188957 652574339 584562402 840624524 719279579 623496224 59862232 215831321 551995833 233899150 651251624 590545551 297075318 909738487 31108452 392053636 241863012 461088624 463069061 393954578 647178995 247682768 191225960 496934050 954855999 445122610 7553582 931857873 765026719 172467626 300701463 903595925 411794098 367315143 144598167 841994098 560585293 15230615 938406514 686676654 223851268 859955796 13157866 905742041 897354014 492479800 544810374 204548019 329655472 962175436 861748742 396178440 188755895 897277276 930092852 735114361 422883941 602516640 375204312 221357550 38206010 794484817 3491149 300215629 767243058 480150819 631723727 684030080 15205826 297954327 943778028 386584379 975658664 117031131 92774981 514542601 812530161 654897678 673205310 268892208 319933225 335350364 894877435 917221849 575775738 505632527 105535160 318213121 156089913 825499537 814227797 846539726 316548185 396634827 458741481 231085292 768646857 98062641 835624423 327463831 425240742 106927142 785275320 370946976 116851815 158326574 675994072 617127336 719021293 60230537 157199838 366283644 25536732 208212709 758210744 1563121 642607500 335328044 930136478 812664597 879657578 817886099 237378996 468494763 972311667 94909302 293776425 126495229 979471522 622833875 22293929 369438040 559314709 206935133 398717673 124462474 723439504 551285166 633713079 553573358 474237647 154536116 79611785 757024185 506236177 7459541 650434845 78360588 357277969 139521039 243713333 626184473 905728759 993419299 649296188 230382028 21505871 369033508 36533294 766951306 26261195 127663069 323496568 671992711 667984143 382746334 330693662 130722015 832176173 765853658 896613462 464450840 603697547 521028557 828212468 315542995 851004525 956749479 542433380 827600236 590782707 593658140 759918327 716960109 826297042 257031414 780198641 84795781 228261655 143377756 674934421 419552924 650316694 770520505 518279183 881270309 668133256 502950216 110055334 302866441 98254093 809273172 709358308 955764159 374769042 39073932 281647697 214065196 64750525 694416791 106852842 906799144 155126552 504120769 777711392 273505821 514858476 78606982 63795025 493480144 267234251 507967091 625077367 110437702 712478926 631498870 628991463 358917678 676168097 252441216 59729805 279370839 893519197 197231385 163835394 463490729 31630734 986361872 965627179 721665811 798472041 665899762 817552653 906493855 264301666 745982093 136842013 695004460 140219480 77752308 378749621 448185565 247622025 58233594 603122368 848541988 702412849 719366816 728949907 237787568 523394736 68186703 515601316 460763354 339012889 277183054 443840243 634817250 993988143 182640257 899925843 855688992 194379577 166356607 111419043 541130037 209178378 97886630 538422452 627646103 100893080 2719092 778925358 300895755 15369011 209850772 309784290 556232887 431289540 435107843 952685623 547793217 703413126 256606200 794048752 141870023 709951826 276957375 46941741 196742851 864187298 965358871 271789056 62121372 121481357 5501433 827767461 910102089 334201525 891803637 345678215 192971406 841604395 210800563 8579869 156910948 317963228 729309346 656646849 302457413 681293353 989370927 33271602 708067762 170555634 217298616 106729831 850230118 881841122 45080286 493428499 650847526 816515721 725958631 833279468 583284260 593655527 459157696 863361386 361770899 913196620 801995528 967342802 726131960 142461388 755822257 458373655 969298068 558603282 548120653 331680750 35880948 650688589 371606649 641300644 837212739 432176283 948742950 978290161 884310302 642113620 878837585 589147956 188910494 657958182 92286796 226050529 38581915 539384672 212848024 346577525 967282904 214252723 69429871 810213388 473348271 976785761 873444640 337015619 496093205 413369899 529150280 71112451 775555251 818247839 543172596 435302160 652849465 389061073 930175027 738667524 956074516 303092759 358258040 520328234 856329848 212825925 615546193 126017101 145057192 765489566 506995751 160429099 729619892 10046022 742239660 236049987 445544507 137245911 697558357 307247906 13761835 559678163 674935715 265704719 813002654 431169222 352756610 947907990 351996061 113700166 299320597 92040764 480406508 77648585 539741448 905291827 985480038 158299555 846550484 399319289 99435072 526831815 407940326 699322202 893636055 696192696 598341649 662398660 352630839 481645028 827337005 589636242 163114443 646952544 794745091 116961201 666592290 720243348 375719088 53959026 268977837 801687392 122006157 822103253 109711460 310429952 485134428 252877280 282048506 119145481 932361241 263907330 963695218 147082259 183973232 581068109 88650438 312590912 615806932 503807779 769147284 341720750 126484276 351618975 939346449 519546089 924789582 188630249 918526180 608872063 936978036 427556215 597661283 796664679 125122266 785829617 223980367 371326915 290904960 732146881 81165827 781241853 871052875 532348181 57204265 514323498 616158464 828539864 3537879 235308710 153750089 420016055 390111515 269583718 571424896 621042797 670783417 17162358 102904748 942933693 621777916 171552051 683233964 288786756 588827964 904772031 870371257 177790515 28377632 200107675 273025120 177301550 315612642 882654065 482106893 383918011 502818125 480748444 619570010 606752764 182136544 850408326 68447986 677640301 496380134 143694517 296591273 462850196 981070171 228545623 717015706 629559434 545221737 784329886 350299672 692308092 127001781 426265024 869242719 890771374 287190365 541227792 713547897 513702263 449981178 293684555 236961298 637236943 737649339 348279403 725495560 536175606 467717173 599448913 188744536 572138212 180205773 491930688 674561955 801484852 770935502 995494480 946043155 413030617 434928262 297668374 345665508 20026550 780644852 836937467 234359580 485081670 306138022 771216447 311950336 127816559 570251831 601395910 371966180 843669286 834420986 623247487 174042182 64555407 436509500 523303291 724750906 676128124 743707548 940270035 685248832 592528245 65322824 334566302 953457367 949919358 203080745 817811910 314122135 674733804 17249495 311020240 207531471 767399518 397159195 987644273 128432081 388350295 417852303 254179427 733398251 994790668 39416211 917825126 553768220 547995400 502877080 94494572 500705617 873083378 510398583 362286387 329118408 700352691 637245999 760224732 705795390 771061473 989455552 670660797 801946586 724426368 338009019 180021815 609239795 464945559 539423215 469556078 379877474 180241765 258483320 775229823 954193486 870193095 215935513 968341862 144672865 205407393 395462714 867692535 643698267 908419089 555841978 626361981 153514304 631972999 18574423 495659802 66789229 103841007 559553382 860725678 146144423 672594803 693983672 240010177 937840009 157442710 806268642 261367960 397899996 540014698 16191186 656893423 34851606 989293936 271330369 339194507 172068151 945160819 550312222 438456321 412079840 49791771 674141881 560622025 163438726 537434353 60694708 438261472 799132287 481734297 968138627 206774637 590815327 740015048 269146241 359872675 300379012 358545464 200563514 823558139 14776346 3020269 286813166 16688895 760280162 166068274 127320616 935801960 450463639 61542306 588807281 519610434 989526697 643857765 151760330 477611802 835171448 337756033 573490937 772272972 111280318 81644611 406167934 848137895 81962276 582049282 937539021 266462116 259340268 656935616 954821739 390293784 84878489 542558303 473111860 71478854 552172494 367254410 289915159 751555320 113291484 620148075 543181172 526610746 976568067 932395126 502211469 426593210 595848397 996160760 706986705 891068765 12424808 494888370 362163975 666845431 656519980 389095876 900048285 524988583 720461842 237308400 65960563 325381241 273640212 284129873 495395200 428253619 870866188 692925791 908761738 756721080 624046284 647521790 663037473 328783637 458756149 551588986 726515730 611847889 519517537 778241234 987849630 889055061 377414676 957636164 608643188 57054224 3376577 453370345 659625294 941966913 529433211 826700186 658698692 354784482 682155890 916308352 919797153 402180484 373540740 629836365 176705384 240340966 693358886 57736717 55650460 730108076 292712299 240364819 703315648 912217302 706656243 710373986 625647680 835316715 443967911 231113962 60030344 561485910 34525312 845035851 372293599 229838428 834843659 718307550 29986903 584081222 440712861 84873561 679708934 696845500 684034884 259236808 114736626 188743605 303224791 605588987 894850507 590957016 539327003 274047132 388946511 314107947 417687549 539099239 991120678 991914360 800767113 407657540 246624832 862700844 578197048 731902212 465705491 449074623 545761404 313764334 290854899 31246932 738966954 817181242 230269934 810779642 194457436 560883163 579834999 58583993 239468091 411505553 980990103 863316911 671674920 684420847 905654019 276884405 785969769 803213259 39933896 58094219 289912637 339595146 668065836 57713131 957250849 574265660 363471735 869165088 687801496 536521296 875027082 679348581 858112344 789288460 750581047 631045819 306968684 244601482 903246518 473097307 122756679 329146644 651120283 864188174 679374514 698297640 136390638 931187683 971069124 405740610 897668640 912398797 907745165 565448817 183227029 777091351 891054415 539820915 727752754 898783879 448842804 9892763 674376054 113352899 70442762 812607366 979841855 849158705 248778526 673498213 411940513 786163009 368351153 673681348 537672827 947768512 767992807 780899561 97399875 949205183 129302802 395716665 613552000 634694154 715598121 931623299 547965689 176080519 72995881 788340067 911557876 79272249 807877116 57515970 406387905 218919920 347352498 574310421 83968359 828130012 620689468 526598683 68158173 601327120 844664300 259807096 671653273 847898696 715637952 280600586 587896944 765214034 732601162 586379309 371932111 776249747 199520251 861351250 519446552 21499130 553299181 42634583 463895227 489210 907121317 175109881 396841020 553320201 269179690 404949617 353085243 798548278 824890130 778466156 559804449 220107311 404487401 654504346 289645282 44213012 534164402 718276983 415300268 280942435 933873214 963724761 60434383 282207984 50030520 720239935 723532536 580148982 689448095 438700068 773486674 299429362 807132373 348321391 211155340 564772877 908600768 552280000 34032333 949423827 332744573 36368386 400865 397804494 269145230 547911027 546852484 906694159 842851757 21600370 640560321 663823797 71755167 954709172 547085481 800097933 668400676 924506237 962564763 607625162 717211064 425442366 729944358 820087504 803454869 525556030 856697965 110295055 665596887 647168343 443846518 890613659 308040898 885514345 549880835 603522188 491959280 12116858 797318023 891606407 521102369 352902002 944240307 125339188 101458655 466878258 392536852 742370396 538949367 869871870 396708005 371011096 901262371 972174107 306781353 961760504 285540419 146972888 149586774 42601014 747326432 970245550 94940444 656752559 842608672 229576563 621241772 74783011 44458967 655655001 562206689 580897143 857185580 742047462 332924936 723162016 589626132 401408230 774353440 550295721 799726290 365225370 377939658 923032802 801640267 696728629 366481571 357715576 398978240 392289183 473702945 507733731 496357976 618677547 9532360 347393593 705318329 326771734 302456965 743119238 955669938 862297 930561034 867716441 717160049 509400382 782897512 210473070 292390450 533257560 878830204 805298622 578443823 19911609 789995341 303757788 722576142 942008698 223760079 344225479 384267782 907772071 339388912 994135788 760212373 469775119 35124179 312510041 79159019 62511497 888059583 55052285 41049481 438858598 704967289 205343502 825315550 335350666 789775657 124080581 779881572 932944339 154823004 981829933 71718870 496245479 151553343 406633696 968041693 417205929 721856785 632003713 94234982 92892880 675902104 229069069 215497690 975052959 700659830 914842654 454269492 910082584 883257451 204469773 788332959 147508694 507977201 217621414 6161117 285084616 221687413 71143935 920760858 504957323 987502689 370844650 672709212 704359008 183723399 921336867 31989171 114013 68819375 852595988 107430237 927331659 564553289 76472071 884126437 441571040 40627369 891669414 224209775 184158461 637644856 699391693 193906877 136237364 360642863 778671507 976868457 441673387 31957677 486914124 517062981 448588611 86699240 553697824 405687668 549244980 468354744 609457466 26245922 443593611 385548066 745372080 41039673 379739568 291742676 757066413 766735162 4477884 804848583 197348052 820190909 178850844 631334485 183898676 726129050 892859614 238790032 902976497 892931624 579854210 796422084 28976532 964178654 924992888 128502437 853582272 622516567 706021070 299298318 834828625 242240761 764570755 101720911 190872096 15269123 540417628 722758170 456344175 285304075 751869324 382091031 727297010 567833712 26538353 984196111 956864898 437233132 289981929 206792018 601623580 300297211 120346653 762183042 321117524 71472968 800324161 467014771 376911535 17476300 282932664 217537067 791786020 547123509 685615249 635807185 918749856 330542198 303372558 818444440 592182177 615086648 975829706 41967491 996532435 871557915 469482558 78513401 968005856 685345812 163961127 176501668 96149247 600926165 745490023 36754323 845513113 214652258 135196299 189575556 693713589 212646903 354738183 421499401 534733343 731085250 779841663 579584023 827623000 745364201 57313652 646988820 217179261 687672495 524014461 215388651 808373001 786795119 620168917 55634421 666290397 332404591 436619351 10804188 681858991 258825225 397826148 926833290 591373991 25894785 627370527 544908165 704358878 791057776 198583924 19757418 486196470 970084130 966945552 967252772 672977629 108034318 73626457 788984974 697288096 178787296 530578861 771556868 188899570 787351597 7868921 667266388 967640239 275053644 166648285 182090812 157984742 768276925 789098277 474653062 91519499 965652588 351370030 665461911 863588052 169843283 229930046 96329292 89994799 208900117 176105663 510194271 524214045 633681184 462513462 592254261 606827624 450910429 79184511 488824730 933137793 500210302 6581343 860335345 654529761 550751872 980010979 5085338 142229719 424648712 913946316 683954986 268779810 266891884 24573811 43080723 111429738 211200311 235943985 679420881 655897976 277961133 757376455 274785046 947296696 61585229 943441598 502490265 58879553 766515413 920586479 471901956 780937045 743305256 482412049 546397095 596588653 536075395 508511537 138528962 201696650 22757367 801378972 836852811 698736063 384595837 803453664 765500634 320789608 842347000 576983071 745255142 458892801 481970082 785967494 392921066 510335903 806534584 272162509 49431691 683164842 609425340 837173993 582759975 345506462 575100503 729367725 777652856 946648005 915694965 24300498 422384868 212322420 687909224 846227792 765532267 17006424 469737934 862855741 931701302 915780982 709624957 981898086 65672481 186766151 291393850 622616718 261917877 848247580 485026780 269969995 668010809 324107251 356953739 162917283 71587750 836465252 752934452 197227242 583092109 301206226 186974984 178736587 141824032 32388656 459567484 712172459 56292894 355569074 517443637 201087166 657577620 149717005 619924495 504101899 462242035 642878749 96970005 475889865 266630824 14987383 465322561 711554788 442935974 53463987 820163017 175679087 96877141 514809756 777238670 195842331 272221229 603103718 384088899 660327419 5462269 116425161 821523976 158708659 651196469 988892369 723951306 576273781 807982720 780761012 771890121 981931784 956866072 21437394 890559286 158798606 594478500 725349519 426740625 466507357 202424293 485121153 203146340 803790400 187584412 663536770 539374813 388954386 412108355 767962275 515391111 171175335 538783775 933850966 896900520 211042847 165434979 826408563 984793952 433240933 580778151 339804179 338413949 263016637 446677543 570566628 704820349 348019621 940763782 185873486 923226938 163977249 439181592 348111778 665693211 497533698 290298307 543140313 271644969 782682628 953122125 704185058 23585820 416737364 921655787 917282311 342615394 757239754 904184765 475234937 118677031 324026814 507133653 759455239 800043727 691094611 573378544 335923811 369232985 86520920 576904380 913731065 244970546 513301136 133185027 222525228 91867225 767453188 520241230 190184699 334953843 507010166 74298396 987875382 339422110 688105225 497764665 356957377 613282942 116973942 375991247 451300804 32366392 957738658 129949502 379160018 467853005 877638710 575272289 259509448 422532606 609892729 652429319 671020216 825648979 565445632 209132272 328387589 741983632 416968380 374760101 358213474 385251041 883020742 415116331 574605663 969107094 495827323 358513509 9323314 170536043 898661562 265856641 665666393 75310368 700074083 593311423 348015677 611282039 876103484 932472144 77747916 726701891 662285806 75310026 342407758 890703701 608479159 747052152 753770116 852289486 210354509 386016558 238902023 37947398 689720586 563757023 469939480 247134647 141186410 719269186 690384436 370953117 639920601 668222821 151223041 74136939 941884687 158927603 75586300 102286753 959112825 820532412 777684147 384020594 733099512 394016794 952290637 92924486 943286771 779057212 461747189 950296687 815034338 950184602 349957262 878715093 275469929 599980795 552798715 659228042 98144027 394047249 960780759 226020810 372502613 980511762 637885161 540964589 299355936 630945045 104873826 810031981 690783395 546779196 160746368 506757676 804166847 402687022 453154549 362296302 663196323 323616967 358406877 336824256 716771319 350666670 623184502 547471648 495482063 195181185 330018170 821216656 749061612 31293938 497936303 240720843 155296263 658979370 667903316 594165922 228082889 931301751 934714205 252001735 302361080 251666600 907993759 833132693 232383755 412954993 309046824 54487199 517525560 780671104 139146330 401007419 602100482 791634602 820191071 78528649 242225484 778028504 221343709 885233555 730123217 370246185 654532840 183281534 705169359 795992322 445104160 832237903 998484885 753379121 22722241 945205392 609985373 68861191 65575852 225835655 886271911 860439523 303501584 167980840 935151439 466641115 562893562 358608769 271040686 907759154 527158355 92360875 432418782 228226230 643684146 507339897 558443049 574575212 652028047 665696108 798855653 996262603 941792550 10445848 352748605 829674283 29471857 394127078 203891045 94767032 463655228 412045846 334248826 402609787 216384966 633141239 358243826 883831020 200089408 434082155 40233096 999793812 456994484 789904837 231399439 223941266 71755525 947259551 823343159 904073483 947571190 999801486 970584203 888660708 292151957 209342991 454852088 790188045 976323910 90257659 390632445 823448583 292241005 998667583 126341710 833443983 369050912 709970776 133234790 995093700 920437645 50896688 313256997 493236491 996498532 105398643 575380295 141237610 392196083 932853482 360170868 711298148 699885864 165258494 164811584 796639137 300022192 576460278 398496808 318178446 638840862 514094375 359425000 291933327 988382104 114813230 28708595 779177705 394686942 315428399 292784379 198647639 188211415 997468939 217865798 806772222 572744845 91009135 73033545 584283573 138119809 988234867 286441029 90101688 958016197 627619973 371808117 265842196 99685520 200511836 163174091 978306189 615469305 775711178 503422009 221412752 220824618 692284707 428313875 163501744 331310408 994550561 872505584 595219820 898675692 858876335 474202975 135110462 174403104 150345616 468274370 279777973 369653640 497289716 55291749 103557430 130857122 143127937 708773356 958436704 956315699 642946043 87934138 325225975 784896831 591967454 459939674 193904196 487873695 820629693 390869896 516285031 164180530 340567319 603168639 381190267 311660536 778863184 84693718 866139771 680115913 428619136 936947449 64503743 445048931 49648842 232468486 495826800 694186598 183235913 238183227 262913043 907409444 117476065 14295432 549489913 654655968 458107144 525680268 998419913 717692518 334499010 890359279 867715603 533281216 605186944 667739572 666642335 238052777 612323847 35028748 10253215 910936378 228931325 189343598 898283345 952853413 513385043 416017546 198945534 224688007 593534328 174537752 554145264 261429322 861139580 823344087 190467658 189780142 194573181 81640811 270189103 560964618 101170907 693779143 30311129 981220174 120977090 93754679 330239903 483512118 118176079 948045210 411548739 800845190 122700329 80523489 609521771 19315661 772237646 314211689 98105373 352949026 553163025 711724625 672870814 630831900 116862680 768921180 330591210 768739123 268628097 424666858 144838002 679838390 168196932 897537750 239466175 447272373 410754743 839051994 966271210 210376543 127374413 233729090 213812155 735918015 180995665 576133716 584916174 514797095 107348076 407906182 569458000 15163109 910952312 71554207 654197383 647822978 80103925 204596667 594892671 892319389 325509014 786973177 871547043 51208530 949416467 33243047 67400136 78110699 21697169 203147241 345148042 488172804 886022936 770564672 299429672 357058531 884024806 97670177 481635508 66279182 260954500 822897905 550527489 774919700 22469868 913865291 770441386 704879073 18641906 142846303 293629913 54241085 874137903 708719005 925945443 999930688 435100872 696746903 988863717 519504932 893723256 34176920 997594723 272717137 504717419 861467251 398525946 196005508 510062544 804456540 888153881 781708261 44085149 86838454 198612082 356223160 406170901 700481040 269506514 595262275 182959138 846396408 116154890 756031324 459262360 164014104 573162632 664520109 431993526 818767599 123291381 6460172 960185294 163881452 31754645 822367463 832508976 479859460 831572244 934596208 650690524 650641058 973265157 815367084 708400545 475730678 549070167 982412943 536278888 490631945 959325033 510463394 987696617 937354638 723017428 605869499 127607117 922933065 72959238 361345896 207502990 320560610 275491227 701544445 12421159 478783186 26291600 80897728 543379947 275441533 778887571 257283606 584879589 334291498 476671173 183144341 739000426 776524276 985427841 213837716 759353978 284608173 278905492 98112310 831113529 872502608 138769706 365834256 60684907 559707529 883575988 49012365 626238941 529410546 411134509 745212844 763645319 932358710 451157959 53440451 673003729 352761094 905404101 597213270 728042847 113443851 337307038 453927395 92481897 590280705 841138912 255304253 115044461 275263919 141331195 554171263 375910058 453773458 331553359 250941761 348361621 779021813 258842866 392609082 343424199 327744590 495259340 570442604 639677145 206552245 952467283 779072511 548938328 928677628 444406524 460963523 138158058 96518907 919101880 15744306 650425304 668247553 540339351 178782612 399795533 569774966 641563194 697509148 834871541 702543473 481145723 435735349 92453674 366817594 144316453 333316796 434856526 87011329 498848137 670656894 882058046 237258282 822783614 303642084 762831210 814906132 991191808 806648069 599082402 688725156 243554009 385071064 27440390 58597821 300476895 442584035 801406846 330420210 606341073 899510977 138120266 149748129 114929639 937555457 215084165 515503032 339426594 651923858 254422493 745975417 788226815 60944218 167753890 351549267 311565133 483394609 985785379 360596832 834013169 292743358 98999747 807756948 753816311 767412788 70578312 334421793 535376528 203059043 163678024 929710062 782051797 218749399 85488129 639992475 821634654 723257340 371185015 128476944 830806453 819708547 486335358 922914141 776909577 679356766 103631748 465246311 53746187 488139649 415894709 860725093 918676718 579117855 633360931 456035435 557249343 656041302 647142415 756926711 20772995 25259760 829942388 450114295 308194293 429434095 496680193 670585154 127685012 898250187 99404094 899661427 761543289 649338144 225060958 156688965 205327135 16881464 420056998 144681319 112881973 856679334 463109144 863262728 767863150 137320559 860944479 263109613 733841906 147163574 246759820 564435444 607811214 733483760 681725445 296871400 672664916 619528884 416903711 179644371 779058332 196833235 136992058 285912618 236568888 357386357 731478999 972411173 326101757 644913388 14245236 416633349 387996664 875744397 49612510 897723180 823482996 342484931 626032288 19574346 855595667 447092625 698502226 873028914 799683087 162847371 680015595 98658504 258478994 139398542 147473960 685141595 464406400 663459876 656700058 16357687 510058978 777557113 313558404 697263601 75426277 330973483 20305217 756681920 47490713 549657775 458953380 534506363 398972886 102331279 779109458 651683659 255426800 130024251 411231915 384272867 504773492 796844401 635695880 404633742 112388139 918049261 168198002 363470145 319284383 767890318 380270197 354891870 318747492 626158615 191401705 69120365 521569339 299392716 806899650 478777780 859190107 31668764 805590217 162339802 827989033 670724467 847988275 176197793 892574681 533594009 459005644 906383428 125787441 457196684 487882552 532328163 370845602 722425529 606233267 450051203 276954134 108727690 348414699 797175153 846936543 845903955 876191925 905340749 175192661 76534481 675424390 931381244 540567625 295351027 201645619 330164033 429503561 660643859 704810395 30246757 727603231 961134976 506800713 401429175 878823287 38624279 11418659 248044647 934553115 253607941 214641460 804222591 667113627 364927073 865601540 892540347 482666346 193398205 343537072 600083272 373020382 313389636 916649196 830413361 978607439 465936347 211117281 480812424 59793502 770228975 157170808 627135044 635893516 731782260 633968302 298290682 248938778 682805553 622096717 603435887 559650677 221404470 669761323 877764877 142174282 554796574 815273637 122441261 837394068 872266177 389060648 38751818 814116823 428380837 800421444 589656491 73561211 12732470 73446527 711099626 988306991 212039951 92460067 621815226 22860936 366183479 431898960 632822517 786741241 74216055 58870156 656413962 613494415 78563376 209267343 144704252 142962971 88829777 295733776 373483221 130740069 342935139 591313291 333084396 951342195 618449856 201551763 335138193 612785250 49604189 809034605 526896309 132789706 132447604 886583224 773783597 303070711 342159834 862226956 53959978 960946101 921964562 465805914 35674577 865358789 804868925 395915006 862452975 526319683 284742949 169192352 296631399 807747076 714891705 222677052 233530851 992078590 541479369 698200784 920899844 850085597 542850054 132463794 786679037 224785970 933964580 437699071 378786263 923619454 931034310 695487015 427733377 643015321 285482566 316455376 116329486 648385764 557426283 998146692 527650466 99622022 903358593 356089276 381569605 700208143 174953167 920967356 606104252 897383791 69518797 470875929 5506463 994914979 256975118 10790792 8710935 229836231 24977115 463099987 568102982 488992990 770594022 222179793 922425094 890598833 148698412 826882263 887134503 886094607 764767993 154627908 606140139 819641464 310314900 469295442 953180677 125633178 442323523 959846412 711468582 70507682 125265470 886031512 505088237 280009526 139117668 302084769 421130410 513122137 792424898 700616929 866371747 473170109 475279569 598089743 99853306 517431470 384544713 775868060 289138125 410048982 184844586 579055496 670289195 518352080 20137284 869975038 621731321 874737315 519455366 569094879 768051980 390898520 520362967 740799349 525800923 885284899 636961415 306152901 429719700 972330352 275727086 787689909 291685135 897962248 688233716 802122937 980719691 414472351 42098780 413423483 180569671 432830258 943334856 793171179 86304888 591361514 306420667 385234041 126469224 961002877 527032132 650258145 125069138 5854570 414853916 405434591 45561057 810775761 986094370 31777271 698950394 127278765 439423850 252512937 116720016 835861825 283582015 290059017 22235978 962499189 889548213 505426141 633320889 396992373 35611119 31764305 345614690 36917889 763886444 156833794 524288945 306449775 509676638 775416728 965111652 724691985 802829053 286404665 545285677 118857151 762326293 817639435 524853961 618541349 759362985 241043968 358766990 722006491 183794516 919699963 778125181 3188155 373374275 965322616 349391204 263699759 13745367 805279394 972798698 817949566 42929495 12881418 442409064 156103518 900711445 8628130 753147811 679071270 280248258 556170894 877572354 78035199 65806758 305364697 848476586 647192620 83007531 748284378 19040537 573358870 550786808 981365584 457818849 216797496 694836245 563897256 175498605 937052583 845983785 81944619 623639675 28791923 739201911 218403222 548873122 105149957 507642090 91029701 571080946 525349865 812836787 259724737 87835206 406460664 566504002 642686181 717105268 415077037 964680017 499320255 421521559 891355063 430676735 999326250 470671660 907006391 596010292 36621468 275037696 415928978 904302754 885760304 322370881 660891172 259022436 519182577 650028976 523963643 707315920 867234024 394039766 860024223 7180710 987244642 746622926 898930178 644599996 248366657 791111188 499437002 205983373 210827364 684342983 524946495 882496768 208342999 691701190 452820014 528336932 277671216 9640402 720725642 970300973 258178241 107227148 506606273 688929677 627749774 467964153 630743661 345435342 567270581 743946681 413828682 876228784 100137364 46568468 767462605 700038891 445724243 11905829 213314981 477438369 201180385 137482621 533509162 1946564 544274067 921148167 708105999 158181925 328969035 726945247 205882199 328426046 787258318 627142424 47277763 62181017 211844528 375885331 882480332 947273251 314991506 609358659 971551280 611935895 425325247 49468297 802822817 475447089 392105032 260761926 332936857 365786518 270419315 119638607 313778478 197977044 706045794 404125027 213334266 940563529 217964337 602885441 435483399 157656913 953570266 198444787 160182963 951921680 221600202 438336523 889775858 250513824 609525986 976128303 710260395 882942985 273652447 569296696 396094724 807818260 607623879 978729664 568768001 764841035 198483997 830403439 6385298 184133755 630808240 717260480 152979389 75843514 72421622 436756927 841429819 742909519 254720017 835929848 56667043 585682698 478363794 517803985 224372706 363245860 181874939 525502335 893151314 729610513 788197245 954571747 727144797 782951140 32149787 181614427 391392335 490745545 461658690 660218485 323896751 314031573 446572423 381062859 171748872 404000485 129505490 350208621 3689904 745740114 309595019 406824340 201455986 407660475 748578242 178494415 437777763 751168388 923537585 481620653 515099265 441021240 431599239 773711339 229324204 865270157 67859811 909814520 720010243 159575829 45114166 250960101 42647298 293826414 388116003 633196416 39890570 304856094 286540536 958649712 105213798 657469799 821226685 164123648 403126491 56053606 653834873 722560814 198325823 823452937 767302650 880624922 639043384 979457348 760531609 532706389 691546212 210872707 298968692 35234991 207563699 780046200 318507793 669895560 269303656 93977645 635033363 771566783 759060557 281613270 303384704 250050985 712728772 768007099 342238428 672716587 430822242 536216069 865426271 862027999 640441206 780213395 876357553 428060124 785374432 252162166 901470279 270732343 586936085 680730071 771983264 23725048 613293643 727640607 234198483 231115803 101590344 318322369 542356658 11169493 872026880 247425634 148545198 200107218 141134362 551401462 191332698 415139593 254843080 723325844 415334819 564343341 444973088 431958963 886707776 730581633 281079707 679681509 251837819 400078248 721972278 477018690 154142993 957696256 749122066 865825649 292902346 775660353 61046374 68736252 528812265 400299344 992040647 555169907 845263144 343551596 575260620 313057005 308233167 256163990 758031506 59311094 940972872 697451409 407753167 129251590 85031681 967862381 456718207 162202041 796810494 79044183 885093367 18142197 169052026 597348789 734096987 542882307 175995720 195586405 604315297 204045726 704189408 220154251 353609364 727716020 603750249 560582047 819864294 369234404 626168449 501767051 345027648 894038571 385781917 292915301 324543926 435659235 372239396 732255462 595939626 394046490 926234678 793977141 360602623 107664058 832527855 812615532 35206706 476771848 143606651 600126064 609553903 724646942 883525294 243590275 877632268 422596841 614140876 291023878 708495611 877675530 267336704 896447719 785213165 592290864 840890948 867266775 970116501 262008098 209103797 436024481 263947532 765735631 686004310 673088821 386700582 131862066 580722245 619602067 816247740 5371435 734309217 280825397 382930222 125483592 511416362 257681459 55092385 534777419 102657616 48510455 540947334 517894035 337562776 879580857 324720094 286588219 877852662 544003334 766170888 839130785 133094799 586151952 464071689 237949891 683190831 469574595 611218598 58735602 508491445 444209188 519823358 673995959 802515578 855277919 899751160 715230726 593861407 628649579 289819745 206497303 246708445 843293527 221113438 603046856 633157757 915301369 321692850 850824472 417724358 484652922 520482635 230258549 636050102 493540673 35690447 284343822 640165217 215394072 634442107 654805867 873667764 32591345 265587595 341934009 468429273 554915377 483954043 55658165 36301684 903513931 957707565 412929919 216564429 417494952 41555494 100484547 71515385 835335351 104523788 719855771 803204086 729382473 750515260 685310201 912048073 348783603 409577006 356943710 169163991 557308968 423836608 209417649 391965154 775295399 742655937 65076085 399237987 433270544 921810987 927258893 823169907 231948250 302669020 903187523 561485524 928455569 784257922 713897405 948653885 565460862 171143973 167191815 664217909 527169862 716891291 187635662 929978957 427997215 881999968 16574664 237630046 724718385 542399948 950970994 55694004 626394469 864901923 45143568 409780242 796091746 731417527 775453493 398904508 659986326 393468819 895264347 281208455 210714172 821744474 393930222 705009548 128963906 514045982 932805684 26081273 369644093 74039872 367275909 452868581 7323203 741318336 976050627 261251585 668994062 479394145 443970715 198976758 199066756 493212945 634160699 852523755 209314793 373663046 318033998 15115339 345526645 392201429 214058424 202300101 632282831 632554903 768769521 814456824 433276396 492827154 481337268 19057757 243541277 451960722 857078554 121468673 213522802 715236881 575626830 166747947 763740885 58167669 557405560 192545081 572601629 739021665 500863579 171970803 936229154 417341361 446672588 146097636 441750524 592926597 605706651 332701808 616711287 28501171 94105714 477113158 904938124 488789148 812256400 670808979 204335828 280815575 362350565 532164468 428681309 561165906 884321042 35465202 510883211 914690189 495993529 24816116 66140532 881244577 470339851 272507649 717742330 120275513 295566635 126975852 397076858 186888708 240759661 165287503 31853105 549751142 135297389 6961189 894750677 114279416 687719755 775873264 516223332 897360032 585682449 212083626 200082068 697030042 330931210 43885683 619827742 261563386 676734657 870471259 294977342 820814592 335734535 185616680 536764452 297342992 985451365 253596905 895942164 862905633 391603528 988938647 586877862 194006444 437970195 877838807 435467617 133153693 761471357 732742783 49652666 195454195 356293134 396720603 510954935 848895702 461726902 108474968 870066720 364588029 562467851 424709046 394385695 678386407 149094185 447409024 378525043 802871860 880055865 571908726 400508851 103399617 286779283 520356632 410983919 702224022 943146472 278453072 597244222 769119991 570656950 87879252 790585967 867300315 572539404 797092313 865947017 286254895 25775722 295775238 448788453 531466353 449018810 901877432 490700555 563775557 391443009 948584845 904597759 633271249 857857078 318063536 647929774 160878887 872492503 439161474 274815481 914026387 193677266 721001658 946172228 300196006 981628601 642990619 220486234 626365203 46621704 787818139 241075323 879117544 735411825 47253928 699105481 466367170 970292950 729272928 358843016 909539018 297784824 403005232 934530552 209873729 655437676 170328500 910086308 149429584 719887567 246423913 597293086 45675612 880439585 408163007 278692096 583157842 971191097 77798072 850938727 485028021 775156178 118894208 561220635 231185030 950592156 681483237 176922677 536918614 234898210 99856585 526716363 942080842 604554067 97812366 98700805 771790480 624735909 340787455 533655658 603837335 344464649 818178024 914437914 933339199 509688268 284183723 804535996 663174829 148741526 782279184 552869744 873525980 494117922 426699768 861156621 376526826 813225817 857648406 950066330 200103202 115812796 41315603 528295135 178786068 926803935 278944082 811728763 206096530 196305494 379212186 679189060 741660076 972863051 375294456 894311695 991212299 331090801 265392475 512714628 986570725 83191789 358070337 936883034 648871081 143560169 415197233 884837954 92616327 497599321 480737750 575005315 703426587 60423430 787734816 964936695 899331424 32836039 705579423 983365477 585515779 919693160 8299807 420343689 231980518 221475590 264177976 644573500 846577631 816904677 810058123 376388000 207697804 440952561 386247939 991391012 441905774 991450414 958572028 567177823 523047948 198671919 222970382 904165354 604928082 775609202 461851453 630891918 570567607 875320515 780233017 365708225 506730245 307863859 719704853 775714124 573564351 556744718 34799187 284092093 362817068 324085044 766108604 451364887 226490148 175627981 248263952 791675859 516264543 812880942 938821695 801420827 434890698 327517639 319597723 669246978 773777249 275371870 861843884 134550167 901397807 913198034 976812430 139668798 973097639 449718209 223411819 76369070 728754343 297133955 367636809 471508687 506694106 368207311 160922155 361785538 737513699 753371925 415876968 558320433 912102749 155328476 798849849 527501793 665515236 878686017 870040374 170337686 233746852 582825739 606105037 654462304 896264182 896556303 205773026 131643596 695280698 630643064 304693733 188826604 812224922 541613559 978114155 368301268 731694636 426789445 800685577 495387234 154242393 808909836 803051028 247671138 314599254 809787894 453473134 689179024 974955240 134428922 195922098 945490922 682052668 838873730 343551625 815088602 265025755 324450473 603483558 663545048 238200169 519849291 635238845 758208713 508714039 746979460 420065128 879195839 597124687 585866390 694792034 602100852 373675660 355913081 937073245 825355858 270903734 755941156 689150231 213829965 132065035 600119827 475732857 18443428 607945756 11376143 191468944 752123855 84321883 533751029 774121271 179472485 842212925 11721578 248239803 326481264 216946860 691802415 923872561 880406083 869226357 170783160 785563268 394958547 328757808 602103779 614071228 599839209 844787833 834170707 406722462 571982202 300838542 635399442 727168186 378953395 77988530 438133416 117380166 983739633 750612232 207622669 544806743 998183011 102774207 374406239 806920735 949978590 475719812 399627236 952084163 209417530 465756411 267765858 328995702 756711313 965810152 690189053 348914130 823717927 916002244 743486907 338325118 102443550 867720304 923020249 299530657 517619203 316133503 151910671 580451101 996459400 753678304 517902810 882754239 907306557 948308318 274990222 984442148 297204031 669948824 52491638 234226748 852970086 995721663 295574067 316561486 217610871 576308421 579085113 583533847 204069917 184363639 864075137 507988969 409574377 351949625 799394730 200430989 695174200 860478801 347513866 757405930 283365302 730507296 302607077 789349379 816228536 988958669 463782598 337596916 452531619 643786221 809084564 454024717 2986493 920761420 422298081 215102218 42770292 933123332 982092360 371930709 2455367 276200172 55295411 533428524 161960328 675744484 227734669 729789540 806248621 955141854 720771506 362455197 411405778 571458619 769799127 76579718 842713981 288199416 974550510 442400338 546084810 241047857 144703055 757194052 478222233 157474055 768694328 920509348 812430343 889455072 500880698 373342422 119162787 459419541 407423508 376044724 710611261 719145200 689820467 719180167 263539011 266750935 459613993 256643190 489288578 46297983 576910025 634426944 820279140 283102636 249299354 421987884 550366367 156969219 261875245 581138837 440076034 750577574 364750650 351760694 510047484 447368613 644685845 476313721 104234131 330976606 811321547 814840559 284111786 270216423 498932278 736411974 474763124 234912508 440999670 219289193 295505675 303696747 769306615 517866201 562764105 109570442 550933644 461664372 7292944 974447513 837662614 375382675 992059838 839562322 378007444 491472603 500306993 499566612 252421221 953157565 780952792 835065439 100184361 635506806 839340173 609811409 107209438 896004460 168085142 292315478 744523684 269611737 530632419 947160261 488815467 359230608 911801342 628032997 864441009 641560568 357833466 722359333 325149179 277846840 490077289 721321258 985893020 654003840 181456946 168742944 613527428 208680023 187532487 427567863 504647144 31038287 472919710 924194080 524702123 333936902 530544464 431360197 323832401 326252726 60769706 362099518 352944587 899906814 773774131 189295373 480692828 288433291 156157307 128956354 416029147 452541535 274559358 583187409 333649482 659232034 200613536 897531983 969399217 638616089 32293376 478066181 614725779 627584466 846178248 58998613 405215422 34529996 633671336 308014443 921378517 75316759 540132595 488842199 597196546 134725229 268969139 88712192 20658001 749371706 507838294 136311478 97687879 73573210 504072809 135479088 546687128 18340964 943374989 647407946 273807351 497484269 500914790 618164270 475526716 676486437 88055860 634569606 449911630 605375607 589732912 983478790 785730352 931767865 692915260 809476320 5629486 427812166 109839973 885506226 969393612 324242009 113576984 834665643 213931975 468195872 90753317 678106407 737342768 510003193 80306697 606295495 101225028 832996676 58413050 250520304 778980926 16876695 283146471 424834561 608427849 721677544 191500454 241999415 537845704 418003592 853256808 802928576 210585090 502647080 189684934 913780497 54876919 173302528 518004687 367057608 966093923 763709327 463088045 654797004 707069597 993540977 552780647 556682057 241745296 245849103 310301557 530973488 669414213 281088195 581376913 590770122 886298937 215167225 82903046 13573720 911080714 759736255 470965677 535956060 497686597 743700137 47268257 540278143 107661791 788109324 706300075 53148510 178335552 448109819 29618786 214125240 564396093 457647672 759316364 729551137 460737039 278693304 510798253 562017908 560679945 814124495 262433362 119278619 435721935 40546672 641749894 533111942 31016237 728221604 101290897 289070688 979920734 576199694 838366732 942255132 765190777 725946892 309686241 585200041 771281673 465490232 385678699 134508824 969381039 929677446 755240192 651383287 388322673 738798087 725718173 293222148 533195294 760670265 816185703 615704127 644425292 338967094 303585996 393430512 792983267 759402549 440710469 801696894 176397505 471328995 305532657 691695323 16227245 562336475 166713672 183231710 33471275 224219721 400430290 144743028 14592484 920746587 416594028 946883512 492185081 120327479 347549023 643727745 186733825 111551889 527926057 420184511 318936428 49002621 256819839 230757741 263328184 613934325 851318813 595605206 985569611 795924855 557297228 660691264 259701286 363729192 373083198 274354898 255140070 824479072 272048216 837429858 796035418 718597494 411211301 173279293 210528185 346171288 189474110 794923736 329867988 132813434 259846014 274866647 300646078 863333182 78937117 964689930 286843362 965814432 644127820 316594157 601760323 926052502 356366421 183527412 536198302 818475010 671973343 627043411 667039682 232957250 250900896 906613640 609559765 730590329 719230425 933980372 142022962 531002606 286468447 443774636 132048204 193303067 373978807 202505932 694013808 986659992 560264084 453320413 947391214 451519471 889242454 684659244 546498963 917631261 588518361 487195845 131511151 68695994 664778728 781455173 397180219 712436424 469485395 111654323 505084283 55851400 794148825 330135331 315489102 281258060 77200650 238679725 30446575 6457450 237893040 545451963 323685091 175376079 972111168 985013247 822174232 401651329 670523544 335042009 702295423 811111447 42802630 185393707 89758014 114575470 565578039 683735361 351603688 530308738 206997577 909079797 447557796 537845231 788976279 532241111 153362090 722307368 950128329 939293374 755337305 262565965 735977473 487238727 625946876 333602752 811311502 15208871 625252338 556585805 983117066 946161588 995344819 385460068 729288397 581308042 401074032 158492496 648087371 663232962 818479059 726864739 674661293 22072294 411029556 76415230 371042273 65426532 126406045 376541073 394006498 98948989 44169225 565020330 30539922 198031625 715638246 815824262 65730465 991044141 609107914 297804561 63971869 795547805 418643833 486906759 751697159 152637867 248129712 232477960 235434723 379344135 335551646 195662702 694794839 14308126 24060894 326855280 964330596 450332692 978069357 77360117 912782636 775725906 61378922 240459906 864204203 439751235 151638417 916563618 450222634 688278622 960409387 230070683 454406215 192011678 317367088 935477643 190302072 223852566 362655683 266977113 250783294 125283067 997227537 643874955 145308603 551243702 727116752 300361452 157992153 71171008 275414897 597660420 269097653 772671853 888794528 605652075 363113211 14575606 187897408 61922042 201066940 705241615 786287501 280824553 507128490 162242258 633988865 381844516 997933551 381871681 963419710 180249076 482968290 270946550 511511631 72382465 290631160 624218190 600314368 803971637 567245795 800839599 86145573 707496450 443340110 365308973 879952869 863752978 547411048 124452623 80594472 17052299 766559486 979720899 965741099 129476837 95508881 141757667 119831600 727895742 21048471 71069108 222856436 855065481 431476438 236085784 267268148 701604427 627756785 35109240 778049486 490213001 767241929 627168507 166759844 975320461 845271599 877439761 203319685 682356520 702959631 274628613 492687239 244537034 336114314 364203233 787859335 290205035 228244557 774035729 755198922 812541379 996021759 537423547 240891069 905614781 485921864 110661155 860351964 594315562 445728877 492338178 711187186 5730731 392684210 66383656 873451002 890578578 108922981 858501884 774968819 801326928 182612263 154509656 835016677 96841894 968082200 73475023 394629058 867955980 228000180 281179943 980611452 612421964 536555035 484959498 176062570 666568263 820799639 626508859 947583766 593434878 46834345 475993975 416411445 334783700 113340386 984418696 150609648 3005005 680680823 524240456 942062942 156105902 452062485 853159802 177138107 561166747 314492272 833891920 871776698 603128152 689712453 926387043 777141916 72912815 402145966 504451492 243091189 535116205 49483952 810380142 406294045 181550001 988686432 63266859 997691664 963276691 512830699 155428033 391700228 630358123 98052461 587087585 871103852 169328382 554459310 511132039 24282502 370132953 9531084 255786256 51591959 295561718 245565020 208834348 576420764 863693192 41039650 113704288 443598216 471136376 58564891 827554635 70222763 658881682 554299371 644779954 186433568 720107709 562975804 161000643 984100013 85504220 527364621 962178067 35168174 820757120 128478826 343562378 598172309 759042749 379872718 813348530 742997672 285686420 670829956 561640791 983185923 467085636 681838137 221615946 878130115 49662588 259970221 776477740 591854720 639875509 973661034 647632692 173598855 909400587 242211788 515955426 724613558 252526403 631339154 144499554 970735875 650561521 924228198 389791093 331645924 44040206 214002530 558897960 710817654 757549650 777593912 265212712 593122087 184009129 34368855 939749124 741330924 663876680 911918634 253608385 67497346 567891304 822147007 213278613 14002059 24566236 83076184 962562522 541523716 943696307 326139643 575342919 928717732 694332726 411784108 366137430 14272652 245919701 201117176 882991925 457664778 506457631 446598026 742572338 621438604 851095252 714930948 83676060 965008690 446542026 409635969 80622174 778732648 760911926 756952108 498892811 738763150 172753509 928079949 925618399 552989515 792140231 688204307 504238557 338081644 377703926 753816040 793079190 87542029 658600460 888032377 524329256 676011294 492728478 50296384 95770567 461298263 888549965 850430725 337736143 675611485 920951260 13298587 793026403 805575310 966089636 541658619 114607332 535456212 227634280 934144244 370201897 365478584 985695066 317063405 970153735 367129993 711482181 699291132 265295136 964863171 522947496 757003952 936208355 672460422 932043430 254723166 415750070 559261017 906885612 717922363 452462095 289251484 551067282 997581804 486571341 776912537 826699904 921497186 239567211 42495822 294621324 78731980 284145007 579704799 49000620 55592168 538749513 77638233 559977359 321413706 638795720 82317229 134774321 214498367 574184434 544028217 708415678 743254521 611102643 525810232 929892584 416046288 70164172 777647974 88241221 376267307 32588906 122716389 341734624 529686729 12486232 694386426 450449411 540384462 779084177 766894234 472280320 681673544 82371774 171376086 424921885 659226223 98811343 456270418 51939353 508881823 469335298 202364823 332591671 584337784 80544942 225230209 110202617 957259884 89514068 563974076 887438953 77732404 61192700 455669423 227229879 343058774 884294146 435710523 712626839 809469662 109725778 321561324 471234373 585285625 940304830 985795522 859817425 487667306 428734697 571288893 319729927 115312311 532424175 452996943 946852678 989851958 491539102 657641117 181124831 13654610 928638495 852322901 556271776 586455076 590497811 540993141 485287922 651484328 521565215 359464495 535518919 155794554 738580507 701965584 912489769 524446273 163620927 245409976 613319768 169750676 691445634 439875850 917048944 891486981 849180648 518456739 672296868 179163486 888888793 590280234 216038531 119364478 345291616 340663552 179259562 995665115 744309665 90760964 257136679 226516462 963357631 903648164 185582245 400480260 369512082 821709683 61573090 527054781 184621300 585333466 114137177 326046438 996696999 822763955 851543433 58725050 924707558 31098185 297245358 913521562 629284649 100593077 919675354 522760468 886872240 133535723 60936247 868750837 706639320 317834093 128437340 634165786 282863849 293174634 318737087 207118419 476627726 256910038 434512215 895258030 658906779 702282899 77422475 725167007 659038075 591086634 198905065 782993989 116219699 175224784 793882902 944864951 486691378 175464197 30196751 516159782 789855572 661664765 829204043 741922947 523899975 237802642 233973033 304471682 932003592 247500324 826083678 881359621 780230766 306764053 360621398 106032856 129900392 827764164 844598260 525078287 687644409 453704721 811248426 809485952 528527001 680560213 873401771 816129075 250614754 632055684 695095310 958514450 115017227 929648849 926276355 136276602 294119038 31531221 64524048 967824086 984802595 331848459 119341011 785833638 696937294 253137958 533624805 816771946 358906713 145656915 228841689 402234285 561067715 718822775 847293168 72909139 544451817 802048249 516221969 116189016 302885848 424627748 637476042 772934021 105463684 80363903 315661995 463456478 311955708 444213543 500221383 88239068 341579843 263055612 895660424 250634498 910704331 910437786 837345844 392982940 700651070 661365334 776194436 421224640 865602126 111956389 625388496 33476380 301796946 119189026 846471300 100319605 492365507 218368052 208728053 913644309 781861681 270464818 725569886 359441436 378016296 311608980 459167024 681133876 994363414 761678682 54896526 909644720 237895998 700031640 769161541 207488721 918660425 40101890 311107608 693744290 386499949 516073355 974108875 924307249 111424914 3017295 401455895 804662200 568138089 692033137 78350819 68214018 672107738 322764809 853174736 640166197 961480313 888514756 243355517 354167270 668795006 369493957 880315449 11593222 242113760 619562294 161515337 615171415 120763071 695155800 859814998 916635052 155240047 598505041 149505774 171716432 610331263 480955362 510223089 645231150 458180157 315184949 544953006 321239301 438188254 433690080 791790997 604044268 858993849 241212082 909824614 512286170 245109394 256058837 444989921 62330481 667576558 322235127 761340635 641403961 217131514 627859122 427045955 40775551 960673782 107110859 445868548 620179730 484575157 542858090 515850095 60879704 608524183 57418027 479102569 525324868 501340817 202432313 698197700 392069343 433654517 64611135 771558332 745545598 650627334 450950659 840648988 185628011 189555419 948369922 633033141 428354645 493658780 319886182 900819136 339839543 405885204 753872091 774289695 124502840 632218920 165392887 835012972 859418196 295009354 418464127 826844702 315089626 91024530 401128028 227604681 783216854 235245237 72864370 470619757 444539392 692896553 978541153 677073720 889394188 577607192 291093274 610091979 124218529 983933224 855493553 758322723 967496373 570229658 117719045 718995741 376028728 316267111 626232942 938271212 550884464 827780792 68388552 875505548 118264108 680588079 972117862 333514734 472143093 812487986 832361191 904107969 844197512 495093331 163304791 651917543 222923322 682522679 661903306 688635634 161929630 438351697 723885013 462861421 840746339 186145627 47496759 559407466 971353885 767796641 195215915 555858797 121116229 492806347 206287665 622666486 831018217 151667078 282224182 285379302 421401956 440564432 886371022 483281465 269043768 720601588 220545891 749183715 286406035 726513142 551108183 715486414 949157271 417405192 873529979 99787066 218022207 684862063 331915170 528096841 105411455 318055951 118591761 669711801 723031134 980680840 145028358 915446941 386834834 486662668 571785486 779150045 827285947 441128443 402444141 196591051 339292382 591892646 615903432 6368641 462624975 899067922 208893707 458192518 712015216 723720664 350227195 334567665 143477729 992839347 956622833 71350944 464581493 387766303 668842065 265672161 32088789 864954698 394980556 322757111 111029218 284378325 78564724 332065685 285005409 500166255 542890418 559484532 926995426 655377516 779610771 512212997 665267390 43542407 380049300 218406299 843377032 129340947 77101304 206715316 708290827 116636420 277316338 323820568 778608086 378997836 887420154 449172478 263528409 601014308 919975315 20919730 784370516 19045067 328294938 860804387 868616655 715641627 87694607 585040620 454804986 839620274 326346887 744158036 436979194 856293304 999624540 247181274 231336320 744923754 554779874 511110412 602503350 196789334 639209478 767614206 462564352 74663405 955990225 49369893 701714935 997979045 355493852 241547546 570794046 819893800 646990408 456246913 376272802 882402574 211086940 932070409 646719780 858960187 501223353 165744975 603025405 60307001 245238000 208222883 395578234 749717262 419560788 428339351 852107443 239867812 592591019 578485820 309448617 766173066 569634238 916837437 255866384 809373875 84734176 639079102 382416992 515975652 323240171 375772834 902054521 902779896 41294239 341590862 330576984 524198195 26461739 192463983 962077324 284860300 247619217 192152833 199062413 414925403 204991564 822439204 534915541 51800302 925500279 598979092 334981765 451483511 869570815 621733304 586160772 232178439 744074614 191264505 294228435 533477576 248878369 919342808 320375 947027898 900486189 437987124 894160432 52233701 144840479 150809777 54387926 19750593 816563912 564641346 203321573 440192929 800060020 973677473 754279938 179194783 675467467 336575380 849347168 681188702 165167763 501344028 62075846 38199570 114515219 55372660 706652832 581176880 89303676 615787241 8311143 989747764 710674331 215317628 203920749 240265024 491785839 330021699 44879995 578914264 221042220 948451071 909604619 748870401 870868823 707189270 175201428 662235658 214088404 850076025 78016347 914991429 76037304 885907067 185488099 885191210 575811904 686714819 302627204 756661212 549123102 910982920 311277916 122828854 911844134 540190792 676714159 400889235 827044959 159273095 821316508 966887141 106891352 475669184 835725400 483299844 21954773 837005026 420294930 993913882 783277667 842820872 514798997 704210107 741086930 57208238 513371844 154086275 91415698 306838693 977318057 242173506 315576781 305292361 751275747 857296400 738323383 125836337 833680670 266292220 135981246 499532424 963898887 889464387 89574990 865602069 644960352 825109110 46407763 242521135 848050225 957350682 59498169 319517978 122929726 459774204 168139479 656596427 32082719 338076778 728123005 473873347 672848121 972823034 187067776 668585280 672172278 856167464 344217911 333456713 385401934 839955421 59079184 438335521 529812450 751530728 293015584 556274049 134283157 285967131 425975882 626340842 225361722 817589129 14974518 66924875 499281032 31093501 220880362 785663146 38738293 103856429 329835479 794462755 607973047 33906896 604969263 804068424 35775104 83187689 767654147 725410369 514771366 931166553 128031622 447796551 431514708 388296425 20588396 457423219 453475844 151943267 99984837 399234671 601007282 540077873 510389293 211727427 656541553 572612759 51082346 660140611 459065570 760180912 167373361 764509390 605829998 540605718 368295423 797060280 519412857 979934454 394854047 598458085 24024073 151633588 592228457 612553334 696337452 677080770 369655378 334197272 513712260 614602990 647985948 66707627 498118161 994165333 603336090 939819873 90884364 432643405 265406733 764318746 21210992 595865653 658626313 957218471 452767694 487079485 523663772 371569014 856476699 939887657 8746264 82746614 79285346 867372752 722390945 381002242 505537599 269618251 544164060 959063476 196103558 321236839 106031438 917928966 819749306 575564008 431190515 163514346 800340071 611968262 418135735 996622815 987041102 79304167 709044189 39465259 365119097 543299554 657804195 137358137 125301521 913865595 379078384 166512680 586353753 222874131 104354471 402971091 24432740 595482793 129869793 988605709 934067080 415996268 155479162 363011143 878645700 850352328 294647727 38033928 747477277 478025476 670067911 406964955 375877393 655593026 434738756 363274589 877975829 758628374 559696368 283834661 642194649 59689384 979229508 724611339 396779215 851104494 706441261 743232273 242697283 287961007 481675895 553861051 687875485 202222914 317775689 865258547 630518513 681247991 911336279 798709113 647900630 277384995 599038677 164828273 918209572 541750611 348794285 252064346 640067762 443710163 194853547 222164318 65302608 161480913 77728379 249113218 740859206 617449400 81408672 752872879 873523035 331540295 748165836 123114459 75788981 883890664 65185450 964103807 50564674 702186823 245012235 185842958 135852170 331674780 563240769 61350159 266702506 681017142 307890630 339213777 198258132 72071633 248842815 123095876 997109236 559985589 490112233 814753529 260588673 2088157 880769737 326253700 611354314 404061229 162208308 609446301 670258240 551907592 616950108 339972221 79626120 431336574 396514382 606267980 972196121 935278966 264982881 573238803 681668144 516379588 949853019 882007509 468013123 420272816 352512587 415666769 79046510 538525654 147420212 327362795 539891496 684196448 432782314 521278320 594584482 810887633 976129356 621750746 182206055 554673452 995382605 514220922 300163325 881861550 309544870 625158882 628069258 682215593 648889991 807820070 637152819 765522537 267729597 44784527 528550764 102804827 414205152 407281210 518020043 97421430 763535005 344982743 710839679 771102282 900818283 259074680 457807871 235099386 770678529 492445399 645712566 27156547 160100693 480987081 214215067 102314720 57503362 286245155 928165135 465352320 448409506 616896081 721647636 376007083 368407306 779231733 697525778 771182249 8562719 29427224 729126272 331216058 58414195 578392785 596987445 267364525 38547572 885321669 588852474 785948753 178243576 376843781 966020514 953136289 305823022 777984719 291306757 222086754 63847313 190654717 402867366 375905199 160209107 884757158 14560045 263812000 493942266 265482299 148079489 393878071 426600151 737264839 84036365 673799421 625495113 863933757 295990373 502028397 784679860 649539570 172145081 393719736 498595316 78531801 694176349 432820397 31478268 553351751 255866325 769095524 385757535 701001938 551617271 750989804 773998720 601100901 932798519 566152664 106708841 944643054 176274397 50157768 250806914 815706905 602788727 31398782 738801828 134393018 207385292 864596213 918313018 120399880 240523760 715385725 751350230 223224723 623219168 731089244 780896895 942504811 324458030 135383998 260919845 601757525 768065549 822043544 467601124 511730530 223129001 364280345 670051737 873871763 567525507 719952517 773128899 36698283 333144410 908165664 106769909 613786778 789479720 628002275 640852656 910212832 738518077 982279256 529272445 83665782 575701289 346730869 339558523 716135857 97907156 922938153 557112942 264988314 994289698 363718009 872909981 162729841 880432893 638252108 956562081 51056070 121518103 963532127 389626740 680949684 391377897 968921636 104978065 975352623 467813532 749116909 280597632 968205719 871527983 109081988 765395301 796435287 895982061 699924106 868820370 989319862 665186949 333158950 753364068 651107126 567541313 866267542 196588559 917072463 178324639 92717876 344807298 538643560 841956465 356567696 107568508 339593390 908537603 839152658 72949533 983817098 899323214 118053771 682411287 47216642 945822495 396310379 919652637 721247086 824312115 564789695 204647146 948367509 922162897 745840935 389341582 473825186 976731243 500447973 865098794 771102142 927419097 139265715 486570024 655349004 61489033 345793223 457456073 691376102 284129786 922982497 571298740 294177692 909752953 837013442 606804535 859692588 922897042 172728849 655224592 10297755 99408154 636985175 598558181 502587528 929750720 989091211 25350715 208394949 445093415 91297117 250829018 208463221 397009189 861019416 549777219 24879251 647129385 627985495 118007607 748515660 971519515 907665123 872951947 571312295 839580734 525762391 936927142 906817888 239891806 694656038 935906794 359103289 585410633 268362393 828486236 133516027 118810005 365035937 133925719 801171161 444428559 843544152 258632707 836461117 918492708 41480163 774993610 813775714 709294313 674733567 205784642 81018110 206617551 784084252 45444773 394205460 981494373 536225305 322136728 834784994 32043505 267137880 247681597 479479127 314742225 856487763 803090755 740185223 472032189 924863726 562705796 562877562 622227883 437572106 604632907 130994997 445234071 407504648 943838293 158742157 347462680 369335202 786923400 57119185 774876948 583649531 347795512 379553665 597868636 77255664 598662378 637965889 172523785 758464010 460500557 87721664 484172626 74075178 980789131 424371491 970975844 357480195 544586597 802985141 374031757 760699917 913187496 640299792 143729870 965050041 357856775 948514180 53844255 96245592 727219573 69684021 20545965 267367806 712815780 655736400 373469090 884693812 939405669 602100579 876978669 931731275 413283247 423436598 393455375 400794621 27159183 640910573 767492217 139990770 683872445 220631320 211962615 430826419 128560410 737521493 577103998 932392060 757374093 408256101 430017865 256775693 988340145 365554491 747888791 833106368 551925973 15198271 270144182 315623224 843120966 137230150 37730954 891390543 640677592 354082776 933077178 860288150 722359183 987720723 196811870 208534964 267017421 107887694 779055176 812757972 602117890 968363809 66124785 767367333 904827448 899233117 935343808 395507355 217149974 632206385 333815205 435178106 675609804 181205552 518255530 450969840 66392197 251043755 689489567 881254188 862835117 204084648 203395513 429613457 497748695 225661382 660235798 124991549 880419292 213323655 254358008 670540255 58830558 515049913 265575047 569842604 374323098 551289167 408189174 211127619 997385225 336840342 629411997 357996369 168944611 83578913 697829617 821487665 189883516 50494765 940781062 133548605 230073983 935069896 119817643 125858064 441165614 539327794 762153904 772020413 389005448 725670364 159066273 165417722 20111654 59739282 937118069 313140693 877813403 546219185 893019724 990630765 668558419 94699650 120551576 826787873 314929407 958839178 974490898 995538434 231140699 923884153 595973304 503903376 555619136 814659047 580968873 517908537 543567171 984270614 936435863 254329833 463594569 269661028 132737731 665990449 747897689 629025000 483507992 577371827 963040860 296007524 895522293 995830686 519146204 378725263 768887445 239066359 341596975 986711298 644647391 261031127 673159081 164208756 808337426 539874830 96359944 10152877 475619952 833168568 489233281 679408589 105937047 93016374 828336961 16937545 896225416 404324284 992819350 177841627 10990208 243499927 218218264 703725512 606756530 146949118 993196391 427103511 562747189 521526878 499452949 552644421 890747096 395457989 683965874 779330149 769492975 559165129 557396428 736418928 815839236 353155686 614559893 374392937 543349922 633584383 714592839 922109027 744223359 435388213 604533583 410104130 823488360 995319491 401036171 366508939 485482619 958227959 941218956 705933230 827535339 269375412 395488555 385695325 555919386 129476348 484336562 937948997 222935166 84004858 568917567 609308091 552407468 741315062 300519848 975393410 629081707 491676352 313583773 548935912 434505174 743336246 509537273 947861504 890378072 10363507 465901229 642907537 961553518 97413287 280027936 346390002 286932428 128029318 878924654 436274047 277057640 180479191 671467633 94898509 687992435 559239038 993437251 177252813 455953413 192786866 295454979 463585182 344143556 670518663 696854631 963273115 866846564 444709201 901798785 643258960 637948424 815912577 395637118 868394671 621430031 478925949 38521429 869538290 623219604 874834006 686481921 295711481 28294218 838271956 682114533 468358992 410512051 700412085 310363351 898102856 606511245 20061118 782206430 649534727 53180087 892382585 563674995 578419651 478190620 4971624 577690608 756566787 471945257 50258325 412827297 45232486 48962326 474078502 20365117 296921679 249539220 804887544 760317764 270685790 404312873 13604477 726400654 745618851 73094155 304955011 763350210 195597010 262392201 897078210 944257815 512210822 5297176 676738845 498413238 368015592 478488126 893309156 124643973 680326831 812156535 268250165 256822 226411471 135640278 949682422 42516930 545015761 862939919 780662316 880522460 754718672 98842425 426750256 399964696 694600112 899581111 108879985 421887811 298424898 577154151 319322454 180096225 984762969 669053117 282069396 453849387 324452150 576618648 918561641 631158533 999347377 953028326 383305092 793164204 390140467 336231166 649375776 954086319 428954164 225074397 49798177 707546820 308895005 775511605 711869826 43220143 925716245 130781923 888326304 941936962 480807404 555257265 253703358 548831455 201215115 603095415 20936731 582113186 280837873 585302353 566702173 83448544 542563523 668486997 248414560 235444602 406264868 118765675 264815218 422757671 802343191 687723086 347848672 942255775 121939031 524792143 221577995 362972165 290429913 347950489 272458228 363592608 384317401 705889614 273517102 384395567 27478910 12903278 130274396 16861745 50365412 737443992 146191744 281624104 627414560 522821193 769907389 351946799 247039246 295376341 693968147 410653710 965207557 418256768 450746694 308867758 277996863 334257417 651456643 707680392 968880549 859074343 375068114 612961203 888433209 915968944 153458835 708175976 961653492 631002501 343809610 82006943 601648371 556273001 694419729 113977244 313537906 771516944 304623982 106251580 48672237 558060984 264304001 410071337 808965277 465873389 407441339 337330395 756583277 900419998 484229445 503309574 719491590 197743503 256114230 625561244 59996821 107607725 313169485 588763488 325261154 908870680 226720348 250064834 323077072 633231558 602695893 131477788 455358916 519206213 819833070 984171545 707767870 437895460 698540482 130986639 330209526 963295977 838468434 968418674 806201966 734681202 557261957 845082926 589997358 669251892 208700030 188645724 4159727 23301812 873668272 597628594 603331089 618794486 851886856 666586520 114865940 95587653 72074568 564437072 117066313 942799129 68043464 899624480 273429039 666176585 248229223 531824755 177024897 29007765 99753523 691172263 167832528 61445561 540528944 628469663 868361094 685620916 713914066 749275598 884952518 197376053 910957702 538655885 831719635 782012302 6544135 995754267 137820625 938282013 791373066 524169618 231163886 677217229 517070945 293335602 571763303 454064066 32946872 773019223 335083286 146086058 643150105 999404132 132815502 820375409 71101758 984683316 609292902 628874112 959570688 438595925 810488853 527439671 195378943 952770322 740795273 998307894 727276587 19599368 650696642 161968706 887324562 701548181 244261969 453731177 415558140 333451330 594431756 545063770 807349931 755666479 885857573 203782967 372777349 202190006 90592728 466470506 521911770 989216691 874770178 317939502 816410692 512593455 311931060 641504915 673924949 122604524 708922796 496247342 963574239 903464572 238203749 174564684 187422349 298978567 359054525 185680843 592063341 272339534 124655535 325148973 994006162 685098141 908670081 275235462 142775204 685211196 253297530 188317736 711356339 381412192 579457105 962804475 128757155 336373960 361411844 725286839 949842221 369162756 505492679 890160990 742641157 61978306 222585052 258730197 637879692 141523198 870739281 181456028 26263147 41263812 510263487 629139569 823158887 907629184 811999717 402769604 988894266 491164634 535849324 305547350 442661673 522786567 346024043 339463670 912770465 173156854 525371802 520840197 110486790 549207504 438092606 193828617 863982461 965598857 500950703 395367406 844286235 513617884 898438521 426848072 417288959 470777328 2066068 205849114 32909524 936964377 444579339 325678251 818572026 960340865 24305208 540992379 799912131 634751386 771928206 208718873 717459416 455960835 582835747 521886456 530565118 101077840 239525893 891672367 240336383 762372589 795922553 304872285 554173843 97389996 392626702 993011987 393735794 370384518 936380601 924191155 466929887 139338092 261923556 600355441 88126000 655490292 784423226 595325175 230666618 307767852 600897049 311333077 633393222 221216868 892879232 998475019 44042104 935707188 554618694 358511198 588006262 595829028 512993227 572798883 539459706 556577783 683766906 493312396 169984298 16341322 82279390 297055904 700435005 268788526 995801422 628927270 436911791 221376888 701297896 950082515 6956933 491509493 445099184 975649744 533774231 635732350 306872340 871361273 377712042 81486639 949579220 743389569 680923739 247762264 712039331 184754004 834548575 402682778 94438584 925571701 154412651 127694584 845401329 207873863 211308293 933449304 124914337 424354160 773674504 883873645 356128483 625186262 369163756 293712256 445299203 666430819 316468609 100102176 1540373 754117606 131733677 778466935 647846328 983531248 726489633 103690034 35748291 547934790 227012337 260973410 971958373 896251527 812134426 639192577 862857707 117422118 983539586 745042532 342236384 306450829 680410644 619404331 380701856 489761856 426393046 419192027 832617832 238254142 321404802 962371454 262576866 887945653 347476759 325146575 803349766 359449505 697414827 956763083 514482602 364360596 98514178 426345582 65060420 180471953 576926412 55357219 731229556 514117485 778639703 79579 841698995 770177171 928152203 190767083 778637257 676306579 946488978 753712555 677468784 357565373 47965365 151271601 642211640 522100371 177895149 642424417 120907399 646603206 116835058 470974337 394270311 681714317 668211262 919056099 478849317 271399659 722469026 714122345 566857437 542857734 795548422 771887858 644924782 699350369 910242749 876935392 797089770 420510540 658270445 342326298 451775997 498484169 306861466 529634883 41605209 959288748 514311734 800581205 441593095 247397380 162975413 935446304 57286931 290735604 910010349 112829492 395903146 477558435 706304463 191702878 270882058 911453454 11144596 139045076 241136761 509264893 33528606 386703431 720799058 496106500 1930812 830001060 478617787 580672068 258575927 782472845 510598837 508790525 271375918 258241681 849114063 950008030 395987781 608676394 621344984 789687276 379121363 939537733 217049021 595717906 534808150 168715189 514682960 847204540 191119161 999127731 553870976 732655078 592985935 869606697 125068872 909592518 658752357 288908133 296909683 56173223 193820484 342277221 773480167 745923720 643563083 882745236 829008536 723931258 133638391 153952909 949818311 437225300 649223825 133924690 255786131 293268201 814713434 130828231 292410436 876122326 657969642 580720562 185237886 762040982 773938892 567621049 456966040 913030799 158624050 47781504 963402801 492205898 361012931 928819403 564449317 435331832 993543424 855509418 931069732 468781262 965984390 698638492 557603963 396530820 297609481 412439803 580059319 98408866 242338627 14620317 974433599 697292673 694605646 751313617 122571073 261014133 738737380 517544720 427024532 945213666 224621660 488175687 703244029 865528532 895867852 590242019 148637964 553014035 85470021 930007394 279655972 158517788 502384672 726860593 234113703 33152647 895266094 548941723 294750550 267202021 792011820 955629246 556842308 699841327 654178592 683293130 114352818 157242636 325630665 778503238 784381698 554834813 901697939 110072827 65715434 113583219 648279625 565326742 448829434 24880619 909658035 104833806 620012077 400226858 149602382 458384332 294064554 22680335 813845063 839273719 476248718 176111996 216102031 895646976 182628194 984693732 580696658 520155123 90640927 384339637 474104025 614957858 36903773 142969812 679581599 173707640 314502474 506581514 877027270 145566063 297262064 248974835 769452547 418101344 888514251 759091296 218384811 384415667 838944639 506885098 169671312 712570242 648588032 414906676 603140412 270015358 254004414 765057762 90433981 603255449 610143069 642454730 199062680 953792591 640843135 101493489 186723354 534677959 541360256 314944636 742528558 258279507 130836924 503413716 330733102 157940466 748258111 855659242 45886986 377491234 831841617 600727865 772170049 732485141 804234760 405813809 947022983 835066488 649800205 801343974 621445857 658743711 505154514 905489036 55710760 671650479 999393149 116318014 887036006 391895985 369034140 467245389 277799908 961976961 649181719 474388113 155984510 375890040 659142459 301692713 438459197 367877191 726217362 15321913 228148544 545920231 631991736 252651582 611632232 511876771 696729110 128717511 304460617 694817884 153958144 130993425 730008349 72309785 431784389 446494130 948327358 727698789 624567013 480953042 100173011 232239296 610878371 376930301 943079945 721446768 718530387 413605714 434184418 280846289 105282172 364386690 139198854 927625224 982303223 474199876 530792154 604267510 547285483 264060661 173932699 659422386 850227502 406299966 936578801 270660600 139914760 364163906 669163000 374910639 261275542 290669855 785384364 587666907 402397648 475827657 145637359 48920776 360983382 213223466 32299497 37367500 834859742 840896188 140977856 395950128 833877400 279237375 466603617 454873408 951949995 327943128 838502001 241115537 854558248 880166702 206658271 163958506 984686058 683747578 646121339 822841433 285459959 608489899 771753328 954865369 756129643 399874538 845913109 374840118 203879569 942248818 221120872 179470626 346190150 780563249 80168385 79536738 752503729 144324996 707022034 276161338 468540012 78585798 914771345 579551615 691147847 889431344 530978975 832041546 4178803 823245311 648569387 708680271 767286974 702943032 583329070 556960483 825131209 70788517 723639649 745203759 721338423 208880338 223140211 221518399 916865837 712714216 293257226 558707032 453806646 478022655 992012499 938756059 298862403 175447216 448659057 836711188 255200195 17151997 621822758 980469865 262936106 905238239 785037304 902740257 638587748 525310581 432957225 393850196 102972654 736231544 439021916 633777888 432047714 311597524 616159642 589048032 525773261 469484189 772931157 240263274 28569038 421059152 750387339 297053266 463153479 585108160 16354044 263067887 505630216 847794443 669933333 204239424 320021854 268387501 7594613 163181055 883546849 423553756 317812326 713740317 506207871 388796267 168728753 202120094 529529120 227056638 509424332 853573658 284917475 694236706 381538524 554305063 485242751 322158938 992811575 33582211 643061627 821690518 555856247 607294279 963506701 57183483 868699001 760931352 434188797 124614098 65182009 63298836 41672480 311356416 912086443 908335474 485373497 190282810 939015706 360548609 133348513 924440404 572526832 187546241 9876289 693517891 510866562 432151717 609662813 230138094 483628706 680574065 692739964 161087522 904458300 807824959 82736250 260653980 492498886 576101405 876203708 312034724 869892955 368272070 316865156 171490792 870750113 558500115 139365486 464801212 523749334 558045114 68558228 186301312 749403366 285536605 200558211 763563599 798077243 228528428 145996577 288367586 363542853 412004406 336701342 998854449 460443628 365292366 176770868 491609972 646852678 233053113 658331646 68308621 823218442 253554039 599293980 312327535 32494404 327509803 441137692 319331330 117999278 374910289 856902906 924678342 786049423 791687940 216967501 857586597 926290652 930678432 692620144 955809385 727134063 964727960 178920087 890815686 653130761 913349634 120914343 962993485 790007116 282538302 744376402 734208308 745075622 397126662 187081655 274749182 913981793 515528872 141212171 854362061 988513957 936721518 632887368 541577177 455857374 746734372 408797045 708481786 685353368 477302806 918936761 950709914 875098202 284933904 270409815 74672218 520095925 871885762 261116050 801115790 221732799 177435307 989029988 691427975 754115776 589952575 207401901 383653819 325684586 32256946 222871339 769639852 56875340 687702665 192964324 2987184 889009660 405021352 8960605 827675935 409364924 41867519 146952845 289755598 279527792 376518443 659124922 587223025 647332350 191177178 983063127 673360270 573919318 980688654 179242751 760521486 460439235 391684112 435746308 648782419 605465845 782284974 388769122 678372706 946150260 850695635 898311210 26066218 196335651 121233799 450898030 325746291 273131782 724214387 148782153 71314431 537596667 123721657 125316709 467072304 618416002 819262894 302292003 291768532 166280152 178817592 598850726 328084272 727177741 242537982 131006710 409917511 342799766 110595324 38179796 937088875 623611532 696973134 645101487 32526327 251736669 369154314 386903931 466146147 794330366 879115760 437368216 75248681 86937610 721882137 926196663 965518009 702039689 651661398 429791971 972390796 644751043 879620670 722689984 829261436 951803771 574935079 934258920 887517008 977065889 498631301 393311907 743115422 615689241 770269043 414183298 4241308 28605790 856647522 527215384 23996508 43695070 381919108 936078044 424406762 393393888 209559471 652162409 504082691 100362424 239916615 845052264 980316350 66304863 196993473 184948996 213221093 238425113 384462800 851828867 832858332 835935381 74564773 79078185 676626182 635082529 979836362 978882130 569396176 16748954 147598148 615313183 109619786 287438171 489577469 726500188 84856904 384754017 867930881 639321502 267097023 618638858 922037092 113709002 429085840 258657203 176118393 948682406 426870653 117971350 166854144 685846261 374507681 166684617 914989388 375798151 325606555 337712768 596937236 528195961 981619525 181221784 497183147 717284189 324343993 837161642 456784618 957067863 469718272 563600713 508476720 467732394 691374190 611435395 532781013 704667018 238643526 233461939 39533687 112989013 563477185 131614864 777527420 205713803 598594506 152035055 639837281 408982304 9072012 259938052 446607766 154768933 383192798 243039161 783143569 930669502 131070539 673324960 631683309 321804253 752059743 407626934 581893460 805253665 192770395 462434950 583057723 559945421 14896581 438941642 192025273 117323849 568454650 616639813 504639418 890508367 513227321 864153061 1810053 695700964 89511475 16570942 442632311 546741159 763427542 458085368 612595733 541350963 814355465 893155741 478282891 322913670 699406967 895529711 770477487 459364053 650753537 385865226 501418288 303200478 205942598 413627210 422025036 911183706 595023662 161718508 311417960 812286842 915253432 42181401 662133850 468890800 482925636 2129695 332163946 698802531 17521459 794407991 297618461 602352692 894669892 780696471 773580515 15773632 834032797 959288595 472901458 438994051 708511264 114352302 226486252 210654488 584224955 721725532 788661458 286816538 660980893 690285811 12868323 9717660 913592799 399920081 38964554 255558109 317696066 27499145 623739938 654319718 75107702 709952402 767575944 843828294 495326400 745913623 355178133 460534040 74564619 783678314 17542524 688938994 695551840 61604593 720629748 553395526 424425879 104418239 515819000 270024937 982035696 727318100 39510267 211402087 231056653 512872546 52050146 78269961 47285899 365980045 929732907 214364938 718189274 385531955 72173794 234941896 143981804 345000872 190109289 132907979 635503415 524785858 674719629 283277009 517989855 43168354 745527066 171637120 62016894 767532676 401312585 569740072 411208855 156305490 683443357 737118720 923304431 421428425 25197825 650524367 29336907 160416599 306517005 222186184 39207717 899332972 581195363 35440467 534969954 365256668 445247499 729346653 879889704 250739322 889072316 751632532 724292606 14385557 145857083 341798726 501359711 771014625 766781386 738131180 680104497 908460362 883708223 247903772 800147577 734032356 442511674 552753206 613545096 764459169 400837529 661517208 111451334 153030350 251831632 107620745 834585193 257653282 431711173 143937088 525041452 987741653 545888136 573119701 291982248 407505757 316756260 673425963 431736151 400915780 207814653 766583845 63518374 852811393 695419804 460655855 975720549 349783280 698561903 654724419 694382332 413121452 787264113 410325849 695481839 112620553 145234918 936145290 364001912 155706793 573356997 700419749 189204365 388160550 182620490 23522884 55243807 974453251 989845318 695441477 270071370 921133021 952202569 783060276 577995703 230495713 974981011 587586530 720312045 936313631 508199013 944347676 241336025 776091935 370442121 347577076 446563148 637246625 727142620 324510375 36328865 98293022 923484053 952976027 687072203 870536366 945890599 382219768 754225525 351083886 451751144 653143532 445833389 951804850 619211133 210937459 825149842 276998925 706324507 69469920 786286462 876965060 443134581 30996197 814661677 113662939 736222588 288169167 519570541 6637777 812385299 266983213 91035126 397778293 703773869 858914449 166422612 831684848 24747525 933785957 69120834 204405704 947918833 376893653 927515418 64245110 324188738 66673482 814428388 864884348 253475495 498652769 301832995 3152793 93271326 22215533 40013549 8138795 495091812 36054204 654733068 617584529 79710602 186245831 521910707 633318990 9473026 324726619 905177381 697734883 344218129 136046539 173180178 3736829 671071183 694991784 434665290 155906637 918404410 143032629 916773337 191993756 844289346 278333082 62423638 132512955 846919855 314539847 406548519 916734575 233333626 505313724 969709397 933656777 415129795 892517203 509726327 544551765 953247117 730704975 452456967 512894589 274396757 500761371 571416022 318613105 59554099 419436793 965474940 321088121 487282979 907077406 209789632 472647526 477474422 386434453 800208072 495762985 848967603 400222623 780115525 129762429 616400677 469939414 323041782 629224780 660119767 973386431 516495007 382742579 923508157 473512640 516640526 901156057 617317575 123407245 883360728 673404174 909386426 689617949 432518756 382911142 562273581 639796266 619203676 854586880 776733748 29919578 135762985 46688968 855035301 619826723 634672154 323306894 272769601 840856240 629322158 253584103 526434619 448242569 143946020 90157930 553323142 309239209 980915573 53308847 777409080 85206124 901922096 675083885 131404353 582949682 500805771 952621426 164627740 998356307 833046169 420348445 951918036 215043150 537483590 512511126 529183677 486672467 196752918 467483080 983030882 475452175 203410891 956322168 642345421 531686637 237181041 420759431 155227265 503280621 91793716 582224956 681360622 260397976 982256554 242276579 322257215 870819103 199401358 526043065 678373538 466747185 412699309 75968709 205343608 416476691 867532535 174049890 892497930 229596271 741421979 724414237 708991816 253117792 346301193 923238082 120802544 24999095 958683658 600572664 860386304 937311021 114968457 7254220 386576985 521254569 966279226 879119947 725882516 523613443 589605657 497483979 449265725 650483214 567032888 687530198 312793588 469922034 989220490 725684680 51083718 226256952 118767974 875487959 48620914 98804796 600362783 752157746 517924773 301862549 625976164 924087013 577451618 489757489 90206156 68758635 627069623 829178653 202993903 710601018 388276949 790576354 54774143 254154934 640022372 980525949 62603446 565473799 840186395 300099778 457568830 459931011 722662552 844414169 198565692 802511615 834554283 400633722 370866529 770347136 590557307 225163920 338362194 220182320 575421772 786991077 31586892 910051653 479587451 972605453 350653210 700190413 467018732 997909522 303442686 160760166 931865955 237960078 322596403 708038779 883623137 59598310 240036318 150999180 337646242 961944988 433244840 689789580 687787708 530221854 397605088 668613444 264535323 587639433 799175092 180857701 979511783 663073107 998549717 12938517 371246113 318869383 845202564 871706556 60339151 443287634 170866027 77219218 718771456 133018699 874273574 707730012 587990009 949185823 847531802 462715208 708495857 902464214 519535001 474094321 380303501 262783687 748997214 798077337 371637813 446091311 853057991 411055546 28206076 366100844 785694252 403028880 42547343 984588892 337086850 399016578 762794333 258968187 149536311 415310351 469966115 515771173 824159228 341639701 272521504 476402865 479950239 764615759 177599553 633696522 432925563 537546974 136153437 292521565 21088499 533336351 67763647 863344593 849077078 810706107 296749124 562428015 929992002 816567952 214562433 968245356 225331037 119261100 823527323 410889725 360287010 351365506 459092104 117924807 300496704 171585585 530605190 462184871 262183611 408265444 635809142 104352925 579112355 929920382 675790206 355239547 158313006 533115449 194924962 243101143 953482129 435390019 566815005 473519843 281469961 194128601 360952605 271652168 797550111 160121687 140937056 714348520 856506923 329934936 4615144 220604747 666289914 545390415 347338183 587933810 16971759 712483623 55878679 591393562 196493338 996779018 152505715 505295621 722946553 262380448 411322899 571693279 380317925 168380674 703390248 116768284 462949383 518443192 860759316 54800042 56123058 171528019 681443689 256258450 852137195 470628346 765049549 109386481 666243705 474668713 70881391 956947281 492744357 490385365 381507232 219932992 881494590 761638415 924537354 438925287 989758947 798457864 609768701 761447076 629128901 500885513 566305316 21075041 140405803 639892675 645492097 519489666 46808484 981358824 655213454 56965078 980464618 161990417 27427555 286723346 52020174 130643364 110531529 382385246 92087455 801909080 140305182 668164920 153825660 830701085 124719920 208092687 991892 843546555 997117216 717185214 306230729 636632263 152970408 129010253 44537656 760294242 176518587 920380951 289854146 534601580 484672542 632292091 48833285 399120303 162567061 249717803 657976805 466651042 531147583 549220218 802301330 867647204 536258351 23089826 407368494 552863785 360424816 240157338 335447268 861304627 881619571 629897357 291083582 616516070 996757741 264114120 935404457 851732802 545130286 553544521 220465082 371381901 397129968 574821274 187177152 513345093 596361434 375668928 764550669 297513118 341230843 208355302 696859021 603810989 868958381 567032952 577835328 753844613 837655722 418636437 977625332 972100734 994271434 26647164 811594458 724524756 108056314 871523514 666437455 625851580 572509864 424498467 235449408 965468034 311995847 964496476 861056180 384963701 625191846 32700942 630958736 874283553 654524788 362506569 43970225 761044816 69379173 709132702 918505223 908443299 402794709 275339106 978874664 372341985 988372695 720418897 72363555 826399029 102742939 755801471 191605107 213120832 446302193 860318702 73847883 706071117 752257331 792280366 100034831 110133677 945257609 875398797 705969973 665125065 677158819 243757289 968890315 923319635 497363496 399569136 526840113 385448797 920512401 143656865 386115013 13559180 480746890 934991916 730274603 785209465 527635115 328660737 636550413 436447678 759293651 59747437 164454949 278239488 877344048 434617216 306222337 338508316 652247093 967049962 31577985 51198938 547970145 280298008 749578729 329356871 716883596 549952493 620227426 336645579 694375065 426957768 345187460 869065536 900925856 709476973 738940841 240281436 620353108 421374478 392041639 179886722 542465042 518841717 774469596 146109611 949084438 870818007 412155906 316284171 307783085 994452144 557919632 316375812 654400815 843937081 40920352 971827063 222123321 717156419 388465604 944784347 327349357 190920369 197871446 459028620 616149288 167420788 587753575 505026550 854104966 650745834 122196989 752479126 993157944 306301179 238119172 787213514 121481805 42986282 274696557 820360649 542098602 954652219 943844286 519344565 68958663 976597086 279474666 697661092 490451544 584129264 881204934 386840207 478391548 563100885 125230616 752787008 346611419 501842296 465916041 476048454 327222200 228649935 870592337 758721751 870715561 655502944 760582136 990059843 86809801 952565044 345221855 739324548 767519662 199928830 14125373 355545893 160139609 799297687 666048038 349961452 645596972 337768239 30943395 653038875 679405160 973006004 873054370 62991743 548640108 296014057 426833275 51737675 916303798 473531740 438915427 361987200 845998124 117383034 370354949 65445908 139842294 434611393 586174648 451046272 636732552 324148002 841862813 592143503 306844266 662307535 63868672 811541101 514571388 409311413 521341261 628542969 531336297 650019092 678758847 341504113 180516883 291717182 555415339 49941223 839161261 380422169 835392022 458964439 119207671 841031042 145666677 318695314 182868528 373183079 78149880 417522546 250481395 772112514 559120538 617980376 549475525 931315480 245308843 248184223 152125715 368791959 562088597 794743934 452749388 596030480 563142757 373872203 119221110 255165080 184852771 157535974 869266581 173059615 84195058 337452491 44897940 796354514 264074316 550001297 426546111 149007908 965349499 288469908 371196772 449397565 19088871 812679528 580384252 597014583 728255039 601421887 689691703 76697017 473120841 775249937 873283901 309399321 2859949 634381019 628590215 141007579 686126720 120254054 556683773 677254263 354315811 419455964 734813661 436087835 257492344 259046212 969427374 444474592 201315708 538274031 824177014 246664817 621599489 331575080 290540926 701288171 860658190 351465575 551485760 800878377 784551669 289403664 638151635 457685827 35896628 445758717 349490956 693270592 378048959 870652346 833423621 710609027 530999880 879473438 169387362 631743252 741253305 150877691 474892103 772657414 590284123 391725012 266286714 466356442 928447836 492142961 214432955 716854728 480752799 81813133 220501887 589018485 825492904 361431187 327926385 83623019 203495619 725781870 131071718 681778682 585526799 790149398 183085289 207304992 198949342 356645200 907006804 173777465 73152647 436421249 414974438 459937468 64474878 546955809 831410632 517593860 214282914 395274636 452614432 779888354 175986250 878751116 466451480 999684426 823634235 747463169 220783663 5860546 328921478 867522680 607933426 130818777 129215431 284540467 746787572 390850095 363219597 295156098 286934683 116249487 452737495 825699553 892025725 770002332 592116464 225885607 522929760 715183609 20959373 806787620 396848295 361090989 529317218 611210911 778090768 50189884 410896989 559278434 560647929 793400993 980484314 620995884 303224782 691093082 705717218 982232998 427137029 845555740 414503127 55175898 885087257 974122510 946004376 657950044 951806061 790378334 669478490 729252780 604480829 895169246 661417028 732133634 501032898 706953695 648675672 66090723 465792496 131676476 317645214 798154460 663294935 190787944 148473748 49301748 65095234 218255275 16894926 990692497 642556953 123072802 359529561 721959619 902570451 448480255 572277432 783680459 630912837 639100639 345691075 1153796 592037181 462229555 534968986 33014514 717921023 4676708 517308820 920583839 516515128 612177630 543022875 146214147 245523252 873386517 974287034 32711596 847909510 258020559 310909381 947500538 626182148 392186808 654091281 600636314 29110134 511382194 563198430 998174821 756124177 736896709 649354579 286422367 984028270 41173318 741553267 614970928 333357380 499804190 912712751 490757778 768964012 494288022 811715650 784026602 257014960 659953289 392801746 781078955 815885211 425699097 441699985 470755397 639315592 2191073 653107579 103943153 374158588 759659021 786313890 458422079 917174793 188020761 842779533 349559455 307350595 719998552 411065780 782901114 126075243 244224593 353589428 408473136 183005296 111419852 632392342 73259656 692167499 295736577 37535565 833937741 320663577 182552678 973426740 651946322 714613004 425007221 200154783 659895457 185959532 492013572 451512837 131866434 592690470 353865462 770124968 623640929 750801855 64670671 566659667 703389441 728952118 988030330 686678767 371347876 297792805 57524460 750436949 953436569 509358229 617295886 677897011 24084025 471297768 427840814 942776146 505072780 92137947 369479868 105101924 334214639 189979813 170220613 416852993 691026576 458362595 752713041 551198912 301119164 228391030 670186789 365181889 213627718 239040263 609976011 487034722 31954880 246930195 448733191 683365324 83545597 264429147 144549492 83647456 156522330 820012856 601531782 145173011 77879998 108266434 506803384 532197348 830552694 498916121 996197179 359100467 442377073 633813337 323033357 523976478 691534580 698281113 36486471 240807358 715996475 435345366 521151839 429835138 268728015 570397660 952841299 861141973 111801822 619681515 912853848 750796265 273478924 15072490 745634563 133911660 96172356 254541340 609670272 15632890 167296358 636259613 714561297 925689396 833169160 616415348 382322193 153649086 388168422 822104061 391188341 479923241 102315357 786059487 312237478 605427470 277143098 336353213 395842440 234941781 510608296 472698397 471831001 296001528 709189234 212316664 404631080 222350849 542504864 871533627 250578766 53623727 611363880 675735304 143821529 736828151 890204612 801325833 165451821 775676422 769796747 551528687 976788006 556356429 80164 509051148 474747992 274975375 272579234 452870984 908979303 883676967 211184574 861829929 673956246 140136107 347734337 120917894 604440888 993132563 703303487 846553822 909783264 365320370 953436835 248488738 846438232 344200256 412248078 498664898 278618525 794131577 221921628 233621330 162288870 560993274 968322446 839408551 244048199 444039161 781717049 559270459 482886698 813917782 819874996 782668188 696784751 885222295 719539456 4244111 100673502 821024420 232284724 435241506 64331150 564964291 687839193 516064938 469555660 867835022 876755449 1645438 588660178 41932487 485617525 659006650 106520114 818467462 898781729 784859495 967263622 645275186 196398827 99850740 993969910 379077541 68823024 399354815 258188469 577300190 784575942 632697944 732417391 225778147 555774454 385418657 591137183 690804331 709653931 672924994 230926793 511872605 184995623 924286029 669988223 947467731 657434425 288921268 901731926 330167608 635132977 89901441 970759684 341267621 279800144 182857597 248037142 131082490 794121432 12022955 23214327 258652366 322428493 754282631 188640528 283978096 21041169 684811053 513702845 262063208 708103240 768069226 259188219 144036154 789317334 293977902 886981201 831442257 242220037 546448193 209920757 435524622 825394125 938266098 400301265 761244388 741367277 116015805 14115782 904248088 668321961 727378672 245791222 108553628 495075902 744616641 493487786 860496963 348132606 514358741 750836936 483732834 185321509 341529183 528270421 219520354 77439719 506427184 749096128 978598088 984369745 478281188 462348710 944429420 155606654 421547852 785788709 324838283 707474806 839563305 28597465 872265712 952560964 351549595 559329296 318607540 272860157 254416624 335363920 846950654 140192177 365044911 423515406 670385048 112328187 461448833 215015482 136673068 765335621 244788934 445236182 676337968 835942298 103886540 295801738 743259730 585854165 228292766 461680636 178862021 413241537 214981228 729128413 628926169 305213775 377523323 784245977 296981514 253565062 826158822 127142004 875534911 820839638 412417335 169987765 151310979 927587639 54432443 36193489 767052565 250464521 566729420 479048556 248017743 422264566 75258330 931925239 809429863 421795048 761825425 976832739 152929435 385900484 465592591 395846798 381748705 855270338 182415453 686111239 491143589 632248060 894746721 624658030 654458229 510227842 821477741 465979511 313082024 994733651 173906667 615550396 133338370 746066307 405953591 39449501 963024637 664820444 311522572 789942043 26632152 490237214 413755818 555997327 626081148 812962356 626610664 855663319 730625844 750633305 244506485 110982638 391476997 276310703 610707387 43709247 759755870 334695122 871249879 981140470 255663898 976780194 160759486 130667365 201287062 744071460 303445812 550746655 154028091 297014932 625184862 912153227 781912695 468891901 766158014 465858520 800965157 297293521 198181304 20167879 319196818 168229394 435578771 246988596 861945859 456863917 255137852 915661297 720641456 45348722 949145596 667660198 834110090 344201955 245970604 943188044 884328264 278061869 327291154 584255768 146532742 917616784 699951076 803290898 206677276 779876341 844294796 752914548 566253385 309882733 408524198 511711099 378957555 178693424 804066141 500400289 787366560 812757 67358868 662299861 221536242 925473784 573886092 273342700 590046401 535143687 691262080 146523288 311087994 80068827 658917527 3782653 237742995 939371671 41059134 270273799 943107836 217602362 227161277 383002962 392149740 703554826 702676364 313783142 659982560 64564394 484371319 312578511 96485023 668808088 970827582 455821233 679624662 583486096 795428599 710871222 933649196 608674519 355799288 701434795 3467997 125715370 523005160 227920942 690852430 76901623 795798657 322460112 799610885 852003254 767736258 99181213 301951939 37158706 50684809 747161155 166074824 418614144 457294319 735362778 651483260 353794831 690445595 950636681 265593677 30858383 942262283 318637867 968214384 147732658 301948595 771698359 134612158 729770629 167549788 481801130 5233444 909827093 836140276 450241890 499714331 586216630 714083367 154925215 465652324 816563545 312633423 542492351 974749956 781567288 887880601 769186652 431002345 27602644 632154857 763449618 849714817 265630911 85618200 60633936 888236454 994277646 829412815 371335647 320301931 396939735 597139587 453608317 382884388 949378452 989437989 438692090 561263013 777449857 248274349 924348968 593246823 553642050 247631950 557478587 59819273 417997593 106199084 762298168 444429099 645151270 549386576 254672059 494587528 616902995 152095441 643512963 357086585 485089277 825444657 112053163 286313758 160002469 33219960 322505297 484981959 161284357 485406403 665814942 983774467 726732358 434197271 987334873 60635710 736644158 177227926 434023971 267727299 927554577 572133636 279936145 75683339 665612447 277266263 661681150 862551426 847288087 367355035 658243400 245040669 64034586 333600600 972273751 336647274 444156369 653113053 656448712 160042696 893982757 535643755 959536762 757018073 161770078 209499428 215920378 371625503 180030606 866864016 746422211 604354733 136769083 450562082 311279095 867617577 108372964 95867453 720430106 654225871 876847965 830645494 280629035 831455298 173541762 582830158 916381116 720027208 239318683 503842266 988215200 855948827 87815668 298598989 80990524 130922555 826748184 631770157 183026779 707223523 686060181 891646762 375741154 440250009 410494565 768494093 378008368 778600223 215508131 552069266 161984859 941280965 413738117 499027927 361258898 195207318 844260412 108389072 767424851 844138789 224490810 251500165 993881615 693847714 753225738 435283886 557383472 635493450 994248475 895890775 499491190 952133924 122697652 182846481 543853387 953143271 74697339 325932883 139386887 712628371 435209879 963907598 680402587 609474779 729434575 376856512 590203350 987530035 88734997 876120733 819646533 782962975 236018509 813151150 523266993 190118846 913651721 431081559 869873724 637299680 143191757 917410821 718501528 462725280 516620803 584248784 778226230 236865861 456036113 890245440 744888148 68641652 811866986 86922884 705126112 550026545 487336508 24503366 290914390 542659664 818948043 841568727 929070450 72778595 550841154 261214356 100121585 699542375 976806251 916658420 892397943 700005923 935684261 789385266 527409141 194211983 48724447 505714951 219543363 514068836 219516481 473052955 121777719 188829814 269805781 12189875 679535915 774146483 996447589 553462918 702354928 586502975 521149443 187553025 426856241 188099672 380247820 741932819 536573434 950265759 407211778 439523691 287727302 285541942 212304486 708286930 649938235 865701481 317186966 936619661 963163543 424409848 149868610 25673467 45568425 609571517 322999344 310274807 832771022 684304013 939447543 211971244 742132132 980034186 399381408 786407175 620665567 485399737 240255178 118267751 993443363 435708789 866673457 791734317 659141821 381013844 756944833 824915700 680413920 153564074 492180132 836691743 5134417 882033482 314499359 60386794 683047881 459753475 538658289 236866186 725524536 859308293 734528776 164030648 928824148 982798344 291541821 388998939 945979240 697923257 451026409 201045204 847396261 514045230 446534481 931669704 439223932 246889028 324641401 502457600 150919380 637916579 830015681 931942858 584644912 701666928 469423370 746301669 566959335 962414361 111324326 718875572 264640845 536876576 403760461 459031995 306096560 208822016 716167693 167991648 228025268 65600593 644729818 265124114 816175698 536736240 962448624 761039465 903219523 725452168 807935868 66841100 46667699 385074030 791995881 893069377 566322466 114573996 696862982 893190286 8272868 949577665 59327548 894447244 287002407 392853213 794116715 899029574 247740004 530841227 650861977 213510180 347739859 812527029 7201117 153288747 238214353 339657337 982808179 355659619 943401451 340564314 678670696 67713685 875325277 889157257 671301761 694058788 349781187 993223372 947991383 438966956 737041324 345394142 8716677 327672354 66485629 152891800 246927875 656469753 491023991 719766794 328857942 434394348 772345301 810949539 69403941 685032922 691955953 799381846 667607345 161613552 870727329 697849971 411513135 102620410 406037639 799635566 204578419 275530906 231716228 918843882 833343957 672940726 900127947 875515375 651868048 463540512 790071697 45421843 562662359 713531057 946992427 767790672 1625085 405844072 812248744 653438859 867487885 474613666 179694885 526611844 737549165 871362518 921796359 164985871 920935437 166514106 188324753 496949409 155714693 7492495 424701715 148588605 441491390 838506923 185618035 980487625 717861429 223011842 445400677 863573933 389384289 162050928 395959760 218549499 550904471 527283119 371318095 495009637 50365586 431876143 254371675 173715320 590913271 447041395 295999923 865098106 503637857 935872659 890311880 866728880 977903320 152720139 17941414 168843576 706227960 242710257 901807929 677191999 543533064 290339420 305714334 746709864 490963811 649360867 909985982 310009663 793899340 595355454 363038868 46342045 281612847 625724680 985231415 624726463 970944564 562525976 558020428 425975065 932679876 488125998 348259930 819468165 754543726 788409995 953222343 966433721 6952765 445679181 727635256 256154240 864171864 796925372 223194992 343973167 933068422 779486660 111595126 227345625 744198333 42285586 930741075 6417792 297455376 415691195 931807102 94197462 384307612 508987004 727898102 80823975 286438433 62524977 558746245 634460303 728491079 421629741 345947442 761044283 387457274 89467688 798097253 470669053 76289760 492488165 765663346 855007638 280874991 993668268 468263445 760604310 941996566 598884927 479618110 371914391 732658686 291377293 551034259 708222169 702858396 620513106 892622327 406383853 150173426 311249683 371792124 833263725 860405806 957789922 750860024 159577725 515610769 342939104 49214815 215921085 654527740 148856134 517719523 936101875 321654847 955845888 93894944 805279028 958914732 903133880 524874533 225524986 963192548 492937028 106418664 903408028 133755922 629662271 15566693 105893915 158935438 685371961 445892544 830801727 480265559 399427740 903809229 135869796 592270297 988694664 231986062 56516710 368488764 928820 562519576 626936243 414851896 492534464 329319960 942437949 580331859 46331821 469035745 4417931 257437603 391812800 546015575 861691427 717527890 140132942 202717916 488607070 185072390 128729280 922978417 596721757 314285044 884852816 352591412 751058947 570143420 823183936 905641859 877598367 849603434 805386676 456055108 161045434 674719328 871596926 759250083 90660388 554259222 571482484 35674160 83776467 40581216 910457923 599837330 697073105 745343053 374822436 283515502 898920234 421061934 193014660 45814959 310367141 576925231 819419132 526724800 834806851 688130045 609716807 806691482 763312114 39701328 724161837 683564643 501789096 891246871 672747544 675090625 559173086 364767258 719082275 599077857 870436345 923048014 513671685 721277321 572052712 944838126 23477084 704519569 36588029 110847545 415564289 924133800 48776429 257451473 621627019 320350292 133531727 246939020 406111219 765460117 679086941 996329678 647287172 47582754 695320223 683021501 660175965 714352541 731970195 147806785 85682713 455299038 38185594 924853268 409313919 283968489 394890333 35560384 816432478 987122401 999192956 197794362 564444737 825199100 877628119 434930003 665951644 535448155 553535583 146455015 660378517 498727756 898744861 563623786 139577394 484432635 758120064 832667824 528540360 635321129 941569761 926920722 855055158 391297435 158176297 510581631 243256032 132494010 286361985 262451945 12382693 944869421 235802194 880319112 416167960 675606308 669170838 111573228 649159578 267303488 574986834 269121173 192684990 821948801 514146773 793651210 661055347 434917048 709628847 729461796 668620398 840106468 178534312 732431461 981916038 717728133 752306780 403111150 505535228 890427024 871033153 84076586 857199703 2188068 745534842 660759667 211830372 977420267 581183208 882589294 294006515 57099303 500900791 697625961 556909835 617671352 252721727 114100511 270632238 371707369 781228699 700968636 605041653 487120063 638478877 831212954 227083372 133831156 404283768 824351659 631201262 108834212 901580573 77951016 615268215 61821271 581069954 384359421 933940971 722742056 223449667 678531463 93227983 14420047 943925145 763732386 116036491 540394310 163904698 451552084 408086526 430431945 322607157 518006917 18743123 546058719 297983661 472695050 984905843 244747991 72202054 901385801 69615358 85168039 55312656 782600795 540866715 414234845 730066146 889473551 195193037 650453039 14633876 883954016 4569712 323066073 408503213 4823589 846254411 385539740 49147873 169941920 227587721 367116771 112583851 510687651 294587239 935163687 631781747 1492295 482442369 575050451 711327204 242913258 403299506 993882147 467966013 227232042 425463403 442445836 268769946 706457516 285382890 532803675 184507512 190887277 573506522 361387365 378659288 147079329 936302445 240638070 282209670 208435947 644200114 771565562 520232803 454919623 692351162 656277270 411141306 842490459 108184685 132071671 671343995 583281362 747047661 517499446 619823200 986713511 986969750 968274471 804539751 711268075 490255997 833995428 726397795 59069427 607667940 177665143 613415971 327863026 289315003 363322411 178274458 633831333 895323182 514114609 948636765 478860794 333204098 270591466 912787802 199874254 934568524 677051067 856576645 398481777 820506241 154280128 470617482 18017862 387150317 702121656 585114520 79795286 987933672 478797475 27844009 324623256 913339880 56829598 357225283 495387966 428974106 956721746 443374326 482099069 327038590 833399487 585527819 297576008 872451500 712554647 866669469 909272444 735699065 325232846 341237577 152430264 263324867 354244290 560476968 583099100 989137022 665480119 918345592 795778863 250062640 465036614 363572648 230314995 30961129 536725295 805677279 328100428 377541820 55195337 611865472 164965124 573151876 159215177 126913066 385715114 769215554 188920641 46361637 466431897 50769381 362988514 710564063 463801674 455998898 216289281 72459319 945139701 628733066 782850735 53811089 274471585 315756103 926004520 778250777 468534391 560664722 830612207 342520328 785068738 1681236 836519707 622923155 710610395 247927589 496798004 195146108 49875582 992643416 179650862 781831669 4532441 40502898 505738714 325483690 996590593 89347892 544480184 660068483 560746146 23011760 62549910 203283590 494673161 799795701 635924703 332488592 32571501 80838140 7886652 479987876 143284107 958532003 800920916 501001852 981419037 609232966 21856318 583862228 265331013 749677290 582980040 17208810 18437571 454070888 857369773 590780406 591586927 780486931 789040295 831477506 187260715 637093017 976424929 806170408 192228135 889803310 317343482 842237863 903076197 436546357 315882587 471922682 241377159 415825826 873848541 434168978 931697835 432353368 308812570 60786080 456188953 637024685 397536719 148460828 202314577 108852088 613996400 922316417 644493414 426544226 283275390 808283409 347556409 175591815 264199706 459464820 126865366 997282645 669458218 824164130 610515098 79054852 737880175 81305360 816570022 423972221 465182495 678601809 303366709 461317811 867846952 804064653 739696558 306143467 285800103 920424664 448116049 609379897 613740170 668446703 726857035 303678521 412759420 687177261 95494523 876483213 79278026 413397970 91707616 432471877 934132721 406919727 939491421 23183300 791309466 319140533 70559942 846276836 493328596 200332857 3191869 22001703 194932489 305391677 63264801 341334009 862647480 142721762 182204179 373556820 666120240 754486332 449809040 559731263 793924269 978492688 844439970 116111855 514715704 314528234 379090371 127756144 197572568 798955256 21345648 884620903 373882967 541277890 640511334 983313280 420127070 721566311 272006451 357453959 206987103 488613650 470391858 352935863 589362465 375649514 795681549 770879860 708483814 327038441 460281375 612587888 577223939 176612069 910460157 692246448 329750731 109733510 181598212 727106977 805659768 774209830 797317103 138366630 432389995 820908041 57718321 290378429 974511985 199428380 289157033 181290005 806253187 966590367 207516257 167166250 801963661 200756999 386848470 373826028 728134317 970130020 522580567 253454984 666616871 879838354 755801227 690658718 518233050 607144691 215708532 485819216 12184375 423366967 837050563 132765868 71027266 158957876 506148777 570744861 227579815 926688267 11484160 366442792 785822176 858228197 54720261 221434571 66573268 616151025 767368049 722197950 876188355 344210102 505783280 207976298 88401246 429671806 488135304 880692556 996325955 17369178 322637924 664503015 468599487 266578740 446896846 67252207 676157417 506406965 279942691 890720968 491883839 242940856 552785549 719383813 493175043 330558616 338029183 91031072 262137878 380118421 408171103 506757489 563070158 789393803 124454992 294369734 58102496 853782796 131037014 692004635 106093855 893029374 371765292 676497751 908228965 954127320 238340033 573194724 990494371 383526500 179723088 879441143 809566490 736996248 381479467 914205175 193249873 871334624 113486420 142660960 976200058 461252448 797410419 353453015 508173973 353672224 303819213 218540540 212119071 369316824 131105180 607354489 965987234 292403698 580836829 616624838 491212886 527104064 44153400 726087540 321704173 674396483 670186731 388788625 192258311 617590890 53492342 946733192 716525650 102323334 112736742 367362461 760670783 810153361 124986975 436300382 79659892 370083236 271892165 320355529 497229754 214439408 480910982 756292864 342227966 52930956 506853991 365196107 433717410 423833912 978801133 366043695 784907559 318244036 723593012 170024424 353606468 392829663 991510613 653289302 471197455 69843839 259263354 720719666 150452408 804420104 845450778 771292207 68083353 898763646 72284316 515062263 438506583 582086630 40836972 624157367 900424591 184918851 439280271 600150212 92016665 327600392 550985334 638359903 957802353 801597515 158768595 774434077 525735223 380625679 701482864 900165458 515647901 514233593 925566638 993289464 710767967 96270814 897465713 11695654 370883929 252186350 474504070 499227606 542076587 938216504 147979173 538806523 593725441 191344326 221458128 245987501 88031286 813558470 363340957 951310130 367152695 242253258 240792957 476165034 992599279 113121142 442789672 6102525 715824118 964513746 978561927 751934599 157525527 573733231 203958600 991424547 241419025 372321153 86049780 990125463 11944947 739406172 904772528 541673897 859229186 587446525 625402062 534110860 98884444 946019944 520744886 281224631 334677981 277077657 418118104 380973156 6593312 337270300 630175157 295757899 985066564 863259752 119286685 230011805 56290781 891706253 394120452 177606358 414819815 353216944 257061898 938237340 857710282 124631828 387777905 235527895 566588823 387305371 460858405 137113266 746986689 198282189 976522085 34598411 263516327 145665519 434339432 985135437 42605687 157538828 434571573 478890850 951741297 365027306 36024086 507868918 564055595 499611074 23034470 610668934 87729271 683744611 986431939 588214162 768597178 473842025 986300995 221230524 600849371 511493345 63077725 280649113 723239086 365017788 488564312 98572490 25353571 797182539 681646090 940659115 472134348 506161982 532753278 604930022 584960054 766967336 793260791 182977446 550227408 433735332 827784525 165333688 33889213 145002642 322633850 475061387 337421138 74908173 102409520 715267791 457376239 230987810 319938466 81751881 687927587 531812858 163431394 787433721 381840407 467145424 634346670 793777139 842954007 832696616 326361145 565145895 87437534 295403055 27844343 806400244 328603323 852371358 70944828 490678033 352179133 738043533 380101751 106503651 640425446 971711904 565058234 529811323 745754311 412602983 866953937 382871140 151760023 198765469 426063103 13857745 36536894 826484046 457091470 799550383 579140426 532677757 414037928 200111068 787779341 101960734 263696195 46024432 977145922 382257691 115756037 213618299 198171756 221073985 935891386 770973157 905936159 6175638 396496717 894234074 284241406 307767984 267699751 190815696 101115424 381237074 311500896 549775953 314313683 818327780 721007278 571016238 101628881 294282667 354115241 186999966 381357294 250823155 627851701 297919252 719499013 816217355 940297273 229346663 976478371 716344149 279480898 617029699 947795091 325120899 92661948 400934372 18650911 267719749 231763742 942215755 177389357 190025834 294566493 798324000 514995848 451859819 321733054 275184954 653946703 310970236 762485258 578765212 430673579 864192113 736752904 468857529 719447380 623466005 276261060 216347892 395152077 856010960 222338412 9415714 524011039 189821070 838563992 429473644 968663577 380928071 28538066 213573798 73126368 879854062 337111006 326114883 84831116 166120631 782569762 424877823 582583979 428432687 910338473 486173428 927481365 888099923 380306773 132967122 233684732 57117529 189099335 651007756 99937078 446861153 922385495 671287319 370097942 726563805 284580370 710702341 360821703 312411228 515043377 850833463 695088823 813194123 775536610 365779132 397826975 540544974 206259832 140446378 645912240 763682536 963030462 124737301 754597275 532960178 980799244 889094771 508561313 470256778 237563991 977419002 758096916 553744590 704518309 788592530 274979780 802171379 517286604 494482260 980956249 148027805 951723401 345507706 269772289 934133077 815467752 153823085 917358106 861117971 585762585 926818835 16990105 162422493 602693458 120591772 140557669 614038658 22202909 448241574 789190922 727702714 190529630 601400031 319648147 320114611 450293027 759753736 109446595 824489864 827248606 722545598 280757069 897440736 911189437 591430112 287358567 792990539 78975003 925882989 429799643 95144337 215714773 182174501 517883954 927552056 39462556 475701074 448790785 598795000 626761196 141955933 903867584 229951751 495913098 89804458 879981567 888596117 332472010 141196220 68324191 801844637 632694140 379225069 698637686 68743776 935502282 344328246 666949408 464629482 477568093 468350069 586036686 632913541 803365456 407877770 957304144 255631306 909677871 519674594 951791051 786294871 914977865 633800331 619851052 792331471 206841777 895031867 936366262 737445784 782588595 608446462 464547007 22720585 962951304 922959470 555971847 994215812 189259978 348004196 857440908 566450704 456075546 565718248 72913275 401520782 11275859 285020818 248951118 571587784 766132313 718864719 301577898 291899449 586553111 551180751 164367162 872739006 748556926 490516486 665253308 514172970 2119468 972036642 754555525 92533528 563865374 391801811 438752934 803550572 176490059 483856518 139302130 558822334 186012574 120484201 850441075 707445107 578645450 169096639 611102519 439885252 530608908 939518709 928713119 508824705 263387606 993804994 251180136 384670505 36174980 935593196 814553449 906040642 932963676 133321367 91428145 462330614 960455260 419452690 890991332 90718206 185782596 100154627 463295068 899178002 58580714 381411901 519693012 362441825 851243990 98591468 265328548 482281895 325414708 327898924 381472225 920295651 454040314 703912905 81834312 319606743 745712829 224108538 161296710 447845381 866637306 779244538 665967982 42348414 911587753 523073063 397184079 341422492 694394325 155801177 120545305 305280484 25383584 126319657 714048772 476818353 550117566 11055490 62174725 165791723 586929329 231542845 263570995 174212587 805435563 583125448 664053074 590383958 722963164 323182251 733123325 727562856 700761825 975432190 67473348 78894647 219386741 608812902 980000743 767069108 840839278 220291708 406062017 921062890 10810857 833281426 432243194 286457684 840502970 236586177 706992502 514422953 471196554 228185003 256508608 765454074 708071062 660096520 387853049 438621242 588656885 294293457 464862977 889548593 989658655 191246701 713682877 976729686 94753773 773455142 80584166 501537175 953827450 101697905 96738788 810231824 856015583 280989398 422337902 829883281 559049512 771595469 801623547 935327930 849864800 106943002 270055994 24306338 474348622 469340861 565227113 813968278 725380444 579012182 209708446 499599224 438804774 32479836 680584536 787790841 815167850 695107548 647747433 980379981 352178815 907327202 31730323 695155190 130310362 496244222 695275313 223788235 135426002 111678997 202732834 991547339 571949080 95507089 648477011 489622200 148919051 149694615 459780252 678971182 931865186 445364703 627432739 254035940 406644095 24390770 328593228 677048071 319301341 300286737 498684751 17372491 659801156 822405504 271764254 475069417 864503104 426215266 909399183 724432113 8685061 747359442 589937885 321331280 486771851 892471161 580461302 312442521 725300804 430199065 429194978 401903320 697315481 583069070 124869901 726528493 794727239 357085652 11514544 655079202 391518664 89504677 831144177 518736038 46123024 912345581 544084593 605096547 571493617 103811886 729908025 228161463 655858497 311664989 738176063 762825907 363684895 708273243 773797565 264065516 456830 282354911 697541470 518671441 157127270 875387803 487586436 757812345 144498915 970429843 278251301 258021072 728439967 590406698 978814752 931402804 450014008 386964039 598678516 949162056 195760259 512792531 646898429 960036441 266882136 563985121 850693421 856603310 162234428 473370979 442877702 932871993 95389731 623573171 555606231 553748242 327065253 807930894 946199082 962391732 384693356 986945826 871637850 739664699 614693184 854286218 391609818 714648122 242492524 939223202 478960939 350986944 867725418 992758070 571503264 773002877 260260988 467953105 436610848 106925667 483337790 436079867 452754045 570622300 930777509 427526541 623738336 232446925 125383264 266863221 693238472 365506412 392879876 698454958 3004977 914393529 175841689 370839847 733379120 498850780 245555045 824867445 556714852 488881749 867738272 988661034 938425816 23055031 937956426 877810508 821436266 277909893 308826968 446760347 414623300 699848504 59004035 510552393 216633032 93081555 518267211 647710396 724890677 899162029 734347383 261470244 961373504 714913489 501643130 793058434 391298310 688706034 169712424 598704057 771166184 752711728 795260450 707445110 286272079 293581410 232362475 15656431 240447096 905099664 826384095 188432316 648494052 770166186 288434987 108027660 359355694 739759134 642873305 641104959 699489774 586884606 86026018 426361485 901099751 295246147 175144713 58858034 243011187 703622195 428228745 359133693 8741552 383892827 92190996 716964372 504184032 805764950 423130414 825491722 262329264 303540249 742970740 467066858 209883132 288900131 773443384 249426902 512663972 100407650 139477277 861854453 617691293 746100101 638651075 325572858 736811918 88397778 465605488 229516792 71970944 306986950 649393205 960259682 946531469 976295984 798383709 937785080 474492455 646893769 229728088 231695229 144384447 389537769 76928419 610103474 56333041 722584351 869598513 196315211 470786053 222402158 776010019 391290001 310350924 482955266 935853153 720575983 653608429 684329071 296602551 931521523 166596498 699321390 691151401 333858002 789847144 580100364 612497379 180068078 755018206 551653048 195596793 219534253 829454857 360786110 140198340 83133303 215213808 458395254 776497592 192751047 456922086 23857573 213974575 266432480 117199468 723180797 500501378 976168434 876509541 263275312 249305090 454157868 552818079 124073711 787080528 619702402 649397606 843215901 948379347 437035899 797196131 34647960 192778934 349025987 649268327 414359110 378037148 361724305 998747885 769427233 50993840 370147837 296689969 669280275 678365332 556700136 601702294 26355169 33336658 199884256 999223901 759224066 107943070 951785841 211137492 141285093 151963851 726406175 92490826 807352715 703862040 367864212 656588445 946370873 775004101 991287563 272269624 370645327 398057171 995315055 126479832 540836085 528265244 495876426 956093514 815089946 251147233 854962671 794966448 10785449 737684107 593333064 170281719 854557562 529060592 77053480 161302552 434607158 556071543 316048971 810695918 70119423 221573774 779872662 379765533 171131692 286720333 980759356 389915873 286620631 681545857 208200005 214277879 52726649 79247793 701495919 888051322 966825182 127283913 684423717 821734430 575787096 901021054 330390689 477714486 174287830 658191066 297350382 86701259 949193340 590484323 113075046 599443579 500324129 556894442 264907603 712344396 655023309 104360379 323071526 522764859 402023127 873347694 998967030 849884485 287119024 873675881 155400803 237503479 8380864 180789065 721444646 101844021 749387690 979644358 293216372 267783257 336362067 519245582 667593700 669381270 159438083 258109071 8642951 898809675 399073553 88582364 265648983 352915742 645364714 15705260 500264471 298457243 328981978 227038347 38297675 135362602 226644606 498887401 901298185 273549174 970241877 415830322 248420323 187401639 593973837 156647989 790568452 765388580 373589307 182757579 28887209 284889780 720162700 751376171 160739038 456901229 969768744 433315813 975406265 35566246 626800768 905445435 721658581 835964161 549498065 136249874 699851163 466956430 962501184 712686745 306781132 497954229 450035386 10412326 599470560 305632767 211661091 977399550 131017729 946981993 119454502 203104924 950083483 727125089 625889662 967240773 185377187 877138688 114864912 998992947 130757559 895913576 420224344 624180194 494174179 945992419 486490913 664324379 187153090 78006235 356568102 352031497 426585129 593722299 290740649 621132852 799924825 398108115 254921689 252669754 69307356 510337343 643162984 291084990 22972590 776079136 297728672 324483529 819398241 755730970 595827100 139039633 370534343 142046777 688062946 621521758 821508788 823310553 760471720 283532841 51968685 818459848 802785924 373049416 549290240 970220695 577845772 977790694 251826013 243474858 837360143 736158228 131254786 193362902 141191743 980042989 589063615 381563599 811087216 923136220 398697806 751339980 515913747 743769389 358662938 602470790 940885181 756353365 20158858 955704506 695251719 882119853 636882028 715757503 243395220 900191292 726938873 133250365 618378386 700148187 551883921 268160020 525731875 485815865 921895363 676653394 836036116 385868842 192884819 919073706 766800924 998970758 596209684 145369265 883656566 481252217 239357794 372251693 131339593 566683807 777734387 845172393 639642418 457948183 251504512 928270893 665425544 429298529 957230238 764319701 272288396 867229458 246343072 93648540 99670500 442201128 455040217 226020055 929070806 695472137 612283636 647990022 335405001 721178248 336938073 76326791 819907388 306406804 101871594 81791821 887326352 1559870 311016563 418728108 554971993 584344797 535713418 111276612 965196017 957013139 475243667 4257080 700389225 229609235 856348588 814661357 458782796 76111487 628286133 632553283 208240885 56245076 613272863 847164212 836909585 504304316 244635291 417252632 837478470 706237461 803035688 695177488 971332418 350616165 585748898 104607476 449311872 58162600 890591 877433919 154465307 633921180 785076527 265488811 885813067 921585634 758800672 785916092 488985404 622364086 356003858 915489658 39796162 201920070 38485665 814063550 980018835 244680717 516780595 948554950 683286409 762319139 666293570 730459152 813023173 764303119 202309197 522716863 976847574 227982686 451249633 482668614 950780546 991068846 266770825 265251430 38531501 943447412 705193848 715057593 671147984 389979868 534116489 76500737 595734368 740507996 275931727 901687044 152795383 759462434 565563341 617411384 208767823 714795529 865207854 469674054 919164942 425829684 733677896 222469357 861601838 622162966 302795869 839582648 855575970 155349503 228575068 698760074 142935353 4874230 266622233 782090238 849980007 235512696 83700826 432663572 453834947 991752501 852053533 803330004 694051740 590316601 610779237 196127840 998309774 548812086 287471233 514543173 918928 242624432 492017499 389299188 653964542 636510021 398943911 745561014 231151489 511592118 454075469 340067702 269122039 795068315 381256975 538333745 810029573 364014362 896180805 55262422 148949137 439539217 482494536 324619542 806757059 830908046 117812916 978464643 433701379 712373007 743206566 201891824 2014894 674299629 141867300 598163783 819836617 934850 387152138 834367157 413798554 180882074 235774543 888751892 302516002 61487724 806673227 860209872 839450189 963316061 727053672 970965359 400700114 750459356 415821588 643410884 872081480 135795131 490496716 54559611 601530442 192827614 580134920 621688525 586284958 502622692 253994459 58350497 952688534 775787914 896921363 973993892 545472633 218002591 471252792 444005002 617677744 122934761 646607390 701262173 398349501 62639199 303374079 738735795 571008797 104188544 707283631 638110732 226432286 675263633 462368596 726470788 298681410 324742061 153171004 129216169 493709831 863648713 512325166 661567692 412782946 820982431 313611366 107949193 776221904 429687852 695500000 586157676 487320467 299207220 796122849 714415073 943324624 119401565 25159454 101815670 562199282 801840341 167233737 109392589 535704403 723840579 885317747 68690262 111393235 271810356 408905847 232080265 274282142 529418327 285810957 584964707 800326960 235274721 329045988 115025711 420667422 440576732 314484981 800541745 782744307 634601800 97795496 350325820 249162233 720437997 845126167 364207567 298817704 703864255 80702463 722905956 725523742 527168410 441373550 112288397 38901211 608259490 448440860 898444744 119946194 189238521 315387078 483185595 299881020 461267507 314751487 343294502 948974122 546074412 121192055 958558118 328339363 285858047 39369284 758227834 864863798 374990050 448858822 227470911 947913020 229483680 772345797 539877209 507212412 587937804 378887740 415554810 845095031 111624265 747695109 954072424 486003249 252049460 309343597 234568661 126832432 111542886 462365981 909252591 655074594 11835889 768603699 965679982 863126810 887905793 709228660 961913667 516579531 772151356 57006581 584397758 265135943 801998661 896674409 790221993 280850706 530468355 804590532 132411946 807058935 336417647 171812659 278980560 465940496 674338070 337832729 724598200 730857769 411696003 679938763 111114332 195362845 97733436 791098396 442752421 145546032 827973762 475413198 343535400 238563593 13934543 529686013 41037044 398487691 806045931 533905693 849323180 217148024 217149577 609698677 831148906 795317119 210233559 126836504 350955932 462961897 764679521 215445853 196436986 854509474 623022714 371744467 934349954 327832915 469445935 170670800 253747537 24588813 325630162 422671180 319021208 523231796 941974539 661179487 690961184 356472107 5103010 146378056 551055723 95006735 245327600 750142482 582648641 863036938 351872648 350202631 177123752 543153975 520575089 142331464 800641416 378147805 527905564 353197027 799943020 932116074 801001057 555948007 843982263 194918297 308924554 785188244 820873574 977463702 33464358 753768312 290270987 836739346 27818039 647731027 918616116 607901597 457213753 562576179 53237806 488777907 262548016 216325628 347662946 779694675 955414334 228332274 740646453 515816624 974468002 816827608 485916420 16243873 740511283 224687594 377581761 898840380 405887902 340628131 892082381 437387717 925309192 866054573 166593105 177894778 821066744 141559763 396853001 391756810 94083348 823576828 313601457 355371652 559579588 902421096 121549476 519104433 333843957 128386321 251080739 113615228 398216952 301868815 613170842 866880031 269706795 184512935 781330544 813322311 178719879 111760483 656329639 870296131 366470816 975429555 268670695 372028936 177824182 948346539 285459488 252257371 190777974 640690692 712078684 532081292 376653754 194035426 148694265 277025851 289226544 656237781 96348675 81200115 125865147 661947474 33774518 210763382 69968687 692330586 890500018 450661044 607120779 360460131 903824274 164089147 255800325 131933836 438643376 292363937 714816843 89413796 859893640 247770916 76653237 57190756 587534104 602506584 116652521 469490506 813219961 377097771 590202304 948549452 297558963 210867634 616268112 435546530 311811423 417357826 267771040 843890399 251606322 692964151 761602690 952261833 952674990 749961311 103584258 271183895 149900783 847815528 949343932 97013356 908647564 19822549 553723165 149255532 328842451 678119823 455460361 110935542 27882984 348348623 459387168 768975579 27062927 724999688 503068449 415273262 572787682 574429225 966235240 70157114 269848400 621915886 50602739 281918388 704908841 792224304 569289849 360456344 469977618 48380999 778546583 990446391 257610042 173866193 20456369 436348756 665637180 241118802 546554550 959565138 281178993 709444532 982167789 974267362 904797537 72472420 823726655 839741418 833152370 502130291 941549273 803084495 290196857 983152659 678891536 648407659 216086120 381511650 523904629 595629815 484027375 980319736 351675343 696823643 700010294 337222343 92486648 946620486 134772880 800187130 934637133 862145010 351161013 254248686 260048622 931887398 629932765 436705976 969485038 328674300 700462166 872103938 349929564 668819195 670535199 901899982 678291689 741072871 453424308 792934314 880859672 279231954 285348016 254034391 418247765 608872154 377337177 519641304 640638877 711535358 817371499 87824003 43387903 224931869 461828628 193021856 886212711 61887548 335661603 18723847 29807507 507277414 288773230 460618854 167660928 575794494 338680435 188737680 446457960 199941218 597113855 362832212 545596861 421402874 101510353 220668712 197264090 483016146 768765694 639353173 647437109 522803755 246843032 941852785 6286892 471455048 577864339 103268361 379341524 253950939 239870740 688320865 590447503 193482761 236561197 528718238 704072356 551670438 445615711 269211910 533034661 998992056 460544430 645637461 113228979 406334917 923375432 813271019 485836739 741575628 659813329 38468751 903188550 857895359 657016175 217753453 247973373 727546078 503043028 651706788 39898164 414245553 578880444 328493741 586438241 994726630 945078845 895024790 417460090 499542787 440950983 680138293 545169448 849180843 492991414 248511860 610967870 842449684 777505365 122258246 983174341 655966285 897380991 655993757 50337750 168346246 561387665 683480134 640351352 610782356 260874368 314871977 526539279 89318218 462545287 583040675 755384535 959025280 554440023 113745629 996575260 690523190 979083079 422612219 676251097 933270299 167125162 660821405 394665874 443209269 738574197 717647912 637483759 50927075 252573457 434465052 713136976 317869417 190343449 134094687 942029167 56855687 440781751 228321240 649115356 260809837 219751276 829018694 281334204 306732880 935562764 928400610 633460719 356565362 688401548 757144347 906259597 544322752 920817794 165659364 984961805 799693499 177221824 84148495 702907825 169227207 328135623 922378168 592591010 362826921 840085034 979606506 945144433 492997588 926332724 974696386 656123676 729107314 296592015 155352861 510087482 434508845 773178350 941170339 373162556 761784361 775845299 506750927 329329931 115499539 489543995 90497034 106546934 60324822 479780260 641051683 378290280 307076804 70368684 381976559 865861897 86385894 515666639 575823491 863659484 384380897 765277231 385661752 534263932 439995116 613789287 940911433 120381852 519163369 999709684 284950010 43154351 564522179 156772635 285379437 962363666 636185702 247465517 213063640 342068760 236159040 315768390 438361180 343226340 728552499 263773273 803188600 583863270 756984759 788803978 942608522 852796835 652519376 868430978 302358369 448805626 156212111 645591147 809371680 832101959 128084779 731973495 905696675 29770687 168767744 574669180 723783162 178208210 356192493 789627599 634238906 90150378 737821329 870732188 350750705 541551850 434257870 331170658 591632322 431527641 491831076 960402601 997883441 923273890 741960718 148364281 86412911 21287652 2024461 856028130 310874745 395874477 568589781 255224453 403417028 317210951 274933689 450251817 676356475 819462158 641064437 943984766 772354589 459367167 373742863 107750724 649016611 268610779 484479601 438420850 767087706 586768778 911303720 795199512 477526982 400234649 666695929 419051788 201157089 168001971 74571310 7837020 927163469 618673501 763384087 329324470 877441946 544274072 724270275 54113950 927629158 666521418 406421514 93979832 524769548 145157868 439071614 97833794 351647114 771856451 454205196 619011842 584909018 715918006 527993977 824957319 384232786 301532013 786492001 400026055 831100104 9821937 715582407 130732030 304671607 447375564 330259203 693276240 483899248 667120407 531525350 327245439 442573604 718961818 631948447 766675279 597121954 765584458 168546146 306235473 585839258 255239731 755894437 592593298 424624215 76841145 626231806 884567135 743667972 418814487 450763405 847259714 938212893 780217779 242077989 268519789 436981803 575480327 577146154 102967112 827060314 616760493 719224089 712067230 234393458 412827197 512758208 110737786 180089414 143653721 596250874 838766571 892751516 34458 762366070 303175441 906525906 792883327 610357772 660789983 88607735 925380631 796879242 111532864 305133303 274710435 301239210 448326230 452950190 789316570 637483837 802026526 465632653 280165458 484202388 45967058 154510714 377997195 54070815 394701685 524768392 42346366 32397113 495655391 257920262 558362084 541573081 67425845 927050650 363765473 268009376 644258705 145407552 808592383 466437760 494865145 530082051 410004483 13511186 893329197 566525299 411746759 910199592 973118204 127184708 208259889 225538705 218177814 165794212 842121305 336078413 865263842 645955171 253801147 4032986 476432358 526025597 784536487 556565337 619833900 652450892 305324133 645919995 241030814 213282499 662312393 331117985 306721985 801574389 878533507 602240275 224921483 990274949 864323690 544237198 171896899 891496940 387733699 813382093 336415985 907433454 316702217 375827189 472485025 182399199 584770199 502061451 696249782 526164376 92392277 595744210 779417140 19327026 908101344 696330567 334449474 234104155 840133353 171838671 847077894 221575341 812766835 592630861 489225537 441764110 982982943 184963143 639850590 990939611 260438626 416224022 405758417 86880944 124686472 174926724 13463888 884186777 583533527 283689850 504486120 183737456 900079121 441364664 630416487 882111620 356031812 402690750 445794396 245970408 758957732 33256490 572592807 526476425 405824797 56166122 91853966 307512240 114565357 381826893 444713999 244511128 227223541 845286195 172911089 534447069 524670105 321654632 149337646 998079413 567842702 159188433 206340954 240607360 174832104 126816207 91231505 787004892 477741764 539700092 722250234 20088533 262200252 508910035 296423478 115595025 751462960 539751592 629562241 465257102 482361359 515719938 826072284 262852152 787391699 722610387 375130031 417636978 766447369 782866672 294232982 499529208 609972211 415387531 948126913 355159442 521622681 97627681 797341142 592525664 344385139 548225495 982837733 15942908 681692969 898619216 265979892 227018924 898490833 228791291 599828493 64718143 897197460 240019719 380192706 496033991 660855514 201502565 853635131 692682041 26859402 237275636 33390183 37389547 94986636 690887051 908972330 754611942 341120944 271477597 73319943 195288021 984957242 363861715 793440403 59297132 995525806 548472811 260572703 567457993 41047980 32317449 281854078 299428423 533043423 979002633 683149396 764368039 91189964 257979743 186877536 434493623 719851795 451227212 364511508 369275146 76625700 104967569 395422789 982172575 34012908 921204494 382201001 307881208 989847301 579730124 21501489 261543307 798293022 930045111 758945719 749890667 913516105 741553389 116586103 374654870 363375865 274523908 225843335 422507060 471180762 230839001 859413703 143261364 757857090 768849277 309000488 558479682 414972512 624575123 326913514 14953913 428330690 516312559 522943837 938450564 288423709 912286129 84345681 365234881 35053855 282099894 242036854 53056671 536856540 944773747 26607999 576999930 36392011 373037393 518329872 607130740 711621809 624445104 734897942 668389109 732878398 408455095 363000681 637589330 505816683 967119142 511155890 140893440 18135225 810629342 559554853 858901949 208679927 214949795 410142580 194736618 38742239 504798079 707034218 50227819 11400894 238311381 886173571 953588387 581501226 545168934 661276862 653669887 251046318 245118360 978601312 37831457 184316902 312610245 388701660 470229704 258144573 213408116 216035836 623146918 259482159 902439604 885102229 669966984 742557252 322740837 683319119 348343781 52393214 932824898 351290993 908733905 623316501 355859956 427808057 137661738 519347559 65582966 870362650 780940475 996474087 413507572 805052300 471695365 540753129 493321900 50459594 831265994 385606249 583576956 146737900 930804067 997383800 337750236 892914628 29640134 267566085 777230724 716828558 482106997 922651787 179098467 758154900 986643084 177794240 726155474 745524874 586833804 629515723 387449764 436176988 506704732 998835611 6498192 402650590 939218594 367951283 148052657 353481185 486013368 443633753 755440001 579292035 23898471 176322603 99881298 150198039 278242694 480704271 861675040 438534755 801259138 151134777 358760011 948117145 736478031 201338276 60109396 547028503 16962037 506163956 591941272 120730550 551444611 803938816 866717244 467424620 435392304 745969077 365553174 889754745 48744771 350453534 617693694 282010881 432202113 104533628 889600194 602004989 909202489 597734247 748405568 265782676 408914209 282213238 19434660 734465003 182750279 951831198 978783288 891652277 303844000 161335551 696928542 68815165 213987302 83208716 876898128 955425760 342832771 274786595 933588484 121394298 116869972 778266017 26810698 793972604 965912360 371505987 528666453 270918935 506594450 50113957 497949742 420352374 856578104 13197819 645494130 581922906 168417856 14690207 237375136 638761692 510496860 492953205 419871962 411264226 678285185 920955962 325446490 705272541 825067086 997465183 580013612 825431157 494394623 911244411 513904130 144529972 182478529 13622089 438660450 165486495 89552370 170196947 489337252 81915692 773561102 780004573 746948805 806226833 416759103 157995735 89976528 835217751 918943545 927384476 618994043 42048089 498394760 765361222 735008529 297804043 427098101 545242926 441774787 453953574 209738334 159221961 404477951 487713179 83189449 805169709 320938572 233888459 404359159 340951479 432113648 217731381 838385005 137449332 19784962 679816585 485940587 723212380 668981512 903414973 62020979 277302680 588932773 82982457 323513502 465984400 867668700 87771389 539868572 669219771 992711108 433231483 382938583 657615703 748730899 131823992 271230057 696278988 286326678 791612541 998333024 956103145 923590987 689283567 708240750 652508057 49302777 680445810 829115230 689086202 555070538 545222058 807614001 942625789 862973156 676850171 624632745 478352186 572412585 154054514 353000866 507475097 949674209 553163824 803634355 840084749 844145200 270503720 384873901 782859610 956859070 582175280 281815379 914142551 929137208 915554521 64468419 141248780 668257707 744733934 723344247 704018733 579884862 219521250 849120300 63802220 952537549 478032918 387287883 128957239 608574836 930227626 461977787 269386774 184112079 128862837 872687393 132495604 189182616 302718912 783088772 226666139 718681094 848560329 289499111 754581981 638152240 938520651 405204265 64751890 590721886 770381782 154116095 312470713 231935921 958259040 58489109 992357532 773487737 116779925 28155429 688464049 256668034 679841548 758308424 567012028 754569428 433278515 245856208 251950905 45385995 374900519 560319828 363823193 393677576 663073978 198172029 55846623 943839268 765113375 132021216 611782161 209964118 355662246 396377814 32054138 550883235 424595902 504431712 324344800 154538031 963630162 300670380 565057138 27124290 34200058 573879896 125097290 996387980 822402246 291816435 459953596 860267506 612263021 394252695 301466185 314724506 944746017 413384725 399457143 971398271 712194666 135523892 129000771 653277422 975875109 179633913 918533492 230762492 910258440 336278202 169862869 64990476 165110306 411241346 754417526 713745556 709313898 555342635 841464107 12400912 487039774 121194196 537667380 288699148 994781843 375752899 606332488 938967967 337803166 699974113 333653806 304443927 279027920 430818389 112828889 749762252 178484952 41260167 393484142 170748788 710704736 588408909 120694849 703729590 175551583 621005963 53979618 180415473 714661660 898889515 558402708 481290728 184416875 683149445 43556554 729910667 831018598 952954565 314829505 723124711 83013368 671012284 419267316 223049212 140122181 162841598 471139809 345183474 201102042 641116393 111268743 976876705 972592211 342487353 515029364 525341718 430111480 834926055 147245574 77565463 706165661 484035456 342692136 682998851 188765671 973414701 506257868 106884858 781864655 741319833 280728748 64047080 928073253 928978141 460278387 3751911 482163035 94564937 661663588 629474967 397444860 908077096 575131763 758409677 672215651 988412444 924682648 115087974 719814391 355490999 158227378 996773451 385583271 795293658 785745719 416742947 600923773 99616905 186804920 501822402 456127176 375381032 394663308 953579270 417297116 908712030 25252347 270700775 781094488 105019661 126571730 91201231 595125351 245565366 837055205 688614079 16425214 452069511 758388913 602342042 935199996 630489586 645043525 761151486 932780359 143467223 884501323 250954401 726334137 312343276 596493715 356925428 111419648 845375920 729280603 402258185 811154352 70868921 257653951 425227713 977773928 853448139 949036139 838127701 779562038 338264593 848629655 613533515 124949905 375929993 657873256 778577249 961648785 477473769 707282832 558338534 598002061 236992812 713639192 111228077 478798241 761750906 259894951 28499766 917857016 554998421 212638567 189030109 925691431 725912664 125420911 881297899 960541271 221410209 907672630 107112162 799712637 879651697 357945918 342447506 697990271 333290557 8168988 482549896 312149814 586400585 299980644 100808026 588812980 378757311 8102933 93415782 367008986 531408527 555592137 837583918 428476747 214970430 988790354 491649314 813415724 776333729 801607344 483728767 858793813 679728873 395894021 326963868 385432103 390048827 945497387 445193335 797828851 360389048 802029803 463834981 645540006 681415748 544195662 50340549 776874422 942318347 443365889 354780986 540183541 868322804 227521247 841030026 784179517 392760174 52950015 649126379 129897896 598666318 207289452 844854667 474058593 735435038 293516770 993729401 135911090 971654673 763077515 684309881 103213185 277527332 99327270 411483435 214895092 336969300 396005548 201535005 907845657 175354112 689077831 448857187 614000268 370546193 17578020 835203739 896490250 799107058 340370090 254147607 997743064 294044602 130167675 84276088 618744705 402594833 891400470 888086698 210653671 513543809 971797702 253198790 691906655 483036529 160901392 628084447 507294822 784430239 550473881 377783060 924836912 864346692 159727942 129693558 519207679 904304531 635797593 560195877 919480640 202666021 321372371 343805034 180370054 982193190 359284460 88348850 119605093 726468175 262003875 850809923 433612055 354263369 224452719 203344768 268088501 815189919 782923087 469208311 279346149 155779597 427833005 904949355 886707565 989935477 652605376 346561065 814808799 410511086 935914266 634125499 405177729 101185330 220440288 78740900 428188167 372773537 770130575 750921923 702596497 964429735 534673802 234909469 502203189 840440068 56166387 462477607 674462206 935072373 283355383 723932324 259583336 789656290 695828471 231235786 366592992 429380019 524103000 325200745 958896782 621988890 631632770 24767732 436848529 889540230 810639539 25601944 245963158 832938165 43297030 255612766 832511878 553395844 889925957 414533808 730427006 273477939 381659341 314039937 23487317 26788908 526220222 645509852 9739979 77605943 583418719 277652258 811400266 561173253 77332081 747552003 106213454 604362951 57176864 829699420 171110189 806838382 779046792 677252590 928463310 662699292 817953383 690573169 572904936 526132537 14432426 272611792 762209840 748208299 855120581 74939942 6613491 881057925 660594108 921213683 810756129 959790301 738271002 767846025 340622736 330871652 500458089 796064580 125113679 669837493 924706402 327791579 406690405 259922283 711721718 529924646 470997418 19130959 637899281 328760320 225218638 927326082 682359066 330715470 332579410 525463269 818200437 508688061 941558443 491933513 221333301 348877552 13741362 617127128 450516939 327052590 871056809 673454123 865606520 716594733 238306102 893305711 313629349 110079889 378125560 84775248 146294570 166946422 749628565 380700048 163665767 418396625 510900239 945884094 705944101 226953141 117894119 656789602 445623741 363527288 249495010 50712561 63133232 619468277 890784960 613124156 485310944 179694263 975868467 355352283 912221720 6601384 309859562 164817335 102255717 808196867 121558834 100860642 255421666 434123948 515857488 212161123 367119961 364462867 763007220 436422262 16086606 584224467 493663038 312227716 762432364 57391168 108733881 139870875 840561602 90784578 188688986 95715132 368404860 52765509 726560692 574975610 431905708 266951429 341674554 552773431 151590621 70543122 67015900 212111273 129929311 267847831 130028111 716642566 347952672 442551838 835032051 818523280 979543142 850621764 357451582 804715500 349066323 310220085 44147796 477558023 109441527 855144408 793659296 838757400 294291645 635105784 547685081 627846983 863062261 117524749 506726819 647243602 274194819 415156065 478940551 417557480 420674693 788104399 856093701 692088359 233836236 452445392 560394132 234602865 288836012 39602458 822583789 565178536 81625447 220392575 727189573 769769364 289429422 661617596 16871888 785886005 971346106 581395409 146229310 142116096 461690687 71382908 172886929 436612076 144901973 905636383 948681267 313565422 512804182 764771082 208458860 481484258 192301062 509586694 114088224 113563305 696573132 242710220 836643739 395234047 455781927 311045920 647882187 676932546 925182729 690748412 54129490 824536250 634099508 969992522 806049472 82434172 883730762 652417020 668063198 84816351 41667015 688704034 52476435 307615455 582954553 379428306 671348766 648355307 993859700 18793862 128890676 47081554 746811246 895399005 878590962 321136290 479093440 918093204 556507150 683837765 231272376 580090497 770394704 331023945 485455394 147948493 385189908 76761833 79944226 508546649 748493219 93322931 623660457 415020730 253216853 932797044 569429153 188444253 528560657 406359695 400413478 445645 79830505 243703096 550039697 952928637 330757322 967664161 253209820 806404871 274934609 44537514 896250401 287705381 864063596 562939214 736894936 404388030 119001306 969556993 802056737 682607068 922856538 226193070 46157390 775352846 428657747 218316851 444854338 53645569 775748427 222768966 619161770 239828996 354046066 466221007 3213270 209923101 934899430 651480242 375455187 742514234 305370914 863157503 471310419 63687747 879868748 754420822 932872162 56531525 449000566 467570855 335804134 190287972 295326892 225040479 728761657 325743279 972389435 790636491 744252569 544233831 519728931 350629588 252144191 444094140 949681338 323661126 577492464 697072769 464241214 185486507 611160311 538863236 49023005 316405641 501750242 875305840 430441894 534307830 238313499 352213049 949972627 644300194 947217477 307438420 791151203 585142477 428167741 782440891 605422293 258111461 898123524 365466781 607616670 691601040 16133432 462358753 944732039 985030387 974335670 945151866 464153144 355155311 817807984 448753513 688052356 265611841 533342278 142976314 5248774 823443189 538888519 248569669 679592920 290829 678168688 649705045 754439527 457085879 827381965 639776536 636843749 691893329 144392998 530117291 614760274 284749207 785663537 628588685 553287147 719822125 561934970 953875499 825430622 175750459 632767522 917579666 803993741 40849110 989758464 277911174 655701119 380271113 409359198 64230684 302963331 336669402 260111254 492835495 965123085 78144791 860721202 802163048 184067015 952418735 125761013 302823134 784801067 498339374 586282828 586841659 915813793 930688234 278724500 193919586 476262915 23078916 366123464 170773138 507212003 803033642 898040363 972381212 14536750 531943176 435288385 937994068 356720157 486217577 359037962 893161789 805748530 249265163 905312805 937242911 956921994 512929898 541954459 371891538 410237028 354622497 101749716 25582681 32099848 42239561 545753812 384237701 614510291 592321834 277391616 835828898 598822293 672605235 115184839 74531944 492677444 323142761 3491756 669065787 21360374 412635580 15587752 611645794 850677901 986853344 72462622 936596064 203244942 70376820 946366201 555461753 709891651 733344389 262328668 586659377 764944677 456207842 306409987 637699720 254785762 70345209 98516024 691237429 781950955 887164162 814082633 493268170 407633683 109974339 699918958 486754179 841103089 71769983 68824324 126485940 841655292 331691956 210396179 656908787 868687960 938245159 831118339 886820427 558358685 803486398 535466886 283120903 501974966 525623183 498105620 745230456 296228927 91423608 756436749 380256811 303415590 3900195 858478339 808238907 796230576 321043532 737321175 479631815 732200525 944782992 945724821 674411785 725407060 696947191 96483747 114818783 26403002 234396842 463661827 748138810 251191455 681068626 245042020 503476889 13705147 901464766 626822986 512648610 889819623 198824524 265445758 436014696 673132533 25115406 898080690 689059571 911897989 400858039 164203789 947769164 453027068 166114529 734073701 669498099 492720743 365957728 514641660 609322285 657163637 135958748 319878118 948956218 650150209 631751791 228243888 29414409 292754443 459109340 763626952 644685849 756598508 59977169 719663105 661001613 691383868 492329550 300031448 796602729 834676712 140421547 642081823 348257047 518774787 654775077 166210138 591988548 507152610 214238293 349290963 139271024 17385612 125665933 74498720 165723326 223844351 275246811 635007263 307743873 7465252 683650063 54711764 188568603 176480140 712219980 673416014 647789768 933501400 994655079 996712645 741987209 719408744 243631591 815490404 505527726 720215040 637510659 286894628 943572990 915062244 800650301 857449182 605956397 940714756 57334410 390233881 798312736 454334450 254102241 90241754 461667692 787519401 338207472 961509425 694028319 871400138 420641338 892644885 857365804 745667921 113996331 61439839 254778045 483292072 909939063 985272942 93698042 784515551 714262723 927648547 716421519 322764039 317393613 40784610 802206700 877940979 803542572 764816739 794114091 116671473 6979664 238216025 724444939 297121794 846465648 138162269 937755307 847144514 347854201 881496950 369698159 474010140 81793771 687403549 679426754 191769427 862816077 222527118 807862660 184956276 708510327 804033382 331056402 782978923 64537617 987888780 937848160 993296277 186615174 230383042 172386710 49151459 768442522 13492246 173035683 243953478 630183564 473174881 104316509 666924521 556815098 907594563 930336565 108897631 730478099 575343296 457326769 862231267 68771321 608630307 988740347 911098763 925842360 985247370 320417145 276776454 564497692 546750028 375603496 742086891 944293201 100675410 219163274 242565420 250008053 395404797 720586046 163631390 694987760 461467869 911981511 298130305 780366302 987057679 620414317 506917210 9478910 894492620 874920555 683591043 14793173 913472617 644521480 552774911 148860134 232662195 84900535 676775861 880414572 939522135 750812811 347743909 949373630 49479490 964894238 849555465 28277977 98884305 852579877 682520796 567386691 486597689 531300426 895219173 468505459 19720504 145147185 802461380 811512738 28919807 923934586 497304934 336762447 740859007 236267069 824134869 437997326 410136883 742747726 393578158 198237508 798074237 851717954 711082239 954180491 893163620 641518650 847367272 483578383 597000542 282715519 867324329 5511285 298874269 99675409 863263040 85365595 25047026 69741386 358957529 697060832 119003907 153503832 756950459 437189079 627387156 178832907 268345574 817995718 9978321 139201732 628219542 277065072 442485590 608001340 697877874 396828532 170745934 955956346 716374669 733058513 804171907 990160600 3367649 31965844 800659502 211539796 495001434 63173149 812783349 872074502 129323417 737450818 392901225 863009863 713165467 601718918 168362295 343449262 700892715 857410136 679734345 615007755 138554132 46171772 766593937 978698231 297120538 339850024 382465584 880938684 478794047 280379975 347410993 331352810 190980774 981531203 274769633 28248179 857773454 492957592 117040337 54029511 393637170 645346316 274071249 677008305 119112158 695473386 912204298 185722520 78683947 775096619 814957753 693430764 650395269 409473557 992742531 241684379 391816803 958080473 25344298 350635089 259558747 888907351 119070359 937388327 476593555 846049125 108057525 83441696 22428192 368083990 66216344 626061647 861256147 349870349 352288535 169473172 786411112 557477231 661206491 295142078 134814377 641627442 255812187 627242754 497877177 834612734 964157850 511612792 662192164 97305640 904755990 120510583 681461039 772350418 930151099 924287275 295178855 501179528 743468070 839503982 865476293 163044657 527295354 567401772 827277218 180497554 449728644 988856413 95867335 354997981 983453695 58694448 73611684 29069236 62256811 898245006 229294056 409204180 785115021 263630508 277449647 724078749 58033678 959661319 909659600 141476439 554681571 184073858 453651846 977737977 269388911 285264006 889351456 392395538 88576768 801504785 412489512 33608155 227991413 328352173 835619625 803522757 427800713 875701752 524253008 431377893 831873912 702496465 34698602 370264580 381994110 380834383 758650288 969733840 763913781 149213169 919940575 970064695 347796291 665188000 561621634 467372715 728040972 243250632 366853262 702200447 299642657 769103414 364013189 944049801 977018392 794188825 367768293 141522791 724749296 924993425 979495560 496798624 194477638 695936757 77247052 907602636 217571475 135466155 947648350 267086209 527459349 515223306 120727500 883609119 941732421 740940012 89863022 792468665 455069003 944438920 834259375 330729063 77891752 783820900 352684572 688563926 790322410 206041805 457727580 21154470 486827556 365333336 56061826 578230341 417626354 497382797 491445854 289703208 276523916 203115220 683683324 34452653 951239669 635096945 456122720 561563787 72947626 479969153 784080846 767000007 287313381 198370870 380596916 669203894 472270649 40821420 393935331 796513934 259125656 485735495 406571954 56224287 164153982 966942473 992089121 836656025 365963184 448261938 184606565 76254229 885959193 785958946 409499706 435116602 322157741 397728585 291553233 973958126 343643011 53018437 706246654 595144285 872232336 471118986 622106020 117803408 88367382 439387937 920361602 16940648 995742687 85134150 877281943 455285236 645279253 670031034 191562192 381442660 947069669 256158143 88209372 576662470 123243075 729104285 725350363 327056714 721444819 165031819 763477986 568690503 249930324 878584466 863932323 344623718 928890677 430140792 191990301 413355044 542710725 863698296 887047670 762047999 32916476 739535631 382289856 757188595 225789638 392005031 502557937 602514765 165690520 10217585 987417058 683123058 669572242 362450763 289591407 203853244 344436154 769183067 744935794 232398084 550762225 507395405 625860874 250035469 883898612 172175602 768847879 235681759 574742337 876125654 536282301 739312225 532758317 462238142 911341049 334708959 516652966 421173799 618071055 380855377 334066641 748345890 948378358 904543634 237973234 589119710 226385834 395148981 344747953 76114383 984131690 858884865 210365491 633865670 543005482 497063810 837949363 933789886 690984565 126372875 892544418 924119045 1165416 296706334 786442821 537903774 317583784 460106619 921261758 274155767 870894116 174088990 188597746 30873510 105708420 976411762 719555013 253327106 440380638 199704959 776357086 540165693 351069072 786701961 787789351 521759000 854449703 288198618 616030295 308099442 890594957 838634954 851945899 698092640 724979742 523544898 578503755 952430256 232722424 91863633 901513937 66989281 585669011 878206712 669585581 290394243 871786164 384606550 11927160 556892873 89271449 572608849 231601211 166297320 554291783 259254713 197749899 993321784 384179573 81813049 819992277 8800141 7939255 429998847 991455974 466803956 151505859 360070754 390826374 18943068 794584517 901920485 692711145 69866657 643436338 893096586 666245641 70935159 67658856 551693811 576581060 984060218 101846420 258535652 140908188 574690976 398914914 248886853 375146293 822381357 976317641 284186237 834497683 541199972 813878975 367651575 238806644 723285743 141339626 3298522 59496414 691671414 556504187 546238586 794679058 72268823 181404643 17122896 240212563 515637014 342466120 678672394 442648450 479467326 517248452 681019542 636533161 41447779 168807695 905023074 895176091 458951218 952603190 651953067 171725498 302576994 931391060 862667662 85402280 820496766 593959603 693675649 325249783 12783595 966591521 713454615 500616236 65056708 386240953 921889906 552845754 924906184 583042650 236916012 918262187 144613227 22816790 83833230 313085765 96972388 890733256 886522679 473983078 178102510 221962142 45225865 859142671 759704997 613036339 873861900 429915854 965397454 986497540 28619405 926807279 825544551 279637048 971518011 429284500 499944451 647215362 189273741 511654591 1305352 469391317 610240215 941492784 372247523 807418054 659284590 52935535 86675303 767626841 899313626 969397390 331643499 903897619 701844186 8942037 846373325 84993670 933991997 249974764 664643093 1418152 902975840 474369252 789261817 157330944 971723385 484910974 406977832 986807294 295033788 636973311 218492418 569017399 600685719 701273705 725379269 950189718 805555571 460327143 772028532 398138020 524520866 310899844 89200073 916065131 740887477 637101922 717308920 970924179 515308357 368565120 637736200 689076862 990786696 871824453 645990723 572180824 145534949 765714965 655731566 172112572 945181585 886516652 375791707 590469066 35448465 580849273 256341901 782168175 611787130 763410686 823286612 435188800 610665565 370242130 581098629 410153359 62455102 716437455 321702843 275640776 947237850 703548465 579785841 77045252 819632874 187746372 572934180 443306297 671220115 893276053 327183009 753336809 16344694 445456290 717284331 978111782 916036393 487843076 142413661 21672513 810549700 33096200 23249179 836325726 579050610 686082248 954846696 781443988 187483096 320953243 523911551 822550707 500902703 232837506 8262522 106385911 65437607 391533945 658043271 103084198 480392816 939480299 638940132 106793940 68065265 561471442 942520864 31480586 841666033 956138519 720503820 187431113 353347059 112251502 593525421 13485596 324543795 118248541 207119995 908260809 970401277 139437792 816627264 377293785 772746860 868262304 871245088 276369391 663527322 254830485 227218687 224579241 818656569 6239314 399222829 975137730 746193297 233467339 708956014 187091723 466466083 9854314 293959828 381505469 973966957 560967626 37870601 632154513 193323550 898888523 520839357 886989992 817778161 112955821 730983866 287114185 540840119 793478434 645633632 682709921 340323924 88024642 501727040 492780142 340271649 795018209 724802324 224203648 591494600 671948161 685536707 750205251 408004152 530089276 274519551 772904017 139816146 374379308 336683391 433410144 93759298 774561689 969191065 935601124 982457750 745584421 327490613 271012905 539012031 728031493 994845836 450889404 640598009 104872605 658566222 526049627 711519818 102276706 946632143 689314342 673179948 279269892 734665528 370180416 848186277 165131972 911709312 965783854 985938484 91211019 937988740 531058465 503041346 540292780 186620334 330506180 840729318 655031590 48930090 68704386 410588408 374352468 42328822 280306165 452626439 248527621 221325415 847724673 888729495 133926456 139194510 963589893 185512878 80571303 470090956 504914256 392760440 668908788 708739770 755560185 156473126 877575023 835021325 736817806 38186041 965834075 12275101 106197377 806474615 695462163 132310712 38793662 338818955 798780809 601474867 669455335 929631059 460560628 320146094 531961720 408190535 882291691 777211408 607090517 912029702 545328760 508587644 610293249 368557707 289896039 997559847 831894184 867443325 184818290 886514969 39161618 888998881 770845356 748856990 315542868 605128489 570618272 336230623 692225306 117805393 877136838 855880740 791129419 338411848 673823120 548036868 252006612 929723592 443737369 645609038 862563852 734495868 639833615 25788939 132744154 888518006 249255227 263925316 287638725 829853220 249701006 181365073 445316722 545070692 438770741 719431291 984133381 883705195 672065935 628131055 613233411 3905203 693147302 607384279 100237835 374459476 10610377 114924339 205066423 242822308 6367882 849015163 532669623 640549423 152206709 990277968 717314281 940490407 35031813 121217607 672959032 806399941 347169170 8992285 148468704 403981625 362780856 86566479 171300641 271520109 657891630 79265927 235473907 694566888 892707728 243979337 980920397 667440366 583164943 806261860 509066619 537571909 374172806 662402609 861652373 926249552 52794946 146839886 223066531 589000976 52404919 861422149 13591853 320865118 151846497 31517723 441982473 67366911 357596834 791758379 873681205 820089022 502598721 210988951 541489475 64085571 158826070 225393877 188544654 140607661 330208203 69509372 765258227 420815822 3165360 358544503 878796129 864133775 720156626 882984326 89708323 838195688 723009635 869209715 689080412 202184055 116083368 943704720 424542185 993606760 820680804 943000216 309333290 131633225 830195474 826450673 43432366 211570367 676165434 131714138 872260074 436364004 223250137 487653487 776394421 290987984 906039223 601263216 272321069 321568211 742928796 248051248 815211235 72561771 127672349 375309976 720178195 654263072 761004156 695389367 565842838 433325157 877914806 727115197 503324219 614972297 232069486 799985524 531588263 406422553 155701532 76048171 720175492 155892440 409729321 229495024 688681077 309130993 414455954 435596290 403785452 552864425 79495378 401819722 544215431 39942570 988874987 28705877 391326759 149874303 886426327 586764398 662854568 879310939 684134913 884624032 845749026 856369710 701116572 318341515 670982866 37897868 875476260 908596364 787858334 485383841 661601028 381380594 114151830 524311765 536103285 823743587 165886435 216277487 988108528 782518826 163059375 443232975 161673938 66650883 712511103 939902037 369326639 820034006 920320970 633460006 290979689 374636072 138962668 485109838 981599669 699585043 607138977 697878247 313348759 118119508 965760885 58431108 724736385 937765045 20766019 25283095 611742561 664490677 440764169 276367739 97231494 894607264 753746897 37258690 672427752 721143800 442354667 460254052 835997975 173285255 869063247 638330048 551902165 550484582 12306827 322778992 822719456 467096012 512727387 102510381 675042467 9228084 235074646 245605133 483845156 38926009 59281761 203639091 848409408 165996001 624450720 450234275 29864540 763566312 258923538 497855864 406297290 568091098 630396999 965177929 458918084 192358618 912592335 9020614 15301044 104394857 465171167 581618108 230652416 582660330 831828812 288627571 370825270 957634426 806454636 852340070 27583482 774942332 415450412 679243770 24512134 500283296 17889516 890757713 32915190 441637758 251016366 858811275 294198688 275631347 410177068 849876771 550132093 743165789 963823407 443771580 81642678 708987847 23126207 367379873 959853618 384602807 335094159 169185967 82496297 357854117 360091204 381919602 197851702 956913386 438415897 358830598 354886560 672412501 938248161 787896145 445450122 453220492 109771749 462266779 421025188 933619971 769153482 499645583 295095715 969626346 77585145 651214011 1082752 826559651 599376358 392147758 284237758 717142541 123628059 320597157 332492982 17313071 84549298 891853747 955200690 931047860 636893667 442610138 93730753 558570133 264927166 548746894 168524010 851061623 963317401 362534354 921460278 959239594 696515078 797233392 576619283 120607236 784111596 596277578 248236611 54396402 788450507 100460701 492005588 91330934 407218003 443418719 776089981 888450873 908447067 301534922 234720054 475648655 189888146 372779599 610630610 931018512 385504760 512643912 642524490 716691130 889694721 908187205 233552636 775374475 624577385 126698364 509434818 61026745 292518056 102664368 108373974 302402237 866072164 465941941 334888673 35626395 888924824 796924907 245858166 872240342 677822013 130141671 874616588 728492944 986400073 113481197 5010394 611910746 33281189 506890352 440124809 578821253 669141883 721808126 957287031 336587753 614606707 693766404 192854308 987510853 71197785 738856133 707862300 812586632 868438445 85152510 423197941 164476736 487720815 733359832 661840655 781876873 307099521 896989319 440922594 541957920 509656538 922599310 383000008 618105147 730449007 56051616 620339993 907791234 866127161 864703317 264915636 447664861 770510770 857985834 558827764 574371085 54849832 684521362 696129175 170072005 412131344 569240580 545064496 435655800 190266198 70593263 793665225 661168244 586403507 896123472 374947242 506834347 685370689 135923147 719131352 668543078 212344875 801008623 915099361 157801959 542879264 959605861 166871696 367545554 342104893 938523039 246680315 884450391 938462983 813266755 873686730 62608381 54686755 165757551 25632473 127060882 497064386 406490108 956922749 645544252 2310792 280791181 603878379 515132103 426297824 36961230 544622446 407520462 166762744 144114364 565256272 392544136 792326577 394421398 83095475 803193109 831940727 447677815 829835606 177451201 235238975 950756006 557578688 677458863 97755710 366110480 193869499 539236428 274079618 599823416 664398642 254207171 444015405 617785370 998071123 521863900 244060333 857674241 343389362 242248024 906373892 299893241 455471491 465829137 994350665 710646258 634986882 258998444 453060985 463915602 165396210 709816855 920104415 981329355 434163924 504820056 760058226 905746815 264466266 199543619 644300569 250551915 434143315 795631456 340916223 885593186 423956916 893140364 500527602 365667582 74674274 790088740 597051018 779151606 361730760 298924455 380386574 385631793 758458895 37003359 52565119 750257728 96457341 923691273 298964560 936289609 289058549 161754660 299094931 187305455 816762159 729854313 490027542 900618164 292272355 830221448 742815773 259166001 299185680 161957663 314794630 995147187 967638554 959529908 315567259 1793387 408557039 590160466 710329230 514174457 305172499 848267109 885253288 360486684 375236803 864147746 45012117 646125695 679633081 667746888 908307314 92886573 150663298 154238388 427457772 984943134 160682801 896945861 436269033 803167277 172600922 633190257 523347450 993136893 639935215 437315489 669515764 427459083 393520031 952380354 14897815 628138328 131773917 630630581 791189429 173804365 323434771 952792027 302288762 992066933 257798789 213649168 775873710 655475908 744218289 414042743 62347394 69048577 827114452 418554471 666105208 843243453 688194282 969869283 761519951 407370155 282851797 7421485 365763601 185000902 782731370 264975281 957964815 745684712 618058577 320337560 255814944 38990818 364128096 615464499 615708188 304789686 81474234 764632276 834617837 595855565 568030441 922214822 116199842 344629215 506777386 111296774 236228210 704740956 447377082 465963073 96523147 505818589 475075561 396262332 888609250 563679785 779490517 415204524 283529384 272176950 165467159 482123316 553829493 914693293 723085299 744418101 68565370 666929401 527935506 352813060 935376451 21903136 322425451 851461634 142248605 157884893 967988342 949953388 886546846 932146866 584161258 695458485 869045420 790419560 389062985 668371049 522409419 750704536 790553630 253169471 507042761 285531249 741849887 405129682 170046148 859361947 380592118 850149544 673325988 425628290 749852272 744788067 330275142 456370258 719718402 161129058 807359491 555350736 610657928 88422354 354425767 827986120 995503493 487893035 742573708 645253285 747576310 516827288 196863131 807025694 80249758 969335068 978635954 604669234 906578019 886293968 106725764 363647312 858090106 49712187 237784149 636961960 480459540 113373807 496620125 888419716 79615906 535936638 2738569 515826441 259567930 90552880 715717333 803109670 371035185 543065813 375179388 182985791 523218406 205863638 51295555 333313990 619955216 329673547 105416657 230359308 528518254 298712825 955345479 307100214 920643312 615344632 75569121 79217735 47830477 48866955 846050942 521137239 781402493 785987338 411488722 900024632 9721149 977671902 322324513 947153588 275706084 36075552 971756141 514098173 708703999 871396293 884458122 705853211 554948405 859848493 848405247 668218855 288769361 800950763 657277582 563806542 952225043 402963247 485926562 797194272 234043527 105168953 875367102 529917077 755772185 408070123 664221608 697619808 238008099 931506183 760879980 467682976 386682361 772204215 919984408 564074291 894117488 193223932 362765144 278465111 125629113 65273682 212237048 406461955 133950561 228010368 393756925 222053727 664086545 208749956 248553091 345776238 19316051 394513151 359495468 239148789 104943437 881641529 235701154 38122339 987064123 871673373 265012733 510440267 395225404 820710004 91625772 258450847 602159132 961287005 298230601 89894240 323884208 523741801 158425459 91519525 76761148 214531893 750201867 640581307 754623669 239562526 26050379 954082298 676867994 481031909 220523964 879849865 379039852 738157553 1977170 241003943 229373328 367701122 239449435 409944444 85991292 89193806 566203403 452047222 395524578 864924562 900894135 488576406 261699893 510318059 898350724 561916019 366794151 898422259 203486443 26081338 915933145 37906839 954581252 713153069 246729653 29650813 675290461 762057786 296940593 414597175 346875776 59382161 137273154 664396385 448128458 650095023 222104597 230829422 534388629 422480948 312261837 5581299 249951322 33388991 550973532 701017373 635159805 611662019 983998366 337695648 186718912 351360209 426467129 811863052 442185976 778388950 147898631 496485908 881774215 427297710 848104253 35642133 994710656 66545081 533321823 936514796 158200306 737295132 666848502 645238210 509590928 357224228 827575298 62029129 660790876 753788846 156502962 3071666 937985432 563953714 129574817 685065002 632161492 910775455 140720959 523763307 681813298 689524054 612564699 871163928 87210897 62957008 499144506 40294559 792566730 761533807 174443683 8998728 803521113 645089747 608725211 535051104 126985268 408108580 519206316 103834128 636358005 492948258 432486819 476244496 268583451 195892786 644011097 149972211 637223720 825073155 640203899 969204714 685292981 669000724 76296932 141773811 60130283 423182982 630079175 928224244 679864210 123063318 464720778 335896220 356508064 989080367 759655717 262027352 436306216 530333236 827679172 603591804 344009807 262164540 392768490 554696159 507047878 706485400 300493306 171277605 454360911 330255495 729149922 454533169 182834926 340522751 154502177 442656838 164533301 13620975 705825867 557897245 530755542 195376698 559902863 221486486 52977895 78838654 466983535 694358825 219881202 910884033 785258817 16887474 669837392 966185566 606970496 820397340 506227859 775287647 740689345 575958653 363230605 567363586 500138325 664975593 803834710 442037286 612149927 69397832 183407552 849122431 39816922 356703834 145210033 797529074 350715361 846876989 276556578 986491920 675823256 253169798 73940853 278826545 671357563 99071477 214074640 995827116 987060363 556333629 480435925 299596865 281519425 364797750 535029844 582907341 320938365 317232643 328150893 31869593 404508039 446144902 39788097 106426333 501560358 952141196 633828878 420130838 971621586 980223434 856347449 387618857 919096879 883216328 713516962 709488755 7619292 980776344 268388839 491935377 393962354 970989638 504981523 945473729 265227760 819072051 759884523 103511704 262407475 275474099 204676420 585561181 608044421 393575484 869158456 518048116 112028939 167456268 81110425 372571005 126274664 645039367 808255282 329217158 784046923 851057611 150518005 772621412 978890935 864942680 29279874 920868743 491129648 493046236 317959373 638184153 82789710 195737567 17009029 13856832 377271053 729147364 659395079 57151472 7078917 189940634 926659747 288820319 522168965 740622557 415394563 212120796 189719215 889429687 767227840 69680030 774497890 889583656 390197019 282966799 635017906 642649156 839236250 26669732 837614637 97075126 121639013 455828803 747099203 629840789 106267361 916562556 544802188 384308782 991256749 589571437 265492289 327331095 873455105 668739061 153645923 854032114 141221120 453355165 769951655 595818625 642467951 565783203 116260904 819004172 290626503 583193204 339869307 417572431 197922378 544214839 977636737 586441278 791912949 230365228 968539434 459128073 442574156 431970403 814565640 85771591 439051015 999350553 222849179 637042171 240030863 876285234 831381936 702245199 743234808 582584572 312131927 577850211 316024085 323422618 184744393 443498739 251079495 647780471 214626716 245918756 622995406 879918825 902909059 101681027 165243767 400592415 64752293 93131895 173952167 619364190 761151436 544412962 120888654 66941800 28511039 591443137 896405973 360046240 510654887 714435465 880174117 271699369 47539983 141354197 647023128 117343752 346296643 651747189 915886611 359999200 994860189 311746114 726469904 897593963 803443217 832126613 684493732 615125455 823271791 119938416 991138188 592580225 216096108 299791105 634414768 138448607 386049642 995840946 504024518 153829048 600687828 279512869 166482894 175646350 769023282 875385604 492842687 744092860 865783278 306092265 534956741 738792401 622672610 282292447 256864574 252105758 431113421 526403813 762481305 794468010 163810540 203868384 713063096 39717351 234304766 823795219 271929240 583341568 52219662 269119356 1709915 398340458 1267645 183308434 110534245 571202251 543432707 957039425 348159525 448086252 888696982 960436186 238758278 124009652 241854965 309911396 616451179 660656564 53433205 52055036 790081836 549859739 778401164 593270833 470721144 669446858 898078040 52241413 553985788 138005929 964899066 119941960 247485439 61667864 680325755 457060155 989748445 528105362 515028500 507399311 954255625 106281788 730750252 472120425 63579711 873988332 761831703 311855442 258673492 490062579 148405841 540288064 769199990 52830283 968233028 185367450 313166318 474843006 831620342 253835474 433579690 104060124 484070273 357833699 698075453 138032167 267680361 737598462 764252039 735961179 867723305 744113335 704612059 704333644 821938489 81674009 196230995 252858531 39531821 824820058 761284688 838892220 150509369 709613003 118970646 983495920 760085879 433025351 993441768 389347578 418764234 41233781 718889053 166015821 232406058 384820342 793865379 278317278 769210641 150041024 174233966 263363263 535709574 53921536 78301647 146933361 182468370 844385725 504808569 191339595 919851225 900016590 863237951 92967380 628861189 105298942 133967440 549822202 799554230 87632293 167788190 119391331 156446501 558965746 312188131 51013641 222235299 464612942 796963062 829553394 897095306 324799092 133630028 276935282 527908541 859801845 196637466 486189352 642398250 151846599 853176950 783010062 943459721 71937696 799315157 87509803 66359814 787416570 208785912 921914974 699971262 283059310 188607590 65555269 521526812 85814006 967187175 603506316 324369102 648993968 830370506 885921364 954768615 150684974 631778647 654249054 519486580 160241406 437960146 847869575 388409938 358509581 876853601 4572932 983401839 240788132 155987043 10705937 886014987 405502992 175149207 409631903 73523179 369337124 861880710 569173386 400330289 579636892 917255617 179660056 470707992 750252118 669876145 397840621 70052957 633742376 802636302 687122551 860364676 148912024 234713619 69367072 445056537 990328510 35156285 123515023 539807437 485320985 970202475 377424670 844892054 657382650 624464781 284261032 730286977 177774001 491680860 782624350 220418654 997383269 74434045 612817277 412246354 752318180 818323316 942575028 690262859 134439646 824457816 693467372 387335353 964007510 485573183 439742810 500674328 980964554 946651714 627692464 786514356 442894800 941263196 764574329 261677123 390284878 552057742 294208897 912805414 499475488 949219401 249251813 827473042 92692769 579106753 677784675 736529826 840171714 136860898 286978632 308355500 680620906 944682049 666215764 845953685 81011852 930365873 813450151 909496842 266390039 961890356 442818580 885109978 850232122 105201209 251317818 848713743 894608011 962761955 835118679 85363808 136928941 891514644 987862199 600897485 516381146 147183980 206154023 293562178 490331710 188909605 481857019 956202979 895472899 224052007 460391018 166537937 1854463 394978832 207055722 409704772 213303056 699121223 203043603 950273121 967055912 750494468 27328908 580037744 956790337 675912451 212020460 917817510 5794018 425477974 765947134 254493722 40393140 829442123 516038398 178024189 932477718 468944947 411441378 715099040 924469259 902721322 586214980 939457919 187788419 977282120 591761423 649758629 29370545 198109441 972800128 834500021 858160520 243895548 487642308 674482854 430905137 706649397 690939613 559448457 673478668 767037255 754028843 597122357 266692319 79376155 849992737 106702414 115606993 591211874 807155307 399528234 393406006 629905655 204818012 74680385 148482053 288998853 658472683 75082879 535911429 761024042 70603833 356940146 614838319 556350946 879436524 387144064 970249460 959485832 158313253 653157586 316712655 536908126 961450257 644030951 117147135 329933165 523592386 28609375 184344709 847391987 382786245 239273458 226200888 633031016 94694016 8465079 629103739 848146652 296230738 859932669 530084221 160138194 473361067 554119787 845363263 808479874 475945166 247516837 541186169 917534885 126053289 130410134 584345138 773634494 735218512 5247576 374573535 675899858 686439808 134502491 347697324 318575389 531923228 781146227 198988211 868730857 787823240 850639569 709969080 959024001 48855661 274063766 296213101 849626469 39035108 407651439 824264312 382307101 763478093 177155945 387026727 880401191 947435529 878261348 618437286 521330580 668967060 273691967 184167094 159059641 575213591 921775196 736382035 479676884 661788506 128629051 211816107 824572302 392030826 396889295 393314680 894812009 527312809 38427967 729538722 167641691 672536021 942706033 284203255 572554730 298414590 167943102 635451336 366343676 520497122 252314014 218168515 197394133 387121912 915759353 761950412 62181493 683921548 427206603 344799815 726666137 326767595 483572262 868635140 347744033 375611246 275340404 830014255 186763424 34601043 384957355 426614370 37753008 87868555 87001502 567928712 129828491 546922953 901637567 96780529 918728418 283165787 962021021 456283333 353825228 963035485 20066323 714547756 165917857 718491780 938415026 12967484 91791282 660263994 89465969 641354579 768713236 842193663 416217636 612600187 492394737 568512063 732946016 66352838 5317271 781191523 777786205 602935081 673819235 617538385 290482327 790133508 21078697 521443328 371428533 871185483 986994675 707279258 301858193 950810563 255471843 96637462 339260506 497446029 571113304 112801991 757252136 507166136 133133470 632566997 340235407 271620379 106072981 798350438 22714895 739573266 441938317 203875389 465259223 750660392 837185543 603627289 419001146 292512805 53682714 583868550 587990897 216958847 113249687 317523497 793684603 668388461 832285054 281221427 174129266 803500690 918114669 484957178 582883200 115835588 367217776 325799009 385349799 557280280 431895537 72540600 626914153 543454551 16483671 207324092 629545182 846644843 541667746 213110867 59004809 951485282 105329261 675315371 751034549 38490441 868989720 230984381 221563224 559179680 938730985 927630619 997291336 42625295 225374833 351990679 344148793 60645430 544513493 33749251 618453460 64516570 326242517 861177638 165592252 311628569 385548091 698737119 922431976 677142380 481564195 355136921 523209344 686657540 268372167 4553665 110803028 781984332 583386249 818063069 555243540 173399297 274031443 591713623 192563745 424851273 224469744 948756237 243836537 940522460 548967752 56584973 418296200 139300188 582329401 300644525 823902091 364451151 961196794 835459205 590629259 781446369 937057905 212408715 46295860 787931565 544634425 434088033 592235139 982787404 501800992 478847324 816906872 757746639 443289998 118732758 528232582 265050506 734309574 88587722 306374910 64588073 781642928 373861040 135175871 465446731 591666471 134163924 984068479 730733276 945757011 705816182 417293923 646931107 286449976 70339347 970728024 382282060 153752975 669586376 8571696 8067270 454259578 524335747 310963216 800259151 853982764 392734521 361461270 336751168 468898423 643443437 105844368 710808696 238613015 561339985 43977128 400370657 416433209 170946008 458492191 928810899 347702717 363427491 749712175 364865583 822385001 429049623 778428096 673939470 469674726 851605076 237994243 569821340 668067930 91976658 373115097 912898076 737009178 905085142 273991134 49301894 497826467 764514899 963250784 892343130 90547962 43044576 479830262 902939869 270861524 412689691 52952289 107239237 971218902 801504129 912003562 617554227 134106842 635769816 492410340 902731346 786514510 798804085 554980301 432751680 853523662 683582864 125332503 128645863 396564138 933874576 443054710 724448333 786908930 34289465 750367305 693333113 418113662 7569212 767134841 464420143 51862624 663020992 867377215 92692478 854756385 398699129 963388265 380090569 461388161 840725681 550480628 152165474 346135521 312936094 834737621 414555982 206616164 175049884 785648892 641118123 703613999 400318265 975253846 14504881 139532924 892254123 305027286 923618782 980796890 946045838 619193412 938608858 104365954 447957598 287910680 562913209 651898510 645795532 812742634 639159209 986121270 460800759 590420598 915412575 222176815 255606722 969354184 628141272 727483425 731798365 282052023 950472550 593200850 96380496 272444695 763771636 982911074 821941085 526870448 814114919 522128780 706629975 201858400 624668088 321103983 629703661 765333758 654925045 606486807 565523934 953474806 710727423 756905555 117969080 425721602 7347008 394416739 645861669 981662823 120110370 725986781 583553028 529590691 858481200 573282340 460375083 50351732 428477988 140870370 649729368 686761265 367945596 395621501 441364735 745193380 114370439 338066025 910500923 542590152 108866258 464258898 282704916 296285806 430061114 639698975 790766892 329112999 844040090 854211326 62600298 740996506 229749176 43315899 136171889 879383135 671305202 497242958 138502666 716347752 369277751 923417766 859493187 482366852 351923066 82887740 135105256 30300506 855855459 615360019 262341151 769862602 222283115 792931783 329942407 243373464 551873135 124850840 471416890 678965980 625055890 593462883 359471311 645923366 585484185 65296697 255788123 441887906 966815180 254776399 377153786 518407584 739604618 858084904 56446861 45928041 149977194 849155464 340621212 346435929 496724143 186730851 420327747 400991689 640837020 50702148 711610157 332343005 972109710 90358344 56427070 852878500 420131521 232678164 350861516 391335105 880132744 953184392 316082025 586640465 562320486 118020636 5987654 248821592 78305193 52598322 132461898 885893151 777594194 110145941 362830453 127434527 872499828 92542933 793714832 232121193 358006134 23162641 122475179 336633595 429123917 824637235 631652396 36091672 187720878 342217431 891962617 810022101 936287328 119041930 551654024 561978866 458355855 491316137 413333089 504285054 709498197 914450289 843200688 491199817 336195095 393802392 103435249 340824830 944874668 752016868 31637193 638427422 587052884 518244898 921199473 503426146 197803155 930901389 808504616 891816580 182345722 638837248 933959506 221104757 357811558 966563567 265521050 219597217 143183193 350212682 795012709 659799221 654329415 486440352 764362458 784944125 708899389 857536180 108793298 993918844 295007443 351624335 625970806 218802574 921128529 121642607 341383742 103325833 54577166 967730442 216252020 981952506 801478 385218325 755438911 332035459 797069574 242487718 554776507 244988701 382553675 100284181 733808642 688027091 710611591 777089769 659789829 781642505 562886996 510726769 904016213 691790879 80652615 45971228 485153030 246624051 482228523 810332624 380931088 365987710 652770307 672230688 229261352 54591354 853562048 553996698 91988186 872631251 888782791 631042608 436825118 591090229 586149504 100200021 982249983 474533662 209069378 233155320 166791406 24675267 1420787 299121597 27685449 193335132 96286072 534757294 290847188 40960509 824077394 516080981 231435750 341303142 841021677 339138013 646707125 848734100 695885734 544842601 622891189 860499933 833405561 935052488 216387358 160220067 734754841 232476552 614450848 964142529 573447687 60677127 727124353 759064381 409292966 789319503 62328229 363150434 463260188 948711393 933289119 483480427 237589696 662374414 833703341 805738450 824643547 871066255 543006992 98027665 632010602 446656579 878904386 754764470 834403812 228476028 359790472 751761053 67996277 612551961 980722920 723370660 840609902 93791635 348565356 986592534 676746734 70135242 112482976 339878424 442368893 448758334 471354989 128202872 806952365 827661962 801394551 856326855 219081487 719022055 906463306 728293116 852251171 405755106 193045328 405587045 661906476 133019429 403124906 501392252 980442585 759454962 255416914 745674500 162244869 992390068 439280078 365043661 567767664 409910955 391906765 961277211 245749143 651058526 980845629 782513569 756353075 392115112 446701340 941737189 89343461 53521051 515345208 813094353 656206638 727589838 769621035 360665411 261998355 256910578 993726339 574146763 521135604 661718896 939050877 60387717 282374122 469442023 542798691 415710597 224530345 331102741 450168567 942421925 505101192 473909168 693575441 230939082 442613683 257888016 977918820 374197522 155420091 809100380 577519351 841421550 477088592 267110865 592009063 73776195 879385270 675016210 901169870 170664554 909210713 394924587 829679217 478553358 3908752 785780839 912244196 974086066 295544133 885864741 869987508 321099309 525533951 985716148 218147366 438805585 519567713 497954954 845056401 401898932 923436246 945473741 509891772 470903459 500215936 516586247 594591168 392725296 68849128 433990180 255983771 690953307 862748780 635278833 847421855 212025675 979130873 270581350 671449676 67280900 922985989 889195760 314558641 557088235 141281520 330683776 185063894 809186656 70708784 902354864 766400684 230404129 358599769 31035754 368350484 57453065 548682415 866258779 656154538 266332124 489732966 248574036 510367070 403571567 982770842 371663263 316709902 883134611 345481910 673625677 349842447 594020423 900487637 651142891 292369982 369859310 101997731 797515118 535787056 647993614 96913535 12944159 144264307 802246622 683080660 223905406 676525769 997640596 92360280 364124596 489678550 714259765 468372194 891004614 503580259 947200486 645473869 388735417 814221659 247741524 602253337 579282551 31033366 508214095 963835419 179242191 168829915 434103636 302542971 499306294 530593311 339637765 407445029 460628206 565529166 195197842 914784681 945177456 474934262 807302907 514070017 788985572 196966019 832250181 732279108 729190035 229728964 474392756 8180964 340225696 370255468 796019832 278802336 450729771 43152318 84448256 379183439 130328003 492355080 660611960 351257184 497116223 561312636 182837389 828634062 158160010 873936882 908242039 518308073 588925203 788233844 585968591 592466956 830100748 221195764 524788378 508118339 884948508 522931438 549703448 302928404 153502656 231920350 685928442 667229325 81703556 367556223 575642491 745111760 469908052 777390359 693953877 647300231 373158651 144025536 180915266 999815712 893673059 233746828 174120016 343587761 816670059 664329654 364705393 834406275 502967649 452384796 947788992 677306610 711836062 546890840 659758707 811659549 972603307 772115127 88520905 25772346 909072304 504304195 212626311 149672600 24792988 148885283 824605097 246598587 762149620 916908530 898275691 400973605 171371160 680092184 769218727 94211074 481910547 980196294 233146877 470760953 319632761 788114557 358835937 623930139 180466077 11319118 994075778 155242742 669649978 154139019 447782514 997348269 703732063 873274286 40095392 224843361 112588374 175654896 105898566 118418084 33985965 765605442 628953782 78263220 56558300 312839221 765922112 320625071 275958010 376700000 209662153 703962456 69076605 262627228 377501078 636386337 948029193 914247286 934189030 153413926 207641566 536863225 78377617 18292236 168976807 217166652 32724826 239964887 444001526 83672632 661203627 598746940 516742162 854779211 824238871 989864350 890941522 578484385 404507200 547576661 867983466 903528061 948727183 761633294 630333239 227737260 705657545 678975385 940609273 616210381 890730963 973156371 455651966 425375124 98624690 643002810 54699967 795038318 926815514 676835719 914000475 430862769 68595971 166529747 195111722 359732061 497363575 724569714 186365849 918845841 817842478 829957003 521774464 919942157 131525070 745981203 800198410 208572919 70207741 136221079 699717127 343135326 873326096 308883754 22420916 726017493 353580943 304688478 658814979 824002683 228893686 169795043 451430869 769619082 846456174 967493262 247402093 467496756 525482656 73402886 398518064 146178481 811962343 843183057 604123679 800965887 348019306 263416910 781084276 62817494 911495786 811493575 327967914 773495035 281018298 311471935 742709015 821238158 715452400 717477096 102409232 571477365 596246644 233595967 430371621 685348371 587686828 59965831 970170550 536091222 153656533 492864790 909954682 318022170 665927881 555594528 244019951 949566817 389915679 112890580 901075875 153673957 808769268 501040112 273641960 955173500 468231080 918398609 293910411 257943982 582890055 724339216 897418278 927014854 900457681 375334687 402370102 738098922 346200707 826776645 849167915 79417270 116216988 659978163 741611284 294373152 143314811 883901405 631567394 35238955 117959398 303688651 191804293 369973082 632310178 61629748 757941493 230706440 626899175 164343438 636796330 958911870 657557215 279554143 975012897 225661412 238194026 81076964 232824988 8765914 767913989 629717668 773971617 49760120 182464909 597690303 489314114 243787886 920593173 948339129 61691660 868860011 483529074 377302347 247799635 597336123 575238414 88224041 989500697 823265087 780303117 688787946 493482753 870142736 771592715 353065292 510613449 94165820 376238866 306867764 714263895 345733407 262817573 32890648 487536378 762193001 501846158 508854912 719441837 661328398 4498586 259836598 760181340 24240019 763923346 934833791 345569218 190328025 751478982 678288903 699939479 888758795 581198946 589078159 223621434 300318232 428565461 939828433 889379495 98000024 768740398 657816845 263953285 921924547 231943094 619615753 895233735 191086529 293331373 646506352 965421683 321003851 943999107 307105673 20727696 577796224 967053769 847928776 366230445 623617685 172941719 598803940 589840347 218975198 437136289 530837731 126221501 357952134 242000925 999461886 177388060 709212898 264060606 171650460 913704492 525809445 920476487 67142600 869301357 715557324 504548737 330756325 555718222 645910524 34310182 118420523 397498886 414961897 908548185 278325326 48224468 251106053 766444721 745861213 236512548 645449392 253812051 764695705 466345261 839422671 144802436 149517001 209115557 662682370 604648584 635900065 225567254 933671059 789349557 54311452 103812334 906952595 385800659 913979997 767365629 596079289 679549610 981435967 774126238 699774591 378282712 947187874 44588552 122576164 196170000 681856321 567816287 449132989 637479696 887192075 987459462 950641176 607297264 433208909 764862756 728545533 242468032 223168129 249176832 284516852 578588885 87372065 238976777 751165759 524827072 144871184 60268815 494904993 653847927 951139322 338006496 82776572 981980338 415195053 726206918 493267513 752011720 837211668 60386525 948910817 613524042 914994359 843065844 403349032 539653103 67696398 734974819 931963178 219432472 339613570 242288110 17203118 65392695 805437240 576474547 447991461 783873304 562777219 499033698 360007183 624770511 706723656 921285531 59127386 544033636 919879450 218137984 919499805 440380521 339683950 685452338 127853139 68925879 119149123 602496697 390612200 992515766 364321838 735810806 72336730 684066570 786267490 468918332 35101871 897139395 811120928 114003676 926234691 654785006 934314380 679771692 512757934 581084372 622866949 146531761 369284935 394379561 292456416 481570717 314929443 857010665 644911709 346274125 719192827 935832078 145501170 244329326 611447100 602834164 317290122 684434249 84164379 846679866 912328909 250024470 180779530 224838462 86941781 967429015 652199576 85241431 406545796 813410928 417196136 768448904 403791062 880477002 774065614 90058329 467684165 7363967 474204361 650815878 288681032 700067495 567568899 433470027 256653882 622313237 84629295 88778296 165412011 639323799 930990828 741284030 74409925 222461042 617552599 686664298 117114334 11776080 839606325 511224031 752515123 321103726 534219653 282311868 429442177 48339187 368052378 211877038 33328858 896295504 791212507 879860892 305695818 614036654 48142491 311645713 770015378 209556292 239434227 528355809 223647191 277092514 262133038 689965519 487956973 564286262 634582025 514902129 436359462 177233303 804361284 960972250 219001039 684506257 143503051 81682414 870084174 472530256 452552316 186913955 581823031 660831328 298281091 345150597 353912286 71512522 820822961 618762720 964348811 58751155 802487887 419875992 275874492 147125886 596025661 558855491 356363343 681398286 452420999 245569663 891970881 289396915 433970309 752573936 561964758 892639881 936445427 846645237 161267105 65880068 804691856 523920707 85299929 323819985 215378678 667312436 395604329 257511187 267345696 624608876 163636555 158453357 529476286 996711934 424244430 902864219 648022794 586178743 424745726 40340812 34579611 649612712 128964089 770996898 833976661 962092243 223930256 359553487 458243454 537577183 602953507 292351056 751230589 979495058 462511242 671987728 667713708 610227319 845332037 34110144 785124329 389192266 544016666 598073373 972483997 913820498 312245351 898570775 357144892 567460935 447478005 231977462 92639886 396499440 733909010 528248695 206773015 350211107 965663279 136415449 684131726 916539107 962975877 498491669 124582208 409198871 795698278 447290106 260988015 455703686 779249166 638623800 941399329 759921365 359333603 593385588 840460429 968366625 294943730 516777093 151245162 304497703 196839523 145482755 431273463 773277169 188578928 134344315 558397533 832907496 20609798 386525088 797834470 629641378 830645984 431576874 197520729 937157220 163230089 815676948 912471615 422248207 58697567 426055775 530200957 443101864 875363814 530371276 991968164 230028699 787757639 673825362 968149971 991472572 2514520 870464033 996992386 278485550 892051809 807215337 671726440 731397931 577622745 446115505 651067909 562685258 874764057 317975669 619258134 778497231 397374837 38012963 869436494 524495858 342172032 693554918 102095027 791771314 214504763 276658004 380986281 993791745 94379350 997808867 741984896 841805295 475013739 789470749 134269844 476617222 142066894 627312084 767206168 589553430 76679049 222264876 348522277 350005312 145343905 350037228 617850282 906814914 282723000 858625674 79629096 402712083 174921898 61433703 894758183 295366474 849531578 640200995 196354193 634673356 256446160 412162661 162428732 699496586 360065410 285893690 308029664 560648250 222822743 585231024 980254847 290498712 460877402 798686155 279992502 91114462 317138285 658035415 454282761 566456507 201392032 858900890 4132335 483372406 221996599 107123863 132667404 411567251 549049874 951161360 821561995 306957048 540484696 367070588 788065632 340284655 210029939 324833530 48532436 589331073 932732942 42389828 446583226 878499172 485130962 703184421 744990086 436988900 229953622 43719550 531023691 333636301 304154466 324501648 620540511 476046763 254058855 101725939 17726376 344195502 23685942 888482328 343680849 428854354 403717456 213459018 500772957 62531420 495975293 370529241 616402551 720196938 500211709 563381137 630134391 661470349 124682488 705816272 851983387 542242866 530566708 787053500 745725194 193250031 348543079 928195534 209722254 306724630 567618014 182709474 60894197 485182047 821016841 121138843 148341503 904710491 85778392 489206699 499924690 484198540 895267339 325241702 739534194 842472489 615535243 120607309 480071807 770775551 874693354 542427838 775090405 86834365 908408201 537473035 456244250 618487963 142559887 943715855 469701840 353181879 563635698 380322463 741765703 730205900 770593180 336895344 889424018 636343656 671416479 654041303 532711602 716804603 914797931 21570220 514944696 230126019 163157751 372011175 762932742 691013571 734660771 614679584 880280385 536066542 724212108 663657595 518603412 999278137 267282594 167470095 683889677 22621096 75194445 26449516 872770908 89096399 324150024 891625027 125595350 751303229 167409165 879841924 398018543 346266092 474528172 656459325 542556840 852281696 894735052 606441666 420063704 581781878 204437166 126132452 400313389 247135562 835854280 160849650 885647258 708967583 369276020 178635348 332663850 417529501 566412032 973158062 413752845 269823771 768413556 230923039 98076072 25904392 403152373 532584567 634019869 52812626 586821074 343292384 757448294 665632341 899660712 426922183 632356635 943048169 843521903 719083167 806382286 441742752 314412023 132434240 273464352 292480891 32093524 337489579 481802795 747318630 904082283 615523097 164650848 608754292 857213573 201921708 78033905 218977716 832728244 862581945 276902445 263861504 122952135 998098653 265132985 757179689 338959754 767054951 186272793 749277294 315481258 571728676 779803643 946105863 575594125 159184987 630912078 520330998 248668086 723687125 392958718 174737165 529994468 860420722 190542841 323821061 69680608 203415939 425019104 86622863 146876372 790714048 21413990 990745967 219729088 100289972 640925935 669135428 55926758 871262 838694132 859294839 240519287 716732944 382043690 865883905 974581398 231702055 849723302 484747566 300792171 612361431 136858783 398782852 670833480 233498924 829121204 711043909 384153659 25289089 463824351 672786140 927740357 591284007 163199114 873493584 826745410 256969600 496097535 953917713 350256437 681188712 811951372 427498528 479665615 54847349 821796331 783895088 546355979 522750889 474489523 642852843 667253051 460467543 777772303 973840530 206956273 362818640 837026548 916758072 436445557 569941717 642590533 228805575 54022002 229198620 279513300 19278306 562898975 842710921 600897948 250882720 509686430 513076857 204423229 507827924 801726300 190963727 305232316 396917832 796973894 888607633 805575942 991726145 944684392 225401541 647021864 224385851 944652591 772981327 965292760 85909067 929459324 851841397 959304990 839719797 704479020 186458850 616455423 238125796 827733608 463618466 170922828 529599972 131256361 62572919 170886662 695393935 465103047 33518965 239222409 870931189 645197881 638593722 24874797 793657215 382646453 941632827 617692545 754534409 391476972 705994515 742248044 116346140 689446336 96252478 942442143 789874912 296819072 216823113 641195534 414733948 763358528 917579571 712190286 976028825 125281499 530478149 70662915 999509891 637627332 121675722 774952297 789423037 960135254 795508819 961126379 897352593 556625472 328765843 214477055 40938898 903863642 388189684 507989789 195632884 51621458 873798867 987986081 429933228 853765148 761113903 300499249 742295296 548948422 117098456 628986696 673787054 937456248 985438362 113849501 155343836 362374829 883669020 260815863 740959747 142898952 483790323 628270852 73247436 138380266 751649803 356124677 526066041 257037721 488046655 917394809 439758408 739831453 774898022 460535673 10333532 784008354 932256792 360916303 288836160 291341640 845102283 863433773 892289264 134639724 778224460 21186636 742914141 980727344 530452550 683750768 429608095 769297342 383295473 51589474 391358127 507228342 181086482 916938812 198107675 556821894 24811300 639465275 576162205 417363230 723607835 962198527 47895130 173777915 218505899 405149896 298740057 806127719 631948845 671714303 646940153 81283885 360714441 595163907 661881132 939237752 611088704 656668562 712789423 891615926 370040401 792273809 726826174 192118841 23538612 432598031 141177147 24513027 636077408 372326323 928113622 944042415 906185443 224805466 824045051 446721972 632367369 94757810 312467345 261748779 506455654 134913013 554871830 659645217 776842651 923104066 705917291 385694976 308854122 797724821 13831589 146885135 440157196 160939503 658899139 905941089 878779851 326043502 674266239 487945015 242516356 333179857 38249778 48899474 363639995 669646232 959836093 703666775 809792343 420288135 352116307 882782661 155518323 742316844 629147082 365050861 786118130 35317995 569252330 123760009 898681311 122579452 227724688 789968048 794520533 547393804 360159622 96353341 96534239 125471382 988705634 615511437 604161670 303747899 454424868 486716719 781083435 685003789 452700430 894930555 774981237 506789853 822134888 720682867 253660145 687624728 946444703 668297992 409699645 193642479 749683618 595385548 96847900 459455122 994064754 239637488 889679565 887126419 959613573 169215053 366855018 435496171 445834794 575687205 852684376 806928414 816763960 575189066 312887015 861317629 429647598 638947780 478422512 822098664 718510778 799059093 739425384 546733954 998200977 455063428 762891789 666412095 918293360 325518722 744358189 242870404 134678013 681348148 939733802 306213145 10680905 35625752 182782484 290030738 219781511 139678498 779366920 777994717 557545658 536678876 97995171 607381756 786805081 746159606 934087517 866355155 633600813 790937511 717041614 58593038 602055164 380563045 674494919 533402908 82140263 156209679 519265028 873403552 812753916 697852404 527033529 327948920 349129868 266889728 862001592 495531516 258773193 962749373 429844900 519884243 361140888 892917699 213367939 78797941 730895430 938321583 272150826 458519661 61419077 185802957 358458254 665073323 206351976 476098257 180250102 283652197 509793984 100996640 974986467 502903497 672809807 666735432 617867981 486379149 157423083 929028088 442313068 887075497 918638927 358130206 435435011 601668352 751480113 338937452 86628574 695276069 807466644 798579054 254347012 856603900 882852968 892910669 210493770 847569915 234680617 507593137 681020788 891705281 686430497 110595468 814540403 376786420 239194623 752090617 959976328 441051169 621513602 352173904 30245622 80815535 765190448 256027449 992705430 384861767 809791405 202693602 152136452 716790114 204210125 878824961 165142012 973177176 521104146 868640462 185101692 66520769 430683618 892154491 408345869 966886481 345435603 607507229 702288606 362240836 132518820 695621421 259141665 254734619 600985349 770275434 645256300 81434544 823425771 216686375 143521585 450340623 515058121 787162727 100608593 481331706 634963258 952990221 768986818 470482296 305372190 614119386 393832462 216802204 220748445 521546637 813341290 902467133 96702852 407000317 849590252 239288240 963761577 666101636 628202814 480774334 756518946 577944789 299292864 943561921 118907832 242711771 167179361 737168691 859721128 288855875 902936648 15003156 129582042 943363370 646540886 186771375 653224494 510304000 247702590 738625551 191280808 829152963 264432429 516451836 705624041 7606851 88890772 635811605 697837208 965007872 241094857 504874273 808345303 944033479 719134112 88491341 548047994 790119411 381694653 736205862 430464838 496603685 20740144 597796119 87413630 145285909 973490597 280397302 784404869 979853939 279289413 49705678 187659326 649886995 440614693 494602676 937117729 147403591 352857880 536863875 688585061 789173787 14003161 253453496 743381725 751260194 520209652 820793422 334295215 327447004 564101856 616415011 841401305 140117479 883799612 113369335 207938117 575780620 348114615 656690166 301462013 267477537 262029822 755042143 86710402 48263221 748431100 948188357 869529374 109723386 216233500 824257799 563163263 265525526 68588169 342822725 540098827 571176339 364092740 914302015 501662244 71381397 511208817 355943125 565623430 275078696 194067680 522727861 418466833 22061883 674639605 916057453 575835852 235279845 346469414 991267125 265505518 689644388 604013267 996214628 364191709 221541431 105418024 840438929 475460047 92330790 486531382 410105059 84620928 113107727 818270276 885856365 609072021 438449929 578934476 964650376 731259375 12579252 549492272 444162318 179292289 957456628 705167807 456997784 668782245 908479516 919906393 790230398 886165724 180060379 32377155 647643398 267965702 869308900 195965767 153996434 413175581 846761943 212259833 527810834 110875101 715802304 140395088 495211483 927100711 993411051 502760180 937847824 335320199 263101628 748117245 294151086 515874756 43305810 363023726 101975130 289912001 742511201 97415867 328122078 427422518 695502211 10120747 334857768 451838229 647143462 152660307 771838953 730722774 141160154 573268164 414627478 213323341 487390409 312299420 671425596 586934617 231495447 634591056 898272560 211616964 787315135 54250686 76221250 520108093 125320106 402339492 87290700 881744645 76899714 845280057 181553342 651387088 825864300 778448956 448192209 311825904 37051214 74655108 861263357 897412817 558686861 723071086 524124387 373914568 961375160 288157805 635520784 97109827 866399145 522662422 826110855 559499813 64166197 944314752 267536304 55115225 492164847 403610752 265803525 410715365 387888608 749025926 497701674 893830937 354891725 910896617 682492456 82299181 550121324 881993639 577426915 784444332 324554423 642046730 921507510 609670748 252493121 246306024 268548243 390505063 344951344 907441652 112281011 246826092 359485254 526433209 726650620 127750635 454444537 726381891 620999619 786113321 319671757 909101609 99470570 905508272 393862259 120752012 429093432 375556396 922923768 691189436 931588880 990448710 559520576 12971344 167876190 496345235 967347760 337886910 601893895 997719550 27924018 851711057 789570436 373630268 151095687 63010660 349456624 793772257 30885116 891413967 729654317 42549585 693069958 56859163 794568738 997578064 615957604 498102634 631089380 608240629 591205955 233621153 890946738 805384547 624067266 785805331 41778536 2834442 20497815 149831730 367584536 143410660 992003237 633276856 774413905 265940181 108024464 234992428 19391507 542989935 700803688 790075077 748566735 277694990 98479196 366167664 106947674 763281361 610743626 989409581 720252873 97794391 655114277 405057474 675019572 834655826 772784035 688642020 77916270 340496584 530651754 898737863 149374118 405056355 317209619 644349083 593895569 600187373 221182354 467060876 191549763 225695910 505098259 985132561 317995169 921792472 309299397 401896564 89711111 263016061 491093291 544838014 380424688 519616521 360658923 253389282 685647575 928224059 436976720 527900739 307243684 551929939 948502307 512178050 371923041 657446269 851260 386815703 168061047 25040852 927834644 901321666 953016081 163577840 495844160 285310192 144071217 784848700 920403586 982025396 145396739 482876651 372580073 626202437 217656014 789378594 808384829 956612574 586822420 21421630 855644338 999207798 25957375 917495893 185190497 162209385 912370219 976899595 189485554 33385533 226351288 964981670 713471788 620468378 180323181 381971098 176412789 681774126 643397230 389245318 353872685 188846468 64303055 444858830 400749659 15339952 754805602 298161486 205286137 189592583 549589091 585004292 615551566 68252952 611370484 829187907 914086838 650278912 664266897 865821518 484158521 513542151 863645099 141302427 951164155 903732239 632927825 729905599 558762474 389202483 606082258 95703770 130707563 151424145 666637880 792530920 992234036 453781220 275412646 42892918 59202640 153028809 233372811 734975742 508739619 17776043 550061762 95686650 98440688 773880566 268084223 76816807 776319255 76254979 153682517 70398270 525792684 221274660 557414422 48906850 601528259 240827061 420754027 246769400 820189216 843582339 650741568 464273000 494908686 445717654 544220199 545330388 318478898 875609757 538652996 743377157 587787594 117003131 509912844 209303453 310921000 912525875 159177420 162362440 467116403 493236963 48064837 540300090 282451261 743159684 429200602 578793109 987770050 631281303 855395202 824930668 722357476 756529395 596270237 913124474 594607669 330630447 306479096 498353666 851707723 500592967 850707403 435053243 236474483 969509704 948844289 801148199 108551662 989986684 92614351 532739675 654662908 330309212 151443898 354950871 851837717 655909283 396631830 583401703 860145095 402285943 595361304 162210515 67674029 270800140 891423811 655013282 929101038 991233509 831831982 78653119 419506862 817806548 332864199 123884393 991346986 216511999 232497404 714840635 241660516 128662723 91745262 873304343 573325834 914440880 723303650 945569352 548564587 904641385 53345069 791677048 153149690 124278866 570020537 155476472 434277315 616854399 539446581 601632796 941343948 236774111 641237188 56792408 894190731 628828930 556568071 331597946 670799155 815700275 900135337 373440145 908764641 716132722 247167879 474740847 600427367 475023992 324170655 216205180 621650173 786944297 934845604 613851262 53100728 12740751 706241492 194503013 329982105 510869712 220518263 508582893 175373320 943790243 77905728 291173196 699589877 458448891 276916767 179155937 366928193 218477972 498712634 745152918 969639061 6351838 681996724 452478238 894209076 19635939 336499717 904959072 763838266 603613138 356066322 396633307 950661862 686178468 896833657 817035706 316947662 820146746 924322814 724130127 263965543 467890782 426274738 187390247 605284121 296013950 877928362 457873106 472241269 201536829 712059454 487459368 16755008 633881501 822025791 483250248 146988853 564680658 639044718 35914866 67494894 468207367 292154804 517736987 43751697 770091217 15345956 104457579 524383652 169482230 309076538 391300102 706073825 359736899 314831933 939328680 375812415 845970628 406472814 999811200 369390822 959282679 202743745 221563662 112751528 636816581 339625316 74752974 42010406 620342356 263071263 658855996 670098135 188033521 298907085 421062303 826474476 94720895 95124490 461889712 751751914 319770952 437162884 752289033 146486197 853771637 974423379 351587819 680994127 879119848 600184199 212822040 925294553 7368427 539270692 378900866 832330495 194264235 497505794 537485148 729568664 103161856 874819036 416388397 244925699 571350136 755002285 69715888 191129788 70465619 519337282 395786263 143680912 384176432 380025197 481024795 311680876 948693891 837577971 639061988 134457649 390405482 152092760 432441460 847989784 928968414 777215026 813000195 391568806 793935772 88234399 876745239 890722375 160230818 977025769 742721355 491760008 48490421 685331376 739085893 741883799 358122990 319752483 677068522 432437829 849818022 827042718 46917929 707161670 374721627 694173016 349155642 393236794 727348054 203130695 43341241 201898050 401463824 429130834 781789485 486924466 330282328 542768991 184109085 312831057 932953382 764667996 442900527 595426062 680306357 657078802 126852144 667270440 19856149 941583723 332506905 146679901 802063741 141452226 511949081 20146199 679359279 671520386 259709955 965423827 512992750 467257116 822375153 218180784 228182131 166850001 720893707 950299323 439793806 818945125 504871391 698755276 392873145 806216330 39380357 279195004 73201741 378386207 108857060 788592836 515868522 543510784 680380520 627724934 310303131 247424595 770524832 354166838 3720618 814165952 449051416 774724464 389227615 834220656 703830834 293437933 331952220 628472444 276853535 853254305 650577443 220835759 754165367 311191233 173844178 67591992 71860625 242035395 620897861 511793298 777269226 964737487 529529992 143483671 601965629 905797077 248016581 234634377 996851488 226520725 457532056 756163984 482055956 522338908 849801825 604897454 1281360 688286742 651131885 719378675 553862221 532053441 58785322 778435790 349947772 291589034 482134829 130206139 983322949 952361490 446599313 869397652 151672661 954866362 377277606 273581817 137644448 320979308 609125120 371157013 850438213 970729759 163092197 478915789 237333761 227506124 113412442 864856213 28111184 144411938 684586439 830452305 33174484 555025110 925339635 644126234 947316204 452046087 782177936 319239124 928187937 939136199 912609195 80570998 127340167 136653367 904644528 23346733 396322100 315672813 159180474 200439076 672414299 149244523 433145539 364801978 299737234 783072232 886435401 716482264 759286716 828444228 482784011 797505169 903123899 893505943 258698352 476051790 95531880 363520144 309157997 661917152 581764964 75582577 400447453 86930689 689711979 369218758 635944476 199801864 197362639 800309443 130113616 704231731 49974226 321215406 222996279 543028530 466972223 424601750 348876719 154499567 58626197 12659705 724343156 677703159 627913872 450127131 716028108 227516278 339411665 464754691 672897785 942403543 814414013 70855028 162072838 339333446 818218881 706126774 450898889 590587233 394329289 42992546 608132054 311775784 790837486 309053148 413830968 880472242 332046639 668537763 670133669 704508543 677546373 971108946 367555693 140016050 733308960 290905944 938945890 282837888 79123814 97432134 911775231 710611437 848954023 896610538 83740973 674929775 376847113 211667210 656100897 826321765 403227516 584047435 816673395 736118864 821913783 104979090 739033207 724615704 501444321 451290592 831523013 782570911 726951515 619294362 878547661 736996139 339835632 861386600 849257755 8963547 849450335 786655437 602423977 263083584 481021800 821272011 726522656 495094828 560371979 667582529 640575099 78594660 75562197 302431335 19915660 195017914 327014708 638675735 202652222 29685813 17191728 66941975 295733263 471839560 366548482 388152383 303380411 761722999 861838490 860696786 297128327 55802025 885611927 598348485 744725143 922598673 507580584 984846329 550405316 123268251 909319055 807870066 445746765 445561791 318358925 815034921 759444739 728505610 959910985 343363017 617816365 272882719 609797865 896138426 453928844 92469236 160341148 525734057 177856645 847505401 429881351 870876154 228645453 641392836 656059150 333750972 40552007 128757701 594916254 201464226 512048625 808002175 936244873 446156673 768005399 503997647 237854902 272579959 336599347 430237401 632315226 88222323 582328761 217258981 658508536 57916492 740436534 172647342 603088260 344063017 401552831 38371071 469662456 605698576 627982908 708574375 356668174 368900426 137854007 714188579 138661694 169577979 300208954 60990667 644106127 796860712 721841166 679820017 472778497 776423129 568923644 564945175 356842373 107735243 871517320 601937785 733644020 96378238 141234654 323558456 655904576 607661612 633830989 208347497 262473667 340706903 103306597 718718943 781588921 920182141 607352501 655467698 856481116 778198724 936966068 366608779 556883299 207521577 621514752 657054253 69045004 597614839 715462887 47811066 286545332 898252988 656113253 116643418 285958347 713622448 447439518 60550269 19143285 759331007 729633248 498936837 812764619 323563417 752455947 262922685 800241126 589147380 856006151 624351944 445090439 364465155 396369609 878566888 490631377 514653968 628220415 971140971 593454095 176676540 988062319 166958826 800226155 617149456 201864507 49708985 961725771 697063193 773709312 81704789 499077357 701701003 817367052 236588129 611047601 61566088 388823943 204700019 449671944 49774000 303648558 441625251 724960111 52532994 833035304 582694170 976288384 58553328 958592953 666200245 524082326 963229462 25589909 727489530 111012938 288730913 79421645 637893516 408849494 253268613 877713700 646758339 739298332 694328815 881595261 700794652 439394603 160618836 62040861 302464806 562003962 975862587 117767831 971711741 199788109 586044255 629720737 245193051 705948958 201535688 86887640 406868651 152210698 300564472 697609348 875746726 715218977 139970549 157668684 514929085 74411736 910882592 152060053 702067318 620488112 184783681 773427415 499222478 347843026 659684440 912398354 310929033 672728054 396429722 424583989 266076367 321239496 300203748 968975665 598260443 453384775 267003190 641963243 957278672 889623622 815711448 962675446 588117274 893962864 256897216 687940294 659776761 891486385 179006789 701475645 206902237 325907892 537243960 807988710 186223585 162698956 277994190 614862867 714599091 169916572 60520685 818797754 751518412 872282858 769841748 750279683 86149160 745080146 150138860 153881070 761938257 656214492 507481877 69907591 63956089 481674210 212864392 944097847 304107167 529751074 647237588 914901647 788625873 438341640 732148759 118841781 597390441 893963783 651844860 843795934 140516553 604841649 739106661 863547265 396951021 40748250 56812503 342625676 6261831 952308074 511108366 836896908 521799084 315325182 952482002 450349039 346000824 546544637 653791180 92986028 345490663 356789749 773196472 833190106 423217049 796040345 992976040 628402730 214198816 223375714 441991859 814281226 947120235 85460686 830494198 501307358 116466048 355877997 701451333 193806304 293024390 448622113 622710998 528487357 818948439 559768536 201178025 753802455 566829005 797686289 537860156 253194444 165105324 811960194 764320945 570580333 798219804 399173713 590453676 431762407 394417535 357118118 629543296 222186231 430161613 126033401 514857936 338755428 561540959 308305799 475650643 781708964 608382404 288534091 10649357 380390424 952143256 814086687 942798097 716147537 726970016 79302476 534730535 570378077 406905017 301839582 903875483 515763420 639472878 921188634 304443043 948296971 708412786 177776643 32774961 730852854 275950670 300043996 74941699 142711357 931353049 394045074 333454226 274800964 183136109 849378840 557297991 178009863 71919216 16901913 537156177 1154547 548389323 231511403 583054547 74136040 798020622 755403327 18055157 2427230 471532807 676933126 827803892 194993510 58985560 51862838 562231303 935560929 196397518 851632121 85041411 206496987 164599236 504894048 319786780 764072892 362691630 119018957 997779060 186559669 969691017 116454943 89298539 364526269 140604835 780377136 399215584 222638845 170403306 685441022 612576519 582925214 853647840 969124261 138994273 909200030 83789429 472176605 228224347 598335815 120600996 269294455 59394067 770111732 769472057 870048408 203991099 204754790 544522875 84165062 261869052 850835296 220584483 708793666 916395464 831582205 760438884 483728006 416600414 702377390 815885721 355061153 330245094 105750251 529889889 423962973 183886402 659959520 360732760 34248556 973401053 232869111 696386661 482302549 269546381 299481109 978532227 553830685 551516536 476686470 714976495 901245027 326092951 993685596 556178373 862949215 794196492 942064772 559314243 941075186 433706219 726440683 827504870 630372553 402839742 286424621 604067845 884145840 567099999 393916546 251354138 740327316 851069886 745666705 661059869 969704071 599685092 100584023 942437299 586096448 611240294 356458816 91249177 507587595 715301586 246954514 998381961 124376005 948303316 14353544 45401560 372438743 958880281 269365925 569152971 730765595 612293143 949691201 488569637 622519058 9162503 962216407 447177193 661356868 744200343 680074308 201778775 126693820 610497702 491665231 578091214 393474001 298900869 826874802 252894853 372673069 623250300 408312475 684804695 960651098 60315573 852798062 474937274 39204296 952975473 500045937 857984698 687687297 711245869 150292596 639875960 736060199 181768893 647593871 204956957 444291425 514106395 4718476 173479267 880149193 34377356 727367125 358688792 93084676 227913529 759757243 393644217 881223862 442847905 285769729 707070231 24429760 376571174 434208354 335002182 439353895 712506399 838792730 65490812 128756914 782363869 80200711 559185708 830329095 560108072 612094963 907712511 449557017 501794069 823641466 446453587 567470664 433223047 1316149 475155241 742569032 255658862 903103838 937111170 311373138 887016647 970281164 456481331 831546176 58871267 514497295 465023792 395269174 709945736 958226565 743226271 929240424 391341846 918183915 598934030 879585551 159005039 890834689 386490716 459146831 540813938 927848778 497110235 584457048 503716384 409659841 16764256 623962666 46906407 637526848 231765034 523618404 342538762 181210988 500305653 558865752 236157259 214290533 546763997 311381441 552331305 990212783 515630124 984875002 937887232 23301195 432379589 986346074 315045297 712722890 815540623 605785933 655505642 517025265 346039137 874897330 51650075 545777767 251967590 807475504 430256766 648671456 317382669 178598075 259135847 357610861 49859150 305139354 967904476 632413160 425826003 996082521 734889923 376133260 988484985 153307887 486062812 447926929 256699355 612395919 723531392 298649354 178398734 700435604 782235712 638853535 521465214 45768350 283481693 377956142 384824171 678579389 616102891 73901685 641320690 30516123 857965557 778742728 990462700 974695562 398834721 451168914 125613862 857788370 609082583 331987527 264535429 767825255 784555690 827690001 867137175 59422020 199485514 246963176 540228305 475900878 228548165 333569406 789883078 211477251 760529186 721076773 427756124 530628239 961028826 294514837 825179321 207083339 879353614 842360195 545784282 627641776 682681162 212745669 820479914 323854546 229988249 40422930 987583314 365472217 630883652 104883238 578731516 392783849 431383136 743533032 119167339 256562275 877513311 397607732 558809417 46851281 902710468 489611480 927438131 42025272 928293840 460287262 729302972 46070767 669050168 663032134 209876701 278937075 622279351 933627455 31012373 745371558 142970560 581466218 584461279 254695036 406655782 470435283 659378311 943880403 638782560 317610785 938241503 349179503 213269733 975214314 18487095 738200442 337155617 284330096 261121889 779015712 827509981 201814284 528731541 558828062 468861769 560648433 412078381 397059212 667662592 31461812 538075879 29155203 734228221 668565129 291028442 529245373 363299244 555517917 850010502 5234199 714286337 206421699 168647651 876580495 803284996 136860793 222784524 846827911 590888527 760112364 868186391 194938051 264641215 725815156 280359285 887329775 370204691 276278900 727635577 283237325 877985559 619107504 915681689 829148666 932087793 350567646 507252634 972199135 941424680 908268435 714929834 327204741 235176424 778467562 517441584 361252441 623956949 378375025 824872326 670544399 968001817 286756134 396274390 241517883 158912222 894218202 929766196 604972416 22291944 211970186 88122229 470114371 354165726 971344877 660295333 628155221 926265473 429078010 751344945 315240184 505875509 463492146 872810702 319466593 155734469 494211620 339908654 838621069 381821881 913297181 127405436 636256905 901129750 879594398 385742696 787076070 874779315 877752377 162776910 98957713 135986641 317492614 766526428 886387412 463237246 372797520 82445946 521312695 339437963 768905253 556833075 969087634 806038515 277189977 302477952 65515051 985462610 493354262 166853670 8789329 703896222 469288218 217448531 250047959 183578327 785025125 14799420 237589359 261675168 250109936 354955662 22174192 900291860 280609662 4647252 19762373 37038304 215801651 336144763 202771254 984541721 938509843 853354281 122893782 950491732 273683584 471829450 457336705 645764747 282588182 771320668 896457355 43248591 432257009 287555818 894694357 992319927 480297050 869683400 856858232 891194258 779220515 138432093 996333770 791915955 153410050 963952989 530071228 350467643 487808437 121287982 480883641 588373760 988523356 863586548 468858192 372622921 181978605 936942782 221820732 340047149 583723992 631334009 231336983 143521790 311272433 449212179 33921889 991356155 623138263 468137722 870685386 201737825 520009903 202861358 824867698 470723683 300791345 303917761 25044653 534703389 706801355 711274327 978208315 463390892 671387756 661314191 70101670 356189510 884162991 696681426 499582165 393962621 282551451 374019094 2840929 941808905 974449253 243182425 811341767 283802429 585056270 920609434 92786811 933740085 70728885 66626468 761783341 746802569 161611677 445451689 342406647 752535882 379248718 515750693 264199463 494086141 881548833 925407791 339733443 766854183 353494017 141356429 933431065 494628591 345030210 893492805 458707291 258877172 496004618 442553025 515688459 523032481 909825379 721412872 199440708 318368512 596885024 607539522 933294081 732358446 457830556 242772571 444360614 123226343 950505567 627576593 67197232 5227402 882967549 330686488 562222373 17187133 468447821 523647601 249680941 546283623 975934658 141269375 4802241 425870166 3284952 618327553 663433710 629282957 248461749 911282831 841879147 346027080 793153910 188235441 350599233 592963449 106766738 145188402 776812973 841400599 199977661 583790002 784042144 527620366 961051401 993710118 260718006 523609353 502983241 228072414 524727179 949254953 395584449 776843563 653117764 755416949 431058888 286080053 853425663 828824725 507840702 504895694 222680886 568869416 899330324 929684842 375657611 467778665 799583656 937210744 680228413 551075240 526735245 188833397 167707981 571598055 435929489 200975006 209539177 244405543 144505571 247201337 918853100 425087472 995373706 699604721 306030783 170469410 809383505 96544465 909742992 339825120 488348506 981035116 586359206 790300412 19304835 141672456 726925120 125243397 291294119 736923682 356909886 893455048 687687458 428493186 782097755 634793373 306785099 272608676 165298098 64881527 358814417 347177906 120514647 740621269 39529957 817746512 539222370 954604166 327560790 866542214 498467527 451626862 947504859 683161010 158340956 410225465 442681125 438923045 560604364 796498703 64949998 522160981 927675666 670426599 950347003 290100130 212673381 808353993 698996850 865344072 756563475 593285981 322044994 517972615 142970622 17089253 145670216 451340374 371539969 571260031 551598608 52636854 891493201 460295386 318066325 398295978 402888696 720153787 368756151 864650253 574879095 780416724 56319189 68780861 16214 388899335 967707720 487532397 294501912 870412474 468582461 242584788 630016266 165478316 400765079 906095094 72192550 759044687 168574624 92664658 754553831 360317643 125605677 996081128 677472719 199467466 33512308 616398126 175603482 881466968 630622543 898729316 676770123 742246281 46350372 602395084 997153047 270171994 179118101 270494715 352423410 504419635 833416848 26773635 472199649 839144164 677956474 45676901 27251840 930595795 203555642 624113592 882054411 931711891 714829091 611790125 134330966 683743581 807159872 484820334 21076339 289796956 232323544 551409901 607637431 657340671 149370915 831325008 160733231 898847907 364405445 604980364 368856635 792446182 376428136 469512322 33114103 18910026 919019290 636979226 288247267 421204772 283104196 939944068 155680274 198281868 486096113 622310077 607324664 971803748 367468091 159165337 476093257 59623421 809118081 241542162 979678099 499691802 249694157 868158523 791184019 111112653 914737382 153940784 83129812 476788580 471554580 618885781 248956866 591413604 541112456 957612733 294241001 283583340 456513324 171791944 858567151 57979861 922106271 508366438 628647255 318719635 601967785 876864230 37604660 569187243 621392884 786793411 69520894 405245835 900493435 737206823 162661854 609451216 13048514 693925107 924792953 133741876 406302083 68216150 591103506 866698008 345449525 345330582 805746135 461848950 761894777 196433954 415909285 238360121 736383753 111457072 204441281 555311189 236614445 49958660 363596456 604268833 517820448 553927419 213735515 998636533 428257301 73878471 197138323 920493126 874026044 442018411 228127229 695583247 528508489 1684685 342705113 522281309 294489853 397836577 21729985 963617567 621465349 518264681 58031489 748633175 710115878 447052637 886285433 761311412 764358478 232520422 649073997 299458672 814499179 190797617 384640156 38954940 198642853 747165380 241758971 626953937 392028662 130806727 77052946 463661962 174559217 453457176 117346880 181708740 436768830 932787155 705693077 657229159 136785416 905351191 747652665 138698986 634520153 158864755 37178356 418993747 284886880 488782455 755710162 854063712 796119265 557355384 354034326 612189797 694042489 314161962 196250212 45573236 545255797 516395980 706824809 670525936 573173833 420459814 837976438 418327582 939249829 183390578 493937254 323987266 723753464 456536464 134648082 363686515 504128048 964407185 492748203 714305446 911422043 475038724 785120584 500688225 962206108 499906927 374883732 926478286 75382985 33408556 870896913 116063395 194350859 716293066 53002487 26469916 104672555 836104572 38044942 49461847 976479363 186525990 247794096 330180344 521430141 279290977 171595185 176569035 816850901 163869318 61417689 150039190 52608144 518037266 607183277 28533170 497345894 272232815 868638949 892974084 675967125 971634110 913876846 85320093 251718570 857787941 159270148 470891509 30831690 861221477 370601486 356324340 96245208 521795805 617881262 898183353 221412874 165291915 401458682 253989178 798628349 759090034 156659256 63770834 819170178 835903799 750269904 113984085 995889159 979361667 575317801 813776888 401774536 532292160 130396526 452616565 435277840 241106018 139936593 191828309 679633478 428571179 386554737 233050992 229039875 464977451 358989572 643496750 636487272 321068668 50115296 951899165 950751936 787011442 189717752 867562745 832070428 59508451 420040907 681226299 372466412 950905527 928226637 65707788 969042024 253597418 651792809 992535819 280094784 847100295 179623145 669819409 425184934 23193854 972835902 863296141 362452218 458070259 877793178 250063507 353081877 714241380 875664575 790057640 687930632 295270243 118405081 637229948 748481589 714016326 969918910 409986653 268737827 962480431 869614358 347211283 430751883 167955192 333050891 266738867 293626569 101898202 99769062 297814488 263859343 305242252 536057508 635059521 605207185 913760302 181948443 696462717 966617075 367991010 976737375 393472268 815674256 918569430 656465139 479335832 753619633 826273223 389228989 259557308 816299921 632245599 794479928 508469639 889240718 471437530 672729322 761490887 381709377 853734316 978965661 528257736 833219876 547398891 846169566 15686541 29176282 946951231 188609182 332800037 335060416 791526147 545274829 819076302 176428199 678467128 832179171 585451185 313841068 180278275 375572204 763731927 505924880 194790442 113714739 751641630 817418190 146555316 41327560 634029980 514472680 60972919 176985345 352286807 343834628 258830211 158900018 633906072 195935703 969170238 430798347 366455910 359436268 984958107 799267116 884898235 54086136 32826545 228108742 447407576 361719278 595249984 991038774 305091039 209009110 202569934 728119794 803036700 971387446 190885000 127963423 566730402 963262263 151356419 359456133 723244862 73432201 141488560 442070794 508822329 457201508 914154384 336690928 35230272 596299352 298895340 260076296 395835977 556898123 89430024 220655967 234848742 26822661 901452951 308376974 228417539 652753578 322134719 472193578 207661087 493259223 527256664 519103144 405038181 254933033 771927864 426964758 121883065 652071204 121991687 800557993 889020860 490374470 634516382 946014428 596632618 248849026 413948605 517562235 706418535 435441735 80096245 731183568 428348896 71974277 987490479 800511585 635647329 311018239 394258948 214019562 381924772 771815811 85698640 69704395 814695003 708632897 391811874 983527043 653308602 80933308 116842096 841907008 932923795 628287994 765439003 504055416 900876610 192368373 324886329 340668576 322731012 722545731 607600224 469552756 853091461 715666015 847289505 746090403 518458299 506073525 99169004 506822616 77152337 296601398 792089460 703623725 614730954 585900842 919804437 868989539 8845303 237197752 528244406 441979522 297097937 829801264 632534601 263928067 426361720 843960631 685829796 639340596 244193978 325549635 725392364 96469306 922753777 969097314 18576311 596063217 884585621 125085751 392347587 266713861 322183934 147454932 514287910 676947497 631116568 398645429 974714501 245611093 15801047 639810960 800834142 648483813 596621927 745947034 7324095 466687218 233277174 401223042 282425488 114196370 442662702 272313850 897524361 901010330 359683398 936507873 597236292 463594608 786400512 373354349 246900989 348450624 317689940 241677904 908036225 356842961 380186045 743410376 78772228 168077706 287121700 639381165 496827111 228537361 970720074 410144462 176295818 921132156 87381808 871054449 807642244 610404836 928878879 280260963 301652671 781529849 121999157 205268005 695510378 700313970 415048432 590517346 914213645 496249229 535714691 328270886 608915886 614049014 673842738 466404720 733449523 453307490 29126674 358352757 521226350 315695681 950240610 269188339 627777203 435964759 600698167 265893740 379691488 345051337 78123405 801167828 15159210 988245538 703594357 407410626 115446306 656114019 607956639 554261148 950285259 726221517 484934098 235837191 5383504 873673657 533758574 50310074 397117901 503561305 74593726 966850860 523983092 371622315 851387670 396267093 968674288 579536253 871412141 213654363 216403907 328258939 775504042 987091498 303391698 316502021 290782306 673195251 787484343 468103361 323738713 449266461 525505757 883537018 293878198 72178998 405439289 271673254 473387653 732556554 311943517 581315639 574840611 445905538 459943433 701974776 577283324 385448998 598094313 712439328 474829467 302402385 285468808 379998968 871585536 252947773 988615566 763227935 928820005 628515613 224722539 170298228 545012133 469666156 491148324 325743205 133216029 340390040 472753513 748059121 99475786 354598752 267018831 710079713 487873557 543286377 262809877 831591141 505404450 272303828 178652604 818404944 171076464 543051464 503840498 670309600 438766213 170857252 833690576 46984676 420553793 342572293 789639718 429869816 12189864 351730099 662598271 819393195 948997350 51363659 646453449 403501832 852047488 868263647 861103920 623083230 550278423 552276553 803585693 546450070 697486564 621084973 471265949 425832562 268065136 852551914 429796720 998636991 373266985 219735967 870220413 202911425 645203764 803049184 290334421 666989804 431071202 425700149 353503708 492773770 446044353 307506836 586922584 978445579 671891877 126517010 594455361 635549890 177557315 860596742 558961112 231120630 506704345 321168228 995050904 965497822 15272848 301825119 532889950 596528225 959112775 169541910 57669797 887769148 592400302 161094659 227764322 640815766 332027533 863142365 489728161 247170356 622280600 97232036 417057243 27783594 205997537 218260889 487840984 462128705 495183611 127709350 633889180 756646556 569270876 863000978 122667811 393220556 99243353 439347114 501061987 181076968 22653071 546480117 609860450 356570425 828317128 354021358 195829768 723940441 372857602 798327176 529059225 380352535 156144065 413606538 114392729 390996818 376852802 698453473 10299514 115793399 372967076 461367789 365097591 334276364 8029116 69878562 986979842 187487372 236458802 867543331 89173222 789427339 429275163 45810745 625939352 136498757 745108608 395508794 99618604 260603647 561966921 449922116 20354621 356007288 893364941 327811460 931180126 560286714 466999761 483198814 6841562 285767333 450463739 746892595 122420092 883953923 507026139 19678798 254924916 386511280 92693366 542572241 518860480 94553917 526782953 495629566 104803196 789702871 985944493 574688964 73752897 943325935 950721293 70066963 844863801 421097460 603295846 970619863 849393883 734430158 780722552 3070004 684968986 147331921 699812612 2208455 118980273 417967002 533179217 317252637 574168646 779440786 409469492 498929720 869760342 924551255 899008107 309603827 102642156 259676069 246252727 718519228 748724017 88791552 777260455 419927726 13486161 594218390 678152023 244681717 542324244 987959855 562102644 613236550 483934461 556120138 50722937 908238048 13680603 81626633 971411649 47512202 180019429 482769584 556103720 568907327 809281077 114830909 947698444 787083465 508460574 413689409 173190086 303195471 792521114 743997842 48631583 553184846 444996585 654048766 794899223 373725319 385330965 553514928 963475898 446891062 206783560 316204608 452429804 789993784 108605860 311020026 96591249 619632297 674223899 312920209 733779386 654763353 690650121 979886634 409303418 625634006 708615264 625006704 32486579 369434671 237738764 11160423 83629815 35395570 73724981 931358357 600306049 503533512 273506799 751524728 753184918 303057662 939284090 582788726 261288259 205213528 763938921 992524619 545624462 103228504 138915573 869182104 855396662 296034243 690398233 861904683 330452039 410178431 235455734 423310190 976452148 65870606 492718695 16955271 419380107 187128370 451861610 828753033 404411954 782107968 849113703 1966792 145733976 979047916 790643830 53959284 642073344 936709069 237721930 197894767 734641881 758600497 34580332 593706862 335216868 596801481 55913041 682733059 711497564 915354389 527475391 236659898 809017055 365002475 579581790 577727294 443261490 680786955 489727657 872771956 654445761 627405423 417492648 41229771 782480909 975910304 901795371 897044065 767487590 710084348 317062549 573789814 359468068 85148481 971352125 52503934 704939910 996295725 935549452 119196033 776034432 492010918 95247216 486072584 589659785 133069032 632240970 160372562 275362001 684108730 361458932 283981553 223217165 391234941 500468375 458777012 342696372 856837687 325399134 583309805 351571825 306217664 606921950 298601577 203812639 439390050 363396501 667282260 969529737 427511962 572587313 927653414 158334529 429714030 970823163 617444090 413949699 308413611 761019181 703314400 453913886 683528379 625461479 342744580 623243266 922851261 501917473 457228794 286539477 780339767 177825576 893407471 616140261 808402440 213821642 281620546 359994360 860275052 349682346 716984239 653411220 635185808 246490558 876788638 464780974 874251348 152426994 766263416 801906647 188175404 919803118 994130657 606348049 592046066 60910453 325046034 750476630 489845916 797843570 893421919 781536765 530982050 153033642 796851039 57951356 622768918 62816355 48502042 144941501 897831723 293142848 863539412 415966323 645430701 639064489 585149001 952698054 967041748 444034481 153139891 571911571 903739747 818148982 441433095 960188311 340333775 706093333 102006645 274540512 695913775 982497501 172701531 269276837 342779551 128924602 256514336 893252271 663925319 606416339 253660016 697342507 490311458 652131805 38404996 299633561 985161092 130626030 40150287 283898456 255398768 876090590 25009492 792765440 295776120 33021605 7423104 229027523 993089100 870333032 344980535 254198376 60775427 310394154 679899242 679534002 801221511 52929631 451308631 959084017 641658115 116759223 923717581 508801815 249967719 343742258 764280789 771119559 151016601 391995891 911409310 145872207 120883022 246082692 961843672 400904358 101841570 178771122 592480533 906748727 862209140 403453788 708001139 17560784 973190375 272603102 811414524 986369316 523341947 317880867 564867693 250453734 982396590 43804604 595691042 665731016 94233429 625731195 958486613 532855817 394984589 407680719 314428733 943192395 264075523 418997622 204851101 847126895 441513312 848069442 119344177 160802976 97549929 436976738 540923164 946589225 367202134 459624326 734066802 894634139 632035048 571410076 950919533 628858387 889295951 370094161 306089844 447215602 346275218 656753066 931326301 933489910 141419387 656150736 479663867 959738283 629117253 165679961 610098219 704188856 402745145 439643348 377322572 754705513 514155428 939266860 881999502 850152598 63692618 953733795 474272257 704140125 774269793 281757253 407915531 13323916 106831310 352402351 848894591 998328882 80513525 236316684 337498046 296079815 85957726 692079878 95863704 651920797 522028060 267018526 356772808 467730400 239954902 538630656 457029056 482821245 274417857 826159004 480419270 578354279 520697134 523584084 940569999 439389779 370160718 936243261 524978793 289623279 243068093 170040984 904525737 99222792 119907800 199706294 249847079 235534841 314878081 251045887 794088490 292594792 255361082 533877979 123654825 645907716 204784186 703448824 867755759 408884144 741960181 792589234 769840790 880573058 183287877 834180906 562781569 680771597 70414603 677583080 623004638 268960223 943471158 860860379 573785693 948867833 450756339 742434302 569746466 327915396 348156604 832169666 416155486 526840448 41685697 84647577 322079188 802411434 721549905 704044198 557376577 26866832 925637199 966883905 857118461 403298543 232232908 838667063 364444358 700071903 476669833 988586556 183141273 439525631 780927914 767182005 673122964 218332967 905112709 671328788 708420201 321671722 753746040 180071216 935239209 464472296 540761849 128551533 535953409 621896834 294388494 666866468 822894314 549858619 76992036 518277274 700907433 254627781 214103111 826902621 729567961 584091017 757137120 623056928 945579414 289550079 945890743 570544399 76747434 811760582 110159580 282094467 983768741 936916959 936747283 697851392 961616546 633850760 339841503 888892975 207654412 466814146 414732802 540454000 164968360 391930924 311995033 312195314 325608793 856443409 594881913 611669583 366013885 797210152 573413534 345498840 377128334 107492019 740912928 164041486 298404438 452923052 520137444 578796855 364124093 542828935 56289894 649421211 809762211 677337156 807741900 855104637 75517835 692610811 688409738 707675966 580355189 290412398 699345826 912790514 349019813 503375044 305375833 477264070 485530243 720832481 61369843 616034992 32823082 158098097 805038981 985305530 449793302 731042687 937406460 611786041 104835754 496056762 362563957 935991167 238613789 437617533 899900218 649003926 118279055 38859901 535026751 1310667 911773179 93071777 271968856 838283232 421536561 317568167 671480816 115713165 534342912 420208558 611874158 660567679 127705177 993182278 827345299 214983812 851840975 61271325 518042277 452065508 572589447 829813534 655140557 251541382 786959418 785606023 421223884 264091432 846405328 930026268 87377009 931566320 232187502 585856259 138039005 184611413 979944552 29951892 203374322 248092260 936496511 377736838 639507316 127212497 687934412 999593597 693039046 785639407 431002744 585423546 884106833 38177395 987612535 272539195 450133764 612593250 450060165 82787844 654483481 251793609 776287192 870752711 664339147 856074493 627133358 173851046 348866448 31696593 680795505 620751414 680280355 66260731 214904319 897904831 384726392 270294971 940506918 200372189 246073335 423283607 269461086 482812884 192080320 452688026 974943462 581801317 829285265 540428628 352979028 691458216 591198834 426316395 678579922 408439617 816435921 224416537 594043129 885873401 966766245 240191958 129799268 137069465 713502248 758240202 317488152 212046028 198328325 686704879 271339136 998002912 150307124 648229286 750576232 817306725 90673986 144597956 885829420 4862925 610283254 138540156 140222170 526291565 569023926 594480335 882164504 462295164 356589478 440530171 755165182 430085587 280500831 657276929 653327081 533662295 759007898 892941412 652943044 374847882 273805557 478076606 764497287 782161228 555082657 773552276 838835141 666796563 965071907 865628309 724147590 338886528 770415910 106449928 254453182 312395752 414608283 10615444 524974890 39270163 281565703 732271765 760301628 135409023 512508611 776335431 111321730 737355535 800345169 72813673 887135304 480574567 384535996 345862964 604012959 947865741 245937776 198249861 878966228 198971630 713026601 23799451 469976729 53567149 538629969 318129630 596890114 202965496 725625887 333452250 968811896 580521228 965324589 825694388 699826842 457685751 928861757 839430467 30891970 996102779 993786432 548163089 495892188 769800990 770972968 575581528 923923570 701757413 578877048 675099288 902206961 694820446 295463858 641880197 242187144 299151546 317647927 611338881 676138356 57877698 352746803 813288280 480474538 702288113 109989693 789315322 226937565 657515219 363446356 520355359 528207782 162520204 412922187 910857759 137499687 888635005 835008129 714208997 813447352 349789527 403336576 165547919 124319416 338434033 611406152 199125406 681820039 114819105 653450247 452110232 347163987 546677925 516666007 623215331 542467048 664184466 873986096 274843173 463931213 846645695 932072538 146019886 992575416 906185310 62582966 235830057 883361125 315820297 912272354 801665162 133890552 92164231 767342244 284961224 642534054 566729119 312471691 413243997 472668861 703305070 893942065 209083542 540233913 497072986 30773834 947177277 459989901 267693996 174098571 334665975 822470346 150855885 410442110 681331718 520263050 16553581 603467803 625470812 264853184 761603814 230817365 617443975 861135102 352982855 461030982 649798117 422910960 227907326 171071858 842925262 22040072 659215194 8040629 178510444 10474488 847882369 257599097 930000520 866057696 709240070 166082734 521306462 4585092 37883194 950181912 527621137 14564413 142021452 630022835 502573202 90687096 519227698 187335659 102143996 161657311 944987929 826428679 842071778 728526585 373958714 289813348 122772683 906703082 523231899 724048943 218048707 139733306 685822428 663976198 571909355 905219245 360020850 849407990 283366978 793569460 633345805 985106364 127467498 730451617 367505679 59262437 496416330 68279902 323693200 665767786 962233577 469332702 950528350 164514726 164740748 206732873 825194953 231974741 972751380 55518263 115217383 568548143 879266857 689661296 980103593 512243700 67604860 367701712 407903339 683244273 927269222 593735077 356688804 118544806 780560960 423824893 464990441 299890415 778777109 353165565 543335876 509645247 322148566 747030658 329208123 722588650 710046524 147518433 553180159 875557089 596558480 654284073 953417276 273285997 577878358 216013146 760905326 40468160 265898065 969669330 639377175 532130821 296734100 522854233 427491029 751396018 825257474 653481464 408623954 165071442 273994597 753542152 970221690 787593125 467188122 18153297 835305729 408973668 25260707 20717006 728796446 891365530 569275156 769912286 612008221 554617059 886977274 548464748 850629641 901231580 690705731 862107528 918386247 547923734 830383815 627545613 736679019 570196092 775131535 618036632 321122629 151577445 620120961 459597596 915401183 630447872 712132909 927751943 129793992 96850380 414486855 52329614 25569501 613699814 640451207 310917575 640256223 646510044 281303028 842888960 151223364 861946286 725471957 372087706 409965083 736097903 537950532 315611637 584676698 965551691 414720149 257189597 840218958 774658135 433894547 718713527 766136297 439794012 789875367 188914548 654052534 165655859 921689445 979485922 900096658 769561093 428576544 605321130 611026007 659556512 640596886 986070798 936981539 264621233 57491465 938589506 716122333 989119900 703966893 596388762 764357205 602973332 447300856 764963426 554791324 248585861 203496316 479988589 679830891 64301633 16287849 880428549 399620902 841837458 940910153 629019989 40987241 11146292 749740015 920446857 956664060 563397677 602513199 767107909 654952284 460735295 337470097 231117778 188685493 715527872 563454596 955075780 875501663 879103365 863075063 76879950 386132970 796668376 34582697 363678727 318724283 732331942 13693360 58346799 360651807 156113607 227667921 213554958 298154100 352800722 175296889 660632353 716151160 675395983 205865974 207362163 675024900 167638491 557741002 960757709 664412480 652525 986017363 554900030 409442455 726961529 642987682 928621704 69150391 466891921 532716918 565008573 722108066 333791147 448337042 96877280 393800344 123323527 679226154 358514785 305683900 163510293 874294336 105490594 594266351 85156587 998526173 297031227 137350186 571669833 877621637 684761275 499700492 65174779 551121451 94108061 354211281 242776477 650225944 803493747 853939277 134880679 382472927 178237097 305404153 753954788 761217714 868780548 663894106 369420904 459476125 148387884 159755677 952539415 52617066 713074906 292226709 940246772 242817220 907640487 441352818 293365047 120927747 47565513 637684009 958438483 857358776 921889690 649281989 785531359 705575204 806184175 387119888 400965713 519522830 454988071 182487758 640075818 874874301 235808921 804617910 910483786 935224239 594821825 375790332 588044140 303146821 318410467 16137628 377495897 418232219 662034008 158132683 259779480 406366431 906788818 74715887 897277533 474050195 946232100 633430156 501095896 424035125 878048325 927004542 128371850 980428089 413748693 563395318 229669641 843563402 76783520 786045759 982050533 881568838 138921830 972623795 401964327 499905779 646615907 81233692 433485392 853326488 452119143 276798248 181348485 343581950 18951290 577710389 504085821 190246596 886871370 154180924 286879015 957505690 158406639 376388743 754760448 432969157 792146197 673712970 208835539 868407020 238684022 216163087 804763114 569755061 721868681 610062942 864107017 239576205 312278789 186189103 490514490 632481123 293741264 407460543 235026325 441857064 244412097 640916221 236175674 75507856 422369826 311518816 783383396 933479586 55207707 686829005 766635685 958975866 474220849 272691478 466562322 57502761 61796396 540519768 166956409 612173763 609611888 836112443 281544568 726987320 602984854 957864941 71286173 777009545 602913256 565367021 267913361 2826604 430983680 984020371 659381105 486884424 382317503 209636221 466314225 578570743 237282044 639503185 592449486 893528834 596636157 503070864 710303091 280373842 591973525 202984249 968895310 14943327 716957410 631054329 100073911 795964165 205121614 91449501 319763857 548967973 627932940 851476798 349352020 450582709 576979693 70200761 301083120 643106747 319204478 615153983 154750554 828573096 571249827 84732955 311601744 970843195 841287132 830143795 484245953 392480624 568857509 564646065 144455525 206945045 680922242 560301664 981157391 362183464 312028354 760402183 213264899 789510698 86282604 57065122 30095079 940419053 649589196 302726541 558416025 155102946 381860023 524191492 539289543 465938907 882123730 445740582 98099339 533683737 929154001 253887261 6046811 279517539 938058684 921486576 94272545 502904664 92139482 693805728 302235251 502361788 300600800 735207621 439840097 396287638 524366919 229307636 267227221 224216424 830495183 838185496 910602719 188076134 189440740 794590477 97833738 772815114 992209612 115601451 973245681 592604502 229992792 396987777 650874588 285828140 941929450 541806938 456057923 436168628 898953441 588216815 905759266 469520763 182295740 866287598 336800742 518011623 269657074 498769390 36918700 423008383 259195157 333226487 707477514 230872069 295616693 43890234 173124708 852742436 981102444 324813877 489007166 728154347 214160942 229664613 525268158 234882728 533898262 681002754 356486075 431507312 681333656 380069660 245976022 424759249 758397054 182869723 845627525 630045814 759213947 431398807 139898692 749500078 861975804 636026996 421351069 396406333 889277668 835269700 279981769 207264329 478903631 182826516 396215402 327730866 673161330 820937443 682290365 677107856 740094433 165431997 287254190 440785143 531021784 752007468 360466631 414137223 311639987 992288663 641562881 371589858 444159551 436839450 506653688 612992971 902295784 512867392 527866932 773892818 207062156 271638532 253246701 858124581 375964355 624056764 341365157 990908606 567159380 661518024 129273137 406044614 858494932 947628206 170046139 485790955 40259765 676445687 238067897 507147933 132689427 947291746 382731699 260830485 90722496 284559305 5261726 349634719 275190310 216852085 633522429 31459348 846919187 348046214 814014207 191586688 577501850 377464187 774587543 381244090 604850849 7774876 249453824 456273971 387234287 913318990 283299806 337018407 374737964 50027418 572750210 303320653 906704218 79038076 495732463 870968816 152112034 105520068 721607303 577587163 722748676 566557921 30013119 26531042 739568952 967547453 803982163 28012204 692342218 817164728 39061756 623420574 650087797 99858367 597044158 211836541 181986815 898813969 974578370 450416788 938136791 677677798 392941851 231714093 476570190 174319821 59421024 393378525 367712733 445417296 591832957 436136212 829801871 875162005 852481832 383083680 106946961 797175599 544807249 874529853 472527309 436636708 187957467 694134601 514786496 278497596 887856524 203353955 652674201 129290360 109165223 514202398 279043511 965958940 938268191 431324742 570477118 667759374 173061652 655703659 708035107 387128409 229219363 767412821 799398843 813545678 869792782 306534649 207967689 130914390 663858295 647137936 378504501 535757116 129556414 437839295 542981651 727516657 299455525 497073042 712395958 71200868 922916623 518628488 96603086 338142337 851752356 176593110 750505009 61218818 212883036 139847564 124280020 378410501 456078580 208061444 56199161 962487571 735054053 271506429 149136615 763202533 485660759 452933471 501457502 603747944 449106413 70975752 658423185 933545699 640929615 331150002 613708417 29950178 685937469 365614713 589368054 46133546 859625934 269110758 151212573 757401254 847807175 66843179 726365197 580176085 376222391 445410151 229510439 899757075 128256524 530460365 165281280 281820066 751433756 602114778 857287298 490029654 687744914 659614960 513338930 256401804 107809286 481935130 721630933 690645734 31093013 522137247 715502593 308234259 481544452 872664784 935789425 249751611 547733114 129210085 197169610 660127977 456776004 256861218 629097193 783616119 159039690 147374744 243929799 712544781 431061421 774978710 436781614 786335891 268078951 86380460 697003245 628276663 527614180 322110890 230684946 538587036 910233168 378116938 185717725 309834662 714137150 208536793 914603598 157483497 707710737 485786750 259201775 947496731 740819583 671902642 839989058 489224987 858778794 112377302 347803743 749101105 413986790 22051740 519078540 863358643 261335484 61699604 851213384 347078362 662567972 216342779 397528576 859626350 811712376 119778538 251058314 880716095 745569035 407257985 222942062 584398457 518552258 534283759 357417636 373721670 592176929 554863125 411954257 248955744 358431938 687062820 803379658 985508962 6527441 510801369 761214468 346452250 466966971 985471763 572609920 993292834 574282400 69808800 924306565 23942871 39710528 219569372 117579774 660846053 657891764 762226445 915691050 123656001 192384087 214731172 571703587 845206595 248044794 897889152 394901686 515952613 384640861 662177996 229923752 807840291 911539029 849302740 443940097 459858186 332186899 552410277 568802843 749587693 397452784 128406100 742980477 945331765 178085903 267045241 533689439 834586708 456647778 196528838 387718224 814578483 32550534 269636820 859452781 832061562 656732444 263303354 626809987 786002960 765558649 567431627 778500001 88615911 677609258 935807516 405426371 541331265 305822355 113943047 464850642 889396647 654359299 267871061 53939034 655827168 56594418 908499387 794409959 481238891 684888759 92834451 707849885 375195626 526657750 650140081 309098698 514302906 967519964 511498642 328943473 633480508 13172508 439005819 995162605 334135279 797597657 818167440 31890839 803642802 343541431 201818265 134204021 704310645 801643771 156105629 39113061 874557060 482408529 868084218 868758984 731961105 187186837 54630723 487915042 323991499 88147638 893017658 903214563 963383347 367346324 523065440 785761527 192517974 62692999 827344520 599654920 44203040 666108307 423158777 791148469 980057856 546181902 640380353 212928504 979186672 748167100 602509231 222262770 695806014 623893699 559254901 835925561 616916861 982985412 983982404 785463281 904373928 152998757 1492612 553932364 231031916 709761804 967195534 342811738 486124060 927546300 415784446 557730624 460032605 262351263 107770960 876304282 257850084 280647793 901207498 732958892 213102926 867949162 904428460 576493724 19669816 292431416 408809155 31905601 164894954 642661013 958104280 361679476 735391369 183693520 300069716 372490083 663931381 700673428 246703754 457573306 770015297 906554031 711319785 607960989 143945360 244931920 96385956 688142914 98984827 744676010 177023469 490362425 843614421 946605820 159795204 448690686 56622147 501793512 856972815 213461620 545964132 809157451 273023691 411942768 270992533 34135607 658111136 124004230 384746488 791703320 691646938 920265266 177045675 399985859 615959075 575115803 888478200 701473333 392183822 800645100 452406765 757875712 364485960 781462794 391778256 292439502 701548687 36172689 363667628 376699571 669305736 728174160 456966733 455548206 321785413 705023475 594404851 848802503 184044322 822263173 34898012 106495242 785596409 377783901 837350854 729635162 499106606 85772674 110676455 942551970 953563772 436813145 968471261 96284454 130235391 652350535 196505271 183795605 242752668 722918269 754200655 332445401 745932063 332989707 115026936 6892781 183612451 208981152 518914006 170059696 93319602 56769432 187091006 835603580 4253281 391614764 496322599 261860058 648021175 68850726 600759009 262056093 546528370 44780942 842734267 70103634 989919046 864080502 561639701 816818889 422974356 177754854 605630742 818366727 784297475 873891640 920827198 909433942 13581335 798705122 762778095 769162475 563925154 899142607 340865627 224350768 230900904 196226229 376145711 1365825 465503116 507562110 254809734 288435542 563320873 595009695 745851825 650455036 460641048 658636909 741885678 213919562 417081705 934883424 968345702 88155660 774034 748158691 311273576 113204501 161721609 431869881 249768265 587945817 234766861 979006570 856272856 7364597 909835038 776625251 145139179 240222331 812893403 410946155 802712521 148500995 829263871 861792901 219173973 687987500 321828899 567032637 47589434 268077766 24972389 336641148 624924431 105930011 444502979 963644234 297865219 52642892 918988072 21331538 229361735 849501016 126914879 159223392 681695564 388312167 582191812 84002652 252695781 478503951 968462341 203516117 142785643 79143183 36024714 341287414 915881353 73253596 971612844 992581219 718191009 629224101 563075658 58646958 614859129 219158201 149141684 808870699 849062140 121794819 269326443 428172260 5236341 117608682 452515375 388590660 364196388 332486412 674180755 459758867 447082258 624095404 615251756 945844567 942883909 134887409 973983122 526081063 438134672 338242601 281302211 735405946 237771299 149452219 918748323 482053968 179911963 70756951 28163378 437977685 279568468 702231746 218602162 787105863 43155142 464602198 841676144 159824434 224162807 325728459 335965274 194439735 396333604 761659176 11598155 441708615 256882131 58802550 501993775 737140575 305998570 932682683 670062646 20003430 924824827 293006127 981105978 29394357 147389798 707149000 512709080 114517594 371933389 382320107 560524619 420904110 282256157 720854944 962592609 351593756 154415761 635137416 41946924 637483642 86363262 753075367 174544010 19017392 610852533 185143355 5933252 378110183 190875273 805277976 252012375 476249059 852530184 972120536 210409264 130526754 561722761 682091272 757718880 590299376 592794959 38525247 216116455 269483470 395559752 365142858 212314045 164372383 497895162 814895567 635547555 13731631 925286542 495241989 568121087 381911044 502688493 407523869 484129477 946855925 477843956 574650067 671328945 761589568 766754121 853507024 809361449 472056635 84417796 182242369 290579100 295089586 940394935 209551721 148206482 309967941 202616562 907363703 424307286 802335600 84026350 139263422 478565278 441660086 751432340 834046559 785050143 8680923 57441457 474251504 650976022 213400459 221171001 887691286 847086291 310685609 134065915 566951306 801237227 472439385 330106547 470681523 335744758 820191061 35036861 714906556 262790003 51870005 440625070 376082770 461851958 345403514 599715194 839666694 248046483 959528780 836016597 313413239 749236222 347762486 371695163 152314646 930148012 399676150 139461214 461828459 942005255 242729632 76879183 738987807 864407400 609661643 157559538 936500992 430064944 311227037 22383344 538451622 57021638 89792317 349939664 451719537 366768190 866010935 629069176 805284219 332022356 721570679 949480132 632281424 390717940 364432080 858933149 6246189 488301024 248351214 169896268 507700887 978591019 459952634 854064082 155216391 205179658 417330346 298460111 785556007 360463597 770745644 469271506 445532786 497210950 225770595 483420349 213653604 886541765 54297665 173783889 213429103 519355044 407385216 840206289 272278886 598793114 426614362 438938095 155035130 814004033 751985651 353294598 985696412 165783926 144415268 72446488 231784052 888359849 402195879 366653919 732544772 170421993 968786211 38569395 843422114 412616210 62780056 213770956 241167258 127500471 229344771 68925165 815019439 898325792 192294280 420619460 508108871 284868313 965979275 64762800 334191444 301100442 711051515 70535634 315674752 132761785 865610698 731085976 545300153 763016628 543789054 651326927 394240245 134996585 88914892 256513043 695443987 366275772 916571295 104141772 859985766 157771518 497874917 973844256 594986090 119606376 463468045 744821627 455157433 289732086 793629601 454297252 907491712 742406377 668398464 372404567 629599400 415715251 19124923 55117297 167682033 994105451 185320526 626011689 698568612 995315173 461111644 518652397 714655425 894882999 545791002 974403637 195739182 871788512 292431964 878582699 800827412 203167100 411575843 569487865 934443081 400242962 739326624 821679772 954003236 659066032 391514715 345527830 431504283 961034525 129833165 400435185 387678298 897070453 652732832 855787863 730772813 760234138 352074690 784243158 592002221 993443052 505089905 222064235 691028299 366604134 834939593 964256098 839077836 316016381 183458913 685331035 893734098 596806584 968806725 416194267 474188454 836978076 206325303 313957153 786578174 105637008 419146944 226156461 37650909 178704914 838456866 875334529 863673488 861495056 775404175 471611191 996445651 603631960 790492312 95866896 861331608 764518998 792568639 734330348 137923245 787973691 945323554 774724947 35202545 553536016 722658871 811986701 348306265 589533448 754261148 467005198 907460725 572771610 213439026 493713861 40271075 390831675 185447553 408718987 274233271 866451689 233887929 409871639 340980654 784111858 124785220 16433592 343187713 550045576 189408210 378871308 909442610 385129634 152796319 851236136 254527795 268048866 728219271 422465770 358932754 700831564 962511102 146635304 380282043 736742379 72922136 568910104 382975402 84873526 139563886 588859655 185532945 948627714 117887800 543549553 900697367 574585952 236196687 440806992 831436849 138812721 966426269 171597406 855804393 620003479 682910692 202581414 753012592 630921354 946524446 297347197 92144708 308599849 916217796 775476825 84049485 171953196 91997902 873495822 929549920 677859189 377195940 228479404 602007305 484899723 804884910 454461788 595725374 694140220 190099533 279151734 384829101 499309235 544316282 498242365 591592980 170780394 954381036 938550598 304416186 2012972 400016940 905605119 920535726 755806555 886331751 274996944 562915373 828774957 128694544 125013994 556445513 402823280 88551825 120456314 737299302 529569268 200241312 49667244 383027354 720359166 857612328 785804456 12401550 131823856 778134146 419874602 381486593 845466680 526548686 83129350 789473243 190549912 473956232 814706405 658450668 165147210 184629050 1836474 543354193 264600333 746043440 647204145 33603179 191169643 424293926 121113644 695829548 60775655 279499407 604479652 512918983 286972116 833367152 348058430 705041774 605240552 515150319 639803932 737038287 748703237 857228558 705736763 992772142 823951367 641654797 498573463 54732572 607133427 154050720 575613411 971558126 340202045 4898321 683957229 109626576 238183727 585258521 463692540 319420387 87173826 318661767 376231529 512603187 259781455 138209432 934921555 631504297 584667058 523228574 4969787 902358224 128204177 379708509 94248735 185524732 351473666 960883007 940271315 397810389 616885100 837860205 597636067 463753943 20828872 377859412 685054883 523536220 850552183 906033736 50428901 820547438 617039340 969900980 843084653 782043653 934832593 752733048 53959563 761887024 862788510 424240291 847254301 594169449 182552845 778812146 736283513 442207511 857857724 303240648 338926615 508282838 505777844 13761505 585774479 164312089 128970596 653917874 204035129 79686423 489425506 87667891 954807912 746764878 173226356 567282851 777958390 631247141 282606481 595851512 226525846 940858642 400311098 968986684 886014949 536425039 227844852 965196315 826356978 828024901 275795555 992128421 757485185 750245336 733662204 824191808 753037260 124286190 539170340 631197214 732817874 69749682 347503251 209098420 329000743 449185854 832785278 997206482 850416617 534841722 635694865 606990248 657703292 563057923 572121796 105291222 609696600 783515609 203742049 903685394 382776721 911815981 329246099 769427661 413033388 204045548 187432603 470054449 102186126 434002347 757812446 470105800 883079596 767535090 664378162 923483655 914173401 373972535 889237970 113063120 845324785 862954945 828402824 247958241 819833132 473281811 21247303 744876329 876068603 212025687 926958777 132451826 798254909 901109254 902494194 83516925 769970324 132438557 960556102 631973279 546909351 481593987 647648976 942406089 397015178 194491583 499276291 70531097 783169411 599732925 581271491 709518199 443506011 181090312 823717348 663892988 769437210 734972334 837049138 723966926 427522143 257366740 612094001 950011724 323463013 57652566 411669341 679072782 33353487 818634834 424144164 771896221 742781161 554329655 838092503 566385510 37390978 812584724 373983685 838380381 918886944 603663425 287590042 216750857 731532361 72138388 418569644 997682159 276044479 881743496 646947731 549419702 471964812 734665549 918948118 309723016 670033586 950640949 918996101 281190400 944356725 667141080 153387668 241538777 241040711 486207492 854734281 532166004 771827415 268806096 589932754 240353393 11671972 558666364 350906288 120635852 373589984 708215968 707994044 233791801 380219877 69273225 614139616 987789953 560826251 905677398 355173980 170639441 746839146 18128982 68145008 823176687 694736788 649561780 728989065 1797836 845887987 33094999 315167119 518834438 455849540 249084142 200073440 927802868 456554765 393693580 654287974 513970361 128052323 639305102 49282177 116501538 188635560 36216947 90159106 157594021 414957629 965135525 55705430 734962431 278173140 235153048 369243255 162617525 931539726 66322948 619538821 997718022 318279888 903885016 677695267 942660324 254717934 826828340 947991506 915469522 61523903 692539908 435910275 425457614 791515062 272645404 443257968 480574307 642778321 833503758 450359915 498745107 762586889 144424177 705446843 246769297 574386068 725721911 464533710 884748467 827107632 436158514 274898741 701452746 830208725 24624740 518861386 359855890 548454468 849104166 715561989 192659184 151525611 324233542 654041540 183904039 536725697 380437960 68533602 543741778 589776522 754302853 714496373 938988801 685670878 176177354 131332618 737743972 873956463 819858526 169216320 655564996 687295728 729766227 121843640 739772262 299360356 91121147 55528512 829899717 99283254 858616577 472332179 689018476 846114237 644381158 710982454 823773772 900988724 794650356 5953388 496547071 929493200 931613952 237710706 495139056 160190714 750115380 70473734 59837506 942479111 49240067 805001770 650937059 903995756 885718103 818636910 927361879 745962914 230959590 684857009 987254878 110681922 293592423 197876124 784130201 419081889 879394947 756365732 218669578 662993284 505818488 930656559 895770452 339944912 413035497 763700532 46900315 146905230 372149764 751847776 846510956 20342941 421663825 23257047 121837558 779179594 268858891 531021982 460112234 126158481 925031992 87733585 917056761 168801048 711189213 973035750 899434028 190121214 555463346 728545968 354741954 756735771 986282756 311019366 348539675 357281014 945422599 981332492 601533208 416479443 131016742 500139791 321689395 169648777 238733978 978277799 186327122 107221400 779396152 738142671 344762135 610567949 456823263 525641554 756438350 912020422 73798049 733959680 170943966 307275658 789111526 828056460 252786622 687616984 931310265 523276380 616864078 776842216 830195459 871252963 97677341 703611966 899850181 600988950 104104827 475152842 996844084 859354911 960383627 989749137 337832222 838884097 337547237 896150516 17594594 266996721 305215055 36264418 777966670 721186821 297982701 755333098 607445154 963103781 495453157 664439378 825236118 781499885 835245831 941712836 957227751 67958653 62504764 388422015 784488982 465893554 883003537 232047074 863257258 119485571 693992655 502031440 588379674 503236303 864270035 393086275 8545681 563430507 453749781 343039149 351654657 326397965 606769781 995986143 104090170 421525803 675791300 271775486 471354567 781361591 569296577 815991066 338074317 924420190 418499938 627833973 581623472 149925196 680680525 277942158 693472553 881446313 985121826 828464965 157448786 512681458 999023163 355248849 575360339 888290743 816966558 448877221 226263551 774253358 715136385 318030131 109822203 668285048 955929239 809884135 294424955 87734737 354832604 936724541 579460760 723477102 770150909 518933698 855317534 308209779 425458857 618833993 59948901 800509674 756013151 475083982 570486085 544168913 814232408 663737396 738226797 773398351 525941974 648198791 561603110 37978845 39432233 942724085 515432238 657486129 305565973 154297679 693122188 690218653 730924964 67967373 415940619 240141470 690010086 567753547 568803156 380284149 868478847 934823149 122432474 998215471 618318676 573415424 975953608 876603393 644556337 51193895 539503443 87078005 168517523 607110299 670873649 404929419 323878887 466214515 562817605 807499517 164965052 465415592 748290800 486821481 302180279 681033579 939591130 126888353 917307292 190612405 252773780 666414058 692386484 792465472 715832195 473402218 846984832 378775237 91127286 816306112 892686203 424133152 459244424 102848264 858682653 374585564 849516394 616168256 611141471 896807099 783953316 867133591 347234293 356630984 777067986 80073812 562989808 776052742 836443520 645577670 457428618 577908700 652872074 787550110 872303028 572955894 433983065 848019010 828482063 965130157 943523995 498027491 45530923 508534919 160242934 77965618 925837909 939697748 794039955 197632586 990407153 546117157 923181642 633183327 197308753 737689738 484827256 547512854 778035039 52362998 660101358 136168820 660242693 838366187 60981531 895296 53664690 408694760 152580444 809817738 388071234 272285430 925394995 712285766 980971634 766248382 316798140 945553721 502329291 406214564 439042068 699677170 591136779 551078290 352851310 345843628 100730524 859242145 730550913 968030089 975072568 457831797 296663068 807640610 221366092 534658294 711970767 974939705 729142127 789823229 784849730 148835245 489470995 173036754 698994451 320150663 795343125 113544771 946239627 579351913 184271193 420446848 26344755 396057383 541247475 873412622 120811577 732242197 130737064 832363941 588387028 211196029 841562186 867690487 727006282 718751567 667154283 824118945 649653668 917059900 736265389 251866536 104629114 373132216 543292446 353463597 959378039 840919561 179297222 661391752 94194967 701824992 234958165 327765949 300083120 811256116 463161013 819474590 514456912 127776548 823701344 302801876 416076865 804608597 922245976 794829027 555228129 294919321 422920332 184492192 58870692 7151872 496594880 721185061 704137135 202000142 772930681 766162147 896123032 843186766 28697982 943851046 983264932 306642506 601241127 307666471 663941663 826661809 70029231 536949652 77331124 359671743 8326536 47921667 443909260 483652665 173060129 366192906 120941648 576724026 523740565 877470206 262193666 614938708 319278137 619003150 835288324 11337788 686847424 375353972 865875293 939430141 328487403 223652350 582774707 364314314 765182958 391199656 21765314 598002258 818357581 909889721 154823654 522078335 630315743 265931653 974104127 545018150 468710090 680810004 444468558 590331372 607095067 821461858 101546452 642011063 140908577 81512644 239102653 818989472 180773656 240837961 743308206 52678888 978013240 345218506 40043589 497696092 908055622 65640652 9929330 875890496 501132082 664081191 834022795 162517585 166206742 631904185 453304125 814622998 857584777 199772762 294280410 72680470 933349554 206567442 281774099 427071565 428262370 647358929 267891819 407907640 801394184 971617095 47855641 178137157 402184601 129795903 581254098 116430360 78412927 753862604 427705343 269423865 995378796 52101142 752994022 482804655 591149451 902036827 285060560 403262452 505470058 168741073 82425069 380176160 199209867 782111096 623652730 27687612 4180349 802120846 76937170 412925171 891685979 554238180 55042951 380540545 537370545 887086407 299885140 365477560 695489229 688241700 257420359 926509124 139868373 963833071 976901802 748245591 930708084 937665415 175686219 164205457 193311813 874654265 715724911 537750881 636611738 7639622 738219634 489071551 750481982 230112034 555608779 540289677 407973238 998110971 176523517 750406345 14739793 462702038 643141739 886926470 645525950 230761555 87494083 904577202 707028595 909048815 466515081 426700840 298107318 464439514 660962926 907200303 82876185 843042557 844689675 921221803 988263500 558795284 676271745 554357364 651375813 600316301 246505843 227378431 60093561 906616177 85208922 789730846 482417768 358385323 95677707 662649292 231862146 1857122 982320661 875588746 684256974 471939499 755562875 600606792 873551637 181522920 560632491 927447295 542880704 485877867 24033240 411479615 848737495 747941959 18401955 267025046 41064487 331462129 333287776 986514972 34724559 599419212 670834454 553507752 645222944 475405897 594473924 873270281 310803139 596731816 39122471 441235462 878989220 898007920 239914305 635056909 416282093 887760519 532599127 953484363 479825002 705083174 340629982 918625646 267032892 608943350 361437553 561937548 565887239 632973402 118071336 345461719 429803210 762712304 540671024 648096013 325841735 586764282 881452523 125823515 301457354 34424648 994717570 429342561 955152842 915078880 986331873 882885054 700894090 380434656 887535391 535613294 27175839 231836144 392947503 14657003 216741709 297617698 543697707 447043395 326021372 85256391 313014091 979268286 369373565 240870064 467698526 729565742 87643462 954628616 385488379 251436798 212264857 895430389 444126911 933964210 968574895 663659269 933490875 497766940 861520279 65968962 867111334 440844025 574119922 570350941 869770890 57768246 316657802 100500696 895867039 181460470 464172710 56445031 371852789 185227674 632751766 260028143 43202382 641408370 549865325 598319606 117796378 164552072 305049171 641517473 469106472 60231773 937374554 788915500 480133232 210391965 248920162 186124817 335209359 839467805 883734026 50421031 155788929 144038406 925496115 558543162 271709253 447281706 403362820 670153873 162916120 715720784 441427455 346043197 309098777 660686429 361053001 928572692 74875244 939949558 918959311 912202915 51749239 844361699 633121657 878757699 995267182 914741823 114873616 852626507 771586907 56831766 265696724 438608375 354625361 906131507 269751833 715045111 727018669 702747100 922945787 801172538 392220583 708784251 801371345 863534009 419131683 146690662 866098408 62492665 696209839 935559431 24300696 318591211 718543856 235272337 243619212 751251611 971895577 42744560 46922234 357802227 952056956 539852066 83269542 113052311 214877871 870682429 145034743 128193420 431935633 429340648 109752651 814944589 694875579 759606793 354855063 616433097 396758912 206116901 309901427 106153441 510724394 454355044 823121752 642205581 532789863 527911890 70477583 489840959 961952575 316850091 688559519 831498303 586556129 565542497 972907140 408478816 937167830 916165326 554969153 199806721 757779038 766384842 226280247 101983879 93297331 657621632 562284038 463875547 944568931 937390623 148538654 74835040 914326520 780227896 190074719 610518649 538980803 129266800 167742854 895441331 475844161 911204123 759867364 571704785 960090309 260694056 393967390 411390717 27043819 35139804 386080346 569613891 413181850 541454649 486105521 150875740 867074340 735246884 276686899 829373959 109199304 417144970 575506250 8940781 660250296 685109721 857537298 68113018 470115282 236810853 5010325 376282795 977904915 818788141 277607982 64058067 259501704 885493057 932366433 175755504 153143144 993494509 54936294 177488759 945980128 929730404 715991645 443440220 119785594 149484217 679336429 618691462 430944566 946576087 828826886 226605470 564185861 452374985 203125376 938032651 41313607 150583066 510901529 35879953 443664848 306784748 630313386 763550276 357730282 963503130 689522922 676543584 662983877 127362536 547081810 590710559 333439308 879599949 452594955 987330661 307179833 54591531 553471655 323908949 418897763 255800392 114374487 161343357 100971837 98718765 186763 985589593 103638606 71202532 580432133 647726964 10438422 362446459 697774999 74398 451682199 80025503 411703037 385846910 33514011 959390682 532014932 123085648 818297031 173219189 763742916 968333854 126022089 95867003 409298799 511171287 606668921 87201275 540327711 724892979 73863121 416997883 169422956 999696223 428152559 375564637 871808934 758458470 249990635 769972408 803180316 460417735 276329901 966937119 63019605 78566857 19353959 385958220 61144689 751403693 263517679 781270712 689623612 423757054 550021436 477395867 851167624 968247003 979318833 672104803 712470714 345066708 257081177 247425976 512998505 1615670 796823417 705901541 731138295 297013079 949498584 692044883 5027358 967267716 913039781 889581523 277546597 130592143 196603007 316752707 567780664 747625302 257587489 372648980 878076525 235276949 767933980 640020580 114657975 122073798 11354004 320072368 619573208 970290855 728293183 220291618 347280348 425495282 661062665 317615471 383420110 482606769 715398390 291289067 660074464 785222695 877531720 375842178 316026139 697860668 55182764 921799176 115035233 90822758 85319775 614288162 946875467 560413402 991143261 724751769 417498777 887402835 508748463 224753638 862218493 850393820 73864346 748369679 812084865 304280573 22465565 356760772 883126814 642762907 661466376 80793455 778454844 578577185 225197377 231029091 505724943 354425181 273913236 450754488 826678757 288812090 544212425 926455341 346389418 616038955 374135635 373610879 329985680 439714494 754942368 630579388 737239084 21326958 443209388 840407149 67063216 852712589 167183226 841022592 769096126 341557826 804903893 35475434 625069110 792256288 955274805 25387024 43641164 88732579 717138580 616775225 106445707 595636060 796874633 379034185 981771900 276470453 661392672 992735421 120335934 911856384 69013612 889243114 449637460 633100345 430826943 169609760 812919652 977431671 77897207 648130851 499687285 318384688 814400149 846879210 893505025 261733377 740100981 981233942 476253527 556038088 813392453 131042431 27931158 453924616 989935020 392914946 274109871 310160353 529904837 677173227 716362784 137460898 857379344 634002366 767249691 39266190 95741189 461159606 203087976 386222872 548391598 634901121 791314520 929371215 93257692 14147192 237960789 837737503 721798810 514857174 496781975 481432272 165380156 74511925 332048845 665997641 362986860 434720824 727787355 495937723 171629780 91850766 57112165 295137968 791551428 104379620 298277908 627164950 970642398 563050599 400687130 646597201 931359235 203183400 295680005 86602468 892129788 420223869 815019673 440963259 216889554 44943042 214478571 489676226 967201275 553860838 620746710 9709264 832128731 212032246 734237420 943422766 83198051 443057191 769577221 515655748 939763139 876328977 815932234 592761717 777376929 190999535 558817502 224197611 808226061 754043818 54210375 634246747 515884845 208563533 676754131 393764268 79691034 511161494 620425063 367578118 41971062 809734614 779586533 256602394 838974747 812865715 417408372 3842067 887471748 860635788 32703550 358723585 568542993 641613885 977571177 308108767 882490455 734662309 309801560 103435034 421310104 469917830 517685650 827497017 400812173 189624204 754479736 177002561 908051322 101026287 164361624 620641618 695277711 438053138 137044463 732019576 840505861 884583132 707772612 491396488 338636474 499360149 306873365 81789201 841677200 978784895 164694931 835335865 923937748 347635827 472725903 966813501 446919236 445935052 100518898 499949366 64286390 44267776 151016105 299751948 754383203 434686276 365151497 669725469 324368769 624469320 947792744 174676305 71900672 123615741 166163847 718599874 181000749 922454740 217027851 338058557 752642782 282110625 812218504 297306963 911655386 208086636 556883316 419171502 974745995 139601599 88514475 628379846 390123037 939019760 294092566 942714206 44951288 616747282 157407428 770182630 460103282 907173011 229462611 219728897 615008387 959559641 876207074 106710354 950051627 523034684 362800073 431335149 767720200 599510893 757304576 54083629 729854189 862223162 145899411 631217157 235475223 874712978 392645040 805479010 52429420 824439483 519234202 215817383 365384823 64504686 201484891 340292965 697620976 61909053 115884112 881701580 58102748 366037025 367632945 76579330 222998414 874600136 188095094 103797216 335883274 119461263 800076100 996251729 755543542 818412908 874645383 870689925 742146495 357936476 448904415 959451756 691403121 245974124 793162594 606342356 447703637 837085057 893441185 377630777 651100883 717990006 795459258 23683410 820171 178879912 818422328 260586245 775150429 194093232 330442503 603916578 193768009 581825674 290785402 646588419 115692516 880619012 254217638 447749279 998555613 811421929 4359632 916341772 338971133 614087615 975960457 50028249 634326431 218036240 594107907 853690670 935073490 378913467 839090869 45536564 504687958 801169926 565090988 735719691 598697312 516977437 682088349 990729559 521833428 274659661 435095751 195801070 693738134 434004173 116655345 167881383 409416865 325993136 514490160 531159729 281011450 241761514 208585150 835657954 200273251 740429579 535509240 234664006 875715759 695640567 513360757 302331474 576203667 144290216 773233521 648157344 695761129 135190659 652495910 721911919 436667939 309589211 110247787 114868680 338089558 158935212 805283041 676896684 677363577 234516921 367100261 187660217 419237963 198526403 519388620 661571448 70141378 540793417 94515583 954127458 47177391 696387289 922200050 349490406 241042272 598981231 599634836 108173267 767047661 339051987 760729844 213225119 421311942 341111874 686099178 536522578 719646472 167934091 564393233 915500940 563209417 691754290 254677308 238896186 346452744 902975759 934259390 791633734 969404826 239022345 484864567 961366325 31840960 855499850 854968190 999249453 483373366 958723612 145784182 25951281 95353813 9145176 495615707 217318366 981236558 782853828 479235674 481691293 9848788 696301913 337975443 871469753 376358395 684175282 722243389 812495454 141216326 924619751 481275667 37566069 704320351 543731324 45350310 155035085 355064725 158588915 214278946 638190995 79766280 610499524 131877105 153361666 279675315 164108542 81851230 379254366 645166273 110094600 460420708 624583907 843590273 477555264 34170372 984680704 636176010 586344836 278123754 693253306 292564901 786607769 112811966 24415709 538414643 40964111 172264113 491105783 421539357 522083649 784207184 888348796 801328066 500068517 854062262 768261582 351592029 652832410 719634530 984306306 311369620 497884788 896832946 724797143 600361866 100577062 979111698 230383438 703180007 608187580 777676933 937967740 55682876 975056874 263914159 355104090 630868166 982940509 899575630 126822659 999266496 47701816 805227736 316369901 5407636 975889008 741062246 342532489 935324345 469129658 269530729 860315178 926663652 893184517 709379929 414300202 606597670 483319981 523075200 170194581 279424071 93527644 825806731 190720319 323760334 803698723 889515862 395224977 211260680 25762783 71822312 800121052 828457933 457283921 956543581 433029410 660153350 562835613 216241705 565030278 658173775 838003951 990440409 624045435 357311199 822998829 795763495 447572408 529835461 835790220 652667678 855715696 303834191 512003179 105699688 728235816 880456614 857955744 77653698 546371148 992936072 396851611 426270401 107649198 33361845 433370902 537932072 457075183 719168686 627884831 453025015 685730852 411756667 875751524 683609654 377204398 168654021 901848578 900120495 524371578 882860708 903883960 794341164 122498389 179090611 11370981 69976124 900594448 883011630 888985661 920738193 984603761 438569562 470899104 907259866 521372440 731165960 605327104 417457111 682827125 190119269 802988735 538145404 33280701 254981533 55678300 435102715 247094812 788788678 287173518 631916165 834104284 134816752 51143606 401638755 211159231 128595008 983268819 501006704 427278048 674209349 230171407 561505772 182860241 824175739 482893326 30700221 313434617 623636971 898320079 927425845 546444518 196568512 768902839 295503587 732790208 335307470 231587532 5729756 561566667 129755464 252746107 249220312 823939533 295658471 149107973 472731300 621507219 762233465 75930361 396848473 736280692 943223806 523946097 45274093 880308960 234282100 564647952 903440406 961155108 231054257 475517025 111744422 613962147 185770926 872392554 916032919 932242287 338074155 120139873 139714718 228972580 614460182 321048690 642338542 446512094 953555843 738335042 398452979 576721983 177536182 562360172 330367820 850665117 326760814 310919638 96704163 766859413 245178083 820149367 977497338 831107413 52777344 222551232 639335467 382447691 784217686 264416881 432835295 83292571 390687915 330551652 855684621 592992 715800520 159948226 962474284 37016639 759121430 93723267 362237595 413464190 416122675 123924125 668959127 61222419 42659405 195087354 466664631 482108684 280097464 110700097 621192670 271632364 225041215 160654629 563545297 409398897 131939955 212232837 213339069 84379813 402951457 703165883 444225414 224038851 280818472 883066185 696013720 599056596 794258240 328601363 779932513 580991704 867833799 613771458 359718050 427814953 98221761 840581301 223485708 833582292 989430373 144337251 185053261 333155890 885539941 268419587 324176971 545880399 198823460 491976357 76389990 159067884 305796845 842438379 902745676 494810036 543674583 803696392 150595564 269523377 620912319 583886989 484024805 582726218 616162499 198566822 534466233 647080824 769048445 648443571 94471774 858618318 560802045 964550180 545405865 253221647 493789898 752428598 858971388 54400778 896183018 525420685 407730508 268485215 649637234 911046472 669592815 246243406 182161056 835869998 134497933 454486439 739836957 418674386 19348973 492849834 786334900 275108741 753701936 195550816 193414909 262079020 699412005 582061226 403445694 850986633 397258818 925106579 759431181 530700996 403228382 554724162 599217451 782684577 790993963 446741462 856180246 471464478 887734544 960794481 51569822 464164221 69869695 294008746 853108050 116613350 663498481 446496467 589371702 868093202 798574171 190441982 288415519 844205810 495553681 648913859 184276218 669680695 777096867 322685129 320880527 183738984 22171755 744947243 292744050 667699429 130612139 537037660 549589942 545098814 591486594 426156262 894260494 965589325 700880568 875115512 197066053 610634488 128644392 269520096 651852026 322852228 957264633 667016461 144660890 183846430 730651125 860265159 177714545 317598735 914809236 928669114 338760272 227218722 651305424 247415055 674488935 796526266 180885925 523085371 86148301 318794948 781659159 797712035 283937308 354945453 733359511 921610480 755854124 365147448 602884234 332980803 801370688 124117014 971045201 907847099 434839237 901464078 239789619 812307035 227018449 7560856 816809297 823666558 453952730 572140935 265973509 310516581 424830957 252082595 113444320 877865511 84875584 331552146 935246394 397236274 252026592 946793140 891202677 604489493 409784906 200335361 462001970 772961385 103594657 10211304 48739024 243656145 719605285 942884994 585793110 851697981 48632359 561396700 78739424 423608562 908211516 870072370 574301095 843069049 938434725 666703910 30645320 740427634 577594339 740868168 628247013 917989836 943077177 724679657 864296902 881812213 604738414 266028452 807656346 624390873 84290160 473329773 31761348 551364586 181600673 661472568 321553071 595139835 615718396 822106080 948049921 862076327 314390483 584515115 295531177 622345912 784877065 347949424 56281672 644262937 541576912 212541975 482242840 34620496 971906219 978755761 131416661 831972483 983892338 400577886 757483923 88906359 666446388 569040613 790238340 111476439 494149077 955027513 485588788 67991467 70099952 142411872 243260991 506326979 18933109 63378371 324248102 673005177 959458500 309764519 94700444 400018571 600505541 196490562 929333372 554104150 787544453 351646346 378118463 136010073 973747937 786380647 675772585 867122287 308107877 927187769 984539626 852333273 503167893 857539115 25347107 293236674 189712371 370789103 146299516 389036600 919537035 78888023 111003142 920742031 833346850 371714551 201311728 804015664 783488887 484856232 961686299 159402953 138977014 153345311 635510944 912063604 156840881 488607794 611921479 83181933 32875915 902946693 418949364 844367445 767764985 740013138 488819036 931433001 560207252 605845030 23287299 992592070 343513766 912596973 861514973 13820440 752010068 526542277 948888128 570255856 827565799 743719937 838355932 304628616 938951869 455210491 847292307 590981565 682735642 671715835 383390583 496238529 26196415 313771616 785458392 959384195 550645248 723112493 874168253 152659181 341581836 490306637 887571264 167834532 290738326 436990229 275926694 722719707 701596602 319526381 685835685 107114175 634748922 402448886 421237315 654779827 358063347 297223125 515694062 973785328 553810505 854409492 797513719 539208594 695909912 220777871 141355390 383990443 384229747 834871575 256391526 135866729 651881897 130512902 7985881 968490614 976241306 761620318 716928214 595623952 657599700 479564127 656628325 18075515 172841518 519678732 464671516 867571369 788162120 795906921 366976906 950922513 873986694 100457432 253283178 698642632 364699863 435454968 541448619 734994205 327548932 306078420 518014142 736948028 250567627 117522652 736629007 773727569 370738087 420078475 399273411 464671622 796851281 908653444 575598949 32513572 226136054 682026784 751833029 208258156 517934778 43210779 23428094 934558660 23604713 505689100 246992486 677793517 957972536 982252709 727306706 38093333 693581957 787096739 983513775 876319982 99857247 706661431 588632505 594147644 404860512 181720647 225161550 877651849 191749068 107298040 618602296 759559595 688193523 844728878 877670552 465594740 782805541 807999200 477817033 399477427 771692858 611957299 943107288 556193272 859542507 276510411 357382649 832819672 874774308 806543325 909987519 36421937 771430380 629349045 575197723 186021952 532781409 21254887 872153035 808452222 582419284 28673634 46800243 230829806 28014803 867084739 571667420 247168145 170754079 331038806 431687100 974108902 251329025 693462863 335456804 443953723 186548738 664878780 471617943 652372083 761620592 493923593 198343981 666783716 296064442 280666215 789387526 732080570 88850708 106906271 474046678 405675257 100404673 378283356 700961947 671654656 182559111 858251967 647828967 664563208 347223625 172371561 531456215 153904370 714269604 224419714 202705657 736338383 294088812 279942169 624488188 806770822 493901710 880947530 638058597 586457036 353035428 433999613 881355602 656806364 780376122 341058407 744839979 209138179 302439899 354550438 216074877 862450949 711109524 248883075 188506147 283462700 822222258 641041500 954362177 229090228 921520344 751877521 632244680 734492087 788140323 618534678 646217751 46858614 44334187 440713178 757270226 828970722 341788494 893800023 938458563 580670153 233423717 172847732 993790810 1700330 799468525 288114215 80489909 622402545 164676821 950088615 111407901 68947624 58516337 619317916 809426262 644410227 565958942 86999124 360879834 217106685 236284711 799649016 913733037 75146216 791680638 765988462 178656492 220911024 942917293 765844811 582178895 108916924 299585458 203324918 482192954 111472390 466118845 525776285 368866441 879701566 826913332 330000201 332595792 586418854 145512432 397591491 152922579 77738388 495502317 700700918 344075485 176764159 864655852 737360729 838955703 510885178 86773505 16702961 522604494 683157800 974945479 299123446 151264957 895750936 627322717 498738223 120473103 852755872 485671891 985275325 875791833 920782515 397767173 546232230 667015677 34743462 492862166 986208605 703813563 754475203 652119541 783280736 873953318 193116877 324623130 127879286 813954576 520559597 452201155 352223610 363906985 62080440 310029314 10524125 817392522 643393866 977343214 278699875 976363079 736759778 715111321 265669592 254084784 457136063 251410718 334188337 204002755 11956901 706270723 428921140 899059696 771566219 227430770 233171452 286413519 635589027 60365073 285785228 460090153 830021193 121490342 219438451 867421421 268357480 760067673 175918627 992773159 378922939 386685608 751848705 960353936 165362811 23940208 999422617 182994583 76756466 683054333 222988306 656764992 589901004 28235219 686279071 362725131 104014863 882727453 746521970 989485071 558412722 920308183 364817993 237403392 303464966 437186052 697900500 122121516 181511920 394485513 874529957 551414239 572176338 291425303 580831660 176717049 720535796 739868964 138539348 386341542 930559812 780721459 561759356 222354728 308708286 68377104 492943911 712517646 923293178 708129554 158105637 368243899 875839303 451064026 477157630 346762248 635481520 812128400 394713802 887769876 723544731 782515829 310537593 296280419 293271681 483426955 508102336 861038145 229327499 846881983 300173155 778291054 10810215 171221127 826805573 481355952 503141100 603679220 914434697 946117593 983784339 216758037 246453780 307151974 751306043 684278335 188494163 64627193 502767699 110264956 58261374 403018511 947701169 828605597 151865700 602344262 567727561 663504266 661116462 892081133 29030777 395834743 649001628 899334842 973833295 320015444 298891830 619478019 199179119 610333303 364588145 508201499 223608526 297419357 939850269 601558741 341154544 25805294 232943327 179366894 331166717 208589712 28208224 956539393 86934878 772015783 191559692 961991624 38826054 176094099 435672670 394866887 299924188 234727844 215005581 6763599 413518867 782284694 801090030 698811265 629206853 782826689 900018404 738332972 144694760 161936873 411198950 217372482 207594589 51850890 156768894 36928092 442260752 536647205 76750641 637486591 441771162 796445608 423488395 889623264 695701705 563946024 4339248 481431886 215241824 335166423 157712561 879473657 387017906 254249340 745807129 732510778 156982101 35252210 974689473 607904597 384057996 795257494 190906444 480958850 682580890 820542798 841022594 408786478 846330810 183875634 814406809 268332194 767458626 360482839 986208776 134366212 713343480 494870524 843847344 745317326 114655023 147397904 921852185 111424403 940556245 957625 899554955 102155184 602013794 311972328 384119914 645063753 377658608 346962997 17110906 326521606 730058025 70966593 198972274 400632477 537294720 188546640 966063104 82106671 373533044 234036537 298022373 503480654 772014598 129028214 761473868 990773471 501203111 378132131 568741508 568062181 724344103 179842445 218516048 881618643 967460284 85201913 861317988 551655150 919351547 655572382 382215010 661301607 94142053 268958043 956123348 277312390 384900089 374855098 163559787 188198885 714957185 560996589 811761774 259315956 563204101 407558465 385390287 203094654 290446647 731618207 515108502 68361449 953142203 23183947 361225072 45636750 773974308 996343239 919849070 178943415 385354833 607711309 942012843 511671941 787492568 640823951 852397364 476742216 909319087 710999363 751249829 480816604 268313662 566267225 400432084 599167462 479867490 200603991 571296932 538071147 349977861 6814247 562637188 221467806 95372410 687137127 808276209 21949382 305409929 930658223 594304417 545554221 243745642 83952884 991888329 519321376 751821710 273369755 949405537 10263607 163193961 336345813 211832857 797217605 87518175 316762337 767219134 102954011 587937148 302625357 130255411 620513574 736180150 666282360 707773000 376295961 777628487 891806565 521492105 79552169 63008425 691046530 90982157 918170384 264800725 255683709 665772905 918130192 928516001 133122463 792122400 725747266 781197011 460678286 164246397 405491047 465855795 694423923 650685139 334958125 177190560 321039034 980226044 57015726 819888244 466761218 864519710 452440120 740762120 950373342 197027353 656999113 958957918 406494646 97685543 360278356 439549569 206018959 949532596 929223347 349875828 163063581 733739260 286086572 505583561 234626672 143376841 976522839 409628106 680241112 657910495 29122733 926194007 104786586 911159834 766853104 562783652 72010822 115603217 415080328 916728173 390830992 872375124 686124394 510721239 423367118 771455283 691657401 689874150 243042446 916192382 245338674 149299841 94449544 527119888 175572688 474081402 901154877 104292451 928153451 716684622 678871408 290609069 739731940 439208011 187376051 562201375 35836623 762997702 745638964 334882592 227631055 51724126 347497272 133039526 658803386 769525466 454019085 267052771 120122859 386072491 744630451 253665408 570217787 180288715 877176694 162156170 344342180 805936243 894811267 992203735 410963682 608556277 402113485 373687068 235135744 368278362 916646954 644402834 467655424 869145864 118884120 827564957 922205263 764180035 824590371 583567070 408341220 751824346 527354288 195469809 821383040 393535263 113779546 248852546 689607090 201080719 508025752 4590472 647828819 121147757 475292727 207696562 756039494 693311323 644507512 650452555 572537429 196613982 49269431 459306233 76693045 585243141 869118559 557840759 525493891 223056743 282935619 793513990 700102736 129081183 830206109 836822395 763902932 130375656 166327721 289992251 167250213 725600264 57706169 850204872 443981156 350028446 735909606 371067248 567223295 645506881 580660673 743008509 838516743 984592732 537335604 974149620 796084200 727013355 583741193 250158792 152751752 883197766 3187019 150898883 109678143 115475602 551543237 744611912 454488902 917553964 717850451 713841437 922148504 401210040 491316170 416864228 713287708 637191873 282246119 419885668 828650307 648730691 391682974 84128881 846710857 458958319 926822555 105898489 325501071 946129822 480283079 715368662 363102871 446718993 175185134 424669200 934561925 637646422 173915620 366655118 358752444 32922772 128333872 304566179 254951097 836270890 643994044 841515360 663218316 735916557 714186472 703566419 253774905 153865367 811571095 707836431 737917546 115833808 663796664 386108386 483092569 320382556 729268791 562203469 578045882 713263757 98922351 702405827 790378042 693751183 934649927 425716321 946081082 817100686 589047283 398180253 708227994 363415387 913439985 746168778 429652121 975694157 953819089 358323453 219123174 507598515 805862687 354776398 358849985 835261967 565454782 888426939 784669492 93734900 36935767 597408726 237200561 835736341 754402159 372731628 955227849 359800659 103496890 903418835 643158947 781455883 190754749 171091758 944283466 771818774 432779811 289731870 129376545 581326497 811817536 550490880 193728219 134627908 932043773 35023201 247783284 695544907 500155533 139769143 491628924 200355640 538413585 792596022 209928649 956290829 772322708 790691829 277883381 904176561 154745139 34896896 688936253 244693445 362638062 835851441 683373752 845289767 425535386 378680451 581856879 170102342 284361034 601491672 230447142 928792446 621599888 580921907 834491586 840585104 35211029 810687620 915672839 653894065 255303362 451312525 2931193 959655919 870183145 516208284 494071390 909974715 368852878 844703541 821307655 669948682 499714013 731453502 803572040 333061634 341496241 609095023 108234756 4724961 289260721 922264500 509612018 593543855 284706590 198191579 188402942 819826072 41837097 702765055 665802424 532767334 927174997 638809914 381728835 527371593 640185211 941079975 626863496 601717629 502601378 282378422 295492247 874011332 361503942 314993904 689728633 556487007 439143537 540588168 769841017 736506476 486035718 124626700 288395815 927263458 820688968 335722595 727803219 57187253 410828570 597328396 242339068 441767151 705415320 220665730 73998479 408155392 310088223 179775004 40786474 768592162 642694253 868693627 44082740 582095573 606369502 163559431 456740678 10002746 406931747 422354814 73057183 812031303 33061166 337703891 224054066 635124072 699259618 923268261 893731390 123626907 800932394 243800092 462200905 458294693 360099324 238638997 539965409 884350980 717065115 513113016 677600235 24505001 909665633 565370808 5874114 401329663 54806282 723153078 541930734 246537738 377126792 488740599 24073163 771663380 322753241 991112327 309222425 570500444 831483463 289670567 170973986 389397796 67274001 840248571 492945981 697628102 616801199 169230070 489995333 169667786 751446769 622384515 777403947 899907039 91474843 122090094 717035182 211141001 221833647 646819229 241425184 182339641 124962249 680707252 200326052 566847968 598002392 527111181 533571682 889043672 705169452 881859830 140451990 705927674 334942768 581059578 846878025 41975308 602656335 938201593 138714190 274461720 556866526 970488745 635408221 768222025 938838334 186259595 346472922 482993890 993908187 562059189 658116020 433328693 398104509 732032033 172813044 525429436 501431521 809779895 353018284 423870370 666999228 98564849 953744021 207488657 121417599 601200079 710870137 861011993 721300262 882558151 809218530 488215498 903291446 856031111 506765226 38808904 986000564 143838373 510269207 566628912 123939501 432651178 918386627 960106938 111556225 671861709 64355041 336099268 38898971 208924509 843634352 403881625 87708849 57586805 626882686 666306372 30383059 847342481 212078380 910710328 963730125 688969055 943601068 229165358 970918840 123078611 29457752 476263317 387369859 17293632 844911021 410241299 973212174 199097234 171507620 692422518 379128773 493790609 70696851 953764839 206226222 944988508 137641934 590902703 657855795 156994890 81427754 440628775 407329632 569046317 588454495 579206104 368265149 807641221 209856862 687135320 394597657 140414214 594748998 303596896 858863037 155234361 467611434 118302427 671767358 129033127 23775451 237385271 301823060 999920794 392023885 879717878 439318652 442887597 586734657 419574885 236425019 136400843 115691354 324680461 382841404 451808756 595473001 915471208 163455191 134220553 550846176 725692053 387988636 490371547 551524251 989619762 434117517 538890035 700534217 29559215 658742529 12063225 310621002 379917718 451931029 497482644 737002330 920160312 722070631 48257263 273433642 154062414 506873324 778116047 939999001 939163908 812941892 594190854 549218310 516074832 335996068 96301092 116546863 987437950 39734497 572769024 120302173 912737883 131129402 636723322 49096861 156911504 965053969 423026799 713936230 542609566 514155808 308164070 262765475 833983169 183472295 575577826 746506694 329413115 833225300 749157204 155046550 872250519 510288503 315780292 762380110 997559491 136065494 626015096 158609220 995497006 102174954 369755735 882536797 732849789 846601598 415656019 839317624 721761151 354733171 780398499 995246846 57165098 252591820 176836053 436573420 503173627 220867460 864890186 857898110 741232331 591200582 931812727 544399671 536922813 902699352 939894719 785281776 888291887 865294100 513997866 572488926 919352002 420594776 882763091 387548673 215692730 909808479 127142405 269108066 769932706 19768212 989283225 45310171 649880842 710479336 816294036 837086925 80474287 613267060 495046934 81075918 449881002 28624023 172134323 194791177 482953638 347502229 472978622 877922636 298803695 819022891 567633826 908491717 34581214 642311936 204120706 771810688 862102348 823531826 293470430 358001582 183944318 692912737 570129136 434628301 58575280 262584367 768937966 851155275 320560943 500981554 670977298 438510898 191451628 65448936 500740580 700077784 455039570 133548652 249616087 524001058 700152536 207802029 891165351 664999123 167278601 357174306 942119183 685864092 80953232 110857221 184014427 672576797 528807906 425831250 483965317 750276773 260814720 729004651 14356444 156638335 767975848 383857443 354803993 68787826 490234356 387071763 141069884 911190527 798658977 758795323 720339689 935311162 878881621 840375335 312421890 388361471 495924356 913459460 339010192 142028383 39217425 398427011 777624133 171127610 791353234 642608991 960865850 922086278 182089230 574897173 102621896 111631615 655227305 280184215 337481310 349241995 872502470 594042452 796230744 700738991 115721918 138676588 481045475 991632660 67929548 905349066 370976395 365063364 367588735 919179211 626041700 126681925 315496998 551170826 180107583 687000848 275328500 650621652 602375164 785618643 493953468 915567996 269657599 967354506 209906976 974749138 834851283 820022756 818497200 617229907 804059505 181518310 784259485 725271153 712351040 766555730 668177360 655089622 497383200 684878899 187858589 578618738 503067043 185266398 294771703 487499718 85225186 319544640 472393381 833908832 736064995 181095888 594711253 51990256 799095857 369665475 109827429 637362842 538689492 239338878 348120864 498139329 249233036 810287792 383685027 87184548 97992743 750416435 914940267 668212425 872897229 882821380 225986185 472023415 6932470 695352615 624407739 677439670 869899854 217205732 673998474 402490139 863680876 221389049 7336332 225281351 386228885 483964801 331171606 725212983 271052223 753281581 731299851 784192128 638458345 174964368 854407579 239636858 376544812 399687483 846436560 575371341 599021138 859281453 567726372 539110922 933389804 637589980 643673485 597418106 753817283 872335537 509389715 62933115 776167675 326482782 344141625 165801835 673082315 865264589 200826631 972856810 167590684 808645067 194629890 846259469 141667976 321278069 324588737 60870944 805242363 33352651 32155590 791007048 737923828 241403779 371522943 78359711 567343271 502222577 680660720 48427738 817516836 209330937 653253125 667406203 670145395 84824491 401774542 774860528 55298760 34069283 231922718 445474190 135741191 688232775 406430363 207607585 794506769 107227343 560991708 727995704 626415120 714431130 689330523 786814985 861378418 922696399 60783007 199430137 654610833 661652403 552345983 753488619 919682779 80449353 446589222 685812063 514365575 185200893 882840998 640996449 679670459 180865389 235885389 405175534 997134882 389974614 154057954 217099398 892589089 182169826 264021933 672095357 385902688 968011138 521825666 685118178 3114056 577405834 151597534 335800921 904306055 112529708 864475979 310528819 816456001 67850618 414320062 344000728 677301348 656029624 504624306 714459880 872618975 241268256 878390641 941942036 215658945 77437430 864060813 440103915 529957906 89525830 723407514 303183746 995181833 547847812 600614081 262127768 539253326 699280210 960345247 247094324 444505545 996433393 121680729 41746575 58892687 628438045 619749768 396081967 662147456 53445803 49773117 928787970 868790362 255206573 831931807 203898438 215624244 30641915 550938383 852376596 730101368 273705038 907923821 768474174 497389021 113368184 108146457 149147088 85874074 902266022 963985402 873991344 276158370 901405433 539110119 301190376 353838528 916194169 978776425 99504320 10098125 898608975 421565980 864615261 303123760 715005026 411932687 215603172 454539619 282605494 906054411 900033829 229707408 634445127 942274326 786195212 412748212 727505885 375565976 839347365 867811927 686987880 556616386 895679604 371158546 776115712 379764557 262946566 544578736 902545607 540381377 18663746 719634657 501064794 31986645 585051945 338661569 16862447 768463352 28197223 733002286 969054397 944884958 314696836 10024310 517581819 688801122 583357509 242063347 642673799 896592756 539584859 593820691 670405033 130688292 80871288 602064063 161550869 496906089 526409358 838001154 25401319 132160432 487568161 616625801 307876848 900397841 152889189 800721694 785928472 487537775 425994462 944181234 291183107 205298311 290534127 370292159 117921573 177135455 873515109 265144914 7488750 266632949 702913011 569349091 293575470 178813236 650465383 960334511 13920266 113308227 247730302 190968500 75688842 325020758 639040301 327230803 126233935 122226641 880731855 975594628 849362403 112735484 392170568 708287784 568925987 123804494 658743758 575406479 255509503 261467575 641791519 3969475 161812465 760166592 151116383 858653008 370365353 772393502 998061770 212244185 361827851 255575445 457214677 274863774 320283631 76962452 171225703 791700358 428582008 67487809 649073748 806728735 651613457 463377506 499919657 473462243 426784051 501740160 634499831 144122386 572684294 149063703 754477736 665773164 205369984 172328851 753041075 387668581 198296196 800282521 650014509 17290552 622140159 468726267 418124798 786884055 325337623 17752295 389591347 101126947 987948050 391039239 550601014 365674955 74971589 986367855 31318490 270619199 204009363 340891482 941154461 282365203 6960810 395468037 61341854 600444796 459068680 344471022 455006318 817208689 228622185 814435258 677123737 457584988 991190956 115721213 224144615 197901499 405272454 728633291 429055163 835113006 714623175 596068212 90270062 13829122 380229720 676676342 112865534 391544018 39096013 306689828 167030051 124236987 101980792 128205521 958648382 730635714 540922502 682903555 836018877 224332695 147281297 688173100 23289188 174808988 655076 732064295 606464842 187799645 890818475 321435272 120683776 277244997 142691689 865722692 107399642 729346551 817529178 277896478 590423992 937660259 438838172 826033634 511910291 691151881 163100610 292200215 261260528 706538758 743103431 252246677 706864278 931643758 364757216 598201259 67580854 467348415 926831080 875402547 141330471 820994009 101901498 814824893 968633888 399253700 503326293 196266218 593843487 328691538 575992996 55217505 928474872 271938306 15555726 959221109 927633132 939441052 6554741 737041829 987424670 489373501 34071895 474366111 178482600 507722660 692286904 932064108 225977747 321696259 363973682 771244642 442380138 976947280 903683910 716266345 145639451 676940649 9826580 463627732 625601277 716390832 398594322 557831788 504041862 263650452 444034262 399587308 526092176 157080928 905457644 261085194 106847939 162252957 538587524 365419633 128567515 792723399 684264496 901520782 638291270 483816886 843514598 918941079 397658095 790037035 436125018 974834428 454881679 64525256 741264824 636192715 482476098 6565824 723257097 216977368 106379316 82275226 716188221 217080079 429244557 399717397 18942399 699476310 894569655 211370869 23008531 473212015 399506889 872089628 195126212 335559865 305775208 153023755 943707225 789634356 758942017 481358347 726977716 455309640 89495963 374578253 978580517 327444270 434750390 761655075 3609963 762684254 659702768 731593335 426812729 365795784 250756439 623989543 338310429 981773312 875656799 695062478 67760398 179512177 632520397 727805824 788387746 621540820 28192089 888600635 818113900 446482441 37734885 381795428 21697528 590312170 72854005 586361281 199372472 834168032 758979969 884092268 41276506 928707280 614700009 493310420 655547072 334862283 523798110 730069715 916157603 220479453 658817356 51006451 741006630 879143479 378560567 968148666 645060306 8874766 78698344 110400146 9589372 879977257 848187739 3571764 606265166 557914136 944299488 725661629 484794177 952469077 840923804 584000408 299307879 731351647 533932825 769013696 180965925 886444700 879191385 270822897 989664691 422211642 261151162 934561558 835395750 87257681 965440759 382303988 941075216 91240517 12433360 300162733 776913685 927954717 523919906 810908454 67711102 17066530 320136347 242198449 67230839 851944512 984946719 858736437 622827921 760071950 786080329 406106962 469219621 257511247 789375496 671843574 516414787 975188217 416667744 772940774 897491917 542029440 760267878 978669431 258811146 304876066 136300680 516507528 477330712 269996679 438901780 43440507 361616132 997969418 364534568 14060765 773280692 200662179 804352112 345265720 614672554 407562361 701880446 806444792 721844305 37552454 928235002 325378826 610031202 636285541 544807150 710153482 513787033 440207518 3027913 13406857 648161933 746324095 543915185 408957126 339790306 401629689 753449451 440597700 876553399 428746430 472772552 979491419 835824237 955041833 535209856 529157692 986826589 703003765 540176840 88382997 835725174 408933388 484665279 534933733 905346204 891749517 582387872 672938378 38599199 976845906 251287758 205547598 192133086 342329901 701794739 860125074 390593461 987094976 624256014 663971679 645055708 50738084 240206187 31480888 720367604 720394779 150352391 363066703 995151718 205889864 201550162 220878374 908093490 191771277 772178625 785976499 476061158 383739220 861456148 306471075 727973868 216393865 962152690 701718101 77546694 195315604 588980509 133973544 570204451 356589074 448633861 959584813 182731394 284911956 939757086 326548108 241692316 34597820 46202413 475478104 30510141 22458612 35182393 795762753 266726045 336470419 99426970 602523564 915688785 654149053 2819365 284213696 737045554 586662966 710894445 555260966 588642540 373244573 800566222 465234456 791534831 10384004 103353766 685279407 949514274 207638049 323673517 198483337 497687284 86561806 575584546 630962850 40513576 769009416 684926507 311799399 66145957 582864502 790710276 866886550 377754315 770708123 918054643 202967838 650006386 153497393 56247218 240075565 976183147 616054841 690401239 764069217 398264537 920711300 168680683 42784508 578081082 748455990 914931059 810980977 693003545 139290870 60613718 980773280 504162606 791250754 56359945 507850981 514165744 390443913 481720981 301402757 894284559 950167587 42228293 410052625 414025367 743791935 188861714 230686304 463402503 693643090 248920819 509706435 705296918 759956618 804713839 404813376 453442652 321594451 782593259 616731293 451884904 944868156 544611654 628741868 695515439 665121801 897682854 44130403 194064718 193127407 136320842 997733475 965505097 677369385 460053041 606030602 93578263 796270927 742845131 760612354 263077257 152668611 41795345 773486872 607708856 39966847 682427446 240612027 97778423 225697735 586391117 382473492 343992727 550563574 245351808 883139157 868301842 189270922 819890627 223997008 659577101 522100608 144811487 110155937 828278596 136341286 804770955 297394044 186606433 807664174 746715286 981284859 262081605 150965646 946515865 970740993 464857817 820550598 875435291 368454743 619596728 916069557 264431723 140633984 735377893 191018820 123275410 954493052 757233501 482294458 622542987 290900581 985553426 565557744 363009674 488727659 121685795 401739741 58391428 380578029 281242468 93658292 297430629 604154243 354839207 856590121 348787553 470592544 403545526 735110338 932456964 256885191 500231068 40411968 892160136 144520680 427821603 386118202 172312718 212364132 319299216 236004878 615062159 504524020 700525701 257441317 58403593 138817182 793835428 971660524 539994470 774613103 194452134 716316717 963194745 608500566 814499995 534965134 912777730 436731012 77941655 53125325 710192814 726212034 457726603 28324742 562518427 383911576 470497604 626371187 612019766 658025728 19314706 178504412 946483198 279403395 760883767 487340293 30721490 338699874 203699062 505994535 264919284 573847648 674246018 302362524 289626984 191459654 469808750 988754228 740871614 217300439 444789531 117470393 155195976 995936799 767725436 482924671 392092938 84620368 594975401 308849823 733670541 710535896 185953167 779968397 68944148 155531323 435042260 633362373 397408362 854957645 855767483 599553704 385602839 259450065 102029164 245917246 103061986 922679792 326243113 710872638 330253869 506316752 799971895 453098631 769254570 763134250 212434824 766703999 523228758 122362468 10033107 159105557 889254343 331412205 68221692 443446339 317659998 328322775 959705640 482845136 567609624 253249398 285360227 173663738 986312331 961684934 285299563 736238993 184932054 544282514 118183991 842057388 433479156 969680266 72596710 255579125 431958019 77304748 803305230 45994258 773636057 723717722 598937623 163075394 24104762 926066472 14343437 439424434 942719533 836579719 527358444 213454551 488522853 71213856 305591487 994589634 450256900 215587113 818632230 159563428 176262424 702558185 471344897 644418962 461670199 829070626 711890355 960508918 967874957 343615939 944183676 480693659 904062859 969878057 387013383 347684249 567494786 793114663 414524346 350344829 629196573 541289038 365510291 727617935 229441398 114640462 9259591 873393026 506347490 219845553 496550961 429208030 77637733 996840645 24151908 925710557 798715271 393793507 368594802 69025336 533317384 326573141 971540147 67472361 563576340 822547047 666091991 519344929 369479794 307911274 161629788 345040917 205417017 482664317 494577465 3482669 7373552 539095504 107691828 668181653 153715788 271074481 533197056 844215161 562333191 791334868 457886368 163189833 964592921 157679961 584862685 592845337 22728830 660960796 601333825 633873620 730196842 529436840 81325593 726410636 469108361 754636162 927852830 158523393 772981134 856292464 11629865 583646517 32985997 391641186 705540571 223149297 983702977 834600845 883821101 898520858 820973517 249250274 284639375 339655539 947671349 142159246 955583471 156851880 334795686 623434697 911760713 131312042 619120801 960658560 58438328 321961922 404081504 703506882 978508593 371247500 650315929 201102381 781758629 652620012 491428834 1106081 504072870 238710718 599061797 274037744 111431845 429156712 661119915 50978 18069260 318306875 26356893 83308888 447290055 553820130 971402478 784506224 715299335 372400107 296665955 917594886 347323988 634732484 173157988 857458287 365691178 388459747 959780837 840932555 464698453 470057768 930345267 294045230 291611246 45621674 58753958 136897366 901352463 267354230 483659761 907504367 82790668 949974030 907101539 620350985 160433701 836621227 682525773 300891033 688835448 794430245 546590865 28152245 983302383 979805169 294020979 711380213 27269514 453480247 139241860 639737770 31016396 960885266 451110193 375098814 459754134 533603919 404374865 82636726 554339394 879724208 935129334 988478546 346905743 713181672 272224412 31415221 593272440 11395875 564578084 421649111 452343421 696955935 126535348 224983126 593890686 988024986 198169948 897353816 203548651 898154693 336477903 713070291 920503839 456096175 798559832 126928136 292166548 306640938 488107902 875212266 196378220 68738017 448969942 354740803 129882435 920810777 347173603 836404624 198167515 565538687 999102703 278688814 192451189 989102358 836280466 372299815 906985296 923379245 296336695 913399398 931028636 652109189 165641937 950792114 404491266 2130965 286390940 494384232 833644858 459315783 476830853 571418989 488852318 208176151 487082261 517715798 684835537 833410991 804971148 641865954 796580635 821244405 516744478 677728379 715258527 164120414 88256665 868860438 781732171 478584049 933676782 852670918 892662803 412014512 210682075 881681108 895411948 736233368 328359632 997950773 895965187 597518465 93895360 977608986 574852708 50825011 27677230 747211411 765355057 202663348 272546609 861779320 432253860 29056208 379829255 420508884 946757177 28235521 465083403 384743213 787166618 936367178 947675335 708906456 882869291 183390441 569303892 778462231 891875789 601022584 137830704 297200866 462258779 909518688 263211745 898030521 750199929 852540166 520272221 213433706 655940715 433066988 688733326 969709596 741724803 71658526 113897012 500309362 871047414 56575303 710987543 441937398 181121278 340251384 96960798 291277151 929823853 999884641 788485177 724496111 695860361 905174022 229679908 959252205 247083682 407375122 207487627 316193229 486047203 466733563 797111221 425279310 663311416 555782564 996723264 798834578 970061206 369435052 113960240 858110955 715199750 908127620 101166953 217929496 817223597 448596029 364669173 312223154 872896767 668080157 326551476 745628742 446896431 48946912 961756082 467379105 751520251 133606100 479494125 688489952 981917612 483263782 87725937 275444888 672680621 300408768 385439944 495728413 260858321 45782989 288219985 554641402 370473890 12514786 762680700 711205437 431827696 625098748 721826524 431363958 416899358 197039370 104865771 551212289 915206610 134747088 408860248 204730210 803356424 874507664 417830397 338936489 727950500 893016796 666818808 341911970 586828269 390798187 817353963 685093328 698581649 826584450 528806896 371562041 620722034 596565156 855089678 64275806 963878588 28347840 115859947 332276920 542007724 790564474 642462307 575451806 765833693 201777115 944110136 878276896 93592604 228019221 479739049 564536689 607567338 972481245 437752796 203090687 269507720 155469215 402104541 720675741 114174652 563347807 319997583 654729705 163581542 47984587 528566778 265367541 942564763 724511594 958913197 62173275 960647658 763555973 820365192 961867043 887707273 901164594 211158833 19761535 575376175 300845939 4735150 327865673 96899041 75337506 453869250 106230930 519154475 179857689 689176046 709284655 655044383 739553449 592258594 174760117 956051521 638176543 364860046 788024230 818098805 132080180 665685641 636721629 127981037 68744536 415484888 224368246 244827121 758426411 4717180 556008855 200035497 464973517 701105446 57419543 250840640 827612184 504540023 503257128 520814003 183331630 166614224 5524594 217961981 656843434 604667777 244318466 671523462 810909830 844686530 282118386 409432702 697828476 678159297 328050143 584903700 858686266 447440069 91370467 713364521 27848017 284999664 645658965 631592745 435509109 879316381 875877386 955967239 635190121 920514002 403251278 833390828 976119427 669378700 448382101 507996044 338344465 532149564 901089822 461832503 711703105 315314686 979537752 361356415 224373357 48398193 524609571 98039727 700046946 395086603 604901911 264231082 734784438 792290168 348950996 703486575 770896214 517701140 455676718 272232045 711033962 674294795 795501796 56927617 653475931 117343419 415248040 15811646 777808688 84760271 63002991 874804300 613031526 745106986 781695689 193915187 546907938 751308027 918836008 6450286 31372465 112968158 388496700 884475338 638521701 22408103 753225829 339417730 619161713 716150292 852201817 669717614 756556172 794395549 795336162 915440129 455355146 418548173 442946062 877720983 256340838 7026097 429948658 935462892 254561715 261006649 300294047 78890487 435848357 199168514 541779918 577320723 316740117 228125445 471778352 929459888 644864046 111729949 542315792 532290190 871580660 612930363 597356092 857998436 544208830 688315698 338289925 670679014 26500240 130669035 532489899 590999596 807649947 693140378 602476079 295958328 373306770 411412426 984302348 21443430 984787561 115624135 608849514 839618 145298669 826100652 668203823 117847163 35264563 146365475 182816934 850349199 643482638 273701774 273320906 240066425 389408156 150359631 780037763 969045182 339445495 984746940 345254281 357798006 213352917 39202041 807549684 625895946 904880930 702866967 324949050 495969538 392795883 709051148 62953465 356160794 649336386 619214132 468184946 563662525 291547622 183326914 743017015 82556356 808953395 751992356 271267726 827449237 541878632 675013142 692648874 181816018 506332206 476816933 440676236 975828273 21712641 488963007 709036894 795069611 195204074 608054969 449678768 972802927 267300326 930009835 868015248 548050779 624968862 45045454 814800784 22365638 769112672 663986310 752067168 254246168 919921567 620838012 349339477 416602221 39393542 574202292 237698846 490631040 880645659 441595292 480405320 884694174 802654605 663181930 606825216 388647369 366630281 270694125 540077373 328547912 10047773 999733030 57440565 319295583 319609517 964288762 572172660 745957553 502681114 327420722 212752764 14131634 620915819 286820696 139948340 904068252 206329867 900489971 328438039 774319484 465327533 187930652 188492781 234569366 868000201 455524426 502796611 484901678 318463064 562077743 133858321 423248986 474882102 92081764 178011409 333610518 308857232 459572374 517344845 5018467 449705812 926975121 999465483 697145413 338266545 79961801 949050115 724482794 409096011 320611265 560034255 681350918 708752120 226227050 341087362 917233090 453138687 442295023 553835225 463028199 661044040 874215096 359507436 41201909 135255553 51440712 961536221 373049951 517569679 732232448 692893536 379971869 820897679 986139598 911057623 905470361 229366549 826755550 863125745 30049712 156291793 813605779 738016454 771388778 466882429 332301574 972577829 980281080 35167045 260598860 458223783 245351015 261548387 677690743 787222651 982345372 650738303 980305042 715045329 597595389 487981533 964363594 859473498 476316332 902740580 82611306 383503925 102647272 705215769 737797580 658253204 207969206 570251700 892547199 414786413 553641746 187579318 531246299 999211219 223310981 9365028 167268920 125807216 325424761 806351407 551331330 557723537 552942001 802016802 581217631 925786431 39042488 168384051 24600315 768146391 204907632 2488531 724946344 506130250 881417766 761980532 393600205 71419940 36149163 286722656 236896158 175562131 897285157 699672028 590613419 13325083 751473854 177344865 752463655 487099819 766518488 930328294 924786477 947152368 318969474 442629874 161945052 109820161 724626121 24486078 797918355 34273525 841676461 10486395 87132074 621692552 825846983 358183773 239255135 663292075 331551346 897117898 811381855 939214230 336541421 428932905 872245650 260650192 803410866 510216621 660551288 197986087 162146379 981350442 60445039 860632371 351897997 574724377 569781078 399136279 451043632 463483439 486868470 960255619 163311079 744422396 756473977 411889598 714260442 803349498 946882600 936579989 427971260 732271928 506074285 340970516 532398150 149508963 435465621 907425799 267915934 670379007 181578894 927177138 386892337 877944306 365918325 745695184 524639220 197645341 240961974 836368063 921011493 624482298 815191707 814827074 785653588 830198181 433618581 391004195 952207114 136397119 409300963 952067924 404654467 684865662 202282795 556648868 4733212 331714699 316923365 179170296 993100594 760527009 620215348 419754161 475265960 880529258 883511588 642166973 226456310 675777096 442228676 966961723 418768676 249923796 93638555 798202609 334651655 831258107 507500714 736002249 892727765 635055123 464580802 218783464 444966078 19906934 155271126 994815676 975333858 385565691 614603445 64776274 137281890 804286939 607839702 971310252 51832532 880252722 60292176 620476737 832832457 833199410 566900633 356672317 875030263 616543592 685189416 913055087 837295336 600560832 68089886 645219002 460445687 131341912 823623232 497251525 860100462 941316209 431443629 318036076 851049332 470019528 572448246 779814392 302286823 95473602 15803847 39793552 187544847 396832089 252232270 576154165 86326865 715841463 806927365 424120672 54725755 98340836 135689679 729207394 102267695 578137555 724753259 241474809 537845829 465542548 691329913 516741268 838138117 668303981 232419485 647508499 199627055 968387303 101406174 575767925 117651645 846870449 429859429 644391949 884637866 279379382 972824260 832482859 805658428 932472628 588618116 81364969 390589889 764562408 237947613 341237718 626475342 289778469 261496174 45212338 587722638 60480872 920596494 918694213 240318579 421433583 72026997 500959429 127024337 93764349 323918442 705119676 675255777 947643415 625579624 210332298 571008364 397810021 522718977 539819622 185192425 200859451 661165002 646123583 600929035 433976152 692838231 601137579 28700375 24609992 28615808 480652539 106651077 210262269 765028443 663931246 320910797 63065169 939531732 994444321 288495883 817903981 630495261 680501208 93437359 297743540 759776902 77717003 231452689 595949512 852127435 233987816 590619334 380197132 102023783 972254398 685897061 341996239 651907249 965583733 592494734 872324895 673859073 794673182 293580150 708498482 518990207 233901626 871999354 499447022 137114411 49149527 198644766 392152999 513733654 377309500 153109346 854988681 107418196 87537184 298202455 7427753 549866143 387175934 945203922 85763552 977793817 578220013 989171465 906074587 162757492 854193023 902484036 510631780 91533562 157737748 270172778 901568907 193903939 395076649 987364419 860554034 999280574 696783957 80882653 267371053 150293030 455072247 110004648 393018133 893053125 394838882 745941832 508069005 292878456 928426320 121578600 353950447 239943256 985325938 478280113 496605587 370668867 750399991 813277748 240231984 324047172 217232958 584247500 840230359 94392274 704434420 314086313 231120312 582531071 181246570 182272141 489244324 594468626 318498066 432514137 106061119 28901335 780450581 282075381 933860109 515335470 687055454 290366287 26064334 370764313 674599891 835677741 887439434 116722211 938749301 268209756 402964188 939026077 229501886 29456217 840574537 410413258 642166736 285564479 281000996 874146366 183034757 436083259 765831545 606254691 867164423 425331331 424932281 435835898 890055588 812665633 501069525 406441135 383829665 260397752 35114116 275626293 813764021 862275199 350666663 832527264 633010916 5330500 416106350 580152248 862004313 745311834 417425637 208534697 590436069 353706872 367959133 456122616 744092420 681489287 726529999 676250624 805686370 683582788 149053158 267911986 979015639 704739673 376594604 172470060 927565885 918606007 640191690 573715793 208729216 56478216 777360909 388814603 905440769 5588841 365962072 672098172 670093005 92076527 612001472 69535086 212446730 907120971 720001722 484440138 990482959 874284796 117435487 702910232 954320023 523929654 506640940 973483208 964808588 252347843 539291519 893546717 933544050 418861931 82213443 725755418 863978454 969150005 301248109 814357219 827738801 653123021 188979783 949270980 646054133 739625132 262582074 36406107 142482866 852189715 311455170 870862269 533028104 650339291 986596456 908183354 235053809 333701119 819243836 264828048 566279881 359491514 813459265 46849996 513574004 120849456 988217390 957588815 979539352 797277003 547989551 25047484 570551904 892551472 772293076 879438063 133961416 38966668 366471135 870650102 736147081 307515133 433995095 614685786 172504807 797034738 604094431 957048446 439417702 409829934 452263553 999620311 12810757 201187098 369982132 245954480 848039225 579311797 352070454 82799599 941078525 827933927 937628290 453605791 537271417 222861713 452189651 510303046 168144094 651798280 254358986 608770608 254432762 654771197 885659754 218172013 421224214 405003299 338718945 30944009 871461172 586640070 772651168 410466891 746357871 572758135 976236194 942555708 263070308 475407221 98512044 314502795 496323082 62280093 459106682 71167972 450409393 175301151 889558680 518154972 18239779 315787145 410813718 966321589 726592397 372940895 747271169 380024136 301963908 378095326 260535599 490843955 949233792 137431833 438598838 123724970 718501846 263681631 809323752 394536241 646036955 860940680 267377299 194814447 36120405 903185966 296219187 123259905 582571576 587736099 205596752 634741230 813481708 986697114 628395088 485841961 99936906 826562729 897915757 607330509 449639937 626379179 267473331 809971913 467442426 667765158 238958333 978545801 934115424 116905232 459214413 150050506 959556841 57101994 685601999 690537202 855761126 645872466 460351355 726518676 769213353 278635200 269238080 930528776 548635590 823332082 647827662 583128633 781300802 667081630 959910915 173810731 356496536 169015047 514803276 134596908 209424956 217450567 351307553 707313133 798600020 681162654 238339236 100383574 737508477 410608157 388868262 833609081 420680908 234038582 798929257 629756204 940606161 271176797 996891015 885954503 863833041 577701311 960257119 660355775 165234380 611850376 207744416 412671413 655880317 256713036 246736049 859052620 415920256 162424904 142008018 839906671 621621697 982770153 191143902 52424453 416419885 833554864 317851157 350156330 875587736 865102737 297010532 995722050 41760933 112722249 63214866 13006255 888850026 421782070 927601682 591793010 15483760 66492932 89417662 46599874 747841356 860058141 360781439 318983966 330076345 145537843 432367929 92245660 42847520 17464714 335931944 640007629 576588274 719407074 311272674 795085591 468830735 234449052 179703065 858144534 375070524 198306470 795193393 377978516 657111242 262715013 411243857 520668545 237911083 14412493 429634467 361746221 966660166 345978640 833156960 553332133 251101795 463489269 943716009 546914921 328585179 525361586 295119314 220160448 195612597 89347330 70336453 714851119 172128752 823230694 709556843 793647933 275461256 383954109 550768628 502525934 202552184 395665712 417934658 839518532 585027707 377379844 928633182 979879384 957379138 953659180 859787778 777979375 820368382 663126606 864515600 548865707 955043725 776838305 496404774 449103380 445213493 940895159 404328993 673136574 759860212 947854217 119058988 444915016 260659442 414312773 8948228 266419915 166713717 915052148 858447632 44127156 131153229 843740290 299587561 503281599 725512706 543458298 15427195 893464815 820077255 771998211 676134882 637820141 209197829 326558412 999810237 748836190 482598732 847412830 338045926 544217271 755602157 423189376 593008419 817703637 238746849 8959538 140392973 583782602 865471402 985474914 601200406 288134952 787730107 86408762 346329406 536942819 736390753 36765815 784868506 919106203 877219132 193199352 246869976 744668666 767006763 140002922 833129453 148183432 226339667 778868928 387270242 224229852 335855597 943618831 849919346 408417333 800334595 593746942 200695518 107411169 347927643 979542437 173410530 488698085 372853517 661810051 766753197 651784563 609561859 650470740 512340812 691619860 324813130 501931463 36527160 609049198 341681508 833005552 517384033 752142895 109385295 381393476 499864853 871040926 387731604 813042782 91201477 564095696 688273773 867092497 467307934 124457027 344048721 180639462 96909882 785369260 176861666 510853159 218879561 403805098 742454221 802196263 671459408 928676652 441978508 4030924 843230770 623189618 125337137 954855443 233180177 145496574 299649543 939985585 229648788 10951072 600746699 592749666 29085410 708518477 932931414 72363336 265060048 124068542 181519097 4582254 279765376 745411020 154769206 163247182 763854436 278107981 299087574 380041575 363111324 420651260 279138732 849141551 834619189 140677583 80544272 905234324 939083704 807984545 373581423 492346202 59970042 375731634 961747714 157175972 869360852 54521117 346045457 289675930 517374756 758547287 428678382 342309188 199028712 260790171 402473447 339821488 191047857 639372885 495761733 298674082 36326646 769955295 798499132 193090479 165132301 470226017 529537456 362158856 160352066 52860341 420096838 227939632 586012975 465850405 134019542 258717383 259170186 702566705 819881050 550239323 254117889 561357512 912685590 13180074 447433777 827520034 68359857 639479309 23497804 883729760 981627098 110782641 148419844 677189163 851168914 758615701 599068078 141086755 10319808 517880426 396867403 36276351 968211155 269506011 181869514 774175930 25952568 666301715 248610451 916294009 867536927 890519579 500862699 550763222 466074044 758653436 836328621 106197991 788751787 811824339 646119745 594658180 600848453 362776394 601916396 556271002 820110304 137577004 650644139 905033055 369537561 987127102 445560312 965115467 365218824 244366128 264220837 39832342 271568664 141685244 463262685 905756899 563792132 250644244 177861493 73531609 416632551 119984674 799577760 271743308 902808662 881624537 636794082 450008050 767518562 870929726 493465913 941070314 250775043 240902446 616659752 456462202 538466968 703851335 616055164 946087336 487015177 488978398 131544456 567711293 915636676 55835741 346931965 753050035 457779891 893318325 841122928 164726855 9421443 351842378 984228574 228467099 989853179 258374388 114924207 382001534 653806813 580035128 229542149 542495796 854200759 955028868 554470335 838539105 481271519 522198588 375908722 488488208 208489209 138169419 216966448 561464981 626908239 821120216 373880517 940545381 948635990 660862089 920233894 990110535 941280393 755648804 786631958 952766838 99036921 72618350 798623039 600983931 945927956 376847433 602489264 949979994 612537525 239597200 607214991 872335535 920589687 792812021 285780713 595216852 126802617 681148946 403787114 726866451 167355129 660831336 247637089 518832575 813377719 48762110 715408032 785881954 243961760 690925519 428913169 569143508 204098087 924837416 220197908 336321073 171586847 671965694 264628109 500683569 150628564 599038434 407457381 46098716 145484049 208963761 964603625 149869042 424978945 620022867 721740694 939513291 284831128 376127740 994441020 237183006 663927612 131559913 715185803 747393916 824373659 650226754 811795053 228764522 599661323 317907148 528764873 191741043 790048535 751487151 520614018 89179409 740125250 739086284 24305731 784618181 891711820 248082542 692082063 387873923 949228548 532334169 809103775 213010669 512180 898935625 696758792 108856476 833503040 832606742 426997772 866895031 377997919 199007311 191270433 259030114 790135287 206502446 146872553 786457342 937306520 809124689 975863032 818124489 609747370 346082765 967423302 758052168 123432239 82577477 304539697 629911024 397270486 85158904 146313465 552186199 635667807 340757765 260046993 706722977 502859074 505453710 91681920 988366379 849149909 92403926 679079551 492716582 675495640 589599490 272823645 650997501 120392370 965255684 371694846 652642899 151745558 794862644 443682449 235470311 788782495 945136925 32913190 153996125 717666140 431466838 509218449 288248428 312268037 420065155 750213663 702273192 334509384 428068175 59880592 59307653 285948243 761497840 127147166 338374460 777715558 113930064 981637805 660793745 732145396 427773008 824568308 452853242 428105141 383257439 468586608 874482864 883315107 159930107 782532270 713869913 18107477 719508387 411404384 921776784 290579207 236516824 38771130 983733746 31835639 762057230 145209864 321646066 75198707 36855436 311846390 439673978 38551734 273081039 249548230 426118274 270026478 642750264 40661118 943582078 839566518 365582634 430398444 233845350 714389878 891234230 132882047 499248156 991482701 961194719 275137810 302648795 932212124 598554589 719911982 292024401 988701849 333996381 930903974 845795929 139878733 992546614 968758254 640185291 700003911 567585481 26241932 344933554 847791636 928564559 861402007 327036172 779179839 705145299 352001578 957817842 693604468 780929014 998028458 264343280 463512207 124214015 182845484 946850471 995358548 194232496 39854998 265734424 535952998 468166419 34583649 359745375 231386543 678516305 891038716 892115430 980729768 508567708 938410019 29560841 236483531 257501154 832994273 233827179 420358750 576996160 410940075 963456043 950680866 556643916 803983954 501395147 27541783 154140309 554903133 474913607 396184015 767617368 234655477 43756431 917062638 700256920 454159873 916156780 614024710 444957243 845118725 504464934 945439438 131691256 346552444 60717996 364010293 904028275 775532221 404881130 772168647 585588475 948984702 328279640 590056357 836664592 753520644 832348920 159803851 956116522 851621361 679079578 30130163 628281191 349680851 125957325 819868106 704675334 310411002 892593773 37742077 129885174 205356768 577882432 407692778 432472506 91793704 346760501 636293860 753683812 619936743 676179161 376250828 318154193 652621640 983511285 349674443 800883016 903621409 107059167 62669246 729662401 194323487 602253531 625775 855274207 374806934 864916395 396120510 476831335 691286305 945648203 261391707 969200878 869977584 288540665 176619774 186662834 492796695 680469474 356638945 64807509 896579630 725989744 301296173 537552553 485287733 909928221 909249090 238439191 221815366 753957519 632934277 632904432 848371792 748044443 620178693 606048313 339252163 207177534 818486903 159015291 914869570 741505068 144855836 919309417 993913917 833799777 964862408 207195772 976924084 866372427 911378051 722441149 993089202 544873560 436085894 216176285 359501679 984577743 60142050 428329883 116314803 122738286 581379091 285779334 861091048 210966370 649813246 725167236 85431975 197179283 224621917 614430977 84894892 944735199 772541751 297169343 168607971 713405957 943821758 865019954 84729379 723119762 451060507 751625732 229908804 203762693 831674841 656353632 222193565 408133722 965890258 490405466 903632177 26945554 571729322 562066089 581873292 692458648 997913068 19759427 639789873 353083934 352025565 698891838 46620264 263963299 737019888 801761042 357481200 299120176 866803563 797976559 633848872 791570533 56260482 131932006 351404692 976210618 664898523 953466115 436348532 435803282 202284540 4685823 437653252 718913818 58222555 279723189 914959805 87814969 186090944 941739406 625834922 29223898 233173531 924095589 227989481 445948334 206849158 130462834 261905481 227077941 266039103 104645011 29706245 445987073 708361374 422278372 580807476 806137293 641762777 532956964 966410290 653275055 702522963 253925887 739281492 597078850 789738992 990296081 463643969 812037492 867218812 656917786 580359418 274546063 895999720 292938801 501711196 680057293 773013464 954309585 423556181 982991807 197163589 450826489 81332559 894558534 172082367 317065405 120117052 566032071 645547256 377870937 797294014 50398642 877736772 226097819 271072843 261534762 402776929 803392835 58222035 135477641 936323232 589476778 523476354 247112416 538417497 541431686 351673224 8610252 648387812 221226743 514023060 308310600 63014737 933289683 650842431 55876421 764243990 877632240 733016292 804558529 965657275 315162771 551697260 16683119 994175870 144581914 834099029 474165761 465580819 494102013 490440424 234345627 455060075 468716591 610845585 432521515 23155304 209892516 694825440 420001327 115240936 992342180 257317405 307699770 472408696 776459259 845955007 24386974 274402368 630084215 15842278 639278737 803018710 733851151 815380806 817320208 74941685 73144193 754358231 287136314 537410234 561151121 603308417 223394843 491694218 127633579 3902843 354276839 956928627 32447078 442398602 304589771 282749808 88462866 460104536 746087285 752841261 788389149 267606252 569397095 867074601 678724776 130680945 281628011 496201103 734259977 51746360 789095831 391476876 574529669 567488322 278840332 478301913 838792603 721163778 536204453 20601819 376487971 986167146 424086487 96038278 88177848 366758961 740219083 307131870 595668249 107229030 917466726 461801901 908637349 255866541 844061623 430442779 201536101 408125403 196720371 925172463 648496064 287200301 51105780 243739561 238927673 325825695 73828644 928798519 533635764 187113184 947384031 694887950 734103556 78754487 543695574 345526099 245937706 783455789 823458523 376346971 76618310 582702360 606418086 315662164 558356379 122337284 270213111 295649854 899345219 217880267 138855645 77798002 991015998 302848927 607624179 467173119 499152936 170463952 910139936 755239387 483124981 381752261 729606629 412945357 97725295 113567073 436758087 829399208 791417117 718061483 886807693 31539764 476786204 993570592 586888746 455200694 99259377 397961611 960469344 243475902 863087759 455610030 902444614 78793727 36084752 846634675 245522300 740119515 14844111 536190659 362356366 418521000 523452406 72028711 55733019 880944106 115962869 47313441 127968278 212464133 260935620 719629752 681242302 536262092 114530641 538242871 589653391 531593648 42035562 990667432 575793223 406425888 452724692 567876758 881934506 646363892 994467324 28816517 942914026 236549949 583188674 248443842 937165145 488571654 426625401 883067368 264744032 612149473 929008505 928679000 513100036 930930050 643541279 686053455 598251380 454884765 450072233 679723139 200840132 796745566 500123871 383906849 467212606 439290221 215589023 792552045 719553808 309121155 865687380 655038294 663440357 453138842 489926679 780024293 28603449 412434888 578513270 539638741 796781680 646161614 766396597 843766742 57307000 577026647 418281768 879037162 420210950 337815628 689802461 758611516 990026652 996997644 212459420 753789051 557065697 646714273 428381308 561460691 511041431 447003713 318247875 716887451 327033847 902341780 620027165 354777403 709668578 125935028 315493946 773019910 346803065 310448341 681243000 822642654 631417282 730363704 991951698 36496170 284385055 6839084 941076265 905560816 245881500 726740316 351894261 454969989 816983889 949377242 341666980 842223339 742968492 698914552 855580545 613479753 146684936 862369625 171560472 232030628 339688904 498456919 876498708 573266742 473769366 268236866 991463641 612128318 429348906 981107596 857950837 925233876 507158325 312538082 472257926 428020028 118072096 392787115 836165426 997471555 313526694 841209161 721152153 310005685 281762949 470824767 824453103 968350066 63376735 798442044 84203463 901967168 180860405 874943947 613045009 594702064 859108485 520441173 657293039 588392003 399998616 43191398 849284872 894191703 242110073 783367589 522243000 716136414 54505288 735860999 434183365 54190750 865743957 61102074 502321713 818813250 260658759 832873073 668824212 925238792 886051081 509066683 11507792 566132649 684167593 742358070 860989052 654646841 855944441 10607170 70485078 837700483 47818908 505977090 149126011 251251326 510219798 99588466 113753741 695389591 502878704 491982954 325079079 973682094 365326525 257607284 794947449 19209758 797818268 888033829 199820432 651103492 81471981 585731766 330657140 220257416 42335044 857763799 908369673 154407603 165673964 734047760 171069751 492101928 83083458 22724909 970398236 95048120 71815933 839114019 831294990 310193240 430707544 785545263 498560816 257850720 455960574 262146810 788142147 509428953 9560795 900416864 544341328 595363741 460144924 903092723 5188511 161015673 787396055 785040697 477935385 204849462 595973789 684171031 196797570 831418456 255455724 215513675 4636813 833440993 988548534 448163666 875333158 541553650 790459083 85720534 182689818 557631929 956727681 429891381 736933746 725363405 430399676 875791464 896647120 722786510 789345424 68908379 466523702 319460257 93272520 309410442 376484574 844922684 170332250 629915216 233643954 68787372 883721171 81243055 507186245 202609452 700745264 184492057 728719845 390233243 684902684 479385407 763242754 672057828 297410825 901953964 181499779 814169597 939519515 307415816 789952294 185674976 265579502 160359981 778918606 857375248 627168180 437720578 275764569 654465971 403162758 94218387 985614766 320332102 637957189 934560406 343695740 478925118 242019630 425035547 982224816 271777785 467917025 777188976 731875356 742018800 589295147 419402975 215718909 105779486 397898050 676018056 736812490 808470804 498690135 823076456 232268908 584350929 332639158 438975758 645394663 33443103 571111574 711514814 537775127 442402114 646412156 818251142 718837443 896842530 759247277 582461584 355773162 785151069 762619365 320517663 315034480 149626396 802314522 629899621 282313498 886128713 619428271 241720971 669849610 769184426 918073665 952857390 545045962 273516131 260634119 934809626 125924368 267796497 465905487 458092870 576719362 258295778 477552358 700184396 651690114 658544426 708233314 359378726 280075644 726651510 119697037 101141537 536910498 522761183 954649688 172065700 817836138 681423384 865038243 625894609 490850194 855557444 34962171 74990311 258304403 799141048 677105491 383155605 153661935 247095930 222596635 851585854 742533311 694559845 351396710 714036004 812358639 427073377 221603776 273402097 553384016 102242364 551765378 338315494 563079445 575788504 564029503 543356776 39732984 575968631 742788971 488104561 324899107 712437873 477105207 868755273 968408930 539098738 591025926 3322471 469531245 320640248 756477826 470789090 424666256 219899023 599100728 413244489 767961771 398623159 174041837 62554792 924500218 997770149 648630941 940211823 141240726 61910017 321954866 901444279 263695031 636026542 524252964 156842859 444466668 213396178 781126477 921890470 197485761 560198916 903418485 88990454 873130435 679858869 757425390 470121006 328089297 819694846 206238558 407920944 975461290 66653507 910892200 185666659 861597516 333478455 362199783 719007292 355888974 957550499 991949536 326438806 169419280 710629577 234222379 732235406 460143350 486714154 191663867 7324178 179533107 810608713 639641021 656547234 952428686 322574142 863675568 2031141 699703666 720990203 869186508 54346974 268492173 355637472 650012427 268589612 802903750 870345195 366429881 73473746 780949410 137195698 24282320 117640390 990544185 154562811 789649027 897395740 450163997 958877440 251197044 955553543 478870075 42520185 258920691 943309869 951939777 707026822 323724776 555685041 9844352 176486849 913106799 341214228 696562132 773434057 735853003 713102380 589478288 991877055 916266453 346636824 288457368 846001373 228488507 570088022 575417771 243319020 750965715 155370705 463129736 565460950 37420332 150859474 662992371 534153119 853554878 301979362 671169159 894217887 981039484 300048583 107967850 859393299 139523675 85168149 568041397 839530292 696597246 297917338 239344218 969931045 201807752 696767737 453920725 586024387 683152368 548539711 957812702 476679843 530941781 999419398 474919766 827230830 921789974 950708821 848871303 71365902 767656912 559463891 326653759 175509047 408458348 139537586 500792560 645140812 225226096 692777075 330416368 981736938 483620405 584441659 509594613 203458640 336235039 663321916 241120830 528311993 994477844 646251709 22696765 166335132 315152184 338061055 77173566 18382775 186249437 637180366 50985820 139806049 420773718 307223612 274452525 284842387 761909981 270278631 293232768 541935666 699687990 640749208 73208297 152655810 863072622 984112781 22502334 674926602 594980994 560578822 890644581 742712740 163211204 488890976 208472415 268719052 896829176 813003413 238422533 502461543 908323405 466872870 651642874 733590206 772466450 717909251 264554850 850314343 515460658 789049415 906319477 991898164 707236261 496247954 44938875 635769420 667369800 810078049 930924495 558086415 236276067 772296787 989364442 363282707 449509618 781843844 361607217 612901029 479187351 283896151 556809043 718973788 382947802 644874746 101277947 177791198 595108141 870416858 813252583 102891604 692929361 660135361 188093841 358377078 706604802 240043395 239725003 915987037 961284184 928478772 121579978 244211811 700354270 865925725 940155078 908046574 649777240 867297358 166792539 417885251 64940651 972362065 282449174 707254031 258682378 472993704 652569780 262099818 747209283 426422653 118557353 861276247 902340403 42572463 731926807 564374117 458391546 314624505 326162281 768538445 898997248 123037995 924869851 278385329 634412990 86759186 423975726 808534389 105399167 759111596 297815679 729871902 421405024 309503758 701168965 827792806 869172490 619911028 96487135 840329853 583062906 159402125 214111314 681083945 482645691 457991063 256068997 93938008 692721387 725375082 828613564 424965129 430648728 49319539 759777156 389354302 663585700 810828732 613729951 809715764 607872421 452509768 714896348 573655821 101642961 56673951 275297664 804768365 659942156 50182152 413730394 558531012 72770545 771150024 660236086 669392220 879688057 250279038 528159890 368105887 579401702 588988463 31829860 67958566 501781416 218706404 155815854 985844195 734523825 8153985 803820723 166371159 968657508 465766429 840762220 126773237 78702332 149627862 669671156 67288178 990132473 804318557 146928635 1208616 714251726 600702439 512172913 139615771 705397734 638980524 222686539 864348696 629224069 644080257 996479734 372796825 497956254 10210348 325637459 612237050 656361915 455908783 598617768 872180625 770608013 460153024 691817507 188535571 847597604 130517753 533631903 356108322 490599919 418262446 521619833 399760437 522500194 160893840 486972537 689756432 662759265 239987681 215666375 998123005 999383198 218082436 370152162 513397737 743817353 487661437 630620453 841274372 599128591 237928860 395484137 684580271 49340318 644910110 325273597 104499332 80296452 911722920 588191198 437203798 775567969 692678720 119063069 322968715 148423967 16151185 462730370 118599500 142200891 490104719 689148116 597955029 33479268 840010648 385331198 948508114 973044964 909392928 231094208 226114840 71381619 870673332 205196584 271554803 389933295 615822925 69539319 855385240 618077575 733283548 511756204 533980775 139154799 954292209 558838982 692591438 558244027 243854023 475213455 479839810 303693819 749848537 809608737 910659087 891357196 490258309 880783495 466985065 474682130 530442262 255137266 509795166 182889731 724509255 161145449 837601734 586883328 351940499 5711739 844240189 811940014 164344207 298676199 849132552 103409640 145714449 544646159 130366887 790932647 145451877 720899463 148170482 883966772 391015865 997095057 157353896 40267021 940826515 658487537 524719569 737586305 770428032 776087741 976981172 295975599 779715770 580094642 662065494 105278428 784190070 648851237 385345004 198279448 902548684 803568956 951236105 123280443 864868893 202097093 479430498 108481782 122081986 239918363 823223236 419835660 757967266 296919168 216430991 548363583 993466375 969524314 531154248 531834223 949943312 230231578 10382362 32618318 562388206 547356352 507064027 491509290 82401065 546704555 233300337 26635021 879564037 733134634 367611747 671348215 311828120 10527334 25970407 602019137 746494797 371171285 494490916 873953450 96370972 957898761 647105866 493553848 72492597 350896471 111709095 938142657 626165355 330444952 597498160 251854828 718543925 671392327 315200127 442757947 285100006 756976997 992479636 572114976 874724920 734542537 572427675 949295301 451914966 369261353 897311845 642833489 420041238 199878445 192242686 79368417 510966738 739760909 642214639 777600466 138788325 653595516 223049055 539376329 937598117 909134872 841434691 201446246 680123147 796168015 447907860 503737566 294333608 418160267 93868100 367048260 747561117 465545963 808128083 458469863 623231340 741748069 114965596 918666799 678237636 814673631 817458466 675172188 739769907 401567593 750131824 607757427 957196527 919244336 113865677 401883540 639198121 67126822 8435094 34646500 400205933 191336700 48591748 821491986 361699232 978580992 943606654 186344578 693913954 967051598 881306594 899945180 460404989 872806806 405318802 994731850 828337163 588161536 467067707 4196708 610965361 346112978 397209625 308761475 985272992 409879492 822458355 348573723 940351132 292465508 435954590 840317975 769071225 558019140 690926304 839403977 660682245 84814281 741083872 271512831 629540928 824408561 334355474 636893701 468063831 455044599 586352983 202473045 633718926 1651320 212538650 79657014 188654094 257486995 657798094 52577279 913165366 173444071 219747740 350371442 663404945 774971610 190706131 913000235 181022011 423774446 436769331 846718814 501365325 490212344 926435508 473381819 267672658 424180567 341416198 665524593 698032049 112763650 605396967 756261197 592528726 971708618 258672033 342390319 84468591 400789102 103244113 52400813 939882525 106194538 853367756 237152950 916507399 235992564 1301248 657725639 164420901 506505739 712600511 27054110 832690156 536254764 376155758 216105394 700849453 838544626 357353398 727553875 994317095 648739969 809472723 407280992 575892891 752567277 780496925 132683355 410847872 966814055 156332619 556390218 132967219 344053693 807729608 7918915 61640804 397033197 258021173 303550617 475221199 865028150 60745120 779114233 363438033 451784859 301004981 370972705 300935145 226711534 25212361 454063361 902814961 819520040 900852852 157151910 338668319 444659914 99473946 768346982 505426182 71940604 216303699 258884551 106766432 534994061 770191584 955643408 920957522 191348637 847961502 846298172 863081898 674786883 304558155 212069424 853901034 214942056 51077418 632768363 139566306 11424451 809844313 937723662 408952753 270792589 172895000 663254003 28484267 93323275 743860054 365164006 550306064 519644173 531780022 723655105 232584298 391465042 882407540 82081852 565376696 227419774 127624403 796665889 654295569 355860665 695860061 96029456 662328832 392148132 270315659 248404623 530576165 169766023 592134407 809851350 72057955 955125268 873965357 566651109 519561474 339816168 435112716 146267017 611821099 347121514 207604599 865691021 608122613 704451905 735622335 28757334 579222365 860513727 567863986 925932039 820983447 461244510 203196140 816679908 771912576 71774486 102022666 860571136 786408067 283120012 448480321 382878100 677663415 234996951 525937898 641043075 807252344 720957284 864271210 867130778 359397186 409818770 42805882 811957526 760770704 757924729 803696394 75517480 735370535 288829427 965017346 960772865 41614656 619020097 602560186 68375258 285538248 580597422 98893685 671898201 389600053 228315585 653253559 341921981 891369619 376550180 684024979 560370291 76866483 61887624 999936820 967093575 306302173 177638852 639099184 941669247 869590527 895482495 864457596 637582110 190659731 599111761 150436866 260507105 240054497 646310949 889505909 9627152 918619070 109457058 179751584 974532052 661509912 800030313 520228696 295879424 387704150 284178494 437653624 299865375 731434752 106298998 281012911 224201066 724246789 219350834 468714279 98658115 357834898 548788964 709305639 293951375 742780163 348190704 94168472 7546002 827397450 848053689 929020932 95430175 715429568 166547412 377827975 607583377 405047945 905304660 385614462 277858659 411590204 771390887 800869660 194809446 66187353 866074948 129207931 208699174 796984934 314084585 588713369 201565237 986009247 468363001 668476158 490161796 701695273 713475212 914295137 403248937 826073843 303451113 354891285 978348646 783078534 459141115 520708873 106374616 204086806 439011089 331361310 764909925 222578879 632201135 311871492 178229124 12189405 697679955 526368986 386385658 647726882 704040968 474934570 273538681 652373967 928703178 630395620 545796548 390014069 695773723 884014024 521289623 958991222 537396241 784771508 811921017 246526699 280126969 439296827 844816655 516014671 533255962 277926215 262320315 959773236 172048974 335495876 545074417 541089584 89732220 535635047 181992507 190467789 199991631 66877694 257799764 624269103 524818614 43773244 47718505 624122558 513561098 616466740 488418884 298309947 404338776 186952496 525198023 246536605 120856188 708476950 358104303 709945744 893557246 79660291 613200372 631943179 35833660 524327165 477670060 361610686 929885273 956043394 620268992 614522958 344700999 655054972 767778317 751217334 789831812 710829663 932195484 566521805 808870943 36731134 408774613 174991706 828671550 815599542 586772247 361736116 445286034 646248585 438628017 455176103 814854907 419216621 125711150 906581162 36976312 641380291 675006289 808823461 352110257 440590087 976867201 471515883 664512141 352213704 531827881 518122535 495652490 317504849 842815457 695560370 989424738 517900147 798997093 779833713 859483717 225952188 616419884 900106503 760863534 664539156 293588424 467122584 804907440 287459455 820936852 486700526 392038994 694884197 472086134 128894096 941832121 417236706 685232629 605377921 319015054 656483304 276734045 961240632 416913211 214581581 152227365 429709523 488910463 135513394 477872266 820353832 494656550 130856925 640313164 303200441 679910451 914856947 29691916 601983549 196254318 219656473 811584140 823440018 40636334 592883151 234243943 128257098 80500733 873915525 436146580 412317670 640882884 419952038 491029776 701656943 449363986 871515328 833863964 559534879 502763146 759153456 973744092 823998023 362487714 171299862 582206283 814448821 142257457 993832098 831828552 3077294 117449571 743023043 958867503 998272416 133739845 632593946 630325668 548673810 851837523 877086447 595475445 143275403 150637841 910918176 218039405 519116367 71310082 116249165 654519717 653434841 960081758 722812369 136740212 801194599 717287924 648306153 850125316 599363176 329238414 525317252 337659673 760047605 803307676 531620298 703550347 803622828 808388605 855449742 45560410 323288020 582589442 97640212 480721398 951452470 710895078 45780371 887505680 244391556 258288452 692410335 972099988 755657436 797030771 644791213 217038602 730589712 539612187 657644980 280090617 497636724 448648671 482688910 808669832 21639639 47943674 174281376 428726832 865233047 965661245 850547302 413251483 612072072 817155837 980679215 257579627 281565105 743972062 110154629 694664490 877602696 885351084 751699180 884787013 920333409 816917526 837235515 875985255 390217645 995479677 936996086 492846768 894146962 250824732 995132450 40094847 989718544 685396179 866162762 418236805 836105936 838279031 206364755 464933406 8677301 587838102 767830082 912229971 743607844 556431383 167140529 79654718 310254654 554483848 803036339 935706348 772385713 674910334 293551650 76439645 251833839 910623180 360390913 195376452 192138550 658612385 764139391 506996425 73266788 214589263 1455206 317592502 931573939 72449557 235433054 347538645 618894756 841713900 962221167 21308857 619172897 727558639 692277958 881262716 916673851 715619998 977529525 181527472 919483227 575679755 423818792 743661853 236420778 683561505 863758244 508321628 969085453 754592499 196473237 73453712 943028602 455261524 220015226 857409270 193689244 78567381 158384312 986082231 426426442 666907942 641738311 280900532 862099511 672434183 519794991 897563120 307374766 330301324 124199809 456088475 528791661 975146018 672416006 577381776 383008916 212328132 397971062 526550509 378383713 879644042 14518082 572945725 216047282 30405999 246975229 605341119 563161313 577484480 205284006 609095449 873055078 118899351 39438277 1439944 914605784 695963801 833650944 880104905 550058973 675593989 182912349 527505596 542602700 356338948 448646079 316500267 938018420 431411582 805552172 553501651 669139641 933814576 985112008 788789319 524882403 424753817 505296051 929528670 747092081 811586158 520249022 436921217 571822900 840374879 620709584 612463998 522590428 747607633 987514016 25281780 427115542 788903089 963204243 277548926 248523483 689891478 16761380 358265832 745303826 392521077 641790577 785606460 336491849 617300677 536946679 817597417 100865457 413832080 393328870 983812189 866637795 150387357 359902063 666432863 481094643 761094534 420842239 615947080 448002371 92676178 329611257 955842090 46216057 654301555 642926437 597784686 70855102 43866380 894023016 308649205 33211142 867238857 47493433 188246923 192282449 919809582 36763104 923171786 87966518 930420563 366233302 406166557 766700379 807992228 60368625 471233337 526282019 108348963 973628267 784411224 233050945 857509075 769717801 689718362 738211956 378857503 678244503 397358008 589151186 740654395 229100204 628298826 799834964 859379944 946722569 749463052 737982653 726653771 301458455 451359367 623630516 166761370 75070323 542363326 343309595 240786542 488733789 558979727 619755772 814889971 208466810 220765821 448655921 814394973 866407023 756862306 27101770 65507258 744564915 685397402 148563800 985090917 777461192 494037172 53395095 406999196 159261567 384924268 78762055 108176949 997834346 986062452 499693265 924782838 792735508 433127729 81942681 748982970 388972825 385412452 33667010 998575912 725767639 336973285 23129392 518136205 517176819 39029426 896902657 661225425 639234351 668315379 379084522 330241954 732710621 908237127 502981255 806368600 641700923 506584422 123809202 254504098 435736334 408575353 99158571 832450236 603753410 125473679 5853487 377008158 19958091 95758931 443364838 752564487 466931809 451641349 959952518 64042515 789185364 880255811 346249435 416063015 314362950 541299973 42030442 908961225 420404619 513534517 144690812 777485427 323965763 289188140 760964915 604046026 20659883 781178412 458934487 371726117 455358827 847232811 656288779 688906783 2339308 792246738 547565028 236023786 453945034 231097876 82246909 501723181 125787826 798131603 901579618 276922913 360404637 33046282 686929940 851112476 854254019 393826955 960125662 863886867 438368573 444802913 473663094 288995644 2943189 237514195 296384073 426113247 450389825 255787511 756546539 519354936 493597410 632194952 115196259 269226850 160517995 694739965 685476092 92230655 24769047 504654793 564927856 805126944 400821287 973152142 672748477 81005393 514907027 288083119 359735463 721634263 44921966 468303574 310098734 287989817 387958091 728292597 145057974 131225322 117169736 565915412 635312310 990584003 397717617 487372908 374724962 21432915 305832784 800016613 726615940 679913030 275506165 974000555 315903704 352417962 519806459 364469284 289068410 256007248 330567713 884792210 32105075 226969387 956154093 471605453 504798125 822699184 990233690 470217360 621963444 133285893 637994490 448239088 784013471 222310979 394763135 337353239 275899096 116091791 992448801 242237741 403959635 240931931 191699658 566112935 15085567 308734246 916370028 668176251 931661010 583005695 445231678 450071930 709914197 16607074 716405589 754346577 348749912 804677462 333488656 878761478 446468205 706022458 342881885 571199857 552699533 898917651 746975346 26495007 692223682 593856571 547222875 322959412 330255918 579496342 238779955 919363198 348823861 777267688 506556825 998396688 817458484 38278646 852275539 68925302 59824720 243525358 822500993 798803971 581322099 791595172 53820211 188051826 454890850 469223618 774386141 638493579 667044407 602880135 261093091 1403979 210492160 993477545 388523396 194655708 919617203 491950182 542522202 487640578 85734098 891634346 232230159 486545279 597073125 392175068 122100073 492747216 968632051 136445041 135109805 885387958 871252957 72763391 188082809 897520002 868706466 626270520 591978650 11420030 610369216 559923193 349478820 961484658 699563428 784426686 40265399 943874027 810039970 237918587 526609011 973455221 567614031 871312304 152270586 749460120 522679559 705616878 898725303 328193850 172127085 278541808 889481394 8560769 488559979 349003623 526440104 699038949 111365333 846428864 343309929 95262803 451479922 761698506 792776560 530213276 182351885 939108578 580280036 434745282 812148797 345403130 29192896 783047053 736547585 270338948 143907550 990013672 679786963 854023996 313841574 323381903 812589011 128335558 216176551 731333542 9465430 488744510 212914706 42608385 958187850 81047595 862861674 32446271 966660325 587774673 268449279 382922860 914275460 64935858 343613573 669337077 238361703 248021065 778273028 903875013 445375342 199856162 110000275 428707460 987814359 795300776 553729547 593795851 391796866 873014277 357363477 414120294 169118815 528000453 732072677 129627510 442223345 955422459 920334698 822985121 809648242 797564069 579796220 840898508 537207294 650984119 645303983 827466024 97134002 579367160 841017241 31311376 358963176 33775034 252869146 551645473 839494122 242141743 822934125 756091025 102488694 485592448 704857021 293789879 571093297 280904471 777055049 937526797 637575524 662608472 193075324 641133537 288718452 298637721 617879953 696511229 113403163 331057916 116375927 484353428 225067516 416388328 850145169 909055468 859355889 104250638 201690770 296523269 438922971 966425454 218079573 880680968 363982605 321068090 567871663 391442377 572089026 423616312 358066294 74150822 22824867 363188262 256203648 10858285 813051119 409865727 418551357 471084888 406186354 509915585 782019605 860771666 357975323 506702117 820297456 964750049 234707534 155047769 675202181 37058155 770377549 273993884 910330586 256104646 734658606 892075991 182087773 859003684 417951878 750767277 851878217 209936505 226698112 349336239 99719353 851358405 254596514 167002303 310916997 405460198 840066942 486783356 556687148 977707717 277446126 111056462 614986294 311355441 780127849 448878493 818125375 825318951 48567514 498099741 604193168 103045730 631113441 85259300 320709368 85657083 653321273 373226354 976014294 169162689 612059261 89716316 846273281 671228052 286880062 635702251 159757771 56138729 552315843 1130120 366916588 311781107 996758232 500561403 463799471 771359437 947139098 866346116 666715569 692343185 828657466 81993580 109163551 741205975 936785869 545978682 805105149 657731779 166045488 573764851 843219450 85873831 501451352 784390278 718029810 376665074 246609204 23378719 548292564 83875191 334390962 655036420 529110747 85826463 766389265 121528480 716494374 67989739 805764658 54006202 742188851 841781453 376879490 774469487 228514935 679650839 11447990 192521670 604744915 39477957 732149581 692108143 117480181 384133388 901253647 792631011 857803046 656545702 302337918 551474249 582220595 550590445 488275890 131496087 115237597 57064208 171623483 235408951 40269390 515405403 613786123 969611982 675754330 799519476 667463048 854500309 173754077 189294267 876307871 893658757 222840761 3626841 971273943 133422146 248260796 145581114 559825526 747314909 423917123 253268848 340912111 471916862 165550943 771456994 469245185 517763746 530566047 20574527 123958842 79311880 919453517 462534065 370698865 67141400 807284229 908219561 977879641 691381160 279010169 556539285 105331127 248343742 725952066 225574780 329726083 304284825 810225010 416440789 925217492 467749009 251335671 959061852 775466576 675139837 808420774 108305089 770878402 575374041 728107445 99397168 540667873 563114127 549022405 722274250 894921921 725893434 302274523 65671816 375499735 479935274 665025524 182747119 985490471 96952326 862661040 36703761 262168699 504910993 546705328 651698018 631860226 949235742 20359919 894908209 352014394 104104197 323477392 411521044 99150502 669115393 595648937 509618234 671424177 743256140 774612847 92940846 985999480 246623016 906964699 519894598 769223980 919731115 982713610 786559380 410592837 462241152 523353665 166103985 929525355 545726860 192574864 805441418 721367020 692897055 924467636 932395108 772447482 873307601 731413994 602579191 760525460 764843034 26473001 528920555 939254707 858661905 615155420 873788352 402202671 936473898 639486766 996952579 648719092 878912188 10749484 655529126 861453504 338156229 66378293 699572418 14445201 359256622 73821380 670492666 688856645 846977547 197957758 734394774 661934999 742585793 398161070 880358498 84784024 111293342 428020339 213608870 160412203 942555285 899702227 349510918 562367350 292611316 889468369 609267433 663442059 911312887 402834974 260858421 387910527 857928020 507637105 606972995 569438518 888684942 482230228 686948302 842674617 452352595 310619601 193535754 765750932 64169144 704980317 714225442 928790985 840351180 278439671 810139741 225607813 428021578 714452944 904384287 488232996 226692647 428440699 446108379 940243609 938630785 46472706 310159388 494105205 846903947 911920690 112841277 55118284 186641729 394323246 768970371 51936511 980754172 132587947 687406526 171751982 354791866 261520513 704238544 834858465 36482253 385193359 645528252 217030701 936663853 662638376 239491974 85521935 892166957 714102346 441577747 535385185 839038783 410222394 980342515 793847079 183693734 465939599 445864674 195691068 991713551 13646720 517993474 612740749 256168812 342377787 692489553 580448271 502599540 911127593 349639789 470888894 858780612 498966069 630286297 331568518 729930431 757471573 415273761 882209611 597714603 514775212 952424163 701285530 693850212 446444893 245944137 762734074 556399769 549897100 173118698 777723902 44505275 645757674 694637699 549368931 271228100 638283317 350528895 47986110 652034161 624600044 254682714 279046024 891116946 30372255 941154100 117749579 434051945 995964890 300437461 21634881 593272949 245379774 531503614 142372966 530793319 342796260 274471378 173388985 749611529 116686472 523703837 613530957 844625223 965485176 661612614 285496197 973854844 253241294 446231698 102999449 267628298 504369421 461539543 843606460 26704977 71662717 479305301 952938798 631366907 702823481 249630449 695096480 387996279 518028166 244106192 418641477 58259252 860228835 919624419 864815310 572614586 149812314 409718974 749517068 852144083 626177284 475692143 85235275 644331795 40053851 315995532 701116562 473185908 430881420 336640409 751362912 332544927 439239646 814027155 840228431 541539971 506608941 461778188 459442173 794694069 253045183 974911691 180099472 476172626 456440181 195535171 977233165 521682906 95288494 38686463 121325134 209785258 209515389 329483905 375264222 501019812 786931351 431059018 874043520 731968539 792848536 858994393 788392128 474236538 883690339 141714561 442596089 275170216 892446721 729546429 785894895 411871484 267247287 950939581 466253364 632708985 902918812 932633141 781017251 803736768 73772510 533597763 830531977 139756849 288534223 862164167 154701854 194153146 268654095 637378786 955774858 560994996 384271350 779584725 509731996 514221825 667596990 861132969 69497536 115472199 459604358 759584797 507115431 621012164 407261174 880025463 5888294 530806708 403831530 528253797 471233887 377985791 390934449 49868561 820525393 650852635 452990335 41897489 561537842 659355373 923732863 321009347 298516241 901280824 158044492 948969899 790353939 356292431 992649182 47288585 853073764 350521594 927753533 769669949 745820645 544672615 781511467 11149888 176391475 501036603 825564672 739110541 258865722 637665313 558797401 491503978 405876212 143941160 397940833 952163805 475155085 340711894 797103101 511091076 800234715 534527547 232225932 147645249 143302387 19027830 20083653 888273653 721387338 870959104 235752887 686894251 623484499 737117813 988497636 25906797 177583544 132356759 619117871 903531177 157761791 27928303 39184942 82470566 219948191 100064591 483656364 148487030 720020824 497371442 189654632 524521233 706159634 931444302 740021151 973106755 976198225 680299172 63357305 597094579 230020366 630124840 232182369 296906747 26651679 735397596 693013625 7325312 283908002 376706989 830995174 700693627 548914198 256772470 893327444 998434816 63147973 438800656 610227233 583141278 694084471 684312318 295476192 560216032 491274548 506851889 659627202 341569630 944359322 882688761 789067048 461863904 206312759 173066272 917030070 606285140 12352499 746736401 461803763 345638599 679025670 172469115 720439547 54306258 17231816 915459450 19243792 550642750 389536886 235533774 68044194 613001502 649169820 366069873 53261955 18074063 964884045 467059270 190286192 959204676 32993741 958109956 811997630 844810882 692023350 535900825 835826684 307847001 21040566 120610069 67078797 220680917 810654059 230829873 804368717 480324347 796838433 128439574 805127250 67342970 410616989 437993353 957172680 121913852 529975068 166759746 633633281 67231813 533546687 398851592 855474786 418425854 785792097 701954664 392824734 69258291 797213943 138418195 832024531 814774952 53430467 90882589 273018957 11009721 766801686 281880300 782118048 397730197 519533844 839841306 441277426 792272602 307238235 219772482 957200380 807246926 376119001 640323267 232292108 905703676 39017901 825507011 828248805 177903466 168034591 447687048 770905509 146006338 729614354 14369421 425019938 460622455 160239246 629963090 4123685 620621836 631507582 137497607 883581890 417070945 149410513 242109833 438865205 229092419 218419916 524593309 178353342 134251165 451456239 200363844 443689979 813175896 392801890 986426970 931879546 135981310 736630385 435626157 268848034 912772851 650866594 551325694 724685337 975090399 781865898 861660333 934055222 148627015 591240840 39519260 951457565 71310707 351322742 876575723 150615369 589178530 759645441 309535955 123591845 626899738 612141522 144382095 728392053 942454972 829085396 225876174 268734999 48243537 112780030 670644179 704523591 442415325 724683281 515436896 540822517 593678383 706612334 587226649 368473115 249062124 31789087 417972613 418888336 194984122 527201003 29345284 363221658 427768150 46912814 115782887 680004880 973218822 793274834 446854459 132952385 441525794 775279030 559901268 198902506 600773593 660690950 872624244 74691516 944473673 633321593 283466777 992491364 718001583 211473024 248718558 764940208 708810720 803431886 643161393 115795954 163269123 772045817 487185257 54186137 743841615 643201137 401349633 290584140 336223613 560291616 255940585 237752965 482943850 975900547 359103494 733744281 588960819 868745069 809978321 729573555 936946882 761470700 189510384 528881630 45225650 665341710 267935243 648782473 908361364 791464340 385837983 752212085 81991191 255521478 430683054 659863809 337043335 781028752 308182125 897982425 593330007 810300445 744403918 61818511 731255803 495259805 989740073 227046815 943359937 469851483 281254482 331403646 85607311 998902942 741835975 960031717 976162395 14805458 126305500 470577669 262101145 109778980 913700748 864626597 544858688 87143257 324902082 797627542 273099745 633109541 5770350 180237014 216522899 837548619 554517641 851995206 60549506 80368462 237974142 874334507 333785523 705472472 83015896 784213912 369661218 986784501 472307971 671211 650716607 274527520 734687224 401893307 70483309 377606942 426526942 1837976 218959374 328663118 517817269 313244436 189921042 628376358 868876960 149024269 699897954 547867161 549541761 575855548 413627814 762732570 918971286 638289670 288523349 910853222 41824201 369006542 390366394 657411039 401974880 693361007 971383407 476741978 212453770 81035986 361169325 952190566 686584866 971900080 692363352 872499682 256282000 968523608 981390499 874204393 589025633 882134317 634695834 442642633 143280681 434364444 559771495 934249811 348369828 190572584 981888967 893162918 751031849 575932602 202886356 944317252 388616749 101110055 409223858 62297923 163322161 935662081 714322975 351951651 728695629 426919180 298228065 658385481 753379773 92578103 776963239 661656519 378848611 436247964 797478449 967291800 863820097 587322410 993442603 767552790 421536803 839023444 315284563 274064557 226460849 716462958 559675446 304578590 473408159 47984288 231192260 523797015 11505041 225402454 541551670 500917148 9474268 132387483 113236598 964489597 93520469 939474579 103979677 390285745 574398081 955662907 85519269 360945123 615326619 163811245 760454022 961415929 252314721 7470434 177973093 849954490 864384460 817374178 556169767 628824789 560559976 437273294 844788600 812767440 894488323 755660509 654887081 50832278 968209460 543454894 732735333 201809179 486411117 820412178 884658463 801160967 33074487 610778996 382995115 121423101 88454105 897572242 6080604 814055102 76897304 844728113 483675080 532458995 917282597 835802203 723108033 387231730 897178349 121245922 772672204 410011610 479959394 180826095 96114182 135022535 548898535 355464590 209037005 894548757 124044624 116622067 835247816 722483096 90460114 274638406 462859191 261908826 100313256 158353003 308759701 517195317 18804414 363382504 122535999 458683543 193351193 965194121 543580464 319983333 933976347 533601903 558880595 185679349 433407016 678043972 94007196 914399797 538759697 525965791 411722282 525069447 797025705 52996808 995693891 347166734 750489410 396741063 631927973 980829800 884233580 46336166 578709781 49813897 20934180 353895904 708821872 298377011 635921884 262785315 123517375 260924139 567401444 117697835 804478067 914745202 736211283 631951746 639476315 559673700 194258785 164654287 514937230 743361498 329443462 252472251 200367600 945005355 112765078 159672069 103780667 976112758 376268849 438171721 899242141 35336895 355612754 741569001 13236788 711636060 45401062 349377533 689238001 276179573 467127036 644805256 153503678 80224825 67650812 830564952 518030646 919147910 273636936 424308820 396772420 682716391 887955545 173326325 401337689 15331120 307172809 37984862 414443336 255070455 671272084 472402299 111439577 280576425 520645095 53165955 520876831 235131710 88618734 57616376 23472963 474751500 685946776 840199153 144735731 866275184 943013455 537759786 234151603 68809336 727454152 525255278 998207887 853193780 526682180 563725053 503851205 896858342 336256983 637258817 479831880 653462639 961355588 204863840 946946109 883033120 395583358 344481686 867101068 807905751 640497606 119787694 126552384 811535093 648224012 241531247 333038662 532480013 502298488 166490575 36863073 656956059 259749002 604571450 65538027 683450855 944245804 753341787 66053381 335866323 312726922 60357993 872215994 171444809 733300677 327707754 199590661 681319611 172001044 782733513 752915722 597965667 703752826 101462044 692509890 568494281 678759788 313166463 789270755 609372379 445271386 571968883 127130279 739092024 677291271 139725129 420897643 641739678 183503685 494472038 579854268 950879816 282148873 591216615 642945048 904842932 22122597 31730945 222286033 264695361 667214528 108149956 698114317 858310156 675520418 554949267 706914997 34628375 381171969 648265629 128705493 150655986 522586120 777045351 133380079 394786842 441787823 410077193 538412529 454114587 632730772 866759475 91388989 454982762 98944260 955539109 236811234 547026894 732285109 290110777 256700532 736001681 15388968 263198734 842402756 155282167 260864009 442857346 273396923 511674465 696717306 794190888 911366142 201692574 283685761 366036867 416883237 969926408 930366935 687976894 325171122 818574711 756005309 898354298 665464657 176801737 417755091 69989304 108424306 419037870 990798412 691198855 568755655 54352951 284367706 644128379 626091034 306848300 615345388 539862632 150236135 734314276 89881390 277166229 279204138 500181242 39462803 762327515 670920802 308821757 881023320 698640748 507668651 119515896 639674445 982853883 675484957 991704407 133978730 392664607 131255219 797831560 934005558 582031427 759199916 250659996 305824154 757926924 882688948 78617879 939090481 372362756 561428926 726502134 219691717 947861713 912323387 567396050 898062180 71183389 537726321 944249245 444563990 457104593 644869449 533171351 177872071 10825995 399022496 809267638 849742974 293223561 597642617 367227165 283479922 824539963 162146035 158346254 78178385 825160968 15235169 65375672 204319498 533180300 777645034 293989216 495901658 851762849 947345466 683514201 925177655 875214325 957593907 291034287 718678401 791106331 711832538 799971509 759852965 494914788 922546229 586937294 281287924 334984901 454537729 697010290 846416659 262673847 689758305 822088902 246806788 715650672 763960166 240551223 234732104 297489783 355465797 762395803 146007855 923021925 412899303 105722334 712672079 902064605 424272170 64908383 691195740 846482446 237775400 212364967 739493455 423509215 154728245 535341991 590804267 793068429 603031531 803676743 730028159 197112099 809357080 224946452 139773340 870117718 613402187 858654732 785213354 217055695 513221170 549583738 656423386 31793577 671006138 818059605 824643531 494457730 171305523 819572553 148005571 52677774 783525310 303589517 602140786 649823851 42974449 21270358 672184400 442622685 383302130 837821422 175309076 89428351 964670324 413673302 674683020 108904892 655803478 726686346 98717699 679254878 926082652 981446766 401429484 239299690 811884262 209442417 413712069 258081027 329142998 941079841 406499213 803443681 53782291 487874834 566300595 62220821 393925361 122367581 601710781 999845526 614663344 742326462 707059470 989273382 415486053 337503765 174035108 979204538 348092205 113576715 713689611 743676323 488726306 713189853 20106486 889357696 23102717 718040931 235448376 542564709 60270665 481218421 923563411 789406117 429315162 501736542 5477756 150502566 150404151 857977376 426091391 663930497 704041245 313098396 194010677 232722215 165274918 38400528 176119194 882809952 164362666 899227984 963196246 490889780 573173187 75615185 920486605 210564331 302723357 729501446 867313996 67655571 653281894 143919009 365923848 745955525 733417864 584594782 795774845 792877444 78945679 683231651 742609976 640645813 183258410 765767923 414698144 434927812 140324477 65005726 216662869 439833752 782480247 180757701 663589926 413308526 875939039 813593959 279442297 141642617 237273570 818181441 951701977 175834938 994654905 325640982 25930114 571999116 522875717 642021828 531087661 139571516 331962597 39248505 310271474 364650377 831488937 575794059 225198040 850684404 814670799 462831556 66683149 558113115 744442498 189687186 240466188 266067942 353325818 165488249 268356461 510609947 733883543 315850408 899107398 265728600 86849067 797442467 100211850 379910350 620466130 367881557 886160207 792269580 643462710 623357079 54608597 764124246 138908021 984931061 685790588 233383764 52541781 739694399 551249096 291651601 502315630 603829860 543079220 963220827 717450022 739220896 450185803 898658944 453441203 396926964 520005576 219904259 641971976 60235459 786486334 141642313 12559997 985471217 794290709 754382785 125273974 560899326 295925289 38865491 608332091 587343010 70279256 313572547 835216145 228679174 637230371 631396011 332954349 338656201 870199919 545799534 340628798 93824921 345878240 907805094 657979767 550363565 371040785 179904883 821372052 189898970 802018303 61735867 794555889 728978208 802898313 431623308 221344181 656714114 99095764 123276226 822883891 713396710 685701862 918276478 547806404 418345203 379807912 636422586 197653110 401547130 3463221 396030766 730586476 730561194 250499060 716695661 121564734 322657201 705453443 408452826 477120516 583772442 405425851 599685050 11099962 166450691 162257178 589402637 209644191 711798478 420132738 651398275 600775490 557358307 964328434 703805588 96350489 526552391 798001928 969211982 558732527 4431233 291185350 602356087 568212437 683916201 340856941 454096408 290361325 708732776 914913669 837520594 36955233 214069603 661993020 446703655 339691415 621545179 475439143 169204390 339685367 486214811 69591450 721732046 310908798 863059435 763580215 906189330 367578230 9733424 383940813 237855325 530884859 45991732 417534205 418446151 220509608 511970814 618407710 1947059 947382419 354353585 450645408 312553659 367701516 337492449 931491576 950243124 43794997 902128863 153761421 261387431 538359708 700332132 853063170 657520392 586495241 238436191 243006472 608590533 428834879 869530385 225323490 924628910 307279316 74236142 771776612 33243275 426858230 288954297 485158909 204099635 555714589 48589898 452355947 247696627 325349875 474067277 248481753 546860569 318182554 136000599 147378034 938318900 365835741 40303544 404544497 159890560 545142767 642556900 347057807 650741146 460174981 441547275 568364567 204175234 730429958 321150505 838679587 680064490 667270224 911664808 110290750 93843372 350420232 289259174 193865868 182431940 728378037 896483733 496164495 114622137 663311930 916903257 513333451 106832811 214096544 780691863 429827909 474371150 178952014 554699074 186131670 207262105 318838701 39930690 752705091 590294349 641143736 719919001 712161591 637726665 959994871 992602847 351267352 889288989 58094920 842443069 236515500 501177123 538164606 179428464 360203518 676605246 77898408 641823873 763883513 421691916 211612935 586213003 430388905 184297203 713158538 114124984 532025479 864076201 72531120 661257927 859080136 153973059 406985494 986762663 360857327 872283548 424554443 253602003 560097579 252473097 548737077 777469753 250430808 44947549 355197721 421686961 443232824 993891546 307460044 471110648 691070240 545192250 198172959 750217857 350852952 413284620 539519534 646834301 109008700 78329036 64693207 208812401 116387909 292250196 64487508 410325191 815184478 457162810 88191693 904976061 863770488 146325311 296539451 294257299 182656174 789543968 649114680 378141031 832085553 208938611 993044499 663494077 671675883 65886777 395141990 922395216 351124389 783741951 704154501 22723590 478125300 406189743 758795946 422845907 919583407 241491664 124452665 842282991 869315963 891605058 480636890 63198386 266254648 925748253 138928823 948530082 612301104 187550987 465345131 288834871 702403335 293215405 269433855 714569966 539740946 267350718 987629410 149617029 430119190 810412329 642698808 428221909 445725138 843935556 590052321 804290916 487924409 325995797 941086967 179626688 209101066 189313879 125394371 17574227 65223221 946148343 25692838 577246017 176774119 876759948 60558738 306368107 536047594 552904030 694389951 629422949 899442871 823562913 497205739 535576830 718565834 794569069 722642728 33014362 176671376 963914150 85320050 600538895 924238335 96775748 796257364 486987932 836669960 228663236 10994311 581868061 751164430 281068459 587780887 887113469 103768714 258121497 415032232 85186716 630503206 222929306 73877315 850090189 990956703 332725667 777142421 938445545 976343089 799473506 263147458 16055538 992587241 93117717 843987699 962929865 281954712 363182699 602725529 85251500 764279589 7845031 161199172 936280154 996517062 784827314 133043062 142892771 995245112 329329808 780362397 730345689 917600046 589418120 522051222 949026151 934147270 46890325 614383530 690060106 240467777 142940266 61807840 689245017 122284352 350363220 669692708 686361812 501469013 685611162 221760474 497067068 218884479 57227496 28912051 411566115 920135407 112938311 682514795 219011076 72318340 621235289 881467301 668742357 483982621 407874371 857985782 338343001 622019948 323383032 243525750 483381775 626336062 602776751 808120655 264910556 472913262 274164919 131609892 724438693 77393437 620119306 929587575 757574503 140974196 399504882 118086134 457451433 734653809 550676110 292157895 610734217 995683886 237668004 872847965 829618470 556185381 321178413 990966252 256137421 975848379 760331267 521894566 846335856 163215773 814946888 453802647 830686829 66456886 268177112 452268810 821794313 170767842 128751977 730768734 582684300 552713194 450841450 283755258 249250506 319836904 888349220 464927116 782246811 180081926 202881295 470111981 102823461 471081956 32034204 840264565 393158721 108283156 675328839 853521537 739068546 157119138 981882906 584597008 214838757 575047836 756657322 913153103 282640509 495864922 267011388 661147578 466187643 839377834 591023546 273480118 497542788 260893820 554847894 166243352 855928606 175150452 356378803 431364413 273530657 83955983 279362841 935463634 792832487 762768978 988850397 809895871 552411314 300878799 888214222 391041694 727699379 376232898 147021525 113929543 913260350 780857395 637836872 975264003 986817597 702013857 951467611 20576562 186960467 214326490 713892879 323945568 28970999 268860885 962070499 99157008 32660352 137695509 626458412 273445936 177256037 198157431 531642191 773626295 57336796 698169735 865693246 470825338 522313500 398273035 505442780 590679407 34241912 428697811 96116219 479475401 942616778 42885437 40589136 226003087 69926037 201188957 33934939 550491904 598801959 498454032 394652160 879777148 436727108 840956417 476110218 994530085 110455874 768062396 604931048 476060951 896370729 231661470 522208494 912333075 162107526 245893463 223125778 284581761 405227681 765784042 820115028 549162946 563624840 557332711 683565880 994883024 313628575 217375077 897963786 15518302 374529485 197183927 642530512 746688422 741831514 277672268 144925635 978641411 634284516 598904738 471277171 59409281 184562611 134820639 614669227 935857930 688796346 89498669 683264313 603967524 415469829 986985412 405584923 496804080 360924159 194900605 183460517 990022936 643567560 302129800 892215233 412045104 3527168 552423140 688022176 64593280 330719703 734822524 24060477 424447990 71102572 727997925 859800715 971933875 966921558 926209664 726216601 263412443 559138939 429250059 768099391 55385227 532031079 114934312 658087336 332344338 414871388 219460253 531624428 438344441 802977906 165365070 1085578 920393585 447674367 996024046 599737866 896707217 152998021 33841016 809884809 708075880 648956355 453076205 794868162 745482627 219703133 151802238 984768602 658048949 719752342 709632835 903878828 323576728 216031630 585339955 769845169 324219350 81139783 874176387 114394275 940518823 161418031 138290668 337774757 101529573 914464532 544953321 946192636 654230712 118186739 884894265 952967357 97902191 916939126 557761840 633661465 432122549 535847525 983083759 910995075 278989232 936464193 387661220 580718678 737200164 209472704 361261683 598137116 615966821 67008132 597036274 596379169 735548451 777500085 874151054 834807356 892521183 690032057 894092024 751112693 317523794 430735854 77033004 686660447 346451488 729075974 198858673 666495119 24207352 379750949 228814326 272614975 618185599 816826840 883036548 707498337 49034941 809369360 515919768 67538334 737758736 287099317 340886406 902104946 746005391 186794198 234460509 888302557 781026031 772125254 229887488 930960107 935849720 539716918 775745048 998293066 457394313 511450080 615845405 684355528 599478963 583148294 511340421 110533208 102402947 29407754 29308176 384002481 329829374 382369540 45039247 643745863 305907872 441513880 711625882 428651750 534259268 884940754 916121601 355775670 54333799 752858885 406735611 139888906 77368221 157031182 386292187 201325283 967177379 749635104 373591770 455714796 797163497 3367883 64380478 216227749 881044204 809868397 858979827 281508904 967761002 627784940 610795212 885009931 258047153 979377578 85606309 59942074 103937781 781541121 571503262 349301083 399873856 871751294 586086286 818664160 702152125 555509297 37468347 239357387 635168679 48987219 709528131 387806036 427471665 482394213 219426023 710895762 174464946 71128234 161117742 703887870 53130058 196923347 757384267 809112071 112614460 910165130 847598896 579387525 467407107 568248814 551142283 629008313 771576144 788340125 246546695 247107296 352211647 562238091 869043881 119416883 73477058 896790999 532211850 551064429 491083166 402535338 681218625 538842370 731966524 394924896 334230128 757744592 866541600 651414841 516453609 98315562 52559834 584517363 717529695 621618173 644478432 508251554 369648621 882899819 92839246 200725324 465835817 932405216 795629607 365483108 946779865 925603834 626813848 422694594 75367523 596694234 996012422 417334977 267895243 393293950 498250304 484019785 47070905 759852175 51578717 151933265 275785577 264771252 650628470 516601495 783012578 477339668 637852164 715108496 935820917 751627462 664459330 198880055 263293625 256128462 64072075 158865065 741199158 884772337 295875955 61297372 239215224 778825149 120120232 122561338 429810589 902338667 113508557 738387925 290451751 514403303 906526044 230457588 88715075 329057921 97366113 1479256 580104897 70804568 663444174 366659467 953573185 227259062 266940814 651062210 863942465 128718753 523813763 406306364 997913763 734406177 982699630 514929934 770892316 991019661 53628485 801353990 518061636 105248860 110233385 858158006 760971036 706030686 830784321 908868385 367481629 288402532 132245069 117939440 716781767 946677705 140459267 926447421 306386372 464284207 137844938 184565994 181046882 983154978 479509752 49447096 269330805 712158507 562819428 922648416 509182228 188386650 523891437 897661541 722689860 624709500 851959543 638752627 257109699 258115168 550483233 713564570 308591513 144825157 625766370 34715913 282189415 816742387 206430888 353541101 144756272 778208938 760497686 843887701 758578867 211000467 592118297 194518346 53377469 657745497 144258506 783114173 977705084 742345523 40868146 420321693 347122638 949035849 311987819 828050273 360538067 215943626 852953037 96265439 380049999 414830441 178590741 977155353 489579444 546359173 914946628 606437608 661262850 786265770 804964206 398322658 964540433 418803905 86959484 694637966 651888983 685413008 885672979 289073031 978299499 669017277 376938610 565679910 990923274 337319559 471316673 384157895 417551212 693523614 839063279 467430423 866241521 40042167 419195889 781302046 396828144 954510742 83044480 82657332 192491632 365995610 427639342 373126347 407099397 157314281 720645342 747250234 390672792 279646836 635428097 961052054 93895948 686962076 902223589 504307065 16436794 317227743 150873346 420473241 928390473 903538529 917800314 245621126 451519678 157992358 805336972 808928704 146333956 144320674 295432346 696610675 985272139 839357469 695354362 592558108 588092935 210889147 656911157 627784131 290411201 699130200 293876380 809143015 311376465 182191017 45319990 602054517 339773019 402081302 223840787 196092135 609560002 7609658 317512268 839899964 922756343 766727695 954703904 577260520 833903704 655681202 761555838 990509455 694260654 71734590 312466199 177494709 79827990 21488033 502468172 45263930 787467854 1279335 330184357 968577599 82512659 590113239 847139793 658326278 595036766 711946910 700673030 237543508 908241910 826593997 544557536 325563488 620611454 454659079 475438984 852539500 514228529 319833951 531625697 365621045 829500479 464477705 825004854 630538673 86777533 628830045 960537647 725882046 587531723 880548031 590855501 435452713 175795354 171905825 253587605 607587835 889264789 877731912 918052248 785885349 79286812 108002540 515843964 511510071 759992910 643216886 707248597 108649061 762492559 330921753 386784256 12728186 147940318 954174827 425086318 109414598 269499708 861295225 947884277 61122225 315906602 46199180 177336956 621592249 379367844 172404696 374197858 754438055 644233156 798447344 801530343 880613043 108002388 789454633 297558534 142414772 933812516 75898891 991401587 395629581 883796057 762063370 787857843 692646949 748233829 409233368 901432948 486422119 550601740 154150079 310096710 431890227 311914087 822689041 191313853 29442196 8148555 709166089 937316710 944921392 516740894 553670816 265925408 437290940 530990901 970600555 654306679 358585686 421867413 373818105 249567285 638467826 254383048 167015978 22759502 154785230 893710394 713138038 550328225 858380629 874035493 12022429 249107000 21404715 622308947 584951327 727540064 138919992 772494411 278621429 82542395 832665486 468931872 973837291 83525234 191999054 374323819 416201568 939938627 847841267 713214730 293139684 959567885 272283399 870754902 636175464 481149261 276224613 206994748 840830637 620774658 801440004 385254626 102360560 98728974 956350106 602068946 944215890 185544093 722356791 676575399 238693730 994825096 746899582 332033918 447875304 964953417 708323699 913178798 832051819 761078493 955848230 347649320 721850762 28023529 544055528 309467144 275096800 376030019 508925673 156455927 549271518 977907500 563125958 334808331 87226590 725552749 368296299 419806227 574720600 266463715 837736941 808859794 170392600 988848209 594189376 996893979 486889693 412898893 223798271 934398140 325049551 137772627 333194921 297044400 723816772 382610759 665653027 293517729 615789157 782975011 745014825 653862299 11028854 68536950 139947425 929826376 479373890 906444365 355025583 171278205 734884029 430722317 597062512 794756066 833272716 150171900 311666546 177062121 181677226 428161494 898340602 716185807 471452019 686246172 178337046 539749184 419995952 166265750 21626116 354048638 804799663 41567703 702833491 588953624 775939894 907989673 643185919 122860574 837678308 33498838 673322555 912801936 221442833 325704584 673769084 124831402 4591529 344618977 695583991 917150565 608044043 669934040 840827221 653997023 662790611 597135588 556193851 632673674 162766161 956492704 141506087 585402823 208453382 843667674 464651490 563644861 573352644 970007903 482341942 821662635 343366277 315786762 980259068 124045037 16467161 236161326 145376705 656679874 19395481 156666195 314635069 912599463 1387933 714431826 321059559 933435443 962571516 897691276 221939670 762081436 61324685 498208837 912323322 605691137 497585672 582231941 401229533 728522835 650199823 174761763 690463458 336309851 25778875 999632544 634911091 982379110 991375603 401154539 450987799 228262797 977221273 712246205 931936356 519771522 985426207 286461423 97350921 549555107 238759620 16688560 367844127 640384665 134936111 392082237 175576315 923503116 709913860 37840593 630818644 295318566 4366198 207704866 546882763 229253590 99109569 655784845 13439962 266485608 108788509 504144561 544006773 414547304 277060471 142476941 83210144 278843398 915196193 44360834 586456965 274958526 574936747 839609405 497351698 580545113 190902560 189291662 82027274 384812281 752375571 821555566 97598287 977905497 27182058 540079293 415999553 920857671 987375400 439260024 874263976 932391745 20590046 199822072 587833161 96471854 757159391 103269440 53130800 765241814 290744695 527101171 593313813 843162259 386327881 382301716 463650593 493381654 386765584 236943859 869494467 13912635 873292026 504028333 780310790 913633103 282916078 649044875 909447654 908845429 127542225 328053601 343929342 299326607 898691646 147439373 331386267 861023779 378211740 284796484 870531842 340360039 322742572 938493588 748349498 580164227 282365859 932982913 61319594 53852032 229031380 446683977 152282223 359122617 306473020 213196390 401608933 281123108 383699121 636424054 203745579 865048188 478175926 725783138 995311877 239732068 390631546 718686067 255724969 754623549 996433479 622680540 230269141 57379595 138018741 464735043 161858664 435411926 721373496 737584693 656632957 129528677 375533809 425937845 844518989 7380498 761746504 740145745 497048448 101779011 976914793 601023949 574717485 717660562 96038156 99117393 452801662 802691477 892493551 141883858 998349405 871347953 913381471 55650988 440160001 447818700 647151505 391869644 108932537 627010457 343746368 3820775 91717199 338322373 922237890 953647994 840408591 80902570 23414009 325320301 283449023 739224203 294365439 829462755 495134045 875994453 617199346 212060281 778027306 21792003 468974569 343191924 819956934 978758435 29509513 93492557 716096168 336984945 560801474 968666269 681990715 261559623 203738331 307459420 746137233 712062467 246173980 91023115 144161925 691097662 672047639 558174282 90081719 288874474 790460909 781164330 36839590 758953190 333342914 497951611 491277617 116537121 349952604 482253177 872773250 168426431 967441794 632996895 688574670 365030669 622887193 576378793 947000713 314018781 856467286 603186239 83725462 511436116 220993422 390710689 352505716 771922841 1831190 583251198 568828620 692578572 382655328 586213032 944974448 149583180 762522488 610032447 423178655 129808079 312787769 151036480 78981402 485790550 788977546 785360539 43421363 507997242 63783175 393131398 474334364 453432427 98594772 429043125 889270691 833477195 33229697 163712447 606943918 538041288 163139120 269460406 450554693 964253454 922575909 579106314 197598241 244974360 829906478 644951751 990187233 126053143 971155881 207301505 448086262 858410036 761217916 192194055 359409221 707271110 868809332 924188696 205933083 429425219 456821237 384060538 749238078 62616656 308182828 983396530 233286959 952760121 719204468 110420879 332404460 238262875 877335529 431346381 552792945 978429489 264276077 252609369 238036060 501883805 59837916 172508126 264451665 867678359 771388985 41850292 336387218 373292267 286827630 550246002 743707552 342469217 823092600 255407805 874221041 718119942 251578332 276555985 768955446 405615700 892939771 243307959 681647707 855847998 545007254 989840047 471046719 452941311 593704199 928310561 710177625 399776179 215779454 261663054 222549121 542798960 505599730 742990942 430905906 690729568 801920644 593465418 311075063 228181337 359446212 932406172 616355475 548951915 375254808 558625349 796776492 319468744 315521039 166909398 901193135 949915528 335695643 499836473 781669281 915361916 805014044 255377131 778762110 6895316 561490855 793310659 203013182 770052899 537172786 268056946 279776286 625778714 734330947 386697222 760725602 712218106 661666181 116507847 41061546 420620962 886093885 804585005 817652264 248781122 874231960 94060080 619950733 321338043 330769985 952419795 103712204 705372245 407984546 627308179 673276621 987040292 182061814 400518112 432120302 935232095 771079263 407405025 468602246 203198813 985906093 44720565 205547112 874889685 470222218 932011839 863073787 869523049 973348757 47917410 979286582 551385900 944842845 356017003 397411076 312606447 884538691 133886382 99617200 927675209 116192297 251857929 533471709 147036640 950086874 185315377 898054740 401102624 775984283 295197221 198075682 988531632 688198107 13595580 838744675 927088248 930539214 775358094 654060097 209826612 986367262 541669693 672360925 558319991 834648388 298145881 299288660 663429428 915562059 193904767 259831590 177893628 45055069 448306350 116853673 845701312 833101899 577399779 169013939 384110526 275060006 452828899 469697395 445623800 508107273 709826588 578135641 658916762 534690263 277769843 826546496 634952902 32264 254423756 567939610 286413427 35447072 518630858 148330975 804102794 177254780 75963673 867124564 761934568 938555880 378084677 435499040 92187654 528374586 833702006 637675789 790588581 593478815 166541633 788198887 873495161 115668251 779151287 77481579 56439756 329928581 35824902 449840965 584161399 850386400 321940244 865676774 242851026 791590694 954749807 158611820 94567976 854030925 579118629 379868778 477862106 121038916 133771431 247032506 540587745 140779801 549873244 479113159 356285227 682631030 594179470 950476973 11269093 993779230 619776601 38167532 419406402 909478381 269103868 157696301 754210750 564154443 169545157 992595797 138166 343684733 461288763 624366067 517288298 138279399 199752064 835844320 826736968 46379348 893553017 37869840 402254067 481833740 181870212 44987586 14280693 796885709 656874209 194143347 299632053 38760084 927946345 666185647 340596138 242176106 534039741 364738271 673818497 58669992 417737078 710602000 574078181 386570019 624206616 179179562 370943240 472588916 501400897 122729741 927563815 667751511 572586117 138454135 465280039 473751986 488237310 545086265 680770328 631877505 217034189 981798172 959897510 778951212 520477709 210429220 547024886 300313345 468270674 915044664 71430830 481864883 469864216 631492962 858512995 523255919 647763044 889985445 438357951 492778703 959918262 300369452 19143706 139631485 373571031 27046918 825193635 518896111 911752890 839500128 355170276 312785151 155777838 760462648 120964021 628364499 829767651 440971791 48527917 151002917 737223246 847436104 750402632 187200625 335297795 116432812 786204943 423486809 618639053 651861669 647949924 190495252 963289449 51220832 796348996 790190469 911420030 622351350 833384479 835897106 306782135 978847272 346967943 979087018 195852275 528466156 463043100 659667781 791200717 813985008 590183292 378376316 349895026 333241601 906067900 599555146 85861111 993374446 433458424 136138749 846009119 911616241 121300803 939471420 125051270 453256277 72079026 393083658 366811966 281344096 103072665 106333675 346947702 802623768 144853271 628549796 973979205 984407536 544318738 654292874 25771959 468158283 91483165 159944563 653355202 231685198 44530794 745400976 536334206 116088657 654440292 872053755 650634045 351756849 301730355 415099989 588011343 64389654 357520311 264944834 70659592 946556437 195448859 359070013 160310849 198631410 674351061 132068019 328521296 812164489 460335550 905172018 77797712 594815941 514364077 418647193 201404728 923315133 719865812 84291510 977277132 112500238 467349083 847198686 874639013 701544396 675144605 56628484 837215008 404333331 120156115 440690071 213699931 752590003 320501330 811651035 678616428 754256298 5376950 584916141 69281749 316670095 343544353 216777322 936648878 580778894 298921853 403691753 887236674 203605133 25940065 799318953 710747211 407488263 900038772 409239268 201571227 778845570 975723638 839590382 90082127 549257225 654351351 390466135 862780910 6712822 108595243 563055522 912044159 127430965 9308848 656666297 814998569 666584889 802448863 583267797 954908915 493089949 597627985 473652722 409896802 786188292 475036286 500217808 714166273 31554863 991796586 634108210 137975572 142560165 866085607 162514102 111347543 830316638 379702775 146876917 756936712 181962526 273324838 345004362 238732759 303596585 697426763 464673707 668003447 642973651 165860617 248096749 868949846 905020643 339252312 397382404 766919337 580977689 358953492 859111289 726059858 408696058 680199728 627026109 852747129 529372446 643958099 831171783 409394567 526237779 941250081 355143631 955854590 562052781 803025179 179283638 902620439 778056093 709764234 724589495 803447846 392382135 445132441 598879798 169744537 837456696 777263454 652255277 624101206 251156803 547635761 778813299 843012401 243068967 734142392 927710493 260257433 514921091 549041501 260813311 872586887 53278693 264980625 539747870 416728234 707527059 301507213 737769277 123919365 69202085 575187559 283843301 370703920 398204982 695537751 219450598 694526488 177293128 128960634 633246077 504899006 102910199 511945624 229108748 586712931 700981796 135453592 708707136 722738998 577027731 875313691 860226063 189427514 847058572 872853479 332701365 554221245 872764544 322362886 818286825 345820839 135114846 805212721 498679589 477355325 880644728 503713194 43946607 797793590 644724463 902383338 816952739 50060831 903799080 907878336 652211556 712622187 346138515 612484945 670982597 495313128 139097308 257212566 663458883 110057033 983172583 826961224 447532853 396798671 619490997 477623363 506968624 19211476 758932093 599974802 892548990 297929291 707865774 432661729 656685436 684863634 891719700 375910901 787494969 44054203 911184166 321200945 666246535 998900069 305062718 878523887 932575373 185947763 729235773 928911183 98203532 286746837 526003011 631572654 273498597 832414413 112116681 951843489 603237521 984323585 764214280 495561939 646364336 234701310 841305189 279664267 627884551 192084120 993259741 256693572 708551947 923485051 564107400 584280385 663885907 840041150 884046581 344277670 467826370 527964401 232371152 366582695 320143867 940685490 227310327 331517858 835055494 472993546 454728312 261899145 375387944 912400690 381990276 976296066 300857309 230812528 180851385 581153604 425628714 877442628 103269930 727818674 331109238 874082837 48149729 977083294 862346959 662007703 734263699 653812908 471878311 519696059 404380312 611158323 120934252 127067453 606672482 241036787 952965981 93596429 183073277 239969392 589557002 740780889 647399660 753187037 97881368 189105440 494855358 376857354 917327729 269083408 455778673 317092517 156274841 208377314 350415738 698214474 599685937 496803303 478851440 577743027 814024770 871449438 155367584 755762828 381921423 338955093 333898926 32548702 928332168 626298227 3700178 460505633 263413946 711068622 141755109 525277253 869126413 173640089 560270358 559874596 942015302 336313583 756619901 649695971 920365278 131910996 366103765 327867491 766711957 117662211 860848183 255299942 590478378 724889096 396504544 917134056 494147926 327864062 259581427 518036404 898075150 406753743 678008771 767388947 895440585 125490497 128140815 381955763 308338791 802468945 84713018 914378144 526381367 35951685 497596647 681602982 606345655 778532997 615473505 340671128 440861697 626296020 251601496 969243526 108297669 937860481 947484685 850420141 848046926 663812572 25456744 85724876 90344071 589893563 990986723 373965878 219136465 229955647 92582407 724973192 563584322 514964770 77655271 790574296 984639859 399838850 402656383 866073305 694783200 219354670 167921944 221991229 105636155 700146134 349787488 581159424 627821082 478190720 545742457 35730604 231636943 393580487 67772153 606857835 714605474 132414409 864832436 881679085 42678224 707727586 124924527 926553449 85640459 729045111 224372722 665618565 547843727 756075380 221398008 364418221 268706491 196063662 34707968 190212397 965219321 193995893 289462430 897279303 388678281 210973906 491530111 754733349 299033555 72924942 82816989 418886821 793157209 792789897 955785382 508035687 885652025 595906758 629915503 877564039 518159021 961569532 11515452 644655104 173058278 149181039 201897263 117014535 535650779 112836590 361746490 561764224 95220983 346198180 1084757 502174197 456160605 736237142 654793423 680427501 843785293 655784909 25028682 189144760 6375976 144333863 923853618 90592006 400478410 761883611 866091825 852112253 335965179 849223320 408229854 638757679 664987585 114919608 300278587 780073089 954673060 537034941 672805235 727049374 580731094 241838621 839871583 576337125 616295956 478397720 540157833 240620205 119237077 142770822 519582391 95541809 814787705 415194970 923825981 568937838 746637833 357904455 247026512 664407657 168025800 101172619 750771509 912803611 987243342 334727617 622170539 862044006 895786860 3759606 54236282 104881274 394323839 412028606 27485387 78288495 648335088 591224835 967828810 611353466 250741989 243360352 714755149 954950449 441488040 818960591 926680756 71991592 171202288 6190823 114644529 325096514 481655766 656541246 413862843 876207675 323508395 871485748 658378725 373241383 368009619 868364667 610759960 949093796 423515559 678162147 111108081 390009486 250656208 172593943 127485255 150926859 102101237 707374917 105386318 259984838 738296322 229053752 745671722 689938151 745094615 611577105 618150357 573373915 798374446 623163997 661797080 471958776 149695274 449508672 795811749 614506393 682212697 855985509 949744933 209141085 426821515 734195569 521457270 430751860 128289272 143339825 257353104 142444312 395406831 247980439 825400591 187193083 948827089 666621925 569133336 98153198 538423505 592519434 597386389 226835304 925524595 932738474 726313200 839497734 649039863 38558376 853713731 489848556 315623971 338366095 552772322 799885160 858589256 264649111 13358247 285804926 137498249 571793087 391264710 836789253 113436648 261802817 45002291 505252943 799843693 900568196 672391245 763551724 767762122 201093318 834418614 985073255 894983904 896493400 33689579 271131879 249955936 129236591 705716870 187477668 390028735 198239356 586666408 266570705 175226901 528172349 222530122 203849425 310644282 44787288 351782381 615760131 335385759 237875091 354775414 267657170 715039101 35032368 332432797 219151761 987062018 794455154 264453589 412782077 693694184 645079830 926129952 107083220 534113397 308433924 104192755 899135677 178398225 797643238 356026489 336474202 881368654 926766756 303574062 820606504 305848674 145160850 716054455 337333691 811011968 252580613 757289933 372654264 918286822 799409979 255053719 654838360 312534998 971231677 632938814 290462515 746970222 893032357 213135746 666543832 291246615 750896396 65271456 766949741 73712055 356556921 910122243 953099806 869159662 191818386 35223876 832009707 912568096 711503824 444758876 389171930 780311971 249680243 600244478 924151444 259792492 405315567 376311566 699000387 255006804 874703238 143702759 88028799 948275587 849879251 125489526 848057237 194766333 398005343 442170453 919419120 706024880 581799083 412862957 958915095 744771367 344018744 505660294 458067704 429459116 135879389 213221237 666039203 356887528 11675269 365145536 100082670 371137530 6274609 470671763 345323826 415435820 230803439 425363996 635239382 572338930 490298882 599879093 232164472 716846871 367669738 513669261 823922959 116645951 838756386 166040489 509004247 488035149 7894894 225688100 90601906 467478996 965017096 309325050 619064080 877574130 329431584 425797481 483571509 431844518 472151687 913572917 427870920 198983193 579305863 895906102 554605390 722897928 31637219 452387791 2264254 599271640 108186558 210872596 271763485 687402000 781235477 111523773 299518463 770893926 469124244 884342568 850731847 358988401 495305373 791567600 582052828 94271580 908255674 103559326 932620729 748565890 449830277 756364368 640096922 764494681 625096258 685059457 331003160 974861048 670281302 859632129 518014086 696061715 926240928 836125103 573839554 461898975 755201880 754333439 98140799 445086025 17340802 570173988 82872409 632070238 622709294 12074370 613884434 265588148 802955130 591633010 484363908 244942672 179494110 302230361 48744817 531554889 690958590 998959281 787735701 655812464 930568874 542041899 417325672 71135698 129498798 295055942 255211429 716488288 408058383 791888620 895164771 13732404 244240623 553353733 719775270 979780121 641518612 333358173 489774575 41887327 319656806 846333382 535731488 775026614 937175077 173844001 493090938 249688909 683966361 214438790 37630382 119291063 522240621 479185910 366519554 505469473 182054345 600397018 610880200 261631721 942137503 105227718 801327149 146749962 466221898 885778177 518958441 215779319 294832705 71469523 29757001 988474199 610249988 39192772 879028279 93002844 987959049 240360170 375361721 772649265 287531329 990453241 846397760 683758928 645273053 389024291 826760239 256485795 962435388 26143987 396184221 621159489 127581301 367063255 957862214 187580202 568486681 328279112 528356136 222780909 477971892 70216829 607899172 573209850 230876826 563951460 967733569 173456258 945512654 614370580 39779650 299667484 423626070 487001391 764444871 202771169 219471066 978364387 883129482 292944550 603637895 907743759 913575764 86398979 216958981 970165584 654460415 651590605 161692424 292967122 210229409 869439101 965108002 514460619 849038339 668074093 58135016 934020058 678822338 110164429 362346920 679464059 981713525 998973329 324850098 993288646 984924357 72468719 856395710 71805928 817229926 181289774 452559608 8361478 946859473 173634328 146222495 485952342 551376357 112981562 997819104 712684086 466261236 845052148 815092267 519925486 638896603 426685995 410770663 737187913 874651142 17032195 258314372 72110747 32533665 15145530 586078804 107516882 308012741 310812131 798609156 747114440 160449284 966178423 210096664 29991217 923150081 677245632 306155673 394754938 273453709 928761159 456421401 427718622 903859361 291352218 342677858 961124809 415350899 441654719 629669345 867745159 805820998 78212912 213785206 796343554 135111924 762938550 875873798 690033094 326444229 728657313 504687387 740448451 788619489 339655067 560040486 426940211 247981262 186877200 140439041 784403909 615687151 674786055 493897136 736202614 439850323 423459640 549859334 429353676 686612504 417833733 709438107 492487387 288079880 902747521 774950462 923684867 111341485 621390591 966929587 598568675 655311716 393885781 59559656 644836844 200480936 740822981 200041371 213826856 85832095 155930669 452569472 287160823 674728755 715013089 644510202 2987753 987545374 758671490 464402542 415217063 625000438 421258483 495494321 546010604 15952623 402453754 663421319 364989135 47291271 371149330 813159927 313962245 802563837 57961903 307464190 518746654 732057523 721315582 513911178 275216691 118122780 384639742 349771282 803549026 97295409 654434346 686066349 268008486 248105914 288416347 625906234 831691455 135325312 303811584 333252213 359227488 781723765 726628232 452194734 71383408 695124963 336599821 117213429 176635822 516567085 253557383 674446869 640921483 140108254 170654071 454110115 87184812 587776837 414922590 103013944 294326527 808417864 674501425 585527924 568026758 874229730 756531592 548899982 776683469 165670760 999356078 101838958 224089398 699033681 387092926 76611834 680777247 534375098 333619758 385702562 890062050 557189354 689348016 260157149 95980764 680180517 300675495 946873302 292399926 645471326 771131339 525706181 463994852 465296494 148959712 366151176 328193969 784095993 59141113 848793733 941377138 774126213 863193864 350688777 239018364 461258903 124241453 182789363 981511427 670909576 947247184 859387994 961772806 618366800 388297944 242211603 149692772 840772888 353063543 200644143 433817991 765869166 304012089 35053418 900787974 782807889 997557011 664212537 127998303 997866545 362537462 113787361 964029716 482462791 364834015 200726043 506742464 793808233 295550960 575323241 876686308 317009008 270598459 269660618 821465294 844065721 135423937 582763003 250316345 453746740 651798451 189143470 86434578 567741036 924971117 405245420 150889635 905782772 462580808 759295310 800196488 711007416 950519055 878063301 349499592 234274228 154598388 976923468 689565238 406878292 368728700 975242893 647659703 181771962 810727757 540408212 442671592 61401718 660472604 361790011 128762315 704752714 11634378 171306299 84492702 663633120 505348331 601923060 439647107 113829463 410501345 948082437 112735828 641553098 153934212 551016084 616922972 908860782 404183925 324488657 932935046 751051234 279364807 775367296 245499539 263522405 798919462 996471507 866927848 23944287 873615056 138264002 342329478 786389091 487871645 963143773 38768180 68159248 334984682 654111186 455646243 452647344 953249034 234942716 956554541 925860171 434958710 435518120 230112590 621306546 219459048 840923457 730359781 595178236 331622040 598354745 197983743 549130056 43565422 583307435 774248259 294579510 687974772 145829882 695200221 869854418 784038535 317749227 762863324 90244216 6438372 513041331 382443011 771256293 954158039 415518554 15477984 862288028 50827125 209498314 807601486 148764782 702596504 315586346 633584022 688657610 451177758 325280671 592597532 79890277 933472657 322274733 844374383 242792639 604694003 325667577 6409833 614222439 6222318 188564988 122630468 236027678 572742131 558466259 590220681 545704512 632211 492924565 644255385 307923444 340492089 793151484 886342956 980539616 960660407 163597598 330273597 594754004 33508126 729707998 522549308 479050258 609890771 469500745 760198864 364573181 614064359 550316063 208837091 428613280 122634602 798634676 848818809 875754095 372798198 548586419 626797609 390180879 399629145 9411344 420651002 369400525 765330017 157846036 823161721 867880759 957163289 950248198 20230685 139662774 708258416 940388839 475175233 767629081 137928094 310377043 259877997 632959334 148457238 532016713 333313782 225885764 1883570 185936072 704181989 114687778 398137174 397147875 491901330 606682390 813851372 977224579 718551018 550764753 19445564 642158208 298272088 131012595 499183876 440858387 251359454 900869027 858501104 782619402 548327189 324001909 336276196 483762719 956205059 935985124 939140526 536166111 456916699 995519900 804786099 103800149 395060694 331087531 51513690 367688913 524730622 697543452 68843907 613774001 940214149 183717903 904068834 74860690 694471322 523407323 834607454 427175072 41820109 887420794 49458241 283456709 165623670 421184615 491448783 386279354 695066934 380913768 624573818 735243762 882616808 589135643 959832319 281237894 564467261 253811229 729546866 32726741 37697979 308525394 990959765 883189348 228514919 607207571 401497123 57766553 535668964 573019525 34230872 675417884 643244686 343834314 466738622 783274768 657092870 519353465 261758966 535548962 106552460 979705395 98912070 741405483 9923333 326373566 115405261 594095501 588740208 55981802 143718630 853832461 228004421 611794692 89483322 204356093 268580220 880927493 523024805 278954199 111618322 707143421 22772090 500127711 859265732 166899644 661080412 155934551 340098834 162412771 645882992 512280396 238625248 428708891 40182062 908988955 411289345 297066546 177857899 473571586 823947646 573375992 433094541 222216113 526984194 797639220 686702971 206555292 670295889 612183867 462763727 33968306 567833881 682530738 754567050 147353122 599695411 665344999 123219963 967429635 431112071 626792281 763917327 153966305 975743531 787755917 721796917 477190115 432642530 82062178 680636754 892861836 207803212 510150808 197744881 114640941 943199258 74987682 996889829 577359401 554137561 907249973 261457592 826133589 31179763 656997260 51711510 507908582 623713044 650199983 84603062 620445271 771989688 909879370 904625365 276278524 818837938 33894723 170683096 122004108 77083661 937282134 659850606 455859793 122541121 644931164 239813994 697260493 15983158 197561380 823965800 984272300 959146213 753832984 260154104 227128382 932258156 619007805 611567895 618820359 660522294 752355421 186539182 846927052 932263177 212626637 176075812 183124021 79618063 833471111 610111854 947273841 516936956 514488593 50600538 707419971 701528448 933874723 243022271 606907438 741021022 337573981 725897953 661686709 296383747 262672897 626279410 599047374 639351307 941844402 929206781 978790849 930394192 99346204 276389814 473565646 8238258 798823230 15862553 679249133 218710725 755201587 529076249 887390537 903968498 208436334 489984187 385627385 138968661 549090290 435333991 669342705 268860650 176688373 400005475 84964512 394879628 575929190 259110160 274382206 180538258 615415687 180212985 562839479 393908538 475696481 680056937 600116451 703155851 677678706 459384251 897812290 922911754 658965990 456198264 475763485 77789135 502302918 153188522 411702453 601855772 654975877 159159977 908860607 788309822 322863799 736590667 885896479 933852687 679695976 454255697 973126665 262922321 204626999 719748927 491381791 730500359 614839982 624248024 4806794 488706809 746214183 965571278 882894000 410248707 24487852 353585213 870214304 900615335 756732165 160602780 169639978 162579108 818711940 137033503 247555136 22154133 823697396 831645034 150226991 861228146 275128578 88705294 416604300 492974444 510130594 5593904 684732928 223713648 287068675 344037672 901760379 163741598 829952072 923201257 735830197 340193357 285650291 706288921 852956069 830019214 941913812 787317740 707132116 837931708 542935799 943313490 19059355 147429741 247981985 186019965 846286349 89650549 966458762 955248205 616301067 396267499 101998781 362759599 481574120 243148982 768565287 279292540 467297779 755426091 560205421 410376236 172835819 426875515 407734594 401318779 560669663 395863660 357324048 768363889 251132143 754303003 343593798 843243656 726646318 134239895 342774415 207010885 100138796 426256795 452036499 458150388 634277575 558988011 350764042 71168326 130946447 908847325 157118164 994741322 431304692 607986566 389015673 342407018 260171889 993369999 30778977 160143453 116684534 65798728 686622373 389244031 290540658 444060097 193138860 412682615 250487537 742562168 254342748 271090407 888318420 314160931 389829691 115619212 850053983 615483911 100395363 487550799 940907441 241093755 879257794 904386938 88678303 563956702 175891919 948907303 712568009 709912232 949183255 286918241 372472616 117163322 901842091 530067812 109259904 233851126 291716994 36186181 977786913 224804699 656420358 624422153 546569367 939805149 343238284 973271166 998267430 459788362 788649974 965174447 13191502 614182931 622958703 519144972 331318077 195716942 668731087 915802935 91221430 518387955 312901759 532429594 797263891 40064813 675566396 712342802 748954380 183609496 640384548 392709271 329312479 731907311 461842014 3205365 244802949 817887110 484724950 842482902 310276527 937786867 504411072 786557302 466143146 536799032 416072563 441650590 998935030 252557156 470209174 638708462 378527335 240762296 17861989 615767027 534182053 668386881 894716434 903694945 33914290 976087358 796143274 898906880 622423327 593568388 457211393 629166542 930458409 358979353 937124449 996831295 176137906 580598239 725173857 926387228 938182534 354311161 181519613 845805890 663433486 521178127 85882174 765033237 882788115 372162754 785485132 864236306 900117006 115689016 626714272 256073017 315702619 6135247 765976892 584319586 591683201 963834676 327945894 139889096 444897808 192438246 998457880 854347068 330490640 810251489 280748604 972015744 482993305 940267309 332799318 271113050 164231075 802234345 424726138 911730650 359131072 967745269 514511334 60852672 900584880 418983546 331596182 895384581 761515767 643405230 61262689 370230780 880021400 678244846 641960988 572846234 521262469 198929718 615831664 956532110 17767269 478549342 888473578 897611281 975908063 270054485 929664323 805166943 370419152 95809093 991212996 473118290 694125436 261586385 176455126 436512589 755402913 927607222 548167523 626854187 137528926 548213839 282147685 151899363 408210536 794195978 770737449 174635618 138109278 74325015 328526594 220389854 570899049 693744545 854096667 361352308 400989355 1949229 556289475 685823287 326566647 544862092 932815074 162566417 198302762 839867415 831402112 946737489 589402902 371003522 969419806 898670629 697871671 720443942 879108167 974241530 534087797 704958787 875536190 413167474 560169111 30837492 6152138 856972189 274069824 878091912 772752512 8748013 837653536 802885839 926297522 784458014 460642391 819712625 357490746 609380601 675690389 316855767 501566866 603002053 816433425 229455797 906550330 819788727 753931597 170224647 543514289 714834133 601241230 503656361 617131366 221951870 668982388 232699643 314716449 758745748 476105464 444936333 499104522 814870488 879708187 509247657 449990679 12975583 256028776 615303491 497188673 782860046 246745108 764955703 519148721 477361029 216369915 505878209 562965213 29024065 635923644 902303263 681426933 868934979 503880159 24602109 232544679 86953354 841173793 47343437 711048010 247865179 989880751 639966941 28259967 441984578 581902491 967039061 311293230 891938647 122126728 473791586 767363095 366817920 967503123 912009060 382832224 861129510 225415900 688373364 333383462 185252178 510903701 312785098 34663379 430989365 277499860 557625547 867182742 671868488 344204012 401881761 531770425 756945538 608901593 511888953 315919359 830192810 699199076 794850867 300793095 953102333 825422113 89571518 28008560 300212846 627956782 670888473 991893274 793919977 555992543 293233760 853803497 54819816 274910237 735426987 845116952 28334456 443004215 983286365 666035405 891282074 777520006 860472426 123239176 382763125 174226963 869937705 349374793 837833590 353335769 147517204 503769116 741909425 363422871 351385403 771045320 960109372 850495782 472552002 90597429 373455138 921764371 809776987 878248714 700944451 753104505 580367988 161855149 597394609 265110205 428013324 902853950 982737207 350058303 220441483 956616807 732488540 612934268 294805863 343159671 213420733 203271588 656150784 49345248 729843768 908065079 515986130 295972573 652455194 858303203 541632977 561102761 654074414 547190710 894961617 639284188 893993102 775884466 909006470 485249811 680345572 885489554 649810491 956012001 196457447 43761677 750871887 640399653 482537849 40091815 809141705 779309634 801443534 898006213 629106215 655829102 861319775 577811849 759625016 50787370 245093134 459522343 351903482 976017282 546493998 157267679 577710158 747232271 73396827 822591661 14651129 821342146 68722724 528088064 806296941 85245072 586144699 658061707 574084489 541452947 849852756 644022103 903754049 899301685 737562709 419960069 592123551 694011501 783456108 179972653 894726739 965108893 28060485 125817880 755890742 230391644 152879520 164312408 315027046 843194773 811237111 34186109 36563637 614396252 739236502 569052509 307983782 760800486 805942639 558038110 217244996 999981238 67684034 134600916 855453777 776804432 142427783 484701053 69276543 5814807 401078123 273286971 304895698 266309485 225703340 729853545 604842836 338589795 3187011 776084656 337325680 230638679 818934995 615444488 794362217 298540655 3641239 838032172 730551230 146308045 571453781 39614182 534823929 741773343 212286380 639761749 604686042 686290989 796854827 769762403 260967842 149630987 258437037 477776965 983962908 267452098 953562779 967351718 156143781 597320703 530957982 759115555 488140833 860530418 738893546 409919219 822586449 149296306 722692752 815711511 623622861 500456674 437324999 81770247 691920554 109683298 877767011 792050890 639418615 994171887 623720003 169743065 602592264 502516746 84180323 458991333 445117939 375134295 892220281 693493550 491793491 736285273 898274256 500662966 765749069 573129850 103792155 500103063 90443298 250447080 319882480 831058802 840410815 357649151 353945770 940354176 340043093 74670962 126770227 15254034 1656095 954692431 672641823 46987270 111213363 120089728 474882309 224127820 541010983 580378145 949513982 606659748 830154079 161256346 357245357 321662270 672440089 102404087 236049947 248509753 586816108 375497997 477433435 742714729 683655028 707269192 653452077 635360482 784386582 9048729 352264136 761847601 357782238 376132936 352297173 634439114 280450428 771003828 570605107 822265495 292562165 708316883 186688304 630409221 465445300 363862522 392368628 582317676 798646596 279827468 511219533 469482178 414588270 679362685 975205136 608513495 582235127 150987138 436447631 519408220 884309579 654581927 622406355 124985142 337313149 838887411 255008952 246410041 160625035 720344094 490030933 571182402 757339124 605681000 177186553 975855890 432563855 643484177 558836545 611302846 692165488 659171357 43147819 284498298 695151045 226640050 910913937 439647399 226368185 124721875 541262771 309359648 749130966 83498512 918205815 243569543 570264744 321488692 360473149 585609034 918879335 459603067 680281852 923936059 859503132 96741225 209054440 717138238 188216390 684656560 225568477 89781399 653043147 319372540 544586885 624839082 144718933 404920232 784061090 635457909 38919681 709220659 388065549 23307595 779855800 206514934 193664519 840675856 153577133 523416552 517249758 655368111 681348040 16050808 727220962 730750500 614258007 444295634 277975308 794522829 534230888 86211296 431967360 948472967 189146094 57214884 175984908 932852044 257180442 820723973 144903545 63515559 152465783 938292423 858854274 242244332 254463947 273968031 617407353 982809282 287928247 89188110 779000330 288905898 540501258 876676265 874974635 551545264 977538663 797600351 910353672 501348111 867952788 578269128 84485399 363430124 850544269 838045711 263614963 766468403 105062700 411953171 521672091 129178673 308573809 414085717 62976035 398581299 381191886 996635916 78245045 876367661 317433827 986425055 772425437 103032477 741775071 592007989 665433274 885248195 374434031 515724429 464660322 169086891 383920599 176699301 166749829 463931155 817545985 226672880 193298795 191562892 485132818 796008822 376231548 776757445 688073266 413929280 472583607 322137154 166728659 709895877 448494793 317981490 938498105 726746374 312427651 330717536 125099839 871098617 545074534 246060597 814120789 340717664 609283910 6112198 982196519 623921684 982559458 486096504 805019852 838373278 498993892 21073872 31359691 684742343 663655170 623158862 167575862 459440745 211337581 692753916 762455307 55147078 253798911 232712431 448579998 671035660 282195062 331064171 733699084 778129030 768731127 669742035 677180465 962145782 685284767 76691021 659516172 357757016 643988329 455405723 25875481 38829041 852593237 300895345 802390807 710259017 980968638 723722618 457986751 548393146 391769510 592475721 516314808 575493498 750568606 201208485 665387703 360699609 688249275 414277233 383117962 630879996 173449787 71945613 923901424 310057700 524497633 809588149 873011751 303671531 949299034 283701293 424482288 629354969 185149880 847602458 721932573 808101713 122077829 664708523 161084549 234774658 300545331 968503379 737710035 244168642 832501911 216252926 294590014 120484469 894558447 956859106 800098092 720741671 385917612 368485076 948234785 159934445 56438539 950670579 53624873 402914395 324669215 54205939 560157590 262565246 738211881 118083234 364211309 721658734 498604983 259911429 610397112 326940287 44670394 302488054 717614369 743216969 726678558 296388848 995614230 224574571 138961842 447877347 256956675 74603295 175003591 616114215 538260050 448212251 281043677 764938291 892447719 375989821 8768558 358558660 232851442 742426941 429303546 690517835 507173082 784557653 356713425 74526384 472282146 614215398 148667298 715498037 580863038 82946590 895902290 114851173 965793794 253891177 465923117 777307555 753195916 950512166 802638074 477789722 977526377 725922327 249446342 318410647 6217769 753497944 2848926 498299221 73393077 217197945 8670024 651100056 440691895 67343544 671768677 168477582 611075749 683576690 681213462 253642940 705789952 844625107 599539112 394950778 480030054 254398324 874679248 680110900 784387786 461891682 431689293 549252168 814895819 366603704 11085942 430373252 89862341 858891879 432569026 857615208 247915529 645181767 204286668 34402662 488265083 486167766 615242304 960043277 720362802 211761231 40116387 681538294 195525722 636444086 578591865 196178860 147166351 507896951 347552147 219727653 423038319 502197998 788269497 917399008 46384213 196896661 848898068 753805524 784733347 109719869 870792521 205541032 774289140 682572963 566065799 762152288 866088905 658692548 735660481 203299682 415374494 565269924 410427193 784197649 55990461 226573435 227529850 153065411 996184573 121688508 487203440 560705513 594393797 920333091 255240048 874173355 951735070 400586906 799215791 590837361 420837882 380603208 742847259 264976452 865539282 797770420 344923110 69860391 162105197 295492340 172822024 650625737 88805474 314175148 543465962 512105610 394161306 505043514 166296838 436140743 267156030 374817500 659136801 359572860 62493761 265357706 687926665 703399487 801668800 843562146 394907825 221407373 451692818 473349142 942418462 213993940 896405470 124811112 194245533 219569639 534720023 753626202 136680274 759540967 900735458 174647962 528676898 786678860 498683190 43280535 450672630 482426295 622422218 46158745 54513489 22486415 668698565 757513115 919684091 17740272 390009137 891532200 123596950 179107794 907754739 61208482 83525341 266556837 172844240 904313929 643541722 111772105 590110449 137198571 397875293 316525420 503730886 141963333 388315104 895786849 753278508 411595418 572639852 637459639 115658707 42892278 610125968 90574887 424700249 671146561 862668429 721938705 440265812 363351967 863170202 541756456 897773178 12126365 705600258 916655192 415432956 738062798 322661093 520186483 154792479 55242318 846321104 722447824 635012542 51314485 268128347 77610145 910306626 898060815 736740086 672135520 434102098 589303494 366532180 808921396 943040200 92980671 298403836 954824869 547572191 545045342 314038525 147566944 594032840 3749258 574235653 246204181 696941907 764703233 232194849 98051341 508311670 448550794 358540187 762814398 733187281 391637448 981941624 9935359 190495149 55797242 509950260 544280046 178732980 56017048 324785227 839015077 406727385 451769103 483299962 808833642 406393343 773462523 720577897 887336867 654259932 713495442 827701898 977541590 367176679 398018603 998479147 532596526 57618926 427156460 825462817 415039650 31273616 488072156 312462832 226417756 604830784 108025612 387584531 320432921 715095729 338755592 766646432 473393439 968268280 173985142 184256367 849075749 969797073 623927591 800618143 150135244 488474904 91643140 142936585 286002701 527642574 907001527 855950465 304924429 143126537 680564267 341115373 86559524 192667627 136718236 755267997 48129965 955921058 3106409 207182993 61301802 370437770 850873193 319100613 999464109 49060133 730653589 478456755 875704452 744494798 460801185 426529036 17084660 731389532 992701752 790458646 301841564 337609977 208465017 567481701 645872649 654694911 221606426 654137102 135014808 506786113 723600290 606953246 423007601 109946647 93755301 319211855 800492311 893287430 736096691 991536184 537960160 171899494 455447377 789123814 274583600 302780430 667260983 441364947 263887471 463115500 925156503 844087422 493382802 810933870 986928849 726197488 814361596 507139645 583671641 12269630 528438477 599922540 510933458 940392604 6212816 773474768 388571672 472664827 134654705 878314154 106283829 242407248 531467666 795287758 226747307 771006976 603478546 544174703 266293285 114450724 699537399 567406529 304864331 351016823 558448847 943432428 670012489 762259844 896941614 247256276 290260312 518050341 184060190 533626449 628966338 397280986 342394580 957341939 403029758 815005518 280516706 611033270 874403495 636688899 700228740 766606300 447253008 640889770 205211872 963922564 888096991 356310110 487130802 200114007 783492535 576289285 436857863 749664360 252832442 789056373 143990435 533395111 645014721 915928657 464183311 345968973 133279089 233331686 102996036 822239850 847616469 542087773 299908690 997565835 846917647 458728407 562471734 441874906 668275619 571701693 684408145 457949809 787017130 617806825 925383158 426438200 241224177 174963165 100994445 407034409 357423275 584812684 670222717 670677294 440421625 828322329 22297674 481502703 665054458 848762638 391045388 644206468 95423686 337718072 447559934 982663805 867789034 114459798 743634725 461986247 632798763 59929607 831636197 64345422 587776505 212037951 82484369 504996515 14403982 790850937 384789328 397718029 523569578 246872274 486105441 989486564 667368793 381234677 675465774 675479793 13676782 501907471 289507651 135269027 399907977 130342200 393072963 60709592 662356384 894404753 963783576 279281407 824544730 688137099 738063581 187490730 789720812 495935375 554322947 800455585 356235298 572870310 372398186 351395068 601544979 56919288 347265132 713487892 218417965 291743681 683596879 217431314 556668647 8021004 730411144 889247936 895030179 983549173 806384324 610454371 281378577 40309626 711830730 637605314 848022243 63926263 47436118 157153290 382034416 464906779 881332350 397102655 71889663 572322649 347645936 29533481 469023786 313257872 204283942 515755904 631418696 956032661 547959003 707816422 479819564 930360848 243103700 390037660 732888057 944770777 186796307 485444357 999671558 615247203 962074546 415702605 486592769 267668626 461412258 928302414 608177814 272117063 833527384 121464734 92334654 626347801 955789510 470472422 773373984 129300057 938546068 824887699 390240328 611201164 539539195 141310005 799640068 445538926 349228309 610444779 777622626 419500196 109313018 375036528 642345257 372172740 302273089 658346111 716187982 441033340 995472537 260179933 309522562 585442664 207302470 400519878 320850893 124501568 719062135 323117407 345543399 535833636 745602143 112381997 390361439 430628467 134128020 833112753 486662094 233982423 389710590 920218147 410602894 17569664 767475037 738586855 945983103 321784090 974769285 598711049 52521077 158597979 256094868 64499555 971576770 687348868 983764852 190415002 376515717 181578259 121128859 86295831 598917423 139698569 836803249 571348063 7869801 249629425 64582812 904891024 145776868 710138397 533724638 336777177 964448732 642836302 762287732 345184547 159502270 821089419 787966248 812429579 816191447 882192404 480100319 517165505 91918338 646880399 341409063 170537811 181422044 120772120 79806760 292337526 778126873 759369715 721903834 216345611 85393876 211719363 117750500 925192579 262143562 426501466 74964319 570535741 239253000 561375861 950038723 335114243 286071307 643893140 637337802 381053685 180013242 793544988 9604730 833317532 956458925 499557193 177479527 434528743 925773839 613671923 961089511 674725825 150997631 201368508 701418692 297994905 417159499 517751198 602386772 997603200 114792644 36619509 997824083 445796301 694087247 434006987 904263506 447589753 347870978 415052178 222393606 777342104 588089309 779326186 65420356 590052637 754918530 984471528 876680478 556685624 637684285 966083834 666621482 881863160 838646064 851673050 420007801 426587378 511331552 867461988 384926496 449767346 214286211 306844509 674258320 528218089 606346485 814145916 167671994 862892141 915339666 976645377 253993033 720897184 821090047 542735918 275748034 453927162 592024716 136160582 828044681 674033233 85150232 795114404 618346307 122102123 14837638 527236941 930621811 986725652 732522307 453730235 200161533 776071758 66323936 639220084 379822460 145227753 567612288 566860604 184405698 561292198 744495116 540142777 336599634 498157677 318728548 836818760 150066755 613277569 276170188 746150663 839699903 455394933 521367776 558508056 323921100 1753401 711374829 889435504 881085961 66292370 551889907 506517281 917330727 112301699 834279543 118952370 948510043 549817736 199733961 322634103 689437056 613950920 190427677 726702011 739854279 75190948 253534553 881561376 596508463 478469104 140521223 663482599 99188212 414028639 989277733 481279145 938636409 50692142 971934889 607822327 132812209 971691557 196759962 969595568 277811451 997512759 294700713 75558542 949059236 393240279 23356619 669394798 170841778 149958521 709363359 461580394 961663554 873804273 26459179 767434412 167840982 709076633 5012918 103376776 935135100 816532800 854638376 798178683 605396353 448542876 464652949 940378991 822144960 473222005 562578927 833135949 828597809 999293180 638198164 864928795 349968382 221653212 871182300 982748483 319852589 294532569 182678464 622055783 627197795 716176105 456486358 622842508 212886911 302639028 14115436 387197377 489660279 346676074 171645262 430270455 406658015 648541256 292629804 488299109 648713612 113357049 306524485 919948449 918778724 851449955 355900366 533629489 941731708 486525388 927111094 52530508 814051722 94434502 518656654 981897364 1477084 873693458 186961369 377891547 47188082 224341806 36395828 5560622 757617829 579380782 317876580 788924514 709471985 10526497 487089771 685282735 831584725 579738736 255550659 207108647 907087339 967364339 657480322 831058681 971346924 375219253 541226985 959043528 696480288 556626471 492921119 352385896 440029141 154810313 456075812 738490809 130030693 981923154 243108924 535675199 146990423 189798474 459762636 784182369 722843795 964298405 280428484 657742613 699451147 996455575 691697602 105838782 815583828 217617941 383077728 28218749 874537748 197303746 701867653 50811096 198448873 197577605 542003588 489131760 917721183 745278956 174464738 418316009 499568477 466093546 325274624 798944577 26726363 394327986 87345687 117165341 659997024 411626444 775572289 439942170 220047086 943832657 427418405 678413493 285045858 763385010 830599022 523037307 766477223 92520767 261667454 629220168 224858829 335580258 114090783 802913484 187223970 464299904 411537467 391552833 337774199 21266852 63634578 222657705 231719626 675356886 967780458 385151332 467317929 944787740 35207277 716054167 30787453 655137726 802843041 708580642 852082500 760991177 49725577 675330383 474308294 709816962 877858013 112898845 21184598 863234076 53039192 300386481 412079534 649846870 922842914 945710255 192181382 962459339 18421835 457259104 780039754 988570731 984692828 880090247 309154385 154880555 537433784 342575694 70396449 490835271 472775152 464302854 47681188 78846148 467064292 351081867 555197863 752855717 98965406 861264654 703234888 696515522 209647473 114923394 755215966 70474131 865968903 429574402 108914059 111502517 497504548 703665482 731750007 602515121 247194837 904533057 682426817 424649181 712667870 383738047 485833542 605821555 249277755 30454728 677403576 571678530 582133253 320613027 65475351 535699443 579888194 228163622 18671255 103661884 241159106 811968558 719642215 162437496 911616894 190287945 644495751 872799413 507817122 389536190 419976492 802858598 388080862 273266436 755260548 387453480 453507246 318012996 600111506 553114591 35071322 742530919 925564034 957917748 27909419 177113693 302524941 431435940 943095193 316864823 759519541 894981019 676169917 983079052 790011613 11911508 298698495 478127711 284132689 228585581 314437606 871954215 731653495 204703762 144540452 426551620 523718602 284497355 680331767 112551343 567651217 681767659 804791278 205322459 58063275 932355771 934695980 235779838 455100597 648422083 682275508 826572867 236730268 523832285 944273646 609532234 484092005 884568490 203210479 422073714 760715632 51994347 585762714 841382029 932828927 178244531 529051345 45424823 615198228 428625309 791754750 635120720 827449516 114462723 458515847 826784499 469717828 295201838 821285853 677703659 756806497 944227636 959689876 35269376 799081685 904762911 100950150 949869120 233208281 614522266 421655120 704288376 908108278 95227752 720627710 283254137 630663109 918268554 660354838 55167301 840151362 442218566 452351235 510854465 765949819 207046022 209463833 957045131 633636171 816881255 602369312 840850014 569876833 824405444 301582927 782005120 876539048 353791003 367234973 170198102 802631056 180783727 785669819 799533292 39535610 978085172 395006188 526411405 764257514 114843665 535403601 64089491 168198208 102735425 654107461 783834026 65297777 521523128 226735900 15805787 412808336 828840207 34435577 124668131 209879233 330106751 772602155 81569280 606865995 775258488 617196830 818404873 512967826 673084737 709223499 606753059 167996802 900852715 694391861 692015827 40927931 421735288 330992090 310162819 557532550 592327510 658322021 356908273 341513952 526475060 628437121 424773265 587010430 261663225 857505358 49613395 976046953 931015596 305527020 604652877 306262102 482045097 294584956 407862732 963626095 985136800 264597295 831133630 267195915 501438915 173339865 271998624 79172478 254314771 816347914 494017576 649923346 749911182 301265886 978177977 558418609 204172029 584403369 194061359 704433255 741301333 333082617 928066280 442808208 251924753 154370284 668528021 494379176 451714694 712283217 671907322 51736900 136700083 880904792 992655747 108017564 974578058 621165352 647402979 893006113 498045747 90459408 791843506 676967481 884571698 78377388 406760124 733751200 391179744 105518635 14695698 84011141 39708950 325047104 90041636 714904296 435379472 5941424 69499535 281058923 515115787 76920578 360285626 247378314 405225568 501398501 502393491 85900269 371781458 928443757 219931354 604935721 671332498 125628372 989246567 117813386 624752961 807078239 719542713 868007305 62292689 370833107 89137664 58252880 443401903 545299733 54789174 17487779 78690065 766150182 310556371 723493199 369537951 554128508 22514864 38013849 479859226 711496279 668037981 935132945 990698075 934878570 719749450 559332795 618915717 343864950 71391643 985530350 829971370 514798902 620561023 798417721 665042442 896905602 779765503 368806123 620515613 299081399 914411864 957737055 352298292 841296966 940351525 980805745 115385183 37469138 487548850 438311590 842141704 681169165 228588777 231664549 49752349 539732917 470956718 245704706 837704727 240359647 177000532 508383543 342922374 977847169 190766939 936593829 931661588 741186599 687583483 974087564 552738047 190033353 641795432 450271635 626732859 408964873 593363237 687159068 125153501 123030580 80250260 217106424 967815489 860336728 563401623 824212179 669657651 991915210 694605839 767770325 512773551 548154129 944305466 374778895 39531704 164785754 658068934 194236425 863687725 243311942 878831127 391066733 184692094 212717451 473955437 62709996 981488967 563715761 872045290 878910088 36463397 943342487 749584998 17287468 444972913 677964038 341188794 168145365 470895143 922652681 227857112 964535113 541788937 103114111 205058275 19543450 53293991 717375168 760274792 177960541 474477890 854946353 644652422 109083689 234569560 328189000 237686036 914155907 152680533 146002731 736155362 224129210 993629588 889596675 116866271 787717648 7412014 721032136 823374938 936299253 4293675 524392039 249868880 610920588 491490324 982629419 735029090 468170128 38041842 262824121 95620202 568518472 163549707 756728090 769045490 598482967 499642934 163908482 428683099 473043816 76811434 309732274 925643121 510406798 316256741 135451857 489028666 292730073 145176791 788089153 863295950 100748301 420492437 311152190 286345418 582385306 883694296 420540260 104225640 881202792 730564802 108084389 624437147 864643775 354671492 159987882 553655781 876161945 339752954 504478947 984448774 238814541 300799466 870935931 815842643 186868933 872265436 954115312 823573810 904505699 918874198 990284745 949009854 250369099 282886462 620603682 694758688 509730725 749527702 903916195 880680211 274168852 923209579 312172360 588700620 221288079 798406087 474134708 27037781 571500348 488932195 700800373 974333088 699712190 476861478 831912914 847437172 192771882 431025647 28464867 687401782 323161486 425621363 647384242 212546830 701876510 656533485 227659462 711502496 906744154 628180353 479059909 959825860 972823865 445291771 323883983 761017695 302171953 298789757 3255661 588371069 435976639 426979952 991338627 324012363 75595295 165029339 534730908 875094402 2494390 336559327 690273620 922459953 314040191 300801084 451623572 108703998 265756908 23460355 288790803 633379475 620875077 475592973 292028993 953158669 449483359 507682019 163144758 54889813 628672974 582457810 853061237 485182654 744843306 688898254 496024487 207157632 945920252 679885772 773456872 49838869 117872941 404058113 472187720 282816417 47755884 715402306 621175735 574843947 266502474 757136 88088634 253188914 370901278 127206362 548150329 323537149 733759940 686239958 585742257 197022565 945167981 545957820 821872610 953242202 716212517 838802999 267782541 89088949 544620093 874271782 164424935 539673297 649274966 64516626 460163662 594275572 737182241 331301257 87313286 575133712 472171612 983278996 291245132 349496396 558786790 162756839 719603051 263434927 368110517 648825428 778689451 672139891 822342890 610895637 140180202 207874079 849449131 10647893 789519480 695208561 221714116 450543785 120332724 337228627 815924892 503332796 363118084 218407998 340563539 874723325 288539232 195796324 100249837 932946825 169419740 360742944 811199833 317189773 284616201 473999035 61130453 718363596 210869646 733526139 75461807 792799377 360436576 701288702 110743169 517464192 175450107 249295064 284245610 23291165 793146961 708263390 87240695 869694080 765414451 879527749 189811199 785797121 709864274 442285214 969755038 285186815 340451012 354301990 802695343 528403986 446526372 930806736 581205517 874455907 620690894 20368854 488389629 282849419 500570663 657737872 339223529 430804007 99900166 588607764 458268361 390405669 869190312 903839014 695941127 603439393 869443833 212275974 626551303 953244598 448027571 127367548 414451148 50276538 856621774 801350202 710562514 740744573 417107144 11481253 364296045 82492688 501976478 399626171 519134044 480331680 362747691 511099765 317270490 499140957 418314261 599572178 419919425 827201264 35754200 747720055 512440773 72278555 928858164 133898628 376252842 355915306 713135543 323013911 761431594 562490366 584462479 467659727 863663264 853891597 588653836 692474493 835183823 613231148 932566520 725935820 505140571 342839729 585722607 891192891 88575017 29652683 617558858 951122437 178924262 249408667 271382238 770951298 512710979 61967833 778681057 456907335 841510206 545174264 673635011 452717714 575978330 885352829 462300990 437955961 921229930 786932013 333584012 634611751 459831023 645829097 432610968 811822098 180129131 481458300 719193062 549600550 203303604 722565611 939248874 590910207 59129406 669728306 326410338 722254244 457117286 828966695 818886543 835633687 642152325 563004504 598549164 317496918 555213520 571578347 29489404 747913503 751228182 811463868 42544637 636350637 780038111 692940971 856414432 955227055 228961091 251571063 622790051 603626074 907437671 611294886 224549257 975467311 341705202 722194543 816802489 860291520 153748808 595450671 787169186 87346549 352003242 955218321 7576544 867232589 158121622 711301844 76499460 488700250 125223800 296530481 780238282 643710088 326659219 575939723 542385640 444464502 373906643 371709709 3451759 775225038 907052512 211915754 924068253 791196893 909377386 856759727 205036762 930404808 496076764 477770678 740202930 197738489 698893827 968410058 348101951 977434423 309518566 593955721 606975426 262468609 13331270 4244042 92645261 882827374 995854074 367362302 882114181 724164186 743245558 576137025 638600046 617901509 944310083 608030720 175660288 283159742 407300352 442798341 988126176 673444268 840295770 74912895 654319542 802910806 53550628 916603530 262258961 549072037 26597626 626149724 565395444 716463316 768412757 158659589 927018887 84286494 331216949 921205090 4274583 903218563 400601209 226482600 426150871 519274901 538621414 879049093 769291974 268605477 877871172 328316361 331229062 665476665 482786104 968576134 494902677 87125197 920049321 405914961 767836463 449334787 904635879 200601576 771419521 631536994 696358658 742048305 468815414 626210632 427590419 470086348 742239036 549562004 822007654 74128905 260123211 790394506 380673379 910261920 189274718 481069271 339795362 461536578 120124331 118265298 616742861 278395849 528823683 27031336 126115683 303722768 788985325 852729163 859469926 43991701 567745521 446118410 506069397 59901153 5745087 870402658 478279531 414048707 444416278 695917530 273424391 3389027 122829779 834004680 45531545 613803387 6985709 97607266 434037991 471795879 944993032 470821046 894872172 540125244 41805600 806564324 928868293 490795212 850127574 614922240 424057134 659358802 509212031 383196371 415310031 759861738 58447065 558787662 779707328 236053701 886294085 697084438 961795566 974073170 951129746 613478889 779123117 340725389 192842016 841226529 265771130 157006784 575335010 126563393 617132913 736124537 140621124 64291694 927196372 836982864 88900365 466075239 986266144 955563529 433303452 31318972 160277124 353947136 397060678 102278460 289435169 821364712 62297230 771716135 36422000 803399107 868417134 803966279 794268949 318439615 329018435 783435864 754354775 897156449 715089449 209354946 308260598 949513206 194046157 28998591 814988886 714972458 133914311 623467644 711390952 702384454 630348323 888734447 409874674 426226756 785738627 71489606 698515700 754603739 140714123 136710636 43750428 886440324 440321620 957819090 414615981 534689721 256932958 548455434 44829910 61176077 85798401 430521682 877070782 136785699 639918530 808181521 239035762 656530018 326242065 356788447 682949259 916091268 214445113 994182206 397248548 259963542 899022691 637222925 471571365 261370949 835413728 111734609 166997118 366782460 222956045 115052441 941670797 663601022 437721075 911048386 121361720 613075455 884531164 177125574 756767853 675955128 672367357 116228795 38120948 741404229 717536042 66159970 64822604 742170503 712831314 959635223 368170280 968862609 63134487 458785540 352330413 427084563 534513772 426758451 183799938 841528625 637946547 98270094 759253526 763264851 887457250 822499624 42027766 500691118 383898255 455619157 926020654 575888059 199098271 359998956 66243309 137447993 848348866 38773285 888188865 849667790 99244070 956508610 864623551 546272193 222790937 687030075 223743500 674004135 539913353 875040103 539769957 902384164 381030968 86617267 17142727 784788706 725621725 588279730 899301039 882897638 499178356 815803776 508085930 357820407 861547367 53085937 209915768 954621790 168028818 821945934 240665826 919747010 250785571 290215824 480942311 820234212 869438455 592306571 384592071 458405873 26122609 404613344 629237150 202195660 853847370 496159635 628944114 935895323 435881576 850411443 815119574 596173044 146307933 390168993 519532283 535327717 513274058 239786288 339266669 66592820 287049186 799926509 255936060 183431278 39802901 475166553 928732701 218763956 507702776 133063318 27370081 498180835 686214588 60289737 541520546 299447378 30758875 622631634 889033119 470993461 705328726 739113281 384602597 945099384 104483590 441599848 345043547 427975647 801789324 939099251 477086637 264193261 681546985 175430451 358931489 807470207 149822897 870309922 79887202 940930157 398863398 332057082 54490243 366437266 808909355 272087063 278772915 303267 542209223 594951711 994528107 872879919 121558183 770057824 164696914 440964912 814239425 682646628 407759512 623757925 453397660 637252769 197341829 453005513 672768343 907398233 184276881 247497352 183685651 42411910 924525995 491072496 816742534 711792523 960186814 538308683 850953534 815254679 155869506 661515096 545981222 916035545 170829620 767430658 691349812 515471089 762673030 773283097 711424694 927781720 255386236 464293718 311353247 851994480 541311133 877752652 608361084 314755016 160290963 214945575 38025723 915608649 944648832 994989025 773404506 597764396 82808163 755454595 655155209 841178310 760412632 338457632 864350517 363340868 541830230 636675427 314191625 743916601 944660506 914964654 155841741 369204215 857318582 244078119 403930642 217345112 392275712 481682861 287713407 450314358 998454827 662284334 644093259 333898804 496985427 369080111 861520307 84610859 724169783 917516032 557507358 356141177 945277526 312806067 874317650 695690031 128135362 929371351 82335001 442766858 248477612 632375459 62061610 784151430 893403796 826281333 511480079 329401829 791493583 418548774 79857103 403539613 543035183 248636254 820245521 36918119 677304041 183092644 541676876 397250873 749876694 174645660 620549919 123765629 731016623 611098831 446161147 762569868 128984964 190942593 219806775 192751428 832266357 781414790 397424129 116000313 572354832 43173866 844883704 332308334 932047073 386574879 702603343 731229358 32255092 268624719 312293504 294084040 692875812 711956359 719236397 70876403 356468216 735017379 51505190 316313244 658480457 848897529 397387789 830855707 254708918 848014007 699322076 655408285 595999009 897730862 444426586 410491678 219393178 384566114 125749320 713560337 752457989 832944469 230707626 75379089 872506519 691328982 294443352 920774532 574778368 782338153 882843021 818283681 585277852 926116898 458677506 533112567 435715333 639798755 581598830 79338515 372062482 161409541 553615403 217047860 362538312 146262111 132981612 469624573 83666893 373951442 406510481 578783623 155294267 298923682 504800668 478384296 101042505 184182273 286249764 405944133 275028204 277504051 54229576 815025694 410291496 82377589 607647877 21785789 478196242 794090794 646514725 339774021 80876198 622810309 783882167 589069871 447591585 401220580 781720512 286310587 874765539 588878963 720682942 554298233 973114735 684758163 551880723 34575993 746896407 603046549 506758587 45666633 934614774 55625198 836348443 964756193 453907284 828163895 622400917 353481715 176191524 638938384 459385990 627898776 831830482 222703248 894052540 401473329 401234683 517505844 594903655 354516955 381799160 771839324 484837741 885307990 948500996 806363814 342654239 531400439 586380381 315694153 134589631 819040 606571937 851722617 382443719 587264346 35215008 649469074 58440164 539530344 438085796 792689652 510810874 651609842 349057570 507992553 393630701 75267378 144847031 600346273 489426986 283927321 471638794 855100607 65730144 807999938 59261943 781487575 780949022 468509101 279407695 464450478 992809203 943539448 355823760 1975774 721195337 700457343 622569945 821738436 590843583 10424469 742116945 403778643 368319743 175536272 271111112 74207715 652544578 126731162 819053717 531484394 196961430 216225696 967853593 577408366 761014720 369397382 416894661 979557932 272629703 354861693 872982465 313039399 1204560 411981438 810402700 152479974 100832031 932396863 688817236 920219289 579508022 431290959 707900016 61198544 161793662 370319769 528412025 45310980 952509116 180155991 334861164 264944586 268068863 304570359 989054239 495654043 566278689 196510474 33556700 217978516 631117069 822697572 185320392 461803744 436645125 119004698 88010017 425148951 944298882 829018072 664353463 671655938 458025760 676924034 588414907 267023957 260337682 817016255 194544493 830030006 314441668 106811005 782594909 494161734 137122060 353262403 674227658 170412943 557296516 29534809 415267696 767507937 454450026 460665446 652486446 705277983 878460677 979053939 686285722 179695922 126585691 366021008 176980505 348483492 842090029 658178134 804737281 669632069 574757352 261455935 759349402 818729894 687318203 424881413 563508034 360093002 299088745 454959310 675869481 572549178 658849908 851036213 107859231 188297774 327091449 148200763 821999296 247555648 21772210 911631117 740762091 224062875 124776845 231982546 70160556 867450253 990993908 647422382 405905772 189585555 77542890 645945445 503714082 444388964 641633540 617712443 725704154 693295570 789119452 355154038 151205790 804330995 701071755 653177446 331544011 995673500 37402124 535302164 393182979 810794896 210642923 581657988 528014615 202276389 797297656 518132687 919312735 384726096 27118803 984481024 521796094 274791414 975426819 905097475 96282772 139724823 952162519 180481251 494543019 362712699 11126872 541214255 727570482 436213594 145003052 947961833 896726042 402978392 176556077 867548817 388171815 59032145 263875834 51025528 686815579 963596286 151054741 338389325 868611741 550946369 486135183 242643707 106819362 807322012 949231199 855274115 755764013 435210893 301951817 424004229 920152424 946434601 215419091 670051377 970791085 629371512 386671795 232301499 627762849 899926731 667003919 653630774 61295071 246199367 296651681 168875290 917658211 655468786 617292334 481418598 28439580 580897747 61746976 92000279 332004673 158606227 290488272 832889880 404894078 111856885 812128454 77975945 74887306 935380559 616959152 582684451 461524539 641134453 725420386 219538459 668399114 979217352 36745124 347163824 208364395 519569296 216621129 504717604 623030883 378726849 697920438 511451064 643192550 493306073 850327280 101798034 807704638 737711238 138610210 922791590 446625890 350487816 203850569 698452681 242224251 314576418 119794407 553032770 800539807 969677995 67071988 869991381 491648475 838764458 931799858 120615508 694683207 468256450 741412645 402065319 81824436 816562395 962763452 642203641 672218818 690710885 768521255 820266880 247659756 554362087 385066665 405367415 709793898 230038676 657186617 877183077 293257356 708597430 20979638 240372183 967493341 914193621 492276429 545792542 552408363 331099311 592512211 876240856 928497690 742945170 29239440 137927607 968740555 33626299 920614592 489943459 355441221 732508727 194828340 179053708 844260989 184689892 875460780 791359595 947459918 897062865 257020333 626607473 432952217 825820798 118734215 835974681 58777413 349796654 478637390 483015610 330463816 436657367 598303939 271239452 887705220 6104046 155187574 392350638 124301330 903263612 424581801 627798564 935911079 921813576 802713304 704925533 25528870 488959035 614669318 290814879 323574510 757703510 457726996 190325556 300663098 172786007 202844472 605715773 151556657 477906579 621545227 392589775 757614713 689410991 612350734 269092515 352068867 802345176 730990633 951302876 905681531 924527837 876103965 399972299 658636749 222976066 75109556 106326177 376995790 958893226 826314102 738684210 565706492 353825769 400824576 611708740 395406285 316466581 266531978 806739178 296388072 675582901 620608269 830326578 610030489 351221523 57461371 403254105 342339970 818821806 427244343 1535948 589365753 720419220 212112726 177468937 746633373 780927164 388872546 778921703 166968401 92229750 928465820 135890102 26045782 107353079 112048264 242711085 929668118 621957881 895138043 673980102 912479161 418036172 351933014 10609751 990782964 421978048 541704326 440484348 351621313 419621930 561179800 981935782 901238948 792815561 805539200 160688624 941684782 795370428 798934482 466190851 507303577 682814531 354034252 46643811 743457472 224120702 642860167 55225930 695587237 547176197 358241680 141295130 68534919 691649338 261439148 946814329 668760623 341986340 584605685 746974751 735168695 26344519 276798802 877433220 290027919 826846637 291092265 785344339 568790656 207366567 752001519 648386256 388811492 144712195 693099246 663257915 206760630 335676927 609753989 575758595 982800781 925565508 233299797 726881799 233125082 768473923 882179673 134825185 428774484 26631764 806754837 431340369 135058821 183898544 483142635 618401959 215805040 801934331 91741243 117853573 387794579 926124595 69496260 837712827 95540396 205647898 891155523 599838517 824184879 263823812 797501406 85765822 24698302 938225319 74668930 984145230 829439980 922475929 449878294 693323438 924244730 807120895 405641105 696939164 807501444 92235171 721047821 953242787 416156709 840453124 475034695 701574617 486895604 712155307 233670063 574008957 388644835 14871417 805178703 643490902 925427203 419676281 148435818 908374813 986750339 82061444 835770864 376321107 583751296 369025459 297895044 673258761 770826960 933339305 589937060 834474059 495527071 565662919 602642382 191438037 501573899 554335253 467715946 173306287 898890246 851850639 797702189 603404828 492389947 846880044 803554653 139386016 53796528 183354833 96400149 906098322 588961436 348639406 574108687 985536640 924997843 470780456 388962394 404451700 676834566 917295779 626374263 432031277 692453511 121237095 845275770 517632605 507281773 85102236 972046111 649433242 301055880 709264336 714229004 550915336 461676855 981859812 757351429 290157722 98976071 848586807 158360442 634381496 88027498 704334502 4427513 700358465 617283525 115145292 328339586 509078458 368721422 571580088 188833395 100975890 494440147 792943537 668604522 113843145 28939126 482108186 395253444 918240880 138341354 668344872 18991199 793751476 663440610 226671198 455813363 376854180 860381757 64027728 615071396 666707857 487100096 843749753 923633011 365102244 521673690 300631552 874655762 848742284 563829524 816283453 360968386 910952419 331553031 65691950 100578814 766100570 953421382 466825067 141004467 880866482 719087586 245158723 288926750 401871734 310804667 266483792 903940703 779358304 232877612 32265647 506707274 693214836 28491175 402693868 747016909 144664340 917405778 882607252 698307278 457119958 495287438 858045458 565008120 826392173 285388120 273745228 977517752 868561660 732670229 713322055 614739586 386842560 260608877 781180460 395996136 373938218 229836335 233543999 461543879 152285539 148061160 414642136 646173138 882169002 64297762 610365308 284766619 299188750 769511821 571277297 302587944 681862741 613196575 131517458 413332971 578911964 415642860 555630576 60918893 667906483 647026686 239827360 325033974 461993780 305916714 754915470 336350010 321572246 791242594 345745193 36831582 597860019 903462673 419235858 624961599 929467377 483216268 616423051 394950730 214985827 774607795 808146727 600482950 944352490 770650900 650869814 235298093 202620968 263137418 199115009 984254497 967180716 488165241 588023967 652271411 963082814 698119647 155283598 291716721 942160727 437216394 828467433 279044027 729433427 941381193 630765196 929845208 690263889 705343208 418627749 108291652 325956232 338442175 906531763 405923982 446691992 125745496 639282752 793186730 469347057 208202542 526736427 117881820 83199139 96128640 359670715 184864054 136893008 588638687 961807076 489541655 759915113 484524221 741073839 299736724 570507543 582349842 440389700 812088598 598485999 442566774 485792438 282946092 467477424 462648583 718487087 62876866 279376965 682044315 988413057 665291281 776769915 524737767 136166750 553311854 592213379 352631558 670638993 504126298 591278361 611047658 792311110 857087496 568512391 255092386 312096513 782214413 512105022 256969808 113599521 275430276 889368081 772327610 313990650 606024129 248494356 744020996 433469687 513866806 531516651 159044604 596506464 406794503 554978196 619696474 52220388 562216948 10254055 496086838 351254927 401835834 968602954 239947021 246716876 706407148 501925491 610291445 144313269 382766339 203004814 812265832 244517529 480148191 889377695 672129533 539705152 614961678 190950473 799865112 93755563 292945915 391635024 680821598 893565294 165367440 312778095 988917546 534935349 907405098 351099518 66150148 610460027 838663851 941794407 924517968 950310009 564623607 689153338 790959001 661104716 627643748 62182906 248396855 155751369 509443605 321540563 22295423 892504821 122115255 254747003 444528277 203318006 629571478 255648227 261667053 389616400 661786455 58787667 749524249 947667122 384510389 218907904 201746498 710664439 302689019 121299568 872314200 617343198 590777563 588481942 185832014 984836680 684221458 337647669 104290367 537543439 359801122 626888273 515165070 733764781 369838535 775278105 456488540 387393823 741954732 459682516 379308153 425025774 531357455 695717720 847061744 552010508 254441232 329455730 258694289 700885860 729590652 146293030 700584862 700577218 890050640 526039044 547679219 889180463 723871051 487040738 593099475 897254173 691319172 547647941 960362992 324048946 603796373 492008473 964531623 862125847 28211007 232726449 830248696 477274050 4207766 280021780 207170753 223867608 129132436 812285223 397118507 965884370 865973819 608473762 630597884 706334920 470120616 923514428 693290755 392859447 892105159 501131719 592235054 340658837 494410133 262722088 304338442 910339553 796677146 945916281 253215990 173864208 747087899 760075089 73386788 220621050 325061993 961834964 785161488 955849625 362215410 44747998 74686050 675230060 537424779 62812654 276648778 539858556 314743434 514478076 69982887 862902438 925209534 765399970 80805727 275501786 471198687 629786405 866806446 183090161 125916060 144838741 584569604 888926162 139479638 822125730 27463492 368705152 622137945 65429314 626282818 960684142 968910435 814631618 728941210 511597754 923672893 379207985 179834250 238794555 830162561 148883072 627973827 864644902 86851280 967354167 62795697 848911343 238951114 253918532 906925182 217073893 80483821 997648087 396963186 561168396 159964422 894675441 6377866 100240579 261745523 198029413 982088269 47356911 570838483 820355228 64456302 804868855 205420884 898904061 387332347 233638590 711470307 843485258 465496032 691735046 982758554 679895190 710869985 346002231 552694997 41218931 722737504 362467237 121056279 604960866 957452859 736568928 287142352 13441154 564369974 393613025 214812484 880881421 580921787 170830457 820723393 41325191 651740037 823924324 949313949 774775565 1011018 539281497 542611266 407898550 900631838 186371519 773171977 927833352 237967445 220680646 48311372 532010514 135047264 934848982 896478502 914460219 965777433 741342089 214845256 629254213 864634959 90321329 805561690 63134318 497709714 462203645 221261996 338172492 249191283 785910044 457353233 264569684 290721218 639068556 81346870 747695134 726126234 297501012 454297711 544054863 37349116 822134391 924283088 951750209 134462752 777452834 64592808 35737265 380239214 841530617 837354159 782424120 32331843 429651720 76540281 255012647 518025146 786402722 92087174 739351423 334885070 164183030 13159795 452382800 854339789 124545665 925466309 376443649 444764554 190296112 321327917 288219946 948717668 442417045 749273393 772465332 306481757 414352287 695196889 958813768 716488513 826793079 569316317 421921513 735808593 69230854 763136616 63952119 183472089 272828277 188957435 34771497 204245906 181915614 344067972 471211536 733312304 266888086 991678957 98573902 373453180 4328661 197469574 44523837 679681970 15051528 526401014 383765064 882833260 867504717 65965906 53492640 500470675 271609427 831457278 266845474 280317253 203627258 497273784 204462853 624639709 731653830 903775703 99947697 133676817 110974910 888747226 513034625 928090864 573492378 506255264 123967564 252479855 893182129 4861769 652537677 621475686 715491639 312854852 572865593 416952525 768437240 881064588 364638026 703404503 230245228 52735465 584442854 697516832 830678329 825110088 824084919 750495193 520987565 784641249 671857415 957894481 110578284 954134055 589668236 821105905 621065355 542436992 800587829 697689794 364334968 383822394 33814677 3636161 485402315 8739451 415314090 380418371 449861524 782049777 590059186 576442977 670279551 281551841 507452710 190951156 912664043 314593083 404933079 713654183 178837066 244622176 186844536 686297354 763287607 210348705 554358042 287546997 13055882 389155121 780928400 672956710 338179445 563731954 676967386 786308838 475645377 845909030 601306679 90205917 576273851 632893296 513703002 56720871 135779567 259886241 91187317 646239238 340903243 473474437 16852499 379800013 199314361 667369213 279926134 183437004 345387839 956876665 532113427 757569002 823268286 557288518 511712255 779234675 601443519 825082117 105073151 139742890 221302616 802454774 136354814 62316317 395484308 834183811 353132406 952204298 597168519 386612034 894328285 778674891 758424795 349263968 376762043 428894731 625968697 357544318 501550381 796379055 279848721 112557134 279945665 966395983 557945126 444105756 693406395 665718459 599450655 692250835 500856151 738910343 840264310 265756489 885254447 131650018 768937214 42025361 787143218 280796863 146078268 448960013 924903029 93129609 394958461 393332340 600233190 861383594 543072623 766875023 874062400 298543042 68903006 759447801 271294704 966366732 408428431 732407366 817710795 853281627 877957344 277563077 913968727 56073314 184975964 929924283 217484468 998294111 834509759 638292266 941372589 144391762 350041052 998985676 467203283 816938686 905117390 484875644 861301770 962916148 241158985 334694219 117803607 822208415 700743442 383490358 474012120 933546716 850704356 374553573 234525664 366992604 416096083 172803606 734542895 433969367 140565697 768485390 227504713 403253845 489577350 79659782 500180004 86548346 797708455 233484713 416839843 908251809 121448689 431455443 647958962 250204102 389615503 965639223 143023014 330147596 23092797 14264061 996019264 52346284 513450883 132198231 397935488 978031465 215269054 51674333 344543550 896205969 82070826 479655608 28537890 806536154 226798268 339542267 907747453 582736098 11363767 665507918 255982343 920796933 752845082 653845598 528095583 778314539 672810153 891827322 411750165 184565769 794867108 682511794 678721810 588435299 48075544 768931042 840051579 238195156 619005683 527406825 53145602 503830998 398168956 369261178 835341049 583291247 935694890 52840903 321811763 405099295 239663811 962816675 719900413 931942442 143365167 683916133 171145700 227669749 377325151 875350396 280261959 778344479 882777936 170546168 451126621 118160201 756452035 711758850 51821993 319875171 218153406 383877680 953423592 220978075 179483113 286547868 129502709 350863591 324081107 506023272 634967905 693445743 133542070 868946775 87387828 495705679 836036529 832116598 580559384 196334102 614546592 282317622 733966355 489742802 832386570 836974020 109298870 293641400 584870027 455420000 483927697 341657568 548296973 345592879 623377944 894798322 199168896 990795064 725882467 71082157 448791417 283084465 780775113 616618281 651176837 388951706 829407683 977606059 454912176 980031002 151068717 865380755 630675257 579032964 938081352 371469306 538727453 281669208 52121926 19192575 622929172 993600127 15463517 520818168 341565246 206272821 68460948 983594654 436464629 326348536 225272815 726498019 350618231 321134913 207088635 433110372 989241052 330547497 481800742 681579838 245302025 214604682 734742301 181504096 412829618 437753639 499507914 533671129 526203596 937863531 305086021 31874697 376690709 8746575 498054620 98316948 799718202 178440600 237338769 166595915 739095822 672975666 198342808 407623188 436722907 935343598 50221536 524685877 727721441 194669217 22563005 669825410 660241267 610369153 229848242 612610480 681904022 335436537 87525384 328610596 6678513 808241034 711432463 820509387 995691935 875128262 338898411 70185163 393860347 397180553 622622123 125862548 664935135 881038771 148083473 919608146 298200971 348747387 997170451 372598986 85938937 400155505 161108503 781773201 439939372 871421936 136380351 591379503 130091774 491422356 291744238 25183245 742978848 645613634 267444972 847947827 617889488 772794846 39240795 483865452 992221792 124577977 597494426 860698616 848804674 730479205 444233043 313147628 883263833 403434082 177854833 198019517 727578104 527098921 413494258 362891277 548825867 848611201 631443866 77877583 974145120 895751067 239403628 683816476 206731775 601062609 992104448 284111856 150815710 546059516 592744798 795445900 124007224 336727540 316236097 493071706 237061941 463643849 383858771 480745969 103221310 634064586 540538680 425352013 185793307 152756311 473836709 209836227 823226576 790198975 294330758 327105801 90455199 560236249 594765396 926473739 645334235 537979867 931859154 785475028 211706071 651464537 647031652 836315758 503577546 623989691 401158543 24548823 188551786 533965764 910601480 693664516 508371396 962986741 981742992 263539420 28972786 635153982 403821930 233620342 504938704 612668410 506767828 298179169 930691641 365267343 973367379 782517640 8248080 744903959 357675922 408489699 711370582 374945475 296827896 422150456 760897012 339474279 511023455 175859719 42894646 66338082 379809049 983029910 941558533 946742836 695371636 482389254 705172366 171519356 421951869 395093524 472708352 406191450 120216700 939548349 738431584 604979412 44129329 442075132 542708598 560570507 33653976 67778421 815710242 931019151 619344961 695195855 533543943 818691713 381887638 331335268 235303259 883732094 717064987 884341825 788135170 89926258 744551281 917955667 633436331 493446365 135686666 949005390 463485221 356387276 984522631 860327562 893006038 139059221 390027186 505342952 980434804 858685566 926681447 33351623 62349862 477906800 415405036 174196104 693657995 254832826 699566270 968598713 454800631 484920813 998703650 853241707 960415072 911258706 932786021 618921452 242537424 964251763 829816565 618985968 752167653 312747901 118009829 606657039 164006385 986349540 457516398 355505077 749441479 711118336 88362633 302965792 867170914 170843660 898271199 905536628 68504632 921080961 289808680 255723086 230480787 846126520 696997839 626649302 584878588 949279446 517411703 427577322 166039876 201284752 127781681 556371380 354872596 737650556 820910743 677633806 623596078 877159770 511931260 343184456 140277869 814219303 893207842 899880600 392525539 697846827 984706457 318552551 296547921 331758917 250075777 766049812 98709949 385726948 939763118 851634574 123312946 874048641 700578819 221761556 284138028 893548767 19009 889152375 206342234 248435936 937588749 23683020 207486412 812736744 616330434 206941804 415875008 498403105 296901584 814424444 482853352 837035696 882707275 58943111 525349535 422679799 672912839 359384444 846260110 210393818 345273598 69818838 332188662 734690768 594148719 714444869 109827703 783194023 863753616 467443566 88447084 987450186 706076068 385440678 541297563 833670907 750303624 731160694 126247394 560086523 106107378 50924367 843616009 370972301 146162085 436255173 871056805 455355307 385211523 486807876 90048557 104445175 936364459 561935704 626438237 83418154 751307187 286764855 6962593 283210317 352778974 303199498 378072000 187448182 900259045 904882406 551101956 794311674 212396328 69664283 848960709 407893573 442531087 717490301 721284033 296200024 945650226 493539159 647636429 583780102 541125041 355554034 210254061 736571280 644289336 847508990 914307244 245217096 83949064 606256193 647149417 324940045 295271894 567264341 716436040 218804418 277916445 182781569 915461480 129211651 74121815 268837908 801574911 582604825 195852229 221284091 847431162 197603516 345856373 560454222 630186590 608859198 927146168 760163776 44208247 923169179 108461017 834630669 289189433 928631307 519172669 725284560 276802052 257639287 720666509 292219000 142319686 987996267 800514788 988105871 359282017 933398866 151054572 41032148 619896532 921308278 688642236 664814059 407883575 776174549 29032114 444733601 287068279 497428284 668526760 785134104 937959443 744393540 626190329 625317878 516500392 312640460 251379412 910301830 31464777 941016686 27005635 658236970 274264623 725393105 833106399 234599906 735405174 154293773 146927015 652671503 78340406 555431341 470268643 684906069 174629229 444597990 92007963 889728883 647265159 734310428 305721294 956533464 666744312 553435626 896904629 494131723 957957675 87993675 70528126 466871966 874760523 21128247 313052224 212064651 136983451 623537827 136112573 884850801 564723295 660146901 744316500 803396610 803895128 468916109 774054504 153293744 138513157 472341314 248785710 269150866 283397813 767161388 157000546 988132347 222635769 500714586 791280916 916550922 710860616 481801398 830253472 886047276 747988504 111363988 338690473 632674889 553306017 369479686 617322548 949085248 547793508 953280838 891231977 428393824 4496801 453014 750353799 352140275 360334049 396633554 986360717 250691392 793968480 690120942 63405235 472011309 602085685 711409983 121590323 117543512 148323518 18904806 283624850 645955595 714374934 998446473 516320093 86750890 381987595 292589851 709023842 851101546 306667494 139138290 590654623 220404683 967755713 38165358 619706768 626220444 382314679 393377373 813026623 751783960 69250515 707719378 902233453 750884599 720600059 628975825 4212454 486930709 596105769 923094758 518841260 991102542 290558709 664514837 967418771 401252484 986075091 247996853 903924275 408043902 60722961 267520220 737929364 544517664 174124113 997293449 910206012 462326345 574432891 603538736 768848249 449636862 674202807 860269737 733229278 556505308 97820994 497399 767391980 93207778 668378226 956362271 213870435 994072698 423190932 211647750 514432343 947037540 202766460 8406549 879092592 641144632 10571710 352382204 919853499 189565994 515277892 251399077 251257383 87013811 351421440 651688328 392462480 712875450 494334618 657463421 890128973 814203745 594959716 980023626 368442288 902988067 51966212 856186480 80146687 533276209 174296039 324751103 888348263 112321558 676710777 177272568 180923408 733985373 652980646 121209594 535701173 989634661 270664461 440048603 477955735 265065284 842623138 655216434 600526120 90743329 867702634 447931918 980344079 826817250 333310646 921078654 576099699 59878932 743637413 675713781 439531623 569260646 12611056 990180514 8051969 974326808 421466328 405564650 139712736 751409753 784899916 579756568 369004036 578405395 832472340 805361582 475156818 888665656 12243681 785150999 882172064 807177511 454347478 876083307 77343073 10805511 749269448 860580806 130944018 352601586 442101617 710954900 769854781 273645736 409352475 852558106 454536018 301312600 878356827 403628368 402710890 569780248 740802024 961566501 380608072 491433739 723982481 930528987 655320868 584479816 280819746 467282226 150568763 988649390 718495367 442483033 134983649 791072149 791256048 508403989 992039842 571392182 774152081 726166524 312787364 162474679 497657106 484730957 560267761 860947460 411207924 838623117 823006388 444854204 977670697 770009755 369021042 640823567 760380395 393511985 112628749 862214847 218492119 958476891 843443489 905242957 211426146 214610361 489691121 394078111 170712114 575728382 706797496 312353694 795914542 349126039 250349783 822571131 175813699 941583295 960874286 908847633 976480271 704944927 459462438 939945337 261303315 16067185 91157395 821007062 543256843 384012794 499196547 182795512 710368872 371757927 222630935 315051195 187187458 372227411 848346165 524117897 312897192 673992354 610768375 640742999 861057179 816026102 15415404 281578014 929010054 913086518 706522772 559172436 314180828 236149992 149499077 899004656 560716630 736139794 680271259 961717151 409416729 652888594 23634135 456834399 244549559 419047116 934636390 608460767 835624979 831724711 463728199 829678521 342815936 502616218 438153152 635947251 58342625 804966197 480145710 50185182 947944936 498196917 65453823 197753423 466564996 106682662 701535290 686424975 996754224 504272484 914924807 933759866 868908879 703131550 190491703 736783893 872655501 961485731 872743833 210776863 229654732 888490544 455762267 937928959 433071490 503324740 407386237 894694628 722390976 484432596 821844190 384694051 876263202 835858992 861445690 206125203 389834033 950547109 360019767 556270695 756134685 187425179 867820726 900374683 152289308 628815822 940959042 565361662 621238717 379309491 581944754 907371882 543073087 771462096 644410606 494509931 522910059 767556107 464467710 106536587 628700092 315842704 371461775 128987409 34193466 784087309 423354654 66158082 107658021 213169911 892997320 987678357 218100328 579024605 354930891 440871529 767523802 918584833 947272386 756438913 511513143 199717741 423855171 29189757 301730238 350517421 997551964 398978070 752198409 26320711 318732419 540288168 76618290 621989297 406700830 8986437 126760158 620796495 420094922 949809480 490606100 576239398 337012117 832223195 938696436 893173326 548655919 979265438 47214401 680550970 984075102 193741421 815543305 312806765 758285474 94836837 502260782 597451672 704532354 208939176 744156984 726635715 872072580 57395185 78776145 82673567 79994903 626366824 333371355 265050327 305854743 140277251 654176621 599453596 271769953 694836882 628558680 400577057 526239418 569788083 379953790 479752056 945927037 933072202 75034278 590328168 164402599 183447664 978550903 710528742 516349213 89159369 102369671 419385989 751222484 582033134 137780435 987932107 605977682 717809525 135350694 663118258 834419740 56563789 804913457 191109622 521573713 878475253 344393525 442420764 791425577 144176568 76650297 753967787 757112472 479511942 722186580 788837562 176720360 795789897 645930732 654112851 535935791 882596359 169536186 352361820 116328796 711067506 258745877 216579977 820068117 208293926 212216859 389669185 638435538 412407200 886339338 586643385 479394030 119903921 550523082 22404857 971162842 786146873 414364259 28224990 517285715 932632306 820705067 495530692 241594460 370758267 967637850 34865143 942733814 4285846 413687437 747733874 702043376 950464122 940747076 43233598 926756412 879867310 81947973 351717849 97567026 834002712 321431615 534395915 293475433 925282576 239316394 884983176 291268203 637718523 386380817 226415460 105390731 507031300 515274787 988743130 702859237 131014419 746354276 834150622 877057171 983583812 332360314 29538980 462633823 344610348 418103765 66503281 860454601 253223000 861309947 878486636 451321591 86432924 371324583 641557316 680312077 306019050 366649581 844743894 528025461 890806569 522353628 89260938 813234264 787410476 438402133 657696602 908152430 210998788 807476963 889296562 649994682 754733876 493267807 660784189 204476069 610556380 608348912 551232231 777970811 378803083 510094525 721954642 919850578 462319099 951997550 770140264 757869867 674344281 436872032 555426200 462198246 727540589 239789045 315380364 585014163 229412632 37277673 353805109 554587953 8730543 868919728 485982804 756879274 327014615 522972534 826576648 390466727 344384687 155721196 125753475 461485083 43976785 2988049 434441578 562227587 158138356 689636792 18075327 222366046 514917704 39653184 964405412 858085175 11821249 513971688 150558645 637208507 624947100 956019159 915183033 121039655 462949108 594736171 543977875 977333427 455604538 696663744 61597278 177386594 529400554 419453027 101020002 47566811 671040349 454323345 392442518 846001612 411988430 19621634 842848374 913554995 793406206 649403483 764554129 789071501 31846341 432616068 787983414 239058150 642484913 231094296 927483813 300729273 688359499 710433229 481870014 583292908 243026208 874039136 634603943 678375496 600254838 705613259 818834447 474693952 822436354 950796940 230000380 631077550 73573226 545724142 26793178 744898802 675652878 389677570 672972772 110103733 102788095 948579205 727349910 399524505 361814490 55126868 509175506 628574987 565705261 975006251 128696384 57840613 390970806 697352589 254906009 579726971 167983350 597054783 926710370 521678949 107012612 929373766 130522493 429555731 861371105 889590747 76305414 981656591 660045783 210046236 308824708 190978066 692393917 392218522 532230037 7668060 986003996 89791994 163562535 33137497 771694659 839975360 311133057 455187981 241144016 117076691 152057899 993530552 179680103 80814539 684271588 348628213 468686368 75245988 968606479 819036862 87586080 465794270 579430103 719917368 99049795 404479618 981902840 629330937 518241916 881900837 51848862 40423529 423194909 799319926 293792263 618848243 560073140 40177981 373767709 970879197 219737900 198200697 63297957 234350369 662036695 16691706 994995289 677423784 115833065 659257543 555266844 880914616 420927010 821577879 253818244 123311609 526317887 856358541 759494662 220594761 819876767 360463764 163308284 797244389 814180784 397922651 262096792 489900895 425678236 615191555 192689823 205167792 404673435 558090027 745831616 658864732 676563399 670281427 629938258 450852485 665553562 582019987 284109317 306385469 196036445 612122323 17470373 410358606 945571306 988145969 663090443 623952902 555532087 981147947 518956106 625205455 998487480 356870107 429086477 586264972 607440022 281048298 348911545 102455914 236715532 934167276 869134549 161150102 76625862 672489001 82540936 262208318 254876704 630493453 644876996 572771293 807760055 356793031 746772254 892049335 353108261 346571549 804153858 205526051 889185114 826598720 724840239 686934198 820632929 561142666 207501131 764416319 222486136 306170711 345662656 126588598 223441174 836685715 857760834 809615322 91425969 65740548 631013417 449820450 743174653 766858916 222980024 852185829 891370690 293179708 868691800 865764538 895206492 170105429 802724337 325584459 954168178 463395591 753669773 801572110 683765050 920078318 788142144 517318848 658282421 812093219 896064606 403567110 817833624 562116614 745246214 279018223 83026898 519432164 668407785 700294217 375515245 675933828 973677458 395469394 346092480 756839543 401761786 677314502 261154013 38930740 546314515 709588911 789947472 700462145 846404533 363349663 653320018 54074534 797339449 612837854 199329244 72579729 978279152 857819099 105511758 519967514 936450454 356896376 384229614 627402806 694750206 593166683 624254047 369777929 461949609 458246714 881820974 478537371 73038604 362786224 690303538 149125386 216649513 500700632 521537661 802296145 58564241 217001872 205439175 701961305 891846339 16249765 745848167 660444783 597997321 10119681 537527890 777268879 1001546 988803486 338444509 730954883 695366661 30782330 368451894 364305496 433074646 659325945 116053145 406516958 924151929 617139705 449825154 41255069 426221046 733886806 816209158 654320026 78906765 459223194 608906950 987241363 683402143 161950731 357600812 230929215 749170868 992380406 583997780 701422771 665081132 978258907 883477545 26272712 508986669 466835520 130188943 321510629 651852454 292501733 89708636 669411330 560908731 259481407 800131777 185379170 113085471 251353140 904132934 27012355 584344977 52882154 791020079 261853271 533503926 509113478 834430375 966511682 482376192 696832299 750984921 79047542 307663419 507717180 191994040 602548114 377320109 738666033 967740106 386494341 417779523 128339389 892793768 94257968 373270221 416213045 209736351 926579395 444264122 569348987 962696077 450360605 64518320 211192670 317214789 801054876 335534374 738752148 440707154 11996412 892866348 953927098 860997007 322824595 430451663 346227164 864976061 80801985 944590412 976203788 763979281 993437261 696139604 686162920 69118014 912431081 917905649 654047307 120165178 955154546 933304780 9465956 112188109 30798438 721866030 737487661 934686233 619644883 218850295 391176867 773072428 216002759 306909410 187451889 714937899 386684524 400360524 235002816 548059125 121907012 212981440 238765829 688149711 574413227 366677778 951393399 506296066 813642066 328386139 395544848 50161718 139476947 988634624 123377675 647264968 22652699 319658665 606431093 277464072 784758561 460223518 379214471 588686870 396715485 698228028 410830144 966907060 255458769 498447391 38457528 287853440 864427781 498487460 580986143 339751425 198320110 10792644 905715927 855306326 929550293 331860358 803700066 11748901 220794354 460774520 167971704 328458757 858207452 722361946 407147659 395250114 406807711 320606424 463228620 75990047 946390847 30082350 319450565 865786679 89192423 7370675 458352954 98209396 612538549 117269625 35378094 809387064 552638146 17877296 604120729 137932137 307188617 657152289 985649739 196603452 264102365 372310814 632360507 62329628 697323593 346599283 717016498 666022491 217921251 845826271 325127725 576017226 772472399 837031388 293079704 415792568 524724048 392832684 464348564 199401602 282147852 645440215 31910167 765826226 884135828 184876467 245339432 249799278 391937550 46966299 801425206 538813369 413457720 178432010 319783379 408377544 646383617 949249968 776634876 392927414 690829893 871036463 826807693 354122854 258891701 705961932 711046892 112732439 80100808 902872146 614053648 314231039 233534311 102071614 634084552 998511052 11008943 378339713 400777978 846025514 382890909 32412226 958871660 925903176 360576894 689295584 611548573 803659382 951948592 615946878 131116030 593992099 592316706 468616876 956257110 495317282 888679995 792441352 704723725 878390825 268365038 914625213 179877176 618495897 597090928 120836148 400846967 217079381 251485129 782725908 500904694 500576469 532647622 239187791 889729746 691986616 642443142 476291914 502443245 41705633 378183587 300901911 373679601 281533313 890195239 589596339 492924879 808353578 110245651 464827617 22285422 389802970 123309116 895677546 878060048 754765411 817857044 192309147 91839351 936388727 570221014 965990524 99723818 29145596 318170780 147497981 230744131 999617881 762437620 152561754 360303571 679940953 549010056 613713407 377696302 827399021 971339951 182067889 797435461 431714117 442453744 121468894 287781253 774903766 83903169 560717876 732995603 377138614 416389161 126320652 73805192 185582327 356230864 358099022 791990098 214982684 469056165 831290744 518700722 152997199 361483384 485061296 317309768 290668490 368052881 178301751 555163962 577187796 829756080 927162349 384200230 492704339 760700725 490653163 173465880 279232131 164834377 435361200 845896043 218401774 851969815 414867758 303559879 283405121 137274350 945367699 786177683 418592533 417746716 703496189 359861226 260397795 511216066 700371487 639893286 89022951 822830443 609307378 73404103 180970820 271261677 772941421 839800546 861328493 488154923 853653078 29706124 944828245 427772500 577085734 94560935 381929129 496582695 57791031 329630529 472274669 688558182 159958320 505690680 445112369 828519997 794457546 747937085 516809223 849865160 601154300 979590678 885646738 435895327 45657152 647172280 720552396 501607354 436604836 254368771 953319052 34408253 473265027 344144567 521289073 694225804 482515029 594802013 422352176 782764816 63399363 772110476 737632653 279065786 153798122 995313 605974099 294773079 121358980 626711317 485030563 957644511 634940779 532380368 704600795 633916722 722165890 305164610 727234885 565902343 646294475 813330149 891760643 308055077 7668813 862983008 79463485 804840439 227610046 86339298 23088652 868940335 419113020 146285711 923861 44910018 425736189 14941325 716296221 774576565 874966899 45638669 521989714 286714860 820200227 453796441 591646467 816126506 465131885 250511266 553271070 316168340 78613993 129226990 906244221 542962185 278164867 322041341 215670182 458226497 876465851 254186433 327158086 566141862 49626745 703859955 589382339 482849884 629460876 874985294 669934854 69530844 187368246 41508396 702003843 654558468 981719490 211398444 844585856 379889632 169340764 407347826 349640445 519456030 720159667 189331539 612661521 174551488 603664740 754749093 809148121 128321553 872825422 6171547 88073002 976083338 735203679 401024645 3389135 863939486 107289328 606807630 34356413 992719542 975566782 658983552 700996759 368196179 835659807 378370446 330197266 181432893 601031665 143699003 588449245 13309848 745028582 879249301 548454928 794446879 1995686 774902693 106945699 601725656 34593363 125202966 167914679 642201301 269197258 693449504 865036082 460531732 296452301 867741537 229109176 248416351 600342712 402713812 577943654 266920878 186520772 906936534 922678377 468234870 132679613 227533799 553657178 149428492 730184104 61875215 194915426 821485352 610370266 292717956 367860327 257285905 762191721 788195135 97628931 768215209 44125164 28366767 89559806 355374002 207620709 590860928 182593825 734572680 79134982 818552077 78445984 448593055 958508977 50519939 492118269 266670807 16337324 986535073 778170851 28397864 285539215 5014363 346613968 127126526 214720747 479600730 60707433 976451389 857602494 218822475 962982359 351147310 739738100 747431089 519109885 282523094 514070278 920683942 905801750 858719575 494370840 802532042 3963455 997311505 205945675 835357916 909238046 506307632 403023654 746319711 589176623 801514342 757364244 987575737 248066916 873168731 529669827 948042233 986514501 223975613 557675513 613296205 53083641 405508802 136475284 301719784 739160366 766794398 815269494 676989179 537477928 974956037 401246299 45203531 878602694 582516732 377457154 926766792 470931261 753968744 574916453 560022321 21980494 538360654 891473271 119590562 47523364 591764081 729467868 689545011 765902325 893658104 340494568 349036013 800313214 829663739 574311459 194548681 301892391 303003253 146971809 122629952 730360026 742133976 243146923 208927317 366530778 376494447 501159841 482165542 257211960 368424665 493392060 801640016 880261518 486013047 841632694 941028767 420852519 293467656 760232022 533352096 769780053 662243652 906058869 234018943 257736010 327165949 556348735 327502225 362400 633371534 535751661 928942736 674209683 721871061 282179011 711645704 967102568 719251046 655610019 235478185 658815418 468355284 642807413 576748317 888856918 645119235 371325726 475611522 826143969 168482342 539600963 330175298 721161757 698638285 172848432 597655167 67056242 977462079 232645568 671744190 745195119 743417635 728483018 785706884 278952470 8973154 129346084 400771582 194460757 888794687 58527756 149955695 499957720 190263687 765573319 485084573 712773064 539426794 689786160 185173832 538428025 39911780 720045617 731384523 9922176 735973528 56705297 558546320 567618842 499333764 87106878 612050219 736815996 192972763 651822848 974330649 5239807 452215664 769092043 136403508 994523542 755835667 297963188 519891088 395878640 42677250 256603537 229278845 379756651 116837720 959885950 490638481 577406026 531728366 977177736 570970445 815903194 715469556 763790722 132981251 415228669 977975264 862372375 572527741 326216949 830847797 261014861 329723009 495749977 680342332 195609151 338950973 165081615 932769070 554424585 621432487 657816042 867117056 616772461 77843131 134706563 180438703 780560082 39208379 127776849 775391062 508256808 692978839 294027159 627275630 13561615 856044051 687987094 167431651 835012635 387429732 198175853 411441046 683019804 595508601 376635865 778789593 329400958 569723531 521571672 675730539 708819203 234098045 515659302 322489577 461731461 376106729 56123484 762585859 16544145 696386342 153112745 174603514 239187732 933302811 137107879 571880775 802719621 235145331 972198287 761636100 877854532 266532076 631022019 150978959 762036615 176662278 917361970 506208336 322377312 729840111 491708348 806505148 364849422 670788963 463005466 283478492 757996609 900922578 109421150 782178276 413959496 123812053 59079388 239551374 631636870 358073830 989840342 461386464 765971279 512905658 110970376 721538919 291562797 109419815 260467364 677980823 920501104 905913485 777339865 903524395 167885760 735741331 287677941 861401859 64992921 294739085 631588979 841126185 978609573 89002242 779646715 863858637 649382655 4962365 830876134 147536713 836539274 522260806 662195676 671251438 606882242 706712404 256281951 585810865 166556037 810862835 449760990 346650330 661733834 175743594 392500506 591890758 506317350 189056910 413972856 652477787 599420063 638873159 873107182 265901436 233539861 657456350 136165529 433574981 107260043 409407671 368723094 424417717 831510722 171704842 528218496 958841395 442484376 388253038 549184574 369980489 900598286 285755646 535935810 671123859 739679272 513063883 698181531 350292090 692279947 134870248 492425913 358311254 985743599 535799688 163158290 729060001 127143898 184154077 682447994 750029507 28682121 481012838 533727728 664742769 931191275 806579413 239759934 81264446 573147092 192558122 966050200 377572510 793919689 108336271 286595301 821118561 221011418 926683072 27034750 697593377 810504718 22620597 388863419 707914492 281727036 870924986 415014300 41897907 749133337 242007803 577221072 462148899 269893875 170837217 254110286 412081421 852901524 515101603 374709000 606435760 695293142 902367753 77944256 72032033 71356577 424905647 367179322 316219997 390489268 752809423 266935086 13186141 888902189 41802460 193255641 954940296 318737508 269377482 234040556 805399803 14417844 519198736 147096016 985633996 870042151 930445556 308571185 488414542 534680288 50360302 865170151 131572574 511138992 531909933 280618333 146992233 61278656 905047898 188514557 241435782 191479515 597514981 676525286 22642748 259749454 445438973 887219895 558001181 166383956 794638753 69737716 251005054 326777532 324265766 981342928 113489616 584834705 971562978 669161653 863862530 211665639 350259886 398159142 452448951 978622522 430772924 194878868 426145530 410612152 809537434 544075558 856101104 718331435 172487480 679464869 263616190 416634239 237894622 986173774 813838541 553269468 596014065 937772319 213758853 396800310 628424399 638668665 858547004 793672874 559875077 763814729 833605885 414464083 402009658 38818055 292663551 945006567 657479640 292284300 736222205 780006164 265266082 670575205 476978053 344310327 583314642 961854042 10010140 4185380 681994902 369583338 120544596 466446737 213853001 46784744 321994369 270764600 830524763 218529430 87951984 303167926 675980895 924778375 320310531 257123824 589962305 67411810 421366640 779687261 994807806 344032183 638402296 572382664 798050639 383887930 780863297 640661037 53698959 266351329 572296972 793805823 379924570 575800748 567545350 479204372 661875149 439326799 788860673 905778136 886789920 284246635 812085289 53703700 723075021 181481775 486964262 678186380 24653197 911087215 50902279 971456354 645441633 898879402 485696872 33303946 806993495 892976500 864392395 419068974 89431814 128305836 133693634 489713134 809011502 364769586 292121457 312445573 372698511 854097853 88938096 411675173 681812978 884422621 435359945 808954436 513828439 383583617 987488699 1315032 720517355 553105400 201839023 136933073 519624796 928918723 433422766 532760444 93137291 768246701 709953016 375462152 799727867 903012086 200391480 315226098 730128934 949715754 271642828 807842427 612394730 691840399 613687406 83086161 117960742 534665953 330386657 53790815 33097674 228332713 256645328 410458780 404504621 500147018 696224606 693385878 553598968 252084002 628147743 565346600 651254646 199314728 723435536 745512396 755460598 478583090 714016913 468225136 903220870 949615018 815019404 562323904 218645138 993492335 953404568 925010627 500113684 593204624 566118312 853339081 441066001 314078021 239208223 904365731 663280173 993222107 49117655 598974573 738598965 948353484 155881095 442849096 362474622 787570109 175063312 680384065 209970125 79659680 915705546 227497916 69861797 566606324 276513094 312903294 308353423 534399875 58228811 187586529 355721532 937648728 639638841 630480776 190474752 519402902 925941131 766413064 326379299 945914058 239868305 728976293 458018311 808492383 280675550 697944885 710742376 789912919 918634055 75095000 426737955 960633154 154476567 848728692 702127022 724283715 681195144 186575328 160542399 101630842 501691115 297539471 780700472 673038997 137580862 888097724 864754794 723824601 960095047 318234949 172851263 478132614 622440729 443322828 601737905 544497274 397988515 534662690 83489480 968792877 954918061 375754807 853120337 184428806 593263023 880979898 124669296 832914804 230622651 693912235 155154152 28167578 491321647 184528418 693231356 281982366 774606132 703472696 217819289 363548360 228397057 903568405 698328088 871516729 666345908 983782982 457152848 848263248 157999753 246005615 970948182 749851250 392474916 887323245 158603391 318550379 48644919 994728887 872188040 967582485 159455980 634635779 751121139 864388992 43236482 595167412 798539264 263151162 493092369 523627877 388591137 570603961 996285792 479607523 899870775 681563670 399628325 659164532 352627988 658704240 477952001 310417713 7095687 820245986 482103387 974338873 288956403 939748514 235486366 446841397 388605395 613394013 171211359 447001015 406513527 688557688 840966746 683191338 713578011 325773965 224481284 395938792 586782507 114489919 94663553 448050148 367965377 572266191 463345850 687004258 937794801 790925221 611382645 127665163 238885403 687180406 245574171 10900106 385446548 150302691 291556764 75151544 452911266 659513015 762567630 361051108 188855174 863285671 35877588 925075575 25292379 573474191 455097158 514730515 824394888 447821152 631690988 314645634 933337859 429566362 437162408 780954859 959889220 141397128 962520405 498996965 713194186 262581591 723921049 777995068 215724109 950019542 988843114 857542796 940456992 739126674 678414822 238672663 997456742 376672050 543747185 288846641 565827697 135218749 924821951 102266841 692777650 54762375 186074430 321895749 382919950 64465227 618749138 675637660 539151470 566019255 473424927 869147918 554366127 867532499 638692751 953092938 71772319 190212039 488949338 812531790 98648494 332348483 873929544 798297783 713943986 292075212 715047894 774467562 347380025 924619219 649166429 615885536 353989228 960044958 697778084 584295219 654663650 797023697 1666424 529291363 16866232 540819826 844136519 249228839 698908953 218553091 354300275 265505022 908367694 477239183 737488608 381125187 794782425 21923090 982289750 987257363 344398534 657219900 190915457 5941172 600758593 832540659 768020959 61531365 593193989 641523816 216098689 432288964 812510086 118144229 832501674 566732313 770659003 673510683 521201810 915677155 853387076 84466440 418826360 570977334 223741372 224055549 493143553 755346336 294058971 307963911 630408011 404026478 596070270 656070145 290379079 766235520 179931255 959372100 75766426 726606267 173714617 535343408 241231644 447893482 683729380 531495575 957094857 795636864 117643436 84056529 928912260 15258753 373392513 180448407 949959171 779591957 892143706 218772548 981478918 195520171 425205622 433620917 974497247 965359400 884799961 407565072 390672118 948686461 896547436 641984295 688571096 236796315 442718698 866762829 977395763 984860314 86748395 261404333 284178144 13031457 906969029 143612011 857018630 134408731 138738932 421014186 43945023 322016662 263078648 663088076 719336188 168851228 711397287 896762901 483377831 56289004 533578479 788159552 228048596 148178354 578274113 15245831 169806596 905520423 506706005 212849126 627932675 134374639 486686845 876726460 309360132 849521581 188782594 637709681 40464032 470204978 799016017 587520239 33779202 841647935 341020409 883049354 810401446 191133907 192260864 633170102 135308337 883025527 343480822 531301561 407071217 778834936 202103091 323150605 435176194 186673295 110211590 570356450 326039584 30012452 428478835 524672875 435499556 68129616 475195465 618320056 534020709 195518393 160672876 353604081 592462292 727996065 742705896 868520368 467688267 717870050 261739553 445489306 190539230 311679019 457688113 160903857 983410862 558891457 890907869 204110824 756317191 496205956 303939928 388086492 115426578 236080663 353939094 220937955 180285142 317321415 935124630 169669046 511924460 375727103 383857655 396365441 868853790 700909840 111491640 233523567 424227287 353855271 997723837 243665004 47112788 938478582 40149922 332691677 871024313 648942655 867009565 879012505 60301257 44295033 310421464 882794060 584743912 216086799 46580584 417777247 462307312 298203645 26634544 587171503 489474195 141562679 124870363 282671198 37839266 241657073 854237894 565754851 118624446 838783109 838902859 403320811 676722095 283651181 469789703 736981101 325270365 807077619 294922906 159113725 290190887 711522361 494840792 659190197 514092727 224800025 328238219 134912688 284202570 759938902 456570860 658742775 338579661 473819093 516330606 46201977 974245032 301119980 225125489 656121477 84229281 993506832 374057118 894218355 535320788 842531186 741274716 522174987 473985834 4545129 42608922 882964457 212956141 788707398 446436860 359020543 213034543 828081477 732094607 972312866 695675953 978259828 912206884 916671099 145945905 9284901 978620369 884521021 4889847 426411659 431994218 176225471 101147947 141813525 728748135 461739097 796114417 402873338 778538182 562163509 43408657 416637639 285005717 260123371 97326219 248794024 841444711 459584079 320143258 934174179 762145954 46159950 199930582 822681793 688731968 132436813 52983785 858225530 351170465 614104058 229428271 431438698 996337431 245418398 501441979 932445698 457364124 323299389 812524839 823104841 258070018 814605722 178294079 75293981 838660685 543118885 266418894 738161520 232034551 343085252 606179207 514546048 721180519 766150191 737820412 91246759 284199794 395462115 811898614 714562573 134194845 330227865 163691602 526031782 164166261 671400400 772345827 644580363 486677133 460025235 723424230 293890743 497383558 30703889 469869293 484433723 554095240 195031096 206347471 914012976 821765618 987486806 498544513 665874336 952613501 520960058 542037044 866727964 388044739 52779534 951049988 432776237 973550682 942947848 310561622 204902433 388366710 554326886 614284146 90653426 490336795 138620184 235122592 772912492 285390148 58779420 578458462 353334497 945491692 808261723 619444204 97138551 274719830 14377670 436530578 590458057 876247413 622665294 116937319 442792397 470409605 804015177 597088305 491645080 567180283 432497370 94321653 168828767 153388543 181481288 625387801 32118342 846100136 230022916 341211993 221853572 745683113 331308849 405320248 578908918 360522614 571026501 648495313 736298152 125198165 486492499 139678189 369880587 447170663 165911428 531056839 660468346 162392403 205139213 543491768 718176015 722186306 775257702 715459201 133380522 916926131 625710650 816021679 459495395 104329371 115478323 432252295 684428026 785449018 920610581 134816826 889829320 242942038 350126510 192688663 88307654 240592279 529587028 776593507 919314142 239040187 217427823 657345674 787391253 361556615 804950092 131073457 823305378 29479193 406366374 676132240 138372204 101247132 349013797 867282729 604357670 931671045 857381684 487213404 880685641 553272592 523473580 613997252 553909984 366455705 492540555 210728514 320531168 551881327 709606805 296411 975253426 180652753 460455616 486222723 905262030 664227130 318472337 755434438 691823763 264280974 351463649 560848296 501059869 71247508 775542767 964574811 635622920 533260171 4803290 545373865 640784391 585663391 741230676 880043305 758391822 931304645 327547927 284680691 870650784 316478975 365351022 675055969 329110904 376416864 707979622 83453444 696141503 6880082 943441826 492041365 173138313 352429217 208662544 677600633 273762017 85945464 614504967 435750792 925330677 688882168 70982802 720430030 74598076 893647845 267898060 667732199 725280484 759983072 387742966 419844832 905820021 62003486 982429421 206514521 533649773 167366971 975794491 186424669 936097474 45809046 635819571 956959105 383711171 433559276 199904731 900856128 126940318 511089124 129907684 922143253 454997942 433585359 165657987 540874713 105758657 732356589 942675595 484949856 208329925 487615153 927098223 807470328 344994735 199691554 406574709 854019108 735993139 648760594 74390677 385398202 396583291 180046935 395844448 237526519 853072720 498071745 27681322 187489927 747529499 488310335 124975854 613063100 819089501 52436842 482717177 351854460 772493664 374344597 849148540 103180156 348533405 844355622 866266611 602112187 397138484 531536652 487117979 571967020 516671087 787360334 496599445 23625292 643250652 391449812 919024644 603719208 566535712 689562663 810966667 115770306 318146675 734330594 537400474 953784448 364586344 973195410 917654253 264754471 437619129 551084531 296811490 975083184 756186302 610391110 960498413 509422294 119152889 543326375 594470388 502003815 406320548 214593212 491649557 273869713 844156085 320236988 871515865 338583447 515957747 790432640 916626209 296328074 582532536 380391745 319264807 884958460 134482549 797097400 995694456 500058435 501629058 446680857 300505755 901195002 370544817 287981713 143381444 905005229 708451155 973248676 213994355 418290249 135763244 897906021 994504062 35478892 309841176 496817754 260947437 874841232 159536319 669254755 989974041 916327473 235476347 95264565 362463391 503812417 494587967 395663703 778856245 952066653 742749348 590371536 914906144 173517919 562311131 1730935 672563827 762185275 605209594 137943165 543190770 488682053 444968130 723772879 335217460 735301491 678851890 850819197 617825092 423784471 672066525 108125643 459382375 726897384 244042710 244360807 436500432 155154825 626673167 528002202 671750142 818249470 118423345 360336914 425875774 523743474 247305725 846787889 456212716 990243282 781862879 683507246 157714808 706407602 934217889 411610518 82798132 87087285 873066317 998596496 914211711 382748600 407785766 298202797 538297187 892583720 210258453 121449718 488033658 178524444 438824897 146359114 114238350 627363200 653628616 579516571 732474925 588046117 74870416 986845150 486413596 324281012 472273033 277081768 721117886 49901572 45174818 861646374 727197204 438747969 195113390 305491804 400243162 741812261 786286356 220784843 53514912 311076908 509250330 861200214 225527862 189197043 684627730 581691710 838517098 786374305 401975246 806993303 543874271 498399335 992163791 775173731 502027070 744460935 755128975 436785917 994641609 630118913 512830245 554257422 490703599 174106393 43176629 167654516 352534062 13896822 208825444 496790944 565699470 765294047 54837185 91035089 7730921 880604286 545689701 687382030 446148495 188808014 406222712 503602971 727990993 778773530 10439183 583377478 760813414 513041684 827893465 454400999 151459671 427828945 128547728 810888588 539680017 462245189 294191396 105109568 913831842 790265787 176342714 27186953 784859719 34091007 215237871 916646401 108280759 916502980 720010140 437942998 846714221 769164271 575681592 736220222 690128472 625812849 277992323 30258788 719641665 925861618 739207096 53038686 764611239 162859294 703123950 697948321 751631283 471059698 209705093 909343801 37375349 63220342 504745363 135163881 364581262 167697766 185628546 314461334 986222010 900262518 675180838 342068369 317772211 33892883 284243036 667785137 464009973 169823087 614405497 710023914 433990693 398297685 195920090 573458455 460839063 292259904 874244231 416128952 832660687 102007549 876341846 49889313 867404194 315301238 816861457 586101747 990636247 511513052 555715835 166889003 570409078 328376539 391834509 782813995 659351579 781913809 641604358 988223860 857934446 728138560 848373767 501890298 503689672 299931013 184872482 318453776 447801655 492889947 91543616 1716123 879422510 638003334 294473247 326087493 504692704 840757088 95126302 992220809 714510333 851085479 160442681 636319279 417770051 690102104 125382880 254691028 118412784 606836589 272516932 497155103 760859008 159006841 36526689 611656500 709570157 732769937 364926456 122729758 619046143 879616533 877490147 496845522 196648797 330272346 282685378 617010929 226194687 716823813 572107914 733278025 391853687 592957475 453563844 47957787 764591865 324581641 772907678 655441551 29975208 913456140 895386530 947072984 98595628 209259592 757240715 975342995 13296515 690564909 823737645 255080876 204759633 260515483 870060746 733905908 254667003 657009512 407799428 877107108 218620973 96495879 966807523 218244441 565798417 38155676 65670863 666338845 794914193 810805254 368929918 905181654 114895487 734351767 616012247 162918590 868558941 1437121 272674383 354433722 597913061 548376394 178003864 399985816 786543053 417011144 718064925 644670559 27916294 767393900 44135053 692776737 851563842 153048126 505308262 727445586 340357468 155844943 812639809 559697851 493661855 658654092 989927195 334257650 699908834 122238074 50056699 277223732 12801835 327312182 933726077 165183995 904445673 624523 64395453 740427528 257457512 973911058 464089656 405324558 267634500 168202062 147802725 363460094 283713045 394508052 174542682 455172689 957066740 896043211 46574129 756205499 363029436 832354941 388064056 510909853 92747711 530603630 505903326 588048405 165988256 219686649 690661234 891694050 669892922 719821923 333612141 543641618 378735508 4649907 610495425 300474304 649916735 659610656 237664310 492540993 534333160 651208984 269749916 149124462 407759366 453503890 666683663 421104653 805114827 874611650 426231434 727191361 222440277 763134163 173795697 264942008 717686916 697074012 956805636 622312691 746099108 520456649 271257590 544892368 478764706 523584272 745042132 496917448 337640940 844255558 552669155 509140951 113778585 700085070 641961392 113796882 198744193 823106983 846649857 490984473 657288815 773898879 366170946 229222997 377658107 703726173 820359706 120351798 123031583 97434600 524992533 481048388 789890949 511156881 289213724 531005587 108796551 736480732 270357527 857130009 566083326 962569500 146580977 239402751 872633215 814538649 992611765 149514501 639439444 469557255 291910716 644061061 506628026 507717565 859051127 60810858 118186626 841424248 843102555 19595852 429163712 946892886 390554381 907631001 303552453 779583815 620288326 907907728 42433620 781772321 406974228 834365166 919199193 822365859 419616626 98813965 489792157 50003604 223034805 439827975 247990720 950280516 458972207 90656979 771225286 605088495 663463904 307478667 262265310 499224159 244613426 81871524 541563624 951540328 721484676 123088743 364522965 698946126 266696314 864735783 500331619 906324627 425611176 664059162 366343442 769680799 361000373 637388378 600704109 352392203 897068326 382626058 730943852 363451707 851452541 700163455 884115373 868506780 243590888 793983563 30875272 930913357 601335657 825830836 817579630 175519917 67121259 26625846 371696500 16678252 5448224 126091811 842854504 573585520 850033877 465718070 921148717 781585751 348992639 566907454 935673356 235555081 827548289 487402140 678396018 679986352 381470163 482372589 923859480 526724432 511541952 801666653 176736075 908231294 370050455 460515028 462333544 278536853 184622598 950466602 610389976 58295288 630045077 916393246 976335081 702365679 271542194 307354211 924235611 581807055 208010982 153851615 655353400 282359941 142878249 272402661 34059359 699653332 134519328 572737349 7961187 44968877 216685204 616702328 353647277 73105820 521452464 342795938 796570460 392652740 359616212 403737195 819595777 907363123 182848000 814710277 202973343 912757632 118687007 121122159 908786414 150723019 479194557 850263931 982605741 903259499 747975871 848954875 74115042 680409600 38316180 870143466 923983669 385258651 45929229 807332572 865374673 336011954 614731721 470829743 13450250 478815587 786009338 810669733 747228830 306883273 783564351 570218517 19097693 994063233 777501268 954962726 937972161 738221491 713608149 614455498 564785149 455402087 696109347 335955175 107783204 982424346 481945632 248968779 255290073 190719641 434989177 518067522 87039960 803606662 529659129 858179106 104868846 667407499 934741530 35019643 850795883 244649247 545946210 573121149 746768096 770525317 155876049 228743175 619434360 662333878 792832189 234999868 405750385 416170513 409908539 358959404 575248666 442052704 511196295 393482232 255168416 367359506 166083778 331389990 902745322 222353339 203110842 163061193 32164053 63435850 298051314 138704482 964983918 485327133 52921612 524377325 15930107 434776620 228537306 553904597 652106613 370398774 568452897 845178628 226280129 759951704 92087439 184813224 53827422 113529513 541694495 522451920 462784549 634716409 658104401 43495458 297501989 840401281 668236792 799165795 675940155 210359706 102938825 108243898 791854146 530433368 791015433 61474039 595535470 269759694 908921371 720162671 664884101 901411153 786585242 521652438 67954701 393966774 268342336 215132108 158909879 205345490 425247399 669436757 466207070 78045459 998639632 530737976 160868908 559081049 166820172 544184691 364758834 674576839 640296992 793516505 838181581 934339991 743912177 85358037 948815868 855582398 33951799 952692333 351993754 216075999 126944508 399358065 173703309 752880203 139294500 310522660 506184333 676347610 274480164 414228786 598176057 84177583 784641323 416380175 744545465 933675044 375274365 554767287 348882550 107716225 904480276 72754666 503699141 98053933 901743401 245123394 265220664 781777685 537478843 62154014 644872702 488978130 51471427 198970750 936554112 441608815 503497859 393508743 605058810 163132588 728209766 499171441 82366831 485482606 844751838 655165710 917323809 771127229 367039945 202337541 426910227 269863331 641071987 402914135 302090288 573188509 136437201 960770169 460409378 998289232 55227644 312310663 152902447 525021888 563878068 690948595 842987660 582129441 696132852 609955644 803229446 522280489 4871065 100172039 455229530 831436641 581080212 693921488 647224485 817560770 365000955 614910085 752967748 843044950 231895058 362891043 953965898 352017665 209862829 810154551 623024102 972799933 156830746 301931640 588865180 431303574 431604626 639651618 766400234 349086591 296524504 475229302 503440566 344716805 965913625 650166247 197508398 335073877 186202487 405517160 196068875 903401884 228016358 311899996 273660701 967998456 249946672 342037675 973715607 589318706 375041598 164744201 409983340 415642847 47276282 103951530 788361593 927004707 239432388 374695985 126757581 449706407 14603210 216977969 214452700 232703867 548681803 376926504 118358753 801506240 10364525 463294015 846127683 429330652 979215568 329028271 574103516 819101223 94567613 636568074 31108511 532031387 657503273 253914253 666745791 709054628 963338952 840258178 581890245 625515903 778035916 923649582 342966986 553854471 974102230 584346964 179487114 220743145 451112818 699024185 739890781 106541465 590480243 681002561 866250341 549702351 492163184 179860682 914033783 841673795 447022406 491262503 880358792 828696687 261330728 570659654 63037962 114250892 80784512 894836141 65770094 408727458 779952395 213238441 189412527 54030986 333111770 214310809 352705234 958902232 696443370 675376761 99479965 53738143 212885262 989855652 278452197 918686164 178932303 488437982 190669213 283990806 601047179 354892075 702285900 393140482 202538387 136760424 438435037 956896095 750454116 100038823 444062002 300171855 10619862 317358196 758767191 165887159 984356049 961380295 115211939 971465788 196005898 346374968 338996870 329420166 474441180 418886256 354611921 535913940 331251900 961529194 90423360 848204115 547121567 440433531 948141558 729455003 501749467 747500773 671118256 7813376 848162831 761010529 291287635 766448119 905991801 488688367 15252621 769030433 769778410 667579311 808817319 909482745 408506813 547017101 93956116 989406405 463263620 530905996 573636323 113476684 263010686 499903680 718606089 35871748 277676148 695182877 988604620 337444209 607571244 88154914 969084852 592949456 118348345 920344284 685171694 135087103 15149586 268446294 961004445 609502654 344428405 608539034 756824819 675818161 559689881 637959704 969902328 679467058 323536478 192295788 28726135 389867137 311677308 880975742 396711825 610468896 971668282 419121566 241105367 469670841 481467447 871126393 329579323 896793389 109575977 724245261 212499878 549796027 261154783 45722819 273426084 427698921 410225290 330387261 99005432 647877828 625702248 944159541 63260546 811083187 385878618 926432567 342845614 266367377 875861298 968971942 389331900 814875125 63402773 292333571 946261429 754256281 665814910 780969808 58178278 886670164 34716489 605981236 803623982 974614859 220290636 80840437 967740695 37359506 944937374 312882889 6017343 178402849 959308494 376323569 722425354 27076381 573575348 59471505 180879313 808183677 716686798 603310254 346158341 236162361 559566102 868070919 215342958 183789215 325395084 25950389 438538833 848426157 810694213 399304274 50509580 609473725 496386869 832002275 479079505 986815964 862275557 508001276 733095517 206385900 183714117 974846492 210617731 135149701 642007788 476989091 430460084 521521774 483024068 374050384 496243395 308205152 363478329 793798586 7538084 168179623 90503496 191707161 270877394 874624313 49979105 133676208 600899702 790586193 936987308 31082520 800486099 235615535 141744644 595127186 334218706 172550437 944966444 648519025 430671762 415195560 333106068 860575080 341239290 142247416 632656757 324889642 14182118 943810555 37468336 818260506 833721257 273022678 885190447 721212990 298488529 973443733 337806370 621352003 694079565 247626933 638622719 47648942 539453164 55147155 652200389 839745623 190936617 247002600 908380824 90147463 223157779 115393384 723780412 293168078 479181916 902704544 524363978 82743194 868906821 250760239 81251418 909834069 531086657 336096057 236600736 804683712 404403110 235479284 56782296 871897150 140330940 346844270 640118551 606066440 772219957 113212677 226736296 478879228 510688847 495149447 247160165 128217749 607753791 586576075 339042236 641668057 262656427 536886197 275398838 978107226 903572016 198838428 44424916 117414799 696706088 601114263 886464078 244605809 26268539 321996713 208926671 312341194 269112508 462961728 559981316 444806779 275742649 376911943 428312529 890142202 12357978 129598632 673730554 748829259 941695222 847457080 113861446 858077876 500855507 419528393 280909729 399804153 151706450 634403720 173990850 725768947 688986049 955982456 901483807 278753745 819476576 822169205 88739312 111747973 860148950 910841387 815719481 108771142 374870543 938660013 846607646 915005659 786544958 368346115 792318076 253512543 483035531 488725054 985955529 50908510 201043478 636358658 461239297 479783407 398707610 46250345 1152108 348168088 314579061 272361846 421726283 558314156 804082488 231243369 719548377 164953995 947838251 15630543 747824257 839738593 586126480 779754706 40536071 260225829 177998090 36866487 638295433 879234080 858977563 216775970 414093276 471393174 97609144 993717739 499243120 972449 563216963 475904131 568357715 887129746 680388785 191308033 805108243 156414212 758770439 736676806 421940620 981176531 352720526 67812357 597852643 645630218 506439135 430787780 639219553 828954605 545318804 600874265 888796430 98473748 494412226 4930689 490240371 973639515 613189480 114496500 492611386 319776564 26427777 249356297 326582441 628157513 510966305 924631279 605983144 119905660 666616873 791609273 214717626 384577622 59279510 386914822 882319978 479702177 481164002 710682714 870968803 773820940 951910365 421136138 182168680 971644635 204083352 743828594 489180795 400528888 489697058 58628147 352430007 894725287 836992317 870403832 837503564 713902240 813382603 407425075 457479137 879479756 849732799 389558832 69171179 527129550 800869982 344669132 125057331 217825261 39894872 447203723 535355027 767833337 986608756 836020979 942263762 374023608 108537820 32933166 416701208 423277453 335990944 773443572 808167646 286254259 669363439 638461576 80488926 488367398 638133407 678329578 665118265 318883560 821637326 348402677 756948496 724251536 254249215 511114316 498243587 428495210 12043742 459526637 533197214 996063396 660812922 992587106 498854855 466024594 969912278 587335785 282158848 756576958 787900804 746674829 146879182 969593341 13604450 434588357 544721379 404565955 157977538 58779469 601862254 225305840 523048201 500815966 386740032 348364052 298459551 339230115 848865623 486794887 304747687 141214914 250393969 628673765 172846728 464824111 771532235 86658308 603201406 888117326 148577188 693990940 680892631 267564494 434725422 521687274 3502497 124245277 224785642 174952762 637157043 8351231 619303667 338787350 79288525 857470324 327780578 883174306 463029905 83739306 345436595 690135916 154925819 1542709 38031059 487557051 345482897 891438285 954440438 309197726 545713159 92700397 810439606 643271372 17707827 622632338 887606261 758036570 319411030 193847944 303183256 679125465 794920981 797754097 978625547 485816288 201755061 177175542 515880564 88072854 806169341 488658905 601557710 408885595 918482895 676162104 873834475 615305720 608268637 299715494 798592226 452283908 36691364 105929751 638209910 516431909 121908908 230719431 682107016 361290734 93249315 903279174 667974005 382976122 403423850 498108783 976310550 379718004 327984731 437013658 753987126 507714573 368233509 838998394 155782452 371311638 134044884 747444637 384918297 304683048 496747984 29776772 889819426 933793379 165511893 990618682 363608935 717595129 329712895 679951450 11562162 414393949 621904804 641470060 830016162 420445969 771335277 994337750 253610199 268655272 469719382 419201681 195945009 412779638 20352826 106314617 744315391 355927966 777920174 846279195 239928751 623099566 278867492 786603439 23470710 126712449 771908741 236178860 555029540 380246034 221823176 152652134 4474956 332534698 322885766 191771563 403270862 211383960 334476855 833749735 598937764 683565226 131789027 149403470 910883867 229850037 987388399 597614044 11168842 874147057 894742048 345480588 352818597 938838418 997472909 759228614 124809078 783370979 427122149 726815701 746548333 72070509 639441817 960196486 178164292 460075369 800366317 57072575 519494621 636130833 311554883 240006869 950726641 839665648 715178098 277718434 668271475 887183672 739537671 68185577 889038178 237096499 216710261 736879770 572893930 854830666 947176337 713266408 415266800 473791665 648704885 710393568 135192579 436093336 945517478 557511692 950663673 933096903 706686682 989827092 35272741 506566861 885677811 162886441 342126809 840307524 647974928 508305566 977364506 500165941 416320172 372749978 86157829 731412178 114260353 339545535 156486402 216698839 893666235 81610303 709614692 440671738 570853566 882436858 906121533 309591343 338155900 331195995 533305644 263149292 994365288 627536419 43891832 488960116 736567833 854592112 406040239 692807371 693269151 426911159 283453590 435152765 75799337 939945969 913853828 102156146 188978586 868634109 320209962 50906145 525904675 780549777 80235466 489845641 691851350 583292720 772025685 642287778 628132642 516622934 632236306 670213884 36398002 390180101 490147286 533208589 752994155 889916181 980473799 408506168 863498269 228443477 922969089 122947008 204570109 871722517 318805923 328444221 924827290 938267732 291825539 722254429 31093478 854512512 363931957 907505230 161623429 508334401 314563396 37863818 515175945 461895123 194609781 100080586 511465483 95366349 951609734 235667772 878194433 515499890 185742101 311041055 3615174 852510270 910883317 12054652 721776156 370305588 627135126 70806363 332212386 185806405 198977374 251238777 127244666 535666147 500078302 360972598 449573469 234251698 572908194 27708075 12011407 191229661 457135867 110215224 388067934 951279290 117461355 287969633 325962548 52637699 697259602 224170148 876592178 22431870 385482629 11223468 477463307 789070788 469451197 81387601 190612213 819209841 459705986 190089176 68321738 543268795 956634848 854410183 693078023 500388891 963873400 830781257 956773340 694773920 218623912 873763880 88847493 936330904 8825180 727086345 294672352 463008475 642439659 19286136 917261576 741022278 900348110 713633446 880864441 260234967 507050957 158817383 102997465 384419717 217414699 121563699 603812385 142452689 46975717 429230482 146833052 645121700 213341719 571320686 352531333 641087104 579634352 910101266 407081018 721064650 128977217 197465244 891733152 507588506 256963491 7615966 943246648 69114194 629470357 121428381 988226242 552745954 997094406 983691768 822579134 61647750 924263743 629162880 17739507 719690654 979997503 720781116 377987332 316313257 470265260 235338400 389778369 49692391 199489297 550749136 760275172 223067424 875442513 281423316 621625695 132728047 165421231 167510136 456981806 628163978 629384000 996165164 775373775 984753421 114808508 105218499 509958900 987371009 321194507 928493730 477667077 72639498 528255580 290450524 584235121 72426323 152811777 276292278 620483014 579889227 744615802 825029820 868897618 210380229 166774045 832401460 80117436 66811918 569590544 601318957 378253921 916453022 633733437 401130939 980434075 965096177 273207140 998131597 15777289 393267188 722091830 940563831 6657547 79370220 63215971 412802203 9437521 779982777 182531943 844484728 140412362 939478335 960584936 980660787 284592687 690297651 688860309 941419868 414836625 130915719 52692772 483083574 699466328 633865066 981822790 374679057 654229493 968004093 719047213 957190756 798942030 457582641 166310637 279764425 15030305 294305090 817199138 408169668 694031012 511134267 182705280 10998028 141481945 821705634 674668888 38151548 374312887 563682220 7668022 256330027 43956437 675048425 502166564 570880891 624493912 941265355 700903862 989575853 523863980 138511655 698901801 987752970 94352072 592144553 242486594 207591676 147004063 518361807 130411168 520424353 209054991 293849843 453176126 363146099 307819718 739238378 316542442 513386414 898212920 194247684 396277115 352612283 561202481 209056958 461960397 722633751 193093761 585903352 260340944 312483577 213228659 661259338 185396012 658841418 658891403 306611724 718349912 175918597 62630275 504106672 878963719 58631994 502192420 940185280 574583066 926473609 903575920 702520075 420865892 984583836 329584581 333786405 5237703 553883307 643631055 343109336 103187695 141341050 104209595 100213792 129288389 144351720 137167526 304641967 483479164 488138414 6513302 412947799 668366531 78132124 683163677 315631198 503344337 817073816 410338802 633893281 978828433 349030120 929359329 745850754 108527755 99228659 894586249 462312328 277394150 641418475 868181406 704324747 639648 936656739 248563102 452004899 330360592 33262181 672314391 897509321 621048227 100016672 373303261 545979906 855314589 437761726 892944929 840540566 589375009 694737639 372685999 180173829 917312377 301981143 658308827 221404272 909735562 966673085 445593739 588024629 438053772 976455207 716494825 6126682 934540083 315325985 243290214 556976281 482222557 954615162 941453261 637928950 281179569 216057156 233574608 13510438 121267607 254672470 752981732 791636725 197828045 84389624 175657935 951980757 598920236 150475422 92955506 870123875 137617679 901641418 582270889 361236037 879555159 118452541 778782215 137193792 905093681 52746867 80162945 329585138 835044764 642044645 766287973 608375335 604918231 841997453 749386969 156437198 513306617 70858814 798769816 887119909 597082552 209454567 331633350 466681232 653685699 603996070 646425726 442458062 227952259 233577267 170888966 890697205 310459809 433227406 950781028 575266834 65311276 415685898 793197940 286880982 614136724 364387923 94223156 885641616 512751751 407101420 761074718 432819787 389082090 702796524 805462266 64279868 599928910 68150993 295916311 5333657 497741830 756377683 696009949 790083907 162288775 241754237 730036032 749315926 477008811 711281243 43698729 935531326 232452646 799625717 654473250 586082875 508853701 731483235 991893397 352982249 597573366 789324130 537788012 624128773 408352329 808257027 381408692 544358319 279061728 588769601 754457532 70873722 786983879 415726801 641323718 947079049 735370642 654224398 100995916 331279172 746778555 707345103 780516414 34023526 122329251 170851295 651211153 368629747 201742299 774689708 295108322 422006925 260666149 402537480 463785433 965645374 890933668 127536059 937222312 394410114 662886925 852884681 31192324 272997402 721643550 115032999 546406749 811923129 915380840 427744091 563206453 48252802 460510423 653840587 312633399 674433915 263857884 200501324 423888378 889649776 558369155 190577586 619194159 235130133 412583944 970785133 492222278 353831089 273340815 677417807 392593039 405276389 778704746 359576270 414151625 493221850 928539355 922369516 514069406 61580552 407507577 976873890 554806405 690187908 554316840 962414234 313313669 376098361 330058205 3154544 929242759 77100096 771091886 889517871 480306504 939989140 131015787 203982739 11812133 43235562 153078577 391208340 663169448 531280254 748649309 328664649 378314679 626163821 597961675 708031577 436657647 420912639 432167010 925427598 409115170 2072842 897902491 993595037 584170353 279406297 702257194 675529859 460942464 570238055 563567142 645743307 981971716 348802282 135178019 728270132 133029870 996199309 514774078 488750449 451156498 243808145 6311349 953644621 800057949 107572332 283539086 340479243 800784757 1850332 411912654 669761176 486480258 809800343 660357886 218552897 14178513 859766536 442582601 84179874 685901267 281470997 381420183 440571022 981337623 52985403 642127939 368391041 926703957 984803269 194514701 452908142 901384342 438858037 413875041 208409135 281326768 613496157 687070226 377254385 105222312 58977233 472900782 298151662 842860280 417218487 271267265 222519469 17436415 134109919 197206424 804677213 761609364 448850776 353858847 398343349 119151635 342556298 515210613 246232309 714339247 115928372 917176540 523600513 395862505 872120609 236964205 812175543 600719047 534677730 702388648 348124427 319554945 467148971 412706956 291664067 911211960 967002462 672722223 736016152 399403708 976717804 283709247 11269132 647809666 456936132 947475756 124690135 739863747 465104320 1870532 453168731 845725725 541953221 65629024 483178417 59717967 361164585 663439582 958641285 671053962 383476664 442698478 572744389 386220731 750320803 138743020 68762735 51776074 181700897 158210215 936500113 377989121 362958756 876090507 869994324 818992093 59562144 34451700 493764003 971647580 868325439 838484865 890979095 657838949 498488268 219926043 857402300 836214558 982595293 92909492 552012635 235429755 202910976 529351681 858837324 968203815 14272131 190528373 706684851 589278317 719874196 859814655 669527514 873474007 934675077 768593255 776992798 511232938 550572744 765190105 857590254 197252793 736939702 471091957 157474626 50937182 324120784 708830724 304009192 507019173 86901113 840155376 96813977 231993220 618736623 354302956 521679974 726371098 244124791 968349730 476018975 722981390 130739324 825616642 841953049 112948179 756959193 982078610 413059724 215462842 784511298 285825701 577389517 985227317 931731327 331285230 334850783 318725335 154367128 616306695 764990793 53562237 92319575 779543700 991617942 730594029 948136743 53108646 317205223 400388614 134446770 970386142 538471213 382782404 347624218 657164425 869627010 880284923 726996877 518777336 3974066 417562505 582260490 339322098 619913728 360122931 578615401 352344243 768032342 654803688 432379707 331532242 432246893 628452215 935908454 21589793 285468996 566199386 796266389 139785250 882848706 795850097 412427757 573724632 827959582 211802198 294551143 449810368 206980976 763132321 315104172 483921913 407022006 256422245 389277938 794255693 263165405 396028196 841487189 59331280 837169927 515912127 535205978 941803811 271128581 976372628 382683897 625757124 587130388 316344679 126251676 284797088 436852361 82673945 490575175 650365333 719114958 704584530 118999846 634634431 900459914 970765038 382073651 539882475 807533983 119628864 2350062 88668477 472511661 548300077 662538534 155961823 985548358 830316562 260851996 797575995 397148459 520145469 75594714 992969070 742996184 529360351 83694672 393627037 207791819 545154848 488561665 399109586 220443930 638884156 872087524 256898345 271861384 966231889 287516980 597374892 477317465 833251540 81467642 501142590 711892031 833887991 473069642 504239776 15365537 933518455 602293749 128098657 583504734 933834691 773275411 509007406 486218028 421797987 700406446 791758267 567277562 970979224 130228915 170883364 32545168 954233704 84205548 359159078 422091603 62057429 541744868 602260550 536629119 892355453 27888879 435480616 391118450 945166095 5221801 273807021 586062104 278242531 115814835 398449830 563281731 253536946 210650172 275238712 74882969 294763924 343977006 971987707 204460936 824000337 905583815 587562646 635385988 26182855 172058520 579349665 530529476 589076063 175319611 937239227 630318937 884898655 144520981 843780912 113106350 135245192 373763067 649205579 97727442 481267645 398178013 99175016 853134118 57682995 928498602 575194488 803334639 522111190 561039585 686839318 825900072 746284755 128187458 56915161 271769070 233449698 991499059 874437540 123139466 895408061 40018911 794005753 923643313 300041164 54957978 684806238 166852501 1692535 687982159 545385644 796713162 794223270 656852267 229402361 709078945 737727433 182107933 304328245 181812641 279194378 716622575 624316369 437100831 93191829 754247761 610675373 697346258 927582393 781023030 317007582 338804217 428460533 903071794 452740002 952074379 640740419 241645653 117309799 438078254 850777070 675882108 76773175 402140256 134661912 291226656 790002038 960094182 393948469 464182785 570293822 382422497 480696526 888840120 253039156 513881341 183999047 879393368 116243459 689907856 371269832 460190329 791168499 625192369 570494765 159947056 496471184 575009413 41563438 140128989 88164420 305380653 772325828 122125289 602513339 572124306 62374369 902952685 273805493 835783732 354977047 156406730 728455689 294574808 280416586 567525327 993889382 337947490 550534889 122221068 119006231 14864635 392875529 444417138 127856105 144859482 346717231 181365546 760424812 818189470 217540477 140550051 910838714 337075026 69210619 246731778 676242609 193901890 184493821 529401885 428361034 863629582 198381626 59832692 80993183 338926301 44032167 3310488 965181751 347962059 971217010 656108420 268505763 272577570 492317142 447927856 363518224 459802389 103115521 219757204 593313333 838449250 543341467 523196960 562962079 205859004 367190194 802346990 283106001 147929634 151621885 710989134 271543032 58164419 686243170 556360259 824353661 930339223 153692983 382171263 71738999 889470714 4819112 129320192 86921368 582775618 821946783 558613884 10861066 807816609 748466611 951974200 943765705 488714722 830589322 264964737 275337329 172589278 477717038 175549666 493609119 171324449 730492046 470320385 363141066 36647784 707245654 163008806 358406810 822098307 543215131 606161069 268787836 66612109 200766675 535038888 640761041 800983090 8355418 578576882 145594033 421866443 410321532 367418239 35192067 655037010 473580918 514589976 736150278 229249184 155490472 898499661 368719605 215822264 404121478 667955521 67722198 997431404 351009137 338221684 807546566 206309252 94684543 774680780 542724935 638173655 119367492 497600961 964713905 184855185 207762209 637885837 148151889 299174219 712321805 912427637 657210555 478434534 789048358 32636225 544327269 635858226 52637046 503933208 71846676 325612872 219346957 981949240 189311299 285067328 623252916 507510575 681331901 945078661 749802751 385177313 283296719 412445548 689708730 592630408 871566908 972045281 627177724 370515393 592906272 240007462 601348510 686695381 420456327 945449593 713980905 766726130 493554522 193645943 215886310 576266742 73792476 49558337 100013355 524399907 451131205 486007524 79577468 692010329 818979450 758603212 460821019 488140418 588709345 116935348 440777057 74879441 352645470 843809665 218728267 845567105 237092496 533350003 750693423 898331838 459771034 868567788 787727228 727746515 315426738 561416928 831338709 812130862 403620958 897627971 974314255 795266540 370757216 876961801 947110620 229420258 206424641 677558759 885597374 335859934 328728900 297840480 966279637 84673142 828606443 321333212 157826443 782213837 213278993 338788443 997736220 59447481 305060289 899666396 931673070 30103505 812181478 864892793 815741356 991186737 965141932 201612106 316312603 880351044 952053948 620156082 248977282 340662169 528101771 228060115 714001701 487036704 741928021 431900039 753924211 796859819 314562037 720665508 1205023 963808262 25691411 568706810 866533667 631956801 452216952 711984189 939388987 857060576 614184236 381184542 690279505 951490680 350646052 56407898 845356522 722474773 109939629 409277393 706725790 358212832 19812399 525950242 510589885 843924410 104992690 689190156 220912187 153521834 858721398 711887040 912949692 813221636 827536106 419430654 983290446 797171762 124974892 402609917 29130237 249650103 942913305 247651960 339023134 855256051 9622144 877647023 307960418 898547187 16483462 216597192 471474084 502347391 326486375 275968928 866968629 689214634 372172585 35140912 902515258 797828741 149837737 410706696 888600015 473535279 26344524 955963774 319162939 412683286 612992572 586311738 870501943 576161391 159584290 800012390 240722333 258904502 971717695 928088425 197106552 912169491 288559333 315063001 922436948 843400999 274812162 786146600 206570280 261652342 667178306 926744638 173461278 363673507 425993567 238866465 272993961 666322031 688704061 239699695 737613087 792700547 865767075 246926506 455548384 702591679 355153467 851725053 563105135 190248107 590132136 611334568 822336965 297143883 168384584 542933750 72414686 883978744 895565394 799073343 762773606 408286211 64366473 205544547 278486615 32129613 870714708 522335486 274389703 440120574 687194783 9836188 588701547 658135089 200289475 111768833 216905091 666197523 467998120 227353472 887336113 94699387 128463245 2785482 277472993 523345970 763415730 733147752 272797349 861956388 311601763 159862452 359193264 518331041 177496581 282642399 206957129 771044069 821933984 159835267 887330192 515765341 767862893 788817760 660020973 631852794 128554078 597976364 155162152 796085677 448881042 532309098 691612755 439939539 338563306 81683936 762837678 218464092 830408254 759520708 137474301 604786234 356696401 376362163 532350671 65029702 143947679 991174343 552605528 115332818 833874261 627801006 205400090 462222445 996879415 650820585 363116772 72907065 439336287 250684400 377630417 618987852 106865895 721592071 180171373 483404067 781227391 104401666 470032667 649361407 673901994 397315261 710090738 565103904 244030541 719126417 734930867 400381659 952248584 153327716 920323526 642483671 417733964 205119821 753583045 701542965 829202371 649009610 577960155 652902225 474556666 33260416 785057573 841995787 225447801 800670006 747652046 330323913 909509623 306696072 501003348 104961916 527631498 545281691 345232840 578137799 675271686 990129058 362958387 303118113 674665187 586038436 640745187 419382970 395427710 362157129 994896048 585165772 964594183 876156164 172524207 768146086 162160549 291301088 463458046 200618426 830725012 830056314 638285191 20298228 224198003 266564839 782498612 978642452 417662196 926778868 362507493 341000542 292699016 120566462 489470064 284685483 834079895 374465752 161433128 974965899 218809358 239709827 471828276 189473385 994730934 925040407 582730516 171877299 289083468 786958440 860428535 813313300 480696872 243776561 575379753 210097489 157211493 78593382 234534207 262853939 572855571 900904660 367129043 962353676 603968874 725603218 187694618 729969286 912135363 133261896 406811613 862790082 328608550 723742937 279884495 309499328 659877540 405095164 497157658 463437658 566314605 880234355 333052206 970900293 643783107 931003534 993328282 419383272 503442595 798592322 929981156 655519449 432938116 513631498 742412290 105144411 243249548 294847309 178703982 70685347 44202099 702153359 916269110 849045989 562080969 333519453 141734855 242066042 132144488 872249463 887381419 200892486 309065250 896432507 107478265 933790473 90022694 294760954 467708354 939386212 684219062 760687949 529367324 500309213 994864154 92821795 431383925 305499650 755030825 11408026 895026123 761986398 51815433 466012338 918413569 765056740 189619775 563616243 144513657 881691598 937681470 818197143 193556373 219963734 442760306 337924381 656064445 603696557 882841634 575844484 93754874 51943666 467173230 627154674 317296225 390841242 546245085 227490557 766690517 214935000 427322603 816402174 964427037 751402839 47130749 606914293 815617945 344735572 460616367 298074783 625988126 301039448 354701974 233394424 96887446 165136517 131665710 417930472 819617474 321153471 785031653 820218597 854601183 802326473 525678031 763401702 905552894 436024939 352612597 814951413 47062817 963066715 194105373 47514079 866343999 518531815 215050298 950484288 179786128 929559673 441834483 517907704 527877150 248974844 231159475 906320563 359723447 592817380 783469644 567456681 881974200 319929461 818073350 54571693 652708952 26295045 761779963 467049039 849908826 119674721 729556762 381373449 157617569 587589731 99131407 549900546 999618083 719647291 640021908 620862192 176688971 435982962 751743361 203303452 677988781 377886631 238148687 39187593 196951900 570546039 787132153 652816302 810988250 993988027 843568787 913699438 927804034 179725761 840834832 236649952 147043470 600670327 521156468 415252856 930903447 846094060 736086831 85619362 99341387 721211133 916877995 182506041 306724165 608328616 424312054 169213645 97740796 790931261 886362300 246045436 429396007 539335558 568180238 183866 471591442 372421080 512008020 566337627 730738417 159348864 803344791 977112545 285331882 528226846 539359431 316179727 877117089 360054359 261919145 854357598 696271742 496205291 86274811 967024905 271509304 596669666 480732869 882051214 548054695 8487503 483123174 614515904 37875828 985412439 651160313 305659810 978058062 801167954 980622889 672737406 754141191 616239062 93247246 18642651 602857246 828469814 821857351 810661114 935945468 809408471 929443678 691817935 480990113 279474467 732274035 871047253 743553234 860232932 209698660 240197138 660851354 155541050 290004421 533069031 319517714 828431958 526995830 688937317 32856327 864130867 224140426 613504287 95153899 610638869 924560950 355905258 352351559 563185502 617473674 777879428 947175071 634656409 313804320 886102712 582300746 991097605 914365890 990168205 722298399 624161371 652576142 525752804 244251824 152728948 267682694 667885704 410881011 636422762 791965310 207678705 814432037 485151171 779200669 448471491 265375866 77431573 49211096 655464015 376387391 693475779 481127819 234008034 313619599 294088508 430104507 94559113 21764120 504482908 861447685 848001182 890700611 295506014 450507437 973743085 705493742 893134152 659127067 909513983 139347823 757562142 414491128 96278008 826043702 231234559 411185376 505657326 830606404 161110096 618424030 411209332 435038805 70313651 562078586 394095136 693402716 117720628 403246813 416152243 499080735 500390258 910281230 273768798 122593041 806711980 870193856 690835360 923778702 288511514 224299805 110959883 219738536 116216406 484316368 727342992 472743042 359002909 137497695 214695051 212949812 451863226 326197067 564749595 6952119 572558342 833129120 433938302 497019403 163148491 123256301 442944135 74755481 756038901 903291763 112859746 933210778 358466164 899022312 145120257 822974879 690140884 141548467 529432815 552775728 996865388 271893831 653600830 838105947 477850323 775564870 800332378 703167705 280855618 424281021 831030397 64045749 714292520 777064527 982287507 867344612 172666953 727573196 145760348 653908216 366385966 370455524 949797695 201473552 590802254 486816665 987278899 250013044 527054132 360515374 584187997 155385810 226203139 918416195 284526967 706468276 225118593 275823104 999696213 8823015 915729824 504832170 529790817 453301003 554776182 550627751 836891285 315891188 254335022 1380082 210281009 743874996 470232428 20790733 950726224 142034833 565534513 432942537 878336582 945016629 480848859 625379142 937104748 142540954 114820881 166954679 762145770 580717782 355388114 669458477 453580332 932551471 77732635 969695449 943776921 389744200 910891969 802346960 899005418 923940182 737347388 373977844 653172279 759699889 213384460 167499426 683387735 278156297 138577621 172017238 706226689 875798066 560741337 251241885 433693174 443574983 557473131 108155575 295303080 510492252 497416463 803100063 699407918 496365216 487612115 834546887 763799859 129483706 145082219 183658057 13129299 910260317 988255529 204658954 29190621 406205193 830377863 604811869 373207066 848518350 55363593 784758920 992086012 209811714 533660120 480734217 223046331 638032289 212714234 593840893 816324661 134868842 197123154 770423921 718172031 337541844 467732055 824167898 124745991 622965937 10565139 258128907 896859728 360995257 424048308 311680132 204151904 146146661 789868691 504043586 635148075 412771205 578601423 46187275 39179212 651551239 571504681 375420282 160923746 414404365 956156559 182247697 894586898 607283579 596663110 972591411 80510067 443221762 802049628 472121275 209086209 353943763 457576674 755613874 479864511 399145447 800180486 130884636 172513547 467071009 99061747 622916832 268613411 293569331 499604338 259790171 324439843 42302570 302194887 982831504 133671609 790533487 763795285 403551444 979441759 96630808 127715217 359644534 337559848 899828496 772558056 585131403 951629037 377312615 770264813 382796326 984764150 289834268 540765830 797804882 892354958 271045318 510375158 997618565 615489930 906592324 393961938 301876569 481298723 719624217 762960221 283141507 437998384 567333566 615011555 81759674 659937311 60777782 187167154 774246593 23073821 839155106 836317166 947563583 715844193 926122713 296317200 427934802 512455219 629940848 857516321 651304024 334721244 817616900 881814397 410670094 676022823 958846438 637478632 246978860 874195003 824732491 309263182 934449520 695563868 127524928 976153589 229615468 66805876 238316471 447722524 738938812 412783577 955961431 936240515 50431444 209694300 962712645 421639378 160829476 979774932 108076057 49921635 964592189 180238036 612905342 233797847 295598370 503246860 392450447 527790791 563614109 53470940 71740321 551762890 922716247 313289029 925043699 564000001 613342987 767226195 925812815 116865675 646364967 223255810 274582119 484633800 706433648 106279296 251903959 30655929 19012167 339783116 497786033 268558740 546819093 380125046 915116307 120863478 834548018 274109878 919255540 901450258 900852859 952121243 332672923 342980204 467051113 686855704 448413976 896639461 284310974 165908766 766452399 721105808 481113245 963421150 130462392 828236804 590484812 455954005 563857951 97370165 263478031 821134166 327871552 514896133 663449953 669253999 304031152 28399059 765908187 189584371 466312458 85646648 90106325 882050578 734582922 952113053 742404303 636137807 173250477 724726598 855007293 841622176 186937847 678062403 355892692 583860746 199479915 689500813 836539481 599549546 308121152 167313294 704714043 49843421 100180756 360624937 440953208 889810606 274866341 462438817 272193911 469418828 394177730 532388197 206239858 694238173 492175396 727920400 848821915 745921454 351134802 202227811 183268188 193269156 617287364 412785079 149740029 846967906 67692010 202234137 630349745 298378969 547651707 92453842 407785816 413067852 994723032 776827040 796209147 563062944 676452666 800621131 735726325 443509709 621133997 6016324 613074370 969305673 159106132 868053598 982581319 798644944 805793506 370868924 189634650 486836262 640231556 300649224 491853080 703175915 410846362 801775779 466690895 77087385 425115256 775164904 313022718 808046832 175954198 180675728 803853422 792225155 167694710 937132309 228817628 756051096 488782946 908855213 109199648 201590252 16128835 41706259 492940194 306273750 762780020 824667359 52037632 184290932 412009782 843196007 917906834 546943394 145376415 472396087 732974308 655314801 462948652 52770717 731184604 501890936 257992235 346764121 648007891 779886207 392650846 607998110 452958980 147024407 270059967 688236434 127315389 131289880 524943147 79819105 416406235 257697677 271215808 563719282 885467548 862057969 111832188 458840472 21913009 942325223 583933052 727351824 906163671 701160067 551595960 474618650 762802087 997698210 976437054 342944389 211983243 369200589 429554650 829179563 433964641 643698672 569377328 252025509 654963919 23950111 167176894 558307502 98258479 938498850 418424203 645038231 788864713 582010023 940702603 580251754 666959101 180089648 791993466 262751942 614994705 384432538 599153516 789973026 399586018 158982731 666068270 988332112 532892457 939186231 578468532 929486722 205505591 925358669 105739591 237036415 521812990 475128202 578538238 221012975 720138540 380029495 491796870 848893197 960745415 359010117 127073859 902678892 82551066 325584962 297855894 933024430 882658789 861343388 470576487 488735848 688115842 771516642 382481667 910794843 587239226 196845292 628062870 809067888 603559244 731745086 71185687 164097314 601803198 91924047 542042603 486995524 830630477 511927810 927579636 687617022 298885618 20358542 76107919 200737979 321215611 904440326 651902284 576004529 527186475 149846673 557240298 607902824 38689848 142510702 653352461 572105490 315892242 13532687 409030776 279575941 48470133 99766829 785812318 908711204 139960761 906475916 434538174 626042188 576310173 493093432 737166717 700401107 563037754 915425753 333263304 251342309 621966166 217129052 76498931 150230797 109629770 630996748 577889340 219600591 318862337 964733512 205895183 410553412 502856808 293530871 684517308 55854592 181578812 680630557 948520730 422092260 475221624 544196895 208159272 31881638 718076463 957588791 629612222 764495936 904130895 897785277 279761444 465852502 977442075 715917465 765335248 684065035 129751949 318417767 736078476 952253746 673795496 486828866 989823569 555461292 304996012 680449242 193607023 403850068 248969555 675093198 29302013 764586947 531620864 340061968 665521542 776433687 103068258 302234721 961713672 983390999 651785503 602302142 499563312 102908171 360565823 479649621 560627596 236617275 326304393 497633404 83823393 141068222 79276676 993019700 715933739 112263238 411710837 662760301 146685799 308109 870587592 762961059 898375148 281430590 775361524 723081211 621922919 467055054 515303520 211378626 413455300 678027726 100623407 527799987 555380897 839263178 930323992 358972680 310609488 99317188 845357805 964515196 735218262 402247933 40919565 708394729 234161481 489851698 658181580 378015099 589820972 755452724 113114974 410349808 560347352 371430469 130215343 661974486 421444918 817684872 79498436 740421446 555539477 589067192 1022120 688126963 80899498 730464625 250723936 767884296 778782464 159202150 739958012 837774869 465719793 942860196 557728557 448093433 536124548 749098678 743811296 947807903 849980530 703898386 957154948 944485466 611955563 183972688 633177435 922844224 622457244 985575537 778458184 925412935 472766008 852582011 979007441 197659568 728652764 657532987 946904532 345429367 433726388 67944330 658975621 530932482 469685557 578350944 797044698 338536006 833191758 71392756 968883197 713286438 121638961 487390331 201973064 226140433 210396574 837460807 341241335 689020656 984701354 865535566 429187604 434665756 344020615 465565992 839717980 858739282 795694971 774412412 907110240 984611855 779879214 474221544 894760701 782495713 427675348 518694462 137544532 134707986 240525356 609342129 43788578 11244587 696162969 690272893 503191753 42980517 342307788 42994276 441109009 757122236 673513193 571910454 392003994 667978070 401659613 475745537 93420295 376158266 259622730 354372489 950225186 907809631 622256251 19014450 34586634 249481345 476640343 535078506 482649860 560163859 553492944 499400360 334227724 416508491 165097282 360761525 267994238 253558152 179280830 226451292 145794692 674035549 834454596 991166839 758450020 725222579 246530160 103042686 678399179 925708151 616493664 339358471 795075138 197406605 604786725 325040413 838296433 193691058 337461321 938787111 243366617 949912577 230854958 506463548 729680328 430053132 778718246 285026614 272697156 397364832 483635528 631641453 173145962 917853887 470072808 248230263 40190340 638412267 164500482 344330876 384187612 596583585 753899632 903063787 966763573 532681367 109671661 432698762 761032072 507816140 147028042 872166410 301637809 817665954 271060012 674837151 954394382 451027835 936156820 260513567 981451819 156028900 272818463 613881252 166603891 719414645 835605691 658274152 896035923 785574632 154002048 673766772 540150205 591929400 853501016 989300766 964638614 5335106 82346436 267042964 223396321 600539461 916296481 22494533 280765968 748742873 765022535 713211872 377002202 791257434 374148276 423801082 643052407 71072407 860700261 526997549 656102082 694197586 316974830 249609664 473681643 541780962 518880811 408461648 888471845 810655444 568817831 849286938 572009270 759499965 803783070 389161414 341296633 399135687 619949487 944914409 555797846 24334134 915857699 945711250 487832306 942430188 149287075 894140294 210248676 360217572 887741256 229538800 326120330 335754871 163951715 625436443 776219411 927120673 235004864 985586493 377724970 656942426 196368776 180436378 38991354 47254353 960093767 568685964 270855463 521731018 666307981 57983267 270797904 73659836 703368249 801015165 928293033 882490093 420402856 655665694 589908785 807974329 479023316 972935368 320315953 654706567 822991271 79956239 760864982 357849922 52719427 225557596 384845115 636245605 767613829 596002514 602739125 81912484 361785721 677571730 604019992 708261303 213721384 602156404 921608444 946319576 856459613 260339402 665242418 281449421 244652451 715919473 533951033 919021816 212357555 87967627 583156765 390054496 554781760 434201519 761086736 394769233 839646696 277865436 327075645 181027462 499005722 200877133 726619629 257809449 296080732 825778821 461804820 704828392 780457929 399371875 90242377 200916759 249445509 946381694 966381811 75693199 363970706 266729434 606674986 629410156 414603599 932101634 767414337 372191991 902783354 233047182 70954158 791426798 532319371 306696767 36261702 290667424 673345524 216261587 185358807 116652662 319608720 284791333 405723143 923499315 968635311 669359986 335504675 975219435 776176799 491823954 46523652 403326690 411908224 293887025 61386465 611429352 463449548 675525404 722285489 840252441 342858558 406810182 479491666 653284068 642945686 869066725 984289793 24563154 347787294 990843677 609501316 920395575 699233101 976095064 934078756 815186233 552079412 535961845 368929344 54151015 339631779 483573498 510261682 575104816 950551891 137706508 40917444 444183718 912112652 847549039 887260314 744237105 890143878 464192717 668200384 398371720 198631613 272798115 672533065 374403069 924485500 499782075 225778582 668237966 489670372 2919561 610111815 441180545 395893358 690702333 191107810 447952607 412380025 902221958 676724969 362616368 538654691 376523854 705232162 6832457 204294587 45607002 500741338 678698589 363198497 199352238 737461059 105695277 882604229 101009391 213528188 5658250 626346673 786049134 436825112 548152165 560712609 970952708 347468648 987569069 255765655 98130156 705492005 194249064 118044692 618186403 522548193 17513145 320418609 281619735 141699582 96993270 861880669 898266858 727705296 44232719 677019527 285547693 566197970 739559949 860684913 277503916 863696533 442715189 339021867 428909743 757273399 464267707 614239571 541559656 409861771 624717810 59315217 85491590 576566578 201820882 39278696 919619121 694511919 379710382 470534941 505009808 339112386 10135218 633772565 884189797 817706658 942527242 9704137 403470217 179039526 254429 336277934 463633343 924568604 990080783 490166739 16382886 291428288 204798688 63796868 120518026 17871508 682404053 352815881 13519479 92404180 765312944 14803707 370862223 555190417 419711670 861804748 46645224 840076369 83135785 508256880 710900761 190925112 56928969 109761795 540167462 796459072 467233684 415076280 580415346 108746452 91813808 685399393 648167501 393070578 416360248 923454824 723687122 244918917 242740825 129799258 716572181 180133819 325303013 347275141 1996408 312695600 762578631 544175379 364722450 637816716 121374322 168796070 551773614 637414119 290235439 246701114 993307341 543192769 687333815 375061307 935343148 499529876 97234706 892693628 202347036 528357515 791655068 375857385 862157075 150590349 667284140 51933168 486569941 708775745 745261072 652365423 345553674 301096843 308458925 443354717 882274138 997422802 533993357 381320926 106045866 457511131 498057087 103887729 691265908 673247061 742828393 792230431 719383028 155690112 616219179 1806621 869905463 869181540 15272169 636828704 809097318 59865065 196288463 308289095 739463034 259381790 147418973 386900341 263746738 928999740 73866290 204009412 322213882 580589312 16641888 3163271 72515577 275284771 747019216 794052868 642767077 273497233 24285696 983663269 716636749 84652228 873741793 252165848 504255473 108335104 774183338 359093218 356571602 169830036 665074193 819977895 648797563 902498564 663793704 622777041 467100165 970425426 699329601 379619055 117193441 904351773 892691068 634779031 422717961 902296230 253542438 255165098 699577191 689567796 806887989 6285520 294501526 128077852 238070738 790970022 596842156 492166229 256738070 213890500 938107742 991862189 235122798 249934100 876484618 546712661 364057811 546901060 85716815 851834345 202613121 746248960 570337230 4796875 344873566 776186205 218451664 137971706 642796745 805915092 180863724 595410064 120361817 139018748 581835642 468512783 54313808 764529463 246067518 74244379 954247833 971103746 360354243 873662551 59758962 510429471 710394141 512197830 763041822 511260322 683476756 736345675 24452989 478732122 604689059 276730200 826068630 404620207 223223668 150883790 759241681 249159898 942509379 916496218 401530184 646254233 325058883 631760008 539163036 973842399 501664954 152049261 296115422 15063466 173758970 978042766 630771560 566150542 650136887 904771847 822413410 929407174 620793317 833347427 874410942 252125463 693755781 766975264 135459770 431145286 36965627 564872233 816328691 593841259 504925807 352914943 174796169 586589294 768183837 472554997 290513919 459489727 657107057 910717644 656074258 143891548 950779064 706264257 342466138 572230151 419243654 129722150 303297064 926678657 694498521 102356130 168755347 835627418 649815451 747627664 710108555 985149676 855366253 849426279 629747529 73881464 864055412 979696316 776991545 362451579 302061252 977595998 321627551 716033776 207100461 215678018 310443749 887792524 206299095 652999973 192596123 604708387 461318065 520832407 997736224 873248981 248115212 364265803 140781809 625271933 263191982 403913317 762355427 775340683 989378472 150299456 252881525 694360994 541312908 660769077 796262989 710903463 833072952 783023080 939957641 36724360 12250635 683344794 537036908 101361948 510881186 141557774 122213427 650196411 272270673 428795175 130939673 209200674 1103625 598200550 714116285 557268283 633950288 986229792 890641796 438556873 919602036 139159685 407374077 582680939 864922742 741334481 35099947 881776967 42154441 10743778 237443674 333811747 890906965 417584201 742519083 414660451 806535323 944363319 39856253 906199705 14099437 769969228 304338095 704956514 981633852 303836405 31568803 292692818 497210956 417066651 389287230 855844291 439921542 906612146 31855570 604753196 888569194 341099233 670542647 467129624 598719402 801321896 954882655 159232227 267216754 695564661 993069204 989510672 831453664 252659173 100738531 637118255 437045470 955328788 657674565 184432548 418889844 221812056 873648575 574608966 409915152 562465439 671553276 86392137 923642709 451505164 998778544 454267458 580527824 257164018 861614742 198539463 738077931 380479213 733417965 343255477 633992040 984019462 214440302 373522256 806300886 687490716 466592557 793156575 291540029 451603986 647689264 820676828 243976989 406432530 783989759 167243349 579380037 821352889 346353210 692709419 658544995 581622990 871476661 90288969 463021573 285695878 812408876 296726431 448340327 395109468 724468483 994557722 948396219 665434671 988763172 285195176 672116073 326692655 187610797 435170766 392886265 999244010 221744367 733863911 859337776 557879227 116612419 60059009 500452626 719699054 876172547 277315889 170839100 238289336 922235460 261951822 700739368 88621227 297728660 535841310 841171218 514257454 777678163 395441986 225965564 45062056 275213555 940862101 214863550 287041903 305804455 243649939 880170251 444293146 170869480 297221611 826636691 801007135 435154316 198318886 41829976 221077814 471514478 746862546 738085150 286207404 151489954 257719468 447127065 761504163 340115422 376835112 798806456 821036259 540453099 507570801 966986585 785630814 668905481 542945108 779183950 159814160 602648141 398006033 32774826 495056513 608639842 603912868 251840803 447723253 511208688 547550973 631754643 739592772 739811403 869895127 782079762 11696549 363225151 730729231 527323642 276713110 930805245 281141765 818197485 427457743 232988104 167416448 725659877 84104656 998028804 743315244 389522520 265009625 335086475 864768800 984701183 197000136 422986891 237915838 416516935 395841846 434450075 666078129 129539307 183465497 313095066 215363353 870105488 199963417 375763754 900337186 873088218 889269263 794421261 235190467 634655795 264591781 603290677 985424909 847728206 99872097 102431857 522799107 292564736 691635056 638210650 927497048 310998377 925396690 403385534 830586797 375656580 950001673 575402684 528707397 979996555 49494351 262189330 297146847 757799037 994080760 342775158 881342597 156414638 97930889 97507953 629290375 199340838 332808975 271531346 598011298 674981522 36758177 495936026 975233675 338629664 677259521 609712493 774157947 780349364 65807747 977263336 166025732 403891282 987888087 984108090 717078351 521837030 747470892 271343498 479802274 771314400 566355566 263918014 690664579 208865357 276494189 242956145 759225914 816972136 862164250 226589496 44276352 164737355 878648893 129921820 779504682 690953544 344939907 422348264 573555057 934646075 622024475 390193130 325079769 14312960 707614490 902901898 152982206 644860118 198502185 617358415 512018637 712618746 441864385 450364886 278534038 513879482 653098198 128898537 284777967 595871869 154004563 557359586 820400042 722427408 424166214 877439076 180102277 994165991 734688057 681372077 214864376 45119847 613748026 231674471 111717253 228071047 130468945 463712387 184148250 667733050 715187064 127310862 184584836 816639818 893401383 961817323 245967254 324806094 334726539 820664060 867807243 262153878 563869651 926600669 610198392 840744773 865331439 984280607 306939955 604176095 211489438 174504405 51773145 150444825 360307439 671483759 808288216 758246651 251634950 45715593 498860467 790456143 745226854 65271390 674508087 975729505 317749086 313535097 906760276 769363823 10142541 601380704 946411698 749892714 132133390 384990962 466245185 704023502 386402188 426921865 552974890 892448519 966677427 117255639 362052961 752558372 555606170 142362204 23253843 881575177 193115303 484581393 96118219 666056619 780215646 868450116 509762072 921222019 437322532 592465490 240322047 117642183 728067283 566245651 975934446 664443360 2596476 294841005 844059766 598714526 574913374 668684254 132821097 632710294 91324392 350851202 597007123 282085871 956074007 972361600 479184188 12487854 853273196 282997364 143744796 325828371 143137101 494426798 161487050 172446302 62722815 807864738 106553642 168355267 43129032 77884806 932360926 506979993 426394158 777915332 775892659 930726943 664385867 139591657 624247887 570452209 815939384 4854744 335840301 318079781 78158947 984069613 760335642 803776441 298420282 98768674 529703530 511081353 97521052 619436681 735733348 135584200 475023684 988606963 685747388 112227278 87874890 31816891 586054625 207642716 291166574 813815905 355559314 965407515 925056358 112753788 383493795 475616431 80701810 520438610 370473037 109631216 747990263 453725799 470671912 654602818 271046045 442122496 286690789 999042177 625770948 23532181 69680293 681433700 581251907 672544991 209498400 89534721 686381485 753519017 905760217 396708409 552244553 633130413 871403662 423124521 358671611 766628032 430641727 932680223 762940789 530320971 586631106 638310196 701176940 86297890 225626804 533152183 244524003 215443469 526804164 622542550 59228939 149095161 65365852 794601359 725155135 689053031 62993201 795815828 383965487 278625432 249367683 15496649 515598153 36465637 184634139 821801861 366216405 856853761 992998751 582480530 820631810 749708847 468158194 650814629 185140566 884709437 369946762 995427733 327290369 973833278 739743611 971856890 33173357 766902150 317880116 210412405 177457073 484828685 756351927 957851767 730302911 503446155 866527374 646072043 121140093 847354531 893249504 491725878 737067983 1478368 549667009 852460676 310684485 764070949 886193799 83826951 428785992 55896637 376209923 677155140 218235281 462994718 74456212 583833331 833069391 776037657 477830538 851670074 702310937 534697434 760553397 48708668 328831192 122817411 376065010 207036837 450874718 118940423 194677717 556685804 669745020 868285767 103185181 166586112 739696459 179491216 211931883 187294986 156624284 345466923 865420759 52255927 854904266 826838994 166720532 144627430 106729459 128653228 663924257 617657121 293016734 665643376 7621806 886092240 994235552 699498562 501253506 710231923 265830470 85938040 307803229 765239186 761500528 286022597 892139311 177304398 250684981 129190086 558227928 795427441 959720459 346597977 581675143 88093270 160074134 964678596 245271482 949538424 5275902 408507121 280204647 971713185 345896758 944053024 627726882 80722697 480516517 988794985 767860717 541364602 135147621 554330745 761129385 412694599 806962001 606939412 764395780 431041615 714547426 341023748 780675211 356140011 223619314 982923883 439727779 132978821 466403783 121286116 836598650 612628218 248003172 522350369 862872585 367215749 597236631 539872528 294188751 521962673 730099665 903086012 745124226 44028061 727134325 321496652 504381527 617956519 756019376 276220251 380019923 605034232 953954134 830406193 631253554 865799848 249923798 829995576 702855256 243991981 769311829 763906251 355004882 408532952 325423848 577725780 118373268 261455767 733484906 574947067 977576097 832939119 553877842 144536426 419698277 384650747 771335630 61151644 552093732 530102062 161667922 464552078 535085811 163677073 450741251 969830852 60369843 802043742 399294510 330245219 366088049 313500697 890970453 312071533 274817960 96838469 188600360 520350206 424644824 882495116 887243551 948264159 150792294 59550040 432089304 856836673 558841155 711296100 782694901 399177892 92026058 846062092 638011421 892959613 151289749 327690632 485909253 759925054 673400303 570879617 930856616 820598085 746114419 384021459 115696755 768738062 292583549 382225588 836847847 302341279 175037312 604285171 219180000 562258868 366444896 742071107 439822823 516411734 607075690 815705726 307950629 909703792 710692766 356341405 712237590 14600039 512602919 917670129 357016546 672968882 355490783 617198546 53565371 927928174 508223138 528550676 910700961 970240518 645537582 71606846 333021441 212037382 359759840 226358906 583024159 700334518 856717524 404228277 362310504 188210883 190163011 975845208 409066499 338109885 381885723 845221385 317914202 75087671 228019733 502796745 537701412 491745145 648218224 357527241 662619291 140355216 917238 728018867 615048507 598231041 627874960 426893105 329376068 452657736 410115231 214658601 769073198 229877636 699394406 547595383 508588583 655872558 99203908 929090062 307562553 202712661 397989506 112794378 838882351 69589244 833658041 729697058 377956803 685668780 805237701 288399667 479786481 637738444 391291137 493154066 648428146 398953092 830592762 814191111 923999020 533981829 443739046 467087821 241647771 16722184 100556821 82197684 304749637 85939314 6096950 431013239 895694872 356103316 310453646 579964120 283968412 623776490 880532782 143720652 55613630 640839455 120810369 580162152 80667493 170689206 714126716 294973766 931584798 450035413 393070737 398736691 25788396 803651535 261283139 691956299 78315795 386279729 292652503 758744541 78091687 417816766 276649863 692926617 866117472 65691467 694554648 809256121 106535463 209653757 905320920 347689884 586562866 520620692 544900666 673902922 471392847 926728463 851297583 584712385 522623852 868598004 224049779 954754396 844419394 779287761 312515329 76774094 270283139 336848110 806486031 552920767 220752462 572543687 865384603 166052194 898256382 935418979 33945006 944872754 711036812 883374134 843795492 851153852 996698159 74491014 992366674 953527948 638044291 118898265 110566499 239413494 403325692 481673919 560322314 328709816 226316570 91884379 204598555 773392631 18875911 115249061 439147790 704882519 702207867 509607280 145388023 563726875 998437821 59152114 24968525 451314283 575491832 722036583 341699994 803547374 361895708 694788163 2150446 262928381 180257383 353429721 479592860 403250081 973703454 380685180 404521586 328044996 509805177 262700818 352045246 545499550 411198321 351519777 153069906 835832962 647521810 483799073 391463427 261496471 316934303 88541054 528595681 998082235 962493197 173682130 559549614 750336541 387171977 982508610 430573516 284744153 955974572 870234484 201819175 525452795 899193554 502583578 679034844 644602775 550610745 814140606 177489793 711837911 967596302 704212609 711815107 511136448 494798854 764044270 528417583 991324730 944675196 564416548 12000952 149794873 884570448 910043086 458074706 402879938 622257064 839980997 876627005 878032231 588607356 884067268 907296085 501106022 889495813 73710374 382480266 940966673 415271444 471499278 993362027 302409176 151919447 391816323 926985970 749577274 197470612 410663694 53452288 36958137 314920118 272139858 355869706 197052963 80882813 190815832 262694422 66971827 698941962 380986350 390807368 980885134 67327584 224681047 714127725 225467328 11137385 33134430 566446641 949111887 235179360 538595287 961367313 225614430 996010527 148658388 382631999 369041789 694601284 912422245 504649823 705055148 155907723 690471712 133372353 99143330 178095864 542162236 47651988 749807965 545601132 18198777 604684220 107675602 792346538 664865150 907953849 286968742 584573916 962618759 31922904 185894446 525274938 850016744 148763462 640958515 715985556 606481667 317117844 565675357 188903843 190894890 602909538 289046145 611789680 720229380 623106587 538921091 512170721 630352510 440285861 50163187 241972597 501454274 197655155 323604917 875614316 200935578 279012754 852474908 62684569 444496797 71394907 335472407 829875250 85300696 769918420 448390494 738997473 18548066 693049368 823218846 684387213 658709685 408428403 238270696 458402797 452680338 218115567 234479315 959432483 6403789 955821501 854330603 857399902 678731965 920194535 232944666 207912021 294761333 144374137 117426216 295837188 318734964 182890655 490707147 853535793 152520920 325899211 535934134 663086928 434252010 585589529 214260485 279446164 478035777 136009907 744625620 871442966 908320612 750058364 868534998 603676180 95749025 329679058 982420298 136896937 942849108 846984096 630830743 987988856 989970180 722789722 822472526 204784564 909487327 913988092 421974437 859938103 218697343 557715502 748736206 305374783 656259404 823962241 349171766 995330147 572215641 83662497 196691525 716185127 705587539 668341544 194083933 379420535 433912022 219601233 192561621 427820133 349675787 874081533 97491662 827959119 567596065 526546763 518627609 644565989 815683965 998764819 950477841 629789622 315761088 714318649 283596168 553920765 847600470 53773172 593859354 891119183 494968841 752335611 258456704 400152419 852911068 839617372 980757929 483114400 25768228 645241319 290004940 211885434 725478172 359702126 367863649 175989130 114618614 247775124 294859012 280235937 932606492 711055898 649047157 642244522 640355480 112127557 667416914 556415754 739385437 268048886 25096418 924572943 120213095 872551350 705630348 561848116 831407046 854102991 29888930 605858603 950738524 713245774 916744626 602513298 238505413 487433028 894584628 66572477 549686073 172645747 42559220 595088140 838903676 255312368 204287428 378377520 340868806 984897146 799761526 610878857 350975517 245897467 281219926 797335844 888539414 470883302 27134971 853823541 795703494 341659562 337711638 46401707 488240052 899225363 472112589 634973808 939513995 898965014 13621029 159489822 189835405 621235829 728136802 282434569 48161764 479693988 845022092 493658752 234280458 564226703 991964689 269133214 444605199 192766791 459601844 23010234 82063111 683620176 926301446 818487521 583789688 56810969 154808870 941979718 715729411 576770185 936542249 633446814 643890144 87967792 177609098 800854374 579841581 424330378 508154688 171555360 828882950 754251161 557530688 402709110 340192769 167121394 733714314 562906598 589332662 991748759 920992541 544965670 538262905 348317837 332697935 9534934 327611432 946008402 159513194 80878029 54667354 952778858 920716067 846177541 303977051 862670192 965630621 814900462 438334078 278436435 133868225 130465547 378199739 75805886 26594587 613221264 208129218 702915791 620448391 228209036 573653605 499491826 78341257 298980859 615564912 811175939 71822136 998469523 941696867 709810103 743044166 648956737 656263718 96794187 745906854 246861744 13057560 377979264 24697373 106241706 316645478 410202615 156670843 468404423 711986832 877231966 473435829 71830220 937768681 391064632 740954636 44647397 241245009 22219939 579489943 703095289 163383073 765424615 996617056 149238575 988610913 539361340 82707588 778592863 463501014 858581600 933206764 315212108 750980956 154841906 739794476 628775931 876020168 894074966 190609875 987467470 89459077 684954389 640730153 296941856 743512030 481584825 545663560 979603901 542036139 575032063 304914549 688310131 473568971 882428777 633733679 80050635 710411677 325872929 101263773 652959035 890739520 681856364 391249938 898989373 432770688 707173792 817932703 413515136 299888635 678913469 621861709 461909682 559793154 436245341 494917680 943996452 470279609 793244225 364699072 7013578 824855151 941854447 612192258 703114038 289168696 882246663 948795801 478243078 364619600 437719757 304236575 933358395 470620570 38084567 89717385 972456731 339578345 536103832 862721584 658817519 395568107 120560205 766671942 402476301 161325661 599975185 204355759 434756225 321794816 816497572 499992785 787675460 728473817 940014273 969892113 90187931 674431217 262237822 80831029 315600727 258993265 472125142 464511078 961605131 404856346 112258578 960211001 109755169 825033793 456380739 596999295 644495955 189159000 342880622 140040625 197547495 600818240 906790299 758717027 413636353 494954180 60927791 903035643 764902382 212442114 272854540 950254779 411770565 753540522 946982687 500867506 826401106 862204679 150850448 7090942 904661092 199414674 119209913 314779540 753625243 871440336 845989838 616471281 148928418 540419189 239118399 78619477 850034357 925594667 226725010 279375775 118270310 468956450 266596921 438630159 836740476 616352544 606217776 783027968 47525855 613963319 518825520 604982539 812407 279904194 731455915 906381085 216097544 361316730 718786169 587669770 200104571 803955240 525731290 564783935 177953810 305474059 680831032 867835685 991217461 658923970 708685464 185302763 189416016 536507857 944934640 248735300 28607134 612745068 380929011 314987536 394996887 829191504 345248603 517605033 802889555 908530488 762939747 152445002 418524877 893517236 421112207 699928111 612181554 555559055 758673015 594387907 801841617 889395606 368544614 10477333 785105572 39476570 789701246 629074355 447257247 523665463 890878241 647242204 397162103 567065451 981084588 989063747 425335004 336907354 310012457 973435949 797101833 881192357 598830316 225742654 283156007 701577168 28571572 943286504 336498098 819721625 890543707 466975367 700340077 66932882 663860727 487258687 698238033 884853953 840051091 217793529 718718878 88347167 764482508 78115631 7187141 476341620 134098564 926700228 72589992 513001294 47159536 297635804 394197778 850102700 877922618 228516742 100198843 155986820 764338902 477164629 550422107 279468724 922612145 403029442 578670078 988088835 208110186 318543187 511662765 680190776 920725841 526823922 540383451 811734021 690856988 802965059 966372916 907843820 876330366 271979116 429960501 830699156 380865488 963172578 98420783 374610733 754336932 466359345 711706041 702357983 881217271 232784305 460320175 652286163 481189909 368117372 759962645 6229762 420523699 238012660 343868452 790338856 841352011 520766828 857215488 98377898 529874224 916672070 968816847 163101144 79770573 31999583 828978336 571818677 952294798 378350736 66183826 497562949 900025751 472083950 718509167 662106328 91024907 950400779 994248288 212357354 375996515 777298436 264621000 377136491 664933730 739577105 227196811 771363851 696636717 278904372 109560710 417210224 171062035 735275825 803721073 124062913 702391663 630597720 137872620 686810626 862576972 249954564 132160396 465440889 673597336 547333425 157199577 768521840 277595214 518266378 634904651 886480768 522648745 539170171 957499365 899721861 565791685 669076689 20321593 685056998 453009296 338171392 753152776 691900883 697191826 254403582 128742149 797082871 484841108 614347087 941240098 363216001 463458881 528922050 618028183 366401812 188767559 63693669 978228241 537949649 570647560 75571289 395322373 296644432 280567384 877592460 16219107 728637809 609197635 174077263 466310678 267264917 565114021 785317188 51774011 577031143 1372035 857988307 402815429 57853533 285985995 744180459 677626985 598116012 560945555 650251507 934427638 767579634 641027387 190989546 88370051 307077759 565445687 18882086 521918989 713013584 391779638 910112294 688019012 791454779 420868977 498695834 217439362 889541337 752391165 451108139 437850635 276565704 647576959 295256640 870736653 303791957 720092830 996658845 392444989 480998060 968976869 240914174 30906571 518670492 390134849 925794373 311991112 604363388 19739660 105777409 978605519 391785961 716387492 42963863 3370342 303912836 41393567 409154168 545066878 341938838 675690584 142119077 892066608 526082754 265576316 329744072 388183761 852037994 721296660 233353828 707395873 611603246 787464270 68211444 91718192 535472588 458697539 506320377 649641522 17087639 411667604 66376254 563008087 821183022 922260392 805613159 962856455 762794525 245131005 962198731 985702344 155426744 843187281 622849114 778367111 970962394 898908354 710731292 938862795 962565296 188367384 471866854 27487605 701540301 801496899 533329718 320185757 730517887 789555844 438121154 794945002 47563675 507116703 243529019 202300515 443303474 936356175 441559911 264336755 629013285 971367788 268306659 876383210 533068346 997968451 220155260 11366538 944242690 998436290 160199946 44328941 543995943 715775079 33531094 766559696 980757834 564089471 899043839 283318840 933764268 893945916 657356596 537399036 78964166 117953648 479766427 406215005 563349594 168924892 410736651 447274894 77530665 180199890 756845989 91351060 810390352 865511638 480526851 662614076 374314705 842057070 922094257 873318280 957828145 400065330 550094333 937914013 865257116 859945020 20179554 428508788 954110370 714432228 576951733 911030229 171484602 759886419 448506679 450607013 897936158 411741213 919551047 249720299 44488318 985027685 599518816 267347061 891716224 110703227 53051970 510237212 312861565 486879666 725781922 143083188 952711314 168746222 150515370 260733157 871042079 932080623 544566451 941013155 874647819 775517995 913399593 772021915 375749488 147835005 69274310 46730391 182052601 326525375 21577629 130568221 976395692 478336565 16532242 634618411 991914962 108564435 342302196 392171301 40174417 251803658 137346289 702760861 663340036 485417267 270175051 208026892 239904572 103759606 450920119 333763684 420108385 698496995 900614828 365530306 550850877 255510601 583630644 250731312 479163078 6008257 409322306 604974435 620338475 708775154 140055911 895734717 393736476 939311592 142056045 866272582 211082880 160469887 639642619 308813286 150198429 247065636 99493001 526655642 844740736 4111530 415838201 271513700 79572934 280018158 680312018 714284477 789015047 882026409 407700052 676832667 614858286 338709094 903401120 51858104 305260590 129423488 826180065 774689227 671422733 237106859 875017949 363145582 746260875 422022500 344261384 788513285 627932433 311988150 332054406 922234028 456688733 656520687 757411209 118056184 332208532 344751138 799795688 786738359 392539009 38497275 392793540 502247603 691194914 648594410 457686871 354420110 604968758 383602631 753117452 945405412 28518672 268196632 560054079 752371855 578331387 342544197 974195032 41051712 814338055 650400782 165177816 399935239 537078474 972839587 717966446 141689520 770157152 125483687 804033183 918183888 821764232 49517087 558511411 68376241 442070563 899278673 14816558 558169911 555429345 361571112 214549695 904364608 819000835 260862050 62172211 222157858 556969468 4815426 243391136 472617985 127034880 930682859 8356484 880749440 830336913 838959171 494219334 567211352 518670285 792182938 893684184 795489448 95733840 106245071 441899726 413161751 204476341 874149638 25611271 270378009 184771055 452342783 440982097 922563911 582066053 434557116 791208105 51910203 952517641 215070462 425701036 248528461 808501358 287569443 905437754 519594848 227220268 55894198 83057492 105727262 861603395 747659503 208217150 770327054 775277179 596328830 317224198 376385321 265862762 396391529 431317548 903138239 366172516 517622133 213224954 288849762 827522538 98906705 116835752 922242977 501284252 191112710 464556184 784681211 491421696 967115559 879550738 533290839 998414233 225997901 484676452 992813526 574545206 599291435 219841725 110737662 631497524 598436982 957993295 72493093 20163732 941173995 8770489 751733776 181112258 815011686 940588790 556355133 147814505 280871657 664672184 577496156 403863597 859697269 574536427 579637088 628747513 635402342 28181979 745682818 606754134 867231003 881720390 765069829 809767674 468656348 630895451 447692082 132051656 680152921 91063781 558724078 645306165 854406033 157528131 878000218 857565416 27010724 167519450 974029925 19030137 360152677 913920430 421344501 794590553 486989104 221635209 689472316 62303925 584444434 265502020 509587003 997186677 602078414 248567634 764687895 764558220 58363498 471027356 725020986 534175613 174128360 162576310 409182566 111797228 819858749 792040511 56461860 178338196 39808279 821397344 86484470 832468361 702311907 761587302 255495112 783478660 740711777 317099369 378267455 786078401 735286607 566060720 966351577 505291861 586525757 667978174 711637089 645995566 258043822 866235754 825529693 107195060 242124672 530028176 945910855 976374424 11769882 422790729 766443083 149863431 600141083 971555841 39705058 351854056 52492311 976258257 372620390 259351149 838597034 238953509 265623785 971128648 752979489 154072979 188125330 618658359 855621344 357259946 182258249 276747410 310372632 414031539 864225538 814694608 224431023 591995929 400932472 26809861 376940241 977330656 227046130 353918521 234806299 410838846 666278710 103939047 807451493 846809707 521483873 988550873 136322802 826045974 692312417 199362131 531466966 351056903 628551801 135659109 590971917 237068675 63260285 249217945 269719362 536998116 306701066 232367580 239087197 207911551 393048981 499731388 683929459 835709922 49348926 99781041 229431092 881563164 29907872 210341913 605944923 240106612 132609203 205491322 147933618 559194906 475593868 275012440 110404074 257330047 149315276 835329982 659396204 741813556 918945083 541332953 55563894 346638217 694145942 553680525 338407989 973751088 611675326 218857312 353915185 905449737 54842210 422877632 465586718 731722120 422188872 877454466 454096988 603353538 147703736 862276101 512158155 968889426 78631244 315343774 142645779 331617648 785028675 279595311 633548218 171150047 346508893 490686953 725801487 205269691 564950539 387820281 740734091 846908146 479988670 637888682 189756878 762052683 59600457 527682388 308499462 581058010 18015694 102047809 28019511 166086540 438949430 264880860 673953551 78707663 681187705 283934526 366413045 493986243 753590295 782701089 951320193 579825469 320690806 155539054 375044865 657595530 425887625 997407508 877019060 46905770 17089262 359138019 801954208 335218812 850001023 330711417 498475523 758408762 857708418 929911151 316242004 519135115 259750299 204162435 819661246 1003303 258398307 271225904 525184120 389169483 767437500 395341996 242659988 887573427 555073011 63790839 946953402 861150738 457492168 880798137 668361414 962925359 744927666 320335594 663381253 973061104 939607349 493818612 302265163 522532886 940143557 98620431 347988877 828701591 838746071 915938572 762624257 392162293 535053740 961773047 752795234 90482151 584752466 782508103 384155678 824764856 707709825 835755336 380708995 789375274 632232187 267087936 899072563 180171214 49255259 878892003 163237848 435751854 199483935 385574047 238157228 473919056 853488386 438612520 463226176 661743125 678980284 253076362 66361515 662697696 760269047 135038414 674426467 444246662 486046667 56882656 829189787 460646868 498959217 950017018 117868332 758046016 178916817 600242003 888188818 483860640 181710156 709183688 68547649 20845828 491826556 766223489 861614768 818174214 225650345 760529697 629805262 170954112 397207598 243634019 134683200 286668457 981675846 747285826 563258388 467446927 22700736 848910088 108530396 689927529 321202594 590381380 240026031 790347332 691032072 471044706 359526170 34885977 294356974 534797014 400812758 641207650 444316903 486390940 106625496 628940857 613705363 965770478 788163694 318274359 504961773 960881058 868341805 68378658 80526869 869902884 305157670 659367327 578666626 908603404 504683894 569035698 743141326 866463218 386653211 8584780 805660570 102312648 705256925 872843233 23780277 193065367 138558896 305869018 109149782 712140465 778991363 33866969 405949337 657649381 679318302 929659880 639542319 194119591 609390498 681235013 544436695 479311874 435243811 203933094 502069017 492202515 797057579 873304258 296617119 544052540 865311149 217164512 168806132 866342951 111666546 464909012 606101885 319804563 849426041 130419988 668970728 886709035 177879951 357767672 286335392 543778723 135465505 84996666 775722327 739492189 665307633 310803537 139521057 816740918 123953018 17209627 341440069 860094900 896232312 74493703 14166367 224963034 685972820 824762257 226744773 374866034 349310946 122956008 252297327 81237071 723454229 168010099 314346785 364500564 564159217 258763105 416085134 651465877 495079576 974985512 795547119 970095184 871180793 896219313 877211996 389070369 206722335 131274092 400488466 777799599 263765772 963683891 842291217 130008267 134646427 112122860 810061463 453248386 935920191 408242447 374052171 218327787 531017360 53067382 782541665 349100235 912759671 930890297 521747723 297679510 449214322 429942493 379201051 973885507 660330397 611772199 848467161 372045732 521836961 727497072 665442829 266585564 167490370 163618325 977318620 805958097 684941235 895749155 182398324 772501991 328680282 918247728 734660662 517299453 258455112 168242011 503091674 706409401 627324099 901441540 915839920 157258752 653067723 33372322 299358486 1762473 551767780 757828708 818088141 708945184 330772049 218743362 325605646 785953246 676773682 147472095 526611107 626006238 979621637 296969570 193114588 180781030 355095847 943486737 33386083 93187861 59715621 303295939 610530412 462761220 727150978 753817611 359257341 163316966 708160956 604106042 274718390 66955263 521052090 941042790 878131770 587346175 802660899 271510989 250342219 734688487 213946664 165889198 426556349 891602796 629710747 230863285 611045762 941721869 1752169 406491518 920016208 123049535 639288190 758847236 402138388 960015262 675672813 505660249 469166709 527679315 346443866 682027100 510024653 718240865 748282893 534725656 677829188 871951231 723044754 732769795 541073136 359589272 399895473 896467632 151962786 585713531 124134586 54446435 513802923 105472677 938587075 371638281 696871870 478596887 948511861 729526358 971009628 87744549 649366295 435261767 535262644 716137010 415252898 807808938 16999697 72643891 183489282 937403738 81221766 846964631 632959399 201706783 878746800 53198760 340760263 566171252 441270314 817189782 934210453 739335528 737944928 931582881 79801156 375862991 273695975 695031134 151672200 847371980 425761079 813836322 352341028 146493848 52213471 431804823 384817883 596047845 867223872 475764431 348547602 797390494 527855262 36634867 663929139 901297997 558828679 194142779 952161347 262109540 663022343 482604758 400575604 927744221 29862495 669659553 776007222 622855798 530659946 652350941 118676733 962292057 11598151 496286422 387657110 722550286 786172112 55866397 417781940 614239757 63296667 613071404 860689819 814008935 971277161 391651064 691540909 33396735 107139428 697114468 492203458 80289122 976016369 959831093 298665785 402583650 27276507 299756462 413451739 281043530 244474471 237777531 169960627 402355869 824504885 269705049 24823680 164074430 324042282 844402148 326994487 581198995 302478172 586433310 288718262 958876148 299347009 970372218 427613828 201152153 420299924 866405881 518543766 352259244 639818450 261341421 626146728 20939163 714019354 611980982 432612599 196577742 261692233 966792284 752406950 77159304 86257902 715054834 323593654 990844425 937126467 395156698 452539005 383096203 321669071 226280839 942543904 630465017 38748646 900067830 725134112 718000863 677570468 470677339 4950094 970856122 525664023 743041164 730260664 489713987 348196204 552876635 62902198 5364819 404814069 88082182 391843355 517739992 204531857 759191629 873407387 829704165 540338809 201906297 191060197 721053391 894827724 773022698 497344961 294869068 587645613 172959704 955549217 9031751 917931350 401169424 1357274 117907009 142409401 643231622 703852080 513834566 818397620 598226705 690018833 639865006 546714815 80322131 469619796 933291205 730271488 136495465 494156494 407981164 134759622 387416426 809796499 689784756 513607231 979864767 318661184 347556664 139510033 723003300 384073562 670176074 129430667 809698260 351723561 530216174 908324043 8454382 842886487 515158664 605368397 118970481 500733564 37584489 833815068 184053678 874887583 885695334 139464977 103498116 14761261 461215435 969988554 155223908 505292314 753771864 657864876 289699666 61175924 444251920 477140649 510891715 691445883 576586163 5921461 648304997 228038718 746985472 556325272 685900563 173427538 189053236 718341230 265646326 920645081 189138310 66999127 160446463 712622299 447751159 314099519 975594846 217963361 145659114 917135237 226105470 182910621 724440340 350341590 577185968 724628010 238415754 457321176 226986844 190849921 289574994 429579023 45264435 859875812 183429237 885851199 778684875 316645062 248726187 692221490 779122672 420754783 795057339 683389431 420011391 706479888 954906535 381105120 354780382 17226715 904096408 868577142 470889578 567299462 555660756 843833365 48705186 588413302 954827453 16399211 304361430 669651144 578897401 769239202 343668717 617828288 634524622 499826433 108677304 337616246 383546914 131383005 299832906 277789173 352276242 882797346 69810211 747467772 674454628 710790139 557572410 97883531 658964792 239574379 812450842 271226367 595339876 258741054 657183196 691546532 478565578 878826885 767935756 282406610 582531071 568923924 85435561 120518069 33803247 52845719 990262961 210571008 637627904 490908481 968096020 54987309 853002407 734301227 164466617 301437653 552801076 657857016 249406224 461585416 434306112 823959797 590267717 144882085 819682803 824081944 589400690 928697491 571041519 260656545 289572194 114926888 585991750 636699349 406318451 143237131 650757140 829457231 406070435 147868382 204501815 799687919 575193841 462992828 577981725 424404872 548997053 312074357 487121135 590250965 714382675 386499975 807939332 2042902 75536507 664018198 831039904 73201104 635354295 575217049 778838502 604849913 37813288 518221251 84479900 959509497 280373275 761608570 877779341 739942764 568254299 263611148 371058102 712779823 366451865 558622890 115965007 686005588 307114922 361518993 895963164 387600001 539906941 836727162 853398217 963496340 89658759 963250919 850716384 949859510 852660671 100147030 213437275 421810452 183548288 159853351 392558683 322666492 796877177 94634722 874024529 280238841 741977023 978377214 190008017 308634405 962651667 54646453 28190176 761812562 59717550 160230989 458261478 908331994 697456234 722202586 448351188 438438363 102146164 236778797 544015078 351268593 90043577 552509108 56787293 652626707 292880126 635207187 552503184 617583146 577989355 304966829 852024683 780735000 928238590 97211243 262153994 484262154 387380965 237400763 954738080 81985925 644778067 115182359 812247565 100402871 828729328 522196677 568479150 112184724 607800341 456015424 503501546 353538752 692984352 25989057 807245290 222893963 521881556 825853286 699719422 297737324 309215903 697469646 308474857 383634615 103681855 781702130 592523435 698355096 609626041 358710080 103124572 58982324 211247160 120541333 799806815 623016536 691968692 241341296 94608047 74828066 164656771 308359850 159722308 682590838 417015083 125234573 239804566 202397606 162965682 853222633 21164005 557202089 721686414 171273626 219390241 617407871 718163205 2868791 262388210 620476915 414634243 387521650 597714264 486632796 549087745 114836271 136330571 396947688 109269980 653460951 24122523 891814305 306925908 391714367 181595085 176816047 7685145 529672344 800537375 804947246 446753876 324040105 388590358 190509929 312675946 548148666 927428558 989817293 948645205 102436388 77859076 716484546 143323161 717953912 890629121 410645299 468849930 906545858 62730673 544184015 631664771 923397386 959196727 645210422 726787879 398033070 66726175 923453664 915988645 614076165 812750227 221281506 584279409 673702292 1617867 559905097 656508522 128339852 483558292 159580503 116137775 488269532 300090942 387820095 981102649 195557692 130772244 474413445 794301557 866634074 259129863 970378054 731158086 140684489 583304775 696182914 415981771 517805408 515345929 768919174 835493917 8765906 44776798 626755919 162456215 180829784 798702973 365710471 541681609 503966524 763380530 946867594 101938550 589077296 136249168 694135841 37567069 51808511 866974464 719853643 250645508 484893234 103703168 730167778 461703182 908196335 474635227 658481008 55512609 834521388 161500450 329295576 945961738 242431681 675379267 209394290 184900270 896657574 804026737 897879810 175392326 713041227 836615646 720571430 867990738 650470307 884738958 265130790 791045580 433746390 527390627 448180918 173138805 95607395 939751903 960090554 509146142 959690498 278830507 294561991 654542073 548069610 936358167 528300151 211667641 438143018 784945495 880847716 411391152 646963565 462997757 33284734 323163364 836805280 523075483 773047059 639708272 677472046 345217336 95523847 879787516 386910933 811415398 227057156 44879881 362103019 979363804 46397798 655000875 695409112 734353663 841113351 797202545 377620152 58445800 739659063 613333684 220951348 520164895 137411371 351203937 596290730 525054096 242292128 905853474 903337561 552085428 25022103 625704121 302179059 247210094 665934735 578789895 93331557 668914317 626488875 201807172 667064189 348757505 107176918 722515981 679585503 10202797 652558763 30535165 892143577 558323387 973874141 131354901 270830731 255359610 248920549 571012017 70809879 839651617 855783462 214723163 45506341 243730982 545885699 457053362 675945449 487591568 189852801 700877995 366346780 450738759 55459037 904844934 409008924 800631811 699502581 187887920 784615650 993129549 445407246 752938455 485040322 524434164 136695096 537603727 613366984 441103202 896775011 262394610 749587331 919332545 54301205 512116701 658441076 684764990 717893254 215314411 831938914 634688942 301821180 681948292 96548617 127374252 422066350 557941072 553165593 803976519 21162211 655551421 340993570 768845302 911673442 758479851 868595701 345865875 884416904 221932451 204259315 868541193 359095367 361249606 113439205 403106057 409170956 254411569 421346678 442761461 895711302 968681109 742524793 259337199 728780923 382578831 72306229 933139443 988950144 347302472 851101771 741785358 418691870 656650746 711808089 598654641 432534645 573476783 467856036 183793823 4595632 364371471 851242318 912323818 617145799 791403360 764827732 419238859 383653276 597377118 886246369 316581712 721101716 972048811 803706169 370236171 741426416 772414107 552388307 385701960 492276580 819534866 505142344 445874713 255280445 637396969 750515578 35374888 840365615 811882109 762777414 165727074 857478257 737731460 340992738 797654170 223314139 378903654 618740256 213964665 990700145 707425788 2699058 656391845 753442653 115168019 148560061 286294324 825893106 427767871 671161914 359646616 902881560 331823505 699553757 928857053 779277290 409918783 252766310 397000682 335026765 911967345 766795609 648775708 915230661 637066718 817703474 172153971 28929395 935831785 799302186 865484769 532875086 153956971 70355265 660031145 631710658 698587737 78145575 119840294 867801548 135861110 531060785 243901068 73441748 65908216 242629573 718669748 329830763 830258783 67034088 699407140 130824432 412120019 406984719 841882442 767477441 299702633 99062323 347256089 342842482 723398960 912620481 615150331 892006877 42532963 894523787 904547974 442872499 608976810 845778454 446378593 27076816 235716655 930028840 434486292 173379985 937962533 435644660 83514388 227354940 650518270 515637124 358134843 91697120 27025865 680506117 410408231 686218684 254038542 323336076 800573146 170162918 575294672 651934006 950167325 272603821 654227396 57169690 909491098 419370151 651426495 44322625 371754230 526081455 354153501 902309524 335475432 264937674 647502413 736621437 599949411 582949950 379741105 646641989 589957829 66068635 540600783 441106710 188230375 952870764 668780338 81110704 821806064 478602542 141228262 480348084 16216500 555955030 474878273 459005190 279778142 824480796 30156341 49975714 840164386 944759469 600918645 433090000 437262047 174083088 78090147 315341807 443977285 385320461 83199055 687036111 972399376 117561710 241355781 505854328 543467230 835257372 217025653 444150764 912499729 538691383 951938267 858553056 882647584 61903849 73319907 823283705 475781967 535061529 302946735 450217792 451866211 847552416 148199267 503811201 240486068 228685959 466232368 895037355 330809622 110332878 86174606 154337019 414930586 478619985 42345663 719680504 643780231 435982931 573865354 60348046 339527114 957958298 92130116 610718402 941620338 721783459 563583555 975312175 406571526 194872844 74126400 766224846 360351711 313310573 398281900 541616196 236721597 666687953 52278695 609813331 396591076 234396619 127580648 508118564 810496020 531358001 280527534 120046493 336835538 842610344 590007843 622335323 166726722 864990236 90895217 750001427 977050898 264062283 776416579 735263935 556937055 932284990 879679688 78617508 9590779 382131959 696023449 72553967 700282826 835771010 247618379 805932048 574118781 462940892 567124647 662190630 774441175 252768239 237393066 162179159 364607171 128911452 838432321 257357993 595042695 532552576 801671198 214347153 554228396 286572590 21316333 202301725 199493861 352833881 100264558 715146645 232023145 924780323 812239484 492854424 286375546 719231513 731001832 585016409 219896351 288417592 182155333 162301360 63765586 674902734 105725110 78636182 14549275 431925378 632281645 372224784 930040105 343577187 424843892 737324930 569405483 834779940 177941622 206422923 710419829 234195482 911314095 518493519 593172434 231428297 978408230 827186755 2555573 157930133 830135010 631374295 299903066 288877877 780288628 354367059 48126050 564074020 849392400 435827840 929247365 679058108 251375373 263457955 996696726 61453404 176382453 102568548 705578509 23027863 319598751 85025641 460225318 615569706 56461616 182700634 985307839 665600087 795779434 803246754 160297251 745544530 194209742 373384301 464146186 983333216 429035146 572807975 600946188 373566069 67157298 243155699 858311713 752250006 138708438 60341488 983554476 251890053 644438989 422226467 64250382 581926278 626679984 682851352 976168512 173574251 970497113 664354785 816723147 311023090 742727178 325867986 321798677 285876409 590337456 351154999 189787637 775405709 440634063 370045738 259186023 904039608 33224644 352172801 274940163 618196922 872950068 601571322 35503356 782400114 204841484 534557191 333289802 283149631 6164458 150334189 297320137 441001006 24615835 316568842 136813505 837580609 28872011 672533226 685704142 46552483 58136653 362869616 257730953 536631730 491828134 267349130 77901023 361631778 801779747 915424660 879175898 108894871 938865121 933518061 297693632 839882578 439332191 259603250 386636868 938000207 102503406 529949817 872424769 800049146 279081996 66730445 501524360 120979583 865235826 504163702 555368968 728868398 385494943 588692197 112775808 573422543 205861325 314128498 812494172 192039986 710844389 826499707 97998325 240366025 654527189 719062963 72675497 573350197 497776034 474156420 290481062 851342864 522856036 868453784 505602350 899682802 50770217 858663794 425691548 284892947 727692817 977337934 838145655 678659833 613872542 256526494 575998546 62629023 288203194 8040638 393198590 524198972 803566781 562436343 944581149 456320735 746624250 939095612 631716383 528170280 372043264 452338048 573816711 414332005 914295463 603729017 532158596 287136844 606346042 617474837 745977705 510981894 426090222 523086313 951626683 228930980 626954232 149461704 910819109 975808249 934993104 562443864 644660851 791651917 496686439 202144037 327604911 858959899 497932702 628679741 249044335 95839929 601172881 305844260 836942967 268261404 265347356 84412482 163062720 465716331 820604840 797251552 967864582 745509607 521537728 254215367 364050166 396672768 576663321 270298672 576826713 533360331 769412071 160706023 260063551 924880438 467568638 677691930 200176999 389838718 159686860 142951751 918922700 848543004 649174278 230758929 217414993 84359100 841995698 182859369 922131760 608877002 733282043 442274111 203792011 389455273 245381790 238666760 769778366 470111514 563295465 893604622 523081411 278385810 99888174 789897050 339566986 286880631 307469335 201583491 520680445 42826447 16475891 918426124 501219297 925562319 408726933 538981103 584789170 164610197 259605627 299103555 183556768 106405990 336990634 594593376 693720043 881518734 48521644 194451832 211218572 837790681 530057596 895487477 75536649 797447235 297905602 722227166 476560841 79761568 318191003 221931 173171940 813290497 279658387 506034398 685077259 366594478 141917987 231228766 420780825 917495306 649632119 442489718 48665809 774375640 788738847 770373083 340750046 302809275 112561423 418338858 267046053 251937632 883160084 871775501 494989843 664006691 306374823 212189480 857732762 437811341 628869296 456055667 659339123 237973700 600782343 808051451 874804440 694298038 217655553 306642160 704766317 569228874 635520194 20573821 433691584 390506424 450280438 251457869 656036434 93624209 685485206 568220594 131761322 852152758 198114066 637935329 834512546 43262543 116445562 147539676 526647149 548037524 297452451 750972094 673844770 740464252 36633156 955238593 835851189 191513913 261605656 514818073 584855975 635138180 363590260 284694060 220906732 699772768 696508127 544377519 530312363 778950315 342468469 366013284 143275681 887048814 482112331 129705629 474660693 872741359 113264190 425887794 551484929 92198311 836066639 677810855 864262584 244753934 931598863 737000257 885664343 921390875 280136550 340326532 893579736 694990175 731294755 475216391 14926186 747513698 19988368 559840501 28253815 533632803 938489810 358655651 36501306 190994698 141028572 15755292 253534397 498395298 535811166 360244419 265018915 364593707 108526721 646544952 604968446 836902447 177167191 168945312 377882365 314921117 259179989 242108383 286562352 15574927 860388494 355670956 895618916 270529678 314851474 553321030 611387537 450711844 889454947 603913753 161511685 100225719 660954014 42801535 977667365 969098971 325960822 613120243 374255340 184902607 333264139 268173079 948083502 395939095 107446592 447993443 759078401 104654890 677047913 385552142 724360691 72922358 73067397 172025817 281811752 15373380 303774265 703698175 97995106 49415240 61050465 243353864 348587852 895523804 590575967 752383214 386277765 903208629 69223056 896310094 400655142 296865021 837374797 227580321 331564112 219461381 305444363 782268008 208337155 387264185 821846739 286907960 595235523 799752961 418668264 717354130 395358406 803747911 356049880 195871271 794930539 81295283 977609230 964302523 341537496 632179822 371843803 478875786 101290416 661679201 464378617 55741546 228694059 129449595 770145799 210755623 956299323 293627544 306295200 737893779 394775298 483630801 430625965 646197014 989663455 474086756 884005167 956491351 268663158 692503595 440095746 105561655 559878732 279314982 873840762 687223185 118598826 599147900 401519641 812251516 486580270 610925433 558361084 196115408 250464507 730322781 394312399 73032834 437359648 699036456 349946116 556683320 811994467 600660006 388098324 581675395 710853078 957704895 383739308 33170923 118047375 663900263 972016382 933753193 405092546 561318106 66720189 24567105 160732931 529012746 845874569 181559219 218945053 225494211 730459101 270007435 752549912 991719539 112136000 715342822 955056053 953371015 152674139 258408084 98141790 266514476 723381205 822646316 189307590 909373121 830822926 320645059 137819828 407133645 627388877 675720154 102106789 639889552 968388042 895400897 578210124 841004201 822948791 506750239 864594413 555425619 231038412 668264804 439657761 278753368 629556929 575067203 54400824 737098304 119899850 550123195 369787447 912947942 809179823 915874316 887167739 623606565 29206449 378036130 282667153 868942780 232184239 759151058 698530445 698083874 453446399 772308466 462039952 15959021 153085900 760523612 950461127 118190058 294989562 829051537 474714146 984088273 361475712 827315490 643843992 37486463 539450829 936792153 661582789 127265313 187649534 109670591 988927639 848628932 477197681 721816944 868983738 875168204 355439324 490843367 540436785 31903785 966972041 873099809 598410899 340183848 336308781 289450496 612082923 255303421 319345194 648234305 13483219 60941594 597288934 961350267 936040312 273962122 626692468 842624449 359524943 828397015 131747288 189532940 57764857 64085468 617359841 300016732 457423874 713583884 555141426 324166783 786948777 524266001 634216945 400201204 878052454 530314738 663450204 307135126 422138263 285025238 173968976 851318437 471002527 74471335 725981225 100383694 88258673 273658186 695462372 519459894 938663056 138291677 304877481 549629306 834358906 682485015 338450503 156782584 356480343 200174925 742801660 23005465 495063118 341024895 362761685 63623019 972567862 210752230 587896401 96964294 747985995 282917232 224989265 300838664 886818725 594926739 348148985 7104042 550945524 930261593 819216258 250667316 553651803 787663102 598785777 828736166 965730118 886367076 44802047 224097348 182296608 124931805 334644919 65372788 217293705 815846600 412423302 167894729 470611722 554356856 602116991 208633808 584505567 422874597 74933020 780952301 8922764 837057838 516583616 667227224 984044771 958637268 958140002 973006714 977953392 527317379 689085346 910427206 155315702 87405399 680861664 868612172 605644959 763011863 480389802 861320355 158613437 624048756 859508965 788349189 510846275 438334539 514280124 186499266 855758231 410641521 436518770 740451466 265435546 210377969 102797893 804952051 309772103 661846926 942661591 266520535 855796530 876967324 172560479 382674611 450181719 574563441 446179824 465532065 817747419 694616566 826406218 139182973 57109511 452231275 177649930 28230314 739052423 586594424 745265132 250509291 663255278 8426539 44914289 59321544 237058212 594505512 58491275 602207319 286168649 563420446 585714524 872972421 580730146 506802882 931905410 278482724 668471062 554398217 865868085 771720335 3612670 3915403 497841093 727741988 661837812 67212031 894433495 656957881 213126456 471522279 433438573 466915514 717310913 488918150 104008046 186882565 291097121 181177 323284237 99637232 848545070 448070596 106537989 871104048 124425190 962180226 973225310 791892161 802973970 535071078 387924201 697166916 385532042 12301885 954081379 53934900 784606373 321673335 215932676 413250329 153895934 89308158 226517752 163360907 480202144 33658630 816736597 903861156 388955757 617886320 811156624 214834418 789604833 679864447 988503033 602679267 925605618 14109950 366134002 332022582 842515650 578240375 876099348 660355096 250416691 989754153 292667112 496268548 675980765 155367032 40457185 691943531 975821720 454136677 721693736 539300053 144650123 266429487 501921138 446817375 890634199 558031609 974171790 693494067 875701825 650569240 541745437 417789126 883512829 525003758 785458117 45014954 664244820 825469206 936502060 944674325 924868000 536383996 294144503 229694997 624351060 450012245 785828583 713574637 71271832 124732930 418206342 555424495 297627495 403606453 697022366 164862073 483081978 821325857 363308743 506979586 658243819 633362257 888096889 557499513 24523089 737515653 289556504 337136420 516664252 200892388 582243725 486602770 357537940 874818921 34130679 958295193 495572440 526605740 114493986 995126676 593203980 212779031 41672069 300028978 903831011 80294410 869593528 988276038 910768325 508873910 271262297 249780273 538198477 224922439 84945228 208869693 9459879 606160322 32774944 195358356 639167925 424961332 749199740 482932231 714820138 618975605 284464624 402659162 445183790 395283138 354121002 661219683 895867524 98619557 821053830 627403328 825320741 700209436 399942393 618811518 784482177 393270452 579322015 249922281 711703877 541569986 981124724 494089551 394779412 418337526 658786048 755558960 499312180 280255778 965127587 812947597 109116837 596697516 984575690 363706268 242566314 297384357 390945072 49625050 109648856 605397912 251564354 31996139 230953517 225850917 152684244 840598100 320816571 786794315 206215267 503432148 216808420 480980955 963454941 533576448 690750870 409359325 648797867 206533183 169671495 429466453 140001769 288888485 207719607 191434873 160840215 717877457 674317254 267812493 815124102 703824145 683429319 259651188 734218691 609098679 935455627 225786802 241454724 3772261 640123022 370238335 557439505 562034451 560870398 19980638 478378233 200661937 269263410 800395648 48799623 837707033 842204612 961023109 415928974 821265562 949941761 511048511 880097938 861326428 657561778 920994144 804766520 829883816 142519084 599627259 22779537 42104127 279291876 604516177 141717529 316254417 806358268 395505181 276336002 153419098 598571251 525374348 649321101 673597330 285074322 754478837 405382805 360829712 551997938 605561118 963279509 878271816 252805653 822759936 103859331 702037994 732597388 917676382 56551804 425255753 852218757 814738485 152038618 410337251 936207344 995778552 529938340 117255498 159075836 896422583 396114681 225832074 852682873 754619807 628718988 751844705 256571840 901360624 883313115 286186014 374008102 922612502 904503699 458206967 739717849 492297281 873773332 986230468 724730668 101831733 178692619 839815000 669395415 156899957 343949700 482379610 191920934 348071994 723370509 634610868 582780701 667724094 701562976 907230454 26123267 786400369 181344414 13644291 425843793 471339992 6046118 21898330 878663268 672864926 53428143 252606109 983729687 642796143 807977899 988576076 812755203 523095653 637083838 716754865 498509956 575586017 103756846 280800042 992401674 236068560 656891735 761628705 553919594 982235326 795975080 833135015 878505804 935680587 466681488 447974578 57427964 442847555 393925028 506628080 694689524 660800411 24914028 963151427 367267028 47132527 917152043 57287719 94614605 385922479 909618962 708238149 619636685 40061420 397101048 84778440 960643666 412248784 88358449 118514515 210552424 22601470 734173619 873421509 703598736 995585375 650526261 854639405 739333668 74524298 230287102 961884071 866226538 736284642 285165207 202336317 224072539 827233455 83449887 271243630 600660811 723603453 491096003 277283695 864842153 150923863 25187315 676611694 339557999 389749033 765893753 263727643 116294737 302883236 4960083 887932728 535276020 689596344 529753856 61311926 536678545 966454674 93724194 4234434 955235606 779810591 946888467 110656216 636840714 524984588 488302273 632863619 534173490 535335484 389216628 507945859 642630138 38404060 695884775 995033275 728360737 405897344 200807911 194968694 585052903 182432216 203830584 844947498 837341681 208586147 991119787 795908248 652152108 842134531 422612662 826106431 494838151 962300520 865219431 250921107 980101183 451605719 324398005 482487842 207512514 499982208 418740226 287598405 100257223 419145874 138225378 328441375 879407463 148185647 855782847 449379594 266374483 332677698 61113422 585323968 826583396 25091298 371090929 250486887 181747862 264934807 727570195 184687999 883089975 471595673 224748179 339367720 381610082 918846637 54034332 413472578 81794755 569606204 788579147 128771546 145537167 731213691 180117572 34760507 10254421 927072373 667871698 442857328 449985660 832797513 141636457 962095795 208288012 89142480 720563336 208416446 873503497 632855262 873779909 74695962 304782671 367450024 430734837 748319749 256323561 680008945 715394148 646654916 593548713 614052118 897544858 479224297 390281681 752110901 742003248 194856521 177754666 109822321 688795480 628380711 689306319 368443839 707426193 78953711 9885659 338418717 605884745 298385813 864765289 408874178 15210987 922873900 174086032 39544150 280817789 46919335 607845228 965644938 567112306 893078793 759266546 491746265 326136264 537420266 678150447 58899070 201986235 350844102 749349956 936207617 374335481 209956002 204836836 854069075 367776766 525266649 260216139 50994549 357970472 448032942 713761067 624890214 424299064 253889268 801998558 676191600 423919423 554622114 611008165 843051999 842042019 94522229 53556878 757986387 965394256 834469460 192287636 150142550 57294290 239652210 921940269 399725050 508317898 428770342 409514052 417453380 829351371 353239424 133785305 709628687 529758195 184190614 868828359 769333433 256181020 568089267 699226545 68124849 278243221 6004451 730547544 582628241 371795017 503290853 642803359 476790903 950211075 731132421 553370547 692089254 831979721 109175456 841837412 632690750 4739377 299452535 754942426 637310385 384922217 223144843 548156698 631628298 885839907 80513644 388496006 13394165 725348841 760206982 610389768 964762177 520375792 596214773 243223887 686215461 660766161 57605579 876117883 973792213 234974292 557527875 385870402 354406427 989891571 959092476 364781595 544301259 234685081 308670940 683374473 382462713 766834534 57434495 606146852 846870204 121580347 954629524 269254751 298514632 992482410 952873736 310083455 122050583 167409477 787509733 202023438 126103390 454961393 731508778 665064173 80813164 767366656 40401512 456262119 938992473 233783731 220559362 839532535 999141793 269873471 901207464 842172344 376140394 388547256 855618152 277554131 630290699 207669690 245914039 229287898 187836978 430178483 882975664 942910640 237055843 656725937 809263460 900472793 761414067 157087668 643906377 2966811 68888340 530311257 328833300 277292628 575552904 31221227 799284693 445423634 543052606 532740572 143787622 24603880 439626270 683225369 932198026 207585883 627091133 544297763 158312758 937324453 339461588 892782682 291323904 122980867 604724714 55363194 570051052 662476800 299875215 569816902 718461378 604820495 561936122 36667897 739262924 896642378 712376401 261165412 585286590 939708042 824659476 613221850 581960464 463893593 725835514 392821251 650901001 959221227 652921539 864920835 954576301 901791175 5884689 877610797 359464071 4182875 936932878 434171845 232565765 257618741 18880695 350040015 974197546 350480982 825935000 628117873 544892245 785639724 208192177 735259970 365489287 500412069 193346182 186652779 587447105 225810760 863077249 362636952 159565755 564622808 235053686 527483848 380820263 520490409 533844083 555713894 508400972 287290573 106771484 620084690 460632325 593946511 699224399 504019963 552934583 820858439 856715677 500548365 210530254 933362620 916982552 933870880 289186061 670525698 594173472 150335902 316684737 662834596 43157602 243294477 964151035 833964678 163194254 544089238 91821781 911558854 146205151 416837971 440462847 212938398 943170350 573812462 135694259 958245594 882204115 668065635 876102734 414068334 942674374 801838490 257299131 636813789 236946361 101433233 913709938 427796104 929001739 617046411 964579612 282015905 510756795 349689900 525022376 680948747 411976281 364618129 460222666 946573965 130335257 238727060 630295958 760200101 98523839 720298087 534302413 708588035 911033162 921152072 47133046 100828689 737795769 452564313 112152900 740630578 386082533 94945328 333531063 829236264 403792201 859142864 540577567 940999231 840804001 31944783 750148160 950210578 558485277 532889084 382988518 21501496 973953484 554082092 261048539 695712740 427853563 878964352 906424948 459141538 357918970 390927006 243737396 777861520 663074548 133467986 505089839 147256040 308029802 9293020 931068758 411954689 560005823 513542085 122848280 760774928 413873515 410053706 971432959 875059945 656864180 27315369 38283154 141366934 462587629 925315509 118146157 569359228 396009755 213196706 957023698 509405367 292606117 917718943 709638883 80990519 801441035 983714582 201976215 248346789 500110406 450420845 794499321 735917814 869992408 948658070 245447528 459079771 280536834 838599391 189997993 53731455 941119016 679769221 296541310 643735086 580075990 353419625 388206215 623254633 611520107 955806295 93673170 674568195 404622101 110923571 94509403 636014538 312015467 738227236 811787204 309804555 505758084 638041097 467680541 290036095 175030717 795119927 408235304 443842945 426007481 724479934 865525872 323733648 844336926 841288664 399700541 690346775 205424065 34627676 51347996 783307922 188445333 899221517 727398926 449064270 533068615 627163498 131524607 72111959 902536864 64501313 483763613 976760947 505970794 417762385 924270016 122987396 454029347 799815528 763213143 791112521 357314137 909081098 274770015 176593838 799052054 653900026 867717700 112188017 63286520 273094956 692860143 931695989 720072793 28607029 611973300 62958695 799550692 872078444 822319228 987341595 949807495 790201492 361330652 443760915 392764223 346152518 434284101 610176430 983460061 13838826 601113565 959141481 11091248 109884116 538147276 647754250 696307166 858765453 121408631 532091669 254754243 266090122 718327607 109900653 38803718 130499167 132435358 570172008 286897689 248570646 437493926 833742621 150791447 74596271 737235169 672311094 929192944 467804335 238030150 198067277 344770085 506763679 905288528 952136919 333063005 918274491 567652518 141627181 422756335 219395167 705110278 762803081 238859136 137796622 534550029 887174051 25219875 337119022 992431344 204832035 914836762 277587298 479084261 41324717 273386271 883576146 759050973 982687199 489630765 118251202 48496248 541414051 732935046 236909496 9332651 436953269 998765661 936637324 182362475 871959332 598789154 452148686 11169637 469229888 958435427 774843302 185902478 776584468 827849424 18213608 242327246 692716708 313094995 244533499 929120251 839387257 653575439 435995427 362546950 829791234 145009368 625061956 455048396 784323703 995208860 218226745 173396205 987534125 385005765 464659746 212216977 300552701 556401420 671945543 846134413 984600275 241444799 396078133 74852392 890192453 14255571 863809721 43064318 939481983 560296683 941227609 241858933 400970113 898643743 131535857 596367055 691173575 742592331 971015456 605833536 980590712 729401456 197287639 427060499 778202161 394879521 762407280 929597215 448252277 519767809 729616340 38651411 657198576 895577101 156617275 465350736 797938990 431949154 239991999 992200237 962406969 30166530 764279441 651801449 680159997 297773501 504196770 226886470 429621660 637216937 697307767 353793216 666501750 829166899 116987564 28590352 479321828 457348632 448800090 645936733 947608221 335848377 654750979 660180769 59983792 838173953 780288487 729226505 495190913 646254723 180114282 304367913 135636532 862595301 125152087 270713248 814690140 457228444 69068365 237255051 761438832 281968588 909457158 55527393 633492594 501698831 751162914 17765092 350868125 686363518 537207906 863664437 888328547 163669968 607969921 487892403 800719571 267801432 355340413 482270547 207073887 440922463 334603450 90507480 421822791 200643975 453326563 526185548 857296992 137562943 563196574 910096769 327886129 461613894 127282230 86754913 528042848 484214789 725661848 677151864 869927782 323062654 904543300 699789523 882059614 138517284 64893737 456224476 689869482 307486880 266299998 801900032 277799119 598081990 933773768 916440329 473415757 307147005 432539188 585296618 902492804 925358816 981106801 741422911 165364631 164614502 184868494 959234955 672528031 991074732 254100130 812127254 174098557 566057652 382067293 938389330 355954520 650347099 992753192 400912833 187868493 21705102 692867753 619919991 351194772 155043901 414240375 181636742 433482198 623260354 440055900 384210619 64419520 981017029 106842266 891405898 158341310 175559067 240450671 507639492 511560133 361888924 61795790 748190322 52318161 250385616 208392068 164903481 474861515 300605361 330397698 27763422 619692302 264514715 289161739 613501399 797700145 786562696 427844260 570993290 129676658 704607731 477833382 380054719 913236429 68117186 7009666 635762749 221869947 421566622 62965052 269989406 694049940 609844167 355871329 939423822 478969147 427025569 424424638 299666446 392406133 343362729 526241617 98859022 278965934 761770283 644512578 218162161 22471031 645174314 984888124 246895682 453294038 13623229 747540556 417225358 384682764 724021810 928480261 420352376 951362664 528976569 76397279 835423963 91141012 102875723 340696454 131808106 291018793 254409159 171882714 593987905 297920578 144558157 524403037 272363436 136933000 730748848 202396391 175095600 101616687 781068822 327347713 142732147 854193758 729439080 773552568 440528097 786695537 637317274 969484436 458973525 570763984 296991416 324111986 659918367 532635813 959446203 285877573 882336676 687038175 629240186 79065188 624136864 28623094 450954199 779985814 65708633 27875108 299590342 508238343 746229051 535796478 513215527 500877957 611072064 896489199 28832580 185662668 643160500 79890889 466618508 788860287 182361448 131114135 479620413 649582275 332453080 40352471 526733279 827793158 835285137 47311148 231767893 575066656 241186578 431481253 256972162 306728474 598455116 418647704 986036873 457297884 873727348 90957116 603566958 530221023 563825090 100447875 421668706 565465473 658165848 392990105 91653235 953084490 369792518 187487935 304029736 241617499 963974603 41012621 587229427 473783792 706794517 3648895 821578076 959515022 751598233 971161691 24896843 762097919 845470222 132814595 452552794 37309278 619893978 291797576 928946079 182541526 920274601 202338115 305091243 624118628 925886233 590704499 959737216 973959912 52293978 601350342 353545965 204697571 290123668 324532032 445709389 200241944 966076282 873977123 228791281 267102731 89031091 911278180 450001255 15808563 739033159 519975609 810702962 289027146 744442971 84334338 382697689 972087022 147627992 469512784 120164360 613002477 803655111 287599342 563108234 612351103 117340022 955033109 600965803 863540927 714432219 119598397 610908441 300722880 153490000 413595609 440697119 254316198 756352077 583021273 463371551 50648443 858870253 994901121 142657662 286227253 5675553 491279228 511026443 872673586 53450279 737928640 622313045 410529740 840719371 411312624 604146219 774620453 214918959 7226513 345355056 380516355 786524391 325307574 66985511 927925885 997134794 806624165 29736332 465798525 43967008 669463658 415795419 436131020 321893270 420407756 891369542 221477828 383301790 165155786 276471931 380137265 34640815 618355160 837344019 457212483 626571323 828033546 251739007 801693300 392197869 53741590 292590625 409122097 225500537 716105804 990237311 877380420 389057852 355492461 197592437 830731691 262276021 193876664 780247173 893421202 167527905 408173626 722608790 46004643 751992993 598002776 330984757 707202358 106806530 379566103 874340268 499522793 192908813 396357173 162049765 629296100 824517647 693727017 867012668 977611041 767692607 797094394 709355168 636791091 436400619 451434369 957390785 229835022 63320898 592271237 285303120 132987939 149625106 87555248 865082349 392745697 467128082 772943582 919818262 232704168 404108966 998774141 792076275 925896168 138742993 601208720 335030754 721895437 495678132 245115350 547379695 34896803 149686109 205845265 827443630 804964545 591330416 523230932 300512690 191781325 621159567 922480815 780590507 668264252 676644577 615423756 520742938 77803626 970464361 674835400 557823702 52107490 803832387 594212827 392136693 625928770 299286203 913838340 889814852 480148204 115656946 412516835 236403763 427623106 516148380 741478963 165328269 128418482 353445678 413000490 177346628 647022133 317218700 991655738 564002709 856319102 506142921 22846980 367789717 792305389 542529223 797981918 920845525 750401442 234058028 416361997 29689821 349024251 701908299 648099073 844507515 65414019 599917306 637602441 313415919 225962573 645613749 698681415 601445920 389786671 28681894 774593890 965472360 746552119 860838942 378362146 818135532 76989833 437174101 401053792 397859809 988593967 452872619 730282101 818939963 820690732 241471613 873204155 290341691 156781674 562308079 914266766 396633918 35571659 532496196 779470945 757516350 233666247 750148738 942385294 963237540 167256836 388753276 19828875 619673840 316744952 42535530 919821554 807580383 33958943 252331968 840690311 131794112 259729533 564747679 841550565 505754516 85268651 708024636 577409994 794792170 580708368 315182648 329739807 359787377 282027293 644368113 237667688 665292309 900755174 768971074 11476804 790705613 981367097 865095748 320519407 28539350 352785820 720895815 879331188 607498180 329969736 274308658 324501799 656393591 143860965 275491197 260653602 561107253 438098871 726644378 247462280 695450446 134720951 809719321 62168133 219365878 821078427 380031416 379592350 83352335 950975490 580819194 589365639 77030350 886496716 490789080 477233156 987800695 883990228 150092129 147911507 329168033 209412809 732957187 38937292 721630640 327655076 370567142 292122947 968256356 657000821 686308712 931689547 85713976 472352655 125628068 255012838 141851807 698615356 198447158 192617508 675294805 687284307 805263206 290898093 299238857 325605087 49136738 331982947 523476540 641763386 654340018 409372145 293165516 606627895 369152748 199547797 602010304 333714629 891742729 812459240 622492937 621020802 783467088 666184423 347073087 466851733 843292279 432095369 64065086 168422776 376845120 25696096 49570570 473442770 999060694 196003884 472351844 517519619 870742122 167602825 744575830 95161350 26883537 34031303 164846019 275036617 306972258 406964729 805553200 45852369 871378825 39454689 363532390 214614329 915345988 273136556 84922279 217795474 795442675 720198467 157364446 36829406 532847008 63414071 19466256 111940476 557509007 757176360 936887117 390768238 169837938 948403411 92224187 174251386 50501006 663990907 84038228 732715342 804964573 228224361 301395652 734957830 491252693 756723151 345181365 611362255 118085699 924514589 293544355 625712523 344966795 691046806 470952898 785846419 829707780 931542582 517927901 986674064 754586977 599339844 446316573 561678393 434606826 556823309 743586085 99777532 68753588 396280505 692387369 584315317 302758111 12772593 347788514 605079279 828705126 419911462 60758533 539473531 965964204 4755537 937533014 392209503 282118795 449676748 699526333 418254361 96240623 534289153 237921402 63261272 437671268 697781749 916788869 633474726 500070920 471818912 715093180 236279664 36199433 953854450 926444694 694912074 704364088 283476577 818947509 776916485 158578524 880477006 752222933 807435060 215503535 859081100 712620692 811665798 33755530 200106095 104604793 853245022 297816844 661483199 189774492 851723742 56078456 902572677 877888777 623153016 678245469 430241850 995633150 734963061 927558948 854325692 860220858 588464012 3791520 975684752 241457286 346968382 946258027 303021539 922206979 773186320 145754641 668076070 139492636 940155498 307154182 265290951 353750652 164437604 629392461 45166690 129841081 358924928 186937347 94644480 844726592 208789635 540189655 285528968 641442984 451155447 893850909 774579183 562800594 664351720 638832757 352816639 870590307 953138545 365348687 798063799 534253866 533278181 667429593 961948656 712090728 77584433 779725092 507437329 305613093 530736401 627538874 571559698 356117917 340350863 654743021 645642345 947660254 642737830 230600933 250549396 153089174 184096487 112646854 26944154 861939078 740416133 925032654 531130486 287827024 260471877 824199640 999508429 601254094 118090692 742262949 334233571 254519225 892976732 438803803 355809887 404699498 931165259 333881988 933023263 533065974 906452865 64228453 202271932 992832568 578974326 268505720 77807382 562122570 551502124 860648727 805108801 782254537 510542048 537722065 163788727 5316787 956380021 965879664 521988078 848409081 374358422 871028263 365283470 486228027 520527154 867425103 866710517 98067738 704699835 437235867 269447172 590204938 734426467 880248434 585022367 680787671 497843512 264862955 847901204 586858595 711187918 783269032 749446454 334488782 417058600 475411660 72223262 847017935 897845107 373079431 734279175 48596833 415856270 919871386 490634676 668756820 341538856 554321314 266670046 73160336 118519630 923205552 224328096 442938280 642070111 641315713 761344105 205216780 540390230 441469325 207892127 944168859 127517908 450788470 631427796 494958383 891932023 537558253 79584867 800811126 904586088 346889399 53499543 875789918 859518151 304543268 22575097 521659112 234183502 354928195 801629839 356306131 665077515 381280411 501992834 947802686 676642623 651175015 341239045 801981154 977333535 153587842 623221999 752481930 551378539 93060674 804668756 649247091 451213186 78043183 484075231 866225677 891921879 515306504 315570258 87733847 456556677 594457696 497558694 516950072 925467155 624771733 765856188 557668164 573175987 675340873 810886427 927391350 895157947 873044515 109944184 597724578 617694027 137013480 909833880 716077750 609678394 201644742 946760801 895049187 168989764 537203185 707762649 677623483 917187304 642294664 520548000 181111025 476403264 683028287 828172467 532161307 87172955 580084634 910923634 696090725 391519669 499940444 391799295 106121069 696918405 931172017 518020209 178982854 259761774 453188779 816299222 338140721 556280627 203998689 757181175 110059211 99133841 707533257 687748383 338416663 221850417 932981560 11532844 254006666 442150822 795926432 207629631 204160995 140213516 398885188 667908898 91359869 864291107 162455201 717783735 424368482 442026405 334120017 540104430 812220999 802669016 935803055 519295249 835443062 779874444 796518224 268916487 573668535 476724301 406086072 202287527 902991721 565952299 459312033 334661201 567786858 692045083 587361235 432857306 845182406 380701239 472937659 155788654 230486926 867986713 745540432 850484401 807873349 220049416 722859050 896227718 169781687 689612041 133107095 636276969 390083564 530847048 613217735 41023856 772785339 946837910 962638386 278733257 576542981 244950233 67138187 613000027 527193077 326615369 914708347 355309268 867345794 787057650 391152638 148057574 467893033 549661399 619042723 465619460 960607155 45811495 249397585 525078634 366152755 920916245 551037760 728188367 399720707 597768054 45391542 104358278 229980016 343900298 595309412 302437738 566701395 705384908 18261651 630147835 554336459 233513520 940944101 71742756 639173321 803532337 293162054 398786792 49454586 968332369 815683279 791019534 708382771 875582616 617583573 522785905 967574091 793676980 420840236 658257111 242522778 722913525 917835977 387651402 933126413 447265371 114622796 622777560 595084771 634570404 696781072 10261076 369992101 728289531 172554438 160746785 730677409 364243553 308170270 213054705 985431333 74355987 976189089 340825191 566529418 892906043 809713449 56368243 354803822 435632923 935203615 579805023 505668168 602561484 906872969 500481513 176669009 588188168 705165233 190737756 254540860 706438969 502232522 458246474 182827163 56168056 410750441 844343549 152110173 197585494 947657882 140347475 640591940 45979430 216832378 230541580 601926369 106329605 740683403 813587190 243921100 532116367 785278037 632803194 402847192 373187515 903977674 109150730 553722901 632544292 532569880 294143261 629393305 541736207 705382148 717366788 809480023 408343845 330668192 15359571 435230330 200564288 524144402 482855454 28734855 875223935 270261227 479988315 575590668 187126277 680994166 314099912 247134441 428766831 614825770 225979746 838922834 98630136 875804732 798033535 864888480 292135771 712803016 125139391 926261769 547362661 829725064 816648120 623759197 348130293 35402653 578981117 749883397 652806462 288872697 355171534 572560570 602225297 854322743 955457476 927176820 596202375 79591550 952140972 643701177 801072831 57965473 654705652 224780578 325867334 383738505 373330153 40682117 22038922 410526255 158074679 289421739 36129763 368142637 261247287 119124968 20820568 202902034 185609401 607082845 264629942 757703661 696227850 712278991 319856518 982752971 947918796 694796255 200125536 571901441 882848583 290471191 839710705 712569787 27429914 789662263 711308714 349374831 23369211 127143458 346298516 751652874 632819969 177194922 879137573 818611094 311346759 495900778 943511075 908083590 37230635 117654074 498549696 438350537 926514801 854498599 347763922 615505400 451010661 110747720 747002999 523875784 261940529 422646679 580760023 412249517 49324270 938619487 676119550 571549727 958068228 104974860 728995393 577448643 866934948 102965485 877906981 845904604 754480002 852725314 365157392 112404837 483929905 839761607 888834022 752767818 207445471 468272620 715621767 523328137 214882084 455862852 695638310 453425002 510655597 337589688 457838181 845321392 293279152 758667812 533603329 459437262 831964228 185755390 110908417 869487073 667615112 982221505 447379347 396660347 206502791 960573509 24638875 453411201 269066855 776707855 440135690 833233391 238697907 515643237 84387961 592515601 140583782 602229617 197456383 513055502 553683425 328518341 508712422 499231538 120353390 210845937 295379394 920764821 230367871 294063582 815657302 591156627 714598944 176899870 360784676 997178007 788383388 638235112 694781329 434031373 893429242 65399872 241294747 609389957 965219470 815009539 719212609 859193811 946817562 187676833 250142879 269318953 573193210 201000900 686179995 179430372 192797152 935322678 306169901 924416062 187749382 5393618 173226249 317916176 693337136 519228471 590545852 856944725 916193591 709580416 963547737 608913007 790401413 482074213 569961551 26868966 470028543 783570830 828232168 479788542 848893386 489635417 237951205 292360463 3415487 29544979 293532158 549386637 785152364 771615957 828046891 200883088 599945904 897775920 304424895 664883866 743048381 526892576 810137450 710461272 782735668 581059825 596057110 457769124 593058578 324050123 104112592 372269685 996532135 749637903 627774925 416203144 171245172 20128752 724888893 834293662 913724547 258166810 878094561 737973356 349386898 205472539 17120963 880949307 321184924 981883307 864755755 133485215 168016688 416007451 390142272 77168470 184145847 256568294 907246515 411367574 46459834 388620788 888543128 712005506 885971454 103698403 140322927 988579650 780234861 747962537 615360159 146490973 762415306 214349314 444585806 319501449 27317245 332914935 678743265 387708999 17873347 772067939 394497134 551819145 8911486 714240437 406965144 57062112 719367126 821190626 949391735 998441607 594706211 68466326 65965518 729421585 25951412 377181124 429622894 126702181 770687799 353567220 610829956 680465411 746645268 297975944 252770190 162549511 612715286 379012398 723742846 817742130 242379416 480646457 533118230 970683840 269357708 303294697 865707888 32895509 478454110 616102129 389125433 151104850 22375859 32056292 206263543 820267143 919593622 184497501 915900740 605963312 487648016 318595304 578275440 969667294 815076832 509716569 323696985 731358500 196457431 189576329 89410025 187768220 810283618 229517547 640591367 226987051 87924298 145170849 126407099 980976647 513178328 320848116 419558143 866327707 864129718 674406371 365399196 283910902 15392862 138551710 674867736 418641827 203611585 555420561 161185156 357531566 84950910 238916005 990989896 492607291 74147155 236828500 71390413 269890893 399037134 795089062 78286451 927675950 574451877 470657621 247351954 170184081 303156292 233119109 104741587 425063602 18798714 847763001 537341195 90086732 275134040 290636925 319158020 478166646 910790639 805178448 989921834 823991056 385121460 709760147 130244592 82010932 764098275 788359245 873510624 359927201 586988054 661332735 706253081 511743748 470065722 280565535 126833463 247453036 742401421 309727049 353170030 868864291 501260537 262327422 86730931 911221116 526443923 748335799 124776251 310734083 375290187 150900549 92039250 9257661 8268188 74174984 406594363 29225566 460107741 271922744 397822174 16442828 752806770 433646752 333982376 531272477 428827440 384141848 75849980 541667413 574689329 775168008 140040903 538875225 601850094 726495365 517249639 583586911 249491920 490286769 493975772 296458445 217859720 339732245 304978081 551113404 778676210 159626330 497267100 696623981 755158426 260245306 775495470 84082154 700165486 315034956 443691915 191117882 903314990 710433058 296202335 962518390 645460197 42193259 122591780 948899439 614229696 175886089 319578225 300031429 129985499 630878505 536910066 153358288 938401674 669414034 438429939 361134163 772054210 305699350 513927212 715784676 124125230 133044580 382674811 309799344 485715819 18865393 931199081 118818117 44558575 587091314 986129227 46773550 66910286 228374772 424021517 448195845 242220756 390804514 827599499 307829860 375892339 599050726 268492548 673851907 424870997 322597371 73151758 558171074 299780372 679863159 597463747 606353901 109524826 931837122 630122725 4959983 859460456 46210157 970698386 912546280 244940292 568834706 762944383 953443548 841680401 113573965 510069754 125552933 964370060 502177709 521324827 27428605 148745479 919438135 303306552 670997716 467513341 125420328 999565609 963513940 31058398 629589442 800708541 653051679 570233041 16950120 313975640 976130223 130136451 359147357 802041439 555473729 851272059 222593421 72984464 918813416 78804080 365501973 160525430 639456533 651160771 779231432 791311908 924135785 826048345 698602435 161343281 437183541 130404047 788588234 760712918 558215560 218516559 911992870 286942062 939113110 993750224 529367527 893492426 537574512 289721619 408482166 626139153 352851479 450500000 468810569 846581955 52168275 319706172 185390929 404631989 42343249 538782473 111083182 625499848 369842850 523926054 858048760 194433376 609214663 716365980 886438801 452464214 930906111 543195307 50855339 708298099 178973301 428802037 961364173 474924601 42862469 427834768 987160292 85003668 349477275 102999433 777958582 11736008 149634112 355002128 77010394 623913454 113630040 886164535 428495271 811188742 434377035 807470121 843711937 157737711 814784955 249112013 870495031 1302649 61854150 861552949 897655698 729916666 67123529 144211862 374899681 893735413 108116818 130228120 12767707 477952703 589374766 250348313 931022329 909987605 355129774 388664622 676653667 625074660 331690140 694321378 895883125 746160161 258995839 209933201 545594691 403125439 217300029 201647123 366534631 686813950 72721335 141827358 914164919 197918086 718007609 583665582 669324113 736976226 204998575 517885293 561190263 311213313 841617385 252230134 596981807 749508035 166759776 266663522 837983540 182421352 300332030 533710568 377680669 163602549 438339939 129840023 895472057 875165465 595699002 891263494 16413126 390843011 560333840 790421743 720301494 962559980 890170780 798301074 981492440 242168995 815699208 536940540 341894814 845041964 723996226 198800063 502944833 213039423 922538125 436064232 491092368 782769550 597051011 198897075 800958247 46439914 539079541 412527321 200111378 263970507 503770011 741644009 233089542 494950379 42915767 100019748 141376789 952337434 141760124 876536838 59249982 956719680 129857906 517988045 959837057 146845469 908463470 278103076 417842579 310153979 380291153 790591323 546760593 781385703 677880813 195500401 712601580 18191543 841476639 480042802 884152268 210564580 558050067 318327124 526752373 528533 158723981 298911918 892887643 194732152 261380036 744419249 892796208 778621225 379717499 788233307 732960485 776115187 687759377 738036221 328375772 986679027 204243090 936370295 931002635 904367735 720833580 78747304 108673218 169481423 314694996 264384784 748364092 137174528 194049150 476873985 911807994 624870640 164101907 36107527 94756183 265018400 293710424 381209711 886956714 387102007 18013399 876755105 242406222 913210708 215795683 661733799 948683128 44411642 435538609 414879119 379160754 959032621 208761886 709759783 805681512 346779892 724617083 826113886 273555211 18485037 704970769 254800389 592526626 917426547 462397902 729523288 33166684 797470562 444275389 997172141 540358246 554329651 554174079 322817420 160832635 416594084 524732525 907358757 336238933 933882998 844640385 51446481 773322999 694960914 400671196 61900352 902247276 842355027 908035680 645833372 147095186 291182775 915476140 741678502 914716842 747506262 899649511 562259566 141680437 187419893 722596692 858612363 757603618 821658991 650102823 292226671 499451316 42149698 468138433 810929211 692283589 616121881 117108723 992175300 993951204 622332501 387672452 141009654 253228044 692793620 894511199 204660608 962205884 833302520 569925862 320612523 172302434 449437198 393246598 48029180 986672393 241638827 272402032 848194969 609422610 998518336 903640282 810172082 662272110 44478209 624363861 152872385 797416153 364289230 990288303 77204857 440817368 522137405 513453251 369279878 56483349 600769785 714968438 976857792 69206736 44096111 178411153 84808846 620304702 292538424 881709919 717054458 287336105 275895433 340259697 120394496 824139641 53186602 37172653 684293925 932486071 423176671 200733927 639742985 796107960 188994806 70042478 581811499 373250788 996119616 940210908 984712402 721849903 281350576 217034346 562669513 736424721 67831815 120270403 294098089 884775309 307812989 960164835 892449940 406735417 626458296 825709331 319501277 728707674 986758206 294549917 8045788 876352370 174011149 609264478 542689931 510140376 890673329 96268651 980266714 851748523 534614173 56395065 531259295 350336937 868346933 742933427 165852266 388186492 987883821 895399012 739169424 687213566 666488176 574067854 134694319 697348707 659643432 526446127 284060755 4211588 121624824 711104488 669634325 673177134 350426755 865672658 584533996 69588293 637341794 98159628 440967843 557604365 396687872 259407729 555782992 520410458 743969670 109647502 158730284 872960723 754903337 833339315 872052194 630330393 339777029 247765568 845757443 244425844 68968253 511908269 948475366 6342964 148339811 880045640 724981552 247222124 805062805 889296255 57647261 673571060 559710253 183532078 206891359 15154724 629051227 964063516 356667306 177890555 939033977 922721516 617981443 129992704 104486794 243705735 237167977 52557955 800588904 981125673 879062837 321608488 519786528 943175248 632600114 236775717 992272116 406167224 77265629 232984345 810749347 330676143 786906525 327326965 432109815 173319946 167322861 544597183 732336489 590666440 14869214 240147154 400367512 775381604 380546990 672413368 773482053 115589007 517978198 41381574 250094274 146743774 645268913 477467048 773627595 241805514 769769654 908194306 919748387 632852560 11866876 349207765 623692434 418726675 577391671 861903816 714964410 356347543 654429558 639293281 237353003 728563305 22931028 274497559 964156904 317745622 441657889 364196519 36887994 529309947 917419522 415959558 291706325 120586023 861069743 293589908 419360988 255987834 782425235 631339614 367448761 486935586 690853357 272487750 945785189 199228396 508206260 451082721 999231017 197122377 535745676 762252232 536828201 684503491 869926435 712140450 44718191 710987806 682872015 9498630 833885756 855386205 24941975 811897388 314995293 506666936 687140788 300709237 249446388 869659858 998735862 615264263 787764537 199227376 946661408 659824660 162432172 953717912 355658008 311753917 876952037 494921845 171047890 54072423 491509519 271220640 203494015 23096601 506440073 338004447 830754691 64749790 590487064 791485548 514412715 729752807 35153963 906577435 62354528 907969977 389558323 678201252 959970418 30147001 130060479 180300390 775990786 387633526 61023672 191323823 955717079 718643673 518910037 708449084 566363832 746274764 397561234 68999688 674879563 530175763 850902992 10818388 459167689 410288016 343178237 276212193 873673322 349814091 812278719 711111642 10194263 157373697 636405347 684978996 146593525 675130258 691753799 64724901 632757760 294920999 952530573 214212165 85452798 848618944 762452521 985966976 794515834 77613765 700886894 754930597 186446050 536345594 531814591 590451768 241787444 280948954 158379064 83291989 373935340 728799257 666156403 873460399 151381259 377779901 372198089 837268424 115673860 193573422 248106017 69004348 182840208 93332314 207066516 61050653 685997572 148085698 253701880 537934446 340197481 975029085 444133012 346148649 879568853 113435968 909923123 772482029 807020988 666267523 816516935 80082385 595097511 119535406 556370879 689811326 392455900 557742271 640398808 278383553 113967271 413110678 887940098 815763212 809320025 509955708 212484561 134333448 277181756 646881246 454350927 667458792 722963057 113001692 926633094 50203768 934471632 607851613 155619903 3329712 360174181 478911714 348872381 395829458 889743721 146786894 726210989 393178217 562632026 864649600 931263960 995375559 714802035 522941932 625810739 647856374 159723864 64546462 662121236 429579155 331798221 104827617 872301379 52730235 25258043 643149650 390338109 377209617 760867237 301927559 279851810 824238428 623923553 772317753 492359693 593065810 710048238 243347521 163399585 35083877 758233406 477761646 776030315 2826647 835241964 775439157 673656748 324363545 616866557 337004896 133287641 258149483 569148893 823049696 222780348 392139577 951015447 566669786 936089927 486105082 701511183 206199854 891838275 977828866 840427938 788132665 722929600 957929733 502568348 221973252 994957975 940688732 705165213 662397336 16688178 782603300 510699160 808256623 45801226 838536283 360614826 770901167 75007500 136908849 465088467 545586506 906738299 794823621 322333435 269932568 784880736 210310811 640837867 125813378 133027993 571194869 353962821 496098812 365563360 486047126 179785949 370287928 919719811 617954641 525633924 828485597 532360772 283142405 559595857 734372708 470016688 420591094 855215262 849767255 591835129 212645300 399156019 310965597 497831230 468071466 41579730 128057901 52067298 579280919 215756556 503343603 407015727 184528195 987139344 654579968 460595890 564748243 265843803 138585599 995656879 132341648 534498687 170473302 175809893 800662494 562118787 345863947 733718682 396910871 414830407 105266353 250498724 415727984 753706305 41839328 641230253 715147282 323157197 508972947 919994585 179311220 705809214 792586754 52082227 346594800 818313417 900633603 606585385 891012586 275674374 174001006 868613751 647414130 918665273 720008112 487993032 261448640 240857659 529467526 598875805 110386635 365683827 686800625 56152640 699345328 555742 225203075 597700781 330006252 651021963 815938055 812213124 318210410 479889350 262444465 759951646 73587076 280522763 526820175 267519119 725053603 978708189 98899865 737329907 519972413 469322361 931551614 363957344 417584454 413218833 668679036 457291794 238106577 441442573 880195135 11115459 62723039 596901846 304128624 382855909 963268144 828316903 793280482 742427775 638922922 203236635 361230034 176293467 500523989 836186921 650951330 680993213 911841358 239119179 41187772 681223682 316911167 355759603 103368578 403047779 580370057 472198835 600513020 520175225 49479213 48333051 934779870 998199129 264878963 740154995 827383510 496964947 678377481 704985998 576778116 920357054 887907389 685784041 75444642 575457373 709441564 947677185 458859774 836908512 272512294 805334077 189530092 52853624 87370850 283805148 238752758 607185342 362578237 115343172 575481530 279529191 988849133 890312239 460074725 305039739 688345771 944226605 923389538 213488597 411242051 911732699 27576114 516469728 183383073 445152827 919014892 783204591 958353914 992342658 339637814 265557618 46963216 568676782 611960671 825103614 41897415 971412908 953874633 728409719 724845082 7644390 709622235 370688713 982239819 226718546 334982624 836006602 465911864 757173828 283345883 333706902 222679088 882847306 697079430 408731773 972825949 710682622 946690047 524222689 661640146 777200765 717681368 524285863 548344053 498928286 229924087 852508000 70655173 603896775 449761253 563192557 930588181 623483108 374415788 296568182 295768685 993523678 846027102 758175286 686338803 495944934 318362978 429887873 80021616 586667017 754582599 596449732 169282844 871222456 476740170 271329376 138916755 18941317 126051573 833004218 517660274 173708985 766880407 2946651 25008050 360514125 751240024 374424504 947475140 95049738 690309190 501509667 902798063 621390734 558313665 990766025 847238921 392403469 337085877 37718266 366203934 321858423 711000370 20566487 351776667 396155927 180441588 492863879 448321539 831272615 712543722 111734047 48916124 974939008 776899062 835202828 356886959 192550849 682366113 370203855 160559451 844737703 127336312 519265131 950552210 456208845 363367224 247154727 629957419 389165045 718156073 769234449 290364867 723886079 428150988 19440059 566418105 664012119 577308604 474552842 508009244 492541844 626130968 997210609 933183670 491829389 612144119 45572102 88478172 771285128 643034469 219138236 61953960 935450480 943072426 459309143 286508295 126778183 149281234 673350230 13719668 277003686 588295201 762411184 195832809 643837283 171663638 7339769 688991713 50460331 442901114 544455782 837860598 684199446 481316569 280597131 370100985 515000755 328405876 680505377 327274231 56292845 33816279 622842390 394345690 370113547 793976946 741117764 772308755 45082136 51791584 41649695 662119371 550308856 664051650 988285220 366544176 29500656 327121710 766040292 239674633 632060806 355272142 689171617 649158552 596419200 241357307 58730746 716481127 309366280 36001222 221317850 808043571 732797017 737996400 332550870 595429119 226093655 560356765 767278386 126678314 730000191 12850895 803544917 16039954 949987107 870608854 794562627 802907414 963654715 96654465 515843877 287421209 676791864 22850700 588134960 30625528 795772353 263673711 991107595 952569079 379132564 396895737 875428227 494396558 591970018 885881928 141193832 109633385 45297085 416675104 235771992 805147490 366877067 828212010 238129112 535173855 614765906 482195173 956808965 676081370 790030153 943347356 637523317 456949898 794603814 835552567 493203966 515853742 910587658 639544344 383454994 909343896 673811568 980943974 33380715 397740766 933640915 411795298 158494419 202858872 872497184 317746088 897309989 594535172 521698909 738861741 989629768 50274559 924693669 426441866 598017256 822648861 138916553 744572027 23799194 937047772 374084037 470108133 987063301 659221903 843293252 555122334 75175958 764707441 125372044 352121379 592489393 483436679 497790105 969027061 516487399 75746331 738522778 599723812 134993842 736387992 691077743 612527831 860205667 995768328 779797803 957404548 366592262 695150614 641955050 585642778 407493083 383792946 62071185 177626963 838267066 670052310 871494764 383768239 3569751 429301734 847151548 263374236 933830105 662036423 642553164 993261736 934572786 514048589 694182385 864390828 818850324 968022741 172361775 292121930 333869734 420691570 5531290 471344864 118442607 434743619 309204553 186699780 62460360 465698170 175991564 892578324 649171232 449233695 723140181 795868808 553295495 699430113 437981631 772574431 108054607 784319770 979705577 617905477 996361964 178525175 156943363 558975696 866704259 755859713 967800632 469005488 779841904 775752889 490046488 998215892 40187866 124944790 143078928 70216295 162194804 730113679 817955895 56317239 179650008 931876638 160658047 172115360 881471337 273322456 220728254 403161702 991117730 394908389 135426136 363396624 869915869 116357649 545153071 186268709 11105329 751359397 356612934 348364561 829636871 598368159 2396422 561125489 49215012 338663962 931499551 398980223 458963491 552274366 799378507 612435342 844104084 580631330 914859727 662752937 658756384 619857194 316717573 61944431 73484381 154246771 14922660 446192509 211377143 178672395 451996932 723157566 397434392 530743301 11345256 12232051 555789679 135843853 663744975 10775446 724950029 394119283 20166412 224317328 558011963 48104565 217639440 590406505 52191271 25434412 968967237 782740362 116179654 762916883 526588464 172871580 815078034 704762884 921688235 41377255 381850514 215248952 627466913 452374341 2807197 602703855 973170839 243542399 133349149 841176666 742253434 198528377 755047999 948047268 925303249 830379288 487602363 853850566 109952111 73034032 12273410 681498280 849042152 73597069 934809446 1719990 362726317 652429564 342183535 127359364 898181841 759239667 897140336 162667061 86477035 811379231 437755126 160210501 203306385 682311881 158663183 200524991 111434172 557747660 75330863 519988989 960492361 646495412 535384053 902304069 665237924 529621471 328783754 797278449 574373054 934871665 228412599 459421215 880617788 658838310 170005235 738278667 505280679 150836792 986524739 811596603 912380132 104620063 88067473 744602765 493092957 471388680 666173370 405419693 707306085 585103121 452519498 92990805 524430102 417575411 212202789 655101767 941447294 563393404 469472616 740993535 373221008 947372320 173378802 773311706 710920983 905453925 62166371 64766814 297667066 992617709 955578597 284803479 160743211 644370981 161447629 821426869 963598951 449701132 690270687 495098625 461845239 95819083 611272055 978662573 820503688 712466909 352658274 382212650 413111750 76912161 335016564 335985327 965423501 584343914 68633488 849735483 290056988 915298029 906684457 192431479 229625399 639762332 604813582 398480116 437662532 212664521 453397914 159296703 701086884 822467729 936561418 77892055 823866743 665450054 890814391 839923009 246161017 267994080 267173346 780599122 809268214 464957649 622193116 541908644 193102149 629807174 209452123 990223369 987316592 536285073 93026595 90684679 872276567 409917332 806740429 393860117 909584986 929258752 194767902 916171292 962209832 946413653 643956940 198777634 335571208 449689191 16235639 481327811 637016137 130328032 242381677 676524936 490758349 184664513 571770347 435203563 340024353 971969085 187224305 3240538 187721339 256021036 565832933 124624627 990322983 653403750 762291555 862325695 432324981 568210478 939570965 347942390 757855165 238541116 215748490 773813217 754456058 524904129 622102848 745768286 875563713 983857462 868621873 490951961 580011484 862607431 928458428 549620872 991446447 329714441 740642916 286426245 411027092 887347943 382837488 815824665 144128394 378421712 639965330 975399660 885380646 851658821 761559186 344455542 452048892 727090087 291765355 656336020 249728771 308910727 529895974 562587885 84720613 400607347 316874108 645143182 709129355 366363970 792919822 208791302 577487759 720104839 372820279 868911554 212489938 81255717 598227668 999885395 364966425 321466712 326445350 947390107 482565651 583169636 810559988 400898988 767517590 903323422 249339833 455042031 30043049 365060635 215037460 357724166 689021617 903086135 98791162 932019803 376940047 103641204 174408101 407865004 261187910 20126486 736995791 245743074 773712229 502371962 570464231 583565608 739068870 628174261 573131658 791070104 943268976 366819236 742714874 188420602 733088132 431068462 51731148 819104922 226536370 901888707 907820324 895361929 901307817 359814991 882354066 222257126 347278233 57395092 290892088 162377955 683984610 269600424 946102483 452814589 892028611 1459141 597774696 935678130 113055675 569455216 178111386 191853776 285081251 566308165 393158352 620499458 998380762 936953308 719995944 889687000 551403935 799318681 12725999 539998076 125863381 269630988 370508806 217281224 743818714 766176577 867228168 659209834 235544846 921378619 205853887 126516152 741071595 966665229 297013189 667382896 615450689 52001546 729312296 344405126 786252613 639150396 568685190 719821100 703643839 11286641 359901904 642601152 679358370 886088470 698177592 871710023 687936370 457151234 280731144 560514349 123695111 592625974 115420805 395779468 616076191 946265813 45965759 978618710 956681258 966177352 749243222 969720357 879791685 376543406 211686994 980391497 320667817 876024818 382509303 149150478 753115334 546253261 990173249 377472931 982796545 370894135 346472706 577390226 543077925 512016858 653807564 134786845 751874169 457285946 106993235 53077748 627438975 565392730 585147090 979864044 253876033 780428795 712928722 791782506 573659383 593375661 255322413 627574067 12147540 825051531 691626546 628636038 197647715 583903707 396759320 314071901 259705297 271191778 91414431 22606318 137837385 2099575 922940062 836921503 795716146 258609763 345006618 167744286 668276943 32709413 932299815 447404541 435277204 716127625 739907256 184118523 141493558 392739338 613698160 765708306 257092920 841996870 380271540 630681200 190567841 984023002 248206346 806303906 437058504 737696788 163160898 486856934 199305691 497053604 543362934 888287613 913247894 252309465 903298157 613447876 464936956 79348855 962868727 389010908 889083938 409274034 676450086 502403161 180669335 561040768 887126355 193476377 497465219 724661647 903128471 930211716 966336497 580492212 272232824 868700494 546057783 767774011 447106388 900965379 669369724 967088612 322539331 321944913 509016547 873303709 624727079 755955539 165425337 840459231 507310111 520285913 594825507 267009740 549687373 265882405 205174167 970361959 396344415 897255854 804122777 341374041 98403036 924236875 365126462 265814088 345390181 736061627 518343004 445868108 250278701 522042138 496475957 245845439 94980370 231139725 61888104 490647407 129994716 169557249 291754478 29222464 123443999 399660344 821718561 668414477 891938392 174837422 360415809 890248672 987451697 109155820 27322657 911359772 965080063 707341728 140229732 470150224 925758446 611430442 471499412 256857306 810188392 117135431 543189228 913912574 60259464 293925103 43157434 514463374 745515953 457740488 494851947 484379011 510080995 302111661 578794330 121083112 913350910 136560775 726986104 618619468 29176457 520679546 55673383 186678696 641495786 330027827 605296849 582305582 360134265 346989205 963689961 539298348 495931819 352976122 30313702 382284736 797243871 314311874 440673632 174998118 245229115 527624995 143206672 341552573 468447080 54029121 258539472 473494713 147064136 688253364 300899096 622179848 350222277 113902096 448465226 427585811 471169834 605696499 699651537 154218318 62770485 330853086 625732667 290775049 79210646 624491309 954517717 963357170 678697294 256700250 799075289 786605336 491567982 731251790 391603951 685920141 151076850 740531458 88340032 118139102 435579494 798263529 714136093 723406281 212033191 295649955 628982643 39575957 34841985 980952063 708482287 972458406 422747588 253524233 836212415 155941220 170869504 795590353 331719627 614455952 512847490 166069441 344108573 931086012 779109012 307172736 780950848 127853589 437202269 764980553 951301330 601587584 494734875 737025169 426790816 850517153 74855640 239721894 199350757 491203390 260658956 938008189 115328002 188770951 862390760 118882569 16993053 210395584 612090974 875527455 167020049 610407462 179711415 347910440 602299633 424555442 573727752 284346353 520966851 751707112 61694784 749309415 707114453 133118537 149890417 811930593 402848256 321684394 413857007 919344609 985542531 529409369 430382826 870987947 578182598 94613667 703864620 219632534 779131015 321761580 929286923 995608949 203399286 723606629 208890146 114172855 51089408 788803281 214279860 339260636 285930166 105860413 6611146 499499269 976956741 277770291 512392697 265112243 950758640 711096219 457720358 882979246 533298910 344223451 584870016 956349826 300227263 825954517 182087971 720937148 310388468 434112294 263733476 93942869 251533763 163509270 256573841 702244273 584206818 905579614 556727283 331147050 340164331 219272649 100738965 187965474 976980206 673643018 168656477 328827827 303643999 225510467 225641871 766198642 670224039 427591605 610278982 150337659 475462813 790036642 75335292 366012096 705561028 504155230 749618917 213337490 365248074 77109900 552663483 543412128 273201833 330843003 185379217 198177886 481086425 861886254 527027321 654424698 470963369 97302905 238651964 344326887 539121346 288728421 560142342 744866730 367879517 120744769 95881060 966674931 53089834 666698943 760195050 57195726 307365329 297662374 537878665 81268093 915523424 936282999 210820329 975566889 675625240 767333522 235005121 44072408 985261027 339876657 762478606 550676362 166852719 471894025 455696456 404465875 324940656 676856903 707266682 602162698 834608076 818114790 873860608 195959614 817919055 332331283 878217232 996904495 858001964 704891982 940917927 602604268 286078761 286607374 938318946 994351552 387609259 700241322 208871061 517420362 909955783 266476536 465034636 537433855 265544985 541044276 482547639 296501314 942235940 707661294 999121191 699550446 283094309 409765171 611641632 835654090 482230058 857911451 112244820 605873279 341930687 64146089 734980428 346047315 714413453 83657874 356160159 160154180 192949875 362387800 763516328 293263525 280101251 212375727 265007667 14772472 220296782 315818871 264025886 294824008 627424485 767649720 127718017 589223725 462587642 63031812 686858129 221151424 523096286 273571815 686829699 644102698 765440147 698195798 879778794 340623621 560942351 911446938 508137723 272260596 882462472 541931015 851376458 153629318 46483113 23684048 864446159 196307746 977799129 507090426 699801624 879533538 207758458 976885405 592649603 619342065 643396452 111170849 213003305 656700816 137759285 803758784 998073260 559785983 413721406 546962265 163329437 862238572 61821026 245737675 466689552 588411503 779956447 557123999 319612299 243471376 686422590 463596310 444540754 144319077 775476063 611384723 755290808 927512650 992446156 66341982 900351874 657081452 960307327 256415910 261960751 278857427 10938498 465223593 511338428 310731081 881180066 883127485 586012268 361800545 718624674 598964201 980238055 425054977 212159535 313122087 293846820 373851705 562718979 120665247 786099940 975249654 839381649 290890899 720197679 907293647 289491747 814493692 400201707 152740449 10896206 320574722 668945522 730841704 642465179 318676599 679230788 179780418 400978267 836792544 632148344 339592693 40950497 765268348 464766535 349363162 174825770 632059223 843776294 306374816 743986899 761458781 46965896 372524570 437116414 953965808 538314911 880371159 808922193 42258194 633063938 510918309 558379993 788647286 101417652 528708117 134127849 431410629 392125787 49952755 161205696 339887113 913875000 224987735 398282640 287648763 786582140 181815733 306148728 854214717 74210252 848926954 502558758 740838144 196581151 102544665 655223040 81249170 860989784 419484231 412656971 146393104 567110176 2917006 689172744 369624728 359342968 554179587 960686444 33074492 149608318 265434419 38304714 230883273 361290239 828775795 792742463 381541984 214952016 858291250 842048174 559556999 153726201 136714181 357814193 976927538 708807469 896410312 473704777 445523245 874501976 870944857 240946817 832258986 64808244 708671304 943074759 432028303 132810738 509264784 724951804 819223307 720990066 632183705 398394992 796691744 97665783 690298613 616124786 894902445 547491573 606450233 350755556 16396518 892067173 618432606 570368176 206374082 828999411 299574572 530667504 572148608 129683799 273922831 154102602 896125005 895069444 704997649 462726373 148840733 909533963 828918837 846330073 392368692 973720885 246539003 606076068 308020969 587361584 353520064 542372797 10581770 170568922 305670766 422431773 164090395 585101604 638487641 227498988 275405565 978032232 851189612 563210589 474925104 349325005 977828975 454345782 3257095 426591227 256176737 369684868 946794685 194604471 643082294 824764504 795620972 444428519 881961159 295525513 690494163 318430769 527359008 81195651 704062907 294615934 317462816 115521863 394773896 816172173 283551901 143446509 159821834 557636444 428120736 204426443 16900389 992925576 537565247 38422114 148566139 144453297 334517517 999146589 469437800 156145228 244564018 605497466 178079124 276142039 626791533 143970380 398814500 913078421 252443229 612994589 852540723 282680486 854460379 960032205 711756974 803201314 694991444 119126191 385319935 88300155 339027746 185282820 427593665 208780783 13683058 558450516 850082124 116712204 558114191 801974958 710459968 829554372 585602242 12712443 294879580 824592725 214167120 25042497 554733661 856609365 818544560 290348401 160131968 52535770 688277977 704378982 891691384 101132729 847488143 476278999 818887092 351962966 813907281 934900043 668369552 220353781 887509930 834622357 746479653 960612675 445999781 166535589 883333557 204360441 426334561 344333267 768360364 741264018 147270611 736994435 666065734 789156351 28808953 279683668 548920139 139228353 80608104 735562084 555547545 706452304 600254203 317529579 456220009 765574038 543562260 244371511 182532478 826678355 422695780 75316944 385733222 698710746 716259813 747778371 239849278 326229265 330858563 834915633 616563255 883263776 808965746 789620615 346969303 983690601 244035981 756688714 30416157 562424050 276687032 874254829 578360569 255720822 410796001 356309272 695813044 327393816 624339899 538296139 114404335 894670402 906674983 305041638 378889402 307561255 935837695 130990718 373998010 234204075 234341757 113941832 703105016 139993732 575959246 790903191 767486611 744592576 561687077 567539752 342245368 547409067 133373805 316973037 489573786 658922806 626048357 59184658 287262216 428224997 148418058 764841037 999015037 26945549 403641890 7845283 887233221 341768970 883786183 74874534 589594420 377437691 197071754 598950665 820304760 6229083 754031214 448233729 992836438 147092527 15461290 513240009 633566622 166491752 644507796 833459250 116464016 371303232 741997549 56865380 792853194 261169385 133597664 961038614 422458978 885355917 65289110 708034489 565002081 193119695 660984683 94331143 829653177 632705999 534222207 59249731 121683185 109840378 286093647 950409923 710735984 840248029 566489015 488735047 60745251 241168064 966675147 457399986 206974119 721530042 447286277 27641930 940464825 934378456 649208587 953945233 591616364 445316188 306431614 623742046 273388148 674726389 593655331 162759202 753751853 209721412 155417563 342111581 407222204 890367122 766949980 403905090 694757043 493639144 800700834 404283706 714853051 828290287 33889411 152382220 862431520 339916538 252956736 45173955 335520830 381006876 444323840 305711649 282854109 570920432 255882086 363444497 291574217 130170430 727575921 721603156 353935849 612224342 527494878 564833188 223915114 17735597 413818545 14284158 529480138 127460103 570741803 158956433 516877437 354656008 140919588 387342396 367749753 880443390 758275662 66908673 801658159 56768789 144940161 406536359 568326687 572125095 175114828 493224795 41993183 632453682 971639596 844142689 125627399 423030679 831881225 918138057 139690984 658512082 540542236 306777134 763914699 401143426 858279141 810018312 25168507 307086155 731210835 479569829 983903208 766316926 272190211 781963755 107782691 77686012 965131658 805946720 918783239 526303440 718617462 532343930 251449399 884401167 468740806 726769961 911239825 780019360 423895429 70051005 123867036 315841774 624605524 11494532 940307428 864860469 972343728 657140781 487023649 718764422 167030463 725333595 165143817 891367045 219123859 811250432 797475855 660198456 70550677 898243195 281097237 901056406 886546532 445139360 952066777 826415269 306738978 278938287 455278101 433636682 659460162 554022695 208578800 258907380 673166657 273405084 70115075 473940292 482278247 762349584 921205791 983794612 417841089 38669630 980110243 30990908 920352439 944942530 93979836 212471501 202496841 646966177 809068947 167998210 406277011 941916288 100236231 259391090 880493807 25285285 475101253 695143218 877390248 48385958 363100737 275734809 74811356 245465737 312084380 586770659 560320083 441941181 667701405 573504198 146090631 334029282 591571075 251090867 185065523 177322036 66851156 308326994 555608566 442651324 623723797 660077948 392604803 158415006 140716239 523834135 385038566 538971787 605742189 881212078 949423840 814465817 19000786 835071874 142417530 471987236 914631988 972456162 563339455 332994355 600811326 350779941 917127475 904382842 486626640 544309193 830038361 977772351 649483596 978793991 150781151 104386331 725353095 654353446 642998434 642730972 619631637 535516133 622507034 646502341 76124046 122571812 774535473 274220746 14806047 488016786 34358414 351839517 192843759 95919760 549650863 470385973 377219056 488917848 359407635 182111422 946227862 810677782 698865536 122941152 705048657 383653389 785840230 11083809 158196840 766288115 500287902 998686387 238766265 620273071 197443827 333150999 234456541 146317126 274328705 786749348 370540441 908494005 795825663 118107020 684311548 887158914 182832044 168834882 945988324 361438291 23330919 162469638 495026477 895657846 647916155 787915677 782166622 891252050 766914190 378254390 280660235 584935308 718319093 997625290 34253676 562267997 313665069 92017097 376986934 329750749 893831234 751757827 423148264 338388844 345435831 282514712 723162209 333882518 588239712 667773760 115408776 972854224 769911855 337913519 61333516 358019570 726648594 434033809 754578000 123834705 215866554 684626437 951071293 79718224 940276549 759539032 225366153 490898988 309825394 344472511 564564147 990397342 284071595 908599 796464257 242697155 643737574 539874166 199145198 405879717 720385584 877077129 722069027 159094290 578524530 381882699 981650050 647592276 98356323 321989848 794004040 543689895 134327801 952882805 29158726 967629650 97561172 840917893 915811178 604316958 668843664 709909911 485726898 709424743 358217917 526306614 121213082 415202066 560381563 23180540 670566245 518380736 788084216 558003855 141821752 417661470 475522172 219685349 147728472 57662517 60065773 381465599 800540949 17018080 101480043 71520386 998981651 381304842 101048506 794948181 929961143 871848992 432843410 876876791 484927187 912579800 212143738 613663701 290942462 932740182 346093031 163394580 318237875 88043464 418220260 674754072 182311310 446459867 906524940 98086263 613021814 168899546 994385389 44419778 103081650 45571746 334241250 22794550 70309243 645345830 326102626 117498277 854306543 88183273 305773272 47084791 562071804 72818325 527213354 759808810 167698477 97589848 116677901 410489862 691787178 545528063 701544231 387388783 947332061 50511499 400311416 358636034 14260548 182177281 773708409 997007347 829112448 174864694 709154211 468926707 211216163 83258718 61817422 218755014 213545527 855831211 454785213 989117835 231869384 631397552 451198684 359502067 256657096 240758968 942013018 383654642 714445026 256115664 354934733 395296719 580891199 178298256 958982527 971682199 871634244 943490897 537368952 500465433 896129660 228690966 97666972 353160039 969113168 876255672 609132671 484832569 32946813 82586088 150430110 614292709 574057738 390102977 609135618 541093702 227724055 280370348 584637902 28101824 896974883 916901716 148474832 807052034 824322171 507736171 865373096 694475412 882480227 423195638 260283507 550584076 953103963 768930432 780908255 49508975 390156980 60571274 526253862 268163157 687374965 632302402 43940773 8014947 722369573 131246097 887967465 906508166 128834743 986633608 455043461 152304582 882518416 61299710 499135088 273978723 779629185 641490024 847912683 426127206 350853647 921230118 646472001 520723671 661318402 419652332 609575817 89040226 455572770 538934850 208748954 527468820 397880783 228289469 951496115 799241299 898017989 645933710 41911219 248629779 678988504 765828796 229526695 889942039 400718890 383243993 953504985 459194768 344964755 986517406 65869786 339147206 476212426 296721153 943411767 213446732 322483469 109560702 716234278 598295144 469157157 223058992 990461909 522570181 371611905 316050464 282993148 337596513 127883597 706061451 987587392 810151068 422662459 259203221 205589443 43604749 97049320 13911769 469252943 724064781 746205405 275615470 363157654 927292334 815530244 698952040 594450194 645445702 460581143 60023347 88569292 931267780 693827197 236095033 92644226 1998116 530107718 171394334 966463996 106853226 262727096 679275310 114247383 405810938 188343234 561886848 501707023 930030565 41783517 485482816 629903752 942871995 769454796 309991056 192840299 772016976 783219882 395813972 144442297 227433090 907450134 78763136 944540447 550649115 99792597 833927741 857224539 664684122 871799837 127020586 67116194 813786706 600679310 525201199 367151548 813310995 432114013 474890257 255367325 990347755 434799721 929584698 978296992 984857443 912616386 243101258 612583391 183023068 684846121 514706337 537624429 141025895 206075418 478463200 150390660 507993392 343447669 343050672 404450257 708062126 794119790 972969174 796241806 11751041 577031784 548156880 736874556 56512496 343734082 840587424 267158619 79419816 437857331 740026707 490781388 320339564 491750748 761004531 87497276 704888005 82023957 870455804 150917402 355102313 904727203 283710008 360593547 513279102 565082092 159600441 727188773 467604582 587779292 519797630 444446695 951023693 210864504 156565366 760488841 840796787 128436134 485374521 947357407 570233929 972631546 450230216 897119920 340985104 226373038 600802655 312240356 232443608 578623650 927800984 964291655 938760507 730545949 373207783 476354898 493943914 468400259 306160212 648961888 84468765 218525780 545200412 511396783 557226439 535135751 545327450 39805576 236736948 821747309 700158113 606737126 824971072 116803660 184488970 409455114 57025171 722649687 879052650 665718690 367725008 306227560 286727930 841737934 338711152 184286772 158196629 552281712 57334495 873803550 884255219 62727203 142726464 967213296 400671797 619554441 230842675 782164319 428311435 444182607 672185936 159530015 678857481 323443056 116870976 700611516 481701245 529637370 698271031 789870805 519129804 321058763 412070737 607668879 677211251 274671058 8445930 565671172 829860047 399593699 566281842 953797504 320093496 867467362 286292647 238733436 524292874 112846184 794023219 158001212 257196429 616380759 782741689 708331027 281448768 991248466 309150302 218913478 459517454 103378476 370634183 504050658 445761953 192133265 256851997 393331495 37411506 173375240 693902018 755297687 595247721 182695435 544052278 149123285 879055277 447092659 792567579 944520016 956155885 289226703 876659906 811533444 758859670 693243378 939081836 285208844 582344224 765011868 333477294 656906030 444844766 202479561 358606530 108406006 755264014 873645756 809458147 793616993 22706488 662775522 469413239 362325872 480100097 932258816 864432000 824321111 465215604 888848964 714016927 174045478 993956266 723437719 801043568 458654726 513265490 134801159 777889161 94898561 707285859 690207577 186249846 981693413 228909895 613947312 254026125 864653738 753359986 464932343 782416874 359417710 805234138 881144077 284539440 583574743 152215313 49238585 247596451 129128432 649088446 222877487 57089276 296288879 448178731 723249933 563927536 886945638 307895135 622746238 879611066 882303319 540130211 594769749 357696729 817787784 202184844 26723904 995631836 625372269 151913012 649292226 156785796 225334538 348448895 468867497 480441844 533383742 913892694 604662407 423480262 70331212 885643414 227207024 614417548 530990983 936506888 454414425 180958947 57208969 293566946 821203852 198938657 848557132 866520831 995518096 193813035 986782404 549231397 183215401 369134322 698107211 114863147 340866681 953651565 733256026 558372137 987324023 906616021 678306322 51451267 656360334 654835003 554928984 705233429 127277066 114555424 514281779 271354087 250197625 858153813 193647043 473901707 368388288 537205662 305794450 26023058 851978795 325343448 863139860 483599236 162197472 487739115 687819760 295326117 78207220 914469984 963409075 754543082 583138192 719066940 819358857 441320442 947594915 597829579 358891827 843544154 939779656 808347621 331943256 485867608 4828000 694592548 623888423 441003053 758038619 190178322 529388564 948239436 37276037 295977452 916035191 579315188 373516931 838854064 205472304 150725375 444012214 588100481 360908504 80004775 385327297 721931873 415749620 521537042 333251719 650058423 460562413 424679788 35514261 878632053 698594907 556329215 159371535 406672695 683282347 998184236 477153306 518708003 642541341 413502979 928632596 396138122 862386645 986614761 225817467 849132490 333704925 354765382 540733026 866085362 500437624 256785260 790585983 173010282 611462626 950433971 139195507 520506892 567301802 182000237 604240105 297516663 339877743 734615795 378289257 851086577 335254632 846439971 472758964 330791696 658423594 523484110 188586447 618283217 980314048 394876121 108196748 411713497 626713397 200836023 178906166 127029044 490241251 265324229 430097365 254966084 899202149 835301670 605763637 169722868 290589467 132294190 791077123 220580975 597957336 627972041 89030335 589525727 463913803 230301374 253848172 79999402 994207800 215764907 686836993 567615384 123915913 661168498 859137048 535239082 756629167 952750178 343034543 338692315 309140358 592247612 798279021 437607968 436462590 714000213 398140416 7645950 199456772 457583337 641389323 257361006 417077827 430701992 967231544 923722638 156521453 856376607 607923832 958183693 732832039 716514985 869830823 755819237 77961085 476825373 322101438 322628695 339206014 482022739 595395217 686909304 603936819 752524808 118801571 139004604 823616985 790832570 369779965 278784312 602296920 90911781 671807894 499818233 8502379 85971473 558990783 176827486 75776671 946569638 480097339 246964927 285245169 726820496 871070503 596007570 721025705 8058749 10044992 735827248 836816758 906705648 34172294 496258290 30790456 283585567 380247138 196180786 432013231 898063657 811681819 809049967 182582366 863767587 431390802 340220329 989548980 602777930 498630855 880726860 459224577 126763608 444606085 406860260 835825390 887109166 513834147 687341766 98245191 723053937 601285337 157713146 367517320 577707821 475986077 209823402 668864802 454714154 683871321 449742100 893680603 248081631 657254873 493176866 333946606 703674937 352394555 481235175 417366610 270162360 206452008 131486993 466374105 842280224 758567652 459910951 1604078 20529135 735957219 698649119 422650368 239228640 723991079 540530587 577265768 891133239 425604924 443895199 772652562 89850856 591646991 179734245 206142531 158658989 621391750 652335279 459586392 826867035 240211313 853349780 434334308 205553172 559500625 474716749 988975791 548429456 263609875 649275102 293267281 113134128 385243770 925034631 946205778 938481424 341256092 777035390 362398463 856591958 368341905 290036042 771032744 241427464 200485750 166944736 805150025 263636474 886270718 215349851 336369616 268227019 745564598 109561390 483800988 341798488 863556435 221980692 544465397 835696083 33977444 434645021 294213798 761793911 119823699 860315945 842934388 586615316 184427624 880707320 257000627 645531389 247695182 905898208 830049261 928924092 85738790 989833350 470703237 111868160 784283343 483735126 563392859 952743569 16700835 567216167 80192046 836442611 270978624 382748233 550455301 720466534 788262191 268449834 133253199 756717318 58924398 969611420 953089473 543752734 842016350 657479495 890127962 582959952 94719598 626354634 465576726 523829495 739216111 644044675 455095082 198114866 877174379 140858418 241536548 433917061 156932801 223081191 25914997 874125332 197196598 865345899 878307138 283189463 247919900 817240129 328970778 994175248 963156688 596832606 35729262 352314584 128477545 7581422 278172877 990900374 169139244 204034775 142442760 226208815 795507962 653635661 796096201 178496089 98131510 107313074 848407167 263442934 22093538 50380077 8496399 698071652 320472160 397374037 438638165 926116826 216068326 64413687 556604365 609525448 251694988 366607417 339466733 752791787 56931702 585803853 126787661 570477073 958585860 550015954 790612032 131411254 29896174 135469258 392432771 987289194 583017124 864280243 921306103 83477065 831767423 191433207 832279632 304068880 388576144 604699349 480745698 191090937 100250311 135599805 926587569 167331889 286836603 269486254 317520423 691139777 695951210 747222658 704456107 244616282 298370997 385353495 781978668 297376265 31707256 828319394 341002243 567586504 728204857 633258796 274535657 33015238 882458881 110563468 565835296 760445327 29737924 730326069 975282987 966373692 764220385 478240083 945521357 978911118 358243265 456761268 704675110 343881998 488839739 352065786 888763481 95598649 665215639 772289988 121938150 177173919 767900160 453535680 355237358 648490027 326855424 282172534 880626721 11279459 349798250 751930539 37801967 227674886 79330885 569824579 539752251 472820785 181944268 27378315 590666264 707923051 151575067 244089376 496766126 851779918 417384981 751319210 780800895 455478527 359911648 769167234 591641273 384280102 682910898 925991863 618264159 197210139 868717697 356640114 209357197 873897124 381339672 374102849 307753317 11144799 424154639 468095253 111170444 519181289 464974666 391679291 191445805 727657926 619087581 39273559 622031897 12409891 400415819 608800757 988418890 354274349 933723642 458361810 543430381 400836152 906946939 604733681 870565608 64263234 700688975 436135560 313758291 184995546 362396763 607011267 228745797 123546047 655909202 151908623 811799596 144065186 681943006 809263990 616757933 626192772 855938432 629342507 723860293 996788891 858131359 349562077 226235948 743018969 933419587 513397852 129701291 348540243 980770804 142422921 191867897 511635759 483503079 639955607 647836269 946634784 188854122 594590889 430303588 701968764 275859805 876894187 177410245 968078436 425178270 139203930 288773357 632866237 44274530 300860163 605818827 859897588 274445481 5710668 195061350 5216152 501431846 561792780 567559073 908365175 491788528 116344503 184111097 651170235 415863530 899907150 294375916 662335158 500190648 167049624 835603161 357201606 225430396 919175083 928442345 230843690 539704549 169587050 285574899 511727288 439414037 802119804 642164939 88440808 217217269 707655086 393698163 213259620 513368138 744945528 58239014 97507622 474153423 589581133 600746262 845432350 495524569 506792175 591783091 997566675 363601369 177942100 121555177 478807787 331798690 960397748 846788381 151302437 612032875 238162698 288201295 181668126 540716910 503249851 167172467 297342753 501621719 545973716 172454117 304418989 517934154 658541504 64667973 648923642 24255794 818644031 226644519 962242960 389500751 863090415 724988130 863460220 941517718 329159263 746146100 192300602 825647603 490872054 617373660 217960962 239700022 494617862 625683032 547351914 35289096 133880991 447515983 101656807 191246749 52252662 504872301 95723090 155425540 69178819 309781320 456474337 587797084 439558975 159560941 438836594 990235704 180861879 867306838 558225586 911130293 91117029 885816497 30624189 380097537 731304373 443988448 423657694 660527612 890372523 952921938 291266510 699966237 80188089 165861478 607930263 634832538 96670162 161696445 919841428 372721100 961436561 286517307 977151630 582264614 758061355 673937248 398932658 797591192 747665660 801364921 814109780 248322529 786534767 18662856 925064800 3564065 294996958 49802736 119129037 464575074 997849154 552196814 464341329 49262163 290205630 755286914 893281707 141229965 586094705 1071377 409994523 129750195 477238976 559065412 363054612 731014364 124188157 952685869 845640418 237652494 63387655 539249418 20795921 94547524 41078181 262978879 297559227 62771797 785340204 304756930 559938014 171551240 816592538 39839428 543836745 642718717 982254610 596591481 952609038 307903344 874999471 222007472 772349279 416004365 524039943 235701630 259643925 642038975 722858467 332349106 943573393 274560843 921061608 635980716 596837096 363272397 392751322 673468673 748001039 71048879 181834820 551178137 227606422 796895781 441933653 778516336 421041992 511225385 713647474 722781894 162927241 534507547 129922395 857182642 472746059 464250784 357349763 633756416 83902231 602491458 116308100 353141059 490030359 371221588 719185207 645862891 783700931 953096577 431107008 860387561 346612209 968129558 700950557 567479670 710407585 773602112 370047418 73882997 940413953 947495488 238746225 853282646 381805523 295363110 119266429 263477154 713183038 544768271 931365179 833262393 391357597 650535350 509628382 457507738 415304817 510779633 322370787 410369669 895920094 162763211 486038762 707509090 615350249 919466592 753569118 268622018 546339908 570699950 638815251 999641530 118945416 610721271 177300899 600580920 883383053 672247931 985349381 401445865 404368848 791346203 662254070 193213575 412829624 321585665 519527500 376812522 471302300 607561320 482686857 699125841 557470011 53190917 455352521 445487531 911990785 778865016 479341211 16665231 117242438 701876095 623766006 503091552 920387615 433648806 739268571 530773762 468101649 114319255 410243877 753413387 71900771 180832517 968171844 431056274 25717977 16784113 50911752 560650231 134411421 18476320 862140860 923541477 456072329 848112356 300873545 460279309 321777586 471850835 952546534 521263853 34367748 922833289 818792518 184491032 735994619 367878014 915462921 846086405 303122524 767618969 755895450 673801288 466088370 534855632 278674573 917661909 868470196 906862753 667146316 271480330 710554246 675570548 834669753 684763087 872022541 200622662 114332156 255442096 699254790 1875783 429794553 455149494 164235450 675749484 994750116 853522979 311753235 796279342 541150410 505871372 26506536 657581167 696199465 988995170 602738981 486944995 98389467 761894296 602434039 711870779 856630015 368252630 211924202 643800339 749409910 392773114 387091599 840399074 822662760 148689887 865147831 129150918 228565002 387065230 913828423 826051432 622362166 752172847 885627668 358256606 812746036 157376228 417079252 528039880 515882857 55318569 358128421 779244378 15563915 779894100 570821478 641462222 859405119 144078025 262979128 588646249 889625518 769491399 411940328 333800079 625236415 189530514 405242628 653724727 10902187 330670310 12224192 295960964 204471075 186042366 207658588 505475467 342387543 137137744 552962707 411997923 628218606 952674715 483550994 881412125 298017621 609532402 20504064 622127105 313368203 457773003 116488102 206590368 982481150 641949263 336979509 230217889 170386332 943098841 375069799 305900043 980911160 823752403 67855392 50016423 485636802 161801396 296309566 213488434 822080907 576302790 16796597 647796309 659390238 36153633 436901600 608855751 34820555 117403369 827845831 346350315 38163488 19762547 220833937 376068221 934570433 999808242 259734509 832664939 238569450 922842533 19215565 496945171 258411583 942814821 971311142 681509203 56234161 472971862 393121023 339470163 53239184 451403875 396986877 324641974 253189466 248596185 647977121 159162126 605313237 761537459 961791355 507421362 270711590 875692685 789352268 167741351 6506378 147298552 258545998 765781518 998276483 978998159 345930601 279083244 413257624 323734156 247387302 920538335 204752853 337116056 239992505 44322776 295994901 653807106 568297728 687841239 769505059 356508740 158316996 46419552 697433937 199506088 875317835 171671918 520751895 355966549 288533122 107262419 886980127 894788099 193094675 24480052 881901130 280755083 622310636 360062186 919354581 565250408 801883549 431825560 801172164 154506582 450921681 428242110 188110841 783577016 408031553 944950466 294893576 991815746 35081266 170233164 627425654 543925350 156445628 201460569 130920347 320733992 258567773 831303250 123249574 248380422 709681867 925649696 770561859 971775575 420393953 171092964 556876237 889517028 600241113 977158446 966042540 22739250 589013123 773049722 622796704 10416863 541853377 894784827 304698571 919074685 711592016 103814286 498917418 413850714 167016327 335552026 445214102 610356103 916771664 197751541 946745319 220856379 908247493 357431886 998909833 134175174 664316517 610826406 397768718 282686671 350667099 454082628 847220109 25434679 638052904 162592584 854565393 298990781 195218290 724658776 939319109 806567265 933683350 976409448 690083712 861720889 31580473 129615856 168686228 911854636 432997278 197565643 967750206 366656255 527086655 312926478 499117346 90186274 104829342 882700230 788258091 620465877 492847073 943081151 7056749 960482532 451498256 555016019 768999640 464855011 984642326 305425764 853776384 821055554 923790985 131718633 543229774 965591367 334489500 381652486 628608501 615392777 477248726 269975510 193284073 28564221 759803148 742818362 608258399 728915432 35476030 477765156 458855608 14836124 132820631 145736302 785155123 910153537 127502147 948063503 569480032 919934463 6435224 593015859 488813142 650614117 370872146 147914940 693740886 302797735 87721100 640063311 157391468 84652792 422896005 559746536 229031891 812580597 438509329 245186464 497764213 841270220 824488160 619834458 694090795 120096161 135216081 337006030 707176702 131291996 946148308 299090666 35319349 306905252 462372667 200458665 992556024 309179459 602127711 44390437 131731087 278506847 637185200 435477389 76383544 229197833 988275789 973266987 175833886 316928552 332136071 505007603 205446662 540658919 522897532 589235274 809785265 597089316 366013115 3176564 64574222 138043798 368026381 457298494 221285811 259154574 982194883 267686386 158286346 873567671 180347349 706882540 286234280 137778999 852349443 263923021 657400152 467847236 640420387 266941525 282670573 904249769 391706325 980629351 915424504 374601953 474343346 632960889 53213615 128413298 554393643 747744556 907516628 935019297 421815295 343585007 235071586 858406779 420630761 910471043 825621421 70500883 260004429 149586900 458747453 84138778 565487992 93325923 644364420 579203082 889648503 97060244 785592491 763483729 523850537 941808836 215990348 838220996 626461798 642776069 428542550 167732277 371656374 605646579 855089395 819400946 172804036 624787254 448645881 395880197 553817274 633591403 853899431 547976976 448593476 264932824 859655276 770582296 907017301 131814592 570344645 963860721 138145159 148054473 21172282 343353960 581254117 264678277 74878801 269203102 661656090 202113734 659084267 918062081 734473546 723323184 800060826 186948854 713708623 741066875 441279144 800158784 211309391 545845087 360664855 902414360 178488250 400375552 366142806 47744267 630858508 361260872 117862636 830938526 251806728 603910034 540736588 896224027 514088520 656287263 356419616 654413474 816754574 806480245 182392232 750570593 398691015 429874838 154473845 970296309 298232399 145005507 825295774 663600198 609297140 802947355 472000581 742615207 387887546 109390966 441607361 260045393 308510427 51957904 877842339 266199444 825928914 124757121 505632210 611745828 880241934 390812862 841348957 359968257 525020127 226553523 96895418 125343463 979126931 943517570 22565652 185365992 842965673 195174372 379244103 72786149 84212999 337634265 810732083 889434275 165110665 367735794 548924057 815780412 229169786 300536847 74651096 619325927 159880326 633520594 771796529 815254416 956496814 198765284 734918431 656581256 284587338 589033925 819195526 379248211 276309526 313998903 698800222 55239323 697243620 53773175 658737858 819286668 858287260 242179297 222608087 569755267 605380113 57254558 564745229 36610416 70716446 11085932 310213038 670237551 922385850 870164904 578955465 539191274 542034601 45303874 125594775 297137977 657516855 576725941 135698257 365716036 315198157 5421535 370796780 449642819 398413666 78931357 626072545 781711055 485642392 40672967 811553205 505606985 545332268 46292800 989360817 406895727 483709937 370613859 104635643 103936117 413203595 708770211 75090711 446624518 757007036 34247321 683134964 393539689 726759627 456533273 158957577 474061852 472398735 265542376 695237334 479548320 57901009 11265756 639557710 801141416 993209559 498787687 895404315 416569940 778640277 83703324 549171591 791493217 259980011 964334170 48712125 724194094 430097720 904840932 816432186 56930310 125252705 325353479 86441040 155497297 96744714 770014021 162006362 162950222 908779135 859930215 201519005 975770739 478399626 735555129 566984322 177033686 937114006 424524026 372294434 254642685 676320229 971876538 465742359 789464326 976159742 774988897 598086268 912487112 725570263 290602645 269604382 397063918 692770585 334969677 721266932 251040115 394864629 562392257 381423704 60991761 382897834 859253986 876141073 377833874 706417380 396859203 180620113 414812142 458506004 401906096 611273710 591990242 899796234 20489959 377445661 551696108 139916726 647764574 194529873 827041990 479015333 605118015 337920321 194222932 371314939 154739322 706797553 859668092 59573345 557531628 872989351 857795074 773122910 994567408 771729460 736769560 952137140 798367851 854528050 242894099 290032798 297047341 880067475 998801708 268703797 729877004 766925222 232954031 70790565 146129940 182305870 585884406 587499881 279001263 992975304 627859026 637576327 867536822 247533775 793474040 966590373 736725435 320802029 870146622 956025975 437883074 404087913 442568851 17382499 607152194 397997375 647505691 849572833 835761339 688335188 221525429 227352573 780505827 828544532 473882782 184269353 343794342 288642547 879006234 747902407 539800435 725284556 586860905 903917172 453080056 472231447 784894968 357418220 364334009 133895913 566058528 492387867 250530909 164503479 889523014 695607275 741286662 810657136 819119255 795158031 631383965 48093896 538545957 990999914 789307164 587728895 685388449 685082672 516954646 248043106 68785579 899151604 98409604 749158315 249108864 919481633 499279282 846589458 569481282 50614183 144116023 731199990 197738803 739923912 444216422 18770336 283477871 638306720 545647702 531817141 803076950 861732170 81033828 472887015 867522203 730906472 414344732 242016669 534357102 809639308 946811672 454635002 944358059 972589792 50129240 832379115 877814150 224475969 367010451 124052346 140516230 591812410 983110126 440477710 936483831 73504443 631908677 268000676 168709020 29374461 427590140 361686982 150002250 993721658 846127988 443319993 100358742 149637768 238433001 517828340 949922955 832465628 720743666 566328552 230800919 141600026 90565216 651101820 930325669 541318779 264102356 236974166 381032677 179768665 644598225 874280054 630752088 528469554 434379013 987414444 201086349 83010161 9792260 824513359 119138460 634453093 524834541 184307419 573078964 454505147 710639800 420750144 131646875 137022647 96385244 641237460 260213037 493318900 920643127 957889845 586830622 439676553 891927671 476145300 849527170 246502733 540581256 280894226 964005263 154229437 81047885 766885825 772678930 511477143 280936643 363630267 836442644 69783324 984220841 982314362 111697461 102780504 100121986 315202451 103606127 563014504 220959294 25471309 185047608 211362848 751941477 389540721 444624217 34903260 781371155 171843474 944589815 195578428 45452149 252943251 652007605 804140566 964494342 178935311 23824502 982390756 78510110 175625463 654755442 453852769 891161195 851085916 587825061 735706760 229058711 797932227 649885812 366403993 341056873 896311154 688184093 969587883 298419558 216942097 480712291 189830089 891893062 828536669 207729917 219150086 610521978 195926475 897917986 572672175 427798862 687262487 67894717 55967855 589988534 239670740 113179080 664541241 696999147 265213739 188623646 216956206 506272115 685737446 423344274 390387292 848438095 367379954 10357450 367433685 674376942 479960715 894133620 247614697 760465428 434043033 39140133 712968976 167879720 210556520 193249759 983874558 355521339 437553810 301800941 448280342 399474395 965015808 580122405 83844923 152016062 974624047 837305499 134724920 835521852 211558824 846323630 940800075 235509683 929904318 766913805 394480039 253662884 783087443 961668356 78574765 243245414 101678815 63328248 28577316 565694292 247890713 283540234 607728377 196352897 201245075 686561992 691661175 523283599 642199838 970462172 242472628 689225034 903904047 316264753 35590366 94738987 679505603 255171030 160571716 374937316 412166962 953425714 133627485 548335525 328396061 370453883 987755076 567318129 934761591 627776027 704638861 924317717 291568999 885771505 30630892 121286168 50031649 738568070 499915155 740999141 402478964 449671100 907485207 667428667 857241755 458308051 694392553 521866572 220332200 970944046 547255790 372724851 205165611 584719783 879917839 717289123 428386798 544612390 890171077 650575291 757129681 552917441 955647565 248947693 983360818 827465321 515379143 330693053 219121582 463447915 537955693 661149658 254050592 252000098 185501783 313806570 993905713 83609517 819874722 232988662 381079199 193456571 993586037 238821541 608828048 53886031 633737818 863205272 190767281 291169857 558589449 655126255 347857643 585180913 831534592 563488842 572182397 563018020 969389123 368197468 493329588 663137207 215902632 955786833 636646286 235627910 291091716 803081119 191971842 828127708 715484405 337460111 348807686 656024331 971241836 45125622 703942978 685981311 15214671 335310869 861728369 176359033 1908937 819563491 908057469 532351084 293478290 219554916 465630200 825567991 172985779 518784586 99631372 254646103 110084360 975217577 858134201 310608560 949113668 690424744 576792931 12837463 553478328 654449170 70534800 735487424 807266362 226337804 107240797 972756919 85747441 981026608 313458327 200779071 895795513 532794663 689946916 348177547 211227730 294585342 819905904 825290162 400642672 855338226 587017098 994954025 184513313 354787887 937349051 427442412 79455482 691102499 594101616 460110143 965573052 125931885 992247907 93379164 305635380 395000909 345991456 406204344 281337091 858660894 548413253 992587301 897687817 306510544 652687934 383088024 640291697 947602204 127426821 560682224 293304370 599636723 339734307 669146980 18734775 379214259 736635960 959409283 588480338 817826621 840762983 368953686 765889128 441717738 681478799 258736301 813089300 126918815 492998479 63409381 237995288 218367787 571430735 290331292 28249892 614719146 218498606 32842129 522768609 303741393 289000546 283999305 50837488 232805215 904263132 867961096 411032621 430790679 1782498 150880981 384140656 673181640 543007116 633208551 535018265 874285007 830426817 139009149 79694739 63276303 396788175 129958077 279340520 771609959 478416135 457223761 164451048 126659947 782904932 925539455 929858941 961468294 965135763 485202372 237989923 495903343 870051926 332013733 101619606 141144522 709849721 791514626 411500992 280308976 194911766 937210415 658111163 611795967 933802157 757165039 87785511 963628633 127909491 306339678 862629511 423993262 951106189 649028045 841903831 554615184 145872344 921556661 930984154 749491710 775062047 952780958 848274839 602383062 668585807 544932003 824249299 599789642 642499255 706341204 124525032 113688412 697821522 340650864 127034492 623249123 399567238 927098677 955098521 256890219 154654399 71646418 225007020 897608383 568444941 86681705 833400663 736644531 612677011 2945207 257305936 867404384 24877746 948646579 860291123 172217869 11710436 755383203 80317913 596986936 472503750 656583268 253809086 515363335 783722664 785335900 615323868 33354110 907227753 409526942 846333147 896459551 241819041 206718389 676273844 58118536 960703912 845473138 449692050 193334027 612352463 497778684 244867799 967956054 258006476 914956281 598872760 372691720 743561822 564649236 497956380 176048077 866356095 715725069 63559186 383446822 266598406 620177954 971571967 367297316 388093910 429197811 319188807 162857121 59089116 819673085 723072473 365804855 336869383 702833683 567730236 223547102 887319877 722595750 635385620 558697138 191402370 840601692 692338429 472163657 611346108 598249244 417932241 355725970 378599524 62653582 767578595 53310681 716134245 502989215 221843222 595466741 940974722 683369634 325879814 704184598 633706005 846488625 910797885 650627505 202592558 850291764 591124766 265423359 600988888 240217844 264639070 362695207 600468432 847795431 934879408 151165128 553173201 548371380 704585034 738337246 271888123 639372265 328699697 530960243 144722382 865161033 255778868 541897106 996176109 283010676 331652865 644563154 59077107 643118508 791576443 404210103 533542489 742000284 792497269 636619225 407085818 134839031 254655349 919920655 782261705 53099264 109626008 354363494 864415891 601682469 512072101 500853441 55922949 179536662 654597321 722568275 812077119 213279048 898426410 550787559 98864575 977527817 278725914 830742328 638965793 854678150 935536528 982932393 824082294 449487406 811433224 521931637 428174913 753721669 149041683 816492836 477492499 187877860 764101282 880761106 548293871 948990532 455931061 951472982 764050372 723064576 153927201 296271213 540154881 231916763 146546900 170937370 248785061 306279563 127505415 415140382 261509070 444746138 251613382 920703001 882375448 887501291 160984824 268006422 614356251 133172895 323707181 741926758 607132093 738605770 382526032 474788388 37054109 516807417 727530750 472610681 912295383 592000135 390623302 230218667 625805215 237120632 542473104 739080995 765794270 734936966 375269285 585697131 925516546 696325826 683330113 950156680 18597246 172030884 404072674 795145248 178941748 263998766 767302231 724683143 824392221 221238585 328739720 592038785 70922286 772563729 250287873 20763711 153832798 367973417 636755792 158746899 756149883 959753709 904469045 973374166 63720166 758811309 579663860 939473433 671198254 472101929 8709461 993781947 268347726 778959393 234337056 606839828 918444806 580414640 701418997 330358663 172016924 64903660 626905327 68943186 934549862 58067937 189724917 802871342 647368534 983580777 36997195 911960673 39196821 296968206 691841480 19065669 115615947 220662682 198099508 816377359 327893434 979427876 260239102 575077216 815107266 528818875 956477234 824658285 246074049 549871292 637099313 534250644 130718637 667871937 894462284 235796191 407633479 279191933 510703040 479068041 564326968 247792064 63854562 41071801 588647028 122042060 293359932 673941918 858346586 587095964 675270485 41915493 956413077 817754595 576994062 117154282 886759927 638050443 368486175 234141683 872580278 614225982 338542923 884895162 836541715 111323477 377503143 303017699 8089499 50902007 448774213 424828563 252693916 824612646 656988375 886233900 621650127 668892897 421655583 941959939 148052953 968821658 938157220 692887761 894571002 334945881 34771286 543259116 107688489 979795627 605979949 763680289 913064902 290403769 814311087 472301894 381220205 891677773 792047918 994723997 991136300 110063415 902628939 159485010 243843632 206333352 8477290 171156568 938481905 15237761 950367489 343114503 957889320 983930476 746954436 470317424 422921640 922275063 979820277 616890593 508141736 130698371 331784044 323248399 755822877 711282109 264731255 366905729 561723728 610579196 157131673 188677111 539182113 238775941 741577846 607004012 760042725 45959640 571277431 77243101 793110164 41327041 859763254 988681481 655976103 378737995 49828998 569892653 415366038 725471101 410948049 246013033 860377826 968020919 259115351 131898408 142955448 372240753 983012307 287198038 13459176 744979653 694931513 354168764 847101168 724063034 373313038 58344767 245286143 324562792 846434734 776413343 486016328 23119360 978146028 519693170 787503550 736817367 770310254 206362994 653979822 716237234 974631110 287664183 561820055 598095154 994350117 49149801 867237283 693933514 998250437 279862769 564312132 481611399 705119230 555594946 3853095 115934631 884555537 765397379 104626844 243560021 815400921 983251183 783400490 73843641 334865472 437851085 833455618 878511504 455349465 494822535 781364135 268774185 550959833 419314146 614663878 591101773 356645087 41761637 520531302 198193362 737574809 631913282 104289241 681112287 425000436 404546519 915790046 489016464 806239935 364972594 748518057 845531472 196300359 986997719 100412733 120106822 957215622 168347279 33503117 612650456 708316042 64678158 284555041 829992748 712034389 427648840 44512672 857595027 217216631 789406061 427971975 995464729 556672702 64270429 959479743 599320759 520123628 777413566 96931238 974879652 923913555 795922421 322384750 289690949 352575691 653067013 774234725 822530523 968230719 853375361 584258717 189443771 450322495 3847227 229582784 59335215 343035320 360869575 475212889 55848530 496925336 580776384 781055106 591913044 537655444 791084116 306118238 868107816 504716456 80578342 224499353 133942043 618957755 357856188 309769804 933710118 20739317 79977768 900071189 350072145 739381670 835331273 257222142 690783219 754116703 149669029 549078466 507538701 247734226 628567936 676371245 595015438 386890093 577062709 730154630 507513618 449203595 824309581 358211319 888662778 51678612 148851341 905252424 625705066 329131112 695034056 154624596 173554187 107050751 945259977 791247602 612628853 325401664 189775109 343222135 794320038 729118047 947918547 13971783 4450126 81473516 491398332 867781054 902463660 205707984 362186616 57244029 654396818 372516950 153727580 479038735 449913970 231876893 228074952 53826436 635180735 980876519 218095624 86165614 572543906 308961290 228087895 651235155 525272699 307940916 538558901 594717542 621766304 431458883 188742999 352688193 659779731 234133901 586394741 770329213 714853611 854594029 595490654 288006702 18542725 80320239 875633980 918641830 479442205 28309913 450899830 964802449 784179701 37692879 64006946 217833506 915276844 420416003 321703111 344561172 39546128 299006628 187875692 307774009 128401551 915532453 818451821 542561494 49762981 617788190 133044812 31701580 690997914 927438601 584806672 626146195 745392608 767338356 173858328 952832100 821562506 54775432 656998883 602581398 495297500 459311085 332526576 926509377 609963098 574518145 594573936 896070502 402768281 963512982 388572304 682653408 181076171 84144931 220381979 477277967 966257387 745582429 239383628 562717750 683006323 110166526 113863743 65869002 600109822 44772387 203752053 45846634 929994711 468207409 956368144 719770757 141756897 108932490 50576078 776639975 111356523 786346447 102281520 846069285 894858500 274303233 975273037 686738855 621019801 369627082 653369439 399918406 415254207 71045107 564515400 940125943 152895773 661058252 665791038 216843867 406140989 653604309 110110171 586478532 381031604 386959387 94280229 510060226 127586994 232483778 544240838 427194229 332368561 477822340 628889500 864569123 916126007 433046951 861872152 455665510 54344405 494507696 603991672 545834204 731792998 595841316 660808636 99402383 370210651 194556674 648695402 503898536 101100194 564172353 850522133 73491542 157724587 857072978 399119602 600517775 224878183 178569460 562633020 693584739 479340252 368170683 362500992 486831951 689171244 238429077 277696421 613343554 623159414 499660573 121706713 429577395 882270528 864604064 894596835 497732368 339865236 699322960 277410066 218733861 388026363 817558769 757644391 671247269 544944928 13284157 429818016 376956592 700385496 643541170 126199104 547639842 920291421 694105478 414913507 85133315 913923747 51525695 481492191 370265877 681051202 88508045 716859622 212454910 117457297 61425320 280253569 82858706 891056135 896006369 665407828 611481063 224645983 215556272 683213252 372395237 483928690 600936782 86073711 770738626 213358928 970795504 310584039 175028111 100808705 732151984 637176303 301240853 676434429 605304041 84181490 78507723 17683706 644092276 731117061 354266155 610849635 144292288 700999564 577010998 291342546 392349710 460742046 726755664 22885024 722411695 104869835 761392290 332356850 371116456 756813175 423118508 599514487 506123231 846834384 646306561 530194639 585072957 774457926 816507411 956939880 633455300 306237293 128121353 427407186 825267998 961762181 291562154 294762605 594190358 559992612 647203603 17459998 855998826 261639433 215503135 108759020 414213149 191638723 887229678 797857832 72355099 279812411 735309783 816103888 608187082 969140821 149296250 168323437 483112979 443613057 479909773 63542000 838718522 832180464 903215806 542809675 816981380 103522683 787209526 178138085 841263015 437399914 295180005 167743200 869768870 884636754 689207048 837421992 517731847 23823059 119679489 224524466 28203499 482820759 35022108 652623167 797017045 645079765 805763026 421744171 37920588 126869291 847052522 579301627 841976951 267081178 443355855 434927473 926485390 274300623 801081024 164108900 942327898 99354247 306505073 892085206 579305715 132079848 163706199 483515325 767684719 627419252 780965792 760154410 845304368 957024587 707867825 357185778 423832963 235641339 91572611 85792100 838486348 292829522 208715702 539823604 886782515 794588823 852423519 514095468 90295507 755328457 573386359 635717628 822995867 691874976 244978890 638117253 363590056 350861233 516652855 589232144 809413604 852978727 950831163 415234126 128003240 619847085 403450459 338028947 254284186 252770414 526767761 715669762 325052317 269709008 227226859 122059875 225878023 461243164 39437925 482058180 311769558 370513818 465267091 681281842 478544222 709491917 447082057 23851246 592054489 495183125 839574342 43078965 40503151 105898231 994986614 594043146 33846955 338300214 978824788 626810261 726709508 665007599 212488278 59923294 733040182 656396948 483159708 235325671 288562886 326085192 314185798 848770631 560768117 974897653 247664711 483030146 426120606 282905696 926007518 76972532 248354313 965172402 633418240 163772321 480554016 345447863 136062912 577834432 519986462 844885508 276415567 967733809 114493433 908714671 766674431 353770327 989701022 200074865 211601417 255170202 709465151 750542740 488102176 745937647 80696729 163244164 567685936 6086406 436596100 848216085 639773246 977779561 866862276 559554358 379671413 291373473 853074309 154412241 770911753 829110653 114950954 421666462 800932543 988278732 134564933 540298502 125071750 980358603 166335413 418536947 545249242 375246329 671635528 689079211 412779726 617066752 87840536 23791741 663030246 10479720 490872894 857862247 624707999 735555337 483230346 768159905 931831867 134593866 499423389 726981652 993938912 490301044 180043883 922736745 421578128 723242294 374261055 100412582 505636844 921643164 441148547 208952511 33824212 4448128 920252714 393040354 958213430 53471001 558122606 263331972 529792368 930244154 895325283 202064376 262813746 888504535 866156355 271030699 680938641 271556060 411659933 460316242 705778540 589150477 807296025 142309021 799613117 773764526 506384169 553045233 223945368 636747817 723381389 581853351 245196456 23892074 555405340 715239867 639424560 440136332 900820557 196593203 331341698 337722464 859146797 960380024 940569893 151107242 987067561 455370798 502412098 273617218 697245313 391842703 680624884 793471603 116766518 586658457 162989408 956031132 208516436 632289799 19974557 240878746 60902739 909840548 533260122 193267170 411636628 227698025 471108161 772146306 911885969 590311972 465954097 742586962 742065020 681602726 681474484 930924051 385371348 657399987 426003612 202351894 606117190 691691332 975623958 443124699 973982037 755166357 783211193 981072472 818399909 875327672 572631023 688755093 435118422 876391361 706324467 574027380 951719257 803736217 495572672 900495886 433752363 405754823 264939446 276288260 907710654 464246995 729998634 32597383 745410861 873530818 230363166 985113981 749000754 677365960 583775258 115928394 444613982 337669954 686586796 120532984 706675616 536116310 734381932 518303753 337936781 253153963 632559739 825003357 939893721 155658078 570398295 50974724 368559611 752258252 111401191 312437327 680325352 657247663 211519566 296319995 241684374 328201439 684231229 904112317 148252919 995586988 480790137 438402563 809571427 155214087 519747534 211814876 316117052 880023255 617411219 512772815 865774162 965020155 762085620 830908699 435959822 40466338 242522939 997847633 863154620 757182761 109462869 827236276 573449007 333810785 207056693 646041789 903044348 633972406 235880000 590637986 764850706 703633606 627087256 273879170 550266113 524461563 27172539 919846121 891653123 273996077 958715026 561155425 204604654 849702426 669297879 454772741 900249345 781948458 295880901 859272558 59281562 698461303 932396964 827457084 179060974 82322844 445301986 77567418 867584456 38757158 829003614 700565539 520970912 331912732 477256199 515772799 338206656 553634999 574281552 945493220 254174109 331794092 537960396 833063762 386529595 294211565 19039190 229020780 995661590 182432522 269976523 827440913 168756556 879268832 23213459 29800726 810530537 790742691 493506297 365320269 273491722 777809431 300975969 796932852 595106031 163119051 531190608 811175844 66505701 122903347 642947328 259610071 476099380 883019715 366416786 814520391 247549999 281255869 288507238 109520110 123672893 576863608 454918569 70365226 346303380 750175013 645817182 349985073 75537048 520183467 405499792 296221832 473923627 630720505 166216453 755200080 598798695 582443910 611463103 726745555 260210199 934436590 439092222 34894157 202633364 795282280 355372743 565563552 128379621 76307442 675161298 973480600 223504730 500761240 487636820 395239682 233869469 423248541 413898642 981323958 98188204 473263451 657511907 304127064 671790757 503204870 981612016 79202692 807714843 991330413 123281093 104130962 662625498 59223351 398676620 172617861 648352118 762974662 384525959 805211654 606983941 705960079 624242889 632952191 553015954 55232225 60310057 481907808 673613502 469351711 867273167 719983490 188562857 439262460 61971105 329677444 826063141 850925458 877060814 179666752 928937479 633299390 746159631 68467451 823164514 5674519 115558466 96982044 118715784 485322337 316717536 591361023 659574642 296879458 645363440 894423932 868835914 369445590 442950343 646837411 263996156 590181147 600258855 704928103 278130907 290909804 720973705 4143297 760949926 251408454 857076535 757616155 203430599 476714452 385399299 133770688 340463563 68980401 811848108 282553345 715537037 453553336 608934633 14487583 85156607 293270639 962701471 264249678 458110100 327291720 903585293 817774823 184177690 686054830 425506652 512692017 113761241 116439530 324303527 208487133 740733234 188309453 727720049 947154451 245139805 557418780 906096317 755016755 415409209 741638573 93467394 502921591 982676784 298757717 497985196 26570074 95932529 439363918 133334653 721645782 829275786 664650439 287427385 166717669 441238640 22890859 30885082 532150063 168542639 627306660 35270212 374148145 842005601 331275409 148134126 248405594 436049511 372643619 145994881 454576000 178154339 329838376 990828088 75333530 594321525 384355613 902279620 247816229 83442170 648140949 517128169 316067384 534831535 783337559 357369376 219232080 480658335 923925373 596755012 41732627 813527954 345195631 445367253 864892650 70178101 813988661 381523420 52957766 392378969 194095876 801722030 204062311 575239559 830172844 164742841 314770107 442388565 866233198 354304300 346462849 228275458 420092369 531655067 912760971 636383793 77979181 341988916 669069985 267596938 819804911 193886210 383520283 981237389 501104913 376754223 331834426 907435115 245483416 481371183 895339007 579311264 701603296 710861781 78094108 243161302 573503252 511244365 55317929 275095075 157992817 829316683 481096758 433922020 192081225 308100775 631379671 818616267 579288847 768025498 297644600 241995988 574533156 53114646 955025527 682828051 529384991 543952264 234498560 762810595 433471115 768283589 571688086 675567102 485563596 325199708 617245427 156992999 177527126 257484228 469366773 269047391 76122543 574226197 586438493 232022623 543205816 423468259 338403663 117437191 74835023 26977428 624669879 313136626 507260212 992050020 67600057 6895005 896042846 384655020 647047698 161189387 652761851 612747437 959833857 971101539 794421787 179037871 510297754 587350892 777963965 990662228 465142893 505928787 678645040 589546377 949595194 494320342 193282396 115355785 48467123 615761670 212831226 725337868 783666669 332615945 783299190 988916625 523922851 811495437 877437008 680526984 97691753 605923394 984909061 486790916 477576766 627277127 626590696 796561355 540105952 587007942 277163399 733788323 121380624 815750207 425438575 222379036 169352340 85036542 831293648 196401040 11946251 76267515 636557059 46863946 732118999 606898798 145408472 815416690 18826548 948994105 638756269 42948663 384796974 728475035 219049984 846881569 669932503 515021635 592572850 437492448 432068976 636749434 315202483 731875869 769678441 429114409 473546929 790802371 946410287 685970631 285272698 771082734 988544257 84914098 950199892 807209038 773419367 779433349 832858689 800464311 737197754 415049031 795939926 331301851 897684364 880286131 583111992 749205109 88199165 934111499 758530655 789126376 652373660 423151831 589736350 279653756 22346744 560988671 23080172 185420920 790660269 569454044 24592682 841675755 906681006 217244655 804493397 947853640 128706695 317864716 407146654 306074127 512413069 978458618 494923141 760026892 817339957 576969134 410944292 249809005 783605652 594517239 124274856 574570439 184484432 468376176 162915495 397236964 583878552 420103845 564355837 43605945 284019300 971278324 689036792 271479611 885992813 219299527 955228749 477190051 261356413 116947737 829165883 30870242 655555909 617469365 559705457 236407388 316723310 809277178 975136875 716892430 434488392 181415072 84891933 48602786 956817243 273303752 485848808 590591594 311956949 162809630 28488870 521224318 358096067 941868963 292311664 368036655 503673906 372955116 178924132 57702549 658245595 772922337 252886829 644331677 727706687 114908111 846077118 950453164 578453787 503527040 452107511 458445631 998227154 807778425 352076035 377491821 481784362 676443603 722941077 81175155 621745907 253375140 261227861 774158307 852351522 762671355 766530642 873627324 75770433 695709884 401887351 895500998 550416574 209240956 25822936 285472609 432615311 665262816 623345849 952198710 501214020 436833284 276756486 68361007 840975585 174769496 797396116 259915841 930790979 402157041 263503246 774094595 797647739 617758005 459760883 823278430 746784495 384935950 84869290 388087274 172301932 834558843 233529571 897806932 415929601 258525421 279540250 775776339 730521387 574084485 391686561 695035851 494681396 402552245 752121821 289265812 59664529 867930633 617143707 896441253 144083881 7068775 295274519 133598263 471425599 927270607 13954795 849107202 101874645 870079817 6379441 50371822 213311630 804499015 297235274 189555754 482070098 557955583 509343124 752082067 804638167 540396996 275187450 749579386 266766042 881678630 586739968 609062751 713460295 477690358 951344516 740181685 808896363 36393295 683663862 327249984 453520738 604238732 750206563 473994536 28432772 955897963 834026684 957071053 654539150 593757112 653811043 122460340 563917585 120637524 527488254 633612139 22675513 641524396 237250859 507645221 663043374 631114937 401665548 239171080 406034457 950954186 980441803 852042413 189808987 402143636 46845096 936667661 515280385 455630564 252790899 719478147 614302164 322756084 494805964 889513736 996190257 915998136 263065646 282299059 251879157 214813620 791819440 829339791 688778066 579508239 653181766 537003347 845110069 25703751 375809183 606827168 772335257 923082783 987055237 305618741 135897464 890149091 739733476 475857731 998816130 705918123 963806983 117599288 972064659 694893338 308230026 605980659 32499777 383257928 696017162 446785717 574478651 205166224 641560357 689248624 125695989 404804529 631509819 857689848 227950247 712115977 582460374 1909139 203674248 707939995 5219552 952274415 865796348 346224513 597079664 547429503 733231185 478392496 517442008 987748118 443374706 944054256 50727565 124443874 501234950 410969181 973481413 986344765 406881656 456520608 36325651 790129408 247678335 737918119 415658669 479388381 868183776 44568484 800506370 531399038 911536765 283469768 244264054 32406474 652964077 221922828 444743315 272695849 465767442 946822057 934950786 469094331 54094172 166594085 77843876 230844120 51017247 395778187 846630810 841416904 267913750 483381203 76113813 236161450 679646189 949645005 42140753 157557433 299556401 900997126 574762874 358666738 915245765 648601486 263234152 450524134 188525829 503930475 415939938 48817015 9486690 721880591 853329935 591462015 535838275 583489904 971619663 696372826 237392408 369364813 421490751 756326935 642231568 826376030 793294720 720216322 680187477 681707695 573707722 692664007 142046884 960109533 844993568 754377752 44072309 618955110 989084980 202307589 497663426 837713131 88297696 363890137 823590020 827999653 699067329 504984574 243762021 956017585 467057769 663284767 321655137 364057133 598360721 640612987 398631765 539500650 783421383 704534342 913679139 404343786 292053772 510927361 859816490 884079340 627484288 274988434 677045617 18321599 161630706 814524083 557208851 741512053 184796372 756342637 915751680 752624591 53081531 62489790 459919787 549841952 277565837 123091704 236990165 318191314 522709327 284088206 600581699 181413846 246542955 941147904 554003544 316250781 766660240 891294910 769685181 643696720 181228468 628967400 26613791 774591936 898036143 93088100 276085020 98043085 249156850 191236742 586471058 395644702 344593995 264129941 215909575 560144160 291602778 524250610 470135797 968072274 306874709 371658481 598271442 139717012 944510398 543387905 986516834 8546965 372196892 991347598 200802882 392490311 474826229 301691357 106110369 963577114 629511852 287192629 560762673 278838322 881651958 643514974 795635892 872011400 730013853 810991432 257044199 397273513 700643109 759971410 441720426 473946875 113252872 12195598 109252105 838561973 70535718 775101734 658088580 392997199 102809560 184671648 39091785 108783136 586752032 720902483 767693949 954410803 718300769 571294314 529868835 99901907 529237117 983583491 903671172 738208293 761349333 206503046 573608392 432618658 303242650 542347165 381837173 723156075 427997756 676067368 297146988 202540970 566122560 425753216 116426 123304643 886957795 478018503 596593863 199178531 647462020 795017835 423400855 849502852 897042177 410280586 115264309 797964473 437942955 267590780 491082930 803832402 618766873 515593056 885183693 519112080 731975710 306238720 345158304 538136162 159693545 660391347 643906431 59251224 867649883 654632937 880220083 97363081 208373428 988268944 443493320 667448357 520034026 896474266 704141914 771835580 301191976 945643468 749640768 792325291 486852028 340416360 456639561 784643158 121595098 388306998 187472270 749232743 296697281 545823505 973913933 244008622 108122983 650748403 94206550 670038703 467726149 35547008 153603574 348800957 501702211 125562024 787397179 273047019 229397289 347966423 56723568 326360221 16346160 312370768 258131000 221204444 230884620 528249495 674377487 116312042 696844273 531326746 602062024 936085965 72184284 565571845 297090764 7931974 918846912 726506344 339455350 177673564 580347883 678657318 340329943 417912268 813841902 957092347 969934570 405274586 963094353 994593705 276080193 456830846 186270804 780686401 812051563 150415498 961265335 669683382 214455131 66151883 230697496 859145297 899625657 80118541 273925808 855917046 740431549 869111298 374423352 333820696 382256202 289102848 526966718 213694115 192695642 417287110 1155928 872825573 327839418 477549765 462886520 164438608 912635761 608150465 665208759 800292157 265001486 749953245 177563377 756696578 185333536 928259390 846454102 731488300 801092471 371938230 881344071 263732967 22159389 86417899 1765622 247164804 787467368 730049473 651130901 773282823 30732321 755829177 461354873 881378378 606832153 6020339 332353652 637581885 453940726 297563739 804366072 946037514 932493832 711659833 752323872 204189575 456630527 452566833 110611246 465859765 477365507 869911866 290711950 842094554 471377378 965887872 298661985 356116534 396365779 27847006 495819904 200843630 279604438 875276990 305118515 831963781 112681999 525864663 860777027 269699365 644783441 192387514 568856794 179736507 884099812 703390246 576019841 156052212 9338806 281948408 434510485 117839044 989833642 709167943 239011175 145380094 339589781 350836747 155586129 754264109 807338936 26003528 106772106 373046601 201286793 930926941 875655371 968835300 800848170 884376218 124609495 329418000 469479046 669000838 330432322 493208417 99063787 32757610 433902161 301088463 895382243 652070469 2624679 702226667 796929660 690829228 639915807 576113418 769054878 873011195 311581897 512845744 596955419 574845869 499991444 486527806 119697545 918557928 749207856 737597632 55249672 224003074 688662618 491673980 911332429 176756023 614368272 611379816 403073012 512920434 265491606 725044212 960971205 415299295 694763197 942068346 587365556 636849031 592928627 327738646 496627976 113075661 279264950 718439420 590765740 66282958 151507624 699226756 881566159 906483047 477820663 272315786 866646624 975284063 497984640 355194338 161374870 805199066 77497850 286202528 434440731 500686613 50588911 833077244 745484714 356659762 779806165 656382306 368826421 510512122 910707102 202358583 763833591 502402210 904348236 480010228 857353126 862764531 241565908 41259897 482498250 218574188 824326346 164932021 480983832 698812721 998389445 799311268 444764070 651769245 98030008 784858852 504491807 751310826 791040696 540957836 806342247 288162660 294834884 481616434 36480126 891811815 44709978 675628459 371345478 144603670 791006844 990492783 283821782 315509140 72169971 755836043 4906115 131306602 880315427 349872816 73658787 726703856 882824222 790385193 370144307 230313247 984563300 629463514 89220476 802337214 294988381 94266260 487869522 204599685 4931704 830729897 451273876 450294535 678740868 11220928 290336987 317568346 929933082 249300245 211843148 872513222 654920303 940443589 666464300 696140822 831470854 708950101 831798252 688833636 38384443 510545794 71072242 716961289 238502747 876929125 111680256 539811284 40432645 260363823 992461566 643290038 506133009 796639254 748552170 440376272 346121544 482077988 228781636 853083822 5690178 450118193 434392540 327020970 219313286 660584022 267914783 110956324 268266880 866783548 994338519 512103714 706601591 930652928 416013662 293359113 585132030 851005205 949709336 80062611 916398269 506629802 836092640 821258495 700379099 193731596 919200693 879613120 406742180 191018497 868164709 123885219 517873901 389043945 788906855 50633759 768620078 278992988 509905146 386419834 77239992 470710307 986159802 388950490 72147182 208031045 674867805 500851210 780401134 890846368 123073093 397130886 888084536 678585181 72013485 301878568 259069119 517888294 37880054 599924848 351652083 445944532 196560935 843753605 536333966 347485334 836543812 610801308 344730991 987988642 916145710 135598432 54107538 178504195 965026325 292008113 957717480 799783141 990386759 844188081 274838726 659457106 232892046 703622219 192692747 170283662 482065024 100784494 521780731 940992284 857966499 318282551 378667580 81763824 171460821 970711034 670997627 981661747 180956793 315705049 28324589 622788308 805192878 191741894 608832405 734930038 151564689 229283511 587744336 45288794 279531352 157757504 807269736 765753924 465503212 796473352 895955288 50256455 77758196 254781601 191760220 471794753 717273797 261850620 51742452 209030180 869527861 583804462 313258268 2419370 677150040 337586397 778088476 774694025 608163372 442725616 781098362 255646508 743045146 574973142 909884411 990872541 811865339 913439744 463910122 699918396 465138869 271641959 170714583 270970140 307056471 408156385 825044252 383861966 150488795 156774379 421443844 678065342 9728460 810789312 378582803 720232260 973922023 159764246 178302264 670264979 295306722 480928849 451178535 687306108 275361736 629458994 916637842 57144568 707172838 554272617 668525155 970226393 963673842 427661402 839771578 521245620 735438713 250803853 918648959 175690601 599586335 502003263 969686832 31547080 780708285 259209843 945062306 925417210 880567729 723807531 997427595 544392285 602681741 63371196 609408045 833728184 363459555 680998389 878757366 597654078 371966694 570116100 210921348 598564299 151125661 517324137 755834605 938143702 116936021 172128643 373328518 320391615 889630390 17236432 620021725 8904799 230436455 188828528 943868410 893464870 703957687 593233780 341946714 325123078 957706780 675369590 507606538 510165822 539662613 38740840 78056707 834789954 164324732 628566638 692914713 107041581 686613552 814067914 448804595 709379561 964848338 217864998 138805760 781388166 786929055 766527813 876491907 745467867 721369915 623681733 151976348 160449194 894233781 855823277 357495592 513289880 756675906 386645185 959308059 511113633 495502530 500477829 887550977 253323264 296552947 889977660 717702048 785834806 663764162 62529510 695721687 443485599 110363746 207113283 759079440 854417249 933478128 213099882 490477460 651232053 277664868 367989825 709740957 344570053 160747664 677298924 846411817 4039949 412665504 15097125 610259588 426768165 303918356 975959078 362424379 621823015 393549256 387577271 968692509 210923338 291241486 939739775 924176774 791575273 415670865 740166177 403523975 262315743 159371111 672124411 283859534 924289063 884210709 250681722 684082020 688931994 563950548 231944823 625345752 740183654 433827467 942969214 961363313 375542377 602220892 510029993 566104643 785659687 802204130 668016795 752826912 424647240 823678312 619955339 664808696 900242333 424565964 424333852 23985864 362740157 102354512 887261027 543088715 18883697 473771098 974063686 629950575 299918645 453276297 55136609 111748939 764274679 193444822 208633172 657256679 112691702 119601017 650543885 774657665 844637148 660870459 447622674 769238557 912286653 401685223 453637373 563994302 530725264 303555884 577821532 104179907 164120651 111316277 390878038 556003356 857473613 69005394 174059855 211980302 67270330 610944739 746687547 656882949 331936824 108088856 675000498 368666358 858078527 944089551 462073118 406982634 940368176 368299506 803276826 664844354 964656408 164637332 312455766 981843948 617788196 289528953 572597571 914841423 415015355 710075657 820046616 135975730 936132908 297006517 338843068 632095546 910262298 529230974 666562882 873589334 573778064 323703454 881903197 264116390 547194540 592863285 880372641 791810420 355168035 703277917 699947137 621684485 51119633 204960949 478625084 40163040 539307447 562135404 820510562 238946321 917365454 574977042 75552768 51709066 208911008 128005546 702730457 102781901 173879604 272054103 48782119 249870063 249227372 938688384 921805779 673992020 888253658 214657681 869803082 407980350 669843991 291125716 98698527 502447245 751067821 867901555 513691441 26354830 783052171 419008547 91399186 316044562 976209651 173698785 463711527 806533573 760364130 414348937 7912732 331020659 829797455 817584961 134018231 955204202 37869248 694101532 897834634 785658152 743998695 846621007 652938882 474678433 197048354 509042261 302848459 813669594 139834059 722963390 71884922 942956682 625853005 67336799 465448015 235380692 85983663 320720639 960971081 20764054 957805623 860573307 818037827 828578446 652051581 685940818 309801982 622071875 451146024 40325771 166164714 796139595 907496378 61708448 481702002 333229076 663262913 352720385 303774849 269554955 897548649 777772947 17296603 17531315 36156826 195162309 173668404 719977399 518895643 292786739 95499530 957554887 879763254 837223531 419060056 568722928 804623545 557307585 645461961 800518258 317123204 753892343 832654034 734389809 151820305 539106347 350977804 571845238 316597792 548030366 969118152 781684362 688107754 220046754 303615949 530837057 938113726 962061101 24506508 957608704 66708337 224078746 940447213 73673392 739198961 105387555 268565245 809985048 680125529 633143447 50861430 921443193 686167929 739101621 63350053 467711130 998175109 23307965 258060258 805961898 754169121 827691583 258543103 420578518 423280745 361673028 940641396 787548458 577963503 579368839 632105350 762579403 694212214 491843519 363196128 406339917 173475669 739924035 686322282 987916683 446973313 671083357 123016119 827074292 729751171 931198886 10400320 62598673 835781506 408310589 868185496 82213525 281423763 518948431 110712214 324071577 942981075 640218900 46041912 757597544 752166870 730836230 724225142 536756228 855162390 619392847 386102917 445437409 676595933 108125089 778832995 879623927 324985714 291782743 17698242 303146016 999495979 927431097 688039576 585987138 810884895 663527662 500166398 995492622 370036545 347864002 420011163 976788972 419065747 102296872 355894135 559762070 275709974 207431032 91909984 889014222 68037589 604990738 729939972 803714983 327059010 15005604 448343081 491570887 397029963 453937551 868840230 416552781 707280792 419916546 357564751 928734957 96089964 360637467 631301712 108003090 249177056 576953934 210885762 236402713 286973390 268755660 506174444 368754764 885315881 160673475 370192809 274884860 403418777 983190607 725464865 752245696 372824604 680842973 333728347 274235682 204210305 564328598 108244541 901559951 570039864 576918913 417401793 672684157 13229986 22697287 571704320 976963965 784683744 770275357 180896448 716451085 741040575 689773589 825771859 373145731 116686350 540793517 293953201 537297136 633208212 201992645 420749835 969472479 353317666 844730075 719171134 300644234 177136474 49962167 712883340 474975687 660572919 245474504 150991612 366953311 753043332 429990830 930420740 289380200 750744898 155218742 998503995 853200877 329305373 628291091 213578528 515147777 862349120 402383047 59767630 630442383 348172606 215964190 241030194 320384858 897357277 793707734 385248221 699051780 24618328 663178065 649160049 45703503 400694349 948520989 625554972 404136950 12780434 475164039 508413712 341534362 340591459 847679189 687636282 614912214 474056028 516966422 926210909 518153356 234948427 398781615 941625770 219796332 55089835 352592331 170838079 910747263 85925867 864751303 276819122 218921346 72214673 128628919 206424759 3978718 307516607 558652424 151994482 971788098 651147968 359167376 430932216 181885152 261802841 653321812 375624285 570606237 553857063 873861687 108082163 57137552 916473203 214363498 2211334 639482593 371420516 158339980 549472974 855894677 297856558 158456949 467403743 926897676 855925163 656966824 284996637 84419978 167985207 406871368 227971082 48624658 477760989 526612638 406078797 896407337 99143303 378518645 116217382 765883918 431602685 78846545 922476295 847205005 640451567 138468261 886312678 702307483 816556686 751172017 158492769 853639579 475641720 995693079 870308208 458870853 987652023 620597583 416705355 932904805 135444721 587050433 151965708 196808873 623532202 476417614 395214023 942790059 789681058 135723255 519759018 411740141 129468076 170469392 13725563 78741293 777281111 229766054 346448214 769727669 836963324 214335556 526890684 470408639 315314610 975335902 103951781 560108739 527644711 878766985 787668670 950739203 584586411 12440805 914172694 137345842 359712821 43891133 896227820 250497739 129007380 242369318 620586708 648293754 369478979 856816226 823776880 741148867 502816784 240791535 52405547 504834003 369408157 912052474 635132989 510588531 725388001 672917557 78152908 862333304 491719444 841254027 783975480 487431801 365709306 621161870 592529427 364792968 847768019 684084957 291899896 599291970 207302816 866344292 85514654 924168252 58403691 898106355 13165205 212092040 233498322 692069315 189823035 717506818 85520291 48551452 411963462 322204038 655467410 651231744 148483984 583530434 817348891 884854021 416757113 979697662 257317133 476880707 952690201 984778427 819737774 933065066 286923473 143403057 735815441 709421379 134707729 555423982 218812210 684495578 576141543 774702169 92969403 242370777 963463613 565206330 104839708 903329605 125069612 727031494 320016062 217533037 782693046 604221087 474071736 758240925 582305225 808638283 508756843 262457369 680991304 486167188 207562158 672207303 679791465 95749741 188925485 376376471 734971264 970893479 511418094 446147720 676778077 767306565 651200515 738585132 563163280 602672902 96320792 348777486 925900780 848387445 488782608 550330871 868159645 667731231 943699553 921601948 51347467 994358469 121696375 690944974 602645779 844065393 374009191 13381557 512156732 392404865 414187714 855604526 709206424 835767670 531111498 810660504 892907872 429587376 733705203 498970831 985722584 486303100 473152016 557871904 773621485 176150502 592452625 886816859 916663029 532095330 30660288 21990494 310391430 334212772 654887462 587952366 158552499 266718335 192358340 154108835 789008133 163151763 705890865 987259187 372663546 929131681 841825357 437318308 668312564 670955180 151313195 762956932 498916961 410681030 987774375 845811885 226025776 375951134 679742505 406722855 208549105 228027220 154767716 422689440 987360466 750747482 193782435 433896828 904752279 299920240 95670010 510364773 787814403 701989172 530896267 619621518 287453062 312989304 225701274 327614713 130720764 448925458 110961601 720953600 277824937 243708513 680188203 492065692 661034134 173674813 615452906 105619695 179361065 624891678 420934552 638830871 908057839 980718472 90925656 772697121 723024571 954446619 302531835 674652129 483897444 22202957 283743087 327382149 43460003 462415747 626372389 393593903 283021969 861658693 769207509 998584391 949232417 653493592 236774710 483735850 410356031 433461977 841143224 163628532 833662388 110854064 779541344 415334648 180938011 118634486 664002294 404501298 86502035 714125257 410419341 435882619 208707019 878905828 81756060 227694745 601799479 806453251 398289761 94942572 396727939 530728436 231605101 5712954 342860557 49398187 546062686 760306459 211492447 230371551 533376715 178453826 406055847 315139213 622474084 771873945 291776406 194206135 193743687 359348888 961027614 895678947 264485537 534979164 474470634 109850341 249923577 811797705 646632341 32243911 470476779 191194365 17117007 861509112 684490112 486392158 216648022 314594527 285790422 425078281 295464741 661164213 23316315 545229590 944937531 897762614 820622647 23046422 524557052 948024002 488564618 206614493 384141990 838746787 421947870 618219935 625632444 149996472 952097181 457879298 473517741 992777823 724802662 114912961 872637598 237876145 655907846 747761150 536978557 883601614 572995772 688950089 72222592 389080084 255561143 404517294 964622261 300546576 967011583 69274740 477557276 616271358 546968939 52350949 152386531 318856899 137916956 401031913 235173881 521865833 718854322 321462475 871697209 685962189 483267129 977885091 111010420 966412881 70028029 728815335 553846879 81011877 901888488 452085120 670086441 795523138 493211652 309336297 695553550 21056038 673487937 420108264 702294482 207402502 613950557 291017918 479532948 62325356 505654484 770584617 147722305 816350416 840969482 754798964 645981351 501279840 149047581 43253464 10944649 427910482 526973563 847038420 704201349 676680540 975270120 444392236 945872173 42230252 235616771 396909464 863131891 727453261 328551957 828839937 226946282 942998234 553716421 698646641 138943333 360159329 29462514 655803911 281887045 188407760 366924464 849513328 38376953 13297309 784822101 646746498 534918768 217867171 135192356 538292134 64217169 192070039 592809777 388067525 172194161 644368410 330917383 157048230 271580505 459883445 44558069 56487364 390558509 519039164 900118372 471244382 983417649 532697720 786219416 346635533 134375293 652530395 685449694 440721520 338757964 328190909 819944681 980130809 327361426 274776032 291733995 808764587 147737763 532661571 6684897 726331317 183607174 283542506 721863332 907955473 469694525 264308747 923407365 869986807 789258277 782872672 330457653 211594267 765768519 551313906 939091599 675800342 767108106 152148436 163588998 34966774 954833399 564048705 539828238 336252422 352668572 140620711 930396010 134189505 168669960 785345455 20289496 608960114 944291487 109426832 328967242 780863250 880833152 224277782 971087681 578314182 521080943 101396260 57158914 859371430 302624946 576115309 212015845 504124565 294884484 408835644 155027817 721964709 829215877 151515353 697161323 836509269 501179 151660493 420258382 289536129 143957965 732132219 92787264 24670762 204933192 328605280 825185599 849634053 320520121 296849772 477745846 825306793 178958942 499458701 93466229 8746967 603175738 231525160 411256446 972834641 272196620 590771378 384981607 132044994 241267683 721520770 188294850 777467366 564230235 961167563 855332788 127308237 13701303 956105951 399687796 419138059 32052859 208957369 629142255 527444064 642928917 869260518 218455944 163525974 486071032 512838246 369814784 155229641 488529025 300357926 751447752 901996037 759479488 610660638 745217414 341112301 655859976 487561506 370829064 385487242 983078698 52345192 443017699 519866579 52623434 620447586 847804505 807811110 267885331 763120175 935765931 740946889 441135456 832683232 981702005 645223347 133414290 858169456 485751227 932124174 519120509 644922583 704365301 935083326 762992957 373823898 43584636 889744258 621395375 805173274 756638774 799642516 992998228 144301221 731923724 791394186 23965665 692836015 921624773 43710690 222345 712653386 610447552 63403776 844341874 542529820 861744218 135097340 807761147 154616544 448644578 690277656 192733445 222036742 416048765 32077987 271639651 885820719 40099850 873503769 482580488 531986058 62875788 492101328 74447236 354039603 575095941 636502110 619310173 16531882 985102483 843855952 725778286 883304375 342080831 97704469 688526916 914698328 965460676 322836172 903363557 152500896 765312850 461846472 109884299 97596288 280210649 880790870 580451311 699553859 83305301 518823948 953102314 901797788 12202419 288320201 972476735 98542306 693390867 505972751 944973427 892568456 727116714 794123293 896470668 216551669 7292407 649103833 682354507 196163517 657810052 335569522 296743936 381832931 258161541 505994241 199114995 145638668 887048678 422359955 980890567 841617037 105956697 599806649 332194423 76852620 212608559 269706419 634423782 857839078 255686297 256944743 457839001 628459268 536986027 61975038 151536287 658439005 946590119 997930672 261001213 314858311 721864263 304690850 316394020 312115516 801237301 505233439 442701121 156168871 646924123 583273724 208432906 816184086 21053815 969596772 512807794 745687829 197486277 329012349 777431603 525806109 903819725 607449854 505286355 953089586 808787358 747488652 935442204 148129649 226535136 217294222 64372186 696326226 116811906 859932064 907106134 380567581 940512948 521929111 339668355 408632686 383232267 187209106 221374258 95641865 390762183 31407535 656945976 204549433 638122086 374687707 401526077 353353856 37532221 196148675 765492359 342968179 318287521 681447720 303795935 893737700 337842173 534031608 746819599 352769171 835161400 294794637 535819234 210283500 401839120 508545016 44343583 732770451 884262070 151129535 577592151 5734939 550825163 402729395 937178641 704388723 911330095 206398821 581339402 980869748 111451668 479234482 325498885 161579830 292908290 581759465 793945586 197150161 477434104 131285686 957941865 140024253 653541423 607849414 189137683 109034772 314172261 32408683 37525074 94550247 487443742 560584581 795741776 283130147 830886933 157151467 667858188 150837947 755863242 921590097 681065580 226781646 264542621 272509800 547064643 134769580 80699946 49497976 212211667 898658906 243758990 707902416 998375572 862341442 10989207 886621030 191791183 498059057 470210854 364791846 139452608 232362587 892382423 223726556 689978467 714872781 223369263 240790263 981087047 688650487 386066686 380843678 720593924 307425093 510539604 541179377 543217889 293554807 163111338 242104562 111580993 787084305 169871763 634497003 173340662 911561465 330037187 90206565 373215621 368555293 294338686 664401554 456251321 581611715 812586583 193041092 816239132 317303686 611829804 968244121 400229 922986514 502339445 986348700 22672924 676784564 493991979 446796203 728773588 961278347 775095095 364033487 449880438 166956585 776837501 552675539 478482059 226588938 233088556 23756401 151221293 774205928 863232430 884436637 926530420 815235228 617578914 217059519 215404435 336047098 721156316 264920023 34825764 211935370 860101114 198569304 91079717 408988549 518984630 92433071 474093932 254614991 821752441 117664888 126824774 200693671 679922992 720874669 327026613 789455911 276915578 197661867 794586049 104309278 238168306 718550349 117223293 3705622 777261699 284978143 505020972 772659156 234633257 665473014 152689169 232386887 750918688 343958712 162063832 854499088 381289706 653251206 240863653 186087446 378918835 554759592 905972190 355948059 861806601 28093098 540267218 590339915 630818060 815020619 816452040 223932056 147937034 372576747 659783470 802084886 138998080 851687285 749152296 942990533 160547440 499071078 561222901 662284194 268725906 807806389 431825020 403295650 699864739 437490434 543287095 452442063 643256635 669257816 17668441 728707682 318574980 868474386 75857198 834641376 805022544 970737296 257264630 534690907 672937306 744486323 293774627 725124387 264660964 931698335 610654911 213721969 600348679 407579143 705564603 587146836 330089573 26634710 774466700 990780392 982185414 940106971 952404616 250544726 835857878 521853418 445170502 179855236 18692978 796635212 885179765 369698393 383028093 357278520 941582130 718250816 373054050 561729307 608662340 944649047 196598325 500839259 252204555 613482257 178778975 439365028 712190768 262293957 9970773 930717075 397815933 517131464 707606136 705934264 359225509 312083 279297284 316912851 545676519 119114098 615129057 665151695 273894066 517246306 854493491 354414644 850820929 554294548 125045487 444216857 968952897 528555129 567424498 225681494 820000647 751140552 390462134 701527009 242297837 159668146 225563899 829491945 109585147 432966289 301616995 945174858 39355565 949659663 554327087 228560906 204621765 897221324 543640353 245011965 843593336 751750341 131724620 352010741 535118999 237023530 140550189 675889066 865818997 236530644 174816176 658094973 788563637 842231783 298943821 534134305 786978427 371429992 322183920 209527250 559485763 297313748 381573758 884315437 761451850 857897132 517484399 173847814 574984278 934501215 842843690 589899322 85140960 91830295 124483810 621670228 680373907 178821344 205358826 80574444 357470245 832855504 766788268 547296283 842879328 141661499 3833813 204091155 499782490 55660899 159166868 581396288 298574435 784739883 938895595 484137606 730694027 357343565 944302711 945697534 363900491 459927223 453813311 406414201 487091941 989218911 551243019 454793653 786995953 437919499 547736647 457785473 983129332 8265014 139767744 490699068 75948617 153271258 780371759 788356519 982859529 298101392 8749802 883020757 297673353 645062857 853316009 360213752 698495558 158239151 240518256 272520324 894656579 816918878 804423922 398754383 888954585 347472372 672377150 813801131 294296144 503298966 74609085 948727833 920666888 473290244 641988951 928645730 433819360 547903234 322208268 2455186 523957605 309298611 139739941 694454778 521410738 182144900 371437527 140434701 55597027 61468411 707820233 725894933 645355557 677037710 518408352 939484651 153335548 447241031 858924509 762930043 151707589 240640720 800118070 503816563 340206030 802046057 597494799 138286303 140947003 539081223 394393924 328813095 314825005 548489172 599379293 545348315 617999314 905446701 312115538 592708649 509856746 70716947 232400239 757058883 930738955 458761661 304115646 449999111 782706160 870250300 964507510 66964272 968162597 761485954 823681646 200282501 155147051 996673158 672339132 593303710 261642658 901752753 363970836 246786776 813532877 777358196 349472653 180360885 442145690 437726952 317342705 796133823 252516715 531942817 300668370 74119671 84337223 974088260 701661725 911242282 862913588 196792330 180851769 263801570 525057674 291150752 217394025 758887248 118169231 977710918 68685297 824952847 233133066 348197055 331807019 359108572 463565136 675677882 433239687 250719774 5170593 166399193 441097955 919542656 671425728 965170886 570821113 62049350 201572136 42109896 938268434 327830462 51055 129565576 143658245 748238541 614365901 340189095 66412567 708940106 382396219 785113577 594471831 500936091 81150026 941182910 318143184 565367444 967166411 274879748 587156552 861669844 33862908 573490649 594697683 571999586 914016704 845431942 494409570 65513871 317483744 241880122 67464598 360927203 718685863 896743279 483832361 425846810 21656743 884905827 810297355 776334372 211770297 373363691 465095019 354345502 139716866 849183357 626819895 411724618 448711036 80491277 20723468 721925032 55294604 153763960 537980010 908649968 659763803 507603691 635460927 933590931 657154308 753223931 831273224 485968816 453371345 547927300 62396081 420984940 116950918 809066723 122912753 930168482 781861943 233256651 806082324 556794022 829309075 570638298 374937016 767887943 94328154 22627002 221158069 274609882 359923602 575115700 765832922 93039945 428260453 927265141 79265854 779961615 673071727 727055463 252932006 464971476 233690034 908501385 173389164 996242188 43013212 908390517 395143626 88144999 482605976 623122189 487620876 56150905 789380806 925820277 516065969 781663100 583209782 549678514 666547449 752526564 51665341 401862260 200712524 669474800 306183180 147980017 852956603 346845837 5312862 57723934 145371229 9239454 549357276 708278598 526698633 483728346 946086093 728361493 630595281 206744589 514255658 592320182 76667880 807839017 800484167 394202395 443941414 955687369 935474668 985862861 802607860 856822354 886009768 269743364 510574625 59885817 824513751 600671703 700207928 903417406 956273850 57054175 392055064 706793974 122871125 952242177 369105839 593585158 764565348 593370929 307749156 736665529 320414987 420690791 582002909 216888811 217284950 931713375 891979251 424920357 650202203 278041003 84791557 914943958 245186121 262714288 142752776 139745516 931191236 9730928 174721640 992490951 611163217 765351178 944147613 515246038 949020427 593585799 758451994 158061391 870372655 161714080 990033643 6789734 13993818 126770899 479211481 559929967 361236295 595000338 787604048 964818017 233898175 377385832 245890446 566948437 943290034 290995643 536593900 295530164 201939457 364870679 397170215 840371060 645304301 65305345 471382212 604533974 753484765 402590656 156148420 330522076 639728099 102944120 535093593 457695067 243177008 226247828 621516693 363204920 306905469 108459032 346925295 445697133 36427052 747028475 402115052 47238691 796457600 494912629 541372099 309706134 885123415 902168328 412147014 49394096 978619824 289155483 33672408 592101271 182846666 474322750 188504906 485888921 744405368 722029746 319775596 529036626 951071356 243931727 408910539 210416261 218037402 705668570 49448853 189003695 347392464 467086996 554407845 120134420 467511765 151343419 423888274 701735272 185086978 21354429 349248731 151834303 179636765 111996146 359452372 537205742 37767252 70624432 192847554 497913063 79217842 72586908 877369189 275014717 908739212 296878628 282596019 35660879 817650524 405821531 752258837 505922993 880292174 17539897 147390211 345859121 358354817 621541999 917711052 505562135 22431695 751259206 960513231 325616540 622791956 974811732 834966498 37063426 55181023 237454272 825822907 510320328 830428514 981686432 602756459 169105863 360629764 589569848 577460419 251995762 229308657 784013317 481759896 286255923 632511310 464833884 681087244 523488567 162546294 920057786 999853010 294924676 157286297 239618364 357222760 201579053 849401811 504538304 33327992 925800494 110098530 984824524 453779398 101418782 770444254 854970984 930181968 271340836 230502988 757788450 46669382 730019941 146342317 416454330 184606369 925020302 950490448 429157130 169975655 603659431 362059705 270519050 129659938 738919373 965387717 652920539 539513568 980737355 550768317 989638878 283733995 802400607 740767355 369370089 339292041 163966168 731056321 7973834 956888334 332385488 820947559 25911275 869031031 127459322 743624947 263642940 547003137 916873747 503286476 109309624 611268120 43515910 776428149 655535947 229666991 621705433 401875808 705008072 852022009 146674083 358219008 150454940 73187317 345012522 891398791 179377491 329507232 485387049 2734523 552137373 927074612 408846577 104439205 24235892 251646887 104350868 869470187 71380763 34866162 915168119 983621598 72176321 777865765 67529930 474751234 915843446 932173488 333463319 689420914 312381902 870649177 162202167 493877615 424973396 652152737 98200627 457298389 386729494 369989416 672246999 819973128 369663243 500942635 925938634 38423585 644378668 984907623 216996660 128972034 601998467 405549956 304925603 509162029 256166260 408220189 417824687 624509529 345251548 894059364 621838981 664841344 190518200 191207160 586555599 936417785 94766868 800359792 294843391 372050923 879565603 929803570 988850405 572105642 114025907 95584784 899551367 400194321 355218870 21972695 39824910 240690132 753382325 104553245 841198357 452196912 146697789 849368974 926628128 452858246 856727171 699115801 128308004 509706727 966475883 77221946 892528273 307407034 313154002 156821838 87515635 200063539 22242185 606124000 141272016 58461705 790528957 466704296 74513030 490669494 962352893 561530077 269391549 266496101 727274285 301185841 420676706 237895680 31746433 24325625 560919120 766103242 741829185 85559647 757750061 973368556 804575163 506909315 67298550 335867036 487384272 389545275 403191040 490927721 820304022 937131571 794549148 479954706 755569444 784231610 623362889 190354099 273595505 92730929 385441299 84683805 660221777 989269528 826178435 859584950 286039731 718900545 888177346 894023642 287461971 685961702 850164087 909459774 387741770 605668331 178532056 222331949 403327419 497682337 464593821 838294929 798198075 137295780 592489438 687847027 15073739 930156725 971507565 830397672 866408510 901210298 685124131 105313326 447863720 739723891 163593781 467139659 922305866 611144387 562004410 763650039 468565845 149706243 105627702 997939524 994709861 43634526 811516532 263901515 348101054 172214877 628887663 471936688 58555883 835685498 256726010 627657906 370515344 980213287 987223856 207323945 566348695 848994886 479348165 765273617 34947040 488423534 355534887 887482120 311596488 876909610 787459276 810823772 376776825 611622226 237853417 466821023 402258011 875147804 668769498 665453621 358487612 610183142 503751731 546292753 932623105 443627884 837381950 794021485 846280358 600564998 769379920 723553947 308378477 661877096 927525882 8666930 399049072 31050052 104171178 983203598 140260998 166200276 190654918 156411749 376048570 119384221 913551547 554972227 912428435 417146573 129740302 744476750 816666527 898738910 850330606 321536681 111118825 643983907 451624177 905067117 638896625 173150956 968732988 214156282 151250397 948557318 693743089 86442662 703733968 179312768 782705979 342010443 311690795 293520705 330752141 316224605 158279391 647069738 873015116 39505445 879413090 494819151 84072556 299197248 228446067 788738837 218720672 835642317 76688001 634242311 611669304 276542596 826247131 86101629 916904005 368746588 288469846 522953612 63272432 968690452 640160519 856123272 510233719 35003860 412181748 656865791 823422271 425717697 468182514 621991714 123132902 586101891 243502560 790773990 831762823 992977284 78375618 164713554 275291495 983118490 151271647 930887690 169473137 854561041 962037775 193233934 419594164 118160124 889723825 347876918 402452718 465209119 144192869 911273461 394832376 804468276 343559814 79292748 131779574 391813615 7953534 684415674 208266243 172664491 417957170 858595505 607066296 886714948 108795912 430026463 32282824 99242601 77884912 746693623 923842138 349085751 457229680 28713938 666255728 769253516 135806147 421087497 201449594 111350314 279112264 746591229 651966486 529642973 138947360 410335612 704600818 700994654 820290470 973218722 137168276 999619022 530995389 679410849 186147915 574701570 601767354 263659361 484781179 189626183 53053624 908765337 707419229 847838096 768009776 659067032 902047814 261260922 552873405 698640835 975190081 386565647 955366513 442306635 380439459 499319752 471078426 465739302 934335027 628620844 563611803 72534281 609987224 835636288 423823645 866731434 436315195 292615943 13540647 908811964 372578627 707119546 733837485 263441311 404571846 457941307 351341607 616052732 139082480 228536050 545769870 9566398 731625032 532221631 59751877 986405270 689903964 114617823 972037614 882106984 620609321 696160945 665316387 343493106 373131178 605997924 433212611 691868167 476388621 64392306 590504336 307528803 359240230 429439918 835622513 754031542 40296874 246946014 564853123 570448817 556158740 434146572 553523818 635098838 401299589 120331576 763161936 487575024 25902577 288737438 901420765 855884128 155705215 914823014 650758035 771266132 277038963 2429241 682336939 640704073 707877033 113702979 401999967 22152655 321603207 905149359 643811117 141422614 921998446 558468452 233443000 165624287 212209254 209044864 780077070 348416310 582804261 635297266 254649327 604698444 278235841 22159001 510716933 528390734 927886306 394813506 954056844 312624686 568143028 532906678 487436952 682336699 248108187 278218912 439429051 30017893 82452989 345973169 914883520 429244385 218596117 849601511 349821053 829332894 857580840 81809655 818543535 10475182 732849012 338921807 982892971 55423947 185088820 66496208 348418646 181509815 208471077 958269384 236180721 301514303 970128393 331127828 947902618 171047412 54441372 372229264 885399974 403653123 360736100 375418259 495899661 684247858 709940696 794569549 430903900 647906801 36433076 120195195 381709727 976995566 396450047 547409370 510748488 433684843 27624966 895937977 489409360 920209833 783418959 194147369 614429593 96913985 864820995 60423802 949890988 834828984 724232949 84509936 430679825 58656492 223459392 998194166 309740015 347899437 980478862 902791238 45929467 512968437 940256477 240127627 165522497 107079123 77901219 233717197 969026315 171436782 986352879 488207596 293804361 600816916 421735741 306043281 63086475 704853175 941138513 77561840 495209779 75666961 905340046 216565726 126163425 609465693 977774355 389484413 879024002 695957832 395336123 572585378 170182653 507716818 429069735 380002687 949621181 983012184 620624628 975473502 58659005 31856614 276461627 364271584 229710803 882234748 843796833 157089616 232573515 29328148 471282126 570634548 18084239 740145124 468993002 295852724 378997192 768244844 850224265 186619024 994724188 807404264 778253286 519373635 238462714 150853087 153497747 47986657 630330465 722151804 303235186 483625495 500465284 305223657 657248492 334828278 858488014 240188567 158425677 763877444 259458290 366308792 476942070 971314920 581754568 243717146 614212875 402122717 208032174 593397878 897516184 589761245 228220414 620377586 675382938 523554018 750813458 307414372 295806072 391405216 421282504 642652692 334698794 896116184 528639730 911441277 346563434 276545225 501030222 390861130 221774467 644926007 576508164 82215975 496593033 347539031 885212874 250695301 12855200 637189043 466136220 743164717 760958550 274630463 905172622 34565565 129015779 823358538 465883699 670497536 766749908 476348498 614080195 737870296 741423450 898014692 766275236 760527427 369094450 919139239 423990692 812224967 339096209 857462078 374706020 730778408 837885347 553607479 662791053 732205104 575610524 387918632 171980705 220969753 436166277 645992913 797888938 809895898 105865486 336394723 476034547 288663518 881384385 756732961 287870892 132563061 589201999 773671805 549228513 677044891 269212704 220293069 764180278 255652484 371853839 520402628 120166339 725726515 263830187 895730358 379709765 417326754 371741916 424442070 221341729 401409001 170660687 771395587 466224967 212168409 770753022 401347946 727273054 19078676 801780694 585825690 857427832 927672914 464141264 396441390 236895684 465906842 179853703 705621302 244803137 921954803 900333647 448553808 551680336 956512115 367759286 541279475 765271946 42584383 53147887 750859751 19002135 436799535 805326460 843223462 158077082 711881665 386427562 178110867 160625839 573152262 759945093 250808572 377646381 933345605 979804063 44276613 812129462 41823881 895458073 803554120 409499062 227884846 451449292 224187995 538578686 110743453 466000012 337536262 934789189 841514457 813358652 199211069 193855801 691008689 130626566 725698529 591370088 180436862 140594148 328425211 717776842 611775964 71988958 468035121 95213608 725368724 110513909 385917552 736384387 219935577 990520144 17740334 48860756 484845831 616094571 736979792 66822129 146258628 475503714 901367154 487832566 739189211 16558757 448629209 228412682 255991588 474677664 137261754 725302795 899079633 433264818 919885547 187663926 72393173 964444901 969745370 114147537 335438700 963920867 683004383 814785247 557912843 149685308 353795260 308611848 342381629 774535040 75466023 75805564 602812305 783586178 644822550 300408056 2403944 520368017 861823888 686543321 252684547 199152878 945343216 872024806 234240705 236712171 425184356 265358271 85166644 276985292 498272935 408958482 695304383 389705879 922547865 998141822 828740268 924967395 597272243 655911017 794289082 938809584 208471239 445415069 886468984 739020142 789869463 729912688 761182922 589559894 694989036 413989088 388580728 370559644 448571361 812363221 724512852 385920534 247164080 394158945 315723111 809754197 133317962 371061535 530243968 899461752 959680148 996822874 38341687 474182386 402593904 420431765 350212857 528244436 503647650 634095637 903232203 406459049 470326213 367077925 3153914 79817376 927517596 831218724 813314334 163983442 710247649 292550 239645518 523099438 29272340 612586612 421359475 836121224 257449773 558296936 203005800 894387119 102438378 893534810 612154945 405268418 131088223 666579452 47732621 759321699 134051823 498309358 972879962 457481047 996719990 463819175 91152858 55354880 109729534 898065825 814709092 454484692 496504229 270741886 387910753 249474984 142261763 147426888 185357890 952124950 511987344 652752379 458848460 806123359 122658391 868955212 557460433 342985044 310523240 745459793 371338943 237706380 723309106 727514100 886297206 186846009 846858096 623864118 207970279 669221107 340135443 865347691 351448312 875039256 402824471 107355686 30013592 396021459 865313925 982511462 346646328 566956463 413040034 534289193 958129718 112284119 727239286 691358024 834950562 992624727 855895407 809199316 144890612 991119297 246680597 674977872 84784891 7980087 29152254 903626286 130228611 584864299 919816453 539611994 206396961 617792334 406676411 851390444 124911372 602668098 853586125 108901015 942290112 364268057 569147127 478541268 804667073 754906210 613900095 578944519 701013127 83898273 600501051 968106973 424967617 62139296 596210424 733642841 899713837 967004625 640186320 996736828 529312353 505715124 136140120 450383031 924661608 400813293 893015054 477148196 524687349 467723715 82685363 382050180 526643495 66004724 503164203 45434606 591814111 881968343 813022851 429457067 458730003 565655610 18914849 76928165 22655759 852033971 835629754 198851757 196529294 27298593 511719318 608367569 194454672 46721449 155694256 701234955 595009357 448531991 229880897 572379594 455510578 9575657 852719199 298163996 202192303 800451857 745223407 133595217 322696776 797439673 503274001 691937540 178449853 573291095 108313794 263382905 354068995 36054048 348073670 515730485 834603556 383036087 714549678 938386525 634470334 517791120 551615503 160682594 974085217 644811301 93280118 136202605 838532361 612263479 333869870 156093809 648338592 406061506 994908204 6319978 944488649 211796844 334052322 181788738 981764419 992879410 30044092 953863347 632236245 430287777 413659176 786495448 256018017 25304369 447498220 755400163 553947123 128818326 510472241 570544304 377809729 149778686 164945363 787900977 904535531 333877854 970351337 797519062 920490163 534029434 477469073 724818760 713869785 768388302 857434873 195107867 265150652 50019504 432406587 362836787 261579170 246263859 304868460 716793375 522791977 758929241 658142630 594345920 395224722 929012641 680853766 545104664 466042125 676179589 229424667 975466805 691823036 146894230 184998077 315357094 505905696 46949327 917682871 917411266 629962340 341607711 652472142 927226011 501707841 149273024 306914919 199166334 970187383 684565414 307949936 194240338 578697914 351058131 992692295 433867833 851405391 285902992 325535914 117782366 362344927 356745209 49199178 901248918 219690423 781730530 887658261 134752266 146214204 803708672 733471817 224187741 201438908 838486440 400170871 889003410 157685770 586473579 565912509 838692190 873150792 931286863 585703292 402550948 149383030 840916303 187776649 474597507 840260493 947888443 147432389 38194226 755214094 540418427 265411759 44441401 119768275 815560446 152961736 522335887 459656575 743143979 459539424 858946679 869086271 639939887 603452563 547919087 689651394 762307621 437449447 435199741 445540878 841051808 637010080 893014209 808362648 654862987 609359372 354917036 859857371 985355622 800368792 858446529 93764622 319286764 20430429 660599967 232907216 106254674 643777978 303205103 638377671 917957004 130218408 19773642 481518685 849396879 674028559 883312146 207478251 950204995 396168923 623095971 164873605 195385677 36936908 358094264 240232389 801539396 715710926 170301533 144762798 703270500 870538052 606536988 240668503 658066391 668217470 636377106 447056769 319809351 258888168 917807559 903539589 390323422 328047932 779900026 23364714 955442782 777492694 294209115 546875848 39638123 607008853 778427220 149005529 142110354 873784654 696015604 533048951 72933136 790002432 107891193 707754015 319532446 39999082 687857068 428120504 578469007 489229449 784306458 291290175 275612956 711365277 883223497 587953863 162075741 252235950 560847772 488480191 359258003 545317332 394467731 874296449 870484534 73969616 231735062 974981515 737440258 538599543 397408880 867421758 366220307 978927066 843922440 411226424 10143513 869835243 963672638 462363233 916149012 665366358 732531531 649182804 272835242 280364093 586686870 811640865 798871561 474334073 469444060 681781815 403204390 104555869 975112515 100946871 305772386 735913815 334787090 598265072 993519727 70828088 620955727 185809502 158324516 3759362 83045951 277905934 680220681 975515824 823387136 971366591 353731856 166877346 917063410 780183600 366912297 716537865 168968248 34446887 377371650 200195205 525791470 354780292 626622085 189150083 24973928 260601093 106502515 940741787 176060790 761957529 712747502 724092288 539063209 656543906 143020103 879684758 736905638 805959782 477678221 107841049 960226330 530551957 915786673 989943180 791410430 522040714 864381953 394507352 413838301 284711679 79334237 187440147 789706107 823849461 524888543 253128642 940426353 35666185 210038715 225701098 355482532 392091809 129076839 625813853 755029456 678827548 558638039 287263717 345530845 30885077 141572010 146446420 661578233 652149033 951148691 880046461 426214909 595109013 555992104 908450090 2925290 896292742 40680590 965858894 317796792 508832173 71135926 432735576 177614013 148246819 275164106 137804307 511227634 347164878 26389200 160575933 367524598 904224261 364525865 495065460 652588809 64486540 135113084 138852875 194544754 294324049 113122004 547259046 280704345 645426902 581427605 804388288 797766338 946778684 430865374 394309918 678389623 466277054 647617715 361382943 23117348 626325033 774147779 891695563 870747514 2243222 375069987 546362986 655960440 78085057 165381759 686792225 7383459 507279981 81507055 422072916 927167184 82622299 639439009 611399032 823487419 377483438 612992531 860230048 806026209 588264992 578910589 623597418 926654220 904787684 427979993 152809973 230276514 852858136 484365062 565448566 975177622 255611024 856847168 217615928 793975939 122341705 316236164 814949520 204761716 630852314 892479142 89668735 91641352 954950626 901684556 244573890 469417257 133794296 164362227 951458384 937426086 549971452 530641433 212498778 509816148 390552146 12578156 68859825 754830487 691778015 44265176 952512431 897467595 461375640 942250520 936003642 379066384 935671825 589399074 89293557 344108918 298213445 108230999 553467989 402431219 86303471 715593559 162921653 524160597 885057909 324904773 525467305 53864954 884286686 984963489 417292161 658898523 300317362 868529767 966039980 772885352 842436825 543312712 312768159 363629073 883609856 497103957 422034905 314503646 828021154 168155152 254316876 919277865 143994187 644940945 35807578 813124616 778351538 258031080 451303532 255774629 973915593 676378564 978834432 500402046 222298663 423766787 517792090 575130505 583447286 166541651 355558715 800993049 531049634 662227873 830971491 935821766 513031775 46063792 526164594 290844786 840523403 453030984 957936191 485927766 947555857 807830179 753790274 885438998 563333894 220534024 576034801 353194983 552341269 625282003 408509616 434674102 457457614 212687686 949798265 680567730 360191101 94630928 881300134 704925662 396882439 751572875 65911037 125980378 363030677 4436735 601433973 822708970 18915309 604009730 356209576 735681947 107701292 127294659 318574758 431669463 453004930 975882934 553046958 349856712 279369735 784268834 777691387 387089107 162360018 940043122 807703694 42335470 602996570 271563955 381336076 93381706 332217428 284199068 293826742 744704655 559419502 248386280 908315263 6739312 743108531 342995882 943755954 259174440 885356460 128759513 301042400 604970543 967348145 733361801 591213226 600233180 202682072 934463846 502543229 600656640 168999545 39005804 959443783 227182960 868115333 86276914 484562971 363127583 480643597 189151376 559576668 318013047 744474140 708636799 288642896 36603052 993957909 530283042 542840932 536968457 220573419 650632553 11462585 715928521 247147796 751450809 50314945 648712498 913853678 348802036 203251964 852772370 934208892 471427722 567900302 219613083 54669806 33601021 576274008 962902816 358780644 300931426 418309679 418651221 909545510 177901952 136013210 857162840 751500543 179646573 680068873 492200830 287272473 571709990 790034609 360437167 38521700 870403586 453710372 257110165 905963937 670548318 599988764 24467191 588166205 759115290 296780148 7759518 263083101 41603004 116188020 457100591 398202777 256536446 874158242 764995822 543465847 523467023 755317182 531597081 380656123 538775087 638875000 70251035 528135839 14115031 777978727 726363319 90607911 912097209 240770488 511193047 672347417 803191359 313098561 617177503 274695112 688260813 614400656 623525452 55215546 634803567 274774154 991295426 549835054 93509422 603203725 912020676 30048825 860303968 809059 1550092 881089793 525724110 979713185 424472749 633769909 888065105 354410746 986212798 35177985 741434477 690930889 683210179 40394505 220487191 310415006 825877357 665551153 852487067 123832876 296363297 869108917 290794939 993575065 308658650 233319890 593652747 485258065 60820844 568605298 731323520 943843229 199365433 182346651 420927739 815605207 824162516 289281499 401165245 655277372 15604511 497802559 597597419 309302190 299778668 147096580 296513783 432176548 226365614 331790730 729382069 366128999 338061016 269408179 349036056 933120452 816540252 778939830 359693652 913691333 303139695 258190613 940730229 468935156 969608589 742743825 969475326 988791625 239470991 490727521 225482184 231903213 990345339 710922581 417630663 402237175 287432994 30780152 250593380 188332581 303030448 289375660 702766834 552557818 745843641 837622729 643694938 992642785 73038805 225455086 344183375 912229939 997545295 216176621 854322856 199103407 788141967 783465065 257385973 171983333 718818358 907067669 620890969 187597168 806845688 843779516 772081771 248556159 370615866 808472599 109668118 38186096 132115904 86214266 66839405 594046178 368156574 583046818 794496968 654442348 14459091 73087245 701876202 777810181 299985691 282712964 846438400 908275979 340137445 810734516 296198824 965268238 345853320 889881080 257024123 824709417 834025014 962744441 748159924 792028663 871633671 193874361 802037336 754812794 203725094 510888443 227116112 904648700 155888328 740667757 335360469 381537071 206992823 794534035 448347982 735700235 314938607 520856304 999367575 534110936 127107980 724044807 437263125 623295649 787924614 52561148 597544999 41102902 130836236 629248926 602206076 390530103 944706050 368892159 47695160 589943509 722272783 588925861 756007975 50574807 996525964 116021121 16864849 344826699 530818553 93057529 482494801 706804483 405299908 377857673 697936033 192162981 11295796 788683408 28221108 106184018 367129208 537259496 682230572 159606706 686367526 610388480 397395203 348024151 6452055 155729537 337904406 302721488 639631516 7320519 364280637 656939859 350594062 24001875 726315914 639087245 505971058 569889373 510460947 603585632 600941117 700127907 450156682 415062401 193429048 984948951 688073312 848104708 366721386 883213924 464432720 946514150 284577198 790620661 799720609 975821735 227847516 296063570 837911176 900898338 301586525 703217715 215601288 697614094 284367665 194060262 860296141 33344430 871120544 1662205 764403874 410990244 12696782 687318950 896312363 847482489 531370325 638353660 364154921 418678707 406407026 842524321 71906430 761745372 805656549 119412449 945990886 250882478 971663264 876512813 125481732 306243002 528373808 818543017 42694594 341826206 599431548 398959012 483275449 847828672 947197533 712040574 327985918 738274291 742561786 1731668 661009189 625759527 833725930 260216934 872261119 884699155 92343130 509721920 334014260 588899061 150065031 207172652 257454024 946109555 19210740 50787766 285678503 593288208 223597950 339762899 497911119 144217565 244703182 345059369 294318661 581355189 441835832 144800844 160788460 817758272 382722457 282404699 652449437 155410526 72371253 710017587 271299260 691225890 493473733 762259813 391557667 233759507 268374085 351975131 293805042 327562662 935342356 955205866 17333038 843580966 958451214 856849390 944624688 623867330 349986073 144735120 893003089 206535666 643727634 150279214 981780130 44881663 683708816 720627515 577550042 167475554 729286544 527712588 683394737 408343907 698047900 998447285 932936956 274857338 977834542 995791172 943463637 795065641 565734182 239327276 552927593 717193625 363268046 369200059 423342180 993251749 470115163 271677905 69942954 941730819 499272411 787182663 646943059 946386309 732008300 24527211 388307463 603424151 50006592 99414660 500192400 704168519 618760088 625763309 909919346 42487583 39275674 577111025 946029489 495641120 763807567 650737911 730081092 945638403 224068808 154556052 844708994 233218498 985530816 805766131 898780299 62895263 370539508 358035869 465427231 468887928 724266268 411491730 729247100 140083759 42104703 665819746 531825004 736777982 593233572 71364961 249323100 408725799 852856208 1983807 945808980 203703793 780569848 266764240 700999982 154418206 458622500 88196772 483153569 178282786 454783312 392299387 308340278 728650079 537162287 97341283 394618949 719999584 941947088 467800828 680892890 478654973 810157116 685971219 921384170 459444453 722109339 372561044 378802857 447093107 719133016 562464148 373882520 406705608 995728520 481791122 770079710 570774732 67633420 842349348 456754707 248095612 818677949 732163845 203265839 359413926 618074254 915863958 660792839 965780698 952980085 331754437 710088015 234160212 901592722 364323482 789598294 909049613 624011394 676454304 110088497 625721216 937714831 960790951 793957165 660938040 593366554 504761983 537485566 723770446 831041448 971502943 96396104 63845306 73629341 679288979 455873085 874916650 218993670 738569814 401495705 357243492 29637732 368461465 197535029 990434225 474646351 486701792 554575187 311486287 167219218 508597196 740671782 583130555 652081279 803702155 670229999 799057188 23040697 97326113 110244502 761563474 249719062 842235606 380974832 312190643 299618229 712796206 778236155 69797455 754773005 387646414 685709662 621822279 961455989 74009053 350470591 692812229 537775615 275709291 146962611 383065502 94281051 182671162 947312682 144997013 620805379 658635211 5867587 531317994 627398946 355419183 706387246 134766311 550155907 458466567 661319509 661434387 297231588 636634537 519561101 544678767 893183868 842953995 354802069 575328749 110544720 718855605 332021893 448640025 173436357 489663502 136744968 302832781 822923142 486630909 594908919 971066359 678863464 556965871 858576660 227968638 719140281 387041159 992226991 159915364 881738305 254217780 961425311 971905630 28285360 235282220 428807497 942743339 855966137 319855080 228050458 739394144 448971619 579248874 471103946 124513771 292507639 511536526 534608046 690423917 45577305 656665225 704843547 99989908 667001792 813332071 990466781 118454122 534816009 261105324 636495337 853239407 465066447 909158197 431343426 672037670 393318010 303919391 974295692 223695006 596826239 996792014 140092875 456126091 284044584 947915739 115057334 639150378 717676939 964983676 1436943 433397490 599917682 828496132 443752248 524720885 110590501 930861286 251216589 961979870 206646872 94354499 158949457 886738792 27010923 449355121 488968167 753876292 26726580 916915046 233318381 916109888 867935904 638735747 714444238 890981262 427784564 700064651 494205838 630687124 252013208 337763790 637036538 95609985 972302266 452013599 625181909 349475668 572462931 600761293 415681789 250472430 517530581 33606282 588489654 437913925 125736921 273553214 198078123 324973980 267037771 453803896 303790880 699807518 985412466 425617337 720314032 243939791 597007623 57046350 753722866 188793951 980740831 815647363 862852960 266621715 342518822 865496790 206549649 120457580 521487367 649207146 182458093 615860194 221418494 681811339 661549369 214458170 318654136 173384908 58928891 69379280 647367870 910025706 601862209 657154710 311151577 305770639 660584561 877976424 331087874 566863165 552494705 509211324 897136898 189634418 418790301 867386350 852177451 226428886 862664455 983616096 835935098 170750830 378551216 184320440 324580312 130613497 540280410 296094556 885594727 578177419 631110614 519323480 313228135 34365366 378342618 750672615 784881960 141101707 16385071 552308730 243061547 169783896 527742642 247738937 651058634 755611670 785744338 16155898 505121752 987436134 747397578 977481275 609869544 575051722 193754227 565971958 143715925 149020555 406676361 737494567 144708960 78754412 173462732 396614388 909118929 509780280 583528462 869380059 310628366 352742312 842231614 328821771 385113438 248011417 821948134 263468680 754315484 595054346 765090120 968083419 678682405 345295125 492429403 346432563 535835518 844621023 274440964 664918604 522429875 261750659 902966607 603401142 105598086 561249517 641426843 87964264 135234771 129548213 840146319 519973869 367883200 392274317 265599767 371451103 454192560 855394785 497934781 925954340 396974443 445759909 910136641 579263988 696847207 911559731 669334493 813723877 460941543 94237692 589543321 359500444 1047864 445488623 499265493 830968327 348018936 519233861 609394406 799661223 155330357 88430695 705378343 785460176 903885813 34626111 465691635 1974670 515923872 349682568 71735536 602913685 562834812 759488263 146831388 90524610 577352591 942162610 121998113 435680842 105368461 604009175 763407017 428097625 94871578 977005719 442256171 172394610 220976380 415380088 565457123 824648589 432322694 301207090 672239409 923893383 138703771 56959437 775525981 26406190 641678031 874227977 417473738 500641476 815517271 351472736 775201065 135811218 656052871 614964929 103975632 509527766 761806834 123655496 700841703 606705624 915377936 786682200 988588944 842307202 987696832 517740485 874650442 156190349 655903145 602206693 731196204 964026052 752372820 672417667 96129980 181631898 166743493 907146705 521058684 623848434 394507778 493038193 88191536 359883238 784872989 428023722 871258354 290495234 860678461 256314044 329717056 742022559 13211955 183238663 877350933 165518660 562444839 435341596 333222087 308236857 603151998 132124099 41124053 208794684 621908890 301711473 415392898 80926976 398552928 18392981 171514965 928030704 361089268 844246586 775681390 404986795 472508372 965766492 278840104 418352688 79566842 58250424 651616499 385929270 245543402 794206956 124399478 568304026 141934502 813372842 466310653 805866538 530776776 372684837 913044073 461683063 102466820 121237899 279985391 132302027 452029113 953622910 590330767 991728004 988431657 269010114 495345476 971716057 566561720 884582606 893681781 606342285 311681946 632231222 465866732 42359411 110421490 49906393 878754171 485338886 526584678 447547549 876395074 249693994 946492949 662713474 572117312 94901763 199275078 838066947 599722767 795993523 365034956 44176657 934988742 403406407 623041603 455807122 24386611 537508077 700801347 477236636 555219839 141703225 246710346 911476539 242285953 380776452 922087416 77205013 392854820 282151869 132457198 283879133 556539753 86099142 815394251 871553453 74448475 83420286 246145690 890019961 786281525 746548738 757659830 337831581 528343098 862532085 333297740 541103225 141154532 856512958 293669962 767214234 965925879 848118132 723422061 574034559 863078805 543724439 58496955 328029001 359017357 456372917 381223208 767839833 779884413 849891828 706551172 966524242 607036161 496216672 792597396 579005656 407011677 684192882 706431698 39702081 317569045 641164316 979087412 647075021 280054479 386031634 404879877 557482006 662009923 192054902 386002381 314203386 749637429 717482739 93633168 379479148 163500128 348177185 456380195 284149542 703758509 856170516 270993021 12903928 33088921 231316292 660215776 485871218 482854924 537663511 813802461 406930359 662162511 529084299 96795962 529652497 72765554 754090820 525279605 757860550 384496580 538664434 929687691 985522050 950762974 620807239 373575026 232157059 400370797 898964393 361758333 694283551 254574418 781470181 960476885 229423121 63252276 712901046 2011338 716150272 363888616 80340936 560880558 735057591 517412585 585704522 275310210 19493437 663160114 980243967 153557203 92164302 304611898 478241224 561848646 894211284 516865944 157665826 344919367 955951404 951221765 62067424 206355632 635732071 744759680 980260913 533113094 198315479 133982098 129612474 483600526 430073901 86380835 972142616 431646259 457364700 90107429 226451165 659358428 915465638 199825231 406484621 122966087 452357780 470250931 961909189 73024732 246418559 836814424 820981340 692657876 255659773 950932729 222745970 598118064 27686950 14671277 592450525 698473412 441733072 712502144 229824977 443093926 299369819 284860525 451040596 23327626 39370645 948324619 535631591 790534254 362483333 396306014 91484682 717964100 762515043 215492512 523105526 267537257 509813707 714520633 420556501 652477648 365350484 127906027 923011487 749284245 356354765 208476799 745247679 705079233 841015884 406753898 690459890 508351999 592932651 189761963 482715995 824658372 409830898 912157660 50126741 493113838 168516593 823113787 116241885 516011643 176170701 240725493 267612458 698367748 690002618 65225877 822259977 724049385 523602243 113049642 643480421 891668826 60438172 704008791 664693543 985400069 379370522 391394563 447151003 592397083 348317871 989042999 770450301 870202036 722683119 276745767 980896950 890218506 689386448 984826804 329210854 253465146 672462336 998394490 641405155 62827646 849469139 907768614 974491718 649480783 111659256 892037548 130701727 375170284 338251492 55569859 560863077 532987136 849146960 571369091 993785636 787659412 510826553 192841550 35912169 824565100 274477346 103600068 393645266 355053046 282709707 272467463 241758209 830599902 1407578 174232129 604091064 749261196 956617218 631137806 874513277 307411747 169663070 800812799 18872876 891314114 618780289 715400857 629979904 85556686 110233046 640850478 763420777 725252786 905174568 228668764 836902078 287802766 89378785 522561233 367921130 135467224 682796786 10905579 500451945 465135080 422845271 38175389 46769492 566545575 975178762 301320889 961667884 590766399 525632054 580083798 324652363 373524494 768191830 994318543 680240982 308715988 592031400 325903436 242900027 208585534 116372425 323805015 530533952 787492871 882470493 387091410 598208264 562316820 502766176 399236981 829858218 511117296 869142184 404770117 587744294 180228840 118991969 888740973 980665349 626194115 588633273 581916688 771240637 747534933 167230102 185317913 533422172 493688205 404356918 237849819 306466681 456706250 894637630 939705731 181323321 808752549 372147699 996873288 468942112 415977159 64891049 569207232 811039535 557209294 333417085 969790914 118309907 74756828 962169929 899756772 740138176 449523928 30222799 365842671 930736729 389200752 681405365 655854720 216394943 516786857 445204718 636124245 495034644 503452183 794515674 67480178 318084033 67507588 487000925 725388245 348699239 889558297 43053015 524445932 272552217 924531850 53968966 43757926 885668824 529083506 456838554 646685925 735389279 127540417 116081256 537733754 912510921 384255090 265998957 786577169 93501580 455890315 926089311 728188137 623697924 670878165 464748873 570376928 366164518 326121690 944901952 940068676 417513498 714133695 194597964 363485784 309679415 950990236 156992165 100834759 185793080 953334514 285134861 456465453 17436367 369589331 757395364 161117373 695018853 85498672 935352306 675323326 101335459 257304964 700347956 479889414 323051635 682424861 201821764 453098216 967689604 282386817 799213581 996396034 405597639 541661753 562342193 398588297 157086601 849195715 275918546 951997606 272444382 844636568 611514756 971821249 16148377 66405598 85546388 524689016 5816063 32130339 612379861 388827939 311617723 17265143 151646186 224223883 610598173 525227674 479581539 964663902 257358730 639850387 737528001 309635779 249031750 486687905 456440371 804905972 605667758 944843665 685098565 439245251 143701957 937893982 628074956 681368444 5855806 224076406 95925503 811130793 583346536 191209076 948856040 749732221 220934557 784010344 956689785 930274030 299782204 390366889 106975465 99593767 387847127 744236866 778419600 984618474 239437254 249280795 935201465 675567646 139679755 794367275 264283125 676383312 506254165 426391818 512930114 235528950 942117732 388213827 514768608 10444070 311773458 409866987 557052292 272993738 739636708 520991969 605383955 624732298 651816690 681294827 481242048 502275092 601228850 239128384 553739730 721541181 397630918 953621344 96129557 142449211 323923400 43139949 675880648 985971469 353020726 247289927 744353270 149418285 913429288 318589746 505633499 265750221 305634544 388914967 371908092 609114728 428417781 4037251 115703640 562578689 695544361 625731144 492408154 347978034 278761285 468884224 846315474 991834603 678421590 661068426 218971440 781596724 988966183 188263568 400643874 406119199 378519475 485268913 88485562 855588888 468720816 417743088 939234733 640601124 221038570 701778063 437176325 580849827 11073958 466701990 316535309 23171388 311417178 632940051 558986627 493999793 469693792 287259568 958668742 892679710 601559220 481164250 848801621 444602924 64308133 713891452 827425274 20071023 769571714 678421365 361716691 324547637 10582925 31947300 269116679 434008779 565894911 51803526 34477276 437002874 50475960 44585547 286499859 244036726 475739873 27487149 6894084 993686427 710865350 832531284 967378046 428652284 978514093 917185734 682631677 944047837 653061828 713541569 795852054 483290156 35925650 911320584 87175135 871786861 669849749 438135376 65466028 259024774 663563805 654348435 574082327 40415361 637217501 843615241 373070001 786142939 161164929 974279405 600095081 459098226 624108992 534525474 686695620 48721192 802398298 620983474 176909890 642218074 893463512 369127376 864812671 259341300 91597367 895020381 19050359 89641668 6840636 874089414 711808971 136420367 735208762 989982262 581627080 572277583 579446276 57050756 885261661 551253334 425316188 23781146 299974965 157285812 169131294 99614996 902804358 225863257 610749946 702975368 191041384 235561864 273851582 341516236 854318928 55987286 226595854 581387399 592416773 161082785 347570093 913022608 357441868 555521262 211402282 956177223 775188693 10987323 885179778 861554781 799931780 355737070 853296422 540747141 788692272 111027778 499288822 778577351 322471705 257673804 557044491 318688018 523891244 977933449 27818001 384741626 351486264 579277945 581471606 425260600 354221 560804209 788438824 242517712 276738981 15916397 503570047 810858120 164522541 100219284 747475828 462525247 77826620 744049725 944419204 547689351 289183036 572653570 805889981 899615264 695067355 14041060 296700140 382748704 578743196 264004475 201091437 493425711 422781680 912206655 973682434 490628679 425394764 394885631 373483150 366444255 10715108 955564344 281265407 414572882 21742423 842962378 298833223 154049589 1041671 26317461 441554104 125851201 575345317 621909759 742297291 961894450 547336032 194001805 94889443 346828009 849737193 899098857 362159570 223341092 989896607 302852505 768339784 884875897 101031461 160371587 493509665 244769084 216403463 69283964 695309883 502945698 426067688 250415387 563592623 785249109 212145281 329418212 352790441 775894552 27196455 126029480 767240502 972473084 667783072 680192885 17973480 798600845 859123210 184258058 543120156 611335812 901321044 977473948 933952251 656245632 116381360 282880151 62967913 940460944 107450709 836085513 485357224 243362783 260054683 876270382 672583912 398867139 142154242 484166586 982926536 532557978 296098619 594061397 815523448 531877259 128876940 404999186 116603811 119541105 272452209 93418461 448831930 965491850 54653938 559689778 476834098 774862963 796417814 301986039 16116545 78940606 241564357 870823747 454631175 932636894 985609102 97448265 94275816 432467967 953457523 199941733 313113864 167786472 68045361 974960931 270588115 968312980 111426095 834454685 98364847 227494357 120946741 904253911 631747453 463364786 217397437 519750083 469257890 62219339 591958107 485966722 454765594 28682708 53072211 140770932 475399601 193851740 157111265 384285730 376204167 421402644 310327091 484918621 631762368 700802977 784371874 629217489 18285055 682441510 135591182 739574271 392219394 793712655 794863348 927428593 299100939 841539128 827478066 789993960 139505515 474718384 113025845 356570752 29813949 813897110 323057993 187515372 206808392 401141214 858544419 43609920 929903227 808803941 71083195 390672740 659134316 237566272 601450100 762312533 214732566 4084141 422762368 783135631 321201025 128258760 393425052 914623228 117144456 463471819 321915657 649048791 126086848 589716930 643040212 204644541 950419765 401106165 666895606 389302964 968480808 186600188 966269157 225394715 56585182 138035307 575090385 340252607 986154825 743953305 600913670 700507713 67497723 174111029 189361373 469465185 326010346 123761147 457207343 880485091 604436589 615997765 484835725 66141467 749554906 844419997 88215397 161587435 936989842 974452487 52448402 771661164 61631497 540487907 608972990 47636842 621218180 131416337 644210043 210629180 115151015 835487764 143256276 328805126 773133416 879594265 849251320 222289729 403343780 76469184 504146404 11580603 443545561 474699672 751011365 728381622 756306568 824631002 84590250 381807149 498619210 876224754 372416422 959602137 7645888 134582006 345533658 122995685 581300703 986983976 471733158 256496764 96831439 640602508 432514230 452982792 203403935 29328888 936450678 802184427 180466 179834930 270823784 724343333 155192321 346039582 360711563 367713093 648902598 405528579 312007484 222457805 53136807 577872506 456150534 549159520 465631171 815574569 152220926 261220058 507074627 919721940 278731156 717614345 63766348 841529847 204938702 731758078 927804347 717234230 971924109 581473531 14997990 991090866 661283596 30358812 940541205 416610005 134285973 250251104 670575268 196546995 106362670 671604907 820451906 819693735 888317436 472823315 173984136 182662820 541240163 550153842 917941944 727061898 3363080 13866773 583846485 32874975 96406229 357241298 17602447 519958776 763782773 599527334 786575827 450816110 490930410 938574808 761183034 87344364 440339534 536646908 463329046 717869555 257904501 20350443 370161082 161502016 742597989 540596182 469058410 333746081 407529693 771011673 985501197 109437841 999090314 928901143 54851626 309008058 921057444 149759175 613072013 929226554 101428175 691109845 364168302 490816383 595964286 617217488 915093336 659632324 776932258 57463078 440705908 658230513 910709776 823236223 677235402 400991274 572491262 300500458 879709928 271365795 364493116 813349679 819543696 341774967 911687879 132671741 683445566 878411061 105054933 641230465 348812537 155995612 390956684 554149094 876208055 371411811 40764777 830247358 814630688 994857401 708615223 565585548 854410168 319744617 539491018 549604383 603442258 519096570 287239532 243469277 816682206 678358152 296142757 833485288 900325973 770699012 824634248 112156655 87122544 332919598 770631220 803359072 690008115 184699235 955345282 759526749 536616676 492662647 392590848 966253703 3096528 690164067 476329965 536289663 900245659 831621895 7765043 245742959 769977577 726830725 661724117 472124662 245740520 317608336 316162131 130303576 397974545 397606757 620371092 925642389 257509434 950840099 219912777 177425507 536664939 520998624 871437454 395558883 189821487 626037405 719585393 875477911 333710213 491196766 404120775 959213588 814887711 56661347 922857364 636076898 940834483 867602201 336087264 686160136 277864801 79545805 118150599 252925593 764923910 936375534 702705666 432607933 180802359 404583330 718707591 981244269 45309492 330276905 64626599 743504411 840206573 106464190 234699170 54549456 239638939 724493418 548725546 362247471 817371921 990327798 965323656 130166374 741952385 395896808 827564644 42569942 224582256 426143878 228232423 343847074 129910399 942795411 876976370 619481597 673276456 62970084 451156656 261083639 972607087 389788779 257522843 707761157 949172667 597075917 212987685 483429891 301929023 258209543 669219367 60040033 685686957 592659561 207133888 809547721 122005711 359485618 128756393 705800716 109015057 358234678 8481074 917677324 176046063 534777237 504032370 733725422 621355777 688581868 149976042 874448751 225789457 415208948 946892071 37716958 821438682 877831995 802382460 679836280 742111993 342931598 303992139 812505042 140709117 626870733 375608897 285363121 103974000 140067693 433456433 213822162 231596665 130733852 529879831 455979509 468509454 972755409 505414021 608081023 88857954 722786447 232511468 742532732 313329385 484578713 981579288 354493383 119937040 888805846 85474797 906578526 635655946 670318386 310555989 610487850 145858918 881644997 21695258 904684372 134871023 821570723 381524101 281803978 173881702 702132867 724696355 326469355 400293910 359106473 661771667 502039436 372709685 269784212 660504387 915259306 908142653 628725190 417959584 677438831 135610630 136898741 139669353 814955942 539416160 489529819 70519195 290674670 830408411 764839167 289439357 677934139 340007794 686291284 810768003 472689842 782602279 820541897 553958545 498197131 807980663 837698291 715531074 177829081 123459456 367278235 197886735 851608578 152809900 677264513 496740755 705960048 111930064 277039815 401833249 249607050 433915197 519215644 202631434 880023610 980666220 358472457 553574049 921460596 472679487 109175258 612953401 646209690 272820464 968608347 196769810 505301243 482594596 758830358 738296129 955899794 846699005 848272532 389418101 708483908 836420726 959477845 540599189 732303256 851601106 746700828 131895705 7753740 111717878 796052415 549324373 834509650 237193085 429177017 600350165 561238114 891706567 863824180 348106697 807338795 317000378 590878234 512480836 202910111 596717252 419408521 403393912 5934334 404823586 807184164 218107577 158926683 807003306 895057226 241795756 654583655 46407804 848316182 901195996 316880608 324573242 653804894 288073798 673364753 80957605 611625236 749501232 392839337 562444851 412806834 711949852 740039803 592886516 176057167 233352417 343531199 273617078 228319906 955210869 322340112 125389541 161023745 667385448 869413274 604887295 621469699 154073683 279164285 864314954 138834906 872756483 451260952 579392500 339689921 356633814 42579581 306876592 440275569 164950679 308681449 571751373 32011682 404761473 634867662 916334057 879150780 102829148 535222783 422813933 98168767 849832943 516980736 295771215 329009657 410736497 444859716 744636562 303614058 247096273 854093360 360140751 966016873 63619282 87919505 147474391 902520561 237612786 952746349 95189747 90481434 993369604 737698840 463301148 450142487 351905211 926949204 87893206 524265062 973967441 983068319 167017380 24808173 271242513 417339030 582730606 625086948 389384504 241044083 712816773 509776886 918797008 566668372 479294511 915401074 420690517 250419850 301185186 985326901 214113924 534596596 222977654 173138871 162581192 683107748 210139625 427058442 35513769 357035189 812308896 733501645 978859831 202123688 492935691 976285133 449255819 15474801 761747262 914132628 550860857 189076013 951497756 364621238 126995566 951904695 745879875 797427107 209320032 147415726 139034487 701308486 342197865 501967766 102845851 265018104 955154901 938320092 343620385 318532440 262463273 347346091 77761430 993251639 9863432 796696619 351653938 523050795 935769223 89203217 356423730 640377440 808477707 786152901 915817675 670882415 571505753 823935844 193759459 533563032 96388639 903185252 585507476 446643385 904826816 225300629 859331016 911798150 506930403 631201606 139324588 215114539 948439873 905816756 472818068 437416804 301789971 283203995 945492865 920415188 463093360 869143647 16166901 736896762 899697979 738460649 573928416 624221996 942765358 47134120 845194167 139928396 81358221 965552917 359169598 999690431 824439843 446016023 368666351 969556811 499821574 560835364 956328291 438807835 498230160 891103524 919491800 363068261 444081555 897863846 125277087 207185739 333919674 197134199 227914974 457810342 829863292 575249004 499785434 693069651 565580546 441666751 187152694 365053041 426816994 719946126 973176040 703134909 878420295 258338814 405107736 588395053 881970667 114587054 300822778 843341909 652085736 468735726 989528201 452593909 848257665 564519262 17850828 505335455 444337821 390824741 363572806 790799700 610895512 390757809 13146538 803026664 377590648 342721572 222778399 686735848 592729171 444802136 77094743 659470747 584052938 668433920 130928272 477245237 196236308 334533267 807821341 324121131 557979855 891416850 624866654 309136226 424678714 881204949 560992226 100640778 156829844 440070719 383886147 902867070 31498931 699448850 824875178 402016489 105568955 716695136 536996724 860358368 268112805 387791029 867987432 787219723 502765531 545956411 638373673 249628781 324112041 818801492 738626572 686433605 965239155 728476741 967810682 704665719 186442825 633575425 401288355 91778229 980286139 409491878 619703099 860295269 110803679 67131471 257676504 65739032 657745794 462982232 147092298 525911532 744477623 89511780 468799121 477427832 956286018 217612474 96312336 38076629 969052230 470331107 371778713 640287459 117031514 588942613 186528149 163120849 125175557 755241662 747138221 259610073 463870560 205569409 459400457 262746457 390107364 803191582 504530586 75425921 117170248 573787655 837480377 222316411 246512001 435624578 834943536 910032553 354506547 484221127 807731612 260255500 422804094 341617095 345917540 796352125 51826991 93299482 586633620 834957707 101209367 881011847 378902232 509608307 966974598 536597317 943823106 672246459 446137665 666648404 528443074 416073565 758031647 265372800 569675622 60103352 234395548 259919455 149441864 5785807 924666290 349918820 751154862 312400968 40201224 977485491 111608337 698054745 975180183 967141435 188499772 381945725 272461447 699836058 88382294 557603261 660501501 578798459 909823963 71551953 476875552 384319609 885865784 629560318 289893462 617122305 461684738 540469090 256502676 331380940 371878385 40000513 829638537 102748373 740084656 850668487 270545765 810626438 509848428 846433573 33581779 325727720 936393398 947369376 564923158 346287981 99309811 568074740 86316838 146735796 997909958 347079740 72543860 370500398 599848905 982495395 445111059 629205229 410341737 882636862 246843768 597485474 707931664 159364980 223931835 933938267 401252939 45530537 237459851 729364587 664119740 90299690 96606899 476951038 383843884 11225584 484485265 429400162 230887275 977056377 14250978 670530890 782113893 60904466 791086647 591422233 352194988 470949129 889537563 680344087 954593880 665305206 674354715 873267406 459083195 823177411 49982710 529888119 156612657 880382117 320697701 401706321 447519107 45721236 5269122 224025488 35692710 303546867 676657655 234953882 242809915 823483886 717850027 489719665 75731554 18600561 182967366 946117464 760761352 148480638 142189944 457813358 590849170 200679377 7077161 401277650 756146484 803571382 921724224 624918808 471274757 962766909 946517946 296085513 401259833 52048284 707546073 234774083 86238782 411724936 120119223 689270024 262934130 485200591 44642729 852959546 280369327 922014620 659710368 453603052 934006994 708992661 213841924 460860561 637364493 285101008 960463712 651196885 660406960 593459358 432264523 751594948 604595556 847332968 545322645 708305094 726848366 171233395 742239102 281688687 72975571 539656117 829163226 952091710 242702719 682113440 676854829 953881363 271326325 701896465 167349086 195449608 287286958 229382138 828706119 735473926 732781951 609260194 716279836 416496652 119325305 820708388 868028050 553426014 677861764 787683936 179764850 885881231 163202633 581987454 142981013 444731732 646401526 452799699 778811373 405216668 924253477 141351457 506515811 266833070 30033840 224627920 454114551 958601434 645688657 485621919 305783620 551965525 290119484 505801295 797584127 614568312 132302797 368123413 558540020 261326244 475015222 868451572 783483982 931735734 330285895 780996094 469638890 232895357 803129428 289519794 582642626 277678410 456318675 256849042 251931956 527566226 790489947 602084034 71065784 31151378 475403255 48732206 198624318 328701349 744184326 445677156 61786012 956102527 809729801 829894787 29480911 800728059 401444561 273077575 627602091 88190349 482195558 920704515 326781589 598639614 608284158 571382902 486575739 971991537 118960626 869216969 574959631 349129677 435587273 961468742 108925750 808049847 718466290 412773811 336531183 948113785 973681875 820304357 456433698 654650249 56726909 205370245 948668438 77298140 836122468 380590613 499244570 905950605 881205365 371842408 551411768 817912310 415694537 248731986 392469962 685568007 215887383 442142630 587372013 797397688 785313504 499988531 68788314 21283981 73142202 468578768 63152694 913243571 377220908 652436131 894536854 671214111 542799379 18443659 576526285 709445779 101299459 689143055 787623936 455982826 857085781 809273349 137041131 111721432 341488844 860022884 161388970 597758143 719226869 466553561 900114136 179240537 710559348 130233361 166521056 9579602 278907402 242598670 428707046 607084972 609901307 888842425 794187089 617819761 77516493 192333555 651357831 48190010 328168277 838468189 841746329 438086333 198286424 707009210 280413990 416674889 381901846 444238352 83447322 214386486 887402835 809792404 27161686 863899947 112458428 780869692 168093913 995227845 239821834 663332094 80343198 172218030 954471132 402743221 859710675 876177997 837951065 114322299 260401208 905455262 801893344 704876655 389928255 415761266 151256548 484671400 251240421 134898640 920994706 49782168 911134458 757013537 621150382 13793007 256194042 103463535 485632802 95177110 843390224 10533973 313065068 856585660 437714347 882576898 863757204 386277705 429132978 643943626 886505992 572371037 96274799 858971213 174436090 111548730 187696924 892435806 974746786 694103683 593593924 828591312 494700083 251520733 310487821 63310315 464560525 328430362 525654826 80886380 173306894 466198185 807435708 87904533 922300073 226317808 458181186 765182636 412345213 63128732 978033382 940779426 131345364 546139378 146954096 804859413 688076195 653461599 365699739 990603064 318992486 446333609 969479021 136669329 674720132 922260251 717412970 768672224 560264808 537621123 187678741 863063212 876794203 201204155 45013537 395640755 174700332 601038079 308369781 734000311 423116685 739513318 451286376 877336090 728910653 565263731 662162555 52711214 140856912 603981013 389722815 520829011 785499905 805103804 762169448 399612824 777717968 510600828 704732168 568221502 366467434 88702278 946263613 230603788 560996810 49828376 683199803 371602971 291391648 725235275 593839952 128114690 880182769 909288508 941101416 684147651 661045666 221632871 854335145 184611883 424704220 982629018 733289209 888043449 993238103 973433829 654656958 3707810 217535076 578872733 136757054 920340437 477493236 764689904 240043557 395426021 500477933 131038054 543499682 450961869 5160103 723097409 415882420 107340503 66809812 820231152 847634228 37047910 595325702 583549858 95335490 583183185 332347584 132504316 931680968 797831436 437945576 564114190 208176299 548003096 128563773 570391886 491347011 424512821 481017942 179154936 848300181 825308471 541267538 173502728 332657312 778320390 445585504 139229857 629113119 637710172 466728915 104257318 349211494 984464811 485728472 366051001 265788684 522337287 412418690 340038096 140799582 780051969 873748064 455351148 750050104 927388151 559274844 677848364 573415243 311615646 77663727 372832993 772315500 370624150 227190083 526345990 663530646 38938291 779607870 904632708 471733271 886555692 22484757 53872846 889112664 802119591 540250636 675196156 741420852 39998901 765110673 677692593 199083549 17288189 835556206 764339166 938883424 983452217 692948450 162249090 989780168 672477535 841446757 20048482 670600136 50709094 59578639 302228836 768576715 486715301 754023618 837638475 914629788 966624144 308737460 950132961 585138515 467899163 383138734 865745994 402053100 238755222 756162224 772773562 391169639 114982670 957347426 934691497 621231136 457927377 96147531 494699705 118290456 301400607 208313 717261824 375722654 852103006 45345566 616472497 105504305 957232839 881723825 356886687 547548550 950556021 617923261 753102249 557791144 715414269 487489339 763551005 242063400 943861966 263989623 253482514 604885964 885582133 623063336 30970086 630853820 554140941 188165464 381375708 41663530 140982213 216059635 969378908 871282666 426694264 116548812 626365818 788549704 250428268 800613119 474965378 888274745 721402395 557391104 971340111 501164590 623647797 823893317 905996744 711078463 363846350 381054103 374668135 845998056 774413002 392863275 847554318 509437911 544670778 435744105 195943394 782111534 520355765 912635223 22733960 318998761 735666447 288828966 751149081 193841224 765435902 586204656 638766051 728794293 532339482 148491986 489043181 923198449 340538492 586646176 607145962 63811060 492451455 47222215 623476890 51750110 372369428 322306700 696143878 737833400 995264604 774890280 201717757 627682016 737727778 291524122 478882513 326435870 148405825 448242740 107582025 183932149 738886427 19610881 144590496 393837630 662446269 222931531 561583155 355099328 669859046 156840468 668708073 731779697 865520174 81989376 956156928 97420948 140334040 300191189 877277413 258085398 671397382 747764912 320970679 756997212 920207545 947999711 882090748 521512927 620211797 322811646 883516724 443063402 726089900 267169292 295258843 647629024 182617550 798389077 984387234 729566985 968842381 824312529 71207490 91450247 868860514 260775825 890820407 199165303 66736908 659063518 149052515 468519258 571342719 284634705 937153756 30341621 355873546 569121830 318730503 251164727 602105548 51362724 91689590 785834273 487257066 648017970 658949449 870453492 254978516 95442835 978796769 189978015 544020057 780650371 445093412 691534884 27789106 547839824 314888013 686674026 906760904 911738714 147194738 687280444 815360341 156717206 461652571 376378440 382036222 355799928 745200981 53898529 543281335 696855719 747667846 802342245 967040336 433875900 803750974 868066593 415950533 57361230 482636445 912360281 269523253 918554273 637100800 847034740 823445725 378635685 272842130 723122061 63516385 200964143 243619507 428928507 377935312 837546152 426494965 171246197 272545649 614834930 837861466 570181671 590110420 91859928 8370169 941772889 780817431 247254152 818707102 615340471 885303724 372417694 844378179 229339399 859464220 410882782 27704270 804273612 814687248 449423744 765699969 278532067 556074543 181566693 858215874 793188004 569198566 253823261 340516525 825067305 903357546 136689164 929622531 7646846 926313143 869773721 728538693 343878602 201417339 145098333 598887360 906119345 348957234 373044053 416494669 508096641 494855771 530910607 997274656 767351387 81601304 960324157 484071996 462622478 923182422 258616342 389545304 669545264 691933554 184086167 980384097 205881146 679165675 750646046 361581901 605936926 200935378 904658463 106870358 387814063 818698994 367338557 706618804 955543111 520468676 793016554 807616329 606057849 722855805 736889235 365028504 295523237 11350069 390216000 160787100 757832692 655839579 960117984 365427620 868605993 173093209 996747570 366351957 573530404 27162704 445437546 442434501 869022993 921657331 236601333 538255702 405419416 528555155 953206909 205859848 798510820 466076543 195528092 496954148 692076929 29405623 686343814 864302759 974565688 110000454 614230533 316901591 206580979 401508476 295768430 348056712 175210547 431177319 168929549 300616316 610785900 117793715 175689637 779418149 922973471 609087029 252713593 421389447 388507406 654445340 831380921 163650996 665812806 645250875 445740862 407113934 608541202 286688058 470079743 681811955 639252418 76321790 564603363 490616134 135705728 990691602 888323322 650139719 892530835 251542501 476646844 490771898 478338680 805624305 933084827 185755383 943822848 777405578 644407080 75446786 625618658 426986290 279128063 290454699 644208263 901118503 524587103 548647068 53129217 896686091 940756812 463290281 80840616 447278636 52044525 646236805 725328075 497520502 607573495 890659349 427423935 858308677 992324844 878563585 564634245 508063927 343524402 530205343 469041569 87344677 343005311 862987454 326933399 941726680 487239464 771630748 569781533 305597894 337819853 552299375 250330924 803059545 8935426 599598902 174711303 405457610 206229556 433655237 513477892 476606742 142858415 592671362 709821679 199186213 783456521 522288699 919294606 547232482 165340118 325983592 996665027 810763212 335232316 670433128 701861096 464790852 477745204 272765889 517886762 435854520 81516442 342648153 830641675 206795845 724109164 391778260 11984836 910836691 302363174 68162188 345349954 27020649 855669474 236435883 130599803 227656461 876765128 830590050 57103192 219392196 329737233 307858457 253004323 683022788 891274523 272296880 826130989 895460944 195166220 632939401 350215408 539313151 813139699 224216667 445306491 806389617 871982891 299487860 361204696 675943736 226237523 177247906 715987447 46820120 363015621 885759638 671902944 868136109 643422640 525885193 522621744 968483264 520841989 470691370 543704373 57920770 654597190 583508004 905161372 955681532 510619021 442929592 412280521 962965503 840777008 647673827 126664808 449560430 445674635 918763990 886236227 661441080 451840115 89267740 3521399 608943197 404118609 730707427 239695897 770689357 502875979 811097636 400589395 804836531 251781229 90792064 626210578 224493258 929558861 83595028 106483058 807073390 866523719 327393652 882169476 664769293 344667955 666028423 895635636 455378546 66386196 854522438 665397284 372807350 814903715 185377682 593232444 530822434 295907200 251795174 700952101 535838931 18141060 381153801 808990292 102137743 2204841 270174330 388227718 18200639 322769248 940236325 273499714 495588594 308114541 993813750 700304643 712378627 714957234 50049385 580128369 251002368 945517943 312777182 111919732 879339474 700839854 567759180 784512908 19191618 865944414 391033103 732843293 500568757 995280207 25407036 416827494 98141221 351442280 677180199 41831449 942472866 53244259 672435737 524357050 295425654 324458108 7268488 381948473 191986791 776039573 797834704 602126363 232281901 740660315 162567588 333822054 478177885 53651441 585700354 258925605 709833978 328404417 864210347 120123680 269471499 64028185 914109027 929898886 289342703 496571360 869958249 164489912 255754160 506765604 544051443 898089263 32227098 36788174 453284796 317961241 303943805 336072154 970788223 829403716 85836241 270867591 503486261 255858579 647975137 855594397 313727520 936139585 386631513 358475033 618583886 44227479 79747653 698486306 50860317 3078197 547443594 734893340 966493034 393598079 859476745 267897277 919551998 205991008 926436382 204036711 301095456 925776421 313564295 556168416 865735159 341370538 994650450 631646735 119464826 824771367 569908785 347609314 532927552 660652773 160079491 657469542 123370574 940623552 287947184 446540297 299150822 398565410 450412246 167272048 486256361 716243914 303541780 161352537 433112600 97481609 716824021 703529540 300758532 920784890 160584453 785141453 58943938 796014480 562552325 747567241 923038353 919705135 732108788 471834878 902800977 924395115 434986690 551598039 539679594 613569248 124679031 446097978 196959117 421839395 824006053 327508637 475747593 224475970 284636044 189749795 245711523 107908934 99823133 946638465 291639979 320404799 531198099 45437952 305614781 191549393 647043880 576584557 343521048 766026701 549074487 669550215 492301442 649421941 159815052 854964545 292707012 454316444 588086473 569670825 11469045 621553406 159023092 75642196 664174567 7395094 571788857 971392329 490267496 968796386 362528077 403846583 927054092 426827095 185037162 467918802 619753978 371522194 497510942 202413598 685887689 197362575 65115727 826410805 948968402 227032000 741522654 339705539 609519100 966755669 775502756 36926624 113014109 291970385 43638485 208414415 652283870 286003446 763824516 694492681 65234194 424621377 474897067 421040268 472689638 900752602 265427572 361760830 230230259 581894322 665336955 407573034 844216994 843912993 309679685 2312529 706986568 812924277 207482382 797832389 668177070 869836752 340651886 286224622 624077926 667653085 309781951 248380840 579468419 555714634 683754914 909530714 679497957 101369428 544138678 21148466 480626736 485307893 854332841 990553609 264377536 988720459 133955788 9775462 798600261 371192333 926327927 331511664 464685886 250714136 179272601 763757524 846694476 700090175 581098482 899546261 40059303 234073253 614488577 292168364 14951550 289206013 754772073 502517426 815519665 192481263 891324687 142643116 283313523 209635791 255636464 595417135 809203198 390294942 266203523 330134848 952603295 817955232 873396257 114953636 284305588 757812944 327493955 729020252 680249876 483228216 257930765 953030930 734066554 358621291 114171119 892399555 731001996 648574444 934730319 824452006 775390098 767401982 332271816 275033984 720760477 446072803 545984430 127870140 803689580 46472184 861843313 104368448 746823653 9268313 642729178 622543693 643990075 698332925 727097914 298277501 336844194 745432977 172344578 180533807 20555815 435466756 851434615 623545046 997274901 231952434 531392930 825324234 719439269 161341689 558421697 306467644 418911771 856557490 173858813 264046608 612917553 675886027 867777395 963396421 742478683 227370813 937520179 753010713 132412238 739081148 616918684 467324467 167815580 657084091 969161755 83420351 355121390 381509233 935344180 133063200 90714329 834083091 714619965 388568092 655746070 67437546 845376971 812393298 840191092 51626295 355167654 220670377 957906674 162542506 761524812 22427030 95013111 248452163 870138837 555745705 859679413 268037263 274609644 121487430 849768281 779692708 289470485 398279487 947754212 655397743 630280961 454151775 552948910 823047030 148309007 354912257 514823850 243244185 732322703 938863321 964173864 886194008 686266393 285574222 220020388 768030570 89828204 523347331 45304263 902243568 191101401 771686393 980842194 794808953 943378217 816530880 440043890 437513266 9313739 577862726 316784131 417136420 379040820 262140025 676377115 336205444 616496827 349633499 211347207 435454319 917942317 653316189 965885601 474856308 181831011 882717157 904501615 107191154 681286120 549995189 953832016 449007419 932542496 656268550 240938530 451990460 660464028 984572216 178431889 461097806 171944593 759340124 226440476 766739603 765380345 905638566 18911902 247314215 645451355 224259796 638736048 28745303 769518034 557383099 110801178 217374905 170955053 529787782 247647732 60629755 473726415 29316794 98183474 50527423 538394139 261375421 204392560 116719146 12095994 38809535 563036176 287938928 735095336 111790037 349245881 770172543 419130452 213007778 965819342 117890487 447987981 849710907 908049764 263038310 758786640 139715733 144330359 828367190 639456816 672551859 35234977 550432754 237987899 629271758 331434197 789149536 198864470 865312556 875377192 146024298 427386657 258741925 784049707 959122515 926372130 755212794 203775062 622860918 865086590 972669861 197117818 655938366 21054925 840636606 57569079 637538860 419424589 451224709 64757445 269943908 521305589 400431317 90455941 80399125 170427558 325585624 144921095 411996430 448824326 869387065 149010455 540818433 429326711 128832181 666922364 273127443 286130813 196782992 765544908 620627590 278987117 827391943 304453451 21838284 510480384 531822009 824004115 719351860 896283954 253904213 592025523 602704962 411816009 766480362 701959853 747161240 260311854 248224860 663049425 428577281 976193613 437117160 142174117 221199159 799148841 463257711 713628159 936557240 275931560 818855699 127105850 882790730 128741088 218072261 914334059 637508705 546996790 175337810 48208501 482006639 544626775 779332810 903640538 249787646 733011217 167070562 993069520 633557781 745184258 578288637 4342099 385000130 894321104 477815106 267466815 873596618 957451146 728579550 745274521 133500382 611126475 7610392 32556612 608617399 750322134 730442938 641212041 430693939 618012607 636013304 714358974 951099628 168756301 808256616 77451291 39877111 998075045 83466721 609468702 142615807 897283483 529740332 496241176 294805145 83116053 536340498 240455796 360414924 98910103 848530777 378865132 531839036 504059551 580348425 550877445 127664173 661834537 147317101 420145395 100726168 115411437 339429574 589788715 551456065 814254002 591425065 62613124 568359333 118106944 528683738 307607793 788205485 461792001 954107225 912379 166261419 960557708 1548832 354435200 133214125 768944937 704219783 423212393 510052515 471328870 531515508 359513754 456348885 765234829 856385236 541346762 992921706 609120774 208238530 958360285 694445644 865474649 571613987 73982387 234562166 321050413 275741128 567507549 836490966 636619994 285254352 284896444 210276112 768559992 650500474 412462880 564563418 443853350 172476608 337530288 694428580 889070262 11188337 51791641 566848765 329408211 337051938 624363182 754190064 995040438 763109185 466613812 315504421 492679082 384098178 728021181 9661648 10465316 579105680 121920608 99555486 341897285 685125654 231430028 475423202 441588822 287448579 333233107 349217215 462041938 463122573 949384184 556167766 603653103 294968680 782767143 605828238 886138454 796767036 673440208 457191502 283049300 524446993 396896783 539209188 648324169 536975347 55771183 535884422 198940619 937328894 201819663 932208384 467675607 916482342 937019790 887932176 240017349 133489034 798153982 944628121 523876644 771643298 36353851 245858847 578453307 397602816 291997403 526847296 870770946 816647768 279437154 964456679 446831121 631566973 29805251 153108280 647946936 119034165 319962956 420493892 974518953 492437264 465451881 336319848 626077197 826325190 396672876 944066734 919118944 143864954 830905743 654613324 700201743 47863832 121729883 3023151 781127580 856787186 872200599 475062119 907456730 513475118 690099635 670735157 382763079 47387838 736038969 302811676 217880736 616175220 574592699 733870644 511510434 140706880 31500813 417746232 538281635 96471692 317471272 24429483 195693451 842949139 775544120 946602748 693822409 899244657 917917471 246711003 445539844 310856829 472289347 63277967 216237 769428023 132330895 848746705 408269761 56236833 330030074 951912026 539290709 254173632 307223954 683838049 606071482 143766447 697427288 613967777 917611861 918745997 515189289 625478114 255872844 405873150 786872089 601383243 148260697 833626363 991495221 340288703 999899 246066144 709990477 629063458 800059118 270547015 664671304 947908213 193206075 272106551 598840182 689933439 628022255 141393098 423256667 691664396 610880260 401379404 474087152 638089160 946914240 296627496 895805646 646289799 778179142 701431149 120461412 864759758 814856317 501720747 732742891 421693942 507808827 225320102 670023003 441518996 186080755 798482034 184558416 773999691 733342536 979152156 838812017 419706204 538952425 442096995 659985260 915589043 509243089 395713215 774046456 282682495 359835532 838500590 669035639 199427190 456214233 928374329 337751746 160071850 196950220 799914082 603539 862651000 288518039 9746207 469297239 721767582 897621691 164312965 667159960 508497193 321618917 136766516 537951820 11927036 350948902 240082827 482153999 125438314 730271750 846928193 289067692 348668707 972805588 221143263 506477579 864070133 361604695 251356211 40344521 587404466 495920291 955302931 749991591 379792856 353208584 625864763 986297514 975681275 467750756 23765376 127282327 679519425 175816973 794365636 852783904 833437780 541017027 42464177 193932423 210433450 64122758 851945449 829508075 248733543 362466145 171461968 533091011 953938291 310034385 860375697 121597343 734271083 927558178 385977749 359571232 567145900 314498695 410703909 354293336 612360263 49173503 992731618 363524600 313556657 985371071 179886335 963246019 213741553 607415669 343749299 597445276 38531167 536948035 764586611 268762966 841989702 724219985 676853869 465235520 506330462 643654086 414835894 509996054 761972512 752899569 206234584 314288884 212102192 956262105 82060721 826592521 434636881 10070305 80484173 770631892 304066767 131846201 606871738 738536434 376080541 269299324 414134021 706271480 509564127 778660623 937300415 452101884 942241203 909403686 947484303 838418314 203392335 692156131 996911506 367861384 525301329 663073846 164283733 476282210 796960794 683360731 879447001 222726220 593960181 946976792 815245575 879098715 769608915 419643488 340762849 796409198 439115497 589175068 20987060 705343933 279968190 889442501 991098796 364340129 607491361 765755787 857830739 251568314 823814766 587784259 448597506 375224187 516155238 934644497 533049673 939860515 418908802 45711668 331137492 214760494 773513156 808395757 780146717 665037627 956168536 868268652 758742385 623141546 461201251 369059447 82312272 150919142 323137794 268494514 984554555 928541959 493586592 30946041 686344289 298570828 333708557 288533236 657715033 146526547 964967071 296376411 358444821 184853765 265210116 481115516 304402509 562128784 884240517 10803201 242820357 30465032 467790590 995756229 753293145 298901804 84912356 208544281 501177296 678626614 794339782 869788049 825271921 539717362 522648843 824592361 103248062 261094958 461120018 157752075 156209350 446201259 334271760 20503117 398259929 988516648 897163426 601904520 140763668 752269179 533964171 959377989 464226040 1838143 335803716 933241579 699270309 895300698 93257868 10367840 405872723 505072829 324733257 524842886 608399259 620188410 121355711 616818530 238683894 896775772 619686687 531081521 612738436 767085538 28140557 186336820 489674534 740836634 564278423 187898712 793271969 574157697 906979444 873531381 490054423 523019882 867396069 411424126 81263062 951703623 774154276 515095728 160583007 784500606 191961739 151320362 136346615 94588541 153911367 381889582 405325534 51360031 283277658 291504949 847408793 897513991 937696220 364117893 844052254 807391546 422006320 28308300 605991529 16740204 663615188 99899104 433459916 579965893 166467476 752462544 525364957 269298216 809172794 750503358 336572186 134747243 700708416 575703697 283266555 346600302 542069786 990277925 667969473 991308704 759155232 886665177 902449699 826668202 218778335 122854577 596447832 151934311 314399215 374789906 292158163 822408584 24996258 467654726 55528633 688416526 848487808 90373322 133244314 866358203 651057898 281602087 688205233 526038969 771857833 684798321 893042602 598986033 447300919 256793677 458415550 735061572 568557028 343005896 627758876 344286049 499934025 984364840 751075240 174972696 189271086 530336681 980415171 437937889 202974536 149888524 385705403 368670516 681750364 385279588 337887839 485133561 596679107 576956853 896731572 539321594 182899838 796187296 412815466 480869242 858060840 846275621 846307390 989697031 161850187 430146292 241664117 396449507 496245908 525149829 75737789 656633943 940036166 520020383 820034018 174234973 289064220 706411873 965439579 738200991 437141576 857428545 633416497 422396692 628784498 671470912 431980934 102755770 931604611 650245452 653400792 701685043 933697471 769893710 155466009 961332674 443482975 518603321 918853931 638649155 718706546 919949455 200778783 642016369 373296100 332824704 110371496 933132227 720731306 829016062 786349072 801648972 182655349 4638069 808922912 797930343 822663078 607992126 431078776 389806912 297183746 752395089 278850585 16379370 372813275 868590630 801785139 417075070 90861508 884086298 97824297 330813181 918164659 393660149 916239558 196824513 206722418 519485321 811364428 213329854 167530010 563974977 61447597 362671359 176980366 256536301 980148438 42698879 133672071 448213637 815996185 81068852 606907938 303060179 111298570 494441573 439367440 379237507 158056880 158386131 328383906 478860187 582450454 720674689 634099213 199686859 445951137 189730925 980880522 246538537 506810851 976432452 914459136 508700256 283887133 882627217 506859853 781141814 580717109 111838949 316464648 658041733 138950811 313115099 553937246 50280849 465373178 302840951 685328321 570909920 973777718 645005807 467603801 775844020 680541951 799355779 956532106 855419182 189876493 686162336 77671243 907665404 633486667 104894757 750457307 853923677 162513840 394712813 561303418 805243767 315876314 629828010 78192179 327773959 877886590 298035508 91232296 153876713 930929495 363354845 952286574 290146479 728337193 830598906 54972907 683169734 179779510 726382602 749453587 267233513 603707200 76352443 879239991 520288296 484603589 608193355 23164501 613622729 113283579 79563483 732843102 576759652 20753481 777926446 935503885 746219991 287340859 339927564 92631381 277076994 181126649 894383331 214952056 576818877 805117291 959250142 112650826 40580454 324406648 543296007 19120627 546015362 398830763 239004189 933239805 631991610 584385212 437341609 811900607 904668946 937575159 842184443 412806978 740057896 231805045 555041826 155910461 116330807 867509612 384242266 912007164 3286633 222702314 487409999 88590713 913401409 538009639 686821072 716546347 431225746 314486044 411580256 1679005 723218008 270572172 343312102 90704759 194953026 814414126 299855081 588361493 524505279 161640729 184729360 8939638 844821100 132032509 981856429 334129051 856061012 669568246 116380216 972848327 957068461 912894974 817461218 121075400 730473945 874237423 520535869 755329790 483348851 502918323 408352408 581698474 289023227 988714162 380914614 856284564 314915732 776417419 836284745 247399605 651931725 435907753 359570945 562670655 978012715 509285532 128621015 213997090 533644843 606164031 224203625 642730403 464628839 683103844 765455671 701936847 980996939 672042571 475023719 479327869 117903080 178623590 136552767 260799463 150258524 667683584 733649187 821708827 388111535 355178572 562687558 450539282 610858046 634933392 835392647 779815477 275327180 562454452 880906106 232163141 694652949 884156479 760719106 599551249 18239338 265097760 491667136 979245368 794446220 347475027 963323241 765409624 586341313 630804098 658893586 956959675 756168957 592223518 993476701 482506810 871874373 827115423 361504624 225063120 15299846 465186824 719458629 340251841 886350374 729815672 994321399 301853237 427777284 719014979 547137757 731455536 473284790 866682448 842617226 548786254 740079328 400127749 43886142 994706833 942282252 982911077 744361946 511183331 331990042 307915198 445403369 144157583 464180933 78659727 805935139 218233688 541161991 902495919 293870644 236482796 126860126 786929497 791950625 588937860 344596774 942884055 770575808 934511706 988563439 426550352 963117153 575598862 624293189 287349702 875994202 353898469 822925908 731945272 263793646 900830480 783401692 275397786 58925576 17349671 791530359 543060044 735335684 643183289 795551604 597819011 218635908 872876848 665139279 930919549 309179037 732797069 940328589 645772689 59779184 559507741 840069856 881076348 629217980 126944894 507833952 9923351 546164309 497150823 993227439 210281723 632570601 393070489 349005388 78495306 611729960 864073011 412153285 1390601 504960366 933494548 900807359 511913380 702295442 878092963 39064721 343647006 763501488 219104595 859516388 479767740 921585419 120625527 502498926 671033254 726237151 295683187 934387949 799687942 646574956 760511963 742710861 257213348 714446000 49252827 706015476 151063837 561827600 122387091 616167000 280733769 982793883 954314357 493476418 450836486 539518526 835349436 204927055 180370420 623875340 607596320 631052067 997210803 666881200 123661909 869208126 225926022 840809956 62319855 783177165 387546757 964081773 368156352 830560703 890700043 361879254 112823996 968063097 876788763 703218403 618952114 452804664 565906346 849521573 396198547 785605016 425065116 600136595 4737230 901016151 196898115 280527287 727811737 887537952 577751247 502080908 94218923 897471043 286775686 819669318 959303394 454072893 545489041 587555058 314042338 17954891 672980930 236005986 383487027 492200419 681116661 405381491 315677192 456779659 196295489 542643011 929404207 632784467 995344653 514749831 285870160 465396892 871388893 374379556 901787595 140930759 857054339 332716993 911512227 310383385 580373001 541380357 523854470 742684857 117497026 836277029 158699469 253251147 660915009 728456235 998438184 838089149 905663782 938953661 381692869 27964673 311383191 692805054 771429159 353536109 386024716 422220445 25392695 585780847 271065105 351354116 296673567 232216222 578884352 922310210 212330 127508722 161886092 113132264 886593925 858649336 942277585 554607256 49596339 645708934 377707368 148448292 370064393 117054690 333044937 887936230 399063769 438785776 821952652 252137344 999341539 319508108 520517907 679534188 259710189 328075486 689068462 309058852 30738563 817808353 993526246 412035106 542503570 57767654 906464375 652733237 93132830 780375947 994596035 461666065 93771362 672627252 993920225 607871185 699198692 238307138 637324447 976272569 747598629 599363743 60233455 900949713 202652947 240845330 945379675 816030031 890574890 598330031 791267900 748596889 380542709 154351440 756219375 153437919 866552799 379109123 391650932 98486675 552069193 468170521 206910124 193396096 655078949 400451708 905291318 686247538 753114551 456718689 423411668 120279249 712915938 871737873 499019522 433610566 526928382 538315528 316428404 489328924 339137527 771674170 964923828 220386435 865982641 863821911 187398365 560978824 756261875 201741389 947356399 449313285 993885800 626297509 107260640 787473364 535179314 941634171 799541854 19536901 990464558 609307163 461735724 886121390 630586710 735705134 373251704 674950959 291779995 457068977 692258402 651285508 448324408 449858762 701407802 207449459 81543795 141932521 990895759 175158687 842566720 353820354 4156439 555517529 722998578 343091120 939630515 430329351 249048598 712593418 123038004 263629588 332726503 468457965 836947577 766349666 197146574 144850996 775173250 900435242 334244991 190691235 194243033 577522269 898904211 451759335 204184433 643190674 584615019 424188024 807651160 419155994 805168957 924883422 870615524 438789291 747278362 723188414 718186661 891776655 449274043 677752565 689193291 599681137 552551243 782911345 45307404 467810558 421036950 462858482 743589152 436948588 832211197 253331458 882269379 885676073 59942354 763256753 262768724 675183081 626663292 409033245 862277412 508075896 245894005 738861486 648926398 761377656 845118308 983872738 809473342 520934362 222289902 649381006 780812279 871652723 620378654 840134136 327104276 6284912 512863474 615605143 235928386 188625517 900819132 266698369 300219063 911903566 995235480 260040756 98549656 583119934 885164520 678374376 266063782 620038803 455113259 821723813 702045731 45690177 438896337 459864387 112997977 592418224 159964222 433546046 562004532 877881558 356954942 610791867 144407510 368290478 609062060 117861305 393655198 440245036 29403129 343083363 28982294 925191373 686947860 755796399 877913490 747960567 62774520 175694048 612696720 421451462 598879159 708031321 640325773 777868566 967634476 956819953 778660785 277972584 280458534 383215004 811586037 83558831 589701177 533703261 737986774 757146954 187864458 964967664 842142515 40507143 337424995 23414011 378586585 116396236 337882476 940943313 624147084 232798461 630869972 871878819 170153443 511643415 565467072 846186758 524311204 21155228 336047911 479549393 164859752 156170718 991133157 163405886 244446296 193765536 11860158 67590246 248165074 75391636 939171040 192905519 630417327 587546007 745495316 527543743 281388292 582559264 5882762 7296356 66217009 131566155 613330054 223418937 438013116 712877946 318247249 37270457 740549683 781920993 233562069 468894409 767123192 842046043 201723523 359506840 583139771 231871836 121255807 572577321 176187337 933923480 893564187 587453010 274599717 386597808 576451600 257546898 147384562 471585872 537142521 662126078 726999768 804006241 778951991 814355102 8629418 268015515 401838409 492197710 854247465 510768123 295712535 736698901 910138710 244259084 567166172 62905503 900773243 539777268 453526344 761325959 845335428 381951663 217524093 720840617 108274846 94067342 655179910 567218263 879893572 46948227 637643992 63838062 690640444 540133902 787264501 437366870 889952300 339874986 106897060 389412910 246201760 802261554 402024420 504825897 68296609 573337537 912885058 721008196 270186792 623962923 915227462 360714175 511215485 855782886 359432137 238849483 136745197 926739923 60466261 90621239 434083927 994482312 302990858 816713001 78685903 878547663 106094430 232945680 35986 122820338 91801486 297610773 369238724 218466310 227472346 984794703 36730416 462004402 917250799 165204673 746491926 862814955 844312238 411068253 709660583 473546289 252748482 249393828 944997991 858499822 415687577 441588745 777861063 360992006 297211490 788538386 619710677 968583864 884699463 599262408 98522087 478301380 561501708 857959191 739865072 722514698 200824726 345527090 89560210 187889252 682691770 385292883 844464134 596505985 324685752 376317203 197252150 945208941 244496963 468874059 685536183 840420123 671635325 256028619 14825333 722267736 675562145 403830103 613704844 336211454 260911078 581904870 3579064 917654944 917754557 426735315 737462155 281013978 953257960 474056748 698860252 342492658 322751329 259441485 41848024 949472168 805968669 728221523 202301185 830417089 159014759 34158027 312679618 680185177 110258300 497917180 660228441 16039503 755944612 946249110 794859270 827297404 720373541 981984927 302222657 480120259 737202193 155586361 38678814 201775913 644293852 736317682 734426177 515597109 331811261 542841867 452934474 594905251 960336249 848802943 651464356 614480207 260478207 261336144 511711083 847208998 976698962 763785462 1329535 917145910 39467727 67903578 470033232 423238995 633598749 637362359 109056383 978492080 982095475 390174795 735522879 834069139 147031398 805874336 80663236 707076212 870474044 160884713 420360135 907236521 172017309 994945712 334202525 182438608 868251283 315762912 458405154 747464128 903037846 510974254 618377932 247679794 593911286 737832768 815777064 663118397 371368149 222049456 885230965 76617245 775058965 561928995 809678719 698919569 717085341 678818062 531039772 763215801 296373738 926312280 414400526 764480205 147480892 405114736 364796917 703213589 223357307 629790551 931314057 841680034 905449005 18185338 982305439 836899684 653776857 532711802 296278878 481754552 144433358 563347091 650667662 535869904 467775813 554413949 496903667 877125538 765865310 775428514 132957408 726898588 636097466 659094320 862366552 44650924 953649344 483000112 317418330 42484113 359682066 685512735 414024971 842692149 82680190 304716154 269470618 471336477 284930333 631523181 946395712 30152347 732821929 750832930 740944039 148199618 855376185 784883155 91560352 830188132 37432931 799428641 436949875 235507807 559762457 316746625 432223730 734058291 997314690 665181 601546168 419800114 974660838 630910170 264941653 279526278 389114020 804810825 134561284 690737203 249475987 883484222 852372294 813984145 777896798 643176245 372788462 487077035 861589154 113770890 817818672 127796478 460697442 294572886 497051581 463895085 829592281 851760989 324974484 133036569 447503756 306990206 982683768 930546238 493103319 355411961 176137991 682455281 667178515 50216705 586024916 195626086 421113675 79587242 734013972 268037577 617195025 552204541 354496470 656231153 740668105 547956551 64169021 636178831 295746098 233009073 405063871 648071171 372383678 477808557 626021984 402029006 382413219 950154774 114253906 391235722 236857256 271257931 469602049 178248020 302388186 460930043 600664386 863138169 317338017 743811617 389711539 739124677 529713329 892345363 509172947 71672432 283721879 522146236 416042294 317488830 829531826 121767834 743770062 504355475 145066318 98713918 608566039 445339638 383842251 216232820 155736965 859572750 784417831 107995066 363893120 223703523 872047318 420946954 465637417 600871431 90008512 645238965 321750773 443555647 223540472 537961084 365936229 468258004 764996149 575641212 699748684 705213469 524866506 511045131 914833113 695666144 623645857 526868906 717099210 217102391 909532450 358269204 938927856 500136745 46030827 434402503 496056918 602286216 699079973 702921459 782857568 409118949 927929651 161506242 673294844 62144688 874354423 510434526 334605435 681563270 223989391 338017867 821289724 800429227 451264301 681805712 999222301 470470210 332778457 941737467 985033216 405573260 505838923 398452260 673078280 366920598 355736044 848044253 640331151 459845823 824249954 51288376 978019278 815935964 190713158 503467496 844562120 367768734 825900641 776285889 273365497 212050663 224689745 36790157 388824522 921983842 9882214 528167964 693909275 119929510 693089507 246185173 467283846 672844041 262886348 121578894 504924634 625804079 402705911 728917446 456733364 345619824 719519416 446815305 740014500 166204663 15888236 3021882 835930672 785137447 523653086 803837270 11058652 483735152 132266409 862917709 461919579 824014936 547534121 121280321 139894499 322332147 692476179 734654155 533220444 799553358 1033325 554692839 472834808 611423284 271763734 576497019 930767255 881372933 643940978 769219784 250407590 665030425 497483679 691156903 221080563 172257734 306556835 598091779 769901027 45400382 860399271 330710595 504007632 298996571 211025586 407911815 233733984 187542394 567243048 299598397 13837554 277684962 703018670 705706794 514284461 708535922 52909724 208118388 809940029 560612392 800180689 671788802 686510755 145265475 842705778 965344726 18502628 554546420 365546277 921525882 424861274 347005479 58587013 47034364 885132947 489333164 389963405 891523602 959742825 929821624 819762354 549891309 4203763 665654315 520669921 787470369 145677198 478665192 314372224 410293177 685974691 102674208 939467708 835739237 245626475 279219072 184107335 202783459 68930249 553303057 621983668 570880372 566791640 43191051 293425384 526798710 241661564 188811215 256018968 188132761 201826010 237051380 611136770 970924480 419621688 448855776 590412646 152339765 876620700 547994210 776296957 668036969 736237140 95696414 626646046 431659292 344559429 90792534 860738643 940763479 840539423 653925709 951795428 442979282 97410768 961667716 133229777 32320703 104354348 38090245 731616795 236691021 927820987 284211185 442402763 629958186 407560131 955002915 213670110 740895251 620013447 316371505 616640616 831650089 470533588 914837983 401095172 272486430 291285554 547688414 895666528 689430321 956279448 773382779 245374442 609277589 27327360 798608821 867102383 960330094 589911823 608374858 979280220 922571969 508140651 943885551 288828509 604988918 369104086 714102184 526167381 35550678 397804606 529257980 812937989 378713921 385266002 161530443 348983231 6306565 418381222 808406420 551803386 967958184 254320529 446189443 52133775 542825950 689691983 968047107 894899351 795936788 85127708 517189278 256018393 480104952 689811360 13062917 972105372 196765177 553463739 714317812 44477083 242544152 85805756 493901807 13025066 518302742 389938491 788651751 533549914 503394127 201369610 870657802 948797433 887576354 858701252 98531346 975862286 964371754 626370961 805579780 673108362 302190221 646178766 1572469 167456951 207466171 354118048 278482215 519447699 974772024 155650393 753202198 63150167 80932299 919278646 681501285 889396759 735076358 442433058 258101970 352818441 726098064 322040136 698200446 108797899 844559012 678614180 323357179 974183788 534477023 164871488 70989636 176798022 754457219 335835464 682247981 140468285 463903490 883817234 734030982 640849654 312608643 44642148 856146620 490787826 534884529 563127417 20290763 540490552 989360148 16131535 171962221 71313444 838739467 529641137 648732009 862879324 407133278 808776562 758071618 782155003 270929040 245787044 555598198 92318043 471063627 158513139 71122379 557499733 693759528 945142818 533057957 28644711 19313312 922399837 77085060 430297121 634543226 312168782 440021430 361000633 25877865 976962132 789549496 74106781 502894704 765952623 425572439 2103150 339243426 992408371 285379256 987671861 967715118 740657829 494070735 8095681 672949923 366771749 954053296 464169533 349578552 214754459 486821089 717886404 444337688 639239024 927499160 371296969 850522557 94166030 208474449 448721118 625533284 715938147 169915696 819707012 741863533 880278134 479872820 593573093 319077090 841306729 509571889 848564694 406529002 345802593 109209168 563925538 628033587 551207 475943573 759573189 651846910 976634754 474531865 386767997 272980885 596726149 755055065 706563352 951868802 923372981 808506927 469259268 242123685 813985441 1550152 3265323 405205943 383426114 402730208 682153679 393617975 837297181 331405996 363697579 481268139 28310262 242002743 477759002 594866207 173994255 60206990 266491017 615171783 482706493 198018417 529762041 915894976 789279564 517209435 245971843 65779023 985408515 387050111 711055903 654826363 405266362 463620936 189135546 224281688 392096483 566460219 304443234 392111769 92920756 531747908 234992842 609005997 303336301 801963308 64016402 612742762 100223225 156654963 186945016 311016795 605116629 643531974 443986627 340109700 634177067 749783295 986682427 220490860 901428384 426085129 315239731 413166570 603818654 780247692 903740099 460060680 497712926 51364263 269551099 629088441 585647510 33986040 425913196 889588173 872823280 321202524 609734579 507460738 666146333 890879902 297553477 724067473 806955383 492496022 981283946 6286294 758642489 444834301 910126774 234164638 410964375 636339636 433820633 351068935 871197650 526048020 3450650 703190950 583994601 987315068 636234649 72729797 815836245 866325301 40783041 897934545 44435479 197615768 864819528 176160144 282257998 744767425 501329220 495913442 87351819 192240706 545495271 857792090 914057191 137791093 149181144 207399437 104279881 432055564 872098560 26974400 142997858 731527724 80850579 144808425 548053344 192523265 77196605 304906866 395695333 208462773 744789737 477054814 604895274 648608596 532721131 677733723 490996392 745830866 590748320 980488248 975794325 616095663 862875535 329120377 742646375 142491709 475272978 910775838 794670067 91933207 574144071 5029204 277535501 172804744 835734343 350059182 23793544 59693250 428498809 53207617 495970706 298129875 355524435 996986611 724812701 680987481 372296583 639198460 943918646 56052112 300937007 554677019 752366558 875054453 570235713 776995593 789475207 534765471 914807271 843926002 763139499 120907215 118680674 630828948 560148018 194426572 914058586 214609508 346358378 831525948 958251920 354867055 445180234 354655778 393194359 581601024 499027309 455930073 345190358 887901303 812624952 147147386 129169173 552252784 34880751 554493254 608823351 692969639 52694566 120199914 807562531 834333723 829368989 465872976 535087106 125228988 63082192 236395778 964667289 607297087 640572937 190270374 685395426 192742243 76723285 428095659 774206919 465781625 980031842 894616535 456659508 243375230 40322917 64526764 753996414 989658652 442592583 18590013 387163158 568151357 550095899 922572397 393668204 762104901 539523405 679295022 210273067 687033997 851820312 522211721 754288047 227917417 142497689 508011025 882956637 878654580 625247969 616470143 101883651 490856782 666825030 879577435 358151826 680881074 908109065 684147578 237376933 298692620 977167481 772086668 936842445 876963327 485352243 598959833 192964199 137592748 416262874 892992772 623973497 14190441 840770655 252952397 67286908 979411002 122410007 29261541 698352915 939771341 939658095 230842728 542996233 691316739 82731508 736778154 784361560 15826430 119752607 288181854 759349960 136929132 213371441 891792993 836827955 598825423 914290935 186325078 886729487 600381137 44126821 95106376 40108198 580028915 901611229 237040277 579792193 302793668 823375366 619539450 693814603 311523600 108173163 433759780 340552090 619900373 981412873 975702018 198816773 36348127 303860566 204459230 712610676 221890800 581449669 577336645 421436886 563357079 420767073 93108390 980754994 119602481 546664644 888538795 80874970 834852992 917468627 492499667 794719235 737875023 663035750 784319463 596184318 346530918 765448217 58408551 424573396 252531611 901264081 941180219 613733611 786632805 381704119 961040129 17828279 848057257 17754320 291266904 693449422 747095632 869196381 682547424 739013413 28939864 94991684 643368872 672117569 640373146 710335916 222437287 826165558 844524139 656170721 616749832 372812308 371406578 610389381 93481306 428743467 345645575 935353098 358300305 888200409 148327268 663654266 955746285 486639394 44510157 989461618 905938243 390132165 921875214 474148863 662452272 719578264 60175134 574233152 238770601 73783620 259085710 445041038 509207366 353961038 263874297 293247983 58800902 777034068 461428533 458466313 684915465 138870179 658489383 109456659 594691652 152914531 216650865 250539672 165638591 535899467 776277623 315112743 117072416 527629755 458084434 641884964 140639309 872157825 791534326 973192729 338416164 216926814 743716672 558388541 947609853 558621096 642809063 277830937 608349733 484492324 207584651 838236043 809752904 943340021 596461789 867076146 528516852 32479312 699777435 225343670 294272311 726706418 324076324 12697776 701745207 818801475 861939998 221297056 569951319 430391619 263181122 42207677 834891854 347431402 351180826 56078634 460097763 931773030 733414359 263232129 262078553 977935156 534407716 572629470 772242870 682727676 322776290 744278186 134823622 864136859 736464562 674342088 256865802 178961855 834511770 634871554 689444192 150125498 271830494 684947777 581637957 683472421 52058971 257002024 347853832 986136293 771412133 997452705 694532352 896551013 934741206 810176188 121738608 668950237 481522285 351711024 934050565 668893798 332209234 434057720 15321095 676704635 877827947 647641739 561792052 974731057 865891169 774345766 531325909 321397356 903658731 340196872 477915699 652098539 271557069 553715549 894038952 364607823 44741086 990338094 94786931 830979017 776077934 746491894 241259501 836473738 202592358 90174052 497557949 148218147 877304002 763677288 530183998 496381299 469003491 377687730 906641319 203383868 458382889 285787347 690013595 338001878 845374749 444800424 907982681 237392959 925756343 399194305 211003284 655105259 888613933 39575313 907820510 846350539 994261787 14985106 606512965 724121519 973837800 767056482 328185039 583171726 120327869 803153982 646082822 945778196 994561645 827088919 362222487 624323713 842590405 817647081 789470462 786530846 144089098 872678439 592609386 955798289 451756312 841839735 906699320 135064750 565977220 427559931 619533746 418550661 471597496 627583871 875919125 504998452 478538662 228671688 139361049 736291848 908496539 218202326 583623586 585696512 768743187 812703911 37697113 263711462 36811238 413900080 712572049 738454754 579562165 113725353 935510611 31752570 415335889 703735134 55970202 54546595 854354805 430274784 157731259 860702511 657797690 836182903 788614303 641141066 682809665 671141985 626506878 511347066 178439186 343984369 480262489 246142402 770395191 881844988 758761728 426065914 457886645 309065287 936861196 504294551 349718484 929677040 814480516 505059578 274675691 264565513 770908895 887308792 715389341 981937142 848789512 284195533 78314320 218875433 778672973 513790960 623990215 726725866 76916970 750078363 832479012 18687515 350373368 356162041 803307933 271410282 906758128 958667011 742336333 203251619 329143349 318575719 415743353 294878602 71538659 312567899 99283365 771032547 211088975 594216685 348139551 537844494 516622993 873908332 611675669 818916745 396050659 70213954 814216625 972726660 330820295 575295908 593801804 642719758 365947870 904771287 461355805 531425320 100008584 768613767 708914561 789575484 933568288 432147003 86813532 880601092 378203169 39945895 382255633 317901973 578485909 234474030 393245765 675435694 185810577 604792292 915682761 874945697 763597411 830704820 501894651 161437141 813763958 194715466 758752630 482655968 483832706 970926961 653614264 651325088 593569282 757680267 759760034 356871946 993461142 379090650 977447222 635860424 500376568 553298215 743088843 491314501 412566080 208486907 596189911 39358217 912710541 176591583 425947666 228095782 230972021 283762789 395076708 843980940 928557342 857236859 946880467 410575442 689077944 403078251 399723967 704734311 585023421 50452897 706651651 253629076 362266322 222390112 716733587 154782008 504230749 909420866 521075701 839589330 710589803 151252526 321766668 654331630 515319270 506476272 123107407 192929687 707237045 911471515 541242365 571181085 929656960 337016888 871488021 570800769 927833716 324843598 495953409 150061309 484037875 188789890 262494768 477016923 31723467 690365497 187910689 683022099 941792688 174243214 818383688 511273612 957393087 659690008 870137349 631878917 3859364 17401422 56948051 787782427 284330392 534827715 963324724 154942939 278578975 591397228 901373398 719228231 220446360 717517469 969385744 999296926 881928773 209879802 777675061 377740359 985496212 514861010 138492119 356601309 947304961 432871338 109590291 254583745 826086081 850165583 201025379 193289380 392254150 163270512 74273614 21121021 644898459 936058788 685666153 897360960 819695199 253370074 113748929 618644860 663555037 336768110 463110601 813269073 345271270 961173188 609774684 730177930 973382683 216147842 58944603 743714650 843039459 845060568 883708327 433152746 874020930 649281581 556293545 475984167 957881754 552876189 39651829 661022922 207388379 901214563 483020284 262250789 439971388 395711806 837390459 392507469 36215938 849227325 519349439 356720659 327299351 382581782 261023575 252082505 405602602 401011654 809413288 262990460 340647653 490888628 536958653 315077062 51579705 825540339 963042962 673014795 629386008 330943153 443896297 331334643 511390548 966878191 3618742 946608629 549114975 731161594 835595530 983589521 698266795 2953620 66772581 429577245 421895671 320432776 166404139 501626441 195196109 489761256 367057246 603590864 386186151 307441895 869740611 508512780 35420266 353979290 736630371 73276474 648441913 616828623 623863816 890263630 745250959 185825620 558701340 748069532 524944508 379029856 363909759 230755925 889165490 742654738 793045721 896903390 661821660 53002710 834005963 859399272 401801672 312759635 780042906 823007692 384770008 73820153 65425231 681581792 127247934 978650457 157829855 553265008 235931009 894752988 668893475 357642374 276629110 92196158 108788747 54054731 536008480 625053717 487521627 549531326 595935123 32160060 776201320 339414370 799056845 467568080 666975687 667969752 854702513 634068921 158812903 695772282 459878100 534830829 205272536 724248278 341052846 611386214 445625095 321654627 404154416 182097750 960639687 546152192 206270159 20564955 781321315 721672577 208924259 635191774 751375408 721763436 844496021 913660949 938980074 607531414 745416665 998991284 9419968 773574714 914032921 847710080 755603459 601658639 648852939 651900418 888754329 978074955 888718042 647834417 371198642 992056718 720577669 305351994 600529259 652687456 966173866 56932492 852934855 348883464 289597804 32173539 340927485 175482974 295709049 803518713 642362884 461693369 983232396 673486538 100493738 326227730 824358531 802222879 472440694 4112174 101465809 875586592 474158709 18023388 382799698 170939483 324797847 748394681 258212120 543177898 861052770 589235871 260216899 905069827 373079178 367302236 146482255 635377728 8020113 625985590 388604899 421908441 737866573 567829349 374751889 522295982 965362707 818703429 458208632 938065138 642003345 450117377 400565816 904863896 691630693 567876753 418586271 677510732 251324305 910742043 944100702 102782917 433109348 195459729 95073347 696516632 842519983 404033473 411288258 692079091 315321940 340470168 651333838 97625631 879710504 966124039 422415665 141450537 661233483 503551031 420185741 392563966 34721417 686088740 760937188 459819648 325394377 978921046 301250614 65025691 806317730 425655492 616456397 31261876 363108689 741482909 112670505 671135306 101217471 176044125 86695885 960242005 165227446 350013385 713439357 558194168 17764950 275444411 165065498 563542067 758307447 694533131 581654753 854740585 59863978 235609096 898165833 195711489 478319610 155845871 310284886 386790866 961944633 618153519 691415611 713255061 115610834 539808162 792641865 890791047 859298042 949988076 135237172 499857912 395568463 465910915 822930300 693899472 205266416 374364697 612736741 573973833 138379021 103595364 605394194 740485025 723918582 306241986 934722721 938386819 848496058 914429984 109986531 540145758 650484464 566241618 376018035 853235267 6430326 596960080 802415821 91558017 692794838 362994072 490688305 428356347 673958419 292885029 411442668 996920343 209916294 597532189 899632622 297919141 469162592 854304608 151827074 527296558 566276176 360006029 808902507 921572443 469618078 582217492 668103514 396385087 10900864 187078674 312357586 260684814 542458512 253621254 963371324 772814250 654471861 101090442 119177825 478350245 15425511 286781081 628433874 82261746 721069983 849553401 726272117 189257124 566260134 506751088 461785898 754984859 556762783 603201821 717703410 361508107 503063384 516870273 407849924 379393426 962296274 404512604 848906521 155006842 906105255 506779745 701923452 79960364 957271307 271456705 906920742 944367501 838136091 593228353 978120559 365759039 795843809 919897234 18636005 773726445 892971494 548161587 466116220 916762009 832105352 2986214 859028898 833915030 728740579 372782613 862886363 352336658 449056414 591906243 639069929 873501982 45257886 822334721 319862285 972953749 834986695 464090264 883076937 214919703 797947307 660599166 464088723 860501980 612464970 88509841 944159538 873781764 283101251 240307818 357213394 547699609 586500523 430409922 421512349 81305293 160177756 65671349 443292594 779588400 993590406 362443100 99078685 308723930 290936908 794259094 308628931 168642249 684049295 562941587 643672904 698405775 813970509 128795399 277396848 449363796 66271000 369384710 182076256 444374954 995123936 887132652 592552758 826996449 538760513 33283524 529691175 608802317 151870400 952840261 643052155 938368693 926167802 507258712 336413076 871653355 343285534 83256036 92008378 122748026 193849182 580369334 210228514 472502671 623341700 753315814 130548537 627358514 174614244 429890849 62064104 757666572 37732948 150288550 228247849 34148957 49259228 204056153 911692387 287169870 652601522 714472024 235835630 54710912 30934905 864931199 958534206 562945841 887888048 918812531 761222699 423816088 234424956 707647300 827128886 284291202 446272534 581062997 290166218 778195707 268668682 975737611 523947572 304952857 101143089 178825110 814208761 328966157 380050317 570038474 567858787 123994378 804216524 835250319 377912004 827316636 394379235 230723224 14296841 828202493 933313663 470259689 660430136 598165471 776879432 11158360 288502647 47673176 521679821 510114786 750301172 989606295 547509941 874535580 689513980 960192182 412585075 899691602 208492404 975500480 798635268 717571451 324921173 363705714 591946856 2039529 740955233 709263530 87428638 928684298 74994333 938916871 712243089 612896622 34551042 471938279 400244471 801859750 882856921 584493559 156706269 282528491 744280248 757546468 594507558 997474204 946059674 92115998 506116791 857575569 730146135 636406838 930055673 990435039 653833859 141055019 193246567 138777824 517595870 334048588 343034829 96905417 691411348 983394547 687121909 844617007 983160191 971622514 580571264 65649074 478713960 668366092 449169047 638175695 44485507 470221346 302593125 485348013 997524509 972487402 886012269 37174400 921799843 966703573 873653265 114153189 114587717 112224236 54211215 688746902 521830411 645009323 747105074 547163604 88429390 400089490 451703210 491215721 489536013 974468875 494540277 847356233 73215016 2194527 941414511 961645512 356702476 258005950 289532958 757237829 194428259 734384154 648912768 820594513 263272055 672724779 360625080 27562352 219662478 852260990 655932782 443574220 924394673 66423924 864356462 288745582 974971219 960392722 297218268 125453733 401897324 476384815 70771772 17459650 465755351 931408292 546337190 99601696 775786814 960063404 343969108 285471148 594296978 846967211 272715481 324751255 258219587 998121605 518946947 673289682 736950820 583269562 560273416 50664888 476188592 327134281 739938861 729154790 745227476 799064263 686130001 107639870 302329143 529132301 316826833 833020166 181209170 254478103 788540538 681118371 555427155 427278065 673031616 772513787 496516105 473123660 913102747 833046100 41295319 817757740 88074982 73593635 646614689 372002760 519322827 244219265 550894678 414964118 680151435 147200076 421125629 672780331 819987754 656574377 62296230 553973993 594946983 45635740 886766029 273274462 315099545 317287563 400116255 45487206 231980118 455681160 860944987 791549558 944918336 892058378 132222737 115163392 862599467 126152080 373560703 932263352 928752909 317330828 430370998 404448191 898782000 905763702 515745561 679378613 901932077 725024540 429396065 987870699 686898825 349330996 408184165 166785285 397323402 619539650 743921918 172321948 661986084 927443348 815705709 461794494 361323213 540398050 43472017 454683406 569649191 124788027 72647459 560603368 58455138 874694007 569497828 258022148 680440303 798632175 836403169 109759509 332952158 595564957 942802768 664280005 622631329 228982090 944461246 84162496 877442486 150568318 24049231 969711575 559813272 871794966 238713168 707642112 215830616 652068646 770129585 679581621 939821308 134201263 568365993 222499308 965637860 197943228 353364527 117426832 771076641 649597271 758677988 672631989 902234321 749583396 522486509 440768112 274684012 196082135 179543164 330976097 420285845 882758043 250909735 144085924 314660745 901149602 705187163 896754741 530403507 366704123 960244560 858924966 159623856 23177910 58055144 923117171 930751265 930593412 147432555 544633204 866855098 685765819 67157135 293827463 9747255 861190230 321167617 410346268 518858064 393064954 582899115 541528381 839563616 468936516 502598080 894265156 308660653 705511245 85313579 490928480 704562578 276873761 265030747 817139449 239897086 92590164 918956382 151568076 170799072 742509670 399601906 322603705 853745078 665840361 236008032 75689367 919314470 221785697 948617259 340692126 100033263 654590583 281545782 930158259 35632221 442676431 342930985 450237233 903679427 512247839 13093246 257269565 639188888 166079294 927100706 467317380 39467496 513586326 584006048 73776487 110300537 210832932 979325458 628464144 585151989 971291998 983187657 549510520 795952479 401345182 549265428 801756201 449284294 411485994 133911523 208169057 146452141 74327499 549999137 189769253 40072280 982182778 709739750 138808518 775260258 820065297 164008356 551650038 268057654 79453127 342717950 951351106 589141714 87686756 277283176 485272582 137229382 475149430 339038271 117499520 163243916 647794133 710805463 71199459 843450576 826929731 965300081 31568589 14788359 5252237 335601323 804628836 791648903 165240772 646393915 456929586 182642579 648853022 341245747 90305143 237679267 165859749 688805604 495502144 421532785 428659217 587871654 225354652 710338033 846036950 549851482 585898189 761028329 427277811 176455789 265148147 330964312 954308181 365661341 310387651 524665677 853608446 32854040 250569673 186037069 552564304 239520807 518943922 754706357 101283019 211774065 63282116 327815485 859657555 191494243 205570863 153685022 463743528 458533337 811072991 712692699 256293153 940447889 88010884 519812680 619709296 366805983 185027728 331996656 492273712 186468328 195283314 649483314 780726027 1447094 933316844 120106721 986110859 476477949 633798828 91745828 776868184 480133422 206704494 554861681 341714491 352241114 645862728 873116068 284114877 119278643 622890105 224038975 276515183 692442859 734314179 330796661 138448085 405981784 398263550 944584306 70829210 592139147 940902237 729723115 761898171 648345291 312791308 765395095 795614531 593942640 694677011 57142982 132955549 995616069 42713115 78679876 385612736 447730031 192379498 679554295 375796807 816258431 108360856 559189539 413733820 617277918 669966846 793408224 51162473 67895696 956583229 976319786 813619127 31361694 86820462 50026343 129242796 978596792 4940524 383896686 3149783 868575901 768328422 467114817 55941597 474470045 832592524 360697928 402743875 766301935 507475636 9245084 405591651 961547915 931987646 142170234 326573124 638479961 386586039 642274961 852991619 917118593 811622887 498525834 960043128 536715280 68225263 586551660 905370346 849907886 760332805 531842924 671770564 794670956 663208244 372025611 724766615 716313832 74920858 14333938 337030420 919033737 837676629 204914195 988889876 359674991 411983125 961102804 418641689 549837183 997557376 217131141 803892185 503424133 581733994 209086622 220010840 349151550 934311794 520369302 62544888 687476121 959126579 468556440 573414633 766363291 471356760 404972511 921639700 292987329 145710843 346338455 421318494 12804275 751772277 607171613 603926257 974721245 27274410 145926501 922441631 478425589 192931823 421694847 880735322 840004981 71259559 349878873 499972103 401496850 593982883 430208856 194236469 884564831 944808796 550651460 690024937 699650390 511623524 162456917 811943132 88529198 968109421 678342132 757545494 957643120 165838190 153095037 10876369 60507922 31510869 895438783 908399808 478223210 84774100 682993761 361002719 723258570 185634596 479719198 442090426 791686571 317840118 957017308 666810593 695622253 719060674 270780424 813908885 79232977 370083938 821819 921394296 124695698 119765716 599650859 250573628 456265995 596018911 975924193 392116813 744913616 186767503 957441181 784213669 208357625 843772077 861878382 663044190 496091661 883589589 503699932 864491740 704329609 437326033 148275024 835174530 637350699 994509537 889781694 875663576 938736089 431341289 49390764 654999989 712284623 372321230 745456887 255156138 870045901 213809568 83674952 992656584 409128222 686075293 534804719 936705887 253296492 545039761 745922833 545966190 421877847 401723628 832596624 894477553 898094650 601086884 639581784 865694360 66925073 551017960 980230966 527767379 775193177 993088671 149004209 964056379 914320956 456398907 506963168 46919955 312528535 389879676 624762212 792641052 658988821 144443355 526839854 581306747 969651043 218129420 354267785 81147130 438534239 220245257 270909767 249204448 775028260 777483576 442486830 97054434 173742366 733617305 604289442 270401820 442867480 868086038 442447916 8793217 738545531 914491739 707266983 43064 68690214 413430642 391642482 380572675 277913055 90755164 442763430 562268292 565598784 123417992 210812844 404844991 880123633 785306031 273693743 204196773 758329996 201695139 83987832 987511705 645499254 986061454 517383067 931041999 652169846 207997775 344528284 859445644 241999172 501962892 987519711 740654315 970546700 104977633 807033247 355228431 172837865 621811312 592958657 714061702 373116246 160724710 206871091 227172637 707616508 759957827 903326328 1496811 133023947 848146306 91800597 713315222 833785429 381677623 827160398 95165486 190181047 947839522 329788508 603076853 931316066 121799993 28814454 567113573 535216524 663119617 973483191 789325228 839160006 401699436 114021585 545843558 309673604 968011879 523408033 584636669 968233745 465688916 967103279 120592744 11048173 53075411 106303032 643738186 363514879 674044692 664697658 778490327 65737357 742813850 232435174 964786308 792608357 17717872 949155347 107752830 300321150 356686569 184353868 452945291 140432518 50528270 872732752 431130073 568971027 713343304 878681423 197235272 924070709 162135813 301432411 123849612 441501879 507524072 619548569 989881280 992115612 742629861 483953966 116883171 170095859 640837052 574879753 332526350 271990026 228083930 37975991 954468264 155927042 354426227 754830250 901737943 267336921 443621011 105957495 141649311 199641115 55518699 760309246 201281443 549698834 987687796 914821142 776338781 238345742 683035494 522960579 45996091 134371305 723403587 467970562 280257989 472617467 972356079 912553224 582307822 672489076 623533220 948091595 457114334 457170090 325394599 226359661 699965465 481710348 922340146 326924709 360646150 592997031 904033788 106010466 221834557 907811227 577336162 232237713 930647942 155193857 634056886 615166113 866454988 559067130 7988938 919247967 552019881 334269677 922038142 98617138 36182819 189358148 852097234 555657494 920987239 52330616 652721123 976293001 353309540 486385045 907668101 38071410 115198334 870865437 97060258 782263663 628652566 453598638 703062910 832353176 387788604 221033854 779965263 390906190 369349023 244868887 163547681 916825096 874962667 180963592 987149247 95913846 649824362 626625040 702270067 820417878 317014670 357971153 789913678 594330048 261017299 186704213 586063759 340891697 281611294 479505218 64363177 129928374 666825588 550808244 965526894 760411717 925133846 888948258 753278808 773164698 912641531 424808998 683269707 57691565 144117737 977536463 933786778 944614889 121102912 720090250 715864758 750922028 316884648 555054125 832344041 146627176 973624793 120702823 299055982 741067357 308026275 612489709 241634903 526022775 865623334 421707533 142793411 186567146 888011580 350251918 369237101 663955379 401426818 91817075 463478602 946428003 947271251 777115012 310989237 214201335 508731300 64633954 356356054 248423799 895843892 677632332 116952853 487884748 452937972 333939375 44250816 68176237 346944069 499771835 683389390 976041478 332629837 97274524 729415401 379315131 973480939 726698891 14033602 935161816 95235867 891703698 102750106 880437364 720006209 674502884 101991450 723061378 121721145 797689812 40114600 573184423 744275874 173691875 93800727 61687866 496012591 162120422 115397570 139295232 802924214 97244769 178058491 678464517 828663597 481486470 180467836 886963372 727296136 343211222 960065031 761050581 428606260 684938234 250330068 952151868 486833273 111092401 335478465 473166587 762162696 666410859 976704139 170821812 850155499 79143947 970505290 448316150 532007551 896442107 533088902 963067281 858125964 576887943 968709772 67954479 620324641 343195549 781300219 557833205 176606953 226236076 958719096 984268596 190748969 791796036 618536833 960158641 27059712 983492805 440904764 397504435 665011578 955090076 394413581 27157169 618939131 137725513 587165852 264719250 617723871 301155209 756694972 906697918 583458811 155043999 927360008 816576969 883599149 726626688 289702373 78432485 410510159 870998518 842002486 919620779 26238367 65141840 652310759 454440840 464539441 984096449 207010812 516609369 638913302 341282692 377239799 354621920 24537257 198330373 628230137 469839012 699408269 827832559 897868117 736124290 55016035 791332124 706073409 120312922 532026404 487689065 223518544 76329290 164299242 984244468 834430529 800074885 47433456 359065264 253110450 549824202 312331163 689460340 769333981 880270839 485967092 648417914 852783914 301398373 436403976 330538778 123882699 878875883 323932747 702238009 196102733 690158968 813429262 601364023 521528966 469386700 535914075 816125859 883079311 753599838 992786222 917583126 752531810 224515615 992385823 958139679 672593661 201597046 703450067 785324105 635858726 135764574 269319206 552214779 38533141 180038684 333490115 869968429 112675349 591484853 877444970 31488844 240328217 268908826 765599837 111865281 25762987 573560306 306015629 6676375 525129326 704560355 198003461 643536304 752097535 544240091 170083245 208515309 833846932 62689325 818189237 823542256 999901963 454923175 786965505 829835578 135862695 557986200 875407274 789292739 718598664 201055993 286211142 190563253 200254287 732418685 274098102 758043240 175241786 958557918 284924202 491238186 905873175 421645939 626520660 665791831 961060755 862282702 91069970 448556903 484658583 570682766 456376186 222642999 262184253 611414321 694212364 294012835 488941972 699158393 279853804 650736813 418322630 185754676 99705596 243360015 40827899 904110672 335745479 695038528 713445494 37112295 938462833 921456958 112386194 635844322 643222244 675684048 537838475 625495049 644537998 400210703 243491105 845991071 356869418 635321349 353300674 142528602 530937525 851855081 610688682 515892496 31070826 702092390 684667563 670982858 343319747 51266461 340820766 273625219 677481729 153871137 486954005 545612935 946183194 33781826 859789776 17636869 774733849 204779705 507730806 790689745 916398544 277101305 851765436 57124114 14706367 666222550 449820113 334144354 193184977 306343579 853698172 998527233 874607819 953831217 109075014 610760006 670057642 45234327 899731867 437767009 350079844 110575854 902045645 953479637 769087636 399235495 884774068 805978462 203685489 909562879 327255946 404711853 7710340 631307112 59972988 497626823 65103203 798969011 350585993 398764780 461005222 234432794 997069480 202719804 464940810 900101528 242352093 646985329 465151958 363234566 51752663 32850537 15763555 903041075 461370674 365054744 182150068 847347174 708707983 556055159 795952941 440759373 550571172 604812184 603820277 706071071 381036729 131107313 359734483 940267763 298182596 128371625 58724320 871044235 948651373 259335704 658295891 349568749 592665566 682098573 204619932 660034506 451193529 423310371 369168375 937063863 151117921 798833414 540240985 414383660 524928547 344364871 350472492 108768623 955589746 122373942 671076272 249750787 124982970 654174290 42299494 593506432 183267024 603302578 958202745 271758406 588920 397891298 932953006 991880000 900176737 311862885 214437492 736702015 214141890 645987790 179163970 183851489 983147360 692970267 184030118 518060785 548460420 624501189 277865612 105628041 774658551 462793136 688776203 813972167 231168227 389392553 819303409 933435767 193143036 877332166 74452976 509697007 280264266 329950891 371066242 35702163 132940249 621525316 516450249 211393961 819040580 929511947 744503606 147688147 225300895 310422694 946050152 269854806 648913219 895565754 947660405 797418581 311043234 368002673 950203475 540829704 843751696 761820666 247598660 239121816 244498122 112976343 887505046 318910579 817116853 943259756 621381642 282379221 879457013 363301542 353803162 989548465 438374121 259816502 327900208 359539697 865931015 426103402 952560458 841207263 144422144 979476113 793900367 443472651 770873405 715577038 876000821 922188729 726855716 826820703 48930805 923079007 48849343 410472769 704669009 874818902 741909964 948098413 852653350 255520255 294190160 882252736 537482778 987396190 412339378 597102340 347892932 375344742 755668759 319841428 239226229 822399939 555440503 8270498 229920197 473774762 778542982 757149930 506019211 162277136 86602219 941216905 636501304 427054036 582833296 221868473 16896425 102009744 3401967 164106433 823223642 632165051 662461221 158808824 342785770 715672241 225755213 986031265 484681430 524386186 157954351 586960501 661567720 869797495 973193567 846430678 515434120 319817778 70350831 98150944 796841088 309778499 768893041 333225924 594636163 89384672 90576673 815312072 341549667 244722201 39687920 449426417 40635514 405734879 666928933 494001303 756717351 797111215 785195304 986780056 213975217 838675686 163228314 61636622 866224342 651476156 419373510 447047420 460073736 90876059 768839762 899614607 733395053 500235243 177627981 842485832 325620266 364024087 351336010 175989946 187443475 67957904 577142183 781987673 119646252 358485604 515765060 187919517 394547206 585377035 891660382 522091003 143159643 32859955 531149459 994827879 363342214 317829308 272410020 546554021 740959747 714494504 140538333 241872583 970978121 768188229 684770026 356855875 86312709 928140541 836105814 805979169 103468546 305164378 379167362 133665876 34219477 691190814 591239863 414528914 313636089 348917517 732281793 808092655 830033823 261726439 103473077 219828459 294545333 185939108 947117240 824527741 710233191 227924763 370449616 405895192 295336229 857572079 202251705 232652081 796857681 968919821 175829732 669748381 637835360 994925759 81458466 903032921 803866357 206401141 552559151 174650328 774955736 439840953 594010070 719126526 900648457 573759957 871470384 239208731 263139178 620525164 291418928 491129484 396547225 870561092 684173667 133767530 613843671 731349012 381287451 860796926 306262550 811013459 580728804 24262712 151669170 981492302 450482205 386900786 631192576 58856602 122508071 795790174 118277924 926180813 791515531 440688477 83092801 240004363 842663196 621748118 90855654 326623065 621597781 535600789 337396341 746095820 840792595 972317450 805201703 75829717 580628385 240366936 307247605 898401315 318347638 662202158 202552973 514584226 834731250 543551540 673542871 935196241 54030344 141889432 324887264 498342337 694607209 492135560 550143763 309286009 114096950 541525797 816860089 175874807 247790214 673759838 734354446 340482408 794678421 211896304 323694527 698938364 544859458 209663773 384866231 966760035 345043206 919013567 592438459 242035305 39708434 426453016 461250063 557027039 974757959 751980621 709137450 563094819 981252245 906351501 23802771 774341335 262548490 771128823 839207931 834784425 838351391 623414833 558169213 431005297 806179541 326021024 497633599 810989577 796082399 196734182 429560041 432503906 642281592 938685363 666430193 254196231 471213968 752482442 609339932 876131939 811494781 818429267 26497644 444638130 321556451 293769810 791915690 992167356 879990178 86002027 531047798 770954138 212540569 78694515 456547509 708001235 959417242 503486255 723900013 111952721 620471383 102676916 862620226 203409291 478004569 873805096 374516558 620345901 999810003 897794333 129338960 847158946 552563691 640974702 15704481 999032905 610984469 499519802 9893220 638536870 883273830 10422585 491602584 973987145 197526963 971650819 192000109 573317758 761920368 616930410 873212905 217106080 178720213 963636716 305951550 85852825 273647920 712481896 595236413 601612937 370226137 73307648 204348766 940537345 922888594 341485184 360228223 562451925 178471500 791334403 849176234 894722243 90535928 716697835 627086256 625514006 884078242 592680614 398979858 424720787 979248916 718337910 619660851 172565860 331620059 708220659 367170356 210639549 90624655 260322824 583853051 614949384 824465685 86435276 190200284 288442143 374301459 34440131 248584370 115009972 141935999 897711397 960131542 754215304 657111668 677333917 219317967 606371360 351882847 530258385 947966316 93412157 321713096 774522842 959772606 42050630 507033066 203717884 110033240 152341329 941629856 538510512 479117372 218342153 498114930 595451851 806475849 445876584 942803547 280811857 181837593 285288105 787129210 719971620 190674444 965795335 680177650 390955333 748558209 220322289 920022239 547930566 752006398 5284982 47451097 348973140 208081745 69839809 615587837 555409513 189492230 518705420 499203389 762688470 339604902 218400632 94223314 215455595 212228474 935648754 519046650 530976259 64998579 374093791 374310992 585620123 401429136 438292834 268822873 169088366 269225863 394510802 821732544 512813208 878983363 536385892 239399467 634359841 569802769 760617832 877098295 920080492 445464048 334250963 900001123 700343111 689473073 435738491 811776713 65122880 528766521 483503924 194800083 17790002 472063032 269196561 78414429 607267348 37840622 813916125 466295557 393478902 991391492 49356490 611880913 468758828 383362236 660002838 638075856 782807314 563218877 367526465 172777467 579495115 291074317 640554695 473574296 861835583 424837875 93094427 922408191 749731625 515400216 203938512 963016547 378264444 358950485 129487681 705419514 713846315 580338063 297470727 56305381 181619158 62511865 840689593 941549438 347783203 699255972 555781759 618846980 971395560 136572900 893690060 816784763 294774930 876901423 875155785 851166395 873747715 149671304 134933198 646443760 82683074 211402626 4878397 364307815 14107577 110116873 284843427 313044271 902037071 264591414 741756260 131588072 955121675 430818977 174027652 994828111 869668174 191732558 475692532 369794133 615429462 924875145 399329409 4261343 532194864 860583711 726321421 270045167 659016379 533637867 496506619 62930649 62918066 726994033 185452078 328186975 311571719 807361192 769179377 630481008 72956467 89598499 611978896 236646964 367944488 317040886 237939939 483779610 427393279 350055188 590592495 176262050 898580610 309223417 685906667 935790052 98631988 522765304 335605718 298607185 616515830 537042456 850786571 54846370 464298355 636605298 895190090 394136748 204591754 323150142 359215349 167245823 199097704 596681068 121242258 439404869 909489117 14020474 827699430 898052208 598162037 760055334 693323359 79647255 509091378 916988259 266584250 484938683 549266028 577985936 388738106 402540086 965861843 328947947 850095836 395056630 832270632 246663405 819378378 315390261 481656694 492723272 184832930 846004660 622989375 518486605 343072489 384968461 828621652 705848751 318794864 175099384 972072395 279092667 636196868 767278384 208332464 480513634 26657499 251693378 795319826 647600429 564500374 229715275 237002513 985861663 338286574 949025577 760746872 372959020 895622233 708278428 349862796 640083525 415572010 311603559 282007889 959755145 391275504 712978143 120167011 295903188 747741037 518280852 517117355 451791628 405906112 736440741 451644111 990919334 955485626 498259304 252610909 374143843 622424776 768672944 670848767 11759602 259620746 949488684 659944183 612270990 129448420 404014960 468358833 81258799 915639497 24801933 294657735 39512445 856277733 978724193 976120287 232806547 969651292 1697649 798164094 380295377 633761903 273606613 583089311 606837683 680729417 693805236 158985161 430756837 765219817 891080209 923723153 152633375 137563682 108980206 489317920 396570524 411588750 955691575 333742439 747702207 382224677 479876327 803561824 794824360 116926730 991448620 674099562 8108648 283900046 22812148 668394826 647005756 365027414 311352888 839393779 29143869 372297353 676058833 728378234 108160188 787661714 219292369 990480022 785101599 711739422 629261425 558849097 442413179 325993738 698626803 587644938 929760354 610780357 560948148 105902426 693522513 245605368 630027608 236301188 140965208 359605552 36478277 625924812 410909190 129489432 565072477 228875210 815549312 526118771 157180887 572196787 917443235 706634338 935734991 536168116 309682064 792907527 443435347 655573956 889864113 837383393 72486164 96931752 876903732 920839864 544605784 59515566 438579591 187398395 731764134 597265370 968847553 36235134 793531429 421744042 79254425 876732192 286347015 34606486 318301584 930815889 683846753 22048591 708191304 417962363 671349917 711899012 900886366 595170555 924527765 248669191 246450708 640910723 272779902 936487618 387921653 190915191 404703463 505010093 626932930 787186159 767902196 510438574 464057094 485711114 22730592 873949914 542906530 320474664 560736051 46972093 756493682 203678651 285690724 579617344 942324917 674560395 445589446 553913404 840197227 784305351 912875944 695204788 686266797 187008616 500161277 990264171 92622222 885725799 993085541 577375046 208014839 229614059 995802671 246163873 681992026 237461257 113948310 37618185 480382870 478505790 649971581 229616360 259820215 983307393 215522885 397490505 270310013 546947846 124945441 486936119 609892755 258103795 998061942 995585735 508364221 120318744 22112753 344225264 268441681 100724207 666846754 907615573 590548428 194545779 714233943 997327722 146828140 60912607 241307371 96863090 923410711 871826896 86756016 364373773 194392541 416223277 690494486 701081305 329681980 28584334 500031094 246451927 747538255 681564714 633716132 305152407 26228721 408744055 813917628 357030065 489776662 448562426 207238203 132698343 610775146 9019437 701263223 949841076 911991779 70259923 120500621 817212576 372536057 118972904 794706285 877463702 616852328 466677931 415345496 3566725 389637325 425240110 999037929 103528397 437056635 287050711 366144278 187340795 883601840 746966145 72789607 674307085 657399371 60802913 769174404 666393583 518796955 313750894 163174353 345810670 250745316 135481396 425904127 819837296 474593702 522878192 964572623 362670082 45962561 453362504 655864155 439447955 703472307 507045397 226727063 719150309 570278924 67415480 801103515 982468254 267785695 803080082 306191436 721326981 363715679 144712723 216539474 394424842 648679389 622832785 654872918 645042078 475178504 130620251 920819079 159268761 661392271 647284333 817916916 13642030 280567129 950689607 967700061 945057597 711365518 664476911 928235854 931575647 987393289 567891674 181795044 380793182 239625185 130159087 351844075 965484076 438419148 157482024 605975341 182355242 618302376 729763679 483961527 37323060 814429095 42310805 457915267 940138617 761969607 606269710 59622986 340757006 735937918 426691663 819809132 817471474 745927934 25200553 629772418 213634915 843109518 216866462 840715086 771736127 694876450 695401402 366723622 59516748 545284186 399366332 207159209 668194381 231326083 315389552 376223486 180271456 657362249 988485660 572485008 542288170 190226819 421860916 538215606 10983046 136435872 84507503 988019575 45181446 833271637 37476690 562602944 639273498 618813272 572492699 240879452 759349348 561514403 277764039 500724520 24108393 541760316 922421739 49501761 432307414 299324086 26219616 996542687 69544513 682398216 234349104 795908404 190059287 756720857 348508321 423740788 744643210 792399043 193173 751673624 849473687 203389901 885428669 32991489 173752274 154919725 129575342 175937031 907524948 45995320 931971031 707379930 80065580 702257983 41011556 946088749 876427088 994764217 888720445 728504387 646180936 770607889 529088678 11950872 832654072 707151401 717394571 189549388 297985094 83784094 710111845 567051080 143147375 525681130 572064636 136999842 668916814 269548899 425285276 651463630 928136005 519632831 95794196 872819365 89961709 155851429 63710074 157102271 646092760 524728618 433253988 43007333 218324721 172137455 978715979 921985170 561745647 336971034 582613340 869099698 151054994 780451033 523793887 827458157 580116463 566751078 379432037 22206312 517223325 317726853 883041835 188144344 689167616 180962835 322143382 274192396 558027536 766542628 222896305 785764822 273647793 925859040 229998142 743908062 347126602 742547247 294004188 196104995 31266209 152976583 271584176 483744086 623611042 484566824 967885950 771386068 725641890 402957545 381676934 925221408 678514879 862611940 773234167 74074353 400441789 819542692 84027767 873162769 775896122 5809523 101894851 532347490 476407471 924162415 408061018 862172453 787661150 864145471 40263127 337318747 79132345 321992585 375584576 274420265 760994376 295994183 591416842 673948402 847850750 825502892 86868076 758604280 256365071 963451275 221542536 795334186 829112660 76644582 57842655 122785077 987727460 541058686 42010992 318631181 856844882 342657207 102100463 813595835 287833160 986918762 622230710 549226610 541752402 83087247 853129662 488868937 247515670 615670727 640470759 506071440 893868395 761648005 428486395 575828776 837622635 3007150 681776692 713237489 334813630 635267007 720957225 266339455 26514976 653011347 155115291 466056179 791961721 91514099 302189017 587349857 879642485 29023028 870954337 365969025 618888798 592685441 672063400 826182054 246905918 502446971 712964612 532749724 785939575 233271355 687801563 838117200 132824116 735065582 65577032 710497724 587037842 6967664 304194295 634941791 444316696 76682545 794738731 97993858 683154716 943386337 239475689 927285064 168032456 693597796 942205463 255242428 296839343 938390054 609307946 302831766 641745197 814648980 352591967 523244290 616394292 617734586 120297109 601721384 131231078 811989607 167543766 536807925 324252597 883518159 507330030 293100123 825101219 436379874 75419674 801342674 42151741 279795926 242517114 338501596 554924935 178640908 319696210 64271012 887704440 813837101 440577690 271338148 690979349 448242711 959493309 943678951 885484659 313317090 652016798 730130647 400898246 59781828 38429137 77215354 926483430 321922184 720246879 145576236 21064394 33477603 567781116 999201217 894731764 259037951 917338233 904096203 777528694 295380706 387785256 361692008 295422205 620506925 435962215 274504850 321581137 953334628 382315097 499754194 787011862 270051573 118547008 742130733 706705225 339141204 204813055 780711892 690853987 673840280 841920857 874262676 351457233 153216652 9319186 365891641 113019899 938033564 545181422 833157352 876043686 232852129 175742732 159813219 302972160 949488180 813758678 209810593 844573882 711776253 756157265 982043357 290921752 532687838 268140768 454765214 563695872 828884733 268185765 312817453 578567271 468402245 404105357 309785131 242655722 851670281 58197510 391223239 499691035 477240352 580299943 41470663 112807534 161093951 623580896 428872233 537144929 995052645 976286018 315702563 752027736 46164545 152012683 565978355 292996984 677877336 967638187 635577967 799928921 985264678 565783534 919551244 785774049 307980742 618525942 771479434 818624507 983118562 975270111 271146626 833897719 937301948 977706335 400602902 877872028 475684832 753673161 830964036 37079377 859609777 600327719 687139357 240738493 535406308 446850432 858298127 52103439 863622539 768261978 723886982 585583737 517242123 900944021 311809723 390405916 133974114 336389082 30834602 432421114 118868640 258507401 307620685 416506597 481936804 973690509 416481501 159555555 610080936 218024920 961286915 613548395 990963119 517531821 875033321 249340924 292018416 215882492 580945862 446231450 477736341 559697480 614060079 644010198 393491159 314199480 388929317 650101851 662737092 687912910 739529989 301049539 647734810 966033240 214470967 121703739 292147743 598201558 71991325 872284846 770683260 618110142 9246377 740418010 668781453 656952685 759548536 900541323 852134771 253407903 935702035 46443743 652263 551763010 401439622 10819466 325532591 911701908 260899951 867319568 631747629 650243394 684280257 24064604 226996727 312143560 235775838 197714459 369542899 942160495 130790982 704780160 126961042 155380599 95960575 463639172 576070706 271255699 4009377 965532901 271265063 387303956 128344879 628697869 879064005 798442479 194009026 877906364 868819796 941673111 568184071 499821313 467781783 253844925 456018993 554855440 338460362 393313607 692011496 204234956 319584777 730606698 919283657 524757081 354614137 28066731 752967519 433216054 988589561 917307109 76505150 665705319 226035391 337959595 921497266 423667802 340842658 506814456 523045782 419991176 270205067 813017968 787996012 943088495 876324431 681030097 521293028 404289448 790636298 715787085 625814192 143489693 990729541 984241411 422114653 206804125 446139524 578877319 708963802 108265675 638639181 960415746 115777942 563199155 16752235 167010257 515824875 658501480 437527121 957770509 155209233 65791635 86819357 491537982 693375312 990913272 761234978 785322306 384237064 799248272 767213298 91061858 123263695 17596968 7886200 235102860 467803520 971798675 673200735 268111569 528121600 460976903 823547108 699909282 474123797 73834175 884786974 181522977 885427444 446686730 328382290 422554272 957768632 915915485 273899623 886211739 125513620 712156675 113468156 496992184 286134739 902860344 836568521 41071536 520436046 552155069 811160840 568170806 210109828 741622109 256665630 690316076 803618936 891044755 17219236 27660006 317992116 256114556 409215486 67223704 932135086 981783292 233966649 51092293 682899446 885749888 848473282 656820933 142996290 716965199 211414058 565719058 125320638 555162945 53631689 807024933 79040891 585329400 759480912 563926796 720931433 767939204 47929 135417618 508219863 353621678 736599546 579358902 302352473 90677991 9410659 406322030 385720082 524149564 354828973 512363423 3062543 135574171 560207590 825294336 35288283 981597987 111799265 705228632 686246063 943534573 76065513 514687508 609402496 522902577 817032933 864184637 560575441 178404106 717532719 165070863 478633727 158838668 347112837 22593064 18427078 642068800 593755989 835578150 981988296 550140789 126555551 34407058 444769116 172240711 351834876 823667352 721733550 437137881 819124568 441264422 626467395 18548486 631632971 724864747 351138151 472297742 638598408 730806308 257851450 405199341 266132220 120470951 584178775 653147846 310063610 949292678 177433237 997778707 311271563 905133186 96107825 751336035 629537417 278592351 451572394 862870889 555033811 828870852 689118864 757180240 534794698 142742454 997831288 640701769 105210874 399202011 598378225 639322315 264585294 362263973 343088375 201872875 974236811 356359838 889145988 787597372 335264407 173173097 62397821 161619778 982993535 259308336 489738908 479152681 374306703 129203663 176462428 413622527 624817425 515591823 870443546 983881180 387773540 479268301 785274390 978604780 950870860 351373477 159529015 173370577 88882575 889777786 997920949 710305891 953650451 961677922 789726284 42117214 907837136 509596213 708804377 748273857 727508851 418707815 28172483 166283657 460342019 612315485 674266215 457878063 573200608 214694624 83570710 106542560 439400606 503476334 796576853 700159910 219830421 577980532 893325662 575558721 326398457 739914943 445270112 509822623 456161144 604950428 729474527 988168852 625792851 55556955 387657168 316328603 250211585 931320274 506803255 51192244 294095164 883034123 789204495 122705040 675782083 912139959 664938296 358558116 455841214 248638636 61430965 390768900 200544167 715410332 472075481 188369577 424976170 223320952 631774116 741193016 461893898 344156575 632842176 51358330 328230477 689199199 766497664 248663339 297849759 14493700 598824836 431790409 820884056 204268807 893171510 572384239 457959447 595031831 838845118 731636711 57100283 863344676 233615440 475212373 500328497 915365029 749389676 204542533 353082785 457918119 977214722 253718828 599797682 481316088 794297146 977659422 82134958 53175383 844436441 787923461 116278637 718293186 231468265 582099057 472014884 235253080 50459084 898311790 617697135 898599624 237129592 846346398 569497121 668100217 625758819 613274660 686231969 597254939 181732029 205825418 574519991 967289725 273635136 376314800 770461862 365696107 664219888 408112740 778495023 377246216 340430215 545849618 20705978 212824688 506064455 357268296 651932682 378363141 23454409 202974547 917937597 447122806 51054301 841326246 627632640 46016335 31537240 410341861 294349050 951082514 993339746 586363103 420151263 236617805 60860393 161675868 83856066 517467723 259287528 764776286 573071324 451125408 451100022 175921221 821008355 215511946 124709114 89598946 857522069 24952721 190537078 122203995 760372401 658609302 244579955 885717817 236312907 354335578 910249114 303938517 569719912 707123401 453601156 716633656 159008823 287752147 563331044 277835175 726505623 12531860 810219836 652744674 454604559 175496420 255563800 261347891 162267416 898999541 974915498 422859146 412905568 316969191 1066184 492268234 957692611 216016664 823387826 137897422 526383493 711067424 563885106 445748235 724883942 891931475 829657079 118789737 65847412 744101619 54186989 178547381 779446299 287407520 883594464 823124312 32067742 734899679 10411344 196110119 982226989 78475008 423598595 549488809 67962778 802162801 626973590 167604553 889903378 379740518 715070182 638398114 608366170 774270068 858806244 767741053 759229262 198006082 115321725 65259512 215735715 756673195 118236716 821611713 159295449 717545596 751388793 188466674 694206419 997873902 707582345 954726095 554521639 561993703 49774339 97248569 399259921 377795175 609626155 16936498 86181634 676415356 460174264 607492148 691298350 841948759 724912342 833804600 678059849 619732610 246551108 278214024 597953046 449168747 159545571 968931343 899081031 285125525 272734004 857718790 409696523 369000700 198032648 584033278 785476751 765593172 464371210 781259558 528759484 861996248 508859616 635885628 931137780 764368391 888916309 378845604 665811896 827720392 373477440 446370630 739881322 640746454 250882452 918458676 30457018 301929711 28251329 471396114 513544707 331598906 582233081 526660615 809518356 486152532 772428451 593175298 929920723 501959809 214887996 431146655 212293259 706336939 347668069 89025723 970410142 534265941 258103815 9010303 490699616 583336730 314342156 426667612 338480597 646758541 405439111 946809639 150887404 508969658 201801 397785501 791111046 858280364 111695506 518748429 962559659 722820473 309600865 272194619 954797353 787272751 593161173 414555731 685810212 768665289 415806794 235808347 858965445 29733913 697998026 944975374 892201436 610281880 527732192 212588759 601002233 842095937 582604026 933266084 416362248 646078138 281505203 126717562 819966175 543518324 708275667 439030232 150940771 605031521 533280256 613767826 961101859 532717349 716271926 312707157 986214365 947938251 87471933 503492483 380959994 641955944 973083762 387454812 961862245 284302606 231509786 499617237 938722297 110404439 743581624 324835844 24553841 927591132 31096338 334173066 138965478 854809887 384481269 885772255 127671286 81525849 689529356 770314010 752497782 97251314 749712633 631810523 216731194 343263686 542366523 874250669 814967107 405903620 497681353 73452063 634314467 933504360 413607428 800900694 962445385 745230048 551432817 439014688 742643033 378431064 181475209 643926993 358796261 929785114 743084921 388968318 950943130 538983425 638331301 886862824 399575406 646208665 123789442 960968831 49428770 657604026 242717063 421429667 129472562 769389697 254821616 99538416 442733852 8512022 507072879 85224414 50032031 939033896 875318367 20624914 545867861 163017084 250797156 390690353 539981908 220424374 255048353 955488850 759719059 177222320 424188148 834448368 217754268 866961597 905417779 75718098 569090377 396766376 128675830 265035439 484598493 929955247 917786083 753523268 700946659 754903273 981481851 179499293 660478300 859076774 971498608 157743967 89458331 521080468 789887245 357370310 647136086 719015126 634759046 186503860 392717035 126271381 661113290 316394324 480299251 328900146 792687802 859262243 13102205 139735075 114154594 679757877 350661061 476569919 888483310 697792029 90999623 144786416 189191231 387521671 640790915 738413746 280700722 77672972 325253824 542977544 843144617 457295739 859474580 217996634 58007904 616636619 889559221 125676647 815053490 122839743 166358112 272014568 886283856 901368509 975570798 577228035 729031037 109394647 12702955 76683720 946647360 355035099 633466087 580604119 423776261 343323753 113683487 100402087 365861215 383751057 275157471 632767513 89236395 669919579 464115278 318476740 284282859 201791342 403951489 357787085 709615902 356089898 46451139 187368294 574717014 127225787 339570336 78006148 988302207 35929434 471162649 115272910 367064958 130794601 667581336 39988687 842320440 573546362 476515474 136415926 568990654 768422403 77377129 242873379 610648818 269854514 440446032 949849061 594183191 257210545 490768261 462618775 44227242 761012748 445867380 462977714 104437653 637086060 695426370 52689694 524423777 418640614 967358603 401594972 784931162 571270769 871451802 891780042 956140871 11983488 551926990 461777835 751198118 644381664 609785875 263603398 198695018 637567722 362364494 191422264 328853371 513033949 206299555 169065236 968924437 282186767 767963109 235501900 469591477 752100995 380077666 28965614 835260795 995824026 717362736 116846227 777639638 489213059 245374310 439162855 210849301 114612614 331946630 385681046 893358489 268541094 10660834 394461308 208871714 694327181 331604425 964142639 675148467 830929822 740031454 791000167 302667390 328748401 169860891 763229447 69631185 126049298 913166619 154105207 434584609 910694069 876529808 192662039 320824869 888340315 739140811 447842969 112870615 375624363 715628382 93043409 876612682 787782455 432932443 455736696 60017563 594408021 329775080 640046779 226053235 545820079 816477299 704632061 184837021 510408119 778536058 663092681 281413491 110332295 56268597 409955861 756867652 728802349 264928581 216146737 552260329 867266344 63701209 43849518 250300790 631775748 541870418 281859839 145766825 534554999 3608440 999761021 730836939 469796107 227458952 672006406 290725736 501557963 292210241 334390534 160237881 245409587 575891042 201432993 23809194 17934229 113201975 686616360 285784165 218209073 257400399 588104069 569783228 951820206 562709425 961307027 549848684 890878345 297965156 625706539 212323726 239797360 724506599 319353494 339067439 445784875 654973259 749047452 124413411 825616789 694339178 601617074 450148571 863110757 42848066 832453613 930400948 7783020 602974150 860604964 439665226 552174924 45528592 784484014 573051755 322660597 135374992 30300207 582992460 836977810 986659748 587980864 189083833 883625464 223940697 231618479 720383331 355848083 286506335 889834792 486960272 764063808 719323887 764440671 527088945 567497651 595787349 983216461 150325897 643004966 631931504 454305878 328575642 992233678 158234890 350960733 774710482 680994958 396740622 531895428 964256828 584463447 826391606 989318129 33250446 699212042 87064766 918670718 47550459 634313379 280967906 566019499 238337822 373364935 149820715 499657349 849522990 206649479 472049767 406035921 189233012 510832568 544420223 656269906 765260340 7059667 623479788 507084854 948008553 854783335 355940946 235686663 465263973 525403994 116954284 5292602 391672786 312450573 374850544 556775152 566840084 607023979 287321177 634256674 163781720 738042322 982122879 955465636 447625590 561158287 348829638 687480467 568380657 716962383 272589324 608672223 158600133 967545633 877308904 606725217 914682638 477789105 277713553 203679679 857109814 933338232 240976355 516443935 678846081 504396488 289500128 960283762 516259501 61787735 939179619 601293617 596803525 743934296 852782728 735492685 550156737 652973544 142801728 579855329 346682018 44735795 662701014 792523480 943568246 667796063 872159914 215103227 756862156 712873539 300652689 204253954 19081967 481612888 589276267 988737721 757176959 802348355 302634761 548849024 10222214 82871931 887843327 605453634 110100108 616698279 846761034 379941660 659769369 530560731 36955644 488520829 224948555 285815624 495315667 381485615 867551682 329959966 663912344 444810614 720827194 23399197 442350882 364610395 975371299 21547257 343138474 287081770 164232594 797002451 479769597 590431050 788112059 555963560 644402525 979757781 272500672 891668524 122126612 689695847 147325157 84736181 610900740 632851541 145755231 773776570 731113851 779949327 53233750 314435333 17488833 138372498 247244993 68467247 733578144 22563531 462649020 472333928 425758727 745523034 569200992 698196926 59689650 34026803 799572209 758968156 70882847 148251895 899657675 602266169 419416085 793318828 550962284 537835170 938869651 817519311 509357509 121621330 471140356 563161486 950559991 576129153 524455714 569894861 263119879 572758453 423660567 547866300 799128308 371131521 795614260 988124287 475289572 175094314 906966201 274526061 736578436 100359817 587752559 833884455 834527888 471283954 829730541 823901326 849838042 312241449 659092843 453562253 910919463 400059505 317655447 385431526 574450108 813143201 251240086 948944562 367868791 986449724 646964705 608050574 111099650 800906143 224940924 725644635 172125377 904782053 892467511 587379001 804074702 81292307 990215352 726778442 11070711 237682988 187800484 286209321 748877525 741224241 464612133 198988498 283900837 218224366 654058578 953111469 194470527 593608987 66565592 637577267 970075831 303059464 409636675 850273799 585635989 360744328 447627436 211105743 974863827 655134213 664240319 256437790 701823051 168121369 338207190 986135622 317923100 440305286 809707777 130897884 247424639 7061850 664159566 894582201 432243860 614127247 394740554 917649525 975673932 557370000 163509119 702318209 826791990 226873624 208332301 206121072 607873928 834207421 874667579 155455331 109228694 198033618 135755907 443640473 939515149 218989108 888460620 600669830 625021908 768933404 264957156 328391910 183940717 72096947 884880614 119783368 790320544 845186617 744096815 228757298 667665975 559224210 921295090 390150935 469528756 456851880 331590643 970100892 20220403 952716592 420481413 41288084 791609414 423169354 541268794 933727787 400285506 310663589 737957673 929419087 310671087 702505506 875520366 141428889 978174025 480118221 414310506 684041604 578574903 256410755 728764318 729626126 979378759 875302135 941175235 835231321 774597337 849420657 790555426 776171480 679354488 517461542 520130574 860993744 729705604 211594046 165800200 144548957 804868381 45266330 333660010 761290339 337902989 670344663 569714880 825960803 851352303 771560571 386376592 577936487 290346704 233129831 236154538 73987289 68450001 541209700 355455353 339667851 352285772 150607415 752668298 887744346 466800200 913442580 360410388 860637698 130109472 15853733 297077063 137783532 856532057 941638679 549638274 120160630 562654457 150044532 916072681 688656277 719564177 752714295 396626844 83964385 3060673 336236737 250968397 278810063 84530515 980724067 146113028 835180912 188024775 271430734 244274580 857180167 858670051 154859933 597360012 512639911 579131217 245989254 85946034 820603860 950139764 678807680 28836092 404188621 533602833 356336677 278564512 179052805 464610566 134572811 274972884 232792303 460518313 253606060 977586414 897468115 608420439 284974869 360848256 410037146 258301020 715022661 986495295 375930079 277663745 295402709 235279529 532545611 139626590 153680604 235957159 180143843 785065229 875593994 402959519 527008450 449421317 477994302 544866038 541380683 857059149 522918222 782160930 535175340 273203108 24672591 342055363 798173723 498551051 27649127 905492381 417093777 52666782 908480675 970986804 161746294 728891622 625163067 460116756 686251565 224374736 719238767 27894878 913819499 52268540 868573368 24916663 681296230 426436485 479236828 553829193 471088616 480268111 691937233 781145371 270506941 462175363 503784607 614063489 29155811 777780217 361276846 38024236 471424383 52813955 843711862 202656528 609313465 381090355 444707134 279199353 758375793 576377583 652282194 34789132 968301551 418942812 313269744 816092949 43852468 45047680 211998492 960389996 799524313 840084608 870851334 52015334 49948727 217442745 100080804 241046850 480957768 466470197 355744298 819410984 801858641 978663288 42050126 63425337 906167993 902573580 338730635 439883699 454759876 274509967 281034887 560462502 451844139 569258399 571923394 832432373 925203912 761624649 641732550 319549310 555941925 351899819 207325238 908186980 131165673 407957346 435524823 692257159 507568114 657181827 711280838 932277552 648600516 844995428 336390145 371677669 638455768 824340364 130919830 492883382 961989280 602234369 319746455 422107216 844793329 884642131 824862517 822124573 628360488 966904772 461403972 578452759 952954546 727985965 172891648 20935862 687349587 875149892 814748821 473305095 367014129 15108610 588400197 947518446 212071505 301460105 32797752 220619833 636327522 442424239 109190492 831046780 626364069 473431371 819939857 663126510 312629510 354136632 176822107 174218506 788999596 554150469 468248477 950430759 76911428 84167470 267011312 294471024 89658892 547529651 260069570 373602755 184170186 733589084 439287714 206249749 609255091 36696528 299779539 375829271 660704298 947403797 729818034 433125723 759524184 316280194 203603720 660719524 257654674 443483998 823830424 66808446 137693415 523358516 102250789 34976603 257790413 979242026 819855716 890281866 212160478 464320957 940534379 672885228 749013119 725192137 791069865 625486660 727932151 139475272 633528793 901110286 351087829 723654866 967783450 16700297 400345257 210813898 296655481 764895661 496115506 780057666 155549629 867369730 216844065 438449 37891775 594872224 896765569 730217499 256864652 176842553 671078582 834583283 392337497 635048376 223863511 609933589 264592499 240721662 157442523 669844349 255015198 341172160 570956692 56530639 399940201 138199736 825157634 526033509 389585647 118467562 817572604 970568876 164813410 102472534 961754271 668272225 193610906 62107331 882835265 691885067 913402088 665188083 99389679 191957441 226181760 281444524 467542211 683488917 347171991 311584782 688788457 166016674 758650501 408462352 325492285 332902882 440559919 274956654 351869075 574239915 464346232 564805050 836671414 434441026 955277707 146028008 81244367 288544085 198844815 263931379 673809102 827775455 971485432 676929967 920868862 725802625 45610300 381354335 498050933 509398614 676042525 724533646 254912363 478125044 229743585 96466586 172899637 540039778 917752592 177866273 861659326 342188991 874572629 653879880 998024383 778503829 951373153 402372024 106529778 276761802 615159856 636928632 93356353 589500403 412469892 651465930 362770316 168272097 722255736 949146898 492688218 676858256 658139135 21123621 911603383 291268568 733058705 867503297 178805857 47575350 227633536 845389561 91408797 319446374 939485261 492647769 521337862 650810164 557168574 645592125 271762688 404797841 575538744 148511121 788227848 675383943 623064243 510367030 592119323 544869813 689528589 11367018 742588254 782237001 907254781 813843331 76567064 843128729 771251342 653385921 531393274 764913822 863065235 320008889 499162944 358173571 249146162 820480753 87098162 460467357 341749171 169663140 734561278 563734714 839158638 4124185 680077639 864896098 888638940 202717405 133099224 776075654 64775183 936115762 534920051 933179916 925324924 524944650 468687267 881264526 880975273 745313112 347801466 650092417 184079230 879213754 858399478 660628818 523098654 812597280 243591972 481294659 725791534 570806220 796873656 443857593 575224549 452972542 523467933 483198700 441013550 811538245 365651688 323428170 1354104 218614884 486505053 48752546 565820056 773004780 845485596 403034702 574905532 531982941 470796103 664652125 366093057 539112133 513981320 747656391 79494055 180315532 877845407 943569411 831612668 544329991 97676506 412073692 415530329 811331957 173061796 915587786 919165862 558405319 885544466 46123764 398104730 98062849 900924793 783756096 990639233 865939788 26093966 994701467 927520882 578481858 268027856 831015059 121593037 203583578 709431194 20783125 889208238 794889391 648851562 205406857 292804941 721324802 398408281 904349853 92842619 860326252 487401287 927729266 248743936 795575978 382432324 613050824 803274341 821983808 104585332 104649522 301849884 972370348 339942817 623343000 451068040 28078805 191959956 227789308 465108026 291046028 490633118 950845054 276980429 211820768 487087386 51877450 478252474 519149939 465732933 649067234 742145526 442423826 245969619 709287905 470123400 898451331 682104704 180442463 365924435 629095406 506227100 747259506 573378154 722569460 500264578 470599238 356499129 910386181 152311240 700384297 985421168 210938771 666164810 313494309 476988120 860551126 825408726 626788003 680454995 973883490 849083305 15921218 755639607 889176194 853991276 602113753 370754199 311667572 526855388 945578693 3157311 314486767 998416820 699501935 98360140 997281506 921452751 172408367 517306813 749513253 692291239 186502336 687008825 988081948 610347828 843575284 701654494 199580361 148180098 502762675 724031072 953883750 350107365 600498106 17741897 276559539 178169065 847363054 518167949 408961132 195107477 96506912 943794593 497952928 832482943 702646978 9022718 793702248 577408391 890984671 853311700 862379736 698697415 4660992 853565342 729841732 674596647 579426692 806837257 599338770 72453453 692006338 674839851 422337489 334828361 855357870 398950165 981593014 24477976 433164132 586356336 302321580 216165895 767956521 139126425 955504182 129002667 769021791 992703890 897556264 543698058 666439640 2505401 685087509 933329581 53992400 454435260 701178530 936643040 870808193 818446067 271440848 416468124 418763458 424582418 161643922 216224606 211651527 417872817 460464569 92719998 451980549 822473511 331773933 351871932 392367451 504184245 273715638 718663205 135152338 68938776 184622564 707591906 329332562 424463054 855615339 228663297 230639182 59881337 216491692 98285535 360391119 778435350 463458788 811460625 787689492 700013410 515852144 264648699 339445213 197355248 329976343 711798687 354012330 638912757 654071718 223311139 182661640 648759977 394375826 289002591 783365623 146343464 515758266 325079797 324073271 409793977 950668020 164327408 915047710 752365579 445720360 991922726 654861913 546632240 867278485 270381566 920542199 938835157 93401197 650720598 39135038 429098199 247139744 344400431 128675627 674432695 341189521 118201389 176421178 341681621 889560150 636059885 569121715 933843064 845598783 208638175 116779274 934227665 691221635 405961920 46296781 279097010 575198712 574408605 813339437 130913165 702707096 320876661 44681040 202951945 129699653 694526757 730492684 228600786 370474290 632875528 448677724 845130487 701867485 857197424 632551395 572947615 164809907 791837205 163359086 876175263 878027780 844587918 955479249 784656577 364711753 96668734 629081924 49972992 307447254 302345075 633369104 517734823 469189028 746782038 271505355 923443775 602682143 550622328 618055035 839721536 889187939 435237686 389029472 126438120 877808817 879387702 914593298 336087851 481211679 237643837 555703181 892736525 393002055 635322872 28093264 396039304 203434178 685312024 608962552 444779251 707207761 488843375 272788102 30882574 558221555 975413945 837258382 828731041 971170135 755396008 737987071 958670988 426049750 477915354 624543743 622351965 530319114 469989607 93627502 737316002 22351643 840410900 555144609 394347080 821502990 450185014 493683437 470904607 865855405 822101677 122036107 208301241 269489974 519534537 958886770 534764627 629180118 149804842 662481934 362203236 426099350 714813815 359865017 695683363 490634110 265037707 904939735 581020308 410029803 294611691 497601811 254685651 869220043 434236904 941250763 357499542 77282861 524914631 486812626 930218167 105714518 161371614 413224959 9489928 181462279 113013343 127632207 368480418 451054907 309458325 679569252 148305582 179246481 35789366 699631504 207233469 686092729 782561937 179631535 653752791 230627976 493037111 332766056 95159339 440779277 269151561 827078253 489559726 144797620 750765623 560210049 60168965 618988654 923960367 414511297 219980090 990950835 789724676 444169501 350267919 928349622 407953652 776903094 782620166 946017325 924323265 486039287 206069200 576792606 588260538 538887978 594385352 973789457 697922594 263873436 169269708 408703521 262847745 968416784 462375499 553932874 865089816 833268514 69497117 406545436 329340306 234723467 382747868 419124179 82920915 185264136 921791532 530430738 62114528 811990277 617346843 602771770 565912099 109140375 619214681 533181815 557385430 83053105 462106278 680581335 117369146 928454109 251059960 56439551 396546047 806302985 266708307 928295677 572560166 750960416 81234794 637956855 889539392 747263916 28568129 319894142 618638474 620323557 541242590 749566700 582459849 426676979 934569788 652439118 360617564 488835243 925991052 993123091 910202915 175864185 255898047 945565435 22681359 517924187 768033279 977596816 600576794 563716632 965831044 411811313 622151517 872103007 744462668 446808258 100454047 788660724 532904637 711745991 331164198 908883771 387516854 930849321 408424151 513976499 190564682 963665139 802917052 601573480 352584714 247174292 883943334 466368386 93852092 855825545 106548305 801773760 994837619 484001630 33543086 595066614 739562684 83396123 658029359 723166371 325008196 181096086 45843046 249903136 23339422 743461310 995129326 451512183 371980924 859897184 341871806 785153055 460028590 681411742 621951913 992460305 217724229 7388790 707998444 351121636 929677221 220689076 352537796 786490372 364756141 892403790 144864076 341930717 893915563 506637279 976614758 634519087 15892375 494528364 398927689 684978588 770413527 719741785 324287085 26549134 557465862 173481883 62098469 46007910 254866229 86719699 442364501 506137448 272822351 620685529 195053712 700013563 793811056 895653688 539152615 991213151 531792241 57451927 414770687 789647012 736143079 192297310 512838361 348020865 513087725 806971649 951743441 798500835 381776443 439388216 66449178 780700122 994081875 253172492 922777246 985708564 55653061 553232526 479334508 576000995 227239434 713394162 333099117 823986956 236203021 294352309 447177174 269208473 71190564 947452441 815578750 928535411 116287901 497684887 591773808 937837075 565583620 949692749 628477451 425244753 156932762 670968185 333208711 911705923 451464663 257079093 218812094 282311821 507056757 983881820 636841582 388064488 420079826 602634142 974583325 368739993 681497147 617474507 134970806 87891801 47033273 515356857 725352426 869172827 427287256 851774921 469923264 101080222 234609496 668465808 933335067 558587784 2610369 163824931 928585484 299596676 973234912 181855796 971834102 468503603 612916568 999683089 436440130 743435861 514038850 644144881 421235977 300688876 402776261 694467308 487908611 431543635 134112526 382289430 888971651 794602863 87664192 298684621 413257126 705773159 378742374 633472389 630713090 727967302 684534973 816232996 196875797 262669671 304183903 263062609 389793166 329343846 266890630 128358469 61719490 370099201 840845292 174706233 968054878 690959781 884960260 879831222 175009548 225318823 597989179 369224532 589678593 199243864 718725813 745905215 770683052 96833858 852452436 694353808 541308026 701754302 143681761 964857097 408604306 144690748 496895615 258476782 908873590 289221781 840926153 487278666 540281796 291578554 434648471 298030517 823554855 829840672 423111929 226703126 534827586 693497747 220640410 153339073 652118848 951879121 180484061 871072718 224371165 276393911 629712629 787842264 292683632 348792027 808074914 201675416 698818146 341926372 875801296 129191449 797834171 288497208 619313927 87856460 777148431 452522739 526020511 291810436 478637282 812823276 636577383 594160268 538625470 206599393 567056523 14720760 1067028 573502931 428793449 263910614 395648273 364121629 465926182 695608401 966747185 77819719 913577446 78909053 829341664 898716424 869980464 995632674 747895933 384391792 932381723 750191238 423108052 504170212 552516787 740205270 721850273 889128849 350269614 967466622 992740253 646854839 370415845 857126025 89451630 518510762 325802058 731082279 84343778 975466428 40678711 83873034 128883546 647262726 395576191 457565269 270490078 464554248 285275400 616118132 216893886 257764213 853879711 30834293 865488769 517795434 581195071 307924791 20716097 122214927 472876643 137304423 598339767 749361582 588260907 712854661 293128654 837687015 884760250 739390314 542594701 124168634 709633626 61067838 312740735 535681780 351064582 121947652 891991240 825009269 826175971 583176706 365032010 165542490 945344684 178052209 723635308 564267098 292753057 541266501 411981395 573870559 833846928 47380631 371597019 336696031 911250539 193928434 981813096 217739581 955179286 107687707 701516608 725804887 298913419 857966236 718304398 276443571 906066317 262458196 123210104 621523703 371008534 449550903 747855914 925778806 785086588 284255927 131096389 872232694 164723303 213219321 909775943 775637940 369983877 817979850 7384846 2571070 297345526 625935089 398522598 922574051 298542825 409277767 86967605 876146889 460125254 127298765 925169690 773581964 681527670 471515620 107448841 641337316 892914285 476908242 328002482 912208778 397278574 25377356 420926962 735227304 924029870 456390529 340152313 946867401 983100271 17992012 159799250 620477128 239064507 201321600 214595709 617309798 957128637 797867743 919068679 803832471 229170230 28925832 82309979 331400724 813921542 499858303 78020919 906088394 39106930 411147308 823118447 36638970 200662 250771892 110490982 147248064 81157412 284601861 916266146 23876717 774757273 683091090 401270740 190490812 98425917 454409394 344882725 639388606 788735825 521460271 379998513 78228112 373432081 470061422 543982437 729970642 723378239 266830806 841539451 285432524 300825827 789629077 716504909 96650071 729012550 186578272 194167513 58401542 32177243 399543832 116109897 370034154 965573270 777378322 882997888 564925366 20264153 430256144 951004482 520293279 514807640 956125652 942514292 582827264 527038137 843002354 857003831 348664188 582091401 703464962 391202658 98302542 817151438 171774721 429099048 85342095 970047726 425775886 322428227 454077881 847890360 194885894 554384626 775621923 248251488 189910840 587116316 13500646 904773969 567020721 454617829 60205304 746895914 588325163 258262134 659977002 985799616 310667938 35070588 64601423 9273396 798454071 391069889 500315673 853868118 926205280 629327527 142120861 979454665 540232993 834830677 612923825 429610615 851391789 634365901 378339587 92668290 230758320 809631488 168983854 120636173 931706032 112949193 935397638 129044234 638124715 323544783 408415136 636693620 42628150 577449370 715475692 868309912 972095197 732785917 967134280 450440160 25442376 685803483 23935423 320446279 864662392 741387860 20650130 886227937 724659920 413032713 434965938 236567170 219524781 330964763 427022344 955048076 41238034 141151200 195583433 60778291 277452679 610602634 771623913 132604720 115441551 810364638 564179432 842691270 747292710 403433651 8623186 684793137 811111442 86285956 850515638 978816898 219659057 541789536 633848818 863184181 59195185 389634209 39619638 90412735 826998185 672334777 111316071 980348767 486041055 804847337 578429758 458471032 608707927 111696148 84768698 682993448 994853470 197622984 930891528 219826537 100335506 125696842 217974961 54339384 773364912 328290517 197472120 119737378 562312454 134720611 594645315 100773123 943600386 28625354 393827211 658257559 985978630 755178647 298098410 687464454 163218574 457192387 907457253 455235391 304590551 547678385 865921355 249630696 484597685 201101616 579384461 731102740 858662666 923451264 371833078 181609481 682497323 220505971 961118581 611737682 641301186 302320409 889324688 111244906 298813270 837911192 97179626 164827341 800786505 898114026 752595041 442632219 839335634 671947526 138557921 163833363 661694568 424469140 268766333 116913787 371350953 891458928 363487621 598851742 848210831 867833895 873386143 700446115 443744114 353723800 724302311 469365541 582404706 122189766 235150308 126698373 505068327 565490442 946008920 971720808 534208529 44143245 628510917 535704443 847099735 976059804 968310902 147073973 75154534 643434584 823362561 385964049 754443824 444638804 211857587 493973502 132027351 521725190 77587497 307499586 574252946 60425493 97193955 582227746 14885649 421121093 868458205 541336265 86356564 631824842 565729993 10561414 610074596 918500441 408802682 520507901 335621630 354003172 274357262 402039966 570017582 16280549 319273324 490015766 196025487 530737322 624832812 985133849 947144898 481562496 808260799 928451944 418627704 685422664 300107066 555203479 232959888 555697493 762893070 210544843 47306109 208747714 171385682 952336465 652626190 300600022 907779042 199955063 131052604 445263609 202907990 428299898 992345914 198735906 689288548 593484932 106953832 789012122 828080525 752818622 537253779 638437657 484461042 448915885 411909072 208355517 482741429 853717467 245559848 156876886 767561049 812440973 416198242 229599936 511637244 799496514 943201733 323471234 666761346 810631478 257915623 518625082 908141240 128699930 487679439 388441290 771644464 188973798 541593324 437983571 364346406 554643933 778686875 307309621 793685721 134999819 410247269 135220427 346390169 142987607 266297110 19962136 851672449 183312450 620595562 49489882 974701913 796395380 478399391 995914932 142977517 1704622 621762035 415960143 71695304 72800201 820605751 841060901 296600736 297125399 256046757 397986678 74405202 243341134 531608753 255523460 118968407 273762878 156641668 566944026 41098908 989616369 835056117 779588863 278714614 211472191 659928093 467795794 357109631 593141118 513139777 559007646 912258590 745297808 357994636 824887839 472649403 598659849 502879938 120995752 290414668 798193662 697555234 234673730 746584449 562307960 465202264 62290712 625464677 443181871 257845200 404176251 743388888 875778520 843798128 83165133 365239269 931112152 55976759 323363890 893835925 962872688 489675151 238358479 11318448 833939636 342893247 685466722 315351262 603192518 620177640 290733977 130535043 279341079 695807873 391713936 942346675 439476509 590363655 169764612 416135788 283248774 37591797 191843273 679168456 594659725 684303504 220322647 836398511 188498457 752780717 361267178 88147209 665880161 693893929 720064910 174530440 175663521 925583789 189902359 459327919 649796900 638151884 57133806 288921531 403301545 885318037 37974329 962270589 870273176 825594260 360200444 262507676 233449575 700788759 479525154 76458669 216558352 32849202 699786399 371446397 99128963 334221590 560745360 456178183 467505965 446077615 203245577 210406758 263410084 905172844 781694666 982703743 584548363 638476556 540417404 342490516 229610263 798859826 435299614 644542211 290756708 727145804 513833204 50636646 410980402 734698512 439365066 683216021 46720180 823713939 964522282 323226206 927549836 246793741 226884137 947362184 188835189 550542146 12970699 514145496 70744398 273888978 417939295 753393945 185275367 947850 832709561 436090149 710353814 669119202 555580612 382870692 891091415 320830276 610980469 259876868 661731408 283831270 520359539 443019110 741631609 65261403 730977132 42487499 196341247 790868786 479262172 774567830 327546753 268062302 413546049 122158035 983730667 544486564 583394289 981041916 65040567 8715224 220606918 411398435 149658566 169293266 800923386 132465179 507266222 95789744 828302184 699771859 126956585 701947575 188289029 43062882 450527875 33095299 398813332 87549790 799878856 154408883 785997631 716607929 403917257 948428307 953768688 7632034 814650588 213203007 226240351 418953768 150463801 935432853 737757412 889395233 518166879 346859096 985391103 493041188 707482646 87565430 360725820 183797333 329166113 472394092 993009066 874255152 421166845 239148812 118578110 518615425 372753658 185670893 608776979 484324594 43842256 624096195 767579569 651568901 292120281 740452887 71533153 685079012 714236720 867096444 352343716 92898137 887268347 783063272 803538158 360312003 61472982 748903774 693989017 124538186 833726948 502494737 438046328 315458850 673436702 900382562 393323252 566111613 522952694 476410318 140146535 988465943 444705213 742899874 945050824 938586585 957042421 998365050 998793609 773750731 476507272 303420653 955524419 195585149 373723218 224239972 102335435 605580017 257858864 670953618 55935499 228794226 151619976 94975111 835407533 516999408 859258537 614818497 647872926 766597546 261349287 242826251 436552694 882551085 151117565 172776710 388605099 891495285 364247078 632676018 511654523 114501585 410395135 154050220 120159346 983876165 915607816 718932321 360374601 759197185 168318201 70607046 639276133 571786172 797675080 704601156 302089075 279072763 787209554 153350454 239789058 893701331 724223772 784983857 501750093 700101266 583652215 414383482 146433957 943759097 980699289 361952745 488625954 157715407 776551913 641690289 394499516 338787203 740537342 571434119 195047196 979144589 590183372 390602625 388332058 802505410 715204975 269422861 365254572 604902659 348007824 909042119 170237106 938077080 63191415 922823776 430145226 998848392 450193013 381962294 105271871 858281434 250222015 95914935 701496412 687208697 104807663 613566199 87334301 739257492 782909918 384326156 714884589 617375686 868784663 734358093 585199139 261427360 736263234 201326375 829962061 961757369 907830576 817914048 393425989 229890668 996015069 282220876 580146433 569219163 112712528 807746285 170740155 234690076 381773490 121826593 113946126 292139392 159596390 132323883 38985616 395664898 821438580 674977426 694798215 794506148 252348222 426371342 18469246 824500193 829498455 977829792 19604673 216312207 530990110 609518122 311554524 760634276 60693282 435790136 438120026 127009431 704716416 72099455 878108522 964999355 706944493 843012039 593862989 271644148 281742612 916216916 888727919 399304158 694392602 971591639 934681542 785435945 168141182 152797263 472163153 831764256 857948007 523679820 216351443 158782412 801297976 724840964 669929898 130646417 250377502 56786423 62773298 888783276 99293979 776931227 830692919 340668412 671066773 621091980 420732385 655050308 998088940 751892556 282103124 710754281 418826141 354860174 172538406 182945262 654731906 775381393 410980401 105814022 559925897 463662689 9029647 750497581 742842583 368305527 879735807 380379157 325477392 865167987 318449229 870134669 208809077 341034722 496957255 329329353 236611820 316329734 554341836 641371613 126969464 572090217 821659111 17319553 909802887 453376174 486641163 974534545 959141117 167862377 444990261 259079515 754472228 495174654 485203777 716359292 705399315 78192182 308260795 356585563 154255120 942363380 702351201 405039004 231474978 431266146 894958647 762735508 64044392 854021248 720271736 983262098 212789306 675129285 905856094 681215582 929002634 346870597 151622194 849437845 865129092 77316665 967838426 325661659 872698034 254514666 219936339 839407876 128424533 782844920 195051827 912491670 480518038 765734383 862313593 909868835 481841729 715974690 662651499 892297569 994896618 790163 671548962 73570867 887573309 628895864 695455522 339295620 150886217 749308668 184519152 911664922 734029981 468755920 369382185 843329956 32812167 937630933 660973165 865590052 257752863 905369928 118067730 928673539 175365812 209251991 86138245 220786257 706369719 969924059 425057656 114134902 606603861 586992355 156915719 611114966 466512619 370884295 222932164 764319865 153791105 953686721 820274937 227233061 902405886 109877197 427705315 86876307 978602371 226926835 797227023 170041162 222191186 878371829 229306160 916961885 943275243 46900499 763150801 113925523 981060195 410277079 704173302 995766954 584509366 414368744 652945877 375159968 926968845 541090345 453055905 705539695 800644529 973874947 613571136 714225912 260253501 645119843 376990495 133523035 8462573 468524422 700012817 7441269 514030243 178541077 294956650 282018027 303115520 671930075 711529574 446842510 915429575 6069907 180765141 513534408 409168144 146360389 624431408 981009473 589528712 603641538 147729592 243353658 701502876 622070131 879876670 381571291 618548576 62523947 413690633 985862912 840344592 997331822 246824375 822827647 83723342 182203041 324513003 603357554 302436032 622206894 383848287 31883563 700525775 83774864 155961753 848807139 952459288 782354779 658909459 117454715 301271606 669435122 446535156 209397866 632913141 644897541 493171016 825977084 516160109 123187091 702566857 781825171 603240611 554883423 931460709 272723742 346882614 565917977 172799582 25881390 921682287 848910229 66681238 701242738 455101832 84320184 765010324 688300830 179706614 182462149 65492259 179969388 873475563 480220959 670456493 96882163 784417507 445467943 193407783 96216526 115656803 775538031 138259648 445377102 822090637 386891283 808068594 244707482 477638430 405626619 536121724 977316747 330808106 338163086 160870297 625963963 372065182 920886185 153571403 509807665 502839774 961909006 946493449 776973887 841721186 394568210 757429673 59178374 94984163 782463323 507490178 65794476 830409414 394152034 316734951 675210069 288829185 537278209 727154757 772724222 88589814 141899026 324270766 860707610 383306737 464763737 805600620 388558380 244975712 281793541 248690390 657898963 417855984 119077378 824057915 329920411 935084104 199351078 719734959 379967679 592366016 64169555 640223103 493027289 858317798 394921100 773150755 869219430 169459605 357965314 418378044 920021299 108896582 116637520 107984983 591693009 541913731 652469482 448779696 992535338 401218719 597396535 614301474 113641013 605925341 617810356 105862689 952538049 16982029 595730207 770119610 441623442 727434886 991064072 214892591 790272377 332540858 349177394 831031404 975153158 650508473 819381436 201235524 174047740 695135024 384907263 895602020 833132107 888154799 748125023 967632377 744717011 779915603 915102227 729448324 244530386 424086730 156421736 887273531 669970268 73212550 451553047 324366877 2256897 860996044 726191579 376893274 630288441 610995164 601774866 408964052 352539857 737979722 427832732 222626884 330488521 346950396 948159849 301577701 214128892 623558780 999431546 274135946 786911789 141617590 484116415 22198356 414977200 335043333 941441830 548660597 763240002 16584894 356860063 491124339 234675968 989010627 527957039 973593846 254209657 823128234 290622219 963252400 116905327 896048151 150221685 948655132 967534189 776601203 507213374 835177049 371894622 241205630 307875285 898932397 523195662 944378856 968200984 351752095 772545124 738325729 90017134 775982840 761938522 547090837 83594525 806358312 174288650 877743759 237806440 775565023 142364495 879390876 450854346 936781365 894281058 3639799 49700676 372780678 295282451 54797042 262477202 275413848 39586038 355959499 561654220 875432768 528135183 706139879 278327607 501072502 716278586 306100975 685937747 858955192 453803462 647944795 596329317 55360555 40768708 819858593 166823270 955105539 619587456 529333569 418974812 883288790 240326043 727916352 441626441 632871731 556555008 982189407 988908665 241922338 910958939 659629125 593923394 459756487 649007228 422551639 994067615 936214350 325139886 513358641 9403154 416653170 696525295 856873999 805828615 369418847 58637248 49527840 349662569 18321587 27201695 627607921 420209821 741841270 139981676 76156212 836974548 131496398 620374916 558914262 378396016 567272932 470024471 360415555 136709036 482062397 659829870 523027235 634274074 116918009 958250835 43175545 618319505 106859225 777465287 167277030 642944184 165432306 720814622 933214347 281526804 657248198 499791685 361681323 915877587 287967732 758446185 924721317 319955995 810125770 375980378 679918433 253560546 87229244 170693622 964340548 200030848 228861929 720010652 896601048 286091849 183169940 98328677 883497271 391391721 12212245 210996042 659862823 200499025 829542754 353902475 46845275 648090904 379464592 932545802 381058702 104395851 91980316 161316367 469747065 380416387 51473721 73594737 344904580 450182688 19055731 48282673 430085792 732176252 751275482 513087070 865037659 496398344 879587586 468974036 69737075 515959870 846968221 418943563 66011927 50419877 130447807 637197390 723219153 370948812 504605004 740499141 98726385 361352932 713491849 547502743 686529654 316756032 896559096 712916560 667894584 720716933 169131701 850134023 572446500 493968262 724717993 967652235 772355015 413203780 255490653 736739720 680632181 652170637 397229964 254150211 520083014 37630085 389742965 165011610 751112831 651598228 49184843 26285416 719436233 993700733 131479363 854212803 733341472 654108550 364801703 497948832 725027372 298290786 542511813 977771915 501560584 342143951 412335383 121307307 926596867 753447195 586867389 659595739 498231603 407656405 964242138 899628969 535922093 188587490 901539604 328510910 811857071 451347393 889682176 984151422 401481855 503517467 47242543 954212508 411225299 891987006 74141143 382322928 747296431 10708715 75861575 180219568 739275070 274303327 841995781 719725881 202057744 119938584 50258763 105564710 646082075 370990631 922945618 865141346 698304716 815664638 936164808 205204302 619609552 152383703 188077901 696555462 520860245 702490493 143502166 809831828 873758133 959478484 320104512 480051781 923850325 500695469 588318899 678115536 742214266 161651148 313755525 823379867 691668484 293647257 122672231 103056219 215472020 954120012 278764177 814509206 814242254 267872064 426460382 270604555 570143282 932992913 56197232 193938841 130773388 470996921 605512063 489262661 731099628 370253904 589792212 887994832 466897045 480825365 621579739 887864021 779517052 236689915 218941632 350497178 827378654 731190684 309751371 412785632 155237588 957905844 545909624 504761284 186887556 568609097 732590457 681081776 278623814 200676242 995216774 619941686 528406442 888015340 316646702 86809540 394993730 141827188 75906172 767709581 859186044 280335705 263568870 60111143 201309087 228231027 896390569 531611716 775018318 827244186 719466889 960438959 795159018 849093702 662399749 943532658 41004950 417299625 279134665 958199621 640305184 645618571 186958401 729798993 261502715 632780060 218859975 722108196 705501863 544326280 483280147 238681262 317819955 685228961 651030530 508265576 42241491 121950553 790052693 630580428 596670933 757521044 211115687 522226470 106161590 622106933 195284496 124030710 865209268 763191022 421162765 913795855 898695057 720294952 993597297 738137839 874679630 399362298 241822287 702253467 601085461 973232440 510390447 263008732 715619006 864976975 833755091 707857898 479907032 749926571 817424871 858696462 925856837 246263716 950798822 580880992 532368591 88420559 839206219 382861040 286450652 44530617 380782939 892377125 166087537 695265964 739320196 698559776 266051045 31599982 48745846 418064615 921029717 335646907 158492560 737380428 927519202 543765170 15795050 95859395 129588482 730839413 316641877 24591181 807703707 602302414 50689356 180071398 496202370 361427728 301015629 454253548 829983083 341648245 966739824 222354767 617221798 508909926 220496861 586750782 40425278 272107608 261764499 658760236 721548521 798833830 204945112 452736842 40087653 346392470 9081600 10651035 593287372 345898568 733016491 108442287 612181834 586253259 410006465 260964107 513323856 435866961 885508885 845807318 999172955 359965691 295750810 302272258 122784867 529579894 786072411 819512878 526947177 251892242 978919603 126064303 482664058 796663589 863934388 953215444 576772102 453205544 71066654 471427811 247988186 296790451 982556860 627031666 502624321 174214751 129335913 125104584 864534539 518003824 468549408 437999128 794114876 218718557 135032195 14037514 723572017 965088472 902124097 729712339 560913719 288885248 893165807 528701601 122718561 929560694 404784526 553575729 264878576 375723634 722036736 56064776 651503189 868093995 846659471 659922714 214223969 933646741 242195931 937966536 80852865 38627100 799303901 562207991 631408156 950176892 926719154 812915843 571991084 219985440 316770620 997577113 829871844 149175244 328050695 339384323 346096490 498949382 768387721 619368201 131927436 608409894 976613647 216303967 757888818 921893012 329366662 273440943 497688117 174569052 295858137 201374890 114692881 706662663 699387679 656782158 533263829 80858437 819796906 472045441 923039657 579609328 550222722 752064436 90438658 42342020 551904687 788552379 51203515 615537754 514894121 456484831 646076098 162054816 247370295 240252355 55395841 342050333 882228849 722200129 81511419 645551699 726741331 698644946 218639758 322073568 62083046 475753701 36872424 175557828 69880409 343438499 156197987 883650808 812891892 255938690 648997828 307197441 493267043 47125447 414781482 713434919 758810968 13014654 375493756 502472377 949209629 738885854 235330238 697245452 836513418 531102180 841134239 523287746 540694293 784923445 119443997 962785627 71348156 300839797 248245345 299199517 744048543 795903053 603628549 948321823 475054669 362338686 120948078 95159995 472767372 636080343 422602006 888020730 47118079 221368737 88434353 901667729 195595368 393638445 313142301 773588494 55793146 516138046 789414822 480566776 962118216 247507682 287357116 936076043 665448440 714735301 639767055 800189957 665070431 10277999 131202051 234302095 384959102 377420600 254338350 824242277 412615133 514122748 676872275 416501534 408516914 452779893 942317819 420320500 841791597 340033360 452007055 645759595 477105230 97077348 737573426 884409312 918420669 107489774 299353578 231607124 313868768 413935629 794668099 298684112 175769082 511011547 172171307 241030667 724435712 302828120 295573028 706439494 11660703 198648826 189732630 192188197 38425614 543320310 343572095 259094715 797278488 989870183 859905780 453568257 734835740 348905820 569589471 932735986 941674681 585351490 550544820 51503941 153926321 888810196 753266183 735833057 543720127 668229466 519979417 974778941 541439552 516090754 504881130 786987174 498607451 300593215 547463057 831661823 44276995 428329684 428466154 299207329 800065368 558278956 123205597 200500142 62133489 707148180 335389218 846672929 674401770 642812240 634299762 339553950 978708352 901552955 290817960 54305849 537789448 714002141 707687615 62164851 46490225 742235438 122604017 191613936 1529172 120387208 344168754 39210582 618860616 274784903 854806100 206404792 852882250 985742028 494719719 975159496 100685893 859978231 240082564 81602519 174014719 392472451 331087811 579031201 496132460 254272201 615159683 746034959 50286571 698003585 409446041 766830384 582537189 632861606 290435409 380950751 97551118 645970634 769953908 776263398 360189747 302798024 34392618 689921641 361950759 565776612 243568284 207761449 19919980 973339047 333275422 34482721 201038357 282553344 503679339 739333164 114979862 528199597 210272010 195548037 610711662 168599015 35159687 65129845 400660604 392797206 808547358 261602164 457748942 749673230 639576244 719071933 555780439 441703760 443410815 241661133 729733697 818962937 862706601 249182311 204582500 438812266 706806796 40234349 739354695 105272185 284887765 388549195 801143168 190819269 401520798 704822609 282671727 26211478 80669501 41037248 755785195 494716194 121302686 741852130 740195047 583542813 11293241 149639191 103193469 4477987 603911677 86479354 632775052 13045869 62390768 562605298 338802120 495517228 566464104 722437026 265049237 775877679 185589402 40332513 798931836 157567182 671036512 134592989 820350378 970556294 914709664 428450191 220929509 636883138 976699678 735930120 416779088 489109989 1993015 320293469 461207916 315565236 1975439 870201798 454378411 140522477 852313732 344403468 619021882 744978411 245860313 734443119 496544685 783909707 131578220 21517510 417735750 744045939 407674556 794488140 276769490 973771412 758752339 499237572 152384611 606601987 794521515 75922056 373299412 646615684 146503887 820391934 13873192 266909595 432533362 915392394 551647562 506071189 774428980 825867772 201561839 157202268 571406557 934802949 575938462 133897632 706371102 697850647 781098503 480869853 992856090 778338137 32185581 310878803 866505502 142956339 529205013 631378084 446145941 957478593 401143676 824822205 158285209 614972960 657345035 870045064 59812880 259866717 513602442 994582178 202813641 429476482 829561453 656760545 664919501 974758756 785669488 874788540 632047821 893713889 220706918 513528332 333879677 89346920 180247424 224104689 734079948 781331146 842347721 259324962 482991356 69200311 773232697 334841873 11418202 69503947 944823644 874922743 426025521 531690349 292713080 474373358 542610775 610278606 817449450 135947118 708596909 312083631 851585817 792497521 480475862 783168341 520116965 694025896 103692698 375990782 125626813 158462733 210054723 845237297 600410108 788961968 939404668 805401234 416129100 800199322 131330249 335581726 696792066 330918663 778383915 275864158 939151316 89170627 338787748 316192757 649970114 929259455 454909502 548467447 706502428 354301266 987982313 30923503 77443313 779126350 998346810 198959664 976055057 97441555 18209780 708058965 133238894 251202918 558474520 819101527 24618422 926625754 32878986 45858273 545073823 539599225 915168437 106056485 805134955 681194890 13368063 716776220 767299810 178710056 900045609 458154093 579576396 667360001 643404707 805214220 734464030 92603910 365922111 508276881 401573614 159250777 735336575 390078096 745445618 532787808 516313098 649498507 201345886 888980181 559233619 747221635 870514632 727383994 249178710 13236417 872524193 181997 911992194 734509646 688722951 286980252 722617261 933405819 834852389 200431115 608402954 279892003 193332709 64527467 640295465 502327511 488742428 309649364 698763041 701194249 520653618 970409991 932776566 704770108 290390932 55493020 785484045 677796731 97764728 251338910 437342055 875300569 453269468 601872395 716041806 136749313 876776175 525183874 136699693 602413580 792992757 168787128 459738505 407159597 664841483 585831987 585422499 537212002 616348776 719522428 179046259 516484182 889429395 293026056 385548641 729316501 255467245 203277309 65536542 376560528 658384470 390208040 868280249 282210899 172662827 11029830 319575088 99797285 906189796 490109474 670755280 289474702 760519772 706650080 341266515 865854613 329484078 829098105 27110978 970637662 87470809 936050463 556101164 874952190 368663095 418574830 391594164 567009755 288079896 188379442 429541340 321525926 851618037 820121830 995816481 261659960 775154084 802184904 135264401 891182281 690978007 603731716 622981770 937425428 250470968 862636137 624158420 435287463 218149689 769610548 572853243 211768872 250737282 514719652 749957938 324813025 258694759 29952251 798918643 681271610 145903605 931951524 897815260 919965922 257381167 926815401 943608017 406613168 791322146 755167720 558485599 456318667 484315509 132726538 319992984 451273898 960306252 7086972 297608424 770537229 341349623 455891961 322161510 506934671 661959594 56753914 682642261 82194883 712374204 517861729 62906046 473879724 183032201 516973725 705746756 975665383 589516223 287859189 132394671 933268853 32612741 175741982 941222204 481443181 771951978 888969182 831800795 799215230 531288667 239830328 495759417 70170468 361149784 706482932 629812775 396405208 681322809 823848812 319159533 351460970 174601690 145422516 393985852 52165584 146641424 471687093 281359679 500873020 194273145 888947262 226113890 483846656 281425432 965653219 664682934 419388719 771171580 35501521 932073898 872655489 512813138 229776916 954627010 258676872 427996456 814103942 78600266 885587178 83876195 541831809 350553759 822967990 876277903 308707947 664818008 958391249 626324149 647987765 734126524 836161251 369906162 288542138 724563260 130917933 57471910 159944070 478085178 426348027 356763557 471515713 915950885 341142105 447951552 598527497 991796811 298715085 669737016 845030641 40920515 834495956 645007734 748723235 762855120 838470342 401164909 414751146 829805877 811238990 423720845 658689032 500321696 500479602 824432229 607420471 299407246 114529843 933193435 912915247 956383823 948910720 696815450 941441858 152208446 714814611 896387010 191282095 803460447 194653788 390613872 799660068 959469987 266871673 976794826 405965239 719285925 258007790 845412071 339440777 714474835 287034887 751114990 340896664 453212322 955801962 989519630 525098917 727579729 194399160 946749731 211474769 805687559 415534101 451038247 876409812 298114145 633310129 134561545 978591772 556971056 574372167 616406938 670670169 565785567 582249973 970202324 504265071 359595467 639630767 348400198 425012382 146129899 97496752 31445577 835007184 819448845 331930196 946936617 535660770 564145025 342195168 717788157 348766441 757910924 515885930 835565785 994589575 426661268 589897419 83659978 491856510 614788247 542975106 154220776 426229493 816098931 223714699 962337253 499072952 287635327 421954130 536308148 458196788 966631115 246244881 331069608 144275738 737195343 394766797 112639557 682172841 766489994 680077650 297615324 234772936 302771820 942249466 641190076 795251336 33067827 418561085 68511909 262774531 214080510 936696759 914189536 613251713 868338589 720742141 929633215 19470915 801370161 470498016 581360136 142503439 188640730 88607995 926070407 115586976 209817975 186133070 638539480 179205960 413581940 447761978 324341681 320975020 684884656 354246618 228636366 408532251 650010649 422376228 921690226 881057116 647118230 332748171 597067633 430537302 434146116 43901589 509623742 247134984 551548463 987383112 374118062 53878000 499775640 846238631 949910842 445316410 260709241 948369673 993859829 489316015 793500352 174451272 16931598 666019818 318196984 675575242 682974591 768807520 358406844 188240199 791709315 594821514 718653756 110064803 395233071 823869912 694344287 599307526 398437438 170887317 427985178 690108143 302641260 400895603 853828241 354662660 467525163 538969735 804595926 906026837 76117417 451860208 53932952 189450524 509391197 942077875 417456586 403669874 918263502 149860277 761007817 644410083 72296174 568984403 318616649 638324647 466327094 637817510 804743538 708802978 85659021 721947062 67184579 849663621 726580066 665440058 89686582 980287040 390623773 743607896 694482157 509005963 519507106 546858638 972134113 740650218 680927609 825450681 608672065 291972859 500707734 821123394 650235649 389141422 876479265 39131685 893953513 675276493 603439766 599817290 170647038 608494772 252655384 247580289 33984784 636198838 996335924 166204442 434684099 131484976 70765848 566638403 463073286 782237424 622519681 87552110 379430655 518627457 35893548 347869738 144985293 790132919 716001299 972242310 741937120 724316415 916019130 652370360 169234073 704410631 146519470 711881643 711252063 850976100 763462664 338705145 343644188 720623191 657925017 921106358 241191656 952025828 839556331 752563081 375962245 318847419 897629786 247652549 903690062 777835080 325069727 764385745 670739443 196080763 664941220 6176489 875533550 470545683 240357522 47204879 543671550 141836722 831880689 987330512 71554064 339497794 341480315 636883388 482937202 426267871 376062467 793293613 180002928 960496570 872066902 311668581 690082989 413762100 522065287 147861697 232272834 439803135 214046153 378754668 66694972 7051215 144534127 333121966 544009922 702819373 936720507 381192048 19490266 741155659 32816481 341289292 532071913 856295064 396389437 447334121 124420845 780009949 950629569 12386214 973252999 21945011 392965933 756068458 86023859 624480598 819480161 562323465 354839733 358676202 427213034 35232955 100232682 443500409 759914555 672957348 485619164 154238540 607554029 92272979 665780201 691723437 915317430 443292533 212134104 453575193 920431994 752229632 772288187 371154833 310068462 337901845 506613074 596065006 395153561 978806121 677387163 695684580 218415500 962941594 926866559 265885719 9106602 80669487 921831316 314651943 130018196 808485846 969293589 405272352 414259225 828195926 89922344 877499690 188095280 164881803 332340286 283296439 156758280 153889204 662418407 273743434 67324488 957044577 717425146 509892335 715815378 217265810 393184904 276292039 129032663 533382146 517167572 590847254 780567523 464171952 115944388 78200914 172049535 235300841 448269163 943798699 660256678 624949474 224004328 815446842 324970554 435815851 881095645 255335565 790440806 916371935 105438245 497241484 987726042 352523642 485023159 170941744 699027540 665068568 883615208 882530380 824283445 33168323 122430074 284758499 348129293 862972463 176659182 328968269 65124847 955357171 124169026 554893766 498759260 822388801 698893717 991999853 632481116 840227047 626204962 369251070 723880192 595490811 896492066 468119091 452513742 987268218 576396009 789804595 224010788 699775611 186012372 152549714 936674176 315570601 35924331 6956922 686501228 645923445 473726415 234921607 258362399 929233541 424389905 813215230 140151284 438608724 258384391 248526764 538140432 659852681 61081328 63651825 2970457 534072143 122109678 964540556 926838026 874759534 615932145 741450146 827974905 39845761 130182375 824538416 728733890 54731948 167181524 744767376 123748778 153818769 277827070 93285188 785764547 933679874 19527722 13448161 576044083 834303965 290550808 666768918 393243023 299755279 962770725 29438240 291776287 131574785 105692011 254639362 370575688 688021797 343191184 887950111 757665345 789329234 531738623 562476833 142027107 658509582 867309757 16029868 940593579 621863699 783533453 721209809 390055685 727673145 452061191 893174523 421907819 894984016 346271098 225073545 161208901 414318065 499516297 320004112 917853414 879694548 449311893 852742995 955562188 106359228 570813124 575884111 386469414 217082434 451376379 96100849 205609407 566224995 270666948 959300515 216571721 968747422 481495803 896198898 613811686 412420189 746625347 175300561 800601842 5212618 831089521 651014434 226080370 587666081 752913917 211664193 931344311 583778880 627635790 468456305 420629308 398548214 237076347 285859392 914044212 679436686 706757595 741454418 124635615 92635754 447043684 817575173 616095644 664494858 377272036 866038735 552826169 262724894 656305001 102580628 236823588 486500809 384806243 880723473 418752362 725220032 430346345 55183339 417655237 421665664 986041596 955377970 601089765 113032206 706284878 331497685 427932256 267260631 954227758 860143037 357241469 398612001 480784538 843577511 566898808 251342467 33315712 637920909 377874540 228501110 620675454 381033069 135103761 551509659 504324179 696646761 260703760 520618700 88768714 805789515 381273241 613338666 851107357 63305242 134613987 199133435 477931549 800409663 120575277 656797291 944643164 98868571 76301106 651099325 811767959 541570398 545211260 268328979 955701835 663774567 809640448 772877898 731382801 107255609 345904244 875648022 691840249 78821500 240922477 843259066 25830278 51752554 349993762 736707053 613174159 437488706 865712741 157020540 205160924 148741953 520353892 36054555 255042771 506641024 208620928 703344381 437391130 524969257 421838272 27512907 476226787 953192748 813194363 562502362 227478048 750839922 451927405 820013284 718232516 875975731 786503515 446183100 53389353 72417186 850912730 781200494 259032044 256201474 299983976 236863938 878715931 135619469 804111976 293199030 442020918 677672103 878542747 962601577 467988094 387788174 908723982 276133982 133318255 374291037 81240087 479113462 872870664 699701099 183055509 997594087 547215360 777573463 395393861 379145224 297499077 248359287 331530123 938144303 949717856 959576342 696228307 29888693 715968373 113626016 439730517 878934810 236208159 635205816 993790751 379308448 491865082 184467321 379392525 338727024 38096059 994359756 573505512 745739260 22805662 138786677 519560115 779260692 796318365 180839167 379767860 886136948 546438519 53235995 663342810 290713989 463671433 395101714 489352814 928553593 234142172 80642572 791197918 540625401 734495166 617978808 110787101 499611576 84658966 700694960 621914839 37520908 967560096 382200680 541482868 723448571 368779812 978642069 429612778 388486745 974865533 149204825 834192146 295598556 559653989 308337686 119292297 257550086 582970123 406366072 655140312 942366100 55919005 302426351 142111592 230525372 637952559 225954659 268131020 716739062 881901031 681874517 842938259 255097830 816559598 930119407 716153734 872762836 16923648 546768245 518998015 879995302 911643925 619172599 743315989 338666701 618550088 969530835 694558357 569045889 15227941 180141992 715488120 385670835 378126705 770715604 123470436 274593022 23143425 937506716 276547070 941895688 444222183 880374254 483385870 697568283 488780541 287908286 406479473 620344989 465535794 150999050 855964653 678489445 455856889 47360704 223604850 800344120 656879628 343306400 4137186 968913003 637656973 396742640 956880354 376581135 639299743 576044557 308246952 309075342 454858051 763199272 759826040 863846427 768954903 381535465 634196378 509362335 76926576 765234576 451118847 81296343 206180564 127370766 942991485 74860887 603795933 763742612 33672650 168883949 168371986 104325674 954358246 785542847 171292185 348779793 216880920 328207299 986758899 532116233 292917750 906339264 281456222 402524480 413605841 241580945 100606286 603395794 998852055 334437269 178823698 783371704 112172354 410734341 349271934 502327210 669876816 819356700 197158534 60375957 92924894 589155451 984617277 85587604 537749033 764582682 663644231 500623742 819718133 632580912 342977140 227074171 776789393 350673221 344296032 122639300 612862833 917370749 415897948 209884418 780059607 129854558 726673761 957303712 873237286 179661901 998284065 13401761 328025625 673848720 254351933 519593235 608288330 41705216 348581009 109832873 172453077 400070833 134689060 346037367 356555939 732903191 719849750 250603582 518221866 284964080 860196812 445246025 728969324 712748951 587845628 843353388 773733867 479614575 693047049 80321820 369248192 184971519 587852793 985935794 353093009 375758652 840372178 583014772 793321368 85868800 62595541 87984942 339872340 294318074 727436288 500497175 958525639 350060877 900929351 554516106 168488089 425186786 874976801 469825862 800530478 278105312 466543814 542865568 270736850 159343515 229425001 842958447 646630276 286438014 651290892 287098406 63818762 674027382 954779389 546444167 562291948 343472537 158528556 333670175 465021836 857798846 817974580 359133729 722942490 108709394 673859057 40894188 949003994 260970342 651547350 2350090 625690516 206341791 756005224 563525498 161830031 285867930 510490383 984551641 483931169 955700981 368406605 355248309 914504362 124124651 34516560 824898368 629460188 143382216 652966670 536744958 244267052 103811642 616654 14694093 775772748 991086022 339646985 299690360 159331135 146411536 485461455 796946616 103547812 666158410 299989870 140187509 496078537 858767799 432154683 132346649 219768810 478373771 201073888 72883824 50719639 161360457 333467928 496994005 322832194 968859472 602138966 28753400 780630813 52057016 600793305 179515799 905161622 159781546 366111831 778290211 3733987 390611065 846195144 284451818 110952115 74837266 375384533 96093970 641241820 421111581 53216654 290076373 305491099 660834130 433985706 483672334 820103544 15167151 681445539 990914946 22925525 824663748 988473997 172900123 459249149 71477028 455758662 959189671 969671655 348760930 693263622 459681271 294220004 141055206 668545777 718984729 139655151 222153299 129016689 874247587 390726804 375478510 24988007 544468535 670051480 297342404 815783901 713683480 57135267 744506347 204742357 136284850 282702860 77200329 896467733 997807200 181268500 700101538 805087354 597499790 715224139 782015719 145253102 599601108 223760166 602022792 218791453 131651378 192969579 298471981 152894609 7933700 560908074 907794851 862822593 931319468 58750184 694935222 304821774 838953030 896319131 59501131 811341245 380290261 2029594 252251014 202208307 850587257 122961239 39914938 579276714 878300910 340244606 232923727 625419869 937380216 122616987 450361231 450823059 157959552 804315680 413399364 865955269 493649603 166217082 709058613 266699773 484808038 2124229 938810960 149031031 590647668 724566393 709385522 552026866 733532896 538953781 396204490 298006077 336993300 626223929 14337384 191895635 478658475 199629487 141567779 651083536 55157412 148460469 357299499 443654494 982095939 353847086 699038494 975717331 548770660 834149496 314803816 54594747 391896363 379086722 309599316 27695027 826046539 374231301 274927844 822092370 753699844 6207250 581540232 890168710 468748887 854631954 302517985 360726220 597126748 525980553 315047216 13065055 454423506 60075113 891854441 678744319 929479306 905454952 675129666 744139631 352565722 10804480 209322 13167575 238225274 57125977 310853226 563383404 32245285 457463720 434919630 807332726 324863692 194650743 103444727 678117853 947605413 994261376 473206128 272653559 198369018 154196214 19252828 32838167 217916233 115257420 31749107 934403432 667785530 192737618 220219631 600922454 561741723 453466167 235233635 366420730 44948617 953210364 679929340 368058320 960255347 760367455 104939787 763231261 235901749 636866210 586623425 385140364 166518653 36286409 330634525 581453211 946927552 348601345 210992625 517920453 959892259 171059514 458781714 232010976 390356448 94852032 840562012 272062344 16751841 617854892 509282889 167462896 963725729 667875032 921282937 351015418 926962535 249003301 689055653 496121892 558853607 590037013 497478532 23724740 452608276 885860878 721453781 731949193 763442680 96200630 175552324 329480727 295359558 986992017 602418919 946773659 886452292 479620920 501009040 267703205 447815994 509173233 80342370 199733523 907454671 556856577 269681405 778574920 479682949 890325408 655470046 377504884 202262614 364585358 317577170 510883445 292882486 356359777 624719224 195988250 965728170 309561588 491113552 912547056 474564653 458871529 662743661 677365345 579950328 836274190 737269626 453436110 389558603 364252295 982544349 292171702 972037530 319401666 997308346 83389360 78116955 339742260 74832991 164911787 825110362 631624057 509605306 87667375 678273405 268795498 143946382 9522518 475227156 890471182 89405033 304865721 890179976 101274429 975049472 633432918 55073316 16822449 92932641 181723892 170091863 704780430 23109609 618327686 759257994 269459091 429728971 508557903 280964900 211837772 536461213 394458077 219533851 258637690 717299559 279825513 699456080 351862973 462754714 447746358 400360286 963531415 685150060 15693051 347391951 498607498 483032969 482103256 699247428 690664257 172969798 863437339 40469604 97791551 966796164 99877196 927409097 84412138 75417314 786166964 625753777 585355866 247941076 896023532 530955003 761191966 970583877 880948589 642989927 106852075 555717700 31952493 320993332 646961287 515183607 236238705 199041861 528411188 176238029 978860166 807288457 508724377 888371506 341821212 840074305 648818775 984419697 281856513 190541511 798347972 290164724 302129510 962135482 242618224 38214081 272079341 868495400 466650054 293086428 168147466 776165846 736973253 604029684 755139959 573669515 14654300 466873986 277181816 982495686 657015199 962867176 48135258 469808150 464691908 333427812 417369841 994909914 276586714 314288393 389269585 735803504 344799842 836817609 911164047 458880866 124847325 570677463 581624770 487495637 295467072 546144079 416052459 680128807 7111811 931355805 606615652 402227348 381757931 913620621 396422134 843055861 227597594 252147151 301981396 309204387 570477225 659498190 937608669 197985902 257436181 426125929 731754958 474128764 315657971 198987234 910689801 377612053 82958005 573825974 305589045 30268334 330565185 817771763 486244080 970729311 118169913 373701573 100385596 94529801 396203410 794901490 13919178 101253573 981832282 479135634 928085491 453445744 545391169 782330743 693360124 737467904 16476838 114799901 555693416 745034276 800286558 913709880 169254196 436073557 269312830 972038553 48964243 610590232 415754654 79920458 238707740 955138594 865460640 430839586 431485078 217267685 805075148 176012418 118130728 884378754 892635950 766196148 60728357 584214245 493083761 801945322 696541507 365060207 369871026 416986589 316580867 965295563 732178328 25152926 898388776 564180867 486081122 141329343 358523275 985957359 622698993 590847603 721329420 444140137 718824107 935461780 716365463 98313464 893367476 475063596 781667187 433286614 564305707 62179264 961986632 514593111 634251655 311086988 349743985 967606763 678673643 885377687 582291254 505739302 839484429 269873160 844704222 29456090 590194178 68332912 309269434 594173921 643112994 232135505 565951532 859897690 383306430 233656755 116086345 786037005 493336336 455985522 142118907 733701735 869444514 836477917 427087146 81796145 524066991 483811070 779343510 727485971 90527311 486311335 93152760 835693221 828161702 137292373 735479101 924528591 436518862 210069624 850592496 680533017 799645650 288804696 368064989 34292598 262596269 166930600 157204318 728439596 426988021 207329052 639186181 566938543 419659797 704982956 555184357 233721992 685312845 67312688 735416374 618684751 224078756 972894406 532246674 449744733 186492529 404365999 894992889 106006668 431779941 716562895 617345464 994315216 467702466 436363506 119914797 630053526 911950184 593951769 146093735 297668698 123923968 350736016 318815269 566250994 901616927 730726270 431665303 708492784 769048107 401897358 8778111 246561200 677715358 241620373 550185509 204775945 249781263 890040754 615560592 441167529 109436415 692179259 961996478 922498101 864361635 754128242 466228899 183454411 846387396 31960005 969306819 619349769 683963370 898652057 62541749 516546929 563589613 737839831 967856420 294077780 201086422 377924765 43664488 184203858 644664206 202392665 369265712 900525084 505647127 231306237 93523078 606783749 472807513 26022281 55440758 819772818 346600145 993718549 686314831 585821954 412398328 779200063 352198300 55226060 764076837 612268158 665301248 180674273 313661684 478146085 412219657 676242868 493555852 691524649 831700883 270206531 666479083 721833372 409458781 342100178 856445083 664983513 236327254 612303951 726002450 576720805 721198955 764508102 586651547 389548192 912625843 263586683 379262357 35027178 325598777 179288860 919037648 949581622 720052180 1748134 729496158 18209271 808605630 886835885 734427243 440676717 367743081 146963200 764672605 611136058 133010039 648039095 526955465 837758326 212875641 777975511 591991438 136106922 585352163 613768324 429345193 471589319 72348184 528496180 739822157 190050391 4861584 367208883 530830187 480452288 826537094 849937272 363446325 179264518 865912168 550575846 308346634 406391942 13024870 908974774 88891650 575756027 338830373 997303248 879103766 259113105 491626246 615153356 305214745 350316536 75491047 838820746 104727303 106115356 520963147 344709081 309193189 548093396 436201273 545851763 686701416 170764736 115901390 301451937 127817559 541275530 104728415 141777248 596000052 68549973 759979536 736438727 454765674 619079376 494123892 754529328 175531563 354566155 508699827 202253052 711215481 143222461 218733134 670871546 596128547 3233763 683685944 173629192 647549081 120820387 909260458 649248871 410529702 966044271 881123238 451835531 624701604 719106892 555868561 661739789 391203625 825176577 846157923 297564889 784806147 397076428 304205617 595927980 75411113 536195272 525368299 356305390 619951080 66101742 228983003 979160768 599463709 976302629 543006075 975987470 478205801 38892591 823760344 682242540 595235917 231115860 403930451 26848196 87088882 861172417 60848117 876505273 340718242 532207013 558713648 174609471 722423045 136763937 238130226 882842615 135718273 325984272 328542092 279023296 902930743 967245744 243881753 521819538 474658867 813684552 960278227 669711557 674813335 98228743 479736430 516175032 505403216 994626664 698672744 352797480 780856010 602322086 666378295 902018540 644654772 926850265 55403034 611621465 130621906 329408744 698042739 435611889 133867079 798472093 785386045 174662718 225876630 78357609 94589964 795338814 204522049 763921964 308135217 260600586 339154581 567905394 576249644 106221887 837814789 627316505 532354809 238417333 633349632 727115223 308447658 627348119 225451975 745400308 64426738 784168750 611257021 807372622 244984637 191600492 274168252 329151068 9609391 270395026 778976103 303451624 178793705 6271846 177122912 904622883 298126827 214047379 513349521 988048222 968570597 117326498 916554978 622840873 239009158 10143813 572827129 106517148 953436493 614698925 343756421 255859367 953426867 231565887 201018510 125333922 984556047 953532647 537121351 645939132 23720619 788657164 229266730 221677487 534264872 44676515 805922297 489982263 84093954 593803039 275974576 92025713 116588488 378574522 278857649 881613045 791505025 28968658 416172077 39618311 29260470 729202936 544097833 344057162 921802560 811144519 57678656 293584863 168690875 913968966 365979380 950233991 559881061 445281004 781647405 616620406 208793622 252678767 50558268 76935075 346823971 182037433 47975085 703283117 512659321 250444025 365650760 778257756 763425010 836046981 572561088 349552425 765023564 266466668 268534184 759876276 263714087 628490668 719961239 531891335 15824900 737980721 962849195 621252402 81948288 19730271 389644335 214842892 414963728 531151067 184341505 516654904 92430663 912329832 17166487 450777762 902966913 831833843 90431093 427089991 300339989 835033764 916337816 191344694 115383121 328419480 745569553 311769956 644403740 234423956 374978050 240737631 900395061 914702792 517150717 991221101 18200439 765530053 285803536 819504267 657614060 22119582 993341035 923122441 692267040 255695265 377158918 13137375 993848324 199735510 230015755 333235628 8970279 188118536 728770664 752229254 581121395 646822511 938179375 998172650 475917853 76809856 293057665 275408152 540301567 214238101 622809742 748327583 591627048 614543894 995010291 72524626 960209805 522514844 631915759 239780740 352384368 190470628 655220146 766638346 241023041 39176774 828813028 796432626 14024283 678177844 616218628 800331635 413751951 21450729 726876448 525806000 786881260 384617181 608668986 574344433 565273009 958937912 388651748 156704488 600872417 802953347 196519298 698958528 139212252 390778409 864060608 53650545 802888186 682699647 958658610 727108380 224657207 412219969 628654938 39092488 174936041 463320041 856183484 883526768 735804761 287482364 164621687 565493113 476062259 623257192 525853679 704389571 30558357 363976764 587835694 319055015 953367039 836934061 442704791 817065266 49389466 86959865 125316105 165753830 349474583 809137883 797432655 631544009 232000144 64759587 551925872 630853297 851934461 429276986 490949179 95032675 452060300 542865773 245046215 837039096 513241951 758389054 187213809 33270998 926458892 730261795 880714892 530101985 44541513 43528109 913204166 375835033 606010908 314907586 994342703 548744837 189364664 765540315 817122879 592388417 174120057 862290602 909280869 814222778 362075467 273186310 725858035 28723384 750003595 705568869 369230208 900478028 138457065 161422372 561149567 630580887 83275016 407700335 418509672 276518838 257119384 840782615 649584371 232584992 506809604 331925653 588465696 82886343 339326907 493071249 669921938 870180420 325115160 727090777 956268345 971998792 290312715 695556960 316192788 86775669 741104395 927184060 189790961 10958956 234170090 684947037 773348723 939376083 874285111 208684931 837801544 134435528 165545583 718594858 507837645 418826260 127411692 280067271 748749409 163782907 53422273 656615587 871181606 504143230 66173600 38498969 549781281 510375056 102475571 3433411 118330805 578633141 632009266 369213908 180781430 526510804 784554384 751655669 869340845 569630906 108241327 767863361 660791935 215307917 192626317 834631710 507634350 367873623 242581950 28286487 289440655 152906593 321787875 312165327 744127998 783813539 958109798 845162792 309468591 653276930 852404384 182793858 395548114 957998359 833330442 823146223 412475599 538039235 679016117 646828874 627306148 108432980 670586864 196082293 79251426 902692563 159833682 955894226 888791345 148019014 37873625 273716097 595590467 207810408 652931393 34475798 932515497 885037105 752065230 909001439 346930775 901585407 83891286 96817478 822206216 428319160 983462739 699933925 377986166 136489818 440206062 560280730 822785124 436224657 337883594 440248945 983486066 903717770 223806194 545927273 939180919 610505077 184858549 639883172 279878883 390227180 69519353 979767307 35981600 937281799 277448235 911619155 13983673 898513471 468765548 663352778 157298360 421934117 601840307 749537718 225894846 559864737 380798448 553478158 980336785 961336521 113285988 935485043 707053184 860398089 235370629 861210240 377622276 591743924 464092907 936642158 734451192 345451006 857037416 367692092 368498137 907004767 529539714 849077503 514512430 931181095 140375722 929626473 752714572 194877276 745996749 440115955 341013969 528915876 894939483 501221396 781014494 127779410 101070416 974811325 286200652 634976464 526385635 427266791 602410798 101438312 185967947 229733049 970029266 990658329 428366176 795809830 395146380 334047628 400166917 872177763 125855777 328482978 872062550 664601544 553129068 552479943 150521863 874864662 135307362 631013992 589117105 226420297 169372886 263819071 705996337 557405469 562731966 25081978 415156038 941241327 430215474 11347121 648799728 580057058 331369882 793872324 34027420 637739628 82826611 811169750 771634968 672432032 264231329 217086540 724862000 950213194 826013088 191515837 474864389 552737366 403700478 677878966 322496116 877471447 333355779 959444078 685591167 676538416 909597286 392192712 933399746 618122058 889677707 220485379 9535386 613066760 75050685 68647830 692296962 809877133 946867977 127039217 980966688 206233317 180730596 320513922 856534494 53703362 109212213 284690035 260642342 309531181 598356190 77397718 175615210 437052621 307611516 77400664 567438309 988594605 525011941 267902336 304521429 405185045 186129307 228331667 431951919 523033101 297034968 273457525 530795866 115031099 342371249 530995881 70067246 967130761 216711171 806903149 499143441 559042807 488195604 184467405 35061136 55693774 373924439 4618113 596090928 731111990 693797378 687880686 780437973 738120899 210638024 345653840 320046629 201779041 765356990 382942032 247537677 504732416 188883452 671719019 473446620 855115684 478425560 890251163 945008368 341987916 921030295 768417003 606704382 581916430 970837951 302273306 965852472 463132975 630177177 96127406 404954172 356546848 363228889 340656531 130808183 995375538 980121506 632282412 606833264 59897595 597597104 960454578 228612863 838274483 212408304 241799260 330383770 867210256 596927478 697029250 52472895 636814867 90070006 30174072 831851682 611339711 848916224 83151215 191399012 346135506 126765421 138396983 973875435 555786090 204091245 501483315 944320735 577839510 111473603 97571776 28172559 317541355 148505542 566304737 8455942 362245851 293288877 85882294 898843753 426308771 405854482 843001477 170036059 328638987 672984091 161016285 877212637 125618298 154701672 81710115 715660879 999267849 925841772 652242772 339367669 38279195 664029758 871885063 618637925 600671152 519936153 457146782 102821526 470876456 943340864 614314550 555553899 504718550 743715653 259396616 564934834 929997737 679137062 771754164 402284165 766463203 835875940 209863965 28081358 288279181 952803959 194711760 852417324 56146324 568914437 68226498 149274279 718860576 343649170 74836609 41887851 266265842 593433794 927443508 915538379 661556810 503009426 491572300 968550985 547747369 862734044 604672161 80648851 136772391 627262164 352015908 991248666 561746162 976182206 530093946 28805307 752664935 739982026 558307517 474169449 203057895 63006819 289962080 498257190 945703797 722000316 575345776 586836708 601139730 167832580 174649800 581217441 697770612 189354684 49512938 120775427 45898140 625990473 379779066 223318099 140466994 415996193 233511492 721732308 123415927 339472057 313916212 422253161 720160075 525031584 786785099 751665487 628474959 345603984 750058182 581877252 752310548 520967512 765240479 165340309 944604303 149926328 15369660 95417336 526337372 534140750 284780228 884008053 638273101 371759453 675758611 938410853 994003527 256931534 103786717 705709141 72534929 248219525 869538052 418176514 972358866 513716688 70810429 255863260 353799618 256385432 450049234 432359972 649390283 295768707 823529185 974115974 77080383 164727425 516267407 941233465 356550882 283390363 482044784 873010359 683805491 643026958 804204444 876661963 186362129 81570617 762713102 937026110 514091016 895192550 863701817 383130318 771211764 172087691 33696678 565319069 536745944 274793153 523153804 546404983 302279032 159197273 455513054 603765858 361421394 656590087 699442418 40443750 606129602 684253059 206752686 767582456 375001725 319375731 981035812 578709455 143817669 226949364 573956971 987651237 112431301 705800435 210977092 852431408 989197014 643168826 311882260 203232569 238039550 190645055 109481996 121281351 697739184 492433678 345003269 36756929 731765618 749905782 262149892 454160988 12869266 915436731 639429395 582390212 178463514 250051100 304975112 228738298 286360504 824340363 706086986 674219364 367829959 526106161 555141899 303473394 384151912 17858639 103262751 998595056 716034316 440654477 927462110 842886040 928618322 826127551 582003110 945164557 318171056 826188668 830904679 58748079 888130271 195483890 421395939 66505286 441832308 751203267 276554619 445185822 775920841 454351530 734974265 29222818 824349177 256204964 886909451 199461270 365481097 949931344 679485015 842212094 446770601 812908922 176959682 133931446 654734655 858024771 422134215 487049487 986807568 554566257 520734936 57888746 499813780 916960219 800428925 521840818 5151343 687232022 521959181 243036365 670720520 121091165 584479069 530705236 734656566 181257573 102996594 124779202 892307458 698847164 893267434 523982077 579155875 670853160 762614098 642400699 184229897 407592149 699606330 277440 336550022 954590235 617886498 998536667 632393459 415282117 287584572 618127982 208450256 340612518 109296563 804756823 730756745 84396416 685089031 109808021 182640367 958605664 502072856 60665433 318432285 968138136 572328024 249636671 263578968 290695673 476559818 558347775 686787516 723727307 159034400 286964949 156204739 102877554 809950590 729513702 400986720 956556645 758445239 226300428 208911532 103725248 165115044 420723584 262811335 989671005 360994191 573336283 585450357 545828885 422031506 58482146 836657231 477105575 279352031 757922075 706104648 231374672 161787446 741321679 925318638 156810053 621127746 564734176 330564594 323075826 975414488 445672154 162115909 315779515 814604543 321696240 126380693 932088239 482522000 8713206 221790615 110055926 973312013 532412366 137323105 64066849 771326484 29189303 77470995 125887409 853493407 712677788 246552155 466829543 555646718 929587032 659342403 569708557 327967470 754285557 655187047 453852086 549952315 808566291 759526587 758751132 293499237 460632546 953156075 953419166 235349426 562322252 901736098 254362122 685017240 592266404 189466741 214512838 617932280 265122358 381410290 282407786 627132888 525988729 357126622 965248749 749588023 756065887 840668960 467496816 487162167 459618510 399294677 530261664 311832581 374544620 410193423 725382767 440008781 892598718 387573398 539682563 243831696 938729094 812417029 469463519 55136101 304848247 224933649 923910428 927231065 20334987 939666207 938351180 446727871 990183461 51699392 86892421 67924144 365427902 427744145 343154202 677567815 166456821 919281333 277260851 556275534 286975970 580233830 138871735 560807424 676495062 743563762 893429830 222812934 131241762 130920409 267676543 210657803 238216694 652180585 630543820 222340888 819946810 388152964 734582410 174688031 651444653 446812397 48483237 245956417 389358252 832854593 487739053 811383892 926359625 796666014 969567139 407228699 326761983 243821096 233271261 813576502 974080748 468504589 756216510 515674794 281120539 526810036 192937338 988498411 733365060 974187774 591955399 333125932 313813626 586312754 352017735 447356235 424287194 321298825 844120979 546776495 541203484 861900327 790316353 893854847 419487332 853013883 453979331 606239815 661979840 656840473 400164597 488082056 643978265 795623936 242137544 505439502 46971323 500526037 126690267 587416304 608902268 890682619 599113734 675950316 629657084 893072167 778778699 707254125 608338280 454529655 555808746 425006255 10884045 405561512 617273928 683553456 33692816 393513248 439454791 899353274 599116341 235111748 255987466 877543947 90662965 172259186 110682846 372351939 473579668 955532280 295702566 156261116 210486484 770801122 525144091 848803701 17503721 733276849 916344696 234604440 82616625 277906656 560276706 511228873 944077281 577185753 943479443 169998747 434987892 274800099 768965671 72120295 768243783 772827812 380126956 449211444 815559983 292473016 456097730 306096986 463343132 544258699 636197470 361850710 907194141 166333623 926431877 383595901 765054364 862443930 459586856 564015455 73616821 966106048 120215445 669218461 759929062 860784538 750304115 457180452 646096564 96560114 652215688 698416886 558198204 68035864 395096415 911037266 896251138 741489400 111540534 973905791 569569720 34124803 309808783 838621413 898160214 979943123 780755112 440407908 838764939 37975846 88803287 288014027 286062225 196024774 968597243 8663590 173370525 130367564 107925840 218435865 811572618 961935459 167727547 54926653 615674694 613056990 129561206 248329319 328968989 422691049 946718686 527293590 55775128 880353359 78719730 537694275 711002573 439145791 550736162 319308659 27131513 711302230 623705684 785128301 945673928 622540584 836973036 167350294 798150284 860294569 718014892 330142276 909604275 228183950 12797091 830430358 371607092 15174422 876089744 482426020 855402811 470994216 455217239 964191514 893871143 954464417 848506447 668923891 200695921 808955955 51016103 608671558 673105651 251119728 661816614 585488332 456284057 251069691 396664978 98631864 316126162 246706553 594512648 684509614 313022639 796314869 355764673 216120576 437613185 996698334 787445751 519635256 491188170 699689618 922549728 781257703 597175711 27148276 98321332 257268880 774060018 265116406 803169460 972423344 18820008 902859385 32926130 615173777 426965427 302369730 871048785 813018997 684382918 609503360 413660265 908615934 241213859 18703531 958853212 790487159 953212581 633042538 244201090 16549210 246886397 835768508 306065338 962798265 512154224 931859252 312692579 327862744 523435985 231717225 375885926 868900030 951335182 718500861 199257471 60561471 27831520 859576755 618147572 352939304 317669226 527650138 292900790 951392258 607001506 978901202 193428237 318669786 524102793 811127160 79280687 798467509 128472690 581115462 457562509 169468302 464411485 995756686 667894290 833671897 4992644 879065527 296207172 229190644 600997828 938498943 152087961 166760130 972670338 129976938 139307161 491188695 842571529 904953377 302157976 517923844 361991682 315270439 497713418 354229738 763897138 404601996 329594686 42888573 934718817 803564636 225105408 481981845 510144080 838606410 410652254 769263857 841728337 522739370 486122558 472159670 428901180 131795203 688103671 864291430 634772813 167406875 597343589 259105742 602076652 593986092 726044654 145270238 978689088 514630591 276688749 818969108 298739615 301927238 317066501 815724080 903800616 61680093 190116730 839053289 875112740 283271882 960427177 677054425 420706999 708495938 458438361 853331425 582704723 135038751 490683511 2258542 768074751 767630195 846352795 943721016 838742848 399539002 660428728 189038060 883004143 222479602 371441327 881007367 509502118 470974651 61337068 437797788 517422107 135693866 294351630 312095057 890201633 529776743 934690803 704154988 991071067 305654456 872844023 193056473 864611343 414381759 735377143 536557674 963755544 473891365 791535774 224447473 613022495 933657278 897983417 189576346 797584984 377098591 867275324 162489310 867396885 105836885 167493034 976355125 127064624 354605221 993103202 456874132 791230283 365499445 658600174 399536899 352886395 275820148 341860399 274901914 831628388 754433281 758505651 281937156 642034096 169094835 77347191 483465343 238939689 304150763 529911718 780285356 265358740 131278397 858080206 71785783 547459183 721043932 473045272 202655081 976217729 783263403 566978458 664334266 418235173 255974735 677723011 380837655 799492644 614882597 441558482 115264481 960732560 892734994 155705978 491256290 705835767 418980190 339525349 572651447 52394732 532097078 641235207 502146729 120226720 346645193 976776344 339197817 912442452 511559801 84321882 852004237 877838567 249843137 396661260 884728337 18908720 836812 971719653 6295762 247431382 979950014 140297367 199153659 632061204 364733239 152641255 552178588 737716436 397914309 597942161 854631446 980251701 640224132 155166013 446863710 941170559 369843416 56690540 24152813 12620080 501229002 761958981 162629839 928597295 732126868 137114423 456262593 363912384 827119434 837840559 257475328 253287888 720145310 967458209 697904917 82337894 75638295 652351489 190086324 392324045 364471201 199767059 950292787 159031041 255596918 960123442 494545421 523725572 859207207 590910446 663322697 389502127 887469365 674521836 424340719 464431331 648334338 532075521 543545694 81332753 643047886 701555922 852951337 34767591 507223769 68100415 527550186 15104422 801621009 297492841 747319222 583689981 907622135 48215117 815789220 253219406 242569895 772897161 979188352 358093578 288770145 75973989 673711793 938904637 308218054 528481169 34581316 999206400 869667770 478328057 740132701 539940827 231283355 723315903 696858040 144636063 215346687 757533612 964904925 354701597 562648168 801459871 293248999 600629971 675674205 9404716 735806691 506687999 655797017 479961477 814716615 523928269 314203052 918776897 986716355 114546501 665068668 595165416 421926456 900639824 348254006 903867493 28661310 801700216 601808517 290598624 764305020 504325724 969018282 374494145 282145540 515139334 251901159 244261635 56525596 648823146 315068562 92531019 274025401 485939590 881882599 194720794 221067295 157185630 259276284 501266463 98730078 377389547 427310308 55796656 942495284 398781513 113383889 110173456 763031061 633126507 517619566 452348321 862276032 683892687 969914278 334667094 763794114 13516084 902054449 264551444 346457193 756342323 939863130 782392336 628708830 18192546 93322455 111197202 108650963 459510243 195855622 846467144 283516409 135750672 261838938 80512811 666169922 754383994 390902236 956310166 18892313 955319413 908505961 953257684 695610477 811170858 174012107 929395828 995206021 867903066 511294023 172440843 659291368 624333421 441580543 414372986 972867811 171662922 870088212 115302088 922614941 370136569 93496924 399636256 370296970 591752321 439641923 53053320 630587968 829888889 682907398 86729676 58163081 273988884 833030551 264307862 303100607 450920139 124706640 978150552 282253954 352477186 158998361 180848196 737402757 973770178 428021774 373531036 37559737 602707841 250764735 194530596 208336616 915188363 804786863 855415430 751256102 648129908 117102097 970819173 397392510 675006144 641765481 846565866 180696565 179733239 378686846 875108323 3436043 866506561 765447325 400004550 661494018 68987889 672602859 792333318 3336089 807676815 605590679 749590091 658924670 28806768 380081051 983525589 388341910 676879774 59891085 794461341 474383098 320196686 518483400 536096949 182951747 325436341 243595382 538802765 852291412 438759007 45156438 923804448 278267150 737321671 780485869 237841443 118254074 235510681 839806371 189200459 875874968 606776633 703178807 851943048 184391016 696997498 102528082 713967027 922018773 943241598 244275109 540104580 444991983 382326123 712334180 443744593 417196145 162657088 368722515 614982850 651728069 238770364 237283471 189449535 946244142 469795590 864796162 942525004 986378535 754475052 744489928 430146764 559219955 670414448 925227070 366954002 20780440 506557710 849462465 901703808 941831821 536217362 248849861 399822045 657025774 963453416 414171332 258406947 749554464 176459088 42810203 96079679 952126865 419301995 742206976 100333472 576280122 619739401 260042629 442361692 481117467 520428536 265463128 19597004 270213025 983481140 902693060 995637811 466393134 279640012 86941043 37522113 518383459 607358607 933850690 204720171 4894679 975353865 706578139 263627208 280021290 138832173 382113268 799851685 618604083 471708683 941036271 90848274 359641694 726288370 781729669 412643819 263903859 83341728 516390032 104874698 849070663 595443145 921179326 743968334 540984110 930026205 33332877 442073988 985318058 200538894 373606349 577999639 914421036 747122610 951837745 748562910 206497940 32081430 438024872 163656374 965838592 210263687 280926074 892441264 214088440 752237525 103435399 630694466 914290203 869456472 133584104 337729033 515146367 61119531 891360476 283364613 502931967 161839349 816805520 980777286 926553146 314463427 308056869 911003360 596322520 315827423 9257513 512758490 629871342 528297803 682981382 260568566 828342327 290748236 860509993 685872477 556642374 619561173 598070013 531962845 62927249 542057010 317148267 91158710 319358858 994939776 428741770 358667271 763208359 360391853 62086821 648345745 384270894 959289264 834057551 719789605 609562126 776244698 235466953 709624876 284476190 958108441 804800156 146080174 235073536 871056750 367141721 132625313 257137524 680457427 809623157 950249701 50797841 166141465 792189741 800347941 307607086 834527042 263498433 313250067 298841916 816745869 23941801 165541980 320480166 455245103 250744742 525216825 565068877 540789299 76978352 846208301 294070781 246852983 416384044 248402663 646578303 840633541 753386231 531832777 334243606 94338140 87216690 691305432 457164987 877481781 545131355 861739938 26849352 690761109 624867965 276176412 909696355 968242844 907135415 571465412 834778133 600824338 204653448 858994073 447188564 228074768 765222723 26729589 961104518 989871897 94984898 765454088 303397539 874374700 818208976 506939329 792338647 676189080 656947998 63309007 916292719 280350446 574126396 690378801 258641835 725526297 846071708 862158316 628160018 712668414 397662568 368104949 997770913 778555303 675393120 449810590 418001609 25918660 214727694 36987354 991408511 755203863 252935162 455136867 202177443 411665426 207415956 155814310 527527712 774572048 776868068 18609091 702932082 212834236 655099635 792941705 238849116 611978374 145990718 324943052 559835384 271055350 534340102 816273164 868564803 364720994 449259067 878672701 969759307 672847546 647316228 339341240 107321428 266209659 550065223 832104430 262734501 988378907 413903798 916460364 555963663 447918085 601351039 465127544 488760973 749544302 861922905 99933111 261823817 900631856 545452664 851132878 875330905 882084441 842351472 635003921 727835242 780046355 566952483 69175894 267724190 300165171 727836206 438692873 826459103 987666772 688757257 138435148 987019759 208924334 320433828 517671874 809801591 157417410 327669415 988270190 127363293 657779058 774027371 311190889 535496023 969728086 560880124 225308259 527339313 447498672 696415905 583438209 635715717 348703997 244094991 971695910 59450457 25062219 730863109 194314352 348626540 886237434 583221704 499603036 269486519 337266051 857850618 260494641 502649411 225915347 47584347 586133748 800198208 794229492 454125330 121016211 234878799 736799641 375040138 109574635 353596758 833686116 511812888 306658651 623613387 614918608 891921091 590723101 115785660 372586427 961483955 289569692 539015216 252668976 923033 494830395 781696864 40243070 420380026 985502496 168782435 200174027 975638095 431627185 714614656 981717006 682579827 593201144 92356768 224761229 691565636 367393652 104163995 710978314 550184423 42971375 549298110 333438225 356126791 663154298 618307766 473046932 457197677 588764329 548377211 412516580 489095913 65127277 3048042 80852491 300584706 664958720 581945756 599207735 175971974 451961169 720524489 618944773 497334332 351299546 110075106 580308650 546601015 91515297 646675178 114480965 371131122 863536908 770468766 754466974 909175735 893458360 738755899 70742781 713392757 61107907 837111873 889834550 766965847 796144462 740582105 393529959 487861341 676755418 694185033 945354149 902497722 972788520 597298638 495811182 208493817 570429842 466697540 794467591 234935702 297307665 579813504 307971764 283094516 561016485 576586998 701077117 830963929 133025874 931592353 445178350 300276964 169921702 140601821 100054375 966801899 126113098 286321389 803282322 857302182 232221990 202506439 327987562 717980581 916880643 888605140 98940887 669246064 728389549 166068863 906060618 391362936 372174399 998121499 575148993 99166374 869348907 651617070 299448658 874310022 133307873 270542604 848704979 670206411 35867303 733882308 194315897 735557218 418258577 949067693 550716439 364994231 172674357 193370484 223265738 670741870 217829518 695919946 516266166 973683745 223751885 815875593 400172295 807268315 332619186 364185512 44163355 686698824 755747237 534213579 283898867 914400217 612812355 307545374 323912967 385100835 38135609 139441961 871368134 662115112 594626537 266298530 585740496 362038337 351002449 151154267 647935855 255859624 4116173 570394297 127438565 784824515 695785783 228905854 146067217 679296887 897964206 675669264 452132243 69341483 825533564 278715427 418565798 824001213 761897452 493038461 88789410 208152344 436075803 128338679 317152906 734827973 982511280 327096960 81701431 211665327 583384880 532921153 954079647 299938529 736318903 992333953 105943471 783578015 470772893 361694167 738156559 91887775 1272101 77929697 112717207 104040742 124728721 243651438 132295226 661563853 214865559 315322286 358726944 766123902 693243025 128452697 485673151 367931378 407396609 447877307 623882919 401912763 217037790 92362691 2792478 230204827 244438974 845321836 178158290 692187226 401859664 499004594 557407708 422996741 542029632 124123510 617013393 776921856 175055687 608918245 892666092 135228763 286801777 943680116 383208338 322920988 244665672 643045640 620657696 921471020 55747340 507046570 532836562 389342627 255708954 916842584 92852620 798592406 996511682 564927305 504733300 458548829 940822405 153337770 517938037 46950590 854695048 130368129 158000904 381816684 539600630 989214102 112028482 873277690 38581141 19362489 763260594 829403613 381906746 686312298 604623235 891427918 418062168 627354221 289504032 955373994 580753372 490585767 764224176 205841032 536604796 814095952 7688912 578701200 567883538 388171535 791169708 16966874 794615725 836167235 792361017 755701306 982030474 258318935 384539492 505495382 167678347 112653956 590318863 849776507 666608555 40989336 168402353 180340458 364953453 987209823 688841173 821755314 975062508 753827319 24947875 195842392 501976756 763460756 812069990 527096872 354188079 635770290 41881207 426293142 158217520 442127633 748747885 251602341 158774052 463804974 900797570 896807565 837050411 93106091 362571327 55979450 410167465 865050486 218918216 66319892 323020913 804114709 519355779 999276854 159258264 70885557 738699940 900106535 310393471 557100833 727944775 23695502 643734002 972116029 923411057 619888980 870475869 564250523 903980798 47288990 323629901 596143813 122682838 902405553 118294225 906580703 346283037 878147993 121393121 743233438 637361950 705418062 731374306 830682295 386978790 276263034 612027468 870959403 698118603 838607375 360398914 816132974 692223311 932113574 280279559 172823943 162838801 815862829 252799908 164302886 64016887 542211897 337539037 757553903 520762984 134844234 901301398 21583059 943431370 102544968 156133718 821414644 879872201 50421205 202097025 746464362 393268184 891768790 886045857 526830558 976027824 612487848 834442100 698817891 171962470 705636798 166438293 632287736 210392965 825434095 933945469 91141720 888586939 864726489 653008858 856619302 184940198 977815209 819668991 861929179 395807736 806610092 954275278 283521396 152159487 267958952 458333783 342515541 386447441 838584708 730173736 419849546 826552685 196666336 941860332 631229556 391025115 938930131 921823764 951335748 460116390 38271159 839704 194319639 572157721 830623080 197703315 566745040 307507364 365070330 280015869 289400758 985541029 5133700 288449253 826220207 574177425 978286697 414631213 831400101 944661812 709968082 76034228 815163288 120768921 20191866 476825338 549186293 441658354 193366836 906794730 699885568 21325391 753737336 506814843 775458519 667501961 832504771 240853268 726022680 330564547 788423943 937138465 2595671 883840936 651183258 537631043 923220183 424832951 982217058 426065574 979293203 411753598 328938735 899498914 827989645 983043426 637033583 5796877 906981932 735564757 562033372 13730384 425768809 846023910 907004759 578111534 166870232 753033041 913088326 96693778 119779178 532232806 817026368 364545248 492453184 451973588 22269195 464411432 650392493 92705388 848457278 333342817 628731776 702456880 317725904 912544736 926168435 620956029 404568288 521317594 931594321 459903059 201443396 66935901 664472309 167169921 324863221 547363059 418209430 339307320 530456362 627683454 781772291 588364935 950212136 570668274 971104523 801599770 850356243 656495339 628594475 518722903 102738786 981697230 24098312 473090951 973963870 25190099 143312370 995347457 833797583 82741612 236348019 497530177 944622676 702526120 818613682 580083209 806374634 606751018 309802463 782225569 271147330 779087162 312913129 22950795 955382562 384326827 500152338 931317562 70070569 472039730 237137159 548016582 3120906 44139721 173914030 900722505 736239102 294162247 174790008 892325607 563658103 617505521 522603501 226544740 924424472 523405575 494376460 821796880 651943053 209875778 537639141 110278893 485473866 127558768 522372157 131112530 510401751 232777261 979922865 930725382 249600341 285222640 4540377 187286867 302465829 362204238 623958685 750378582 688661434 710861605 658394882 208070246 455127844 210797303 316608089 670012112 360158381 580338308 930112222 334127282 476620798 534977190 729650237 794497156 314178384 65418153 386180479 394920553 877244742 156160205 657729654 483606686 533194827 175464945 971596307 756305549 951454578 720750963 800620066 323619820 70491979 123783120 486052778 585092340 546572223 80414844 627092524 840793910 910600107 463993597 405445636 995476877 362488248 397019030 39781719 837686534 126437630 95463297 612114249 21963053 344659205 929535558 506836469 808529310 247629194 824736909 315227970 861122417 222251993 809335043 960193854 550041930 418234770 266378213 348392894 269717304 364918493 475601825 98150917 434018317 33851157 349745344 448740674 256313381 620273975 178409688 607512688 765296536 677073488 931845467 178229195 61110029 810262437 13929345 413311436 776415713 362830873 661451932 633566252 119140979 223891837 541551848 225889176 174023429 845211971 6857302 49335133 833160479 548426793 225739853 978868981 934413002 86531759 56893635 191668112 509451403 515956146 980750616 326619510 312822648 143194728 202843471 715392 198039597 190859114 363533170 272226698 290298942 16930042 243388250 911421801 673760504 611521818 532999073 733981585 783834225 688487392 310469588 987026634 602302243 79311137 137635087 83034699 495200522 263417674 479800904 54762356 214541535 78020829 280318092 418998242 138383907 221629834 254999993 962494153 852024167 545047019 438977570 247059768 603943976 961550116 149782121 177283770 538987069 728625969 832959664 892895967 775485510 469336689 395183492 76542604 639896987 555773851 833823878 447664107 317671175 570317416 306242922 503048231 561131799 223990003 449190795 987714709 47834190 447145139 604964852 858862868 503665206 928135956 462005925 255025194 687230067 456420227 333467309 656432656 304700602 220109757 295375753 276987011 690167714 984676596 60499372 401774553 33945694 673103211 408123569 795291736 668607155 115092732 824709509 522038612 8483599 506470623 600382850 88727768 852984911 300300318 893695547 142653412 77775258 745106049 87351583 163856728 96641677 175035249 827476662 774450703 994975988 833620397 540131713 386084265 344853598 2184564 163276190 314749832 854850560 57835515 426760466 447238562 344477458 332140492 353217170 55803120 917121433 190238794 360631820 803152347 149611272 115903998 827627566 111058065 860493208 802521947 475967807 460479376 773391497 500369141 88049454 592092156 559538103 849412272 471941690 452455515 915559009 383027092 245860101 429762844 256437582 47263554 342671246 956447800 355211671 234225594 989311023 836008500 360567891 747652993 46606536 578414893 727944176 790136962 349347273 55704318 14135330 142900861 101930864 540895455 778592875 983068398 967847642 97857151 711511319 181461620 731416326 119008587 641433516 650062100 971420202 621788897 22115918 757158125 959460463 89413535 297605191 834671083 577179921 121180693 808674133 298865463 399919243 204850057 813014578 867440347 453046307 713877740 483106501 526353117 462595794 648812046 613931276 883428029 65475461 35266304 870803566 73165639 892161851 280982007 145063754 73353674 495635200 132252007 314387348 921401608 257572077 569508378 463904590 909433474 559020790 660600936 165408023 295565446 79843555 802860343 417361593 54356931 64366206 260909331 863595962 805014674 999306473 931999783 170590727 324146044 765697530 244081788 174334537 678787443 978252829 167438336 330274729 93578644 309522340 391658490 468953146 369528444 704405326 63164964 658756031 433312016 152128850 548586681 931747659 408044823 196556615 855871238 606328257 381194749 374235109 942014023 820911475 423841169 494004432 880458170 912120221 839937274 895292100 2395221 364643223 71114383 846543071 78831039 958981787 367223750 211947869 438157720 163122997 242028154 246616136 356107451 167795779 338981513 126209614 516863439 472533219 953701004 340881734 896119009 80893881 735533326 673241893 784130607 149369914 3777191 180914230 309944496 895043224 175468107 636773979 977675585 857252931 552894293 917902472 876204393 984021264 512904211 348252154 620055589 858085744 23343781 211579688 892856892 383628694 536107189 55043358 728987525 446372053 334805799 545940158 559298838 644432020 815075546 256632222 847247774 564599691 521952639 920643586 819842719 81855662 280989480 649256595 121329826 809881476 356819508 516705089 271130228 34805779 884018413 496990 721964870 144612331 497628437 677177269 390964224 228921298 998247549 875002098 37311122 703297405 193678990 286000144 341104320 15790207 550784822 300337236 330406557 975325375 993283215 969353149 163204287 674567167 862150004 643325722 170831505 180446760 145778933 927112403 337849368 417940450 192035311 504275865 603086842 616763411 226919324 758631604 434117990 880436522 132461336 140915786 724789091 600559887 70053529 501837828 987010314 244695668 884853784 814870917 681157829 520725967 641571467 783252637 973623979 807529320 782304385 45717096 166853751 218430379 924571843 564695529 137157466 613303182 590793927 37891321 689170284 351675164 272793125 579870395 174019318 296125448 171359584 350715845 579849055 162780528 903137239 727375270 118653878 324204619 797512365 8358235 793407721 651205469 570414033 869774471 112867086 983482215 44329008 48895190 828659915 566076611 712136996 12495565 638998128 412024836 850967052 580815540 906631036 333017313 335659385 79584604 453350717 980141324 87042793 369133120 33284095 497367732 630479747 694656520 493971909 655964903 149874369 958980636 1132427 195409545 437085904 454937098 761829842 640251466 201515067 523636182 119693142 657951133 564091810 992139000 130149631 689869776 963958749 911266046 31380825 669251669 786459771 73509322 629427729 665178602 435364441 723956840 826836403 282675664 432726950 655975377 463880811 253751810 908403729 523471619 917200909 430697367 991030259 925166963 125024271 337271382 882658237 277129812 149642378 871063232 554048521 991589869 167921357 938542160 527302172 891379631 966003810 468734827 567226711 386201480 676169228 999701420 338744440 988505446 959503906 992762075 785639173 749035140 968067982 968435250 820044718 185534724 32732092 682136039 186611092 831888591 486481663 836792885 843000506 632731342 104272606 670927164 151393484 323988862 297600056 132094300 233512266 884970739 906856056 560700731 301496881 652091682 266940282 77820709 916255653 479655142 253253573 79880752 9475708 927355392 735325158 565963591 374766060 787840622 620463863 179771674 770783108 936821486 621337574 415370546 478378868 131780767 694595457 8516463 351988890 453856303 561883850 530928226 399222083 52096600 977406552 290896712 811678897 250902542 694370371 806559244 311171599 599704178 503938367 916937164 371509353 20345742 194422734 229514177 733054383 483826779 795879334 34359026 604766067 987372908 459444494 339063053 375269134 724413311 152629290 927371753 228422482 28376643 709176359 989109449 698501027 563809260 671666906 137686444 736096916 146718585 852674649 801123605 591948341 718702619 73487224 787784901 370510282 984798614 782242767 703162235 39888035 891817966 120044704 810481548 431612630 755474824 712143390 700787212 253454294 352972992 538467019 791522942 41756758 396777492 677847673 751367866 661912256 68223419 443001251 838391866 124359438 653128687 204124513 119988198 219146087 783190106 805256852 385554368 969325401 612258587 720235285 520052909 840667837 716332861 195053491 980951676 282823667 76205362 173214051 985194774 122086500 241113393 956609855 495123680 779817067 238732375 142573250 294681756 754299932 104350113 982651317 689890749 953111865 88874949 912845944 710520446 157019633 250812611 3982745 785841306 823107215 290549754 236027071 169735958 777864033 456207115 973832962 728048436 730669795 83277919 578863113 703748227 39676147 70546306 402781041 665261663 546072516 887386741 42785854 374863607 475103463 82046088 884344748 156246067 849610272 350105130 299157060 761798851 215856622 485054990 923627194 20608960 347556235 671852502 721183227 358353851 253542071 115454060 378124053 237518934 861987968 935372666 465953563 291324054 167998478 430757488 833797534 532452725 14812996 5960996 871411668 972004082 800221198 180813858 766221392 722487748 280603742 690837490 155940037 982645729 737409148 998265931 245593398 946838413 712371444 10228530 190668444 219568362 719765209 73082878 422640513 908311249 727292113 201218104 21127067 180724907 299103555 77969832 160141937 294802420 34227227 316646134 264219004 376285859 671179817 292259599 719320300 262360758 871646857 235375108 123631564 127393326 904951994 487673582 201246581 476983690 875794886 781885598 881313388 144186080 760481629 869929067 28740212 961326938 942142257 187971242 134652947 906894715 849495216 473350063 895953081 715724676 910788113 656810674 313618024 279266660 277279248 457991086 941368815 629193778 33484626 113143274 538346839 378961644 138259904 613049802 992686473 392978509 320992401 561726555 411359380 806836415 725770460 619389487 787008587 600686907 993413018 158728199 393904404 496550994 407311954 926662156 783777081 448331838 271645682 908174051 174381528 976033548 435415111 650005996 136565520 349187565 203264420 747552298 423048116 870160909 930309399 374510120 158493688 213641954 644926453 342883611 442613983 592995224 497775578 653634183 120031319 617229094 654360146 322686144 400739615 129772882 666133356 578756453 717976257 16275518 564224130 426181186 303453771 234412424 207579965 719985863 457211061 541505845 527164576 587406485 200194933 535984795 339364655 820805517 543088298 682435726 459159320 453101003 13525904 74329115 892276316 794390933 855607123 91504133 124350222 367663773 20631529 314152533 770586014 952305122 232627480 835157533 127561715 829012278 9623190 683314162 661473251 81831187 157729420 827930764 813455867 951875374 105499104 14902212 876384403 335913354 531585397 176225483 908780753 357178945 187607790 162306568 498620478 951355424 965054961 42829655 646132527 40550485 589387979 344041510 479327356 597530426 148754903 925404447 719781528 999083473 644803849 252080268 12836953 720301499 847874204 318863035 380413536 137530562 690393349 222590694 56068541 623622998 365561804 215681865 858360534 633725957 545819479 334048680 590479901 937289403 188334606 259906711 476371097 246584390 536520511 553817779 384138598 329028698 2038585 349879285 966620819 24970544 302598445 308658154 782370798 725542188 593780661 973873290 872112539 537201556 80066493 638781262 93034235 386408121 371684806 802808888 604609226 642380121 374839759 421613900 241637135 67791248 357343897 596147222 127922209 722988362 773769712 121867656 155109330 166380156 143097104 887530711 416963351 987636427 665057459 189761810 949705918 182054856 949271796 916872406 127318169 491376513 322924957 970729740 633460167 173521629 694133429 564681806 155794722 431092529 795586893 606722629 920016091 441782060 698671537 578664683 258991182 474049957 629367620 149337038 916550407 112270467 277624937 787925981 740426178 830312078 396628563 350753063 773810667 447677800 750849284 505304488 76426718 660636794 215600936 451581631 458114427 765707948 312456650 989980883 598880682 349840205 6250339 645671869 65654916 7269504 296829253 217653772 712457409 557192654 738542358 513585463 164950097 236552685 10104052 565453729 730225724 718191359 400961250 159634851 508664000 957360764 487212261 527762619 484623951 250726273 708988020 502348089 404640476 725976274 960678236 571432745 281170192 547234135 862286537 434177248 458200835 615862183 894974066 847048462 722997927 970639112 614912766 177086827 517437944 265805859 441982646 536754177 675820158 609093502 749116254 977434682 779726891 298654018 365083820 651739632 328081 38472599 994708200 608424002 929222287 227665700 403870866 918617910 313593006 794732688 269111782 424286546 708167031 322641729 629380818 812755385 587083355 274919480 214873084 747704576 14335986 712171996 406038803 433053347 546247891 449246171 737147054 410345699 900807232 357884418 555655270 852982383 572961553 888421673 115188896 206386855 945804678 225641284 510171954 825317446 293152076 353542697 250692250 48493732 967797619 199496240 33809360 272574702 818750791 572220308 933415432 150438632 863350861 363867370 158587068 528180569 830445250 649781998 490468510 417251796 774610543 212994005 939846261 633128007 788705067 859595051 750537397 663592636 959434684 545549210 41491357 530110274 152615042 612502660 705544479 381447482 331941177 134335985 773350054 390348912 128145191 832216339 340793518 914509418 157265605 509924728 443620384 588209557 495514449 186715426 857069995 443866971 754505438 761296615 681275985 430200288 148861638 903752086 132584516 481055722 140808609 222503200 789776479 546161166 650756450 547497397 305999563 758298673 749142726 423754392 579409830 226705699 860957450 552725802 475691372 589959119 85451074 150208071 227861619 483215634 706303213 275089716 401082951 318689269 138748617 227157491 335665024 958174707 755715440 703169475 961832380 446584356 677536011 382948266 561101337 850448330 482953663 311299596 715580376 425464823 712276562 817590747 72351977 441899258 784639165 246730780 938731905 407330856 925390895 686816759 177889802 547237573 41296401 252536193 333678875 937832851 126402892 913489912 430177318 50183569 623524030 828084197 951248084 615069556 152177956 994282135 841976679 52392804 587431108 872892659 267513719 915509884 99800264 600208949 168568645 401819349 163286085 701031528 541661034 62709841 182430873 699868065 420505157 512592791 286310882 950072731 455527690 214662908 571184416 690239329 340879213 398130447 487231550 270182827 908523073 220583328 220500970 917800227 810927153 21393397 472164078 129955287 487321067 199291844 641527641 18410650 532698641 893733871 489866448 219008243 164785360 251633484 203697049 595947678 634998183 974446173 753304039 36254098 72344399 699944424 736644326 49477979 333025554 647547735 629582824 74222609 429058619 998450127 605772386 717724357 573225438 918805843 765955180 131447020 954334026 585649788 32667552 285866700 709874615 216954905 192518700 362682168 469221623 318221736 682171490 409915620 806595858 869504169 777730790 837717210 373803195 738515187 312211645 144635506 806380943 260949452 35860613 667922277 899281168 243731610 814515228 792363332 455338053 864060625 376948736 968149565 171059973 845918380 869844476 688944307 877013465 695540203 648524418 586665968 395965633 179519186 187567942 180036873 505575560 748214234 81499047 16024249 380352776 152217972 540162950 828085438 868917349 439347752 57129888 274701393 207538465 521903392 332663662 323227075 202115834 490692691 447613896 450043584 369903014 749423834 931134795 414767032 264303322 753543255 580511371 714373385 901341889 907727276 533391981 84202536 492841538 745468652 122635051 938060630 229256653 29215625 805279032 928349568 393939833 485364540 384767850 912985815 295980217 970122249 103126749 518043085 42107062 123735891 236434882 535226830 815245218 132212333 384292345 502012817 823916160 787158672 463024835 559977694 711233647 120788501 757012144 74069707 417086067 162304295 939198357 759724023 240738020 103348175 261231735 950996198 988153671 705432104 665559159 250337322 878563922 611783455 32237651 726064201 584733406 685262131 273397125 954835060 905641741 560532656 560755984 295106710 983983146 755074001 282749110 891412798 232110764 780770681 619719011 389691332 988902503 969710505 475364539 820552231 880470827 863087084 2609838 330653234 316091948 210073698 121490016 173010643 775379631 233975755 282148464 687405121 222222075 426454057 401519873 311863860 567013558 928307352 676338365 161333146 484679009 976472448 192292275 748462304 331267104 657396480 440232910 507055736 504172363 136677845 639435541 818624111 948899051 204134647 47876556 919602308 510116302 850841233 599139129 962132902 496597273 800121206 952973591 2524918 690975942 342847222 888740073 515303982 29805352 584620454 904515532 409949344 694817780 806756304 89952917 397946917 623556767 173288506 396117179 945562759 831052179 512622688 235363656 303310866 28921496 921179197 952493810 95084368 127765800 345763767 719875562 181826167 925171206 690937197 226604373 476985575 387597544 782244590 47476710 366118116 256043662 679798073 502003347 498024575 396416450 993417735 130681298 129019645 597374480 924065900 529137140 268853352 765610039 821218811 410415103 154403349 897613179 532677431 207041708 408692320 691686878 209730096 813871994 599715621 978983760 496937709 696968917 189394050 669380043 36591462 510094596 487892086 84028685 970178971 892082032 21861356 521820442 499345302 719768888 301089247 393099363 539045735 296082701 178892763 253806319 13311934 492844793 127182081 823884063 773140451 228766544 245315477 157974621 953047767 46624462 348638742 98736074 913781599 725043012 633184691 701900039 451542048 173053683 128917777 327003266 514573231 355399134 800383713 449402844 152350516 560988577 891551844 200624130 340105911 120974053 937750249 648297161 110320866 527301906 29670922 568453048 756457224 250287503 281035184 357668314 935700021 125757739 953401300 716517656 52955006 645910419 457932154 840568462 635304257 91226982 680182231 42517458 296110354 699349132 119920100 276757803 770115870 158474596 205053202 476508744 713265157 814602447 906759694 58538936 31786624 732009626 155978859 500839372 814280812 457432616 239034584 910725329 727217069 898984160 23811261 754219766 119775657 793553536 397629919 926788298 198920566 392220339 202403761 47350707 16642424 586980486 518792527 771349904 115365536 682080520 812112996 224888433 704030148 701185408 878486498 953437777 308346336 323624966 603581519 580821183 241958516 370649698 46251384 351557176 270192034 694243937 114540644 956880190 393409181 373719240 709863238 483360609 283970514 581970130 558068710 193869849 135556620 162501728 282808879 612750000 214384327 349744889 285149203 655598522 858666448 707038982 29423893 63023822 383233104 607808080 14412793 817665177 688722060 332899994 977687874 647965462 32875080 943493253 726548290 525431003 421698430 348449699 141968207 372383418 958245709 390816660 826847923 77044502 738180732 569361370 931048886 48352110 361242986 673934007 145832042 330767373 848805114 195136217 469389664 61705987 884374834 465744776 638515646 182126003 89863396 398001705 327298031 940211364 775980757 205310119 909667425 290495932 445419237 643090200 542098432 763707773 208137985 989468381 36172785 174565458 138625018 931305971 690493625 41064726 947806185 481726038 934184930 170794967 87109661 281983059 189776681 996937884 582754192 237307662 393993977 485314616 815641898 853388785 126682158 150413609 986425113 945419269 750787532 531960350 124143200 529122572 974347210 315476996 797482042 684935234 418921367 596331733 817210823 146609765 147723773 304232680 885274785 6440500 938740051 629455753 206547284 754346624 920867797 73995483 418990517 350446519 199083129 577877568 699153472 501337938 867034541 850818422 823392007 435621270 973458751 19870985 660198810 659604431 802779952 872474873 498337706 340220690 813521134 90792865 955544245 223710788 473797083 455296771 167199259 553781774 211181836 991067036 765445146 259638170 305053610 313791812 777803401 957106857 730309648 315273226 477034913 126107009 757633167 917717869 247297515 451962891 507193837 646822626 872665092 381169173 844640824 920832274 64799890 763337211 748720307 578427747 196770329 857082783 293409651 285160755 706560403 482155786 416500432 683741671 725072881 209936855 739124646 992790581 738093916 977040115 405320052 606754403 448128546 122192362 312618214 803778223 863780811 457364619 646965254 809903527 392774193 141125764 552974469 940957914 856201310 751210645 836114888 937226180 632781788 859351241 360000167 900078232 361391783 117355650 843066813 623885398 327903045 592365457 220091161 797228942 640552812 929589701 253521986 755097455 237209272 600121055 271133935 413584834 87939992 938493583 953818058 823697034 464942800 188512871 456841251 32313563 435427629 767689779 936504091 438911601 758706755 764217571 347722451 144622223 217361537 916435832 967083889 351907896 122595110 726260202 298103185 198660603 606309706 430443800 532078429 251216621 260966499 593928179 432320083 314745492 378050656 609868594 965340917 526562458 929533292 61528700 612647405 1451786 642211226 325445829 434811524 498838843 422828840 864269619 394140420 681416258 337775431 91597039 250757027 977589476 688316510 938805087 138280499 366301404 5055261 221250255 781977725 571170246 587952977 668589354 923628334 385472826 898479877 413200139 362435435 496608928 382415920 116658614 252537305 400517796 503030115 511802802 339471446 288825050 356256159 818236762 72064798 744198400 298338942 908651477 163386113 958026728 334473234 216261966 506624819 459186049 810051003 677152698 674984537 448828299 457162702 883853541 781005080 631071396 530777125 739139691 500916067 872181679 784923 78781750 660348598 721094449 550685887 545322247 133718353 707260203 796848688 403929269 637432021 21780589 940923079 460882627 400835062 789242492 5794514 761143941 633878525 947668535 38883444 960644823 134048772 126244357 727719766 811938941 443073540 939078600 10175081 176024242 978506600 412417114 636130752 667537145 440269845 376978701 612307626 288301002 744576537 489772183 963446403 542315999 984875198 109830128 626463647 323747367 558851553 917447147 863686332 346585661 898130587 710026807 889451014 762852961 285485796 923315459 821976677 293486054 897999772 200149412 130412876 33338398 352522074 451542475 706781880 616440663 368311542 884886967 739553851 255240605 799020183 753635140 773279087 384814442 406358141 196157389 85409647 831143325 987249058 510507282 84267416 661591922 780370254 14289862 714508123 507201829 219845142 490655027 7247413 701249195 129001072 799570097 409909088 90799820 324510553 166809270 314353731 351011015 67666958 292572127 139733535 785889345 630281670 39165229 521964202 916383293 977429646 745334500 800920140 201303983 153432743 600010281 530079024 391157889 133081535 531683813 265297729 187286766 976680548 828289405 850115789 323412824 802927984 671053447 37914171 522680993 450351977 137421554 146254749 523211872 586811340 902487744 129346659 487890287 681559480 177953239 870580994 353874476 883060066 608688874 397784104 538999222 812512186 828170547 339908499 36021108 494974758 926727498 31499715 322038671 862070749 78531662 822386979 846372358 343583927 627219150 346058615 199208052 378896481 383715956 86637389 136570940 891826881 190887572 242255216 503109154 358783719 982655753 336500723 288892961 835591206 541048971 4271039 998573583 798673993 197851730 37246804 438902670 716776389 467456526 659812087 988231107 820165327 251141329 163328706 444341187 347137506 538638546 303361319 613838688 591875792 258513127 779749198 752351223 257666106 387444739 835956332 494361114 274675641 42180217 598796503 929792758 69221782 125953715 820059345 395201088 959243574 566475016 881594304 419854594 195531954 354126628 563749693 530904762 5369788 448111815 216692206 626382672 129548663 824903691 212445491 200103640 563260567 69938306 621083095 963854879 287163104 18121590 246555464 180942317 405147152 194900106 905721088 4502298 54579143 540559947 724417511 406751629 944878507 97846841 857346370 12943416 14959925 712127826 657561379 865562826 41632432 132122692 533913644 741924655 402677657 679134867 724598814 991287166 975333943 722742943 374317377 681269165 536915389 69090786 740373163 716618110 545682040 544229741 293540181 284542458 99212641 711916760 293552873 318981041 701247973 416648278 836962360 428096325 741030966 145000741 464018294 740437624 351875855 179497594 944811295 447077549 349722694 539154075 894809946 857281687 481284967 179147288 948147877 281013781 432835966 436802430 891281369 651093667 15540895 220258736 364791284 210899719 473925372 484234375 113535896 667025205 271164906 164383944 983832642 995431227 665751227 298625419 264751746 114376734 411634098 355365126 146941057 983998972 568247977 980156151 35536297 942475643 31041344 720396236 842096339 884047636 753073867 585753731 801627515 472430428 991178868 431001233 668253473 250765758 724652140 395940562 926514184 554495093 409437708 506940252 938017541 787841919 727882800 505041557 926770084 351612250 807617031 916197720 609870504 144979317 647599124 718453211 378104133 170400614 50031202 350734817 392454961 252051578 577138895 612652155 212604258 723218727 665935684 308387589 592664045 770320884 160080372 807172971 522493568 917321447 747092129 692038254 390922971 361926304 613606765 588704678 626288416 694172064 288305915 816382962 302911358 15664995 505392991 102668516 872991778 947331260 591185603 623353464 503180593 315119317 156580688 916626989 172256736 220258277 268090066 377658281 996237761 574927759 192850017 54204104 952271299 550187504 251370886 297745504 540876494 451636994 60732708 459316559 156393212 514272177 774347103 658288026 352935550 240946089 460941846 44817682 156540805 978321194 14094652 75739335 112738834 275308871 906351913 511086364 417771066 130966915 728013729 14348469 857141677 516459287 255630565 842339512 446395167 225999296 38368261 750830410 395916472 957885256 642619448 416189654 665990573 922975679 924045383 992440741 86828806 594364303 148392178 504797596 764051153 299990542 288621253 567888182 775023693 849966635 730321735 122844197 823468840 810982579 110721906 271593139 726819780 682811101 507662436 422713023 937562623 607752363 964221462 409103067 912140451 465286633 160222891 34713992 185332205 553784115 837070162 641665219 121031309 364150247 794302395 928593525 980617396 51479496 121552891 714938867 698873687 375222945 679818785 893940385 166981673 82282174 101258042 368082916 891108621 101419925 363436222 48219510 435420907 140673581 935897229 390679536 397159020 443407111 525118446 754121165 411550103 357530419 148416516 552334453 730622921 692105770 332747151 278031928 649317262 485826391 113226343 270364565 224494863 771746983 924893489 559330840 640123893 456674726 50076400 63401112 53977372 242861578 3974309 282474403 65887872 911117858 910033098 275566215 48460323 586315399 795096249 52924129 641573710 908218827 340300933 881506325 484995543 990326150 970562588 196805577 104658016 693114388 46589500 294092219 753666 564395496 326681506 611281343 152264063 776092448 171365329 920890442 165317126 287931260 495843475 470809604 552107828 34536423 774013045 292622903 46694046 839966562 845295206 401584905 357821775 226372148 759416221 912801284 470612166 26658196 353552584 958281987 634051368 439204100 772829221 40701170 44119396 539582555 819596227 296571285 487970923 304360165 565040990 209693809 762721246 698176743 593292888 570457199 951267011 413345946 12502093 676742459 566555184 578693952 381572998 435298272 34098830 386441758 489220728 672184213 948251746 966330363 554226765 46762852 544986581 656986900 42665401 393842726 414328674 12536286 22068474 928239971 270309393 961883491 632434345 443582431 956683325 378018085 979256873 631440313 236846339 666107267 449411440 137890914 983851574 588249494 813133664 370289677 530088158 795101798 520143075 689225354 128597039 11326424 253428684 318818858 518963092 163214714 489739424 408441906 27692012 162806888 47124501 406483752 380495239 826119795 613920156 175673346 661396784 583133529 863610525 200267219 15269734 583871580 61318498 969238215 871577861 253205447 376745131 861361464 758499738 574328703 518513536 596804404 590348301 872341792 24366607 148816605 829806560 450600887 127741025 521671565 513529775 122380969 237754671 360549871 810877767 442992391 134128957 162312386 294323698 856863706 567457936 231183106 153053695 288222155 719686437 280241034 476495302 431579967 600479984 806667096 901636087 304595770 877613570 386187612 649228550 115039546 708865647 141709374 432601188 383753781 110678205 575470833 54696173 498014351 251995386 605207527 357731571 14832647 838429773 523548004 708695637 678204142 77975769 198134800 27052961 805056912 4552966 305983119 774156849 336965506 14120221 101757198 835863013 874172025 17652281 92016573 168211563 659579933 787078537 134840599 706830703 108843519 953969109 620847278 706407808 928193690 426630691 646792139 836875872 361982174 716273112 434211453 278241868 548520134 202757404 895157771 606153559 586721713 558239980 792021274 247238439 968895087 105577938 997250134 175143582 34862191 398152022 359371970 80793467 373665716 252870353 135649603 882271149 622420099 925471671 86505428 210508325 825627010 917281054 435380776 291348269 728539800 891506493 156687597 773464814 461972544 203328064 561006743 291559185 192609240 181794697 425175849 249811687 686475519 352053731 598902636 724748688 289363099 316239815 229241005 797814025 605394197 460518058 698224096 940736198 965163952 477897038 100298445 391452296 946779213 633581689 451524581 958649866 121743305 765217606 297465196 4354280 892624450 573299628 665943062 888736439 150228522 150097512 474522957 488954437 572231673 395882936 767701328 980864662 549734901 329446005 602169293 776685761 1039801 705836527 148152582 562149520 70146047 945187741 568315414 419747054 807577496 343921611 783058198 958908012 476679952 991893374 593154523 320270829 215899286 731335804 19477520 56984719 432898223 387360414 427224828 667956033 148235770 345063147 375011568 228140086 631281235 139585152 714918945 916286545 114034432 307036020 543126107 110197021 680496230 435810886 748240683 512218567 241050396 443470459 718163015 26482353 549272823 613336035 506216164 963210427 647037665 296230117 833701116 122515637 399694637 584698442 537857262 554609888 700724104 441500618 750407376 4932019 931209618 810082778 833340438 95372210 909171621 456960469 791990274 314366471 420466405 739134376 151468404 918200431 354847755 487801645 806861601 222865368 253328215 564811375 319564956 566884645 16613993 97050763 28853313 264601622 720518773 737052277 672193811 349571974 599042535 171155028 772833218 346148953 280670245 14842117 24821570 904753899 280435903 362456349 62727743 727772757 969965060 870537957 676249181 700870656 676592010 156024060 376989452 30410948 89713749 240304287 539134237 565219069 181279259 241657621 713839883 917123337 360628185 481783546 311149037 634314076 395076976 795764394 882347157 319161905 531851190 641401363 49005878 455806852 635224310 148511215 282818212 996281106 407567584 907044159 736922446 709943266 712191497 661111349 40320116 568113800 407544003 944065545 941031252 738395256 88144320 451221898 741838801 177486313 678641927 894051273 900226946 461217590 608500557 700586220 692537506 115003367 906868270 104903836 58507249 351747442 586343408 726935157 976549945 751461007 751986424 749038242 46788579 25202919 367051720 28540147 670170924 269887652 493283220 865626693 131589249 533290074 577028102 758958265 369441437 602500746 83285889 674021385 997212710 34128335 611215431 599890024 863932653 798774596 775947065 962672002 899200116 152035877 167163497 70772669 629288178 158575440 284951076 193653598 851390581 464090713 953639481 284172019 154468771 333843412 543445412 812339330 115243032 211157906 677500143 184518532 567250682 711909689 811301061 999815631 765850874 836493072 769284335 89241377 795852661 641286374 645806826 268108869 384295752 129779280 497496651 777568382 58692387 218561616 176133641 398301601 529391156 360481415 756815832 773732620 129686195 310437794 955779962 175463609 263178018 903299942 164618651 727706995 104577151 232514098 723384653 889138482 368193980 87457536 860815462 240313802 149943212 690896460 292143604 729694787 291646583 2306508 458366535 449208630 522718240 713875245 561100708 757637579 838870289 152836182 318926015 512619702 768086468 97377097 593166534 165492397 787943458 12950471 723728711 289002804 479484721 922135118 459752985 838824583 416957525 299223398 574394634 268125249 166510431 494352361 365302157 747539408 315096736 659120076 471530490 156213230 969594423 94680639 985589427 633639887 421292358 269066364 561626145 551311421 48659731 332751046 71656548 829634972 271368018 484722611 743414259 444120820 59522374 103042660 865325746 451166481 591967196 299821242 273107928 880584451 859759075 732017906 343957268 908083190 48805563 346361955 24288950 369326854 315047038 872673321 631381375 949059199 997636078 833804310 861481985 70142097 879221743 679511814 749421794 662787090 30820570 619595185 247792141 259891061 3007240 953218154 485729530 786733456 324952104 31033668 971554445 215774971 731178187 382518654 164922054 568517232 519786972 991935687 216339730 14816248 533175807 835863155 950686510 813705888 561935985 970016560 15256465 815499588 690696084 960081897 332366909 633022960 954886698 150248668 650433658 663697734 165876182 649324864 321696701 881107669 490343166 665497522 291859268 469857557 818948437 862129652 753616319 61364853 254706902 149129525 725435044 341155376 946259938 294489481 948287549 878352699 501647581 248832765 636177162 202432108 703830574 516161916 728860234 730256013 300275507 840884374 655798419 542484665 537286958 632385219 431288877 283837605 448849574 689685005 558849441 530641835 898544501 568721731 606916463 635615759 150530794 357978192 212443887 770964532 697647445 57475429 675952220 300388834 460957976 542606437 556479502 781345652 234586734 327427101 8110154 158641885 221981319 939737768 938221244 805708781 541813610 480627031 413127525 859181617 681317438 43427996 288712591 733445698 615005327 378777223 598884356 750700325 817948480 736241427 461710477 885043872 752539624 209472378 225574799 51782344 729578144 357439342 770055989 843254635 632226949 664295630 914468998 967820886 49303299 308167159 879246821 271484828 937990688 161905525 161756079 922661837 405941982 853421223 776217253 673081041 257620097 365934699 423413846 874533738 240234212 657087555 840280171 325747824 325432705 362408527 652098500 89987949 760504737 472486254 56633778 150272812 462911895 782144877 529247171 174085539 793911027 644556196 332596270 314140518 770113136 680070276 106212738 461546962 590224188 425993484 562234387 868428749 828591701 123711132 509598248 802212795 849339087 680319793 39179333 372034824 281813911 681091772 120850550 957657417 878387496 392237096 778923806 724517065 540720868 31643166 603745389 789333270 180287186 571398245 904902738 649727067 39936097 602497966 899839786 933410193 739461999 255505525 246395252 847146431 879839893 809496962 127735081 628825601 485853782 484542457 861506257 354061988 265470384 56851043 645910168 141442873 766449293 829002884 423969435 695510998 900722069 216788379 523202610 763495613 548896515 596205421 298679496 909880506 902417706 891840248 332156184 548760498 340782605 547121942 918030981 5220245 496228862 634933617 371437952 937672081 491933505 575578347 526639815 509215859 989545061 890497282 949644738 831861517 778830093 816629662 298622453 863716405 287835851 555385486 55766616 16897675 865150740 454863795 246600959 557660811 190490051 777722439 918378880 143719103 279353239 78678272 864915764 210238808 284613453 807015914 231836143 102711026 507359623 588664665 338386267 211241118 825193818 865752652 24668010 778492569 877009883 193762696 261765516 962067007 516846418 987965853 194003856 450174103 243595102 130178875 445183134 916031252 715463299 345119332 52568765 924263166 759675614 460662651 411888431 764151671 148205611 636922879 817666141 505900453 159538926 490795348 771406837 634993396 929378421 435980220 358736880 462667581 469304256 920886850 302017343 343241719 415891674 832959816 340835562 791399511 260467498 233112780 626427394 118459023 855995356 159614906 126329314 168768397 894822329 357266258 927499380 686654693 801488631 234536958 247660331 476405236 129699624 570308708 77058491 539543703 237354860 788045511 538039306 603826106 921548105 772162192 502405371 381939379 841807677 687014959 531271168 272714053 160243302 274105682 256989019 452707279 547321988 258735441 765686088 840971523 889595081 499593919 787637546 257904693 177958572 27310804 181925611 481644846 775943101 660332775 232038670 635317641 457888819 468244133 880120306 517045625 8838668 341968605 469654894 550756151 205938741 940437104 304716070 971488390 695076790 462651473 516816222 848870838 365120500 571690746 318410110 683211528 402560332 813854018 527834798 972174175 310865734 566917615 13749686 634549174 986727273 133921615 366675204 882066724 328492886 59575349 819887828 211313711 194632374 60731903 572396428 974876139 953530317 151167591 40264361 402082813 554113072 105826087 562033518 343316485 419806941 175028058 50680271 724317842 480541238 688197775 143578951 685011251 846655428 897333370 569617845 791081304 76977811 321424572 807190642 220572752 301661483 603224607 29652500 817987982 89667993 987223802 648419318 149650255 744656389 255588029 415122813 338694570 850282171 599089170 635676285 724215483 705936927 365318945 896351467 533160306 454798236 734527585 852124780 845196072 887267894 973179175 187377476 793434506 235471013 287196682 815508747 886842560 336058079 855568984 651091982 903869098 701596909 48792008 611426819 560093316 928519069 58965372 86426627 758445555 244676014 127289379 677005057 267754121 288935057 991715927 57758001 596459736 769572655 628318148 960992522 171200603 215235309 47317373 601125732 33490787 456410944 651302717 223380581 706410813 458377238 101583131 564032055 110929392 857381733 778352081 595289549 675253008 225696128 483351922 45167998 822587830 826439089 621573561 507963656 95538177 979127767 601118840 192898469 834016831 107231113 63003123 812008196 202458988 751360755 974591701 569209578 801723669 17978033 71670725 150312784 41272574 556042435 662164231 331351542 953671842 547303599 10716637 505001095 756740388 960473504 363588903 639236367 144157594 786888743 423139204 941160466 597883048 784621968 232133575 561377570 6122754 285736044 633669187 672683988 723148081 396857794 414870652 153664037 581347635 840666287 818113484 360209967 616447400 207244716 318485189 574452998 585001110 912253338 89467683 672774436 404034316 520064421 912104265 925950878 999293177 204969784 522854183 567774597 80948301 480171754 806931715 948970406 160516656 114058670 326346795 154865398 993662504 325489949 780643832 116337553 159698880 332115480 217962058 13018454 715083446 353622461 893791870 516927755 977834758 745015999 117006926 50210825 884602743 282406983 796022095 193043871 31570859 256598540 712659788 744640218 707336490 984779 508879447 427133543 90940105 18394347 405442255 19450375 962218765 230331357 312611268 605044128 875863838 608493038 975096219 591608711 91642068 136778117 287523998 252177893 90846830 19188181 212579765 761207479 91928041 706450778 32134807 258784926 557147671 946139686 48965816 364098093 82958176 481573510 818358110 232172855 549498786 278865659 93887011 689094537 838660723 97112059 149549076 970506770 223508652 320568297 384398386 253260978 330445340 844361901 825459425 226830591 516440940 351442511 344540541 582210958 592347025 170097243 719649220 934195215 746741250 341409675 110003999 138077088 728846557 644455204 115158124 39971670 164802270 533322719 909798183 477616782 705892935 487827484 763594343 948110335 970672971 858575286 36360483 540157150 117947354 777156521 516973564 113287007 777527007 891208654 925077059 140520828 78672682 244665403 1784706 944321633 622980966 336864781 625552591 822930384 363234102 940745408 433189052 533471669 798546780 55396338 290965476 250121425 130827486 280723975 639284110 15996606 868434957 819014727 943588450 416953302 53051945 840412468 414658076 601383488 793522533 284069408 203969204 318572382 580943372 470772564 519741150 177569826 591370828 260108806 45256380 920097529 372688471 488242829 596656911 271120557 271552210 555796969 707364479 755090732 77598809 399396060 315778524 50112003 783825781 955048851 866951327 497772736 330985270 79364399 314574076 987159284 38380852 509893081 289894357 37859840 352398262 955100361 528561258 919275345 291921995 258709124 834443730 98733600 383999037 716811237 532813321 461622363 629687722 127736264 168574232 638385888 428622763 970484303 223352167 72475411 240881339 969275488 261024654 764068013 939194384 51377522 725964038 627409091 630079981 881005605 919030642 240899166 83163557 83258522 355715369 426858723 816674455 832094736 750312665 271274475 520321011 357742880 397132158 125046318 271752495 150647511 287475100 554087439 327622785 397897423 726425963 335068290 567745824 173842892 297957844 225066882 731211985 905459120 248434989 836236698 976515641 541342421 293961371 566338668 189711972 657215093 596106628 692400378 291124276 749949859 956447123 843557584 889779099 578799239 79452494 859679131 475985960 699863401 412965563 578480344 327045911 167715202 288459590 365897979 354011168 237921008 87069854 798373184 643055633 429103314 299787756 156772933 305034218 827622268 723255371 950054064 646727890 913347443 131144572 766688904 704598324 116648877 715428912 285427489 255333500 193824244 293728270 790000502 129067803 364328692 100601260 979337906 106524731 22211761 163520045 715682067 801654878 626941040 358644825 761191057 773663069 166032671 497182660 251248914 794821781 833043717 240240392 162405782 644328404 878876740 329842957 805730713 158391829 765392249 910007716 391338216 23001491 183652927 306775775 160313204 786657656 884729365 957853714 921806776 723236291 607838351 576625499 254911340 938869950 679389650 428178710 126156799 443173435 469052310 195008046 39550218 868236533 45588723 308469799 328008842 556508409 571632570 954053373 561923015 254967322 642926895 803667626 446461087 859762199 380339772 218654588 454125646 346179779 978144968 164526468 281235843 116368798 822208765 432043190 33303420 113691711 653221819 909814106 829636185 644236427 474481243 430616305 799408699 13366049 315851292 372539209 467438340 56130944 244511399 2327662 314254215 553176320 792299682 702794769 281546964 261998596 653284032 582684336 937403743 347395942 430799033 69345938 655391222 437606670 614000454 900485678 83404757 883024705 169584094 987708532 400425336 382005154 495950760 288689611 620047498 430665403 988829726 934547543 49549401 209212044 585570043 70994016 610704696 286570920 391784468 610540464 922666032 818874463 107776364 823084213 279929835 278230371 297377973 523934307 658560184 829513539 783203841 313543780 659214317 679124710 840403072 848243860 600519867 521635896 869701962 106378524 138379154 664626582 926061320 501185238 79929125 830459914 873379556 784882212 366286286 222493616 319671534 322648901 50777069 310651410 243322828 113444725 304484674 726037103 131340933 850867064 552627389 532548193 336289077 235218708 686330492 879425930 781960956 191192638 393557930 298445132 491700966 88916358 737572735 14059414 367168679 499584113 637116324 262067318 158275699 646119829 981991785 206203828 401999399 613244871 246177446 639909024 663350430 655187072 222665583 208184979 164387216 79420075 953247354 330445499 724774188 425834301 956560250 103899357 353351709 201740109 836595858 78163957 199244563 509617144 788457002 320300476 580706331 579741340 746971879 287544672 290084563 782712747 659000029 737280469 673182616 445803672 566977492 177009329 219632266 416858867 514873056 473076372 906516717 818045480 917496985 852445586 799428716 982161111 374462489 104279535 675893401 311714602 252247012 686064548 289004766 938574287 874341071 18405246 925045425 731089005 331568592 75156538 714846661 559539516 891814611 3035997 613870628 652104226 134477617 803954053 472490494 386750500 726263015 128058022 100185316 662603627 811572806 916337215 458211341 31700070 923053654 129798231 575187442 8085128 20657565 548159125 414817290 416449066 191228979 65496410 651037935 644575860 584421949 199834682 196861866 665123894 175846805 419072801 557976358 380952407 653508390 542609692 806025334 421721076 782558043 584882719 97387811 839814093 103123615 652592140 837118486 749655657 904666619 342869995 694876338 197133368 118093000 602345931 79158441 300274510 348774169 743681784 85104450 553023918 585753341 210118330 546431844 321791328 347669912 855926818 615631678 474743105 681287213 704085690 766657122 433172576 127538036 926223738 697562428 700398625 868804369 353272060 743478561 919608700 106138014 266861528 898436591 348258550 943332488 523081782 448640698 891846893 386771804 567760284 319346182 304338155 278313424 113766386 774814921 809431426 241700770 781575247 522472015 625804334 229586042 903010441 104184773 509767293 527445926 986158390 607450262 508654867 367109123 466710056 967954278 364161713 613147218 291144423 17108400 280964195 328375108 314485080 611461192 198922710 870303746 338034547 632068213 759804948 886389917 339831123 187349996 569273302 729890792 4987913 915615008 2234429 126086623 81188945 854472425 160438945 632883941 993611661 863359724 705249460 820928960 60770663 147095341 707658467 549133179 115071552 954935971 656077762 452080351 805638017 637382553 223375808 266001842 492404556 409911661 346323305 48977902 551366243 704799712 717785735 397919396 40618064 307968185 363068303 738529471 829915689 386531215 97538481 852774292 558108951 343856807 852125746 983045016 656205898 255218530 949592149 275346096 948894184 144690963 91574229 895186996 81231774 250720498 789016355 355221285 893075995 488954374 677572951 702120985 456585683 117647786 315299924 519000837 670159821 130565863 376177012 299096126 418303369 357671742 466484024 173002358 257030314 932979078 942693766 318961614 438517126 413717265 469987907 353511961 332738163 837708148 460058337 145881899 254517699 197050597 65424521 761663888 851737470 199678614 62097396 512355100 264409653 842601489 783367690 81594854 464676936 417183124 235069381 756426410 300414720 406700777 200387711 25586305 227069895 759304021 62868943 750009062 118647791 927626153 838713680 195816904 630161093 287312547 3755306 709510188 503985850 851357750 208319853 811569414 510519835 134051102 368967807 832195704 56561719 824598743 310697597 691495564 73578350 166094194 258977532 902311525 816561124 775593738 906953267 177487886 41656300 495550413 363152064 3129501 881198208 259541119 599714685 385997167 140405624 217005690 148015379 987995247 907707203 250639397 522483608 818698038 151805066 211957279 769075496 544114999 929356913 767354315 471904623 425289283 451509150 113593744 973015024 544059195 832094276 183847363 332057708 109098877 171952142 186313943 511500867 485407007 552317131 440572252 419597984 524521474 344353799 242985029 98857601 934067364 839493702 874539609 376209409 970796032 937491703 585606623 331711016 776863697 630374389 769950863 467100802 449892792 510843673 370817690 528413095 511226347 330518142 508819148 178390728 892828419 309411922 685301486 708132513 61149138 361927858 510844374 123281638 61091769 738256478 340404844 409159295 260905597 948618520 520663865 97894196 216326320 563708620 416826119 636782606 838307351 812135284 423716157 756735222 373550514 167670249 288355420 769444566 760162787 293100493 618083024 973853013 441141343 342317718 971129750 310326878 678209289 422891434 891804337 275528206 195207588 781419395 209498117 211137614 332482746 826134100 169016465 314183430 99139518 717841 184146141 851025452 713221946 919994165 282456217 490634783 456590225 712328475 829477269 574390330 693824228 657682286 248270226 614702519 668280218 171012917 284235791 635764328 147572644 115341740 785017404 525278714 912246195 907315196 451592628 712905482 73146463 570285529 54735251 56815080 774074137 979942878 328210130 859914048 835256048 310822194 579022235 208980823 723369824 362255505 118936088 943569643 837058977 648197628 579300301 897897860 967783227 845663156 660822286 314093041 140924796 899303604 233316265 356874736 298765753 169419917 381963555 219600603 839171655 137123800 50463516 212139596 468235397 767451620 22441378 55548561 201854356 837312766 591791436 348112425 154701742 689778704 387743975 158900072 654540167 738383208 955398512 605192240 735607249 607325755 541972803 713382639 45933904 278541763 552360082 111504997 835549969 654138248 726763799 208994025 90918805 669533294 543607340 336132282 491375749 324461289 530843884 523534618 465074472 955959439 379360405 292104254 957522543 635096801 977619050 954245032 364210564 234970749 405280449 21988592 310197345 93366037 433706 45324627 130679284 427011049 786192132 216958294 485597650 836739248 991172944 64950774 859071005 883976054 553940168 713815984 609066388 512849813 493639277 927265158 967785280 314033115 538054494 993475611 883163419 257310459 167789260 889023952 480746550 969764320 56051196 139382175 247089543 115775034 251059018 744916678 250480834 888103191 187999427 295319557 266002408 381270026 973340976 415664633 485802836 649670929 686258019 884954905 522124908 627694810 122869933 19237612 736239746 259178034 244511794 644188661 661251933 173610624 61167883 69137929 799124617 435484157 596438591 100207772 231168374 363642964 956385733 807209549 195793333 797341974 143876679 329915521 500142025 273899007 923767950 90744372 838844024 34966715 207998061 218503875 680565603 130909064 375480042 206899622 999465442 366979705 233541062 906438154 11995273 19613596 945963959 52310839 275916593 717259033 930151779 466267267 372522744 87811761 859955755 789622002 447759886 423058174 617103745 689083687 531364743 61130423 93814519 854707826 408920347 387278532 798160654 920280604 135882309 821986598 556869551 706877935 145387227 633434605 322342787 72200325 507880414 581547629 584853945 537183489 308934469 712174040 285970286 264350232 20558097 163663674 697027146 90006198 659920702 969062593 83412531 835165962 90192774 213222937 278706171 414178438 438561458 847594071 665874302 932342055 579644439 675067142 865040300 321498255 189053821 428957426 143666017 883014425 138206889 458285730 731448204 543434273 284923547 781946369 715074541 389601059 126637385 456731763 264947390 388241447 656404868 421686775 452659297 381388870 417146402 717487855 129165646 644362194 691214899 503627517 91242007 494132891 948274667 930513056 540633911 135833307 78401258 503167319 180217120 692293870 670643185 129926543 951981702 367739459 511344776 182917981 931534842 653019754 629289939 218793369 153347337 983175862 417547972 256649023 971804405 325279791 869103874 979709408 245722099 314610866 314720546 967360094 121521944 395482768 469697421 97530879 466690039 250300621 542803750 794728294 644371158 744204157 497002666 273866882 37736277 514285491 158647850 476415212 581096281 618019398 293770412 237574853 4851791 441125703 71244820 615873962 222345058 486315387 102516088 49131460 607059432 897095787 98014316 224043495 97446248 600866115 940382144 149768222 907437604 561803195 73434391 73484322 507062922 966765321 538934075 474097077 230976951 888288311 917603438 661121328 987090434 681605931 623934319 278734557 592071704 538694560 540528770 283964789 67751422 139812881 134258639 975835105 210098197 898738299 687542414 665938041 67595476 389210201 210583444 865667638 806232742 303733509 380674391 253029823 26425396 302171810 895617642 825649249 478492859 81547100 794379646 244713918 272542074 266291832 256293854 644638010 546177622 816779215 770224359 162926852 506537397 41574741 902402587 292621786 82634609 237290190 985152308 190535920 198108623 581672823 397858713 343385321 121695863 218847412 912871278 422673623 710022766 750449175 639234399 819036075 674746721 826435651 89059713 547892440 415425496 402345671 496548283 602931395 521400272 984249722 466932536 600417438 483264677 500436394 489421592 305342673 136993826 148086465 962427530 231334141 927470981 976956744 324010844 203958053 61021363 533713450 947614437 160056097 719512202 633650139 419802351 735986670 722253315 206162157 849553033 115914425 839522723 533314971 354476686 371700088 436101975 538257485 387311552 88123105 659441922 690398289 190080945 537261237 486472636 944475437 527067389 701519377 984312675 495687422 29510266 589047686 907162950 629983020 889994555 598756041 30163772 856545688 793023112 749047233 559765331 772931555 160650596 225656374 323607354 607458979 887499182 139661264 986990975 715126833 112597071 269148678 819780678 909654479 408986929 480089570 990986412 728865265 125686342 185586315 783175455 621604411 929070187 831336707 898237980 275883912 259193092 347011389 853167566 89523786 16840273 944165349 439354841 793046836 31895544 829720510 541922113 23612531 126984938 350776266 721585836 715805813 283945383 357004612 515245956 29830631 219362242 717041117 813308363 794800768 142429434 572865969 462452499 812027397 843744373 44357408 551124865 432935671 449468514 847858700 345535179 452419760 241221353 632281766 145161117 86869668 621797624 885722559 648359260 253742172 586670482 272286216 700787439 9025216 162419368 596700426 433150112 411886908 218216190 694043886 245774978 179957767 850501671 375442355 54265127 647045194 786806134 362788789 514794569 282458563 522961642 435814606 12973616 471127209 737973199 332874445 754911249 483868557 94946476 11526932 197766236 69407345 121809545 710575845 505752876 627678803 435661297 946283571 88989800 39558222 990339047 95166374 166067315 41003936 31709103 681715884 465701750 93839580 384902327 658666040 718141088 244713205 564362263 245418734 930580934 742584372 974006766 188313022 249140104 782023181 650689955 229057198 264057977 193939751 30050879 645797555 250665745 335684188 226747255 807610235 272936474 626876496 160589643 335208801 809994410 862335595 884325840 943401532 474113908 90878614 586526040 883362438 915025904 701257116 404034792 668918476 950931459 445198852 935120880 531869302 76814966 710376650 807998799 694137395 202459744 590684124 286251614 967071696 900589467 968518232 48234371 414085948 899569135 307416126 510092749 100075940 758565317 461291341 280062326 748773967 909352172 837351404 552352206 223315752 615326753 158063733 81560996 597789634 648667202 51019420 956607774 519671781 564795170 13353293 307970072 909956899 598342033 968379458 94084524 986261678 929614119 640298482 468052959 306980555 757208235 563339727 204659385 279456328 398414630 164779937 666524591 414899293 374671037 90004255 255502719 19017843 785475874 987825830 577765782 732140719 616934109 736957118 585475885 112159722 66135107 989319098 471427819 507986541 552349713 139157072 253920039 277652960 130767343 517521900 862724319 203655748 628819666 244540323 440082920 852067453 365062813 260249045 270851713 251459553 895867457 396342695 23675891 638442756 406574097 937074961 402877591 969513976 370261708 369183517 299605270 688963570 996758230 983815643 759624034 593630160 889740821 708819403 658011070 884498715 562052355 528143934 502197102 896817268 1036311 203861792 689873693 38802808 906400835 639841692 44723780 84147637 423823045 384137752 755529592 802325360 222152897 379635777 253820605 358277132 399763944 622776237 761787771 93694275 367782045 300092206 294939897 221421057 844772576 832868374 849037179 952317636 313532767 29165230 342087965 233242312 727474867 680235169 658294836 692742863 629953442 873593464 963226755 114046444 190491708 54872457 572675193 517885805 216578727 157948895 336027182 553829266 36698877 509104916 336757230 754777342 744986119 9811958 700419904 270082545 897760188 813328445 280027244 561349156 634691883 973025330 264397569 972665443 332697805 261136600 239720973 801761067 901097599 773630797 56206148 784425294 566931724 101312380 944894768 292423092 123593099 537608260 102873507 840846604 543133728 583761880 998369561 571247518 341244427 876054441 773132715 654356046 280935273 343615758 472539289 336975639 860139896 67111703 88280209 409114673 394523452 254297297 42847930 406022494 296979552 237487520 783822300 246914043 842350077 655464447 605181371 38635407 806525016 235812960 827976380 580456176 162779210 165922764 155607767 460469844 719441828 937259106 629019624 888391476 645238866 695613248 122429830 366810690 828059585 690922147 20046649 168083641 447484602 98338890 327984526 939207594 544973368 455831256 96439264 970134295 640426018 552208623 397042047 629614160 299944118 975064868 31930845 551213070 163274306 632678958 992202972 669854284 102924441 414330281 450820969 251071741 837783317 575189268 556675530 309691860 324620253 637629886 923743874 69249972 10540932 553806380 445821771 405259144 63753540 37254893 424085326 515982614 639873156 1001024 151957943 930864883 870055361 964282875 95650113 757974628 854713996 153978668 666853891 791603238 537233135 705663288 182483020 555257004 44331199 677593033 968870812 415119556 161406454 643131796 860054340 533102400 313182503 397968584 140350339 210626885 186162417 341715032 996208505 298917534 125701495 784517881 997008033 966130872 653500013 972027942 729461183 114063067 113927869 104502385 160030555 716825688 118483301 977862282 882264073 898622837 648442984 144305388 709556596 622986149 379451132 11186368 266131661 684165162 478175971 273316186 588060765 655203116 498667227 286486948 517512490 888288308 232141336 732564803 649881028 213529445 249288001 123186061 220464010 353246963 574077172 884586149 914147359 624257220 771566155 852081449 520102401 856140603 789521373 109572172 473726980 589618120 832933060 393935824 319860095 437478320 899985863 857633245 288208440 533690129 673407503 575191425 678918044 201467622 370538954 651495627 425544699 314045848 162086084 292548765 651644505 327531613 105643073 231377461 489040374 544955594 321570308 569446011 558120741 382866692 976987053 11409767 536563032 875170705 487020694 687325564 29787180 322628495 212691791 675028895 376659869 704241362 71463134 319957211 499822115 925872412 530209924 683117850 733674847 407078517 97718066 58936340 409114141 377623326 427443920 624786331 841447703 467654575 321851682 455245483 460895496 883901868 614327016 894836736 452726033 274721457 646820681 40570819 886180914 996510013 506528156 791373774 599468210 268219916 979035013 978982512 260333610 823406484 835604973 546458000 357346214 713585894 889042850 557792726 137833644 306370937 554562550 378418175 566563800 369449046 420316172 730057614 586562859 641537665 78974455 276842989 703243626 263528625 761364788 280236200 638598493 934572409 294149176 329312522 443357214 191794993 946022950 362599372 925280151 620462818 303196714 760680674 640648049 163697552 89430178 451871771 362330221 371509967 457350870 598297328 148022750 511995653 368345604 51783815 631098761 65127137 263823295 579760849 851315868 193812940 424094239 789120517 299586072 451190361 859114560 180894816 956964514 110496409 972334071 21528458 59736972 740033382 143885017 740608820 357811254 485761333 55827615 412787613 311384018 379026837 771896201 969664243 800027912 482736539 925537391 857428300 971801089 577355495 347040095 614392500 123182222 485042868 753291360 995722704 472453920 510396951 788638932 710329401 882815372 454274792 404609050 890121019 897252005 445120624 618317495 568602382 408814479 624016769 650633638 4528881 93158105 213204890 607116225 27097189 349938821 747725766 493223036 677015997 406713624 702522442 933861897 465568468 271074498 991774259 126711975 625933195 500883334 965041181 199764478 225062327 755485567 176528668 70770511 114730830 639060270 470948260 343393398 537814389 829839671 476730455 520779258 357058418 469825629 509956059 474489296 36493594 945716805 181860012 215392059 661736630 845336272 186955730 236378138 839521887 585076338 854363980 563241884 105079698 478614933 861416263 113991968 829183875 169652109 143401977 18967096 924402067 981000610 482144723 447052887 516916046 729232219 969133577 468484271 74906956 926748914 600329304 353970444 439179191 561046775 574991709 295159158 988678191 645253603 737604314 522713714 353015248 950987352 804019172 485379151 225498882 194883331 400863679 997437219 628293990 378172096 324584186 40462815 164647137 476690802 313963551 201005866 398161817 865873253 148898870 36126856 513759571 449357739 878017869 85554921 412386771 635596461 881088201 246944348 513627159 164076464 608269843 864365628 913288772 974526139 551880669 309171757 717467274 583315574 253842172 914102686 274289213 628456094 668450848 516276039 765302094 346813254 637499714 2422493 692345651 623393365 246959651 988956737 406367206 775057224 664113336 69642916 491549684 156642106 701018567 940988059 300005173 581140711 488777748 557011022 974537834 271053465 94831823 349678777 341908923 388313633 757633278 329481730 615929895 177117615 220630600 311035487 901751736 267261434 970327065 867230586 880506665 638451118 838456554 984224342 109736975 33750634 528306894 852937424 439195357 704576094 207627098 812256756 207044022 738105799 32328878 909356562 512692952 34201839 649665501 658857407 483402708 209178430 810908846 553179473 128625669 528597708 328336985 248851150 556832846 965856473 441735727 671628567 465788508 10664878 900153711 237363236 733322521 511181091 477433246 26345574 642981594 840463790 163500316 44809984 477807389 973878930 255934391 561790211 134768053 11240814 247945919 570049590 63641895 733919840 210468231 707368828 187312358 317925659 878807347 243752285 540452121 782671025 872579748 771468741 10098338 83149140 165752416 768616098 752218866 766768854 617319597 795166620 791619620 658910096 59373821 403294746 74315902 996241688 103438610 970925431 713454527 627140000 699134365 846265994 654624864 705607089 820035398 739878756 193491728 993556033 295707190 639886954 280402001 582214505 89171248 146508924 739228532 271304152 723258475 731075793 162003948 758023626 338921605 289154625 765465002 843080718 540281814 200964724 919524102 291163377 267090820 198945428 711373093 674953161 727980402 336245311 404660485 490325432 803121927 951420451 143027089 827051074 776983336 727713179 870575969 830116670 911059507 187961538 120693290 852203938 138430959 753414145 648337949 872569693 243058215 552639301 405474765 267206088 280213731 914931910 10605170 167184052 251391077 844830265 978912713 950299161 6194558 532701735 958892094 506027079 86777322 707789802 773206120 92990365 110939911 25142796 358187605 953352138 261231521 872218095 491306264 389655548 349323418 67551682 783955023 772458125 889838848 992461301 591045600 366054280 313128180 582384411 719939759 560266165 259545544 942304632 133117284 726048970 276854688 279186750 712406234 312607150 183722577 86651748 284386609 320866337 786011890 669199300 588253920 669226513 414412430 579969132 800525419 626377589 91302109 490065058 836360564 827805405 375066590 106274604 826447054 679566675 964870876 83435294 20301031 916021630 277654240 38992080 570901495 523207440 875521303 332904298 496136481 846521621 447487271 579209992 684521922 181255326 642756401 913777609 278563612 665677469 149352547 767962706 308327483 677155863 77673308 655197750 787435478 390153608 618559915 294349540 537038336 791029365 790583714 102855501 654942639 470851850 328356649 348997634 689507842 921788046 373092727 537998422 894863885 371610520 783509410 129171595 563935478 578106221 791312572 341669698 557659223 870080997 385495512 681041650 550134903 98204339 242679748 120467294 35211751 612633716 71145151 254899545 290987708 440856664 174599192 766557457 620855561 877276496 982615605 961735308 996908740 689294964 409553329 557439630 376554062 802171666 337786287 683849893 441970136 479473706 467641418 815555869 206569963 974716717 125515498 987472173 431436778 609906699 150242143 861470752 66109630 710057010 680606851 164101215 704161887 284835273 654591125 766791339 71048310 733514572 5054306 706508315 652005412 143318859 250867814 540165905 843646196 291373791 411722617 872500766 63806652 260544855 903139951 553254782 332900878 100621959 111235621 970319173 34024384 654928498 190351374 894155004 348193746 317101753 466729944 971072522 576917957 189086984 962499730 302177364 536585879 543489283 516454427 938188026 220411092 434654611 677434529 988221593 958503839 453807747 164863795 910888717 530222750 349247862 323274583 593467706 175068688 672547951 569084036 668177141 445163661 271658729 980099656 827460836 681766505 73472485 945603016 865931183 396965369 716825086 843220807 103004684 269598904 252872269 661222543 767311990 872130297 646341459 344566523 685664685 630818864 36485074 828619427 727079849 566775184 766777187 627958487 399159845 740280802 991140743 908064801 840538259 278204155 28535591 42871289 962693262 372337868 875618013 841881694 858021410 758100898 567238694 209196621 838393474 404594934 165556465 52718613 716635181 692239487 526146826 428653093 431342364 69561834 283915252 90174395 77353537 822572702 233672688 133007774 745967501 408039546 734510597 757282687 911096873 123690515 233998065 438793164 506263613 957976625 517021859 634085803 786514242 822567721 137424178 887972393 610195654 564298567 408706474 788151596 983285031 392910076 283283254 704915670 733333423 748990697 396556252 434130030 601571335 75419999 970055250 162216038 515910384 296138000 450354744 919140950 712822834 139796606 889564293 626571248 273312818 128919149 303359669 671870301 848504171 912906514 973470799 707935437 274346900 345826991 873735566 562727768 626241805 822912408 201920539 284538387 193128525 432719732 695572919 787896290 565683918 25278519 917209855 841923643 371612058 327278552 927757772 704316136 567887701 151737213 23734080 14686672 175177056 444069860 600794977 968211590 622742948 570031622 749049104 273693877 870482013 749533437 866971938 677152142 380298840 337767332 794271621 164839089 186518520 192395370 620644066 955716262 304992586 36182886 292992820 904688056 683610914 531312276 297039199 640323801 454782178 896298181 353167002 122997328 816882824 661339744 522038755 934141864 565478284 170396450 627604622 130528911 908121998 33294379 593508502 481057325 580823298 662551010 364251546 392927138 902347471 191133760 268835845 796872557 3606058 781591114 931126839 614783263 84201118 993588253 121384517 545410867 858471475 360021665 280030033 242916338 615157536 58613828 224965471 251888470 381741924 734081029 214306508 999501572 173246778 294810147 629686906 827603337 680447571 933302005 635875532 94708623 398153591 973019426 434769405 685303391 760557617 581965679 49923677 567884000 808111122 255350937 391781485 204009654 727840088 151791525 100360443 338362841 951999745 19182036 117758289 657095448 142692842 164190818 844227820 865026720 124107114 419822768 716336833 566343480 171461357 203301737 217517549 468831849 788934867 924250940 90327186 867606371 370421819 213958314 900444363 27648878 729375868 863814502 199427018 533364353 303239947 689326977 193547760 863939124 479893032 762267032 449225611 710105176 871409725 411699365 524605179 485005378 521592664 305525473 480293524 650805415 727679307 348279298 637889802 363761035 791679795 58335859 757784574 795388158 157804842 364000245 3571710 955276663 633637054 524629511 673688578 469522696 586472919 273021743 67250034 706185841 362806121 256053561 287132184 376979805 596307473 731728057 251632263 283490918 752195319 530488279 28432404 328555347 861372331 608011329 466881290 479018054 399111536 975212842 120971933 191904553 172820917 59290514 197317635 375046229 856156414 628735083 376878771 20562566 324203739 843542121 858303757 161563680 761148766 333314235 934975687 449509370 162412198 305709584 617320314 926904812 84556898 177704619 828830871 829130110 918750551 669805493 701657556 111745319 562633185 551473952 96221703 356653079 169339528 767599222 983954249 601399365 736287026 397519008 73678118 919524169 74353219 172499641 749006680 471760096 330992576 604276003 380907564 251096065 382694649 661129299 97897695 752065789 815889398 163116546 55921142 318131889 769448208 143380202 179235152 625380953 615377147 540668015 515900683 937286957 973107751 828078388 698377279 983575054 312621612 560886198 603815090 180888337 388036837 883269551 945518390 283069483 582717861 71779790 932833813 203396785 106603865 372621319 417784552 644910644 826701746 697600680 15471307 285644973 455383219 436693461 196768732 779248009 945514651 940991289 242201898 998153106 288737551 474573283 674271603 395244433 779092123 512331311 216699552 87505596 119629781 537029893 559291412 273041787 609500428 593946936 568826751 350276146 266753877 47336684 690052016 366660206 782153861 826850741 626136105 519417952 218739585 389045779 411213892 317141411 60216825 810531762 115211327 362215755 98440261 14006956 836777732 429044176 999839379 948638880 341327193 724421435 572703783 312079963 282978459 187007263 163360690 163578300 355800761 388737413 76834594 81792936 271233463 810736897 15170734 242099215 461954991 542650551 685848045 713717756 355590179 286692508 436731020 868383041 318245582 247614257 521521968 722254956 931253900 521279096 744534152 120961144 921067363 197335965 344493319 371811220 469752785 525824995 75208371 379512101 283106098 51898892 212480733 17378897 374000507 71226984 629174898 188715108 52142742 7211588 68225851 196392005 839374564 2770102 285918295 89693135 833848154 158172825 15092724 147018231 729918214 136232537 735078407 426596486 1031971 562609563 969448284 943033188 116146303 986435543 697694396 612268173 779831048 958957143 4584607 54820151 448069558 871846252 944167258 354880052 597131921 284289006 522213570 602045727 209151830 79803577 632662814 573529374 410838875 739347229 990965080 106882731 336421996 162959619 785612511 682638119 28115091 203839092 67710297 412094047 524215648 206567527 127150296 947556332 184669753 10456600 217803818 24719664 458363605 756522658 36192280 41222944 712853831 244062278 156555406 111219201 263429903 279837764 792540346 177120346 616986123 502653749 397993189 547693962 201956686 738767276 939226940 697088305 705725038 243493394 439159983 380433687 297017609 11946211 462166012 364180636 683460298 186050297 627255528 323454936 926735519 603594962 326147837 583570942 873432537 73069991 919611615 337813939 968870842 863300936 662129990 903540632 429676845 885352061 228540056 652111602 290593454 447284912 152129513 894799220 537631359 290135410 280986742 624631737 644833539 416504145 868105136 897589203 537282309 106698062 928167423 512672918 297329851 255689880 616781017 698769815 125825202 932329033 109095267 433941677 10988463 242836175 471388226 416371183 57104112 296480964 225347804 26728098 817537339 707975717 785240713 405543307 367280742 254509792 687840721 396453800 385506444 137227170 783411364 748663933 130236516 548534435 995468984 423309694 468945440 836295754 566614936 384399097 931969128 301029702 108242387 844854303 145433541 277179506 911602415 276894897 17400294 213694539 17717636 901228218 218425517 231179333 665719117 348304941 486942202 531239039 221088505 913479572 479200037 583603302 448733592 679636365 727078470 710525702 659639676 80700427 556157946 90728841 813086584 130738504 24775823 727737466 851265776 939658507 721093219 972400934 689890241 835505386 98020612 397796969 736038381 350059288 317815134 886071167 4302862 933382778 656062816 847812735 379975645 755862422 445780511 484369862 973020683 471800793 554977244 342377084 623969179 677935410 150351757 512708093 64647414 116637996 830504488 885665689 757643 799008779 398783049 686528344 952287098 428997214 477581124 506709709 87481101 217514180 75340720 902477666 659787266 745497107 128306795 621334399 885738955 563823624 348783608 462697812 740726353 827997215 578128997 280284828 28529469 902284255 992098060 411383554 90111770 398819526 737701845 140617138 953689775 90347230 968729118 320535493 202292166 106629011 289074147 642621916 642015983 995573202 227716217 3203864 652008988 711487391 801540661 820218724 820609700 422311772 64922500 744022682 941749224 130980201 904803232 936426979 705629714 46193737 90592730 992131437 123280388 197676648 141896665 852052653 74033107 176107343 802072823 912097860 558224431 575349204 811706649 895953673 128442563 64082603 125954791 224535471 816413465 605879679 660178862 241373562 432582000 337737888 792714863 178401806 73761787 331080796 922132759 32762784 392901802 151875518 173392957 418218398 222068029 698026076 844461278 926935961 513282667 259124716 246225502 106696751 433569862 961329391 491117409 448035786 735907167 364794322 454873573 645558747 177783654 102520633 150383215 152060323 567377444 386625160 970163038 138312245 339766714 608050372 993456614 761572620 134160873 117545000 472595366 404151893 754409158 891859883 491779976 383068564 292577994 408898671 189192123 54445118 668842417 207734818 903856398 945240454 188554939 831543479 590197402 360782634 192423768 577231806 78744121 885244712 757954431 111632285 201260709 643406853 652400103 701037865 369364295 298270297 577322157 848617128 629311643 108774738 106690794 222210228 395540922 98122071 554633611 685823155 752527872 632930128 740234031 209469556 673358149 24475678 846704239 860471242 975295919 354391871 206566212 634949442 701910499 296914641 381726483 437493597 502300155 263736091 840861382 309492879 430960165 557018681 867707754 219325300 601051883 124190549 141867974 492749080 539910025 672831010 447875836 919262966 1453950 791994357 299680853 258106327 630417883 140185645 77710184 156185647 987938520 649535897 288286666 673766242 466604237 962961539 40571982 442395782 992499874 401156585 192328722 369507881 392280767 390574586 367046756 422541308 162289607 564735469 336079981 166032185 959694239 485252998 344029780 530122165 391482149 621595606 98568046 864408406 473091305 571681231 178561075 310048818 333025969 452517264 580062749 448435180 225229425 845491222 363506396 329603660 209394693 938727530 694358211 763783690 377078884 90298046 993658082 471898212 401589253 551228398 963727046 672528614 554745770 124519579 217203151 164903478 903717068 719215155 206914640 995823498 773498730 986540635 730739679 508220211 753883032 264456563 760464696 74886371 186767810 634551407 523304716 223385638 64489508 460777916 96710076 251059742 941562814 40598912 599879731 284648190 786499367 445513976 712825220 858559216 532058482 692378314 102401629 960074968 652144687 622909532 2602654 372963109 962300761 396937359 498758766 671847211 503478558 810627431 673945251 210763759 498201375 857412227 724495697 645187629 589524261 270471512 434121215 909895625 714547817 966923419 247994608 223290898 81588746 346729937 545319962 565313199 323691693 840975646 540489591 297323486 39888778 871084221 817227210 152655034 154615910 737526165 230272240 141540733 699416884 671497178 493682626 426272406 556424957 695233300 749510536 295082800 313647865 186824684 706412769 549117090 812616883 742203357 276878784 390491136 880920844 415863645 6960667 443642471 356791742 122049728 191514314 559594200 991063478 947134466 982372181 676295811 902885236 260063641 622290081 925344561 326943687 30045407 452760037 358008182 898641198 19427740 735544270 161043134 927063765 957011421 476340436 6932891 487688858 756904388 698055194 639329746 683803424 523218492 450334364 129668265 927143558 228573792 85076969 967320438 193867063 843710563 255491425 176458913 632731245 453730009 622050545 692477965 429404641 688703392 829599600 772764768 225913032 489766109 438797925 828419535 57548058 261071633 577551807 876380170 373904212 932059935 248875546 493468783 583208821 992387444 415592221 396040922 361788085 909347159 22696460 836915589 380995415 199726535 280785391 854207396 196210606 847056668 356988422 596440168 172877474 573555992 629794746 9740224 377124374 882925341 897043127 117451815 668826507 242813338 811227655 987907921 870196782 177824265 972799261 371308407 440016880 982419558 904642436 209365611 651344148 493999289 850939411 996668480 131231521 620668467 264670197 736266746 348459567 236447124 551389278 798395100 504876969 1594096 311661160 265564726 780672566 681000388 57290439 262546162 592853839 515302305 126177203 503240049 917264590 501548574 505272330 147292142 244823089 604725208 681602481 79485320 178181226 842803913 879399529 586949376 402213678 570471894 959390767 107699446 153515684 193693343 702677834 393782396 481357099 447685316 230046459 659287387 919697364 71888494 29041200 878068689 679203647 694522027 207895400 703095036 658538 703146655 578720040 6767114 143823822 5441224 426575150 924034713 941162689 564398163 748032526 569674098 755403527 427617806 949510745 80214912 809018387 757572268 342020517 746887050 539087791 609705082 771756536 373288987 640805161 313561621 452265377 404764717 402996518 96957494 146092628 300410095 618427111 988511152 747331544 334315562 73304809 938626714 180480239 282834000 917367771 509629767 754965804 239779467 895904225 811525108 209915791 726979820 996501285 496167473 646819978 781325694 645086217 291317820 188046393 641368239 306995331 61723782 200087405 214604941 629578281 573854684 414031827 304929857 582427980 379925666 951853687 734788673 244303321 198228465 322201267 65624137 528017614 502877724 56734439 167358862 982231496 14363757 9995096 240757109 168315975 975852518 405649384 120019160 702738980 761865778 142687164 796818525 827405125 14978405 174733666 52492989 797150797 109961025 869609238 700875668 910532010 781986404 326669525 400444980 433379116 76490528 706987772 519202016 478806867 526307242 903351133 346407438 72881172 100791208 584511677 685594967 584488851 965440391 988403767 685615127 396863545 727908604 811845849 507827760 924339431 322164128 264841225 193137869 707497830 773576697 923219215 174898267 850447936 748384854 883304440 255909049 980596557 288804090 495472961 968716020 348120089 380211263 334855900 548168824 372824424 236689159 506904565 775588137 193745236 374664682 257119628 58474851 583650069 741253967 252044157 829944835 112829722 603135734 231267252 751710923 991942692 549208189 465857575 285464667 857538495 530402402 508009136 677757119 861399675 806226659 570214301 431803309 800395073 581396997 389823444 347504442 388461168 881600307 371406795 532454909 880556514 452803719 970738844 799161012 865124507 38335620 567868100 201450724 508163316 631120070 404411852 81513487 712252697 657175349 924420737 670025407 507183225 540354477 430911055 381647837 582899439 903419694 213969449 104420826 959673702 292473365 577651334 547780323 987175516 294718787 286521803 967693755 205080356 765753846 49256687 603210161 420843964 883682318 28472025 336874203 903205529 748720530 540930483 302153425 626469064 693074867 506962703 124472737 398066648 44722883 510913193 895671495 765553487 487233744 267566012 651832365 145620793 535056713 775218696 50952084 67764897 644495048 762156004 608903826 215136339 58925316 809993010 568474580 203120940 669206921 901805744 927707997 994511382 698665362 172285253 424650886 626269581 980991528 882567307 586244333 322884858 331640893 319138365 219107624 639032478 479531972 159512550 931751687 935543051 509227602 588214971 769964900 55712915 173832743 608732840 120644968 952393834 659200368 188094317 727677789 65986772 577416436 938037602 330485873 57702903 873547044 381725980 488175793 540615203 498729231 69542367 85285450 431372581 52156142 998657430 868906319 16050977 195427579 867171056 736460510 233318185 199842117 36317484 80345295 163838661 689966790 385815266 975781583 123497220 237781532 801123965 29240777 899514573 867599124 646116156 6115285 877487408 550285231 287346902 409689943 604255585 204678492 698834057 883779217 502518384 987173705 511931568 284737499 623766490 327894533 305649814 944158212 128483216 540060786 405331822 38566357 832441582 129704865 735807560 89122858 174062298 318039937 253026826 410618777 549163040 40656266 295790264 371738854 542118808 429810144 299206170 9527097 49398422 58948803 41251685 757927565 779552154 357817786 655991293 984350299 974361111 58759710 65276364 561895428 746857530 40724406 958269788 159847048 301533379 878089802 5924237 128887568 90814621 718646892 271626747 961279644 849488949 404675032 860267030 144204214 158818275 786288849 549831751 629054308 107082921 179308494 672957223 66547779 365750555 472156525 784289283 30342126 319241973 341825263 785790974 969251212 576329171 274089537 1548483 31707363 5513692 523709388 140886462 885879075 549974185 24921636 108505498 456797928 226621971 288129313 527319504 974648409 934343695 288888423 299869868 527650833 503316175 569361305 517087713 359476864 158609476 454841998 473840310 196259284 926566951 619661179 849734997 160720137 515827401 361913679 182873486 159204224 422120313 46712796 345386034 367125415 616150964 749954249 594283114 661407950 937729311 200163262 188709642 868735383 253980926 819311426 346537572 61585533 123396477 836240576 708837993 813208724 817107112 454397647 274690617 598963679 12500050 377853623 629482160 521970959 623358008 14936291 839405146 762917707 843393164 834034260 135504451 70837864 19226590 964614472 109904972 503770803 416167726 177170810 954168757 885837213 486310567 990793986 682118339 128513289 539864574 107254466 427304085 124251195 238806223 19938250 825377373 45195474 191332844 997601292 953075513 342703775 7349005 789834209 603867954 974089860 198201790 349692891 854385102 266680620 108283049 104231425 48088646 644761194 109817957 182921953 195185453 201957495 414347049 886819501 525441425 787827374 758100454 595188789 563994847 107986292 563985769 256142294 737458203 650689638 817976585 466588354 18603859 297865728 660195329 50158812 692895866 838750442 925758325 344414409 120856394 182098788 74149523 157307604 627520294 236310443 697415174 426782491 615195855 224010946 740050603 304460377 609135034 34942026 857231721 159446975 746911286 475942334 35806475 649730784 987557285 880477003 709740522 631509446 897426735 171156135 65363478 524806644 824494670 787658382 670368289 588707320 492581677 441853472 381978673 221185924 871924256 989829907 663954646 550742351 186907314 449981824 19689016 59559395 169939637 17797107 918552487 602751146 898119455 44131898 788932808 346301120 975937013 842631465 778304238 19742343 386410840 402157154 743988808 373025809 608997860 915938806 856020753 861378602 9636403 182701331 659758114 413557020 284893454 759912523 496373389 400986240 797846868 214919107 402109807 77951201 591521341 919924773 481658542 779169489 693482960 919828878 221678915 488946897 127969715 670824539 723069634 70064989 89944530 280924905 925581609 975954653 621718633 402323971 281979497 29299351 342430725 740963477 626070356 200215016 109637354 260553566 446371514 843391406 536608490 176455707 907114418 667093016 392250597 354459917 375673621 69745829 535045048 722847260 437873827 160010645 360119280 910763832 559832153 430875364 441826626 899531705 252440313 468456776 326206673 954006783 123793897 127625572 834311358 636992012 624723681 541092068 936221095 535173190 474006775 267192885 985842234 990656798 544236368 97979778 202588638 460742038 266534534 54568729 617067312 408563241 388550547 344926396 723207669 406901901 136198542 489203375 934343889 357269027 970373759 885342440 764471982 935774896 430986526 922534038 420366323 550526774 4427079 990927892 164058254 946325134 405238410 80553751 252646038 553900810 421983080 570822608 817624773 751740766 416364485 398903234 419686895 923095628 947097369 462546862 717997308 964463578 892746092 317060946 726255722 620815125 318441298 530060684 176273699 377882220 614225016 649234049 74539651 655581676 214083470 943400152 435622782 173814258 779207666 947517746 613520055 901596142 53005662 726663294 424026633 764574702 843963021 727259581 969377763 985758937 680454848 363759609 44092013 356935876 601483134 950184202 613681243 481169022 503190374 736523921 584174301 604458039 786445750 820565657 858071397 687685826 140421241 337212266 462516901 697989817 118716488 771547226 476867799 835872379 572881379 100478363 601469937 110341198 119267405 269613916 655898301 556662526 377646861 624468165 363758636 334328478 807361910 674558835 624748028 470843467 264327280 621280913 699131376 809939495 925321395 371624651 693829991 383105257 787500718 915506994 746884502 556897001 826620004 711952423 338410243 651017381 997373791 241742284 670547647 456865371 86903959 579919796 174757677 639153022 816437889 595091831 445726638 675120808 569747829 789717084 882503645 165961119 81409638 503695043 438761240 951169332 589457845 612710644 430785383 894051186 329402422 855216573 271279552 147091501 763535467 564409617 173445762 927066775 716949391 985993333 445500477 448960334 395548827 227861973 509071743 292670847 773997124 248192512 895603792 512957826 989673436 624207138 793726397 976592099 964111087 212833842 532027060 39708192 423528828 61340171 175520147 463818394 322766213 571620077 402093062 377425103 89706403 541191015 261356614 444679857 989323859 987019154 798591663 324469450 373379426 107193479 426972475 320005863 400302173 14192175 986172684 611771608 392595804 26088742 40287445 814526392 314348312 303337150 379799742 457977473 241972954 688303017 391775484 324317975 830264261 529301970 808191824 202625246 399876080 933619871 359196232 682896006 247326243 936337369 341846055 424979962 699149625 642673952 611044624 87318849 806677290 756188343 473278143 60257698 265761032 636374696 810818582 351551437 523208544 168262585 154902756 926890164 405767211 939676854 901822551 587569165 311981800 262705607 150761521 884655679 93692520 41711100 111748835 736270735 374209940 252405284 285589690 696558443 440956635 862674532 389126278 453898480 914425485 236411226 126289115 646864787 461003578 825917185 477693765 114573865 153365495 455645716 148404167 773587138 927646160 407389189 21599917 600458413 150951696 138305770 631344678 38796956 317896710 401479855 930911017 248226571 127856638 107372514 970236611 704182277 510037338 722735982 107168565 318820362 916893544 646447317 980108039 305741426 753518628 335539526 929999461 340769442 651242884 384926443 144175553 938448904 379321462 130420838 725426743 426224206 84904430 660200561 912084905 875684813 788696457 133857204 622576964 921496022 987253484 912205599 508772355 45233861 218527251 9107430 754388406 702466810 32734790 888917045 451960647 713957136 986212923 594003956 823288769 629820912 693723118 487793517 30400130 530661310 734904509 822760636 865287859 837344959 879673719 951346568 764862821 302019255 537131593 957015855 585822417 398001412 834978395 348462153 498069250 436784427 545194554 602461099 569070354 480657319 530902411 513044432 660143960 930390921 119628394 363745136 653962542 578537946 797265169 467707172 275218592 905981282 838487560 205049247 720557565 71486392 976776975 786550108 937865419 873440844 615091041 461074717 559858646 554451337 249491478 766893021 899064522 662326827 647474848 938365054 468287065 448726393 826678654 175321095 748095243 834559733 308390849 610835593 697509881 94228589 62656245 779518116 99781399 377071691 703160059 82786118 64279175 747161097 892806934 632220307 778643041 848675146 142319655 140047684 839792732 865123973 79665163 726598746 300784126 73682157 897265237 813712248 690512753 920628344 511195610 317227502 943609243 553351505 841181949 84388792 962509156 928193925 341712526 87894498 989753782 646815711 893568136 450638116 487039508 378035355 680097035 287886591 46880671 140650253 100010868 370722865 816682640 418650258 427909970 973866797 405336392 500224245 451402993 732735382 51299297 254718789 145291846 970527907 590315474 669878039 509636688 996994902 718405500 488209795 750219060 768153779 742444086 197136611 23917595 208965421 430494007 673003760 212690987 929936927 434899127 5338958 449304224 890954842 699745824 525476232 190643612 922982089 988507227 57681267 409750672 45293099 248124882 167893758 299507652 244569218 330893883 648737415 191689189 342197557 436118646 998615331 258809893 713783470 337607549 412215366 603257835 95605989 417080190 84982006 919795605 32883894 39014374 485072972 371493881 307643808 406539356 906086557 503246238 361081202 58451001 80634949 891145669 105116072 905536411 597861218 211750081 767806496 322874955 246225307 724545345 267527001 827848529 216813603 311639451 413906941 373009129 101097074 274310526 845513970 816145216 238701060 759228324 422910138 814896383 589539291 12510969 589008374 613614250 118613718 193044292 374358535 870407791 618448068 152868065 182506050 181537211 797844256 582575209 216147453 593595444 956592050 285668197 478185488 528952157 431535066 100895880 609648101 572082572 335434751 498983969 163380982 774345355 780058203 402013676 313048244 290977385 33663735 390966441 459644200 42203695 477029871 300517178 664146723 518901796 85892428 820017436 654439269 943750647 161022064 129951442 409963204 206528266 813652011 713203940 567451066 965896825 29222442 787286483 436312888 565537531 680091053 726711105 845047211 232412237 61793398 307231484 941771055 413331221 768093489 467853590 1018928 796863169 900080393 495741500 154882923 997897528 488426937 361427789 659020164 605207663 28514418 652170826 790314812 875780557 208296726 294539698 896688135 386098086 942858473 814327199 494642423 712769201 265989976 453820606 938671541 644423743 269901734 886025374 214261492 690331598 153065419 745832043 937466554 809870215 521351448 318432840 637539963 510291121 349543504 380715363 238328527 480171352 996192322 346984248 994741187 750672261 768962640 18654286 694175012 605772426 735316263 342516136 63496685 848747598 81759065 286518280 865161115 952638479 997428410 284230956 801455881 643908682 419307547 178330415 887540017 115448553 516874137 728661499 954609577 899961430 474912461 882877982 8371319 131147941 583506639 358595635 995670976 41936956 455785325 790193710 109750171 459896422 359331200 192976493 666908000 442396827 796046185 371933289 153405211 95947424 671697203 249119201 760690691 724682320 343038611 170263910 100489989 51847337 111167372 95453483 769882676 379122585 711386830 161172914 345310258 711561573 320947147 330496074 157399791 746465828 431688543 100119327 223799482 560515153 144585733 767266672 247868929 275528634 132898077 807421478 972701227 659979552 252414347 878726979 509769736 869896882 666657711 569990708 225468064 269524584 158320003 13757596 87589369 38800427 504985061 602397625 810440346 788360309 864323418 877931438 316046734 467449292 829718039 437998679 723108435 595302253 640474408 419641896 784964363 383219349 774791311 34618722 998605852 91198477 953272685 250895347 463098071 366288670 970891245 891052246 818759783 456631836 653538446 14864502 863358621 177429167 576538269 893582891 746987273 621611701 774309728 856240569 656584241 284903531 839463706 967640831 462538230 447237476 947325278 904204149 744111950 402445726 295697203 203331630 498084234 666780462 866836624 944340941 565023097 46084091 431184508 469261418 125823565 801265251 818172478 263943004 104109522 796774986 107930574 418932970 544909970 823306008 987142704 669383061 514647938 955306854 650321784 925594224 578855290 490313274 105637592 487561700 210632855 85298329 735146854 547120449 322713836 162936147 635874251 305137684 721746630 496638615 7403627 900251194 656818838 927121809 808230394 100274884 305733413 322357938 518354258 378117202 71395508 844203585 812315414 617487769 834417167 589696764 522324382 390658292 993756935 555358029 573382726 459102170 564402541 693434021 634009391 612727324 255094856 740558603 300474732 628068519 898247806 702792456 605595329 953928766 694309949 848499546 238741793 863888480 202243753 561628661 122674664 868805300 458269539 837433678 618127389 668383657 987575920 72346328 582255044 562524597 323529452 857206737 745757190 81864691 438516724 566189374 133956604 419408980 689929601 365647840 645775062 426606508 714285371 570849628 937011422 813679577 233970058 194000790 391847965 868099928 814957259 101996803 858773474 449531958 257792528 347930914 428677833 552807846 526281470 242943182 275627068 422256149 686156804 872139826 160032321 659167297 463538512 877383573 452231302 216712091 115063008 621948442 843615159 549841902 564954084 563240214 949715042 364874850 544297690 359494978 35897038 322073712 536207213 716877522 223682464 13885336 50011822 715594091 158279662 404830200 993779118 745532585 111111119 372080098 553868192 869406747 223919273 456642241 979987174 648447121 755411034 380722462 84493351 714975280 707235505 838704033 404756027 795461232 31932574 840547491 959769516 497650016 686504101 718830648 305404972 917118680 343431391 26969088 39209596 847057605 582522384 684571870 363965847 217635388 1352810 640136721 856334348 263966041 915446604 725237487 256766221 693879803 875746251 49486690 687845537 417023122 68996321 496198522 627469225 193861239 911426819 310131119 655264511 144437372 806035716 204093009 935824950 839167329 155588569 61820872 467430196 501326619 631976876 992860374 320972204 657755524 743421068 133969150 240653579 734810994 213963010 700385137 92585851 971228015 270434185 35452499 817364098 581360690 394414432 561687156 106693559 402005718 665246542 734293298 277309245 973492241 335465939 692046946 657564318 42545457 184705560 607753632 809742473 142142594 792692952 768991602 3357608 293425000 779272238 511619550 810179533 879202840 435241895 684489434 686023998 341635004 627969022 848265444 509117772 376353506 582238845 337644474 208068039 534234300 179417515 523752373 437420404 68655942 469227620 327067859 448399803 705161468 226251486 191759185 866445179 681943017 901212839 171417253 857459746 35364756 380496092 966768794 741118065 884872222 285199818 681208327 904713071 935162916 106144474 905772586 296090612 394396502 9378510 137987853 277379554 495731696 620427616 961089461 119713620 896813791 628233328 667891541 869850859 975243070 838766484 518542797 101974661 905565588 643124143 669613394 355742205 723754774 977837252 793204877 987106314 89813395 853834068 405958074 107243469 630679273 981727380 798381409 447273948 695166219 168211119 322749181 296046137 278765058 675957939 837311485 287123690 367508377 206269636 821811363 777202897 671840088 752361532 990038843 718779999 941510395 144331875 34957121 224593798 11990425 215945587 972073372 747025311 791614376 693708164 64125462 564831180 348949076 856752920 21201728 177606775 225271481 566643659 216809288 643912227 535588461 108193671 34135464 227665427 597491309 643775087 4200792 450458798 113025820 220131007 339706194 436533951 24738291 364481661 52161105 938123475 903032406 274768534 236568352 901758395 313629547 165783913 895099003 716746991 142364727 862622380 87940914 679086531 137729952 745428584 610882658 999236471 918204150 775806079 751455663 630399515 600720847 203489628 42684182 688078458 939108709 850105451 675034493 910504519 204556340 312940785 234585879 530880559 724003993 993730140 413604533 514090650 414215680 168673400 282429345 571618764 472425896 73072467 192390270 985481896 24308469 709397613 801481035 178330286 202830291 527790723 995286641 893591122 286601101 99698191 613126308 240991028 999565644 441876291 220451099 443685915 384713 797681783 999230400 809434629 837710054 750363295 254242668 886665087 569957415 349193849 247183792 339714985 300534007 299813172 886992839 977191443 223807504 615752378 271492018 65193056 775019103 118116561 60133587 109071371 569289784 789650061 205540163 838747741 912939258 61895175 268202120 65217915 398047053 855952828 213684688 10736401 585838693 977324908 528289427 982571323 464604650 399160001 388893646 175219100 13140005 716042931 141717469 57944391 613713874 886819768 371994291 876820097 466873306 801168246 850708234 420832318 980767773 252678727 663800360 307959030 534014610 560871792 707490830 205576398 329928336 418402501 129818383 164285101 187528468 48702782 42603766 445803450 876391086 162085305 207866647 463805117 247880625 572600986 962500999 939836317 839920991 881682339 118975114 717345089 416913731 315960225 42219427 295500020 621014413 479043394 773308266 181864285 696051675 376516371 184489295 759623871 375396608 27725846 715094392 586298422 43068509 4738322 456695834 873239124 188815159 879989751 275479073 383970862 93498293 485600999 407971374 537066198 557877273 228958927 659161616 937508875 787591023 182244652 549596381 49866538 4931778 614891727 810977122 522734439 869903415 490832472 365338466 100746337 466771284 491020152 480919236 234167849 313441153 920438190 745498887 239598829 699072022 340532371 691114418 922300288 259246315 175312301 770175503 203795616 494155320 15358187 995358523 637238948 17692586 738232919 463281900 51084782 907563390 374613432 602923008 869378877 935845213 876330080 778693297 75109948 541536970 283900722 430101506 973021971 798204971 232163050 996550629 341243354 160457283 122512280 623194461 922503207 622870118 27918288 344090702 794533111 906744898 384664365 563502241 403668187 449106078 151181827 839667759 206480653 400788818 907166318 900201208 377443899 212189198 144694198 318760249 146090614 117013070 24245494 417910408 742088900 280240232 586843302 246147132 615659649 601647603 446511141 286872644 91079814 215618683 327393737 621972854 775987989 612388141 382091089 949705554 765971321 870412492 985160338 560377340 570313777 552876548 657424084 495476163 445472882 212491109 638814031 244240528 426416445 891131265 233776804 128555622 276596981 133276378 54737754 532977593 894415831 501892819 574121684 298703081 870235064 902347468 927467334 873080256 633927960 890137160 649187403 947957176 174615791 761764766 276419883 165661062 891702910 11661596 808674169 251561140 293633825 979955257 173729970 811322609 67543820 382925374 638374137 972484041 910551719 413695146 183152583 185746855 295789496 81478382 125373583 314698199 290723885 262766990 35613245 909149024 998683394 493863588 810692502 694799668 57146467 33067256 123980897 726871656 252125416 697960249 845894061 279171008 817621620 959822449 45208614 741953160 331533135 67455772 351026426 513720690 331160141 279785708 881838650 446665821 429413339 10187054 860717426 593576254 630800615 374600119 607662016 841433649 784414448 821344966 286023864 489709297 286698856 709946578 592331497 199488786 344605252 619793319 837638979 914757744 119346481 879040403 421688607 788024502 147656935 987071813 549850125 792483339 993395115 699652305 598272525 231795082 740717306 44935395 917989693 261966123 571164440 193487391 844851227 903967241 323565148 919412536 867051383 362240023 250616060 314616095 344108669 24415994 837562640 887176208 167360894 897961693 923066857 414315089 457560063 749934686 321019421 832183052 60722508 611093229 318053707 572198622 779137526 540765436 324451689 178761683 217956406 595896040 628020355 732161280 285691017 515853271 715659054 5534375 411678995 295403952 619910049 547900393 22803415 660996857 188115061 545129713 313691167 462039861 877119933 254280042 581357908 565167763 570739472 52102638 416246402 203031361 774263224 241381899 701459431 989455141 240536455 269611414 236082604 547796925 834084075 314583511 460883858 262345176 430791857 197400126 799064930 143034926 298074121 895757039 240561079 148663064 384378212 888120961 907623095 374599693 53385373 625312056 241242854 953741991 136591032 872427656 714725971 806286325 728061187 666340552 371917142 567081181 671306030 932365532 534247613 31338243 926181219 800660430 570719937 547042161 616025149 493585331 689461151 103127345 463898326 508748922 902301201 934486282 837883472 998869311 118719983 524319100 315392643 805005461 780115501 900442348 238885178 157996039 845673034 661779435 295067017 527034012 708349150 268619081 272811438 840575479 935544861 639647498 978139311 940178635 895795054 243000572 773615795 710391786 114631600 91773547 7842203 344117112 541345579 88636981 747569539 388263398 718674432 496819684 527704823 945182804 701734921 161520267 339278935 919217735 871025762 956504851 410703323 675524677 867324649 728458153 142926124 654235504 851808483 915909579 989511824 728530989 766143161 748945371 726366634 303002240 97751764 49778947 714180931 493908161 460054655 54603071 17844782 744806914 737640396 880845256 297249348 130384429 334083184 593508471 343219998 870290435 548529323 646646377 405881689 398943379 201233230 704997681 401028256 145147654 424193104 929787212 812108480 301779840 42825319 562455648 816725187 993623695 786625618 123612612 122038110 514813109 542637729 479972348 128782857 578995896 659725886 624826593 366143754 800343389 551127950 138907420 469473995 868492991 459755816 288703345 973790306 975611207 997963984 308654702 88934169 996128023 560763771 232986578 511665616 512271690 401756549 269585226 430319244 876028775 782947825 897842214 280864462 605208145 81233193 633825545 9830204 907277038 671759450 307131851 91525664 377081349 525101448 588267760 159868740 868418554 855976702 386094033 776730848 953713695 646889182 418488308 394063829 392867979 393077577 562879424 125939909 675831518 479878725 825476050 670383074 571286904 470007531 869716874 144168768 603539046 92702839 508318935 559394696 479987583 174835686 171719707 139447427 406210575 975728154 462558869 210317650 39763386 165499144 6210096 316263826 636074787 212394251 863749232 71667908 669947288 254453198 559770738 134336929 204794601 508886551 784037825 611069070 199667245 751367587 494312532 659196793 254024075 275739938 951817281 110060682 488379862 924145966 561544200 704081796 200838438 608519638 680721470 623602132 840942904 644979265 475647532 198172504 50188556 602654192 842856885 786999829 747723854 593161585 954698155 437226415 585613057 573670157 801470389 176700789 921085362 615095293 984918551 844762675 694881730 385875961 910861560 105063425 401264147 815281667 482621466 729388644 851585585 993763715 899671885 310910251 320515588 265701788 165175018 684794071 501784522 769579814 834449847 587581550 427473820 842151579 447005853 706255571 718805854 255728954 238592957 668058243 30990845 943962593 442136118 61164275 535171877 948361627 478598191 594195496 734500159 694532835 125394896 921585635 499810599 719796311 830386723 364866452 820173101 924763703 622748444 928271726 684904941 481041537 951714376 810751876 473257527 980676960 314081683 805158392 778913840 344080557 853364246 782456398 442007554 337483024 163963155 598222892 508705755 589411686 893484777 684866330 598231241 424957897 139494304 662054140 922097189 441216319 774250025 552502157 446198779 294320556 211782684 76236698 622510963 869950321 969685273 244737504 133021892 885560292 829923667 533980220 616303758 455296932 253695138 508683967 142566696 851440621 117624489 89170169 728617596 914626323 982405648 972555004 768847269 567576385 599147537 273209168 227941298 320962964 310022453 119512898 126098006 296346528 126101802 726120634 714110067 440112274 813840043 357372430 614789827 329518851 261992283 308191943 326468759 873225653 412850518 240573242 65831091 958712431 625276344 850185280 749405249 528321447 731701954 235757355 86167975 233428118 937825777 359865934 701306252 878566156 400811042 99114218 240694351 137063043 334982532 854177430 824208412 647829845 590040586 287453665 843226444 874298688 928307572 348703119 920415462 179434513 390673660 817730991 561171851 399481424 978620550 947795083 933120964 147173287 570026268 732712123 10242791 763738654 571446087 963156323 582403170 551816843 47780609 519158853 357547751 757513385 474134124 51628270 495217303 56021464 133182312 743610223 806939560 488563901 153830226 827760506 942419795 444208264 753870173 266503012 632427022 838219477 755058249 463535729 147238965 298911589 865947464 746775968 480017743 971911830 949132060 40051611 677537036 47129071 944742685 470672838 535524284 816640814 850873664 615594001 990766229 191687014 48487018 228694018 794576919 314894770 45104217 136566195 127933255 190295586 981733204 608454366 220297571 270829606 852901087 685501609 221990762 820082132 24955532 339596096 13968393 304028881 254489153 407900681 475775333 501918222 741580712 8899980 709208521 287811011 270961578 745014707 623133123 479869826 806059494 867016358 789390827 563292263 990657954 262697280 412069547 824590125 236959251 71800239 943155602 875103730 618100963 295060635 145709806 437875470 215047945 958700109 497436412 258808869 611032006 758309921 232430390 90912510 852698931 239970557 389859996 268253759 866181257 852476196 875200694 503993152 370778829 767845697 849424638 156772018 885304666 365516861 490096373 113832548 494100119 607105778 56042975 577355114 754395253 791746979 876334616 835606256 531243883 240094437 593927196 795904712 690784069 387938098 404939059 364853582 285029761 467051260 730991578 835216220 957501423 116118231 16961263 370583856 922036338 876433751 478161221 105939434 927851838 137416020 473678704 344798645 898227478 350401412 472312423 752728219 211616884 311375803 839043286 851413755 515414993 263580906 363908603 623945443 351416649 393135566 191133878 66479175 754451944 334838494 130833385 220395789 696543480 684501266 191854252 787128472 52894453 957514924 600401474 597984814 34492326 448632540 452461138 802465245 679212858 856430183 711368179 706559803 63449804 680565610 870190786 933366037 358924445 968480893 250166592 790507605 576414573 635514125 18964119 621497799 155631184 730946715 546044368 29479865 357908772 781171781 801667868 772765148 131132144 471668676 424087231 153298830 912497589 892781198 647953087 458815560 952933461 200498225 9133487 185127660 633021878 812098057 202602364 502854271 585450155 68016336 759452529 331214833 75888812 488224202 624657232 140134584 396593753 884723301 186562755 90717128 255473927 825122664 420126289 271356469 856301919 172884324 344704202 4935541 195894065 728799780 670155351 402382207 10800386 701941919 553006218 580809725 172409179 731223966 52988079 255172879 28151818 430252343 247080650 433494337 706296334 657559808 765238164 358034077 428769916 241696313 534103982 270657921 429119820 458369516 117291176 920702645 367944050 453208180 187876212 411906734 994699289 486118144 91587478 289465340 408459036 454497888 301859478 928836058 845380937 739950577 570815461 318829681 94629885 473498563 640336247 401417325 594108841 847499391 799063280 831845026 455710315 954713381 731354364 663336244 773972233 692698129 694815385 486592117 430837112 893440097 310086016 499250684 577357427 521414840 532261770 675194690 560337387 580774944 780894283 354204706 788275554 916412516 560064651 457103837 13081573 506298217 215619376 346707237 982570994 653185939 373730556 354023779 319925850 166702794 311797117 744257714 115801166 551671662 396830928 462121283 860215865 254779817 650127181 24530541 907760778 331007670 260922724 125504118 726513024 480609519 16183539 308904711 901025526 868218090 534495227 103597389 361146194 768386288 204852227 37710637 906071455 871006467 500852705 335581277 448618073 612285426 663394176 738399843 493965934 110711746 260478038 981854909 940708258 559996942 879908388 412058365 740975891 925030734 249660048 305913027 632752413 677732100 857227370 847831749 154584168 42513496 427671095 251043323 538361781 512800969 599677026 443537930 888266855 664859259 947072523 464882144 483561074 276526281 69304075 431880683 164012648 332074313 875791423 121901129 875772678 39280892 771277775 46439904 2112249 878898369 126948070 321744266 767349008 329630413 22663759 982343275 321145265 790460103 940476817 976742985 855918402 605872682 647239720 161853487 684075199 374520144 801765043 817367286 701146019 826665365 273719269 875998925 224938885 898684976 66506861 343574417 771457798 14600679 983310144 117148124 268863965 340100917 490013691 478930642 821535577 157496698 465418851 315752016 157596703 900616211 860887103 857664165 280056338 879157171 400436682 191663090 600011224 898389748 162261024 67041746 579273819 535731939 978913826 345731075 471019064 25784264 362111451 829549977 815602871 296600589 31957131 16635786 508383942 2484577 31559024 787966557 180409350 260847752 832634209 637829765 737088994 453937411 771239294 807153285 835216478 69651596 933427714 902448269 347374139 764786719 186844220 840758434 206824038 490143018 211566238 655337173 464056192 846831081 206800061 301721300 249421671 178932959 879918427 489512368 139623960 349215630 631804988 320138173 922902054 783986533 575535869 226473845 869151301 933675893 191230271 513249384 115189712 499809802 955896847 415202965 254032464 933689000 107765939 175692668 85310546 271461354 246916541 504912846 818091589 922349923 448319311 271848632 929929409 742021106 514978086 497301015 525001664 783388263 658993167 569882167 488549381 979130401 60290943 187002519 530336518 901372944 176884755 742734217 303757772 481472986 261064645 816223723 230756132 915307335 879756162 364189163 241226315 357427200 277842317 581606754 323201889 415007201 737308411 641510086 980496611 451826099 124139338 201584762 546493315 176577343 733326198 648319506 750155343 606369968 716742315 374953703 593586365 349939947 218470946 174721279 178360936 31091367 128999041 221753242 101445775 425480774 246365624 568558343 930435398 66510459 978297170 185981928 964517987 423921509 868610102 356073203 571033161 405586063 305586132 778314497 754275980 624478571 556412780 980221420 339453890 452643607 151971427 943687925 634463710 312565037 201432998 330594230 83606695 28112509 853553139 253258534 78042017 333317029 581791780 516722845 132918729 711527730 248524971 615675991 875518215 942962658 76870584 293176837 216367207 740235799 471219202 398247681 106798964 770271725 185898788 540270410 208409332 682909471 886561990 605707056 761171875 694420129 468101228 980084203 87379404 723532017 455086401 958215004 791325550 959063697 268493879 404184226 607286182 163612701 869986601 801944838 998233145 841600285 672091426 781881870 210072554 231705552 427526464 267946011 752439875 344130990 704473367 955228063 933852243 619227491 665251008 613374765 616340023 365754118 880228055 431624279 840375627 890810733 174992154 709333240 245676615 200547219 629489502 276945375 862054256 583051791 890000187 639775699 670480396 223759424 904237499 405249321 580661232 134592554 466937979 723646540 915067964 860064289 485785977 37143027 431170681 657545159 489410295 244500812 413593559 707179794 320520015 829355745 381017905 41751922 113111119 870389826 427410537 985411480 641689894 162502391 143044175 793473919 314973514 236082166 292186058 968997743 711736790 527350627 111669016 648776332 486715649 364774346 133716254 165559184 611583324 113438421 644950129 503516700 152035324 957235286 544766621 126911026 68795404 411744438 696591553 437565190 604828658 381859672 471451736 894476324 338752475 266097312 527638212 135311091 411363130 882045327 621889646 248806982 577294220 448470129 632696519 226403648 692276514 87331537 49421236 766554903 897121205 334452686 16438759 764977578 329902928 835959061 729614567 518892262 867212090 899839421 1571345 240497484 648437485 29274963 50127624 266274591 736056578 119507436 668582129 792516696 781237879 30489661 366486981 586726096 89936021 705956367 750165895 370168366 747180492 458704888 823739283 868187375 219039449 761068434 26572098 930279158 333712506 296211620 241286581 444338412 561941049 238237767 672337452 128894369 9887345 506048086 625230852 12823346 831020634 325299351 574878466 363657746 109654521 682412314 813632693 422323563 472122845 804265865 102388215 313446682 914795494 574883355 73570067 243184692 945849733 556585330 704615852 319988236 158332965 482635585 107866054 23831940 888679024 725040952 299224087 565035079 837719321 665883582 953371023 770765491 54924418 600620066 481600710 872106523 689044509 373026412 10346409 502481074 525068615 713245518 30683598 349131141 41388322 737950397 556720104 333088815 804303844 766707327 793575741 611162648 781681651 475527607 653386046 511408354 510750835 779189987 253276296 812428184 583690417 327084281 806578263 407236429 234378160 251433051 913613768 837227362 992178120 142217346 18055841 671140261 772390343 959795854 321398723 814309957 787383420 249178088 138987632 555785804 520254320 993721610 60702210 324826838 220176905 228349813 431762670 896906045 984344813 837007533 273825628 684684402 382812670 882176107 720165439 539157737 264792055 891393667 610195410 697660830 513788327 351211869 517138264 859296183 243441983 429496556 358080307 176175157 243922044 882893399 649874943 307000758 362414715 233674422 180414129 249538617 689970303 312644723 163793348 738577756 923985073 691523938 522084474 864916595 761880356 991251917 533774023 735474406 850895681 594975800 871674801 106223173 738504961 823326111 803691293 780744047 865190600 734071304 718568034 239036022 268834206 852621887 356660935 447140165 298379332 865349329 550471715 58241724 585507165 746147338 547495576 15730094 291902419 582782568 659800976 701398104 813897827 803587941 644981691 828215162 117822539 724794195 290938218 40317953 877376962 914690109 322325006 460884890 684431650 364650537 827959449 885882998 834060886 786216925 945513816 988480702 514440216 281123597 807594502 702408122 529110173 38614395 100976082 416778030 140154348 663807018 933288648 11537107 754609454 691756839 595637121 583810594 284711493 639277938 254965346 655133356 127557365 679535001 503618407 80109104 803393072 385503129 248272703 773119260 735419804 314124854 287115244 873694264 593732260 992197027 884821869 934860629 199703138 101447636 735727497 151796678 51958141 586811642 104547528 231809521 795442852 353692080 618625324 597389179 797124844 167055353 701796419 6999005 470764179 312992643 702750711 285525827 595202629 768179898 629172400 671621039 901919839 17735722 507661834 967882301 588388239 549771462 200099691 515737279 450770760 399385251 569021992 184589022 647352618 9501659 896368207 262641377 500188313 586474711 737593737 441408947 588001442 225646697 371443223 771742130 297820469 23362848 972714118 944633851 529481645 691256858 344200767 569899810 657545353 699455263 844695507 565544807 83763097 172234143 663569812 722887471 601954220 795660504 90063259 391734365 80112903 220515008 73848396 946608321 406633202 507845044 235472496 559008088 615363821 350313444 531260787 999275792 473767481 825500 756805083 81804127 775873127 222085555 881677212 385077298 483790458 615592387 550336252 245138536 328905834 892987929 281307237 195455574 691888872 583753573 733097379 685196086 542709359 943190131 96387285 895330844 258622846 667796132 674282199 163611591 381609064 330546308 608529185 513462958 434067503 454506378 761960407 544647645 533184357 386926694 584649972 962421592 730117344 55498563 527058816 450937411 940861974 900016923 264899542 411985181 257952872 808670980 219481688 616682191 141657911 572415409 125677372 919103386 897943685 306772846 349895693 933468585 396091908 896555394 71928869 793039215 110834611 539375325 867503991 956078601 122295820 208079721 563062774 38883427 837297096 103110540 260382347 947202936 397988750 921388133 991260602 467365320 807524189 141416245 290231102 349945294 87538334 608417392 420989025 865500839 528025970 928734935 225016639 221034218 960602059 284759690 60356716 245342676 980252901 270664170 472725417 663795892 436215312 629245790 577764375 492956857 110930161 281898524 392852543 53488778 721108491 955958309 17716115 358576108 534539836 415386151 437521995 5382432 259618547 542122553 740407921 644876255 629961700 665488356 628450354 370640516 723215162 805044131 748484930 398717103 147197414 993579605 997979914 207174781 36272318 186409011 785138260 601797141 242676130 321864363 289571330 613353402 425730835 112554687 754492528 529825971 697436197 224700769 837964908 792899415 84587208 833496415 820945925 432773487 897661167 972530271 718687310 149602574 591203595 671779948 284877487 582761138 691390509 552095713 489562561 841884382 282323508 900923037 71409375 170784100 442925785 17750655 281542941 892641862 926531400 920074661 354974712 663925063 220706714 886255065 694511891 256531373 805595572 618248726 28183509 514216336 975503282 387714607 532681688 663831067 218357008 878002775 713168783 283669365 594837229 905363244 514418380 627708027 967473878 307551727 57202243 938685018 123274217 337095932 482785380 629039096 29628983 230895403 516222794 151305871 208374864 240839743 831335235 49408172 772253572 980838291 303274135 869747893 685924284 424273201 401370673 403180248 177543825 9133621 263013731 89929516 150862661 370672652 931633357 83760604 341524211 616753270 121664322 834798644 754608659 477742373 843466038 773241970 837742912 205714490 784563743 498527326 734064008 771335432 972824567 42865184 285528357 524762693 403978585 957509873 914400273 50198433 823059371 535615186 349733176 324705300 609068839 526061941 565704574 439297472 534207714 490490416 275901143 558670086 247974856 391738413 650869505 280858380 418037223 567899923 43331522 303757074 131107427 768431687 840014239 346207931 722072402 19256409 694652033 50393796 961411480 853582925 865094960 616423975 723618866 572258824 81132764 229132830 145605148 944554675 569204834 113194140 296308525 243682512 211647095 392264725 784611806 136568163 440084508 307002282 491233331 621622316 182104755 768114072 415556240 291933214 885005978 796441758 600933865 780010525 469455020 751270206 991086875 788546174 609792899 254873542 80403616 638438632 256383196 908798576 943926656 923497926 570871557 197528707 337763390 760376324 573913054 635060366 491883933 763626694 896205740 189245209 272593779 479392930 403763729 697735990 617602130 139180995 589907739 204932874 778252862 428131216 678631002 701977305 549266198 255042797 714487882 958661667 409734915 529656005 763955656 540200793 198072644 571493695 883187643 935152264 759053762 508193010 408833869 634325500 298762137 541318593 637353824 229046236 536468645 81751726 126981388 378798467 937258237 114654688 814680542 66105924 359930312 14529353 477790000 78017856 258293631 633832571 75615841 631628993 157358763 131704576 849429686 969614526 581560581 427742514 148305649 533958577 162202400 111464705 761675519 101133946 940164789 218992909 706227406 968289815 868230444 362100826 884697782 429316694 592860736 800173689 674909393 758309921 702077759 186791481 82642599 166773788 208777633 461553019 151369866 291670729 766681635 505230771 43250464 813194631 192795671 58185781 165864988 33131244 596922936 370380964 937209954 909730123 14798353 742930398 880793366 348609208 376048770 486769122 103768997 104288579 579784670 394419450 895975457 869417881 334360918 993254408 222683345 688502236 770760903 79036718 84145777 657241183 483809534 271862749 116622050 430269517 91655333 344459801 821188993 903028253 222498257 556219887 143888835 241860755 634517931 985858489 82327350 619721608 51114314 196783173 10739075 388900334 92790525 735309132 222546130 654747438 136330988 192014479 505185960 348081132 996966871 630877937 311250001 258139879 685098876 431096859 948142473 739099110 578134543 167432840 932855292 736661156 816026388 301275767 554286092 112697252 291214582 943764339 340863203 299169048 40578157 249927468 979734191 806413712 714416757 606224283 127169031 64494483 487987417 502958195 564462890 696918683 749328306 919988151 808033835 277429343 787156278 35268890 711029136 912315286 18792494 996029044 844610970 870169043 481339644 445385049 16157578 374885010 308743430 674686331 961602334 692521497 556496538 403507336 384469982 19720447 703821811 876512272 171331091 270601000 762705833 831276034 762406340 495459713 838595748 535283194 737412515 841929088 874353385 509996645 355900935 942232435 15041260 793738859 396545628 218729352 112139365 590395349 58780638 590013822 525766882 944959443 698784151 342020408 882262559 919123467 567089556 676910059 427553220 56687939 581849778 279512427 994923187 954706132 320234876 42819904 301761576 601821096 911390866 435437696 960504659 970384581 331608223 632859390 752493051 868761460 657685730 606807100 987408483 566338985 890018515 188257674 871099858 181921439 575464956 423484877 819013183 110487852 499130447 70379011 852364348 192151962 473679902 614625145 251799222 891569998 555803768 414663886 355956182 954053543 28510223 840487923 670507562 283036024 638905038 25697284 890610813 775819487 373917020 956883952 278264557 446206298 68392423 702057897 692477047 348183038 906174234 199378113 843457274 800704285 988478711 419837895 270880201 956019159 620872716 533603684 446948954 48119533 979463582 281716589 632550943 11461454 65587230 877455375 575779511 152872378 786092321 707131599 190168562 318127339 975630344 195070378 750286595 848024821 999410389 695557384 116933150 897026172 236939425 366159979 546348110 33547307 886499543 452807310 963418571 550293799 262458962 295312080 227300348 807629792 649289710 136776265 185267574 154598153 194042751 415173970 735786635 923995821 79751251 629296905 930124369 491713039 426570701 757473375 251714127 988982377 61777448 690971325 499590000 621935464 734222737 436550830 945209472 148717406 128835031 827930753 110396875 614410577 650962420 141985727 809459463 715048203 599580996 464395716 468154144 86596002 692204710 531929610 795265946 405878742 379595272 596037569 99437169 399853649 768263670 185557727 108477006 907461215 906841193 755721181 11022549 300604909 777474928 396749891 88554383 679718114 219292017 856129733 606945953 27622355 410122350 899809424 706791124 921780935 945870884 944036680 580701827 516833189 938812922 268904339 438442360 50706817 299195883 533253778 867490560 88707096 276201952 826339525 52564031 167601696 300003570 956140246 316090233 716548855 781987322 82531032 36549422 30894436 895279159 719392602 857279873 47755290 954138114 239289045 713829051 781679896 400056867 127422874 707880968 797374580 655509656 709090266 334992364 286827361 47654916 41712367 564828025 744645906 738871534 292576806 24934596 29685263 714278646 792096024 678326505 772188891 848632444 13156703 3986352 237534448 215734776 203617409 249985918 274750237 406071681 657056932 172280364 57487656 543562636 515411380 967079209 997285986 512503791 791820891 881091085 758455972 10801727 230438087 973587322 858148467 869939803 835570102 413504216 155600693 853787363 527747615 866839824 585354589 521054228 555617986 899382679 699612498 277856705 882661591 166366349 276627781 483416870 526099114 929826075 506783761 669838362 996939306 974718248 645215802 611772027 171437779 804194034 202181714 782850756 604190724 975412735 840980999 330169638 528580454 655774363 790061177 343276222 117274877 536443909 811746884 592538779 725609682 57565751 358803753 832509353 799563988 197113367 601829450 938984674 80846144 518321271 381910605 592437532 393167922 650080669 105586537 743477233 187741990 484781312 970193215 864141170 990402356 360682033 668835943 464152696 832260507 816882648 945516312 272410492 331247040 610589511 796130824 448732967 422338311 333129517 398095339 842731058 26219485 380350031 775346294 131284392 485271743 618301416 775391081 583431655 783938182 967894886 514110478 717153160 98527446 72253924 104834683 977352476 25110402 502056973 736933401 81163697 450298916 986634268 341252465 178410377 795766807 911751377 774579063 552351528 866256377 685199738 900754181 769050756 491662668 643249114 934315590 671862724 38340897 741779262 875527465 180412602 762856644 87971369 407644441 265603735 873012741 589624133 938239373 758323473 552454125 221034493 473920871 455774906 254457576 81717541 338147401 887507351 634779051 953693230 664482701 934807837 228341216 363938250 533488782 48805677 264729233 815518263 423942822 510886987 274800999 47798032 168976655 28607066 986267349 178472221 419118084 886533230 956057430 88556426 406635825 435603147 894622107 339042410 988943313 466846278 436209653 821657149 6966921 898596701 477889486 603951507 856779415 946284265 234985281 65921792 604357931 920849518 253390081 102647755 629245362 830349191 459968320 966469153 971903052 342685774 295203457 212422269 383003888 877532713 325224997 334233959 293264689 32404060 31448886 479201943 562467959 86132795 390788462 679609501 408180455 392138843 32026235 786776846 514318952 133884134 757739875 260864737 681714952 517999069 283149772 919931404 938144408 85277579 856616540 534061307 418329114 170036252 258321695 48166564 751401367 15853427 619919466 411927112 303932116 646396450 973180197 588579300 701394354 368783355 477568002 242730299 818691729 150142122 740426543 357409893 192197011 36249673 515746207 422572049 883391123 866478324 20012608 518754640 983229494 659107338 863070085 366402550 975975792 447978089 460883132 784873643 770362435 88101619 554504703 101839601 176609390 273944879 606789749 197017962 436075684 541976424 484855766 263372821 530110159 109694900 761393901 546251806 774163880 863778484 898576615 226643741 11909487 840516404 157617797 581413758 28030911 422557948 119771417 898799470 324305877 799560185 414097740 219639873 198734774 727602576 530110205 958898797 376460154 879069608 487091152 60191730 488082815 948544741 592740325 504612258 815062596 358875203 253132213 561885909 108726019 654935158 868596425 662177218 76217029 595658582 120524027 584033796 16788452 287100198 383577993 853534882 481710470 308116600 377692096 852838108 702420783 129713814 430213129 681477436 781041720 207820079 454844272 118410087 207225304 697923670 614440380 699193250 607365649 619119162 215982318 320335294 101641524 170957712 762738377 818684150 160629632 769104746 7647159 596196338 142527465 249159532 138266445 298295160 950731506 930551901 902541646 446284217 182697301 444998881 834451634 530786612 228564554 985455006 87391548 850785114 596562388 941434742 183798298 457619203 356718769 269463159 908910801 828975573 350909914 526724896 782902238 601432483 482215084 800374158 419447409 151478199 758775148 955388943 560382396 645951969 979692103 879836942 546251993 769502436 449646101 626017148 29673397 214180825 101335878 432933863 886236535 269609200 985798747 464361484 900168235 602189667 891491786 712908665 428021906 728489687 366974421 119405122 848936355 812466500 836868801 855113318 389382738 645474188 897925034 12283125 434617645 280131291 67807004 676725997 537720704 150618126 784166647 61690476 424182663 432080513 707922646 508559853 96374150 800986958 330592061 782973152 449464152 482784536 370346280 804010394 814581480 918037617 832411279 786627296 919087519 722298783 656007254 878447511 722804040 39560607 846594258 316097050 546787009 325208434 754545842 337026001 620848639 18506646 467629612 247459538 386370102 595465110 574442756 728879518 103625389 463221745 582201466 841659545 891714694 38295876 330846024 528993626 578981679 14970791 651379682 118089746 234469380 467210922 117498989 612130245 389266916 450862503 451512153 396518994 712673307 359806632 296008294 769671181 522419675 880141226 49817822 390272008 939017020 915799023 762278654 91804527 380357969 847318366 372430500 348714763 841272018 598233323 103169300 355934311 526837535 605312352 649881039 529807558 238127766 415818367 702998372 891122412 222474040 345611058 528579279 200310193 581207144 726988695 21330113 168238709 675107895 465632950 359019454 23849025 926197643 70909271 202133765 359413131 974973440 414781619 560681274 38923551 768397169 878425418 249562713 522538504 318870613 412215305 221031099 429115009 299062147 182507912 331801568 63267790 183740544 463426888 640868415 502734313 486146983 997995837 228048326 354976067 842585341 445134445 331112527 662015669 374915003 334569587 988912384 604610552 238136869 59185869 269525797 213646654 912625047 601353105 271072205 615211145 17079898 935903306 100723190 528237369 953608411 556469585 553872463 99797951 192018570 318518660 639707586 24069219 527662757 876746663 533062571 995472009 479712022 979676981 675627677 876242558 614774070 580765044 600834735 118279913 125144646 317490087 177076933 249772183 612588277 770801199 333533551 156783842 2530398 484700852 124244345 175507029 432644860 637278741 138314996 427848997 841526942 592013760 497084575 654002748 935135714 833623593 491073371 996127785 223562724 979876866 841984494 982299410 687758766 963809028 588544116 756932399 106414201 121534793 56721962 830724109 887156195 253269180 393539237 802611153 568465580 400743875 966911552 776125579 891105847 502619892 332108900 358232993 779826470 248824371 84744193 306601326 933759997 385446891 967037112 735112107 801319620 700051595 64387274 597780044 863334965 349246484 593570047 216316852 368633230 223258985 906890900 644951094 315550375 98336376 973334255 502548297 864438989 661332830 848990920 988200072 414100899 462090654 650612845 524203099 498963614 897339625 438171461 310938491 682707096 119489240 304265931 965322340 70125634 624247528 512450271 555305685 294797378 729770786 403104807 960018773 256808024 417559334 576086460 413908976 689994001 324518876 57541093 903662460 935052417 187610999 870451660 325234907 797876348 799310782 313623142 321331915 250172166 789066132 1043550 502718749 89110831 848072440 990495180 645444461 488381283 172889333 32835175 917326515 63050709 530146888 257984675 733245613 469726448 97892791 384193063 580927228 12762884 310765594 369599719 938355928 465039575 554981166 753772013 886365048 501629228 286121728 264058121 712431214 778018740 170527726 194261935 148948908 999969252 611089500 800690285 195889330 826765589 996144164 493240914 363325987 505772444 411339311 120765370 411048872 584186992 229558084 209337953 934478880 874844386 212151114 78165002 117799019 239020076 960548096 695458413 787996872 183322859 504395615 329928004 597657470 180425096 234390699 995406269 56226149 516958805 668103834 504532792 513247981 499870857 549622623 614192622 819297974 24659702 854527340 348026648 712102651 766734515 543963229 509190796 634029918 272419942 532053406 541880824 34840152 586133743 186139440 673531015 437719331 906761291 250761245 46965865 675908224 910709435 384890107 779838455 995417526 623768811 510197812 915718624 331114615 170533427 713104059 206758976 26171536 901632581 114353311 441846901 796968306 889644956 940334914 533328187 715301992 169281936 754435118 616525684 77087266 115818793 623871545 901062546 760628530 61563407 210623390 606589128 681720602 308667551 916153788 209944796 931979187 899476722 207370133 998287138 367843036 958802796 585832671 171505208 285916505 995236205 704213210 593756643 404699603 283829151 916968296 795129765 17399264 744357205 532465858 145985118 173589327 583398581 703693112 639986773 750592132 271112037 76259523 780135093 816484614 934417464 445866114 160134140 970020279 681617479 128769977 822807855 654841767 491773307 790590769 559066913 916172241 984569125 162622863 126243978 956637858 498420147 152636305 23532960 92378109 701171547 521685313 829681867 839835815 751699671 788065075 751373610 70715312 970749145 833435818 254798035 559815679 180461536 361922051 725097485 59268705 549853944 837285792 914490323 441352162 329296673 764995072 491929877 155337417 46835581 939035581 452098737 407407572 128972475 535899591 625458944 54230011 386789995 89827235 637662548 117632037 87302467 620877362 675459729 701052720 702029001 238862672 727545294 732916744 272873181 556644928 899606063 212036670 580008366 488088758 733573450 338830629 730126362 947503451 845861575 399558158 90285343 172803130 198382762 538635909 939203779 7563940 306523801 618864771 987154089 958632982 989357936 435502101 743814956 979231637 632769721 854366834 719764520 517818520 925607981 283458046 465514150 794342071 578017491 510878527 475746714 133507142 741188379 20361598 484002550 904036327 927662412 274363655 16106006 563253870 666018382 503033349 79745842 342100340 921081590 364733980 367741234 537016841 91087008 794278038 914237351 844692654 29723160 158659895 915943145 670044817 426401284 860672453 779891062 145975982 859524621 12571765 766835978 357076550 772718295 625395617 150397632 23490731 663237727 579510302 507200659 473437029 371700446 358101429 844454816 618715860 620807685 22789168 965638617 691144537 555645930 311071430 448557621 241699375 990526201 87865480 229962069 545015277 554281497 862730252 370430841 473117865 209110824 43838289 542003854 644124887 838122946 460991588 591592498 232593804 886535499 700837962 512674709 419414083 148747238 832765149 957116898 994226485 471435519 241256205 37343627 6862862 156295305 984782998 348259805 845205908 721614934 477988248 248137904 95142223 172430867 741451009 140161332 524850954 277595454 888667253 282285860 375524128 983737239 98958431 718244835 9931775 837917053 755072390 474362599 448962358 714385584 263975970 916445877 438656866 205719926 19191227 315541477 551237240 84825377 432089357 820457695 810607075 878817258 170486131 378720887 164944156 929483400 781523658 232626428 255937963 908912826 998575384 628097042 60049638 323662789 746005426 248523597 300698202 32536883 558709478 778393945 910766795 985726900 219882742 859478076 446161365 111072350 733685490 290078423 848255895 76299681 33739127 168799194 217253037 87815445 741794371 134671616 422335039 135742123 692759947 63963058 144300129 682820271 827923920 957172439 665226309 256161981 743025864 820620392 703380597 681921508 60907791 305157310 619218907 423755593 556003206 498575035 623109251 427141632 407869180 752752348 83070388 910434938 864100635 130377476 411257621 493500679 785663402 49921291 293127184 965941330 927125168 875903939 70945463 673629765 172060550 4822121 433502616 604175041 994813009 680422211 126734278 788733447 312830668 528691994 764003786 725258542 183150540 135571708 108816996 961910807 731209955 7698962 442953568 191615879 386687138 158085545 789356651 517993352 590561127 29183400 550745382 161065729 278304930 337842512 971937768 250638109 398683421 902477344 353114696 565180137 655428277 983687029 444580772 190363833 641073593 453049765 930584492 545719205 925298724 783999262 331411383 793711409 754374547 799121885 487910428 757028237 490279497 397158765 917305662 805051924 386461124 306621301 975334643 14140803 114067953 645690085 195221985 335125611 705922994 243469959 670364093 140812875 517327905 195909610 751897130 288937570 131004499 850734663 235739334 373441204 969486930 163980928 193547019 806184071 252043017 981399219 893043527 705314399 756495287 19680506 473526409 626771308 828154266 867895089 861966336 586468786 41131100 121708549 751691437 421518771 657103808 630593793 690941014 496213195 424013639 156942770 206964499 936255073 937588453 852437834 209645612 309711361 62639902 687007345 974232733 282720870 364311520 673663418 344794670 164280001 626236338 126184404 898057182 701561288 421138292 164382831 759075220 82612512 399489866 155751065 997968371 908000090 713778040 602443582 796368804 512971701 30972717 696603738 16750666 915332476 608115335 467134816 226249373 510760538 761306344 319856421 972700698 760235544 410953262 962062076 318088671 667506841 919633678 917128504 252280916 71764184 480183679 567740196 675404997 394651019 711413499 161696030 501959388 987411606 979055450 858810176 315657349 759297089 523103546 199003218 231178479 783344994 323997248 453159573 957066703 850739731 323110502 982856437 146873048 388512326 19904333 337156493 211228737 945853389 144114919 257045076 403438675 500836889 640791098 740456807 597632438 403217770 131883452 366629592 613234825 587014901 403808771 402135002 371732660 425729081 970998307 243234249 254351765 274342635 352627961 964703411 356933805 18924158 878048857 323759755 496225833 238171237 208400686 932513151 969183715 852799100 214747913 870493387 931499991 224666029 42836195 581798509 193583141 611436386 145434658 987029245 445582402 860123845 70924471 461737451 95844736 164703703 253484956 287817918 815787273 735860682 349740426 309959705 951902712 729466204 330095083 4593147 411292464 518997413 49821191 337734064 612584645 780031276 115026353 935564619 658149098 412329286 111322769 451637692 559640096 432781084 989097627 42642827 892458751 309304369 504503202 704860793 977058582 943859622 733923229 293065374 89829519 70299048 895235862 822972005 177848106 712012816 750057801 494740213 539859853 508192580 451163271 173813831 202336345 151204247 643189523 647456646 667531298 66219918 565498730 29427410 642613913 651605790 478145276 417630414 601801407 829304669 551750775 209094433 854495998 177601312 52130493 994849763 283582016 996744504 393304112 504450388 781702737 110023145 493550595 167362452 560026265 626661612 460836762 325190528 761946636 689447844 268181144 195920421 803515542 104710153 853573532 278134070 722515853 398405418 763149378 372084786 111346808 284716685 518004293 677195503 560468500 745157188 367747837 815447388 737542764 661081459 711750803 168859975 184150946 516255274 576716448 269622360 472339269 695110096 58573700 816058679 558747495 853700089 666360738 431036467 165755341 648855779 112518150 536039998 984149167 771838015 881778095 318485076 192076227 575100916 43648568 928008978 559375269 425761557 243170306 951961190 662852076 264092547 173990560 332616928 188068194 36227263 498197502 31421432 817192221 335265699 890813932 975177263 34382313 716840780 812862863 963423498 350276523 691386978 241106651 587245929 58094659 606314940 764074147 325368247 984716875 549365531 436653623 937310343 439615229 160825191 340616248 140824979 432706067 37433715 787992787 224991209 184257335 415434205 548909695 891727358 569421864 100636935 489855574 497060830 920639815 16334638 710984595 335509965 726772397 872260896 342617016 795793049 772367603 717488443 597156298 202099257 368417582 289166585 103826901 671964717 853268897 948312333 209352985 973456365 199745028 197125007 925268333 242833937 987371116 645685363 795706890 493469924 133447828 179425634 685912069 293318127 279665853 342249399 267722471 111860256 701989981 323909852 377546907 655285949 638546244 142752708 493476267 810874302 465829251 771551552 255622079 48129421 81198544 646464614 954668816 429656688 582825716 664442802 71036298 18258139 776246016 247309458 476853264 876337227 596654874 458320468 619611890 539550367 861924777 783023334 139865719 984425443 815825194 549319506 672387791 175096270 702860237 181517035 894228103 758604772 756891217 704233769 973135811 51024558 400105451 289954095 589797432 29510794 943344689 165250564 746800898 913026458 351724258 410734466 825080521 912890654 184186887 648951783 947973804 375848389 109740700 523566526 522430477 658401292 592442767 211087058 126951592 291085129 574331458 304004452 850944691 467185360 514223950 140640469 809391307 775323694 20297916 568493028 538502517 134556887 423826083 599172581 261321407 277049145 95670259 201554995 251112790 153154097 34024896 165527473 540490547 249675152 165684583 485962923 503319590 492984054 288543251 866136178 859460933 835498842 255793802 321988681 605740217 404283301 171343218 314974811 738558408 2882890 831555133 66259832 873976206 440599598 957410474 630694495 788026585 652345377 211627256 442378601 697894974 443195914 107162741 493254033 650812067 671956042 757166145 302251048 508265559 557810954 478648531 754505031 168315271 201398951 268721266 692075123 313083099 966285695 836619095 324140029 257880919 856774602 248194375 648646177 323781121 713374269 26511445 212631800 778470017 443468026 978447639 105708315 516209230 702882280 671212902 500590069 776131035 934854714 882917447 151852421 214872959 862672159 758772212 827382273 943132478 957541044 371248644 93436740 873259727 160786630 516516157 3096349 847895396 399578378 382214756 850607435 696841713 443164210 663392800 64368084 773490468 451382118 985467676 314973051 59804727 837845716 789119428 431166908 22213674 885632496 503249906 103806258 615514070 986159351 919500115 32072277 180139610 402662449 673397038 45856239 46616639 899014165 913626408 956652812 404624036 209878485 60611590 373181775 46721360 540728703 261137748 907149005 982052510 567774063 320462904 495399427 960529659 474832746 232664470 542667223 929429279 670408730 758863745 818526831 156665169 92530266 858713648 650583401 860404278 330935799 685192419 434564690 670285257 992634822 916543011 139794774 737790480 126081100 776390829 414015896 104396540 816965925 364685741 505433389 853101754 469149321 27265339 684833239 551252837 993764067 522786849 66269238 977814526 573757685 439173781 831873255 355068588 457706739 321909365 452180297 956151593 249276142 877636007 527242326 826903490 481653934 91401880 114610616 206571951 220762908 874078066 473094287 466487305 123737097 700792810 141192268 252071603 162842027 710965999 909878464 694462672 483459267 334930545 503425057 503000502 854011421 468512646 642077878 249123113 201972598 195139177 165408866 272406776 779934357 735576093 336111993 424941016 348225579 893745722 753767976 194173861 630366727 308808417 700898600 379753113 499655431 756856479 627317376 772624700 685955502 272609654 558652797 418771015 681750804 377028729 841235366 107753758 889112962 969335966 161872530 20958981 339442479 371066559 218708078 564239620 12663854 223016207 342978039 921716629 150392448 291287914 423889101 990463788 198989929 803989871 744532986 851325059 460453019 855844101 333135175 72899167 966890100 841154718 769026810 298288880 111579510 794483160 925486751 974404497 266260670 511620269 948473754 993891809 449786760 459270515 583729780 873960643 33472437 273102296 131737392 183074316 923371895 265769886 239645458 287920253 624857176 416652619 947674967 88404514 328242737 497620397 820294173 414173371 974207241 784064620 197200028 177479403 67599849 889734108 737329095 284443738 389190539 40275387 819323954 377286417 578535880 650580010 812614429 60029230 732083533 36145733 960695469 933109690 427744834 393944627 195270339 3699148 969276563 727123975 994488955 34087849 740303144 314730768 14682016 256505844 584970895 374382765 483082043 691863621 879691956 981334151 901028503 294521391 135619047 263802001 634817375 430042975 720376797 465474901 240315057 46952159 555793319 278404391 226758811 176968240 825382784 402189787 857215258 696195214 549734245 422363361 234953667 303656721 49303110 687644784 617557123 993770854 763086783 533196886 149250624 186015718 92080313 670826509 407862291 33388623 508671558 655235658 846569604 122607198 286053186 275316371 520218141 997447863 605042918 620248084 311055839 426551748 935015025 694913199 443608986 954708311 617512804 670624133 234645116 867636724 585879852 706181346 994836301 864710718 820004668 430630554 936803957 261151430 456924118 80182210 428755916 385400191 430264634 263582868 676431149 211519034 73149523 540730192 556804521 471600997 542003240 897717841 201399913 869923314 655946112 999263611 357372316 429487437 424992719 841867290 367912456 86933936 94772747 234465924 230861084 241203370 343017534 470617843 215164123 400003517 895668665 196379178 328321922 810127440 114627889 175054385 165201140 776280499 991078217 382210931 192839443 571029387 577844460 64979185 389972395 762425812 899325330 310960423 28814529 537119269 379499122 291960689 297233746 462260775 379512170 683813756 31371239 945114284 14494186 250239002 637128163 398028455 928648864 706210896 843580518 721059710 562211400 658062149 946165891 275137394 343678934 674215831 370718632 381213908 532748335 175087867 642298501 75698712 313080316 188403134 492228114 837035962 64236637 968473188 635735637 77600225 629278798 521101486 664220698 936598366 827528032 231321445 894006424 123745103 897199818 787546796 453907903 883107767 578142970 993687013 136856245 851767420 975471038 438318911 435837786 91755318 107940331 665187017 303173787 378403838 180099499 699018662 569372283 846121133 609100776 783657950 945948587 545168700 324892717 719895535 187807788 810145683 827609282 949879969 6598029 995449817 137111997 821145993 234633102 994378788 576917003 145470674 729964815 639066565 779541636 430565916 960382135 676325214 952345129 624671733 336896650 394291553 262882436 516535839 519582240 774203705 705899714 445566544 843253196 301635178 231946469 365079115 121708776 744349689 529543541 1762150 629723192 864702533 445222421 457443048 856953438 597016744 200237364 365607132 466568117 155450608 254089815 947052631 503750251 447060572 687592198 309719498 61337543 77523604 603584186 562647636 158367466 710583472 325238687 365138935 396037010 244058606 384579793 453263041 120074072 636499420 753726618 867568007 300188215 246717690 177177699 899689948 664862912 415128944 600838132 943037713 214562134 232963105 140587543 213679166 36006390 159316531 161542563 59386465 71211095 687366306 258305873 578831972 262822878 526894626 259648078 259955446 262811465 224370841 593781885 756621205 481447997 378418222 932902862 691664161 447517400 17756933 341572656 501770756 277032915 43920994 39430500 890540365 126972971 167792023 177164282 274980087 808606300 866087289 757085414 989106404 207582010 167521731 161462637 84327977 666770213 9422038 157705728 37695464 339204892 769462111 579333277 439795616 692691966 40217640 829137466 491323921 370682524 368515148 678414792 987060089 268608376 660618732 14242939 915681915 620296916 688667653 88770779 869454120 907336126 298206090 879858531 893309988 661988457 870780264 942144993 209644559 937673236 152776306 568244769 414926664 750458007 3589414 651287159 401686580 214206369 346916252 523408362 380213793 731115999 98067181 417757769 559041674 62025492 422756119 206500062 671956021 953709217 871172381 794726833 572112802 316541543 763012536 457396733 834271242 221388185 31297635 197601964 467845907 825325365 611346763 577901945 694458269 942475611 773780103 910353279 62296745 282296976 576412123 550634084 627370164 691625870 143645503 860896163 11379990 388358872 222473175 609676346 812678589 403610921 828704872 369219972 597445563 990343632 344109511 148037112 158901843 127481781 721035074 995958898 704567844 707076019 295443892 46611384 713684781 719819080 703032714 310723887 250579336 249540017 859183434 740249685 359155957 195856066 410680706 710369143 353568411 465242528 333339273 151133133 472847415 274605484 429583523 113621437 927551877 567146421 8294030 239297822 447909253 502685069 48237909 905378315 379873154 386876060 628683423 182791211 570193921 588926189 931322515 689225303 110327325 794614434 359611414 127763011 363537886 697684182 242528 607408559 647641810 926134475 569532129 827015153 663074091 421710469 157461165 406252210 291084453 388900280 199251477 599412785 304012940 794437900 340838194 352177853 607589987 39906744 663708326 280921641 780279543 872287063 567622650 534548744 383289804 453508302 885544072 707298657 816000966 178370638 314920816 442427945 65526954 329335519 605051165 892938664 187253416 110752339 299019883 962056861 280957233 869692714 74430446 227144786 729777316 981255803 988334645 260729018 567735657 165889648 194086828 25065660 10125217 344654439 620571667 163599688 441773284 88771400 459602262 41177044 506340871 109652589 595122014 786069691 643862883 724668994 534563095 483487644 382136094 943478260 247553639 773555424 842517932 218775906 93521574 459505868 444874403 592301379 858194477 705623336 549616693 388633333 355014863 867882304 152329117 944183345 25465928 503402923 481035513 17705743 941062885 854444168 911400061 669566511 478919776 227442285 481196953 89829576 525445940 858007827 817640673 70473978 662409140 48895752 806234244 955773680 798077 232845007 544105780 985205288 218893574 776024056 737522135 393112901 978155066 121081758 935449049 868307838 635408746 468984916 21074577 332273218 592490956 412619462 664899453 355371868 247674348 718465977 506024665 72305394 607142147 723518625 480644302 760376642 666398471 713904198 827150291 980618953 261342721 139497975 658654841 575738374 565216642 561287040 665135873 519773911 996335633 216000676 149473710 614568391 697581922 345854168 430905214 112037403 214164474 995109656 423378732 162476755 839315383 495009673 717602029 265258749 904902337 18524324 751521153 849101401 603738750 595000357 648534692 811037064 723782635 984928976 90217070 126526589 398223110 692841285 801034469 964691248 449688184 32593374 497406966 166323780 454231405 489137278 882081630 317987196 936066615 367401959 873988966 961752173 687839791 619478454 526617990 869057563 586449757 32559650 835958136 230141817 774835319 511161945 700310262 905428582 590415134 143715406 992324225 417431433 204399030 792022750 643836505 228604563 40470678 311047738 683182069 500391515 3737652 207672292 128597520 841818572 486885238 536225 864369983 586736383 446494921 954313285 447896621 906254780 57168126 943797163 348357946 919922016 340472302 693531937 918132192 456517405 462307593 666992766 985120614 657444468 672188001 182741531 398890879 989832171 66954665 484158332 400451826 204343743 630025431 293970528 597286307 849298091 946066881 89683948 936268539 587248921 107080040 784656236 814421138 672466093 566081464 204755239 138259608 852725207 823974122 189743315 888246682 535513179 519101946 791843751 477176252 76416645 748145890 279839769 729785030 982724632 557954435 886097731 310922860 128856746 256473408 664972045 220912819 179735196 428821031 205735596 110392345 367656393 590407522 27384236 23208907 866305719 780264026 380203225 599911811 427985823 743505310 540766215 437109005 976915646 542678798 746804630 454748559 215749106 130048702 36837476 761477992 546655335 82143775 632422073 504035042 113793714 187181168 314856667 894799238 493847473 837813940 259169432 550852514 121215528 277618466 752420234 337225784 69824212 280386964 677835988 99575891 367238114 288682666 17038506 104651830 464157525 54577061 969147894 627497571 734752833 572839281 597336681 649569088 88979875 769514860 348874798 631599419 977254182 582012307 949738954 721342969 762983761 503958590 569867156 934041178 216835775 776177019 622880721 985332259 791003522 940955729 697334584 898010266 550202326 830115252 606233520 207713154 849256487 103544283 683095365 245281303 99707780 415737906 448764553 593599431 372866450 37038010 831130473 599801689 579060069 295513277 220625537 792882475 619996399 985086402 485384073 3204830 335934776 543652129 834277740 951863595 260471353 16133275 110083241 132758308 862184810 606647149 54095960 80336688 758869021 521936059 316825946 725406209 733434386 679648181 390824551 381535744 886099960 577665054 147464300 246890022 198560699 335996099 40844758 804604231 579014647 612060197 662008377 78856076 156005853 239002037 434851572 647779019 221883226 730134037 560140072 526744134 789505430 205506413 770074902 189064774 119713924 925056131 823733391 808980060 710118069 693668258 901556006 824982342 279383953 631792056 365743889 706645113 273695408 261583354 483044940 1642588 866444629 529902235 465020359 458424985 114732193 999121740 711320923 440166265 125400049 724569196 166400611 794773043 990271895 201855101 56049447 178389102 842499978 591001892 174348877 864342724 205222921 890973244 854212837 391894632 583319646 112374182 184390339 948700559 716653500 368407389 157180101 72426101 547269548 252722420 782421269 504059958 251008777 752574605 147502947 47410209 392977815 58591606 829596959 416631343 858151163 840296225 695131279 751190299 614457615 787869054 476852895 271776267 309322258 797906791 338590335 82830417 745781725 935830681 129721983 531150068 9425734 391493517 876810724 316938278 533100926 944983804 166154132 855928538 640075537 86680526 557959851 853543335 558749131 365543254 481605837 573837317 300756401 945693272 899521954 19995337 751443160 850924475 569151289 772342809 384552234 205528023 467416502 928885988 317343191 608450642 247262443 167863858 459211785 904956005 596849092 233826090 21246491 105491259 967642229 978163483 775081309 658203963 830402715 663177258 715101901 953233038 655583574 941210627 374639895 137576302 637719150 110905977 973203453 909950216 780101936 492388233 149386610 452265691 95482937 238532952 987138890 265790720 74646481 210420801 352124838 870614308 451180783 504333840 398853889 947095862 34528565 657571458 186775134 78007439 841410476 84318779 281869521 388831287 94665131 227516901 551745523 518157502 773904254 406754242 254696631 953350209 455867371 363997065 599813551 125066203 793238057 607555218 200651908 756887780 217803419 595256423 537007383 404928244 892767140 393636552 456025908 415441759 349892060 713963359 530384046 429285076 126993219 838203275 272930382 38539666 663048896 860821861 406044382 839009721 913393980 693536760 395291895 776466501 691279306 382065027 788305947 751494040 814969534 575063220 670430952 738372544 323571301 672500659 899427570 210577003 144019378 597598060 902494723 450504063 465359978 91539163 958543375 121726747 384777198 977129006 27484581 830120190 980132138 870493345 476038933 667448145 674534429 187067060 301461921 456824210 284715244 436931630 394518633 568864112 922348194 493830230 642465539 974966384 933651286 876222442 611584446 785088198 622953896 279254751 349762601 347789703 662008311 308488761 581027045 4340336 479716169 869060937 4583227 828348580 777960957 693725235 160668590 729596014 478165309 556751795 123881798 868841779 629056804 37180939 912709635 764177606 734218374 229415539 734436200 537322129 535259486 719728676 133927000 568321980 648146487 239524156 323043777 317230488 478543053 47315296 640166950 425147238 234221419 775018137 592395996 248944812 198665363 341034212 197352533 712811676 407677108 543848986 819229167 634762174 775945793 681263298 445443676 700664632 524030124 950450423 552241588 532211511 739338243 410695243 443284358 360525604 552427264 465766881 27640534 889110221 242809007 705065223 560603209 335223767 828916484 609987311 616505888 647804941 214665643 73548530 131114589 322195719 409262168 653734288 715887731 737304368 140163830 496817802 267453577 68672643 527754717 492104398 785058690 551271296 234369080 648717603 334295364 701129495 625109582 267747220 145769151 452190761 549109790 667137229 668353819 109371473 322950376 835175920 647679060 901168788 854961686 2817603 469984975 63871474 160916802 626241957 337632681 971140632 321885553 626705344 650284878 268254322 130739707 497857715 314142455 987202463 462395499 480137788 173411911 723218986 290354828 361863860 250739331 529556097 417930426 945857039 687823110 641349891 215330894 618825569 94769512 42775146 475706889 173178911 465037426 334735961 872369296 170147044 229033381 786559321 519724606 955349287 249887399 580799245 336288655 356575516 891935381 453963941 518862347 408261265 599620451 728945195 75626035 26809815 386122955 930976011 51477057 584839515 448975851 361912766 783609171 402471766 33532263 375221813 612100895 497430452 226631724 925002252 260472693 685348083 468172126 209145144 406904667 275161083 839020834 186659538 451337275 618445964 758830214 338606053 438513002 900631881 729937651 658375098 221602806 80553617 858579020 101397658 795818776 155990445 67148680 86819177 526111201 745565803 136762652 921129583 327516921 203097847 750756555 551758528 938552034 488128244 725643097 952728609 624046469 139547931 954718847 834616281 522673217 604651165 839051426 783130427 373159818 995552306 115430264 907063610 852249204 819002553 734142595 635913787 143780693 304000371 398816765 999261742 391087848 898909985 410466508 779825188 439550041 952188971 684176449 690234677 262807698 925502952 443788552 444545890 188735624 879620337 689126392 752515785 210287199 73157302 838473646 827965111 238000499 281428818 511225008 50798773 942814921 852640651 949408421 398104643 119095857 324649006 441224768 178576941 737032440 333033073 680815708 4306984 511294866 98903136 432408681 84582926 665153720 991974519 725504294 831028829 719317860 182693435 707644395 500529708 976197030 10504650 916092495 83587923 745393582 608480588 48517932 936869319 210494285 667942875 938880987 592259142 525433221 441979520 491654495 455514943 356999072 947323765 292438353 916839844 947033357 653882804 41896118 634364998 780124415 541026110 38319732 891085932 396724927 896908550 938207189 555621503 38101577 243023957 598642745 326543239 68426769 585420702 150744165 306091680 843808809 177211146 137805915 769557481 884623051 960434 176265147 594436820 759905679 402164876 974302242 51008517 695728620 961870540 331744239 240749137 994494305 488396047 287367917 41136697 258095745 35542418 774158071 73618219 249924656 966118982 59320041 399383798 750581399 12847404 434882189 247708293 157642349 625582359 528422001 309625621 71245408 130692114 698513322 965452753 302026127 966106714 656950279 200103317 652356613 169724639 317556990 518715673 19743862 866727578 139333533 393408005 971064985 848015240 454824211 875784051 284564393 571607240 402403921 847549523 19743777 517332306 818366013 877502077 865802413 872495345 724720676 477227597 728258949 587955687 886348885 189585617 961747258 779229476 963421641 342462180 905013087 214490016 548570310 274102205 278199886 205441342 825745152 205116703 173033006 578154190 885410096 839434534 628964578 175770346 105611047 667860192 11398666 856680079 221575029 8149558 58214847 30922479 242101148 372770778 824501034 2401445 761004908 247894917 873217028 608343161 944098704 904073670 888476908 654959908 776257556 553312334 787082082 447168599 350773718 304185392 459518874 998290840 221675598 88834512 201157963 813492380 241409425 903491960 896537668 964512787 29271463 476576162 760424623 674389663 145551084 943739921 801996480 420412923 85288210 845530316 988152423 477771802 138634439 951489053 508303407 941870313 408993853 185612657 426879321 928653605 439087071 526450239 366214766 785409319 537382261 987727713 912931158 529387766 911662997 148578157 415159268 765522332 38097735 640563775 532986672 526759915 355290314 572634254 726629836 331329830 289136972 147166636 2342925 635833833 489550333 519207703 965811744 342119152 956548860 142632550 982228449 911161322 836849866 815246908 914061536 73272049 671932292 675456910 414223215 745260488 840982977 40644034 901490584 829766449 554692698 75167724 436930660 626444496 493476379 682282138 64061772 309621896 273798396 514333718 912946390 485295212 472531718 927630166 668419940 612292401 900068075 743401722 687867675 74789944 270815741 764368086 869707108 664755089 284366633 6729703 782287944 375545004 251517 377711794 776885308 31345930 36403212 678380712 355310057 342085597 840620251 625623110 477355727 5861142 334762400 372303930 227174577 35460603 318288974 327826282 58304968 874463568 974515705 83667760 283680565 329991889 855410874 454993649 713150982 365239509 135005648 10545990 849454705 724713095 926644213 850275376 977782760 469581756 721209413 457616660 67940477 289145587 74564383 485160564 464304321 726488501 346670545 192568900 982293078 652950138 555340812 274774494 320667729 317618993 963974079 36940054 117887012 428974358 434185999 247880186 325640168 476104070 566598824 564891388 140453336 688552562 965897347 288251924 444790465 456622092 233040754 654952592 412590024 758590119 966196412 915455999 513005674 573571904 173968014 122237227 200146818 699889546 474456810 345889093 309665467 678638195 738435246 471258245 250087449 128082949 523751298 575733014 683133780 197544536 606104957 700175749 421717518 252724895 302528763 360173342 356194118 122737531 351723551 423109581 685258158 157225535 420667984 685313957 409467466 7811615 691165902 864969958 375174687 162580068 832195853 70501267 817649674 32758664 215431319 32919426 559998371 139350437 575163900 24661859 418931320 635285378 38498471 371745189 229296076 615184218 642556272 447056002 556726683 631388533 688681344 170856789 742788143 684673054 314154642 698601612 111622494 804910474 285195813 493557812 752617885 874678788 977071969 636396665 658105228 170308673 986468345 740067086 724595619 119368850 734874112 376466974 202735333 419255690 949501313 463932556 826984816 751677185 934227365 119088203 944677891 963982 415224247 694547250 334964175 950338805 9690438 354157537 605085877 760745957 461454595 204643930 40554605 605665235 341973717 267230751 337615553 955890203 854519309 845825440 483125492 358707343 581645923 834479754 850057214 294336406 500338487 61868118 39141369 670953532 272859562 476963026 442297381 963500174 529466897 258005196 418134763 66461100 123783975 855963037 93217614 624454913 935654343 357598328 586573738 266996658 449352377 484979976 618184802 903784697 372273090 74091936 394529714 847643603 848414843 169965425 980716605 894447168 941179259 942638264 542767446 372865675 370201434 987693166 703232410 100728897 511789748 261948250 566013096 457712290 90306406 774130893 820009002 954823590 922060231 121051460 808805434 948283706 808964829 641806839 785174193 164212609 996814713 874258279 833849385 113174100 131469021 462577439 588350251 801155671 361001849 256881833 879475264 816665501 248547 718064649 986820999 585494502 868835291 415120091 376887828 951508957 107293263 242444986 604800190 112431806 612110558 440939833 56148373 236990886 40169131 956708917 531034632 150601952 393567165 490472397 532508687 615551656 256260090 811912126 951165756 746520818 324852772 388363438 34332088 387344805 296536844 336305795 162778287 64402361 489639203 442500123 121424412 710555944 660950442 407724131 487019109 978914451 469639648 276271312 750957111 390867331 118531301 116669011 183370453 704443888 405070579 996839942 597465647 449405604 41561660 123071630 904794903 448187179 870689284 962579147 245816162 298594523 696997527 983550670 368007 172608416 306009451 120962934 248134961 368813194 213727564 423177453 698477182 182865630 71259043 73794864 992749630 249288310 232900524 963288668 593814819 388748655 424763648 580077261 180268758 878355874 799490759 612612373 797200817 384579996 119830628 7190700 57506126 915622333 311041074 793807242 842442824 387443556 761105840 235244594 14429929 29888840 914212651 610017242 657555641 868592495 24383075 144622850 57108582 763221260 57818025 91349360 731680594 344067468 717170430 587432165 949752033 190233295 301752455 878555567 224683049 799139854 286153308 23567954 717587871 41420275 680340002 418320543 710521196 213790315 416420940 428405161 18896885 628939151 580495656 490665946 929612982 55842454 273383107 191380430 647848584 998697289 700646701 387268788 944437613 653722851 25504904 482183070 225003739 731954559 17835160 590484613 823575389 996452683 120887232 403388920 286090399 154868847 994634511 486379959 451332827 301041387 385319342 340499615 680798538 67981032 601479121 860292742 41208832 430976532 273951900 401230887 835463986 64820390 652176917 685158085 659939061 800269043 262764362 209921661 86531458 159801495 489464658 684846136 281832167 759388580 814852099 927256435 994313350 403389337 894961208 214931547 996356005 209237030 871580324 858386267 696617813 783943317 267253254 869630543 428815093 107863863 364694944 598790405 357375501 765987631 618732420 828990008 114792214 390120188 780058938 835667323 873976345 6640853 877250997 465234753 898509186 112071507 268345432 613948373 953821940 862804079 672531694 65013991 28451631 881654398 313061633 188396934 553585633 194911018 349477580 40221979 27027255 360608052 944203369 681647513 216214500 678565446 407837841 801000894 952865134 902524722 106565738 1308243 585483272 86464824 496181767 244189108 383914840 972268165 499784768 51260813 372132624 396773152 631023719 867051540 824427127 37337596 964528109 919485691 156886762 336990149 151081014 732038310 32636934 222773422 248715489 469557853 813180239 993466954 455951495 710263163 521328482 257379902 336376248 330613233 284277671 941954081 771848885 130905855 995226969 282513640 549134785 441977011 326945930 207672223 418737553 461845171 693202041 928897046 580970410 130696592 815849241 612604878 239719757 68383251 82363730 416847153 192449266 555602244 277372610 548062202 630518412 928771509 690433204 417230567 585655571 211698168 751371263 672646516 198687929 724983768 62606837 915423712 260902465 626786954 238049707 344373737 617131070 978987266 755303800 146594361 130742219 956247199 163630112 327088276 312127817 212186527 768152876 28758218 636710966 315774258 133799116 650507666 359770318 845891552 191047484 277712595 352329680 999797394 153307871 861879978 601734084 76884568 519664488 325883957 566633593 356927390 264415532 869704059 238344896 886598645 517579518 874502820 970101509 677793958 699106072 219811866 402867091 268553647 529934294 928236344 82770498 728578215 373213760 324759362 865747901 558501019 539747543 306819778 298047970 541299806 579199637 312890357 575564276 302000093 685133990 79976827 759805635 863097560 823554196 837277763 841113496 813678597 499355915 804615257 390533488 33702542 144425813 147164145 313305884 103987641 431367833 470410260 230642053 205262217 225492198 113447273 957535898 674858886 298279161 354654608 219948630 628521669 217041041 930435522 713389323 43474525 42566507 502891849 698954761 281773754 798128573 191254603 81741235 556662883 106609020 842045005 856275369 565850035 987786238 348419432 752412452 833842323 936770744 459025265 94999285 143705340 550391500 116645832 630425580 123406895 195526943 200423839 127250513 66989726 753673183 554999370 293628590 18824901 853407239 795533052 201470297 894961975 905427351 733524326 585929345 985205666 729350629 489098914 772201022 754837330 28026460 830809816 284589742 764284000 260998217 213801130 138809422 310072751 98225226 484803349 496581847 349914377 623990248 190403007 870938517 508053100 147459417 674004158 400850301 61123380 126488196 827002841 606334623 41461760 19444260 378234107 455958773 582922986 680869258 33994291 89276056 381827513 44560307 852034860 98347096 72754464 229609142 5565449 592088643 440823290 101678460 818181599 222892661 711495694 41662024 479501547 120122438 63201623 541463959 349748441 419852289 890014833 641420533 595461153 17562719 626380131 879740538 379946435 431786681 425804408 782447544 547248282 565588601 150944061 348047177 272747975 752595170 949596527 866645417 265134518 489883113 33463766 340394337 272287735 95139335 930272653 989793380 293124439 113399358 827616989 323496739 291610456 662022257 401168214 770609148 947313929 367653809 596507185 38267956 909319438 105324761 565403941 19980733 207802440 446460495 213395502 569458478 438821910 587428363 535576245 509235151 443917469 253571265 326847355 382627095 377527666 905487561 285917426 709290616 807007173 480910794 553061007 529605264 551473604 904624740 329131844 434924121 515219994 678513423 12456083 383769386 67471024 235810186 927270711 903603953 782709329 863178108 180727592 76884950 360532140 878344596 850137009 59794169 986546250 187116706 262572995 112506055 105865732 689605211 291020261 346947561 246960198 374674756 200371288 18191102 979792037 962623235 846551969 719145558 690710463 853230512 985125369 810977405 304102286 94641140 987542781 773190817 440148163 83973617 161860144 52107746 496176197 473839366 267989158 387576343 595435139 43234696 302802255 833465 860307279 168010284 810625836 769701392 42049699 194709140 47446320 449501813 117450780 227506435 825735982 741722946 218088054 162266356 90504812 937480576 94737481 719093343 857782641 653228104 475016168 946305200 530132121 685506631 298209507 542449692 670983181 657543168 27037184 635078182 892595921 473774643 305727087 46564656 307101786 735385886 898065008 245402757 771303971 86881670 215424176 48373253 579576988 408380847 249978372 437048594 524232262 738067795 249867522 576471986 620517705 165071363 347628028 989711460 884132003 562126785 778476714 53206054 894286589 292764695 670657864 465143953 14866120 974254605 629118940 560712361 398248425 975560760 380167388 530301754 942520835 142537659 559647564 138165175 3355583 299766089 718981456 856536757 383723285 218971745 582329090 29896279 200348641 258740193 742102223 257361110 981873115 278633104 388869858 470331743 993126272 172220245 879799513 200309338 181131322 391121306 525420113 3843687 156303601 965057341 963394748 126271525 208276345 508771898 22569705 198203661 495688058 875616751 705217681 906467697 864404829 321129266 89535978 931140957 238428045 131350238 738602959 126048567 855244503 483363441 573756014 803254090 298542619 187182399 345515374 486979562 39210095 600944433 4456612 605923223 654365228 162142609 411388055 445819136 615367616 552343016 227277327 227154986 290392526 692091392 161273972 271761377 70600256 171908079 399225790 517751991 501292997 459561479 294093272 160636537 877692472 585457068 543762550 253501851 719855330 192341654 963854762 890070589 995897881 120055059 54124182 555842722 594995543 460699608 106610754 671240612 363915413 392490610 793614061 768781772 612054585 289140127 787339677 102864734 241686754 902963374 708633649 935475896 17489686 278132528 725060385 218646520 614267316 142692263 529169485 132403815 25617639 334998213 24782846 557861294 896752498 700763504 176040311 953909345 184584030 680006525 752905040 214803284 74725401 602859490 795399589 574445076 121791605 516147910 529852024 947514686 348285218 759432424 991145771 387315618 539490965 604059302 312036291 983542003 624744082 375607757 989220724 696714139 187493262 800867348 927772724 617466176 154424932 133352313 184769944 27358743 486666357 475982436 650219766 987514447 201714830 370207519 313447233 522054904 18531336 383961470 383095345 585411743 961564135 619464079 124507993 97504467 575206348 948029689 783309420 580306920 421043076 12459864 547629991 731024424 384810982 938065010 710841014 420550965 790223645 114645703 387946042 951282187 66713590 803408079 87159616 182272699 368599724 396478827 251545083 254052984 134275479 141633543 549453447 919434423 538345770 239140286 22125460 901637261 100566645 70365283 793630721 306283730 659245991 761035979 313816175 747691575 946555586 213291351 998977792 350228881 5925065 671299186 940468228 831485238 70589916 726703744 235083878 533656367 798630246 924746271 675531913 9930366 877612112 404039552 420490206 166857645 508840322 128678954 102478919 125271566 980869897 392669474 499878979 114181339 98711051 960843214 387766458 858533680 890754447 856402914 569012526 637138176 842171164 45619122 454964136 813697044 930870248 480359755 553958810 703285782 251365103 281135671 372669727 923568016 628936161 300368410 65149064 723339100 48013721 678477633 305539964 649614395 598865875 40637777 670035189 611753832 484146914 137362819 367889963 559758342 283797484 464652542 154337257 454752111 230563707 782027627 397122410 369804014 866372059 587561559 885695947 755077074 469684603 530134148 949648846 345691868 417116797 930814023 493543688 482080160 929295832 432468916 49274323 765080825 447745338 127655550 189405214 412814356 338057725 161534249 707011550 307088571 716437982 300099003 926408181 269928912 988732910 984145775 442199904 582580866 464357907 361650126 5786683 861694342 788845546 54299176 165446136 695872741 601571367 797263866 204627428 414961937 847994803 204116600 469015468 595992126 542811367 467419252 262172227 121102122 474378739 832051949 835105660 115965116 14219507 255427138 389296562 962012185 632544987 566790338 675622549 635718734 885495528 84922299 830117650 902451242 756854654 174574937 830546537 975865673 445345956 327078128 745702599 273731087 948261089 907868601 809552143 849777126 521103890 105958078 661547210 175788475 350243623 748368506 205750268 51997590 549754887 286281059 264001071 863484197 983952215 550585287 324054600 427464815 21110544 465172054 144357139 860875183 665188167 804035034 346234312 740791716 49912539 840005269 834556431 228783852 198931916 322689837 972229794 273831050 112511243 528104603 560228185 378969326 453415301 477911730 690839800 639661216 833487589 881731779 370309017 277673590 926560167 524136773 237601656 74178172 889482037 665112691 381932951 285498552 53307709 982700883 725351391 379405505 847627441 300873724 85028191 565655521 1271514 604834882 157660913 650072196 293414968 722793409 794596770 80182161 438095003 102564067 936946303 121679452 675633448 890403284 716273136 651054883 414917683 472856277 837964941 111585887 479009857 98335926 787665220 345487751 226276927 863428996 266298523 907154806 845883159 438182865 665036201 371396761 268724956 637950998 545013506 25623460 417560153 250078138 915743338 570878692 288719501 788608215 27052251 467735301 628652818 67535658 315113970 783040648 376747408 488242024 290981016 767824152 375058526 30199776 270279848 460086263 154035527 31501415 624423974 127348979 59613396 195916818 6513243 368664546 333329876 638547101 85862870 274035316 791978224 271210676 298323003 848213778 851508768 976598302 3225330 758798680 751080848 523213759 619345278 186188758 208934427 530391220 404484345 673459338 376844315 717918533 275389536 188274118 108779795 497152982 947091448 50210141 537500162 156659849 975146378 840998833 440947652 562464966 113971569 394490983 330572084 424403954 17667745 519622161 620922425 409269689 242939879 789577924 191474443 58173835 280204609 663562803 1613717 554852354 543593309 424068350 311376275 447191384 36914775 427749643 538129759 565974096 797186808 986033114 569145160 329099470 676848183 333670525 203755155 571825108 759164832 415966909 158510270 161199493 350793743 955619594 543301801 205964440 282964332 366552804 794919455 818749033 859001258 138780069 904449371 407114119 269227198 961005398 307778520 704687351 68809790 401224590 547834974 634771168 765394839 581361259 606983436 230518176 226517941 156393870 812975361 463650571 684121130 120393680 713085680 995133272 7513233 647030428 886048386 916220230 249313684 347491498 721382211 6524001 379510050 75788930 310734738 826696643 822582062 652591786 806260665 896605632 186706594 994964901 461641731 281687130 867961948 802267222 285971805 286868170 718882052 847125326 756232002 255906479 444712743 464611835 358624759 555049295 378517363 301514735 391061612 134687501 902594254 914010857 982831953 809733781 395121356 645311193 915327484 468031265 199521479 693243301 577999266 312886498 7346846 794207240 319412157 15091886 381718157 420941326 340389919 525680077 520251445 837297933 780222196 372397911 938125492 144697250 574226330 304141508 94979524 792096215 448675457 876082458 140497746 378315881 272102165 315205610 231977753 836095059 466069413 299334525 656096172 701825873 396327500 898722544 197573868 138651274 720351566 746084352 765884041 674559612 267043659 546317451 560407274 989255340 675121631 614269110 887619000 738038018 170657241 584650381 463634313 940203287 402829534 919665418 56923920 61330333 318120776 454240240 2861284 596372612 571072076 980525513 555305667 696632493 713811983 366382156 720230246 561583493 848760520 617490159 387006648 542332139 622962807 52686108 561036147 927217727 676893863 714021805 450868573 7326969 726436590 343120087 331117733 615155035 538271946 787108035 99897763 514870732 596564383 397774212 574431950 207037788 375908947 244786314 96917179 592014392 730197529 80337513 819484520 212678934 779351014 705994208 347344215 76661298 372832921 522599453 626666150 690678270 973156780 691915830 415647658 935675558 99187966 88678722 619252022 369076862 849871861 521184865 846206542 458378069 293237458 892788653 203006995 558321860 270052479 466265487 499470941 379907039 784966576 845048990 901610672 98412220 961088390 485300017 56305123 47720591 819119232 147060370 193630079 87755919 601124548 53026119 396405945 762983528 336734676 12200831 506611216 503020883 672738665 249280258 425323793 874475401 840984433 442159145 193080977 971157037 382804831 559940530 592316158 10202445 319553728 370647494 678116347 983099972 516213534 980565375 537381381 618326703 463105956 101442067 717496997 757190478 352032366 631669326 786692779 667153416 376564886 430304329 302856970 5394024 572596911 711225646 494456310 841425076 264255663 28091946 228097036 552043899 493912632 116604898 345480009 41719852 175847793 904468582 217175968 828019891 782305918 928044511 746057482 148837777 681059692 154966242 699795645 107870568 649999692 805590462 180205369 632066114 910994530 24487345 558075799 573156242 264609571 999063844 55262641 176758043 73837992 795503405 372333690 405619288 758666025 118713320 396635556 190558614 611639796 505653042 684176447 197213405 628611869 237534255 53382163 825814801 135139031 408190132 206348406 999441547 146969413 417576763 41142934 463353569 891976446 996052315 281669367 807306696 539649216 572438863 787872351 417350766 627993545 860686070 251849847 769224176 60395806 3341662 207866283 323693715 553195223 612046321 725302724 450743270 778874787 823611612 177264026 503688140 24800051 573825655 744912457 304424532 639466942 608783350 529411247 731328543 332830853 437879463 787087568 148913004 453148872 111391863 509138745 454791406 637617112 117450876 739089816 698676997 549126050 994803002 85596390 145905751 698627156 153028706 841853479 844105868 325974827 172438885 747955235 328089904 354903139 682990457 717093166 343592391 152915359 326397898 450067061 329244737 782598789 854068527 500803588 297143050 897414226 334102504 72039884 820323247 594421574 438692846 590304425 661795807 110351668 370052030 495798521 985703925 588625248 587329484 611906055 53562985 710927330 154590858 265652269 688308425 227416963 993409759 864778186 948842198 334332489 819574979 694190 595680810 338419837 305735641 747791250 139897204 104942048 373127132 682652747 976841326 19980277 612789803 974948028 837708825 329027766 859823645 681288548 76491738 934790741 14658957 944062664 343452920 893993544 625254157 10352869 683645731 573984432 254536332 842394842 855292010 836723362 470420005 802749947 124792483 655963337 58708863 138818182 419659576 598081920 973414477 537003814 284542307 380165491 165649470 670341358 18142090 291207430 786672593 707650974 650095703 704558833 143242153 916720317 458137864 385043648 356295558 565876440 690380968 57146159 884723511 331066494 414968857 264138037 636629762 528474044 17512499 623861364 310767894 544294467 157029046 497527687 659769077 156866746 19953248 454349653 437929462 843916669 680507213 685477354 221262896 32741270 23922174 134897322 977953264 646631878 661861925 606649593 513840496 744428208 905371544 624514393 519506169 222630066 461746798 813611164 853136070 475712759 386134299 468259171 365687899 863402517 272400306 754370169 529013497 537003425 470612781 409111669 319936552 741132973 585368357 560080846 366726691 648036131 15168467 112468350 722703305 185575938 592100460 43328372 271407858 862290202 434379376 280406152 29265936 228658611 66315466 250644505 670323089 708069590 967259243 980815433 345462496 868074503 992452055 987395096 295767090 937501882 773508430 873862443 418261564 152611292 650705720 394394953 560610795 205166995 985579528 856623441 291003233 730445664 568973640 374612737 171947004 598951149 721069903 408246794 660679615 859495264 175770873 114889188 505336016 106366241 682756513 121809033 477717084 433230940 594901574 505473322 782291230 488356337 957632565 923589228 269299326 307740998 761252448 885390845 925547440 238407661 566349266 105548684 914173389 621597496 680309813 192119732 767672322 691360115 6924630 990209089 434325731 501936297 806206435 15403566 394725999 612217851 27141592 548474139 46828461 32330250 217213726 556090812 636886792 908912124 113189236 622901324 689522016 173487128 241391705 85054113 761532587 206877748 820478891 979298244 824502160 270916055 602201303 678738051 794841537 942510757 714379819 209353567 189956172 650867549 264566524 62920882 795611040 416002968 709270269 506412779 986170960 51242559 774043964 42760010 945096198 184594185 755013941 632612375 770429015 430448215 54667289 91405542 530379265 797087858 848159829 932057659 991729945 124295807 638927957 815413929 643044229 68018912 465542194 957748248 478395879 488014091 942386599 879853558 840442901 626517843 150863197 390652797 221836214 230487531 781971307 622591359 442021014 394852975 573342140 294926948 688394009 375594630 686949776 951986958 992744985 567950994 326388262 563486729 160111529 619008732 756033403 31767241 328647315 601063193 815015182 610396414 944404613 764992321 310158196 265632772 200480983 327250255 113763019 354626308 96795858 175784456 232925739 140097444 825372129 461703006 815580958 635440166 806531202 789900254 387556068 60044748 604518382 712535908 527520082 432208877 39088233 279436148 507224249 754551647 960618307 347378940 593577013 187980250 505664653 846160375 524228974 337602692 371280049 929375883 437158889 727372279 504465174 37307289 520303830 339159459 514984270 906770839 502473030 205111770 306687207 530050971 600542770 617279287 825046107 816496224 870191172 306574066 818902122 552376938 440132954 5127622 143763026 359809224 9826246 594587105 472892626 724204787 218475390 317863152 831322486 611298234 807046941 682857662 989584874 247294951 447093087 366171246 163241818 919060142 76488267 127280760 679168838 836318384 658630506 180168723 791134801 923285687 719804090 21773695 786319696 676757068 347323627 554977749 264763676 416695492 698320431 330592137 608680987 248775314 799846797 107269238 653696585 337977613 115028390 530263070 168930815 381505213 334597576 452039294 248485295 119820403 864627998 953486078 221269890 295318206 185582454 125608651 942888998 825156631 627495284 677757855 472141306 682110908 949579107 552329888 628484086 644469704 406722102 77173004 499054301 627670424 752463177 518264406 7913613 680921621 9254934 111607684 467351398 53152586 40513451 845734846 938668051 492263700 625221880 988688061 461322089 341258808 845842633 765080843 286007281 765166150 430153009 127665302 989799665 671327102 392424737 54060017 882600386 11358904 907394965 497983341 116247684 100947429 698905996 757161821 553081007 841889047 16735360 836262613 865078469 81149166 429993529 114610694 566884436 230336897 429911582 826809865 579873018 975889995 487383035 714642464 83402877 205687676 963386050 371476132 71913130 7321861 410703370 945749229 866417788 55456112 213342588 187293754 894082813 935044538 742192189 482098494 395496527 854967020 226981088 254137796 31666249 719868193 275679246 19095962 170803135 709039111 371428107 261858595 963663827 940031892 231397582 79631201 383732665 658768998 18661386 886317012 504656158 111074467 289290785 196490646 764217544 851746534 710850351 608241140 276261559 216126885 432838751 384875466 139995824 714232542 579181650 905316737 674425492 584514846 342764876 692856178 288364946 84783403 901510668 872405962 251183134 636166779 774990219 390133349 778906791 291882896 781307193 459791067 354524396 485174765 140763700 916280202 772804505 54586876 658452675 214682621 242583058 44900653 571192147 732305931 824321046 385347602 856549545 666338027 518096022 750139559 807789229 756647527 955016149 515804474 815961786 403693170 358533384 407981953 759139946 386537181 969812180 283728703 608799488 680733451 144040626 92306514 936988782 98721457 778979918 269845789 317800836 569398233 622972283 265393123 288967717 608046531 889727332 372961639 827863963 482833033 689481743 872942292 770418940 900249448 935065850 541980312 336151773 776875248 941470470 513748114 812576023 764021903 150848605 487572700 830115096 844482349 64166028 901406545 446576237 12366112 559882778 579393100 480233409 257979186 715488846 768137141 295138909 617698398 523964145 262383353 40161165 477582077 380460395 397390225 803575416 264398434 610215676 194885855 595366860 224430956 336623290 921950215 264740070 513334437 449036462 862633832 994198466 519028831 499408229 602173517 189082141 968613950 664335225 115154147 799328871 344812393 691700650 927143963 610326434 280775536 628293416 438257865 475550920 331826584 961576869 188742394 972618360 979105812 878437613 461326216 891170060 131275729 727686201 124592810 970436543 712581577 183828452 897129764 201244832 874169616 371133919 396834381 400364710 801979801 368806250 158016608 806054500 662544466 764131863 169315955 305861791 658560434 2816054 793011176 299147968 901897925 86754197 489167457 470688167 930435045 571173678 496232113 17010142 645401763 218914506 991834515 302947413 46179077 408040221 914127770 593561263 684977928 478472988 596251929 584013478 463829592 997309040 260615815 736397326 214480092 13941466 450283509 397588787 108638553 52239878 167161233 828048675 993658306 283518716 191929341 197520939 579376822 884043390 443425654 33799185 720557507 893515148 775149896 728880545 96451491 911543800 397788526 407790345 803626514 147779279 227076104 264448825 740241142 739904311 380322403 52136734 802054031 777492561 710433033 197818876 602943130 328288146 66402971 637446524 920363272 324611517 377614432 844791674 630362617 96641685 132656195 869974259 290970826 463695867 657622509 861794403 99251997 557989670 196786200 739611665 940837101 165754137 769074283 96596203 730757686 416442843 412406058 801104761 130286290 423676700 634137290 430407613 610040864 346506838 364355176 912939051 593132627 977898371 731846825 802010839 58587703 759323726 612253174 54550478 556563937 788942421 907874808 989952520 737029394 417260829 898652855 921321656 765380157 248178295 61183127 457225598 88073216 187010033 954726751 943518787 281924017 625727498 47427844 48177602 147847603 910114171 810982949 223190996 589383977 17495706 776734847 783531102 675279885 166767929 822186947 954117212 315174095 398620486 649904770 676855187 135976254 498330021 205308384 466644765 219174409 372976239 649766027 571395771 608290150 995750803 917981480 967973685 48514230 759194782 842979904 897134280 855929847 598578265 989622622 663450554 69623912 172578377 97189098 957325864 823732617 947515480 369974172 615638691 698441366 252482751 299856678 458646775 588838445 710558109 564490736 696571381 306090119 50995248 859614584 153093618 211024109 26081244 758060 42862512 59162229 297995269 164060630 943252033 393312572 710471458 244363399 266337561 582171231 116388786 674673854 266034488 721091335 518246046 680271364 161511127 40404436 791517292 781902704 64641281 90669435 668789806 863193057 669326815 669460657 657108615 881245156 479796459 640659257 645231627 93654465 184816235 820273189 969337944 393580239 799067526 601012967 49072425 523585622 268944848 31453887 290551563 325173887 600084753 431462834 851118781 325973102 648463718 99531014 441194406 956789027 268335756 933854150 220587010 596058094 585631107 359819985 718602479 428928800 799256878 166228756 482960096 378165917 583893246 330267254 237565963 908741373 557724582 597071928 85065738 792176175 408130337 92513545 995613959 832280214 619891226 964902889 309316846 647884424 619446548 67687812 585728084 539452351 376926763 718545829 541377844 973842700 92506420 705819672 617288123 865293624 694467749 10961985 937160723 324776680 55894293 832552396 537162799 30709504 929527785 83988679 127888765 608137769 810721916 897306489 176927054 736483141 240173565 654244501 679191141 298245935 708895982 309647756 995152669 750430242 987382901 258505186 422867607 890802930 302230365 850430828 840842268 169322841 628628222 945435900 961962740 43054168 519186604 64016628 367028484 276417542 188683561 719454775 509542750 675109255 569725620 475638446 264346952 57647488 604425142 277568115 594591379 795440391 923164140 438742270 588510597 196428295 308214952 686769613 480223503 731892385 462860911 302933686 134912822 184841787 980311027 59614738 58813241 114226704 234190805 250974450 370692569 669576471 372335814 827155684 609224151 55252888 983752364 468543032 115090419 798553561 271404787 512685998 732725744 596534650 518339772 131145440 650514144 522676224 322380795 395354356 808618211 720933921 534406365 664712889 652949633 69106343 878054440 564118362 75370202 16872809 505497643 788675557 136140009 597183757 188058834 900519483 562569539 407283198 266123898 598175322 921719960 859177017 43505587 778701643 748110987 690101495 363523202 522690741 388029210 87479313 182860556 584116778 788567166 540533733 786606647 747814624 223385948 873158607 116768175 889761119 989699944 318352568 35820105 212448821 62694491 871855668 312626168 185955861 580315737 386197283 979818208 258075864 201845274 417353311 27992407 738994752 966260337 110403484 869888024 634647208 977084224 258231378 778803511 737150760 314775248 761125323 178795921 326361088 758666688 104857435 990784761 524675306 444621045 520574363 220331286 93425211 767849325 699641383 769905671 127464867 221454722 478376639 493117047 661027039 53417438 251592202 548932516 47222059 240231324 292913395 705563023 61483036 130683849 172109107 42464418 614992397 475316654 462354644 817683318 843778031 158207828 210754917 471122040 661594446 63453411 142195492 641111641 574030156 251592637 347245331 224258345 522817510 898224356 284250541 109764082 24903769 6838386 491904094 575680612 450859161 507520325 404917579 448404518 346944483 876377287 705130715 597888270 287213444 575152247 420762987 263862047 907589333 105249745 806586277 452418105 160689828 979226618 817032786 823415447 58007798 649730132 255977903 483673127 223522371 774102147 193509780 135702528 31705297 74885413 641260970 328326428 585007614 155082445 140163695 670646824 130799505 867210668 430631456 815772845 188892054 951734812 602501938 675473457 120177631 967612860 215061077 344601170 525515623 767247671 435900411 591573238 189597828 602362059 287507473 443242568 225168926 746223590 719923519 970103377 866736737 879900929 31475478 277403474 173958157 929686121 37123794 892178687 212954883 537299785 326406212 928552710 378640777 419816221 412836473 203015892 56811652 710616456 977321346 993554205 127673093 504871494 730416591 144794294 94066226 237592869 494609663 715664141 460439036 348448561 886438576 339029722 107045069 952705241 830562972 490597187 367246709 172052782 254476995 58387999 614043713 864355552 334756927 977635808 739135248 676848347 597090040 409029934 318310360 901818119 119045883 177414401 873338780 529178239 432458010 982269348 399849997 828754375 20357423 972301065 176795826 332473125 765573677 466732018 188098071 926715400 788457284 284858214 603018510 906312054 642305178 445749391 370630765 821549028 358785535 560702604 810124284 910133224 671970908 852703227 130929835 900577974 410460244 445314898 462675158 819420659 648214501 506248696 207168482 409783227 912044198 718223623 195019157 449795602 972800906 698447170 404863305 222137480 813155954 57286371 772690486 991273752 220346195 328339275 111349277 202324296 354366211 656104452 698987216 684416650 652969435 591460478 837158396 243291354 561699449 472284390 252204276 756193329 129789731 117715999 421835307 941879185 494934490 315986068 918795566 816904848 585919626 144758000 449365538 219711653 398844340 884189107 459430712 947160797 26345897 346338759 51084474 175583247 167254159 416427272 260159896 658123596 699752049 27212226 833660313 986330515 827773311 857335222 749514015 668215852 652792447 725690885 312343567 126753150 972011488 239302096 938195287 583929981 435983734 931486426 410051363 734604332 299651919 216514642 697318668 562040034 121613771 938214503 3562390 909008222 683988640 643256894 644604563 706634685 603594799 919903886 382822084 890170769 576922940 50341349 178549495 112106218 441339069 137435406 145925543 16950954 684863324 987024709 679997467 677845805 819834009 806104335 234480819 284081022 963269756 83700387 289349923 213604390 926078236 254697766 210358489 477777908 733493094 920354534 156724914 164860236 615397286 432734097 788356316 806724675 87619960 419973679 172677844 739373194 927981099 885321088 624735797 299984172 946470449 338349571 712545123 158961288 42470935 547376759 466507230 697999502 368562842 855656359 13386306 93347687 791690149 49819924 692515427 521423168 515751189 447216079 273525435 878193106 235207175 527623512 703012194 590960205 31303956 493056144 844336006 515873579 475708900 864480996 993403616 915432567 308491720 325415857 163671573 258150985 70093624 151607621 562375979 831260361 912365414 141108000 831026810 997111497 722133276 458264321 184425865 69648167 801403075 63623301 292310458 592400560 982754033 590997583 282594092 693128509 987331384 972265421 783041211 601507397 25480742 461286131 170339423 278941726 320845751 536007161 389961482 17713424 578491656 769166343 436654788 493055424 34139067 790446262 664889600 513192897 940513964 569568914 192822808 477265579 532594842 632662322 203397103 717204095 38857092 265384396 935432404 41252684 265295805 124545501 946583814 573047148 749596872 648317596 661519601 673256059 909606508 96032781 397130145 845083298 372735631 481691679 123856237 887193212 713027118 783247760 943643585 293390677 17156561 709618093 363989602 676062585 654007082 628466357 230692557 617807744 849213874 770923456 456102957 217762176 789089846 82969919 886602842 244910820 742588212 784093930 983163552 208070616 212892337 137674053 834405660 514693575 125297583 447297596 763736115 449024772 388533865 512573065 375570182 847694645 5724576 677412737 966992439 135579116 616146809 252835060 38668430 305487150 196740997 44065722 184944633 930186038 15199106 976268884 878845236 79484751 863047929 546370394 84753179 884042257 561188326 35120395 126474577 171875538 155999678 9090831 621863294 980461699 872513245 924861079 518402878 646636857 530543698 299289991 37911504 189412764 515786591 571004350 216752789 358754383 161306499 747397443 712702478 290507448 191967908 173290770 563065110 8955504 481547525 704697081 719185780 768118455 760779524 942399099 218100266 697366335 435621941 163345593 775615898 16004869 519797642 780426381 129194034 223171271 948881657 245353559 999721554 336530955 617804543 691218175 745267190 470021492 809373300 434095679 633009314 672676327 275424735 645762937 875136690 894883202 779191621 175064305 931023427 355979812 397106177 918806515 482228407 454181549 233809287 858029099 391205941 477004203 390633932 398101849 407340687 914919447 471833063 194700084 627568615 865650189 343119939 944084684 233034110 861748510 171641137 875227669 838833303 774360107 558113615 587189246 558253666 272051467 894953818 672981901 968905897 849241049 794507998 864285602 917911139 70237317 749984626 993862311 548477117 372662180 185284650 783375863 315720572 924106899 984233008 101419736 572714793 465773842 287853331 235737851 464540176 408876927 362860589 242867360 929196998 525062278 127971375 971702476 11856788 711395891 919300165 319566631 824546724 38252633 942285198 71441551 980972113 917180945 796841506 143608415 629245637 125595124 280193613 852723084 29727568 832042974 58866160 528777795 422509294 160327102 77865283 461368862 965447889 107306316 207936218 850439685 210757873 354858391 719176253 553387344 837924996 733152168 425071338 736658949 30737205 27533760 720853537 245844206 952941856 546243078 232414227 113715905 118462161 140510400 837241832 742703430 867795159 771206108 160626733 850511305 910885543 708013701 990659041 623016560 569996646 685924766 516074493 189123508 963116152 845689564 770195645 816886411 767926626 502991798 946593053 982612299 826762627 251660023 29041962 89655137 256753158 545290490 474102776 393496186 166651734 106882083 387540715 488710388 623371034 251064879 266167551 396699269 926683455 608372939 646779528 562450272 333078148 248018822 476816030 504959861 217101151 595963325 206991055 354356481 864922087 630957909 454574860 380286353 8589648 329091160 701942552 243193784 710746204 221309780 57705221 495333554 841144281 653363473 175510096 443974790 161187604 150716121 520698785 178769184 102460312 34869929 979088528 250781843 781051156 934392495 897992155 430080690 880670675 690327976 388980689 986805691 417457273 236907840 52186847 93847692 10910879 727957252 704872729 806496223 160255173 482106416 150261273 96636189 463643981 374276840 550046253 835039457 920180282 492326287 669546055 960991604 948162368 332994698 460678578 460609271 467121156 26361409 685855660 191054530 527299276 946981402 466411385 236839433 284563367 782725625 895091794 904713066 100078793 442469160 954410980 174914437 388035781 576980039 841982468 525992232 392759160 18981608 131507193 500841735 652962342 488154172 78454753 670874860 910257590 513568389 124862805 771526342 644321388 607236606 977121212 866906232 206461011 62321392 4028266 366184802 107017949 531653181 576533973 827680033 296806746 206971265 421094904 698966568 128302159 752908100 661749903 374804835 883876028 722903719 58957886 398326128 20525303 978901369 948260548 535635389 642278698 306546799 852633607 271044128 789700515 304765509 114044250 897149539 704398636 52450407 539173101 572242390 567973985 426003342 148811466 163125358 872812933 140278205 344254744 117969803 192155017 386636202 485371845 60945071 674309993 572116126 466603032 612124077 974716935 820794190 262371206 697447635 511690345 619647503 405136367 370503260 283142772 624652920 669710399 325713383 604632706 316189785 179043892 168478068 992576656 17530115 32864690 469193652 212044380 98387384 10561800 37648128 267948344 868153637 793236186 19170371 11131059 548213672 619673088 154719806 559313935 459307848 973189223 293569779 852881230 464427616 149273096 436307252 415175450 210143567 628226503 663139980 961070955 453978788 166080096 982594881 28548501 871740472 920776596 927379874 306846047 142467378 959631907 662729826 727994682 14846324 579256102 196126985 871077500 104297692 398514341 187462769 823435820 71156408 876086059 221859318 390580265 710011814 236795783 875519525 95705531 569460430 890527751 774887811 525905956 394831254 213619945 86291105 735460268 30893324 660585807 538984692 224287687 40849335 133175797 535739114 659347482 491776514 113686319 983128858 345592838 653392559 989650182 784671177 332199454 477750364 577762264 129588111 331336020 750215337 786124590 500759149 474654357 653358049 323380159 653876920 294570621 625708935 403777833 278317913 607713213 444664704 180629381 654244007 416708571 798013759 784270555 451281722 915190394 829323949 879798355 728407278 9761866 236342344 366152317 990581860 13045442 532170888 952745405 439964106 755079077 736320926 820685491 612967354 852643465 844581601 992303841 972830515 678056570 861096698 784223434 274321306 555534055 43052893 30546244 315218587 598580776 859770614 817384634 415617291 701614274 68187549 858187237 646410396 960525599 652553229 159044377 741637127 891241948 467911025 944736876 536230961 149008193 100649407 898355823 105628270 110077636 629732642 22151003 523048075 997901962 404912165 694853929 245733763 734669537 444921402 970786781 127393381 32675370 700086307 501634508 40674136 667369210 71772834 43930926 115514936 636326255 376686597 473296270 564862093 268352659 188412544 318646930 984616992 781510150 142103143 480605468 641568763 35465555 968904536 622593133 163144998 840950571 786305919 910107606 628311272 687492104 536563673 417439888 283018447 682009704 861038801 979215948 240616317 561601452 840614206 234791004 216073380 117278883 357432339 467819720 996550305 298531318 464758964 644779300 885055192 650329839 602402976 975500165 406670308 879386468 387557578 687467600 384287272 998441421 858345454 460943574 281801041 439429550 248736652 893437136 113401053 568152822 70588636 857862317 762427840 575210393 210378752 48604787 39246419 984824642 616003356 431142458 274317979 38306640 746323230 171717828 382196078 710394518 409910558 351892732 614539271 713806030 933047624 863428222 443411398 53000381 516525092 297451143 974302519 90713479 508829286 341209160 378903229 221899314 337145741 395300429 540439753 731366294 927872001 311330378 754818193 759476984 458695320 993929374 550140079 843078188 747291557 443124642 907114170 225184415 163303578 487707369 596340644 111741993 24730090 667590645 875804436 445723376 913908159 643067369 503850631 771616375 727300510 809606975 16180475 66846990 489112708 992713311 823144852 41501666 373182126 841072431 184579055 836998277 377987196 382576803 573785789 286511957 543007171 701191763 284712050 452141657 144570273 874308165 577794651 210978002 468279757 813271077 868029078 712960561 538445992 161331859 359250399 975345227 624156724 214818014 318122271 361004170 31443926 602729298 877070753 293343908 734790483 850684025 658457952 62733038 131977213 568778508 802972777 507164978 264313650 378509072 692958620 92538085 242874160 733810375 314309291 504402558 206240257 911183076 560942149 377138897 266192227 553389926 951559459 48309792 812641779 678937930 218127092 119134159 203412988 692885185 173289053 806399071 868458415 344995409 784159242 98306541 722947857 22777450 688271701 470972152 571919781 41593041 748381101 702239226 154113841 512136417 60874004 740814336 724453450 18358102 42939086 773625334 540971444 796847918 963547847 444596375 822073599 873180144 548119912 418198063 778165363 78818505 305491307 664968406 830528234 470819221 495625848 847808146 423546680 397903937 881229809 322179395 437843412 436259443 61626987 932540885 774719243 419388480 779192059 598308166 558588762 214373465 102980263 171082999 902996885 818211879 915601648 145257622 650800735 284402656 156308799 92905189 324481760 457615357 225565017 345589517 906296602 846302851 402766204 152208724 913692666 126133246 651191041 582722138 172077941 121200085 377699499 630759895 346458651 153372645 580186890 327668618 808253419 399983799 654584363 571996929 49844335 198942930 495058619 361123432 794468853 989703716 910987359 394667823 324346641 782096987 568240865 471537207 834744973 477069235 668742095 696905820 365049331 550127503 247252074 64582969 694162064 486195927 213148556 52121011 414524606 314577055 726432124 412062969 958297605 284363888 520089092 57241878 322629309 461326217 36252553 489743880 356968343 583832373 449452266 561095959 155629689 998182324 157450160 151509543 670923427 436904075 638100099 476309171 672414784 428363449 254202076 359217247 762086248 832127533 403371265 801515441 67138004 880761277 37948513 357635120 595632278 438951518 61471945 448156327 180076185 155205641 811394194 813214168 369934821 854097625 294248832 285733950 471513813 664116991 799142230 263379908 542485057 971133540 570450203 571663881 218074948 624413275 295460799 855230091 801930246 139660179 547393152 41802783 203198365 116128375 970375633 779637015 257112667 562016940 921280681 291625418 788542369 154359843 537257780 177886402 455110017 807814052 150997126 57849589 446172438 751420763 17221664 962850539 612900062 59824305 995651980 491021084 154625744 950477953 40188117 994414470 400333069 290461510 942218102 758592884 50932528 834807635 130843616 613144172 915459667 786418076 575275884 247762676 577380 592480735 776382576 487538670 381932083 58512989 965427610 637758653 742423668 841667033 254607889 261515298 593031179 850621458 621287492 820663087 641700334 152754566 358258623 554546402 867053620 647945044 603625496 478310541 208651880 10560829 504745802 925619604 204886505 400420904 678230513 211424289 993656872 807462803 614679495 552413831 838423890 120283684 687948705 860541222 200378855 483471820 830273220 902647696 810239209 893868184 55767327 813295028 257502407 351736557 371654149 519320641 507429998 461445419 822513430 555145548 767445222 85903262 871083021 178735772 793209709 867971149 333736054 92674087 661462133 759173415 947420712 952854322 430644812 393863803 34416694 728533844 924732633 128794002 297766935 587117924 425511924 524076715 554363848 576519938 680680574 216806234 181378398 145235360 398179752 750884131 178263765 755941569 713126536 87891105 267880878 254180937 234290829 337095892 684317229 904339394 517662965 483404205 15787557 781073640 734017908 206135320 589833163 769727813 738367712 634627274 598209294 377435313 806412800 725144791 143130328 117494563 784489227 459413549 654708083 234302477 799952116 512787613 655041735 631188432 533852021 73963251 346759200 418695815 687377000 563890453 714383335 12206153 884510757 773767018 803289611 103904631 200365481 644087515 610598539 566118820 699818698 570638018 597370108 247442135 688858086 947326056 152563071 441650776 318922812 588694982 733725381 123745319 316151805 851529633 304961287 523650141 647976384 288351083 21861396 741822460 469820350 665940926 44639474 628763548 303274638 783989522 956309924 537275107 840617863 367194218 366463191 321560292 474926587 784466893 32281918 847272964 414401039 567198679 28600525 953895829 796766376 920714118 431384187 66742845 59883664 956432139 354313267 4288382 701885224 315787731 982353056 417723173 240824607 554186443 571457942 393689322 687376566 979331990 768953038 807128593 719974033 173341508 264762639 261786813 896561516 170025389 152474371 243844620 422097077 30426776 968190243 16860427 808714296 395265915 944469143 372484868 151844865 394051142 392472431 740386134 601983967 543962168 478051998 524672965 94571119 893337436 425521655 891956364 824198863 742670370 276193669 357019445 561359087 843220597 87973192 653952477 760476851 483709570 121382092 610383203 467092548 159885798 131639011 529034707 446005436 501579843 458865275 982247537 40039494 673478708 610572308 764035263 134109251 591947225 190223412 257291067 258379582 833426338 515215748 983359129 361811155 713070924 961737372 933383903 171047436 559502437 955428393 367884864 61490986 226779140 520921596 570252824 5150104 572773350 25570591 808390882 325957957 617418745 19756078 642102851 497115091 434119988 832005861 421152013 854435052 309085779 300276979 690411331 774387453 815722946 584848765 553968585 813260487 673901385 280737436 874223438 102458646 179579720 529301989 750819281 676293962 96097632 804303213 810023249 541081845 706263986 257034676 446620915 901951885 611517080 426153512 714990379 771386752 71118192 718856654 510379945 785090489 913116394 488843403 943052582 415171229 88323362 405216088 160884651 387419366 241451524 775276193 751584454 704800985 274300417 893525075 853058818 325049208 735940935 833733215 894673143 753680854 43372083 361318736 572864746 23604231 433235222 793123398 77953245 694351211 845302754 512317328 912969169 354625986 636194387 989280203 563840861 261449959 731574325 522843375 214744152 170498938 126074774 935912168 358444277 459552417 689265869 74263434 27705786 394284548 349656598 692906592 678055894 790407368 969491064 590667462 838246291 160641516 317176250 616984781 65098573 304385997 715234037 15068721 847542073 670269006 351668859 908435233 956596932 180956444 978539748 234395175 470758398 102357599 51933581 347172349 907035276 419177273 842620255 254227222 38206415 175515397 509690723 705790878 217039209 352425540 193060789 755618300 971709463 711347277 782765158 751113291 27554639 71816500 433477422 405241417 162336170 549565473 229508655 911535008 510704366 915763270 903429660 518308604 923212714 848123614 899218205 500859724 643727213 13181838 205141932 618558010 413482707 868352894 265539429 817108699 161476081 529335766 260241587 697590408 501078586 399480596 936420693 420067243 44689075 452463606 237997124 873775215 822022554 14537935 21775912 917099802 372366120 334185493 548315465 157793060 160777663 818194021 769654566 803368222 608863388 654332867 559539714 701376179 823124978 835296851 664282044 887618388 978759643 295803265 517668504 971712216 675191892 518987474 860837805 460299310 842117988 109196726 521653052 768518878 377126121 294148897 196973401 262830232 215920703 264741233 386789 423206827 18687264 498959246 907665933 86584168 178869762 208273250 370914332 993966037 265262128 593969844 834997364 422879252 35265873 728408121 97869951 843003875 406795475 714967174 395908299 23267668 109584779 141094049 761622472 901032226 222075892 59731663 194212222 995806502 609439524 142093202 917570477 74263595 346317904 646352295 241624603 597676781 697314897 908721589 105750724 424254106 725512050 654337741 621731325 370857449 216244486 722282513 771565627 656330 278776891 411800228 834504672 705766816 135767580 544261372 382729789 419754970 301224204 674636147 363405725 389915376 883748909 551467643 274929156 21016566 42620556 627122002 542843120 156302169 282670027 81082967 419198690 203396031 778348042 857673909 91635650 298760576 820318113 432767620 528289480 785836356 64562126 510920489 445987131 512939498 459561787 801534690 528331259 469709429 422337468 877050827 780158935 429036595 510384061 680196464 57000282 493308665 680327457 447849121 841208420 11731645 96378817 857162431 67012970 276075781 910898858 897319400 769158761 745599819 20017555 728497063 442218375 570448199 670971310 677933905 661204324 296558223 624205620 488777775 868429032 204277173 189454746 144891383 398520200 158697760 955392049 387418595 320548558 793203255 159224641 797422362 469099176 183552504 782927445 842073446 848237125 812856902 546032607 981500468 956387693 34185840 648493097 990624370 422378784 634599923 289091845 296113261 444913839 279380063 448625201 413249903 958009199 939604277 155965429 416948516 294191192 558872430 955406344 347882062 278536387 438013391 823729034 142325399 919270999 303303055 506322059 84212649 949018349 744972857 872448770 939942449 703158749 382044862 735612924 318980952 617439574 83336775 989343475 930573190 169517497 555822041 821041597 624715367 828613510 1713925 701772953 152210622 336698395 866013677 567227798 608755855 258839933 999878696 440923123 147210767 72439907 185129773 66759506 955271805 826212303 828559216 698926196 429951479 811451175 653251786 452149929 987206382 54810080 996460015 540736477 872925726 571081464 334699530 109777076 735498597 910698994 198797707 447610277 382705730 651753630 920133817 992626016 867394443 386383631 577874900 518121566 892111225 894018567 851045724 443762676 896864447 891909319 288971893 527019658 20215582 467662565 732043179 508480215 574696327 438858302 760260149 418342003 314906794 811541289 251326836 537101597 843222306 281903114 286608190 577519153 299293589 726005960 763279080 820284657 48738136 141175545 541872327 842688839 41536472 544795127 612914886 32813214 740343171 118816584 17302125 609374682 646928743 718277707 915567465 152657627 690573171 260641736 178847330 509168218 687051676 674690646 399622592 355417428 42663110 354666268 636072227 14744323 960942380 751404009 893476345 35894847 889069082 774080688 189468895 300128511 811925394 234194759 137269304 135935459 599755293 788342194 614992050 132196678 789624987 521775100 774573547 782618040 376395086 753023584 724635628 521897195 644193886 328435024 899048082 736211494 199688829 388770572 572297862 128045092 850715610 182514440 71207630 968920843 245766295 960651988 976487481 636425082 67164362 685074393 261268946 210110062 174751536 537677880 311826865 554603545 808619687 94708756 733674521 794652284 18895010 789785805 653692310 461288874 757903714 445637390 212142976 295959596 326174700 405844043 279549119 111066469 442915685 481717821 101315780 297432365 58333665 992732808 817902006 31267910 44223107 298223072 795910492 276097109 710883000 891471633 771752279 36514633 34596107 897406659 566820937 489017893 482226832 578575984 649808678 620340115 259011829 135216897 642474651 190992522 109677412 577354975 908716067 735288016 234414542 777285134 458757683 312255418 712833204 373764023 666874893 990056488 899269543 995922847 21004674 110715144 937668571 445136920 77856606 437276703 182525986 662526671 999072014 596052214 158484660 510021470 921153982 967578799 949219912 56473961 308167080 673918003 28832460 769293098 480384804 687828318 605582785 99718414 498193252 521946766 550102568 604334782 750781438 997447452 284579271 902632246 506346030 871765145 990932601 419323848 749630467 587534919 622415548 366889683 787320099 820289250 4206187 575420575 788756815 888083039 84529735 192624133 275642822 949592431 58655080 405649344 147698873 931347676 914575430 5043963 608896431 360960224 858613926 224661692 952959536 824736195 315565248 112990539 166039990 417135345 630041914 7002256 98493160 184463919 68874895 577284787 318828361 953299081 249244870 548655491 55248470 757922159 613108274 314966779 926814245 319914391 645892809 88543386 103318750 521797619 61587886 83006896 518528032 959207821 392232777 624126806 431776730 888495352 262355406 111966381 816314204 87596476 470688943 43839646 123204008 494542586 183746845 484539374 904894287 531811426 360623018 664023319 765885243 707541272 18985179 57941041 118915691 424378660 673577353 281352307 164058601 251240607 768414732 542898108 178626176 524431105 831985560 25923297 519693359 663911470 825665640 836295863 460908053 817554687 961003402 194478447 449609486 83804834 303437108 294093534 561639946 636411738 997297545 935718652 483310783 780447833 897468097 739032358 469492419 16515519 494831538 826733167 974384235 883691392 777285121 884558030 322325926 596148206 902560422 269997157 221955069 357950189 764850384 749754426 43847546 382747220 919038933 449418128 693992476 854089103 331109991 412349276 678401129 738486678 890657216 510035653 931731725 548977440 360432467 402464761 180336385 100750804 758208184 308689201 851853023 600408043 873345807 209845390 233726258 792873774 69599077 737098598 896304948 243812700 997757331 912251065 14499969 127336746 850356382 474336514 911566303 870342078 520642590 839629137 468980533 490515775 890676446 134266717 954857266 521860269 683860928 348995415 769083385 188385392 522611849 663890090 522031996 455498645 66684720 52740466 704413248 629179793 952120156 233430165 456305991 61682967 126816335 192777547 627626453 906553181 785778941 951549502 188818168 997472159 51624237 930266056 373408870 50189214 756490575 657810389 780105690 302249572 811493030 357636639 280052674 113309992 920711771 686129637 385723048 346658111 471287117 640800483 752779815 442817967 892123205 51297875 337295744 246490371 689166440 176839538 998044775 721301002 302274379 996480925 106248431 700018127 436105066 632625779 229122200 996761727 363155027 654335631 700835 1900068 132055868 688302039 821017334 67299277 304906554 552193476 89290777 236387806 82052630 951811524 523619542 813906676 130035184 620658429 668638760 892651396 732080780 854848107 60221367 644989883 244942650 556530031 520568029 700990281 124831153 723667235 697096379 295839421 276340537 424447372 484514358 192139016 433588825 127128768 825135895 89871765 59501707 48951197 153142306 340189082 793462896 74787355 758892774 55417792 571662365 345098573 492473148 573821388 838699950 513863785 227711312 394300304 958366729 764517797 187749242 600996640 212343911 844336675 710626141 262056907 211214214 43598084 95353236 556821956 163150897 795368209 969755159 878750177 243309106 488570532 791343732 375421538 92406212 873427256 390936250 895378770 414007675 200414186 538348318 14101834 736159607 60693070 16715159 391207342 684631434 470264258 506360738 772560959 328831062 645501164 621571834 723467183 451039447 781536015 116566841 320441964 431543028 991786300 89374261 711792288 211957258 487482143 66513141 808750840 881581370 277870575 997671856 656210819 924394333 533610768 768674843 248087530 949477234 39801191 548054129 332075556 419916666 596440749 182072640 129358094 699623716 945741169 421693725 256723185 818883403 526352407 421225474 382225987 985034729 676605942 620668571 240095424 107127695 46309158 892070461 749553115 83341932 193736300 46632405 112233585 893532193 873069252 416227778 632165725 81249874 167032608 135723714 369937147 181028220 79474390 914535982 555636048 16698711 973402896 350889648 497716430 486054602 435121756 584106100 326708768 246875548 345807346 66773083 925673616 919999357 877275569 571578271 993606948 376991407 807226246 358689031 9233922 874684815 977315463 455458210 612010070 605936490 306021866 574762282 863100807 600591868 959670622 287500056 40552487 906822141 448115266 59179357 718044220 365247347 997056394 641117031 352284672 404840485 211592026 174208392 12737100 591412851 405928767 301687397 242283351 189992423 767312071 531607838 486659538 734946489 394760006 493080615 428408888 828901410 568967409 988435903 992737038 120853748 300795835 35245680 800662305 943157826 830882471 809488189 665942080 304883562 113990528 196893350 245618365 232361366 373866533 349550961 954605823 179267546 493641087 125577661 166637594 234889862 752600752 148124628 826529637 702446296 854106662 313380842 789626976 653985747 652462649 324693532 474241825 561431502 489052829 474134203 305203455 940599398 524931404 476037190 208327900 271306991 372488642 808177591 470345676 318499770 424925285 809680400 697891683 724980690 921208887 924855362 617219200 246580261 364239144 487542207 869973504 599422348 75779364 404081516 364346795 23762598 224700083 296858499 430971031 904192910 519044044 477517613 963224901 494319302 812308776 52277600 536560961 28254702 312052719 987497397 514085244 320992748 859020623 236121097 910419105 971658087 176435002 747111131 166293876 738497310 467582534 519178165 439803668 483451953 806306938 731032592 145496742 338244481 883599532 814056159 41801716 685500052 243111206 469035508 329619204 809469006 54572317 376595575 324143343 175910199 774486409 785815680 74031450 279111985 156362004 209398233 575404350 82110535 600740664 428662770 853000943 991098765 833886005 379404921 891717878 500981023 998836184 602180746 857875498 925479107 320820510 146480783 410168825 682365371 962482857 833215857 577670319 19486349 99723287 511659000 262074327 481713196 179350623 223478473 322256036 228773640 862860210 284919085 820927857 497461873 174162906 929219789 814971003 171332593 136888128 983131458 324736758 232367815 754841262 873432917 99906434 974120939 579327956 833324345 975174155 326056327 719384047 893828212 487465351 825349869 658294108 86077862 758931414 375139443 390838155 373363347 18992745 558566573 318087353 364980695 366945189 846209876 499028634 415692854 611712696 452439451 98608335 84045610 620995124 691821736 554400344 746247855 612166275 252441888 370486297 55972240 246481841 18470542 578397008 163959616 91249380 815997275 321891547 64624903 285557282 739884414 72226975 423047707 9466387 906036765 732188331 908254886 698667878 346291349 10142804 334566053 345713115 580595268 765190510 97443557 564934493 623855293 860678685 256679677 756119674 681221947 121383107 457847094 496078472 222752800 757106697 50567062 698348882 755863866 37638726 583236497 37547089 475566169 802329721 124943724 608711366 512856823 487315468 43501916 527372940 770351724 845869637 441698610 208269965 910036009 17032016 612510220 458087092 904538787 979371288 910722955 801049322 260725244 289183134 224292336 984426259 534097626 712780245 493258284 795016089 898413667 805809432 501099794 951491786 988376692 252738483 570024251 13425822 532585632 431974231 741723848 686379979 733732371 489836089 918501983 289267709 66744488 290628424 330013156 327979961 779277012 701368366 608982888 518805835 466878754 914527380 991374567 479862134 100162256 934512247 342438789 63061752 819960819 896689409 401577826 536162969 75653766 717293330 919059939 891976880 248056216 610695700 871889350 209062396 173915564 422216026 972498866 617722673 420416880 346035057 212517075 733527426 145680180 140929125 653480586 208128974 912356055 920675412 364005990 686036932 500989149 206802611 701059097 266372304 359247566 414076805 890536841 374318351 476285941 956702046 566526221 544164724 792844141 208820393 653679484 292215234 478570773 193061996 182278348 590166336 535238450 926877325 110942098 271704060 544964276 815411118 814724429 944908821 573975259 249731356 695987253 13361460 224158361 676271403 606706802 825557878 164036190 721260216 351539995 97440547 644555487 17113002 352114837 713170587 907373573 875286881 326041110 776406908 178404671 321377801 17469841 231763245 569649 393251598 715861183 558750303 457278915 701212427 179162278 812730924 547481883 289322362 562764059 558485619 707438004 93095146 28023753 965840066 70357636 898761734 502040645 134731877 902707112 364309227 273239673 122971368 731659836 210276849 966166474 928786202 423744692 545944099 489113864 195272234 117308024 831220383 357125422 864088077 952100956 977662317 913546812 355641643 543706012 862872425 910905899 48855762 79120646 880721753 197268373 536158122 326819330 5977075 370761611 53349523 998129404 652571459 861326421 5862055 819561000 154790286 81059884 612709979 204625443 272665398 128122602 471640814 187515816 540558799 44025643 407302508 520408137 214912406 6060431 562876037 189246520 920877974 782850530 553181731 128146591 281705753 326351077 602263316 197585154 345831801 642723458 777727572 617105360 21679394 831467926 603488557 56862592 523575973 713488660 539808946 473408064 792712929 465540040 637277188 807601350 866514049 387982224 891853584 148025786 21101398 604113667 52599233 371109865 367642261 439931197 70201544 843608758 813385982 492441079 164900033 176180189 289824237 496879073 998394426 700504471 837759784 649136723 320072331 175815732 901100477 663214959 598694700 476121608 619828107 789288460 368112526 275010776 450197179 527866303 91597721 907080055 705449726 823763457 815361557 927699155 347819080 809115569 980700663 235482209 704301406 57736383 273135805 596947744 79524266 455371411 675990172 860311985 7982054 515056985 767297412 837314268 278094411 52721575 102754681 738520868 777191092 624491243 62242615 426033494 815257900 873836412 702826514 795374814 611465058 212249446 943493232 302361575 915418030 392597532 254327490 997553156 377233852 737685826 643691223 227212849 487772778 800108980 550130421 913439992 264514828 212315478 606170275 982933866 820586225 433330629 67168309 486640828 100130136 16231707 984135041 144556005 960658000 462183827 336899710 692419355 35597816 374637125 981827102 680521545 315576780 331072920 91167499 530163308 717234157 652813997 688283967 550166577 403217270 614929723 434798771 414822184 891567560 716409569 85543809 500709299 36346145 957538672 294439269 805782232 224978223 803160234 814275177 956736881 434186179 156341702 975695901 223050811 73066407 140956303 813537003 491003216 724134713 163614821 354835844 273426792 979187040 994160367 552175026 692981757 344186504 790855235 620138330 433642154 872532188 756819780 496692868 717049457 391336803 983207039 951374766 480779834 277041690 120060150 301805483 488184747 850868668 730066547 394342587 124137685 78699141 596095979 114685610 557694718 325590953 270012917 958317039 686507145 347183791 548885683 834157491 592935349 421846582 812800117 78612698 425173163 234575874 661085598 389935945 993613045 549625898 670227166 653429160 652124797 912300630 141563535 773571141 70396313 944530481 515589011 731003215 607659376 699777781 286588337 46273086 347043166 672566520 603624622 314232263 953528966 257986132 136841670 733325669 41935988 217475147 888937832 716421030 843900525 29997690 932605819 448782260 940822775 493309191 451933972 735136937 979156176 264628512 439241858 354466500 351004156 934080618 496694785 651510926 736373107 897690039 980343624 406526835 596809640 701383192 197391374 803987514 994709372 180547524 196979318 526724180 837172760 514784263 139846608 156310328 367293011 26239482 973352192 971691794 369172533 285182811 806177391 938662307 866483800 464722116 93783965 108188791 205310759 853482466 143831231 971126268 277812577 503700103 104198903 125064404 944531083 832985005 635057978 978148748 897303792 435960037 692883057 809758420 489584139 668508193 37873463 729486198 911187322 514761010 515698120 995935805 939638469 677584245 140378213 476717389 348731038 595917466 405514553 426714775 982021110 137294094 818883394 624342761 982364354 471201816 713828005 842448092 998623504 229343109 343954865 58591823 376717569 150350753 618360118 372654782 292708415 548256979 405831456 480821229 598716715 334388440 530770985 740695274 834161948 562375375 785224202 679120857 381813521 201918777 725052062 206927425 31712283 645655325 819276537 130864352 998420671 399950381 211217152 496455496 453137034 230300733 152040334 6207112 887336706 994724134 621980660 142835522 205937015 945437786 912869021 123340151 889862543 356453586 989134103 802806768 109147808 931814872 874111182 447840163 454585573 170149378 945156420 914056827 322152997 926883584 499743579 97682402 952381264 743616133 482642814 820060016 718064669 597220809 429736769 338382589 984975273 51567096 997735090 858926181 649183173 876711918 773195309 450921546 404210419 130085909 847332801 454845677 322905108 524236414 366645711 757050535 287185804 218737272 633807833 868763409 207668879 331720956 913505715 25155852 858543551 616396462 460518180 601760290 304202858 772384616 379025365 572235357 293701018 439649951 178813837 343286152 702409815 733540901 86119928 354052369 786875449 579940781 400102088 840544519 159658657 697115936 955566056 422597858 786660307 583420263 780755631 164080225 752968991 339885743 405664551 203466438 131198615 183866319 263771600 327192246 33989741 169268 96905553 702576886 505130421 771261753 293998427 752225538 547840019 236793 701288705 741194045 426830009 222954267 517903744 679641300 310242332 516685469 301626607 141789799 680547255 85269152 949649261 681923663 568848599 114525196 808132265 616146839 960907101 179577732 621006818 258353147 95820091 888096663 173020644 108603880 369324312 390179046 649052008 384711414 444206247 763491676 948160436 67516346 242615678 242574542 829447001 34952289 192127725 517463709 729547918 662679076 882802971 423986350 267750402 730715675 154744204 55926348 743976659 873504616 753892030 971112701 309268311 586542684 786162985 502559270 423228583 646414419 731447527 911211841 739930401 220914891 364998585 475333719 693164896 420359673 227203541 145245533 648869769 247183191 58648682 282583212 867120618 64616792 818513470 214684052 54622142 149029561 813871269 989685032 852725153 628825423 143769326 35060667 687772123 76376354 713933820 139287292 524500245 690262288 195542523 811261039 672432273 645113838 834190732 815402473 664886152 743692405 279318079 986372432 865767050 198723271 625834827 736562500 76806413 904533254 252807601 236358084 293893606 215217572 971389699 566662205 43088987 235157520 910553454 234950769 306397987 813106495 730874009 534942657 481579129 219070963 125507820 949850531 970988003 789938876 540693018 508792169 871480449 597058953 689101416 728008778 209843586 436074026 550496359 977940158 66431821 15849726 927388646 949458582 15872204 35389387 71064933 829840567 913337369 864471519 23382177 625354288 165047971 165235612 500554479 374838803 491196872 547938688 104448921 878993319 714512338 69028903 686402448 757176241 221688 219811735 555026674 645806072 237600875 108874115 185757790 287565544 47332451 288645993 137329778 698944845 275075630 791788848 844726051 652427136 228071478 374451408 965515145 864821601 209898103 803566981 449884436 519212450 166541094 273031373 905155268 588991816 13358160 855158818 441460664 170645506 637601583 866862236 28646390 986176143 860197490 651269302 191952111 732403449 136822553 885324610 428535200 516291505 457435337 561699340 22432382 41917325 431410912 715881772 720233099 8732101 297447275 189642261 76265714 708105708 649957800 316009306 688321913 514211048 590184219 823765740 983149872 94798563 804205603 385207038 573755637 401860336 133946082 732859910 568328658 955243993 922640581 450030289 126158805 813044530 293198989 467823493 726275507 780875433 520025178 930521176 427908910 636412446 876826908 18204800 679005119 877143707 211766036 565043010 216986829 114233668 395026548 999558256 692422368 794751128 494899249 265288435 73305709 806108686 539738604 622530440 843081283 966711352 477870559 701924094 833293618 821904038 351044204 408028125 502829071 495912024 709541387 799871948 377506549 512029295 359299514 157020974 558235053 833060211 311350670 52649813 864257330 681547278 345556122 352098008 275361700 643105245 479479657 248122078 265093705 778351370 93787315 509288906 297934095 80593088 397213207 470675627 560728598 597511127 899214748 969508497 357122426 611282636 864650973 241658679 980482338 463275027 412701362 911130578 11892147 750952396 283267427 574269234 449634114 915039645 805939960 391127754 329652125 795649816 518635555 9321744 830520369 594514938 202979796 352557991 576529102 129846434 508660261 549742411 435475976 626827434 91971720 697747436 532150775 276475386 180873469 588531165 180461432 599862811 397627007 726592154 506516445 723553456 884699582 792904506 126203578 811255485 986932192 797896461 831799067 100807617 78418242 236874708 458916238 885440009 540339121 545612756 438974417 578934866 652139042 469335886 11459513 789913297 985885320 941342138 536588947 308249612 292566573 470342436 84465624 888465483 932627154 944849415 784778637 114236576 892920141 689892643 524083548 329106018 390967496 463148793 694311710 288702891 107112876 713660668 620392556 930173725 622184108 223709994 756000175 278246046 487060503 680935005 154239670 827452745 943245226 806821901 675491782 328710953 287854004 995664881 889595582 687986372 342132227 475251147 498245735 525075654 713008593 485639645 320279763 306241375 326492219 627604469 4603181 802507927 592276056 493655506 54661036 408745797 950434877 59727225 199684317 756924884 359937423 639534640 941228840 871767519 589153478 361676461 962227056 192611081 759909983 663320179 737173567 806342735 68926725 811339838 557920755 286608532 41233932 992775830 849703629 822909996 629792618 791581351 954488420 426260800 364707617 812179255 93326329 776336727 939430392 755614511 566447749 83588033 43513081 845031971 207839071 200715295 18997555 8733128 308872566 332888822 696112427 122003749 524712147 996361108 245790905 946236603 60192201 540195364 248319794 465624023 439928795 983319799 803018569 873317904 795943598 433468721 497191079 931139043 75263735 150600855 405100296 147490521 660080605 322279710 540030886 148822502 616928479 752692685 51140445 114550883 866797129 706171641 113743730 496110527 313786478 866819521 614740378 503775218 897713678 735721933 710600667 334882061 350567825 648912521 301369146 125189321 138384921 518060449 900983082 200600387 841426775 243119617 640791330 713982629 974369002 493487140 673334939 279536577 307333204 483274093 48859204 841619043 910949292 58685332 676506685 855706709 699370585 565483513 938900125 238484054 21024673 828830628 512267334 444328098 577923321 973824892 941443826 205087232 64869609 685716699 752530879 523379329 763857494 681727394 115390438 922670887 201382130 932593916 341093005 298649144 128286719 572481100 805486483 478319879 311321584 534531693 137486007 909285758 533094298 390065170 760278444 350058833 241939410 432749870 929624424 371665474 298669464 281773004 223631663 284008982 479195039 937603844 47965211 562414880 802299466 559738718 95351001 157214812 727555832 900307587 110470742 769896535 170421766 869357749 600274299 960347886 582512765 808967309 293720416 733527536 348071086 772728502 593058844 944783750 569785781 742651269 922144885 158230109 918571596 937517318 210518818 996134691 24366984 387436400 338423284 70576023 977746977 449543848 625071575 949091523 574034236 706599928 419666221 630102250 351923687 28330042 404073469 648504633 238637154 486457935 392027340 461111093 294310516 875527167 481006722 384242697 729161228 661784833 314503109 126999180 487442088 834766097 515288424 424714033 747680067 59037594 597694853 35032079 252372878 202164731 969330020 552149831 51889560 242605004 247891470 790536182 186328770 248262842 168485367 159232679 534473916 282231418 5449922 125219645 876818694 772283610 780994259 72688433 408130321 248350067 519749196 608387069 191260898 79598277 981118156 194576060 406888713 113030142 760942720 27448805 897498716 241217212 572341102 913827255 48867398 812266920 733672400 834877287 763936359 412369841 19174520 496582042 504794771 846269851 194830395 255272205 86616499 614528059 575437483 974475400 881296806 485903102 217026258 683034748 151415344 563522900 61586636 5372909 714226235 819689980 156502754 169116519 733315133 723436500 426120795 739254417 24990886 73172186 262268822 166674928 312951130 938828773 359094170 898890023 862935034 453609259 407855235 7412048 548824250 636239752 348740513 389434960 286330347 906828941 738084941 443034629 735956528 574172864 50120851 100963057 800406273 337071444 624783881 255599315 655536656 685029075 695616007 840957471 89348313 421199960 36053305 934557074 41650670 222777031 756611096 894505082 983416937 543580956 66494964 782201487 490238751 500502563 254467414 660664399 199616765 599564308 934912953 714764038 324740745 847503522 402400941 434586082 363004059 378302423 400392520 641871723 208137717 590075329 694301749 813665053 655693139 671853707 810339881 669014865 578243421 928885412 502250321 871714954 81192350 417167194 355711629 264732623 164965919 95864149 851073381 872669502 142691372 65296054 601590635 445100215 899478817 668196311 198736290 700937054 186390724 840111802 351977606 920995510 401799663 448834045 595512286 687226882 934951848 4795224 26855336 750698411 834359786 107371714 866320818 605836415 512499623 426765641 102973940 109118954 964723575 815270112 397267191 708733722 857746429 735956178 784253792 633696455 168203856 274350673 748106807 872971324 938270569 552684046 277294943 256873766 273092629 223938867 231345124 159765694 262414396 747073968 807379448 281338498 978124089 19627404 894192245 855617261 545053162 823641098 550231722 28859207 678358337 280489882 235543437 806894440 945872670 220254449 774151769 626924174 893798620 305173 587916741 577389408 420326857 105625624 724752706 304589207 138187751 781080794 87600007 738828527 146777715 424376870 679462133 740344867 772457516 190900718 95769460 162680319 361167062 430321722 987213737 27838952 973584047 307909989 187640745 517927083 634567661 436577846 805569745 114115788 882577081 819568368 452525798 614848530 316823640 853238756 779674012 297151216 76352620 102898630 7810996 720521492 402962558 821460657 365154757 685845250 1476062 432373092 68611727 175851099 782358420 10744284 211325572 635427346 26668062 551921354 957430737 363654706 404754461 192135301 370795785 286368215 81245574 662346725 340214631 906039860 618303405 348257353 25585703 899864806 569480177 472904864 37538927 691995448 535847551 664127960 672939022 342687851 618529203 414598859 217254964 504775896 144216164 652567097 724165934 590829431 462736126 333339416 520116142 70260177 738030698 537765100 778786053 805603148 889486154 282257740 852893523 457564079 801027762 704181598 355354842 326307835 976932090 14005862 557377049 368536722 822799925 612905253 585827009 829639449 229244609 903035149 583721717 129580809 609087623 521966652 955067572 127320102 535923448 166139274 549146757 127381877 678269847 785499385 72678990 268742144 144068575 50016403 512639578 323182270 946838249 35928820 370157445 378242261 557506776 700820206 24254288 457673437 882441479 736573434 784277933 440657721 722581787 344784188 957789805 408712944 295034106 557137320 762343597 475619344 760242895 687076611 979017816 963025273 189207690 258728248 579422151 694143793 476781476 726327138 747702566 386081749 616458410 458115278 425869800 811063403 20905492 534692068 274170795 453492178 263027234 107826598 58407352 481559560 26111553 139430145 13171303 184368057 621038841 407482950 201753419 140179381 415655307 863491826 642996611 656461657 968220159 96672272 185788209 182433413 562934378 269555923 201497006 782183606 781582042 395755933 435737036 171684526 337932389 655656955 492018715 557451220 110823286 337061165 18916767 836615670 789224593 693812995 918808166 307488230 508560923 317913576 984282734 906933560 88400102 783057428 462201112 952369612 763887666 962018095 863255812 582844677 31150328 809467383 965199278 580594128 41931248 783149294 516203281 263747780 114016380 14911929 902273684 328205483 261481331 722844952 415841808 359491248 71622292 132940564 624124446 160169094 500003027 699986285 831690810 249960328 752178127 375830905 106973741 653308748 744595804 854483587 448345501 415768012 459706049 262200808 840250089 607873638 14622361 4793521 59009097 976794735 851568059 430804377 475869043 848685636 390879418 274698999 123782657 618818934 523446330 727025452 652506738 151130120 655138892 312134829 619327420 817013548 983229927 761366538 994037555 165136056 41776001 831445271 385826599 834116569 509327851 934207611 319993708 964187818 756875359 280822566 417764644 827240241 50602930 649236400 331995754 486295269 211292242 154363559 15880625 432590008 38476779 164925204 899417011 661731842 914264367 952816832 647657437 879643435 41967933 146060458 546980273 744738885 606868496 197603047 808814804 639737077 699601188 609118650 481440749 274948567 599321409 318316101 621617312 56392546 191242494 133808972 182151143 748817511 935082767 450870805 377699595 225815384 61501106 486048312 821071481 170688758 637676918 887579673 802776779 740068315 447208457 301856688 943818965 12364181 759822068 456368373 946508101 483576499 429155594 664729055 767007472 421804611 369007912 695885474 342784097 723441586 984884734 744357608 767095407 886837027 39125248 673832342 84780864 817894943 495825692 306772686 877716196 638171590 84383502 720369838 702142547 612653837 183741049 995305120 808771105 734743556 750992701 1875044 601411473 556135276 375015311 128277171 852283016 584437845 481841511 977934591 780561448 852343005 184311756 589195351 431284900 155820147 721412035 444080772 350710530 533977516 429631051 113817419 542596964 914710323 717266787 596999660 238851945 205925966 905556378 171642629 753846149 772359552 888342334 548977913 245837786 262627349 4751011 607803319 146617180 709119608 101316281 353784714 632372665 578354599 870196948 99394568 751306704 422625066 643223874 71725937 234944798 740916630 695065589 246945280 91066524 242546852 136534381 516900679 559370217 802911667 652427333 990511747 285855492 34712510 266343012 609694465 288589763 200190698 980215543 496009450 300982436 792015409 390435814 197825312 78095153 517945954 896506428 136778986 723878866 156523625 874629570 601533713 38404211 881761658 644801965 878847199 750119358 405510997 74914475 749221611 226423646 781773323 675564578 145034388 413285198 676938794 31630862 801304589 822175874 100723570 33239256 634118454 235797160 147747958 54293607 485789916 154781276 911414038 769161384 911397577 372188119 735320211 180809889 366936285 361267758 796572569 947231061 235157992 96852221 582964121 10765535 89050532 115556715 877957302 865278280 837691073 571417473 11655004 536992277 698220972 770254061 992699174 370185770 312030806 13055151 27825587 242921581 320259920 515766243 487148384 871613978 667928974 870819187 46711558 395956526 151089084 157196011 141568245 328125230 658926196 195825549 218495582 966944421 22177536 563108051 508542549 220104239 167157753 63870643 410278304 932048073 890052511 986168421 191525011 794513438 841991747 459322740 340306311 762401138 514494312 722221071 957606982 760074094 179995449 562358014 652933206 58185855 868255147 620171293 887906737 209427480 429667033 263735197 834237041 819677804 200643130 858186039 617975907 645237127 611293593 27567585 894480203 259126926 531480686 5275338 299023511 992526031 480351467 601172847 829262986 428450738 394603008 723038515 821659638 699635563 53544960 540031386 617551264 537731057 971917755 944293734 373431193 550528102 13420992 203423840 226191383 487141032 933893273 32506848 451585367 460999854 30126403 977571200 495964598 936005717 83168297 835453761 484494068 362660667 300437267 185316781 334701024 947479252 586993875 249537660 749867178 242308920 622411246 145779035 917094748 313191606 181878961 526760722 272910463 289600827 44810091 807676020 787432241 740170182 318667723 963158064 245563300 133263104 450857214 27674929 94096532 517708313 129299646 972733483 72384481 33300213 623587626 479831035 94452179 477239054 340876914 938791045 793637567 331661585 804682810 950262626 479981962 192255122 725705464 878794739 771896601 908392302 526964453 493454672 810144857 290207267 630111031 872766561 520407819 915273422 164817598 758947309 535308862 740239968 571920849 355973570 789525369 825201244 453273549 128025954 514149327 674763570 481453920 76717753 535854818 166299162 990382825 961502540 591219497 393877910 833839123 750917743 214695449 720929697 457319413 715232861 560979231 839916842 653266451 703521683 521480538 63680386 521662759 435834725 731750156 929105661 534148406 499083155 657770841 202781257 3134440 447207132 636528329 178842549 196694700 566715728 649040660 331151140 968073183 540672070 952147845 388479100 743593426 12775204 511567354 506424167 665512546 94936185 81551956 24192370 750505620 500673012 959355338 868263929 993372660 712423418 85523770 302566859 784708915 926117653 480161323 230609975 625604738 186331069 104588605 265260644 518734779 506934307 509229641 323849541 257355766 323994598 659725247 832207332 684713978 979554651 61266306 516901864 785512082 28361452 876552787 471206624 554225360 332726087 191471843 22768212 654535295 300731203 221014996 365769324 626529757 422117683 42637029 621208863 687730992 316413016 631582364 621397652 46750418 364592652 723635539 167463676 173626446 583892132 764387736 263963560 345464216 5893246 528088424 19529322 228492534 940653653 172402516 595713694 437519895 505669550 738927553 826910298 703638548 750225736 528766116 370751950 917474699 536369347 690681603 750433105 185510368 217994726 954098751 602614494 82077234 343601449 666101866 913605421 369665070 184982868 39800292 819585166 434517607 478073742 143595518 287401655 478859098 774498120 977070827 476908805 386909012 176372804 161304022 524853025 794001058 791935416 821758220 205886767 179490616 584115500 503410401 594283569 439912564 60297194 855228382 181100735 147177306 189127929 637108443 218060576 176554412 497306705 681837837 678378652 794350810 954786112 293415988 381881398 783542105 371222414 79794621 132819370 673747274 646871423 979885116 597721664 927575834 591646530 132579167 976391789 691046666 721800637 684407201 469053563 788054973 940435398 798197186 453317312 62507899 594181527 741670036 223260675 307748722 739408048 612061082 883356944 688602326 593090928 838531968 255856841 170738212 384594142 127641662 809806431 432839251 748340404 928410317 690672710 30349216 582298265 787388477 289117245 92416568 423720437 220777078 104147952 102619289 711461004 984515048 624191880 891788274 360212960 69763386 254908749 420721061 979684791 369425547 902637060 393120892 16831411 936369379 773819862 915809077 990638451 335942623 307948817 719460499 23613131 218990440 558502198 293634175 30592616 739729775 991699192 186971582 775632897 275944550 116541420 52602703 592048523 357766563 21428088 8913235 25637176 560035756 739435833 719869256 662163522 33047270 204037271 3244968 34706503 882347209 956109448 301911283 17215552 674789686 58059665 894006522 692492392 970937408 792061761 163695811 123851051 749173586 944442006 178808723 791291609 853106148 205642662 974873225 439693917 617652190 656885728 469848405 527447077 796550659 77473609 633143436 877203220 889821982 392093774 537941955 823716682 213807808 294386102 378305447 81129086 646808553 861576851 638907979 20720722 501895308 993559274 627216055 269482376 191923947 670483208 431792139 439303348 516201829 151896277 798949961 157018168 650267352 349402402 668267323 700995472 636244968 94233541 861441284 515822791 911625374 654162657 90698540 222975008 729526329 143870744 633487560 331031826 108260401 760599580 149085562 429264684 735186253 287749007 463866248 497284732 184471175 721218470 260906455 610524238 262482109 40106095 288249463 89140593 948396077 32991175 347343176 739152253 609064329 687624534 599691784 712536067 203570488 205710589 45663881 877413579 68591542 566942162 770557946 839036224 582655597 724323362 587408461 812743781 47612679 471943257 792965302 887798603 613658877 60871296 925496662 826962368 373536201 480010928 297959732 246318223 247648442 257182167 303387347 464064756 139411087 734891802 68939843 801016305 385808167 753200793 67668542 828654576 895032081 86193853 356870580 998038796 883265963 235224875 33751356 617024129 523063112 812952430 15853813 397565689 291744846 497428040 33991763 909637324 105098485 52775764 165395956 566340832 966379525 680490957 733001141 841754242 131234642 444411062 630245446 990830774 136787035 101736127 895470012 156426479 236796002 705879724 382209435 895464317 88361238 647419350 601057021 653936956 668458628 827404415 251842842 98562776 915820921 59075684 201021513 417676644 146481563 654338168 498254528 132138865 307760254 661821889 212574029 699490351 711823905 275230241 360161024 618193194 41901985 174805155 44221438 824124450 267483700 373503123 988540624 357631822 977698890 967064445 90013325 191654000 530672366 527738349 778349129 747103935 86480571 693109274 553493802 869409596 434043864 525146740 436739735 550959266 244519886 516622472 663559228 32167851 719337112 838976389 87333785 318862918 191716314 581877469 929107249 391356493 715583837 187260303 459606242 373807576 580998251 844671012 923999523 811512582 37478985 678291713 404301276 936105725 243767859 303892605 435787840 767095074 152084196 866061020 337611756 311977370 685308362 185738999 514187872 695534230 294772986 332893949 341007655 735224566 114199872 358998602 765372379 713295074 314585730 501362143 323422329 217164151 499023890 566478063 146834898 941737028 642696958 369218955 404005141 751626668 837306525 285341137 937567872 60810200 926560739 729895352 212255696 404248303 227459441 788699463 306233698 96475108 809738409 813928687 484726126 622326088 855765841 63096952 487747681 843491763 787248698 601297730 347786449 563384634 331481731 638675702 776951762 253351759 363962174 772266984 319940166 151571005 568448996 773725722 215665512 9326981 395682626 611498610 337136300 709068040 355162368 247185972 662081249 676702593 773886057 592132783 778533901 237363366 613252213 347997888 656196793 429974309 466977797 830482356 175529370 626874833 978324003 870860963 250644659 527688807 225390751 236060763 841060108 491683554 328395307 897786246 692456488 164340374 984766833 40300429 503277199 596887048 792390965 642760239 824699407 559397160 839374389 856655484 132054936 427371245 370619021 522123558 742844146 285703690 287593182 286807037 69504776 438232049 553605779 455804841 306318596 992998172 944350318 182914257 312060571 151040464 292438440 578939546 150351815 194524455 876627495 696582341 339034443 428741993 848376979 497916982 628823657 745939282 907612499 693256486 230343565 459517183 474530214 901063387 5143608 587784642 47920184 7690769 690231040 888252277 92662284 663463648 336548392 251840752 687005210 218857176 353844517 768077576 544796591 610305625 199142321 38070575 693536305 934991065 384513626 86420832 916311501 944286827 906894113 467020810 713323832 246113401 774847617 155887009 750597018 219851875 381042197 774416034 648849842 979654966 930027862 605323403 679676353 51998947 315350711 232674933 453607974 961109661 931272279 934644892 831597409 712829934 189268361 168874842 88175831 930672858 869412561 657810411 116400062 187424767 313560984 206629683 46888077 112934488 964624394 744513621 374554949 987572523 941340070 704326609 435768256 131751412 22797506 126705709 691214745 367443295 397943308 7737312 240356033 370184300 397435384 484548598 734189982 694435017 128257904 174356717 984506856 745141426 571275147 253713833 191522659 439178363 824382422 145787706 856735533 803430818 726067777 829354621 476808406 488066844 601832545 814332221 933681705 699534764 92180302 437083310 442392127 845397428 483404509 235001034 145332007 96748619 649392734 966953227 420814820 420447161 262586605 227246261 53100917 467180533 371046142 566663225 655793074 980384570 174128869 801749182 958258651 774718407 178150420 226548595 968516877 191166170 548536959 924856565 216816881 406973146 216834065 245819828 424852791 718985221 19432948 417148858 659993756 960926280 718186392 930818486 709079734 900110612 301042662 716739353 714465791 845647372 503079579 497837269 488184619 523341727 992850695 901674734 259997219 851428548 807939020 492644008 58877668 485304944 126586864 387321694 93305846 664766307 770931021 624881781 696211484 241519899 179591816 1761890 711164258 573679722 741221130 217898398 567553730 892239715 751224831 816908022 315955770 343072879 232902629 441194142 856892010 317149057 130490653 415693817 328210709 464252698 167096485 340755108 80432327 991019165 701533954 277013328 683166461 523302668 318317011 858959412 213007272 994113788 318763077 723005095 767170986 669905457 101544975 452034639 633858098 41585312 470011929 951370915 550436712 640217368 372523463 319400418 4078093 480966723 5152255 984978824 303819315 823657766 809543276 306669988 107776702 513917109 772912878 372106051 129570250 283787551 200055225 645780324 21355310 159279815 156833131 176194336 596987655 951653630 807291876 771276686 982510348 821621074 333088668 632243860 842112978 352962221 368212431 938206523 597760872 802210421 79305772 587295451 312898650 196822076 932533265 249588738 704252110 748140327 232443883 524239877 119265778 534944466 210675717 806139210 209738882 941827186 613411635 527835190 198274654 285521759 979216172 681039821 890780399 563771476 652577753 725795843 104045936 977319301 207158759 234807663 886377992 267800235 766034486 249797934 169218969 621429948 807239596 726165484 336538184 665699185 687624765 249081525 69628023 399171933 548785881 44089222 270308512 632870775 685568627 671037931 950502375 706727293 596872453 43462135 260506078 753413489 182832835 341596165 151349094 614560752 25059394 86365091 770279150 807575568 627198475 197719769 289332478 40282885 211306820 539696906 889170299 676814598 453659411 995423457 637850680 503052913 153975009 38983749 771095448 252422375 461621111 349627810 756331610 977134116 489745987 537894181 449620445 44375793 6690411 302976711 471482900 225234684 561558421 343446399 845676964 606735357 836265534 25920017 961792419 383384761 193345642 107088509 129746200 32013299 115905174 25339772 262349237 163573590 787399415 109789044 501467290 773456009 60978188 686025774 154624979 395312472 590726209 400848007 51161244 768895703 245858865 340978449 225435947 777588130 164714252 878888201 855025202 154622108 989034162 572836628 881234814 843925585 168047279 561228006 423186776 549472324 231066177 271136893 838808040 324473139 607419515 2904966 343971801 419311519 114705080 810428290 471690292 123930617 634922258 766629691 95407251 245414061 85209172 429938325 405112499 273600731 668158722 792727814 893618801 871014763 735142477 304787618 138864418 436368404 462905382 955045098 365851725 523627385 262284237 568280981 448576346 11610482 261517491 164856279 535949352 160465456 371911921 488624423 65560984 836856905 315413105 972016203 640042593 693235887 791348613 714044721 655169408 110285013 638288356 181954192 142831193 282035313 627884062 120601460 651376273 944459461 344594224 5718839 292496588 367590497 101792566 697436363 133165932 100041794 115432326 853756428 140616338 123183592 75058908 306916778 716712248 115679547 166000785 98329582 452636930 245884987 300512003 71713403 231602116 478854103 479213404 8598487 3463500 873542226 269134624 295431657 576256616 68869969 645934279 534905401 899032121 722409078 649216936 741517656 400457095 182180153 75644175 344368568 583027152 982123944 264365193 790686157 85116590 971036848 969505725 809003513 672395156 264361312 714902136 995101449 29036495 186839935 404506568 217041644 600458798 424683689 857251138 406863504 889429715 662825894 228270694 846771181 848922839 185236682 715492308 607592407 43076332 816856436 928005911 810181793 770973635 599237498 25342907 567509584 888432341 980439404 374943111 487147706 569859658 388060376 407962118 880789142 494280117 766676940 313662793 511457713 517172017 663185258 71271723 201069459 551556601 339292279 229006682 38165067 137879356 297385862 452845474 133382893 994716883 957192091 979584947 477680146 465138425 332818094 638847660 22811747 760137496 696916386 334767474 609970853 984982623 518609514 468221238 473921571 869294488 70926624 653482808 711427685 644040771 49751069 129275720 68175824 393073742 665102827 344548322 591644993 730595220 207029320 348113656 807823754 82620894 735780337 467959292 776256680 266503647 506807142 512161271 461764489 616570319 993142769 141378504 59783996 633045211 247912985 133612804 677493425 49552334 779790087 230536975 907592929 332135499 160190307 673747473 304189079 217246106 337503835 13754658 139037154 935563876 203084837 646810518 524156430 411774225 13807197 823246735 198867964 605997450 437961856 721066897 343712524 609000191 439126687 100524240 493814572 170753150 555786645 135779186 568117334 592066433 588439077 1526177 56710007 24756938 632585046 185213903 46368334 239051075 693152584 831425238 263036194 706015717 61035945 783030777 135758415 474646763 975374620 488821139 889550872 389106149 895406002 326529699 553514315 767921796 174382875 286660247 618686237 970975745 934564610 240497216 813231860 149520270 671583641 526511556 763194696 282961524 958510189 671576634 531215337 883476378 345107493 428403098 605081549 270511911 303211155 512362718 218914269 185016850 478320670 961982742 371571550 745584176 374722470 591205290 405388535 344184624 848521508 225749857 491115742 242382812 995685050 209931927 519986386 256679174 783352996 868994017 333185607 148892432 305320572 347436843 342860517 820352370 509505400 221044979 694980593 633156886 871966904 889987752 427836443 168068632 45231292 414733053 277824360 252863147 684110274 939416187 777644584 92646012 421270235 307717595 761605407 300417965 97911928 375925721 769183684 833960035 70497010 967128925 175430105 227679905 629534002 810653671 30529479 49342715 436588187 623201258 411654838 508515997 656340128 806627014 579638130 850233671 102659163 48131534 689652057 203382194 363004641 476192932 715593926 352829194 329513212 171811950 719830986 457779804 792668276 483521908 325769824 579940763 792459837 554692077 743709989 210947772 199353587 261161187 531816333 940241424 659454181 766198884 537080525 619616540 789229062 648003885 943080962 725016091 310757591 18601040 331048520 321379211 972177609 9133176 164298883 911830654 98619967 660515884 245827646 775531862 141944636 73361017 527075626 833732745 48622800 776234712 494822658 698458698 401594814 483220893 253970764 710980530 693528018 975737736 522875420 944583345 912997019 81995472 149059236 270955906 752151138 410333479 755478750 317144291 849412687 629230083 926784078 579832036 344290772 981554161 625767128 198431092 25229470 106210169 562112669 176826265 78567467 760437710 311964404 802400161 961724479 915045430 393329221 638567004 779458225 199491087 644061114 769913833 876736038 628296527 882878555 541948085 729955005 584185616 962793456 581422461 490282034 936344584 556568293 714515566 717580390 570675157 487723404 484241360 770925855 654664809 470851595 966238797 748162539 247727454 641182627 861648545 598308470 764772040 446926328 757178487 490484962 915135250 368759893 604308339 456922484 984475695 992303285 308513031 937149919 398765199 786325033 948659384 245553362 500692187 132179116 909459958 460195716 772067346 51762789 334482917 236953011 966092975 164521149 631050162 542206493 981022193 122043241 73873181 503969179 749387918 315886787 325578250 256039745 460337810 762116104 916255619 348394299 868717717 871020356 709287411 160325627 105270105 759323250 347518307 365927225 325696055 281947303 530413045 667487442 570218248 954727120 547880102 413820779 761285403 714488688 240405349 823487596 469854275 346961426 968955074 923841638 899135930 690036684 114918504 554393548 900106095 465453175 449940817 395817706 355601924 959028604 220969157 701914836 390699185 329580499 684512005 665888600 693320014 607716949 373521195 116024689 903473392 51651802 336531984 942265773 760131932 496869002 946381763 141705442 874033340 956574980 51048048 413827364 830639900 410855395 939438427 571122401 826443649 735158814 220761753 281930980 748839353 138748839 246831132 825715468 314741697 427893995 68485985 960400479 670975865 477447996 681325304 18671365 792799722 809968087 249361679 53541725 220646331 715364988 474482058 335472441 693571901 843079534 397139425 250030838 19039122 282936074 711757940 319538490 296895624 305869552 351970642 179952626 812333696 64556583 98444418 161070733 593516319 163032252 852058561 322786740 349045084 30261977 102395528 611723161 279679513 246296756 571905894 394320447 8966419 335012594 478348877 826788969 961370440 469516637 734993779 636626846 488931492 179934509 782936651 798550707 29747129 49810205 826714245 963803623 883995340 671566871 218534872 100102511 603634645 573357317 880716547 532786517 603410555 98105518 280229221 592142981 348400138 982737142 594350057 656176524 200892954 414986363 631634053 9802045 681214995 979627007 504932532 887512115 866039841 19241489 687820096 393641762 343599114 117798406 881668724 773680350 412249720 59893058 661804316 755867985 760837656 302919170 571731048 527759733 899108185 359488212 671513525 170491095 729131291 96249607 196465882 541692813 621614798 465832402 946747388 423253117 38685584 753075000 636344579 115808810 843020756 906339356 540279114 144205061 405392586 3092942 729874821 354879089 334828696 120559942 499068208 534992443 529211415 68091233 845677917 854175701 291487706 283708502 347700466 368232719 969862539 947353476 102126509 215794165 904304482 589928046 433907913 531117081 86055530 938398400 950639072 731641482 724501268 646870181 696719670 282854247 837922334 453458202 944826669 46872463 990241289 526484960 810811146 563739889 486439214 770186518 307967728 679084181 700964888 386939128 722001803 402431504 420246726 921353561 433566421 598389770 395623013 243279231 119974996 108337728 402914502 366286430 368459496 985450771 352455810 610307259 988247643 695351994 194816348 782417453 753539089 859419297 218850097 896688305 784261480 255183361 890336911 993257658 903586341 557442356 613633562 235320836 376965409 375416004 483872611 390740589 320603461 81074281 344952231 788855407 412386864 32013539 788633640 611838178 898652983 266965560 228272774 537104840 346871978 613667124 805432971 912746257 926490804 314766700 737293587 203129354 648086033 114918622 555815897 710541488 704352399 830935901 79550808 634662431 962334899 301407190 595444386 951354654 75701352 948747636 362224747 805193220 102080455 951412109 527907360 824090904 910698584 207521662 157402574 864651306 451754245 882852116 419891546 375280441 417962966 59542778 556103749 675524217 39131842 595398660 836681527 789230735 791764108 122219666 839338520 465217108 385910253 477314913 1896360 794141794 371516134 411192960 336936926 572398440 732647972 992933050 949022101 524735729 414757040 572801422 193221699 237297301 182969670 723631369 189650970 979065779 460725988 969471331 959407698 787255602 481294313 588232257 113189701 719145567 439927318 909645296 946435011 851246720 469603324 575111594 151251643 781471425 962387036 562641245 135538976 817377607 602802842 75879309 179257681 497252639 480211527 525737901 566673787 95645182 86373628 793367317 33501562 66026668 917123539 792434053 518495601 737251129 721421098 319768359 770367396 833238945 524731719 975226898 949453836 316584446 711051968 869498979 187996359 129377046 588144257 852172555 247151331 890332163 36478142 248526914 558259110 918867986 621367505 849113683 182533410 651738964 658589247 329651636 105562516 169668128 755802228 996667353 987755040 823714220 820472096 256127565 508935906 25155202 60727948 280080388 55643657 297645691 309366796 364942114 69080619 331374099 102328170 558878143 629019980 835110158 624978769 788521378 898542064 668832832 172122270 161728475 712285282 752808059 377527683 637361311 637965009 917660996 916431384 247920255 682195456 491233126 220395934 457002350 11429142 38617947 164262573 667604316 52492087 115448691 389334306 857432344 673350263 820185454 328498702 443593806 990717451 475279284 192041707 199890675 400074085 428105509 627638063 727078631 575116407 482953645 369016598 124959699 615703197 360369218 166481272 899496944 456986666 261643482 970095351 204980120 809929625 405226840 547883290 944486332 354935748 685053800 588732628 439063778 463851185 294067202 860590543 325468227 174561322 297400807 328876740 730179799 590012706 881373422 160073549 663135160 911480170 507525494 927940782 704982965 203288974 368190788 174695841 544738587 548012796 501739847 632282619 15469025 207213114 826926162 423576596 605007604 366688786 35559169 141165559 72372913 562595785 524849581 224822694 357629913 911095118 606540928 662598018 148555847 570668641 723607967 485681782 721114517 839242175 270447400 315975599 19390377 628408598 159987695 905983320 399266922 252049047 12883150 322731825 17911201 684038846 211193956 507344373 457989806 177952799 228425328 915717979 596146342 142210722 775810643 892260890 258914359 372407862 940326535 96890236 960421371 496030158 740681910 82538592 587901152 901067004 89438308 778273064 318846655 148329799 479533612 897405028 672483116 861120269 100191082 960183991 845448836 380914354 129263977 759820205 43405897 963073054 473730241 415969059 449615412 287115189 524083914 367033555 269337847 494868123 417646502 86047271 927144122 960181487 450635021 497011283 890616733 504911598 566521451 315773581 460110201 947717441 728802325 80597421 574652946 237197902 273467653 537385821 293614712 260330013 183695423 974036374 596259455 39703071 11299733 192086094 266425724 683011768 631475962 302695745 241820182 182367533 298271780 727202630 227870508 678129139 151028448 618996908 575411883 233865424 570041298 849193728 85293308 617856819 736908386 615184941 811460808 443375093 913802870 768121112 802388471 992074911 14811848 413758413 390538464 992400793 362901992 259293042 673813031 733617124 583802600 764853959 711797336 989862861 795747603 258124329 773283561 333929281 166239855 105779671 678826423 105977720 102556763 90765994 452993254 347786013 38110544 895276576 925416036 678098148 366166325 65809211 118568654 494182839 214189663 47369074 746645219 832072785 965705190 176851023 477103227 890965508 958752138 357790334 690190316 423879112 411325036 779835604 955795064 511662963 15325531 636388690 47203141 970531484 25546811 149085270 612150890 960013298 780490249 990669882 453034132 257381101 136575410 690940532 924926805 374151530 543353705 794965584 856246270 477155979 425699271 206556371 15508955 260210506 863607626 986871756 178602961 930029353 586393230 242201124 337415611 63350862 973146521 264970381 494900480 869812872 146459128 763542490 905622754 846464234 189091787 293494910 438797168 7697477 676353881 730780933 383035341 859051106 603586915 530744049 754490294 901177840 166064347 737598077 57032588 82272646 446853283 591995641 785933580 878760039 541325014 134631738 981021211 55909525 631326186 985290144 704817708 98009417 959912236 120032671 135052359 155652522 132649909 759577263 918683387 863314051 509707323 586267852 318877192 983816740 723023917 664903012 668953019 440419193 46303091 962284700 120978644 147678844 339030537 934319011 936611484 592679162 566310385 244383698 678959924 621619815 551400308 468403966 377973697 444806247 499477271 55630652 599482245 464567783 376578946 671353910 24785107 212126150 160459496 54381887 370883773 670428779 142693755 831911459 861019039 506215447 591431970 480169659 923611529 226769279 964941885 261447324 876476639 242603648 658876555 771004420 905475157 435892971 593127572 882952809 929779679 557940482 263646348 73132488 262288474 817965257 117288832 329559881 871669403 139941479 279170338 426922869 581565213 653704048 128480651 863425070 626444834 238914950 50670642 106054152 870372821 277407371 758765818 394944398 79471383 798052741 105140866 471868501 369478906 595741049 842318157 18043815 250705397 222190166 719781729 518726638 733109612 117218349 485067066 132033236 447023416 680472939 602716716 106644045 873521366 869633875 137550064 795637199 587374333 1232285 110899121 961193113 427969499 141470347 45290285 318773616 95260493 686989681 247736115 443310734 434987311 369640352 674907214 391597853 632223359 903762911 248834842 640860850 948598431 906768316 181192766 184756565 825749841 359297622 618279758 990499114 340403921 83690033 323692917 478343246 13510140 830421498 966103976 377868861 693601489 107166708 353199871 837907970 727156122 557484257 902129790 419379596 301240230 805597782 452780078 481590592 787426119 549884543 802951685 125311956 937243015 440651948 839234345 851936878 198700672 880982222 952570352 772322466 458192429 425726560 503215323 66916447 16529075 653090240 419212104 477032850 971678143 44843160 685328938 60268875 678697615 711716585 677119793 832182201 949523767 168698708 45675522 586565774 654119794 886946800 32752168 948138870 74821977 297237063 898753885 946286969 470755329 534509723 284576668 189793190 549265747 681041844 400256664 213484339 927332569 815348446 366592866 807828423 206094266 882562803 38727679 949830704 98880855 781747244 986033897 705002641 718957454 590047097 449958005 299203868 349218270 305441852 13825596 117642796 653980095 120281117 98137678 711954506 976400815 823758786 548373367 153647737 672637224 121452721 361632246 739685705 543271663 338230532 770702862 724758810 998931722 512175284 841702910 515774328 94518658 38156809 802196124 796583675 381282173 508544665 421757354 406001439 250769294 244404350 468129330 359299791 241267059 320015888 67837924 83269994 932781291 897948049 462587727 235461019 682271451 463459371 615137141 402956238 7638236 91282136 358334660 492556235 405024629 980877053 216017556 326106203 316978710 248216131 178046368 899772916 336431521 997225991 455108775 478193169 366887199 969263242 297616210 237812135 363674517 834156743 713433808 278314925 874874426 598579931 273814885 824579309 677056724 94738879 706099055 220939651 855759336 347748721 312152621 157170394 977322556 825714271 748875249 512008077 228729530 664801785 709519165 62944690 431302321 498550987 807166897 368489555 1283902 205653573 990723875 51262661 521311248 70923865 794935879 414153174 327445129 397138175 824690287 554983002 577071945 373642207 933730612 599862044 902843850 697461957 323058456 179519083 935718709 847476361 733835366 785064139 198654978 532605937 64729553 479398941 845139691 888471471 451815999 263505890 770605636 886901856 880523384 918558734 757140627 509891836 595938070 211787458 861357301 396158148 134572915 66611515 100519592 633928772 922924745 182903288 534565940 378799036 687637712 172246833 85986133 121153526 686091308 684422887 209064934 54725066 925592232 637730406 89993718 873065314 909089958 678473612 875170169 688731079 221585404 330425856 837777402 344732608 578076577 196320734 346699828 823797618 272659475 986152223 135880391 934750366 396238756 588009027 529990615 680796520 655198722 810417746 849391961 24721077 561375457 620374290 20651536 286509438 742435838 588236359 203990139 180436522 933788562 148960844 189270564 848557012 84577135 593317340 498581981 174970126 866322494 224172218 283876149 796761643 591870825 414010966 355734674 947548632 355075154 340570602 195219578 788372113 828642366 83184351 889244542 140399003 342113972 141196792 449212810 575386252 184709612 978175649 27007249 480121748 635299128 767997755 701219149 233767632 420784445 13610585 795848926 757298831 906971831 492486138 197511590 308705749 116853255 814327868 688524909 811279667 506258197 877044575 568013852 854773617 695506128 952896991 900522285 413702308 367651330 589845936 227693019 277060620 871245944 37512968 673602407 421825084 133387423 510340123 129241948 737586438 494027527 211392636 504520248 141194797 694620138 720336514 441808271 638547095 155244086 379367923 876503870 705636804 110424828 874210464 426831419 283413390 564298762 602549219 92786685 421463251 651524769 591024797 318816334 722645949 938721642 906917742 20793273 592876388 233452682 76454302 26700341 296550345 33820874 711220721 887076270 343342469 443437712 121717921 731365135 837656718 833104610 518007490 893035500 253192750 121732216 332641663 300245690 749419758 864763716 938432808 407754959 887867142 272682042 804958742 313788223 488238567 822000219 115313688 859606284 524174212 867662617 84219694 833916963 281377002 498782823 649788947 596124130 562827303 633818540 979080147 276223143 297444780 736883970 415961956 798720247 591132629 821724053 904960653 850928040 293578117 231918690 69959736 418404505 486126106 201677288 479463474 491081902 73690247 998627378 990640139 535396095 592171947 378283064 171845219 838600273 808263891 312020265 938294825 703777335 788335191 129804840 102532940 481318197 955500505 11320116 720307196 705315558 640374713 686289993 503894266 967418428 150545919 206222947 296308990 955791122 381019743 596134215 722831198 3215458 484295970 490889434 805419972 814800945 101535124 572931757 695429277 964236918 726582444 34860736 161850682 537174669 738542971 889559249 744949975 631343471 256258364 888162338 129777640 237893786 19394209 781637322 123326637 379981369 911965317 307665218 932834950 272666464 36726856 571629862 714053364 826653889 894374702 156582960 875287574 84527448 36171153 629043436 274830236 12859629 963202775 488481303 199551586 732060336 30106546 660650488 692733706 956128133 396843747 569182645 815929206 60367518 122979406 204848571 839840623 555643889 771724094 838360377 393024276 907749708 143208522 500610026 660421163 325809702 672399526 66900201 931066168 844460809 56129758 340144608 986902790 600122168 473452173 222273959 467024179 282562153 592190482 548596673 38738916 551627424 649509072 997979900 353029993 145659122 318623203 73838927 167690574 624891465 534994346 129093003 605808627 995438834 76866236 338962712 956012692 422062974 194260039 440082517 653699663 874919494 838051259 44113115 545716736 535449171 498081298 82912941 699764572 17272951 599097392 330399499 660444890 682382916 387345598 798822269 658091791 177033233 746306143 506020372 544295678 951096392 14705304 376883646 77799012 881524163 710943379 286070877 117608342 28301713 737764836 228976164 844241176 631005894 749611863 868039078 45244486 685890582 431724050 916880949 885878815 964724157 69622855 89724470 95417381 429970391 665612327 138495431 240691046 725292773 199547434 614107276 570656287 359603081 167405740 312968275 285920326 743250120 911322608 764694279 297363790 635318316 688807706 472530778 408121362 476613077 646130555 710124484 209466418 55806915 377139533 471921846 445063822 537060461 614343807 340325818 789816194 702157903 323326238 993076002 258449558 870526606 816227314 488970726 650547786 490391614 929685625 501518389 679296575 342893137 444163417 229491883 261466560 867464155 259117591 782587213 207090206 280312499 876456782 200778690 220137862 69615432 760301753 266295067 974400991 622868616 453153449 450472535 852911777 801229541 544672379 144002729 115096797 328993441 456560543 990644192 923267541 407086726 927079880 521576566 497660625 444651017 732701575 614058850 779787005 722796350 318880709 965927882 905461078 237878735 548396343 40843012 234310182 762731332 560703999 606984209 889260100 408696297 955818781 107038992 198858842 722851400 373261102 763269191 91094553 175922951 764478282 216836455 806742957 69539707 511893549 663278381 696557037 705541499 623349147 14370691 735772959 73154767 490900041 454965496 393459282 416361308 965626911 686729553 163484086 252833810 743798508 401261677 831222965 953118336 34314051 631211502 42691057 630813715 345447634 208644319 446184360 322494724 544111288 174695791 613311551 603641503 579503013 773180407 760649278 267324489 742145415 669429700 443858189 405497074 267103014 109598248 466139089 902543342 736463501 946185797 920024570 346527545 70877242 682832543 980490830 940270392 317814829 632441196 33787464 580536476 518492578 785367495 45529007 280684529 329544838 299679600 990158436 359917730 317473043 388811042 164904193 82651358 804709687 743834587 43879380 917485673 32248782 313463184 805185684 405907524 151040403 748410072 240369877 322500163 109331272 973045307 208450958 75026130 558549733 498583933 587611650 135629553 385280337 381553184 135875694 909046868 534949201 631590029 595758492 974346158 221076668 507815212 831404091 94459000 918689641 718710843 904311192 885687632 591831531 219487489 549686162 387972774 288593256 368591741 862338432 318065212 86686785 146612287 971975663 925273817 733651460 56418891 3681670 831287433 472058083 188179615 360044779 267894414 368263597 597979158 704584479 364481565 849309080 931325934 260769469 256317558 140797540 137818297 84728565 898889001 445614947 571919862 462887855 319938458 282604416 75084653 703842809 280298887 372769800 943323107 286988382 634656167 912295078 803663118 279628250 904330375 49607171 858321908 51430731 742606065 571294836 139715321 687643614 883996293 160335703 442920115 715661997 732411499 32925337 824510096 66773807 489518549 547609822 995334952 388209921 212513106 189027250 459299624 918657951 910702421 135047608 717072535 139556387 68394168 169885462 743524783 547844757 264160199 142134425 979474577 152561704 514443004 600533438 547868923 817196945 861832661 920017407 132396731 12987360 818688530 553641730 363622981 228464011 62427191 560121182 762378663 103089766 539007443 253561447 221122641 543235396 92437341 451264910 13689198 4925445 867054200 250300426 806238002 372536524 790207780 72431723 104339644 602105961 647693693 555695437 837787458 640692714 2338986 838331493 724881477 511790157 644684944 175833493 692082844 617543125 976425487 135205351 851618233 341933629 408796155 172116810 820057771 756355033 8198079 369794521 612436026 907937667 590280751 636015578 379601507 840010639 527434882 905344447 738741875 241662407 893180745 623270973 459670181 187886792 287435927 795756841 875982452 164249891 29432663 245653153 694660978 502067965 600931249 100320698 367518985 406715921 923160824 450252651 540665074 40650276 110828551 591617589 275356049 48479874 96775786 24183239 772720808 293822246 890914161 166865584 145397029 212294870 784480712 408191091 859502895 409480967 617227311 920191484 134876458 52454974 446082691 186828534 869714563 462149876 391016920 10531437 94340155 465000858 920362199 934515291 209754299 16199272 933140306 992779952 828028238 491238758 274767615 607182915 948232181 791945843 486597594 659066643 148250917 99500115 305277382 209239655 15470893 794158185 190265579 947675222 338302631 610431211 846374714 143222393 343737689 138200416 993778102 421368125 845152154 672568137 655359458 297380733 513448377 23663652 706457741 935978446 174448675 686687896 601223922 698075089 782460077 261886979 6072247 224101586 368537605 150612924 666042845 139586923 251385960 361108321 403648478 600188952 985745551 596996638 729755389 54891588 525869480 399644199 767358015 609715890 547385911 798863882 519743567 663804659 217358577 527925880 794057331 512592328 932151430 959545088 875770455 740697189 633111611 928911540 468571425 529374882 895406037 516837693 24057009 644857915 117237347 289238719 539940487 125411538 633563256 700094780 934669135 177728099 285204221 951320512 666089212 574161904 385644626 321808651 96217058 273646319 537168403 454956042 449736973 496451321 341169107 782765883 447468502 473705248 706764866 332687587 619286137 235172467 819091411 705610448 3720075 255967250 356469724 887118587 963936943 902016928 713370598 439543855 231942795 571500394 856139958 696313790 909571561 828383516 141249018 267036882 245900344 51356282 96144323 100742841 816680488 330431725 205523767 272453866 824750126 795645604 993137549 872272013 112695515 90112348 569344684 901418042 957827691 802083860 811955474 519452810 902489654 717119127 101752092 354350080 469718022 478058928 59752385 224983181 168758338 472464129 358777724 121716713 144657678 627340350 786745363 954340677 534700608 294611790 50187327 237121792 411157145 889387204 6880256 809722701 374125646 113065061 317369511 994646718 31559735 850753527 746736153 820371208 229653367 320871051 48637271 279070603 427097714 44016313 675291161 564556050 142494905 935921249 58360670 297946284 638900754 725128796 350587777 811186452 537998048 225903165 624807135 407496259 299872493 795309862 789631178 618321359 777744094 7952317 875772146 422351806 200039204 41829637 173161824 907680373 63474471 787273673 450341458 580704107 432908068 876626213 336286801 382613302 329699646 337666947 305292302 570907632 489625171 578444123 861588192 386219935 169434302 267121643 956087773 640546268 482887160 969461147 930841342 401498793 989247723 17678387 867016997 914472112 580852390 76138593 643261778 614861306 801072207 99136018 326699547 552938062 610109401 981548643 346204625 41372545 654577291 503013044 813502576 168448344 41302007 168430587 368803450 99502166 137100142 410976458 969000033 166875499 366131471 143817956 823190534 279431765 197006536 601623074 24830070 444935945 514370751 586132338 969122984 521667340 865094434 430063576 294895245 866776283 435716740 73839780 571735276 600814474 273110363 430222607 768335088 296617201 696940133 73917920 94826195 92966280 278214499 369736040 815146892 983191875 66845382 306463013 285306920 394005192 902962664 99059876 65603103 386011763 814017117 62122912 103960352 191941725 253752448 783245971 278356540 49201010 167688278 75636556 686374013 417160949 312213108 749896061 573183194 83330623 696520230 528068154 308678616 689489949 559171967 537494524 683505959 385037414 946599810 231839893 509021442 191209494 603148851 528393152 99010841 188059069 848758796 945043073 106206377 363465070 492781230 353857121 173317529 951475831 760443 844832316 542956859 681286124 174705976 742078414 856726683 876773595 293821146 934389995 925662456 756881288 795833119 443989386 760950820 175156744 267639373 348380457 263957219 396683049 592972324 104255161 431583407 204665077 801337461 751646850 323411165 438130906 183187292 119183155 222107569 985334130 934367352 515576031 765617946 77185155 365697775 66995322 272942555 868180245 566472569 501736769 349053887 499541518 442366703 590855891 723443030 168987818 455833378 496610621 37228924 460987643 479917352 387981495 48554856 892342235 517469020 7282221 218907270 154866996 605654597 416439831 5889568 892050944 951218803 190335917 806313628 843345460 395355089 437258839 195190114 789182184 413261313 946424125 155950410 732018092 385398599 946488490 715344058 588341445 784406242 15343418 193245071 201365020 126436101 691900973 777493626 36703950 96915322 930309985 362736175 897155531 318843421 357967503 323398637 268157412 157811544 850192594 91816182 24588670 272008625 473072199 841480880 850780095 795338523 681070607 332260273 822475223 763853610 714032461 10671384 596243148 739147161 649455289 512227219 116782823 217819555 478453754 328758896 219539757 270918137 28174728 437258856 611358651 975688387 195583681 82401700 832804793 338718864 647088965 747986072 666728416 537299584 392343597 986986581 421180068 250504310 57917049 52734329 810341535 467695667 809271886 429920897 59344455 802555157 850021548 486613320 797804724 477486421 889273324 215621005 968153223 89204534 322904556 789603236 740134615 934523444 589425800 674032859 457265671 506681629 863324841 881620933 476840767 607691774 242121272 119782725 966967288 740534722 600052493 722210178 694156495 436377886 809111610 163514648 483213307 204396104 298381077 436031284 809259273 900054828 266129205 108409369 292348318 120486510 422417539 501667115 255281724 354392880 463497013 346711210 347381353 187840630 375497293 351937414 236908252 625235558 796649600 832141727 733537117 76932082 136084813 666704579 12314626 248067094 833221344 893998275 274709779 632381070 368245737 989519936 280094164 880365113 320443513 836634101 594430893 219876171 529558290 503193399 684254409 772535217 467480637 513467862 150131926 340915140 545059510 327613986 903396952 922719467 371010074 637357023 966601663 35434093 977414441 562340797 273958 53165228 898777319 83946117 505689003 448623544 261436355 774695731 792912959 650803007 981244201 75914185 913466280 282886356 909125746 242120112 527264116 520139818 387676438 979066421 675632303 290591050 159966722 617970824 620696664 249029646 645591732 276901108 994861198 452846437 596026122 213517630 141107114 384380150 646369825 701891616 469886002 181671699 40411904 650757973 798076991 710142235 474813070 30641242 105632394 798648184 499206079 967555685 966252576 891209855 886516078 431392074 312090052 570802561 454483567 981311341 247256110 92984031 744622779 911179794 212538303 688573365 323003006 487927756 657233588 645616090 838008667 220200346 698310135 607909757 46643527 9058777 204730449 346200997 959585901 268807631 282671642 9586679 485775888 61564342 906587225 375813437 749776387 327632251 905096763 244515858 725604833 969008 167729190 433829502 953261166 881982396 833232978 830545772 898335019 831445886 754164771 698248748 904067257 733537748 126338254 752040083 777466376 148209929 152417488 228186054 363137713 929987874 952747202 11004980 194916371 25277550 573911575 233640619 270691297 91045700 420980997 955875742 358031861 920070812 475920483 562386431 852808440 628763954 597254804 417001817 333557058 679078409 398720091 768759615 12040611 614201622 531924415 821664186 10959209 514939434 862301887 690927943 593712510 169874699 917187936 948749957 841290082 598996172 456822100 383817196 817531529 973097235 372130797 517313300 910212194 156432235 838748458 996680113 764961391 793523165 312151601 777991117 873930002 668211538 459643235 648645035 543875390 720466849 193463757 285010390 569720154 960627174 19907169 353256475 495461848 349588339 705030228 329458248 396752377 428283188 23236015 400785674 445084194 297107350 628873341 508785718 993190386 648783197 39554678 226474908 409909352 523882028 418301429 800479672 87885439 196936232 886630403 933973086 467643361 54384299 158810125 616844857 991988764 102642022 685649405 75862531 621026608 98197501 407598697 756234012 497123329 646483928 27365221 611764544 622633631 613559016 472985856 459165385 954144456 502269379 194440554 909997485 819632624 599959613 497033165 27155211 825223092 581030303 4367913 653829624 448770322 611168472 526639073 790963865 153677814 597559980 497913227 173984702 293446350 102773571 262701173 229561923 452417747 346166305 206809757 246272016 111419791 978906547 710485257 577462186 738285349 275625456 368931846 804574884 89243561 608714007 981764574 802467658 706890315 470913413 765639162 255888735 850475126 973772142 317120657 236189072 30161488 641109018 620835539 21269933 470762932 559896819 389995359 491120027 957433137 384837580 348364209 530508388 71758968 48488758 670167034 951056508 484255236 75300900 62118763 110878 531648238 311633918 423969374 700706264 551330264 724432259 307269439 783995330 220033524 190007249 376311771 235146420 186457484 706024466 729787940 867383946 401256522 679721586 516783853 791599660 574652101 731663956 532221857 823504791 592908554 759626101 711890390 61938088 760250469 683082015 126366403 788676644 766349445 31510416 554994598 825602033 587293216 154732675 286757118 907357413 46510728 508661446 381844743 629333023 45184107 481617634 472678018 969713921 722520361 295408084 117887704 118810866 538519774 184044643 257176138 828588393 355924317 862717611 585807158 323123004 411542081 136179768 674216339 766237168 256378257 928614598 248219381 182569039 156229200 439106109 760507526 318305229 736972696 133289819 699869303 317109812 893590554 658986626 243082366 302783861 847452090 876732653 42593274 124518065 120821358 576943805 614111654 185695701 236494999 387384437 825685383 813225721 987321969 997048603 861180000 840106271 674873427 679507827 275017454 988851026 988589695 788454831 438666163 207501545 467687301 796833570 926958624 840966846 967932322 5411444 540731405 765790726 31700945 273015172 925060290 166085513 861521285 369159405 83316453 718478949 18769105 792361394 519956732 812530992 257929038 666054051 663767964 60494936 409047458 87850546 287665134 180009115 211892080 201443499 908739516 89796455 707287365 172929372 148147210 174893765 5884965 470179359 430016673 184223534 142057363 435629457 550698780 683009294 27212020 418043097 104202734 239588327 636982395 299169982 779892713 303868000 248232389 799962785 586568315 218316301 395949329 31551247 794561216 726778348 733601348 204107729 320161598 721114713 243267795 105616588 768783943 352408433 340021203 735481911 84550872 524638911 694801980 858749257 150639656 94855259 947509191 866704935 895626918 675394553 17143719 362489587 958475176 698488734 881979714 988041756 449835473 66427026 535197917 551042495 960232955 827025112 455857615 105550412 638510750 526137397 348536468 622494126 309258888 52645308 260664371 573534792 333524464 853412175 735113225 489918015 114176246 960314171 261190206 981055999 884541895 365522253 540750206 289831280 196327997 909671816 595355197 465857312 616276851 634125337 262707893 924834244 904661649 196739686 373149065 763658137 331429185 612372506 720534225 490551919 211036202 468286431 318013917 720868204 879116258 913196509 384485948 857447398 696272626 804695100 173224450 366963736 136982770 380568923 673092433 306397166 757972843 928780010 511851821 36575059 42354561 782599937 28336784 770196681 159270520 45793441 213115368 913463574 712554449 79507661 524322888 136704455 884020557 660169504 250045153 252581224 759562373 242551737 631219737 216794530 953597887 324739963 143161145 335549961 702888108 753197990 24904231 729362842 423926667 349637559 197742202 161881708 61729973 804493392 849664692 122377847 414502385 980848093 255729370 112557631 26200803 343360780 266220717 82408109 757029248 388455218 204822899 407888377 847757569 282678390 264892879 242290093 322129720 903798430 644374809 397622238 781290447 232337773 507873813 440250046 223957703 127773632 599044928 539520238 485903155 730175075 498748193 995508963 218661170 454045192 78280458 535309377 931076524 202417426 553754402 389989325 756859007 231059654 849543189 232627909 471110415 2975598 318854179 854908365 33146778 4088659 792912433 894730810 379352709 89281235 64982189 107874841 276265224 723627854 348918467 301027092 834492104 388550491 14235020 407527684 551538922 458229812 672349557 837157936 468307552 865707203 441649261 656792983 59408190 150048701 730308003 939985935 16119877 675969881 713997516 964836192 376271712 782928291 142148987 748138920 203376071 592101942 192792582 292757156 248777901 615633419 164030311 742119210 894176694 104463959 916352287 660199881 930244712 318323731 226253737 212972300 186196308 35184960 973062645 956596958 544782770 879228244 611421730 212814703 954163504 227160389 751437403 510813394 772212861 151314709 689983281 980195317 458407735 606517892 895236189 826932742 258669585 378705787 683969398 629095189 657490157 392946728 841086129 662362866 829200693 115955084 543751121 616407413 394697795 735842348 122080942 910216868 687350882 6724670 835837965 773796723 220038438 117702693 25572370 885487098 384130865 832154602 436407739 672166601 783717156 354619883 708806759 174911687 518307531 35058379 44683827 437032895 560592751 738279403 646863055 34360738 672409795 720106923 421865507 183944469 245684892 604625905 921885826 608902946 528551169 774747946 175474753 244021537 565756236 810056365 353382741 483665240 31353827 636463970 832336201 609693747 541247180 434262048 254986267 418782173 191131342 964175052 334264139 736472525 911801150 596816987 128490163 364086568 887249759 438946317 690312632 230259614 315875934 837636773 228586757 771954970 932569807 539103633 264895296 496179313 424389914 865835989 873818914 640101789 41338855 979433885 107473742 803257507 139247842 160676955 678389230 147564202 648949062 881143918 489695682 143764654 721488476 340809529 280584462 577792562 115172507 922782717 237838985 281148259 392404834 482790135 254961737 183398795 814953193 387506176 774390520 197264138 193908238 445572023 107961338 595664327 321643144 97460089 479017634 646682321 232840280 889625412 353778337 361975091 436970374 783780408 26568502 821505241 662393160 966976205 368532107 835538254 597244057 775665724 465793941 595710598 701231127 175431399 249974809 827321756 768483900 828195535 280823094 913436796 960591 25547954 900108222 866239485 230569369 281286742 867939378 55436429 495646604 17824890 16637283 24681460 324968466 201480899 165475906 520691505 379259568 108590165 370286310 564540662 80948458 411206796 46020993 881713978 95835693 279557532 323436437 240573311 621387614 454838186 551214839 546068884 276087155 611224341 893683180 436586680 74163988 146410698 41663720 430977329 659576490 116629756 344563205 378769787 561639059 903944009 744688772 787327496 954031583 153815917 761077893 755138830 572917521 59374355 958420159 169381383 608212629 496227688 527148350 724362279 726766348 347900123 17528611 777656793 253559348 555356335 997048300 35093057 77482817 870511796 721370552 716934163 713681749 574411301 958307464 362369361 945906427 890149316 427387369 67689884 771271256 977270482 395031645 550268755 579842432 755537295 108279982 879760010 970297260 96967081 27214001 757415329 426772916 497852232 213278360 664420981 881972553 825936346 664013519 209891578 872766989 114220644 212864429 644665300 155779996 4551319 839688375 921956732 603754957 987845782 665083785 461731784 528565942 95609658 426708290 244261500 851123428 58951890 171562448 963635069 131030450 755220179 745144402 434020962 414948241 183339022 234746295 463665108 829008496 792801522 798436705 399876563 538142258 374363970 791239971 930129643 328397754 179629017 638344548 181131682 511083961 329698309 276484393 777246844 879808528 408357435 148868766 72036774 658962378 687073119 96963653 570918809 646863819 564877311 395032992 102423185 260400990 971241538 348024633 7209151 278157368 60785388 813948514 306700252 223557345 61518635 893728897 445313829 136832764 351849446 451804462 478354175 88876709 244897189 495830181 530418976 818118579 675426271 775960868 417721374 373178982 478614141 629227237 16932683 340915539 334896789 559398286 611177157 268851273 90679643 460799670 323227531 902979702 981044135 992604342 771699665 553382994 41357505 835016300 581685389 720615258 497947930 605426542 361977367 667447273 251043837 245089178 805532265 752547792 567631430 101279196 426365758 46356804 903049858 225062129 258953527 984993310 900010498 970896687 265974220 795404999 687108585 161100645 953872201 555827525 975194345 962100876 819505370 267106464 175217900 723753448 313160298 718017585 863255249 15411676 993029746 421437246 791490149 474207807 449953050 425526369 823380162 643695933 916186231 982139046 909813434 785746225 676183384 310817172 854057177 999187085 824149585 393128433 973037032 511132053 578992305 843068939 350809466 187756249 196167099 731469962 619181408 196469035 555946452 477438439 262804282 946722280 686806076 586510268 308483810 117882756 722958725 650685170 807015768 454100869 837217643 550235885 517159764 677929056 449172087 649571506 200664609 538855664 33967997 557697857 571938094 34486655 801799869 757463641 458052045 556736255 230779997 252895716 146208970 279487172 249344321 687492531 513869948 770925913 468382513 706229953 518133071 290739083 694445488 807964802 186228284 51952816 444561777 297965661 238434021 934409851 187199060 319514494 780085798 753761826 580326646 162146649 754018163 936429838 838064573 86702270 384975863 977934611 716743886 840021084 498756500 934637217 933438856 328116825 843909801 262637354 997258841 565222179 751889855 115423140 516261038 205333094 213816870 801721735 205583341 98865821 91305601 472357675 878046451 720009900 469949239 746540184 431206794 589090105 192386146 514723433 495971823 287938455 113265420 684326429 782234518 53460991 429022929 460841580 445727021 769821904 161205943 535310135 728483714 563611203 713149214 890172948 462204799 401132826 42385747 152003391 714390506 119825910 414579236 933654141 400429629 498041742 541824966 919210792 205983412 565995106 754941784 269821439 402056671 497546397 814691180 255087684 6790152 511704164 279069622 7678398 616339494 714671763 692817061 258555402 748497793 668506154 812770774 469600076 354717529 887877400 4959367 761435273 930362121 223003672 752096231 293587345 413347679 151160982 946148701 792720904 213333778 523755298 579829181 605355213 116229017 714366949 40367117 780628225 117848095 670620068 596256947 988050024 464431410 537153928 858720666 763977165 970397813 375734545 665391475 336274882 211293214 26559928 25583499 504311895 646465480 805507999 705313785 380581150 585845029 899042238 747294186 424441621 817435993 753082869 41714862 393942152 775642752 606065524 417905983 841084455 443271199 13992227 614514682 345713716 770857790 91809137 952720665 81896913 990666945 853260934 138961280 962226342 706644587 179251512 986952812 991176735 435611517 875216708 691814272 102446165 459997401 175881320 459439142 897481195 238380652 449819121 626312526 756152489 611293253 107244044 730037071 591786446 332746971 310022773 879460689 478354993 756095907 942847082 837241000 935220012 280668606 631885299 821943923 245136461 510791096 235374866 954487115 706248389 150470535 732470088 929483402 667943691 284295842 310454374 477216067 615201412 185114420 603427513 651221676 448937787 20431515 516914835 394549811 540813268 359540931 668247950 433016527 23911749 609653256 141311532 611966945 156928393 591946917 526032337 462277846 205947953 835443438 136864841 912466495 763814572 416425876 714796230 29941097 900489378 637254932 836362782 459055294 748644196 32489077 296464884 41269159 388524212 703754219 107864735 509578913 454275915 678107354 865670267 637839893 760874688 498155984 223595905 616489712 667747917 222539524 262279334 323103011 778254574 475355945 602048740 4840561 729794006 507117259 525308117 928624256 590475386 949786016 57297294 206645525 468030544 25072225 862381981 602374311 146011379 695073959 389602417 239012276 737477630 783916591 805749391 471306945 833264227 946910339 466814584 625719976 668671346 963868197 241281981 570154824 614076423 878114404 347728167 70630805 123995122 105958685 450991719 260969598 310424469 249648779 965669123 213245383 803517273 36417879 197716065 699941701 318515827 779886469 478318042 49764316 379856759 726021130 628820549 526565998 445090359 764882636 670427872 119856171 749941512 910375014 587402808 39004582 223841294 673993083 908361615 525920786 630487241 210452238 274795511 656724864 53202147 806318767 800051715 768135323 328781698 584266454 385453439 268283749 324487987 534749983 536638219 194378382 382257930 672139164 790667412 174773620 788156738 970311296 534584471 383306884 686424945 17753352 112214376 379875704 185473373 205361771 77237425 805511000 762856731 529591352 420244999 919904494 901957790 992305783 82995223 499231492 599446927 701555258 884654301 487440225 238017279 323100792 260201165 106513904 885538629 455600762 519305329 940721787 203412052 135127879 960355792 910770021 394390374 248662981 164412195 253873309 120417302 162566115 498352642 261026451 872438993 137689345 125670275 937162954 116453287 933500654 34298861 632283997 78677373 531574084 137211846 423995921 751081754 725685473 85413925 726514480 961079006 781127493 541222423 554829498 181953851 55745418 85538702 787675550 942838318 368596190 532499096 765123838 58100868 409691410 480749304 357813853 459953532 471018383 247557557 352148721 645239577 99351501 287679034 980418318 935880303 248259589 461200986 657713886 216222438 655640807 501172817 65790163 932293859 29626580 345369736 322434395 379856259 651505221 283595456 551926944 828490104 878813795 476072473 407527096 993036868 156420015 302143021 538888054 951690076 765180302 29304959 437198409 781745775 80885906 566916210 625739000 341230149 804136223 990680640 208442640 286686312 154336152 469524956 317221658 59688578 414891235 489794310 139668073 337830906 778179049 573451915 351998643 402695529 779658552 328043800 240833236 679691930 326889764 658555811 135196551 359188908 808332637 693903678 420933036 522734556 993154740 562181462 724890253 38655800 999576160 869603232 584458169 602594027 77023663 504154136 118214063 619635331 936148143 565399805 21715027 912221903 490742734 916682498 129620397 731732005 815213271 248250373 757225389 579664719 887030794 853209131 28747649 899290818 772532785 923951040 159604463 228842178 908621603 719230281 34095020 289203676 936563488 808622091 235995914 185180660 348156341 750428899 978184545 5493385 749648763 216053561 662399656 789755552 175269073 491080955 228944459 961700184 750888917 106023120 408708307 183626477 569313443 930657626 503961503 892534461 223050506 117209771 771865847 831610146 547128549 309402489 491023072 707923016 421788491 170864134 730779072 851454267 439262642 354781671 396305433 625152804 659078153 109349484 6713239 883052303 442350602 593253798 727700221 745700696 648567739 907684594 849475948 673470550 259123062 25426415 981124892 331452798 80910164 483319911 461411107 816303706 521082534 996619485 49185993 229511556 209075397 134688082 11607488 918567631 103261327 408601371 823889121 480051984 987507885 299321962 302679757 299878937 302611726 558247097 483257357 352965697 198635747 685513741 323694846 732878319 207560065 38561403 309805068 88253391 213886642 593484431 928682811 54737038 641817236 312659567 494697929 36320127 174840659 229421918 944154392 544034200 502275043 389961792 614182354 552772082 885233623 964040427 939292334 459016171 727759403 808892456 898701264 517523502 589981517 940087535 87844668 872026216 689222927 775861540 537793043 853162452 32575887 916055854 534307848 314626296 582656187 5138496 171527364 994147322 112535403 807239484 912536799 2928993 598097185 986110182 260964920 303126759 605822845 141810059 323870379 812869691 199853621 646983869 47680202 282326728 805006770 10874619 295679165 153466366 710906325 764968208 755887283 987807629 956330951 456323813 691740221 402566500 306935936 397100722 461112838 415810388 950084546 895625825 744961105 394020995 922453706 794432103 980862859 360232168 798559821 246531302 887484011 741476685 911403999 476495346 997419970 967986957 849253264 431891677 954564777 101367513 311058839 783472423 552924380 634902540 262826468 871912259 249364168 368216390 683581736 388941624 681676723 219955595 875693254 544739952 602441597 666490267 609718070 610214095 47748368 206311133 448741827 35809023 331459674 742117114 899334970 971976648 562677731 309478799 916634194 990321308 322010056 415389888 277598806 44091250 474690316 351598298 805026104 828854096 68458740 775700114 169096022 779376574 484837032 671503752 989036237 535156968 775672715 391312908 191757509 959544154 989635935 803179456 565614772 876653008 809248794 282698689 67338894 441797189 233647758 693203446 482606788 664802056 597966114 294589043 909024760 368998128 802539395 658082844 159711565 742747169 44714617 344574361 291604108 993996730 427173419 982926533 133567597 539700097 685435326 932424079 912336548 737302441 441910396 85179534 356422233 252013347 844068497 946140392 424690407 896199890 139436175 147850463 952212142 415721713 878219648 855095075 846175129 313616536 609709438 826563539 217899251 269847665 739572743 43681065 862787464 65329316 535765188 42860207 915915492 821504932 420508922 581239250 695382108 909274940 900495536 995681074 715814362 182581928 183057904 24882621 885123919 586155035 876753601 168286486 99858676 744757620 940694582 570399748 592352240 798616778 197727890 398943798 292212571 604234311 923823834 632643845 93692863 675491560 824632362 712178730 242720960 988885087 233433480 624798240 585504340 737370695 309468356 99275747 91860932 661415007 831113023 863936673 297126755 779050780 740566054 75388871 997440312 468811865 332927155 918148443 435622938 3821788 123244795 33785 498321462 56612707 974605712 389912541 918951202 332643174 451976221 513732801 375237317 518369122 711348717 502314207 608407636 454397536 637534434 370776015 285462194 930524758 575875638 822479042 525137895 710198683 338307891 497354854 287406959 539144798 278046345 183505279 752749048 386265381 910343297 415703869 956233698 266664534 251445019 617029694 727835644 603946541 729700766 546037151 678833616 37733444 191957419 440582305 756801760 720340909 453250606 565025276 99508650 638910593 752506875 636722869 542754648 453353641 238673617 560703952 906056505 643890359 185371341 136251335 2601177 546967528 150660352 657423897 221816200 891412640 369425935 4757196 344484046 617657858 980926569 104541500 4454851 915393247 911598573 208152995 861745969 624131516 458348859 465858463 1066393 466844007 558947016 869973622 82827229 671437273 265636641 772570398 970260341 290500899 877379090 421166638 596227395 499045683 658566944 575538833 800281063 401708369 703054683 586006016 953264227 912984344 483785540 536158967 659149633 944961517 949975063 330695698 694101037 679652448 21167787 513547625 268549525 855261585 137883574 165964414 634692485 410855164 400360347 4897538 540603755 860462237 518758105 188274770 606876982 651078794 236771028 604515639 284493932 665960910 962145124 502466872 86851614 441062938 300556485 919480510 967644018 95330141 242801803 47199988 877738684 830847721 237002666 351220767 207070837 654339218 940409581 213129316 797074829 875058119 533972051 282251835 478391758 664519494 152436222 69525744 972272975 845474167 433389860 344347106 4060305 504217643 843170836 525719181 289848083 833858284 531226786 911447683 633296561 89241956 53008565 163559183 514470545 210152358 904739612 664016809 95727464 810816122 49747056 98378914 791659335 738235139 112635558 653809642 650703220 920836787 396947530 545094508 784025852 18929027 536801151 143096446 719378758 53329515 753698685 502564042 902142931 63297929 11607747 761542861 739401886 149919731 817527714 302310640 986431107 727852622 486765623 382109070 147560691 161221263 598404160 895295707 472030381 554866644 486981512 746015715 936375640 454273108 49668756 794596336 145417186 132932590 807374886 106471323 452854465 438202567 774798100 68222282 678166853 343523682 71684922 759521304 228073077 262873633 39789816 173287447 867624829 560034805 43931744 302519314 74754370 109852402 287649491 424274422 203855199 225481206 42965222 924713953 900899447 860231682 997359211 911608479 682006885 376211636 214135303 674024650 308130321 832672459 638136357 410941691 505558931 323836569 909206012 514032695 723390396 420382142 709482896 7876999 499993789 65249426 435464300 673180274 861304229 443734407 671917685 583261419 414532688 962262627 406938745 304309177 212725873 132907546 194697507 455618646 493325426 879004607 997325811 328107096 167257506 727582159 14666072 510944718 663663659 856437173 999927947 808356398 609876402 573325483 558933859 907066146 199926687 82123122 373600206 209467218 283221437 123899836 313511510 61371424 559368260 208786423 421078992 467287468 667522823 240356290 816617159 728289325 753038652 372235098 735120194 456107420 561002298 499638906 919068758 224465849 589715132 916095808 912590178 894794151 206938520 302882537 601212328 127523857 782031513 786426099 551319532 739134994 554028022 169687409 266227353 281826500 508563614 482786240 607476811 480079412 403186630 343722490 369891076 444241025 502922568 825088820 953080223 81316389 205305430 141907480 1089846 878268223 255616454 649808069 203261291 30167888 612073000 305639534 465488717 366235234 385702955 317314880 508126498 927248222 679498588 908708180 960109377 780450583 914009339 224181488 472476493 979553583 229295729 79299999 250294918 666675550 206407710 724581957 205344446 954136174 18079357 206565461 348538447 707027279 837697918 496420504 607226966 611176640 351127473 839155204 40000069 188550810 116730954 188318639 982844530 788790260 136937427 411204812 483753750 232500078 299570610 403602756 172788196 131529750 306911198 549302959 737644418 346201330 695433493 139923807 716105962 250995032 265464029 734381695 722971899 235307172 852056533 904316664 320920956 633334057 697666566 23327049 855203481 705027340 566352152 677312496 253657763 13376741 429564350 232161115 304934781 430877115 95379519 511447362 217850787 430500497 820754334 188754171 630128103 9567172 465192017 478304523 787856365 219094931 965802376 678124103 894940472 648405558 776441977 44186624 530886071 676033865 947541147 706742888 575834758 682310355 134067746 72534142 555132252 101738981 441325731 870759501 50473117 599223124 651313704 635955703 735241326 844357197 88588471 808543053 290479253 54416189 426650929 353968702 297517727 988983456 603901813 703770293 810618751 657461113 142759499 344623168 581791154 805448092 141076501 291042230 935966843 927938332 775122334 799712490 288672342 208066023 480021204 193864370 633729784 568524982 920465621 371489131 442458526 106276659 594553111 723974420 212526148 785496224 554392030 475537679 295066090 429158617 691767148 563290114 557550913 143689840 946195827 882261394 689280730 440444007 304607290 538849106 267530545 228340009 596950013 666841758 36983566 991529446 56027588 70407446 230223557 86230049 12559810 373851324 900676844 86954327 644479305 796621497 937173483 423316793 240221368 536671834 519572768 297022847 890888918 306959838 34096868 222767485 230803062 463618416 616077580 654645098 630312547 356149191 928996056 593388382 488223000 795283364 162517978 711103029 508208632 650231310 325027012 709668094 610425101 715770815 293409881 320030728 798924632 444015486 905044911 523674959 188289947 848037786 111647695 10038428 537248897 109444572 459432129 297714503 114723590 213762612 560515029 390389404 634595386 617972395 623875993 44050037 544795398 355791151 687567727 676471622 829094596 403344939 536211455 565916233 975565724 858667201 588602013 299494384 485671015 158246538 64382169 93186007 816893756 907205832 654820783 778024038 910513489 543805642 501619759 883321912 346746432 402873757 669868838 704030429 135101654 63188793 254863712 518475696 107795464 863217890 175715456 981839938 240301039 631923246 346394825 666857252 762585288 368803709 716585954 780710131 509520693 22217940 417925532 526795454 603395655 982125514 611992584 607662156 106576567 121010825 645358093 611456613 198211487 27876927 875496048 298308122 645426845 567122666 331090221 298756728 331328228 637455482 117563185 420264144 30849757 466079130 734559496 476655499 168858290 478704260 447865700 439213112 412574437 637950584 692291426 975730177 159882826 375542354 876371480 99056386 936141200 433726661 52451041 300843843 870982191 516559762 693440978 568681634 299463895 246635231 922043365 541815375 963994279 460878475 409215084 574093326 585308089 672575146 354236420 617650922 311278219 538498156 815906144 127249613 41235719 570723924 795335627 217698482 865512139 896105540 248290785 349979545 769192852 962695148 112633131 868847698 184893771 990649866 386336135 21875223 656661831 528534605 23499633 538897399 708382482 969329447 506941429 28473121 196396736 963137332 274968499 54328782 588689228 964775368 569452352 272875665 445885058 343811309 609687799 301079204 980420822 556539049 965006648 676644115 141677268 737305742 664119424 176715374 645595511 710999305 709272738 945581264 494224311 221772661 903955696 326693 13791244 921612327 46317424 343219449 872331632 370693616 12220892 887881744 622584844 201024986 269575219 533852202 444426174 853968887 537495661 655424364 966719645 137237314 309452555 155963108 878437378 209853119 127289536 429541159 561635133 419039794 110241912 548637256 677634194 227939246 827781458 963942515 868468613 697822531 866829493 202347634 30770725 192174020 745086912 891319589 345617003 716512712 819415452 830933030 117036279 382101186 471085726 859651127 202041399 232516525 513547438 385511002 701534047 909615759 503349274 294218774 111910256 27027976 670673836 386163275 567114078 861172197 219883343 13704030 62413573 765928618 865098421 186851916 168248603 626246550 693460733 460332256 739305071 154707079 233239406 740545285 838618587 203649977 398734355 588663682 108283994 464307867 970283587 448884792 404211902 558937630 593020083 842305589 306450405 387174789 318466972 382695061 139724260 59747931 357499978 27230307 91068640 427679927 563679187 463077314 774169477 381566471 883016057 911099493 599080621 31399725 232752928 140240135 130813348 275452985 39985509 822594415 623955547 366172616 452135370 28021294 14517005 505070048 468227145 537947217 74475459 786657912 106655276 54646387 513361734 475836063 136940464 854488562 359745298 952953031 684137645 84550293 386424041 52713140 625083270 405835790 695768766 617316553 440039503 343167429 210537510 88670835 776092349 15966876 582880355 288215975 210271490 88217969 227041990 58419381 397544331 456846493 993479841 563833545 296273411 562195401 310531771 832495801 917404244 282797136 195548848 884304222 517151581 606847749 872082301 314395160 79482576 540017105 797206110 540177851 640519570 98182358 651828549 322275870 192418398 433626818 745526387 581259878 946801135 588251689 651056776 978941366 185206186 263728601 290169625 974639036 273369448 527375543 912380794 526280392 761340948 185400137 235394166 630753175 215256758 434659834 951962763 584470949 991293166 146046162 113751791 967288389 857845752 629627653 868849698 144498036 791171571 225516032 47172165 365708063 554872991 110415152 198844957 569050345 356620763 646945468 631022609 617988003 467823776 112482878 309007771 456865237 276468668 311485603 564278953 948644759 876041725 911458126 718462283 842414055 224534846 135694386 352367140 324169557 715684419 550213461 687812697 412132573 173961345 176562913 582682156 96228055 879539313 628984280 682339878 844847705 315085849 290903802 739921894 312764576 235808816 791618834 64102522 171962717 591505612 267247160 46953375 298869234 539967602 754828087 729582234 25042103 650403151 513874789 370445497 771503131 201915677 805924499 147278552 739133654 818140154 257934107 164433772 200277189 951388277 64606028 534080291 84644008 324743385 374843699 352931256 930352977 424342026 994259714 216051521 866164968 169552106 247362360 336243847 254312529 5962981 232166338 787137184 159983584 90900888 896993899 928495597 557590850 442564463 851583522 858433922 556953650 540600050 812210282 367642390 487221865 865296877 688836540 871739303 437081046 992216849 39132230 42228965 691850323 918588495 409470229 565083508 487535666 854552608 96225905 99722380 353168476 678710163 266267600 638841278 387070038 993026809 489539865 464552675 654285843 160764228 850649249 673565254 201082981 852860628 813484681 97933591 437258900 478856606 544965623 671402595 178722992 233757904 705512850 848320136 458887026 165901390 600165948 720641375 232099002 905352965 232054470 171298350 136331421 619479937 633122731 575713459 660278931 180003008 9833381 719826089 184348057 515245088 437542874 915638277 375269505 78447662 388627647 984098824 112095169 427740154 439386539 129172420 724331832 175069259 863438719 56285693 343513414 396712980 626316711 416853711 515232382 38152759 712517658 867489505 985689867 408663092 890303041 827493043 461196294 970565936 738864995 613152340 520385872 943520168 410066773 293894674 360922562 937442238 383157175 449904416 639778779 106499694 472654933 208435049 240314062 98507432 771847911 509286999 251401904 527470223 253504490 84953488 610754514 988504349 155319772 117570264 874295217 261542166 560041050 539245427 390954155 989123868 285553092 758627881 462822190 915777718 533510893 529846781 870337323 196773787 167804985 726359565 723742631 475659476 821895581 249406718 132107515 309681473 797729208 973243468 470446298 696292218 517368835 977172150 340334113 150467319 69963659 127790282 32621964 406116571 774705317 488722677 529719210 423830231 793428709 136119889 736999400 106803326 919112323 910028764 206170393 712629698 199868947 37269303 984930622 528133743 932951646 179948986 559684761 154542147 495832776 562430409 667157901 511247112 958922689 524980351 270566762 775385498 539171020 94221313 83674338 909254210 262663498 801295734 520955530 436389139 399404028 23120837 270109391 965931867 502434651 940687737 832355624 818614171 282421396 305397140 713135229 518157153 680806167 713918331 485868373 233515875 838939982 645566868 492497009 674935067 380948322 576951867 184524436 557719618 931625532 513773823 232646411 120432230 922872297 292212533 171173725 891059058 902790258 361200882 330804041 489445697 691018498 972359044 893987514 142183003 838495413 457180262 943557457 752274379 919318992 799956327 694683934 405286976 577812577 613663475 345915836 217529646 241794768 660374093 131515534 912851728 900290661 858392613 128188972 674424654 364858787 55815876 901845254 435014336 622232461 123481204 438358229 219755821 319821601 415482874 198464372 123473396 262963986 918473116 692757361 602860830 541299857 263870004 636033177 970055548 49764537 526140805 400599240 431270665 416472838 36971765 821974620 874353576 534395735 447012613 378955714 876376754 580979405 521961721 201822372 725295714 369600417 28562777 507148757 606350150 950239871 538310238 210499419 969164259 509713395 464275869 125983642 996348684 109951071 744662079 950930139 98834869 42700823 953322208 376824932 26328280 732043221 338591863 544201730 292639541 861512994 82209417 886125473 789470937 614056652 353951856 701576112 84341888 640596907 677376268 312106239 624932477 475643075 237145927 294011968 688261931 919580617 179304353 689033447 446022560 874925658 528489635 811082908 796100986 470681313 605857803 626183504 15087483 59527393 294302476 241078078 786529812 488911476 549815071 839984497 753378902 78068412 708227731 468069158 858288615 558197844 828113462 34133928 769958321 880885981 756827695 696579206 945137784 921806429 916371322 480205339 71783925 963337493 946065323 228645316 627442008 398724271 82820619 348558400 878201974 592058373 586266180 35821816 931859257 744509251 66318539 362120592 804869021 586193497 599638822 614482526 59708754 571478001 290433649 666835968 81284015 943087981 522628927 727664592 76652584 323795626 467840765 391093535 145171926 793250206 522483831 691952422 585276615 98509684 827210915 164658338 396327514 890237311 272429777 639347967 944852888 355658571 287404371 501320529 536500996 880194894 997168393 336891197 781138362 295029960 789450997 226816260 483157483 578684393 416850141 185110430 511523089 226737415 359835423 959990037 961862276 257415885 795273238 634539851 446137066 590268310 102369090 228599813 298402290 624982379 782505420 648778916 338652693 601965539 297335497 898090192 416963143 822756062 959726136 530259409 428903255 15669084 598935006 996316963 362332097 151731302 635913954 124084146 167996611 206796220 243500961 89622313 732441074 276962837 879557862 797408909 974666018 95014574 992601611 914911173 279527023 576861069 987413056 792532156 195672549 658271989 315320027 813793034 338003880 454963940 692907297 252265113 899144531 970434019 188396229 575934072 482376998 698419158 428711790 955128401 939428340 704065339 624884288 529552793 852736403 305043539 526739363 790250422 827896835 974688264 563926325 278629717 895260107 633702658 316927168 513368632 87823339 918886566 556247346 562183705 920005281 765235196 102226907 860591269 464721278 593101470 713657172 657142394 764586610 971344677 952180746 681051382 772992810 625093047 854210725 525210882 567662634 764685003 258952772 618109686 185060720 314916791 343923423 800608969 44619414 55223889 661064251 673430004 348742105 407108628 696991445 490869113 43820996 279251774 150411224 804541533 681098552 139365162 737951877 654594725 232278146 954201963 94998448 944896710 182584555 22756527 225693662 166817776 255630454 216204018 464954547 660201374 18116864 514867656 475735831 811777259 148235327 656077095 662654146 491005161 755081935 899892726 813160292 868629146 928687840 884800176 42774163 723827046 850788197 133869262 276750585 538161374 220715344 232042052 610382283 337167913 195462715 354518027 725820122 508415698 709136480 321430961 551614887 162066386 853382400 287796329 796850684 191785204 175517368 35721794 54301273 118518032 71204767 493248388 3090603 344659383 811598260 338794823 511699130 581783953 426983419 801551601 911948779 440092644 220153566 683995463 264571380 294480465 818066472 375673691 327004048 64947628 729389700 356485315 489727565 215978335 341720666 524182608 108407732 184838058 683898760 4133927 824363457 685519406 387960855 822433580 213560576 346674087 790787502 625901636 154487820 516470063 988635937 305131095 986545718 842063778 9626325 76827981 601205 161761595 973820407 706259875 505579463 457958502 671520797 658126940 928813760 806221057 4309544 11436110 424868659 425069014 764335166 753822627 774995704 475636185 709510286 379413587 17790375 317921605 514056044 104983809 226698830 756992872 865126211 544658543 914016107 170238666 122457876 707463805 203989312 385752981 814450669 874583804 120702299 320439458 207281552 374820869 383605772 332220319 686918645 842001205 697616717 458492746 807489118 855936114 910003129 621280301 859591190 457579636 539227683 196024921 36085308 879010930 667959935 615053664 922488296 445088348 204826482 906760882 22604787 530427528 67527658 287138563 709536966 370770399 42890759 996257351 985344035 641409562 484913244 139408144 973911488 81611291 189976203 254167557 888990192 453483658 106028540 385895332 84155159 802958393 957792655 771129456 620605015 319854066 905880901 435639909 687291953 96705120 471969210 977541654 387553192 409790220 358712393 134962824 910665422 356450865 772172787 294369058 675107691 197157994 746572029 24577599 228740756 164157824 923003863 529237749 659481353 397161130 948488365 852863627 57085448 531070998 650357135 575972582 38559418 110001525 698061637 700022935 828318501 11270705 404619347 454297676 133749878 896685647 585215322 545963895 417589128 444366149 203157967 729844734 221986598 335065347 357032384 180323297 91754371 259972823 647743496 852486211 232727583 790244041 837915391 958175945 587370805 877931999 385257289 73665401 395141464 60859409 532614873 207832320 709572144 754872488 615339494 768370856 790382578 126908699 649259555 79408229 656143723 865363835 487092950 374960371 248345160 613117717 804530481 791035630 239362431 401348222 811071909 36470076 941941210 885772309 902881219 182977049 349700696 205978521 534770396 490138962 989965206 53978860 95433445 400440357 424219476 657047138 564118479 360053520 580669515 789198791 478458225 176450520 584630878 165065886 442693438 866928720 85418689 790735224 147665863 846993523 763933789 136924630 923561054 229071741 590491257 773641285 5009510 964517654 554561754 232028016 991984727 864071237 48350089 255207408 584757402 260536496 204863688 448574856 9128762 952801250 807768520 265342995 340745070 15483592 705503785 489337970 673226337 689759126 869863423 209608739 235751272 936457088 988990832 259139014 306894054 400083281 981311381 173050870 292590589 657898414 808393123 567114590 290520637 924823469 328037361 727722571 645819141 546788392 398905141 863171462 306509481 179537795 259367845 464341623 557176323 3707746 641507628 141375926 145760946 958326755 864252298 945725586 989193636 979365231 949683266 907192345 33721954 257892051 776435641 371494549 243925694 541700483 377674931 993535014 409087441 421160996 970323872 525847395 184998248 535306506 139561037 588947683 61904893 164401402 221303919 464196074 587504023 483800688 977580114 148782711 409659233 29128530 30614243 881498906 851004335 892687195 172072642 741055695 115187311 33379003 525262729 683844514 441323254 802700139 774893256 164801346 221735980 816201369 193584291 660987470 751226785 701785946 338782828 44531806 303280138 387677146 668081428 197991164 659127769 172497606 772960728 845698052 36305244 219654637 293216095 654225144 815314129 59169569 887290471 860889440 934946877 161765172 570407481 30805309 32780936 881406360 673412215 525459821 880604752 635480906 317681229 608109888 423890085 968213697 918572146 190322374 829288738 235645496 964029599 230425440 116718253 936844167 826289986 499337495 15870131 803786394 774828317 768344292 846340034 159891947 153160595 159243853 206460749 113992374 906850642 66375802 377918671 882029553 635901653 855101390 796603795 239260433 37197912 523887310 93194869 613141773 501086330 490182119 218567675 866090210 500386821 132006309 589580273 966881948 492386016 197001338 307029299 10456362 325117159 771266074 905928437 621767433 429879516 449333389 57782427 368633613 281732961 731013264 879141414 745138043 478226205 442150964 140430541 664274518 329825162 860567546 702033703 365053270 122068604 74800263 846027768 80143674 306530897 366614525 159822458 107767763 932337596 639782433 19144696 201729720 477476430 459068300 694156563 459605632 76976034 398211536 852657565 666566694 577083079 825359413 158375001 927883034 593427485 448870267 222840931 405666087 761047999 536643182 673375726 212783844 31090871 309696254 887174140 911977097 889045786 277853501 951389074 444343938 628635789 466458400 846503138 972950198 787168748 560898450 787949023 539436920 594927754 983670575 769880163 650914470 232292014 877209288 985067121 862696958 438620420 256427117 539566298 541737140 215265768 519108649 952425379 97256122 290054156 979976866 550183867 3621925 498890275 479876205 102549821 151075254 705488929 737929746 513918336 451808872 873457398 121011356 737169119 765939283 358960181 589895031 601619339 78132639 169007829 843007606 251123863 448356491 294276166 647964766 321005015 315904560 573196958 616121823 296806286 789859670 995816824 694725027 906508071 979551784 558043899 982251939 67785914 91012575 672186202 815773340 354490325 995910095 254758275 728904491 656387410 23893944 109515354 832461295 553885376 232918561 428483316 603190544 731984119 99806187 714829272 130033805 922964678 529013078 822972059 180370520 868820891 138911888 521262628 462136914 877602651 303306287 547641043 738584274 693560691 241012253 46393366 182311846 418599892 752424110 305614820 753701876 166405073 625937961 601205925 882213543 178837628 399045478 435469382 298026988 564628078 666520687 52657100 810928001 454396649 597511450 57368195 87551336 14277302 131022126 819896723 789046326 865056809 556570510 353462715 39175159 259037690 93940338 401509686 291591232 757987557 434166463 25331688 720717322 71972099 712277069 616140916 645711031 980361999 460780262 153085796 478831863 873796702 49919822 542254938 960381394 998022667 279113487 378165 660317674 173098167 361283461 295461990 289046047 895939337 586955893 976024047 298477459 38227380 372397559 772210749 265786338 392180507 842476404 739278673 255506403 81381266 928603402 759875206 463961891 675565171 52346742 152836304 62044464 33485611 830466693 448829536 109140341 86495356 939835445 428094285 664718771 359532998 879904797 584373007 236135986 662298028 706767628 826901009 88919952 94164642 581293463 492509353 221346597 855020175 972446596 298568403 666464519 726365817 936277496 881319344 201005465 735368537 881517985 587062080 828977338 644619872 760934096 646804039 814060808 838380083 363516166 326967834 557818360 914905363 299121719 581274638 462579107 605084142 131991369 593613596 292273846 592729299 421389882 861114490 387605820 809888872 909720738 837087107 648230391 55446164 143311445 658010357 773787471 680812947 250623573 989761968 374499089 986855415 801960732 408525853 275779469 700386231 146694025 780448859 996038251 410375240 587773589 273153272 222419814 946619197 912705252 762560334 987424481 122577110 39247547 207087592 602688784 927616988 268075787 722976974 975378850 622270809 896130544 264890244 948609665 996510575 23189608 877899487 646600017 173937038 681782481 272655369 844104619 333325482 962518374 515827502 451643473 49896569 535008628 575614085 669439198 532397337 93520931 411253883 103545282 451029663 463601611 18914194 339946369 175417631 485161818 632734166 631719237 892493749 79261290 847121070 796560321 38782823 846753465 754229118 647625705 639283886 563890306 482073581 49129532 422072284 955000247 660060618 156914403 77368805 759660798 358482490 433847447 174468458 427828596 402539919 115202885 419591791 567006380 537873724 835311229 655784135 135807159 106034267 2268941 216480077 832479118 660202388 416848625 796863377 352519843 458874785 839669466 228464662 835937852 915563539 744484496 715937061 115783001 521382001 706312977 945891295 320216332 811195130 231092319 865492343 964424234 312305791 424593612 760950859 316769091 414058840 167202235 106560069 602196256 579348624 810186228 909969512 247853754 355559466 409373440 994967303 225206238 646280877 133738606 560495240 770890555 855629752 788872224 529234013 971184356 26288103 4102536 479324586 327870944 451552998 453838243 694342856 937402713 543655631 283216119 27659610 996039405 476706579 650637941 975445121 222958107 856139526 590889649 782761529 239167657 52999699 838019848 615653822 923855779 245462501 815265056 950083340 466953421 438743686 637862022 50556932 666269001 503189145 924730456 738327569 98529643 367898802 65356208 958269688 410898805 790196317 305701721 692998894 894312098 12252444 107135382 567167875 905260519 441654960 188875403 498303807 344224805 919737272 341312696 194755011 499255853 967773771 6618771 296405638 948795081 54219118 602901692 172235940 8177307 205491016 915823417 870009527 622104404 268847322 8176709 629490281 350167877 750456373 416902525 39663194 563963606 104934771 177982149 169954114 432679832 618028028 305288039 531009179 218104707 916301297 342745980 104198923 742569236 769955733 157139438 433567423 764228259 643008664 204886045 240084076 109742474 197547768 591886360 656592238 963485353 188784009 807856612 887529844 380821253 502541485 772359992 552171513 280749743 921386266 777752853 667977864 174405826 559860551 933637993 575257054 483224083 284891850 901768617 609466856 364540792 551510129 273978789 177824590 211527960 707148277 402651595 756410901 908559044 668518969 95997135 641755633 406116110 408423670 563093799 924177310 179344348 836793028 513489061 51732012 584717850 568774419 464924494 937058664 888539011 795499411 70156006 556940978 16550647 897484302 129630445 327247507 479656702 50278639 574421084 859365194 126331733 608261115 449006846 251630721 7732460 831360289 583882661 36405797 174903040 868601449 402888912 422087281 840446814 203115139 33923853 172894915 53565198 500316535 259631369 700868618 460343379 830793991 831235506 741546784 874651920 153078281 522557479 33381703 809633510 976456826 851097946 521380162 126958654 347646277 727072019 556971475 873281608 85400489 401816904 25474729 955369486 693353459 708757454 943636686 737691839 677274560 177334990 518754796 622891166 847679403 653477485 697056296 294761928 883738963 298817220 159811207 752739917 204198261 885822672 590434110 681999028 172606521 685213443 219871873 742159174 630236523 402019610 905185434 982811526 253239331 679635780 323989296 428983114 665544003 840687963 868065824 441716800 198606609 819448260 686458770 58037125 994304589 522952774 299424621 582111618 446747143 159387772 848435825 213233254 318359395 194468887 79621100 553485420 404321205 383467579 484963234 71084311 706962371 212332857 47318053 744206172 485506314 797267090 710684742 21751441 263418185 611604828 46066849 70998039 848610201 973248841 944331821 660360296 761130736 408501817 735046399 804172456 313285381 187780248 669967300 557395969 610395526 614925986 416243679 328517898 176905953 978701617 42183334 280502796 49498799 387159979 142086572 615301819 358189730 468111716 894571851 898261058 534968267 838583091 118291537 182658607 751043266 81349066 255786778 559513561 222076042 935223857 740810427 460710432 247239793 558548280 981395849 485652992 29570872 925778297 655876118 335797931 579252801 146269859 340677678 972868558 925958333 289976764 117201678 522914284 480761879 527222731 42068907 528811905 552608420 835995171 563375968 546900912 502825651 64688319 53451700 421007414 845235140 510723908 737938289 171899832 842500087 314472102 941577965 902761423 413419940 435157379 183694919 86126483 295667827 201347652 534135832 796184411 338906627 672382439 669429514 80893067 814416633 952040750 938075537 625510457 169017928 976954638 612522074 191359146 377200711 673374807 192100598 133086249 670322262 707205324 150782109 853896204 809899659 295378129 433248953 562079930 929028379 965545200 241594342 368279256 140363633 43412104 238093577 97754858 525424787 659568554 130993518 740933842 470094693 349996261 517200034 572839913 878164911 179115983 125591526 715076602 338047912 874974927 133739236 844399714 713756095 978530066 693417300 26010387 377333857 883294226 898708765 995365318 892478873 594037756 441773125 142981921 468332845 372732093 716564794 36061262 439499359 441761956 986596139 407147375 279032790 52924771 321060138 8677695 421485767 653253892 393123849 391692551 427202051 900315572 932248031 749370205 547081083 42891321 578489327 398945571 446484607 742662270 249843336 813006790 271699802 115150294 202093528 153475807 172106688 374459839 834547999 272412763 673942242 443886710 695284868 892197191 888189369 808874704 902961158 635875155 353881484 438998955 838569310 772643608 305745461 292697214 102840101 322525702 936993024 552103969 496614971 661507502 531134525 928210448 278510966 235478737 38690389 991343370 368243896 108434451 72662798 876081654 11514449 523938446 159758454 269304377 417686741 978340266 312373652 6788697 150767297 980280073 264314126 850273254 982502587 401142897 429370097 272938158 902971121 959535652 68753745 741941015 39859676 920710570 561381026 186860378 484750065 135127344 851913596 530955892 693552437 782319340 707200438 581695695 176949926 703006166 359227191 717753952 710103097 179186043 123618586 111932021 116577578 734137711 802226895 357465976 538834372 335457455 920040658 746983885 73883787 25419592 480552717 449911909 905155253 143567473 22273384 655876001 856263101 236667261 901423839 350658999 807324717 697403305 574844369 962514622 410568168 818283417 720242483 669603327 607665763 872631835 969705820 339432879 503779688 983021951 729277595 856227084 882656222 270999700 211559339 581803136 740203825 950211274 21209525 415984192 766607899 959472263 759923151 888995497 138608126 998710956 550668533 236298351 993491135 963804466 861386987 154361566 175696441 431134607 336697256 289662500 72615095 996719794 702652114 512309852 341933218 383333785 599111290 422271886 729992657 83355821 626694191 912593408 693817131 272713650 780468762 583285532 934296552 360097793 87927916 409988588 928038566 83607007 103286660 651646534 98698491 991805768 32162794 202651157 262237264 169870950 229235414 440821186 832401732 288305093 791434815 182703363 726981062 318476721 760943063 108623687 137345414 150360352 834201560 55009121 532975390 651531155 976308683 229265141 41217354 179629687 496746663 582313138 514329429 327043297 213835859 196790770 373401350 719096892 381343339 52826277 284367053 476837291 218088319 968420182 231714630 827473392 266235903 769191087 332877886 99410511 98697311 919705452 367158840 785108782 509846016 691840584 792016625 523175981 158486523 395912723 757513402 971905552 122141222 959367404 387956452 487521330 941278537 424814682 860670223 834150855 265930809 882056386 140920989 595671009 386128777 635246508 969162580 134195027 75476627 873608733 689769649 492790064 442053857 849618555 524217074 828792576 18327411 109272956 511952312 169502482 29887698 743887909 104886716 717996563 357245370 644954373 363713075 699220174 408816043 265160699 972247212 207291880 146437108 392798022 660788314 740201907 288160200 572117286 877486391 351234576 911951271 336397123 385410862 184596475 858251421 836220069 194837284 474438861 765717982 164659750 598483847 475517895 846394757 452058306 655656946 344215068 276134659 45115913 990019993 724077483 426773166 961257486 342530922 2786999 759773526 643906680 932500508 236764059 845725366 693595671 49240621 179862389 39550288 192308438 349420256 641198258 651890841 735141002 542927270 587759433 705306859 54785593 962585684 10218727 884220015 518510435 951900468 787246802 286326636 145809774 747517372 723642909 796139280 307772176 336065188 153011468 78641264 263209825 194778715 908354620 410687547 921599828 696065705 770171868 925556799 761733215 674985955 354072982 891715524 334700347 960904339 382901587 633107923 183090315 583786810 864652272 537924305 146213028 85831723 365126059 278620344 597982196 72894026 183847791 804091482 518218964 593273791 892622040 147656223 631244209 609256652 490024765 339165724 635450906 813819772 187060921 478991416 262885116 516922711 368569756 904675881 668348987 19301242 486732336 970577196 710721601 114647129 120035124 334242685 741207316 782217828 847826713 222400888 624036628 371811135 128127069 223465133 881966696 284906832 882024366 349580660 859191633 613426979 526995656 546874510 756517417 250484327 286101167 287972905 219205713 444126892 380218923 494251430 855009211 33981908 809176871 749613462 980747949 717754495 451755494 747541138 150109631 450870208 356974583 198030090 808007674 29433404 789740425 383487873 399131857 675596285 946361525 826546926 547246229 776512352 866309591 737145970 754606057 554796431 657867951 905216047 863710216 235284978 358723682 764914827 53961891 459990988 502235799 170532893 450329169 969830161 180513894 159789006 8979959 895289008 802837012 841336153 49176887 41934863 905477290 776391165 679244910 503775750 479040955 137902935 936554645 210734261 509137925 487960338 100266744 108094908 831403551 788377478 324884827 544736751 730606142 801854597 626789845 721132259 404570204 166522715 817454285 863201949 876484861 711348882 709606002 145625043 183808631 960223342 942378966 768843254 178499181 588325266 721331071 534022635 6455414 443703555 503207796 214946942 413390295 68037705 836867005 260634245 896809877 54783771 279877193 291754451 118251289 161069895 28162216 32572266 135531108 861082092 697114891 39014603 144998287 949872428 387543905 186762024 261919390 457590170 457461652 269882320 154771157 12842224 431926681 69859744 744550486 195788632 622284357 142545935 171588659 499537533 502589320 493295870 517229496 765991440 185520905 291584654 758905698 732539818 236090868 296593119 356160034 852772446 410004949 940527606 48259777 354018416 463701437 216869569 893105188 184104550 826699779 797473931 886653253 54445833 805306676 685491468 766523761 550028387 43899110 39906773 316673957 987624842 675926584 488064199 114783341 736909099 379595273 4389773 528843082 402128747 700557122 714465245 617228181 503955759 14724779 59185714 693372760 792902804 211160232 576032882 976190078 573162774 994660966 488779067 663544521 500099615 91268740 139069741 764644691 979998022 680911699 985525011 745333748 751405719 71194665 660238671 812189968 56951874 139687889 948870262 777337072 186300398 725660075 876367171 333070763 193948954 392232969 103540098 862148036 253511653 808683583 758253434 937002590 915985923 164323474 825765611 348383057 757527526 579785337 60827599 811817765 287190040 780697437 520701751 783168856 925691295 175128989 580643518 396141066 276242745 608637629 584575133 241286691 529852828 815298918 821690889 250323848 935112078 114956664 105495207 343608449 7648927 756195615 292666609 773579533 187657756 492016740 489590614 367487711 226662048 773678864 202927750 440008932 512658343 312879101 440150026 601472469 333102187 1192014 401205238 732642968 845280852 83990582 933398087 415785826 101208151 864698983 583393414 43564800 50039353 526939182 398459038 191997808 261054751 981029049 285018873 566673191 640360621 901409703 404597667 736753804 211075720 655226895 367326890 801875367 986919885 215474441 546237727 97381164 774953016 436756941 721734058 963328348 491616404 268057377 857890504 580698633 448628389 18735086 914620841 75984421 832811661 326703116 425878696 218554164 530748580 139079178 40294281 935082983 405191331 873910964 794096529 330334303 4423760 80017874 622622957 515214701 141149467 351022445 129872658 377685823 833456055 134402343 512492171 163878846 769811502 231474377 160389016 104112648 777314221 948540790 890668739 128647627 387166524 28538719 996748296 827974752 729105616 114391317 440211820 505561860 404149327 328383260 739054699 106911291 883428937 834303123 792471991 334967982 200419729 77571233 345487228 540221025 951530408 688246867 858918857 271261781 664525867 654875340 996395209 590127844 797420838 594740719 887305337 618052556 234935501 560902785 380676634 753276897 617853511 86589822 794449058 252585800 124134246 339857624 225063053 594220256 32197158 380719655 982592649 729961603 477745137 721349596 362088359 866723340 590081479 367584256 521111524 195638556 866419543 300334739 193528631 744870956 477526019 967574676 839652794 932845371 913055734 810885368 706327052 613748415 592836579 404880642 412253353 845294565 709605544 680543752 681629163 817180686 912770337 864616079 540942117 781563751 801540339 868998160 930976905 930194741 597094148 487278241 378598159 650847626 908716767 320512193 822420396 462435177 410709582 969548019 128107976 315763571 608990742 454374499 606895976 243677708 475010226 368229861 250254772 531101438 812162971 676210930 46156714 579859656 586800322 44939400 260044557 974679855 475626352 478372266 36124349 69612652 232620348 576520283 675215742 346514193 986233500 434059364 376242578 296510261 221610695 41456740 967225206 215851516 647895205 134448138 531403974 927099484 349663578 567704234 487303834 977260822 328025947 328227307 789677114 334217773 158511610 112393816 676294482 129714869 601875847 624654051 749729671 424652749 106799550 241472069 76613533 164438080 710730377 347720150 849372890 967458696 407544517 83007025 891075487 504153753 362611742 253162131 423608051 514444076 311003026 48838305 6304422 769776053 590278327 669706033 896326225 594493170 611708904 891929653 393278251 471369388 277909782 922075675 37996760 493657010 55775074 971876217 68141651 445654690 376100536 559930210 584977839 95212911 927309173 269288262 940981863 506151601 898005863 290874097 625337096 451393082 322459374 160435511 99315212 718180298 733401261 447747472 956920046 95264644 352054796 343579511 398468415 605148852 993380657 734925616 520678702 954364225 775154406 88622446 467385645 658016259 673669431 377923628 240497464 981901812 785526449 713609942 85502792 138472900 838945556 682847879 195498476 659467290 473669793 82646654 852030347 745596844 181321166 414881723 729115510 727090999 655794243 859748266 303229959 66860709 380827927 144461212 998938882 702766780 111624475 992744335 940218971 765798079 68169162 601433318 631699396 928909157 985588300 986717208 311519819 23215404 154789882 437206272 148213256 853750651 205194043 14016713 244534797 358797132 896658300 194664223 438201384 177447494 226505138 149799452 737429974 714923322 705792571 113473014 463399853 965253683 702276769 505692018 67754718 529727541 740378611 684490947 146793072 582727228 945091667 800982238 252680546 626794178 313176816 930784433 904674501 119557211 958742512 737328613 727516856 438495311 645148014 334195666 287598894 522965048 735083740 163526905 21361487 731440717 940600846 232702415 101615331 513144660 900743599 40186661 199797761 200883207 453575502 443579782 950870587 746735017 453013235 250506113 317704513 249342431 829639207 49239769 135584568 873487360 924256720 726323534 323888503 739987433 55459815 232975119 286489061 618230181 299995729 258593972 465146336 978018998 559621051 783695088 613974369 823219719 649791622 582685208 801288777 12043728 338578105 818148079 531550655 848416779 432303016 950646635 93798005 822236182 151246455 68685921 306552605 209830435 777060234 353122033 295735638 804207533 259436232 292300005 811647412 106003187 60763456 239803619 28362409 901208284 39012377 433861811 646043508 218784943 746105658 874039947 314339380 484059338 495140801 739758209 164936940 233322054 141153843 942827016 364232881 694615691 233055769 304605838 7660632 185119398 195144555 409201135 588039454 261932539 509847219 616387827 423431765 50142025 408998171 976873290 570633791 499752598 341049556 39372904 50393067 362988728 371372438 198471111 615736252 313956464 964237028 425543740 135056588 201708060 848811367 535019224 479496877 854310422 598298921 978776522 281635132 26988175 588509998 992829710 638802198 280534561 24286097 945285539 445104612 346678641 715949526 892181466 542226466 206058604 709803025 706392954 286558888 619915549 158794576 376951668 938894027 111697196 709472843 815196101 63508892 794574855 686484019 817060159 760922204 775438261 361074725 536676554 457185785 733532463 529802629 108001417 779711051 279991809 441407163 742477378 849999378 105451291 898322716 525624898 997627467 126322195 708427514 232778982 74398323 788704941 422902731 22868767 605172491 298326974 189463989 824216867 810372666 101267828 367028127 575161051 337460653 860431010 243840137 108674897 309479603 465141895 947879215 831767611 673039968 678497774 349047494 707570757 904423954 386215425 764187634 602370546 248932080 507388699 937493508 874253239 250052723 709664047 235628764 874625920 161942784 795291109 403353613 137257046 220328377 984849795 67928183 410347887 81833212 731910059 799299337 618389217 920940421 787238201 787237323 203319893 710298415 175832592 313412715 906140390 500283400 123607586 256171947 210873090 63849088 891201775 878224318 451591011 702483904 479597869 485137481 298310515 858895909 550635485 721137756 584034591 716383784 855109061 375441947 462008602 661244882 810589296 701441967 413417142 761611520 345887030 808321541 396325606 681831376 934668918 845905339 836593830 366674508 595951662 825888667 431973929 627894152 419248115 933410049 656619636 947904948 697585735 613786152 258079373 46121131 891003967 29599217 26958970 563875845 839882934 750110743 384886454 832534055 737778403 581733930 891929640 288862599 788119012 878664009 168896489 125676101 970423673 10527494 79993879 23266185 606143066 438313997 881511576 564087495 485379474 238577939 376041685 218992706 831127666 986256022 342357501 628965033 367810164 848925357 650674381 438998157 407093126 111484016 235443737 537794957 946311943 993248153 937450202 264705637 615436215 883078624 603298570 725629066 389890686 421320910 682443991 56818034 150622995 812206339 944867973 424012384 866327243 483364372 995659758 648705993 128239620 160512377 598628644 422606864 405479237 424515469 740445909 649785178 937286265 434276181 932892508 335498995 814413864 176558476 326413167 756195998 503890397 455207269 469973219 993772670 905331155 970716300 820059178 663785554 418738935 152151998 257612664 313043176 330162442 664622597 113491309 447596433 645997096 815174020 897499759 519745729 216885863 179945264 141906184 387661344 631772000 478025082 495711417 696287268 230530786 745833065 7280209 493382866 147328986 208514513 16629432 747631029 517389190 283622397 92468882 289939753 627379952 204507915 356391289 642184073 154443850 923693844 147933775 549183930 637648375 997738268 413786118 891895196 271169051 857693589 626241613 607434289 72128891 907817890 893135671 164998182 59288312 397068897 569007836 137233102 541020769 89949736 1158914 856743152 777880703 615132859 897319954 788264928 788650472 410225685 15115740 533383287 315362083 391289895 842337063 37790350 431205208 345005203 936085610 909950921 355431365 698106205 538431822 231596203 75319193 314385173 782453847 949802441 309176315 50072915 184628669 763416355 359589586 722501511 142648039 163533207 584100407 167238001 721975927 463116958 800786500 951779954 283485393 531252667 41161280 570310540 784590912 219614755 10002386 68114254 105681647 166704410 134160980 49380873 592175606 490012323 994024519 647928872 60293240 694555243 498442957 946607954 111908246 438779554 65132784 524577579 205421468 866317382 151133465 937966711 240252304 399437282 38593726 74306354 980571833 701041163 104368772 822773671 726861402 741368345 135508690 150328673 924032721 795327624 137622788 552229916 384574795 578562063 556822912 155040481 493262249 539933938 15448082 977402798 891936972 737415911 37825006 852942083 407946855 41798802 606304303 119257506 13513421 816890863 177073180 143039662 430219185 451820332 530226469 767419240 29616390 85771938 648071751 7630297 257837158 453742135 672302396 558634171 28967391 326534015 170808309 281272822 680535424 52278731 208739733 704074330 679910731 72833857 462479810 818492855 113309868 218993322 303000016 282406680 919697521 749142659 39336844 577442264 586014553 121947551 199066209 304292734 494193896 513368165 996794139 792922008 195727751 739004044 900405125 878405147 328403646 244627512 388289261 2126444 962919607 447771574 692928749 152042410 465215210 518489550 512934830 929622232 929649990 295627908 16860554 911880163 389253237 1877517 176932319 628312168 880128255 323347480 983949374 724670013 474250801 373918515 939694452 653555639 1980378 643546482 243558070 212295047 48694158 994587205 664922340 103501998 322746120 264566610 948611481 198732518 838909681 829292423 89491009 502419953 316424237 937722687 735615415 202768610 537565645 412382949 934053578 319360288 411085054 995913640 701193135 555610678 369909088 32397944 779273539 799485400 126874129 219419020 556542697 200743673 691838173 39535536 917686828 671318862 744043333 625606661 685032113 307704578 22999849 717284618 66779476 387105890 383738545 902121135 4612269 525652068 686418351 881836089 804053024 980770699 609845047 710254628 212164396 645514527 860174101 815960133 961275580 487484858 375826768 394499643 30388960 765251837 33697051 746898937 495005415 197575533 154224583 104234891 185413629 996687794 94316376 968293468 631543518 192160125 960167670 709360396 510481238 229682755 793380426 468192803 291753645 884043913 626550184 608717923 247179151 55613629 388655827 585867606 95366870 902630641 998198853 720997938 139197114 911984318 449771581 382899015 194276967 170608423 532554740 227871540 586851720 573036715 661304724 167566329 453782681 514653948 636617344 510646394 258913751 522760045 914903936 597713117 421204978 514118069 843892600 401225019 729824431 749509073 356541279 771893576 470578546 711934931 986002584 635834447 641139063 145200254 181033700 331325975 306227279 528350888 581509715 66989307 34884444 322351958 491591611 376505592 147365691 976180757 827587029 861459618 16353919 542410664 646445958 236517279 708885235 918175510 399808541 389151956 702761583 349943282 483657909 888899742 18808480 976526906 148313862 904912508 285452669 185103367 167336289 306026801 463796342 352833493 875076471 387879952 506747731 3302191 595731023 92253875 584862308 958805548 341661551 22809002 720713786 406310798 303559955 793366827 101714447 108249587 511509735 642490395 235021511 677773253 425479728 280297667 778231796 563873241 641255736 348995466 580987204 415318398 988675930 318152478 463606319 117496464 566460092 783144063 19549726 695039501 999576265 157446521 333392344 297320026 448375236 685085391 626138648 510915087 553531459 40426377 542516180 705149536 238638899 610284622 425682873 509808196 608519359 735214247 882998120 144509648 465094707 450224733 578789040 515470914 331645723 990013131 379196001 153167056 976190577 809046833 989333292 456788525 196691621 319764834 747351687 255748157 715082437 507319182 749496076 299392419 467464356 869155810 933785844 942376100 884521407 94196368 513251619 302871805 541754363 32555614 897331329 514431450 284814328 992612533 506306692 567954677 114129903 138686673 915141994 18146908 118613819 998540761 179863959 700952789 894959644 450716839 453738435 266849989 500454839 982192737 712592198 782361015 323413500 222275907 459597597 381494123 487750657 74019855 259265760 641786045 747531559 215392869 88627716 160543989 171774599 228903490 182649479 37697247 701638660 284161707 342784900 327828527 542747634 11398980 509869894 835659819 36962329 742702596 458136366 275272148 137456864 811629130 73309238 442658749 269900628 727434630 75142318 112055961 390914544 762398537 895293514 297293697 139530355 91019842 365479333 106661855 732435892 336554770 293978286 401380033 771373847 858358663 980004099 692832400 834121631 234685305 485322456 216388585 959823298 226571653 89757671 794625132 28520547 155353185 483461185 220797870 928765425 777006214 87498515 669958521 391654870 56694662 181308842 423723683 287780487 799601641 218196325 570868489 61394477 530880083 946568700 503739289 959007362 575770994 321789536 934769234 201302419 731258060 839014427 829937872 990031328 825922211 548913689 981145894 107592687 649580997 309148792 905910627 20127449 47693028 114804469 236131945 19937997 940271332 610590527 942047694 316490136 38260926 493824137 788606657 561685681 836210991 365681857 989711474 712070966 442710466 249320823 919238214 935132923 30847424 699370452 560318424 890221137 631266299 990286230 503811044 406553103 982374527 428919567 387251968 27914841 391927966 702911966 953902509 46195225 818208656 321871595 957723140 430636992 197908138 42314260 242134224 507975891 523149793 721651489 265257070 152712106 618942122 222974143 896120541 937376835 821073972 435811022 566958946 179379622 423253188 831763115 855294189 655522354 235061522 347836173 172370298 654825784 742974829 281837496 835935123 226064602 298627343 472647931 984698518 92291318 151905275 625042622 823738275 807094359 130227997 752065658 139000186 674769053 274394480 556493853 458375471 598519692 381836580 934492407 544112775 392238563 933367679 380721100 282106736 171409614 892702381 803083045 859310342 825270896 290310290 483229777 950978547 844690639 1434393 919688120 144859985 760143300 788771262 646403214 116485705 602498098 717861964 650124181 640545842 818218102 480826372 317735612 990158202 586990225 794434111 278994150 792513585 153134009 920039415 707643598 798864359 566596792 342446985 517055421 615529490 446598710 894633316 472558147 287951833 731713767 326672155 288031208 839996383 648224237 514796953 61899079 713970108 127779942 9895323 823911643 903971359 462799413 612422644 877087718 364231695 638353554 972076294 410692397 237513558 40708869 13865238 372902216 58150182 722265792 214185278 402326193 106251091 873991297 835883570 268682954 727943553 504807145 829212783 843256605 932459232 23580281 695090961 741451332 73004644 677415696 339851610 290744119 20410821 221336017 784167114 674797547 143975659 669482721 342073870 9390468 57491858 969607919 50030594 699483982 626674212 944339911 641410366 772101060 120694039 508960843 141885061 323977550 412185786 753600004 717094895 430914643 194176698 236729296 903845727 888989228 249834086 718273625 445627521 743606994 939489203 281791500 163589239 424905433 50387170 256749746 616628861 758437173 850521827 293402158 521716954 992350413 838610902 25590611 505588234 969762303 344324228 606726305 121551672 771633163 810256512 291551902 911451999 662381721 207498050 665671927 858006957 22912789 381364143 858389054 184174212 829496032 11479385 339403021 418348477 946725915 474278519 674417395 54379552 878069733 899011159 201143087 427006622 647173070 73990885 765551012 345570214 479884566 81328567 605645416 271090440 287751730 67002801 865021176 896009777 642820818 252618137 638592526 91224640 262686297 872986515 18994400 54691001 785710062 872230862 852021588 674876494 245626541 135041573 696765110 915200350 373948690 410031596 958025518 840161999 250105786 812111466 217261256 717184750 926461751 737610750 356072495 255258257 753838270 775560827 302224202 327503918 490056935 331913635 567062301 993547271 44304945 210563904 851873501 866896108 348097586 238630620 533761732 24017860 604155972 136200811 163857984 949069201 833186560 145387985 461179104 81453552 490981277 542809969 199459759 97870120 642610190 894273465 171875819 387777395 418348173 545445037 231135356 112728939 946663257 438644665 56008323 691648204 429644957 513633491 529744435 70918977 127317789 81815708 360203642 753016527 14072587 587499635 86724905 157779788 310948468 26095422 793192181 442025409 733173128 807753129 614310283 19860528 367745782 753251989 853168834 363770101 751736671 191979783 852524270 789065778 301292440 500211226 575270123 46193146 234326143 295153579 615163871 466993755 71088237 388711822 632732278 268780416 35193859 89709334 724318588 807500396 383221756 891572073 949403763 170475134 644912875 149459539 152927795 168384485 494336428 750503210 437332720 522234592 61672157 268366055 301874078 775610611 169612875 882307644 535219123 31687454 434585221 361901263 931984367 187461911 411391386 867160258 47329689 242634341 817943315 485592230 228923256 614079721 667361510 172243141 961049176 899020518 326927921 856086338 310679789 887455493 940606079 770320550 123962078 285419784 299402220 15695897 451866264 549217271 817350571 64876834 621399518 880828091 597825376 751334837 926688502 334812363 844164212 45759439 838400186 794318350 627423629 117982826 241014175 700508764 938986210 29594615 362321408 443589465 734053034 827926566 894658520 173383555 728771796 906800716 761117874 214681878 73802133 292293462 340601184 176964417 733890094 204755984 143131467 552859940 730752225 103020278 255805062 635768775 160958068 364361786 986438725 156709902 690723611 660433514 640158428 435290229 462085844 265709766 57060705 70183066 535286341 894667663 93580375 913875598 398822139 629120040 62051018 241986401 907792722 287019661 572543652 776163574 978841365 403275435 492705442 715287962 506132751 948748633 197090413 162632893 220482356 264173647 571837141 744601018 482861302 676239152 981993685 752610957 917430923 209788171 549273300 623448983 59502402 224010945 571036471 43970288 132258614 629899100 513350419 800292739 878412320 44489573 808950974 90960045 290040068 695544761 799426879 144424415 514794196 186637879 671489603 998952958 909444657 237070423 110407262 293831410 60016024 783820973 347310892 257594877 206962585 299985362 621287410 871803182 904793517 616382339 279322220 453181355 340896670 5927585 941902580 377274421 156759711 328992078 749784460 554779815 251196214 843714075 999287798 522064994 811059258 905168716 132832925 365055659 615831921 932655968 893611709 592655432 522079013 777846842 14734009 10796611 351056911 360543113 258247151 928863116 593783117 782143563 233849146 793955351 756149048 956815658 442968266 716456160 429785784 157888046 404552081 996793236 271530053 766837573 489146129 399357989 292284696 79053690 631778591 379670462 73636888 721145903 463307220 108550669 83220971 86441830 548923249 465614950 725691450 112482881 29241562 300466494 465805046 766762605 541385607 138606179 355501093 49508974 699605818 301278780 529248993 345507020 551785749 228579103 665881849 972161393 106296329 588051923 99224955 674469881 606980501 291221048 306952661 714649386 684783607 615720234 608016015 63434820 233547516 551368961 636750151 189020843 343018109 978245876 870121926 644658161 29194079 898642935 360829166 111318241 612772038 937882808 572587468 860856398 937531845 498239487 477151421 207949420 321875845 130509397 515857276 758050240 541288501 532141064 6623254 779528809 421621198 366361922 43719038 484108537 376400797 400981456 735490104 228928544 768074727 721675204 982309603 487089803 360515894 319578670 895716791 536385215 480695658 398311377 37392118 230482113 772998367 438716794 782662005 438937950 651108323 352291738 706574129 393763407 540673677 399104184 820417510 275530592 810145196 294214188 815596254 330592464 537797318 121975010 80939063 956368205 286712692 259923334 703474569 97008693 806237687 80577718 194238628 381046122 643517553 50644100 348139336 42668013 906393147 802629890 533345174 55162019 337551220 498626618 419958230 112021380 448489120 585811100 450894170 808921147 426035157 833330735 538895173 94590110 344942826 992969429 135874767 81048208 994693486 532039715 918570533 304798847 43545497 939208531 176034778 798989844 938457311 894585719 122411997 405676279 747077603 390618021 702991541 313313380 814339417 928435558 757213324 372635517 899275092 784182078 881824610 634527274 377377960 262875175 297022464 2177142 489295439 101466798 656276992 296478984 10141464 962895804 307662178 606801181 681979457 831058894 423619795 252036199 497335926 974265302 965637882 999579418 207934813 512436726 305165235 312961054 127325028 470824275 443403778 533527611 631375568 938053772 531307155 304774614 825711927 905357185 296046289 817931112 841704805 949970849 693221392 179364018 46161340 940248176 711191395 322302642 467777440 508257179 867421540 655831341 245028290 326296895 805139916 10159668 7071556 480148617 521709095 597777503 389803972 657291934 629028036 948068062 315094464 887727067 488559649 337252024 912330383 260086979 814814966 618092219 594587235 859015207 638114195 415597413 216250945 379281914 621738405 42328135 318565046 304957455 693732649 683107664 753453365 810714359 262265448 919370821 779995768 217004708 219246745 349693907 108760645 911425792 885325702 450093912 9110820 263922035 48690034 79793452 319985025 93694336 363857438 522238657 829401839 345522760 388731089 762309433 793163560 617760278 643620076 13255954 618231651 278123688 211672290 810411467 231069908 97885810 485558545 620110758 20604317 325497917 69011561 550562404 13049230 118614254 138039220 12157809 100878167 359565373 848802331 699405938 802760369 782032996 301881159 764053963 31450888 220529705 889167142 750231103 59214083 904923703 69958699 699798905 978265077 102772527 151428174 2926922 379470057 491604383 165262959 419813370 308225133 472823355 913636074 669917843 357370966 517091565 391561711 567726876 782612268 116769766 34716821 322524227 419620255 602495758 345184523 682946875 139151372 433029619 563674157 907663001 447357595 567234621 154100949 191902619 604584601 619726284 176373864 382428390 177276162 524253932 508835385 208858382 669894228 223635444 989923954 163697282 444426142 350057658 906067531 367662089 846922592 631160764 687741400 710068116 173185193 120059266 667104573 529885336 524590005 21807694 639415495 159672969 704028652 524917519 798365567 972622593 921221472 592172320 111324660 184857093 320384928 474203183 512238279 978037256 180768195 987768115 299440915 474895594 112400515 32075707 229386851 675039140 749650241 623008638 188651905 380901700 608922849 965419371 447964422 359704838 423176524 98525472 429851127 704958875 43133354 936210597 361583389 718333319 445926427 495011026 386305971 183856588 856617572 180019515 120290798 445525540 620402789 657834552 993161269 743835553 582023362 580568218 153507171 394318189 296960927 27884206 990779691 138391180 977348529 15134978 203951970 667046506 58666114 166875384 432035176 854522225 909334920 811089599 388660493 114144103 989515864 266716366 239178664 503203133 160464431 576322625 812319337 57530255 914309495 397447911 362234855 10952091 647864658 951907607 553541658 445950719 904714274 855800651 211443748 542325088 842139572 119279902 639289471 84827212 871480975 186716396 860738099 465690624 550873678 115157425 62133607 876726210 608528 335549566 259161169 952801379 801158740 837275684 492051217 526099418 635023861 678434310 350378450 616042940 9716472 197518603 465211758 422901119 629220058 524866433 705100293 522449176 660513052 174038322 584668083 2391491 688371779 291213377 574885662 472434243 353281121 75754200 578944301 396467614 135989756 671699539 849419626 240345178 8949148 308956434 322911458 598688543 896128093 694030594 643094100 441409660 856038858 95737958 611175899 384240648 980473020 249111709 960517520 701059403 248077565 211343110 225134799 972638264 137864026 445511885 647644424 714199408 154553416 862080934 865418633 39371305 219567965 441561917 565297795 85884022 701580062 262014202 59633558 591061426 99239959 569009299 203080823 611865091 536548148 480247833 993495740 906126440 29500304 65805405 333428098 325680934 103630617 714557431 54010854 616823365 340946330 219344359 508043317 928161509 264091511 265301429 68894238 393661035 466952440 557392496 51362411 475273515 595232925 167218776 193334347 57800389 311400973 319585993 537075387 751407206 781577912 318652017 129641008 533241095 161174531 569485843 845928617 502128346 465368787 279941971 174576537 772090061 184610014 860689951 734229361 663963932 721016737 446302345 710972872 351610025 301617715 903123069 159252061 103187861 109795749 839373858 214527312 831982513 453843846 941119706 464903135 210996458 294022075 722538537 246297533 208930543 74675264 273726644 328439248 935995392 717224443 647361065 743241826 125578638 292101228 327029503 852620159 801567122 206235020 497738291 286386035 690457231 943896126 518600217 760614918 70697419 548412593 478787499 490638711 251515193 463715227 84722230 528262176 145821686 371515083 835364811 209098377 924175733 269600214 598690685 380444333 358872138 598832733 121122014 725904602 825075359 875960584 798505322 699667264 402322410 970858476 995622257 591027342 800932572 275037463 586436291 461348070 778689001 22779471 180738213 524425356 353477618 617275517 549039538 562773240 702711916 971945252 796649276 212189351 454568239 278082163 720907857 747313859 969434962 534619569 301051532 545898744 621601902 843133311 68523162 367988300 327790352 339246538 271377714 43839707 734389473 430772809 105615264 636837215 564527966 690041528 794416483 267140555 929634400 358380110 615382786 925471455 112555304 875210856 148850 561219689 305852591 710118991 13230932 193759552 906495231 290320229 459394901 340946928 822979306 106519056 74301695 536915134 382418679 669625914 404036105 294344495 205627920 200960945 974906444 274199032 114925086 539054268 77925440 321759718 289873430 264187474 573010524 826151232 225285312 683761050 774053618 354960470 22365727 270663747 293416060 454027333 784093119 960116510 372594237 773890109 533237969 244198148 335177240 959021710 121941490 76455474 141430420 420642073 922476652 999539361 387900950 191995670 690444680 338026634 341192513 798043392 913805548 544626710 576470985 235580023 528615047 490444984 742319105 359612234 708473469 50629772 622186921 124473283 168750044 310314780 416006968 941191143 1538243 555236612 58083618 835885716 796214726 12927848 776838736 977970268 600310640 131742735 105461154 233784751 313537380 706071471 748743403 305899721 296652469 266359264 32939230 668261672 431450279 923389611 317870325 683441545 556417595 492650905 448206847 254398949 422244582 15998338 218131983 92459228 538161012 458836571 175532720 386996717 330002597 733345926 48030777 708205861 821917753 620347009 185767888 677896151 686460283 704614462 515055215 569573398 79845799 275970157 828983009 978273743 369519572 139126835 202614349 627439769 329945449 221534186 221161471 517677062 806086122 295635057 641492441 785171437 815420782 765074904 37429742 246565195 838857011 538775250 887766941 721765084 92235147 211511654 847240839 207073821 381792285 668674986 736695000 209957687 173825495 302130879 480031868 305607550 9064423 183860476 787649925 889907186 441130179 647562820 791446468 746605848 165172447 696296061 105153242 563681823 937156964 516231443 73910522 618711988 601511102 76031365 756790001 206211331 439020647 631711359 747390296 861187472 978203035 88598867 605818460 507057169 654814186 79989619 285304478 350317088 57605653 189791114 42711726 761865141 693438260 634077411 471322295 682771877 298743570 81981200 233522133 900381517 450934615 514098422 869708144 25630948 72402319 171371280 44023319 94188571 500445249 100213466 41624454 948638887 712783413 65438653 267311878 696779234 493717523 357763206 948795049 855845130 415394388 802732368 893347456 383559308 971413324 777533892 919128761 920807988 110999176 544512316 106460986 552549097 898568960 874794918 583535180 638491808 592758879 205719736 849394227 400323548 113126291 935844758 248978732 679930385 347058733 40560191 152768695 820244840 964166006 304071759 101907002 567973204 216728808 112585904 821631349 14578711 241606840 115247760 958686833 593018503 742181020 30575073 524183509 146847419 213344310 785486821 899216732 177815546 178233313 670748106 203529251 294419722 230700429 750293399 550943651 902309275 658568908 20760693 659609769 632753498 859893752 946071617 931252988 657679754 388756721 335591772 799008440 571987847 532123027 93697131 997306683 39454755 790047936 634317727 164224821 859102847 472143462 90876763 690775325 788856710 587980236 977489038 744245431 244370835 553485207 879086404 308131983 493012660 751921999 12284449 601222930 557731200 438974723 736433882 725962108 550997181 370528209 524972149 271919269 447411795 696923434 318044731 363265297 946299789 481013932 653556565 662946573 897920298 303304933 836403958 76335777 691333364 938645395 419387497 37788665 722560560 692367585 16234033 464118413 900560240 712881627 982936768 52467134 796009986 757600119 288735504 459075323 204170502 775154565 883582964 109247822 106431650 282535809 439748286 279985852 945275305 180175358 291172413 511925090 393271087 188852261 125930020 808705656 393232600 925375453 102158149 760087977 55975901 422164162 781087155 65188127 255078455 635204953 519480394 172435738 309043064 79871840 574569381 308448866 855232026 583651857 861879267 522730332 857998363 324266659 657384832 866094249 739885627 139422833 647786966 438489487 359641945 400205453 717817680 924678749 808028116 497644774 578716754 235156562 897299775 707126668 38013886 846126850 666011775 351127643 523356513 566904558 702246978 220198400 504522809 924244620 348475980 149653968 988717529 342880459 712933278 109842788 277114428 163410260 378489756 88181993 291237964 945106117 67656449 746055489 362592295 590989773 627377776 811793390 743955627 279279377 40587342 361965519 566282819 323990205 495941616 815190251 592350233 974186267 358555195 4980027 718309846 196927955 81104829 832231374 501629929 608175452 942859925 678396138 977634275 71454408 29326320 243758356 575784874 429955937 68063865 195146153 691230594 321612240 237606442 106926505 117337333 513380270 998689870 471421649 759315186 117862701 608743859 176211892 270243974 264787751 474122570 991465067 984406947 413880794 360000524 599551728 824874660 206618554 322712288 85730413 599400857 378418825 943478903 875286623 299547759 414119089 571162512 242919493 275867099 863272644 828726291 155261086 160107228 800109897 411669870 657612114 43972437 996335118 826892969 552767364 505690829 857591200 571974313 131362549 185457081 833735276 351432784 181072884 861109283 485847953 457667897 122820593 414402822 973566705 127497921 370815405 871988787 358615135 701415064 776121506 132832025 401499854 888870432 119915241 783807132 789133127 947154287 487246113 733832501 60462907 592162508 832097572 744076045 847999322 257532208 664804866 665765279 4399620 735737146 703965714 385514768 912330241 94114768 908326877 364656325 561881950 317341221 242836395 149394601 769815378 841726123 93503933 967737149 648089484 351032809 754215048 253932448 17817820 297457858 564122410 274356245 67069230 825874830 998556394 652314931 796745872 3519621 115603656 97527067 68587126 224930043 260728682 255907687 979167578 604453167 453691293 663148814 453839031 556934704 137186619 304902379 723780845 732937627 623296172 221261249 375921761 150341058 400698969 241582144 91215951 800764369 202014215 858103743 60302660 63775970 480123026 30259575 944912362 954233271 942086207 141946793 526733898 553824400 162213455 261336976 56572553 820391565 521166318 487136841 686057881 743610249 388860628 159927482 738795620 847948996 963796881 917824686 757232881 152578103 917841051 533326718 678366728 242329883 773694897 347990813 883958207 74031561 444650434 264911157 979734407 513472325 256439688 414967215 958272456 428154450 649182490 631610782 361318547 545147125 144804022 192573444 13470763 624610146 458865482 886226634 963361182 839390719 250554851 521261807 687076435 338542028 746614901 903551067 679510870 120354537 394810855 332686270 260201143 515579440 572671298 209848463 217506957 879953013 645046593 295283322 961539514 902758030 124927832 15248952 507321291 930594132 931723227 988157513 740948417 853463121 254052438 597850165 103816383 640921336 563270023 471413663 315130788 309390826 759430191 747396904 314306435 646822007 745799567 704763846 161132188 455324403 108993955 644925868 783291363 320788138 979339076 101513163 220720508 891518400 954048873 546158699 321599447 577543728 104278881 209891892 620481503 641647811 639487561 472590819 186060169 627580745 751903379 448198620 815533003 970014628 650520949 950726781 362536731 317192707 263864822 86377388 289040313 523026419 93607579 715906482 593384065 477637945 387986532 782069240 459719983 921266515 71014775 319919099 521910365 386065917 977762413 401050551 317629848 234141132 365859793 573427214 359418342 199113104 871818424 590060598 336677358 489065302 971808099 555953479 718506859 271721770 877348680 958925801 474794354 63126090 713704487 841498571 878214239 420182615 965693170 283028536 924087792 984472930 655682266 346063018 700815978 315804276 896865551 521353438 389156449 67318503 908976686 888283111 708050678 855341627 243294161 581890797 142075903 108555722 742733087 905903012 338879662 187123873 806288508 865202664 256175763 103869181 74900794 369266250 680508149 458381606 890990250 829572682 970173777 497182751 232516535 851946424 827178251 884797587 880039116 491297391 821187608 643955817 173322490 503523963 297703155 446633558 863800791 32152176 472191439 541040831 510372370 254546216 151337233 796116756 655448527 13315410 828949357 48357622 459994964 509258104 192624686 756453362 927602566 40963193 45810469 807133183 384783076 894178969 644343682 526481691 241246936 700727920 356327807 310567918 76199053 189343333 190249900 379178465 839032832 386138919 935107279 916424140 948816040 942676837 996643995 529388881 769360957 943329840 217991993 673955432 957312820 235211577 276938296 57176986 862720381 514080689 681917213 935900131 974084234 572492918 456515018 528933768 406243513 576504611 143346067 289511437 627666942 300874773 239346545 558317633 711190951 136596343 888922499 116985630 489714196 104571514 762515429 979616989 391878394 964923606 495107664 441996854 530690089 451192440 354970527 263413034 92411770 518702537 264241393 655280227 344768895 748894133 965202042 287622583 860293873 536787887 289962950 680120126 869492798 741815646 274176208 792866194 118727082 267005627 415910301 831246351 833025299 407305271 644850881 383035701 770684483 781772125 661167248 385507635 326357112 337003723 543358569 338733075 895087184 542175418 264015841 139419073 384591250 529444420 663890236 849452648 537617487 71609827 726733139 314395391 300925825 160800968 717682547 859924436 914908135 229662986 355814340 730946087 26997912 204175946 932908028 272411975 264819272 461024862 458867432 821276585 164936985 302192552 665885208 753868902 108170981 531590462 726801355 467710193 833145517 532373528 746347615 328701848 49488714 725577552 661371680 129592549 885269452 461936464 194322589 415563209 500182118 941398981 644295507 811789607 397346432 203964721 765075213 441322435 860412535 559190259 766439709 832424224 78460906 88128501 466340514 484299329 120548789 792748757 46321235 521467514 252110512 17142579 991289580 688062561 291275114 569009063 70291342 842703979 532106307 342696039 366536593 522358372 858551719 170565917 342301190 56774685 973203972 588426565 950643239 468351806 497162240 661004221 457144247 134172808 523130690 434542495 410998205 244204791 596280066 395117094 287311140 139143840 314674638 216460014 568024985 186336905 277674313 375880938 647705351 172126421 984139730 503392886 653771335 503982268 885900408 732859803 195550153 546981784 33148336 415631720 111404451 465509533 807746338 850063751 580439039 939449019 693885077 842440016 105240427 609194571 299944518 524851711 94461812 156668329 71027712 906916374 161899586 663491869 348739938 96276449 16688673 230778936 117040125 339067386 678194570 917180962 891384343 233167224 394541247 889403433 468580515 777375953 41245270 795801825 696667730 532930332 131150198 997178487 237102218 741945475 924421625 838834677 860910728 559014863 154811170 490306060 454412350 4241915 913000049 873529535 234624888 621334150 642263057 102865193 407262135 71151715 757140018 498096146 546040277 560871986 190297722 252794550 948209607 869995019 537693907 295664328 618809238 108567555 199287234 635465017 685435663 85086216 325395220 279651822 188303419 426628383 578274468 684397625 790741139 203941907 397495880 470102316 249852923 411840870 443133506 212978525 886105079 893116252 861755007 167922788 123241318 855168868 232675608 786052539 82513182 842123983 381370154 175703931 763432216 244234718 139406713 867190539 228837725 171166079 909854668 349951782 738926010 218122422 458770261 366981617 651082172 531317485 396480582 418406551 816377792 588355292 14842702 253066359 239794216 923194897 438138979 445720483 389452741 776650613 660845505 298381983 186085920 936145870 646545328 634994143 225602658 531725003 341389715 171946290 498784805 13930781 100681731 770886408 916837491 640811476 238680796 744298109 545036274 408008836 130396809 247320097 850201122 337898783 556600804 248147051 926180506 965260599 631750552 143329298 765639987 161935891 118508809 845588578 425164540 401505702 931974063 667896187 277917602 698979920 883549433 870917824 922796110 496326903 393451678 442492160 136830705 183421326 787901201 896494828 304169917 494266960 179120973 436585810 747625730 439117072 812648731 932265543 136143183 975022321 587855501 398633697 826986819 151899182 208561470 235237217 944479891 647432359 341039649 373047151 80698048 918487750 669020288 46207619 856640298 712071129 191797344 570916380 234597946 156741104 137126774 882187360 947001461 619531933 80329784 535395821 821063270 414172036 149796904 673814303 7579342 280361685 251407022 913898782 312050984 389366743 542589045 989220192 783394354 334166636 637197320 528787038 719203444 900702570 828961521 699400287 339129286 27911772 193292724 270777920 559326213 154425962 437354398 168189572 962478633 120211955 127581613 765147241 839157612 808108882 214849667 867165486 603332386 100067009 855732936 707661812 765667564 371683007 554009319 338315037 869429483 799195483 87049086 683839734 118776519 585477577 143337586 29433589 93260581 830644224 266354430 996172439 765888558 794871635 956350101 95821169 828316685 235874407 313407179 860835353 93309616 487221548 369022169 839167791 180603832 199165880 868511951 371982922 789474096 997767174 862525474 224191435 480541663 79307681 180882777 979469155 255773917 972762542 90916765 455286923 237883898 423513067 186098471 336965577 702191505 502377980 220752529 192645660 300595197 584151869 624572525 732060951 608048487 442645252 998181235 198045289 600808505 130283207 994984490 676701252 433471156 627983263 828879914 217668863 706471432 830553461 334657157 492530974 320985522 364381540 718651545 863294564 589711620 875251285 782421971 760664617 130510839 393622339 775369141 270246775 799844390 395328901 637012069 457700662 427981244 874176991 437598833 688717921 767642357 550637469 162031055 788750685 698392855 988850190 230600868 825039099 931723371 823916772 147192405 273715028 970443527 726537040 115617552 244241041 230079096 693277095 861039256 31446650 811833529 375528014 125524198 528517603 374396304 744744036 355681356 675632654 161858145 393398810 569576030 996471551 835403727 77929388 873361485 473684605 561298826 538555375 886967682 260439320 669826075 8865119 117656959 618389000 990265449 474073142 604364649 628364571 408292925 809938572 176473500 825860843 231934827 931135572 496759997 418917343 788698656 878647187 674214802 929751641 121311502 783591242 986962839 514642439 461519048 991097737 370891936 889173327 407039752 682730217 52410436 320515083 581316510 223905216 523706117 166853901 515687415 540331933 158324798 988667908 176667426 599812263 202093224 683587587 302659931 337400905 940621471 178042811 234996652 122381891 110267751 85166141 115745469 408020371 679633755 302664973 337597433 944026121 584376079 56717788 70836554 79465778 498855422 234834573 624838816 682552136 910743043 379274478 410405455 637474342 624631727 428176698 821534506 303957906 514257700 841535713 676516708 348854706 180462325 545133662 189248229 68357636 464996619 219773589 450115299 247951798 985883630 647495077 600164295 11575714 743682227 89955871 463523461 347658060 803009595 347194734 352819959 14213037 391714080 268621790 137615030 332914432 205575183 340473548 61450367 459208683 522477461 923484124 73318636 742702101 258865975 476576928 788921073 865978213 323907484 393736278 312543437 200378192 303866698 656125593 994220031 435077253 755341396 258044831 497825254 782209640 834254460 589765622 563451645 930367317 535116956 942625468 492413952 38874817 248619564 376820515 484183992 976563816 85176046 472775313 753398628 604262061 926330554 597791899 971074260 559363955 255460524 446796692 313183980 349871352 474497039 16112231 889967323 585908 66003049 717640725 126650191 144750887 849538612 907193396 434232736 80825370 553485317 480645815 909194822 417365638 669879424 641599754 59152623 413498294 652142531 421144755 320841202 469723619 976352087 580847481 302222323 2887002 833042539 89763405 345170432 141715985 873158093 493771592 734415430 25898248 147264506 473513685 667684996 3832719 330043403 225291231 442687988 110416015 957700628 387750406 968197092 36311585 254240343 604969019 101131714 506501567 998322436 443133970 660461329 379875193 610378038 796126647 759584935 679579363 392635996 102497264 525054006 373600347 671204697 769170210 548978563 168106376 964425634 442514367 936396677 404727360 553430297 594301563 283873231 198050659 886425669 888056322 664123482 597551493 966152304 64079432 602738885 346190721 733501807 647147924 218855898 870298636 10641057 823863165 211975053 910310132 860908254 671200565 639502299 659824623 646873520 904894276 258675862 973864741 137919407 742381306 102777588 894092723 814725877 752190571 296100072 290291973 634978513 454304462 941137509 314260273 762468583 891946326 580552693 91168256 466915347 651288345 38037651 754809331 854299574 752617107 379480235 79429025 494814643 570030491 905677326 7497632 789312689 129756594 234592879 995307069 776217182 135410789 355938683 728065221 207503810 91769729 760213298 143139007 498853289 558008593 727805145 319664532 301676607 205958647 802772213 481941254 829553669 271606983 81134006 869053730 216889261 790781155 3659571 152530557 287277500 860751542 194776623 526446859 793132012 999404103 72950921 114748737 386122824 888502223 612039794 397619803 914512739 534460786 391637580 75722743 889339016 61337715 949808203 86341238 475005633 657273527 871146529 632692239 515921724 259861766 473624448 538867934 173950501 696023654 23986295 289445687 684757795 947478154 252861441 158355694 333928265 78186197 465051462 202063298 377744684 603886184 336783144 862318026 338179530 706390681 953567280 633909216 877032918 501443690 649645654 568700707 156919825 288028394 593809385 747613733 876760303 391120799 941083136 561534046 412531128 721944209 102426877 120301346 943185209 33520996 279440988 940425577 520461485 235326284 109686785 717831292 700042777 583450062 661399780 835344367 803385396 502905639 304669389 905720961 908963403 72952019 612168456 304931767 308251807 219883090 373884833 730035720 291661214 507347480 370460487 887872780 530701265 437144740 971542769 137405978 527705318 975249905 58360581 487608437 861651282 172261606 843267962 478148594 589835456 630445451 645154951 241750742 479590805 637510252 67931887 619512614 910333902 534658157 87295972 474075632 115040054 496253169 555395563 724829431 561496373 617586972 269849937 366937990 757564072 352697951 366614107 501602318 328050108 979320849 110273682 903940342 86520621 874418462 81869300 215611245 223017973 744778188 311639307 929318362 444709752 975893821 127723158 308799561 170410295 569773619 536828543 217889918 974325614 699447486 370713248 157510999 672184445 511772948 428658327 446503333 562022014 869038013 909746560 680056879 640062185 189184579 779149290 984506009 183397642 788040138 231725966 752251665 432497801 703952192 729919451 468403718 754135933 323616792 150115708 631942465 220130791 139118494 40275353 522782896 550007614 712752159 540757170 708484673 810462323 955290557 39764071 402448209 841964028 723169487 520185918 809156485 507936009 127261062 983015451 326927533 666432962 23169628 536409605 643562084 273314799 759461497 441015170 152963479 524824643 112487709 849237758 486519146 439628297 593757444 369006073 926165097 494761271 965411118 832435813 916478443 84467735 164981017 151184913 770044194 24966989 630315110 930015494 272821835 725569249 726738302 791051353 884085754 324464867 151744659 763506205 339617108 432679578 864289563 163370473 815332212 909600119 955505850 264030031 964832038 666210895 626887057 190737293 202923707 385693606 321441954 775716006 317966162 506986538 537207302 824265846 168304525 144400119 365340564 278247106 507019420 380733505 231671671 415847227 155050395 802599836 954598725 317912938 634490028 281580756 896759879 832159811 891959056 334819009 722781003 880785652 461291703 779440557 101497827 558415726 929107602 947079288 168560701 603328016 570305770 850827379 965977864 267673745 24670725 274672372 680272865 349879343 829074265 853960122 354952164 206983998 395359240 510938919 103228398 580395672 928225524 764460710 121103191 335937982 126732658 169228639 279216125 834731843 609817136 390604519 734257749 361379281 750287337 828029353 320706164 978176201 555520267 768518054 22878109 882092129 94310936 342539364 647670840 713174247 217294408 863582169 123308508 156767815 566990625 896501316 493849583 95835271 533182466 69183694 408899905 719153138 294243526 392307936 834219467 610193156 688430314 161938338 846019355 627180265 295647993 982000141 860051971 235164780 484789278 197482386 513525002 150151123 33627 496965089 190332759 335185574 840384389 412113453 317013356 814436944 46905624 729583279 836083353 324085697 756729121 232098683 214246065 157292075 215472085 840582294 518704093 344668778 625629963 447691855 27494547 73045184 758223331 786659890 459400083 558131760 910514661 689841696 818290392 621228607 987699640 460138713 356950086 96959158 327204373 883159438 28752652 862935250 424965409 902192221 971422797 468462468 437326266 268737285 512476710 445611109 996417787 855746219 3744884 417631321 216356718 917065180 721999011 851618626 124893896 615952039 996825910 191450414 842398490 780611662 658947217 151905481 106846446 982105003 756101863 147578890 680058638 221029879 865785154 335998253 386091675 357564870 975582888 756995598 921818266 508862511 266259933 757816185 270044331 421956827 985429272 982451872 432969509 68707508 162549901 492561551 359479579 901846036 454362627 623735022 879648444 137200500 208091548 279633507 21821668 776806191 996612690 309351665 529165206 831641793 857835715 30444292 470813301 125023500 919095829 668166791 52828066 91893888 118943313 919046815 494942099 85558321 316874334 242574002 645191519 392716939 129196832 299053303 953787403 654471576 506687560 836577476 311057517 615257423 882313195 733273572 485637010 626924490 473651871 45516238 252967710 292361067 8960656 171932161 688305370 848347905 730524183 587528620 167967607 925701065 704158509 956206810 642644022 688625274 851001881 911482584 232176295 967071807 58814797 901594431 377181572 5301830 455147917 900703556 827088244 677157202 40756384 654997130 933340658 249685867 246491101 350411397 584420886 415704734 344879748 489779129 878242168 524036488 472257639 182450917 360631670 272341628 920499360 479502532 509797901 828851150 303874645 622175178 616997442 852738544 425142060 600765019 490761992 612134213 935811346 545851137 84443412 54186445 554616427 16332865 197589746 399617474 218698723 48695814 979039517 470226276 442850982 788824114 732031676 927891547 978145164 567794822 21388123 633149207 854170270 180046868 762289478 513571317 644178377 544398319 654873190 754899493 611944073 989929113 13653371 616839249 729567700 253522117 680416661 986885426 628392317 114923650 867271547 735737799 606151573 824066828 105475247 383616399 908198726 572187854 439203441 949960158 533668089 74861641 284854288 278907459 654255442 792729010 647535502 745750179 878190793 489052182 723868669 459204422 278886690 423259852 920112958 538013062 194017981 860934752 18250629 576815206 501944672 963433900 23983484 142009539 780390371 731183775 225867724 652728171 257249063 964516421 808278613 226380454 675394722 436380027 127722725 915093795 435471464 795153363 528734408 426782206 289383912 330832741 486072814 981395911 668026076 108862530 432122212 715864542 627581747 989811358 702910478 7971949 380650966 193406951 501426943 699606143 83495110 274100941 308879307 639811724 59247696 240735068 346352816 643108261 527892398 93304634 832852783 397812401 286179053 609947749 19119726 15159208 646095618 387273020 839394010 377326896 792207418 99749319 109594617 908811663 482833026 396592141 939740624 698241512 107397918 653743577 728443456 85250332 678629834 182219401 856795761 622670093 445363107 779389824 374618149 620808224 28059405 787811590 198308823 651447054 821758152 197211018 371081825 943457274 440290039 820947148 103713506 965813377 244223838 570761591 374096219 180945261 427792292 738549326 605097733 646347233 13961078 318344667 965724728 940050151 906354651 34027646 819253099 736366894 692413061 693877698 688312086 60921581 663586128 908152828 345902082 360766993 936306348 174554401 923649479 140663185 32025016 774165289 401231784 571211693 844740832 139295582 274941696 617172638 102546417 484052118 661890606 130719216 238095558 353614855 823156981 625645317 443090924 284605084 121595562 233988261 223796929 619475747 364965923 214319799 42573994 127617728 397945283 595301136 411421819 529076881 297177341 218306280 652091821 277542435 745947055 236475815 544158257 349878591 793504601 553011780 118180074 891304921 896265150 577635369 423449685 861874159 397787523 961136055 611973629 778111772 10429035 45362864 346370400 180246824 562424137 984491135 38865489 370219704 964164250 198678140 864381515 352582571 838893619 308523136 104093749 235974216 130443201 535482208 184712191 916284544 954226733 586235575 68144683 22108356 125359316 244608352 983417591 99248384 31794954 69035604 422398100 120888024 590180768 661721517 107893052 31109716 189261090 258219184 690745247 737284934 752060757 338110475 497890774 127668701 194202466 353271040 398835950 585287633 743006953 775376765 506182605 124646695 324403137 145776188 425003042 871110498 24230813 544523263 1987261 505423107 429740562 148683806 819209956 625112464 642306254 708103652 463203728 434811546 54696439 793294068 975405536 15586040 251445743 736827710 684293915 70073730 111975818 977561367 122733093 937488191 967485958 585837606 371469387 786479348 585934559 169164003 793969882 749080051 851712686 313149082 445756476 71348680 775796514 715637990 710445970 502343277 146666282 113605676 675485338 39304418 163334224 285764967 464604160 101430612 177019314 455925027 425513758 208746240 843300481 458128612 173377650 289929566 169555837 600497460 349946809 355367004 339861176 783311952 174344688 499982328 784084986 122806484 46676777 936412987 457146644 227160776 659371850 749016401 978467125 308055767 445207197 752742783 248607204 21915955 710103943 378850584 100472322 762159201 367322084 634293764 337414618 538880335 752568128 903600626 31745934 354942553 784083673 579818817 301244734 214748026 409577879 960172570 403763700 304701609 330325606 740922700 253371527 566140215 610880381 326182441 349942997 340530130 930089069 355333871 515143333 829752740 792677027 203785482 835066046 271143680 901857626 116626282 457395109 760494006 499519673 320314707 208995945 216286026 216792486 36123751 177999318 291088439 466609653 497015700 229469422 634888313 370265221 374031684 331242104 985905523 361813939 136860543 355376260 688500890 602600941 477676134 394214353 134021277 504121615 957532987 820652688 157640513 612333189 662848716 487703121 925689418 330293254 956320443 971118192 337306055 347249128 880462142 126346261 700652262 394562141 354489423 75471170 882595118 634938933 594100506 357783482 905883685 819205539 821730163 764795535 999563355 603333006 964926379 43304518 456580848 872525233 86225646 273160886 541571582 724239857 451497761 602550148 873352157 865738405 996134021 171945620 595030565 886396095 12302289 419448731 507787371 856267411 390318293 901114462 736692322 319190747 180899610 878036322 735568798 155631010 18359579 910710523 81107546 977420700 940388065 839245160 699602020 670725057 671356014 998150178 27889039 996009195 815140314 843293404 346939910 959990205 77209525 154157662 985091723 541110444 424203234 606771730 151714136 884697878 702030355 495824246 145083345 541592457 43149949 348316464 681596750 247044737 341016083 906120165 459331817 557347804 85645048 374528346 231663116 684621574 199126142 396503663 125629531 568398612 116794709 779213199 137408667 514227660 220485024 564511490 553689482 490500572 426013076 255019716 83247623 879877053 952382293 193112177 868240161 959103053 406309173 607364297 328133351 938049932 770982964 899104974 442992328 235672614 287616083 915349869 863683307 771301595 220796642 4813524 230673599 208340465 720603062 727023849 845924566 811810318 666462556 312926943 479658846 45748397 172296610 459312985 502056851 957247334 736963199 457376522 154058439 315202182 126331677 160598568 718980456 232040091 881445710 285478863 862285104 534149058 20312208 657237564 46942617 974153165 227467524 921499818 525392272 493276207 413205012 868184673 314709345 461913905 510248117 121777112 641713413 636440418 436367934 530781731 75126580 309380122 84470677 697957494 477730846 187631741 716314339 210084842 474503583 812853067 539892455 353823077 439591874 745806492 804041825 45445515 530289748 227670512 397301860 39792045 496978658 96230853 943658477 931864596 971339061 656271141 395721062 237171426 782461577 402917631 800684562 583147544 462129669 994983264 252924494 464292285 757449862 455649832 249628183 55714431 379512067 619074333 910583108 455556615 69803416 598606281 157393331 790104904 734209141 463869827 658071280 366497613 922922767 432820122 786451801 177236255 520892837 681386704 314796594 307886047 558296067 256993573 209842649 867791722 305968002 298690156 39540952 765581217 910216515 436533222 544184161 764759931 772914897 374982105 796875094 266548445 884833645 344620513 410221214 371658840 465500573 396728495 428937152 725488042 154150421 352044527 33872359 497678531 898842633 451973845 117562947 598216339 819413196 15941376 116616854 214666558 543597587 850234003 538404694 705219762 514807100 492459605 463846147 635386741 518461929 982352990 751597663 38176333 699583273 336152009 112807568 725157741 763789053 1734248 964209649 58560348 760231308 742137346 287401362 883188815 969001391 737907265 660740808 289507881 552736052 283158293 114889059 525957620 648277460 474814241 536104655 856756507 535945713 397310290 946947702 783969792 135465783 340652493 659270237 371362290 207534075 575207827 701148956 960037510 46891360 889249639 725739604 99803051 616215698 295598183 642945031 412083283 219479420 111545126 298996213 722285145 750254352 828739219 422110997 778547744 754535382 76655471 937863110 239745600 706900301 575084946 117120391 359992403 902400691 953807218 414171517 671198546 588517182 780105174 513356839 784781228 438425409 272675575 532094279 587301263 25783536 588084243 469331855 7269208 468507869 280492976 492016844 723818638 204509513 100253353 389774614 933583940 848403980 379387534 772764653 281222325 894221799 356183107 189823710 578406905 290382551 99501516 28925521 314932108 168907462 768543022 713912899 513795723 342537319 348977708 166707903 744682629 424578122 551306719 422265461 538988954 924592426 589476449 150195580 267993520 733066297 699206039 142294541 790921579 388374771 216303303 771992134 554631770 688899857 497133214 911610903 991245476 126064332 680965390 160863545 554450934 154834254 767272174 330795407 957578419 786226768 856443689 966258623 451415777 391142581 153854801 887204656 979470317 483192568 274441650 12206469 533877298 759722606 460575586 36122873 619427000 425289786 825525658 221845685 143198359 57974268 463775663 1046615 575649381 80371126 475268691 246650605 309730080 329179655 538340926 69124736 780962873 761578910 5544397 266506391 198564589 334381130 310545911 126917478 16517298 620320510 639377751 652685692 677551249 976174809 807589566 868404766 276918543 655313342 264098674 190687386 354030373 719620601 728975356 521155500 198787670 442153186 881526026 393803257 781594388 371322851 822427601 586077530 266312801 715171836 389646871 563028041 814201206 512303887 107489026 896360367 174252578 352484086 581102494 931154091 443070050 315060831 142081908 55607455 138428808 111481419 926538195 683653791 409623847 722749411 656128199 700805819 864421355 191604404 867547438 611084887 768912438 562069733 742209248 629805372 758972040 123844656 828853680 246583760 989973458 784431467 580240256 696996475 3964604 704876503 846606000 111105237 448267262 10276097 285617782 618914055 905699972 114931269 929468955 452278817 506825959 668526281 158409428 776282869 936213321 588120682 634583438 506721942 55138426 100990833 567997228 694899097 439567732 919835800 871173130 77020222 483689228 275848697 718192337 619724909 227554713 117988111 740488213 265166935 77586390 894791206 247203284 577698986 682938135 497722687 662572089 150319372 668677690 576364288 706022061 62669559 251006079 912464986 117577099 381194451 449673982 400995477 105529093 850777793 212948688 965969999 694885022 329848554 224336571 388054746 365504028 267203217 232453724 789779997 799696635 420159611 864494318 65616594 193737776 972056531 111467312 326292422 929517925 615791399 403914294 386030183 151360983 584382306 33587401 880727941 621521559 761602754 136572443 328501965 321870069 408231693 678866539 307999626 564982653 595607453 262088486 593488013 571129027 191887927 89545832 899605608 639731855 554713460 905193054 192333170 348277141 565056748 54729679 793863195 139591998 253499935 588051286 376291394 369526193 676345418 362188562 756616123 878414028 462199173 194354753 701252045 391847677 65010264 144910795 170554570 709465427 4789414 434110444 673527794 856095693 53106415 316798968 819098288 901906592 287013971 858519336 352368274 60990979 869128674 22891183 799929418 246106007 259733463 804607280 51918024 325498120 17506302 330418501 786809752 365802371 379291275 53312001 33313427 261441050 606319600 514252181 199493859 895711485 261305796 201636698 911538459 964392779 424850255 616943322 785623643 308240856 749259444 421463561 25678743 712600391 721776154 90167603 134338485 462533659 344090932 285454340 703689905 268496573 989855021 220865932 933594565 180161172 351719047 751208039 111115177 347389950 357047257 518800118 25166942 323946376 130904114 341544411 246698434 517336184 377824953 217125170 780718048 919906776 817758563 14341165 563535843 140308161 380873333 652480918 13007282 217352811 485983915 594476702 374919534 692915848 554238066 511798302 305378390 489967359 873609243 642978496 526770328 240662363 545247838 629745346 102883439 749689746 700858883 354573546 523300885 590112296 509723920 894745426 926440803 195688275 596869151 472837573 302156824 640973672 767016142 631358517 185465729 915192826 607266275 679923446 3756737 665910716 303613018 434314372 192229313 766278621 212150819 24779894 625196487 622977383 323555062 796360780 366388451 498106377 879605449 983722191 800607622 709892893 435763021 533591122 985013726 914566053 763870178 349781860 577137372 114985161 210696987 268665741 33203492 892838336 17612095 535758435 460245284 263401108 146769164 512432128 593720361 532454147 598359488 52583363 744412902 428521806 888686550 879630261 32729106 537064335 993389371 222031601 423462278 810203650 628873861 841397450 816827866 283487561 835336372 642510048 166745080 772420213 159700673 503929021 311235488 927887446 973811149 707733450 962889268 3068153 652912044 807750080 515883209 952861841 564857648 547750427 304926713 977484788 559052109 313234104 187571763 232626218 72917342 659157083 914725397 670009105 430559645 828463500 856588748 781800126 247148022 279828981 590561009 180169776 216725761 122865409 776624707 473873021 544357526 157811677 220085388 970582311 475191548 841502644 763434541 696980968 403511821 48719560 492274976 562149258 297714246 260550213 832065873 974012972 954502804 38550493 314804144 733678867 313034933 866272817 291056906 414960014 612944892 260317860 718045374 657558990 90650782 359966651 818536982 406555261 646068655 74221121 729160541 531246384 937253979 53181480 840010233 695539111 944797436 963206830 932240503 977605736 929861152 291972310 235757464 57304187 627621369 251107561 532269961 669796117 576713546 11103232 789626655 99978023 342610135 922588670 968458714 44154507 30926249 347874737 614869452 931081742 448487995 383660864 105411416 524366498 731874692 976157878 18932524 536831748 293981838 967672030 237410315 364378628 637503725 106039951 739625734 511785445 217385048 180449569 644650363 924085108 179720572 989991786 178993543 209475574 357725256 121407070 13727345 560200507 368502935 479170962 451950427 399416405 892907023 512492927 423853666 327351626 587251919 468558671 653423303 350209945 516631548 495633090 843745781 780874568 746624505 688040400 848578954 812833938 979614279 364625687 392731051 469021716 904568355 473699888 659349958 737696020 656756355 385155755 654971599 322760623 287920961 206977314 304520085 42485252 995033887 655727915 560625307 348554240 60182192 385513034 916195950 14785379 2159066 311505185 893344417 792764355 185906907 197387069 399656836 95088219 189757371 768692806 979142553 947263732 899991852 710499289 692564493 67791354 366366546 25721218 14373475 437865803 144449772 524876703 969426210 435604910 962536702 950799017 499462058 972814348 954372667 70916778 721750850 933938868 555983727 994307996 532069266 127342843 979794707 579237423 821957057 806491003 240067648 510019004 586303126 23715577 530436458 109361921 666912156 183371202 800459143 548533054 86067290 225971980 673835153 944021302 475537227 813785139 508886433 327091794 145852565 785633234 197423469 155191802 381740335 493671563 359006011 172819390 277098853 947521187 319200759 26566338 362315131 167133696 341496611 916240070 317707322 634094208 476358030 373763064 296898731 931856709 608572837 884645667 288140107 266944826 746039583 190454216 928717657 746209709 702350814 515221425 238738239 32632682 546083999 226241329 819925208 707593684 76970846 747192165 488506558 905807500 238941953 987984602 217670735 813302903 159207677 611554892 483932383 483941954 41053344 277530737 500972820 193141055 256073485 280407236 844895494 944839765 26444502 987195807 388955368 88993083 54527302 376313773 543493493 106121212 885505238 212443985 571347432 531739068 796786915 961593967 48382685 928223280 218544546 81068619 188450437 779675291 362217091 63714978 6465582 655940976 451928796 867582258 195828131 990802005 161669768 916244709 720600379 852236195 804583962 692576525 380945580 206141745 108386893 862900788 732360712 407616328 470412468 286967259 762065449 497385986 189766873 428558197 962097006 879280429 433872747 655787136 584363459 253585745 33597445 721982036 475804576 251129274 535852377 844202713 899225 973571787 802067489 989103046 23015329 396868341 270943060 425716921 638435542 661536364 197540420 723378161 400281257 198635884 972754846 832358367 323265660 809535846 629544132 534102063 24124573 36994977 568089356 452108045 769830691 899349377 879347703 150208950 637837807 245583726 733746439 235277267 318355658 538483901 629165842 571633225 11623291 767512899 849874353 948129171 132216450 335530740 442568974 179919118 784227032 137693619 940680477 673153842 814757951 690921753 754827563 754640042 955947043 118484482 239604680 212969649 776145926 433577125 994921238 751964920 115276007 707337646 330434583 640114153 641474984 850705110 394040308 83683895 872535169 356346798 65774658 384592488 464934084 20907295 609719714 730653764 514350747 568508722 413725412 208703975 675341828 791669000 100371001 298655604 849610203 624830536 976555595 874922392 243055320 532486905 980845552 821314543 291199255 202990894 406360646 70316485 44174150 188346124 139551026 837920978 515683644 45030632 600905675 222722403 477515738 961035159 529863483 633728113 316881292 547639932 252209561 352228816 508905960 959504245 405760512 934032897 216488427 515956638 328589521 71322456 403265806 80094082 114170519 747266359 688798021 634213148 163137165 926944925 370224451 205196194 717325800 549980999 382611978 401832894 726870173 14324666 435159157 236327871 315691212 958735704 229471350 504413293 492570516 784494041 632660967 43341788 333111146 879016710 648366890 399337080 534925563 776924985 345795227 520944116 928359656 151747609 575319383 851977107 728918780 986133882 63382002 364695930 490423702 527822208 952574733 400504654 966773053 478903679 917568018 126456003 844878776 74644567 526521690 601578039 107616613 270020995 175242874 816476816 87263080 785421449 239185153 329221816 707708232 7730281 444195222 301999177 501721596 326601260 425819905 945073152 202318454 869447454 752048714 983563475 108145358 761223036 148978319 748225551 766174229 425927024 740692291 29855364 841663518 83939424 697592211 848106983 236762980 954916605 966549318 777971303 983762209 754969492 799085696 104311497 413426732 168436063 528530577 559062806 902849740 96040494 721595230 563721905 416408307 278406730 138831378 783001135 405603755 962852626 406853725 805632377 220805054 765618934 584647521 845347705 103776468 279131575 508136757 799625613 307603143 817754563 872813741 705603728 904699860 162668175 807487470 459953754 434480081 880436729 445364791 809307258 268287744 639909092 606233610 209774675 48650605 473556825 783356635 659181711 113426876 665155910 804201121 10201184 678748402 715104526 644190271 107317864 47754755 348164314 103673651 867737214 254823681 829206892 230182832 801591531 377618366 42136699 314293341 31731189 262259350 181439582 653909117 213720043 30062301 944381357 3254760 189268811 392803592 317707231 848429033 247213183 645073842 920737711 534726698 534661067 470236182 777264012 648351 514587185 1802627 987232664 902594730 19614994 848789367 749433032 64123952 303506578 177605784 191244848 113575831 85703411 854292238 218606457 280643501 336004795 507433152 166417478 473654 168385941 368860148 702288268 475049324 649055858 114756824 659965665 474462759 251120654 538912699 210701419 27327455 779867024 710817120 65997092 679635848 420245787 596342950 698680011 715735767 995148217 360643686 225039631 319403768 838341561 748309949 488322882 655130387 958367810 896832964 792510180 393653145 874997435 922903941 15648103 708142938 806757516 958384825 209511639 194426389 205394103 582267742 747685101 694954027 722273242 714090032 893959047 642366102 806959451 175626472 393139951 820044812 685269761 520392461 688134351 255303984 760994807 203667715 160921206 250780310 773431638 560697511 903885039 397067035 870883686 485705025 912659716 735712658 556230542 90437727 877694602 454390942 291276829 968906914 410875894 971146956 121347490 544072000 880134450 467321686 691270885 917946206 522069016 506012136 922917073 9137011 78977441 990197532 8389724 697630567 448779586 493445352 132122303 60865523 587612795 267646303 564139389 855145022 438881636 602171539 552971854 584785819 696118179 887258713 432005734 106867421 678646867 12500319 904420741 158567774 709319638 372757895 936279468 177858200 717701445 474715185 526612452 989056001 124561231 310857803 278045474 16874977 841763793 959071881 424587864 189613213 816659134 342449131 559049866 392436446 679709793 672786326 609055443 434427479 454258661 218191992 269297134 139642653 10178184 509194420 97210888 620648393 966392803 605714173 454247973 464219951 854967468 199597752 167093301 491231082 692782714 985634084 568648141 160319562 20141626 314491339 463156303 633134715 551605745 934288432 109568436 736682443 940080065 940608847 614297276 873528799 686938656 937923819 489947133 965933816 47352597 124599931 236116642 619880458 957975071 778422311 937667336 300145567 326547736 66230533 442069186 615002595 437983767 427075284 919227290 112734741 791982373 911647849 877950746 369083723 831977557 33436767 941804294 863587838 32904875 173164658 417226586 740207284 730952963 880616862 929589508 100969610 193201001 667162019 938460793 961509694 742368905 593268972 951590674 289407878 66069733 779411547 446208147 647753370 138767679 238399635 738015119 250317516 604908243 960986881 840087510 419016655 963093174 980895552 648851049 915020328 247722557 730727880 84515563 814652628 621380495 537777903 888393279 379223994 654105854 3062959 665308047 682512601 10697185 249501872 315549371 892944260 189803784 885387290 233687198 184018514 925436547 92128770 912384438 273758455 102788056 808977386 312700497 972416128 820805113 991686798 604588572 632498829 307000571 184729628 693430237 18757242 462860558 210463070 303782291 225481194 30964710 597257294 878501927 688211985 712939221 680703122 997372174 332525414 485167777 154106926 418864285 564916062 305483052 372185939 377162782 896948344 536030381 759864801 811155249 308472254 790459495 754905410 211774945 731283655 924482496 573509898 108159911 267921171 24144023 305370866 870301272 12450438 533282153 141195481 661482837 401211276 931194828 957254400 611469211 203339743 501283403 175574230 348724664 919721553 114018422 631451207 558462502 907796754 93204509 860354345 754904537 470012085 621616396 968988438 465496519 432252381 396141761 241654902 102081981 699373459 439095263 296208404 445036483 115591336 439246429 269754777 381814184 659742982 26461248 366987900 355058811 129896188 22938505 23186227 175730534 254802013 176613369 566732294 955439374 486066572 339717893 417966676 467285024 880816292 653570918 466164983 35789030 869935870 275465398 882311377 928340654 412312276 388636697 570425853 906941235 308535915 132223457 652792074 50587583 874546184 492985547 790113020 4712358 369949823 611416235 433469441 534750249 10107294 141360227 607397172 786994044 200876130 295832739 691792109 452289353 260026739 462488700 617523458 117243761 77275308 223601988 725793486 617100694 296018159 729215372 941659062 315496952 475236634 730292217 756391137 998746395 607098325 842920455 737427299 899743818 183346286 318368852 287563609 402427897 907804460 343046170 915464199 614643889 405975729 89129409 491901465 176026332 109539633 57569331 987307532 693164691 866051969 367947796 620342189 382487524 554250714 376623147 639609568 715101839 85899617 117107162 446413313 471278923 80729322 179666579 285186722 766635044 835014409 915344445 264642157 74915843 110802068 622077543 393839537 144779826 937638611 206866556 4341236 371735469 564369588 662281005 114524309 84931505 517158063 430002657 641042712 961826527 146229856 19071280 884485356 456967135 279285770 938692674 92403746 766813567 682908696 163737559 541830571 364175525 846471977 734703081 86347590 551843313 840145438 916792887 988449168 98430109 793589372 938943540 952785151 725494430 226352117 876800528 592038562 296052177 982789419 782747649 601968435 491748955 528576208 973623229 451667016 130623974 686346908 349343841 959982863 726077622 583297384 418628343 401824194 384151357 478328020 976969380 72903844 485640983 576556710 347535930 736013117 242120980 645145270 946341610 703339026 402594819 146880808 692708843 978444803 672144884 561384123 606613030 577543914 864665703 339311912 458742550 395727119 951239919 734610017 866253748 419017780 163625755 489520986 123179662 184483538 49127430 713292770 897517101 453184279 661651445 100748079 865443305 640459362 85532156 466830286 61252686 910088740 513718757 606835781 498053920 138759969 687724588 639836599 764170496 739007061 447259860 445972779 854602559 970569318 190380182 732370339 838410348 26256 226775667 790099894 56339999 651416336 613124690 276850189 2784210 61800447 17985201 174858803 538853027 109907137 144826199 74682100 836979674 674034307 162608701 857630993 703931393 510484691 803419776 980886926 2127061 44635522 808865046 43996462 949248010 539702381 425906917 555494834 146299414 225313107 220308346 238342381 358255918 45002643 199405819 273695538 821413146 770570590 201512948 925754667 139630514 863792152 231405071 567467086 65065485 81181025 559791154 368818923 721094482 779178604 868891406 783877264 940816388 420140488 290790367 733349555 394367496 8779211 179694848 565646462 381327003 708605216 626527533 458671033 557422060 312863680 762840608 796919287 215288950 296930634 812222277 970314615 605180123 312794677 238995649 77413206 198372510 270569525 239239662 94684101 476482910 820827187 126199777 681562737 153245821 97410741 671433427 277173073 391483002 8735939 848566555 59664472 989527930 973269668 405510809 468284134 811433599 800315509 724000478 747854651 720727443 896675877 874033335 229232329 145853646 52735897 304477819 492916546 75939365 6840215 914995280 767010759 411359874 778542903 209996055 606158668 776528485 504359794 208436550 505525047 696544591 274760827 549432579 523708638 736444290 159914228 839100493 647778653 253852507 926050549 982360676 178865468 70467806 811492566 147784032 606850518 414256416 914657312 110213936 81732020 472362428 486566182 355238293 360905148 870187924 878649905 496311980 619026444 838182105 946095739 7284535 330400591 582931492 2793220 4370185 91044158 444344840 496349679 240266709 159415921 889082164 886573068 474474737 962139248 153390365 427298383 350778873 951725518 114840120 977937182 915130596 513425151 825889894 940474208 378616383 709219526 921596010 78299619 622506028 184852080 68706902 57377657 693279652 106545435 500326097 760549540 626564592 407946926 580041683 419252549 35854867 141753933 678945407 207661426 942714910 432913905 116058563 386620780 373690531 633411833 889322356 146065207 487653208 838038584 175851201 620402504 52972069 98544827 364973402 466521004 222959917 725584194 952266607 546516976 241012317 862199074 859750195 397585270 562981518 648507644 125492232 167745583 398668165 644743970 726095711 74713279 452976392 360084477 159565157 247428382 158589561 437041129 787791414 69473377 376623957 394900600 277274273 639687179 441177626 798819140 787609118 186534778 336295063 790774554 30586037 578743332 399469219 443524855 477885482 776210923 188691002 317714332 189252983 104250680 275551055 384990883 135334764 709998545 248032660 917656481 829119074 325756261 313828867 933942953 771148329 245607374 561176299 371038014 235122128 99794640 959329441 635999298 811782610 406828430 269674246 816743496 978431810 332956007 47928239 441260673 871376917 718612660 790879103 293323542 237943743 48281543 545421695 684362555 61599255 185717850 759011332 951246286 348357218 500957456 597725845 370169882 243112657 753132023 459893134 426877840 497294563 303566308 544320550 898538486 119274391 56836533 229770838 789056592 191497177 388596007 586945435 65036637 87484986 121461166 646080777 33823532 19038266 210290642 276319803 796381722 456151864 317565232 702388031 507448053 878147690 278042312 427323486 163946536 241130977 697620379 98019984 830799321 708489241 823817075 909013364 643574809 531593118 355950631 937940393 337862692 201089651 852902394 277967254 314030658 716606182 113476175 367772997 469194534 843516558 337275626 925772176 831609517 58911759 471364962 604658336 858583505 127280814 396175625 746268265 703881847 334246290 758553649 490491427 371406589 385756063 188177091 333790394 26328618 418222629 718244687 499316169 281304890 713343401 185634696 34884881 739051926 42945417 499144289 533607172 512741154 212000042 252691209 797554154 959076399 960279029 355874317 809794305 570063729 384662165 828757894 550618247 615309288 734830952 808954250 551459349 792272797 486846997 139981220 280171578 775190842 754046590 174908326 700362383 239179914 769669175 894820726 507818756 210458284 413639123 184651064 277236898 829575189 559493485 476738033 526568342 70737817 304619555 686826446 126961848 210935676 332247277 544102357 887895139 935788953 356492642 774379527 496822519 943670918 603064982 897588455 78676637 198222372 769386884 963958892 951320758 782715122 370518492 855427961 582567753 322718907 323410089 994803076 414560201 152738034 802402912 711242141 520034018 1870659 15472869 905220642 310046955 605286192 179034404 157136665 102190646 745237416 676438411 620544088 128957582 811567793 964858913 162107440 361525938 531254646 524849426 877762676 821520033 410608824 742506148 709048140 509400059 483362538 227916252 285898452 567623882 616512550 511717796 880846234 385103981 665497813 22417201 819417968 624912229 761299389 98450208 240485603 953680321 882858211 519334143 125559773 727314577 369895320 82508649 279685541 835223732 108866380 254681602 421793411 2178949 646621845 21803298 270468951 445596779 306769571 219419352 231187854 956912200 830849404 102337989 85273446 31173124 234177706 452494196 611024867 720541502 304794984 888393140 248786573 545781553 889106534 224048578 664107807 591840304 746555280 670909838 269209501 433817633 579086992 663015370 435003425 433642512 873634917 451880387 366115761 672012198 180741321 654897071 629529674 611850543 305009994 866203715 392985886 571429554 406043349 599798811 158014275 400861646 327117411 858563487 725328437 720508158 472336798 37575473 615949195 756421462 993673117 385244113 759844204 99662831 798304461 662633619 908799229 490870596 332823299 272108034 200021501 381398754 964050227 774722709 198753364 691921632 89604453 88183494 592429696 847197785 128473281 282971891 3781428 350054652 970940762 279467004 717082854 797203113 596048895 225827162 159631121 72459849 493582240 647840169 451385780 801633320 883257239 742797262 680301183 140347467 842907555 646739127 271634370 415679467 431184194 451920284 197442210 209073065 85692098 216966030 460093801 900774168 726257104 307219629 893074915 744304402 516271073 885345718 936555123 5087771 780799711 678227208 344132203 511960131 574914703 468646710 400101730 395311528 695073683 628467222 188320557 545064808 167104188 957352912 893269841 303964336 296659274 14233816 336110779 588818294 856097087 726356917 430781752 404695744 51384972 896450198 903137774 871641230 90203668 201812394 91468879 643227795 794710911 231726261 275700929 346439979 477496833 487407134 569669221 722050611 833204890 581956398 553770960 672721458 311682242 434523142 494549737 860707110 926852392 397251232 383917115 449533639 205890329 524070508 739893146 268879314 878241709 57284171 267721980 54694425 753442709 219324825 537284613 255210380 89275959 948547334 78314423 576790273 268036240 413742800 660181592 192594257 317614054 714711086 34781679 477994923 763517774 386962278 533760384 836049823 44300500 883844990 150000765 530798853 702567680 428841305 975402441 373024906 863874939 574053643 969277003 878733271 115366416 830789394 289000297 694942820 778416821 532472702 250825323 898076365 480034421 245603780 164439581 744011033 841904440 195735260 620032526 553601231 680556509 663354699 968356604 702705270 634226226 703274046 629470592 67950231 961092422 963117733 159774302 992561294 783597883 911817054 331076235 105166600 591881169 65672734 746821445 431901424 647432044 969987486 306140738 229184671 147039032 746072694 978085593 15411977 682475687 95399314 362175209 315618536 391209312 527961346 549540888 552813190 886904276 343721585 771946670 197351824 995077311 411620485 694975976 564392422 203947803 641920431 531491209 838125408 132765375 704950868 333888696 821102740 395193575 702863430 690973848 922216607 282630045 478945716 230962997 267384043 82424204 766986156 347973626 357582754 435252215 413256531 611177880 423589520 500246098 564687234 251332641 613515862 657610058 837798358 688861444 787692335 315403569 518164128 927556669 799726959 582541128 785007158 488143822 475206303 214215639 987346257 532254302 945905521 554041084 734923767 843028825 430497 797638897 865415690 810680407 116306754 758949879 999718411 236043827 757557310 440447638 354825376 441502360 680582625 327176184 49578490 241534992 65062123 165425710 194656828 123285041 600681192 462025562 925982649 374573042 197925788 884160575 182857080 878044549 351227503 727938863 644919699 720357165 516076603 275770879 67550530 954118870 4855887 627290718 666379822 197137566 969974471 241256891 33160505 40396971 42455551 481578329 849821664 228084334 493711174 468265131 297081978 110749276 947810661 244169692 778159040 780742034 498195548 755718708 681181242 787198928 823295438 486768022 637733604 804322971 314152098 245101796 54182138 267366477 778953836 645619144 687983794 84334236 173240884 36548302 294376614 835422029 432779552 479126911 827962314 136498607 911746889 563949450 255051928 65101588 386996959 831750869 697367351 719247668 388872895 401796695 458099108 942712215 516113644 625185083 952927363 684371263 310781205 588051088 415922939 896108913 345816916 419841007 553585810 393201537 15180697 265709824 602819995 906477425 547933916 934497579 921322963 664008480 326980535 930796671 711411062 633854786 371226690 202897735 474218181 178878201 328860408 969452018 330744306 694307622 398490670 451741068 622999182 425258425 731656192 537772745 285722422 354194985 7635465 12670650 528170880 247329966 198506510 197362360 395770156 987172624 213356504 452919981 151862994 91931161 411787004 610536465 61488081 977824255 783714536 501432230 470250005 651419576 758598830 142762257 947703094 715233629 798234116 882400150 3430654 686146285 662030638 612765151 393265319 54314217 930968790 400367043 593956906 65272875 899771711 319592060 15694393 468320490 650883933 470832937 194550621 558531473 851185245 350131265 727037665 92945314 128302568 869281004 687729293 523943572 630451533 180031588 111718670 663056461 597024458 101797504 972602236 358816388 230476358 245726003 361991422 265538679 559511834 109986318 177636108 516016987 722850263 772907878 733252317 384114876 81739280 850048090 67080218 559195690 680431473 852985794 15383714 541226465 478140530 509792578 15793354 519783068 739894840 818457138 411029572 778745793 841296729 785608498 319169251 243489826 135517611 724595246 94380681 531632312 873673916 360921862 760485260 416584987 767745201 456878376 447612766 180129638 147470502 359635503 51666281 487680679 372523432 518242005 696911004 460454387 998545417 351628742 801314676 949441771 46017260 544738555 286730525 329244305 186779058 705073673 768915586 946910978 625119015 323479225 178481567 219232098 295026611 36720632 686796008 669201446 929980067 359091837 362982569 337326078 361576089 425225332 175721624 349243298 382566993 354493861 426364939 280617129 131684339 921549269 364060329 271603417 715108239 105318804 120678296 382158577 683130600 852051098 398578417 788636938 775129732 547427214 241236178 744012670 627884440 273000902 677404390 241408312 225256951 965924288 293753872 697566750 906611857 601265306 438075440 79894145 851747650 812557998 239570253 89772650 712838862 676371232 267983275 215946621 752098575 842930389 276187290 629295057 663143661 164111775 546872306 841802814 27096964 949822603 616237239 805463785 74963187 832722821 738694259 700999091 790359778 78359165 861112679 682997086 86246111 518970488 70354095 733908357 397809129 310589861 260806426 745737603 899225480 891659305 158417302 677145519 830370692 377808368 506658260 350996671 51245509 825056546 864861088 122029242 918016599 237596944 920874539 140337528 112425606 777778436 852010710 807440599 313566505 121538831 996295403 110319671 300549607 96030436 551586937 944167010 288238654 135056724 981315655 46100995 842377199 611001232 622008173 705163757 747410185 824866719 744404370 336482684 489305410 38294305 84457759 604216937 454962418 396466605 835712550 329467747 98902524 502230896 766052731 140455381 491684012 457252275 979696752 668375112 706653327 922462202 370098787 431731849 443872838 423635965 99636081 687468562 769154307 233577863 448972999 753000451 90178182 775967106 394991810 82061610 750352704 738263201 471180591 184857999 271998726 14686027 921966311 867419331 127306223 415359323 343235112 566086372 277742250 76879804 273935298 540189503 516538396 48230509 891148253 403419296 5097410 711766087 88153908 252654926 591916040 735990339 952280220 857226151 104476360 702833615 222249387 186564096 385959880 545252137 584132062 981855187 524153321 508899519 182215952 693193293 6331436 893109347 727998852 486361863 38080538 754019786 614467660 257739891 690292825 388744825 590724614 640139712 406382862 127410702 35746585 972114104 174847866 667824987 795701537 971139007 515695304 207925824 415387380 417882450 154475950 241262964 300316185 402903212 216709565 471839363 498633234 270402120 117453238 480549439 84116231 376413529 323538608 270350242 362237323 795089633 325248379 306662798 449052855 196104844 566824736 846850712 911457422 105353899 645316985 900132283 398146060 67344588 639637776 754148848 311721822 849668927 397206599 752502158 598566155 773548269 605334038 709820387 963911820 663085493 307155302 228720455 352297989 720491284 36888506 502386609 658079919 585670364 609924074 73775886 925369205 913297764 706451180 703139578 620515034 530112694 120423583 921965217 974829675 801940758 412575255 571158187 59744551 115627718 375126052 575110900 568123265 981128891 154207999 354192564 997700108 61961836 102813641 855125858 74967406 754573707 552747998 127798362 737647337 636779862 16694757 230254300 250492265 719191442 962438057 464540309 491704459 584162627 98468792 19068324 64465237 393975713 805078921 230470713 376661535 105104756 776863367 14451710 274768444 307800468 425034576 137927432 489164163 215643830 961015192 997400847 439221698 288900694 749980674 354871250 69191010 302280826 599223450 857494197 211204184 612948828 743507016 419865629 242608812 850387496 103641715 780676611 234033355 661008034 602606992 904787217 921514595 575511636 145521776 973959490 870831329 856736126 737856229 909351211 694981865 719276920 123621728 316451065 19882789 817183008 160259631 195493589 551008720 828131813 521837858 256152168 672897487 307119256 922058188 254905388 657258159 65402103 731257029 177691767 619539875 344480009 1976164 607017387 641673224 403937122 508414140 835502486 810292610 281052771 326806497 191372748 594353654 785166111 73573238 248004101 679674585 852852399 667926815 602344428 425401260 557149522 841062852 327684653 259786951 608499940 221925172 174910893 404268269 177674941 391539249 51456656 469755989 642209674 583498840 511566122 941984645 408615289 844189339 249189937 843742414 508514148 950069794 891737421 224528621 772179846 219130415 614092429 69984544 728797485 52947797 165615287 577168660 662097277 855083440 379768627 741291411 126877194 311186639 535088547 392703277 612874231 140558840 998183043 453887082 973544007 130736243 621325916 209865317 269245954 484466773 525181268 13354755 233531290 716359305 476785395 822677753 230916849 995472182 314279125 319034828 774570743 498385018 543355888 808563893 805740422 346074470 986242628 791101051 668847183 32278385 202110456 359720974 720342722 429496804 638795005 694925875 40999112 141319911 882244146 64042804 400121337 719648245 455356197 414525845 447139647 95285772 889884443 887129576 28004954 936187964 869833663 195852021 194794220 744836561 400729205 743029578 608871264 684973169 298179752 513465322 506775666 550852111 288344235 68090538 699539386 950353847 927616733 159547960 928927643 866164501 92507976 220034647 370801345 271000717 602219886 942579820 685381646 19169557 693631791 517325043 215968868 720448710 532212065 948197027 725645914 622082513 432782224 159918246 62893474 962668158 430451233 948649137 995851056 155258099 431278880 883688735 159861762 213819949 845911187 36652652 861161902 977258784 504909185 487892365 207852517 60758979 590801658 728546863 696018533 276977066 13892952 807895572 898365645 490021014 617039112 645948012 199783777 576031144 641694820 24444144 454369975 722785294 689068742 325124165 178269801 868068250 424332729 648303107 299874024 250285890 747787283 282487244 95468486 170073047 555476042 437211875 295738113 342047845 642063876 732445318 889918191 545211101 556869156 945017762 365050725 685765694 232655928 805656306 915964413 82386265 49530504 185396033 134113620 630500286 123753714 956049605 871624513 816170316 592646665 29787615 483794187 745601344 293795010 306298165 705634794 4563402 691552000 470545330 425677324 309728453 981059628 599807103 511906302 740604866 19802275 907627620 568619989 150464984 418397022 596961338 149820182 592306858 364425711 820404390 617284453 885737940 81569317 43038670 594584294 193708460 457279394 882077756 150169383 710780330 530508593 89318391 769732909 201233082 386692941 752455609 552667814 740654656 569833769 938453374 453508464 968943583 915903317 843201024 541052908 112637390 81512738 179810826 607462452 783731212 772926709 26301123 638784430 338177232 72117687 284939040 8200345 847200575 815708514 854064786 740477919 750505632 561469083 375079277 729688119 143865253 226962907 464906014 4824291 684888029 221514881 22074435 13513223 850610917 512086094 84898614 492271349 343952230 557247094 729570625 513782911 685592708 455097025 535795509 533796014 814210865 341048329 320838082 374092196 600924386 563812727 315365590 571686276 7653799 305860903 48192532 736977415 778323425 45685608 715726179 330145812 603448340 207235226 820045903 61655894 336020442 34912334 723044296 34810333 872677508 384521162 343851139 325076427 66051254 534457871 303189342 227788784 644011805 274165950 747102894 777149536 995389479 649405316 165379381 747527481 412893673 927730120 665195984 402407210 384644293 501323761 528768075 274218943 624901852 931137193 517855720 464031031 455484708 83395603 582028992 103187400 78718927 718993140 791477075 594514273 239221055 934070231 125831442 861036634 447305357 993421295 93678265 222158494 687640242 211448867 737816601 320296890 873873858 215233764 724420160 686484311 57291384 96316108 701715743 483804284 754086162 723763883 170070371 660889160 136509202 765362739 13541447 867417348 231227741 899829076 859628944 699713634 425547299 890485767 725362257 783914475 464006677 579009015 328058101 650233574 388545391 960534108 582296251 560810216 802652228 741684736 759479138 681503850 812915366 859927856 865481686 30514001 955453408 218728283 683983866 294939696 550014939 255586097 764493770 167881058 614214082 900154533 413102274 459769345 246598611 398070656 624200177 774187856 170338065 751623397 554050463 149084468 924230295 63612795 816656410 821140107 644394451 413930583 538183352 870051541 440387728 544626481 681832376 817032759 40807296 360454683 892351737 916598571 761384938 547297443 403230956 672265920 26722578 215654547 997428531 787041804 788748320 51479541 186456035 176661992 281503428 761510538 474628581 958616182 79720996 500715857 993071861 147882151 501127956 157215171 449953334 827427564 211030864 762643115 861817007 707319114 387229206 779218756 891717630 286642262 937049269 295561979 252449503 656960382 469446866 990974936 135660154 396738369 528059342 407789709 793952792 66675403 845707392 458838615 878521188 736338612 974323505 599920546 815968998 20143421 364173216 304739063 290416745 47589902 126207896 320988499 396336370 801977576 386247728 207850425 532048009 307201101 594803868 606098406 986847331 295397111 711604733 95104991 959442333 26708566 505727126 841091685 50976612 921034276 168076890 827957453 239744514 386464530 938041405 82678496 910832331 494581658 75214995 769714421 851833571 468478520 832488369 917019286 477493191 544859372 512936545 824850132 359419261 790735133 295552733 806489991 151371786 931045394 129390005 769111887 360098000 64610145 242006005 608682749 281809522 754878279 665197836 312270495 77195540 80603874 741340044 206912428 494670757 549401336 165335195 978775659 169300004 114673310 564376030 612933315 979762022 956172819 891809557 791881711 593671621 862089256 770397658 907334547 778783506 801366768 53200459 691372808 43780187 70258511 243213646 484509596 850224873 239127955 376305014 906013735 629467026 323103238 89553862 24505562 948009783 384592062 250706343 376686779 747600108 978465071 112734810 699615834 472608137 981236703 263246981 737382880 390170647 915763358 107828831 776023479 738476141 891867955 235065343 989573613 999087460 337619155 928325760 128482237 218130772 850352815 442582158 811098195 250406955 816236330 594339690 102809710 80735473 719148664 428733582 398497432 672018851 774002798 618644553 823673544 50853458 193998121 751216177 923097817 412356221 821436690 210025095 157486597 400647182 695076186 238123318 899221664 508695980 828907355 537208819 566241608 209259068 42568215 344767800 3211212 335540599 55402800 542676964 632782135 407820598 597135102 219126959 371884753 862347221 849233674 743890797 712551254 151061957 24353463 844542385 406631739 157240194 389783339 680401121 399487830 417688186 840575087 365098052 932142031 353924996 68712857 656213318 585202715 100106411 991534040 469706212 333890582 539200368 814584973 768155893 661758153 17867742 939012013 671904182 803753876 17041030 331744488 31186061 172209346 241742307 614232624 221510546 500178426 595779112 184843701 579486804 360914266 335773512 938452475 432021808 816032307 385489203 45862115 346539731 714005827 369080903 710494925 170841561 961154860 322105389 811490275 299284284 923194532 971108024 647749573 148035539 122426412 101636064 632678863 914004778 625693889 99063996 41154130 484513218 621680303 544939260 992559705 845502850 586354764 510164994 65193493 88377982 795753724 690749035 346812682 978914679 734550614 940742490 333006078 507603947 548645382 903384791 37256297 797935201 896735155 37112365 719425537 820278753 19273144 740837982 165505001 226406557 314064376 504582517 898222195 957805557 133721727 361212160 33023123 609277471 398432589 692775238 586308249 476133276 964480672 709820624 3544514 842073843 311341853 188363588 385392427 167448279 961901644 407200608 500106197 84818195 127514330 83040060 507151286 183698387 730240172 795616084 806550784 944347980 238109243 468329803 636856577 816188698 516723641 383697579 760163189 891927281 32230177 763642590 264635947 215908679 668639189 306199320 727813227 208972082 773845976 351606201 53478885 155889017 184587496 643789060 248167156 959010158 834785079 252624933 306425346 722703493 570032150 125421190 227756238 113415976 532584854 424258073 46808329 361370702 252303575 393604833 665803439 812006633 311681526 960815788 717437513 158367471 704903934 408427723 541877115 536522331 145294874 7931935 799713055 869738641 6479749 291056153 583332526 570570651 863172291 54013740 144805068 577464424 303015282 812943383 540854451 911289561 45734854 69067550 57215143 259262988 510269763 495328414 352541809 875957156 322862795 592385325 607390737 10686985 100368125 178695666 287119876 136307195 762839938 31603814 444431880 236711330 283656397 866080550 747681738 644524851 159263153 472776802 66510984 470545918 251184216 462173634 307868399 716532742 995793006 51127920 521600039 447030174 865077309 799526785 95963633 457448503 630726784 5825957 216253756 746824736 337514730 806170676 808878617 471755806 914723859 777611819 513938601 123896927 30491038 599581225 419478236 562615293 535744264 174911623 990789842 728423092 938424152 956664860 560733863 300187768 691403999 88908926 273206380 162535584 80087527 371762719 573973400 114781742 343354570 434366665 76748144 509264371 763804340 912581705 669681526 909419938 705779090 195024362 333071445 341004251 98334137 841366130 20511735 440608205 989072852 314333346 648948823 224117774 466732985 806651684 748880810 463621884 77544078 304043170 204267086 967606964 106807608 745051269 21830782 4246162 373937815 851759782 513935261 262358886 908227402 171216196 557096097 939243944 719484854 349221116 460985580 318122776 971947096 459696063 926040519 227342398 435498723 345285555 50040647 533601691 646510692 675865619 376169557 156690721 337244092 604829060 621690646 171136662 22436482 28412917 9040684 835873390 300464230 404326303 790071805 305142016 88844546 930021251 605711448 961096906 932414099 456150911 321286873 564252486 94557352 807293724 843816584 911376705 925913691 97762832 998216628 48701079 444417862 410186985 871542715 854806599 593734908 179308533 871008832 602131967 536241397 20698235 703677938 106491391 281697416 5677075 871959220 258980297 31649369 840810428 868629502 586327140 579329664 144706803 44407545 338745522 152278952 726683716 637556042 446574396 911073815 644252529 31160695 757227738 745719420 973115764 31161679 507272928 962077525 89829721 644608021 843271245 464379732 970296481 395943472 675960436 807232276 980749653 744200456 370360667 356925892 204408511 535468057 791903733 353336595 691340880 630499937 191329618 866683955 269625040 240715547 889131847 362625418 939934143 967347245 502086482 225633157 166017694 649101259 580606890 157561480 26621381 717783041 297925917 765834416 654888349 502736350 121366240 726499927 565035445 69709879 352860988 439148835 770666957 333185986 863869094 78896014 891656137 83705720 159429575 49366268 307747273 872290448 948325961 62593791 645583852 468079751 131075247 500437549 159210492 26519733 990780277 385067144 837141737 884187787 677411998 569366922 903735277 497836930 288366546 501909755 57084331 118147243 808432334 614917015 975334433 240435840 13570516 852167431 52484168 875433336 186028441 380433764 852720635 572432049 177095238 992136736 284271270 305289148 948217627 145394879 676493222 457921753 677480126 834650313 44664650 466542400 249582693 688510997 278910422 287177992 975450092 36854979 665297220 923730703 639914787 471933017 858762697 827971691 490009907 555185521 431649882 682516728 122657935 109746006 65398879 215554928 399994980 464105247 665161715 677221353 998747989 721902196 118267072 984218786 768386460 116537451 897792357 820358885 248962343 524223979 341474757 303900349 695760845 818322303 859427646 460130030 693452037 843436708 217122105 352928097 646456690 393537826 10791792 84819964 379830983 19273650 302435116 796331892 370587248 441633783 509773141 658273398 834058276 220156619 887457093 995169911 489426092 94780690 42169069 324723400 315153765 916480423 224104984 876505780 805667842 502040846 429509845 548621065 887908833 840441569 565324496 403353920 547557683 381823590 117986563 500807999 289730280 626950779 31774877 326417468 93253243 4624276 830061535 154721973 869662171 552023490 243902334 620320138 500637196 193906116 995521326 545896182 144794585 952558253 220206932 407781609 500835186 958123193 819333288 411811 345219619 224709795 963990671 246609134 363241756 212913 562449276 56215500 630307405 544822802 93778365 442856233 863854559 955940998 477018918 779608071 216849756 819858971 87923904 749507076 174809201 711966676 591525665 688127720 913592112 764276382 232951210 977114528 712603014 968186909 933550296 506901535 360599748 441460013 306394026 27375381 567725860 869764522 677221651 443101391 911793951 406039421 770847062 586820273 12604881 657673835 758136657 129431664 142459132 381232291 853522336 397755659 602741032 562460716 365482413 460162377 421871945 225571259 518312897 536731596 813115214 308871546 730212243 541729437 894931571 699401937 844992283 894646205 858722922 605333175 25934134 472612382 964285263 133732436 455673642 925896385 120524894 337252886 27899095 836513948 887625144 130740463 393598196 359363052 775716011 329572608 722494000 212154890 692864252 172497303 377625755 405841294 307302610 78365393 659866406 407266398 687015272 585927171 365009129 146404643 271556573 621408215 390603850 37005792 759820956 137363451 99073108 933220318 898423293 655414171 173372072 594606771 959749750 202719230 48257363 262207766 151761849 174590783 991612644 346344826 454520125 991622454 784040815 521775823 812418866 549258576 894931307 815003106 165613977 705928259 782122068 615643846 765925144 994030611 561956359 840627269 697774875 927735790 258475160 832162803 535857116 343114557 158768620 171412471 777744771 961709711 308668782 935728792 327533735 372994547 849286812 221279661 261574612 667288398 626684986 168742553 662866267 361318234 566519187 770068876 569896642 528827550 270675662 759083553 798420238 838242456 888552247 638672325 583867891 841724248 738122908 813764920 349777413 39398026 13495409 971453590 906222637 513454349 181282368 240279212 106006359 448058776 344851705 839384474 791569598 655241669 10526382 344252835 414450414 43486000 903450477 564199097 389569494 15973012 679021128 657014742 251136071 916767862 813671892 459377136 432093967 548538558 331869044 212596960 437507386 91597275 569382518 795696197 874214947 72399711 674720619 325463554 750474612 455773965 754670232 805270313 189253516 784404827 735331929 572268742 899236945 974302842 476751104 84489369 577417530 766704521 825903853 154088819 316404450 844395146 534765961 362033506 877294174 316737845 721949368 952086764 924472696 459695314 118794470 660943366 617347635 875852656 814223661 320316771 665598716 381693649 168934449 724791973 775143652 705099559 281033719 838293924 25006896 93342363 96411969 847106330 391681934 830861877 721002655 161373803 781712944 480353309 982278519 652239383 542393890 182578729 430335743 409064422 133473212 886581734 46303725 943584416 908258089 125059288 424822964 118061590 621688991 603797923 350828455 826450962 383988828 981933471 119262691 676970333 658507077 289640028 458304628 551416643 564492295 340419577 279058520 749654075 49291886 690904888 293303639 633207382 785932536 758826231 449104160 865949646 184032676 437886976 879255283 521143190 613470267 707500478 812517046 431187392 132588927 126174451 461424594 376120024 88376302 800377147 530865700 335068314 945144354 330347586 200237928 994676099 521012224 382841047 314413410 77153942 125511547 937361380 277406080 439985598 940544605 886143534 438398335 98586281 312379026 89111966 958766482 707113033 595800105 701263640 863701892 277313501 487429198 467591718 518891693 223162141 350019914 359564741 826959137 22045458 181717261 684973152 161542032 716493726 259942841 362428076 974760904 805393641 113064374 220575871 203190853 888853785 784483711 393582618 227106263 543609485 474554563 616391708 928063162 722895820 864483104 750852162 697270892 80222065 561234326 618889325 168713199 809600681 455850060 398353672 468450227 470640993 196548335 465748837 137403229 616634445 282548720 399463348 904319265 934938044 163557520 994345980 802296193 399315886 710280935 911444542 295249394 521885336 156757201 382379695 109454382 921461698 264530979 713786520 339258742 647134633 437084731 984742283 291505578 190886634 204482338 60143597 539281081 532096402 365627212 785540600 411529493 90818279 923455221 650391243 993536250 941424906 80889781 748819398 42765987 278765941 504051216 963448628 357083719 138774259 154760178 948382030 624040385 680679972 580238747 676317348 703832893 231077586 545096706 819032939 949124021 282490749 789689109 132359356 494968596 14724941 692838677 229845486 181285492 965575246 162623894 600476312 584335521 552274012 93596277 857753544 913291249 874282887 560177072 563285335 108936511 528563015 618011586 875253432 467709601 736435166 950010555 233098157 848089503 889348843 439810126 742117442 341297517 819266496 816551404 36113019 417451952 701493797 541352761 452943715 645551727 690945959 55627476 314246294 53623376 393486458 312217879 491119542 638801029 79648922 763827077 47368694 400411764 156614303 408313798 239075736 967894352 81100730 228857526 373450901 675114470 502202059 366011195 104242125 362416959 472845404 407184327 806440014 114264589 248014656 247962943 637511772 950719808 939234947 731285234 605158563 184305676 553146886 605133865 857671744 869466953 520453989 778672312 108162311 932460843 504427842 717610347 584246521 612988773 815602322 722972996 124976106 901198164 974429920 790501962 531275089 814015768 718253630 61775537 829635246 538382442 391800176 936772526 901279361 884966492 160087753 895812382 843368538 617787397 558034148 773644850 738779722 599269188 539126869 760705721 41128019 596960561 601282797 528882890 182116795 55644522 470575825 521265970 299617149 980470639 746459564 749590426 7195235 471563114 434282048 951948219 370638855 918036533 619810474 293024104 947137907 267430596 931465324 819298100 865445020 560203959 283251960 738589636 494477296 755033193 774758968 470125199 325431886 714625068 369038965 917784215 676382105 58922615 513678402 354812045 530311730 577947451 437476935 319770080 448231689 231409127 305951390 551734245 495671781 577097509 823362502 437067807 213029147 878433566 861979190 383671515 80947511 354206129 431569352 885383532 298745420 258739542 157090924 530621841 372540574 841085808 462924070 326333215 266600557 574615857 259768749 734196006 588947511 373768028 383653080 49682155 579490772 335608787 295083482 216243925 870364594 504021371 205048914 399229644 584316166 176362932 881097603 735434867 702704839 497993569 628611609 858820660 919258594 939339901 119572581 412990 475787849 15470637 552989151 623360698 244571663 535263748 417778234 223871269 318865664 26063213 184912919 174196168 525789573 567505502 522102633 909840389 273695873 116721090 118964490 529218535 359244178 257199009 998962382 898671178 189049435 398788459 650060772 250289851 982748939 310067968 664072746 378890674 422122097 459930794 395377250 551803208 662409891 733414245 153312834 378417710 502156596 286683216 451882152 175433100 73374922 188194863 254463705 649662686 102747592 993494893 169248724 913973801 316635551 565322973 562800873 292921968 706458676 430454409 387876158 173581905 389523262 95182880 91865028 78019366 312400372 956698544 618060964 323363431 30854039 877240691 687347366 235570993 16646807 934476816 586286645 989164425 273487050 116195429 605506943 579237876 181547374 572563485 850088376 486428093 472184573 321730088 501950402 440797928 47833507 100748264 818865064 203449484 214434374 306244524 759487768 15796604 712315938 884813567 52174635 515379544 904828706 622985993 574059336 569655345 240569340 838328649 314441229 695589348 36514339 30861548 810942060 786278784 878579320 108071093 191376993 999954650 57335365 967336781 540745685 592282289 720193022 396587918 20170782 729013038 190001218 79329475 728050830 996664772 776938127 930892050 942064307 562128111 871910060 540458753 295964754 628285722 177777901 2519212 714961864 618100122 990980568 208185959 251405568 70054212 778454339 299453630 583479505 545133791 486371555 989811141 844387126 554530259 3749062 320263053 688172583 946261560 162394620 986982892 146879737 984137670 693966766 3419386 681945098 47704924 189990031 859283429 389186895 989394463 538796357 79021556 36204985 17918200 642506046 11393955 142210468 480385581 54990574 777181019 301163625 632807828 987726410 425122767 466095951 890206444 266528455 809783645 512366132 884582696 444638921 573512575 365201590 742685444 914809174 404884166 812059773 541683910 447729758 594255964 466403124 255572245 125386168 816326072 370883409 977756151 867898270 758541995 945730864 251998567 801136394 16660411 993034207 634109202 851869142 972281313 61943876 5851905 736777466 793765713 643772332 150309331 401042547 950655009 22945502 314767739 569719512 48266394 834390448 104024443 111467023 757857566 667584223 69912594 19114774 709379243 265626089 106071715 142134992 341979394 684234714 674116066 126199282 866434889 322039614 773719095 184594741 373522937 14166323 70172267 963861049 526315962 414753336 668991801 564203972 991467224 927238993 883976355 42242230 99099323 97746671 978727083 600331712 182503649 605962156 227516025 198656924 669280934 539805738 686156682 353622024 732017654 132069579 844729027 985836139 635430874 728306689 688246819 969331443 139423996 770190686 949474473 431998386 410748071 596066526 46883628 250249487 884526360 691446234 538490976 857796708 193321987 882070294 722643459 472604484 114443451 766254831 488593031 108022099 638786318 25644408 735306119 813838359 628322614 953019057 453942771 642149834 301131856 679543084 42439353 812586361 680097626 308897001 694990848 72321836 199029588 140796582 689078170 85934582 403315867 168339081 39763817 668159660 135359102 727194619 568278677 956771046 889128898 466125261 556490619 884335487 882476736 661020921 621539173 369127911 274063312 165535688 817727954 987403865 373981306 962329519 540121655 501951430 145178620 438293607 251700056 644047332 427539665 456708460 115808391 866994330 331561049 854703518 624907636 103273501 386926996 944601384 719096601 916487652 765781348 827998418 247859587 752035852 706720738 57066314 474641940 611783477 118626863 241737294 135458485 635270914 745986234 597559139 672905501 686987115 510095896 171156139 4253168 699241886 88445575 2215800 497140358 416286351 777113077 415353658 655604357 753030904 823292313 13656281 70361760 40360142 293192270 648689295 747486093 393475137 566276187 606683008 319053883 678120494 181400060 35815301 317507846 919828745 160226271 273584347 17607900 446167560 364846292 982720486 722062122 992707008 738397722 287977012 894194288 401823244 831492017 873764713 650719631 921122073 98826536 371584627 112975269 350907439 805723683 980130169 256438231 124692183 836267277 7893566 295753619 683240856 199546444 938674007 536979913 222461053 322075789 689268165 363747595 649338143 275977264 237806212 950485576 305075896 780278251 112208390 101263721 782461747 402079530 844860223 319784256 513577794 265673554 246315800 717332972 216681642 223277335 833024061 494588526 848911237 750835658 247014903 347588424 837207753 5483216 848196703 666989458 480200556 89732037 337493255 993849961 916717947 114609569 377822949 854799710 856508078 288193617 238832863 722891663 495008587 620040978 959380016 882023337 846275183 380823711 863098623 616281544 738483814 843389744 975401496 925220303 986923648 191145784 900745216 570552953 610987355 660653370 461019506 470892 657164216 399280940 773899087 59672939 421208936 368967116 522683661 822384629 659454831 45895094 671358218 935030681 410578137 12724965 643281152 445058086 787056842 35270813 155674922 651575823 251714611 577359967 551561031 913546024 487582711 932455292 214742187 695514720 900961842 224423123 707460073 681052334 192328784 376265568 559103127 813966286 454853501 744893844 641995565 306877726 491252880 707721383 819981570 231108259 275485037 526134052 845049186 743814613 378110632 943500491 362242873 424886229 547324658 221919873 383111875 873618502 645126021 545469478 460428387 429709161 505371871 306966099 788036262 346694714 717796232 569431707 758839744 326808099 526170940 786948027 141075617 139296064 353179083 890851500 715503235 217946352 909713709 953004524 117935169 652537278 664006643 161971079 350675055 303252779 413791509 605047890 133145523 228767733 319358264 729012866 304305382 773327511 795700469 363213354 915745659 469834189 198519397 791748429 469036999 42320633 315857473 417244317 82314403 878439574 776858089 741391863 241773925 303856840 439249211 864117582 67858606 253825977 871100648 831965519 208600324 92668713 155386433 414923873 820684476 196923245 260605475 325380984 280262543 33627988 738611913 801811681 27943203 513760177 235214117 446689807 968740218 353077911 572153082 680047411 526463881 639416406 661856476 281175968 943752303 836061469 493020694 951667557 671091318 935367380 551256228 42652279 172345368 268564730 169722283 797060512 675903814 109814201 129304837 669858801 587559901 18497330 992456729 910368735 6220087 154425281 230732039 671657917 265063102 96033003 903603800 950721424 218022944 299496200 349913634 296345939 884038185 889298142 304049636 614282538 209293224 646541123 153878331 109875148 907943345 80777472 47844391 251356804 390984908 460826846 637204817 680744542 222557960 372680765 409304660 73706375 458920395 898163896 258117372 809889153 750482588 62603652 960546481 786848330 904858820 495846265 242546203 895450949 843183256 148216250 17047980 498253993 515631957 883750395 610455492 799157824 922152071 227311780 57324899 415548952 432954682 476475111 8495482 44524821 274042376 576677380 781267827 761881479 490316106 635370321 692985627 382561076 355349803 480163815 562037033 974543354 412526155 680507229 382732817 110730563 662675544 882578447 447936639 919773837 313198495 332173442 707379204 397983029 490790669 350833361 379993395 874067744 304018238 482340656 683142738 661164140 975737441 641665158 579779120 382524155 299934749 833557674 248466967 821616080 825386659 17074386 195156988 349437939 776543190 434034998 984153982 8948463 421947640 494187607 831836024 502207895 754134178 263386983 769041516 23887888 626004557 549160464 368596613 787371380 606676429 210611640 648895845 70170953 724760703 153238241 162639719 234022128 146523253 367103614 709529976 216073540 314872505 924532592 589860732 809998574 116991463 754986351 107710044 668713597 793602210 907255338 798800754 831847195 875824927 529675687 353802659 193380379 700379131 700330571 692405502 401813413 182239314 684158463 959924244 752117910 566453510 306196564 427840455 855223899 272220573 596440647 821501690 978527228 646438937 841313821 868322672 412188653 835935005 118224534 46860928 788167949 819059968 938858269 15276781 77360452 959995667 632280671 338991789 892029616 580313629 226722039 85721898 971563822 360545283 198496513 111047050 333403018 473303950 211294206 670526043 792631303 681120368 804941205 375989 365788153 900707027 445944894 769434926 386769343 134537809 709124422 145755624 219557730 565005736 246500768 126990214 864476938 132219676 748921627 855843850 334152188 119377745 103318004 347025689 199797681 556222822 524274482 406305985 681849354 742725679 973161515 381241531 194719950 941921329 10977022 526607238 602998471 559486710 313774980 626718212 334692357 174021380 759251258 777608627 215861214 877123502 419866289 462863617 481209928 837088742 59582877 511979340 749729013 977940560 112081319 887492299 414755069 382045556 861430762 207548238 259699960 694207764 461696750 449903394 771656935 949106484 664741653 608662933 519514257 454153671 556079436 562248294 24388914 250834461 751246255 168429782 492290503 236296127 980257737 712479784 118389731 657970712 835224200 281598904 892558070 513501601 503651081 292188752 571733230 803762178 162640347 975295348 524416023 259884476 712308063 970011874 693660769 649993380 497673307 409855070 899798443 614504721 857059361 879617359 20446089 869798441 575932528 649656197 717363459 803204543 617697414 596334912 296398836 810746890 507270092 879503479 905914179 521269719 667424533 143165904 912700279 290943769 384561515 393856463 344164502 629757567 418847759 160167225 104781811 586287253 853902510 12153081 354997040 784936823 23272407 19635256 551728206 99835171 685642604 521979498 8619502 180010526 908709886 295521981 428203013 87648174 505917419 382384212 183854531 483096882 240035738 438952863 257984176 668907288 859216058 10147116 233112274 304497164 982126227 586958940 478856889 945623934 213375214 872926824 862735493 196042431 441941978 144436029 461643611 838575234 566233148 698317818 47416902 210815846 302840407 936707420 844191320 132871165 840026227 584239068 554080720 241839024 905062180 233727970 169788326 262050347 793471521 508949513 434767089 313779674 72994764 2959641 540621207 312455351 668288282 79714170 72188718 334606862 534001500 466415230 780066818 870583283 963484384 760400113 673210101 206885985 6080650 224646139 384714588 61182105 235939558 438862023 632989671 384860213 348908650 896852116 256908768 882919010 770023276 608485921 347474486 336699365 603664563 492010960 322135731 112796977 826523934 272884891 538807269 713366912 972439066 571172066 42166577 541327201 348544082 647270398 942297698 226950568 948363401 244811402 415999264 388689978 806536098 740232324 758528366 364223977 573224391 304651641 86556280 180497127 649763042 779547391 75531576 258505105 609010386 976811217 831108945 518945627 276332261 112122950 239118001 160699867 903463805 438012411 567339118 933071979 69788735 852011463 111440605 683152449 91229088 668591219 688684423 767081665 785703319 984974751 857511650 252856209 25516235 433993756 744709514 707246950 226531981 56977612 110151961 867892035 224837031 4678459 781427629 515991864 316386342 962168745 369120772 905928432 846034399 29869341 944409633 832113994 942980048 643094414 516384771 143211547 141087406 558986186 86426921 880409001 852205996 972731570 328236348 283708904 982835385 912154487 969865635 345239678 926638311 482537168 868923184 916635515 430124396 419701752 786541319 34080022 264228171 370790312 442263472 667003747 91623462 337917417 105722767 118930073 688302760 904243943 54097282 140842394 483976179 945018291 727271019 741745571 893836390 62469012 553433193 426906975 427380611 739864153 897709526 861501832 570325967 263585803 880848314 213658938 371672033 567334495 267690861 792977969 825174335 841443167 720075632 905619970 98784024 571642670 25270115 720448999 16745720 729730829 936585572 595731459 130201437 320602331 927900479 992703415 41930680 925205843 599686510 802896267 764491978 773739336 167304644 332504710 515080736 725149132 506236326 157341137 789389543 570480564 382326594 24855402 528426037 389550392 86121550 669294156 729338288 229157712 864839492 683412083 60034661 350578415 664995731 397085476 218463836 785301270 116769816 680107739 284406464 967990465 869850525 172723059 385285045 573503737 132781373 826238065 190609936 144998367 961092271 32748073 469828603 868041335 221022351 619708936 744001297 862498031 837688708 925663905 251389725 892470318 12128693 231546076 925863819 855232964 260160320 78048055 232267130 300738848 38527941 999158462 597934788 944041100 739176319 855577565 538998523 12778377 471322667 586424290 65904886 785131389 295802628 408412655 77088297 596648415 454303178 565156048 859143328 562894403 299626936 905144700 948467478 700930938 169572713 280950668 817376911 157684120 746376216 620585361 359346426 60004773 446855626 124307462 119291316 990000420 837905105 213083604 693594644 184803804 669561659 914524768 476156992 406507938 275910793 826154222 959993627 280341369 70377630 366913609 46964417 424305896 513955360 278336332 622958258 35174016 709896865 683479047 215771139 206462508 79080615 193107432 765118759 458508691 468165531 975219355 967780421 338733463 747134598 17175813 602838004 936867616 196959848 512340089 613228169 825607274 49969371 483228628 119299791 74700150 712366370 611865537 831291113 969340018 162424267 664269299 100668446 198286451 356900816 245544460 206385108 810989786 7014497 760339233 220306378 954018265 683144951 94852612 682244560 826741622 744913363 640134987 643042846 325994727 174465255 959513468 260120445 921422164 429702825 540527536 192158250 43537999 998855740 747884753 611390895 484883423 500158471 480560896 448235330 570728712 614123664 980517552 507586865 803841203 936373290 682464295 676432657 545752216 394793526 11417017 541513163 787451670 462557367 402344166 920240955 970756200 323175198 801222598 554809649 885086496 433409977 469569300 649424938 71926877 34687810 2316374 628922095 730638386 772129308 118917519 945102641 849469352 685876394 521160464 722441248 327137404 345562245 747442583 55562188 522722060 136771794 69672422 43873567 972565177 333053892 167091084 26276069 3308468 849962625 77697947 123279610 870142874 760802353 514133557 465905208 922991455 199175468 817479542 975282443 238001024 493708853 386997650 309174208 618550219 79488360 939662816 636147569 665643438 209000124 555295752 383954897 178773463 713497877 123317567 187273888 800093396 841514701 114084938 783231025 235841560 201387189 862425705 88378675 42623302 129767085 194277137 984834834 941605848 757994675 47814433 592719438 166532092 646790564 294349188 955405602 786219073 180635874 451481682 399240253 480826666 221072125 965480897 814832501 812695597 773749361 354175074 584422558 729770332 406464346 897008827 207853184 500839579 654210928 423394486 912095935 883410216 376352933 982395890 328330220 893769246 992820665 210446854 349732635 693905308 606889505 126665526 556466476 43324548 251036792 1927366 83582454 176718793 789870969 154181056 546581429 398120625 171276092 659339659 695466952 685604764 160393422 570480591 449471492 842431545 47476308 141214560 223036753 498698365 609746116 480686889 333463269 295105794 709649650 41290281 715013261 802724879 154576451 926984742 124358850 324195430 929021256 504961725 325231031 235324033 212302021 645001513 359875576 429933375 557127358 731554660 570678109 201776497 545124120 61692420 781074538 938820991 102187658 535349468 43137299 345740591 714674916 563587237 411392215 550789371 814277520 457607459 570583814 980897455 495396893 456978138 858900287 510178707 285776244 167825254 605511096 231040839 250783196 363098231 357971476 909476703 492282635 204928414 899591184 923162501 219470024 419184560 49688408 829977532 885020533 686282055 427964564 908373222 44944821 991204556 390157631 86452078 58640886 398575626 812018069 763558167 461101599 493953591 549018107 250812312 652555316 863857309 17682075 397290209 390745154 124524518 81403669 159551705 287936757 973338050 957548415 776207234 180423634 443682970 781550154 671640510 25063430 854180278 870197284 738213316 976739197 452095369 516138205 264178586 779655936 557067549 535602344 682721213 769262435 333925838 309313566 166673983 88319171 494628050 83077051 513434952 480913308 523194150 950333430 753970440 793860362 351086648 487757315 348367720 215164161 924201178 964259590 292001272 740618010 283067722 133277242 927385443 260712498 180539773 383188313 569520934 41980135 369647368 254528818 895773545 44691531 577447232 363860690 430282218 687385435 500554979 473704602 205337205 586732168 506409017 972193088 677224204 720194831 420392207 777709180 319147407 544389605 207462852 950906433 991181728 797314502 162344083 618486073 686731902 104132211 873399610 73917424 303365972 622106893 912232664 925266420 125253576 91760341 334840131 452538914 312088083 810679608 174803161 193473777 247177937 437103231 346815494 486657864 408134172 17290028 884377202 309789614 60145168 551532727 697337432 654647410 531787933 480663857 48098878 712180401 893491072 851529559 774765146 249091406 390427194 116183098 930526957 366648770 166490449 685896052 130803635 844323538 822936292 967758942 633799245 767105191 525071930 22567848 351766512 601632641 814139775 191810529 651535562 946648772 56035938 641670699 738028605 684808901 85971445 528931589 30022395 622365411 383105581 821724667 402346215 861742518 243079884 420851718 959120364 665233551 41982301 875509325 681665150 857784433 312764765 979668291 499156344 138166696 457713397 523785866 670427345 392923638 762083684 416089808 723448238 369198232 383972288 266442753 473053588 950528956 753340035 3653355 140735762 655397463 151261714 71853781 100301217 217557971 767877488 505476990 669623354 303359137 395914736 627498483 608642786 149918481 488232544 326215278 122856786 164875938 881609355 934423978 762925113 200811363 483908526 604477594 410475457 390408851 202120810 677350209 440039892 587128257 362688883 380009255 781537856 450935607 457142250 682603000 469049388 596204685 721064408 720283754 144602638 551618517 128487334 416232443 788218889 988780110 901308259 996989934 857743368 140676048 406526811 816528400 547539935 708665077 508812345 243831304 401696184 505505884 835769435 525643936 848210099 339180604 527160108 253360921 453342251 658057331 85432868 571146985 368728503 533472310 413207555 636060111 726917773 727711228 149291778 268509897 68806046 161110452 554300776 305417283 24767854 229486774 752711647 554462931 120065904 192998837 615414748 245940856 216139484 796455059 131055779 983039421 31210496 285915432 457131906 686612577 626177505 196478950 793803387 528874289 159540849 698926312 703485039 281341442 253898729 246349843 608947927 437340512 835038773 755689216 381803634 809464306 272958623 447221908 710252197 660898333 469219007 919074525 247500193 504787199 459331417 761822278 645830331 237521996 947844192 64508597 772946555 394025220 598227189 192905003 173112545 590647282 335751125 721944672 791143160 203580041 155044508 149890451 149669612 752347208 114913346 473942682 172992366 613648984 360388113 681910107 845094886 822063592 896815756 580724345 223164949 157160572 948041526 25466750 72109303 867162154 126841243 276675222 102201209 90243030 774178275 466595652 222392477 464773279 60844861 980895433 193888427 332633520 224277644 246729736 727615554 45034639 133319231 580631488 920271247 577272725 342200040 821428972 443044359 488018524 850337280 632383401 629433682 826495219 35857575 668676404 589894143 936070033 80591492 698655075 468852430 575477948 774327681 328664875 381567636 845978158 987251017 894248501 515792067 449065019 717099615 827881307 641568795 896461000 460372457 493757063 919763263 513365470 11961786 803546500 56461429 165692250 57351531 831716060 459472091 589938338 719629638 901160897 240332902 488579894 290529567 411650531 439305618 214539782 620129789 880272798 992653846 242409909 429908603 661860205 106575163 281106608 318176569 367634217 927788558 105675093 250733199 631728551 603064836 399505314 373040144 508870290 811084767 522491688 780408136 634494856 135736666 869784500 799049836 911574490 689591184 904733341 693928082 977630058 714273879 548718173 640797199 399853349 427536506 374576239 130010460 965691973 652132984 631383727 127490476 921247288 936023303 678302320 746542767 889500037 360444203 330041948 330701154 711516759 477289793 955794627 105441708 323896529 878551231 917964425 808635993 433521111 389843297 506330790 725710612 923358748 612774810 907299062 946286456 315065971 622040752 674742982 71228704 178125338 830020431 194772132 993287275 466109867 36828826 75688131 830595395 374603811 322196405 161375167 910554643 635256254 472898470 311737737 620979371 215511453 987120562 791315504 970143873 298675846 904759432 812698669 655408648 880607735 665347912 347701702 940217421 702233537 741212287 649220510 747987695 968591453 654719735 650623848 184798664 783135945 778813561 143064818 644324985 49504563 165287530 856927387 566261039 778519830 994127165 370989366 39954818 743314985 490004940 793300956 802651135 87488499 321588452 59694030 838554954 245775200 285394094 118353428 769448289 913582250 642270764 968151235 580195758 974879984 753426027 536820847 185812444 361116415 4724663 707457001 519562912 657695291 700706361 207255023 589057088 978706252 761660328 619808272 335295107 336875343 291923762 444863266 461733660 787736546 187226149 964997947 356897416 465384305 222295594 435785405 20411334 438175260 76685634 458276216 713793805 827199321 985032957 271844212 209730796 151508584 244737670 871030148 412245267 891523566 966601288 742890848 735398611 472390540 898004445 312021307 459745040 315090626 988497414 1085418 928027545 472724708 258445728 556335149 924725207 792383156 2473818 502246604 584405231 777478921 412867746 956201983 907935385 52811954 717780175 124227865 255333595 685535738 437720475 482456330 694173250 103198188 910135947 296628322 778181714 675309886 853685218 511739453 311508484 837719704 178333949 166144980 296488758 296714397 793520693 540491541 677088379 962518203 403085885 531641072 548692280 221162340 518966397 380009088 582899267 469726398 655964257 406400964 450666527 596972688 636559361 656068544 751588778 412207732 204345680 553507428 670679577 174838376 23856380 424000248 925341403 645842871 31014697 70138848 827351388 442811352 942923651 747311719 205302389 307934455 448529140 55040968 509778734 214928387 637627490 800984989 329445788 893642900 338678401 501849845 360033222 445034698 672417637 803620542 149474162 295047270 101733068 26251740 282525887 121439323 572580758 946947937 578206519 132878586 382119947 785772929 392655515 775758002 841551182 818022251 934848659 341169749 645494354 203768182 6987818 404469646 210980058 486415933 672600597 56055834 93274588 855108992 932991378 105915078 259011847 673340984 656403873 640737565 944595031 478309912 263733745 484642572 281106122 686074453 682854602 283757411 437190379 340302628 401725515 527704941 634911777 40509654 451134003 603605968 139172972 943348249 93563865 418797571 182732108 526827629 326149903 712481265 522820210 163790943 361416408 683213532 51508568 239623715 110392074 741118373 120045105 989475524 277367023 723956195 91224354 497718876 305147857 797874454 942640108 452420190 410810723 528497475 387261012 402896265 916191827 303500010 732848127 646214422 169722856 497352130 934989357 983708074 297794431 495769864 799304790 632941633 815838906 597818262 186741725 152825564 214689214 91835004 510136379 23419462 756808407 461656194 843304177 650709202 758734900 19013680 200851257 761606628 596804837 319171609 22621454 148973958 827311814 835686862 119163311 444730243 986647572 413036283 727063860 811882754 544835392 6054529 508392308 121531121 443273854 925130659 151281924 223748134 734055779 620627435 227643076 719747353 941403101 676003057 774379160 152776253 999116937 41113814 551011455 787922842 988156817 568257493 118912917 943841948 878875227 817621820 492346131 552763600 419555117 5939645 258613360 66997835 677815562 781095873 651843061 240468932 493183058 597200789 873948672 178676240 418319440 838639570 728783119 919626278 979317636 874830520 703672197 776855055 465479342 508867878 216456908 920406399 247653136 626095331 852957274 42255493 552718529 980719290 60127221 443109467 821879109 264101876 257844208 514177923 598155738 988126616 679007341 119087633 77489149 750128700 911437806 414375094 188645319 160829226 570557327 113485386 139995124 693158483 93553206 851136604 304262310 196732297 876384911 40205881 65532781 667129781 409922393 960596164 461333176 501160848 375283314 14834452 185566135 240152567 919532950 569128608 882519278 416201084 377776919 821678152 290512412 474089975 358254797 621882447 65657868 678955684 147795968 827213127 516481981 708462890 406247256 748669333 456629869 179530043 603165102 670273803 226604854 991020748 747301542 822312721 335619465 367646533 109004445 84903858 377406241 206182271 354800081 667461419 745770315 571037018 324101794 11544707 936083930 296021625 851811706 463733102 699100073 153134214 501664011 410957908 376144155 513917529 46406902 171412566 514637152 754567690 642830902 63303061 509171662 68000660 145591254 48163003 970161494 117200381 517654468 192053497 401512736 172035952 385222205 776692591 18127456 546074477 660538365 374908314 181186744 856139303 367839821 704266213 338814242 141706285 406757226 657347549 183765370 327877381 318803728 303463091 444232977 540288491 358020480 106523616 6302575 604404582 734034812 70262725 346644296 717236150 79666463 50178831 528280044 708855877 3582800 744186173 31936527 986539095 19362611 505098993 218051835 267191872 85430500 849970259 200171298 706957071 189338916 911283524 782878889 506623824 927911718 327348439 395982613 25385270 383337665 764412527 403054172 596989052 648985504 995132119 544981074 978789292 212395288 17054173 187312170 616735268 419946456 5375693 881216869 124047960 558207551 615077553 833178922 531535300 226563487 553166614 612388344 897469558 253854848 558575588 782551965 177611950 886536151 897850333 880994674 138380197 102956790 196888825 790368446 574460684 674763420 605558753 616097437 352431606 769350405 503251895 457527414 456212260 114905367 91279782 297111435 402643315 828735106 86262939 239432553 936172241 107487890 573858820 3540095 630315882 111867054 399649901 541957203 809205287 913666335 276662282 510968813 209879992 992343661 471869733 895820811 654030372 821146437 839719478 396376557 994905407 910510739 610382614 437668456 952149635 494759880 992139452 503647886 156032442 415390348 970492440 170905231 282228647 340291055 864338319 9842999 153123357 621412296 838278503 199392023 204990862 897179341 383028477 656104007 785171621 302093828 782671192 958049528 58430211 619917417 130169240 95078666 935224545 917777673 917055990 367608573 580265863 412890774 169920199 462887133 244202022 144401795 451584404 345771196 250914962 330203663 859879057 305516772 933783889 609864903 628772868 249209005 440422824 455746963 613790992 573219853 802198412 63482885 475584324 950996507 876319459 969217351 659703677 109985125 214518510 415173824 357325852 416915182 802697173 974877170 363858406 93519296 530979927 32848576 319039492 175294542 617181092 127798769 93682374 137464518 590651483 552787568 764707990 607589992 180131067 854964902 609995875 25022483 223314902 512056213 865349909 442993950 895276500 809955744 202967450 573185258 56583273 195880686 650584448 453528276 914439308 114071451 912426414 211661502 510096685 641070239 429286742 233264342 192289534 742851193 569746114 300574273 679183249 373136265 648961144 55117331 559258005 163693804 277481841 900953159 781721827 403886574 72383782 815805097 45328069 651256229 235310944 992457609 337881567 922453908 579901146 300561929 835941054 521679047 975860427 359760794 133789172 864003282 713035299 832278450 559726868 580565010 37527831 734862204 960442758 253177463 45594823 683953180 975449533 205379965 338792532 647412357 555498021 17607017 891707881 64814723 674724702 574612826 442929433 227974883 909076949 886609672 916655726 339371954 828560668 354698577 44164152 631443987 928821157 318116125 838977748 519199519 770072503 105041255 350748650 802198449 917222032 991069785 896020968 136750659 150020635 110360683 58218725 921081661 241818004 771006897 875429509 546396223 523167206 511271645 324302240 752551320 531957170 930622923 458239910 774938793 403972507 73817009 379927720 120902715 483306306 663594159 157687505 639185167 444410807 679453679 173084135 586055276 998283416 727419930 887489433 968134146 545581825 846859204 482563001 936872628 194365184 591592219 87234989 584856573 131697829 54857498 619770348 579642506 218348304 195769532 674007835 82723839 31089570 59887558 62008856 338480977 813263917 197260221 239738918 197497600 596957445 924326367 327599338 636203564 551626388 954439029 22239351 334891637 712596990 979503791 751762808 792605890 255258808 661403115 682663549 976698073 896424993 115767733 279132469 862885313 258016601 412774758 294736640 574978119 616482578 627419244 842237483 782945851 830763746 528707791 564257587 301238588 665947164 928654326 637924129 239605792 101635352 656592844 734609512 128789065 871384283 719295655 715958378 707433850 693000617 997208722 559187886 436963118 697740367 171525330 568278745 301529989 291063954 26774360 479538636 978599574 57160818 517142704 716017158 175308712 212880391 130220740 448789904 230056572 548788408 665460464 766252446 504085251 404942455 705962260 695808854 774362410 503166137 961519833 317906137 520129452 943116931 831753196 190032122 731929495 476103580 250478335 326161785 994313224 456937667 365468330 418761288 723129234 265099752 790146525 547855315 565980872 106403735 740176999 174815562 319134987 544843403 615022348 811647146 983777943 880202565 95396883 253426062 897420591 966396308 56312270 466473937 686162830 502940143 864027686 221473560 151652839 449674716 152683909 16353192 40543137 255151237 814557326 759844564 584287250 652283355 400485747 785858269 14436579 284494684 653741455 690105390 760724742 217707414 504045818 70124854 193175947 265096147 33213644 774196448 259789844 450487763 779104243 192463309 345493987 668478781 653557038 393734157 285861103 288697898 136598671 889673888 29046941 831086813 68424381 230078704 698519992 424336962 925391439 178943906 499841845 664526404 551040927 148345098 851123762 319589355 847538823 576883042 655914656 645032193 163671817 423127545 236555693 780501464 239290102 590339045 380448415 917877160 386597133 965972425 390973709 85284447 560966506 517164613 538897478 172221341 472452664 333103901 659233356 186986585 287852246 995593660 524711402 354824282 152847800 279573129 479110942 785374114 787202431 458300385 252137553 828236230 233054182 839189644 838293601 244335020 240609708 967767107 246409595 496120870 169608531 145081493 230047034 598711765 16987745 811280111 545886558 163659867 877854954 802454042 245986472 848695074 251984269 732238211 811289486 298258629 56561950 358707467 930087920 778100991 230421497 532833435 694688531 747048461 665857244 411306459 194446106 388100936 366234749 892531192 454074965 51377155 50852554 596845591 259413305 968999362 826970566 673663149 359173710 878239808 344429859 528446598 217984316 978472885 945421847 69042282 644594087 769666825 500274987 528696505 431657238 781945159 681665044 765400943 233080809 930977191 489440479 415953360 999687826 545865684 313230589 461881346 996554956 222967344 641991877 734592298 479738220 223364318 188826320 60850222 113058250 231162 815720953 575373144 493664980 507102215 672419196 946253014 606964417 365500497 978821667 877930045 650412814 822113487 477582535 505559671 923739797 528189894 902367488 811693193 276646077 660047387 638549284 881287977 532140775 808512651 841308834 552929286 209518616 936414275 91527806 47468209 219443450 911628129 723338900 910180196 443426560 37022125 621371029 917158145 919853629 897785199 467729917 546415780 70877053 518879535 744684753 244481775 725233245 28701404 459145180 650729508 880566686 531684908 282626564 883193871 878342350 122540861 775214202 154148741 344681874 314697140 627061542 246472126 423329254 388327956 877552503 321296924 881831636 429377617 11643027 438671547 70999084 440728529 28474302 805090540 888558356 414789402 232895009 857206563 170007727 259349472 867137478 73541023 12583429 311653976 281281674 94102930 419309312 338007112 449570535 326428706 456773156 491982476 150124906 512098143 297817221 453556380 219472485 707168155 744512039 559916347 406233107 901959463 833474719 703188906 830202884 273256911 878891189 457900529 771685920 495160123 624510655 701723467 54407561 374043466 180164108 584798339 154500846 764478264 716680336 212972356 569964094 54357979 662980924 2911942 628873467 498171767 549199247 693317850 775370928 852022539 596558944 276496114 425317988 620010430 418792790 61218893 268520233 865229951 492170686 370774082 926645385 97995247 8876670 836948755 806933183 664291411 157372125 540221670 530422570 311422268 814901261 91832333 295850252 181746821 994708443 845745487 542948065 699496021 117997540 169466877 264389089 132399877 531071220 813350487 619273761 526902289 89502630 671327199 610536120 135716940 393723838 952961511 150219710 5778397 864171959 356315553 214781979 138002087 346956195 247517872 104287162 477794542 674789877 620495383 448040209 694783669 615574769 590215294 790613613 20748159 747250117 661853872 201096431 709937276 344551280 242290696 934352293 108991074 161757372 180404096 409705189 628458930 390210818 40700296 934265413 623993433 157813305 954120969 358446896 68167965 699218154 801052864 676996214 897179643 452619180 240327224 195909718 721867939 201686845 921986604 412446541 495924335 502627813 607019912 190332138 867231627 633599412 471695425 389946578 86400636 934160404 115986154 559897966 890688595 16599562 232633329 109668429 84583990 573307822 782549437 511384650 296603344 743641335 628464695 247236216 215943710 874543376 361809922 673045654 899972890 514812219 398688050 274395782 914093441 826779369 386817855 821597542 480756986 966598909 700526062 508445021 498545070 364472080 33254092 346220092 852217421 447361742 923046454 215017044 846977559 195084089 561342580 412847778 519285037 812156958 606580321 628616249 968531712 363373403 934978141 943920656 23644467 945792415 913899031 990505179 700012994 318836166 46346483 100653257 682754510 234426009 762516881 254204753 674364091 898727318 594156989 632660031 623351016 871365739 488641341 775658740 485336006 675569308 707566569 553267490 60227172 737715794 60102013 332760141 437906014 610682751 229629655 817557100 207872778 813853965 566176939 471467208 415861500 674187832 180583861 720189702 644596394 251063609 73622006 75066830 625413002 178790631 685656089 278352819 820537411 520917799 196664200 595977116 92504609 825242248 703497938 402726588 407103757 342878714 517750489 870930646 83958620 389341681 946158261 961969872 61405195 701905998 612935775 994283702 32815828 947244971 758808121 216703677 552508911 133935415 994232553 504944542 792623598 451478071 656799761 184103512 535063888 289845993 270646119 504976930 838772461 355829750 916845225 622878443 729984276 682511003 781072496 391182293 882087475 880491516 915306086 46030956 58233665 378903689 373042865 338889206 92369652 729260902 379654469 790889519 953510745 965249381 815346956 475271784 120263027 486007703 934651875 471816436 106475823 347808839 901353180 302088040 426012954 819406328 86961378 427154028 412837712 791921731 702376999 788020196 855693693 480420484 923325083 796953394 129659917 81139721 271392638 701424775 223806187 75914942 115896954 606625944 246492007 212600135 416691045 998435890 38712545 864309874 693916944 59697925 293775706 293751826 681241103 619860549 326493616 780595465 287576892 916654798 5422259 705144126 895149664 689658469 388967816 585466503 610242681 32624965 882359882 609273783 325545466 720757950 49136798 714406814 120707810 770165453 847207047 425620877 645855650 894053100 291568103 908723446 804298950 945393806 119399976 546085439 907442234 955777509 71098938 991506067 767221756 773160381 240349702 609337573 514156225 459875529 46641822 713648126 431285832 429247376 732220816 450681329 817370072 762672363 999196257 697540865 915359895 157728410 582595399 466733542 168920393 306261905 412006765 819728787 975390844 644043682 642787859 837609389 646017949 403964938 469681515 992279080 1477047 74567097 309933057 434443667 654368078 145503741 663271593 855819740 985979136 407918799 267449842 762416862 280144170 349270548 6978012 227625367 373348741 99949675 427900844 603750106 61143099 184829330 539477268 438482823 29664884 98134470 71440225 871675365 951766876 406670751 486728584 246298500 500345180 794729601 455716657 162991935 603122979 836860774 744826409 888933350 572419560 166571950 252333660 600349251 905641858 481876806 838981402 910339028 158576041 787027036 337459017 869588273 294102580 151144358 118200047 951185270 110900584 637872055 69524788 118792799 469354627 148343166 469403602 481431843 229396110 301802149 474336942 280066335 401472157 41934404 784133363 26669533 311496421 372006212 227293969 171787070 268846426 704816709 439766935 974115926 405723159 843535249 329318218 515544170 539875334 308483774 27792046 832457110 362429226 481364892 424426853 974148570 78167615 7684581 645841397 90148840 838615046 59907474 652515898 302885888 190356281 96050218 859317656 317887539 801564079 22532250 489553462 368274179 199541021 706709761 122052731 34567112 647364492 429378045 911767864 151023237 142891594 960873704 314329810 890772909 71903565 702412398 334916150 738418859 395683333 678565046 18404930 988197976 358453110 798250082 667709286 982706126 750266439 641459022 351970407 718877361 932459177 949078017 906106074 140899496 78964267 187903433 107782848 748693895 139250838 674543632 718499832 539963315 401598845 537830343 920029219 543093245 436529684 106662110 226118621 54050863 453596640 904897067 547856986 11639001 843909501 356650287 146047712 310647568 607960633 816366876 754870294 336186362 777182500 926012654 751382427 596471712 444385096 948391508 993455487 639643256 411111918 863452107 304388575 251014462 3929204 852465976 269448211 826641195 12592124 464609107 403355534 758226924 568484554 485030411 687813653 819071820 796045694 439289157 567180438 1119128 536459509 310804163 698318438 914215160 32253305 510234915 171341148 552540572 537349244 141394448 691456823 865668382 595783382 157637232 668567892 449085860 832819599 232726729 928097812 840877354 182384809 440062123 626964665 901258018 975087269 538125450 256917002 496200228 889930803 626386309 74446919 825120072 157148056 41900271 399301237 7916477 787667846 631210623 253674436 464847313 694296224 16549335 391925914 295783660 972768328 313055141 876380017 264885015 377595428 486147885 897709669 207754447 2409995 734196650 815824683 852961405 225080096 237363505 5065113 804408687 922842188 793613201 942472843 75152543 476219603 902826202 3833814 6345608 560926149 463549528 823421808 987127371 971237660 64584213 609329966 405102403 1839948 150398205 880181309 180803688 318202612 903459832 24518186 294166454 912286123 539040774 164419081 572851026 184031892 152015473 54488151 60368292 228708584 126462143 581329190 904052555 970741983 515814390 683897326 613176901 51390788 623070060 17619349 463902498 670209379 473097364 641706565 437226168 931782894 547023441 955585604 894288121 151581558 276985686 682751730 829035136 908218415 181449154 303796856 249530293 779264020 387390152 796090601 42098675 530174328 127064926 787344906 309243807 618848201 265417656 935537958 278148338 98111720 146689561 991696920 751001054 326275618 699854237 266916652 169725410 859235215 251991451 577935354 816366157 561550358 939238720 247140845 646981472 782895825 591890349 826268505 532793023 281680137 839215034 766759705 917573988 398914107 811235603 540336449 523310736 593186550 450762487 399458395 815652651 983701464 676909952 849814445 971723481 905718885 712716575 666862670 470544759 856096376 257248866 831168612 298639197 762502228 79771782 783367890 409156187 844849793 264589423 126136805 815886336 297405009 462083243 187891097 47989553 436820204 42457395 750004485 513287363 693030174 80614504 374760471 40828431 206901021 503270198 868711755 87337418 248242656 690408199 885155067 763597773 909003375 594645011 25251874 674632400 679821051 998843714 875351358 926690250 177004257 755627954 713620763 193543696 482222068 400067393 34694927 757145901 733145288 952255854 670135074 622332576 947316600 795309193 443994820 220835784 654880472 751227192 981826316 21968023 765144880 43162977 3069204 651655627 603953848 844147929 461000536 278605328 82673035 586044249 802856918 699302460 914093740 402723216 660745418 809320771 637162360 848937938 354907265 702173191 124700373 911047999 366546781 717898112 395310446 500012765 3444610 410938480 11634651 732481007 342281228 167823637 819169316 836357107 245262893 907624832 535136371 987627789 838636282 739549257 810217980 457577786 623492870 482133078 261959331 402773808 590382744 813853719 881699716 389661670 912091426 678049794 120571544 601947292 981023181 463198119 129149295 810718476 503496670 344183384 79400883 844329686 34334902 869910456 832908749 568641339 441768586 378935372 798922542 640255334 179853366 703895315 376697133 960595640 7027496 747446398 579076229 100059462 423847611 628670072 43173927 764149700 996079024 983927545 856272906 604655850 208567343 273126743 652909892 377538277 870283085 943159119 480388281 723019404 958782022 881304905 449852984 860841861 806685364 782443165 154400561 991009120 147772080 655637593 39263142 131374129 769300003 65040754 518752581 932741883 127632855 754749235 77098735 768422734 104521517 840823188 396620545 639799531 701536207 893407751 512793616 946734078 968414354 83531859 518556933 353974590 226998207 590952339 287889530 753219327 892821955 884824468 59731609 659557230 318047898 897335426 757919983 558673003 324965996 512656702 647826571 785976485 154044590 405404306 963057033 117516373 163201076 212865848 125355761 66897664 745507303 136227841 750849940 848468141 933113072 586265340 504423681 359043001 341374053 962251403 850680956 442321008 105592628 981009159 219920141 408387448 876511445 997013356 654335414 879984273 202746782 487650148 494118786 207155825 685796807 761163253 516985161 748676736 456879283 454609233 332440476 805101739 494943255 881005654 523264480 358284797 395513057 193868376 613278546 196062150 307405658 699924980 722870106 223919689 394711391 208756784 699877495 712520586 894830330 119113731 316974986 150044295 438077387 626560064 848531305 150533821 137337532 591038086 495918523 798336913 367938812 928224970 48373010 951844277 157569712 170246259 607440775 302031810 445501772 769542076 713065273 690324480 308885995 655598825 294685066 257638662 53697273 264193674 866826868 7176558 745033839 391090938 790113494 141448487 25821914 592537158 1720836 638438921 938442533 611054343 482411293 170541481 71548735 160736265 353022157 138914316 879417964 526005701 471959693 725515561 55537807 710156392 348623260 546507864 858099797 704626845 161927544 964479538 77185287 392416801 144062895 160488272 244908891 903042224 708786893 34756123 734336901 127546117 17172145 841878957 731875702 336931186 943072630 955156555 157760442 762781645 35556869 417421154 931002932 918350132 18642057 299257132 962424099 811374099 946780277 41788303 394255676 181543585 763419848 995145483 874532769 37596420 86793309 689070512 609874545 961455094 542928584 575405928 454682556 130375068 982901261 263612734 988779935 560694875 677976123 4005013 182908260 244801088 700354861 378268602 52692910 698692840 309136447 11955099 129107794 62962902 293364396 362543105 15704837 374389544 124223872 651059946 823130196 53606838 833090701 69216993 817869787 544769943 680595800 474382553 302399443 607224154 809464742 901744687 930310952 321175609 114754012 751359189 713824505 4979999 877488218 227997993 8194230 387206235 818907359 172124388 872076216 279728897 451898239 306294374 812482087 10814912 498797904 197964307 420519456 87554249 657653172 912911788 446229824 473317737 674379853 349991685 203143780 231549675 985134130 367951670 451744415 754204583 601860275 21666941 778781291 49867765 912566119 738988772 46585901 527384705 833767167 279041287 421387897 95574261 636254268 357134103 519986755 438804316 63783878 324115477 189920511 12534096 713324239 508216497 544343454 633125138 74084329 714482748 354617238 308437848 915510161 915851674 324386830 289624788 16972359 170161746 510833951 634616229 452717833 174244018 58216453 995858448 160678025 888013978 726418522 516929267 102029669 152832444 250739496 918121342 918762266 28516533 884125570 509703705 674792489 112005718 671736911 955643591 709290242 138013006 454804002 110216893 707680274 117216312 831788418 460215346 473316678 379214259 757972441 170601741 728537297 732534366 268224945 144490748 810945583 636983990 517888727 560223097 709596638 86957254 231316856 123539945 847395109 240931140 356564231 214650987 127401206 741447602 599784721 279004150 469376939 812151159 380130933 810342887 286947230 503216695 580503133 872130126 771385973 200123084 869518084 466802065 243641658 708733529 141042500 324427345 726140385 804294311 845363990 575662204 711781661 876472852 316445771 90717474 596418334 124333228 850049828 526820760 330130150 402928430 145506928 697153259 65210757 762540317 23473085 411489005 423318413 536732802 242986872 465416386 643494580 303720322 118260351 537422466 84600808 27121356 757137555 613169737 774086244 20767599 731138437 37478606 167462142 77760868 831435259 572626898 294715681 254021491 242045912 574093310 235061246 597530012 458769339 315622255 853934417 231729717 898968953 713007865 978009831 715241990 222409426 987145322 619955598 794038309 956414360 722915568 136801013 878330670 66550165 930037853 432100903 728702869 877971778 783531358 693537622 182575341 648524343 224719052 734797343 629928658 911392886 210640967 887836105 331190369 754695864 134151618 411867723 273348153 231904096 960436385 750622662 877759163 510462389 710154574 423045498 834895178 357639025 780961525 828341929 537613598 424583836 779998445 853273824 593227976 467921303 747199961 860129216 479882231 473718265 925714159 309686561 14197001 540146881 717847315 986909406 287235392 308759176 24264571 334303390 746451277 326016048 497039545 733638302 764327471 887080029 774665256 670521028 900156588 368575680 530592447 162602207 279068156 675274552 501985967 352249187 676286206 599426694 54113841 826794285 589795992 295585932 113223401 36615420 762717724 252434039 598761776 97167925 50012442 670671182 20922583 189324588 885239933 128144669 260418450 339010134 718058586 679820918 634521833 510916692 383639172 718779607 836138644 858752228 210755460 313462750 143832203 635747139 294326370 682612745 744028613 336670627 557867970 312273828 24449496 96961858 191481255 320165373 965622047 198079399 895801150 546348429 223529168 660862168 307289528 797203754 417714094 40722045 600561895 167567481 642134562 958444614 830523130 636458626 97875350 67273554 545595295 940485987 611922097 404229268 14076584 454792839 106070548 31457920 780590552 880320646 179620279 150342203 541930887 131194036 664526511 247619106 711344320 126515717 885900671 249324932 538124768 724103476 873981110 406763315 220428938 898121201 928837246 197862848 557868471 931558310 891635478 177277882 513943348 566526130 905202857 321854830 699575897 811856544 231848435 67943488 595881901 322348792 210203582 723394395 54560622 113760430 857805006 462881956 802971432 748159695 177461567 939646931 307462102 776583262 706741124 241373159 304948798 157155552 941154900 73078468 218108940 497707015 469381922 233549168 840906921 741093082 192519049 436146123 812524226 885851712 704081790 385621367 123286197 117458405 894941805 371454903 407252245 696261207 950276073 808785616 900452097 356020938 944545822 934171040 876364185 221228573 385144255 104074839 925279018 402200211 180660091 322754961 515927608 15099589 977061634 496888694 164114635 216468937 858260554 489456790 303318827 35718124 373598323 759847618 37418730 878554183 639571843 271890981 406511234 616164299 434361357 343996191 319415088 201084324 811061956 557257855 423282915 979731360 90229696 400109782 916436868 96842149 255987665 150225990 324807389 336718752 174725523 525288515 787187419 297989393 816861537 533590990 350783934 411061151 411706386 548324957 170435637 814892881 135568611 659135866 262901722 231964415 903989217 117899782 164842133 142099191 812678585 948901187 17351683 501745889 858042633 921937762 690208747 595808075 383158748 87812046 393512312 455621325 890334083 578099327 298419515 696994340 812928347 918476688 355770883 610074129 861023829 64820310 18819274 525749748 405843663 117992139 888632060 737267111 330872118 303895185 836348855 222293814 162794328 822508670 913812466 280917758 945665049 246957019 624010682 234274927 847046877 595382053 646524708 855481502 300743142 863515187 787017964 234906760 202263788 199452189 261001273 9909988 459669847 247752074 986596247 146401573 766976501 882028203 366544430 744500737 41481457 755458328 670326741 714615244 273323687 72739085 225998128 611237326 812455874 963825294 150938411 509349267 45853189 874173759 341697687 997901530 841035443 492648585 833075195 989355590 666183904 642758448 114374122 791671835 886213996 690983151 424574562 752843963 492512128 61150217 451750537 567077055 956764366 698353229 688322584 932714136 808003572 15292416 380130731 301158854 920446280 164918498 711040491 58208756 142276987 677906974 320444422 42804496 621906855 296093094 610168407 966255130 134286346 961472443 753275938 819978390 647045324 965746836 466018079 258444883 535148412 125215624 379411668 536731559 240287864 487141731 553412014 961200663 421526017 768922512 486137068 278146662 724294498 68317228 823947697 310429898 783192602 635443283 126801812 723152049 227940088 302393868 768076470 451729114 509174756 221822288 846740411 6254876 784710284 825920233 780396357 99601700 953185434 778639480 851749185 101382546 306116195 719387216 435087575 150790339 931048158 340067168 550734999 932327825 755032893 677809077 61846118 484878319 188393940 255537301 940175733 337313752 498248856 202129465 168257951 170524992 961776870 274346482 904436279 63138140 951340112 373061333 529146548 971492061 754264563 727237089 60005525 738144672 891801747 354532984 701366641 388915062 279611507 252122529 422733094 29101355 922251080 339432346 32219381 98231250 744905266 883584285 325130046 674137268 301334913 804955458 462198437 439889114 194384774 554822492 292861645 310716905 887535155 341150491 691992235 101210757 153445189 450434693 966073688 231038940 991711248 715706797 922799342 844915515 884053872 305674046 629765401 540627413 445259040 259721224 291451882 286983647 826888473 423328803 381171099 127591684 118168235 730978514 451675547 681049934 349603790 882288096 424623422 822432109 962769665 476678346 388600938 454930527 580592658 333822310 584875311 578089749 702888965 383813670 231294755 452325612 631377977 655651148 533559210 213563458 429708895 159008791 201851098 297943809 185760780 905471158 568286795 102603834 328495959 785586968 349059053 515417314 698333629 966387073 747879257 899113739 865004724 828288136 238438622 973662808 284869616 641640488 832471520 697255612 362771950 74591656 276016858 523773878 941802593 733967494 292834297 651014905 946773350 738283292 885535998 466102095 969537311 669959683 548885266 68337155 373228275 287925469 649049269 800892817 438010590 129875727 474170833 639345431 798204732 459152768 161067071 706056358 261430413 548296032 152159969 780021751 171581799 723484794 942502142 933815546 684926700 406341806 417057765 572797901 237085120 214517794 121441538 979597525 632100911 429722232 378310310 76689923 609151956 325261825 800946839 600832046 630336857 707989419 172611976 284859056 734849633 68388991 67129373 262713888 27482035 305987388 728994792 387672881 123478133 933247234 620295640 505295711 783005349 204328436 335003163 279905963 602866882 624293652 933307420 64535839 670878059 908727629 475481994 121271764 235708589 350978636 670603999 778147824 637846383 795083503 918214404 629929349 489424969 81785491 879744527 736316938 93485006 920368931 899917594 617925161 214710807 144732522 418421531 463991843 782598643 96228753 921620200 26620884 875465717 572409182 176653753 562033398 594720219 850067926 268540506 509421397 571238847 573067041 973738664 27388795 126127184 401237461 439286048 926462253 123050746 466678150 544779868 479897040 22894285 560918067 902233149 452040110 562117132 47978669 528063007 790745939 957292103 925885666 439808580 841548733 793792675 34175742 197256080 867319405 987720208 877803107 457009904 484252719 464282424 630926759 81386738 402206302 814068030 24557128 242941458 561325514 607973709 780373324 355130511 795888872 968104188 990027516 945147672 80203999 185233125 769766803 77405147 721229057 7209603 339205471 235993037 746229445 935366838 254350262 48327787 665388357 887680106 925184413 645595903 508909438 21911192 817337241 417655216 321516078 490227538 353805068 862358484 790033397 200045747 664979028 731255732 720564571 920772589 21476004 883310444 699734961 93843598 453165834 307354325 380197301 575953362 160096351 721688089 244234239 45169156 50392231 305377001 749897434 473639970 91563812 784607995 68856636 673036852 148600621 322299973 917961190 151073889 964539184 231809096 929625069 859100703 814856561 103918770 932632409 462954904 953510485 330830092 128279574 972194327 421260656 159490672 783773828 359470055 366091642 447649046 921816666 401832276 235836850 804621785 932261488 694439895 228990663 937379215 154484203 962717207 797209233 19309922 767308448 523093125 739099105 740277381 411382989 835347270 806933170 893523131 770337954 986048606 8538007 875893355 160601167 591925135 597467421 336819204 954233839 584106849 531651754 459692730 498115064 598506809 441682420 968530516 403675764 78121954 88283373 586152743 175567854 9561555 730337750 875620700 837479712 599997803 780595993 986282605 981259766 725390711 137731369 273401777 601507317 594209615 725821201 519734537 593201241 895124836 523098126 613130043 107910120 708759208 178696787 853505043 534132141 685316871 715770506 76334680 591633668 512104136 898231088 682447272 749154169 130757092 578364575 394749818 400235881 50592256 298148045 229554256 556246318 657819956 202254474 25914023 916439787 435337810 40155818 205205469 485844151 753851986 814884323 852992346 179874697 47353477 656555257 779861487 181727472 45095310 925435805 206091578 600568867 228468903 895671593 708633352 25166849 95697838 819400316 231662496 863694283 242671551 217057966 761808423 75501538 415449895 721331998 60205701 521452979 732664624 749353878 624202768 836296137 209622637 341635683 507824542 697473538 916917336 383236139 697492285 235572992 61112032 92951949 318375648 616048613 414372035 71411350 755125869 140373586 711415310 580624424 958756171 600085574 449832127 781323642 285975781 860281932 591113598 808272622 289882849 258868406 974186312 314021560 252068335 26835040 799588748 532334859 509990953 385037397 995928798 114884646 589603671 15774106 113501936 315046007 949386901 519853474 722332073 970024213 926728931 61143143 422167494 461921248 536779096 756030394 653864485 58060540 249571811 530327693 135983356 488764815 314946225 333703287 599271220 250676651 672880721 605999252 638319230 361147592 7791233 348765530 805881240 432547874 837464530 534085874 233127223 144876819 770787269 719834774 87855050 23234470 739588588 140676942 64636716 26077291 15006174 5041460 339810426 439014610 792579229 907477208 187241969 600667381 589119379 159758425 528929887 338289004 381979628 454758169 409010045 253855582 734352366 767167941 185139394 923969839 4490301 248157173 634218247 843267773 412040952 3286316 63592944 144829170 108217347 663889290 336201146 885544767 926385473 786409523 270897171 686054066 465576210 992113324 880319409 332442644 955342875 396563039 129186130 969751350 654589747 870783518 621978844 53402260 838629878 977505546 2815431 541372775 508454519 417677543 957869629 461273519 287526082 339156984 179569129 322314554 514593121 838018628 632802710 628150253 422323009 695797341 185915489 963437510 288385898 500363910 152922857 637729641 454767774 688579961 37721177 226935831 933778756 863848289 992163118 701723441 157650460 145405745 81843208 570383745 35736399 423548948 887474922 339513802 35893868 728611963 727306017 300646700 471463924 193923774 453044141 150164654 797964810 106934960 605889289 848365575 99706376 771367011 625613271 817869237 97512297 605519033 297908922 379823445 841817656 965684724 965529308 375002493 249433304 922296638 640328659 768747046 271031349 536352994 419812502 340650154 704728846 160485071 698538507 472400467 57317371 284748217 577311238 727938145 250899267 495929458 389953426 445296216 272700194 156119688 442480533 729294922 769369309 120844163 148556422 508984085 799915790 252675404 167536260 825491969 33903658 99905643 815813708 613838614 776284415 74003236 903370753 818329651 445239113 256069649 824688541 509950168 158297522 907128254 175674438 812344944 367474231 441258042 715112083 170569515 52401740 714220101 809364170 806301609 614806215 688852060 415923940 414678552 620935922 706749796 955667409 853007595 107865526 676825227 479877242 853275224 955507930 852191404 219149273 718664159 450679971 181968415 420836513 597992120 986867945 20221270 65771755 937474265 585662191 745141774 723661469 267514160 23632761 655016503 887853382 220538418 656946101 543220993 714633026 796229235 267391322 505011679 935331087 651636849 151683070 121897719 795060296 798496751 352007527 765964671 608714221 52070054 492990521 229449503 494477150 922585828 246273423 137582139 452119451 611306077 572100528 354484154 124335623 233877816 6326532 473377073 867691053 915815839 486693185 508493847 211388646 636456182 316310415 302147630 101678544 186884038 631094829 164209394 501104367 860377665 826208405 470635375 602741743 36466345 725398729 667730234 223783247 460014189 456514774 919491361 267169908 864798474 171459212 505970515 507441979 788854679 538850321 910984945 151320915 399700861 922764635 731114494 797818512 559000875 407369464 299768773 721157099 787016252 281212113 264975566 573103425 455874042 927982661 915464003 778192180 108347447 363186684 170918594 367640456 910366422 808800027 497962993 727298788 263074732 337546291 344136566 977448237 626231809 455970820 996766594 811247507 796475094 442571160 725890938 976138942 281071531 940199966 970717595 948319345 276403303 305112397 193454017 101200272 985652616 142403265 398614479 321040746 687516209 565245080 983593874 49995278 143286425 33967394 452840689 501116502 609675356 886689703 734526027 661868681 277192672 296110834 32343129 976989056 794045168 97774793 588012821 699963503 905478837 473534684 541112509 24402152 295881835 360173066 643173612 813808390 809360917 92709031 968800294 780469452 353450560 807093475 336281515 197266763 59937314 616153813 193012186 179351551 787293701 680511215 651321175 611685606 512774707 20496161 743325545 437797519 583730579 704008568 764172203 506613722 110695802 709954085 446574408 858944446 37220238 359110570 124288295 584366912 449961876 598828936 522394092 523155643 297838581 179008790 164472699 776111447 419826849 721869398 156400527 16219317 814707489 161570119 728505889 420195366 873765713 345595075 688597033 276486684 760108894 732630324 800819106 170117785 467938173 45751170 972301797 918067177 74707909 809004403 305617502 163211909 13051816 151489211 325046657 167727839 505918575 569260515 743173523 408461778 5887330 257564147 172254315 798785595 12915453 682861627 289755351 468130838 724602286 64639673 24677540 376592999 950938547 162569890 107776737 441499132 327371019 423264374 569891652 305776293 127110725 882837421 844760563 951338783 335668750 726259303 866662732 333245547 558012377 204293444 659628012 22662178 620191530 716695926 515789875 592198853 758043319 471533851 112633113 454077676 990047999 60352148 633466511 700600620 473250936 585992442 249861797 774555958 516170908 799006780 7658677 743820765 458861280 33775695 327911881 527367256 627855694 622513799 956110232 459746777 885824855 74598828 325396430 918002340 750991232 766537778 609800392 429653638 857547791 828316719 835686569 97342380 138153242 326061375 678495022 748184673 986576686 420889150 32084302 916316936 227766363 439162209 868413478 7370371 641674728 981043638 682854969 588858153 959498874 42805184 785131243 418851050 254234621 666820530 161886020 805274238 786668156 657353338 737097667 400996014 603219013 554081726 355590762 821000411 588071949 772719783 893524332 460508279 382803377 644776334 58853766 958905480 416631363 980523275 53515634 20969392 165410872 982319193 218259949 404099763 987044230 73019973 791744907 972067088 397209393 880803421 224645320 416134331 634993526 632541082 936252192 474215129 428155437 397848657 24239716 929362331 381565505 985489986 496574763 486909827 702962169 154227315 927117490 218982121 694580821 483405647 731835117 118688813 982333191 122558096 512893746 149553427 952831251 354786768 183153401 670767478 109624544 388380288 846878775 178176147 66987579 944928111 329712424 414491972 413841161 736067220 630312051 343371991 668987559 498807986 289939655 448276984 35322844 418326847 127385152 131454320 10739391 850876436 315032708 555911676 372061171 22956246 791947410 472002031 747475284 702216444 463138625 288834819 928676912 933396849 161117385 773105656 467487135 794618041 686810122 302502550 442083785 122438845 89795730 682240338 633992716 707313733 622641298 203917715 771749009 311729878 503496485 617918120 221415797 657673531 760760679 640167865 915434530 795718244 393335931 692165055 397637108 869426458 771037084 285679852 116411276 455534563 118675604 77616154 820109939 804286517 924726740 564161419 241474911 551567070 693845264 576641258 632891749 443862846 44253924 358689085 5754603 902668529 539356331 463241636 574337475 422459068 965745391 292560940 628808982 765864927 818455933 440035790 862213570 606449261 890276227 455265381 347599766 173921063 561293370 436450360 284491350 586712268 147522658 666747257 761297040 943256316 880598060 270468160 576243147 397258306 450065454 744853256 113018704 859670617 262102402 7218492 733570955 805761543 830721061 314155961 842571766 826408361 17161834 999628746 295237991 17984580 833637563 129871401 900769135 821309726 299076806 297296911 79795794 155327273 516491732 837321487 544468196 904714191 869650246 717694768 66892643 859528293 448135797 419513476 925779066 486781546 748685076 18826983 967306960 503450073 205837045 127524211 843935635 214673216 746851983 735220587 343785355 295677029 197494774 491118795 424109819 607682423 151330789 278791130 943512147 171655020 303426421 639211404 641038128 193664864 13892925 41430673 742073378 632254050 517398180 351965869 270018012 902872494 814606176 961193239 693572446 218369926 676741422 383116874 731952570 155513795 614244442 326749515 39946769 961004715 719909707 654771478 331530488 765468132 633209394 650567281 193043491 455068226 129238327 59434605 680174704 594356062 328502629 438468240 214893322 999299617 549504043 592418808 81018691 677777960 354484353 50998355 339730218 805147552 361914632 721939609 89877616 247135879 261138381 822541333 618282744 258175288 817719656 816976706 602798410 409327482 6825992 588363200 480178855 333475926 860450443 358404207 566180313 941370024 171528763 706624703 443141491 677470759 561071623 517497028 181904443 524774333 547130987 905427817 992793100 797308003 943878136 574744393 612592050 130370300 199145999 111738768 773999899 790798651 13380224 934117504 977520925 348067474 549995435 887084292 422063270 334566233 76003979 852386795 935742636 844502073 70297684 527922446 249139850 581252339 340767386 932083741 705672433 537598299 132733427 787084602 72051369 89895858 696626728 237911824 956947433 397685 463571630 471302737 366825167 604904029 629194944 45236449 927833967 770566905 181112851 90966352 243326653 785609053 180349714 197869031 304615723 519614984 674768824 159914021 536602711 528413953 759534362 784021015 751628908 257788117 984003024 790677173 749917082 12621175 936888495 531647198 89712128 286496751 717220651 826075094 851197643 981869036 881519258 669668545 203496337 159897010 218621863 65583210 822174751 164915112 851256723 139333591 948048899 257978752 390093941 799157656 836973911 775856218 467919147 324412867 58559027 741637449 315287808 515337614 719552598 500477049 122699501 456884134 110802036 419270499 774677386 659923715 845560434 806431317 22303649 430615870 351737275 718289939 651156277 935036006 48089574 788916411 236787845 669766653 682212023 445592613 153415632 288322216 321957489 338000152 909130639 125139613 578438545 309869939 977437619 735654505 898307812 465404338 43767240 583859713 167717635 226667444 194631316 28799621 519521636 148188812 944662084 897776798 700179667 889360569 270583944 387192439 973238632 362459376 995963559 607058842 864256295 609031690 200527235 826925019 238972025 979475579 157338423 278913209 243329940 200571987 441857431 776871650 903589289 502919389 683520002 672857742 28677758 600608547 58837688 372306240 893187843 64963092 582312112 310944172 406759038 578456428 390309733 755365227 846258340 728726836 199065941 209797540 409042115 169098203 162645077 828807152 15923888 723193352 606812687 87700534 901660077 540874410 970313053 253486337 703695131 977665044 362009845 760797857 779103942 144084639 78744068 393281794 757085188 386181330 90654842 697657179 815436182 919120985 493303495 764061111 289093007 290885370 430251850 613618610 67136333 905177307 229555659 117739920 178429684 582618259 121058389 389287434 274695156 262184821 890625374 799225042 999093746 878728545 369817314 182123918 681638809 46069373 772241455 996254404 392826352 414010133 392664073 949024709 687078183 303042407 120093177 941024652 720061915 711228562 395374114 723683065 737318910 223683192 909215376 359932852 971703731 675502266 861704669 500606347 944925558 358292663 320068302 310828672 810060960 935671311 410597947 700643535 339139017 843435920 211186217 887370900 541315583 478656450 414741684 253434557 949290959 492050810 745039181 85616062 683202880 353736185 823668870 16761833 636266431 788404099 179080444 163924396 460853711 527760874 658702845 678952967 389457939 937347540 706223628 600369669 698918759 181429763 42385756 936705091 988470526 705151970 957307213 123772693 235476514 261045107 630188525 218088982 824933520 921074822 382556810 118793743 941434312 983115648 660333693 379311500 796929162 500086386 652427903 521241449 68724337 766381377 312425405 817459881 272319276 559167461 173880891 895812681 163346840 507428221 342505570 678229031 940280897 315000280 539579052 269922212 936073959 588301049 461547776 515256053 928955747 193005087 218935458 237920262 491316508 137451275 225855444 775864021 458877196 772944330 547627711 622316440 533844942 620508512 503345380 209929720 48741565 129187040 92721179 324409769 12527853 98514538 595517186 343217244 653236990 947343220 776201972 275500781 262869377 159656029 728079654 403448946 781594530 609970115 530042786 553001215 29825817 990369969 48151222 271715429 151388885 972181641 48404621 852688308 644032109 99351545 320047810 243754094 658169406 227163854 306080901 573779192 115042267 617824513 184189505 521791840 944270800 649274052 824248509 98089337 151357645 271916904 602969988 891544845 83243902 259340775 43652575 655824151 850072224 667751765 320846666 557234624 729899517 946840565 596424273 376641725 276134039 12679547 89851634 699420711 172325354 612648981 275374405 366026031 693275606 303205075 601186251 912989479 511996043 701876650 324387971 987740320 423050411 356473945 151972783 297722708 717227806 7225853 5956692 901974670 993273185 609687067 492412152 355126978 50947033 868070457 506474799 47808488 412261989 100525430 839630208 314812742 976524268 368365589 917774860 42748659 413157570 116312990 225298445 948618714 521172479 693612311 224768341 395116952 198624700 655624618 308521575 413545895 531563443 266357523 235934653 14534796 284022472 518642771 811774647 962314375 219992831 987856402 324843142 449893783 981102508 944778242 677446946 319625760 562743742 879158217 494165530 85744521 516803323 650260330 640777343 940892533 20758961 889190585 594594033 991816101 448770468 176627611 614892607 759013987 401474160 551855458 734966727 728540639 470208287 671456687 947174189 168552419 554987740 12729896 728360757 481650361 416768563 396441167 874231029 146179096 131766788 780132060 246055107 595362452 317953418 308778748 361509845 557399753 618550745 263597380 29319536 980389653 356609141 730858861 545446768 72723958 442160992 255125012 181844772 276760205 860374871 297504112 441359871 546092911 538204430 972953578 552876351 249486696 462527500 403828837 343169265 675690944 879381277 262496833 589273148 212990569 33745616 685613090 241720715 423875115 747891437 558390288 59052321 203722586 988770986 593043811 253102348 178575783 434906177 387465818 284225878 11523975 321039415 590429794 948826170 626160643 678222428 685175231 741565600 681188227 653611484 5983765 170313947 605245461 54103492 853670363 271259724 529718844 378528529 353696497 420246645 282425430 374687268 695361907 481750446 508335720 899089555 985701677 508053200 373462672 513730156 25586025 130490344 760524185 133110552 471905555 894003566 43723764 314444335 502563664 715726835 421922046 90712850 245515410 423105090 687941214 287749986 565042509 380745180 46821048 584874777 247961878 359013077 212043593 232507619 689679250 650732080 191601167 938910811 285525706 761012149 681194716 627925226 960246166 453073318 521312738 897330242 493602621 324580643 454500328 185901497 85349451 634131810 644867387 387270530 682478307 30053494 639423018 832204290 359139896 262031868 685963 226675077 566832691 789705409 99181764 933372838 320213274 567139281 819596193 406705732 434463901 766089509 312857729 10324414 950169531 104508265 125843680 443325145 127230296 303928010 361579023 518748804 413635863 521789782 317694717 370928643 693126582 62814098 809783860 493671339 591478945 601041470 396678878 237576093 541659601 896865232 41633710 852842053 734425613 434335313 322174 24152626 844457306 520012028 501548783 100885469 148032571 171746918 520059561 430777149 930635175 444198544 260341418 16049969 871306088 168368749 964008375 191681157 347998619 790072418 854519720 359918459 175621341 941683691 391242214 424707759 334500108 642762572 942030603 305176545 959189691 595289225 51851784 968692985 120530055 863253537 108462955 465646957 859418533 486867130 526105978 978763250 289511063 383913868 883178168 319527149 536104448 244455216 577195249 127476005 938458298 676675716 168214649 522090108 815000085 786820701 931543064 587249173 827204373 858859128 790503348 355826882 752662808 992636859 720418472 753982090 733777527 66576681 868651552 104981653 474033149 49296753 215422101 403467251 680152880 841063902 513077711 473946127 661925840 503816170 751148683 190106446 279065463 447263200 913070664 689932427 312854859 152615065 316999577 572894471 362593437 921689814 385654823 766695548 824550631 998476558 349018286 466369333 779451255 900223732 251808671 971011350 380470129 735937232 260276719 995290403 370546128 622429649 368113297 178864051 761375031 130040318 260600689 687466930 947898260 378950488 397830505 238265332 959115925 59735304 68484052 699263432 629850811 864126146 822261269 567852848 334809789 104499554 821833283 624385234 625238435 498491022 714633853 378392155 553508313 499333477 138772143 501613425 905922152 186109248 136990734 856444822 764829558 514020968 751427584 855762384 82875902 59198852 627484264 30808091 223932828 941906942 812421428 836341031 153637993 905554037 285282252 918414362 126099571 504186524 199956653 956605650 554712645 2602601 541457513 649478997 131018283 252375455 167358158 726895957 938023015 998557391 712460409 252418798 455462995 322961316 556144386 72758430 536231460 701702559 543040219 448093813 270429530 749449161 933607232 449209884 351979712 96780173 353654479 479780848 147107416 611552572 917292040 119779208 679486259 669398780 427095339 349232201 926953113 357121867 878451377 616234345 280175913 85567820 454865114 870588139 937082081 603895871 686936040 111467047 761630828 696333371 373382252 249394299 533253227 480498542 102898832 77979274 191005343 667361272 967757760 855846626 51841444 425671088 193231769 449119760 102691650 682105417 571707922 245353128 16064109 308894252 134706322 956663452 444883599 461845746 715463013 191834648 139263677 61172171 357106431 22886017 900299792 272891986 809600802 694907137 202991403 920694927 794559749 822482888 6583003 633517556 726052760 204306873 41652633 297992961 283938272 651260137 174438745 474626737 445583026 217630586 758210518 761211906 774724968 44863299 724198949 272110313 284643346 228928501 446928192 588589400 279090717 227812736 189201524 222294202 553441810 933023648 752230537 451054442 723819437 216870477 591094272 754865733 3467365 595428747 651915953 704451603 727277976 549110582 910543329 491459640 167722516 35507864 645655019 725592818 13310391 287909670 775102402 928116491 666058479 519718015 351802746 659360772 868664946 37213864 13379550 459044254 878368254 912984281 773040183 376988050 355531078 370053128 440041460 898726406 56877354 20593521 630963452 644044626 364756563 251899058 978616405 795424670 576773531 241317640 397914137 343434713 616499436 230647092 928069808 381680313 979509690 912937264 429682648 828956075 528146667 688518115 437724977 9184006 106776608 903022955 36012251 708111130 657566102 233633322 211528544 120562841 610001027 559271411 737493153 60813886 321240160 361410076 389455516 858853444 688207134 659110824 843633878 692067394 994589548 766391981 886276438 717452061 430314946 296498009 744899123 234250986 788216450 277625991 422081601 365126597 594295278 62763865 134191093 85089804 559527851 578013384 881904004 192120178 507868308 253008645 854653416 425484136 624987798 795303902 106493004 504549083 39264425 756983841 553480723 81681565 438034876 800043407 53678976 725014302 301799202 101879786 564201185 74577696 302341182 328725056 262564418 547451260 232021490 654261609 300918667 871084169 771315192 619860233 514830795 710502183 451130738 206437393 253568139 748559494 996541208 45944357 630624461 621278461 187739858 249086197 982296982 717725456 245601143 691542286 477026144 836245641 348773061 920843977 751292371 13165252 191839950 462006272 969080282 112707532 128102024 717749092 977664658 111206662 615785474 231240486 83090951 670041130 229036839 240337783 639842140 422132678 483109156 368745263 621677608 781069112 411589172 616262048 644477610 465510198 261018494 336494111 515631352 234963273 893470398 665323124 134364210 933854196 63655273 976352510 801718083 769811496 281485291 26652134 949458003 52104776 666987979 578150057 819748977 60988527 602570785 344243286 127427860 180644887 272439653 811244378 340700354 777716786 866350086 21298234 136952156 388174309 721696062 200619448 603105496 147127926 381293236 803881242 899020548 574049080 708954799 100949681 560694968 449203471 710027883 851481289 99177105 306831998 904020975 190983739 948290445 34354668 207554855 199577078 384926400 666158834 271082770 858955787 736043015 686250242 61386058 855361031 336263795 588038042 673325748 16601262 641152776 786004474 948475462 163997112 427025222 520191808 409205083 225325081 640718765 78669400 908662908 249627020 415308252 651256633 558660711 533050295 565342206 497816428 692252632 580947174 290947059 693553181 822764225 525005287 959379911 328593836 570977590 207372943 294474353 488001565 377927829 228798249 774207392 308130706 720117007 989658910 354057621 391769688 379966587 229372684 751644540 324225222 263334880 83039339 842243561 515764514 736320027 66991444 764470579 580458524 649299084 238269495 201013476 498701717 598322406 717506044 451421562 31457327 193728802 37735675 302194458 237086933 321161796 746891285 229376878 31887947 996346753 873818866 460234570 769499886 643182728 942628726 633585408 72982788 876031922 140960228 872918887 658898335 573078401 857150950 972663303 220201070 356581604 248978203 942671344 828841169 437841701 116580761 94564019 3081127 390791343 618400903 937340268 974453707 843839363 809244221 452894924 10662258 818357387 347451174 444295841 531369328 240565531 82161090 498962289 974832528 371738782 101168255 678329364 100798845 175140516 953354913 45053031 298907088 512645382 315589261 376802727 737039125 158589154 720128736 490825666 458067474 659776434 305575150 377554721 256782379 279298574 481299146 532061884 662389767 8510896 658029191 722306765 684516152 778171083 319198720 273444347 471879685 919021225 982132185 970286923 157537741 304128718 603133909 677129687 86507221 832608710 826318299 342047290 343455802 195769147 755228427 573511853 359763009 109670086 56872855 137849318 664972828 152985953 658389889 728783244 362062189 679103403 950194795 322495584 46135986 20900591 311204959 646076532 48443052 234963105 28227677 445406541 570640863 183977290 382827203 967794217 640489789 400036703 739034108 333507936 888213260 483855814 424550315 139081025 558418785 940676696 913752167 585163796 101069421 584972479 174966900 632636119 978170853 347076338 285875796 830022832 166041178 101678979 555500689 347602837 292362501 123374602 725064530 407765425 580996666 97370310 677489247 198355447 532145807 325965365 888478036 935143331 600612176 826197072 987434244 110543549 909129276 842473410 164396863 501139069 572770054 441657780 46919770 316521891 622628837 887222965 994391315 148950823 534785633 666251479 401571894 5051828 985680601 677919268 700160790 788469349 192382098 783018627 105873493 69206429 178988201 309805231 5708550 588861550 736293581 542487050 516300994 682910519 99401791 731305949 681150600 899842888 318679571 121934834 486869981 241186232 760350335 827293639 499564299 178878321 691988096 116979699 773421854 940049830 120028511 753617989 766182650 690142726 787075358 122553169 340559891 605932890 326416049 140595301 721150354 395992418 988759275 132166081 666699860 369744385 601302774 407052070 624627913 362573025 551827825 561328246 958605338 709230916 399926669 737375421 301880391 477167561 529941634 500444277 638630848 149857401 930320591 523437701 275441443 38915620 558821242 160410398 695867336 289277840 605012843 798190951 755102443 978322640 981556228 91001203 929498161 945774370 709133914 198055968 482602273 213910877 731113316 325046694 570845052 874420831 237665627 193957188 839139909 986523971 166279599 726414671 946393876 355339466 883047285 279037885 64048577 918623337 815964589 20450084 689260132 640840752 60723472 60156071 814069445 936451092 609466082 38055620 609821326 828523523 42087590 412659533 987627114 433020763 386049305 107759318 16314376 635553477 986589350 243157417 83309821 320441879 775037712 867347606 450078490 18076834 248395137 413066519 643380534 320996482 382312209 590144793 815313198 951274801 849823746 374072097 421567791 998240377 204272741 902429459 884437150 628267954 165162952 782238210 934695659 801295989 312151873 968217955 435601563 512613284 153410727 767401407 367787248 439708263 460431520 540582439 754164603 416467484 910353947 272221090 499988416 518873096 86464296 774695065 730868571 531231375 977058399 608818540 936068534 66679275 689012881 15671692 444367501 102491095 69988771 863243211 401929366 483654321 424647533 986446101 21235760 603230334 594228969 496422393 745583406 695480661 486268962 735665824 570277910 951478171 953173155 882557818 996536531 662866358 404621000 404522986 687341321 633436182 425230404 832215860 170580065 131536187 588339163 990705699 363437573 609922866 139675482 168795238 212564325 309128498 643100000 588992782 957816987 111671814 983875062 158900583 473565256 635072075 185905506 943665498 299288783 324766223 756567417 500537237 669645951 18456613 992820351 459295060 876297428 491473292 831719489 650359148 699970581 507972059 469250226 989789429 642919453 609089546 407127330 480432382 695249808 783848963 388361227 542437893 736104649 617452727 521266123 407483085 643544469 138122303 23467705 929035341 146022254 636805115 278285642 607717461 623576358 275474597 648929736 782500886 457894814 575925929 341214053 867713731 62793090 481041920 553485654 279126636 580289814 888618168 842263858 540123353 345650098 692949395 210754907 299954407 308352902 379818584 972868934 893862458 890303557 484715931 670233425 30827041 868808178 385437449 501635391 526079027 976233208 408248519 50985360 136497076 112037147 213476326 503496173 70220239 585850609 941755296 648085633 268842142 855072847 915466945 171708193 445444470 617451666 764929050 890536411 627491653 54577205 174526119 462066533 584709970 152665105 712370373 314949831 578414506 558538700 659685358 479371364 639704991 146394857 880383326 20240553 20799611 459560011 848793024 96242358 934720708 212468299 71048711 655084961 888270692 6314853 469268782 349494065 437109402 500330362 532239562 714976642 304160257 126562357 828913501 104863394 698023127 44349386 961390931 241111272 597645179 648652426 128827654 814495966 73539113 751085081 458620729 205526068 519532186 926863484 794001400 457072946 926984639 702128226 975669657 653287383 826738674 714094467 821835290 631947304 455902004 830369038 468473174 648510233 1908797 830055354 349631194 518799548 202096590 395830601 449614341 267317977 53941146 648594628 803184937 111705824 304293108 530048805 783629258 686135805 696272654 83079359 624932635 542995489 661804929 407118388 232011087 359443931 460634662 847720572 786918908 949647042 432786387 323286515 370812049 553137651 581086466 403826365 412850652 137904729 327874063 532729197 461003597 476859265 520797686 858980741 595976977 47852290 850698213 132258724 133618843 992093758 454729899 369067128 440677017 327862391 282034481 801717829 690465124 802876558 588693540 69736574 756708869 171665133 423032602 402832013 492693705 127926916 535009833 742376426 591490846 214302240 861104126 442607905 343949828 528387055 994172125 437996933 262457342 799557080 257610053 765209830 176763785 354566991 664228675 303682904 816137069 519909366 415707891 59704030 954207162 215971081 698507004 909012228 703169933 645042595 567508053 796738452 164399587 3395036 74216055 258410016 835582800 662870395 483440897 623276417 789091255 379270744 605686415 155883873 382797603 206347976 9874220 97188548 72658255 415706404 746827816 274781759 836491435 371334116 259802963 35366556 493388132 895470399 182415432 296157305 204916087 539816120 827180747 232129539 132437432 817357376 442994587 566558331 529350066 652236101 334013246 314463848 409551668 748993050 94212221 654531010 687370548 694522212 662791532 60857039 74232717 625352091 573910774 866077045 345060747 845524172 791774343 891639517 720545219 47272095 968004841 335983633 413887432 528457527 62600577 528647021 858837328 959257871 122610922 180491655 511271484 180482597 593123486 69434004 330722678 707534035 257931591 983844796 392297323 690273518 313320336 34507408 652481846 691063928 44297618 149360834 855826591 771368405 103940393 713541914 117785299 220382973 997744550 414398235 994641507 443989171 225564264 281357590 305027386 366271799 342076857 323983088 840336519 617889020 686844843 83626793 506508170 451074951 629122213 673587275 422346927 780772092 834243951 180667891 298449382 434880577 686321974 348099489 76672132 3831186 574518172 751999514 84674603 627722109 512416741 302506187 65328660 642255572 979517590 182496909 130012674 739150088 576743649 794825277 821625910 462747137 266279811 517841455 883346825 986756297 642404669 807285347 998343549 522634329 763333635 666166803 371609282 374446342 675673316 751114994 130773626 650275118 417673027 860059835 505224060 263053986 288829196 814076019 345915418 289345834 462422840 199033885 995900088 574618307 882974492 68938921 906983522 433740579 745643377 472962599 925678257 133677693 56214121 251200688 30089383 188824545 998994618 493939116 665486056 833159046 263136234 3916817 542463881 271359038 495319319 175607172 471840709 120363202 489971983 331744190 685111403 185510804 787323253 484883143 421762041 682274358 200757991 194659419 698068384 829404511 960133241 569155682 748192955 180740405 173678179 578121821 819679686 948671681 62949746 746395105 790280630 965899037 938206448 861227203 758368052 681745576 546086083 67260783 149004071 473103693 104018467 899695951 832537718 835116953 476790055 763128327 598014593 973267871 974904595 765876443 640017573 339158719 454846013 119078309 358261221 189443829 874929213 2090836 605429567 943688179 539885418 282128331 752554551 907697824 803461946 695355685 54834299 200474264 255419714 262334072 992145749 574859985 791290593 971873363 796487484 768731349 56578099 551139625 120402697 317444190 358824105 868442002 573886914 851758409 944385353 304848596 580642313 520798690 684315810 377697410 278382824 799334125 435961374 569914355 37181167 522876209 922770833 835907453 676631262 390152919 504229514 25141190 627454766 331203670 145100864 392194540 602466629 382172389 730445398 838122335 891561597 977858607 917003100 35682504 246404970 848627 410702383 771260142 590847613 652153266 688116803 659640916 63215685 4706217 948923268 754947164 114086652 701941395 77181355 263632222 760312514 298344018 217747264 435129532 208695133 565611215 318764698 553905708 123066010 908935322 306304595 961865210 995647287 669949773 115658254 147186110 572878870 998545203 186809399 660898266 395238651 473960407 371347902 582026750 637556978 933125941 175491694 598827460 404736488 153165547 995621105 381774766 998574641 996766646 560262874 157958810 706023889 20566101 477106272 501615536 194188431 58726144 547672748 628523178 608171653 667794447 765846690 849347574 283876458 391515926 365234606 608078780 475825762 197647542 921290423 439010707 778370375 328582851 587258111 375069096 854643046 582981015 912573023 169730496 110881486 719983619 967888645 543607148 961293383 15456402 965983961 676416030 963852807 382397405 737414990 221031044 680715991 652796732 722321292 93601842 588374155 677391232 270380389 198205216 971578244 402563539 737809926 782120856 503216363 298904390 198727142 264227727 52531931 543667280 551492275 90074021 684944739 255851950 363785361 263755317 987417383 874502254 577656901 280066359 764897492 418778018 576066387 519666814 599852627 305396435 74433136 462728717 292786636 681775588 450921657 944115113 737337516 853049298 621591134 758035897 948917365 477031574 62871439 267446410 220978180 480047370 914221600 462502833 869546462 139394295 525447340 56076612 476007671 217749247 427402454 173564429 436705815 130533389 32367307 285576219 749762710 159275632 286884067 518568206 3038478 164551106 145992801 293958809 232303299 194667892 77853948 906199981 119117619 134550617 184332447 843700818 484123006 460369381 507101019 938498855 723556433 733996784 764534416 499561093 975193984 931839418 108553078 215914571 602439333 615482377 282591399 765398602 451130305 171259001 470003448 884510553 598027391 665395008 67874365 302550701 971535321 155069855 639697409 649746904 799202906 706524485 994713340 205981305 689762194 149040509 158598071 853651088 952650347 869967879 513313738 18346632 436750798 487030583 448030013 830862261 335182979 195108615 826370480 344393984 827946067 254675666 357570087 70171063 742878662 722668066 433468230 247034410 422328833 696718651 922254567 373515080 936714883 298881706 314027297 110462833 246356815 416357401 752794866 824697239 5142727 835971955 971360923 176146552 780222055 320837543 425799259 635047797 453699222 639473136 435160125 135452616 887001607 534709846 954197652 601149806 329084513 439758869 721216895 480975436 825089931 475464253 261421976 608720260 675425846 570830343 236316234 366331069 723706161 134671605 12925359 379006667 546698301 923154018 489215858 428887107 614414585 129121873 669297759 458996404 207329671 148883897 421714111 809697510 711224341 471325213 501334887 22508414 52121156 984560376 653505547 871589620 918848090 545471984 89592348 514950115 883373415 174127113 757646572 144375221 854741523 490904563 779350986 303258659 604772279 991018504 519113675 911756211 657519839 97440786 809028919 512062260 672558936 124178507 592671525 48029681 373943367 888019411 839092347 631006263 57020829 211834266 168604317 571562872 805364382 181391207 800341854 641561057 534800896 308633743 824952298 319853223 688333369 81141859 332199664 325036631 746648755 106748783 854923205 247287213 810143063 815380451 729322616 213477768 374810359 582527409 224721983 682747289 299557159 653883614 520343768 113871642 850654006 748416409 325638025 575424940 731710549 156613410 509646733 551165101 583846371 357933728 936318965 818322565 741115985 440909298 112205159 988266384 856435386 692699996 525938715 993715086 27050142 316909370 532422698 204508118 250982666 404113281 445602385 426655829 690961337 108755040 134283579 462822887 838629729 268065937 933393298 859567327 724013767 810569152 708461385 997127808 485029846 175038634 93513585 478749262 370301995 611334162 570458268 723150285 609942605 772331464 652184883 832384601 481311963 697822862 136364096 938832876 344580718 916651976 356128431 59692725 606719881 447514154 451147443 894351405 106113241 161068742 966865479 888853001 22557240 476628359 739649449 753683219 785343854 564975133 448028517 721220621 775865848 586676910 977894522 561932871 324896500 746123925 754586301 215893194 284467500 65234104 774063426 503123287 62542672 217782967 214037125 652957741 144069276 257327148 252872503 638111984 655337893 472246061 993995158 879964976 303260046 869664725 493218917 290957969 219623642 822638928 929249055 65417404 546951570 179185506 290912706 171386563 621683018 298033928 150934035 925895839 472332481 333261925 875483672 755954931 142736578 420445773 638558691 82277729 553330002 884427184 797896672 584453326 227879117 440319542 454445840 825355525 160450341 867143790 626773628 681473322 633555812 299658980 784266582 215833435 373233042 820741495 944500741 441185295 438989418 537503990 674150086 703801965 158984332 288978823 292760213 757439725 659098728 890142422 349299803 493775243 242713228 304333968 887277979 174287388 574917701 226896195 637846816 101473808 817613992 40577917 834868971 624670516 541414968 402294512 104949241 789714371 682028679 832773305 629089617 754424774 604724398 554765361 260240428 502414878 851923681 263855857 736211504 447057545 440734752 688873485 504512953 277361079 559401770 945345407 723254606 291655720 979455122 238673892 67204755 540099673 582638924 792010231 296768292 314697739 819148307 550012680 388803719 226515031 43903312 359715503 378027832 965911357 178247957 75559427 926752759 97799884 902962022 875359233 559788957 254295027 814487859 113878928 833127378 81005446 344884745 830572214 626960142 737322899 485470977 207149544 193806721 580761847 214077436 294433058 821234822 683517689 311198544 191191522 244510557 125035836 617139119 948329953 837622014 868452078 60550686 138576204 718150672 140815173 140396614 521762072 915109469 944419806 373568606 742231149 402787608 29351570 851053040 744185735 323946419 59209158 861607353 979005275 661106051 921452546 836534676 514539170 913963434 510664347 895377753 321464276 329766690 760967978 876589706 630318713 100144894 48120079 751917564 121465725 487624371 906664326 77401502 84704922 615424230 945178233 651686679 184858661 462285645 274869430 53089214 658065580 375496757 544909221 931572694 576463674 947322869 905718638 380429723 330866122 460091818 207260562 322238514 68381348 969331032 281773699 492739575 468268942 425868508 754209 653784824 668823121 948049842 350889676 474351197 543898163 195713486 343493615 666152027 477106093 880985855 126563808 907608679 467514451 671788255 285071934 873512684 437291384 644296819 795313088 616575749 28519269 253463410 824856185 225084575 311741818 8900194 986398440 835130610 763522916 871723214 731247762 131339871 458051650 788865307 501136055 348898435 803741587 403569773 38868412 255532558 589963167 797468526 641455081 810339717 899655158 578055432 415614659 57106989 522836119 201734384 830309572 969307179 272537384 692364607 876692803 445429971 47471182 373956074 152632918 46034768 8014291 679604782 259243222 209980992 931760821 128996040 851350930 90333165 482178024 802250984 730592508 503708520 631765663 984692095 502025463 650084916 117722242 887450312 665202481 460839229 92541312 540992315 633856816 703712304 199911391 49671077 893730019 621037732 294762698 699608064 471731212 986370869 471684018 212220650 54993126 502870633 705766444 440786131 908440549 940656247 645900717 995916075 861128637 843518860 438019230 174152552 697914771 608049242 173138461 859923261 40506805 196927372 759606540 842450239 339908551 349812621 911829502 704701615 487042373 884830182 428359232 538936040 590075267 684993804 67493968 902247745 593721533 30863001 558789842 738169856 238571523 234566736 404871154 19182487 415349559 948129614 774442583 657311378 2999432 468617596 943601512 789157629 898472163 445179765 200619885 373110430 736285386 389184884 350369047 585438225 144490763 893614762 811180103 933387003 179899197 65012298 850209633 213583919 4311523 154816328 866520622 205522642 660619615 349597390 592890425 830895075 300878192 75455763 486234088 734402185 893864028 729225184 890878855 594338812 629499780 968593541 773006357 58232265 127509077 314904586 574588457 787768773 773585133 763062362 838237100 428216994 892063935 556420179 416098603 986691163 860602878 19182300 873806193 146759645 232727940 561458212 645381346 927921378 635431662 342369055 252363886 905660914 81867154 660077404 504663719 960112948 50059920 230390444 513915437 970710413 764626507 850737893 875012757 346411237 534123232 2765929 175025004 376395539 484721022 149045635 442784494 724041066 929974049 220255080 184700947 464621889 519282921 668707856 727282002 532012986 856315873 316294073 736195115 919250059 177812595 874533879 770341457 379456114 241026585 888769380 159179884 275744700 984387520 60896176 940840124 134439420 32320252 346154045 439939688 35961470 818559915 437264449 133546552 896030637 195595787 769670860 576887070 476396230 898211413 314062055 521227904 160505032 403816343 113151198 910910250 184739419 546838155 975383557 576215690 324743952 922837328 756767701 17506251 728077996 645193716 326557415 388151394 922103354 466976430 145719931 58917694 398428003 421250048 966098454 955673351 938644348 198816008 3904164 931610591 117305210 242416250 253954264 476939705 980897889 922112703 259292196 957279036 612831405 138522148 457557885 464684745 973049333 558136595 872068384 706509490 909665651 679098835 573863233 245194578 666640972 707031480 801253000 749114603 289087501 274375413 801783649 939368914 13806517 328405829 780207066 806947518 339633696 609360153 37845337 594905080 432873687 561646159 386885298 801706611 711023116 220042746 879233491 933420234 402116541 145832476 899496453 18260742 477760977 561161901 615008914 301530392 804473783 850846137 205508483 868785416 381276343 812564334 702757233 937900489 244020586 694925492 37349343 972825676 334130553 283871353 347750355 461847913 2631632 914816409 528555116 265186832 786384795 749910538 211162334 658748167 910925695 33277167 946897142 209207928 832654179 23992767 452458127 826548040 106972328 942131883 974823520 93757090 672425456 237788128 950600293 544278969 645333658 440327699 52435576 406245026 588080149 586743778 785304140 957686473 654487431 294024641 598464727 127951146 833329232 433202997 850412063 42520489 314351066 674577126 691306871 326662043 798467305 349644615 2672933 276011708 256039344 492721092 226737150 801423146 550462182 338283177 806638323 802391261 411864059 350576013 662690453 580712244 768331717 632706893 695997709 660611986 826102967 929419541 701084205 725285923 344225357 490542915 537483523 302703917 326605673 573896512 664852376 932687278 156933806 868030616 780621354 388747809 428535874 859259109 383482728 277082054 523809778 144764643 410065100 240706596 868829943 426209911 985859844 836598118 506178632 600849780 526577446 536948143 317204855 173464239 31871705 938742301 179261302 204653496 414055223 227483800 144234912 263653245 391183853 878814804 941194232 511931617 905528067 923592812 632429790 651073354 987442524 730338677 670531174 212022234 873801622 595842268 957133262 317360598 699547097 285379107 318458302 708794089 82686187 858740235 223060031 896651325 822694877 598341359 59249566 53041508 153393078 261298496 673457958 729204797 147607286 450840526 667365278 969295688 916286168 409143909 165255129 975260677 258717481 654467001 303173600 889998210 699907833 6480381 451247766 68962526 764267014 221233878 522759533 46337951 707215449 433068944 116656915 313970327 237050892 2315958 154437056 414501076 264739396 766056168 789834229 228004470 550594608 902833636 42313285 787960083 696307422 261109603 621029000 47625512 522693353 722876369 774989920 933442111 99876797 334673079 377514981 12415934 288306175 86973176 620816524 61624335 901101554 332614370 444506348 911245981 460457024 387440852 150797353 641798075 645116772 494517201 500407515 979807389 77719335 898483528 961900840 143290133 233699047 924751000 139051084 463610119 767720874 647450961 772205796 336406966 786941708 702890686 812470194 842575844 332192246 730692665 989000987 102614111 25869882 806710494 954857764 998453868 393119346 470501830 782088104 53303892 919420041 61996959 407182695 49082315 909110834 493588724 979018079 258103545 93781706 827174834 983496673 594293308 553143262 274124896 39920567 422457704 203892098 856251067 726822762 3107887 872181526 559492944 420319320 267773483 665370518 784654467 136778953 53912092 672537095 41593750 190907283 265578745 775547980 274987909 401599684 510287497 245471816 213216938 245089602 20394490 77123264 685847090 766170147 516227094 63282982 196547917 404680357 46147518 607596078 810353976 980783365 450326168 110725361 203281180 893958182 271436988 651394199 504630693 982307064 350615899 578688511 810093816 222592454 509473084 659191475 883470815 846418633 200460879 829350954 836006611 376769372 531750323 637529125 806519860 66668986 457686587 255288769 146864733 230610765 381654349 236723187 139201228 960823806 830483746 322201729 840555954 53195260 398863802 559229832 294983718 981915856 772084866 234808466 537548245 232217261 870537185 89035213 732997130 332030578 888213421 926958571 734509036 591013206 72414575 510423779 699268684 389807904 338457007 394001701 211425258 797266114 929860456 921951652 488169039 926925588 526534394 638287095 850194275 236429746 897680222 351223697 404189849 73862586 373789818 854583029 547807236 568906027 563231275 503273282 723604104 275352357 826900946 61474941 186364282 480325577 849392804 923697064 881757767 440388903 164339205 965610392 496592122 276308010 219070556 408104050 4927287 708160269 103891904 71188408 398438430 319852890 754523855 161283395 510836816 156604734 470974713 800389474 478057504 917120799 698009389 777878256 917467017 547131913 250705583 351546056 508559707 366532908 489357552 948812045 945633286 174209328 334616070 517864930 618801418 278814659 503588741 116148143 393188228 146879354 68466588 43386890 139259123 62688088 288097221 871052921 783056648 146156002 388637289 154071223 421474673 19182365 336328721 713042976 211937955 212692277 569296021 100441154 492476698 593134442 311066681 851720069 931818274 100270689 352342234 794253855 381283229 676228972 277999208 333577830 712951461 138710862 544411160 623432939 601362472 185649113 877527940 930422649 671291506 432058878 294133277 513944222 320463182 926177095 620898553 926569564 418451655 681752262 85684503 401435379 886916632 480000095 340929305 583620609 568804836 729263402 80698936 389190545 302151498 596184531 301442922 236980020 125196567 252488815 577539543 532114698 636907743 643505256 198851831 690313922 60295850 373554794 18898631 645356369 639847121 229677499 161383994 440686406 530691243 621368848 496805906 372842359 652557093 547220828 553174111 394015934 465222468 124496559 48917612 375246484 759326425 238362512 159000467 172937468 945832519 142425138 62713808 679062634 537377615 682441654 83095244 542978754 963979714 310779602 415684813 398085144 515287464 705880463 465649394 83479854 363294404 480833399 212125484 143613616 809094942 397061286 485117178 969773332 486065162 445924464 246191253 621455590 627678251 302141602 366446242 930392069 461501958 616670475 836158268 502058894 465592218 494301195 434503867 642805748 676940128 960325815 781666144 944448262 757278914 358369052 951220490 690181069 60036181 777624495 520005041 444515447 324242914 247657556 725275150 92959477 637406599 694709541 831582082 894303097 200465162 72745368 466631289 146833631 636458070 793886687 646590572 550427087 193825956 924056721 190897638 634796463 344118355 300305840 535210464 745120546 302112346 695944492 691062255 19635097 658787097 25726996 301078058 847139416 677653455 918669075 280595564 266676922 750203649 459795819 194768003 556503535 350327424 980403299 903173925 516753509 249725585 279715443 504456439 408789557 792202454 819876552 165077969 793655748 993526138 178919692 665378439 446766641 506558177 529551892 948447842 791258965 648797146 463868459 350493214 789212912 265200271 134900513 266352332 485697434 591099066 913466663 184136137 587505697 936569428 634761691 393386913 250136368 636463888 234366354 700218126 88224336 756310098 109177513 71970349 805398364 246935048 301226889 619299681 5501836 671229582 94873605 870167080 742406727 620324277 187722237 206282431 756439505 137319915 283427072 859206743 781168929 721467908 950847441 81458089 861147716 548297259 499249500 294202241 31314832 509066320 29791878 175072045 630216665 399065263 113873630 661786558 82787707 644607099 90145445 7423103 44982559 200481604 27148563 645846528 448072107 819940393 20768364 612716323 387529186 967541995 736204201 797765633 232155287 697019715 266608296 298494952 60745994 110540708 636021625 59632413 130170706 753987459 14808122 135244719 226086725 788255004 13611487 925375272 354279193 983591371 307068246 877299129 791968646 383906879 802019549 391550280 405298694 985700718 655527930 992677429 217023606 924286952 396495215 207179637 538820019 918277885 644631567 209058047 703786357 347490861 869809690 185671998 199390507 43539758 122057038 830230232 337525535 786051869 845079434 782906254 497324774 582794803 349087410 720495953 647893253 547433585 319571376 945199958 574083126 36483931 606142742 547202636 480943531 452813970 566983288 431166383 46238700 622641527 573123074 802202155 463445219 572979238 108340889 9623891 508325600 282330395 649744183 737065807 367334387 762612526 999598291 487875932 345427669 226307091 152091207 224459395 147577014 559487281 920188491 38504310 423182917 421143955 721437888 794265132 544370638 109714130 658247395 108726579 955021581 13312277 282141828 492982926 661272227 49371451 656175968 274296520 228649810 752370461 228707702 824186495 970648581 606796561 568021684 880345344 424312767 968811587 688248954 940475609 795666652 283202438 615458221 172962615 346352661 197691351 132250662 74551031 466686295 491696660 441722319 253987946 166692939 265420162 592864031 9497711 957684379 436627968 522022693 968594859 583958580 696397841 496548886 479467339 394355713 544025432 275722217 379964142 684553018 805598723 904286390 967656613 364135359 386964014 21798423 61447846 638380015 377391187 586704278 234482844 169116234 666033192 288928665 142076869 197025682 663336709 141812760 588826903 370906651 747409532 590678245 90350548 488949223 934294150 173540711 344762615 511611246 334849574 207500602 590480403 448555177 471256439 590353221 477709611 173912847 883838697 579008528 512312114 426730002 842191188 444984419 688106263 598054164 74508162 775192651 333210050 378000844 63459760 502397969 899414392 770228400 721342034 572795373 745856192 914558256 620553862 188866514 798720398 143224591 890767133 149034773 851935584 682147108 366634980 94707318 533259464 567755646 942731112 5725130 758222789 632772600 122089505 81116882 838623560 651720842 453001423 397468467 732874524 269716791 804570432 5449750 748353626 478701404 512625683 140084362 264768214 653112926 477548745 802789257 214460966 559096427 172760343 780290258 116175025 562020204 786552484 339570056 689860348 761917140 57017477 154706063 704216179 14261299 80442702 484934205 296350508 754327522 332829816 938283281 339640333 707301101 578672048 284000473 44971134 233690372 549809971 293638104 360999791 199870111 381382952 707836865 678828202 879635434 263102071 493108453 878563727 707599051 608557567 175739490 387412357 665249970 159360749 346755849 277446584 820717197 390706164 153555345 497872610 42325366 207362278 613207237 510569115 672413806 306754770 432502095 659345278 291178842 659710161 118159758 504416328 77031647 95241393 371843816 375395624 561681242 100834066 400560741 214554542 592225765 620067451 937250412 949358354 362244076 538308476 2649807 539534025 253723528 767280452 929931612 731460829 767190848 156338116 913297260 223818261 425961947 251961709 452325209 403739145 233246633 446109887 662154292 188828659 272904421 470774060 896749301 603341401 868909841 30886154 456393482 465407477 58964979 246730859 997659129 738980161 373575720 172262712 985264502 604466321 193721319 705850351 336426983 131944676 157729405 735037025 361804277 85991566 910852392 519199887 609884724 713734527 820667180 251592664 908168647 522658305 903496561 123425535 482663885 387496236 98022707 691291597 492664784 108216992 147443184 965740873 479600858 83485775 878296958 55507062 755985959 407364867 295908795 444893968 291541628 901892134 492938433 607481824 547407880 134871749 232539848 882544612 602992988 945674983 157612582 868348072 485769244 820941360 99270024 530704742 145393427 331634411 95847049 783065717 373017526 373626125 634518137 479179161 40961691 883111382 272303736 243103735 27453717 393687533 78329581 707686675 5135581 8829804 838593241 923626127 211869804 11318615 227665095 71762711 327468119 118397369 345156891 266494762 939823802 746549788 144698582 885526903 965327438 29170625 747698046 575389902 903940011 625020583 743899922 906479155 992624519 132804165 316781011 66683324 98222794 736116663 181578807 786814695 222971533 989465216 453754212 114890501 930883501 995456382 387121267 582947147 228610752 448705973 749955870 716517012 783505230 562309940 821244445 256926346 276659448 659161219 856680572 855564139 275448812 441070451 514510489 52761536 494866333 680038515 545002279 688841984 922743364 443538177 611266347 273726527 541936194 492025141 748831556 833977911 533063616 415173793 815390465 373794149 587374883 57853260 707147644 272195291 401942374 349573278 139067373 849394983 738048638 120354726 163667035 924028692 659788405 952315990 283268563 169111785 548797548 518515924 906185547 648383187 135667154 315962291 137705213 964405531 607694891 683048592 333193318 261894567 206122792 365386323 544427974 17069580 429858388 670499628 402742231 141972324 1551700 504276958 404376056 607788665 714336805 941689163 873507173 465850825 711941343 265958006 782056169 991251962 343280099 686453108 285497126 170546030 901885818 267034242 863289508 689943796 669665242 254846748 216374701 921159188 386802800 803685805 938636433 743879900 345389647 79017063 702418154 550801285 989614335 286935658 18270710 152990514 629148888 469357606 79238739 82359154 768433266 523970936 429795170 920582566 505889496 281759373 75380846 659965866 359523255 778311600 82444399 476350492 667407996 700679955 585056675 17786528 476536601 214467138 650974586 496808710 243095876 121245871 927370288 631625783 290043039 713745091 44719224 908902603 794457633 87836572 21113427 524496363 959005107 33015238 401594951 201435615 214443287 665013012 645684379 486119262 734492252 642015693 173225226 828056932 536703550 669447316 240216879 530142169 341121510 561059841 236409448 508497937 6365521 285055768 583125656 397273626 258546010 543360534 430090294 718782708 315942024 781272533 249071088 662381104 569925437 78986403 129537454 661260736 698929658 407586025 93488223 837861389 265106740 422940426 3918275 40635946 274656407 345739270 630552089 233449156 132042202 21509007 628738108 69763206 308076020 772380914 429304866 284176984 169716233 272973738 324514954 113106250 887692851 948017518 756852869 387459866 687012537 530328339 529657267 229969577 510297077 429569132 932070437 48042757 50422183 432194418 204538680 334687878 415683112 55627549 988813846 313717062 943497211 581424695 810257663 6881119 683891242 694261769 160554560 221004193 246009826 7325720 254509166 103631105 47289269 841895850 600117709 725360299 562494355 713712754 930030530 577077884 343100376 43907143 302452590 458033913 301205215 556979106 381726293 44083232 942838946 936993156 221925070 868727601 926579778 609628331 269360584 402632146 249191289 533234023 457929670 979803768 506946092 919357626 910793317 558105123 674731074 547304642 87445330 372707451 466619307 842732056 235528405 635522431 342741371 457707547 945789370 999887830 988202288 97959545 914702448 108324913 771312985 874325155 932769505 501467459 210205157 599531592 449878904 253200131 178290400 448526750 479864786 87330967 115245950 115054539 450858923 159074862 542124546 376580413 940344549 195084143 11057290 375929240 522805952 622685044 241157780 209432690 79602228 132732004 521863470 801820255 909827259 739914270 752759418 230779000 326854960 576442304 654633439 791795996 310363454 965408953 792338599 488534779 769903129 525427702 523123251 910500834 838844769 805146947 862672599 138951654 839536643 76641202 808354155 765357094 816507044 625544298 902930481 809085868 740948887 884861320 804889616 290072119 634703041 118129544 472308605 726447104 397235583 986040700 753372147 659643845 609428841 883481614 430381010 814888092 889543336 766248706 81240798 309522632 274058311 844585560 658649902 657430901 734678675 790235963 387214316 440773700 27488390 137354942 780077117 741907070 638412849 912771131 445382079 223025571 966492439 807186140 264511964 898732315 719469711 423520770 358918597 164296767 708310177 856029746 208607703 254804192 139609569 964819816 592339913 685022961 453239366 133023638 43319413 331362768 744630372 326488232 218812252 160393708 720225632 231539143 18484796 426324858 737576115 13906546 266961224 327589226 627008135 45697121 325110184 489500214 563124347 613122727 53977691 376976271 334634668 460653752 351483587 580417153 325572118 262506468 757594093 576639224 721108653 143374324 142966759 276397056 915329054 152004439 590784682 987983265 447481099 730585108 204648993 920204170 978413394 373524429 222727390 127626159 489050574 14317708 301659390 738551399 965243729 380057307 374241946 12094509 940272339 349350746 139757603 401584681 681342841 962869184 46626476 455206929 213001882 689881401 618159847 738275776 723412006 589631821 244361957 551727250 141296608 22325005 850178306 287716341 404707445 739044654 155662891 258107157 982969899 964277196 290705587 887216253 603193916 299273816 76478174 443185593 669309366 592713665 198968265 573614065 775216654 455388431 44728014 864773425 268153771 501273854 318333347 901174235 809461095 523524843 599673487 238219191 111965863 113621062 284593018 905273762 417547 874647217 933900860 108075141 572377799 542425592 89893417 832251608 688374474 683547122 557439781 30886017 997278928 303390459 770922328 905114932 821994374 351563037 116990479 944642834 482684344 623880877 745397214 83218910 909885977 521043801 311893702 660568787 473524037 388029657 137077211 992297047 503859533 726517454 865039095 946289126 237324711 36312714 982398967 55451365 337592366 241273909 514993900 837199912 309339397 809764806 1143827 298960430 146096558 290166370 2129039 536980055 259896773 201490635 810022017 538450000 740653741 94946992 851970707 484847880 822052281 687436943 96262684 796554355 175272252 653512083 987595420 437616336 639096145 657981536 96220837 254387956 812736280 810055124 357979843 496281570 351765094 553246714 863111322 630596622 527987793 537828620 659231476 218727283 291722841 306288990 398468940 714397979 822027966 226101798 191332472 568681393 900610085 255224239 975830169 23238522 691705785 488124298 488448426 561674569 578374725 78487092 630231949 120352233 237523509 517695950 554702209 154480761 39089707 365688737 752726018 991431872 526650280 720857728 664060860 70009415 247269694 867961562 690395049 709790075 580372080 140846616 376201495 316054912 144963281 236619776 731961872 642355594 673853175 372282272 706152167 635174020 369198002 133992671 773107465 941714884 140281225 324591227 257303092 181650044 115679847 289933326 884621502 595484727 941191179 335267623 172063788 579256133 39564596 949424217 761033478 133284862 883573962 304093021 213276657 999119056 777546331 237527017 68892708 642199110 665668248 779911102 606525874 958799826 976772449 845207409 130823643 7254662 288338311 872116676 948501792 176337690 414749694 747230969 543577063 55478020 765847370 163300589 607963521 510343063 977816009 232677586 734393667 953684118 580889195 876071466 404656908 199078890 243806057 687016948 718786298 329658216 437269069 397272154 369703652 974499096 478452415 580599744 643911693 204423669 362409560 129725063 993653289 718665348 613846857 2037418 264570035 988082448 185529951 819779620 130367946 289528502 894735844 847806901 186455317 833683156 54072311 636236896 756769851 435871838 492303601 710683178 89437458 984140906 462669928 198085349 273495387 713174492 5306071 966578175 71175738 476876690 447475476 616612545 811731907 221814988 642054778 864272620 503337134 394879658 674820268 271230890 358467527 641243793 74220591 255063430 208898801 239485947 466400943 487912702 53316990 34119979 425027523 105499059 940778831 6786354 623688120 7494196 336105010 991701401 423556729 451974796 393916414 423773150 569211827 217644518 513102925 25719106 672937629 57173401 534947864 929974789 361382826 575549792 314120721 250241713 406410729 188948285 619220518 921092253 297268403 138421985 955642379 54023704 732569969 855610794 489366795 290841020 556197339 16460143 518165999 198386205 832944672 63446144 363399798 227446094 470448204 945037066 233011826 85670919 858539099 122904124 256933849 710101641 557236673 404676209 883898926 644128614 285692378 572574290 12218144 95159663 107428508 281968528 959365276 208169085 114426744 657104787 146063847 993384319 554500827 512057401 325717389 412794780 180447036 17558058 796255954 67284142 455402943 467549412 634096927 810195164 260228265 149714089 748352468 319875316 681893797 932376596 348026485 519986077 866593685 375476793 16390778 408539957 737535474 133037257 786318621 66861448 710379220 869810050 402816249 866791807 175842834 421289947 784755808 936919168 30049550 50973249 66156424 928621349 862762078 327859486 18577101 184370174 989274839 977850731 852321719 883301535 48298621 290759732 600973732 854872777 134775489 64320148 743651306 954402733 488311989 265566990 187071410 66026463 389646161 393890399 877387815 464489179 115287809 111351574 724035176 435350406 736197739 33910271 559359347 428629380 606390520 267954655 186162948 334278534 234897795 58984248 845225204 651615646 551161934 810284161 733360689 984757336 697138705 933856847 107591869 729254348 964534187 175121609 272036823 515893680 482983768 750093914 23220481 74118623 960695537 91895897 335917133 725773813 932478753 988712 902837236 848450522 888719247 810205196 185378283 835918647 996593711 175417953 612023767 717088267 910841855 675251189 302597515 29014703 290887269 488029871 329075026 668937387 77203704 442502883 824712433 743571120 785870114 580996748 138478768 396137726 756847826 80279566 740049487 70440061 888068132 917620003 415619057 944739229 810784525 912740532 657118831 681790371 380747676 864526071 524385864 773498252 33734538 755969480 286676321 47208425 56435067 674462493 153819502 285700689 858937996 207446931 427995465 812469519 199752135 27071824 483468614 730282074 328246419 838746055 773478136 316486019 899515374 452887629 121758478 714775966 344582615 771693934 462704961 996971675 514969275 435420763 92510912 335244844 230555044 834530259 607950389 321842804 318401748 446900979 703993149 708364724 171272699 967823364 118869350 11407893 161565045 227230247 955860142 411397790 405122141 772307222 448727690 129009181 759199389 707281312 834005594 638852695 388881282 482880544 950591107 123673413 631542179 597393902 305793115 231954420 420260728 472180506 985972669 47748649 928383413 774840963 546530721 1595851 391716474 324413302 657647996 170847454 852727999 565051926 68808668 834460851 139401443 871101026 394810640 816870677 479004175 563817164 304729389 400237540 336931937 85738499 924229598 458900726 706611812 678911992 565589044 568196850 727713334 856609593 424884313 374096502 793621992 658702071 213844883 989864440 805560159 725052827 973375212 71183572 716221252 701521414 285948744 853501231 834230303 696749459 197630593 622423887 825672026 419626410 339235441 639087363 4637822 641289964 165460432 870715073 219949394 960886345 359716165 955520526 506277966 570827318 878846459 46402523 932597660 931717526 972161043 61240986 765788990 367710283 663545566 249629928 746204748 102487749 541163898 987743306 491447726 153277129 389634420 916551383 171742199 267680987 42585466 429911914 686113822 810627454 144587101 324959560 273602385 246095803 644741838 991741458 158288925 457556490 639869911 220040369 549786011 225032085 311966329 810974974 117945084 300003115 357646391 649681178 18242805 417589252 737319905 179282251 272811481 538435262 503071283 231803491 93031785 75069911 799138537 895554523 857934841 605546071 848600846 373621118 893665861 93183176 677570885 72692383 805124319 501456530 361324141 684186644 473928550 190070440 833424937 352639636 814548520 669326219 580353357 821920245 180846093 76199855 537299851 618237993 38376542 725301497 681735279 8889953 65209107 867785713 626758767 184932238 463113393 659640568 8301747 310381981 191667398 260707424 12834289 430188150 524721615 590575931 460835329 44148130 125119119 548397046 502379247 943151877 164879744 198373050 38717938 660762336 210975020 274751626 673883579 331241953 94810883 87816439 476501619 95183517 719349388 834764867 480948480 389518140 349664808 373736232 119202562 654803233 311428702 126195486 848177857 498037765 623098032 324306193 178727330 531026665 36703284 765212795 387888438 299204550 517625566 894980292 281133273 746505604 321765958 820810345 415589164 859501401 31528540 710642116 82173811 17539880 438458322 252167428 838761201 811980488 799944573 163772828 858701052 391152592 306161394 619755545 13684588 740305157 693223115 123792987 33282961 488252386 239640455 73882775 941486851 305259988 273890157 702703113 53392722 917566084 877331229 236632878 224518897 413905467 138140407 937703180 603935222 988235910 128776818 939071126 187428326 678221543 904195349 18488513 630066845 519587061 516061846 761154929 690031864 220157939 13434704 673796032 121932370 294722539 971188307 216991581 917686343 616359453 943132518 915350404 582849745 599615290 999835903 354646428 505038233 347192371 243014692 881271723 856374859 295775456 390988035 582990149 357691170 81002435 57242833 808978502 106016289 62951841 596533898 693911528 618008766 803624390 222245703 67538454 47290193 601925913 443975212 577388777 387110939 749494990 394354774 332045921 102205051 385071274 847130265 973994598 86417817 607545538 778704034 59485375 404053076 53973082 366049178 18306427 24563562 814849860 961764503 267212436 570675476 966596810 191823044 277069162 746423021 555443955 675978244 424403242 291068412 385538322 362799004 136991507 23803498 642151199 490129089 646046589 573118401 48157782 901527281 439616599 935107637 482487772 920365454 925424038 416479983 362705491 921320753 303226287 259556152 316866635 506714292 56551508 876391021 872516757 222090165 831298445 295870415 771128777 363141426 887168834 201573977 396226752 586100273 747216110 987409741 990865939 25754917 68069281 561437412 556495100 250477459 722630560 177458688 304564190 212853658 574089489 440035303 347295722 618645180 210443254 812500617 427980345 603308674 94028985 769134558 701869547 621121976 234871033 191518658 357051413 541138751 397885645 680179834 612693516 345139723 508630902 798491723 353062159 686462655 367392891 108350389 887466184 226307887 871872067 510779317 45510337 340000518 817505066 980318127 736652870 657345939 880817143 372698156 24111075 856958319 506551605 135742935 846048801 919845011 896377669 896181249 406655698 302500436 151706151 843560217 440867139 380240199 786311291 502412013 612415918 679620488 987431625 30246348 263475735 137282690 661127 594465862 421314325 73945099 990692118 618547390 57244222 207061932 73985538 493198704 29368084 827177792 456694639 599728309 79297518 11884172 523947947 482300490 658888727 208369966 123486965 132167811 315001816 119885689 95481794 21049967 932179065 959334661 31697810 356099159 109936390 527123913 619637624 664016364 750687389 641575356 396779108 56641959 866928949 667367085 672864185 151900702 13426312 260923889 952319793 929457419 440299883 603449619 310676969 175118024 13160329 475248345 11583367 820944694 248518495 710103029 601906174 562075038 41560350 6377063 163696968 788975869 289208551 853578664 718245934 816137590 529736447 347781655 872697049 456805975 460902593 599795308 658370432 734224228 634623154 535330386 4081752 42820793 241461011 831229710 157976692 219178752 374191462 419772229 532923317 296972960 755442575 903895572 569999289 674624876 861523610 303523833 30458529 558639489 581015752 841119822 931092650 697617663 697224756 893236011 84261994 982640253 154166898 137121226 110889755 860170534 106692139 980864524 280762100 591929922 36142336 718914744 668266402 625268216 884038821 734257271 688212563 140466125 820446335 8458196 555956038 925337880 227677501 703193206 304510309 386709373 4313383 93284978 673765736 137763294 402787847 68464598 204280132 945633352 422305851 3513137 540292030 124091465 455226196 37532601 645355780 167805953 66060474 314399257 524262443 732062820 210141687 278839093 271037658 992461499 565779695 602008036 431724278 621435590 241593363 998175384 58717897 960674131 935693055 938034243 622578046 558417149 807592011 188911928 233284979 576087549 465625840 73132895 912532497 213986403 781328708 458285436 730156563 955069370 961995797 956280113 187769326 949215474 106279984 392751274 779709447 673301674 392729853 363164736 78512877 605003130 19931061 514885204 939105058 568063845 924929510 858081974 751229902 689184355 958763312 247372117 634748009 512769607 378898826 190410586 904780252 380461568 142080751 348156152 153881877 859114524 807123770 827363379 138621152 534517017 182186826 758056605 30775247 307883385 905501459 497895515 957501281 746364993 283113105 117593221 813759802 516515267 601850781 395839450 111706638 102783655 337277621 539086460 8344908 86175953 522729303 309677175 353079914 993535000 830668046 537877940 599803361 565513230 398928397 589759017 538541912 795017212 689307088 311652237 529760113 76587128 423892758 910125609 951244460 508022834 379482030 478081117 8773999 890199047 133186177 728917408 543905228 749372320 745474124 533978102 313254240 382221596 131185471 296020914 656352618 516672395 86729014 255839432 313390100 618977251 538249057 957235114 74436132 649620939 177953228 335017919 280626146 852676530 33059700 784780361 519433031 760151009 249541098 768753086 284115973 543194466 703906305 903339246 413725667 538458127 529625701 277785935 715088184 893443114 565084305 907732038 235735384 402502204 227297325 227293008 986844798 807783377 845382805 129539399 192393148 342818277 643164679 664000306 732900272 377635660 224979840 682564021 814889635 884386630 187839904 950790063 460010669 714424361 713300064 167367102 624177887 578363635 501763464 420573420 871322449 249027833 172904994 778242281 415498670 270177295 637922104 180230445 327447347 26917122 223779984 83929039 639596580 761411871 186933363 770793398 636218738 215888865 430805722 438279559 598838124 631994917 717402237 502638267 995311067 267344615 852361590 230912108 178391466 408660720 719155305 961414502 648642532 273397695 817734023 33951830 919357169 989574515 240853586 301665076 774569115 408002198 265869054 376489235 706012277 1086956 545312564 952847201 11464996 163624890 940198422 762690274 358593490 238941164 184834565 64241043 306615695 190426309 199685245 29130771 320506437 951516880 126125611 494865730 484418207 910081354 761166186 83645730 921653387 608126585 594799065 906132110 715346729 907207182 631365429 770844437 85938339 472188511 198737970 526168206 130840133 637092520 631615185 129428429 313716382 879339169 925278680 766044222 170779559 190970245 417527009 658811673 372612639 291538346 672284928 250528986 674077799 929407872 980818285 178960423 804879257 236134451 152091567 804361541 59889331 455420543 424635234 323108710 519724757 954044359 767691346 352441674 598017889 432080052 125676048 972073949 880572017 786880139 902078992 290427557 116848479 946701843 582515473 272362012 126856819 587336739 945208729 306920116 184302812 695785051 438515937 560912182 575779563 642935525 988458266 705528606 939408520 515332447 998911646 231329370 52178104 512400577 874042305 980985278 336485519 884271882 443495218 863695337 424201058 23494762 783866986 349867281 280069438 255071066 434588930 54215830 110224452 862804190 276486213 842165147 691032589 627287820 146199238 22269445 428854486 363218398 562075817 643085799 22858599 790764505 92129241 608913463 804751399 278631824 348783082 222202175 279207538 645615883 710987619 325930268 406165395 455663019 949383732 242447325 656654335 714885374 432740841 867345414 518688638 833911748 2970852 564205971 414508971 448124795 455272873 967147997 472348788 395677474 189624444 944809830 794652274 421169331 571786294 708291770 251845029 430264552 125627700 34422869 90211760 538072173 259390389 265213386 556401478 214738799 347196513 939418175 730430112 17150843 589731904 775004455 488084966 558283753 98373536 478683130 716438909 602575118 647112615 574224179 826712216 851586351 366090378 9036496 791193825 480043318 508257460 563036032 304097995 319002983 217995547 725013706 813429798 975089256 830742888 903707040 782715860 989357700 785282604 789059867 451896467 627768530 366700244 876491990 82833473 37047838 945559899 488150490 976969480 127357775 880695721 222776681 265934784 699650291 794590530 303626869 353477699 82840672 569391299 252172962 578143800 976175955 607057578 861919988 736457367 220482307 689029755 555588774 211341468 458218319 941893639 355865860 361534394 890625610 259196015 89716981 681862759 703128942 632626831 638687875 608434633 301156067 669083201 974562328 338945048 591968767 183976827 227278442 825429578 32780282 342197930 688428250 280658574 92316698 402530432 194884606 514019452 839103422 258339369 824000672 366634738 144279153 825433794 823751340 910619355 398009833 549477639 722122377 339641846 947059539 472325368 846137176 792109196 815936494 945530727 284802971 538625989 619764805 841682687 684147210 181406166 448059780 111276958 877666915 630991170 414950976 269553054 33578532 791596760 146549036 862597138 627165002 113632286 952146813 528269373 429841562 98475594 221099547 20949335 105287683 165151850 95415545 440318486 282541535 850954989 432513069 850063118 102587662 326669591 214919980 511930900 22570306 201162946 587414671 821531917 438866067 355479612 485838411 964875801 832153612 713413849 241589531 827063589 473774176 476382734 189458065 431388138 230980474 976974766 212552129 989907110 136944436 247518778 955527526 973838277 416373354 947722883 249558366 72001027 138859565 777392771 729365063 759523133 88133659 61330953 903447242 734041033 458231303 988855835 853216894 775551894 276527892 143559526 362186381 726852289 379441363 466868917 342787431 952664268 49508172 513706162 833656109 891027626 670405943 444226756 327609180 636464426 586276420 571809568 717119100 873409078 803805584 504195933 875486954 464788418 132385284 701678102 64644805 321702544 906996074 128403798 279234473 870995461 508295096 732761861 585749745 158178097 70603074 373755841 950870527 421122333 807668972 837179414 470958044 922949674 765614034 968500122 508434723 335748045 177212648 200968186 857514506 133803961 8745843 90464015 543303785 657979594 339124927 435166749 744522547 841368669 642021088 340185130 399880089 883650184 249333298 234589152 532840292 191784088 661093124 141636427 322930000 180561532 937060412 646019294 893674110 75836938 961989829 250282121 885048582 654422027 79972807 102351020 844596617 524177425 543112167 157904363 588288656 228211904 805306444 194674798 399273812 558307871 669619653 60149263 524225438 253779684 579020355 730147028 230143522 339584335 308828727 729275992 82808779 669598734 385220418 716099033 808025430 215224330 304213552 859319255 924839055 539709129 178764712 573015735 639603015 911511210 114510073 950830990 735968114 473767034 400233441 753870379 179810576 168045666 193499163 220818653 454140844 686989675 331115925 497686760 30883043 27775398 131439821 380876292 437984745 891416278 633742107 208679572 120463871 635273892 807733407 823976641 604624774 993035185 951258794 167238846 481189084 957399410 32415317 834805051 813185911 100895847 761679357 150834471 960428489 605770597 330527008 693945603 461002416 103474058 722102193 300915744 34370264 199835995 601273657 73155514 364142239 115524126 284070701 985154000 762904463 121049373 727760933 710182883 544240747 694401543 418020157 122400768 318444465 752020293 571207614 737840363 201690832 982801858 794210858 759582600 434127874 709528975 272546673 460505590 49912899 667276669 204453217 91904848 52925533 862687479 996779291 824658645 391598784 611375739 25073505 886075437 415050627 709671183 959274653 943699234 934596147 668161995 375648319 2970945 14695388 397211504 280477561 117724452 582494305 741456079 838405323 435612099 959258844 310499009 139232160 926070770 510428068 942603430 474433774 870929599 893816851 71153507 228765113 828245464 406847338 948517583 926880814 179656116 229808200 697343675 425732783 508807747 225651838 434552891 647628797 950316403 409141544 841370447 867059037 350211661 733347153 398031833 695462229 668958374 765712589 328296830 932184683 497155037 860793879 108294028 852321751 827630162 405080358 696388747 916176124 13639663 396158736 604434392 852131780 347121809 651185768 616194837 744191549 735949610 143943369 268420236 73251491 902733175 166090816 457132109 143274 549269019 913155921 812067108 298359662 633651663 464290699 388101423 817001316 130040866 211344807 872589306 515426573 712394520 281579501 539600681 84117494 76878103 772483753 392162015 888250222 472151928 257831301 342167847 419331954 237479069 854968509 442058397 452093536 79022921 577119128 569807701 98095386 44208796 142375890 561835825 149518492 412896953 831330183 751001584 785120848 42513385 138555983 439712227 430485190 386951223 915251904 781118097 737677786 28680714 854523077 919213693 387214189 661468391 641493024 866083194 123723668 869768975 683393084 629881523 311510600 458273838 485273807 463351716 489252258 216292693 283711755 670835767 502649371 162990717 311897619 802756358 652648200 942262738 531934170 487642863 117237215 882382004 621261084 186108719 255859596 251344541 131304721 846541819 739912948 694563430 575763497 436547090 645924427 667769883 728333941 488736030 446178112 592300569 916044508 463140274 991760069 696180939 896221538 422413515 275483379 164961358 326939581 129126725 332437609 87324531 817205537 190957255 599244699 166857500 385675863 150515021 408020710 494115033 775719403 767524235 196547058 388391629 252733576 890303878 160582793 439565718 643259535 857753330 75101055 469536856 529134073 850904742 238747419 979131819 30852572 724102934 488346895 9030498 846256660 930370032 834576930 301352725 58012601 146518947 797902108 511901412 885498497 410550881 481722444 307190706 638530604 168764027 548635128 839948138 866359027 915297050 942335583 99244769 434360546 133818105 46246423 247404899 785247777 707191649 817473504 263825411 568488976 142081766 587790868 125337536 553390790 417752912 762205082 679135174 974545646 902183546 77042715 790348832 374568438 513783199 707530265 654589807 81533837 388049282 587176118 923690793 911849330 830054707 235534501 833446911 514425214 878817398 443175884 943177537 715082739 380076049 541461209 952308496 342036579 866173884 910023315 747196372 908993350 362455024 917383043 581437881 120346162 496954685 465783307 410050478 484781658 9644212 125791004 572828592 193346427 878032142 989828914 113241405 956414061 355095570 663485182 427169789 933038024 646258010 782540064 267043502 503769380 638270275 940714578 379355798 144130592 197780193 244075542 441513328 832127753 283841482 922276530 605058012 822787453 541306737 749713379 307987790 9279369 590945359 955250354 726182221 705673840 127666123 473816064 338284672 281463081 559931805 321501864 621566300 133670414 16462968 516059474 75096059 642556912 969738320 866649487 828459403 207188262 47653263 94382597 869458509 928843471 679465935 369125055 537288688 361066073 697445934 388134611 449864996 197747547 91663677 259968931 404094099 2504623 152125546 197974400 112892108 285331780 981881461 594904968 724021010 232335151 992721434 100482596 512284144 928869068 558132806 355854060 809271261 560293394 795937787 704810684 915405146 655352547 603082132 238870414 339441704 62915357 160132463 203553205 416627151 561502773 60922395 815879939 274078055 536474048 60807126 991909693 983457763 16758700 50668673 928599310 809102039 911132192 82816858 684504279 299844226 543140785 659726400 409249362 340529886 818834089 481248623 370918562 96101480 463748919 557608982 597512522 980414918 540178145 659258164 319289807 192711823 151217038 522799244 451129845 426777062 308985462 982051897 6851165 746193683 209693797 213403929 990689811 899613678 372241482 304912488 47875915 221285609 745206337 149746798 859133990 727146943 651560007 513120776 241003866 61986190 343799056 731846863 262193430 117968393 663233631 401331095 932362713 147966327 297097915 169095166 490822254 233923566 168576929 634134265 254973732 661278589 812999705 444406770 996114115 809463416 657693040 577914827 831767695 987879796 425313935 968063289 415171018 954139482 451928431 874450698 641811454 267921513 661007060 820378990 847995410 634287961 393385115 452441760 657776088 181900570 594632889 404436039 673060247 532855377 976645727 23979445 107828163 224111762 585251812 937603033 936836150 322133340 326999881 212523107 543214289 733776930 569699874 90893703 476566583 581383873 961678137 583248957 776967308 327822903 630651117 42538112 489374101 448247806 738389554 962821125 474079532 539404384 73385645 331067820 665444083 218274280 633434931 545484274 933060740 943439643 114769320 674989775 237960974 795863540 447019438 315220335 992540125 841767756 460802441 824065023 210605736 489281380 531581297 172108564 843357856 200606777 194080218 564879138 870917973 793088226 646799849 874204994 969099030 622856537 586807638 442369845 241792926 255990423 624146242 597472386 245311215 583318647 966952958 416410193 428324385 56744787 750797701 561985956 972340221 236441754 400376422 221199187 111376362 737367699 768218911 882591917 218678253 489560347 962758470 780327429 751759951 786104267 997508300 580490804 136370316 370722138 663980450 952651966 862430061 760581319 681605303 446326128 511846654 283662168 614842046 551027020 800460774 321404630 719069461 549022956 118722455 265931183 450281286 546419376 484236137 994039594 352843773 170385921 5283162 444143598 285289990 485424031 63098995 529320376 973612353 194394521 691338807 161779197 489863282 242317845 288249298 708044179 11088976 178833363 498152274 141659311 919915873 237368177 879337971 80819573 467350825 564698842 112865379 815352499 232036746 44860729 234810943 207486538 864413662 640443903 658208430 541197694 591973977 614386101 457337973 158987057 416730171 327507812 386372369 420629381 303259606 193563413 177547426 871982022 35895850 365524430 629234133 246077397 380683869 260237937 640986955 575456322 253059504 909628613 634233314 620652854 720833397 697299229 349593932 660163318 344191603 13853271 55151245 689045204 433661639 308669088 22098083 621031646 240393220 699528302 552111540 324111748 346874030 929000911 523179383 271601889 804024461 995504415 542475209 41046009 724887922 46976878 376135575 557828941 673428185 877596660 563002838 783753413 824713500 800471064 380591137 821785380 550717321 90138530 895019063 168708370 843233873 762361901 243473379 659987923 330295973 826924505 866680876 282781498 475333993 838315667 178011308 341938712 966033725 153539920 837533441 937265096 28840112 82999458 58790716 35551742 983548960 810028370 521863991 437913513 252366910 852115803 826511049 958600817 796940252 421531025 136086398 510994285 933265255 529858889 212244646 321304056 711149147 337171666 876560947 952258089 643803098 647993510 689869834 939514674 652065596 363992994 115004190 613495662 203791858 602459305 861468031 310437915 364937707 87756228 17224809 854744235 488200478 495521576 875830918 890755991 863871447 479039383 359693208 66979553 865419238 915009495 268328891 258102610 555826930 693414965 280719875 465851507 544475750 444243445 669152448 744897619 583444498 834307897 818073901 756463157 456633602 413795977 485632500 966752351 721196617 314706847 477458669 202421326 911137463 464912284 217383621 973248797 810844040 324998084 659139881 15326777 814836535 960145726 950072181 752404727 31958739 811367816 627869803 837206305 652656706 133142562 737547775 940301386 677626591 776521223 570923551 270544921 448245346 414709641 311068919 830390462 91773825 363844484 731626310 784132457 162468682 82233628 940430345 751395360 313682047 148729740 79274164 393857030 11329725 769332221 360133667 160708343 782592799 950585220 82652604 845102745 665762604 649727123 938058675 945469402 305693670 664954274 774299057 622445560 477480163 92019212 672247159 276946164 409915148 65820816 871155435 287453313 250781876 548875560 60898902 237742682 390071611 420165797 727772487 304546394 883877379 826758788 766704879 938988699 169170135 837612271 712406725 155385034 928410708 435532098 178990885 966305214 605806812 539452773 226065437 327610496 764133430 610206788 758600784 660061895 399040494 886804075 400034293 440625733 212827691 589979741 528135527 704675434 296669934 564433186 297706061 500263693 350963491 144624409 16263109 101623145 808417072 573492527 117057439 700264941 168530880 609808694 954090390 197500188 23870501 560063707 819273294 761079437 184372365 543839258 685914505 651664648 600797235 683744247 149862773 99058137 607867226 633635403 722229007 702236152 233308938 487131127 899231233 318454944 383038819 471760136 25541010 682191836 622154912 199269763 220149425 296093700 42161597 984514365 446614761 510725 108601496 206866053 318055828 232259874 93250131 37929051 774544755 589545369 976345648 188878475 302493740 215715948 776476262 438093922 235084605 189847486 660826854 423626000 499777478 562261685 153067168 520766995 728923604 535648110 590478098 297916451 564090749 60444160 117836047 873687005 843181216 177582608 731740101 629924533 844759771 252091795 450468105 215378468 820577710 215942978 619211215 384587869 110328854 788954417 641727224 801105978 274164747 150078057 111904451 8852957 547091254 62027179 740883354 138514796 310296923 763232474 545865581 104614868 773435960 247878233 765809830 688663612 36640714 939029249 607198370 202542354 737440388 963670987 597028705 462532361 987649042 727435326 990673333 112906187 13101373 548061309 931782612 368165450 594277884 516288623 793366961 261815141 80246302 820019499 10397269 454139328 378505866 189489447 913581364 450634511 84402859 162695454 417115339 797039822 994696235 3866173 829292387 828054648 645171185 39148120 363229428 350818239 499300205 359131971 35815876 521932433 963310794 248110534 664364775 140401083 674922309 934003650 318366492 475017934 936176436 274736641 644602039 555084244 255548836 930831769 794725999 890673871 650676434 131405097 399533735 695093839 38889223 973372189 393014074 694201162 93208251 573546334 132704781 819830520 818301819 868977682 591734584 523137684 938338975 835030773 365206486 7636210 112429376 256707488 599955742 118517805 80115739 949037772 516393642 306419785 17360650 775198926 53386646 873955424 588290377 911616870 395772336 802863428 256155031 37139045 207746627 582733776 990538829 270403229 651740169 897120737 452208071 194740639 996674322 776696574 511139788 149151526 193137188 353539782 406813157 932544083 655885429 336989892 522951377 808393400 350577300 536058887 419230884 952500225 702542278 556011907 322029186 955289229 370420407 299332334 906566770 684051921 573289075 16801110 869459188 433453911 271494957 445969884 459429237 777927472 406407306 691427034 516962888 185526541 380797895 534953239 742398647 362827793 260508678 988035302 912706698 324234011 3647924 596230529 383660581 942692395 245191026 401996711 809692242 443067955 78192152 401112953 854811165 799886933 572541488 770156118 576891788 50893208 764348312 583840992 151221397 440571492 550808190 112989477 194691531 931046976 617008980 160201501 840638853 971068275 714215121 747644569 566572265 923686181 22290988 36473025 642712318 565864890 665510115 598610545 640185497 16474073 243264948 800582331 250277378 622750344 75135204 41225063 350600935 299978040 587637742 772942326 657166097 50228334 108305155 617496364 5358 191012867 505860017 648412252 981554799 601892368 780657877 934300673 83672709 420817741 51500494 132017192 514841920 964904716 989651346 927551956 311626630 356364378 831327564 241221657 85279579 328251814 367501257 871471549 782679478 572017146 195288498 869328859 395472874 861336566 315659434 931570578 972859796 653138251 219250035 318450940 808781084 677110029 66474769 798294404 440781600 322811017 760552709 220264766 432148236 209680669 31056549 808905143 439767948 101073690 832308120 390751000 882833682 994194691 296998856 836885602 88159678 496442894 444531341 983516837 146872708 118075489 932738847 59803964 851096945 94829187 862579706 772626050 188655682 343542362 736042244 16003309 394298106 39843960 113844133 46981678 559347116 60245692 171487719 576363908 440615829 653615968 36029660 763421057 231981107 788856890 969291191 542153819 483634338 43991843 270507637 508493756 525562306 713598665 857230225 465391194 443685620 727859751 321747496 109248156 645796938 388901997 952502786 895586294 61258082 862810424 576090742 287065670 819893667 719111022 936737178 84721279 400704485 500405125 137665954 385444596 920869612 674904943 523682850 96426299 464303214 504721470 587303206 193633349 649745337 906122485 510241682 28252571 355478112 924114785 230802665 784460696 679176857 336880584 219262863 728240858 620026142 624605675 95825554 785378245 779208995 105971889 141573457 342334108 573090750 910179111 567007818 182395409 214424926 466718447 986352788 400365020 815544111 309770256 233019291 788227051 870410748 403180486 492747282 520316924 693444996 108304087 661615244 769729699 547082784 227541936 631989851 775033230 720225500 886902523 718716455 272578136 902793283 61438281 74969511 649450549 696934380 369767180 573360052 471300262 223061869 658056228 154835122 76183340 52855027 923806450 930815104 436720797 44627213 445295710 287386554 440311067 90055779 831697945 108059137 726633316 45293925 115621441 594538399 109440751 192448236 879552946 414574324 405803848 151185798 791038276 434927484 585606462 515595036 988200849 516073448 202235726 515680677 91752540 576131290 551677126 807215253 819547303 721859250 497210154 300289530 592832013 698139862 590345441 419248822 332366599 360253684 193813227 795920923 622275428 959744991 999995340 881790206 916506625 264399141 900150798 466534803 602247488 681830902 922723802 7008289 566248720 555331967 699653295 392120654 100423597 853534489 28647107 683325937 557304098 755378933 67312531 863813750 74028718 484942534 687086653 413231844 174567709 330256994 801947128 682363730 786532366 529792546 702076454 375823480 479005048 292829152 639200497 350647054 283216279 144024726 525256077 858002930 12409495 194730906 219488302 376805005 293484526 734284200 471400781 393632077 104885773 741344459 424157430 300430413 182372592 303895548 494702807 909615946 585855133 766103693 427337223 394592528 981581106 567022225 962260167 39703611 177653582 750645394 571149482 128450422 737991667 970845419 377404056 398100571 635823886 93324574 291155468 847766958 76090996 739136436 745794915 322499517 180463015 885530265 875410098 698196438 925061421 427718120 787436025 999364788 721877588 193871747 953186964 815066483 250935762 960839785 568028829 794304707 286558900 548279231 779552354 765249091 213308306 538849557 373834928 458912201 560373052 430702624 915897471 405933089 767527989 481755022 843142259 913341924 649752348 208209377 718259390 938526668 168265246 796280888 165102250 7224167 929629358 568735492 859268080 799510460 134765488 573484583 461090282 88185440 591286484 134154450 235410047 732588209 63510942 682667060 929379884 535798629 81291792 123312275 468931350 472903542 926506525 421672833 371180548 401083029 478038191 393593882 598531589 470311973 395251242 660079255 305449045 468732493 983518061 991468064 615760077 667114511 467562209 12039326 565965881 959150757 821223638 542851135 766633365 323887548 907252332 171636192 300378540 834638461 907466791 707976779 785157690 444884616 474369293 983032052 163830296 548177906 209104915 559241141 756048227 715481496 550582228 67714473 444725067 95755706 670517761 277959582 440450712 923555858 118534047 295556645 385504081 410163471 921081908 146631672 288776172 322662502 656583641 363413798 852421159 271073997 248655990 233834423 708845205 860419074 659991505 470875442 477342646 567583106 411867516 332344403 226438398 351140114 536246158 805100228 613888499 26840319 420926806 293848622 991810277 439974011 939148295 227573637 692711331 789670738 698536152 385812886 24793230 512250380 182856882 301039493 628245591 554600763 681412477 69945393 583379400 299271914 461822667 491803196 970686508 45139907 425661377 103503661 242970432 65309497 105734571 996293031 677173262 454325966 80881523 410720402 549311113 864614146 568453794 581516950 325328900 617253657 281915322 212242288 606299923 132352035 782887272 981871178 77981464 351092630 412710338 386199464 286715213 664309839 392577972 624297920 350144725 49869890 372514112 650139181 410119570 155146695 942682813 776565907 275862932 123266378 210749977 830305249 956771420 347479157 773021653 240547924 24466758 497606551 530888190 993455535 922067215 609818086 28796973 57494786 522660925 399857183 829301003 759832813 737031915 202145760 577091177 680632634 221927092 609672846 901200037 117763893 611927384 957291402 922224698 777436343 948952908 167358742 563583663 78278378 705830 873854525 765366271 605391305 868664809 445683434 312218818 232569088 183877256 527356450 526516242 926069205 78095934 964831230 374959657 325231393 344720478 415473795 994815170 664754489 163999688 959506854 199929985 196330100 548327295 276806786 599012572 420664450 713847724 583074123 387890930 475235141 580497503 593154329 4092552 357415134 55695324 573507909 508599281 835958641 363178438 54629219 772229530 557151533 75291624 637961168 790427550 633748189 967525021 62756952 825168961 426396704 855732784 690972733 325400749 282119326 230390608 374597158 524269766 335480803 159123577 971635060 91001799 758664426 593640783 553154052 19127358 112382187 350006439 769270361 644368595 30093092 352657710 352625135 283204291 679898786 962139156 985122944 667496315 103225198 322686131 280289859 428866347 473410617 932805087 310790463 976933406 626529905 4596167 667980387 444345816 122411818 102349674 167018955 739609968 79142362 424237272 185663371 961180874 368218326 152895368 132216092 244500977 665108014 349389577 745578591 895033331 103698290 872347536 531972668 269649282 856732652 866136857 745669345 383750108 656220734 45796472 292213566 107507608 395215627 304305615 123578280 964380660 116614725 678980203 966469009 334834060 495691931 128437359 573104857 571515474 328388807 971159523 569800349 705473754 751613196 904510987 789530269 626548452 483880080 914634973 176937383 624827718 562053041 759345214 720194047 736222477 696262703 58512487 349029577 883527712 381632490 808932187 947252743 441639265 597047937 364651087 492194002 108859187 110558027 71277628 406229070 981741695 538716772 23979248 424043612 666893511 870018292 396875567 606535269 995766459 666666349 532744927 671196207 240246215 390871573 209449875 838333590 896538544 27166428 271570154 93437642 915817540 320456309 259654422 362226154 753284025 120750982 496704443 606061903 547415202 156878718 578692078 371234317 293239400 447052799 302067226 68535179 425348235 700814467 458046094 541839026 72141566 74842919 906826138 148649136 580129986 931051079 843831618 510029783 240598960 303443775 505867657 132521440 466590679 180849203 548639153 842148212 613931994 864163855 29239388 356011701 939095133 303727020 199608633 596078266 689991590 73438331 796527784 42978429 145538090 754648735 730807458 647555659 991469053 442743570 317019961 731499985 179200234 157059034 25379076 102060321 684908062 83129141 102032231 422236505 963242353 144856526 79073800 464570358 253997254 712759904 554538655 511204564 689376435 171639525 854057010 612676341 66544546 998015564 700933487 221222953 88941477 794709634 822240024 960332345 49933759 450705132 662949619 975106303 927044268 223398553 759060999 514344832 405719189 552445187 589511517 468885650 138899500 24131895 229413697 756686421 776248753 564367565 909846393 997314722 952188777 312087997 175968368 533449922 66951271 791038965 653501536 780293065 272348388 796777555 661941463 706574637 261557507 15548712 169958130 328798114 365666575 32937082 141327305 667468471 696958323 187085862 769124181 400046073 658806581 167505073 125157045 849565176 419716917 592089057 42339572 251887967 433472996 114085521 214609764 935568878 329687491 206543812 358330565 15664687 935279747 64528180 590689698 832416189 583491008 458303729 873654803 926465434 206123131 750926267 506977624 287309781 649169378 302081370 990548980 615913033 909281599 304898454 415529235 693573003 45261626 221600672 130441284 210690155 940650527 307464186 465578008 2940053 625474615 771110299 604960861 571080148 67630589 242901036 515247692 569558290 188660550 902431602 468025578 64020469 838250368 885736396 154869078 456196537 490848826 559515545 415106595 30356911 204148448 830026842 496758214 691095818 767279725 914817478 851016060 574928325 76992854 572644640 354687877 940473966 426569204 751926382 236092202 680457091 199711387 922696743 854318705 241811976 550713830 261591099 307895143 282485122 428418521 140150737 249150734 541732544 827269043 176694211 747091879 573804078 739370725 952041578 179093892 333462390 728372721 478289678 935161229 959469198 863899051 159378190 484146286 159390946 94091231 568425681 146637949 517031391 934595580 869700481 510409222 707586649 314601856 959012313 245100488 363278109 246003713 752762351 700426889 687059707 502945286 810252146 573440642 547647815 84492305 748443390 894580022 481332197 385744041 219933284 64360517 585697822 694049298 192509475 605430188 293622214 598992697 984689813 834572702 381168189 820145716 412657830 820003246 56797271 942723854 741550204 405641432 375152049 186101927 821402304 978031557 229120056 341664047 192554812 666209910 445743086 612834733 159986271 570466075 330129859 813820960 612947528 222299466 435775724 459620532 286495023 667552837 138917669 737702375 34189305 846061443 592286438 511504229 891508123 837689836 923490076 626193388 881885111 879374927 937469050 975353528 688132727 297997605 461731925 387990805 640897068 882889125 740712890 821363432 393872058 416459508 520917882 537819274 609077172 988098500 526613402 236764720 269893243 337391960 807049725 327442088 579592538 24899264 984749421 306944970 767532236 828633593 366268616 269654343 901061822 950722532 938361751 464768701 352535686 960816703 810751071 798868259 701863475 117617154 171089480 760593939 19078304 243934364 533162164 910064838 412048379 99719015 809926921 358869727 522553016 984979246 218056893 648741445 811823030 957949020 632326152 828106663 321860715 383551968 154078282 360136662 440073181 573247001 70019972 6885106 352854726 185288640 851162653 335886366 3723891 497243796 901426498 738135813 421529388 140270144 789119115 584064837 359029658 134767139 594005394 513817927 282457415 80617015 988090504 171482434 28183597 386579844 867429440 872426479 87527254 448970140 108371902 345129044 857062986 408795982 232173009 731720884 416158994 289506673 668576087 606962877 471157700 777746892 408001648 531521950 438636964 775543809 279623694 688353830 16360261 895999728 563922593 973383215 251980696 865088504 406649303 207901693 184081110 483798581 195477043 8856673 244236514 534467577 971021925 923815159 371192028 444260790 527990548 428012260 862919421 755631027 817422929 995759597 818861559 823796509 388905906 86301306 940763241 239596369 546388944 240869983 380378858 420030134 237130971 787460214 510067190 240005938 642404671 608364459 529086350 242922048 9863305 873169704 145427443 992816731 139041173 327654977 181326321 580208798 462875022 642635154 480861526 600177153 311417811 646159713 499300802 730552806 663922308 953596807 93588577 717882727 230409492 861073479 563150476 185152324 481855926 722509097 552570032 159985434 183871425 20158672 810836654 750681309 292810330 658596468 16008013 112357004 444039466 40834547 207860084 618734094 511878997 895355624 938975365 225583334 93111709 919601619 517638112 433522209 337872685 750967794 791921648 355704359 794459647 370952220 16729193 109835528 874954958 928521029 60890207 902384805 595334087 696854501 78714742 777480378 603800412 953002399 74070903 180515139 958561566 806366895 345291676 16429233 698672756 248036349 176478208 333428553 365509795 215830364 507044049 227618052 600366521 927018659 479243974 317913982 799946813 591575345 634151677 661006797 955814802 697402337 529845451 601485242 997954544 727679292 620767314 278476230 875265803 261410748 235734054 227292794 691918822 632251186 218655507 268535261 174004796 76911049 477617553 310293738 797826097 899056416 961599772 677853855 446243953 648403249 532843487 980247611 453873174 536432433 388313534 329362284 454278589 429055091 791810441 536238904 770561279 535252848 981841707 692332741 373433186 153301807 432580919 233373613 791289183 636814042 209772773 32153115 674275445 480289370 45735473 545078700 450897261 234208377 508758101 363081272 627883118 261438298 600478900 71576144 155422726 448296399 316636602 845505050 362723772 470906953 601155680 356041600 547477842 263294796 146925166 501215658 680255452 176232562 161532892 153083702 9510285 893673591 724999956 467072856 113809064 372930737 169483193 205621656 835336037 611841410 821472571 77786729 148338185 906116688 773578186 110496425 300868925 205093428 223824448 939526654 85866756 606825906 162173682 237225040 220998885 358982293 256896710 503108233 578481700 874412423 643750 459496610 725625971 559761982 675426130 829933958 466503789 321321074 101363950 10827070 839765209 245079426 929391029 15427948 272438830 602183076 812947044 181395100 463923682 486253533 170110954 596890196 584072200 227366317 697313876 705570628 548430037 73237052 673867875 377248596 577880137 388194599 558971888 915004040 998743961 646611404 694258518 662210556 559167671 622025370 363118959 21679455 20620231 383659450 271986840 114981149 152268559 757048177 988784788 693877251 961010744 231827813 583965959 899967292 282738726 551791528 541109694 642121271 778036329 671687982 472013069 642502528 250074516 692864319 361911869 635722152 253827270 326463130 254991636 396142837 342430439 171465778 162183326 58740465 792992229 976964815 715292471 955014012 13717255 725406480 320586170 537750708 776293126 457350558 832075437 991254970 908091582 962736181 428665628 388356617 50420378 31556664 772713008 517419460 994264770 834214884 512841594 30822105 661302437 286330032 619170327 970232757 413609790 182720173 700337099 222739913 666947006 628010945 813836114 262779440 86916779 467180964 684159327 637452712 401654376 70255489 654922110 359176141 284247109 175454551 147897638 47654801 720270556 552556731 394746902 488191278 373105068 901663929 565626333 880080888 699338170 331982727 644454465 692514240 550218949 834182448 336251156 705257498 678527826 252590659 848464174 945549986 588247080 936664360 654409877 465088180 269510224 113178686 944929842 177733170 562519990 783348628 809733746 493433962 263000683 840973048 5858172 772846412 88705655 146792818 100751430 121462405 541459094 816549168 601673351 599627576 130828063 559712218 411962750 933948476 773818387 70369711 342265644 432081970 388674314 66774453 240318309 931603041 298527357 610922194 294924560 287586580 911450201 995879436 354972792 520030851 505047462 225479507 403149614 160272567 299196758 771284002 321354279 460898003 865310466 714151629 74483169 943904405 692080928 396209053 359952291 977935947 626502373 655594902 653227896 47506014 671786654 88788912 441763792 976785248 175325168 704794630 643205766 103217451 678986605 316025579 767816349 701378789 902207639 117360934 702946400 836448919 78721948 640008371 881240259 389120573 139281309 55023441 747203465 823821465 585733565 113045899 205210316 873359101 308129755 717565224 624754473 889524078 998673307 283172278 375108833 207265941 709535715 171119850 664695302 521387870 283391477 374912186 623405252 726577721 376514550 92371008 226031732 857844953 438240794 141174981 134423484 107907766 323135186 256020312 261919411 547516277 288902804 255448494 264662532 751995073 50402857 924244340 114127639 823303373 4315207 709619304 952876174 845983716 466112249 538212327 810745225 297910866 147223022 93976623 712350175 735015163 83709015 362531488 726358145 715544920 272367190 343902431 538801049 183646478 79473715 250773862 759765718 706770183 788526132 401116930 355605609 351027871 970583261 202133287 702869800 592508397 795981576 598918069 917842264 786220017 509131963 792274028 731726510 496612307 257529013 671813939 950601334 904825067 510694325 367843287 999956255 557307192 924056411 639354144 877069132 221314167 764916772 607560909 770704572 450356659 835485698 648114701 509115116 676974527 543491994 306906962 908754658 772762423 279214792 214342155 43131241 746992879 383775953 820655412 870408426 99362062 288379766 718489616 308681574 943740341 950921120 568399545 9484664 202720980 240077319 361066128 20058764 887394754 50519785 355788043 302069867 45341479 42459286 940306006 666809548 917413626 565321693 173169165 165112790 283386534 296011517 879413133 979125125 153738801 417284494 301277714 401849260 263229895 516741241 199374032 744338995 23357424 410436846 60969766 270563853 49275218 625643851 441360237 431853408 234865994 656071556 12693296 137438888 92232969 392333165 978413291 20931894 909335091 519745195 345287803 261316396 770542584 36014742 657939542 467322518 362693172 331740326 347195719 833231569 484878990 464428628 629778502 10111638 710014409 880091968 240033744 930706182 950097460 737136106 824907629 571566666 815669303 343210755 77594206 996269375 40091513 598063233 130073153 738599892 70934599 391937399 862028165 423442110 826465990 315945672 263937009 973648599 437256567 121363204 736220748 477731020 103675181 613672144 242869702 933022566 725879218 959893937 98353298 222285385 223029130 781116484 657214775 277573745 897832703 308230192 445556820 908044304 102646444 619634070 502873606 44596758 697355703 145236691 635576695 866961588 223484429 281528480 517136238 250073286 65732981 106543316 49049018 331461736 314305067 438445700 643775441 266798995 690573186 965164880 817400205 731289444 399872511 237617235 805141281 515993559 97339297 269519112 574243597 395359807 179162373 932851256 912223569 348181842 139044632 651124919 167652185 548002918 703850970 638678848 493336176 505921941 170686933 744850430 117884711 99151359 520102837 791289862 941626260 748259433 99451021 539517614 733586582 539874322 95959018 309700918 79118014 86120427 931583988 78601362 430602882 883149325 443762614 782396094 167627833 80592896 433154435 775318835 688597392 954940294 11796497 849893715 548045777 705054153 792319761 349681936 681724841 868277804 792764234 334444196 194605684 560860070 850334501 652847446 423261578 412851443 381086224 843961970 856543659 556872143 468810679 439795312 970320823 162651250 680624705 761200660 555245653 844815842 965936353 850499011 394780463 741752958 557474649 620730123 705598147 386952056 596465035 513577939 262767200 788353784 578486737 610128906 583663222 375721391 66809495 939162752 994856669 164870667 297496019 536591489 302680559 287682577 407590910 406507493 457312073 88046209 630481865 181758326 606323177 185713060 944610661 874325913 499919706 75720382 900426538 574047009 843337243 859307484 934072297 850072486 186556735 844509794 617154295 189687507 860535220 805236182 444600701 552698310 242662738 557129723 343838485 855572941 920618372 104396306 920672294 919257488 330481565 378932932 236630666 151650316 580445526 978193585 996059275 602357251 162293614 398266347 622093399 111637232 372699270 64429022 172718257 378226197 739339172 964930767 253365903 847043485 682354563 248215199 33239280 85789492 43782263 716056300 188371472 363325444 206741271 543929215 404086369 162815923 303653025 268398200 367004842 464761217 534033715 911041372 853832773 978511503 954113658 162114806 651343358 44911372 56277669 41147588 618573909 646744827 914207023 626708526 676297395 483139460 126355598 443748144 773522461 67452295 852723619 146900438 217476997 972628483 190352770 65309314 27064645 796192118 236357879 22174364 183248342 888386889 277687583 184934732 96175540 442536460 848579731 295918742 776150920 287220674 771610804 987829448 626618376 292637356 280044897 945073677 150515798 837020821 176633185 665503066 71284981 413886729 805701610 145864068 673809757 49052831 308750718 859329849 643594247 7426458 557851214 803617959 114921180 430782028 259481057 573868476 46562854 957462103 519199229 287404588 387244904 150154591 816343529 758066364 6640386 352344574 249987268 971611705 803242628 611401357 49016530 947509941 323989640 302005030 244232851 487598180 213708095 740407031 133927398 199184257 823178244 422657370 738070188 536855256 971111192 362677224 860969824 196425397 501830132 38824450 274708970 801487685 76198658 247319082 354630971 118914456 76196887 311149425 255587069 841128350 731920555 5354712 201175150 10787647 297900411 46763668 870601254 199057737 70113801 861808810 691912953 6207253 473595698 849850997 567548359 203478641 17834870 289928636 912337804 131286714 728645361 402104919 73206578 845437730 221828261 20366837 895544342 134648993 558636463 487217542 929562776 488709302 101989712 344418891 330879529 699222459 847063315 271224771 579543790 919368719 780894105 939433828 972318340 257983461 450183096 437962844 419884131 221608382 998786643 598216918 730436843 616632756 171102649 292677047 283741652 326507686 660714975 390132999 694644179 603794066 866160445 137733639 70215538 917009071 804867784 370192997 84113362 367140924 139600122 693583626 925876539 680415085 832811132 219000929 410730166 303720035 304759532 955739670 824907203 606610261 707446396 445874033 276814659 9037650 263262515 308070641 981260924 466311935 614438696 899303236 437716216 9709492 603215082 251625090 177430366 3243676 350880069 256224640 355789575 862012636 781175309 899926775 912747404 11062147 641621583 652592014 3270136 451189331 825966591 268335738 563368001 498105386 259277631 633502631 199492065 566009469 81569947 88520766 480494554 454242672 219234897 100207128 563614054 119244765 490874939 205841981 118844733 731926384 886080979 141701828 171989004 6407427 388295456 39741203 760359348 749391338 621503211 133640309 288030129 854042341 845567569 153367084 994988281 806287705 345639114 481203204 635535489 984670469 693739982 61227920 450069534 623518442 227609937 199154432 962494827 21801770 915512692 981778604 807640039 987674330 238050574 321672505 800834882 207119084 814115951 782813022 785528905 672396786 994122555 623514591 168665789 479853619 632617532 516060524 387269496 846390601 680160373 334855981 713205457 426066061 21517823 881205208 142390293 843986018 407837299 358345995 762531354 596286183 819614828 240465199 136223400 615318005 606301838 172342791 822181693 648855311 504744338 457550967 916128253 788483410 371099649 130707239 473045027 355193806 262406866 56706375 554490703 603743548 662648103 107277302 735584125 983969090 957904147 406114210 446348872 790826744 350742047 873228257 170384518 59826766 790712361 39287258 450201464 567663205 565964312 819534460 416447244 562127632 701802187 358731328 977045349 942091614 484673667 850195060 161278280 732346235 802748924 791193571 169368799 2740695 480537435 695915910 159707453 158354964 322074054 447352335 442959231 249031720 698241166 709983796 970300321 487840512 731929824 254084400 721720720 556056891 628516741 67925601 533342311 481120671 160019970 247519586 211119879 912640750 980248668 2219132 883543246 598577166 135996795 847358920 339604253 961646828 392028017 656808250 526236193 565667933 81686873 966924239 680278042 882114491 214364924 983224881 157740816 234043531 826379414 300924475 546631650 873758388 282426278 352940753 714425581 546693512 488939363 698523907 33748845 283892484 21191843 126009202 35295836 951118592 704920853 816191743 635118309 916214134 159248162 182904199 683624951 880251697 289420507 202292088 165844914 631430292 33965976 544159806 981540747 630029182 550466453 241625455 607171174 791245384 646161457 755335851 602617487 698526970 785701161 791758187 616443110 740374276 227356725 206927884 30085517 575845903 35591513 414908013 163802862 947954646 908054567 639476114 415314693 505986800 171020665 991104459 756627962 992004261 18451735 284035005 849307124 99586089 815299795 472806923 390518298 767088949 490316034 687838154 313874889 593661359 855774974 698906194 947337735 365793417 50985840 315172498 601868145 225728685 429035040 840152680 728217175 776697266 391704203 16017764 367215126 755474910 463650795 476458433 522874489 623486644 900515492 423023285 192525355 905962621 364095727 855074491 621444765 30512407 12623598 336204572 178062398 665780087 863286694 465622350 854525738 646308257 703282092 85207669 717644919 602689950 157224920 201667806 725588285 912397046 723110083 329290408 182234444 359381890 831558798 132533349 387449394 770058256 337762624 498493534 859775656 66878184 401071871 997436390 394126985 413854177 951271991 179485195 800076325 590252120 886552790 639653988 60839845 296111606 988047089 520605136 733419516 860647104 589791742 227611595 648042797 887600365 675373251 23288341 266360696 947590288 458989644 145327688 242625843 271499885 483018043 517289127 576431425 834570198 995702770 902267298 273123702 668879226 192416248 36749342 871700406 940557769 364721609 508808879 613462974 792772222 591719052 249407257 557391856 274312392 140743372 656869022 408607747 280254167 40177168 163336579 405615658 335975498 113141284 522592410 452499529 694211087 799537781 712090017 907110567 746674997 526462427 235724890 304926791 208791887 305545634 927674907 893703425 558380530 413838276 183556673 633637242 252425090 287750911 359590105 620521531 688738235 79983151 132696565 652942388 147518546 606508744 728390707 613767673 807000917 816223496 609545373 72599655 608736927 398206237 352916449 167664668 357581742 577991594 735255266 334907700 868762128 895820909 571178478 810561894 165345753 958272794 917438980 253752389 356445964 128238659 432084130 184502864 149711613 44844079 148123488 273135224 729547494 397778052 589290940 860268731 428846338 121051855 374211675 798433255 270059210 924744071 868904982 662521860 43923307 332614833 669524645 135056756 570410903 757983859 396632653 165946032 678663788 713462628 560534909 542872955 982108132 49683874 876222058 376231249 465123809 31606147 809280553 954852130 765029756 118933940 872318629 295721574 100623820 853436148 607963748 146599551 582359016 477816402 602330933 598057210 134346181 545835088 727493021 726584828 5227736 155676724 959723726 491040152 256317104 789960367 64354057 340396260 804700717 885162067 17705434 174400511 458219428 812223450 125739635 974588040 923097135 943146474 863464999 21815507 423014624 261493342 307848978 633360493 106903846 624111950 74627873 676776575 128633903 415079799 446222614 422260889 593580913 110973468 784991031 285644168 14900812 258330659 421634071 241232849 401958286 375070280 885681017 109545698 326967835 515073050 46014388 543254782 440121671 278129211 757237748 535842574 575655220 137840861 499689043 807796654 620875165 582123151 469287939 676861920 902813761 397227429 421129584 645908825 44762746 96930426 558336553 483443594 73854277 515509903 919909763 851657417 851303617 186215397 573026762 310018888 127614462 488225366 298094574 911923134 557098781 976789277 711901357 335692442 96060652 942212327 169568902 868146173 722780079 832678603 673050258 486788573 472984098 718061113 269557757 958137240 803458370 919795224 155161345 348509112 650385108 759350259 857863945 696438395 253070057 483378618 58407208 38712059 30189150 721550695 325647665 955277789 657121866 64845644 86831193 549405739 194149379 71920187 612235489 647344695 500201994 692959175 640425714 16998966 570337878 176761910 516462963 838184069 892709764 475790903 908224572 64208163 98811795 359251155 311706677 549005248 213198282 973444892 95029407 958793498 620589944 977103463 190853339 242884325 353351525 458999706 931259647 764544904 259404201 636402776 733796041 579492790 730439969 738454752 645881022 125953345 68006059 979264741 761159196 830539059 136199254 433371883 314183966 371049735 220875543 21191274 467557909 901558361 402733902 33304364 112620681 602512848 22229584 930706231 346300256 795558594 698250102 188389578 500700175 268127375 971153183 389839775 787527099 405524136 937376074 94822007 815214244 784640443 716045032 517025997 737850356 612988174 94208600 846904452 731869010 546802873 199703058 285449851 372508858 281974876 549293386 969929052 509100773 283383931 870956249 742730964 196295645 16652957 322640145 389936184 91799654 619017657 570647857 698724121 53029471 872967583 623632328 127278835 94166596 318338907 732494947 280602726 241536910 647891397 805402757 200725697 565569943 638109658 719924341 642122799 56457992 654714015 977366247 893040872 139266571 753477305 789483717 231639752 810304241 572036529 379664763 500837315 890350750 869745432 735420450 297513797 580172613 230204662 443403933 933484308 840488085 142933070 663248679 149270486 320870167 427203862 223117408 475823525 160219563 360543486 321448423 867994532 504293017 800669547 8366841 314738242 398380115 121004885 357473511 208420044 336560834 257990981 434610691 12164232 794772624 254696659 456043118 355585367 287752546 427510799 558388319 860653038 759418130 639385257 528312989 587661577 548743557 748002919 339199947 452630533 274023565 382798016 347428318 903834177 396809870 386040275 266718134 751529510 3500671 470247498 199556048 49197 350394427 284927259 984038636 860492947 71673136 480722220 36450697 875286594 698975974 950475553 366043642 171221417 24951210 577999150 35579406 17042960 377733526 49975904 799336791 517353979 142135582 179472070 199730055 602621680 911384297 808214976 546833676 890063179 927607622 80574678 312760789 304441010 918258682 990771530 123307950 796103719 787207824 36944870 208126440 483253434 242471367 946253668 480901894 726749297 863126664 80195333 828866687 954981190 273323321 549828532 492855884 373808660 693598320 377391486 766505885 621928387 720918115 170488091 732299409 368892163 885387416 483252412 693650919 883847498 345912377 880870675 825206412 137532321 778786520 891946893 851874428 819189048 317433061 365403069 206091035 771290782 702497159 942422531 888282091 862474385 232641996 92934168 920009441 215757650 282288559 481300424 639242063 376020415 865095472 874004170 340828508 932342376 25059297 228331827 151470456 845461605 347107228 768203580 705699677 722556155 911765148 919726508 109757506 483748235 334741257 406872239 728325473 803242576 608454044 510947601 539869226 9954348 566763936 844691406 249847331 981142753 406058195 537985256 728743320 387825878 598537946 381739600 296710469 991405569 921902051 99820679 273465465 762316472 922928876 823595422 693339368 252867718 41578433 431022969 8571304 853339241 460676085 972213859 279738281 607876858 179546994 842839446 387724081 25186293 376366807 835665017 265745753 559811191 687589200 157747932 473240388 530076084 463487339 723178512 642253282 677986214 232333797 582813162 658040807 711537748 746487741 617810032 24514495 60398972 218140327 828567060 304268600 286666524 338378135 354121432 502058044 98147544 376105063 93783931 808336582 875973590 154388828 435347539 95993012 944846448 725327143 346336338 873067529 65195648 451817626 74350410 57197960 286165452 529781211 805255558 733151954 733856454 392257096 436093956 74154865 928257487 122363996 805274340 711832423 389532850 627382911 475013743 638518343 717826241 330173967 656695357 119739214 137570524 277906681 816278103 995003887 252797350 787145360 543752118 974220988 167897783 210691377 224875956 98395313 281140161 71355993 324810323 124441729 232250256 88677830 997722827 833421243 535099071 690809662 488524729 130132148 517419663 529536346 902830295 112856993 934766597 844983436 681288104 774001231 564167659 798001610 519485318 730036745 588216236 16218935 361255014 114452037 909163161 497756751 777371262 629186791 319982713 658379241 818645925 87214060 127039553 164730583 180089445 118866981 230737857 947691831 61747165 348226591 597309567 627760892 368970844 259214736 641474136 975096655 986213290 402951796 682431181 165437938 705779190 994123832 296252305 215286040 957668428 439894658 710652744 903061676 273576210 814786941 394469445 58817772 474189924 401793148 855407766 113689133 812615275 6321400 82942840 643134544 322586136 742290347 290940920 407447016 815170161 760000051 219056753 405801203 379633752 511218365 801145353 379513591 564617852 110726793 261304918 495836169 768936075 796064774 10426692 724516867 996914019 70535053 471372897 136075933 305096611 21902708 226825995 410285813 467587077 792773699 791650236 142171232 320316505 688124490 972846097 616009042 68863822 843860208 914863237 259016346 565302210 210932721 716228805 200653079 259382058 661587947 261621341 751628696 636398199 73542282 172621284 838293498 66626031 316589735 68407977 256824145 417902934 775240936 278805009 31602175 103314519 347612996 983972070 216592040 781235661 495194237 183316561 402753248 438980520 59955921 337733390 824764252 200846991 610082279 31582541 617173011 994158588 63096053 851186007 502012913 816702286 755164463 737386529 350557868 665742521 960088199 960203147 668469101 271047332 325255225 67187912 451359282 979416016 250300019 7345694 496893004 776281273 104902716 676341384 928655982 462686161 553384073 402660551 571448119 240427369 268046746 456743383 342855895 570275394 51759900 880271279 520857079 117214641 121054901 398990775 290189041 306930634 835417978 67597048 977825078 185558116 625522372 768232674 949613959 443012793 619889203 991327855 83415187 54326451 680817059 697331901 413567277 176701482 47012847 542767970 864782920 748084222 612141467 992607255 427327378 187985548 605757624 54695677 470073453 876461317 683363098 259176682 302138243 765930886 902739465 444889195 610423387 613767820 824034409 127815465 892978415 874533343 918999121 814503228 265683940 725894366 259283577 348970685 324827877 369487708 41232875 431436363 207134369 308301216 866328194 980262993 257340338 280481398 582457528 655609191 141987953 509434915 514638003 878573978 423139873 619108368 557268987 278014426 729037823 467760573 743130982 634112484 133776922 108440722 55496807 861547093 966013960 810613099 220982067 657173858 573786259 433982286 806228083 414792359 82543689 652725564 404720692 342262381 748882400 635569088 422174554 428634032 722618302 888398913 745666221 530812131 720623724 632459427 77689270 425382917 627629121 945130076 866124574 389510628 450099118 654411587 857455621 465373853 1604263 95185649 133607030 265887958 186800994 611971735 153341619 28754626 33147488 532948455 28901740 611365392 939770343 491413931 491441440 960125348 436134128 131064395 346780615 392103332 301362118 527605369 150836453 944292393 466580790 519817090 745991534 664656664 293674836 605161068 362441280 380590021 657599831 562811092 864546169 514405291 384071361 539668063 418871889 358740331 380171167 574936818 746101006 584822205 893868006 409866318 796685804 842607910 800827007 153860812 990586873 508464603 353364772 284873293 221904616 251813505 163727154 518281888 524518064 804804469 559206880 711398186 303887443 195049466 401581899 66351293 773349251 440031457 352342789 356889017 699666022 608967410 382875613 881159146 75895435 620794058 974938372 769555642 802990600 724755292 609023155 757533845 593868086 514841216 650505452 168459654 859912135 677081043 45649505 72399885 579109913 8471712 685900663 905627782 815693487 535711542 605181510 140708010 453963848 453172361 381910007 181530361 110694683 619611505 179549332 314632805 351655588 976014987 559958321 497841246 302214625 492205888 150178336 298346352 421889418 617036355 974269632 687429783 934694940 799544850 785711218 789693734 766414902 111917438 531195836 348023160 494791311 646219030 607782151 810273663 302758186 404181404 155049943 675463223 673900824 76719894 658297897 968451000 550510355 156493791 131476295 610895000 133150128 923692576 302198510 171388306 59269426 984683370 94614522 352369876 362869376 892732255 287070800 260529427 17989908 333064583 141631145 823885668 703777610 308282579 354190134 963011915 397961395 394265249 256382593 329924590 897807983 914465184 809162125 624115623 125585820 630031303 351530525 488443447 582315131 708690163 600907183 608248847 220934919 353626758 957698103 199083169 332251759 201081137 632728204 797530536 277622328 597346640 716373561 136565844 313176577 413877693 528226019 189408661 766087732 655084464 657761400 252876977 637604022 17921568 557847779 270313092 337012391 17214435 590211917 300126957 428505789 135357941 404299146 609870066 506769994 611023114 575579691 817656816 622498614 490484380 509872444 653456668 967585786 658855600 291347264 510527261 290959411 271337010 81723843 326564790 139109091 433361218 806878505 404812516 168824993 42910492 791592830 993133636 186853278 188913012 851376161 877812997 96630568 150933825 134695988 335041231 517352200 278910622 737484995 817024113 641455061 832351832 180462264 525681400 738393223 287574207 29173623 985636768 180515141 31114995 159077185 309719166 426757300 680231804 762327457 885105308 475560022 876855849 150674857 315213927 645326697 361144271 459051473 981591002 561312395 947834740 809674938 942166738 969397932 582742849 874041805 16317330 664172310 586223193 220641300 176942502 801660908 721407585 167006407 613820764 20411026 953622898 121473704 222358738 790025854 174231725 577781154 205339314 999109087 714875893 229410286 503344274 176800373 907932375 709150624 313100634 810851720 3201619 929352088 363166933 212531639 641110074 768103641 173291426 81648670 695902984 857525637 269949386 224839060 52587938 766556980 398537263 758401833 117762599 241557179 416097619 991676255 753859103 299315811 948140455 386553524 243578119 851896459 356337816 684162633 777384227 465565076 37512120 378229931 541707256 934016814 122560246 952321164 397458193 352784834 33806844 926912562 182686674 7092212 40930151 772687389 73551486 526161929 178101926 234894566 420897672 3872020 455208124 134603960 81395329 434294035 818650022 837015360 942325937 339864005 580242485 269324134 188500351 638567452 584250048 54330934 496534056 695727856 705002462 75701618 751712136 417990182 54171633 182416228 202976734 877129458 296279687 387574732 967613075 399218282 348625557 549116071 965122211 139754180 18488275 426813467 120329100 20957491 538720963 207929710 98784001 215533947 421603708 977114491 646612041 240490666 436921064 561000677 671475688 482359726 627200290 891284529 290442101 2442736 179834655 724461847 343778616 502344483 153737097 315584980 920360295 219942774 51314477 236526774 491000750 878542949 130858920 463044684 403798594 802127222 880171838 310719164 617215208 104551392 574075315 686954370 842397180 497390788 102894750 864544407 86880294 852623716 109718850 57738700 48494483 461414884 374734216 739095837 863708669 30323021 485353970 965130804 876866752 830534889 599837029 602217760 664408324 309464090 935357468 63943134 723665545 762800178 92029900 744931635 753702670 319104886 104461590 71490442 823936827 280108272 957698220 460767147 412691333 289125470 509806324 139488629 663597501 929023898 35716353 226113281 536713968 546235976 482383360 290983175 151306372 82469376 819629592 525459597 672884435 959962536 160188467 973099888 865240578 160907361 932137977 667910018 747239458 583003602 818274972 835876440 897596923 549672277 232546444 688394834 20074525 445438551 904597362 153815368 394083279 369922509 739004353 902711242 728236963 523982397 417823401 859682793 873062947 547210671 336651817 725348833 379783475 346646654 345253376 961285433 720809434 921122137 629141259 182942739 307206089 244607860 223476865 188215477 911222580 97971442 389792626 877797195 512758170 951622266 195013243 560293544 286955186 911878524 443419530 846011212 727508120 340155977 118464297 730586242 349562539 364093303 863769565 844255751 523908210 576805764 392856863 555491074 342191058 930291843 374321617 336398697 634813242 717712974 730629914 601635243 165968201 21646827 332302244 61768346 807048588 154000356 40747269 970550908 896473573 347241736 859066994 449252051 286889185 848881403 745316569 574577348 483297943 608405585 660019095 932473973 262639197 12429567 939468779 340922790 407312804 672004536 720859165 351737438 307905918 878864135 925121157 938036197 193612652 105171708 818203902 138324339 826397319 631583978 876068779 995686765 574555565 22005056 999202359 527891584 194254073 530549276 164266161 369378664 672449800 536421381 597769966 564886897 5097025 323272950 25974856 725689527 804333374 226297688 912299663 333912183 965629153 142340420 586114175 718700546 292007888 392950725 925401815 647237626 725666421 352892730 992560990 93432101 381493530 506457934 248518727 737517793 485985009 588200310 780622406 530422443 824013222 108423063 360072037 201877340 823558865 791073566 33170589 532162012 747093686 432267160 955239675 378813113 73131938 541911925 462098417 141569298 734438715 522875320 820426588 379006001 514673173 699275854 443098469 881097942 797605331 514316637 128712194 504710439 331845400 643217915 275285233 939696176 181426889 900451291 405641025 331801140 669190132 133876496 867273419 816777331 958103973 3807899 519188187 491402568 821134482 47182915 357924895 139834534 215918410 650838963 90986526 849409073 93251316 944625688 229423422 916796964 820637779 454808020 160157716 261455353 568677375 898548577 928231611 879839149 954863540 695525737 237044964 879777411 100675197 247212613 919604552 388693082 407851204 387172268 590517207 294583158 33379079 759611297 826455071 723608557 829669799 107977499 714377256 448845478 370035421 305397592 753290934 636850007 90752981 552722906 866595950 200482062 77375662 440982341 633274272 340688888 139617522 866279088 909880635 39976270 340622449 231244233 199866007 439934116 360343914 146408217 119645893 990971810 294396010 813391312 615573765 753560464 312295701 345735491 694806715 536808873 908918105 213368410 439158786 818256006 721060397 460778642 579727352 86179998 895833710 571322090 772948769 397140913 126452420 956775823 913157691 775838036 796910055 490467449 751369067 900387279 898810262 411502032 963619997 953175267 731889331 882899875 744153664 590966823 984750643 234296957 862062340 847424406 651871526 268948218 276844017 39987007 515317286 98211519 818388971 962189453 217357217 462407636 110654631 422947304 95678118 929990147 422866748 709723031 596445968 624511797 960702589 695381752 103329562 637114872 33721716 413862103 851717343 808352566 306099102 503103250 623706035 966016310 20240192 740162507 695950534 16847444 736883880 70283385 867247459 433127739 77612257 628803789 694860600 823264182 68617637 443593708 755621214 335040225 761888710 130882395 676267548 846463513 408156394 638244340 105283450 151088306 252464987 998912804 415484434 866144753 971104721 910787302 771577703 937220867 120470694 345027201 115591294 888883614 387738766 530752745 927009577 920624540 554745044 973522089 415247986 703145631 219972392 119746900 453567894 595294889 108305977 418780952 401215219 575803590 3208481 760982821 741188108 773708785 392294522 483251160 240296111 529315665 479183840 864665970 426848521 329581776 316120008 76484272 772559664 249352854 270179888 490706714 515071047 622103311 159112029 23366964 970645456 216524413 431523799 102843101 974762789 179151856 858603015 104059922 698801638 896247820 28615526 5317002 915745835 886166178 465102749 484694820 642602330 493262317 44663789 355675984 895819665 192535676 515998232 392494853 895530391 598034746 946666157 570462274 432574131 21949854 505893259 671929525 990573488 864038019 146925608 199262365 588433187 290197767 773537458 420720274 872666412 581867299 596943223 149118062 244860299 948555614 500895663 520172428 392824685 201216264 208022145 454031757 916410562 367597387 473056261 44474937 370531428 251562753 353061864 251044486 670066134 419376362 393019460 380664691 397466862 739645599 947139353 51490029 13360727 947400317 457638497 424647383 894984533 411420976 361730695 649503477 893929246 199099408 995107401 540430315 130607481 464266254 515742677 926113610 617709362 711939948 651282803 255089133 549650696 286949838 558582794 289207068 852685353 31260877 221221687 791771191 267414442 577674037 67211200 859796501 344236460 91644936 481421236 241327519 219039231 374893147 524719354 558596897 525780911 481174400 197366349 335804508 927633843 723204433 342422554 842536303 965243730 774382810 441178885 355990692 118891297 164593293 89875205 317505549 814980576 963848622 219678522 202305445 887660545 251528768 121830048 595059130 807589700 121829461 739012741 250780673 298761367 443114998 883751861 505260228 488733924 460037300 639895027 82416775 484380860 461513733 364339530 937174359 638891444 407033702 84385287 180502242 482365097 658941639 854200445 667090029 833091150 377811521 595800665 541562279 124068039 275097245 648918027 967689367 232383126 681231996 579841709 858340991 480657843 674699222 764542221 203257156 347501782 101006772 105789645 206508504 206217297 522695370 598615901 376933960 606411663 537054072 669835486 563884336 464285596 740641841 670636352 840549103 87943426 811076927 223097097 412276309 375868884 15710982 339604098 271926739 767404608 85370219 993432499 983488477 138938027 117442238 290096769 748149144 732403125 409257461 69813785 856502911 126668002 421835310 184982596 214129283 699281183 986933296 282036372 540977093 115523180 213781665 426597277 507672988 772521838 292819093 536751910 607814367 61910878 864779174 329304508 973172602 686116841 260628423 256028273 220034697 607768161 510938619 297764076 556560328 512673292 770017948 298012573 313234646 918347090 193694478 425838680 135940248 754289992 629966826 562044495 417214502 856733350 550964289 175543002 875881617 827189073 994633023 191120376 898433114 502334661 620510133 229841410 557625551 533723586 572309775 327559359 368510341 562273273 812457551 661882789 455675808 272112933 980280323 697683891 273919167 981966389 748708444 619580880 114609831 542716820 911751830 165638181 108572108 309304104 342973484 146458003 453772549 454703747 267849760 250162528 516121429 841128565 130852518 314891917 61831567 801965642 485470621 459901567 613199328 367628750 255362779 781243362 982484799 195885216 443194850 943294978 474859043 275119217 48167615 756862509 606317980 951854635 36220276 113932146 614853737 708507068 348030958 32944994 59301950 622145376 616163763 134855411 588057984 96589272 743536963 732607931 273545698 692899044 751270760 171573539 229050048 336900070 116760681 183374506 498144899 947934574 50242566 22577226 727124660 115680762 385557435 829864888 704894404 640690541 535095949 90808362 281136569 142634321 984338236 542786581 532249504 819742928 818744146 969739429 359989870 558024446 117082689 659079879 304071201 501173324 811453442 891717089 184487672 682705162 553230043 383004429 703115795 221427047 532325602 314639200 76684311 632070660 926882956 437923108 250037027 879486264 719683292 810841577 259659391 838159214 433745976 506483804 783236726 32475381 527424512 47541937 839512461 388756417 522809454 936654059 682585954 747200270 996855972 363318283 498882772 7069339 209219923 494365458 831675302 521835834 222926492 996128468 796351747 983690918 459438574 527159029 341563692 253006653 192439007 793364269 577295651 628336044 877252419 498026560 499693827 898378951 525271650 96779270 138389585 702907693 881673669 523942577 323512747 170210439 606926469 674991264 917848714 61069700 688270459 234172964 825079258 384884575 746574573 183582885 422470844 337318209 573486747 99163537 250744067 61422599 896123568 562256153 222936153 386067836 55945728 364044883 676391534 940304706 245419422 315644259 766245024 909582993 863231075 898255180 732116860 272768247 327764281 430701730 128452788 337085333 489900614 624155559 337485002 954690152 271614082 810744850 107258376 184609754 73800136 908526335 729578058 573045130 466275474 922183517 600535544 13865988 150838096 967641050 356421691 450237609 522345468 326603159 641903610 783646109 398643146 131029272 501227172 251338884 70186446 351361624 291202219 504842490 427899928 151442627 655481051 909077384 148497839 618303345 932125689 518570916 460777293 30999063 668633240 473505441 204985836 553878231 695347313 442959622 835361761 359429264 350306998 440436826 485090671 937811057 228187202 955065981 80740097 186800601 118177230 392819273 840167869 557721347 374822198 604674235 677052357 752681970 867141673 375078046 616715491 678802840 983184320 448287812 510504912 689503864 35216066 933897760 276596423 660780495 424513648 939186461 197025244 850975749 810225114 259911044 86072641 545799136 281062077 124711536 357100442 610963627 501777223 470317116 77743287 306504972 8269935 270147782 71379814 892029455 938792889 134705821 427842491 542185489 143403787 881509537 12403499 386410007 843167417 87437395 933256845 198787508 99272428 862045830 765837099 229270869 977531610 903186118 539950849 872700354 649992491 499762894 796390210 689838035 922614671 600277088 505841587 467668248 931679865 827509456 945492150 141597910 916733834 274836605 836712246 157873678 885080186 204205027 915862236 101782096 561652271 667481927 58592017 873282482 893624999 649149660 131330956 124689048 822582282 223908078 940079439 847693948 773510702 605499983 20633023 809886626 873345347 412999384 660016296 933854720 547922130 154996005 151308076 858802264 197938339 798463104 272583865 909563360 737290466 782139299 955022792 637379026 842873976 18848749 76200331 268961618 978952618 596158746 893063617 727194638 110044410 768105383 197264560 524032312 469327327 106348582 998421711 979841598 810672334 344592069 899433155 481566111 489551946 254095066 25313946 854498926 800230436 734694549 136960437 116997398 620143922 781578434 962061803 976424438 251632743 524245371 25773757 873053623 221414996 26397589 787476755 909684288 183394339 22986920 522561421 771544832 966283978 504474457 732190484 933369990 418141738 5068532 536493219 395006796 649662018 882185371 511619915 797094311 740216657 219461867 19723662 356133871 230414554 124078112 390485127 753003281 719042288 673762078 269431804 679759103 727775082 409970243 244545840 315933698 34695039 153759042 609978119 284534632 100519007 925894756 73949224 769615259 763506702 864167594 573688601 239751836 161062401 256094939 880606818 155452469 545938007 574523882 363584991 745395198 987753829 579969185 73943558 673269480 108085992 490000132 427230728 912638951 33505924 502732301 193682656 368183184 587076499 341173894 845286984 50888619 653669688 107633626 740714468 370391489 955665878 510502593 664391567 667252514 284317088 623375119 656306196 479112086 66469435 803176122 569093531 460862380 194697061 335617317 548159469 483456922 648408182 32694072 894237764 112013704 241555653 18096113 204211637 115456535 957961030 631451053 448032306 50545393 782079289 765740503 502107493 490092748 114045080 658601501 227045569 251147854 942085244 251131902 579048289 590558033 123494658 141945301 282778898 234227456 138417440 218737927 416486327 114935712 360871753 881818913 717451330 212060104 423936713 5570070 946876196 422321222 335907041 649652415 555484962 643895514 924977822 208111418 402401647 920007290 444986112 697989691 820814136 134703144 96647175 639066176 315567091 476979041 206596893 582376519 156374038 454284069 245228822 903617155 127224651 453202586 599198838 363770943 644213843 694472780 800475204 357247393 752923283 118125942 123454865 958393985 10355424 285241688 441751892 665931221 919531008 458891637 187341087 691604077 312816977 547884540 57393135 689889391 811250278 26621752 72263179 130051188 761451002 427177471 919151954 716776529 806475462 737672347 254663827 911300376 241353291 994594604 593541543 584495807 900246407 345329063 154532519 23387513 231119097 62101828 44716572 905818069 600009865 61437655 183895003 727905412 200901625 743972811 201929328 805872937 771169492 472540946 737536855 558132088 617301308 662690788 847963468 876171716 984476100 834018296 440747685 262693688 128450069 920525665 799885780 140185898 620003996 183868924 728041610 880731366 808350982 678517407 603396961 651395363 695386130 821289393 270963494 731554406 461298449 300869724 15339319 612270178 702358370 785898276 943390240 878240503 176293005 906629454 586590809 933098067 234174180 269811862 619061692 21002242 725651856 430875601 150877973 67555735 217500860 340437238 78514288 906696628 67638971 270812548 369540003 106688318 669677973 976898378 360351041 744099401 108065158 852205313 284320747 265694460 493644064 423085655 47373098 919719522 651998511 223526435 105394928 485462058 415900276 766506623 74460057 150366808 998042445 51252167 602086586 840634343 301212886 529730563 187713050 842493580 54840469 637808887 66166044 315684290 449813763 584560882 10868951 533272084 443472112 449302799 913702758 536332460 169915708 937419674 547520175 796118095 463097422 355068625 572290759 606175658 93513803 562959343 648672827 306600801 219237080 45090493 910380837 630396690 704429303 661783115 101331817 129461413 628526477 596761938 998892757 373218386 669224971 640218063 655732245 50636871 276388265 17789102 154866227 941271266 104588276 955742204 331428017 45914560 625162513 731956118 544888550 703912221 806606153 141546947 107235516 52711852 586822879 537997190 669356307 560933716 666798492 284023549 347942663 658089461 335778640 384188745 503576001 649774035 434241014 731940180 245381500 886210858 620306099 39391356 127134642 104073971 567917675 965366114 535986706 461848806 343451551 719796090 951510063 430220020 761633074 278438827 651978260 47322893 51182651 618076054 594727150 26950431 658723517 663040477 840150242 740996760 859625838 774550265 188780258 695749165 40177934 968491748 689228184 484649600 205995903 784919129 9827423 495427085 871187682 662914462 404676094 680609029 752267052 335742002 786184260 901791092 527590443 815205856 146746433 146882046 604849611 794873052 337972748 271755823 224079206 762134770 912313910 150061088 361579852 237948507 970359380 466591769 960450484 342321652 413127862 90045090 897353676 431656065 502278672 520462157 918250172 18653769 499894190 906901542 335327022 900840750 319983651 637036396 898474132 470910168 162785706 433614573 96402663 492309624 557476374 552745502 854035991 220382669 481486970 432850477 705598837 734723248 531776921 207433526 963605701 803838663 93302298 547354487 828443616 500399920 580830903 974011838 99143845 356611954 169241756 606022413 150063892 400058894 973797487 461319924 877118744 617416065 497890387 959528106 235635326 391083851 215612106 111699578 136426814 500479691 598416940 151418150 951408575 19045312 385772141 590988323 621193438 707671373 525425794 619969078 615670351 219246594 797318810 125327602 712330438 695025772 252148059 966259959 646770853 486395416 677107718 696537834 770854267 565781426 217327835 880843298 817470612 350189951 353290271 945432476 217787838 343395953 572303500 121432048 944221088 370851124 190866898 905028874 616664074 162787765 689159598 40009412 471070137 440347379 263636352 904561149 194428159 115813997 455405095 115232057 463635686 253061516 793508645 733284916 458558758 779383217 391044188 361329139 811631312 745809590 383994439 871245980 559559698 376046431 521431769 368566814 805851025 233575276 990360400 108978583 638577934 726596222 181266134 417770824 646113175 701318733 131425943 931270523 241257634 157874147 846245348 165507779 80504562 441821310 265923788 163974869 157367670 450042517 599504604 582060049 524380951 96489368 149591882 134495020 54795114 840806392 760987183 43227959 788329915 732891794 938134040 494965033 544629547 569831644 816571010 179695671 229803916 844304745 564464277 813488733 850499918 103986833 875751011 662100696 834456539 911936178 856105606 940751454 391623133 23171579 488185613 737270491 139219461 180288678 218887745 26361644 763050348 83961448 279100472 614410245 839338687 38887147 183095883 902235568 651914800 309775383 445342871 485802791 737732948 150196459 427648736 150469232 682609365 110099133 51705536 435252978 479312885 425426692 932939631 286850227 942354322 709799610 767190972 852700107 69351586 264696179 636941700 424931890 792216589 657217696 286639572 246956169 846193345 753487596 621420835 592159188 362354674 510641006 855716356 300111988 163318887 32027963 382784577 937577582 593953775 922400868 608724762 550038840 724710953 662392285 140970170 763695491 962005202 563977916 877943914 908832712 887682340 590635531 156381254 595844381 712539729 70966469 926007324 702872013 380242964 552728034 898933520 434166215 371667331 246532897 751543620 307798503 483901098 403932063 173856680 776039352 545037950 795756407 107814173 593051939 115696494 966856052 642955831 8039944 225315693 601644234 971174585 845498757 159921113 505345965 942895964 787241859 415134460 399925975 234309224 562501303 347258301 154199510 160165969 55941572 657955112 211793018 324226283 423292495 830110686 884719041 923371356 638338903 685035286 149858921 778109 213445882 196130701 179180550 665361426 490293367 91748883 445724778 900604288 488650470 704499658 539969535 294918413 425511839 790173005 275733565 214216538 467870860 389378402 149827813 26403674 457650760 539156543 138830061 624661644 318379417 539875412 276278264 306452022 798793112 355949922 35449984 827392446 800958436 704769427 256669034 39440690 282919844 922148562 257234473 206668786 56873611 973971643 179385299 516623091 757495886 375284939 42138633 531730973 360955737 773415848 419592078 106683384 899329459 861656461 661554744 764121062 352338729 331100465 249437722 382432430 636533069 822195896 355271596 843458109 301261882 287501840 645643553 737540883 109023297 464743244 774089548 198786641 312503479 571458900 871512534 890780786 981827017 814498026 40970781 203706035 884574270 533125790 319737305 642485046 326813755 944052848 184377705 26281694 757109127 265892832 438458480 186899853 521663113 766295708 387532603 790259108 865105954 387722649 96270743 690951471 984556483 344231730 885640613 125228081 802393954 367919363 335649856 612988277 687056101 937665406 926834146 200283977 207564185 958508160 424443464 123088141 424859814 589153708 363614769 483711956 974155537 884280495 717377097 517478979 710372914 714717663 67893819 910172044 945673251 892941316 385572176 308166441 569006515 359268616 712324433 399562809 114246491 177617097 73671142 777715492 182798745 887629637 50435444 755723558 691738038 221084736 352752934 284616521 652494831 783654221 316044560 442014182 888633296 295879569 49652502 822840429 528827231 939296314 523873343 890138091 343020812 283440863 457770408 781528779 416667279 437462948 706419814 656668707 309130350 358703829 166946891 325492319 896585559 398282866 964311101 537132418 863495112 57478377 568031614 73361853 30923896 921532953 467847355 469260442 423146177 878525786 292578303 203332141 249041274 7575146 706310274 742571393 18414891 99966394 168307574 446147043 435082467 511802206 826323404 194879127 537959459 13958620 930467196 227643015 114750133 91687584 777034533 387802961 835565688 119318731 627372425 135802650 511732169 825589965 237328789 308691286 595549457 70827711 523338895 817590926 980337714 801190597 815997296 995863353 812090213 808121874 73457996 925727257 997425227 815383147 213326025 691661567 952617368 705223805 382092823 879494719 105901874 186947608 316052049 528704248 383337774 578444471 34284685 546655679 934764441 165730831 910721313 103520309 549205723 109559257 357378743 233662723 845197890 196353032 561720448 619841673 433654168 701982663 718427219 592550122 489080624 321617128 377526509 263020914 765606545 430602258 492860083 34077110 935747003 481971483 695187350 373946109 800813920 236257715 623041529 624434151 670635946 465934435 791863901 854143970 666928361 591729996 217652926 337987702 844240025 440580749 998697734 322140927 800956858 611442303 640640593 852299679 294258870 59177713 747363325 700936706 329790857 880368075 765711055 995403076 486640105 483059851 205858223 595864788 347864515 849096944 447019042 889260679 851634715 52303499 509080717 6726665 114379688 933637275 380693138 607475856 733847155 19519791 58568780 673673809 337418215 53420651 24865683 978943712 489060781 588768921 845021419 707286018 642023320 888669439 574528440 522134338 192151956 869255084 306912306 35737900 904392820 469681018 677614475 696120 845850816 933101511 548949000 438120132 236029093 102939939 72924124 706806484 753294852 31691180 825470492 214500287 6531171 562936361 572626833 15651523 472778534 66227597 288245098 723732048 502130746 59199415 348019746 736176451 679786367 252129785 588159347 521541723 821823357 356431940 608715329 402967648 467527444 696453172 769498864 415387052 575685124 595292171 768363456 761752567 572999377 909729968 109290700 865432623 448726969 916480524 290896681 936387256 876293551 999499050 305531461 989169463 699799898 20971937 767962538 506999356 561740624 905285806 788285575 344841715 870587297 695749959 406452230 4250413 457427573 233325491 690494185 253235476 596640960 667463664 946194620 20913404 28688316 376873957 471412240 522044600 620318564 785378270 75734362 147768111 181705251 671963133 490563603 527325536 708683949 881153749 511363613 957588261 564948136 241368103 361249043 661430807 245852788 703230664 34205558 888506973 144314115 556141979 414624122 616363664 872764355 536208283 189523141 333423060 901046870 524255608 45891790 468012682 751032113 170652189 742177140 738997686 733485246 159104909 714709623 848260277 616206437 36503536 302196274 909653426 779969498 954573865 316710662 639818082 690307198 808728538 453859660 266931814 216517933 662988890 220655555 852377161 119366172 854109271 740642592 943287388 260848494 912050945 789972738 226872520 373407378 24433167 966780139 92322729 41341672 16182879 824435544 514064192 386945922 380503354 875389841 316334388 228596780 695965974 350753380 396452493 975571717 356134188 408070490 573657304 755570709 424475089 566728355 855881958 117640038 58829460 253187614 456952094 377028967 57314438 938353061 465693084 852017741 642607167 983448961 149244551 116669262 413077695 494617274 650710902 376267784 35604428 366609423 599556360 661854913 650342341 8745526 780789681 122221689 375723307 335761259 545749441 891511077 700567339 595100775 483341460 865155796 633659650 756669108 681029186 30802673 888848393 405934500 508003053 411481932 296659254 49757531 117497607 304610684 324250954 648322692 932645758 134117294 197266585 668805263 393477853 129892191 96452143 261168288 509783388 420379986 944047262 38015652 46155762 174891241 505450558 426384569 691837962 589825347 812589418 435207016 617155884 162820459 203269003 704116309 476380543 82361508 311981751 459450263 176161430 679871379 781290459 839116381 690052231 60526466 547748696 952688528 654793146 443555572 518079895 991845088 22995311 715707050 230230785 462912074 384497108 654993939 337363303 990456419 525794168 21161879 929255436 576346061 848828358 332773781 853906733 641835377 206462707 379575024 121553674 629612906 628043733 685336651 420421605 923932756 243674838 574885841 273634101 164132924 202888786 371878803 804546854 712298993 171022079 99506128 101251656 856739021 546218150 504910464 90547041 176048224 890155640 428927303 520424046 156934031 216225870 137470277 834316894 331380445 499891787 577225856 701811143 814553345 834803020 914854286 447478344 20028169 623299616 98157988 652264959 225979645 772680409 598456732 378517142 223023052 245089829 741690452 46422921 772048248 258569806 194461963 420833032 663370533 416443951 403366206 663348125 299511730 447043545 792734333 145708271 486244993 826147293 595876989 85222170 79428037 549960958 863089713 837932937 149608211 51162484 487605589 544988904 143480822 660297626 397797602 209330415 380838778 325827457 710390482 540357676 815290365 973894349 370834457 568471348 917102893 379740768 539414651 283997218 216736112 577293396 954977880 147186114 687466484 905793705 908747144 276952589 611095339 515945835 679524525 454045260 851722956 330046330 649477883 262973005 143472675 71211790 21172329 776611888 423797777 270060192 775206265 770575639 120800113 611984207 756605359 453149517 909584227 522296596 305166630 822294550 655086766 70319067 356521900 798097732 831211346 584907360 143297791 514794686 535950927 397735212 930699304 33097035 366505965 586681926 137797304 434519618 411521543 42871245 261885107 787367302 978008571 14168966 230305802 270212079 64914244 439058521 908081870 456518976 736052457 69515696 193553828 951436050 787994980 387233873 563387746 87415081 222521478 565509250 244139184 958305264 726975408 874386755 710233117 969730722 347436487 799914087 462566445 723440982 465556911 381197326 773695369 79752359 517610715 681313639 88965157 476510567 923564372 14882574 559942595 465409011 404166153 740725662 453880341 109463384 637782933 560515097 91754400 629125548 615619969 43708142 312664440 648442649 407031761 34333371 115517123 973687743 404887575 546522610 297043248 842597151 702253211 765234184 989877136 343222811 624055724 874326155 879564703 106946603 727996700 747375508 63325344 821686514 616620001 900184723 756319203 272172380 447434869 188388480 903302736 613477554 318762030 566434576 2320363 570569239 119857824 775695989 283107785 38975083 513013634 803883746 161960186 664415691 732382757 482314000 431694340 172298806 346882599 713551179 307034403 80803624 651176556 351212566 333067011 76984142 576098449 197155626 164671319 533715088 232490237 98039210 665180852 752626305 667840779 305213801 628296047 624135065 412470892 312909105 297326941 74682255 566052378 519016682 964678288 591948979 525968039 357562887 251239929 90790514 732858085 249444761 89491966 985512609 862012443 822432668 566427588 152637342 841387503 446470137 880264686 325223462 542886885 287340586 330624363 664001210 132694194 736595358 695796088 123916484 113863421 692811147 878408185 997265196 455115171 247224580 217873450 207271073 43148950 942771608 862089694 483157229 187093762 359290553 405281238 814817186 433577817 838888746 998311862 716495721 432791533 350951331 260010169 636224185 350901394 744919829 235875617 909012272 112155279 920246001 486573175 899137099 919892510 411726062 672364534 821921854 455018319 655692912 832490156 803224558 305987219 953167536 965906734 380958242 812927973 520530603 72574571 770658344 207585971 179938272 551925254 162003257 163689700 153426541 227936861 463868685 998399494 20420199 314825448 410961498 421616794 819098011 424172128 447209960 633005182 81624703 727799886 309154008 883347119 435122850 337051163 160019840 73481123 283017571 574744133 845088838 106093488 611652523 408515506 484871108 432402889 52346309 330440404 404067880 311773533 776494406 230746304 793682048 708237385 233161902 624079405 779462330 937285142 169601381 133016096 419521212 578346119 365424223 60489119 770045104 540529493 870720185 35302560 554937469 67200434 488951751 763012519 40182668 186878859 46710013 889995925 276599093 793623156 781988775 584554760 309267703 156377555 331511081 192489976 646802911 46271578 506105673 875624919 885070565 415406820 912849091 358921045 173480789 271599096 626332907 239800941 403779369 761409480 458632786 343585274 585746347 799653552 477964021 628631185 852332420 686692829 875090826 703318709 402919846 221120779 352292392 734550729 707276966 377439347 716447939 890083620 829162435 49930731 221645875 225543298 112744696 119115266 658688386 720932605 573322156 978372296 745460050 150843063 536453832 650350526 910752638 769741639 711573732 547839306 15595084 319269949 125201062 495881468 543996947 719972646 266843239 173872535 118135433 395426578 376796881 791039494 542601767 227152455 190292128 193420819 154239359 416203339 773172184 936549535 864496619 309248179 759741354 33697150 323114300 461543294 19447667 55375799 916684267 36350832 524143129 339112349 336920096 892231103 275577001 157548462 341196673 509374969 484068174 848548486 728421530 269366927 524451852 245979597 806780708 662981441 249854356 841851618 525124732 210344381 70923342 340980122 622255773 837831135 577525703 978170047 795797178 842592794 686972129 447222226 443417342 859948693 135463749 896996669 663366754 38345641 639809261 466648762 728692185 971071829 752205852 334372147 265785097 468577545 923278976 535159144 33548729 704958276 772206026 676218230 637584734 199801714 381208412 807256214 869407968 314877274 46631233 106510658 83980894 667348694 65096692 922314848 63212431 687563831 668814293 975064605 76350010 921257637 609390191 221782088 871721262 777515187 172470595 276320229 256950462 875740328 90106829 806237026 647851288 650676386 668618322 916619369 413509501 159864738 296000776 953463321 259824479 861470233 952246775 998549180 357893419 309319869 902607133 710534817 992378899 792168495 800839295 385426833 754806208 319928069 756818457 416710507 578278670 379292178 865307760 134390650 741628298 876610374 376027832 111676337 563605419 550231471 39571148 840498231 906952377 571909105 294063180 126257305 481420118 460251209 428696286 591624518 704404660 914266017 819865468 776836063 821329158 9087236 874482226 570928832 509571272 971972179 514867913 678953148 863097128 710374306 455893488 210385904 598955864 843082109 56224691 72831993 374563207 430673147 655275119 732798374 650867411 859711496 516329370 720088175 279652889 50197433 198899777 405435982 781976664 357867373 509016654 598388371 954746156 686189378 975423075 64901325 810066175 453303551 431950323 459084195 218236855 750497234 805454464 344360390 907365454 673040905 834549932 544011953 693034698 110137248 682134219 456138853 519876226 548385226 950345183 156335253 348907439 522969263 504440303 428067425 847981643 5065185 896799048 276697969 703576558 224484749 74754087 598262051 728027295 858037450 969642936 954927636 971462679 621918029 846030254 511959826 215271768 551264221 817190055 577968105 837928033 266279737 348037431 941699878 866785789 859357498 566887628 652814188 682946702 618946442 852468319 995250189 753484775 689405135 54683123 394256812 863650946 836282900 206903329 612442839 489175121 224144524 777846190 330671026 943319774 39645600 113302023 956737797 186910058 831632306 558911181 941680229 820569852 404468731 665977210 2590171 138866186 922125868 546859501 531137164 18783957 534796998 752480747 13486487 140463381 510080226 664984854 51952956 570232927 747378647 948168971 301648622 985963905 408431417 835010166 32514010 467970627 674305272 105114377 67679075 477388813 121858847 909914071 495041366 398905181 124206057 794398259 123321070 140123880 905361119 780031200 682381321 51468921 394885031 733006955 706855553 640059385 389290210 778605397 298856010 328304471 173922595 469305664 41244948 984425998 509248044 712444577 829182863 683037459 873073397 428966202 93732004 458408716 182502668 311470273 518843853 884790773 671015354 989757339 312257135 935993553 970429971 414182366 277238422 294437831 525638138 426336887 275586238 828483060 360886193 667030724 402729852 758846600 882844918 396329221 94320306 246250978 22158618 939684117 963531804 92663072 258719446 459122785 627958425 968559247 853569042 627087632 828900083 385853822 23828826 413529489 905792224 419536014 860222435 701020834 803276033 631146161 349500240 195131907 404206766 513113445 661199716 425420594 326610281 559024761 156767116 724837426 993942469 810005140 231414583 931946842 233056914 670681504 679359432 188768089 81891492 157293518 562003431 556777578 818372779 88216925 756079338 285890106 92638830 753212156 153173113 95761641 462489320 59273249 438874415 356634713 83603428 125604490 484940538 506017998 699540604 102497199 66668203 285874643 562555196 688406407 285287540 695727790 281116025 451971016 761289524 990483745 921566745 937460718 699955513 417863388 817597342 812693354 146949681 387277688 921392600 127773267 348505087 616485881 765647495 806733722 298413565 65611497 264435731 563196964 815120252 245340812 19829575 905929619 517969197 849471939 882903398 238197963 452018588 46939162 530257864 231426260 729463844 891266279 380824532 222265395 154078579 443925979 35725582 565605811 669830428 154767548 194326276 733203462 626087927 824608938 957576543 341879035 666943876 201747665 898485968 519206001 551143034 866329552 744343690 700082034 802713325 886251993 882340502 589433888 635268842 993826187 332126145 48835491 918998201 962495537 872666247 187226670 554414665 387737360 742205786 451180948 388981727 53041536 568744232 483249433 365764538 623303684 742393740 273336857 968671607 235977304 254132631 909937416 622989132 814075520 465169566 806153957 929493904 904280433 716327233 423288050 340595015 340736086 602877480 87306194 76764002 94946308 672202320 616017657 228402815 935444077 426011800 595503543 688005975 764417591 62364861 464107170 389580901 289495239 621700506 346479722 673048641 694290476 800316853 410627124 797758230 922947067 373824905 847151726 173407915 821654709 291680111 76392093 349674034 274768878 888164829 353969965 236935627 484462671 850425331 606985761 477551883 624778775 525961677 999315172 88238776 44809572 2193871 853430744 648928753 364797815 962058673 188550289 576634489 22219592 283526191 943982881 898275869 389812151 140341461 638042298 984433277 271943409 596472772 915571824 799169992 712947172 300375369 969990983 971920431 643077144 652415189 441123819 663415971 752503418 965106700 963915827 191512883 295788308 114386106 650941 940831874 607424953 216162267 320650874 116087784 920698895 453184093 240621936 890778037 542377181 98540154 6693640 679903819 101411818 423877490 770092094 402254344 464526456 754312615 84914950 982947947 965090604 922758893 301308987 287562924 574278244 487790355 449759048 767127339 271256479 281467033 313806746 529812655 832403045 36310261 712555741 999406018 756094308 85573704 771338894 936324457 803234008 59061364 610655323 994346303 326657399 684918200 526377279 933744798 183316015 398960595 620963334 186602534 402333854 504092978 529364482 955892259 544756604 962656371 408366604 570312172 483046842 693395495 215973967 525818207 851355174 244529661 790076379 707406939 937649342 720895883 499202817 820484949 699931156 943077278 475176153 155798353 132212682 273404330 577359965 175717169 181019452 243559704 787280002 843121674 357097652 277896673 647141541 256579079 724756209 436725917 791877752 913649917 167842603 664714544 963565872 714029749 972017176 239539739 53986061 167521259 770624642 899692325 322879222 877923902 159548511 239480993 434531448 797571355 480611841 436583803 538796482 462509036 967630073 691442499 929462585 976674051 109275308 206880342 539346958 272784609 357036085 700226589 518510923 685909275 859291984 217976947 584941826 373074226 786745276 621352414 753162892 860161293 145257951 655115947 180063722 90962952 580238549 20978278 440915331 716596580 404763012 985653065 513188077 587624548 190444229 843872312 213651802 10777681 556121518 524939041 381180516 179587709 991007838 43432893 323675574 307834695 306910105 741583436 30210759 674699664 205586907 70967102 579761409 345784598 582996244 600143536 998107325 833386176 625235403 388993268 965197990 550364318 327114975 270094472 687017380 187409760 274996028 748853464 849894615 452460827 496102204 894624823 453827815 329917034 771803183 702163705 447701050 111443272 527808685 297938310 639454517 955431278 672732088 148432203 684412371 142470680 621665325 875098663 905817843 495973656 56405581 751201256 758189592 378059291 341366093 69144559 852983671 816406302 392034787 843141913 181381943 552750623 313031020 305603802 85563607 800031684 171274210 234474566 292519898 278703236 492062418 542817795 513321885 626167783 395317500 440321885 672004716 323071920 676346471 45697450 465973221 103615238 417360307 860217928 522906215 243879993 98915333 309666663 593259055 40753818 516058328 342156472 410667895 495630668 266795292 489684246 777101223 154835076 998340965 835177247 715849560 658091159 872379200 6898627 275058565 323390450 701209921 135826442 84739660 642055061 388800308 530914972 569308142 718129136 501159727 73837605 995477090 642842291 698355498 434181427 528458098 241445478 302348354 120544770 848797219 712050221 436982127 365625176 823019907 723229082 303881654 17782245 191005852 91997481 45319739 736271270 703760250 983901679 484524729 614475117 825699161 37085587 247205180 282513350 139078309 178931156 429667186 405475598 566042742 259530455 652014915 320339914 151287782 466176204 575061419 6211771 75990228 306317884 567596015 494872799 37990637 759541460 902352382 482341937 906094080 343206290 539853615 574930402 409662363 402826112 199028572 359581367 785544731 123254207 822674644 381267404 57828971 155369315 77814949 367309061 27900026 312602400 362268618 556113243 506632547 193641480 972820969 236512497 137613562 767169549 307749804 656470387 556002796 58529315 139383394 265226338 155385871 191339476 503654766 525059023 272999270 367967923 491197558 197648466 329043278 167307380 700544191 704593316 137780698 420393031 603708211 844420052 632681253 416776720 565811009 999765376 132440636 501224217 160854549 429042504 414676192 42219523 187566537 557441437 250213952 672605582 96852254 125097453 474127099 746515872 571121020 702009690 484531494 718159931 245320666 659797823 928930461 515153074 601677984 99915555 792486827 514911232 466428415 460591010 480267682 92559645 648250172 913481190 60631696 78060292 214593765 933037542 9046679 320226019 147582564 243843584 27864018 116358118 256238180 416696166 645049629 77350721 262291139 973134694 659034024 609727506 626860556 231960168 833678510 491111564 226078062 331985236 972338586 318272569 696688595 456113862 720939164 107923191 356148593 374753154 312677461 239351743 165543410 431100788 673234969 256984050 134760800 594731440 358883213 888715131 331926377 867140557 451445990 130803731 115655912 183923722 184487573 503580158 260459582 612132741 523335844 455015917 525629795 838368659 784951654 991715975 702797522 336239347 517616434 681839974 841168997 845212110 778595870 756201415 550176259 106701349 320206610 96172030 828330895 836537504 678825333 939126319 971515826 116302586 280272103 526502969 349221854 779613891 262285080 312470992 155868396 598898947 664939220 217642322 518958660 100297416 574141260 883107462 717697408 773509664 230868832 520944774 74378927 176600229 734721314 444023933 783687755 264291001 372404546 35375692 62916239 408376431 493084089 730553723 535946742 407950951 616295564 433964032 616199759 210226517 656228499 295984291 527862946 209307523 131350440 47354532 739231271 87047838 880478869 349894579 56620939 47378242 210188827 827463171 107019134 613490510 139622084 344492421 700552335 134229893 984652357 789099045 985889972 873796482 132783799 53867890 701187678 257271885 382981201 889776525 614338830 634907223 315565147 951284610 573840514 772509450 888947518 240187843 555429907 720367186 766851457 884699787 816302719 383707723 333452608 57004603 192123023 16231809 917194640 757782154 242698169 165071131 557409621 326261130 622824707 185640968 828728365 345905167 300720965 86673361 811467263 849911623 451469222 957315973 513640463 887707257 651751062 779470411 462610435 595037250 257895050 353169330 161589148 302554718 974661472 457924254 782972664 294940595 193035557 33273428 971560828 55642549 723349277 707283553 115083695 709496846 906704693 179175509 895675503 595648391 58416285 116993579 262329497 975289291 317767923 858130052 188269060 528430872 724138617 555198973 926424810 280986122 491755125 646076167 699656252 435024451 586964527 265545847 463405300 806769015 880405675 335499342 290746148 511523726 791773903 825886202 938668888 264581785 157916199 64459579 18520587 560684844 777985202 260588262 100824592 976462782 946811907 242330431 934987549 880729404 590115198 109529496 184726214 103894478 606878689 862014821 715609653 446820232 324475795 278983732 144021900 449356218 852863727 81169732 398159344 796353707 856288316 649896842 460157990 566901839 346145430 972210889 770042785 210154344 86215145 47245699 976484960 171531098 340573241 749089944 323927274 136951043 72116775 633426296 395165528 907990419 451545869 664328482 460768516 164594686 214028764 298389152 813148044 505078334 421180375 4146274 408997146 377333350 868966635 762860192 913955944 3380078 822267553 515726761 191916066 645114200 817507543 852476008 548344515 39486158 101917631 412805230 328878006 650701745 401134817 188741899 763511407 94285892 288586012 890092011 382418792 95608756 417612917 795414786 654582321 813115645 834708841 58111812 788509216 686363093 441534670 123330782 53758430 654290461 706984106 974373248 799977328 51584784 191333454 324452283 114797384 993824592 283912488 61447943 795987281 387076782 650698253 269822430 981432168 219513451 409011378 408870178 568715151 329209102 114056904 438283172 412949931 225133924 262128176 743633138 912817243 16916244 12331979 818228500 260611001 614018452 787395285 549155984 33446511 947265654 609405020 765514562 776827746 489642324 777721374 816692437 574282470 155952771 234501068 617083195 980532471 516836279 822657031 589706393 39249142 420007558 814757809 929496971 230441985 2489775 59463555 143454003 696340522 171657166 835962007 506525105 747905177 775484107 133066701 253526967 13908239 579213967 288502203 271988210 746301478 709978488 270002394 306937803 748895417 175672733 996587370 6758810 995759864 936402101 142522739 714412270 664573378 288815748 839400410 995456285 733831206 598855499 419822926 301797018 759531009 817032157 253105053 555178872 38172587 602072835 68815502 246185334 826314884 622983162 501155322 885072393 85695417 753827293 879275030 519937711 202375886 760901472 412832262 892774894 318504400 694218659 353288600 273499684 432498359 735953139 175757009 476369357 243873624 665455858 550571831 83559317 564040182 247760726 589163958 156756374 238066932 978163366 452126342 388890104 351631090 520773295 405674163 643195809 506590357 42349664 157621355 655943563 849155190 55836785 418099556 406091340 575450470 51106861 782599383 244200301 383633201 383871068 163104142 498275583 86118607 874511007 276215808 281796792 294733139 772068510 143334697 497836586 175971774 864961271 529150374 187094064 65852596 687611780 189433182 504655457 245235099 556932970 115526814 247727260 507886217 892917782 525370867 787193983 119498036 650349906 570800871 863715969 597567952 392264044 589716393 704887749 144044815 530170343 336964238 339333731 572945401 654984208 651112920 952220036 360127819 576317566 497637460 945016927 460667485 373258121 399019186 602206339 652992693 610603829 771312719 147415176 809440515 118227804 550360760 744885885 573823817 89796890 48629711 863064008 792084306 938373381 681573277 832339753 212771 835495702 660343413 538865553 123798081 945436154 188228781 690038338 903068616 184929874 959306287 23775794 129923077 480496408 765738289 985295384 246733559 832593635 844114977 935279544 964678486 319363923 833938465 638722418 430800721 12634003 514151334 267603526 333766040 968207956 874458833 74242083 745248230 992314547 617139074 569453363 233292624 483889001 453005062 709460459 829718581 680274016 825051618 79601472 331561137 253275076 766720521 893371671 589045269 971858444 521763149 65690633 308729248 295198672 760247497 15883713 840782192 67437578 6988128 449734524 769230641 882759191 790734865 855361970 834954610 164328018 790444402 35117964 124210054 20926683 290947225 346199370 899921493 502627516 94204011 415643645 483593372 982063331 864111217 738840830 88929875 969346222 659535229 461390727 852977545 673363248 875465534 182015226 717722994 111789290 62538122 873489527 29270373 471020423 342810027 47742484 541111581 271603331 972070717 964646919 970742819 566419667 413552604 995903813 913095663 902449124 991456704 275077511 722015763 772408146 854491249 861580977 158364386 438502017 950040632 223316596 246782017 352623580 336286272 433746141 473083139 488464771 350820189 393020639 845292994 709345013 3671754 776481772 359806654 93848034 253855194 911233397 748060498 530746519 833745164 475308323 314558633 516732849 679795637 183054530 233860296 596257115 876443678 878666381 263816030 950080149 844307220 354421611 76432072 362804120 455699613 549123197 249325610 190205175 415463690 141068573 804854453 886276320 45012942 563109199 461635171 159958975 24475548 988589374 28621338 723795053 270038642 492042951 477796771 806517957 12376171 581756396 338889519 922556999 719925908 842236680 377593463 14931882 459757293 338559698 252278543 561714637 613325190 732801594 930158792 210287262 730630760 239933903 635477826 96582212 715431963 781464811 911479402 33563790 628077781 913725637 993547109 929083937 177237262 570782319 440307588 681901679 717763618 802941678 410536290 961477227 452910507 867157846 870906223 799669728 394634141 655574780 205573753 655119552 682391180 314857088 580922239 425712569 661756136 653195489 397476408 920871125 912158256 487022234 105858191 285881098 492269874 92516547 632944026 291427461 521394886 950272761 516796763 383659100 476256247 941204538 6988100 701526903 633321478 470893137 771380182 995124650 572686665 143573246 197078256 383965885 791146738 9139267 688977797 400931432 327322081 151698569 928660366 335618708 165727228 669005145 850586330 325689125 611710063 371961027 285152964 176046693 626647204 930588681 829581702 412696573 502540872 210832056 48281542 461184107 687839283 58541324 533545137 187990730 748595290 337728233 688938245 787951827 272833269 580266126 835004086 734336253 409944916 758967387 370319562 256432426 556663884 559333332 645686084 247867657 927815641 49781567 739944816 754246419 422141334 717293583 439688979 74163155 762459212 33704728 573435196 99616005 138369991 399328164 979582906 830768942 212980272 71976706 844202792 79103604 450781752 15673684 932526452 4619170 340654221 730499810 633650505 604903046 500157094 101996167 934546371 851980561 147288405 864553599 562424839 68105555 953155378 860122962 283563661 473742799 226425183 20431748 392462594 887346510 963142056 833730507 773188831 367918278 316095804 466335002 403173545 363796170 651996656 189545969 610829498 539876883 569657968 207310120 35843057 971166986 813787918 914257444 938289125 468704455 12753112 406603650 676285252 782899898 571641500 629018126 618767747 14509818 487788420 17077082 606846453 339679042 263920841 898249842 9137620 361688714 395213429 895429462 849637056 838494328 215023875 855071995 500948500 521008503 615327932 504964399 940861083 884343751 633840649 627803863 89523410 937824835 323324705 552595436 173525001 575632474 206427498 741647621 796704948 214997175 214962104 931677657 649596594 255480203 581701920 850602977 443970994 297281574 822527840 61593129 595370602 306002911 744840079 17959146 275623608 222710852 468763918 451081926 803132706 53400333 52736485 649824124 304184782 84770820 36976231 361546582 916401591 332510211 745805715 989070994 391751887 451374755 519568790 731078095 551640814 440458369 439877104 110484820 461042949 13601141 34545510 855483759 452794518 622522443 140872511 889001172 941922936 879187378 429887948 866356722 314435456 296144340 464081306 316701250 380185621 710349062 797952375 280970286 736866565 115831341 996588788 667907281 878775347 837781860 258109167 913775354 431594022 588444937 969244837 672263242 444096725 836490774 278530350 986449600 509957662 942824163 846602800 442692701 5957316 681209327 832949517 132850222 229732680 111041437 56593011 235077283 748135986 728296761 69229691 971863273 89547449 692636714 444555580 436880454 551111711 759730370 606542877 892191849 744256351 639979582 982914444 506977741 170204589 983695624 437621925 446692859 85335958 779657849 549648661 939578288 530224118 635445228 108346606 108548640 16884144 537367383 229184205 425573363 969428879 208172637 455726362 420471652 276018185 791107120 922393329 38902064 827421030 435486754 474999795 591755412 528571907 380615409 590145824 973466369 823483699 298105824 553165850 769898745 495376960 658077955 63146111 663003828 197656822 828650485 399083571 453795787 460896177 190629728 469522295 644474411 753646639 943716910 195438901 382647762 256551705 371036012 823385251 335885812 504801605 585905764 105216890 455676942 123086119 506654713 812892298 545535241 350289851 119383146 106878570 839874039 511590927 94834718 884129178 191583509 185138821 268488447 986192415 706448644 591085462 621872609 229901023 605985445 175142862 117876671 27095897 783793641 42308186 581131610 832965598 181950246 34115253 36411350 832347184 878646829 907754863 234669888 101986084 802640185 35644447 930479570 562556384 946413361 947163356 460630234 61641144 773951068 662526025 66004351 165146266 84785317 645712270 954212040 289432786 554380702 634138942 644049476 24504958 853656851 662254181 64474006 561929196 91702918 257356645 964259784 426650907 413003025 335884409 565372276 71482321 478890609 14686331 45240235 493195456 773196866 164179404 119829699 535875820 524926054 45371981 38228566 210838604 256191099 664194847 481330196 841724924 866213984 793999 9497919 827634033 536121431 463915004 65391773 350503160 631787421 504571216 635619019 394222995 47886 896871292 466876486 154986121 753597804 528711390 304970867 246581861 816888934 943866083 40769561 433477060 565595108 838770437 522267165 406696963 61273806 579427763 63307077 212766849 73480229 69868133 571689277 628866308 888357494 644004849 205592229 433799348 400257926 404604216 206294235 644961124 261836846 206673228 607687361 666823681 435167553 2758609 149018737 229851985 375147347 96263263 295872997 990534597 679848329 484238935 285949207 186493638 744285990 23766802 612892870 283352723 285155760 652336574 425617111 503115196 615322263 424645120 675847244 349028126 682784940 659043343 641476237 852752969 205992553 809528600 79112263 998001108 775601552 763100745 64581649 570740881 446747068 667236163 635290039 384455730 349520778 837111877 33348898 996478765 508326375 555969768 407355777 957182527 801746737 298950126 910369987 331402500 277626857 407193922 821219547 316785644 41279108 994667750 338211574 216312123 591134400 524214196 748537224 392188361 994617724 524063767 736719182 386752574 72195659 271317078 435659820 552871134 376475317 807616248 173463303 952705747 673990815 399096558 119602275 410382182 45880938 621603212 451425767 214549002 631136006 894943684 86860428 25027263 305013340 987089410 589355642 238209677 254781416 715721798 523360318 383311599 57622243 934342523 565627971 605523671 948390363 989189688 976690743 121261062 902445852 140419696 971684021 278069399 182876486 785254445 327563753 241777960 415330429 893070196 247623721 620782062 295436255 171337727 634351875 994649015 821033816 429742228 458229068 137584679 940428301 581813660 393263707 967827809 547835615 722694357 551344536 432135058 775552650 424618827 825602068 91976923 398136342 265341708 7173037 717397162 301780722 381180228 317171255 585077131 472558260 45870225 673665763 236447700 54773655 393529472 810636771 975575812 832891943 12179728 104164023 974249156 876385249 371179686 193116745 861190896 42233533 863889254 687520157 179018218 914705526 831306579 570257563 447005426 17502617 793527201 680564260 972779832 474081229 243688656 554363878 543123085 43923917 843023788 761215667 207148072 608889310 857485811 736465591 661856442 282558302 772279813 457223339 577050142 752186776 263779719 110536271 531629663 231936151 307825984 664530466 284373536 598071963 778724898 701067513 126106417 915373864 420806131 619602179 172304195 477957366 355617571 597929938 87799158 597297951 66197131 21013358 884224131 595890291 665690293 263409651 860135291 136344362 391697458 599720128 632790596 653436404 478036215 850415466 404407491 790215084 216698074 359598882 305435487 887954639 942660244 11095080 475798501 43748523 215208359 568133239 801484536 7712720 439193738 58056262 284636949 325897742 877300583 643350400 540217699 412100302 503249601 51018925 145720844 803800098 306429675 870131569 647539524 335367138 544942587 912068974 845598182 270515665 865701650 784639473 16827631 825738959 482421748 356336160 97197240 504943181 699738861 21381309 534910171 409659151 683011477 495167539 332916482 181103664 39255258 379399800 394569709 386015287 269960050 325461618 617452828 629769898 495705629 18090770 921855287 235412684 563374870 225060229 832513412 667400039 590529315 373174522 956658226 708347497 395717363 134416737 306236681 747773379 979301193 227465956 364563709 840447464 458059848 428447094 299547952 219248378 926854210 990809264 890721703 101886226 581061474 523412716 127154826 697673605 526670603 159135648 877871382 716558606 566827392 74718621 972814315 654353118 236015802 625106044 914815089 67728084 373733704 934473333 344415599 488475843 117958975 319121430 506247510 423130532 143847821 965325992 265513631 343374925 115490732 122163315 506029536 758906883 744327271 638021935 436674230 992001054 651094898 287516882 237029643 475595823 427987774 318097951 426909060 315991332 44616070 632710829 120581912 894928744 689717416 651338888 761791743 679115393 315303257 392347811 946730723 554699644 986064978 942952939 91793707 494789482 425298215 168874174 549919186 651693187 29135773 788346045 340128174 939534429 955040449 637985382 171196365 689730477 462124534 753940515 42053235 335062892 406531038 722392284 625000800 807955418 877472030 779010239 100824753 604747098 846340041 39667548 47841310 504466746 954818398 89251363 965632218 195470093 346194327 600002810 653408506 278886830 588673484 563870759 980446836 982720980 136793371 673346035 725049078 108520343 756701407 627318521 935448896 876702651 308936431 770891707 927099906 263903168 644565079 362813417 914544482 549672155 772469031 839679039 527685988 304339054 87242755 931461119 664081157 335218396 751041962 714900507 988705483 847010211 570896405 283879020 676117826 451472357 635624386 659380592 860769748 765599419 758170963 679753055 6471591 47225068 357167795 543017712 656315158 900985609 306742347 885166420 35498449 993221755 812733904 208708829 604257967 378928130 486859518 548795252 537160197 206312006 992495239 446411217 319156499 152898312 825709100 535290347 777588174 359649260 281297804 368315505 695671594 986473428 140980723 722711398 517811574 488052254 396989085 839810163 95075521 76050273 224911332 382716131 814185935 526043538 737680544 630656254 297510544 342557654 752925571 813538047 790275081 122766608 922581326 241783638 137550920 399110633 159807312 798719886 359903650 156498214 124707617 633325717 795412022 24728378 177807862 731980338 211450131 831997752 504478843 316739925 820667421 846774212 377184443 747555580 914410739 442245586 598088806 386018048 688894317 589949682 964710584 544499148 398351055 25052942 430219098 127592511 930555699 118877553 348701276 239077979 548425747 850963559 245710696 909250484 497653761 430343154 959138021 129141777 468774502 56507632 850437233 256215644 528551709 247157500 967708167 418975511 813192449 121756607 896871735 106175685 901410570 30347953 312164595 491800948 749171811 35705730 397818016 930526049 908067659 381033339 710881977 285589847 606016544 713684234 334679884 667386931 308540760 695053781 694293399 169288722 869066392 365109440 909815158 555488316 250721088 918251490 623172045 250238922 508827343 257014026 300734884 996804541 575000752 872585828 725995393 153097167 165573606 762058502 786051012 607352161 712830628 539826560 31250901 961534692 963053190 86364149 666898746 510046765 515917095 667100856 33369502 883928237 698431992 307621029 538577451 245712113 498422695 350409523 403128643 184491205 594243975 309627472 215615242 4132867 371783403 369908172 125868581 133624469 452688830 136692197 754637634 623448929 77212679 685012805 921175807 122819901 864120303 747373547 520094389 415417778 476593577 460751764 488737269 814242811 400168910 350123422 147978040 400531131 251523189 579316668 101192919 479263673 529518756 528269026 988380592 797311998 9310784 228023002 619006802 166031575 385343514 960351158 493329486 98605886 231866426 533446836 643615833 273387690 619867371 623711669 766100005 838886808 147683425 507014450 20559343 95331672 139197484 25223566 258908640 891536536 320813649 188164512 849187664 62036907 481359173 454209798 194218848 380965756 747082921 630421671 260121459 661118717 4661294 912774887 457222699 871542775 798694981 885585787 685661940 852907587 302297951 97387512 479878711 270945502 866216626 798020783 988100142 167234478 198789827 652584437 56496582 241494982 404661593 886342826 320892916 667353566 4367167 706537523 629553793 85406606 706662402 170026356 174930722 928315780 29105635 655891306 628647321 954264381 167149107 458086306 451568228 366936777 678556028 150675582 88798124 200910060 147176558 507824663 175365778 753629299 420339845 919318189 701772214 927324478 502412989 843244481 112516840 341006929 110736642 602471385 282317682 100635691 626061197 770028822 262263345 417349245 236098693 769373483 771115663 367913844 375146499 939514258 829789245 874342076 859196933 628823671 293052371 658314067 390550723 688559734 521325796 92745476 793727549 373829419 332601724 401029023 598588893 349408100 605843697 690918853 625099339 136986583 337738825 686123887 955681498 199709638 218263794 333957786 735055722 199805772 669762815 222107324 452188488 597601318 16798907 801316503 928830775 471128360 914703353 847929387 479051648 405640107 181262519 688655545 12236183 174107872 326400040 635994119 116775921 965408768 101162332 877918655 238145563 6055278 716488887 778440739 263757655 421751896 683680369 463408723 551292739 271691743 681021298 14975319 22372081 233198830 197640249 58427101 422806938 94391525 196190559 990002451 318325391 576212080 195313336 767986555 971632862 477924951 162271116 989310166 445048392 975073726 654568165 688802720 149175446 809004299 177181975 28692844 942355502 740364479 980252295 795519463 157535054 769788446 580679977 654415519 728355423 468247459 930638499 424624295 201675547 892034798 454990437 183696475 398924600 622925436 557089914 266240831 101320173 208102398 320973893 134673596 101065962 950003293 56406873 487352304 428838226 883724023 365462831 557984055 895585883 654608454 369722878 953033272 569479487 963863720 913784179 48552734 732958762 13718618 830693765 135464136 399834025 302553493 794138154 691532151 916300798 669135238 254522820 860620987 987000349 629380728 283731652 466859010 309019802 47671370 348279996 972284219 562577667 838277915 482831042 253891193 317089659 174912071 203912328 964238792 919766626 158629473 712876010 375800026 108886413 597425099 857603137 701702918 431098385 37262157 256130150 599945344 939891233 811460743 555667596 900177074 378575073 420266434 150705615 327013590 149213543 196108357 428060991 675964320 15822232 404143809 59107878 771701463 425584326 674132397 338366880 142908661 608511604 317089176 438614462 152278255 468650327 686279176 219935100 697299546 41708280 493026192 308063657 962424602 739938207 785678830 215223083 690732585 369781419 811256863 905985887 509126137 268737524 545929301 898427192 926901935 461363839 467163046 362169331 210329065 310997296 932198511 767602422 11353711 873402645 619435789 485441546 452474136 897606637 747449227 108512924 738329030 573603178 170274951 923725062 47440366 625497338 977342193 587235201 342201622 658534993 151662596 286738571 861885916 410466277 676276868 983330225 268019002 749010540 551169205 496872471 202378950 926785832 972856564 916110744 492621528 717414605 428522554 329317738 522179365 945466990 891511624 197439373 881061377 250871426 577069017 866746992 211805921 446979116 421376675 94756883 794274948 471354125 273735584 576199118 301854862 513707091 37874124 865024603 730191845 778423513 698318942 974699786 13084683 719192650 991328947 450742914 257143963 871351351 72061619 577776111 610092173 771011203 852569309 683174044 590373593 953795848 128167061 714784376 387516659 325528431 974315601 485966476 95076628 88115410 644688660 13815896 203330414 853935552 618974005 644909537 122481504 918470965 128994392 996849373 676894385 413462144 663711861 779414359 501661618 841378392 8047129 174089320 869945021 526384672 191870313 819025847 13868211 961617390 966175657 779162726 423455470 741045642 932070400 669208379 334593457 990282302 789017812 749981775 858107758 741303685 913261451 961760217 23467123 535370668 852922934 832656740 157599319 529720448 675095389 28299566 970029588 869155098 550228227 462860723 457728719 44366153 126858541 167987061 562350937 297875075 867177725 888087752 392836821 451606891 317091303 407470806 420641848 727394852 488513487 303237332 200256969 152297194 406855796 925067004 489372339 366177103 246014413 624783973 680692575 326854153 267741916 271356435 351641897 333416062 742309729 953060452 926237266 870908866 206453808 620474389 285442370 582387011 563998563 106131610 835150452 374867889 387289560 304855996 200027990 482886063 355929457 986682056 773864148 747539976 325470486 769158552 708774356 390208565 686376238 125653559 825055234 782365620 352734172 861437671 219185419 573748339 525125416 207736072 172545307 403871766 976725695 118248805 730218929 617856026 660196115 972029347 425831669 82203206 515567441 575827026 948315868 673153792 307036614 955500608 81387334 591128061 36925134 479140901 270332242 848332358 508834193 102540135 497299476 544585103 474942625 133263168 763128735 827557118 880166483 197478754 992805724 480501817 101596535 675505798 436168713 810034744 225315396 816762420 725139807 94816503 573458366 282409058 111321798 122420358 3758421 340727988 123092669 960288239 256055355 392240228 758290731 591544206 452592750 694904927 624268559 649582687 199168373 718892643 616285403 960192072 979196396 228801110 245706214 612963808 801410577 648048288 411572129 857592167 351542382 451962929 274470271 865345427 671026612 945656961 316812636 585939438 510189948 796447106 78002971 508472504 729414496 514861909 330215000 872215495 423870960 591853184 295617846 332396878 605907336 980721134 174715824 380632596 239834285 518987928 572006295 395902683 649014025 867349031 292072384 685332825 684440079 660188602 147049456 200210454 399300093 171494306 879182273 299063723 143304467 660907274 354311154 307726922 730378783 249526801 678015576 224633610 403306060 616142314 893848353 532471839 865413337 94786966 257409910 125686689 845979604 424713101 326434566 760735281 702233838 43862814 242049913 644080703 100102283 612395969 637946800 119719622 589775334 10889508 852064734 939046950 735098949 864677779 631518818 579564968 270382050 940141281 986255932 309714530 772903290 449180341 17349081 684584794 778090117 436087803 821001466 665077304 898363388 932938092 981775718 96488164 718404830 999860024 616812880 484075740 851614322 984980119 683967597 105407975 204452007 721842742 497732923 235439349 44247003 987757243 393012042 146198485 523338861 898543069 829296844 204877294 536542218 436185547 403294862 350862208 460386394 638263397 988841672 260510539 229105615 631671054 930271436 57989833 982670392 600523280 536235083 23957312 698891144 756370186 263943365 514306570 874415693 497164452 476041087 216583300 945871317 557741031 394795760 617455952 431616747 908174775 749101028 591825040 467847814 160950006 511402053 21636322 32039017 785496014 185200934 921916427 149514365 533916264 598980251 225414133 259625597 498901930 952140775 882691670 485651079 727843214 561698423 297052813 772096426 246280559 337650320 338441674 806278549 989801594 2425779 619453633 519694028 545782705 750833157 534102765 249911293 27270815 151650589 32469142 971208703 981493217 463526724 888472211 200908172 321013261 484568047 781032525 361624953 356807623 184531189 849561379 49187696 812254526 953971298 391918781 806899188 475041975 245515083 696334413 377463712 413194152 67176252 647221689 989678260 585736294 537251076 601458147 934951880 466333563 227480520 91245645 209804033 212620160 112614885 794223714 41997285 83467653 742649344 974225873 73598572 51296678 496437469 355756208 485517232 633095262 620223441 522711635 982343277 305300156 308897113 22059048 696757116 978438244 565091546 856887699 90920951 503984002 891511681 994381850 908440686 160335784 359165670 110004854 924823751 349385179 104785065 315725874 449144428 551540419 687002018 799693566 23300288 911052926 699269807 447170025 291392870 594304137 572584111 585555026 159002820 242871714 96949908 990577974 328747029 857180248 624049925 183329192 881568239 813913234 328910049 996437432 797358533 830883136 490788928 290565281 24879321 428608308 751105304 557218704 950980449 429260082 438027198 676517660 207557633 32493252 783495084 821478613 840511307 7796976 232343695 905063555 4426874 461176551 343003784 894639680 851524588 338679163 324379426 739016623 596011032 945024358 506924099 198152264 887329729 177573627 521550325 383643024 523318063 360127432 879699912 56024636 631496344 353835080 633710915 586532062 26872890 914521270 156488739 617924675 773375786 701320751 685164576 2142904 597807343 936824116 178646791 84782086 968886965 933783118 790719815 939317675 59375092 553543768 676942799 244075144 108618337 448412958 595557215 432640157 876338550 961149529 862020609 849893687 263634402 290888916 12318804 907616530 966143785 192140926 95419133 897716940 994502384 683292623 606461482 114896656 733529485 175703711 546146889 941593973 444840378 516659039 103496738 153070220 980623370 116309392 82134642 59086954 965402611 769128476 616524337 145895134 177796032 585433093 950927023 576069640 691111598 73122898 229363960 919720867 172707313 46579094 180444543 556347822 893223025 87542141 491900157 252878045 828949642 496060507 116813863 888246232 644945352 694427462 536535662 883460272 257383521 685796314 852836601 681472812 854856297 599599633 857107955 337195903 452620648 893116004 610542511 830918375 628042028 7406144 38174281 33486086 337476769 251386592 177144004 171682346 269553154 499924664 708700880 138999350 725137903 210660466 682831366 469835897 233114424 325764784 692197715 171880508 301615646 255995804 182604363 216532103 426118605 665708102 344464087 806780734 908423306 468740423 779687976 516677555 516538524 591024507 848249749 331705288 260489946 351787964 181386033 359292854 563077378 783982775 456050233 229648520 543900486 959668667 81696320 941962690 136818831 463195189 109032650 937122321 842488813 356390863 679293225 216608546 803373238 948683550 502566033 192363169 715983379 119958078 329654129 40186769 247387629 415403759 678821775 955646937 553663590 767777824 722859035 945922921 884376174 695509485 852995445 364047039 718326901 22254001 881600230 360683737 301435988 461461296 754110469 195875581 315716829 612784016 212153597 807179220 458066044 811243868 913966313 301283862 397036341 937285414 339123227 897976369 533217825 958995553 596445586 595366604 617727483 207148558 532261950 83638900 843960700 383397525 755546478 209121117 286853716 604014299 95693752 765453101 745994163 554893468 449867528 411986847 934312468 168052622 509243618 696925391 387118258 429946576 675287550 599819063 329351636 862386032 295855137 921248038 78639524 289118780 258109245 583506095 992978628 485335822 746378273 103895025 348276604 407518652 911866416 995257525 153369980 965367325 419848793 692290114 625482353 688834973 976529901 967672453 758849131 189339496 72451959 41658940 973435304 488933696 19556244 325991147 763445088 208377350 429364599 906870777 854586172 387774122 482014400 762405940 286898340 514726531 622313731 459741033 507950332 379873733 490652746 610506493 871953227 694682527 150095443 438761141 147259965 786838549 676037020 423341937 454670307 878454015 486998078 286580025 418012443 968121465 373806773 710968797 380804320 507486564 620378987 716623634 223363185 772698330 603042331 354231026 536763353 695989951 574888565 58827205 415620608 817958878 369136832 492093433 839685951 234011582 758006418 874972073 944338245 704864003 711120239 429967188 188729490 356194109 285510901 773961280 772259334 206693121 68621607 95163509 702600315 797150147 30837118 742330431 541923661 570901278 966474115 371617334 501060594 464324376 744334568 747901606 529389421 199840313 282522791 400115850 994008546 387644985 541457084 866162500 719725170 100477882 457294061 531583137 65321138 664411730 116559356 467994632 921462816 296868372 270903248 279109766 339176685 680532071 610354670 304637084 706436616 321617503 784885629 555568627 988777770 918666930 720104023 741862096 480504232 153777890 151423932 67150973 223934261 292771726 642930306 987892836 456546671 60478367 744650697 9058245 657137090 553762948 257228456 375894092 342388586 949851372 998968026 579973472 823480233 971427769 222779191 519735299 597696267 362504748 446348119 433734325 72533066 891196389 307729290 171824831 764320849 945224063 501490889 392934215 855358581 353646443 636952829 27051533 719085983 546916103 744292971 941186455 683629427 380288570 717602199 296249244 965655983 733851307 441567419 691397956 717668863 590646484 390001597 896958745 922512968 372462133 981927050 702891108 905483491 683575626 782995009 135089473 351569512 344607977 256619031 578806486 948540889 392103168 417308499 938974322 703170320 942575566 593963084 839348796 994295824 738524766 470390613 373874883 30990740 775608683 401944644 10969302 786572641 887088113 929811284 634508398 993657883 174361912 813870974 737914147 974635054 606545695 339443621 155316003 435658356 245365772 74922678 924469735 854296945 654914506 795505093 566767530 644938277 234070271 819456623 721733379 582170948 345125404 820284210 86745834 481090718 919284069 739866184 195472361 856382065 709081804 902542405 50021786 590283533 249507537 351768585 472407733 358266303 149995272 912404881 861192017 958969316 416404260 511191159 588203852 782286471 691900096 868022586 584232239 220639678 483496205 501707272 491426604 649154095 768654864 668296514 10766328 573842443 351325576 522370776 847378456 94596980 880170934 252362899 415659513 856614221 439024373 265141407 715192565 114360198 185950156 278496478 981761550 292775112 89487471 428287612 885316216 43176157 776030974 403633678 717156630 228917379 810379124 762251416 531623151 803413627 576758050 32868049 332466661 405735063 883046699 624289541 959788873 1980251 221009469 89474700 106269141 517168602 20796589 274513889 735980362 484138507 390163539 169403435 95722931 532513536 889924381 294965475 774870678 316660681 86347927 953432193 626089104 821063714 133736725 786180143 741797141 387686435 583471619 599644787 886715860 108819511 821282279 706625867 791602332 16924760 830808053 263793440 192047142 774954361 820178411 829312257 642772430 560308554 246311448 252962536 532853441 199028234 655013578 268055638 862309779 292702335 149603860 774389627 161875245 50017265 83848907 71569761 282115852 32517612 415117773 576867608 795668389 614008308 840851255 553815512 204538490 134629581 36650101 118040499 370092303 520958429 948487583 867160135 29937038 174033870 679921817 470635455 831773475 218995517 228008061 26800624 233946649 654332173 192605209 547612435 402362596 701807829 723511482 921659149 69339396 760080049 265373222 169219307 493770196 449140220 859342913 105412092 59037147 366070461 734403066 473810890 131736114 814247502 123404297 728540524 54334451 98332348 742261535 914709940 110578629 154543253 799351920 727978818 2428331 520055639 287180296 70673654 199029042 321297085 740977161 532201400 20042005 750630997 384916917 966823415 660250740 581127604 353022238 799438637 849337455 158290715 876060737 565171217 78549489 179174888 266506923 311459682 395063268 248506497 252384807 229600152 349956524 636012323 283037113 833355223 699378396 120831195 50501206 795425519 571413452 938568128 288816268 787558131 808835019 316367762 654206191 758567833 172000165 179816993 588318811 412401444 260034347 251116991 837961946 29108384 137862991 434585402 789540589 556263308 585999941 556993629 250374968 565746825 421143013 261349621 513820064 137249684 455330030 968280621 483558352 371186526 223315380 391921018 245746292 227111952 90159543 151318519 113422216 945655565 259346787 837272196 710030694 494061109 165444863 452678724 700906559 815602163 630456596 421040017 758044361 631127356 225017203 253858947 655046585 339694155 166148858 249340034 848000707 167083399 414118845 402847375 918148748 130284257 340797112 592691923 735254508 36091731 420854633 751146794 583698948 350421003 866882620 180860041 694628926 916601184 312973046 677439533 451842982 921281613 398993947 390784942 617207231 848179432 334940298 472409466 97921192 439608204 881409811 71827896 845981451 613515975 610575389 465465451 936184977 535547863 760775326 315889573 68126552 176324598 247097155 905485330 581273935 506564819 546830145 613304059 938573163 569080037 537875306 157426262 469130617 362643242 313157327 102257237 835926365 593908115 114817354 367145836 233138621 146366041 883357045 518726896 128857980 716223071 557594026 104248734 476437372 334618925 734072441 870974548 562147922 130823036 229009078 237006610 646364877 15456754 169572638 978057366 399244527 204838361 156178456 641768691 608676479 786849533 936792862 916232571 882261296 927397897 620018541 212807700 563407107 231622384 880514968 621001854 419219939 931200909 575622476 141501431 531803041 96750836 259429360 136140340 782998491 570625105 775330688 197567410 316885851 328460548 640223479 590274395 283028506 776030105 176966830 695991195 964580287 388508186 115079214 242976153 886305522 179030612 353256307 90644287 164119417 948841659 358352980 728974490 517208384 92240895 152695403 556860964 313740400 667635569 162340252 440843589 127422297 328452553 800797026 558961653 64130343 533638988 873274019 431990415 837406604 597583384 900905427 55922968 114582132 855122166 71147096 406358637 772579058 135549898 410205879 330802823 998791600 290084698 859665208 803568746 260150986 100176674 491163392 1170380 595912203 722047187 795948490 152672526 430451930 6764558 137238731 315440867 9171297 316764172 502997417 524249246 315917690 178806447 164417842 43545842 459857529 870988566 417504569 32901215 21790967 556725843 97540032 571583471 574685464 866185250 844451963 938828661 377472251 819213511 941188401 155964693 584550624 864887371 686612377 539418830 386271520 424884263 11739474 8465930 844427716 285108398 383258423 113886539 688489016 811085608 236782658 688721576 367746247 11291377 473155861 20350388 485116859 830507777 966047272 112421801 573864414 816911091 259152673 94362867 870325426 156010275 543751349 3194896 790582069 6723700 170752629 622572311 748051142 209221879 864534377 510034357 493899399 347469258 485084290 881360260 726705520 677736379 628785517 264303532 995240400 938944101 859568981 805357562 548486208 541515899 701369341 116125083 569614482 874276521 976800401 847907061 184727382 310052041 146213462 137908403 434300842 995546940 10259559 83397054 810716059 853870164 109348444 990946324 783532688 707423360 991227086 851938338 891124904 185312294 753325949 17613305 858601776 648970192 800534686 368461475 77093490 592282416 880556084 703295835 613479624 329556561 402982887 641433122 844009188 125522159 609014187 303621569 882739290 588602877 394754970 391956497 20098783 392400937 201268908 359121415 459180448 628843317 301703827 143663298 735971006 739135078 809118472 91678538 615941587 995502103 321606401 951688215 730724378 15724286 646656119 580374256 145876457 926949316 319602777 373796157 448119223 70199862 804997763 876305319 360550610 1680111 24443069 110814459 486491342 785987197 809145653 135478950 542489119 739233257 401304861 611861707 538617242 905749760 130244675 445383830 865383788 859550065 797107667 666156752 267155823 125544674 232413675 821190488 212752445 775760340 539558082 906374587 191383648 784114885 986737502 847772063 992743832 596246065 909800235 8349081 939613103 384568982 822330192 185060200 639804593 374789651 972069831 502407672 510764123 524504676 549129440 435037782 416106121 147356422 683390168 11500004 668582753 502541363 758156737 458189099 948950102 253528781 775327612 520898879 456815168 837114432 918992140 885313970 365185251 201436242 675228738 239141140 358621664 806573478 667431172 983615955 626113736 736818869 253983693 486183377 875656881 993061928 198161808 961971728 322112179 267792614 953239994 804324930 197273740 178675051 82762150 205449448 42645528 791816705 162632012 301074890 350862545 467491004 337115571 372448865 706750637 775730600 114301952 841013872 571845835 702997150 706992419 531884836 281303546 108056622 948935919 336428365 269587787 944852997 876338486 769777414 378337904 933324552 124906369 584296562 484925055 759298215 977944057 958431657 962371214 809321844 51211258 679195868 670204693 15521289 164942729 362604895 114133490 968204838 594735777 645991838 317253379 931828533 53042289 787302674 925325369 642922567 834561283 927661076 500140006 35086218 85101638 814807709 298980970 953016258 219898444 758757102 346094217 197345463 472037898 554568031 538506176 465378740 39557792 225079470 7722318 845621214 711228927 875858457 827373976 699901570 348193429 786830223 945173946 488643841 392655310 145011061 758154543 381709982 7272944 973743939 390159668 567261417 422088531 636668202 386726151 50230119 862023656 640467314 972682360 779900192 647191537 946606775 361266757 687309678 759187269 425460866 212401502 288413390 659159503 582622446 222854657 743565394 438473051 377546093 912403522 886599117 139518921 163604739 699952311 297958125 355765568 884280803 479496857 958141483 990915008 927935843 426088362 673174873 768729223 900122327 858621840 939324267 91312550 455858899 496231444 967303644 219015302 598842460 372239990 591040044 926111951 774738349 62821302 282223790 808542765 986007546 942502970 303846440 87976501 456272721 923527215 378253358 730261716 61909569 62226363 466160770 465140415 9115209 998293411 261646817 668603282 477968583 205955447 365785535 224744571 44818638 210293232 555294085 980487108 464195990 178900681 908762431 170097592 390455329 312906117 86969712 273845243 326583961 479783352 171277535 43404139 320970294 562837771 594198728 880051202 75616118 216921630 988178550 310792738 803505982 324863232 44329442 786897523 390817793 966200115 489977485 939480600 873941933 803874477 920715044 738486255 925749928 368102759 362013098 224526755 324245564 145694234 457680474 839773819 221141034 269444927 983238566 810704415 653724735 848815519 272676569 563879619 709956146 217270110 425031048 285017445 453019945 123356230 369668509 144715880 58676917 797933627 464004805 910786503 368824679 766125466 797793755 10832795 304966235 287884636 373356538 869666522 7057899 778385765 573726648 131328047 924360776 459265027 25079234 297754705 318542239 932763528 74092161 125343714 120919859 16982673 367116198 601171904 560521882 300934259 583413603 387772695 541673949 750674039 608304795 951726627 678473688 688038259 219124795 729800738 247849518 115832316 330861210 304746416 140415706 596355752 460470781 803553375 986600651 285368065 890413426 578508146 755776311 106196052 520065559 805667028 552842124 858431762 471363880 256906839 170728163 214900911 350842482 208561301 700226242 75290923 101348377 956562511 59504034 3283004 352240104 133969235 501740107 302621031 333016811 592741635 622989943 390830183 643732501 497482370 213477434 261547150 977495090 129012920 366218438 908432935 925346905 554594950 768826275 549645901 717945042 139541719 220260766 468316553 568355779 554342547 554256804 104571494 875862862 153993476 395133071 130640628 10313395 244467249 382823265 557515493 995353455 595687782 804850617 891844042 813451445 507985509 419378343 30450680 971012441 212090135 484001480 356848512 639454004 429719200 720669258 575992319 361028931 333002067 752919003 406204058 428176628 470323477 135277917 168717895 723859392 526331134 43124635 226728874 201052759 80432428 537859853 258988445 720586521 192309429 897150043 178422624 239692432 77774957 949265002 672155393 350308105 452898281 833688785 286698863 184942460 170164709 248490283 210123066 546385865 268052534 792440560 331546846 532935932 666075509 389493739 964262235 605803033 699806397 531530637 723246281 382035529 437537791 202202921 384450790 561672695 528874029 459570740 125668859 619672246 52314873 329669710 719942993 343812238 203764530 261389326 959706617 884527732 185730371 175832124 822000828 631386109 735919149 289348476 570002355 45156131 437481119 550655514 369643802 108041610 396438865 195607573 877266173 574358863 30398602 23187037 211853965 676835683 474512221 766480786 90683730 547793441 256557131 99825961 355387656 985423155 848141185 154755592 563244060 299513860 724027278 957149003 666943490 157835085 87219885 37241867 962442450 984674177 520578696 183749316 998016233 871026252 524732109 134652859 994441960 603928169 669183023 490227139 690453547 651399129 943794417 163426283 106096892 226236508 322224438 19635421 398635209 4222695 24505190 26826491 841237318 350499454 329508082 121229257 986474255 176198314 442511152 675842858 579253854 590388814 898237449 137729611 136192263 977237847 768771923 506121777 458816646 969214644 198014993 458886037 402407465 288810082 715483778 643552619 549071215 116587653 34193739 54913321 295319889 422774893 328225367 838363032 155975385 180082372 260886912 322654466 771769835 389299430 256189652 263039201 840498583 464242353 466829616 953028097 980012869 884081055 967361148 497568115 780306326 634090362 518833919 967049064 28246842 141674235 133493948 956932618 204949542 840916362 878463192 41957166 133437198 327954713 617232947 224025060 207199543 166994481 903607121 570936365 795089873 661001662 640977090 501594829 733595025 274729809 949147620 194735700 46062241 195769542 825769837 763400964 735956546 519128145 403076901 817748080 412771384 192843867 888031587 280826945 491802106 575862059 465856381 955938454 953098249 390419645 983173933 216765242 201580727 855513798 192327386 483594301 705429292 673389920 542571728 705357908 680860003 9116805 111990212 496122438 457018266 457962188 317856695 520831790 672499463 974386194 766184762 319268735 488876786 576462084 962499846 56074686 526045670 772960940 653195700 421256502 812299788 622087284 153560379 725736012 351625150 536753771 370821658 326826851 274105707 803125193 654490593 171517097 833975321 58752491 626680847 489843341 923134264 553876479 818061337 807748335 110655415 766310801 250588762 292230188 776137250 544001720 939028933 721073233 366409760 654396841 413392147 887515450 321758729 921444301 953873678 411371811 149646857 326959196 763686590 545644554 205753557 494114989 854614844 162158168 960263598 741552263 366094599 741118851 722669903 868492205 710977347 154183459 945857686 516148353 34363091 713058773 308621417 697501489 858724783 883032480 582821240 842633868 836240016 419423754 20873484 621143768 529130232 975849425 177676092 181724590 28590075 496770631 323080211 675605514 950037698 848182636 41772991 523687771 935727182 141277765 7426626 392252800 907641638 143379095 788032825 610279687 364704118 66089397 16448253 771932105 902489745 522651881 489226903 450308060 842184564 524890185 817467642 812150787 327664172 62299304 275414828 78079624 839705827 966552110 544264515 663694089 515819049 28789760 197622023 150350958 345645903 198330768 903584177 640583131 928904984 874000277 362976643 375014638 508417307 20068055 691235134 158854880 143867362 797345429 386279779 851171068 570320699 374439500 327426017 944056999 248558538 432034185 938681776 430746154 430712426 880246740 36801155 218080059 513015624 401033434 137844056 523054169 544481832 545214734 338402480 846856126 192068109 822149804 447364110 135429487 88178766 745932051 642931445 319935687 940563213 310152118 262095248 792075566 969937488 849918689 832485667 108246295 307218470 868278846 163284125 361038580 540104901 100423131 277644204 680612138 963734881 748947086 76482906 665069596 953748142 703969403 652067324 42959038 585966107 426469815 221416343 245168585 475454065 205023737 790074231 220341027 369603737 475847811 283976844 189596669 332891848 6221250 187533400 244935442 708091032 274554819 782912553 618354635 375580699 21178324 253297026 569685578 366669778 198658992 708925080 177187542 934857226 463467075 147823832 227589417 697334117 315592352 982401114 790933255 207139341 356040777 396984569 517459468 67510317 841388029 881918040 813842422 870082239 617910773 715650762 610731210 533258194 410012251 398363067 429710300 832350945 794548161 198782270 82393643 607324658 706860498 268208275 662117352 711684021 11554178 437063800 500412915 966078135 93097956 106543865 689102872 478367392 659278254 97743345 354097490 5383986 657666029 50869420 706456819 866409317 187721933 657440818 142417561 875396064 522497936 813544254 855204622 516142900 44637666 279515511 133581139 996819515 469530522 650640048 991528954 264933045 360114079 817662592 583143828 600642972 185025019 971438613 133150217 965895795 494625587 556216052 941314415 689547948 305444736 519764921 202819008 711072317 547143520 225316575 666492933 235577138 433548519 358693078 32295586 687326002 100222724 769626725 93805872 915147005 825336845 147150897 258720146 482908125 229276003 280093855 906564529 249790226 782970706 70632408 534690085 20392239 239973069 951428058 164586004 836620957 444949864 652575167 277235503 15309196 5366026 707659303 270249285 644420396 851381543 979738195 639325759 947151293 845814738 803314812 13893150 514412798 13856729 244718211 551290920 66110782 178405597 450511126 570667444 438403889 680967884 263576933 444714762 940081514 130896960 175934776 22660638 653414195 591225523 607835191 130050892 829490885 512721825 70813932 984159063 491144317 462509018 664444712 930725622 212509150 776895151 789182538 561707364 435503700 380481931 263235853 200670492 25981552 228790844 718025783 740571377 692943335 882250852 950301262 81967929 334301139 296554748 877970834 729731554 944439771 454093896 957795740 658518133 421713282 334634050 253369017 464780281 971996894 711442641 723163850 854718470 668560214 301188942 479900181 79054502 994799499 707951599 240049210 996294623 691914131 616896207 351125576 63685493 931097484 382018958 199227781 782385984 360980933 190282334 470857849 451141734 886204258 514880152 610316336 214627460 216206177 527531767 766784498 674310098 938419411 773667340 968618180 282239944 276182618 566036212 555984477 162044795 739836939 562396744 810308823 501945728 556360567 842400274 392628213 124212789 788056533 882845223 488526948 443525630 870105386 287893980 234487963 315901385 787611694 262579221 513962271 232078721 494443339 279904073 612541088 759879568 428534798 483208366 292662424 255757166 387274974 656627372 633704321 655989522 47866335 533534422 331248683 294657659 611304332 960628290 490793988 51120143 461864346 269986868 616860139 815669205 957249778 447630506 239986584 723978903 765556597 481900973 86437350 369483590 826918517 630454765 869346968 818653459 361436506 173673919 548399133 332247417 21149589 471544458 278842272 132171586 884007467 820354888 268178776 753760182 452330481 2279903 476553267 730462140 379123827 229694711 312190050 788165783 641446645 13251005 105413666 395100425 160621858 58579507 831650220 26764064 290008915 940888825 455339920 427027618 329832408 867360233 455797078 945726285 322532381 722876946 641317962 758979694 724916981 981707091 504415682 263374545 605073671 734048825 743532716 161682028 654391633 250066252 927633461 844615207 275392773 90199898 277325366 355935462 179882404 188154741 764823878 976601679 594627100 971539083 252088183 195207873 394249890 482138085 428829980 151126986 936198978 746209092 303947196 404556108 348892388 805800587 302712811 954763517 56487855 853981946 3165675 478277902 51258743 531255993 601271964 632621859 570751081 834116970 321392061 28267244 316051569 357824461 340315001 106082379 956561062 465765870 198511301 465309264 400421513 640368018 950148247 529209030 411271062 966972213 354451099 92517895 912606664 983080032 194008947 333346876 921285694 103127377 992044611 400287393 780494277 384376395 580064536 255304316 292632614 32264757 228835907 122683620 736300914 78834854 283159532 400131796 942677201 693553327 916169769 804021860 857966110 690029922 275718890 89912757 387913264 969780789 88339722 912651765 373650543 18006672 744120693 815917916 924297051 862831339 849839920 425810572 55914963 97842696 7111922 529349564 245532407 898175585 208068102 565594790 871392561 652576438 470783068 414361237 48037321 490648746 803104855 443072616 714713575 290929253 460522539 652056442 484036350 668630538 697804748 741254043 642646888 837798187 217005310 448644341 989611590 681989457 46942685 864492899 208043729 878503994 930273189 177922085 112211710 52604252 523620846 244620993 863394588 875246819 136332634 727459398 696111415 767421203 302459553 677647751 326367605 409228973 299222064 841892556 252648292 53878703 798573011 499892401 389948077 698927952 588365915 4608195 113571153 602860183 697245069 317855852 904672844 916373650 195220778 879842356 855263925 76093455 870398275 223337141 105627169 86357422 770854531 83651723 594407878 299341426 423200902 342797007 406133517 189537832 256181542 7114688 236795141 102925732 461937097 291689121 733057437 665931438 360826789 765970524 23602648 443737936 588017949 179708683 473756161 929526645 422918330 821693911 447426233 962995972 919612031 441463521 465437963 292671872 161885363 881136710 199376309 448069110 292620947 360560241 451880735 266559302 993396531 81003715 411185023 199955373 812821135 467331637 261780413 398826674 238139800 726217129 407782588 562245743 475518631 566306310 213149859 207779749 46747324 535237621 597512925 144798750 92421617 868089209 598909949 597808216 576321988 386102382 781820958 589715643 945486116 509687813 981570256 770603152 644067310 48336568 710220192 288732846 393891543 24680571 86767778 883465405 290365728 988570433 230383177 184182056 342695893 115261144 869549290 636030490 616317016 299493206 959763136 32264136 403981124 163030099 659831049 631706659 127456379 41615254 219475556 277800256 99433948 253104910 269782262 468393011 334023209 550254235 482428501 300399827 113697931 692714043 169762399 142135087 728909576 90581901 821475519 975564678 58163934 832035450 371461495 874626793 685363432 329738129 716625785 718016501 47175504 816088754 568122647 439728984 832349478 878445125 979785219 186940181 22842701 996533225 245257783 721253292 467175566 922359992 628465638 424583734 328191141 780575113 696753696 313017637 433883182 295721817 719426132 991853817 827665611 27455668 910517171 849395191 969045945 540443543 993078866 193857642 608764714 722374781 720029070 466107258 722828695 375557693 745389760 264916169 243207952 888475195 179577414 267001495 872394636 186616331 574414593 569376656 932818538 728289674 492224144 477950886 448414835 26911089 91367419 962514950 970084371 407070999 777153828 660994295 704758050 595317979 433981853 165821158 692719316 991400320 190260052 201982434 519604811 651361287 464899247 754557928 430060606 998770491 829110375 188179125 232077474 484354286 141981896 793202055 672263324 611791379 98316000 641246705 872295912 7532752 378156758 156190356 662321896 213442267 984422432 566265516 26264308 852490070 646264236 27137403 662241414 220379532 760323750 166721164 471252104 269809945 698977155 599919044 404258677 636375915 807290717 944755282 805244796 593210169 783549506 989580699 639938316 285910752 366294920 31649293 794024690 688707492 20099900 689666065 925021529 927531134 980263184 108421137 508026029 110439317 798188819 408608697 898015833 700388396 593745857 396451409 535167370 192486856 218860804 479317432 50530574 669764515 927543401 95386226 51193132 53420029 934740938 720147869 195121153 666437228 82298544 612205047 267151292 250393807 351079083 338646071 665788800 572101813 725947264 202737286 589194750 302181458 43709791 94717126 414233400 625111365 906718011 120184662 532353422 931159837 347972163 293495603 511537280 600085502 438962354 231608408 662272214 971848481 580402647 56994475 992703132 720786930 688573589 800960982 641398091 426234131 524744461 319400833 295855664 246474969 794232708 449781282 817934238 863005933 793445784 829082715 629608055 86782917 284332406 974268770 731937640 203124290 723242126 791458071 183184148 749774717 607766707 732231339 201770570 569452472 442167241 557834881 959945831 512608200 941222880 646075294 719618352 661394678 535108475 339895541 960589182 146790404 162834332 988961241 370237476 507576452 722592489 347917824 574779113 927456101 971833836 931926687 989099382 117274 92371299 563492194 356095235 255335744 204257365 169429851 414172705 229073269 534571001 877099402 708418148 59052611 77134461 242227664 816270620 274478262 402504117 431154414 375302248 350407272 872928349 41240132 571746295 715500447 103950675 201993239 589013613 260368984 14687731 590830897 658607710 559592507 47356743 628739992 514959742 962533120 578821700 94949291 358696675 808995046 45235012 664306216 462118169 159524314 845640530 414691864 247854723 265972049 875387327 896976664 626131091 290474925 456471325 166065151 98780707 971476874 13298458 271166182 809427578 118562462 288567282 571952296 924078939 77791038 569847003 986229245 473941600 690498435 808551479 285157052 168574903 493745316 882111090 397585985 353400121 335033901 180036299 148702172 562208815 370998407 704470346 303829335 813962296 319173935 521098234 263799598 136307326 467967124 557180968 395020167 56428087 351064702 699116440 417113247 132416574 320619816 895367582 660375499 268790669 699450706 361547762 142070596 947969698 126080857 537642436 236240490 588124142 716306722 38822327 782514190 638538578 104599151 404727221 207890759 162325034 499102892 848105523 269691765 753628578 130981209 939494302 523348234 845487209 44564995 846195241 833479328 409129435 700207932 418609360 497841203 102313111 425391738 369952441 278283113 30078031 4346831 197855557 849534262 67983888 979351883 354871541 962757943 282092728 607235814 866559555 55422254 869341193 532562875 453413973 644757505 781103628 426287309 112312035 638124116 531423193 266269664 771683225 497677068 153957739 264766201 173106754 798371472 3040022 639197247 116398370 637475621 846611873 298817280 927017775 16849697 298118424 2438071 210285735 674112721 43641288 412153559 970190991 119600749 872975479 264500046 852940749 960472471 33664666 927844561 87686549 646345707 636822187 386288102 987680343 106994090 221013471 382710189 320590944 663614846 657890629 985487089 686518109 940429283 51295925 489403470 55020748 740567664 422714755 246862219 90645095 919783904 515728723 313843416 435831623 134641809 21199609 55149389 737506662 323793538 411784210 979688252 852898627 403277567 319873543 958464673 145556715 739880430 775409053 30352052 795366341 529991335 369862249 354538933 566573233 651213683 715078705 857044717 946521382 241889373 455135031 171391278 741324765 856371162 474493051 195518614 339186440 260737566 211407385 259583233 511647605 719245395 735607300 904232023 615040894 920977923 920146299 57290129 753691980 410579600 692829789 321880244 765280556 84268358 740101563 376081017 526072573 790045077 462697673 389646354 577730904 962077262 391548519 589009360 984894881 575353386 442301682 164060761 646494168 345886979 45079105 471031151 848830426 412033077 911051291 409271512 90764496 815264198 990129334 110036545 843543206 872454525 41159178 929025221 418995120 513769060 334901881 945276545 222486819 978314487 663028206 961736284 529922036 518710300 554672416 769597841 378641392 311076428 697070393 68361067 338756814 688029801 946015213 98860432 302390097 805059662 171492737 695102379 103324159 347018577 864246315 185295073 985315185 89030534 140613183 680977878 634006544 692592724 597766788 174826429 170704749 63118392 293511712 411924693 40731317 852014533 199154377 915484069 780156985 930231649 835698550 380708812 347343549 10172034 647307443 568738788 522435950 602583370 22770576 749070658 62327147 221195957 363057600 798143906 220920257 533016933 484543576 412422936 67851196 561459077 905564047 926898028 643220518 333563608 707334013 322913068 860127900 188752711 672358433 921679997 750260787 699557231 588323756 541112469 985199241 182713426 985271872 695739284 126394090 825530612 47748776 429739400 283409317 844857385 125209652 117376356 615141638 526479854 257515270 24938731 15401924 425509575 439129844 303640814 736467066 200731603 657417614 398797385 811733349 432034707 923424708 11484611 414527248 911759539 757370940 440531099 4222994 455279326 224282793 363284658 241023495 402298616 291631350 995930409 983480131 430318242 20852668 864802216 761579774 709484935 633679239 754649973 624906071 677114679 87608463 299793519 948640840 251446346 458934332 135382003 792040946 474574793 518789857 111242427 36589304 185395551 838938054 985881982 771454427 610241172 535855031 877084250 384555782 795955151 636045896 797894275 281818863 329115114 463029896 585975338 932289688 832505545 709643703 975987683 685556180 163971059 389613274 794142305 161123252 895722706 505400399 167394613 191560040 330091927 439194081 509165413 632480501 711279992 357282220 614159328 845492439 201883753 38739344 913699079 281310760 515809995 196997975 86708458 815509795 378166423 804890527 914221867 160275626 122982213 100418674 634886770 802313464 576409416 339619205 698790819 124688689 1912696 822203741 899510385 204462167 403512200 459059345 646777279 881618784 740542890 613279527 77002175 603396324 87977378 910698065 963180972 267606229 107727450 313693246 889430978 12320318 777210772 551367998 781152215 483231955 58345565 911685456 302510515 506865650 928709518 766415141 235361401 980815980 522684318 16260991 505748468 675178313 991413522 969439057 706954569 508599583 437462453 360770984 16028763 756131642 823531764 282561741 325610385 913818004 331260861 51057350 909518098 61899623 308018872 968281407 8845904 504443236 733593824 113414420 892108823 454011321 133659166 647694920 448984401 441069943 323003203 989697871 788302752 993689330 211658614 683123984 91090195 954327726 448163936 446238478 817163720 863048633 478211908 814140892 243537084 346766459 384791751 421703068 974555040 644105033 369404337 67889039 618174501 952935005 833191545 807978768 543497590 151295904 416133035 208125190 49593998 757444102 357427425 597834209 287506520 27698173 952787318 677481542 550877309 370569178 750262918 149159810 662105680 701999566 822414918 393101968 218367114 78945921 200274296 330095091 944758712 393690462 779078987 241609175 744680478 400279365 630315293 408398578 735351405 460402590 137828796 155836415 539045093 233772666 913534910 237072661 23621992 137481899 778315550 905034900 175602358 469746214 488306177 667247331 587700356 75746493 396296712 599326908 958772200 196699284 806920252 100282205 74143594 800399363 990800415 712435199 872291710 99411035 672440280 529694028 368941371 24547980 607629702 426417055 726339082 446450210 35412527 585993143 270356036 974299020 367908191 203308821 932661258 84619460 753405597 220418542 628201589 869962345 663679812 793537794 4924456 799738896 715495963 387936904 656715251 715122355 223216884 549356265 498517043 722900463 121239446 745175036 387959849 639835766 673479461 392255007 326024050 227366128 477995169 849142963 649268297 774350564 661649945 666144448 586234545 971074354 556975394 251334611 646636765 413210156 700573081 142359421 100975113 747282250 784302216 798325628 300084664 362320395 85501366 24129142 468370867 156307585 323155597 657643888 917374871 847735127 987767375 635833880 340268622 718197745 776951161 823601493 986154354 446571673 450125199 632762303 251526922 296293746 930763171 346246078 857771236 14431939 831970792 215621211 355347505 267683988 212174837 328943372 719249896 456276490 499252171 113888237 779954392 728322724 567222315 333160240 453716602 385324017 831831743 898199745 181624523 188626592 155451521 885102168 895230201 742418498 804447060 281143498 458041778 563841170 71375185 59596 312077070 882928493 707302648 101693286 910765057 726594983 370605286 516274750 903828141 395587366 378714517 4513628 369515869 826905452 300563147 189017040 109659986 855704512 110475194 141759267 156102335 239628906 48802134 666544369 282734973 865194280 682468408 421626415 867225263 511161064 712536923 205557755 856231170 291416427 478914403 477607371 733630083 635887907 896991316 74968169 348301333 433324554 420880037 6632528 529811979 657598540 852420064 89663497 733475495 743648843 35480779 358975796 78732404 842172238 803750705 75992547 355058466 376835087 394395045 520713515 229695824 505725406 316170724 260503230 839517743 130559423 760403579 871832944 37863944 561683108 246318181 407943802 823574237 402517180 595375046 729104005 189499898 371048669 289054877 782040714 765812859 429608586 479358756 517604489 991553990 35939927 50987843 957572293 247175096 28993340 909428467 58849085 416463077 923090451 872547342 732082095 611057290 853216875 120014987 545836185 709184614 879464238 254810106 11088534 585112487 566818395 728952189 277741906 289864649 461766730 952573857 135749494 899776814 44982166 855691486 37651787 151183199 840281333 687258634 585432720 176452932 287878870 602799962 9102175 372144229 369434987 49050213 934465621 372502011 562079919 613693174 937818546 839825700 736994020 442950318 82855814 903466274 834670936 537371375 417888023 584128474 648575729 889890227 110497209 133732886 976671477 372150040 481525468 540926262 126715539 463257000 43167584 959308181 556497183 33614207 114906229 668367068 45942915 740492352 176312418 169368595 77526357 453933635 189215981 645229859 785773308 46750867 737987217 710409419 3939596 200945954 757005500 273971693 720051395 603019891 518070319 781894928 757646526 307622219 389284896 26441294 932622388 782362209 531092360 755770118 679431780 51403894 275507702 144086596 327956877 783744191 207317595 63190526 241189063 655629315 203823241 662925571 247042763 415157329 605581805 722080308 301121046 559821549 591909164 223451480 639842123 303572051 310091834 740440866 603088064 959674425 86839061 116934276 893468998 469665281 673552866 620642899 172500491 292398859 811909369 777962329 763349528 664031272 687085526 38664016 497628267 652127225 859658785 470431454 709116639 861251315 863910787 930136411 462554874 670952498 665657555 414633415 283195094 153315269 279098734 893745373 856737227 857793574 926093546 726370031 474725882 117129591 948200478 805996080 500770341 360338476 318567172 433095876 54342266 581157922 293250789 440130681 392235167 610042256 614567785 702964699 433607813 255554389 973323413 890109986 344715709 951026937 559870387 613081308 671768152 908296254 193915149 992808217 417917903 713325360 633889707 909285078 839349780 139717200 175019526 995530303 488296293 987816817 453024609 119714646 793469668 652864612 484908640 800891862 651707495 252995095 202724822 347195308 287121027 622003879 959077051 220608618 205194159 792264333 714748650 106659928 245746814 415989555 988798870 533826425 10207852 460117844 488473304 749804940 482089946 352689019 843044381 765192986 796811257 398959937 697281470 38487766 731074008 761469138 297011159 163484151 690151735 590023200 189281980 776683505 103560396 592939649 406828982 950061474 869611205 387776577 919150520 557165589 155530486 508527963 687039521 214890158 672209985 550544951 332721794 226805583 82007151 533184482 800356772 277083172 694384289 466796359 62178443 588967670 536969843 558488864 327896571 181202496 965670961 61081257 318939038 916922963 626469180 529791795 698601931 247084227 320157542 74692874 722196415 894091991 117765081 625213612 510712492 284513292 424999660 867160339 960438445 619407044 184261942 292830843 950044452 945859048 285847291 890896352 386805428 504297165 386952614 249648122 591307952 256303060 887237805 446378495 123087719 516081261 214399003 679141155 696639467 163981280 945411153 791944018 462939720 377361192 133076403 774253732 444325736 748471331 206007973 680523917 372873331 976552914 848791392 444851056 780364275 778376569 338795549 559267252 976393104 926108800 393408301 221591580 899338204 997993317 697590774 267502895 61086010 848392 432099057 987474623 227564617 188908911 404469585 745931496 407314112 55424869 283183944 359442736 539134382 997677064 996182890 434206501 581572556 367158368 394628265 265180281 700354920 325535131 723715972 230009920 10873797 338478582 224096454 802639787 750747282 681830086 243373635 773279406 469468097 339548082 477390234 520660903 920480917 334786785 400253127 367233567 367508307 275926619 487956404 80854912 579823022 627906505 698335882 878020183 689844634 39903371 340738756 868584719 187119565 285642348 16562974 83195164 615997929 118510827 307550806 627265 999107947 457732752 631433200 787022657 202529744 45529204 537213348 230174807 784429080 457032231 997746128 24879482 97635543 611412387 29912049 46207131 334420611 885333536 954062493 210623334 299501130 653348708 714722288 493063517 913651869 520469508 474897908 359771608 516800266 460020322 791812246 810482736 512231033 186546073 40708389 975600224 646608316 698477300 786920364 195407119 465418713 94613324 769051254 306454517 957419217 984617972 537056544 48863502 375824872 429905652 960414594 374247879 510308887 849743295 373838607 885166837 613562072 701474484 724671345 70254246 80125953 820494956 390597382 768914001 533089288 103455109 119107857 335628259 368066237 911225445 57044356 618075602 721440308 319168445 351716872 214719790 882983014 337472980 546375504 231903433 615997182 468947152 6210415 885255591 202890733 961740478 786197537 290369126 869099716 948339623 830848400 55841408 432389438 711194544 763463441 483156366 433172072 76757206 670451832 922426963 635724495 858419849 436259302 818494357 947205906 567233995 957211612 69763887 435981978 916188713 814691530 920861541 492962170 829774267 373135220 963734296 174206217 177080677 898466799 597077779 656808539 240876376 447233942 267564049 742553114 169954764 380819761 842201232 497379976 441866140 820636383 491736311 614653874 428931044 318746248 97640193 859082028 886279283 855714583 834387956 142675684 336720810 215198615 549674988 264727477 693103948 436462708 378672406 196976458 804385070 307043378 595473056 761192863 522019996 587313883 945011130 518336977 452041925 295319650 867178627 284336237 39818740 167045299 163664162 706280590 684475945 47295442 186448316 167641748 573845681 369736216 428824019 986074916 978961008 370310602 291092260 255091137 85735643 793151306 509151979 282317234 312590726 835401500 78567204 653819344 505241890 248280140 87905253 500566486 319806858 307622748 150966583 914025300 952761500 844916353 121243906 542112611 399719394 231050028 480162564 832233675 598833996 946864906 37013328 301291891 262136805 407710144 737326773 897356872 255573540 822685557 300868117 168707441 78756904 263923442 184736337 326690586 778443392 824666953 702255003 821756799 497468418 966505665 515744801 833274500 947592813 664872534 439573450 363636231 748237478 117375915 127475572 768915276 591261360 765913970 112724944 916440731 886675276 100304825 270918818 206101540 821201875 882267759 664145752 900632995 621766174 343781602 378592427 562783556 366423338 334078689 613658437 112922612 304242685 52299838 364781667 283130167 339964750 582128424 803982843 177188376 214009875 286796946 728588379 695389340 699217935 506289249 170745480 863381335 365908017 645559549 848607366 614713569 520564788 380632936 710135048 480503778 337677715 390223404 620267658 939738963 416423811 487861126 971049378 696695280 785674389 22186704 93814521 279134027 236414886 404717701 366347500 166569870 193060217 803786681 582497868 501019063 174497940 246324948 226473520 23197165 350722374 66461489 374196054 899870834 85338922 909734418 169548528 664845434 318735459 116185187 306036133 954511277 478225239 401398065 886836665 124467433 320026081 718828878 171705194 443344268 544927096 326987396 341934879 842623110 761106300 329621864 206380133 980893648 191135585 822973529 620817999 428880881 953134722 697713743 312382322 386917435 553028256 72489815 306461930 230102263 618721127 87940228 427925024 808593108 500360650 807953650 153278799 298516463 909622910 602958817 580280490 483923508 19658468 158654389 368270261 483490375 231365314 916446018 296068345 844818911 52517297 395629366 873810356 868633693 372836255 849349492 627092070 740326542 469890662 900558112 557303956 585574948 409203985 256005663 909237331 319061068 141750818 826427664 80666874 141431825 249142470 661669161 124893739 512694042 871489697 135299107 176899270 100713288 101249756 75172002 153907507 15420766 291283218 705847035 259557170 826193120 256993409 185596685 806958346 768623269 146053140 200922070 823286344 268931680 974210838 286380190 527842999 178772074 110613257 990808912 345256323 646036718 173887969 275837493 825394739 714177110 280226125 669144834 707279997 262985856 457568030 153636607 410340432 251062705 964933155 843424976 996432627 930343506 842478406 38119598 183981114 913176204 714071071 643218655 839139894 177192274 825302738 622915399 195539878 88398177 792416462 456752033 388483631 289343468 476186224 313081291 762467688 362598504 277119638 760324290 937234961 534032346 30698369 830141311 441407286 521727701 10524098 749459798 862617436 56290131 656893650 742594499 846452717 992477399 461482237 738436774 636646548 649542319 658756921 728452888 18518828 243170359 792820285 201289371 569158382 927273454 668563818 959407759 359524304 577303856 734820921 70434235 961739425 327323174 955588302 136160775 380911687 374081476 4547194 159011105 310589476 915413592 796698054 831643416 679139517 126713418 866488542 973496881 984959446 331725198 929018034 615057043 319986925 60656271 93235674 518486905 854364331 324547682 114966120 10819009 5975836 870779479 25012140 77926645 533616220 589473660 129817259 736938629 879226448 967862378 718737589 311729342 179452110 487529852 775864342 655820515 28404531 807534293 227547559 682611750 482642455 99397551 263877390 951553490 678602973 586022663 695253369 423060326 453138891 444318317 268868862 596051771 121682330 998186274 321239776 171045233 35482190 338355600 38539524 507159900 959775528 741212651 855173467 287557488 26398001 119201629 814973920 644299563 724444170 129956139 419891876 933772150 6774746 49203182 309577339 744410812 799998412 186399470 740033888 702203016 237286894 386881315 570408230 985373214 382905654 393730063 190913341 756458490 745019199 133114216 997891258 988972612 215362545 991185920 460721298 387440428 851724575 513313787 416580665 227047826 338425287 235893188 710993679 195931259 85817442 698581922 726362144 318161926 870656268 917233966 345410416 264907364 428490074 589696932 378481679 153032273 503059009 64434046 911711166 618330846 365327505 978262448 96063941 961240104 481692077 590727339 108332703 538953877 539916915 213680304 845477984 709513705 777736856 322879125 788396863 538257900 375098977 906315974 538207113 210350026 185852747 188483473 732966602 453772418 728728888 483258038 122653310 177525394 270288603 440157520 916957839 57913837 288332500 346646205 754762036 414734063 929893460 57442201 56548606 758967606 597096997 636574420 660465443 356668398 679859146 744276764 851691960 946190481 459573143 861951948 756540346 671070696 566265038 809586772 668904592 869389617 715898132 205522852 132845049 829935536 398004451 915848755 594696825 723905983 419577595 29832684 975612577 927411585 20035840 860688603 320690281 705924620 362803567 85145771 624522881 816339121 848013616 514631270 493860599 92981715 735206389 573138747 636857489 614088735 924265463 881647898 586286367 37237392 938684651 832036022 436596926 435716691 117096473 724388254 844638935 848549504 85625132 171935364 932843274 321441398 98497388 178884342 365122474 615689093 707318596 164022780 48213261 520640406 756089871 745601331 266521106 502363874 593482005 70558178 265134687 83544059 748774448 813479710 925776423 315690862 513421764 435898357 542340821 210551369 77723949 49574313 293057096 175270301 934651262 678234913 188678573 767819825 493616108 924406694 293958017 300267923 281421100 424238359 698560577 848295555 423807764 25519963 610372710 839940252 208015996 175632424 789616402 62386371 276670195 115844219 20671536 502250196 323012882 244592183 727785056 80600564 936538120 506797630 216165221 951426542 348371095 646682472 463790427 757309271 495725556 4665854 969137012 681309655 697497135 694417030 904364542 929408553 85510891 723921899 514766470 295616592 221621866 656539891 861573721 950985743 222939333 701252124 709734623 799499251 233006448 312049107 675636362 561546615 826012181 444689308 223489789 645118164 761461376 767077712 851361564 328204862 664325495 210957987 974132267 11321408 44155936 66396074 690800137 223905932 175000744 52969504 736440023 208072456 76996706 974169634 998827813 740951348 458319873 683516599 850955826 958851372 415973003 198724118 643767665 271801399 298208338 969759149 275169572 971298889 594373027 350846944 253311060 765006976 521203505 842516961 104241295 402072009 831029057 246528954 285015737 390980825 224750063 224601973 915692587 393474647 613593738 775577673 745633708 924763617 123804293 957333364 385714740 80568803 600530392 623961681 919128994 747368404 294072055 674601247 184852219 903922240 504976491 28684609 760146354 284729949 244536292 838246170 419834951 633551861 282514591 751561483 939899636 609924718 182277458 920471777 798965071 254444856 874705091 788022958 169752917 526246336 732072810 727287749 143850785 562539067 73580377 355881333 259064461 208247969 456055619 861320718 671803160 858507055 491455197 241563111 571680428 776854661 317969855 109029616 449936896 899764404 160312815 628431448 718616143 674995251 11065207 732591308 260749838 894688103 534406417 34018 355790834 623554844 246710844 867035061 372112679 572964106 530013200 875397713 263432276 516930144 78526474 726699428 192436489 437823224 295184607 925963808 514997483 996615822 76527925 891501712 87221062 746087009 688885358 39027637 63368110 19902331 855548369 48760053 72049076 263773747 812402922 629006632 374027527 955706945 132061266 882914343 509373559 141941564 174804876 765410949 303950663 271770147 554707952 41648707 962748315 227207118 107756802 632603047 369391052 682070743 739464594 201624032 29150044 755261727 101187592 176053447 10555866 623631678 573832525 528857702 311196617 490015014 518739450 500960779 826970968 496310326 748340517 143236043 284286460 966976201 294539473 182127157 85887861 500603316 761092094 712167509 324006811 557936858 711848487 801694419 654480052 687840131 248827560 744926498 592315743 631305938 215228158 814348880 293333362 302615537 439018608 858916229 326512609 737208901 530016201 230939669 702452140 752246962 974757776 155559589 554740910 817894034 156175046 184845125 995986901 844333654 495014465 421073420 300613338 439091659 796103298 115179046 21949075 528219973 229153826 678840019 117831505 605267952 171650809 638618620 24221184 63364941 552953953 388381463 893408295 652731680 328938776 115371123 421797078 705549712 851451402 507293353 301352463 720919237 790367616 703374280 260207725 177553410 923702323 523955592 871721537 315740563 325264498 448628704 7705656 32121078 484135649 758138801 749742872 887626063 984759434 418344220 710426762 629061076 524237232 772807254 156654375 957118043 324255502 516090412 892781876 999770411 670355835 134858115 666357004 45782722 454547990 963669648 392880452 776445570 309361054 304489472 378238027 484723008 442762502 980788415 23077032 668587929 204828906 818875187 587061857 624318744 455686663 59342306 835122765 983554678 721100297 107654848 751482670 557796161 772028310 365896506 544615755 25179686 289861591 774842994 644659302 371793050 684923225 703581154 456152783 453584433 339679259 387931532 329109150 862364133 284961953 415060699 583019927 555377460 168192161 895762732 152497037 676478495 439538744 474914261 107814266 318122184 738234338 188858758 554636493 946799404 634295120 812279954 680144865 937747450 123540185 716757930 26877634 31071436 488190142 151562431 34443506 970001698 407588459 722647407 698098783 661644376 657752420 426132256 569393680 856957498 612417393 408989815 389461346 446227817 219801155 655411539 450769036 383521133 617991189 374023651 686186173 156403535 496230740 695247503 660002238 721111723 894294805 747265818 211845840 154023320 258737546 816639500 790201043 563397999 865840465 94966125 832369968 67040864 550890976 612486130 536160158 190522091 198851488 653450428 887881077 112237863 94179119 141334118 927330261 333836565 630003263 462620835 98254778 34110176 67654999 520702944 131257756 874400937 964014739 565078632 911777996 679991168 29562126 435927894 378327391 510257073 92535172 477835819 736480934 914810006 842506805 176963589 162865065 954883712 200891458 135413434 389800731 564943610 164166741 924159355 758034597 276358603 600924150 304466802 148696735 339342416 692346332 797123159 728802731 858151677 733003829 84747018 835956969 800024107 923938465 10620582 616281240 337528325 52820706 615636819 669470144 812886214 684266616 640829529 852679272 439529528 891805977 407869604 525197844 758289874 2690139 262698158 527194838 835398113 166630873 157104811 637380635 486163999 401455791 403750569 286502521 396231563 220984346 115432106 236172895 808382734 639596521 798759687 790747450 962658549 378774984 877726573 532946180 102449900 645831847 271337102 467981419 965854806 16721458 49951505 58163781 930009790 619121880 708903736 312019768 361517702 661134611 849380239 162118235 376167470 916442481 8374138 68069901 175686824 402243414 18548974 928221554 293770250 948824621 841527911 787740813 262583591 642238594 969812069 492907618 119402117 617315561 253913691 672803595 225358443 277393564 999715 54734150 650792713 566569774 870863895 71620023 461013817 637394058 304824329 987413501 232850479 32396696 304967197 792236890 834006745 946116409 382629362 378734738 819729690 70219530 943950262 17246549 251418172 55515387 365195582 77708960 655703274 179442726 707569993 74984713 88824076 4260863 5669559 759373798 756551366 65854145 642804440 660845759 572264996 389877163 414396734 859316035 238402909 100461391 794247515 369956414 188981754 467855871 948959302 471113975 752472476 411759553 450524780 698263711 782254539 574108164 718713886 48409656 980734636 758044484 286373408 468575159 901177600 265982505 41481708 748859845 336498143 46039313 814758091 578522234 983975238 643683618 979900943 335011924 148781013 682493670 581117320 277385265 423334287 802764736 554055401 279254567 823211484 848886844 44326638 868611085 660686291 971129904 199808395 658288232 458776334 654715639 206792107 908922344 990484902 853242251 289360626 990019451 950435053 594450961 264870977 701336827 276318949 745636843 798730059 526702761 908837336 876323942 512691650 504236781 419894136 764395907 767469318 241862107 66731711 821999654 648157198 257011515 926631047 833437299 729222205 237578108 759633978 163098135 977385130 180431392 519245325 55950370 212475050 17809480 130165059 803249129 564849767 838695524 269302783 208160550 909665177 718758298 362207618 759686435 563572089 721917840 814925591 11035842 233439350 25939930 386854262 785355170 158087665 792419920 997108733 489296685 396212052 915586921 96539456 995901483 295952492 947445401 953796397 575552977 917084965 932919119 569940753 342510348 936736035 516448622 7807936 102145714 704011523 394761119 787061185 78440837 742572802 895821449 183461519 529134009 708997158 490212874 67424941 272509364 751265403 169692749 362609941 626018186 176472729 817371875 114136117 81673422 275027715 444337171 713680478 465585395 644894219 272246262 849559588 849939232 701334815 619365922 644848412 758757875 835593218 35274819 133263352 721126343 108839635 303596401 324169304 578875785 431494697 363295145 865070505 785892964 735871187 824276205 42515226 641623784 293583208 435194990 642115826 640279891 133584995 186766810 992673534 637542739 922256048 128518442 360151341 116670652 134285908 837623289 844628911 137526724 456360948 714154592 899671474 80951006 122269300 517195229 739301401 327877486 639461513 33695671 412305399 268384111 992748680 592112191 273431702 968878379 750030634 875950521 485751628 655411522 863863644 936978127 450417432 424283321 828276614 18003206 692541165 756016393 117263321 81950588 791141591 496344183 116190085 833498572 645346057 573724085 207665280 595430238 680830406 570065985 416617828 585006474 294520949 906736494 55182152 480730349 244110908 947344948 559328923 482328815 715518925 53240410 155602493 454664544 297735226 234264473 189322778 522436903 188622785 890160358 609377585 384797215 577436601 839519455 203552897 342966616 981004241 832483118 254680255 78950722 468918084 118452259 893887089 719922941 451859598 719068731 212666595 72769743 26155283 827885941 364459138 206406795 413948790 378482162 240164498 64924005 314547076 426543285 215074747 105698282 27617292 145176241 268029689 58526819 545851109 241685203 463292460 347692162 528234300 539930221 173229910 36735023 745071812 522601909 330052784 521085471 277345485 115035222 173193525 453990622 768451918 722958946 501049405 827714159 878777756 778363375 89963809 757430675 394960045 783617569 31602703 309322583 306709462 54201971 499222342 136277732 767865814 368785728 601058606 316138097 714674621 565185767 466980417 257611867 23791317 242162409 172898674 509542727 77751737 372228907 243774672 741695857 25100600 642410513 708496400 545445746 669791433 629297758 54187018 413899619 540955770 663571873 274847605 124951926 441488960 653169760 418509613 974010057 948291975 982742186 515095252 443450903 128155848 94921905 331735009 901646571 561945126 5019399 273620178 225508686 894830605 912806822 775488739 210848667 668144365 26009232 274910701 604973190 305743310 350975436 866459629 426909837 369255787 478555705 720457379 580255425 946115403 124977451 769621565 145233912 233329851 505969115 205099806 198010116 577025100 18059888 664716627 201173539 425812141 101743262 603545433 62174165 689061159 168635445 48619442 930859455 607833223 193526733 776033692 536394775 338126386 511405932 850352152 271680239 272624144 377913137 517492651 226353067 99882860 187231233 778541864 193286631 734279790 891067793 466289625 339166565 766795085 234259033 751898766 322163727 144115053 111803807 69342298 756357833 874159075 194871554 310147029 141186492 904829987 623750191 145788795 128932196 82598542 73370350 69444526 522120204 355075808 869079021 189692897 945065198 643027501 400625383 423004566 330405212 634119046 414106488 325018846 277586003 910095043 653810313 951655010 14420136 721405530 673051170 962297342 449689135 162473363 842781075 91612621 822001413 174993790 5439880 388389874 156049569 852117860 314467488 434430901 390742016 314344305 946872345 538627184 684701551 639757753 732183869 15117354 660903212 488744205 409868729 794322387 806159314 828583221 197357835 63573105 491250553 573049079 193103793 491553627 928174261 563849805 650211068 635484331 83469664 982698886 757382208 245840310 752223765 460572886 977030495 887031620 594277271 631573109 711160461 165063246 840021210 401848372 479608758 857042806 21862200 201029281 928825057 9674911 543528385 941404575 987534924 445025492 31616564 269474605 624149096 694963287 964731599 310375046 627767086 399249331 706676055 514465559 692268966 978817334 897672403 878786161 47674927 762399703 538313508 795835410 850349111 743856867 492116763 713271461 906399364 554726499 375583246 425365302 887497529 888698713 182081878 68371860 985692497 298216456 788037456 304181653 209505096 258474693 293532550 302546578 917339279 657770972 231392247 285874453 489236213 626137257 351719520 388165736 394968815 570942162 193341569 272481229 449228657 255567609 963181168 641540306 296168531 28856505 543679655 827253712 864173057 551342487 654149028 971898001 324703588 586212005 533173003 405792955 2184431 706360458 608403348 710750473 529143948 403179188 505225682 603096851 168690957 701637408 676501732 392013694 770074262 393643773 69613105 670829583 306757862 296687557 185567064 67097418 572494363 263759721 142454439 953575431 370705724 535194191 205617956 486021605 960760297 735442863 985785044 423950574 851152902 271399391 633129820 798196558 171248208 789933646 327426693 237783563 687283739 578450601 531999478 529685266 82746076 173862130 898083148 453111764 65549862 818903112 639626168 702703019 574449665 535403493 901394913 833079326 934510551 357296980 940366442 242413336 995607229 413691931 263097605 41750884 903522286 446971156 715553876 382317096 679051525 395097326 423198149 650057527 393955017 450554486 906040930 592725269 948468343 741759997 976321783 209736609 133628557 493821092 872040272 511232344 726927342 350203026 786770797 655025794 285320964 826875149 585930261 254079839 651847371 318724864 771535669 766554895 669064799 255970695 422398916 45434257 138249893 3680154 274840738 59761134 34828721 559291958 945472943 383265598 211643514 680030020 284045181 446454183 723498380 528620180 941883774 50822291 12407935 904797982 21522814 85861755 406094688 575301453 787237713 537014824 514762989 128996641 524227430 129936103 381702787 973556499 483784139 746840822 581690603 366760608 144788988 412541482 790273263 671463809 693094662 115513299 879764165 183947868 666261157 681930788 38654555 487181739 615814932 865052638 910687218 348861139 759552044 764986291 674316496 859347593 665059145 513401633 311914778 388377267 944726848 927731049 123986965 957615249 982898872 272542991 705846081 234750239 804579760 455015632 978368979 443640822 101153351 947014613 87765037 915379685 585902168 529166460 458634689 731334296 412667409 803133716 166728550 297079012 281299326 422864573 939889610 746834122 525025748 468740651 980250563 877096880 738016216 296605284 441299866 39567204 473069741 578601726 44066980 508555778 908014897 587813263 431258127 547794041 615955296 371054912 933428729 137354985 345214578 642387657 998343456 222848960 886198743 478592037 854214339 2874 362880489 283860709 957600336 441825109 831483138 51709159 63204536 141420605 825452457 941686269 338295535 389546562 753875332 110552634 86737593 507862059 132831765 125667462 405511163 954023996 835011889 916027127 803460540 496901597 139881816 813093199 371843232 469008544 894859346 998623049 365115865 573902950 749598360 382841927 2516225 704642970 632248806 567837107 228630450 218413399 199755401 854090964 525387354 496862033 593293378 423058328 733209170 456985987 560753129 264480703 655405218 931851944 503772230 444676440 412093566 11603369 773344576 171602965 784129322 357264736 522854809 994148712 538770282 655126724 459265257 222678911 328731823 701713144 906675158 358069092 42720914 958143802 896569884 111589660 546479739 132130588 742904511 824188960 110603137 987399585 293255287 782761332 477757065 751452570 128558174 561954932 417704485 950672993 817818273 257819788 734997165 39358690 508430480 834554766 601341166 597333806 44319644 202070996 745016637 802444608 353910069 317601271 187280012 766046187 913275758 556801677 204963619 480083810 73003444 539521779 822070303 808715721 453792642 624021313 418130349 250405566 905345779 555506105 714261682 919470996 851506525 221034779 11199822 370963250 358555931 986666530 81939618 469144827 513628102 347971467 263949833 401333269 490997734 372125232 173789642 539825075 937350671 919720005 143318716 476725322 647075241 883772152 707789029 221837818 508546358 688912338 454602315 721559335 902489317 830882038 118852414 610700133 92757572 931004165 543700553 855026950 621992028 574313971 650468172 667344766 493786161 206778612 330634241 953312067 713353039 601208964 157341995 490971442 773704052 988842176 465775209 139283531 327514229 769815622 374661104 782955937 208256963 96818820 872706827 425421271 996215984 326180879 670603119 153343215 500453049 223716177 835747633 888457938 549270882 891955152 673525345 54688733 322683152 411340783 945830923 845382528 546857790 95282001 314594431 917626126 611843714 172958172 522567767 700726693 300758667 765846362 563299791 851572440 912976454 662743563 302890391 516446288 81560802 935844878 72672786 69321370 204252669 414501258 674881224 957120093 315876612 931533502 394991258 828134312 603676806 673015405 411862863 345348980 24792252 534337633 379325813 129102066 107973448 772090555 455414512 124195862 248258111 12588151 514181919 225179609 13298203 686103467 611663434 253404694 698187518 608032610 899138163 939457968 1895752 878745192 940038443 125332643 388367346 934899817 945243160 407647627 779753639 706456270 316361515 722525148 844531490 496253125 630120121 894383364 785956272 54288353 520360347 808155196 348598729 648258856 365021971 926859287 978244976 709113325 796575239 349686441 725365264 380727246 296943332 299484401 257672832 709221870 99639036 132113849 688066316 107169743 636703371 668321756 387540679 773499270 580428812 919726159 854060161 783513597 747334197 262340628 968270769 536013084 538321362 469728167 313387054 398476947 926251166 185616476 338847424 98482409 949668646 611259167 725446722 640721615 480643071 606369867 208538368 657053431 389876809 363363053 811139127 411673492 540539867 318131628 759307313 196522818 452375082 655825397 825615549 458159352 372552446 52363962 581893144 850241780 202883312 340613622 253241170 364820257 796108710 583064194 740101924 400918258 610128430 402756468 153204302 282103231 858021969 805648526 102401608 641481175 814916506 112324029 133397387 185778057 738659398 188257382 235077310 874618648 300966240 401678389 618664050 90009656 749467115 245268887 674759125 902068293 89352779 375280115 351577496 329156992 964507607 748691428 76692195 417678934 193338781 700977163 451632162 859849198 438342853 61229275 229358608 687890723 918975672 918189833 556166308 189725042 402811705 233179854 941380657 521190746 973125541 970985653 469569227 257612612 412974209 874143767 897388740 694547450 72976614 172133535 354070535 354587300 40587394 829922962 464295434 152752860 469931224 320804316 390500163 29033493 164725589 956712539 366339831 168981503 575032818 953571503 267546591 406113823 205978079 392544541 952456673 496288831 59272335 846245210 574604424 874970126 472048342 677263948 123603746 599014003 710452260 331309241 654324 35333216 787560495 151837855 837066800 493301844 688113235 861688133 585922712 352716513 171125599 609850538 260134116 626460907 620650888 999233282 257898300 604578763 679300474 495416711 937611429 814640610 431618543 3718753 279996638 28618428 333104624 422464567 797987675 796319628 270004642 347581479 660304550 589588674 73868187 737903121 694280274 654382681 850232367 178703220 819014205 180527138 986949630 599390267 180384867 389266258 287866215 860993826 598480091 280210776 18313732 802370073 118988511 70244109 281472593 938054957 28479147 69188407 924303563 272882089 720164379 214745521 300782812 94270013 592068175 865846981 555183812 17368235 489961674 97948126 234766532 34348560 854870582 348085583 41121734 697103951 248589548 164042568 590235043 604218691 976930553 621867553 629899692 228922539 639588229 369777718 957857652 206278987 363673587 171709676 80934252 997793713 16623326 487459867 466949503 368420518 183455947 740085066 692924948 137528124 464931931 385765375 573781276 891396992 535222201 497231585 302647174 926850427 908788391 136243168 203705777 546960763 82269739 773722125 577230141 998428417 391946244 269546521 882491198 650860813 137012267 954202695 397897134 153965741 649434775 341678772 376690909 971829671 13949447 202026074 988710570 446466094 245619576 368558405 43811130 173686259 127904722 694526044 493816375 188699221 240119003 684468406 11619802 550345934 130333499 772317027 452930948 257764208 238595466 911975393 79722204 167476692 849771112 316737089 757863974 343606154 581830852 958875106 412954184 488141685 750257959 885259843 684348364 784693484 236934847 631610273 527384653 754379539 651141288 897998952 866651754 545328482 511333945 343531595 474982318 310247966 302609013 41591767 641367218 455789557 376939640 173403536 941811891 496698110 910067795 594064808 487628057 755979154 577898059 591474880 711839123 279975547 943219317 623247316 33850951 355637002 34102639 11020436 897471995 609143217 484919929 401493005 801703321 903307487 326935916 206004785 907093747 423230967 623937416 509966689 763828964 679014315 531457858 421410266 732158170 892904856 953408989 953584833 954516451 31736691 647288565 632471131 927658075 269541792 859572021 34855822 589361276 595343973 341467019 568737210 31817491 830757656 952780542 791876774 206737412 657678491 201156310 489633016 781257054 839919794 663344330 986259639 147729497 772121691 887151674 162012920 330255424 579549085 729912284 788891189 744167982 920041551 203287092 149029897 904904363 827293901 65393461 468763116 296425481 76584471 645807457 79082139 528773355 581092220 756700496 134204377 70385218 376289950 542701443 912460299 773376342 146140604 807935084 973299519 399108168 547503613 466139269 956658897 627049919 48454127 576993553 238210171 915811374 38183301 892269481 195854614 575208452 419625360 115550318 642156709 972816877 974904049 604717966 880658671 189357400 280398719 613525663 857257734 610001796 946229385 840736886 22938905 958145537 629310399 203349727 846193888 282593537 738013946 112828960 913660826 197944457 59391560 303229856 636502083 216260577 657698041 622517908 484285388 14129135 243152274 380522595 721767001 95996445 170041671 628427320 610158632 196681195 625253111 623730455 495052597 511986818 477536485 20900678 314538158 711994473 222332738 674283914 618838089 956870726 11652315 126758631 845637688 926263993 902932888 129210928 862727791 236430647 696608335 292778984 672074177 511656925 419384443 662856200 294994910 375011827 351562927 456663347 843182383 741051936 352770239 92905932 197532452 722647817 344903008 4796441 600839148 342963420 861779769 676790226 113558419 947998849 535272621 669109065 916094072 67348277 987320784 146212949 580558321 368995862 186448548 963989906 849667674 172289726 956222667 888754489 755945540 248772178 307170935 832829236 561508259 198067780 785124591 633084335 212613640 879193560 897548497 438616933 231462527 610557309 780392263 680133827 286298568 889588039 417945708 778185537 21734973 424382529 715069343 740432357 654656509 648698257 66324756 195466666 837806378 793237872 598314927 324367110 385525389 749076514 816935435 313343998 220528717 396111070 679572025 845819692 474125249 755514073 800864248 487249801 608331867 123502748 161846472 982888379 671102801 136488435 986931589 107835536 871708761 806640554 963772564 215853660 173783635 95076706 431581178 6299327 65163830 105386149 17095370 498414564 817946395 734118066 270671177 216627490 803768662 417299405 521584221 992191776 41004952 438919835 666719279 846652993 217372748 580606158 149322814 242344286 838911201 825857335 344463413 582874609 879437023 792395958 13701919 942747624 404817611 92996835 162963447 238642097 178368675 379597614 430291724 527047287 447755866 799472710 894368441 381345721 246850693 172877823 120725493 229991056 906580339 617127243 541728223 783149529 123072624 636490288 86076067 874285868 747545926 971126988 790931154 782939393 959689446 509264016 421409271 85415260 469951936 518954297 658650613 406959848 475146530 168654611 825557679 994463666 600559509 998838986 290120343 904623330 2386905 818673940 31639101 118412010 127277167 678151840 887827165 151834904 313913517 780114559 118180284 247481133 784721526 304766710 828983131 231614560 134062073 940147077 95443990 253852456 402878937 155617326 824192814 978708427 3304335 722818577 712336420 175122739 847897979 787896872 218930518 500880624 694903714 881719915 420888525 653376118 598812488 111376939 959571025 691359268 325898408 702232183 233918830 765490907 145806101 561489006 339844538 274996399 917636548 993373157 368257134 329736562 703514242 44986918 300138777 56642282 260257629 416754071 823138158 162029624 344359840 234469837 952767767 798028575 874433345 859505337 887474534 513665007 666370129 29782343 75945911 271763181 626875870 121456692 145393905 138662432 814522347 852681413 540778987 133179691 93008456 11175764 705531094 517370316 714329471 738873004 513124983 260499693 623197945 928277988 838551310 956132387 54226842 995894241 26886400 357331760 883275596 785630295 137256423 963253483 49173450 416077287 542133149 347302315 356680153 227538498 153021591 518075862 712806408 969954041 817637828 327633470 977276931 24222107 935472286 208652755 184067770 919205023 771115 543364168 201373365 357184969 564450405 108238087 627264177 480473712 280424711 292830577 225146490 747040371 51390813 152292434 107064527 507110158 52458662 557906415 109818374 419103153 389241900 512659193 845037710 699569327 639739816 232550262 143190311 470415981 971594544 268438107 743292592 992763638 173764233 412374238 693935287 288065128 380224276 451103780 878035402 982797482 842960688 479596532 824865101 369197468 27213473 194666832 349622360 768356451 116634054 850424343 700819584 725775933 306007086 460942533 689625736 853535178 193699599 4277062 569082445 494772970 129531374 323803343 430155196 817662596 446006836 776233272 368899236 827142591 643982793 806223242 21650999 118076993 778155871 720101445 252971418 643804493 763967878 145326670 545962149 721313085 427396618 876653236 444124164 295184441 397745989 402223968 824786929 44662448 201353954 299605778 57285254 293682456 152919929 527622986 476883902 297801268 309226609 590677719 920764976 985120860 417190127 935335922 218444554 358329930 232075793 873905779 39719789 796816023 659865982 143883056 455190208 957751669 697999416 152593619 928650216 700897588 696593928 282130155 935089566 124716269 752619323 323890403 760615390 123630815 448264418 902238854 516990947 20859056 15444368 209018747 225564123 247950462 705103339 84500312 757649493 544450696 7938907 378328250 74575638 136300573 967973451 192876461 999045103 292202702 401619547 717039494 236922443 524666062 504448845 505654064 127780298 395474387 156867170 185594916 951327717 857554908 66300758 175316997 303908040 531732063 22792013 581420210 748949431 396231926 450786146 779012159 911157567 117380496 853906292 275119484 485391034 858731997 931123667 854402851 618660891 804649620 469663724 233126011 157724294 44281071 356181731 738576126 834514831 334461468 869662986 988720082 887853058 782496829 563070887 705771276 584755689 850555307 472938910 607615593 98185319 880922620 605169314 265537150 960645851 936360671 434136005 763819549 272089368 808985716 500811332 513818097 316691154 147065938 984800693 179749102 268920857 202219451 397901456 583816269 550722354 792483495 679901942 532568522 873170707 684824993 12491934 898858245 493382401 522722639 799195689 582300199 423715193 193468931 888837163 973429277 354813519 763415941 240494751 254136234 182669469 663140208 714530819 352794163 692680521 66638455 402310069 495102447 996142278 748634236 645628180 502950903 324827367 100922527 746240446 265242950 904798252 620410104 656155117 389037730 939256124 36272263 576732177 51783348 952007474 840713985 475037148 688039537 301330323 89747567 841963768 418713871 387516457 363073002 521196961 295399718 515324623 142632018 144264631 170721618 855587892 273788925 810345799 927610229 73832863 238846511 886323536 421401252 850374682 797916630 897583852 132248230 131139427 211841472 709852718 22429443 967848529 485180829 978788253 442779547 564070511 337204198 635531854 458576952 392605903 860478426 293781611 230820142 774123741 100139733 142058065 517433597 964628171 237705817 594465162 243455722 16882713 361479887 964698223 564552457 127257762 383457869 848972291 926623234 884838382 930439258 336789487 521659615 76847380 50244049 890664912 748698210 183142977 142292671 499710504 398298039 761857872 991806420 439601647 502446372 947541219 6711619 293496268 28083729 485277767 228448038 360989145 162943721 678658170 328037998 153894292 770667626 126613054 161750838 227351796 442694349 246911810 814750831 379257061 927615550 166048869 927874216 196061478 124108482 359004742 461405952 912857561 816570348 608697149 550347437 445302301 218551478 809960235 248029794 188497036 25497711 849465318 365767032 166670512 910976534 311101234 386884939 197749039 775198340 528059755 717216231 372049377 679769232 938153521 4221846 407543831 925404771 945620379 435425630 255956683 808279823 348006181 352893756 192832576 336455291 818328805 531019873 364122285 476758133 511759683 960848448 456440630 452855394 804239522 514437998 886628015 444163411 144011855 229803818 806305729 518850722 320819589 759638630 775076262 721763664 851497625 136994587 908852977 915720499 157727411 941871202 770098333 611054521 786008196 453041247 684728190 649995275 177423899 944041808 728456129 261377528 964432281 135910369 101858129 457740348 105655733 915708977 907200916 372388815 660939198 351467226 192902922 693168317 386140669 754761389 404118661 167859262 685802187 679376846 308201492 234984705 765965929 392818363 889245444 499034451 135955870 810052949 551144519 616650361 2076862 325962354 455690740 654873492 822345034 227499671 612717719 954239277 641159393 684287500 116630224 979754828 446744994 78864461 888284855 488945528 40789852 603129625 872589238 341877865 234455159 105478259 132752839 769367253 928800661 830312806 440081982 125769766 917035193 653936828 723305697 26894831 46845639 624794948 126841543 939046492 527054750 907991833 364185763 587197053 429961223 677654096 46553578 148142721 958993879 414612479 608557365 472060417 624431734 679665067 416084499 965478825 290246050 378522279 392975885 404274715 592539947 225011239 89107698 474847028 956892689 470224353 691188756 915052463 466687720 187820977 615502613 469519321 800194531 742296601 445861288 907881027 125725923 303273144 145608638 78853065 606122617 587119175 850134083 794016389 876945487 690406913 789841700 301632410 185154361 253291031 549154377 828403240 662580035 946582671 361468939 423348422 166653183 759205085 276276122 63953397 847497455 524121850 720010201 444941854 664897011 690889324 702738547 693055813 584262629 547042587 423107810 388345013 312932275 645531791 995851963 918097732 612369441 823284337 618676953 686256552 332131831 656040160 211948140 385658134 294017685 368156917 62743279 258115999 164208121 512119059 128258624 806440316 345797182 284068150 201340291 810510537 228163846 160549590 693238395 827588510 195123030 397453610 740648302 965646886 269002089 854527328 122871894 771063416 839180786 117751261 317351985 142314884 792713600 416807779 967214413 506011743 974188060 81160869 449936681 993227240 950393533 360946820 746361155 24435786 146789337 589934663 441434794 907530098 229301071 706812823 197082365 707249006 702047743 763931304 258631303 204209682 267095749 505712277 87995359 504296248 941952391 177979976 258287932 108427761 234799851 585449291 339384088 130154583 289331188 312158171 322052114 359161175 722250269 710758303 527713000 941630521 710222508 941553204 737983591 959688942 795493099 659323857 838798255 33445809 969216189 106110157 536177772 795536619 517357046 2808653 148178920 400598552 28067516 112943704 618169400 656712870 675186393 137993018 9864004 360980265 669131089 352123147 703710708 274724697 908320360 417254326 285484340 845204079 3318358 540680872 180560439 655318284 631995331 642898769 30250533 335402360 851511713 762617513 65538196 894076134 809221922 255568612 79050674 174146563 662359216 507178504 458913905 34384270 903401565 260912507 918894237 304267416 976865304 554355369 235054358 730303514 552861008 838600639 676560859 801674802 803315951 315072196 877514619 134641070 795485633 793259269 206083422 259714242 466163174 977888545 968032244 314048447 854466347 275939600 958758058 569957405 507012386 679162900 619593899 673177647 817902849 396261039 392576388 810009702 827894131 543731360 65963408 457621866 540200732 302370593 871385058 41917955 767485112 681507522 52100431 755023078 750214599 149004916 131150112 372875004 394226820 146827299 787569707 918844290 948598702 331636908 874204308 357486399 506182894 412212509 714414156 112853312 120690296 359525905 858887210 817213009 2676194 707623724 806126608 608942003 38557254 806461369 668941630 669165624 279871261 656817095 928051280 64196016 115381834 916940915 181035133 507927046 459353443 631756388 282085943 959283143 12253392 169956752 309942701 598835830 315349587 880671288 994368944 147663290 783538505 390948463 539345555 391065157 741688699 29402622 439876088 709952325 344549632 36749670 982974997 840516650 267334162 734092775 636463550 473908323 635403692 740775666 218948379 909170119 909219118 54016992 272711147 133128722 640005564 263129822 434473188 808595062 883670004 473440409 908978721 813915780 486611934 185064352 701636231 879566681 408537819 362014346 698806889 697571100 759330321 356090994 194994291 349894494 26430899 244421451 906299693 632531833 483160727 543564261 465707144 708597525 884136726 195848098 519385487 746512275 483422449 486480668 365202400 971823469 123183842 384595101 871123853 895088549 595294741 165101785 107988719 519775009 730598369 191130565 312832435 586760364 719863689 746979051 149352074 106681007 498851412 989495736 64277734 332243318 684831801 680893626 687839943 111110810 631457630 615419458 355695471 444872480 20535512 938061935 110221005 449915019 347995535 118775715 357791809 473673501 663238227 288686291 41591654 38737339 313974898 645286573 846580713 889430416 30804934 729250472 319303622 559609875 155940358 139077681 348066078 834889239 131442334 303564765 704267336 437394811 29569927 15682597 848162786 818161200 92557460 505887595 478508644 455718007 811360384 948067921 207155777 924780032 66888873 165186343 32911341 53055377 638431876 616325670 80282763 619970303 574007308 313935524 894288592 905365569 296352974 378100525 887893240 716528809 322557436 953430555 551461114 679555804 264416449 847755 848849695 55725011 379006130 98113255 609753868 224530662 227912802 268515521 468185921 727104384 589478399 723424668 181591869 469166330 216925028 148327928 301717830 161304697 384083423 984106458 181476871 475045439 904392729 987246900 467867748 749659330 563458675 740952711 890566350 97681592 614451702 455383088 755276996 932313790 189273254 671156764 695560458 303445089 746781170 26565018 777676276 891643582 741754395 17784963 416572533 990585235 483183570 453759155 292165182 198442148 691663620 316153133 321376273 29069944 98929918 256258457 852964648 892380824 477171433 85989978 752575766 414419860 633636666 569236755 1689263 933142067 137239824 844850886 694551481 445852278 804393039 199364526 584210277 660957389 661623071 80762841 984194507 249430026 50717079 756512949 390974803 711076073 360829733 600157904 145117137 826418341 218958182 675961391 95424198 131878715 59045752 617753458 534759890 364617725 254056850 95576171 228686452 382854221 673374065 177870872 575196729 970447296 345565512 672813048 248971823 120479995 49795226 140765953 546291588 236870884 326224938 41471061 462817412 839435318 605958443 108404340 242095129 701481089 86660768 260186255 539063004 636464118 452367384 318511183 112855537 625996197 80954901 490541890 686107544 474355647 878728231 286675395 515075653 53776715 366111563 832483248 631392854 636648083 383681227 437146028 501458017 531438751 953104889 695287370 813568675 548226688 846615470 180163488 735880220 456667672 330616604 516658416 382657581 450556640 700412437 430365162 760268486 25024691 33075773 443276023 56761727 23645538 252618834 233171623 565189366 823772767 208458981 967282954 292248627 515394499 16284383 904019843 712293660 787631215 39514074 9123233 768928761 99982801 995697918 128540491 443669217 256845568 203223665 523090626 519269391 221408751 106520094 633021870 120592000 746009121 523592824 442924088 604841863 161118928 679761379 285152203 591944288 431786020 928025807 122174200 972072814 267817892 198948740 834522648 666340929 495601093 79676515 736725847 525624455 929158793 152457408 32426554 174086673 734822525 102227577 268646260 648829770 917307944 284560278 303851024 678180653 525444038 947973551 717013644 134538088 679492833 68306720 865500677 740460897 16908229 223609970 388444314 389434409 433726770 656644653 17330830 985543628 408130187 341614985 662143105 205469927 837855728 313883341 23539620 12760888 674052921 464695417 250916925 617563528 759192489 980130689 255721129 567575368 320492774 4195905 40754448 300096611 320030733 829349988 330985393 850789943 950896194 210415749 753299754 71399308 399960434 825858329 506936165 678339398 288865535 178897914 262560822 902498194 423512987 293939455 340469918 997496121 467505160 809058923 267739343 266671298 563786936 557745406 216489283 14127211 344275227 116010251 718364606 57590102 362735331 74884593 352976905 157058232 411691495 289916602 954790917 126539399 754392553 717080531 497400081 733863171 969108112 184081819 103162346 610882443 220348677 835239306 45500510 437105906 721121589 353422376 362556013 782029343 82341670 434230574 804652331 581123786 387652659 770195126 312179850 1783365 243976538 710239154 532609291 536301518 509803103 165835778 926154210 171704180 811969250 327928658 357965094 423519016 516583998 258409772 424651734 405484279 981792219 93185553 816631357 839655250 706592053 381318231 684361147 160549169 679651497 498215523 297901015 99990346 81405049 196995372 332090084 239660761 214291350 191405127 565356529 299373027 488582519 174767570 363874934 803201071 180398744 772316901 139130645 167973392 571438935 966619127 741936712 182052772 965665992 418935255 877220857 377006450 955504886 672038127 874401602 930095213 895234235 812002556 455080965 157782628 476886028 843181240 32739000 222853861 729506024 962240318 348451330 567652788 224112270 220480244 522495748 96780044 879026010 79971454 512688943 547013363 740732877 136950699 224143084 547151648 915636715 428698085 960518890 382626423 222572728 773208613 691917602 829079008 945653237 411942081 184554335 66508287 66195865 727707311 5104009 195074374 154019741 986691261 559052738 990987258 365202525 690972146 92778764 476877941 407541680 703662858 900635670 374038892 79686429 871145733 546275755 912385830 121470309 988128885 502876362 568974849 724978486 419934922 984711692 781509340 941617166 422983212 70509078 431541136 963904043 131890758 905636427 596274802 154145605 974846280 134414441 698009808 352013704 265932130 207281365 942197079 668011968 514902385 293016861 562628386 965909042 2625671 653394722 853635228 648490762 618854388 608725998 490063924 735559992 200594127 883855201 208922885 390339329 919518744 824884259 516157599 537747042 225958792 95121483 640974513 959009780 821605027 653494845 521973997 180373142 352525163 844626471 455349236 51203948 496961503 720018427 41884983 431363643 443748614 998276338 30657834 698219524 147206628 21506511 138994120 811830204 948470461 698486086 831571385 844678842 225240852 289567698 328088954 596359367 826745111 915586679 230300749 446019489 135701091 686848020 454611701 375200839 121679943 366530965 520315337 85081706 393240963 570358685 627551991 162068205 196621368 609309098 202362781 315814783 37880157 360696333 968944366 428675442 98591914 150386251 314260530 408101460 367720792 527345228 324359888 605999888 466085041 871195236 70004904 303086771 481908954 412712987 871092860 496313117 396109572 385189372 54565834 583668253 158578764 33071008 422131848 345007717 485257312 266945737 934301257 959678486 514544684 559864572 19976769 662540586 877528362 281950192 211373896 686109223 958166636 966730871 962340970 646710808 444647290 358894024 974156694 423166237 161965269 547023882 88367223 497323108 567744747 792069509 403526995 69275755 963891455 577414605 387881098 641089174 169458735 417476179 565620616 157656696 152894292 251441756 996160744 655674964 837153199 645441877 610847980 96481212 534008981 730186377 944336146 61551315 962194835 707140578 833751496 54721803 889418741 770765206 510829956 203519429 124766529 266131404 965726831 754992547 354254860 340544445 848003519 275156710 93562433 853914306 294191933 560623517 484056365 828536181 22548716 383939640 520718521 357164808 319718804 646481618 819656283 857658836 283648226 399903922 813823029 256454842 332899109 777954500 325086511 737941512 757575147 719666769 600570296 274752800 361483892 754288459 549318549 922101470 803306702 409051150 789555843 424906246 355967597 328102859 268394284 998035670 959593289 755892243 217847712 489423902 919362361 801188011 837754247 298464983 220758262 173144882 694397858 210393380 732202128 544848310 259108960 328388260 731659284 85614649 910791585 722412827 610843228 603960693 953573307 568876963 28291423 211722601 707002841 325162215 793761192 958944927 676592437 276739383 4016413 630733370 878051298 348320227 463147152 35043151 739076154 728233931 967195992 528355150 31730151 24980469 679347508 983963036 652825677 302473030 6977584 532645061 424159760 351420228 880702570 628202143 853709076 814488613 878037564 405906437 355110883 282980705 268312741 56368725 291635392 574397843 96544883 590788925 423969134 88197007 119539048 516323716 686282445 469290909 543314503 676514228 120355115 785606059 299291385 977482346 704619210 57535196 814282228 673931663 248087350 216041608 737184291 242450561 391942832 892048671 623747066 78853457 667837884 257794160 67708516 798652400 21253318 756376351 13255077 851319110 829941599 162044104 939811418 471221201 475304499 76552364 520675864 336199614 583048948 56340645 509823200 615037368 24905434 546020394 84593455 399537822 553892054 371254642 520952311 51303077 599662140 281288824 79247309 198263106 654985509 440868726 543100756 658731274 641845510 743446806 405693539 554004459 440745820 723824668 699377171 877205050 857662183 915894978 49096768 465396314 610446426 265394508 440886513 652368274 702865390 355226209 768938558 80380246 398971990 516457917 385739310 867631309 825987108 589623453 670787629 984154898 342841820 287587359 262761933 809325715 53080856 732864302 294652865 9884621 787931594 476205105 911865540 966897571 930487211 85378312 978490477 701829189 206996067 552889354 893388242 658768794 65453903 951825544 767383910 286180387 464377435 97302828 126289816 23795012 168638934 71202407 765368404 646731546 798859276 89417498 677108400 530200255 93146269 552863707 353290143 389511460 349634559 677242860 358626551 396224311 455375901 218938924 368510511 774792288 951296833 99018037 209281322 680604953 4538020 426059636 404322262 950275704 423929233 5738271 264700684 525985480 358974440 510514370 702914202 11104800 408381190 960679700 725944747 204362655 64850522 745214595 961138499 941395741 299108199 839431740 462821767 115266325 395030958 68034954 355503304 515179063 850687913 485777752 899341386 322660260 383666892 384408882 200327200 883389441 201636535 559479451 579149414 304897315 595100606 179949599 398824413 541389719 922368415 696963511 92628402 231032893 218286118 919376624 115727051 551623856 202574128 25991819 138542666 689142771 668650600 404644773 654782751 929088031 662337395 660925610 164422594 599730502 567605653 436510026 621505176 849109851 376799523 616897256 50895788 82303346 717067588 154901761 307815160 484264458 948223635 911123982 177299649 878339432 623392475 326867848 462222121 314698418 946681400 256965413 56845835 557751240 891378065 979413225 898425961 846874297 953482573 970708538 13081167 808707771 903831829 385237709 524501764 151353049 46830395 203888288 954498931 780552075 85688160 161735860 790130980 616705573 391723264 543540775 926412823 715223611 978911068 792813666 619756023 544871019 217940944 791139948 484636947 554501149 332938430 262595604 908077979 808777837 325773202 942659596 477322154 579485774 679210263 620913990 302774940 195073613 133079206 890844000 838625677 143332497 938426894 561405113 664145726 723872825 98761492 700963687 77907122 8212584 200621354 643426237 49746296 197333411 996877199 676046604 931333103 183847053 211060252 561087114 330316798 24398729 52705435 961794709 166024842 639421049 469421389 328280313 444916139 945619513 725000779 743996088 719367238 335499561 982639987 401371539 186258211 699298287 745416762 245595011 264266195 461164690 99954284 755596525 869418239 351396251 899765176 567211044 404556489 794169505 10435818 352806657 319474377 649067728 56550599 651888912 144485304 546280255 58321059 839464450 190327440 725976838 965012080 651584319 730905125 262412464 923554313 117609298 191856282 237139520 583852978 255774110 221518047 930749347 507101176 723247943 934402753 736899355 382528805 845015328 907530905 909042215 711532266 306280439 816347426 622276263 25271701 737136779 46388596 122946758 903460595 352417489 310066771 551094439 572280267 299420765 87525711 638701304 620876137 808472234 391488192 746595923 700555686 228906720 830030248 964390427 936422875 841475207 203066423 447511020 370926424 837302806 848052372 910357502 382807282 113028369 67712662 212664089 723093857 667445108 901812538 229384071 512037964 614444174 687920508 21270504 934989181 813447752 663751548 585157181 737000827 266748918 294861538 437919033 685386327 703158022 226073937 762918782 908887815 825972680 89197477 630707601 970087803 67618282 723222354 960947050 51590373 365055733 13806500 189361971 371285915 41942889 529734928 636582098 336197243 781085951 949297140 697505799 46159719 248271935 893250597 79565188 661707115 264709837 4946885 212741003 993016573 785985287 677789839 176659843 228818060 464226845 786688826 964826601 786153648 860097767 765359289 786604449 194246494 75684436 808492518 155461266 31976791 771007600 811836501 817111804 422977407 839740461 474063002 630630601 553260274 971794362 57691068 728430233 557521349 17632576 835414245 127798441 402134466 722633026 733942424 564179058 291657033 404852252 676826778 34658368 797018724 375734227 339754289 875864788 661174489 379917957 495026802 824235885 170035439 119779669 303514389 876938314 485196202 838941500 374251119 607198458 440034272 124940389 147608071 94014454 322610316 717804516 465012843 808077477 593453187 467694761 930411020 933544098 338102250 602324059 514527459 55865567 934978873 349596567 203654910 114995193 165311769 488246209 36532768 53651056 176508298 272005067 428283691 961078468 69099613 930468460 356343735 204818771 9805019 922367884 185051533 326903042 66833943 303203944 631457704 499358029 585501325 941588244 220506859 987126951 36175053 878318390 626627271 141945300 32963408 424121773 244503346 167242345 346993185 504771654 579265041 328553943 611224684 232307442 842578332 655680557 142522621 821351624 662610245 139967554 597006122 814725876 304176314 544020941 486930873 289211877 647008960 805738717 778399289 38886841 329979486 169080022 692098462 573114767 919384346 17246841 602257941 985844607 795474225 780187014 390656264 949318776 869411400 763625225 571619949 829079147 110997622 210997219 230689534 511387201 77234243 2695676 154562337 362119598 563639387 413881422 719132558 714211803 977810850 550418800 507659983 154040360 491523216 178085998 608769244 132446264 664999643 166127787 299262489 393410034 214081162 585845417 13152497 816069770 595357354 165130894 156080803 483401723 335183887 723031403 787862048 350024486 286336061 56826627 896930164 762125016 799298133 794691626 1740199 91063764 439534939 795197993 768429649 691006543 961381634 389430253 641533075 855381506 924607344 167847256 242103413 54678888 552507856 547805798 349153330 193093422 604785387 100400478 921248382 391829273 708808784 824703123 268066866 34538154 136256531 317584067 760945943 938427436 760010967 789814387 809662616 555741417 930119352 465284389 315475872 653398175 574598773 961645112 95085903 459264725 568385094 391804219 460830715 323157221 70368548 816092773 595464885 689258157 212060866 18883233 771913030 19801272 3593650 291148377 2977172 197677607 979803324 492008913 740962666 792829043 414596632 372785115 44893661 921658748 37236327 561475522 404818467 811174852 999006023 609692421 611735842 623435905 470916883 14042275 21377416 920514983 651503012 118456440 748385256 373872186 370766143 423213829 795658352 43258996 925237477 390758343 370389071 593181749 496698422 71424507 423733068 977216560 374843486 284485618 578006695 437590797 459790432 708756034 20153079 474453516 781089839 864319759 730218127 743853903 397276565 129958598 384647640 446129348 879915029 82045750 94035006 74004970 764254831 627321674 695381486 699417805 463232566 593868694 728178496 239559198 507365521 754960674 390342478 903867681 393942875 306738167 662853501 553961251 6296852 244363686 664184236 358007994 622393140 53689688 919377809 341669570 180150702 216531032 325700693 93478601 24016541 840686807 183413751 770430694 452934494 439772170 67280353 127874761 297511399 709266394 811386910 915922551 243714008 29090495 536009967 134766187 21547373 147177675 433799980 827494595 684593142 595073788 38078497 740840223 446468948 79607506 850750325 596234235 471602025 590484794 448459818 591427362 725304281 659103659 209914336 315905640 802196971 121633028 902511836 706087337 646678439 558314864 452113679 352995341 572996556 823132290 148443380 111309231 860349993 893688789 513592941 955990622 912698753 95735915 363743529 930541201 444952916 802516177 476225597 441316721 747634959 6102413 972114038 836004483 428218317 959017242 482977084 724695478 681377162 205842387 374399288 917845132 322735739 466284780 271469468 417884554 847021834 214510371 868094017 449686867 755279351 527056623 491573819 972556088 129514774 866394487 886304478 788408165 372258188 529091673 601274343 420114006 582344470 957586874 384069182 827073097 5911718 187678957 78398011 825487535 234805114 825607115 684632498 690479074 490758730 421466355 417558299 442740775 891581725 853891390 25630158 425844795 833763860 809083677 957438180 411992356 690519735 210702825 119174253 39252631 976652277 728222602 833923339 436171970 979458187 394865128 81297223 849418411 583008861 663103125 313562253 761592436 337603949 315330684 243395379 470206156 901247549 848648368 733993757 21362270 93449496 288660588 203027275 916265786 845824533 303211994 101308415 219868379 679894016 894912245 299806466 80360027 265835056 173487600 637812411 313827321 358513086 127511284 853306058 933139587 707189280 689649235 623688119 480759412 523159179 397143399 294992748 657616279 697794301 188240099 594094392 340698149 962445538 684070445 345982390 90985479 225032549 153972213 412227424 442734218 668552352 299023308 761415869 250485808 633652680 674571882 485051209 947445126 518458938 624749773 621315349 256964935 729985001 537661979 259716170 947991325 22357859 293396305 970140284 381362371 549904930 538876234 514091869 316948043 288574232 600736758 301433689 19114783 594749734 117283119 518281 76629657 596846111 529238486 995578759 937275346 437140332 953896157 159832915 19406988 548552937 513232471 646226147 650385481 397694051 247063905 907711130 820376160 559436213 417160219 209833617 682097053 206612917 316237355 585278964 134472321 145446624 817399554 461944502 408751562 504692576 576671072 443476308 870164937 248945498 615546660 102242167 375977844 600934713 123902391 539752610 633062731 463300620 368067289 638825712 362043108 765833007 81611688 406986857 209409346 524702268 219219865 993372446 717785042 916362744 884531184 593252140 523816250 713683567 653577556 57182990 377143589 182441658 192734802 374307833 994862127 656474490 641185902 888213490 274632043 975949798 877045967 527756202 463288210 60160798 670981137 333637155 716737228 911348918 223842292 167093896 787948844 183282634 939553470 786613084 568913544 918986704 174293047 440690057 746908321 427728563 83493294 487284361 551117804 510717527 553777570 191974994 451077578 986463371 860396986 999728075 569637819 345139236 89717 523951333 820901809 565284122 178706897 346130709 730183123 398177281 587568555 772296619 602767950 290927664 633722911 891200489 462191845 316761752 204518405 619055475 138326509 266808853 849983811 617426284 52871422 573928876 303854261 673085610 3001420 389404569 288021193 361383875 487047873 749953156 381118686 522598832 884411086 804046468 778473171 242989831 321038090 997434361 38461403 257436187 229658013 607003727 429663459 485014630 377224854 464101992 497886014 417579419 469339646 206146225 986708543 591157902 305161954 716285936 287074036 416834641 694040490 258180771 206345437 144571225 89918575 830127758 602063096 61638005 814253027 691176178 996509458 357352684 558652152 298095256 673879577 486142574 797508413 516722139 593370601 195362960 752523927 269974111 69230313 443089421 312899332 59039811 44759107 172006864 889295855 528774669 881775698 499043226 258264810 222238441 964483892 816166316 967554639 980168496 946988427 846777667 821075590 808668565 692780691 398151266 897544729 335171335 740777698 742732254 273272939 320859064 788530713 350532996 573053785 754878258 346191599 679965751 612803251 942438175 29601475 389875143 472130466 892162410 220093231 806615273 609487248 499195505 579785680 878904300 706629299 290699265 191097427 694665498 772773361 350271012 170651510 481933793 207067279 979311042 983051927 43256722 810207458 384279487 688349079 856280014 205254981 605329833 441537781 464913518 179684212 453514652 652174046 12147357 963964811 616184712 938546898 974520302 483252090 761808049 834805097 93262993 538119441 516145540 588552848 408767639 574941544 57525958 612866279 126929798 561268399 519555347 50430253 645535700 902473209 854472224 768944019 956481281 311768329 130144737 40552050 385759355 407688382 836603791 586319872 482605636 831135463 823217137 293406425 780377690 919708937 965575538 455102020 748842408 140699771 941094104 756837358 191713123 353151111 622224156 225820597 462792763 142647140 436941573 588181190 687578540 986313250 254695052 881149838 463394768 374331695 537912728 888528505 641594814 71466007 868668306 703558234 489766027 632361782 684704097 59916619 202602955 475482759 651945867 893630070 865813546 569306493 292653187 601810128 472661898 501429829 393608668 909053928 834958941 734720814 705743103 3859854 336732981 137299865 63972315 547368186 381954419 786617659 991249107 904544065 53741648 715795794 131524097 130391769 791400011 244400808 787782065 309897086 654723941 3535596 890215821 509557386 211260609 573353063 777711042 75979282 671623153 997024752 858563496 261978962 641219543 849823907 483593186 872244402 280824374 927802166 859220129 188992014 720724832 136020195 459295742 337752788 65690596 796850221 716078870 683121644 18574653 183888544 673044861 49645344 829024090 298036239 205467157 259481481 567737945 691061247 272333098 653167000 949278873 915364502 682036711 962434015 245233865 784144541 393877040 860075955 600287619 149436222 257761723 324415908 138012730 787316811 539842677 17296664 609249768 990315844 826618754 790159473 389488387 590899176 482882394 77426739 18847102 359013680 153835630 26190333 565467778 702486781 755730447 397376836 322914960 622330964 245679023 591136787 454368834 809800867 802952251 366262790 224891064 936038216 199649927 505888043 56386665 629476981 674979827 641877570 268329328 235336926 270369569 394103672 778944977 412271178 902591478 673749229 225313751 841652067 15234757 416804847 947105101 189078263 506090106 621969129 143422078 734397182 55198588 369924487 806667649 17433388 578221355 829197633 905633186 489547042 613764324 318376294 360008745 725963618 331146901 52736810 955176254 117973457 39586147 500487269 125520034 797440369 926953314 835032084 660810471 147364008 578956685 869090457 910047380 744805340 236464852 161941144 261380242 101965291 947924185 999036219 434625067 392010115 687833906 201833935 899421348 171710006 58398434 317530397 9397442 550141292 317821206 768433925 614572364 69500320 212722638 952657696 563579112 238241622 337090158 319953754 56549895 582121983 860785577 732158099 900650773 801117232 430738350 179975561 564730505 141619059 452047494 507206222 994489706 394273147 534569894 717453592 46521459 867884063 58133251 254660311 573238720 724763693 195283913 633587968 558148648 529916199 283398405 725158684 4001615 12130949 184293030 438188362 145790749 875049323 776525947 733946694 928540958 176235452 916269912 274064722 263189095 391661259 871888526 206068089 649593430 559889636 5267177 330074887 90094248 896684024 238046117 322852270 129209947 699706903 892963164 7309245 254436583 832529918 982167427 747559400 465740104 607321956 177540550 780092595 737551261 197609170 316971237 919225598 849507475 23324610 451716845 21267415 339490075 65277916 359917441 646112414 513191053 766724072 885020071 17708128 424303867 389501204 599998840 664917357 141933063 286404126 892289923 326795823 375078325 723852305 613794828 397699931 664931443 671885567 603810508 389328758 727136570 786960195 235371995 988666344 47364462 883546750 675945058 560910747 933443763 353761244 732604812 287114741 864770867 76012437 146231095 672144345 60438739 367568277 726924746 320357718 369431590 917470027 456049181 111484338 838714427 116726081 736962106 558213589 637318472 337878894 495337214 267500621 610132440 940320486 746572125 880540076 947068430 831482090 769895469 53009464 246134139 454285884 501588859 475483499 457439055 350763447 626711704 97347344 849264245 775711317 159560458 107836815 23074616 550822521 326632371 713698729 507315160 746212215 622414797 924654378 827022515 756587175 72638055 490245977 631182850 759454526 232874671 162633773 377549746 860381462 86302733 683891586 55443993 231648367 502980825 391678387 323946374 305803179 42051082 424532185 616720479 584217854 188917 696040169 489024767 949903827 823306415 950051925 862048879 565972020 278228609 660946941 752832479 402726336 704680491 659837224 16064160 814428848 6316308 598966980 985552722 555773330 881601918 185154331 689114307 237588204 768558673 436145827 919740165 816806978 994640491 768975135 184528857 319912925 198345260 739619934 128129288 158375770 97672944 815137034 370524597 218978030 90098862 948066244 311182936 395936602 433641211 291472086 103300395 346384644 247402316 144025238 967654358 583098981 476958919 124897552 766943038 214335987 224587465 371877514 609832233 198678638 324377334 505807701 867063982 193797299 19604605 376914819 436410519 146723961 525503587 631074111 888535150 31861876 281141054 658311893 988582504 395342777 908403868 942374547 801309759 757247904 867565750 160537281 524638102 435929904 721782226 595403773 563141935 181010774 13720170 538734241 250066418 711221271 658987285 751155128 613328588 856762026 851176705 148616560 81449976 821892031 31800820 45168354 979395168 487549739 26257819 322457294 490587246 214329231 633573871 442940569 386377603 327742781 280371781 468585669 633336251 476484430 658665800 519456622 772181280 580108918 856753926 543030122 15133392 189800197 30584185 254794246 513154394 868780598 106538295 148889632 977397673 839450984 804420282 427333459 23483718 847209976 936181683 993942937 805559633 713511943 316238985 18560875 46960493 435577582 816895512 218031683 597611172 928124418 688111551 457285676 205285193 936783181 596164935 423581219 916199533 42166580 124926278 958214946 516271140 939345273 743693345 123584564 224504138 157043500 153980653 857488389 735123353 463880344 144090753 79358056 812347201 526743869 645293913 712066324 520751371 398731557 388822071 111549579 552909743 1690974 504151133 19724051 843655317 365312063 115118575 490167694 75799690 526327214 704869343 876220394 353648820 271987745 539091643 883961446 594366595 392754734 119770584 138513126 648773939 144488922 791995369 762946816 480775301 894215021 639393761 25003985 208432623 5093491 387839190 991158304 60934230 678645700 146514383 140558637 664503853 177492482 933824579 361001202 715219055 108485783 708236863 254762497 594410366 848531702 770226651 787622122 824098845 787282030 780324369 243415263 93314354 917936639 715771797 64621236 20418504 473133333 143807690 849803613 790143418 887075856 419512653 705021944 364575252 131302802 177232792 722839169 116646917 364356009 564556645 928723851 115585884 571655443 345907769 105069907 709879885 896995482 819515055 580923943 849051157 873146425 851309347 833766209 518621496 803696910 153423732 47746212 968898748 349137464 361982009 445773076 48451864 906236269 912191623 691282840 276587586 201933514 153089859 809244540 832319586 40433032 440518355 398214489 76081037 891311439 269017498 159701919 816323382 858913680 600776490 388931432 167515360 318065819 947296816 643465587 239539581 896936002 952764658 92899561 981144987 179811872 317403017 313290913 445005406 984051200 649911332 737534842 23386720 620322684 226586109 952177175 427382906 362360389 330750098 601860474 227529653 686608799 321919457 853293248 225302312 696051706 504213131 931494883 346075205 714132126 257214050 899178265 942325716 662706280 810596431 330378166 438019676 778509646 949600350 462932114 321520354 883291055 278400036 702412338 360786199 900194154 381331479 690228320 820951356 520552032 221420863 199161115 942552920 968026346 636257689 627424252 280012746 200949076 20619754 925908742 459090023 997022761 871443377 931347301 819251253 565563682 233706987 408329157 830735854 880650471 815962530 45029835 613193041 557408274 367301225 571361633 62282339 139053595 155211560 136481605 639746994 764104947 163890543 206705371 359910288 307722147 493990640 718527758 308460124 180472900 404019830 988205934 347552401 275544098 387025704 228536605 38754480 29516158 609309831 381299001 599315578 942149558 443539767 270981187 104721438 808135846 426715756 978305339 922442605 281927124 141993843 193053505 189924805 870117788 726102396 57472277 53189356 618115294 343969412 656610209 871314703 58072189 436601752 187700486 294760347 489656927 590559220 653057294 209126857 595070895 512274540 458337070 752821676 2593157 393683669 270330607 498157405 715765038 709529671 686538434 813925493 191453436 497695037 558842213 157432007 331069941 951501061 671051059 293941793 731818727 181686583 724491947 774836974 681665335 511943853 11374497 339480622 686683517 719003958 802035878 577014627 897266909 832918287 918851185 780923200 699326380 24198263 835336008 138920088 233318134 660349546 636427238 985303887 871185931 651640670 786610588 789704353 450148631 309586236 224190641 700100791 983519845 871745844 883985354 417988034 950467143 354711354 460862691 121270105 859670436 541011496 275257743 472117116 899542477 323771669 563640942 151976762 517566279 646849741 613647091 284727111 953437445 345944539 163201842 542713910 791532437 763980615 854566359 526298620 847816992 347348038 821047649 519483003 566002805 835842604 93699036 931013706 28793424 233996241 953406982 738275576 332588464 647302580 534502064 857863585 59711946 241032237 781574095 567498240 590082007 79241243 231998017 242338659 540243348 379567687 237228341 802000373 183216669 175187959 893087831 884654360 205442675 844224992 21477015 132374540 280600342 465337865 592996193 942103883 865879862 216285652 705974977 13224819 601236940 758991336 766789634 56246867 68536386 383744200 234740899 794205419 825593752 980349901 302473046 237855486 432740596 508206016 790540345 872761836 48413173 644864883 956574346 930317742 702172345 560894487 183653508 966587124 756109845 912552537 478523158 932639436 411323451 439695152 964391499 456980858 445139691 987151407 5313709 660657871 215312886 647932296 396819384 788063135 570494796 856555423 809562767 717257768 251041849 892095360 718361458 60814893 933102466 937218170 378279700 939889906 611534142 352821495 766328406 526074774 751139688 351344638 735719801 454027132 866728474 29671873 808732634 615850290 145794954 844317243 822007836 533809889 305623540 280055480 860678837 378195743 507464551 546369817 999112204 305481682 815935287 158042037 491737599 555457124 696675771 863770946 405848555 95530432 426246487 646514705 820478933 149587090 972999415 686426051 311423473 177905670 503566616 344537249 656494383 632223534 953983620 771246086 87768673 400044863 109768385 578409869 182043493 703869863 283072296 935601730 409103049 67056123 190397101 19924307 702930121 933813675 566808854 620422880 441416237 120295986 160765245 91966718 982537348 308738698 769957550 809018905 41557824 769120388 179075598 433240643 338467439 447332550 976239222 13361759 964900108 577499160 146436341 896806300 492508262 133497433 638963148 711706541 951711933 365479773 326540157 13643986 243811160 226501760 213664455 922187582 143589689 109231291 473441137 44337492 941617958 893475490 927545207 315459335 634613633 611686166 327066919 526293077 329194453 838550486 88687028 239959499 837672362 499267553 118670792 631384196 936441379 352355985 145142781 19677638 932189444 719462437 693127831 745807215 393097118 486904725 622708625 860159475 465867421 655282962 640695961 567013213 414514921 232174696 278083032 551983915 331825028 588157285 197418868 508710362 177139774 434586270 968728489 65075967 623932879 809771935 995991621 140924390 825134864 950087117 143172519 551966714 209701759 652409534 146866968 185681234 580105848 6183047 371704903 595807664 286484002 367865714 498283697 570156984 851684267 94081354 692566033 500799501 473037360 593503971 484821835 387485886 378115572 50537903 312833770 857658906 161095057 827651408 284730968 565234178 858743823 242664862 781668208 529290436 308212183 757919977 759965445 115134609 940665783 395256143 480319800 185686466 165341830 477592645 583110133 552791817 829746629 813169832 926531284 596553856 727695429 603324015 665031681 544574511 756634973 938521284 611758677 261966426 756752863 218243951 138768772 403046502 402598101 689297340 877270793 945550125 382908948 4328741 303321954 225990265 87423212 686981938 783046029 101551517 955142403 272632414 641757898 144999316 516985449 149259358 87016100 211877040 398286521 863301083 40622301 857523865 977082757 68425404 51352623 254707672 830710522 331624276 748572104 326574017 166523680 95586810 167890455 314223934 233852488 111313005 425653326 488655114 848623589 943940184 469781339 766713402 294638715 682977357 867851795 911607028 241824527 810522892 960702992 273716734 645620972 868933754 565474530 764032318 55157487 175040743 601571342 920495104 582185033 283552248 510372185 549655646 187659932 148257359 323844379 255560996 925014302 635611596 165017832 642215154 52686552 280174491 911770494 758192976 291933809 933514601 871696039 205483631 909383222 946308976 294864213 36241639 444955519 382056457 938556124 484995610 971713589 742813249 289849361 861395058 550714337 628650981 846823283 129008582 582253140 179539115 745478776 760752119 962844619 717948196 192818276 393256051 491683425 361508238 833035152 22391861 831838699 835525067 742094305 516793816 973391852 755954342 193518893 657910211 247303490 821813837 712522980 796374280 847373870 285249089 373473917 654996640 773816336 678921416 521214069 674355090 615173457 945194742 102799496 330724528 55398368 314624439 707368172 460837480 59766602 635066975 415428114 997729618 70577876 705601951 10237859 969875957 406024868 82940674 668223980 962796412 609596938 687322651 641547104 43700312 371577520 358186456 479756496 149689532 947126472 588609086 526220639 475912579 457748196 924873093 382499126 835751124 848249314 140063976 786987513 824842664 189245177 451162880 565101783 718249538 281303695 522733519 838261050 765163952 10361136 210329745 109011442 785725439 90436793 183104428 181575497 33069307 151873781 518014334 180649913 760269565 601852741 550497060 671429950 64460700 603313189 696462106 738044547 26588450 225651489 392064360 761105398 724413941 703618380 307357337 878557108 741349901 381950476 114258461 457884398 860061777 405735917 311325447 962194315 332525788 220807864 969477430 550709011 169562511 884496866 452307796 435392660 611313300 826542042 952514459 470424942 472221492 249736295 446896794 993450118 87321736 275922154 545081419 707591030 211140698 843216342 386579002 651206899 157237321 780668875 703072907 699922083 347671631 632174010 202579841 66387933 658414394 217021454 121705226 253901764 996851337 549612394 157775091 974801659 153453904 424905415 5438302 850515703 251007634 322924794 496509969 639870369 108648424 259638682 664575312 547107836 477214122 216823435 307762340 487593679 122207179 25966002 443133460 494343955 34229777 340503053 356570907 732960484 124799952 854401509 318079905 158138242 391851974 130320097 795323200 600243253 955845356 582540621 865767262 854057836 404564428 644276424 839171150 461835211 738688383 440473633 232635389 87148726 49386054 17859437 774029745 793774195 888681664 173402334 871614511 121667255 502043332 650474823 293852939 941801135 407711744 756337993 555953365 946640989 53392682 536924485 355014119 560819307 734454447 570997135 448820624 252503228 929328726 483648974 600431906 169611751 269480103 550768657 615094210 582867743 987777884 297972951 190343955 208277016 904592104 645238382 666601725 180327176 576350319 397220233 150658001 118644529 630668649 448313762 281576538 471481049 829606024 831932827 530730373 648875261 119462193 107933383 309501729 469274573 653195779 570259552 285283817 417886769 597220560 500342941 694166012 203833888 449777641 532403015 164520121 869916767 859807769 788579731 833341060 417109175 241751811 570265073 116391843 304153912 49694407 353132623 390510450 112222091 121040135 779795685 19050268 97550046 913294086 796587045 563370491 762093043 899733324 312969670 331253593 354046482 256670890 116077146 709156154 921262188 949896354 783229109 695221355 737421023 10654 538230847 764533006 717355765 64748667 244512697 126961375 689981643 52751128 756979143 178060730 453544630 559495911 299993126 943119894 817625810 679680172 785436677 111656078 460659491 126598952 654146104 558085760 927641750 227003510 107661179 659035870 651812841 649403425 971864628 357355108 193332339 124655873 102831823 809509531 894256178 383062291 336595525 315789374 18065777 362846942 771017131 473595537 523371817 208753521 956348150 410473746 978397659 853494428 262898611 360410546 546351061 291850052 511185304 724693966 816858544 141476714 768365280 214540955 909073717 495267649 159833947 848901625 66488035 919163550 295936164 778173777 545619431 408356440 117301816 416721946 293155017 439901235 591874877 884963914 150659821 833634674 545668706 464789956 395007414 851857538 697288630 778825801 928160111 764863919 710237223 119277139 883311322 109658934 764827554 550632718 63869153 185816971 189864641 679754666 136120895 959052593 424313293 724104053 33601598 386867865 161157648 181016890 660699843 807688542 789895759 48689292 650949656 249567812 895113378 12776390 720031009 406698084 659111592 509655952 100638223 856660758 718203141 786673108 137676954 351072677 205298755 900034765 936979982 949500965 981868153 466712020 507510312 976382503 277758469 713254221 995279672 112641931 243443056 581771815 23031434 915133577 259989824 819989069 377609356 653349322 929370578 991581116 176437964 942231813 420760038 338364290 388207238 811290625 498453068 313064573 436787537 436459920 746625247 486901579 129531676 223096685 912174347 748921813 355878104 668612369 121629080 58642459 284446203 294136504 892034166 724933011 158897118 489302509 327733852 862719552 766941391 950683205 287186504 974700578 388119645 598380655 60474904 614603931 329088512 87018884 812684335 893756296 245110695 701651983 244178173 250538301 141702991 452574283 278865717 392036455 18456521 364106780 592110181 631941687 898949487 488936528 141417517 634936316 224307237 951553307 482199416 57559649 563509807 370371163 51971628 435783933 535503486 179527423 733575086 802514260 351917355 518821299 728762158 837101698 153796862 664401217 332284047 692693174 790717366 668216080 843229003 669119543 372265324 831226400 851880682 49873349 739487278 552703756 421196790 673465461 280535031 127766605 703042852 104517609 571799842 630318433 600891979 946423819 232037479 266942105 834932353 804075658 540452803 94298823 87498551 91854609 761233687 189448978 494292001 808301673 265793213 717621218 431248811 254953496 606072233 32672257 63787370 468288257 220160348 318552575 119179289 334132254 283082049 231702500 280686332 181350683 895479797 775977100 967852242 608562888 224340164 603646344 336341836 846234922 402892987 774353872 245881734 254625803 846856534 237322984 706534451 541106388 324698774 754215561 60141326 807777552 896516053 849237520 742977266 611912719 579817085 892780366 366018776 488889296 624935961 168805411 853622223 894519567 917665955 625172943 689026482 655568153 271399863 925808663 421190036 708276967 187815690 476283284 674042549 554576834 303646518 322170154 620214991 901977274 980834160 36268912 181106106 514881501 314682666 552269372 183863631 292377140 717265423 807154263 976861153 77096721 482698212 434722432 848682723 906679416 339749418 876323967 522486687 661496652 159542207 160283261 314323371 769077824 726148542 995600461 569744497 704573917 432081338 254423570 894246030 671626740 59159692 50617724 126202502 63450412 98873295 764287751 534202012 709699647 409635089 163703837 973629079 745275513 569587457 878469225 52323344 882973802 153226353 478991623 44302456 316894334 809411620 842595280 776311317 407652175 638322963 975489086 394188243 171480923 439543622 66327171 931341845 633428297 166296578 278585915 136897312 912726198 552588008 518664548 29436995 7386535 283293117 258620066 280784249 370204435 516382839 305498258 466312831 938709458 605059082 229650005 66337810 108681706 76702859 953334167 112225077 140443526 342524423 907774517 435190381 683959672 489396918 583155631 395713030 291333130 809939952 427965188 243137157 317934708 293616049 900318789 194249384 700510371 966901907 241824978 125856636 862363992 426695581 842221033 512599895 78154907 694931707 960025467 219614481 479290098 423596465 993308706 95737964 981722130 698334435 224623633 575034276 159689863 382823593 115467222 852029557 295009228 227565535 337049972 427839973 189128315 114673130 955958832 829584445 243373876 333721834 258820692 621174238 144021071 176669691 814299978 30216266 47345736 981425741 712264629 979703790 368628421 641489452 910100152 96301251 257747311 850393230 602669177 265275784 180658833 113860129 485115819 341619222 143556102 386599736 537076544 173271120 508446182 123064484 269572072 825935902 361771580 538168809 10984300 856841159 352848068 246468418 970465914 569157838 740922586 107185323 893469765 507423435 636851809 963274860 395094224 764263151 293173633 256533921 545916223 967106384 513639957 267158620 3304230 862800279 489381951 125906726 857587710 797257232 269331942 435401280 605190467 271699631 833966274 861027881 824388711 542185977 588408443 518176124 795834994 912089059 642224015 239024156 822352313 301279832 252678132 301927272 880255557 111901458 722262610 794240424 713118725 236585992 198792250 176038090 708190154 675640847 919750395 42942292 647574816 834904018 251284629 264286051 117248100 803510935 971942269 75031710 294738073 477739223 86657951 39562792 687850238 490594781 498844214 74008416 203023950 301229902 972977692 819664227 181592599 159257926 458738037 643880764 889352899 658814071 899966238 104495367 419810029 314726836 619893730 440007202 520024143 577842746 458805060 862279930 183767183 154686902 531279455 234169410 98831493 332729148 389516062 398834411 342927036 707937957 899866793 592032383 299083387 105190094 610359536 474655771 471123696 951343857 941037307 436123115 698398994 786714611 806738885 665267965 730507603 103173835 31279216 565969811 380192215 503401743 245277980 255591940 440375661 332916466 269301254 543351413 242632746 726253804 124015892 980356667 708980336 367626674 963308608 532946771 398320179 754856220 945347446 476928893 233431191 308202644 394135305 678342309 455589962 195739209 507922943 239472104 706106495 877635855 513323049 238356596 543346327 752356157 14048891 389537556 462752472 778929834 422298036 278066233 873002266 487451553 806318974 912885123 195672460 646945601 214518555 342181174 19311151 517496363 614766675 342856271 589662327 588660321 736752755 814961578 609394734 531624073 491020920 924143653 762800729 28606847 117940642 486253709 673143650 925653284 943873158 229048889 101644625 48354801 784402044 880562409 323262842 978776911 459194174 324484985 800025233 643108003 931740205 475914649 414125011 586825163 784828156 706276863 187377862 986948947 73999659 433995950 759800765 323353718 28673933 332313948 557593107 888153385 279476473 579118417 80583518 299638786 461378685 112805650 672437376 591275727 696711739 492987584 517445597 434947174 522610262 609368867 124893678 158453034 56553098 823402104 914294396 800368063 239906795 582541831 233130408 468070281 250897011 663259959 443538368 811819118 591669307 38231731 773063493 453635806 944618438 49770677 417295667 413724809 863138123 732344277 536364562 317011227 236345145 680243871 89422509 311543444 386991135 437878596 374685411 899097783 659346071 155593302 569364228 714208738 686965381 641255648 1380769 905911422 188385949 48130220 132995607 906961346 36703719 249940759 742278131 660707475 986703139 105721988 878970314 882997537 653468362 169707487 843390168 302771926 568506183 211410067 80921868 110081039 993227538 367754267 609451290 954275429 914735860 836457272 589539464 281503684 53846330 386336695 72812846 586605911 991797678 226623429 930025291 448086333 488643537 685310686 666560925 892321098 886568263 596426010 376340800 279303035 674908926 967119475 788851213 580170580 315979523 146619080 599384323 405020411 621048164 156576953 751213230 106991914 289000625 598065934 383710982 972712464 116135054 43723015 161295537 901283865 789098210 818292958 385773035 513369472 717110700 844056649 398340509 435936705 38409394 910888481 419748167 4554865 801888822 888789371 276354704 4792910 351861963 752330399 763513879 329519261 397199229 598353415 114777141 27758537 2131070 702158388 673846724 836804712 275045312 945095828 117792019 757027648 349256727 133625054 73221878 243668129 334865769 226486265 931630232 481134205 684342452 19753997 778422257 553002395 901537599 348236943 507361088 844449945 876810703 909796521 832718876 936030390 683424046 370500032 830405860 957501301 648751907 190266223 928404643 757256169 148969352 74487072 154098099 608921822 327330930 55583637 781056508 518108545 687204973 527952551 402613149 250389782 132467683 743667918 67442262 656201057 496964928 827390539 444840915 639607319 745009602 130600310 467017037 339359731 766639536 504543086 413355468 527109391 633583568 837598511 114273873 777419887 918505301 850864301 992887602 631152315 97533221 916009652 917224894 939760261 271061512 723832202 890513921 228457525 740361307 618356958 839929668 694006086 822992744 730268033 956349895 337904074 439476969 649421232 938583639 724443213 542833940 34111462 769731214 934591424 495861419 618704366 25620373 455843425 302554401 508824642 199573974 791323264 82103102 163371778 470483614 476583661 926733172 910765237 704715446 181319315 560071840 186700336 485077321 561194459 357920132 369480471 893853050 935548110 174063799 34336342 64554766 55124453 119220399 43128928 269927733 287880697 978344047 886549558 724402722 719263433 23616960 571299449 994880762 272592465 509466291 886554557 158155414 561240851 837699458 486801296 629236549 414917807 159414658 464603098 174436722 451378749 749924855 181526689 579069183 953006142 717498070 325589020 189350448 668255554 765889198 379719671 509405509 770685100 528429191 69892099 313754706 391761932 277257347 16924576 239147011 14725965 561442659 794364197 424090214 723294835 585480011 741283578 915291895 429040874 116692915 174926072 142678174 494645533 358389755 985944586 292258438 517145510 766949326 58976743 774726113 38506305 727647742 494869803 579815318 676971154 197334819 256330105 749797054 709471867 571176171 222872532 456955050 398890075 486928538 358945713 255082747 943661350 384735021 732805853 630443406 712449757 132315852 781389467 756343897 609303556 532535598 724847094 228694046 448012466 307540649 319191350 412411860 594762174 36793083 372589645 361433484 311438183 369491836 470428940 27206547 490242984 360147842 338409713 305261771 52795042 846244111 859898420 107882834 785146155 448296723 729265007 464332905 285820255 940581359 832036349 182245763 239377519 467093462 768227006 9635881 39812718 578889044 238154619 564590459 559448927 953609414 760665903 276846631 315835287 219946783 795868010 674848658 507406311 700112825 765735784 932340221 654712669 707696194 616973682 934227477 301928330 533356447 822933700 615712461 824640790 26042535 845876905 258360176 940265991 931258879 827068290 190515820 497882917 297912639 226184048 939275351 306230458 713960473 283493974 928115219 945694521 408286958 322737909 862024378 416671120 872833441 922264873 639371191 608522197 834012475 86026765 882420982 880992262 217863161 330745758 141821615 703673497 236933639 507443921 619806358 448853962 954538104 59865944 513147940 634302867 259809365 113625394 72395854 374514227 475249180 64484076 795851722 358338178 407479332 601090857 374440883 109956632 816850347 996664198 472754150 958838498 450349652 907046469 894451550 61314525 60103079 785074783 11365297 82572429 925934448 563910500 15621356 159567188 211952182 562134129 419710552 35193597 530540926 381810635 541602168 968309656 288834100 182503702 926316453 462219788 660234301 810147074 799831098 77278769 844878917 97995864 834197864 893493333 754100010 550369944 838475219 810901219 389467369 999490040 106100428 411468337 679989147 762253206 513416735 861345205 914467121 820623293 283377913 889292319 379012992 714515665 495015580 870101471 482041922 722505423 830303279 258860905 788499466 364447846 109101436 34232800 665497677 747505086 956007222 451359487 908450596 230108146 31717147 158580365 893283933 858476610 934976906 282900365 852650488 425533280 660212643 236960350 338757280 164214773 956298023 458570011 740178056 154250951 434883417 485495580 379388452 815902297 935982764 10909244 370357355 237582225 893112193 11691051 952932489 293553850 262636657 439195223 638989360 312327805 132559269 909779967 449918895 402900724 507857090 349221523 858434649 594003638 756997580 679167032 735916866 979191410 690625304 251394406 620035739 739315641 528798775 271859826 234031249 297304135 103634028 200455183 741386888 916899504 377195346 24080970 971338803 989273132 551064366 38393098 338771255 767112714 335320769 142104368 622020072 850795426 723702326 306443810 476848730 400912354 998826621 235884659 832692827 619314961 774373307 360475324 591286450 8098582 106625311 967376579 134652174 166512046 762607849 773999100 745610956 289419013 111706758 44018776 675632791 975912340 564237014 995883340 941258626 819648885 184057733 594203721 274271538 467567129 769842518 624190901 555486736 947653865 991216496 287977722 25560658 220490861 384755578 500683666 322775176 667566476 8076807 122451758 903147786 456817041 159030576 392534747 999775022 446872687 134868903 713490093 577404528 297926105 449592966 295369347 131645838 195202895 261920052 105170932 893219607 76693733 770686691 95700239 317880689 720386450 30963402 321528194 67900163 646407796 246138098 413052988 462477600 239079244 421459332 918901113 484560506 42386346 195808939 769633701 788108834 402360483 595619008 257014589 168183325 182679471 557657171 561026426 605649690 867153830 69819404 383579942 562222763 163156958 73590968 232756735 434541688 198050844 58171732 915056738 47542087 676983177 668046904 686437466 372008420 188362282 687728906 82397035 175394231 44518516 733207024 146075003 43535706 821482528 447756516 125522006 795459642 132944714 761521382 170750599 95336257 331420157 198442067 266386769 9399855 911096031 402554714 672449133 120005525 729305320 246081398 84236432 375758522 896893537 437802168 452224164 203252984 351360312 605335409 218542292 135913923 577979055 987394349 70389246 616216828 419969897 312085143 4111101 677751904 266067092 522896592 687243735 772392238 857172606 674703139 234993776 199588320 209306167 547984418 444897285 79785083 566551341 825364240 158359095 210495641 665731847 718614408 573957774 825139094 729158879 58221086 779965249 918371571 196598437 320398839 398989055 979195760 878381034 782482929 150244267 622995480 341010704 109631177 904662047 954538352 84009367 734141099 511084067 78871114 617449786 694899901 994195097 25349596 707415880 299177240 809227673 683782054 860412024 313722432 707953603 19600040 928710282 10643321 605619830 602513374 939614148 866806544 63734481 34261435 696748521 304400364 167957795 986185118 664589082 553066337 359033599 353191387 986092025 718506613 624126934 180658306 641871632 243834215 925948392 744096346 446472825 79659306 580598427 485489087 955096449 225467497 101594046 941638136 584634061 679802689 111954091 846375457 756017134 390428503 121278479 62239532 85295819 466792509 197074471 593142961 175108643 381208274 287373642 394342874 404250979 249144645 116349302 674893976 685133276 553854654 77024918 945487132 62240028 873279466 487140091 379745185 436186006 440309669 277503141 765791691 711331668 156846181 926877527 135703212 737024754 926719310 163803392 900867805 691234564 565790352 223861858 317499470 409799074 753184122 904740277 140974604 819697227 794757538 422251105 789274764 982041718 590757232 651555948 561843484 329497418 487906397 261327647 666284894 154352258 697216832 214752213 795460990 326780692 637454446 407613504 148475565 505594508 87303950 934386571 467320492 2240010 934874262 269518286 736787468 379682635 378165697 69056666 100583886 252999455 861450911 299351542 323144650 537823875 330047997 284754434 417156077 222841803 550180155 568969434 806056726 92987249 568921525 575627763 396901056 50640478 598142355 51634656 861934297 598695028 571625812 182296030 405087336 407799441 877407649 421056809 482549338 242880718 442285268 159640354 940171886 281615744 990157836 153157410 929139023 234495773 850985674 137982478 393148917 946901067 587334583 333759138 269927039 807387091 998987172 732796587 328013379 589693565 700806110 797219976 366432412 581060895 163780759 170056204 409298265 813699699 567376732 242015793 641630283 642653094 536987674 494456622 730787652 953120713 141255902 968436705 780990696 884309421 269580935 900188791 398953049 947980487 633892920 872179920 821840348 332104973 715239982 379789782 518628558 414732585 442444126 16430645 340481534 997596719 751691913 805683205 730433981 502312101 113773781 54455160 621379522 438192263 281310432 979850832 928048260 193320726 793408276 914465997 57624653 547076147 886729808 699642 65955488 780123340 582136182 671821246 214869248 532002842 882859291 837408535 698625348 158707753 219757822 229549430 48443748 331131181 472835591 447915147 13657394 550457336 451661346 152281850 289156735 171617880 205242451 791786617 759227897 493225272 576065241 909557133 999490054 644643613 169079351 820191313 972977948 785677966 417618392 893664086 952864647 726345662 977815595 245007319 394753404 188855212 777015411 965447642 727078151 621109679 739838955 520915146 699244684 793168031 40884630 343634066 63438670 534295513 381280436 413078935 721141610 973056410 540253285 835662648 126535453 255529501 132431070 662150296 7711868 940387695 992881680 439961591 102647830 236798249 631903712 573592101 398068515 115840484 688385947 519798416 410899988 695623586 729625900 556516215 388760967 853181242 148875850 149638590 197760516 161108236 982948052 273961063 907719788 951152967 184492879 509180410 861031675 276674426 808384284 635913217 646946729 162598815 80445232 329698792 185214226 943885758 7966773 483987036 408116198 848088372 585298424 401749346 241493976 775544324 155055574 569139780 558834109 347554727 168542226 261666402 79127005 110037300 97651339 20105532 669968599 875310022 498648933 874258721 742302815 662973282 976398842 679696451 59257054 372243063 540242363 225530235 957577039 661861987 885188980 681350414 608895324 683651791 180467702 201250810 864720325 759163848 924973299 340784263 639697613 248826998 418207810 654299844 130927413 350151297 960495448 712125153 615724441 818613693 76363244 721106796 729702929 123491449 936574795 257532547 692235562 106871614 398145100 772741492 424480430 16385359 421021229 310468229 601950847 741686786 620124705 977202491 590034870 775125095 288333161 53727672 438138719 962808486 709937973 292874208 745394574 483709422 698414001 75336705 238620708 421581121 606997549 353735473 199520111 823802562 979200905 997928157 216240255 468993867 12199780 262286905 614186890 474358314 53921297 874991776 571092907 46180025 524794930 563031626 351376155 588279851 218679479 316703299 272297335 856454393 907116579 970947969 637362859 804451735 603005591 286776071 441635564 133138049 866161985 505024525 341525650 271327124 258328495 857700875 143461496 263113707 450634082 258492242 467368716 414999398 445011102 528666678 208416509 139876016 744567891 171252922 900056149 700665146 58082396 72702816 912929822 580358640 878826813 377284648 176571834 790572912 929114660 430298350 313139823 407486960 394546034 864962059 173274832 277428370 331504675 659648444 831918155 709903165 75226396 296628220 136176668 136035549 162908227 176152297 999915590 657656430 258060780 81540083 805909954 775655605 923797061 819677427 466417748 697833465 507062629 832931525 655843608 865820251 376904530 808830222 929982894 500833211 996944961 73507265 453762331 728491744 708306576 570403172 919981668 539770944 236981722 491445655 78892063 104838787 848403843 312153954 254199509 451323271 73670974 749414417 488971761 6036 452290096 507455681 231670249 506123609 701670912 499956281 296548705 214432495 189867097 13892635 846958154 204021959 687356826 929448961 994940774 913539512 928681962 235878430 292836690 646330856 59330996 334540160 467352165 958900294 69487242 862837466 946933071 8943504 865183016 21913912 992186769 312135978 674225820 680880114 781071214 976756350 661358675 38659629 977098329 887606016 471732131 149736678 761308733 167425392 197658767 963537628 114011025 217508905 207994991 930378198 442810723 553527933 522038553 103736545 557268561 373279922 857868109 946672002 30481328 32912296 494483062 468285077 319515055 846298110 715526926 224987057 611286023 958040010 198373871 466243006 145662262 199963209 537954229 635268770 374733493 672217347 718404808 809936957 387244060 20907837 70922894 655345670 525978234 322528867 906585391 814796119 650632052 519023428 774452185 528254871 667223834 30895135 725669056 993963624 170337469 470456062 764570528 377889538 823445038 190458486 452079237 104869743 723498919 36199184 341025415 667986995 659934270 794602199 438588809 676359575 6655467 28988784 850553973 595195359 665365383 702063328 389645407 24576637 321507529 508651966 285025573 75767998 507618049 799457016 410026538 171866192 868262440 800873949 826716295 240991632 467529291 424336426 255443128 323558235 3725715 121769188 604503946 31724309 737186185 451543044 211254779 146937585 621704049 969066817 86714128 811481259 253009192 918528329 322053938 842715090 946516169 226588054 539543058 609641603 828276698 775683952 351662128 999265124 555801068 102084736 804050522 831642013 189884428 73885532 749139361 927010441 831483404 137877562 641400244 476973297 897489762 39463644 278931387 86894863 515204068 845543031 834206661 491367160 689504800 715616722 446447548 120514167 599468014 394247392 133020293 154001850 915799223 575299645 297269133 145554416 616682338 125316315 514631237 654982929 452060128 242501313 691242652 42376383 825734325 70264827 961859319 829582682 44873451 864140186 540742673 281314100 645797876 634487098 842453684 784878748 556135305 273833619 866381393 432351798 588967545 961425291 685613348 183785524 153890884 976833635 817339825 719717331 259763138 788273483 689242168 328932217 588806842 978968416 834773717 363621797 302916689 782745274 394462801 799986633 170816404 47476707 119572862 369094830 209320439 106688800 124703574 43487002 621146995 907022879 928848248 237781463 316112552 439854853 923758194 468456087 924834943 524426143 822787104 960322007 289009455 624449371 368807356 749356555 770050032 714956937 449119316 927702475 290625213 135502730 225657110 434807084 626540143 68567502 752729913 676639184 915981891 996558728 594306554 210970657 433151880 269472832 461289247 830572969 346358781 413401936 741904540 140738765 362687477 420463534 343829447 412991961 820408448 71010628 492607819 648918338 843073887 804838484 981236517 716950285 883071938 55455539 872788179 705813655 932120380 343592273 815325359 544204832 330342582 99718712 229506823 15961660 593021762 573137807 263398953 227852071 305900084 79798319 335226389 374867032 823342254 970772587 277394383 456376179 99141373 814441132 618875964 562666926 915699895 490337591 843205149 556434941 228175160 141536600 509138083 77615004 330948690 610039402 36577358 820305196 527866356 721075469 92345634 45269700 562816967 166593674 317231543 248128118 506757537 311709869 443755370 945542165 299459066 484650678 457630874 490107676 567617455 505551226 116126102 37826647 468557565 543860381 424538993 987098549 226725547 413232680 885579964 666069108 750692157 599151426 874723408 847538424 172784486 724876108 652561928 596422916 278155642 836198776 364136694 578222783 504644864 752781093 608000029 129127478 855681504 869820025 23613070 747064779 119654502 622214691 144279194 980825277 608765158 862922390 125839555 598074248 746283479 1095298 525210810 46044797 248037460 14314755 737005213 722589969 974354712 180368120 174072402 231400169 625125446 763344287 876370722 541647255 45273297 295065387 598122336 427432779 385368171 997606331 701955156 165213798 378375115 410309025 94021041 325577235 627523324 813984523 124713496 47119355 645198474 728326082 588818623 756799028 250389330 800238454 200478924 685684820 708246140 428652967 302042733 865240805 439338570 567402140 888803322 447988515 788677906 391365699 475138442 469223867 651555408 689421477 395112820 623061947 857303608 782533505 138336937 516177633 42668017 815618669 348545779 136468549 533482351 171360366 121792768 858638663 499019608 728539085 839694619 29479499 736446620 184712203 534656879 713579644 602733293 810183009 54118015 473733815 824279364 988273533 481254792 269172116 285974407 906193788 122012305 285947626 942419867 859996909 488447144 87093584 791844223 110732052 163880826 804564702 307843685 276176236 807609077 146712003 605458773 504391672 370412542 141498571 663600756 633692230 641703200 283239880 338578403 408532230 330176590 55908191 350419718 572865652 145119473 823590489 325506345 121464866 597915664 924047948 289058366 702414649 710442620 468656041 592334415 521367811 378253757 989520604 365764973 537289959 230142669 139592358 577570219 22461586 793512094 285243839 201048240 532556625 698558160 914511572 421202402 219214653 432270349 488115562 190175150 877886449 436968588 62642934 34809911 345960386 76268669 265084821 368410738 175434132 211826779 653268531 526909458 445837137 640399720 407252929 70752430 796540614 303190686 70468340 647262947 444314809 297892915 432678709 5131734 115906884 167591053 844549215 875090224 403229498 866529569 1283393 320279095 158719567 40828800 652917906 99818613 352899315 689882107 158369612 762417669 741658059 72776636 494219270 801159031 891770731 265129262 353631686 792376022 809885727 564934251 681808055 984609501 569043159 733808359 584807566 21429135 659509081 568281797 704144064 51483557 741501701 432247544 769218283 546222291 503228814 525007114 263763532 481333539 870971944 424102403 898733670 487435167 148016629 879901107 201673132 615905483 640306143 59730882 448944112 84534135 836258785 380745934 609991891 385347781 804652892 330945819 506876859 621325821 262686478 838275133 303674074 651683720 358613830 774468035 76658780 171952752 562869268 133920626 413857129 627467601 332748665 582067757 490854242 607175582 930311322 996883611 438157801 356513830 823379328 554638825 903414632 618721706 277117531 901857338 125182187 496243722 389381536 350410066 632389401 820278793 700711041 304811506 196268375 519662703 618271644 640057055 236770958 221791670 803473021 2594130 939546338 785953367 916762103 157732187 17896843 985428097 448243696 961123560 603577118 276951122 405462382 296634187 800622456 615937415 719579649 971075369 614306668 239828267 495442216 97884805 317642450 396771492 614791792 819898261 441086785 930368305 711140530 435657334 493221241 522282014 869215536 544163525 39470337 139705104 457298331 472084505 943273035 109857048 639598593 962370590 316826379 479629950 607911696 131427353 171434176 78522260 222916602 975217343 494873754 235067859 632324062 998976372 942461227 284763113 478456711 670165484 841868391 292556534 703043044 437472244 252507709 78212620 892073334 841683791 130509523 614030809 332510640 380402266 786047953 856580894 796657122 515107650 402309060 10511726 16876826 867526939 839578861 659833142 403334777 186777592 634918637 995694756 399053714 210656830 116132307 324204145 690805250 53364664 665634851 333593364 312713960 893422688 475901792 566353945 837593913 643478425 365436370 95570627 463583201 208063108 912125543 735301671 325088102 467439349 542116728 604696306 537697590 306247350 180222284 40239343 729475230 836548337 945129248 217486566 699990714 885070747 993452019 597601265 29977530 488895053 943420874 276172114 516659366 806787624 720595414 883231125 865632476 88921526 756796855 51155105 4354631 714675114 278996448 47386289 640265296 724919834 394499931 491840565 9703456 883284472 563553337 36396281 392301683 135687034 758680184 980670314 49824981 494191403 849108374 707982420 778892953 858818390 972308869 293585190 451589999 131149068 544273167 166076190 69926094 399384581 855234717 248759657 903641170 488842902 630477057 464878580 428559631 144935546 736947094 778505473 946176439 51489668 938837163 219169593 756077674 588649190 94457339 902059745 985755010 918609704 817592018 94203050 803676421 817633156 925225354 719263923 881236920 264843628 479663681 526430051 735091957 418251913 701039629 469416069 661979787 943158650 544487670 116834650 551587408 279908240 143799449 660868157 907276070 94630434 129621569 789148501 832772699 533890251 91206516 664640207 593302504 790001045 544384782 713504065 715745981 749962926 374724718 457969876 307391875 496565256 31136304 966032416 913432762 552042881 292445854 273577432 354837664 200964491 744107314 837191863 842961258 34096613 137283979 6998019 45122156 803749291 105778893 298487626 448882289 761460 633224414 615240421 605504591 283704719 596009472 92241021 479391538 688694606 84523943 472903328 404506282 118905438 407287625 645346082 823278409 298659451 649641414 657491032 966205362 577706648 750800822 277238278 262247000 33390932 806735816 205375226 876133230 548425232 430528813 75493469 588836680 426953613 526573334 213881100 629650396 379361979 591826545 554113369 383068784 606967148 339670241 668954945 530729180 105442792 967859390 94115257 13075642 238595988 655453580 318603771 4120698 930228973 930128540 566917576 411044323 611894893 283522579 922974582 311467168 461478104 853428569 439318122 500371269 94823593 732425084 794231556 990609850 107883611 303064638 132137242 537117008 625234950 892148170 511620707 196198507 527209466 312438205 631566075 220306417 566530225 183920444 155368203 644899127 43357434 841135432 503130430 6464755 498241430 628101096 962351293 528270998 258729014 913239989 811223908 118145932 440846847 729111384 470031905 133767612 589692600 311279959 456934555 434081320 475443817 713330827 326971891 822993147 843597854 820410680 775829774 690573583 665657203 863080667 110644745 997196496 32863393 57705171 490833788 235498533 669864958 719595597 494712382 995050091 853500711 403317437 73583030 84959767 506954139 791188413 361417610 154034743 925876815 599333666 833026013 901869448 290874581 345013949 715643319 186183229 585826343 148529103 366138096 870578918 444907157 696341322 759551145 52349697 275344133 73405228 446575417 610619560 22356574 227313720 327250940 404182000 927487686 203780816 248207752 924559099 448895316 159923224 314671140 846695364 823186033 331866455 305837692 518156475 237476886 169636474 927428060 337195310 810618442 314753554 570572072 503338590 7794747 95724042 451814985 704397028 462940884 283038508 864513609 486774042 858828955 841781021 324479897 696594994 401450836 81664442 657722903 399785568 722899657 947156955 194715539 912631050 568223186 560972530 92510985 202248057 58785642 924703133 2725663 288577676 982286509 241692113 164844650 906874390 687466686 524554320 970813792 878373474 367690935 492038135 975643588 154509517 819229183 958489295 597315125 301242737 688108452 371700450 30010460 277931105 546955000 990741839 886615550 303044321 504004991 214591664 917801697 459136959 382426961 659098512 120102824 459430475 708543996 273638432 68252560 412642962 859358517 969034984 206730822 593049412 706686317 155835804 85632216 588368571 363617208 256248567 804573289 864600633 269942190 12709782 280212549 313131995 469015583 440064104 472696249 824346323 70574153 105154954 526322311 839502238 47783160 450146325 746388915 25544678 479808120 661240056 89953469 833406654 730112361 337282025 617622403 540882853 182237765 493543094 566001274 184869807 697812566 367224570 564344154 239537955 812084500 465630458 730103212 983692289 792341973 876227197 95083978 47529342 653752681 437890340 677378438 720502761 69753295 604105730 447535167 502666946 230694020 873565845 126893878 100664281 569638994 127192303 9368877 204466853 981737702 48223186 499384134 757683002 687580665 358694238 781430000 952372875 863615405 841849018 822039554 62282234 200660778 77061383 728789550 618715493 952823638 366986222 831287169 748760379 805760934 109179787 488649526 282164933 640851476 428847296 978002853 438478875 358320855 311920711 434146674 620638990 305131104 769437113 385437684 897154665 558969698 572373096 803840053 725510309 421541535 470757589 469961212 394090564 796862266 632417180 847666709 70842124 458436120 647562537 515140535 984921171 683183057 699886567 851125348 224517759 60964854 600246239 44235718 66684050 696675478 720682585 647151975 826897117 362829371 294735302 200488776 636087310 463071298 886414010 970185376 563577087 193759617 97513667 13316235 480973156 463480299 36074095 997271615 246683345 879014180 568857684 989938875 907206319 303256444 166560259 637769488 728137669 940717366 855543735 162622170 635854021 744450665 381743256 753514567 480428033 168938542 900114869 182622406 688957184 135184236 466461640 94539388 947185431 658891087 971884171 20083234 887651697 567775666 578496108 600004200 769832435 418552610 514489066 596242606 25953520 930222213 624061481 998241566 874881357 158517049 879466912 713325770 114202048 558164988 633585281 504725868 261938565 521432674 295600586 876555322 572987932 960905711 267065325 143285366 147516203 280723572 708607819 852239848 592478932 691084581 919327760 211043284 533440929 54203461 913252320 815005130 939558606 581053839 610372303 990779576 813106179 478453327 480867092 172909145 619082078 898778872 461912372 597569419 403832432 154353215 686840500 599821847 839133768 411891308 398063075 400297736 907459541 162556592 913028351 369037160 864009570 207919861 436116858 490736508 405749560 451755687 760571126 418069263 802831840 190917846 398245714 297418437 228410161 207199311 776393140 965595554 757429910 648074998 492489356 620334544 24369304 678853362 722198286 414740007 990785299 928871831 770892754 312063997 458573831 337560484 376504373 147052865 702562163 310114796 888238951 140841105 292501087 154171710 827185041 851609219 672192203 153667399 550436598 892764914 659036748 786622864 184707810 667317114 99238699 789920189 787652111 698501755 272327537 310413006 223098814 910539721 429711267 554586317 857699800 455866197 445367924 371552612 377912399 876194461 235667910 866933171 976018924 864627550 93058992 641335489 839740357 707740413 228765219 593351155 544423334 533007868 890726746 741312476 679303001 588973344 744058807 345738403 137310516 248477470 69009749 390884431 927602243 969527298 934749752 666178065 612748487 661838474 12066866 290691315 230836504 255059849 922423012 75962362 252482958 888807255 452542150 852823708 824909654 736739980 120823679 50914877 307075784 56538541 959439277 518806192 53480658 340783125 791958488 786687244 538557766 101806190 599471369 831848852 58435091 505870922 162361284 617226747 849736364 618529631 346752065 418688139 232496278 66425511 892369399 781620460 345442222 85190419 964051633 616619580 545206285 608668394 147696797 640992001 726871085 675387663 174112226 599096620 280074021 593955137 886505565 541949562 549159751 520322667 614411441 621798503 271964168 991322172 450645360 578997100 70465901 292344111 521066699 514182981 621141450 781959447 811642589 970771323 760382915 193300980 559731270 335012227 813423172 85875354 765272424 394923597 522565879 83675679 980577952 696633092 240188057 572277646 801816526 359900710 909140921 525137986 987581457 575825457 377527276 403190120 953408982 17214633 989228376 700007509 281904656 38558593 539616224 33728377 554780442 289774906 453912736 196994159 642043027 127430830 280597739 393909505 185533984 870919257 367941971 221384090 942935996 782306317 350634270 421882539 431950019 257469471 616029340 956953657 735746573 806088462 9355108 686198661 770389813 291945270 142981133 479358963 710567068 541677881 761754306 32195682 910939348 654056124 595144521 257130811 266449069 844463014 389108275 130588055 533769933 295449251 198259473 273826119 66757362 634425128 636575139 978127186 293640364 916065815 38142934 711046998 605557776 316488427 850919176 232261214 267863526 97985293 144738861 742977757 404607849 261524600 776735416 961415186 747504035 12830229 386341365 446787687 308689977 893148440 825135623 79071710 634117614 832092566 66555021 295974147 39325488 837581765 52674908 552614715 467963881 53011288 552640939 21008897 886394466 660681198 319568827 903791722 326270112 694480348 908705015 901056889 542348842 353067095 571488765 83243551 41775729 209678304 706412164 171332359 96038814 450512600 522400883 103049588 815336167 531890115 542450161 868373342 48859432 553696252 892031062 211969288 214834559 800221628 63771712 931364522 461905049 125084831 563985115 130114234 409609077 327309072 97124432 342543586 190602195 61178219 802811651 7716662 759709486 335415736 714056715 986962469 847732736 297840020 44518712 839666879 813487414 144454831 914477811 878464971 645303186 774627794 139413850 771131139 873534049 459613596 42574420 481560165 713444997 645531724 636753930 468511008 690999349 856091433 260104517 115720053 133652973 759099958 746263518 829508834 688131385 27699083 65077660 655713341 853977639 92714194 445929302 313447314 754405037 464401102 804272857 734373909 375357808 632736069 323378615 425473245 946917824 7814594 269254606 446568482 463598355 78551715 249456802 471149698 933105955 31187662 973356430 288271908 341627131 614394400 837643154 653786401 302161784 112594426 597145942 905477743 131290606 381557450 125823158 289181763 997615264 761737348 426172609 929545007 249439854 293527341 488694625 882292164 663944263 250349610 925247010 569992599 556920656 731695514 615920280 199572118 2058021 20274913 375208374 327950345 630657063 202504564 222258347 330693378 865953384 268464407 102101615 300851904 900666478 635634970 260327599 820312487 305437250 196141976 757173097 701747674 528398150 118790167 583801929 265767195 705543894 573946051 655611691 545243611 693413427 316550395 851758708 715938548 79512347 255301635 372763169 212999644 614756735 893000589 540158889 28286620 411002252 164854752 470390105 990359125 538658410 873220980 924190893 427022525 545180138 354444552 905965374 645255364 897054540 696335544 230167423 789545276 773088965 235899799 402760547 68769724 773514823 535980742 633738629 465821122 63368854 227778873 735704594 598343 727585782 13573017 310390530 480607981 712209797 86718372 890106937 537681058 495510906 494046597 216497213 403414148 795972505 912552416 658937249 173008945 953432407 445819253 382117443 564414002 69301001 642254654 988997083 811639651 256331400 466123446 956419887 815674573 56899004 591017125 616046623 775679781 760340362 352629500 333284037 875089593 768742760 225512838 138409224 757774075 169235123 28232780 71140735 118786586 159161860 649870432 679153923 198260271 165627923 936585687 728027864 769112234 643579365 206203554 969815171 399233479 916183113 234273106 415350886 999261691 655707156 997862310 462222501 563774611 503753860 226632453 735034280 935387182 705294284 214790438 910793699 863040986 812257108 424372092 695941118 641784714 796451889 74594375 503384740 59380958 711649770 603258230 134159874 216469626 760849445 864222318 754004410 455256779 389660065 502310292 892038305 248581863 210216436 33908696 210509897 704629351 306797004 827148939 356255880 413849720 879429555 454845809 261102627 479366556 499705163 822300101 628747249 956505401 951816640 232707795 458292387 134175308 734395391 401816579 431019295 510656346 907184100 487410568 384187194 120824589 985651502 735574442 697898360 288420742 235705589 455047140 644003445 64816304 618538705 597745636 833689569 674806293 730012921 685010341 816583112 404673494 96005123 480767363 832132638 631674279 257821458 983184735 918959283 669358900 686865754 978255921 291627155 764661364 354690600 871020068 792340850 936779958 981966243 998372522 355560836 72280737 699459184 344029612 893231118 301550848 374916680 934598420 630298934 524002391 83265813 184823881 558459470 737182855 285601120 447599519 97060397 469586710 91913508 287631134 810029407 536161140 439409849 202884999 425331252 867396221 909151337 204232458 555029122 377081270 552497100 98165979 403135190 450075354 877998145 763359424 393275192 654845152 972174082 231768424 497034409 678909015 215500307 205939673 657912595 490546671 611578922 951742100 16840458 990732007 434563025 419913842 61255637 8695898 501695777 148222229 881112408 768129446 769491953 360847349 849945033 68019455 370474404 595329507 193288558 239112354 306037069 16026338 710698390 145563944 918338246 730446887 690474434 27193531 347025318 738973885 557014706 385004919 663799016 157773110 125260144 190601340 386378197 482549831 284519727 970991895 20292135 285255143 235983237 420900933 360619199 41235880 238263164 500602139 245917883 660579202 959471037 343824067 788169998 853335384 327582964 356631580 282060280 307540486 921418633 653843163 326339002 664105700 235232837 820189889 303614926 100760829 737464271 791530697 347677971 190810513 874084545 999823648 360322551 27825233 965239975 544043988 538837565 23610712 598196275 866227633 307286955 612844725 905858098 462671174 223541274 460220577 905268679 511801185 750476118 508691526 643997022 887739307 821892621 159321269 331441897 50771931 147481564 177658221 298882223 201125142 866164312 677409595 697097577 554853544 138433338 415404745 415816692 566491654 12739984 588240531 401658298 55157637 843350639 605843130 462625979 515652415 310641125 246553494 304109567 591231661 739885428 879743583 50682523 709142327 38047824 594131036 152674209 806569728 190866741 763406688 416749653 410580581 651823076 14739591 837418164 531212133 573762389 340631735 981645447 444355080 499841965 741107990 663276501 504129646 604786512 527011661 727984100 574472275 696897613 516143335 684240478 656405716 83927734 814534479 268735406 301929902 737736139 140034709 775507472 946574076 119103560 621304780 50989043 242935540 364601937 261519181 374655622 178413827 552062289 804029671 285316482 920609683 391040168 724741044 846772143 195211073 141004155 871600953 264601512 117350379 76032021 510723639 442147345 289117933 594193225 282553165 88683066 399658858 877588995 99243962 571913659 717463300 664389568 106335466 494405891 742341477 90929819 231609999 523801848 984923911 76282748 232023978 52408395 965334475 69694719 572056589 152555778 889961460 207641350 985833507 960112595 792955017 940791903 535707526 925463553 602274667 589493781 337430623 155120300 719829228 43868382 975567674 636431462 731733500 86119857 671588834 694732475 544351357 50845546 327283581 894276722 274571156 671916704 612669674 472209862 112679638 725659904 763649737 321043563 295948288 974738080 381119740 601080859 83695599 728252696 313064861 97743840 978122758 63778313 886360962 708035742 654584085 435253811 899594059 797634750 679938153 771231316 335334066 371876069 720509345 22461818 962209439 833416218 292223768 251083989 352940071 538629266 19488214 591512162 303902717 546021709 315392256 225835698 398579974 470939102 299611526 966686248 502970745 875956950 768873824 831763542 419172037 136873124 387903526 686183989 866345167 363392743 472264639 590560902 597629899 151899894 159725927 717993628 423456725 706375470 649962083 853477014 666937039 157043743 567322217 34074515 989113521 535296486 187701680 410268850 824442538 22306492 111976002 84961091 893276102 49094746 104569387 742267364 646988734 375328337 387405286 578625709 739899923 634555926 842857981 752111866 35574653 831578625 41330549 931484357 530763319 936490574 906834169 857967970 595757281 800726539 722507441 86188847 862475484 419710059 798750656 544561328 357136273 14645744 15548487 225956415 905146592 32561856 63262476 538256715 368647962 834468806 261069833 94173488 394790010 479208272 326458972 67071401 186917560 485914857 441743109 436316231 723852868 295125610 322100848 671915087 457627848 812494015 346740037 704372064 166343874 623356841 619210456 995074169 458569327 909521897 181442488 914202845 276081524 457282115 648781890 353170587 367043931 119490531 925087630 704638781 293247429 524111108 718475866 195365327 152944222 121120090 298130771 486201959 447830383 858536892 818427900 235310469 369242435 900753428 91283544 140427725 97842207 630747854 344311799 583389493 633625082 227580015 63383013 513784528 257898483 900937198 845399676 134536138 203919637 266942216 426638016 239399852 195176177 773701286 320969433 125148038 520142310 676631854 352446316 185379370 256050421 277285137 149997917 982240937 517092537 384972892 709502526 191457550 602559452 701492118 668802772 831477342 129421405 933349329 299545197 407089391 780409965 485818387 453030534 612101295 278955603 124136101 654821389 309595370 242860262 152150168 767327136 249290767 18596263 428471205 736022992 76157550 381177898 307262134 642710818 541597606 579194232 812338650 740886140 563333653 840933937 667107460 455568683 592806152 30545440 419335327 92821873 294303118 781236432 341926597 394706676 478747531 272597928 823604035 738836795 125550986 331151609 957479238 251180628 835801948 761322434 99970169 415226940 997801883 800320350 159362864 694960217 385755159 223666434 55143970 692834597 488868201 380246446 903448545 711559919 921747488 365472551 872653649 934891337 998378940 198900453 442404702 456624675 155312383 28418572 289655585 24476421 72059172 908912578 313363629 315034249 68046433 183462715 55108172 457241304 539619334 367723915 13434623 431000191 744970668 544377034 112310019 489500541 724477139 901259329 767185854 517918878 442444350 407714839 686786811 953787158 176789302 679096386 734116500 409201226 559656895 880314554 198028996 60208424 487221570 178511446 549261340 846476851 637400679 823586539 926887389 697496227 930518383 372007517 831506037 292762094 839338894 514598452 471732499 216848029 930493413 991689273 218411036 789278467 383527127 173571542 341960353 540848844 665547293 750874139 179168468 980072702 991608593 464506176 984720108 589250137 798256690 451681181 58113198 273809577 436438526 808011862 542189775 21935887 782369838 376988282 394749923 794976960 272459317 678471671 167319144 662266063 152941215 989933395 980653204 440979625 958914887 783112572 523710992 68506079 27227362 860684754 428847315 674057550 41615723 130158616 936219238 502685513 315654906 150073727 573839453 878884521 106774468 887228217 604925632 637842891 183251152 252747248 892017039 421979575 568401344 244641284 11525466 61051550 580664511 697649168 670091211 531959907 99594544 310777859 309213231 574681248 162812496 255018220 445668458 649692086 3442570 980433016 521571844 963812203 146588806 203806503 586004460 487130919 346342816 567555790 473646050 40848360 420908648 594588330 838446033 820739425 843150801 980850778 54258288 708177752 685870475 882208515 196971532 266950689 67587418 747623121 935149611 307494693 688684446 125934732 67797318 978075367 983061003 488989710 163724571 344989304 569854779 563277389 28089084 369529645 547831228 341996077 684437177 446547764 741533455 861358282 597280457 195111109 93467691 340278538 729186689 992548049 40344194 746120560 384900190 593665168 493962861 330993541 766859196 978066143 379297378 840882332 179977087 583676494 969252275 245089944 199768477 530549589 39018827 541875501 970293624 29788802 723903705 656449210 875466206 165887610 644206951 917232283 288423779 25483409 894799951 566433190 537253416 802252809 330267023 205869106 883221915 375071352 884195152 648672273 113943753 146859866 492474027 302393365 735137165 109632812 609122727 693292055 271978741 893720573 635949044 580365351 541105654 558267537 347680624 794070584 632214700 234611131 373206832 970059214 548891298 999630991 430018672 960158368 615713976 974452477 159736869 586484280 663333153 686254982 120080402 326175109 979739010 656808773 70696102 382214587 491822162 944163720 292913149 416083425 110170771 856326583 151597913 85716784 822508171 242918162 455489127 40612689 325732564 781243224 20835301 856049662 348243163 802927444 60563195 721482688 570443141 375361844 617256085 769738144 151025981 634721274 253789777 153576329 116799660 926115417 719695394 929290470 575186698 804514278 266879465 69758024 451784644 854216461 6827224 945278957 822272180 776329969 670768933 291426319 507465115 998248711 300902325 995405025 586339362 872593949 708144954 312245649 915980539 508984394 347548700 481626820 638722726 656469227 829342361 822730857 573004010 751012202 8937188 84162314 776198729 178567070 851417327 757209831 854913910 41563714 900203093 716205325 344032606 5112042 678234210 928969608 611332566 977414391 85723537 606369505 977610132 652363254 698752585 527415495 505518242 343611588 146576565 972665458 756556931 634907863 543493717 541239284 544739964 438075903 457123156 27011093 210591395 174886853 322014776 358313584 334017996 845694351 250362177 449243493 455493800 59580689 673031611 46937889 241856854 224180567 331111508 347380481 330941237 265751413 116202480 113256375 366275365 306089696 831752054 255575635 679689743 707174497 24178972 144371124 889264932 680439502 738370149 195107976 210281529 800916928 973176984 575315696 639883443 351936533 369093464 812474008 490217925 698631123 721846294 457503363 522022152 323140140 806560013 612144138 146292522 332390002 119815330 286021845 774145228 923099905 902798335 307965099 518667833 220221332 385025781 118129854 615207812 641262188 787545469 666817777 792689579 973071481 479053630 761104582 279096365 20349269 332946918 580615704 351684539 199981394 958026367 817460446 187403935 750913046 865618039 670226542 898922473 574745890 659107532 30208393 62794853 92608096 580658968 746487934 47338341 840113172 765473119 884398554 556943629 339473315 801401570 919133316 450352268 600270178 226666251 656510897 94177993 273368501 46600824 528194629 694558941 765722851 322178730 541374012 91146932 471136145 422091814 48991725 535142707 265641512 26918506 881133567 74788189 3169437 686606578 464260974 51693075 69366441 874300457 9349781 703547157 597798657 369572239 289595348 55670892 905326417 494684036 982283718 590106825 392327825 86706464 324710203 472920997 566110469 79697692 686232558 75407339 196430428 920698180 926408972 566471375 451699733 299947050 239118632 205266491 714915075 539450084 242198568 316866018 936793545 389194457 413681750 879549026 768741516 461174215 173301060 750674384 358157523 846727990 39437167 1236930 153181397 431468712 547656891 217899731 498019949 525425255 505847722 477805204 138370757 488956558 732364776 848144098 9830814 753521368 735418657 972085209 631986568 846296744 402597681 797354840 792530694 169101243 132167521 557728624 652450649 735617766 669075515 648359961 230719035 79238 608857600 360508485 400083441 56091742 20912140 597876359 908041231 871215153 544231948 501098610 891773823 798765512 259094749 168055215 949843494 359023661 768532228 251765356 965039516 172342487 537637751 568406665 267042677 32103249 65123766 845420875 92494022 929736489 158133801 384332417 235190508 229752149 269909593 189891599 710556142 527375765 86786159 416893306 853505019 478380142 277838254 163403512 122648053 272689606 556583463 431012757 71082547 20481910 869725845 135402508 630505185 566862356 188860741 427747100 527141653 973356178 750477288 972681194 497723264 919068214 48761799 814069854 560036206 37772021 679173673 319956619 718459313 472347024 241840389 158822860 219789613 996907349 545873623 583353225 595658643 802814712 884664585 900239285 410758533 536567780 28133388 278192824 520779889 14302905 803649708 620174349 561955860 311959681 343943084 586637665 733854619 621534538 976064620 730595123 817750209 530774539 136932068 901431533 285528136 926066168 374026967 619700277 132801273 842322662 670949829 431514831 20130000 498588096 578745910 739684464 904315627 435531600 997895102 802297100 783815672 479815168 978989496 423676365 567375573 358233542 517051066 313776216 812046470 140239957 432633065 216762693 604015134 967831347 109049005 735825769 123746220 114150535 536539227 76905045 731623581 812616949 356806789 464529462 342066641 741677507 941216544 935272995 804514245 827290486 154887592 492264680 266201115 624954185 866590055 898592772 7837306 642426738 640912005 599247200 119926930 444962998 192446206 254342958 37698753 509979798 809832108 180951340 409348598 801874998 658368636 6561110 147842462 538698692 674843814 834479223 291062585 841649563 327712597 558563898 567475916 538245239 410065230 191821030 489337947 394463358 176587817 648961275 795277288 376507172 774161262 571811237 573984293 508388328 409425927 807410822 716000964 145406701 642704667 363935729 760860616 192647146 904696766 502163663 59349975 250615743 877646561 478633631 561145226 710693451 548282749 637191328 452219823 443776467 117417755 749246768 270079368 274263537 594128438 113172337 708401193 116689444 362759452 798891202 82105435 966034301 327793095 283624428 636096279 771048847 812038227 209663292 341653475 895685386 582366004 598792604 151858067 514283008 45682730 15756265 657571246 118320968 978366727 174354791 599207291 903327046 612013739 234094278 645844536 494360257 17025994 401879363 961097749 697862528 868290597 159097297 396447774 649367376 168702926 84194184 925056170 267598911 203061830 520933011 250515809 417003658 829376153 376431357 10473052 1620596 710755222 540079898 51217043 814080167 3259052 63219294 487798648 174596591 148864957 333101116 769685448 196360663 82407721 637660059 144516935 674192092 459849667 820531345 624068243 580647702 4763828 354118178 624857108 428501188 801484641 443709179 691878068 804259372 784783658 342123041 533300742 926265119 26814041 978360574 468486621 449357325 140391592 167947456 959477340 676331032 801555513 139089251 670376706 528105852 837323477 494035221 330175447 810560317 636948655 824004704 631168467 358110705 88839951 17551999 381657746 274122178 434199847 61578117 746226498 602193662 37072522 981965127 438938930 169732523 919940855 797459419 119290302 22832780 206599115 564539686 253047428 279114804 265006442 27225545 446334815 41656349 772976524 846221654 620405576 102005952 79076739 308790239 468648212 922742263 789227626 530407688 138656860 460200908 640756001 480397378 531032662 918381772 254989377 853979549 564870270 666087295 873523221 928711827 467544988 217492349 584269396 328981290 157829516 729908301 470743226 559922189 383018060 263609415 103063545 592770775 640620467 344983521 824608370 534693977 945318327 742596065 469388079 843378294 846321451 806673319 772683095 820939793 565009362 381274338 529501790 61465016 352103172 88056296 922422909 815026839 722843994 710782144 977853094 908845872 830840151 466878019 322091846 588969669 413502552 763717875 421234410 885709923 95668065 765823095 310872912 145323809 177951735 256059287 882684906 569219984 134632774 586052950 240712261 799199572 27870389 247134329 937466642 374601104 899308337 841431021 574568757 868506657 606823797 683531378 851065214 311206227 945239235 312901600 304439405 999351372 790207128 3524743 669235683 198762951 861722613 540348294 994038870 810138744 159407322 227142963 859344829 951073557 828396657 375296969 933295626 7541187 367145920 401133548 378633674 561263922 139400524 341552637 730581653 905116429 677710193 948875241 56315408 741631977 661272780 791004851 76333100 30434038 108661097 93279632 262399337 772840113 425732059 931740419 789227387 111976624 789030504 662381922 525995939 1332856 408533881 656125889 599719804 794614028 32121928 118588254 82678951 107113315 913611785 286149775 841319613 251129598 372009839 488343903 831993658 85721954 419964357 446712510 699931937 253842638 586566944 198611061 337525364 146359371 865146620 190445574 746515578 919668873 517137241 159867160 132736886 995072085 584624166 86161861 869161406 449508032 929839593 171711216 922209641 929214314 267446585 42783153 892892961 705538340 736738594 28877342 767582524 134927927 697732959 20601210 325122520 937393649 853883385 912537177 655694110 364018183 506898981 475970452 523663483 745097791 704539163 850654661 382862755 842168343 233566199 859334313 68417818 590265866 657845110 701767352 798057090 347821772 802542177 202950166 823581173 287141692 193025265 497584573 901067401 58941412 671374335 432576792 913220037 704859170 265489037 335624996 65069873 834155162 341480633 592839058 176589090 720224149 941711033 770316262 980955912 343022553 63501505 391123555 912036324 377155071 989836325 646371371 851179524 120713180 131825431 562369253 886270199 935733852 126392327 486477496 531675817 505070718 908992507 939346943 362856549 109484972 908793366 734224061 409067008 481465858 930312030 659641094 142347769 642749188 627307864 411416332 818017953 798953577 5821389 556010073 956299692 355233363 700218329 102730068 808474596 583228795 655385962 867741251 806671859 189381734 885034281 661051860 226141812 770158429 96565139 273018964 350655516 636227430 345584748 518338296 42228457 918663586 994095069 213241432 56691584 153936737 564268569 825195930 734182549 634469576 829370475 868564471 582717168 936354848 93902655 761287713 784210431 211806916 490739004 587671569 371256262 111037816 72243400 84438470 311594603 954310320 407028381 296309255 281291514 335500238 747804633 891728536 448000227 135061797 910501904 522493650 511114472 188507434 1842435 714942768 672151998 222745151 169593136 48026445 884778017 161024303 120394767 578766978 747358027 884794641 592035708 476713066 161311020 3188279 209111617 759547420 207438466 645727343 883634839 463194642 573444331 196932723 614759361 581012805 499610327 417746078 836283820 669796008 911714736 540873549 240644985 225697253 722290893 966282818 329924626 280744913 581692598 303689254 710612890 886077723 369264445 332542846 890132473 16152035 56786397 880378047 23427696 983787636 284877219 19388423 413044445 982323029 240521212 799293747 107936670 42981752 906280935 373585510 814717764 51172547 144270448 941826173 285866894 589417722 45716816 996634540 772545346 695284351 875464909 592305190 478315151 348965701 712424853 637621104 687841771 468834359 895993600 451671560 638029690 822414175 214453519 928160611 555432430 744376525 734570017 475874913 713704551 750601991 907192442 272519271 577537740 392265696 7915885 700171184 286347381 986063897 452906614 800047439 118659059 637221750 693542699 846300934 81626553 293322872 303569411 601583068 928019934 424949060 813747754 454807596 40149213 344536521 57732598 48540421 665368483 569158029 677504709 451235659 856994156 868423068 51436745 745208857 603694887 714256612 513763646 568626954 167724960 35247134 150189892 619243588 115342785 803013047 813738663 256276873 289297766 506566155 714579028 682854231 576559031 693732491 318385725 906221223 108174 860809650 531568005 898345327 90888270 934776745 732775741 591902044 91274896 975364038 518976174 828737427 70481527 76709370 663749730 336564280 520658459 319368220 446099842 739251316 636236813 407585693 321441174 379155810 725714236 822218420 296825599 123313960 201935990 680741826 251143147 902639294 815366094 583222410 567532810 226038999 746502172 812945380 881566601 220537224 137952789 580348349 769246852 482343724 621105876 186562036 200630823 943966715 86844080 926791956 373022849 982027856 846691044 264689680 754026206 250192868 358034634 777272119 685486397 781969234 550775030 691115768 473866770 295280140 916749824 21380427 31006947 817985832 727492992 967539011 625391351 754682571 372821528 352031959 758566 722635618 729921065 769289996 374343534 515504287 23161849 587583617 280566352 532860474 478789845 675804393 124473897 165852658 954868650 101933112 23863080 864391965 413340884 646128148 617635865 792443653 684773775 803506666 703479671 25500017 853549965 729457959 872646700 78267272 771153646 714743013 111575947 182203620 950430137 285387159 436343805 831996937 841872354 124153690 151179092 98174621 367454049 762138400 485246928 217846470 331500577 221222925 885504333 13749535 244897814 468218411 725468258 905405679 978980408 335400540 106831993 536016296 156686742 203481488 559094633 997105421 399389389 225443076 902960366 313010867 305667101 730370567 821920464 617337174 429837705 897782281 606294952 605316690 549714710 79061569 165925924 609099863 786348715 885889688 463611574 416734457 831236595 148193810 25208 491139521 595920140 771323837 482213709 242125173 495277260 487600908 440389936 797522049 251766534 45395544 833473533 663514560 515083357 958825368 73734143 797488793 131477433 453235409 331635836 183996141 793587139 244836502 28808733 21630033 455685860 910289043 600288512 676196212 902662114 755287980 74380960 177220698 683240905 213748815 766137204 997812234 798237757 187143779 32482419 72502716 742687184 243810014 298446685 252491927 768254433 969398590 273704908 712781093 989301515 62640179 862006397 85979325 151959546 958433286 137602442 602835004 834922968 164884588 965131106 819208156 597582704 158717210 6849960 442589355 785293588 174091600 237545707 530816818 837782585 994259006 868326587 755735079 503353245 309662520 337980035 219532326 608153760 962355926 856680544 867405753 89458976 859422117 231669953 780952685 877320835 705214609 121433985 309062571 255270189 479279791 403654118 841663972 401117191 560984093 618160380 595069107 126410624 276655735 478246297 68256804 250405894 579485040 219928293 364736160 72208370 482536375 306249744 578905353 428012 873067179 255883709 575912013 484191105 41813389 354466551 544568775 485180033 282728961 721577611 686686602 859808602 428701815 946682182 108516438 574785450 889608416 404837109 945807168 334701632 133606809 834679837 73987627 238034783 939434385 75470788 547614803 154701307 350937077 332998384 43760546 863266628 609030319 261608326 911346550 835948741 667081309 202349439 49917690 988123202 9274603 597091546 613794959 726257512 78784672 903447735 434575801 829620271 260507943 250163786 138078034 887681354 604370205 618610609 871166429 857922870 126658677 419305703 399377896 397520384 345399587 112624845 893201997 914538187 448541124 54299283 673710651 244121485 744133815 226663227 7267299 708834548 486772784 297510929 723591451 638074441 785440866 472123375 875675578 174978734 587465474 563656410 891465406 147101667 946736830 109136806 733052221 38187136 604062627 682288302 487773930 824824546 10541390 605176045 282265004 836166809 166799116 692016792 263214245 67231117 746910098 130730036 121477408 114424500 510564460 649711203 812159109 632290097 456712391 801363295 577186372 589122447 647961711 470963012 126423769 499493462 80230107 564594848 880378934 166990400 689064464 681616348 406447394 138015231 895197381 115332556 656081346 237635495 721355530 355627373 741065426 362563269 79489052 515377772 583896531 323936235 108707507 498192876 512420258 327577447 362396608 31738609 876377809 380367972 808824799 172518163 588274788 360760312 290970281 504870605 338789260 597817465 409087347 195902950 701771260 179568762 90696054 65143450 29982035 774521467 78291296 959236425 317017434 749507683 226031278 148138096 514777076 399247647 835746724 15054153 225946302 63395328 14932221 690263509 491071921 539662279 647897707 826697676 196340702 648713887 736187761 768507845 691910112 899945873 951702247 563956366 639213278 905114725 27967149 800493076 604112216 142250052 276340490 485083563 660280883 27731855 994504478 392379927 100989388 76924399 445414135 42590494 233310857 763260179 366992487 381709780 468866472 335240864 307480825 375632490 292080599 154652006 467905103 963184558 906950731 440593775 349728319 110137968 584317455 826862977 523101294 69429380 324190419 972770731 367023893 566477000 591886339 552982779 804131168 663871147 21725183 517082241 276688088 968743644 779555718 941356743 457183031 48876098 144039518 804198417 261791974 204099847 163282122 359231567 530382532 102809419 528896143 37512108 274806323 276312164 108388431 314346060 731229239 260538350 839656617 324706207 262563291 874460570 172501171 969687485 209223632 170312132 687485154 296939041 626497297 351996122 600050607 724331396 961789648 912203962 292038076 883718591 307370184 955755751 704593441 830348024 632192970 675174890 648840937 857425438 872366514 875189834 937597737 759227280 18462804 526648348 10260217 787863911 394792937 60095999 475259295 212936908 289060611 15870656 987735823 274005905 721601390 133919596 319768029 297443801 566666194 472292972 642166493 794805195 157906638 668498540 636259745 665857245 819386308 159593089 53539879 705738444 275078770 379496604 452620801 333503803 322336981 482373504 426051067 646071579 815097954 334676589 835082443 413322725 550160658 460259615 980533203 482141903 299748507 764168708 304274133 573751751 958339623 563964932 82854798 451946837 521660263 70122785 328743267 464148179 927783389 129763467 808863967 917092535 340484278 109820180 242589230 640186962 481168595 687001543 894863942 987725748 866159020 188416079 696861275 481824215 306511134 12196988 645723498 592257443 271675099 289746163 259661436 834848156 732308444 636643012 727042936 980659897 367556269 17226101 242632248 280814421 577241271 688450723 244218565 645351497 871130021 285293812 820919129 715131721 911366890 920332401 290540508 209541641 626042726 516711518 429964012 980844653 915647498 393362185 437320393 158755847 377156332 650549188 561370315 293911938 724065871 913483045 972198751 835185745 226973964 353793642 638438710 901651202 487837779 600809406 304284886 950571819 591815541 564828884 759048409 164371960 476164733 601414465 759447576 487875234 64193546 192358637 701922549 501702516 969956561 61185020 659997702 506118542 938225163 294476555 914327647 738543919 97429364 996527290 283320171 209940921 935016207 888480042 256715767 124198301 33769602 784570953 636050925 921144271 237425618 688999965 445759746 757653240 423731329 422555685 346792837 695680654 861011338 822282627 310839011 219242794 420282216 508496848 781768757 379778339 41617956 742882214 100225665 490649657 389916876 533712462 944520988 628381421 741473999 584700971 231591835 547135918 30094091 536128383 300601865 428688196 465853658 595320745 475907946 439286759 974359090 216142431 398434200 559421242 699341670 455971371 45873435 219668683 968379461 667160397 830892013 994631205 429983448 631997975 39743573 545599747 135014956 868681179 454881276 915322004 375727861 295398633 330769214 848451777 489512920 487099557 665533621 491532764 347179380 26189658 588726859 447699935 265799334 930030306 226799977 452273112 272142670 966262600 705168906 657693721 358840954 605596816 997563322 315596005 740690765 261584821 554117539 293666093 127331395 851421734 911831870 631350152 368078790 580241329 939829435 500636220 850315727 514094233 465857861 834713622 701513967 420849651 270042259 928538585 816228293 573772445 699429248 671251575 357453517 529140166 98225089 423958080 595616567 253073213 647633569 135690038 490304181 381411553 780865023 748468540 884863190 379876447 919092935 670212431 359821465 612917795 667340596 777293660 252849944 874561487 402896609 978109198 302674541 672502494 899619501 675243633 561853314 328323831 20939704 720251405 66850780 131260832 597291826 730023216 725403075 276190479 718578395 60703855 420134878 463944926 985115826 604356850 854099155 131135816 687607788 637954807 384861957 295607000 12576001 875456394 507169434 20635805 844555734 36196055 404370116 727195034 528681882 626515415 196522816 604007287 375392857 974121783 38758588 229977417 233157100 755445946 674430015 412644785 665309928 350090282 363040609 438022580 392768954 639695624 148228820 954403140 397121796 351957645 49525089 596605804 247288243 760054788 823275083 355938292 541566041 931600261 296746874 675967433 870194809 356522768 646635683 59792768 596665061 525151540 631089474 510028918 177362282 303024358 885189471 793132892 356541188 768800333 850383173 732350722 672527886 855363011 839583294 819944539 237680630 607952410 226128396 793833703 993384386 151910146 296228718 581409739 2058835 334589638 176009955 65183542 591856919 529654439 78814492 127127879 188843814 918198657 117118045 998781506 402662911 226600363 433144961 937122847 755825190 144674558 985625470 134798920 411360139 307445505 252532082 641258958 66663724 53811838 510488021 777212342 762034704 625579443 998460507 435004480 732013339 735544685 470041611 365326620 42763036 401956263 370700141 206228901 835777362 921405155 479723488 603416108 919163092 844511376 816766569 448939771 632924251 758013640 771075540 132905128 779798519 857957564 439738706 707797757 553326720 809633035 792641105 695346178 984123976 73764129 1302554 574306049 528424245 63681777 515775416 24206606 325907243 601059535 911863182 726124577 260884913 672688814 61159025 459817704 251716357 965737960 848943796 402152114 20829176 125795084 853586584 376253031 230838507 437210967 219760094 309236831 629248326 923973842 347075190 871959953 368774784 251383108 352108792 159546277 789898964 392915868 890963917 865851106 843311912 811686189 519046478 43149225 346885023 105679692 952445735 975359770 898276842 281574521 93120454 831248749 621910860 795263702 9156957 464815845 537725972 826845723 544645312 215733358 961696254 204751711 160700713 818125696 866211782 714597650 684581421 967761235 554821841 92299574 360868010 385962043 589029565 82163293 180167672 333396374 678241225 135867383 862143574 859938132 136734620 397092467 537263252 426700854 866390943 29607361 951048826 96351698 156262146 455445196 864273284 865588814 991510459 560959166 3000770 717519989 915269733 336353910 986761889 422982768 939099519 329746218 895639403 526104707 930662812 783459015 779382284 419339605 537210621 950876877 258190499 580620756 470698554 25170705 871512292 600780466 9058892 278580925 101144661 456680865 614658602 462172896 388387584 194822226 724566782 392114654 470692335 666092467 641523956 539455390 278644341 580240469 968329963 944933442 788433472 543963766 368577058 423594418 605451127 102512647 879926389 673073706 102422972 114280997 32095797 573759703 195274663 736086550 618982574 538537834 747925831 909863555 682314982 585619898 647632629 958945902 753777015 627980476 309090536 759051602 114126798 86660547 461444353 333428541 467871217 591171663 724623908 822799008 613617443 935028952 683144586 550331893 97940422 199151784 73298366 318330113 777028613 536978378 19110337 979802594 788488985 159944807 166730785 145569076 476362995 839509406 878008431 829997309 182291570 847853477 206256224 572716105 304518597 109319783 173819887 94067830 116982671 858571822 102329521 412756639 612261650 109870002 79993506 848020855 745766364 760341588 980138808 875541876 687735278 39185688 597962848 52854342 259259258 720277750 507566434 946618736 147261308 768364658 604804305 556226544 272521788 911120040 904743941 733617942 781529094 920973806 7254836 886269933 886757497 572897073 6173929 234014724 541209989 981474224 617412142 504304768 191161234 720316427 364314875 52106163 231459796 321260880 503105267 726869230 385193918 937696023 716413439 636205865 227230510 626554979 519427809 213768554 176750770 96582279 612021122 128591647 796650071 743729485 571540651 531632964 577534455 474315837 440182925 445497524 568803323 106471867 122893528 743427818 662768839 456604736 432864924 645640875 295277754 739218845 371402423 177764725 606513527 469314847 752955497 442203500 647248929 730316457 169150179 681649613 493629208 745032926 963425476 878297758 493103889 250943586 451301586 109343200 162073985 652036102 297152131 258198303 503052123 448052152 619975331 217099114 74636613 705639246 708788607 13916769 820880183 7352684 856827637 62353196 514312159 86712308 301636490 558309117 94652776 709757377 424752900 48067901 911774990 483974096 331849311 937033562 917716631 418235042 511720032 142848975 920596091 879629283 7341854 117312623 322513601 859760935 485964322 729449081 271003739 579947553 900056178 454268518 815153799 459187590 898839538 841343712 154174778 175261510 348779086 733551685 606505198 618592492 304940101 665359682 413686470 842572354 420258618 114559181 652063834 414610725 123213413 753298852 419251271 814453681 767315689 729373848 237409722 70894992 698677797 828949656 926397117 561072406 310510756 707421552 700009665 363036442 416317322 460429513 635771806 725102743 269746304 519195558 486529636 72941737 726844861 823054233 372338053 407253591 96434363 173962885 881709024 757672924 286079231 285624822 650284251 448592572 756225302 195989133 773268557 78481439 835893513 964848701 701180622 468214416 296354017 754580892 388349777 628377374 441999594 851774534 21863263 136185951 460133025 700486745 829314516 349135916 627267039 465262753 399266395 665777659 997745003 897806152 944180050 107466059 642645639 525092429 596914345 313031225 801294291 312663062 529328977 868815059 139971621 676356874 38953110 126463105 104353316 389713239 753954310 217591863 564004564 691564776 375785893 988423016 582757667 258080704 294274767 368201102 104028510 326210640 2229111 183782697 700649271 571369428 4553784 681681701 731619007 557402311 216993367 623195605 418302616 177470917 528696432 563354551 804559583 657579611 274803003 381785844 244302185 529124542 618539477 815054202 746437510 846281835 254867071 490134506 556710701 544464959 638541087 989019948 870034816 284597635 873578150 528722911 944080653 415900432 418332285 323779490 767836081 616609762 745370172 992214960 553722015 251488197 707867999 546046602 326409370 558844658 4513323 895074482 528753276 790876525 256623848 813971153 595276648 261423524 798099001 320693048 292129878 565788873 145712284 636388605 272937071 552599039 54823730 591430283 7600743 772801959 660972075 379846667 657618090 976560072 968687323 308008522 701196979 297136948 714036847 190445788 26981895 444041202 963711438 348746925 637885292 527707654 661993978 34167547 687505260 420118714 544007968 47738447 817531560 18137546 937222316 378726168 981979641 870433074 150031669 759713056 629041477 793800724 922638379 693853141 925885345 874450610 91891385 823362459 398931640 991423576 496037660 710939605 419944384 908450903 953616784 122434089 719577380 728534307 193054993 148135224 813414670 757861120 630627927 403175725 553920571 685186797 930426653 860551648 886416597 69386215 16344490 458740278 477530023 297876575 630730773 170322782 171082407 714356542 536052095 570920428 995552815 662713904 196604461 267625444 261637144 350344345 840260101 933617549 120062731 788415724 44782295 288217139 265378825 707059948 910534417 838864180 906100715 996941863 633523117 669724695 327035173 701726829 19815197 431235451 895247326 76940722 673074486 18921377 291226652 14141853 630827103 362123505 937264134 333678592 374646058 493985252 116052570 118181050 831439250 688925822 213807549 933259343 714069074 481541966 172809775 47081962 742690200 276928206 683538548 412133438 835182772 958688982 12395896 316050431 716433208 935495299 821264423 960153834 280445426 557591397 827829020 105981347 179193407 989068169 113625454 705034483 10513759 56704390 906251308 829622041 374234350 180997153 711214713 77521592 328724749 295404765 325628051 296549305 929976853 921352035 93268135 158508031 78257062 218936631 513042904 576697790 457696535 518945680 696073717 705597404 361453791 24004083 702922647 938438613 506567126 14210961 634800706 464291164 769697471 842929750 601984636 836820060 580625215 964929717 566101504 213723647 426532289 717024588 594183831 908480328 807683652 791240470 92639805 730743536 449202769 787733777 677727168 699405340 596710442 566503282 711842487 159940548 689454152 380738422 403622126 189869443 376927604 729917489 862403301 10596020 760773768 646548461 305376851 543645991 630635530 687709576 463738980 390855243 755094318 151252592 287402970 822381360 517575967 558609013 131491139 482400788 644338834 167492870 739757145 939956454 574301376 433493059 104379685 476250198 623770457 938862832 212583065 374408263 689946736 489357805 671750594 176123874 703353255 959714936 377127186 787382083 410835456 643324407 475518990 907594237 626025059 573898477 592452503 979691570 52457801 78527505 484582070 720226993 363810301 502426437 706311971 547967318 959602623 465928883 261988970 636200770 307032764 579604657 837796476 597246409 542446740 47776100 716813212 168002622 593330628 132590013 457800680 591182005 491480786 103498942 259977604 204633020 871027747 439748526 354347574 438606046 948087176 395791987 642539192 712101637 756725144 17353637 725553020 450284985 129189929 947445512 523731115 117519988 148527678 290772984 387393799 979474477 724024458 898320324 289965465 829594939 131195805 173239511 103202905 308160419 64891942 199776036 506040418 780870874 376430251 184506614 494813037 249274134 755558647 949156788 965746175 201811615 972000226 607074755 48007110 72624846 958263353 884061479 599270408 535213131 524100839 12623710 123474769 263073092 884223144 481666550 252869402 576008100 327332702 797835471 108895524 119212614 87169929 406732472 617123845 389979469 429232607 389299725 224103971 462856143 701230427 396433748 93615063 860374626 986325533 588914261 608525166 116211640 457819292 619681340 270730874 122198219 79270336 432556729 803877299 468131983 481467674 693376762 35446975 204755188 951508148 773160948 961692527 139682749 865697833 422837288 334854522 529648992 985972612 486933039 372547800 61947321 14810225 15187019 297558249 916321643 508128483 192672497 198032624 444522856 58549848 679874583 491789385 435064927 238525982 33353206 419950500 697621475 715408049 41177099 610471279 347621089 778875046 408532821 767609498 970938477 701101360 522636411 79517495 692855646 114347579 625023117 398201172 191380361 822967938 549041657 306943485 635834987 482029290 493159802 433365015 383282395 904214100 603420612 201240286 663492843 46786089 112088531 40071569 442078669 803467915 880249424 532126021 595777051 337614475 676415243 760178433 852663616 899591824 150558787 763217481 1365115 829440515 285746287 965810373 637018589 441668965 557488731 150812707 781532446 853123124 988607138 824459772 265149181 509853626 956815819 127454668 335442584 616180549 666129071 398555921 562035261 700556564 143301707 346190407 909936783 705480074 899079640 541335526 194192549 243473461 610361573 229031750 164799380 278742760 686889232 775653894 754902274 571981449 231160375 698201835 611489048 409051501 194285595 312532213 925327722 735059599 889360126 477117721 169292794 116900297 726988967 143100530 579606060 547759753 612482422 772740763 255585059 986084244 318223711 337861720 200991014 436547154 170703653 262419832 426084705 53351598 307299603 923246480 953327938 342420010 184481203 381741659 946480332 180242592 547635270 76126495 810182525 63669985 8294404 67473259 889451721 416781656 364124040 734362802 521155302 317454369 541508760 698068075 172338533 256374383 451951905 446139892 785213293 43988253 952744206 168384385 290477079 542953431 631835706 649929008 325119041 54045215 941082409 710634104 202254324 715652793 837278660 24634665 325451533 732075458 283265606 888219118 535527613 302926928 402768730 56256347 158456599 307130983 451407450 658538736 318490716 758298626 255289092 774558745 390931998 759359723 809701360 670422723 607898064 431410372 77276998 951060426 169537106 42052034 193041547 512263464 559680396 741354951 805239734 538302597 907109820 230832654 997938533 159122181 70183899 74240018 912766847 274040648 764067297 877444807 251649056 335507576 432950908 232291379 578398638 307908060 591179815 940251766 37005308 153158757 776547910 638641562 788959977 311258275 506877453 785730754 404362667 561659404 729562726 495349562 472470396 809198521 9318339 54160380 650396866 119094395 817087585 448083283 507558569 628359600 676983278 670650764 63058990 582068790 405523460 806068561 289734529 263430958 988962438 184626457 450315597 703703803 251719744 817155284 402603325 26422265 65352047 456645070 263210544 405184952 465320627 185873439 350620544 776367734 769701153 84409299 663493432 762293053 35641893 965166012 726431775 26699306 864481697 878448415 683581749 412094220 974107007 463575036 438587409 664816677 254561258 291091910 728443135 315621516 349402298 401446553 50030287 54837840 700402763 703419479 302514060 87794236 13496839 655594055 971220768 150925859 35287441 498341974 368696625 212095333 66068 827344223 474933704 131638513 782263410 872647647 827912701 750390656 879686535 348052569 812204146 19707937 563139062 126801196 141221397 792538396 489417915 101743530 38911741 164232535 369885638 249534603 239670383 379260584 219591391 520357420 752971363 849628113 256991572 362264507 446537634 439638341 212171048 141254646 486186249 584244327 144398269 678106759 925833290 862769703 576196634 25731391 439183836 357017096 95889636 655103342 103932543 365446404 918569121 362292210 333379787 287841591 589698457 263820884 129137387 404021909 725848012 244721332 761846798 96014595 30752988 794234722 54045194 984950331 565565159 534198821 861068720 772221126 445026015 913886636 123469219 639075248 72483327 360406919 97616364 167711900 169312985 522648340 649954210 926520647 520777714 462919943 901198058 939990310 600253285 445092468 44371333 677411670 996858835 387534468 52553980 556547481 550811759 125229146 725595445 875829376 594271367 866261471 139827933 76960351 330267677 374807194 302521601 51539047 423015380 777577376 41079868 391288872 412658453 763354606 451747758 508260878 186697279 653339285 798577234 752662978 606412652 377477661 762607021 793295155 706524729 917629386 187831537 497924386 252602613 770992212 28629991 129570275 4349416 632104918 590897586 518541883 41278922 399077805 440961863 90822785 776830308 699161938 545626874 793961428 410013228 163635575 660540114 501530951 193846063 829750582 397577317 490922865 953803253 516241338 621335808 127417121 174282563 10429083 79464214 288323440 456404572 10203395 774158774 242511949 520794080 657146050 820647699 491880557 129844588 408314514 568032673 629222100 373614390 315773949 342727160 728061726 711650521 131054850 490221270 935970352 302810705 769786568 910402580 301995046 667120856 873918389 73710319 894718230 14829771 680697421 173214310 923954165 755601448 241884511 161444486 400097968 152080326 530845241 679053429 616423512 774649640 215715551 437900138 53917663 340926994 921982347 201128579 699499853 815525015 437051984 203537283 850845653 946542668 337080054 82999294 933847807 109407778 390026799 87080121 399739575 161601547 192708702 621038030 992858612 506222017 63533220 630310167 253203006 527775187 347452949 405672297 379735242 696141755 666037614 708945255 163372266 919986452 40250665 843440780 824720066 962485483 50678580 361835789 469810278 806100147 883145559 344799563 227220090 25732872 180902387 540476666 566257390 874406119 478994967 146641746 919371402 914122900 25201807 407345107 468051887 946222420 239478772 142447405 310355499 486650334 870487324 5129878 264023685 220844656 230239237 960470645 355082764 229370546 711895656 901854016 716083207 865564245 564757111 991150730 913147977 722029981 153918443 830917255 22339440 107824689 389504162 305542497 847037213 558429912 693590628 777145256 123782946 90094840 676339254 455954662 186200557 43587144 20131018 333246045 978380447 986425084 968487387 562914495 985721427 784137865 913646269 982080151 947122492 810857936 197625209 69907497 880620258 401345555 684929726 246524141 719310676 810225881 465484156 210648908 667973730 545835435 532500521 936423433 634285609 490278216 239417233 794324530 965645202 750364849 702662813 724531182 737254093 307897203 815998373 840996163 536417821 520501964 495070267 653350649 938603614 752155636 330848012 624692207 34741444 962343099 756739268 645158171 70450874 791095417 263141873 112992014 745305887 65509712 419427938 109270033 456944182 323115474 255471994 830618129 556431414 73105819 691870607 560009799 916971909 396781621 951129842 154799116 579216391 951615174 198919398 564531968 26430190 139303327 513097230 760516112 407840 605262808 652736742 51760333 328028300 571778622 669974919 678148445 6495493 723635209 722766869 537631300 708966870 576198893 645438343 254901510 549333056 726417411 691768041 720703360 804869486 493517327 325621731 615979507 224367478 418870500 856823438 595693716 139733236 458137843 372340912 98252051 759960249 715330748 793297819 329888803 433410146 694378283 165745625 410078024 856966066 203426682 643394629 785587443 250768737 657737337 799374392 583981310 136453171 933950892 44198775 839908325 285429456 570023291 985053356 105458055 714447811 520965526 537852339 123271500 719412381 693616720 768097899 523323374 699003577 829862557 43330814 576475193 818071925 23060272 289323890 668644460 2785760 14914149 517309759 98933137 436517794 68580599 564289152 803874080 121386510 712299439 48549821 629049151 525232839 997473730 415197289 597926980 184136605 872947189 359420599 901964004 76012116 211105443 400542742 916935007 894279453 972601312 847805663 403294047 996162723 156150195 309555484 950371563 973525168 239756585 6167764 635545362 873413800 889801075 105731368 388091577 56304251 452037760 532936901 317693563 996622040 176568354 802336596 601192493 682040169 537170775 544495993 459878854 385478824 450305242 141855720 98877322 44785996 538570857 710996291 509881150 721842620 5598291 409317090 108242354 6183964 737378080 993753810 676179017 265327996 580637324 110390188 595499252 860170831 929070376 787152564 629013534 40199204 63144059 726724753 382019031 907475410 843555518 538728887 605076472 881695587 153099721 444051619 50628623 559723602 10830771 3747248 942234658 164300464 283159317 859805352 960076247 477387224 607641647 146377223 936163733 863913879 222867541 881623896 709965479 765939741 116222624 703432324 617819023 650179183 820460070 183208025 49720725 483220179 573784076 433605446 786583524 667534558 599423582 962603597 794618156 750031638 803028784 689120992 18328531 978643996 792452770 27161012 583903876 743226847 751337558 702381333 113659165 746465151 455363861 247945039 450005808 598613636 593586091 838749044 751063601 423839973 279120340 718338648 641036405 103434114 111510229 318522153 860015400 188676107 812523444 639963923 799340425 8708221 572411980 586412873 508913037 224887172 875866482 582560240 780735889 566094949 128949022 913693818 89463936 57962700 723276366 957591738 719966655 781064014 645056277 896436606 428325326 4178095 685306449 622760609 649429314 738631387 768673371 472261655 57172880 10422393 672239230 332136861 90513142 307227104 337472564 232577882 437013008 752888267 50609420 688931430 360298090 103990241 719397600 870298362 912968357 398620203 682720384 654482806 301478163 839928916 59797037 403739353 464402474 772236695 373090858 736200257 770892645 194626355 595501279 961523374 78565252 389352934 25219749 682751080 946236409 560066382 420410847 633115131 928610349 702216778 405418538 62125562 89873514 164851338 239879940 22679883 412780158 190314394 651870544 576282756 613684295 229638766 761748423 614885612 214499827 324030778 205540625 230327738 762584169 810234271 97375584 905066547 627409761 965204319 732745151 716433511 114445870 898343085 522573611 572563849 81490533 122261783 256955369 768113248 731196875 832310093 696017688 391720284 417080509 241139796 97111086 286468434 863733203 431316838 431683346 984632119 260087673 147323163 456288684 309793559 946681014 680936579 153450192 42946624 67435141 560731003 749321993 878396087 708982947 703456574 264454230 828411341 327983865 447890589 926098740 905538306 27156938 72027130 2611133 557555493 138457307 969331637 472644905 192317611 705063053 85479737 115123461 991486088 317156549 673255760 877228899 697036348 466407915 767812898 962492392 643629177 474429797 314659603 880115019 548391095 171039256 525404493 503223180 692651559 295906682 56014676 621156667 256326915 549386282 64953510 698513399 142603057 385088126 632943225 683665874 184939597 182203632 346988585 686778946 55131651 985845483 101799308 998005674 617640334 621574883 931682603 453673899 131193554 981429482 946096165 646117452 356344257 406913334 378008335 143583950 811146214 127629872 875053495 439689904 560364956 304081437 902569212 913908631 922905794 333004465 55909138 112881065 205574537 770783150 657061159 189563367 593113558 515238536 560321509 921277952 476551294 831186844 858367862 461513699 460845023 295818613 752269256 722567197 747067415 776860623 567321570 756030506 617600800 757141683 595810708 655551285 909592540 904708056 981317804 610288457 221542513 613824655 149618210 225106171 423422567 905359717 120611270 720642507 66741981 230863752 374048548 590748521 986874365 229539568 727449727 47723780 216494819 506730870 549193726 786886131 689464257 786098825 916972415 158455649 955946897 938827101 451314755 316034097 178912949 431976501 170865615 158355860 994201156 786258998 703829215 111230748 19023317 159355141 66731461 965483561 50172650 335971540 66890423 513226686 413788608 980260524 254740730 491470744 308392740 861858814 56826769 626824146 189142908 53038738 721035175 832395862 150798444 556701248 548167312 112689072 402016460 128540401 569746634 727076034 451115306 586356516 797534464 293797298 646049192 399867633 190859415 388777665 707908344 365594182 808952200 675878648 915390299 503846003 175177546 897820124 754306551 477738282 539934416 930560562 831453043 426264753 978294285 11883928 649321265 331017906 134586743 247675738 317110904 174937019 763812966 92999195 694298943 839256608 964582795 806522042 155485704 209341347 130496616 993687813 890079053 411409056 274741532 40402509 959473421 538070010 811018295 64874504 637282470 851736234 513251296 834277809 2056517 820752372 423096545 449763331 141295060 66975397 73401612 568803260 324280768 696887100 288390821 826773382 957327099 725464070 937308006 305511069 681807805 170721485 161943426 478128198 55327036 597198113 444134030 404809368 57095536 647252542 338647373 936098065 748743412 192766123 741402105 691319071 507486886 313724258 802830118 255470118 153120759 759337523 869100832 160019541 316395160 349374218 616895368 363331601 991172428 158756664 972793327 683492416 322132221 838211918 157996911 690816366 813932590 109920349 100926916 746000027 754709111 127327634 12145151 219828837 846024478 481708462 662971942 265781787 554054069 155581602 627959590 291171327 29588917 877113468 437450956 450904624 171671497 532379682 286019390 199003552 854586181 118605458 334705546 336817550 592771043 178641001 22155976 296134622 248639380 433922857 39142877 192300198 124619115 334892370 411369163 714825067 576269789 415683003 945467237 904890850 43099511 968090759 508047084 597147351 374622676 691600322 762976414 546050959 705167888 215158620 898053276 350307467 106421539 558688228 205110856 189336927 689392397 393641557 108221857 377835803 10340787 487635041 101061194 571378607 627891649 753303868 152804246 207575772 697511480 393115313 696489488 570057751 397146713 792571982 734731285 860021042 246598310 108619675 806979308 553629587 369510532 970043522 935512688 884883904 693728921 295497138 431505631 815064888 745622338 233987709 478460141 259632984 635286365 262941365 356524886 745540640 279906828 668090261 967708231 781475992 409417929 785693414 506755658 373291786 278837231 472611389 499466665 808747559 335556616 157936946 578006153 356163873 30559460 525156321 200441418 912109620 931384036 663915307 719406632 967140006 519873241 201942886 677337413 45164010 171713383 192674772 390417415 403298579 667360655 431643017 131222024 275247611 321986314 539669148 223504434 662242690 180628152 750358208 806951280 474028160 641560523 178510974 874133580 212828153 509777591 98206386 94884814 200391783 492859784 614062116 105683193 26176910 247548994 123609715 741454340 662240139 183218892 661399295 440703512 626864962 799465790 245424172 568470276 198696718 538454388 541449865 354584659 775459828 306701853 433289662 871882895 205021468 679054854 33674355 111579341 3587240 366204087 911364460 264300961 810221895 865030104 468778372 626558956 968845629 306807596 959073750 74159977 858561219 987604074 334239034 355264640 985441027 443698925 571182858 155946801 996149736 354673101 173866432 746643422 566007919 784144433 925544368 515720528 463864048 811767735 469235460 785410125 625704448 299554062 465962509 991963982 172471385 286630101 492515399 369648899 131961401 133818525 36913200 596735610 620780842 58625000 246096422 979464288 697919527 648042805 755985949 756464274 416639588 70979491 296509115 719178905 338555786 906277719 340553536 452399391 708835211 70192198 316614621 477388525 572107865 382646877 319258483 765813689 903611095 668412832 189754077 578936456 553856098 927901603 20674394 49811114 122153476 652593263 619445766 194683474 200951023 835230426 34153861 500599445 493119993 569172053 74781161 825786545 402215781 613187270 153739563 526189326 453012752 285923633 153454575 87940911 684677125 309845370 910245648 665670279 841086684 862592170 859669644 363662352 371036081 230522617 854328934 705503563 435624458 988000018 814620742 154003459 111364036 810573044 60878812 922433466 520716724 193560978 271453225 611806996 452610236 346238708 396047590 926667225 947116079 754247181 845737315 392120650 707640914 350022645 976287182 16498364 111301935 512078907 65229140 849522895 469146371 414130199 380297339 973219455 344288150 43901770 541547530 486273189 642831135 242562689 836555063 853829172 211465531 94268559 781490881 699956746 353170405 580405195 885772991 735817264 304177282 251826867 155528633 659259442 197902186 60034968 260103759 982561813 591255135 599888459 960831454 447561428 321843663 587208203 166109950 966404302 174623189 33366345 977176198 36958955 840693421 58325647 489159464 545648320 65375722 874402728 341835119 730903226 283030182 894422749 268396151 371878231 769688494 523817258 429743613 838248298 843829423 916637500 416466998 663036168 21272174 268834889 210388960 989255201 864272644 629445601 609668503 105921824 22541637 539407671 162791987 89042036 570882905 660749749 560090156 432187777 352006151 772260254 215600849 991375441 328090193 336636892 26217688 496574861 752742288 799078177 444178200 516213462 476411576 956770782 870930651 165334747 823408110 836262426 602426263 971298076 458075130 835296762 408054418 313107520 784755044 210188735 715610881 638476503 108448247 154427547 233582640 74800267 567342869 45949326 844042973 27846365 668478337 199297438 463046562 496123277 668708059 621392297 863050594 530743744 493687418 989328853 173239832 737554503 893347080 265923726 478414951 169699336 74179498 859464620 799081709 569827606 769695228 713794655 3535624 23169688 899125094 859756387 101495984 174720904 208846410 582224222 677384891 652024715 940481442 201752518 944441151 38614873 313809515 590702325 219304434 949868506 83185341 398779540 547002326 236672163 382025219 585673752 101475924 233469544 331888528 94906387 719636824 999248851 261289578 663948700 108562541 436957231 319843952 811701272 879981365 487075856 80973894 423140794 650908928 154240223 278826160 19702631 804069030 654596529 371474370 575059385 411385515 299831981 463330546 185095224 112659838 885433988 632465305 520704786 130830785 305583581 369326616 26079443 435065723 896843699 938758928 193902242 129105384 283308436 57824068 665160923 216689006 46957454 682214001 517192377 887801828 929760678 391674597 634920226 720632796 700247668 326096553 758311172 564114268 880622528 440166123 210684032 617570707 905176722 579423341 196657316 297775729 816039773 744601204 559765496 40556286 459014243 367872084 584410418 448406421 123196397 555992790 80196826 728061906 968634427 765427887 227764810 634554753 811344829 477707532 240588027 898655045 29024050 110176730 407762285 607864681 215365688 328187563 330915847 967380740 304594707 621913415 491411231 269273795 305372011 451634444 527623013 13598390 894247539 379788371 652060674 416832446 292183185 911175220 996269147 920595662 623253009 126164175 968925137 315902520 787861665 687230266 887438058 289679829 924597829 235080112 831259096 802976220 261474855 693745765 189241489 298205048 170543916 182673943 503300810 367979712 954117671 647306077 659929385 76582348 608954647 988384355 475322386 441693670 628728552 381908590 817175040 155912287 111534738 416191827 980285410 765349321 637176630 889361546 87174787 242593456 898354786 336321372 237450216 905988702 75125660 137241245 480587285 416441021 450141013 350365786 880977049 132983029 344807872 273517745 568691546 345294837 117818911 415726940 585652800 367279154 208542529 248808329 524219773 222846233 902049450 543142037 543522545 320320545 805830025 225909614 426903095 588000306 705804277 160427933 121968299 592563734 242349460 181924629 564319448 622602938 647040559 529343852 207233259 475822914 45494541 923510322 437841218 962866209 387568836 112381604 845280473 737233651 785381619 312142774 836602458 834366689 458226065 983893875 842852624 35271339 82260878 373357696 636075792 783042244 257929973 828077465 853895489 206896976 49302586 861528295 678408566 439823451 559632772 819800267 866888488 797886575 516751565 544305953 187725593 564370247 461571121 56671665 440495145 769437183 592391175 428631318 168748960 401226156 330622341 317292178 908415625 447239667 985363174 457618305 301919659 333309169 239310763 607793101 278170920 487439194 826849930 859430477 78946627 956687846 481177656 617360612 746455808 218745316 727011978 614582394 329163631 514611275 628340617 341577897 802910705 455902255 397569336 168172818 734975507 901067783 939116161 765944627 615156936 119599506 696389440 805384570 91952313 709621937 878585275 984074712 821236856 245494844 633808871 91916660 856624147 658281907 34192775 43462450 878996696 66597409 684120623 732610040 682262903 516374629 120444652 807348274 763042798 977291534 506498351 910677985 900675408 19905973 790739817 422459611 717830273 151885519 853393700 473395132 197308385 301751520 660600821 409212993 979270483 218166201 929643497 421993620 905697918 637369127 84938011 277112161 335760210 80814252 664267039 358699900 761223823 298147263 685303347 515677792 84851441 360215411 3362785 320534627 814923997 943510480 54313930 513111379 248916671 43823030 365039483 180317384 506520620 639812084 526580188 14971322 712370937 886220325 283036912 515455900 477333384 627761515 678593359 904726278 183354436 562573784 785844639 837732330 937209979 521487344 281096452 662982485 89622062 501811360 996720614 51358255 624792320 414442617 299246695 728559726 235695848 293943613 428347562 816932575 231689051 870450962 305442071 155446490 744557228 49239249 263848592 639490014 966448796 530252108 415805084 28060341 511745369 67806760 138671403 866970791 570171024 368064058 812789783 643589511 792616057 141223524 32426778 484367591 48408975 301981005 891920715 207456533 248194074 147548235 36363909 440900138 493513278 649122873 823468318 865796354 874357687 692247513 623938972 965470542 304866776 213175261 614600713 185212118 714496319 154007301 771918252 101191753 540037199 946408734 673939237 647325105 538044600 831426507 752641715 607376881 520397471 75499905 427850171 442505084 792913237 886934053 299362533 883454328 759996576 911887112 22157362 298186805 369392355 950127638 49025751 432697210 62285204 825434422 946918622 766440528 323472646 728352896 692879912 481471722 815356801 743009914 597804197 658088023 353303589 587253910 852767871 961883694 192854851 850742820 825704931 831293011 973702238 196772379 10507371 345345340 874781317 337149893 202266501 918009313 911674366 463314111 108595286 843741250 193119166 133104928 639986896 111001692 33557054 803701759 375168225 397106606 391733920 823807574 810058007 560460008 218372961 226106397 738324574 700540586 57480094 172693631 662547952 382462516 184758276 753036586 550436475 150682287 372726517 668021152 990742782 56662400 630360412 959385262 862625778 778570656 318726779 830277285 94103937 116635441 698557444 590443506 148240826 696019864 112327407 717360992 392915446 337479638 246680999 176036723 759548519 382319857 589190994 444869626 772793328 262819477 647828608 481134966 799871519 786369413 560032725 567347065 965763371 587133610 651577936 799427318 769218961 597278960 140282257 136700447 385935961 396884250 565259657 655397539 889925867 122944885 223632803 695116808 229852924 78356674 815217031 473449612 77315374 273538660 224156051 433009470 490616044 797767673 737192132 811875211 118468555 152554682 943983422 283255480 355777492 520861936 791980929 591528158 56436036 320591971 404833022 750835099 557397004 28479150 583124186 156349447 526346613 248619006 890908105 750782753 70875356 880337457 55863862 821916082 71841663 678391119 673597521 988869112 92104267 126949288 228725128 822829402 699772104 84214597 484394584 971053235 134823606 530897712 67895975 59683085 634000719 561587098 179717666 88312582 31460223 712564282 305640400 369606124 170765818 494553488 94864368 400099244 677910285 915436860 899950204 429077138 475731063 448393128 333095926 560694514 554027232 904377182 341351420 105097870 278069943 901787211 755072522 234719210 96131864 150893629 746394788 538548077 375641411 581856885 547197299 72954219 969247888 28760287 828011255 920303840 163122447 149752135 325600098 878969505 975998242 805738267 492037223 223136750 521478804 322414379 141646245 485294752 548291284 2809278 235291778 716909121 705021263 654277189 541868498 213383594 406606780 750136014 53688336 56905253 479487077 429896519 465766399 744286036 483200231 311167830 243312669 208318176 724657497 577909503 734847330 214066792 484729848 964520823 896796326 223950437 32945651 208450647 734990776 75153130 101998052 852483995 917964492 933040448 527007407 913351702 240898074 554109123 750385983 844743708 83398354 35717194 145473261 392065585 912646958 877794548 672196517 207368256 272784798 132330202 259465825 114798058 91253744 881375666 446364145 922269626 267952653 528865481 413669644 218216817 131381753 754476558 895904595 67318856 583020960 484554607 862150007 218408662 149339409 374814526 926725851 661449064 617967279 465292695 453650956 231767709 735176628 894453674 9944816 938122653 315220607 851318537 46963810 777160167 772273586 551309977 877464527 750293257 354975426 71890768 927263889 375073487 488227806 807228346 388042888 836278552 177461092 120780863 398802910 628241796 237702741 495580004 709337772 878299774 318683610 936169614 248630805 490618657 819209906 273860767 92380458 276204983 594686536 232112695 437181603 271377403 459491099 474554350 468203676 58200583 518280188 350995686 511048763 363584989 239805472 184426968 957497858 517473867 181119828 223503975 971914690 996858895 642572350 654834175 21305525 52026840 400044265 180927040 102120210 987643436 675114288 669550242 886317552 521143836 161442377 798490948 121395423 324164552 149598963 702552730 994703073 876486045 931919522 246387014 210237132 491987276 955405379 407518623 420696136 126046161 869540503 860988953 425076112 173425611 944929502 659830292 996665425 413460906 405246907 760088935 44859242 131057990 819780002 731216412 408341814 66030373 362600243 106074435 765910046 536702582 430212203 247037862 295926723 616631092 763156349 24321045 54220448 540630079 931415887 219465790 69299738 385537470 325668615 5043775 391093876 870174597 289738875 286620677 375299869 904267112 37388783 763536966 236674931 824211495 878457139 770769486 811897920 100563181 46051892 771464164 639349687 803470028 983671491 607478516 845254405 136971780 522673769 505000736 928050487 713383244 510339770 303863504 996718560 319634195 256157373 250523004 638602196 597558349 671789570 732852326 398966297 783991997 91642040 932205431 104293965 209850449 731197742 965507020 313706001 706754525 739123824 903043693 909063771 337875952 442942114 842063351 761527885 117063920 896878817 851719247 759596553 431366389 935548509 927137266 551846449 569846409 332419552 831084878 693717594 429665451 557355231 78231813 876743446 59935079 536319953 401231540 821003895 908440707 651129223 842215317 804313398 724743128 544531691 78461421 922778066 815094661 122656409 436428408 634601766 43514556 140840453 515648323 721250467 425458396 545447840 664828962 147715668 887524463 200922187 825889951 263647549 815680885 98658219 764270040 555417245 133056461 327007404 298108547 977237090 629179990 35684823 32403975 32175766 508675693 188796823 39874485 899297599 848436798 639655600 370132987 661615462 743060288 170598078 242084454 42249419 693677574 395353528 204527481 989765871 920814440 847033691 168182795 697325167 533815248 433744190 534932810 504903568 271508589 847459829 559352130 992982455 219455550 538125113 374085522 928456532 834034523 77678076 897255430 325970789 358087960 95949067 127771702 862763338 337467843 207667929 482793102 528875777 730494940 928630549 554088469 714699166 747332968 686326416 792846937 418437085 816019014 800550245 136249828 667862450 818228974 415030571 338926851 293929568 985829230 26009191 751851803 838948261 834552957 943255904 620901871 658796439 604886544 469777676 589651463 954616114 258783564 860905707 165404072 985650518 407485592 668434813 527008493 756088569 672940644 401908485 660076706 531570706 382919713 792419094 274615700 929412954 663026764 947739480 642281399 310396251 93595936 950802186 672512693 935061122 14054063 702146032 654558553 734339209 29306971 960935118 262089848 438669850 68601773 21720720 21544716 34398612 276110598 48100790 660399786 187980792 315162938 677478258 83650650 930506091 822679863 331294507 130509538 925777739 351162943 281103787 588617781 510874563 47365200 885896611 758918209 698987419 613108694 604612304 558399462 197310751 955532606 761626548 228392948 270035325 947760414 92850030 290577551 543953203 51964811 376843357 208937096 153362286 149991898 983517540 616864198 377534078 681473279 29712103 127948242 672667176 343376016 762136238 719784979 396898606 262524827 999752227 517815335 577954581 950333561 699012108 77402882 885179973 80415319 548879940 339575430 129525851 965617185 524436424 371556028 691758514 352320821 701908677 127469084 66803579 516848796 188062333 350636901 761621750 262591844 590138179 792058547 584146038 207731024 484322524 752727986 388980339 849046605 318428225 140168204 680907873 354258262 991832665 317596286 517742066 779378036 960007502 428295293 760522850 377206041 344128230 45598317 197868129 758552475 154552538 732127410 353705552 97739105 907836658 799790223 495040909 753222965 753905483 901461652 807268667 32329545 118988168 113289480 750267648 85135640 370566233 865029315 723826088 40622604 959595560 50013640 258863000 674064991 734951276 242972771 988601473 777288949 887826869 409287198 515374390 609297112 774092313 823384577 487475360 104372104 705134000 684517690 997346445 12242223 721470826 903641600 620697981 652126511 950992345 685564444 498148906 415459714 903653352 764697219 29523342 584614654 189096185 683279421 319816848 695507975 249900567 159351563 653764514 414335921 916216238 707587952 50224379 958220292 362494233 272281990 11835055 23748130 538323965 26012094 392761120 228813896 81704414 109574860 121687269 107548160 680513192 880315938 117400882 946662215 807705691 97624987 294950404 208336598 22891081 115906401 476885654 39191520 3703707 44596893 275946310 676600835 48810179 332007008 949134059 28560005 426592954 616726195 818417332 487729963 14710810 655377724 535927260 26616646 13725261 378518109 550441891 782724446 432029459 253724290 404491906 919284249 527187473 982958307 879621111 939143105 191021380 322729306 372980704 403976488 847564508 691067187 456063245 620532695 879208271 621815185 684222154 185892399 553907819 355107638 743594492 106794263 935838729 749183610 283294817 678057304 793001534 295790381 758281318 132562331 410634561 963091239 790901022 20960657 161091908 264102998 851693547 932533636 504742778 966163785 528582527 234810107 611681716 432194703 79874108 146594877 33177787 982108026 286172387 322736220 508551082 840068556 858039883 732075821 689899827 816060160 806724642 473621590 462013800 775633880 867388193 316900547 98652419 61438842 816689766 660954029 138919066 152643177 220396655 140160981 303942504 401904500 260071581 483749981 359820909 132475797 929873274 979940931 720173483 565585901 323400725 84104808 372707363 911100402 541349211 310929508 331554679 777060382 973734082 279077568 652941561 274275358 891012813 689400026 236185893 518328709 467440441 448114518 342538005 87104300 396640387 602992667 179140109 772983077 580638628 490076336 698074615 361903500 262035497 517344402 177430479 794373771 295740430 153302915 250854952 334308856 268420405 607894934 183751846 575830494 819153153 726215456 701530290 688328872 712015992 968413423 938363715 946927509 25543693 200261019 248006489 196106011 425336995 959141371 280884539 875124391 807633646 874256411 950049126 592407257 213546990 413732802 121360185 652480290 779826591 810390662 713580362 834777948 411600920 920320164 983606367 750369419 21626819 290666277 688619247 428838793 544075396 296392323 46310901 29559041 462877064 549159670 323808720 757992226 583795540 563522043 144976228 696109612 86019494 771528860 309704776 719509594 778167656 378825293 666777923 167786493 304155673 749156985 993308055 324011462 146010534 289082145 359956744 862601166 983130222 517006589 288507016 593251996 608420811 241188899 472170218 35401059 564788877 882738230 390541351 281208051 769541728 370267852 991126019 885263626 330827974 572452778 687141889 440097505 777096435 784280165 832432529 968281578 135875573 7321189 364181206 235643189 452527800 623588249 865129063 361175857 597651239 455585393 449758487 845144677 590234068 506018838 696519466 115577138 642602241 116635827 106238697 95586071 931568220 537253939 408720199 374535113 866923335 831944013 421059443 472484316 333059516 814190388 607964372 869685694 869749607 132638275 274195661 752248803 541034586 557010130 104120309 42601075 184221758 800668822 682356712 849859208 71881460 918657295 599357758 729098799 418995286 300084627 731602412 143278804 944457233 982214695 482562491 459320814 106307918 16563850 907911129 52681457 131328645 507727664 719152173 304282114 686015611 683406345 876199078 565736715 895517812 198375821 574585015 434982597 516083206 93165308 80949785 905303897 554959479 492460466 817918282 284099390 131495208 529369039 850633121 996645025 854349184 788592673 117744677 938605958 260202648 273081519 99177742 536162407 74998663 792923472 199590754 699704624 59622893 761955862 570251644 818572682 985985428 367731894 708797168 544126649 21380913 14749547 784695 238566300 290258306 128941852 824687365 434571162 53074678 926147988 417035396 950318367 636955539 730834903 21492777 491138364 709631598 624747887 955241826 389374753 570605412 880916369 977469646 383574570 29861775 902155876 185899584 284621821 261101235 620134112 590338807 130215929 685428884 706738442 615749613 498674771 90003927 457658695 973289878 390226089 877669264 613627417 350696841 949850498 486679557 764737819 410204580 362947586 449759938 812646289 478114607 747726107 114378299 430402569 513809496 363340109 359174318 234393009 137988122 577715223 694929628 939607557 46816097 358886979 640835559 392277474 255213291 9481101 358313376 768207438 655532892 279734068 294071043 855467764 147455114 957914200 870505224 144688648 619638067 480823482 250900298 145153846 573075983 675197472 696283789 426696297 240899673 482173096 726314967 489269287 57014299 547085826 193157025 310217465 765815250 749866509 945101595 682793244 610657546 328097852 13409464 348747432 93646116 685037221 734437571 114600185 797472246 248359129 46782733 812686622 576272539 950423183 134693503 545256687 318161947 361307276 325618093 574240021 342388763 895230677 490280748 111543392 681606538 477358154 6631612 395691834 454483680 493020968 449936072 263605463 471057250 204771483 676137550 632974057 419548423 9996212 603130211 985166765 207316500 174842991 409810815 731934418 5440106 945959203 683188909 472862670 264252951 242876169 487254228 6616438 737235773 222801601 321963055 508615030 349031279 249879193 859963821 249608663 373396115 431990943 909341359 271270904 884098895 327400825 60098809 790533884 649996050 159414029 622435269 297512314 364565690 613281454 617125737 495190511 117599592 442406232 253274073 596386904 914874731 234830302 615774898 797348035 190593967 320324544 461579036 656459092 438079648 73376444 874248377 8065107 403115559 716089078 90383484 105034498 867994117 350901346 746825759 397573303 43916983 708571902 660257084 743177019 823310075 179001411 431285524 987965526 447281277 313465832 738093583 963397132 609886519 349118443 366039840 415389930 876287467 14561035 300443816 994252346 652261291 346254341 843116401 619734943 856242739 846570976 368397514 565593826 530714984 447222343 854593716 706509107 991623783 741737613 888790702 103996097 72445284 303603165 405864847 573132594 61283671 36960341 203711130 953706810 706910209 146199062 482708762 869449616 5450964 928447307 908214067 237998017 50933436 574693427 287323279 694963181 231626398 408750950 464229464 652287481 518884445 991807359 583653961 573525161 95535025 924146566 557120928 956216766 678137284 422551505 791569061 92070283 288243676 917790641 380638236 581066174 942616176 129446864 817663768 141611460 623127096 448119349 722065170 61458779 779075252 339103436 942549581 462877017 431489936 610075951 276503 434337032 706748537 333310682 990936015 158779385 594446136 216568283 288266243 323090151 440737329 723326665 850052263 639042094 815438172 645042023 753108920 319478018 508879508 373021774 433201241 775760004 180023716 979604367 193486957 901070267 861932510 980113180 787382852 974952892 313746351 212035898 487089935 974908916 789829118 946670444 949464813 336566158 141444716 4035958 425104938 225051774 76121435 152685710 753403263 737682422 134900555 336358924 941718717 148136528 622444766 711270369 580810908 902697682 467759266 235154472 261725063 593533620 677845332 518824255 255602359 486267286 970018266 244701510 575241458 800643388 46605863 203117921 254741539 50543443 376568890 41084412 96360857 109253947 320165512 425247561 588887735 913024163 45948177 102972719 337025636 939689013 447441402 650120010 360098881 543502211 137466072 472101533 746918369 291973296 997931062 142169182 348759473 514557434 55433186 821678918 976895463 562214706 487831848 352833595 57407517 807046593 440394713 816114959 982641677 269871390 37580284 626194634 666474288 143967292 691015381 801004594 37451949 271441869 212737383 189780473 151744818 432101187 212332896 716001608 243776876 106644440 308856248 386307607 312441604 329041041 714215993 702227703 208865085 586661714 604340178 760587840 996112443 268602097 519197908 777195019 949127171 823370518 992970484 670051622 544322612 137391388 107661720 149809548 164378642 658449293 819907986 485551454 841364203 869341852 554333561 287354513 650201114 958434273 99486903 410058414 940677022 904100652 533541546 869611102 60838354 607445404 882913348 586400043 317253855 655788793 535966344 742880103 729674126 834929377 881165212 563113236 660505569 56369200 329266217 422520335 726239769 941449696 425206055 104132155 149239317 701900581 589112215 916855293 709233825 306563386 13485471 314009264 202588778 602818783 669364283 728200641 899982449 238213523 713856706 719051429 666086359 787337589 257808632 35402600 40846152 718320120 457963531 202498798 830093140 360400230 548068972 60734374 743316646 985305140 801057047 672227179 321681353 355799544 869357172 804348646 333898623 905515323 711509837 208743500 929572777 956861819 917968408 65363310 231308530 39709769 471059841 112047195 787551017 170835114 689574375 997171188 312426763 875230384 636049845 674176996 82167642 581634519 185674878 593852156 838284690 730274165 686094473 706646821 912991001 799960957 977358662 991592702 818605121 682884169 337624529 685726266 487142835 883668056 403070297 691964411 569853562 792073880 515530456 476055563 356467461 715258403 497493658 748113350 163746236 26723040 38002083 14602701 583797053 512571334 478890140 884999969 836198620 824066505 445701658 254052600 719360632 285914348 357659554 813851369 413027179 587866192 245919736 690894722 707595826 509510226 628494420 136834343 50942788 779248840 612837056 127719485 797827124 395791373 577363594 662798039 966389635 975803042 700232302 220431874 326306651 286628405 566523902 568103757 934068929 634567396 802389386 380730927 181747050 384798901 373625515 218762401 269628714 295987377 658922417 627118676 767602329 459985008 868076975 845360355 729151198 105608446 124172715 405787658 324364698 899029886 347892928 840151388 303192830 657443554 302559286 522040470 500914867 710014215 441738209 992588373 748028285 218033886 633377256 599402733 874265750 721965858 480798741 718578981 168969728 871238845 674107961 125536588 472163766 878992204 639186700 436936860 929658602 406597152 373086199 303060416 741181647 655349472 198891789 450911360 231009588 220655366 758708183 597877335 742127054 971457823 515985749 799537370 558105136 285476860 521469359 811923279 403250766 804632441 914178295 586340241 483885163 143742389 111033763 286823973 437874611 858691376 624479014 193402130 754020234 501143044 742184879 214780277 457719574 139352703 543272318 451890754 552526551 99443488 505590933 551110391 536477096 750379218 701429588 492216098 801113228 259388810 976149020 771547894 31913042 43433351 558985064 201212572 425216137 807777699 140697438 755623278 611895474 417239629 767720208 651344090 616071637 396961657 251732126 983700355 423401564 207581322 614648814 122519524 263695793 994283122 962405757 733371788 656777538 605563241 327538491 352108089 792895025 770314003 234555877 355805909 916896595 275425895 249302554 385140600 11472698 702980599 68437471 30356021 98002154 72783473 885836952 343911057 90018276 565813901 906059027 928163129 831965977 883523707 853825440 403382402 211812464 266258719 982844481 809841309 880084711 462570980 341866585 827217732 165826377 169311493 913508016 497912984 784562938 821026106 959199217 123431168 721399016 791128911 603795467 770445464 382014928 458226853 729666928 307563247 267221721 705245757 496240889 50700567 866068674 74323411 600947062 753942560 985485543 974538528 365724126 2115666 807697439 515304428 9128557 268443160 779234095 367150004 135085474 405267933 976969875 59493967 69465410 974181456 669086233 908807374 105879873 369926872 103295725 267317570 895832601 425529131 113552555 38772666 825995383 929819696 386141602 170801735 277224993 25853023 436520792 999996135 748320691 406353919 980982772 708712775 752624139 591058853 131821227 864314509 877340304 680362080 193719356 824362951 813472177 150166002 906213437 101521477 58874655 771192109 401669946 339716450 312676131 852282165 422097974 635077518 384052751 118844558 620786934 549781743 559471271 213215784 555764264 971338586 748121695 85661653 445711287 298484113 804875793 521003334 641399972 892862142 823103338 719700300 944467047 738925235 815574514 607079518 446694475 706737645 351019938 223147811 106324098 144224813 678469594 603327400 795094206 414778645 493509890 228250931 918881386 189486425 924227519 182390109 615182719 736115557 817493215 219261541 881063861 881017670 600730372 619559048 733810236 882047872 203426275 473699003 627089502 947456154 842005514 897131496 316385375 81143331 466851984 872400772 745050530 830387952 470732564 499050249 731384597 86991228 329704615 892399455 392658966 878139041 833669972 678400829 307527229 889948537 947910407 487662222 141023362 637337232 59759097 227613975 739709659 456351135 694285683 731364410 169650655 422590551 81514558 546216040 569734655 825677355 421466869 76591862 389263978 557554231 687993424 744552468 49009326 110708337 877157293 759244507 717172139 796250211 232493036 140103640 235301700 206958957 172537671 684991879 295579745 644650606 752066607 72901249 780609094 223903290 80437205 51604971 877742999 251432032 282859174 69807883 586283206 810324022 298358020 660136845 268067096 574251420 493988974 840152545 561469998 541845427 221358138 20841 606141580 253224034 712379900 670510349 359899876 834601418 377955526 33491301 729049919 934790335 971543658 450880020 537852860 406254123 153329595 48071396 506074914 564538784 206577359 193411794 726083769 795883009 733125555 75600902 351966034 563867779 936175012 819235135 872385316 91424854 341360953 170672145 575558939 702428010 442498856 154140294 325339203 416630587 928734833 216474631 90710540 371224396 578075028 213880503 523626054 274959915 97606993 890586744 776534369 688747210 394605881 362346746 483465237 148527033 821941637 388680632 652054852 298618787 156694712 309751029 476839030 345398368 798103122 598950315 96897204 998484494 229627277 524565658 193053591 360943 164662309 107421637 229044669 6772641 801405519 835875811 260322595 873889490 844565387 553911195 609439205 594326149 224330752 351227596 90539103 376746023 359889399 653299342 393649238 438983294 182885342 825958351 562779472 352234365 403188232 167329100 277847418 803718115 742586755 391184472 344348441 755270327 197972862 268147604 253712615 575222340 106512829 910126270 667711200 425171621 153384528 246278846 672705777 227160417 111320910 182165376 307034798 519667421 394036691 224935089 108599366 510989313 484378481 893293659 261837754 820790082 599668775 268073606 214285362 669809692 280498294 833613952 50032856 779763344 898907390 840742209 774608769 969843362 388843839 220897207 483425114 558068940 221503991 667354552 915048257 576171797 991422097 427056605 789500221 387151639 67655976 633558929 484813120 442187509 923678269 324167189 503505644 706655126 359209130 55924814 698927302 668417287 356641103 398459392 450405535 143409310 569667903 283824977 237088563 405410143 749898974 580545181 213063454 768455740 572864961 418182241 311559685 246032130 112647882 431393476 983235443 820482293 631374962 508264222 852090083 787484559 210434455 637386813 5162315 651677844 286535339 246201741 81330752 314730215 415626434 877889066 725896336 994176245 983963585 796739423 822290135 326940076 680762453 684414415 238598219 50619468 662211264 761135335 593449659 846294605 694705838 494800429 465445314 510876624 80539984 190211992 753984339 533503649 22663509 833438030 887770062 399006641 367684350 108518488 796441815 318278576 616893628 275866171 929621649 512909832 549743055 341689979 459899288 73785999 795382236 403827899 601488706 669175993 327063793 753556351 420756234 967162380 961911955 651653440 317771747 512383069 994255302 702443957 526908215 507220354 905831543 196611889 429281150 153512515 897046288 983652166 628293615 207647984 198240737 516575775 900349061 467037722 774635671 732753363 155765959 996707023 827318107 328180385 689222460 226188995 700592568 933228817 774278230 842439806 807262566 151057996 918002554 572349319 818418515 79389073 820697462 71857641 464567424 570737194 130571511 483458172 712068613 469200269 525262100 321393661 612355510 926621223 579387679 613151371 428398402 860569755 741225035 305639449 731899612 628451713 795627892 558957897 174696088 880294940 430255104 848857117 23727922 982258728 294510135 518630360 729670539 922335725 652593247 475430074 11282699 500243900 296885664 462542392 663337005 593990446 942465350 145538072 653439134 892030016 212325893 21831465 820933856 932595412 34532938 911769961 567451855 123903030 474299748 216289428 923778425 979070930 988758660 448871350 506165596 64679834 792890955 490362400 850795775 145976445 23906369 155515398 201161538 807862939 426440807 740875034 283596599 951284912 191317959 570804527 483259472 194414418 477673012 728252525 280249595 754151325 202484568 519341479 274366192 867727229 928323483 221347499 710619061 963089392 955216584 206095148 721259573 412585183 195205173 713289403 201852300 256097862 482913478 380035214 690507292 671835036 938768249 725606645 687742275 217263118 589460364 508369042 957551165 320963823 501956032 365241915 349897709 185424617 231366850 392342618 248621819 157153773 246458605 322842458 160326940 540385102 369442589 330756637 224154195 855521640 264499853 549462215 256344327 476519220 312224708 235086511 772177685 581107318 346075531 917174234 609077613 806992248 169143820 810057211 286701450 849061891 124646626 298125909 649835326 988758813 883034283 187944325 160725892 233028132 446424340 674172168 547233524 783206502 113774231 774710481 756847944 209492435 782769593 494904193 125032536 383146821 98586280 464018781 600235691 682407586 45452598 521919882 679746892 10793455 428220865 822133169 203627588 208342510 328949568 966756468 679364856 85965485 662297447 341215745 962189302 553732920 760716257 467688540 679766566 328787814 609689753 256936491 334298856 689094880 538215277 952527756 127514912 265519089 297534001 608314930 325599640 691515005 985273014 346824169 676069237 579552839 394171884 797313522 593456741 194667100 897182515 855593236 361885238 652450911 308064539 303190148 425117185 617754238 974478318 877273023 449734047 273583066 580303529 793345166 958668218 766078206 71797543 758883138 644560232 204507708 363470314 254968948 203068962 18812581 805622457 231919960 255816324 253025172 705311505 544632879 114650075 799914386 686151476 127811355 76701402 209213914 267007570 442911191 628898214 512342367 829144647 140715412 866825413 714491135 338156621 741657516 949763183 447393024 78820760 368943521 63226600 872185214 64720665 231179189 793734212 685327437 531567180 214949123 293503180 927735393 203440647 174794125 379670995 265768799 650858902 933567507 106961980 627987916 107810410 608062322 417957074 620988862 366557639 866043404 841855669 665575308 18338016 790445032 624665925 205146584 769600740 694487866 698339963 57414332 76868593 198477784 495505160 365483454 830599955 297822063 95110473 849500021 141638138 560490966 99267452 428543459 508023756 167374992 498024482 853537202 419383633 593357111 725561371 572002081 993275248 681872284 374114321 767909037 136689834 431419670 983006965 276716192 159970470 518893917 877138668 919080851 700793887 689196197 189699109 457755167 566463798 353763990 566313077 73008977 181143915 32754868 948098369 731869324 227671602 768463154 333168661 625436241 42633997 661983168 648853860 586121065 941591511 90418949 411772065 687978821 468944654 13150243 637266389 920814824 988846956 944782388 106738312 175045323 877038539 804756220 64867288 196159147 843366009 940024806 660204431 421933067 572961108 386423136 100439102 114224427 429186184 970376728 951866448 323300798 585084184 377378754 337738654 466214306 691251355 364260545 844960974 900718334 297930280 173663757 642826568 496320768 562481138 699916803 22707389 674745521 359567814 533636296 461447734 69701362 885530573 117041231 730943096 44961715 690268353 475934182 189543790 822973702 507949548 772843001 209814640 224157949 430615500 163175735 972407604 871710478 908903989 100598438 413372328 801030056 274356851 264703221 425127638 775303767 832461773 37832622 46754953 86658032 150828195 661463868 817937819 938127855 237821071 663045917 944691015 828636039 233378465 877291148 43530746 472009576 113383541 432944685 966828246 122877059 866765223 328712881 566482171 540680736 417711446 19076467 952022790 658951320 603987987 891549669 647419044 957986210 500847448 370454452 783374188 230051335 691136642 570645209 109038012 256113442 814586218 381265845 352494700 429999068 833839371 714334957 59453373 782361129 808212257 53869394 434346074 984889104 948774854 789104022 478821714 137960872 933839893 591197440 12028208 232148850 773975274 788814609 332683016 983956937 494412102 916065055 12380845 345646628 826367509 632766094 87192983 757009268 946560915 827112917 603597538 999438323 381573086 4423735 883039126 648739865 544951510 903064734 622604475 666233626 875203149 360856501 946599892 344902023 489181335 622187010 160873990 613324074 871093845 544286476 366800882 939246160 463707341 496494368 450143652 184250610 523224526 632699447 653948826 974469240 265621469 488256889 11636540 728445643 757235833 200072925 747970298 970667117 554100655 948328346 309773032 321208333 718293072 185559818 526181487 147202406 91025872 772814396 839620834 298026551 302070347 756350198 891272798 364848516 616819069 785692736 23725603 53219665 968415170 425228387 380762881 438965148 493558158 584419113 295765894 653274893 25346760 427216469 611984599 896942942 226395993 689666809 887970278 974314386 405160883 900180888 139556304 154566966 953641000 949495375 747464252 883197563 69495639 579640765 525683799 98237023 709390762 121424802 871936263 450812415 990755114 189746200 298650743 583771384 294906984 320054920 232438889 496898423 484603625 870143622 610396272 684816991 315037015 515298831 37293259 294599616 788115705 5685483 748548711 376894231 984450995 752327065 205626319 646491659 892010932 468029054 281615150 546262941 420457435 895771627 395543656 609439238 815913325 638472013 613340969 795251187 555456742 60498101 982050082 416631988 412673533 600733471 981871569 979760167 25189985 860257015 501485572 273075264 425814462 691790475 955501877 770234885 87224894 531356254 974605 945851613 198793442 332781530 809288131 695454108 934794331 611719165 913347811 145522078 544941891 32506116 969050646 196097607 827462568 118954821 576774948 394209421 497941172 501289319 550597885 894634075 370254747 721636648 171317373 603498225 816318807 144406476 958548719 881058457 297858614 939790365 270792265 253765920 373873816 739273498 277213365 596890877 3118464 837861015 135837460 242605247 820689864 431710626 29387446 714050113 382416650 87110834 859447102 484866773 268059724 71126562 754985318 711789057 542512569 338147059 406952258 88058016 158433898 910139279 425653759 176405530 675668623 898879879 466424033 317319056 283679343 390488221 717264263 489471439 428031579 14563203 701504440 879537808 946411614 421143520 196613942 204913815 128320296 393767894 436846019 439564065 365388538 432556385 147601936 112492931 789080028 905702120 11891546 973647449 565139904 590912834 261483269 821060198 347600024 796902704 423733417 869531287 123529580 747320074 283392044 499306653 153602899 519862548 79505428 810350730 71209191 354257962 446749116 827031932 923969900 568960035 520328194 863641445 556805671 482741066 195309800 903140381 597974647 822168413 741904791 373194301 413877459 541832975 117611107 286370830 50809475 903805071 843580090 589824849 828754661 235594182 345469596 115478933 526699508 744475043 761716528 150635540 68144208 413374718 859445959 898143708 619951642 804330897 232555854 840560920 531530550 438678724 698024300 449310026 205364102 351813484 294109244 429435785 161080522 943448871 180853718 871758702 253634967 391896759 940856307 793814520 414809309 562667650 965121427 463977956 165082233 658807631 209527457 818706554 962711366 118875427 302347663 404899917 417713697 68515343 96786555 872878582 763362045 100376487 172292153 874424508 258335278 992555455 65502423 215388501 87252749 494902852 544637261 724000188 692338649 832406376 41720719 386414427 420870736 917658001 469843714 465104562 37558763 675497037 698637469 513357467 114747519 227830841 863210947 791332295 585972395 843093225 1279496 700982066 699978719 156267117 233505389 761826513 792028528 765042883 111001297 865088649 360862912 609925694 183284648 528455054 722954727 122368909 636276694 148688655 679209698 573603348 897686875 821252876 806161073 298729517 528593558 528018607 769944562 163916413 427410278 500270472 617962434 937978041 820418227 178603834 151395374 825344212 813851732 278016531 139425725 115124052 791375791 609240302 112433231 949718282 516519279 418395552 672046988 818225593 763855278 927648149 795048024 788560122 559061298 553205419 304120404 531674751 279345743 618893614 412304967 709861285 362563497 597914324 62287330 648478781 443693508 497736010 210347899 266624894 28109744 558509641 570800386 879747560 541123871 716817818 887231309 475456621 848188183 949010351 313284225 820236832 656832425 952241988 121871767 91694769 279175329 666179340 110167442 91110288 941555906 979761348 496602472 738153504 32822955 161600657 21475533 905816104 356000814 866192353 284537147 591497955 731177566 935838694 157268763 609738336 11811757 869282472 544039066 586310501 237330019 373751359 16520717 421386641 429466943 250887110 62324995 256721325 736387820 104218242 61127486 343790794 828223413 65450301 203870211 85398400 17027614 377558975 896368197 173765790 470342406 516713910 357143339 623332235 283207186 398643347 567061403 468803664 591803638 802387348 467312438 381905221 391340649 19642807 751519973 32546218 436200358 604064153 202457582 361910912 417134246 646372163 326465436 367542851 307361226 846565246 977022765 293143839 778480681 641231818 809646276 720885076 891607349 360462003 199752405 504830933 708676684 187584562 934274210 795694133 912949187 193071147 554530055 799197233 250721317 259043360 80736642 601425830 698255000 278608375 171263381 408514211 466387465 285388607 518255737 14577898 776384769 150904947 488006344 186503168 811056369 999236797 947263413 829458769 185667331 693488102 321544809 194817 13401412 186041384 685913789 87328187 156170023 674188365 542700247 971851803 854368761 199945726 168388540 185746010 836260975 637410773 769233920 481953569 949478571 649919466 988364614 287592359 197269518 268284448 299217216 875430975 220129327 454301706 56255277 380701721 628140142 546543101 60335144 672407479 117110915 110441308 316197761 947948447 498484639 250793512 692769831 292173812 375152505 528374545 136585392 484386008 925403076 844232032 555225007 924920856 805762554 930646355 2514586 592819907 410638184 10791760 873572169 637951132 835427638 479683874 753669663 725517866 664070532 341024222 558630098 80883881 240441370 98165824 480911025 914096954 427675416 837703484 86330614 687478461 762990777 213861197 574990827 834859971 756532577 974891553 610170735 687449095 905073748 291402949 627126002 147441501 865858777 782419284 769684737 778194796 155537917 801599265 605510184 420994497 628865621 211271161 176800139 78057950 409681496 24726431 15766354 456382303 447846388 470501048 64783943 711722813 67899102 724420060 990141588 975760893 412453567 884083124 785645766 308406573 622055562 38962146 762467465 111017839 436143044 370103767 658829688 465281340 279752246 167313156 164644367 815389647 641585067 108281461 505156115 912530976 350919925 667152394 444575689 700642865 612653535 382056194 453265394 476570707 689198892 714799984 804949434 58675900 126956093 822098938 780328992 303491349 358047020 208399526 461786026 238817739 431788200 495752252 859784011 166095971 809605484 289126441 643927677 192035209 562989524 575316818 589737732 511341114 48479935 461962772 169558258 628689191 435273007 535939627 310555700 15483545 313459351 290323793 735740101 504702282 121033342 214236181 485505458 752327925 541225822 349122832 855784491 280735696 271526255 37029594 305473428 425529029 571131948 154118915 688241926 97034216 528212082 730079699 711133739 406785763 507445737 583450279 140438656 786029118 824152973 51439466 968968057 137551030 1756015 987447029 761365512 136303040 628759228 681643803 262680413 822296711 542768466 4572687 541095791 707750938 205764400 264892771 538662537 375050515 320813535 394829318 750966070 563432242 742867724 230992337 577906712 331189645 967818491 424649109 128021218 633037624 744471718 637814713 464739311 67027068 409388339 650277278 540325243 729081651 537311985 148926446 679173653 70534967 717478970 119496530 75788038 854419452 624761360 673364614 793552732 291740871 424301868 631358699 719364771 124471558 842288016 384316383 174651576 59682495 285652467 881356814 901357432 683013533 543227161 545592634 34807924 462209093 525052320 571069969 558954784 3827112 48644597 426453770 508478989 528219905 258795077 203219605 258704778 551990794 500051129 371678889 128423218 169919702 483630493 928817055 312088080 290753386 150019861 597361477 265845258 509813140 801429734 153286643 535804132 216655317 886138196 856892811 182500080 621817376 627515763 532537167 273602858 912007590 314192566 988005696 67144843 568884337 951207448 804254923 183027321 645719371 267716865 610555821 158424927 531337535 461573361 801347712 18829817 225315693 441301146 778457745 975710811 194982810 294486830 620086276 141949285 460739989 595190552 302731884 459408582 370835023 219775161 701047945 856560560 516159325 969307335 411567055 741995139 911593462 623769301 568962133 377540513 295011447 701013818 93546648 581725153 927132638 479566867 262237665 704462309 594447345 358049890 48573478 851994966 487558014 156637095 824573591 161521398 460226671 21416324 641222998 198505727 281909442 880247551 882842218 494087100 464282508 558828980 441205337 44180677 316744928 758728997 755532207 62311915 928356541 120278923 704653775 962372291 799989525 746293826 736283635 431558205 361776480 694593681 603896206 126142261 949853491 257198738 754859860 856119289 930545313 453407809 177188086 489823068 865106819 383918920 326272372 284136890 694383977 353400212 76753483 944348701 196024118 277174681 365729515 219044363 169496957 396712460 227231748 785881894 817290924 489062891 290424387 372423872 851662487 582052704 578777204 702375358 564162128 670092186 113850094 824863160 213196309 872933941 272586841 816590399 155109420 170847770 176121069 447432350 803828804 132512803 662821990 1253631 221594359 134102971 568708008 425694753 989564781 996448495 201341653 400081745 922041029 466938757 116882850 821896519 983985040 814005540 440581877 308140976 964359083 950161856 518991463 948253843 814198373 890456483 370741935 592972946 66340221 168390481 616677500 124140367 731081853 14069564 133924573 904647880 866407934 256887987 147264659 207393648 830573768 201335058 485033674 42293218 796091582 286072516 380725322 576815094 638503207 285237150 356316978 833918964 184782753 421716806 129229406 178943374 306517213 618176848 411676291 101273130 711554038 159121069 935357476 517191410 934606201 247923928 108600312 507845733 798480069 66833990 274853830 446323297 590438741 758727114 689624044 83941776 505013198 228854691 673763227 97489837 186291823 863083966 310327859 482505475 768232309 139555537 374227941 433790303 465063882 777282519 436813217 643757633 905042761 492190495 421488821 94699083 911520832 325953400 695433766 431432541 447707217 164380035 384634728 959153671 836543517 827288850 76808763 510739974 606236280 696258807 920314484 337353072 361837390 139933908 540400250 638833424 523636074 179406944 470057890 227212952 728369779 396775301 385664448 798740594 363177206 837714683 364175310 537558448 908769636 626427794 540209496 153844981 794115669 763253089 772252176 615507427 849979929 37088142 906254311 873684621 978346582 38941848 905450875 941537734 796139680 947464385 104190528 403871735 718328000 321886410 200270625 85469382 856043750 273099932 350251527 675672307 183203560 267612401 931489543 832783854 923130575 543085396 790996458 222125434 279110629 854516996 692899141 60199697 460094269 590222291 464919482 842661141 158003372 675832436 747796854 126876286 403159292 681413900 880468296 595537227 873499022 938251482 515885065 1446007 618062308 637727202 272822050 228409129 918982338 598915585 369792388 455521054 92693131 266758961 314985968 64457834 847084845 275068970 628440736 634276017 890990322 144929534 614389872 885334151 968828508 835766453 365381652 312306684 595512323 413552943 551212886 926156506 287965518 743278675 799764335 752905060 743037717 362856510 100603375 406227300 88484524 109930016 261357822 328192951 79237191 637650923 629920259 225744270 381339877 811239267 860414091 278676956 907675313 89247512 150771755 649118263 844476223 164254758 423656204 262333615 369207639 618497582 127964492 977773219 519144460 812017600 795724773 401623488 240669881 50104276 694291894 688398665 258301346 845230659 409064642 80584139 866277165 190673401 450166705 867693605 263354584 782282528 973073561 265522466 108806436 310846738 506195876 429887714 632029450 54584258 239493789 225787695 307338429 79064013 234480178 164554125 108646561 733219838 735623845 90804979 864382825 456227404 155373951 244363168 260996914 537118055 423087516 560117190 432543480 170384487 106846116 383545654 240960554 268532699 501053785 107986553 275486388 735192720 873202208 184332099 406904580 774871521 540546216 237234697 337255892 716209075 711086578 487147434 250106750 531675014 33019036 745510369 909095404 923633303 635003358 954878941 990451 290114131 695853461 580138600 167321965 158088620 522402322 185817376 836466851 414939661 55987454 779200083 262272224 726560939 670485676 390915254 936339202 908156517 559532718 823842196 173612721 418476381 569146824 362512257 360252989 551839956 251069908 266986003 965814759 732333804 287498896 729440651 908961578 629293391 182814518 378829583 538824819 430511953 34345853 687556706 689201957 734551496 692552494 556622697 433440761 959087503 230279697 161680807 463446434 901539560 802464215 151329970 688605460 561096681 935154536 958253832 286427733 666416107 870130946 896287404 649374401 794099542 329468533 514262235 473093078 591661178 800013997 992351431 596182597 336704585 146209534 375501458 872753173 121429643 189428403 249988098 264687982 736817901 953314762 289295026 20073983 939859970 643016250 940403102 831880410 531603358 518207643 415450901 353940362 883197100 877605061 637210509 287570776 789694046 96716765 732643149 266013946 919003923 691207435 809157571 552140236 879389433 501949843 761131501 602437088 637756508 533228749 370537554 679589463 792070910 66989255 54933441 648529469 660998875 378798028 185359606 763448794 426832598 624229712 418615790 961246492 802542066 469620787 636746689 576748655 776187547 805013720 237756669 419430349 233321792 671943811 601996210 248777099 71778765 560633335 126291083 859940938 8170331 671306834 473035353 366241007 404101073 877621056 227407330 343252025 462411026 559971510 328692132 550123240 477567585 571811343 657245903 469917250 775363802 949191594 570448462 510132240 467368862 108082900 704365193 564696279 200011007 926294610 133454460 876044796 479050265 327198851 177701805 51918505 104346778 443102436 728284560 444997452 904130975 648272162 229376815 352304664 153207789 837880850 229823505 968339343 780648535 931511701 788497879 591550816 280308750 92705898 889981468 991596308 717231754 641453238 405065048 7715877 160687402 800181544 505272676 603436775 136071376 458487741 241078822 529331175 700753934 275454631 219169444 843137692 432069182 710863812 101600717 647106476 411102599 474942687 72113679 382694014 659700093 631805403 681396057 645695340 531806116 203019675 833003806 630625420 951738331 361114970 86857697 91291293 183433650 85680089 122033977 465838196 384126108 361096478 37204492 612560151 602566772 601907006 171232560 557053615 562984575 525808160 389299441 362038272 83505891 327158857 52373311 807609654 815377215 616072399 132664337 879145291 456067286 848595843 19341870 942098885 530616997 718489146 711719152 830594862 677797056 691385209 587293976 203122868 959450719 332234252 788138546 934796963 423584536 886681631 382014573 198904872 400377559 512035639 10764977 16215807 14150194 424946951 644848907 579639395 347546889 344798812 882231316 846444593 31772166 325963126 368710914 870283935 65736523 129096091 729818882 198017140 682249780 466525829 850066740 168231128 734672512 798647291 517840904 372093704 558999739 667451794 309010761 274107804 767503707 58792856 226973572 99172843 278273797 290036766 47800593 768783646 281248815 240069504 161266568 902216408 644816323 521682461 512382028 687510403 140952249 658418127 698967182 367471532 298653579 865123166 398892757 635617488 80974856 421330505 866684900 570857613 317835058 68149722 42966455 212283706 139343864 13099003 981163305 285342545 97027817 173954510 726470691 728389411 445038137 437677003 398412049 660646945 124826319 750358016 46376853 642720461 436563400 87354465 144669157 388388181 199755078 280693728 318049993 296036369 335960579 868383775 487258878 659464694 511862361 249825313 281488927 468547955 122139902 684646018 705374693 316376095 160696678 628380834 203971476 26261511 895343989 900199447 258233961 696453452 848404408 200385340 497810734 379319411 421066859 122197588 780253872 290783299 540787478 224416891 995707171 439582194 699812340 659819168 924715424 905111696 817132492 775344122 501864195 8228032 888229408 405233212 470087839 474454506 788579833 261370301 630680551 70008410 431089461 585536840 883164319 537853155 904353652 554905023 896417685 131261943 60019485 860450173 993718508 631058275 891353905 656390036 14366837 315602228 963224957 21962887 754599214 474532336 751119227 179829018 66987850 849165921 709067460 938524798 292002384 772136646 269177709 604910827 481401429 898809368 196535590 624640042 68498329 673213205 315717000 246433972 660903323 478811326 641713040 639126589 255964176 759269253 293771840 718214635 771856483 413842549 642680869 412611922 34018932 20856845 29852690 522720979 249428288 716879987 837107863 628922058 737977762 535411894 819749586 236563894 521473741 202412380 780531058 595384050 391449145 880608285 606025809 719011158 164325524 327901850 431722480 374928675 841758082 817734944 420636603 763454907 338170637 780272745 443045965 448274097 775961826 468715624 281363704 462827106 439573208 89015500 843063023 433026295 950771939 572683905 726074797 209499138 810239270 885725621 173529576 367871096 853524109 836425298 418201123 346375246 663948731 655584554 596047381 665188241 447747108 77318471 322304441 346109131 692900954 880288264 269401967 436115035 851554684 884403733 517280733 226936579 109288586 846737846 403472607 44556242 147462080 63796772 352256051 424697105 599995435 107775178 350644510 973141274 357908717 333963207 408459789 205911447 48939708 954182510 407337307 214899660 85559107 687298565 983618602 194244574 255653476 2756287 297173570 199130211 593162777 612002658 613840712 179039885 809905130 332714702 993350649 330603315 645500876 590713374 420820816 718869804 246071318 42159451 796554971 347395404 569450505 740313312 384884282 964298925 982800143 337704417 276477840 833235665 902525288 404560537 237776477 133054674 620959771 294146702 15649202 957823921 818434015 380085279 401711836 807916421 457376150 29845063 837278453 593985318 597248195 660968428 992644718 9207387 348046152 222374916 245651163 993879891 105054564 95530063 406105252 82469273 559065863 84007861 977147864 508262491 450102705 308968840 531618794 251582044 868967113 205204802 195639692 683387546 960758168 470322806 643448349 450724377 372871643 476235390 902956544 475727733 244085229 603489150 195955870 643563327 185122616 41081060 935424186 973949319 985320463 816072897 71501495 93160181 521943484 297941309 402734189 691046027 646816362 790006535 342191263 693329787 101277911 943589292 950174553 659643739 663527721 162617707 183288088 989220713 643250214 630129332 293289678 571967927 242688572 656095159 594653925 968145132 970177744 390649370 433059265 743704813 476208285 273398767 31722020 242260067 19964978 514613990 741433041 72521924 123061688 71097625 977582314 539268787 395876448 114951208 371521281 450693017 932820229 860205999 478926394 146450651 385479243 975211055 539512273 986045113 579949982 724372183 817685446 603011076 37199644 944777253 901782746 859260195 661759707 233581061 12881895 575836559 453775263 563571194 659479007 425092066 853936325 72171772 504965702 410116689 271870474 78900304 341047602 487866933 5720044 756078325 507758426 992210005 839877627 128717867 290903253 184406979 710721690 734178188 887735926 24193537 345114654 924184596 678839041 541418715 723960360 72539749 908726880 387287386 97749677 710858118 844285391 647581226 351785897 196812618 302280045 532186077 113668865 905833558 122209423 594776971 648210076 295850439 480502654 267222409 903588837 967360725 452176380 259452410 238918027 729333935 891588841 143198296 831743017 579338591 934439496 908919667 620017098 746891191 187813995 451296671 998830102 40283213 967366808 277169998 218269834 196620822 227312931 652793772 718715709 955759008 319765353 394219312 548755871 825254292 552274405 385568241 246537309 177351455 974806513 945176288 23946881 385629116 511741822 389515299 971906535 335062259 339594061 262807327 752650168 142670746 488978858 618038654 978247287 328273381 682864680 890622242 948035728 203615718 12941746 565927620 934256900 253965949 941963609 843324134 548704490 948653376 378833371 597733235 335982882 37183533 852513616 239174793 633552646 91501544 621621407 769745364 771272365 674659315 772236548 661102412 236471079 348990361 251281624 100301330 994561452 628853737 488487976 963966925 648354619 775268025 226029415 391904481 543028062 925903583 852496770 437129808 487405168 716713909 116471209 311048909 122939784 926083052 613045717 964436829 953351418 270902186 862408988 161430995 641867892 233394437 200257114 955638031 774376856 83610383 419594494 86632216 747819211 653539280 276055122 569496325 805739739 107131794 246452226 66721331 374428881 920297816 11896265 514304869 667448794 782384527 486471521 840978958 764390728 554600345 564929240 612488054 783358134 267041848 926151105 567855801 554536450 971683507 127418698 720027937 928431797 35669561 715144875 988055968 28386807 502696805 424703292 960578646 493945355 203419186 85763846 211370995 875646144 898930362 737306252 673248642 617167280 344164978 469614936 805186610 11484 379433042 816178465 184862498 516698135 725498847 31510644 981206760 471798156 264816093 597644239 776102775 597030467 802641654 230697050 157838002 366048059 343734658 166402683 704325596 223617468 253871357 531724184 168188129 676472879 804724441 179324467 563911761 101871182 255835618 662286922 716837055 276362787 133021408 218720656 835625054 796394288 993438320 620106023 225368009 216496223 729150212 882669120 233827771 881999352 469547503 2885220 616447807 727654840 547932918 246450393 945531498 834615716 29209770 311721761 221051425 839349891 869159893 344990330 738194135 131997727 870917860 260507908 191282685 424329911 225673032 129747210 964713189 776361533 873973531 266125282 295526277 31561358 81279415 397698334 172828380 26623744 262557966 781920510 219200989 661273851 844755166 374595897 813369420 892440167 800298744 255394416 61888654 648699820 813300591 48268750 111120859 296314083 90075757 363091880 293265271 236724590 662914789 653588914 708736940 322170742 357644886 820456004 563041578 201434729 582487090 708296031 409346924 548876554 34378157 774638969 321579405 127800904 12764147 351609157 994917660 564141742 275287262 465020786 196576415 43037894 164164083 350802742 939028457 865574381 301236623 739413297 110106091 484866026 826497966 582958542 211053156 622757695 225054 828054198 507973034 552968706 649232691 284828487 563033883 674662081 152366381 324563177 141811629 16994268 300324092 776727154 832143744 547157339 999284465 609079015 607301183 568839535 193646042 950183363 921967432 544141206 432769573 837833204 661776823 589647268 945374110 817432794 344658260 448935863 314677932 78443102 47844784 660165692 200423288 236632474 145716313 657163209 977272384 379166473 948238135 994143221 542500208 780580397 819140434 159106458 797170595 370085680 633163038 989651033 489727675 453281492 324135639 710605334 759180834 212834770 505942880 62959308 529466202 554140971 314783879 91496969 161035990 189659733 97030879 641921109 72203510 108751903 654189986 753433273 902947297 409036884 604856126 947992751 60659111 320259177 104254512 142279293 874438609 47077088 870909331 409430243 656073388 113251901 922033298 353515295 643954015 624563032 329157879 745646523 72056885 389942658 917291842 781785446 483759145 963813090 857115266 817481564 596259344 958344961 656687252 614260002 576775190 155435308 564124195 607450057 47683559 812509018 999972180 684508721 329542173 95375082 78922979 128804097 127506957 96576332 843350673 951104220 736494287 760838582 511033093 695306309 397318699 115659487 254169094 603999760 315592325 794156280 592286600 301837234 367999524 850644522 431960378 290390323 753430992 10699573 548122693 441235781 299636349 201408405 444249828 743998239 701476434 700584020 896183078 610807496 777171601 506183253 11115468 893418748 199397511 110579620 113949057 556509785 113986110 306110906 337196127 435092401 206042371 796842989 592303861 731999264 596009653 997509687 568904687 138527268 211287194 932250001 351062504 590881762 66086558 422856429 208680915 622153812 186896060 135911835 515074949 491543078 78020371 419720233 528942991 642127977 206726815 484483091 87698564 316589053 101902282 722256713 222384927 402289332 577504309 112423596 697222134 146596055 278734297 793430436 392932661 696009979 966625333 631299342 388478671 167046817 876716194 685701416 587004303 502267843 643377347 909765050 836468701 849917311 671235815 453790653 750691091 570571849 998936929 822219958 36995329 732486022 406860626 953796547 855789296 315513751 710804040 855877253 18538196 441925028 911313015 974737371 912000863 597708848 973514125 358664452 627803203 269681912 27575700 706459837 98740346 348124257 752712077 850749729 523517277 310133519 594389919 133167792 580483062 79450003 186283190 606270616 530147003 425242079 259859079 204714817 320385390 305858115 153079824 238786054 665505474 290178441 297012874 897280444 148404480 232771183 309301212 743392782 978176278 686709745 688283209 695609552 224148392 543186141 929766568 723551628 327284366 782658334 581453944 735356324 89700065 733997948 856276126 193835393 743363699 391734624 692239247 256312512 795628436 813811092 441224618 602697899 495685157 612925764 352724167 358073704 558337885 714202256 490503058 96317508 327378356 977683455 441195982 463062736 329490434 779876397 435033199 54223326 431435755 726172759 388722560 995758713 53835411 933085512 312586422 590267870 932944038 659571290 183671682 351968408 309321605 56243269 105004746 869039151 945239845 201648816 13098749 735412149 291584118 650691677 500100507 924050958 226828156 190231392 68196637 117995507 482286138 247647168 540434457 491703426 453879997 846433833 472105504 93487027 224220209 90878103 863246287 969920116 134370071 83651683 998413432 637439959 532168916 938938577 975650404 577035138 686987431 798723112 510330580 642388537 107358029 195365571 997144592 658910464 863364679 206086997 792249447 802983038 906651071 557556575 795666358 566941777 582503050 639504362 252987510 655689314 915081473 251840931 24007623 154907845 751613505 196980133 994805377 618338341 736288871 727950822 651027691 798720373 11838008 929212006 447363623 782051741 559143601 319776617 174425335 411005633 943745947 566321368 266279283 617996365 299288604 107374065 300371448 41970167 148499188 425486117 270786873 982039723 633293675 216117754 733696117 214505760 907320567 554569904 155390739 890138443 550936215 979663129 185165457 101734029 510840272 683250138 38128554 319605207 188557348 853363453 109821575 339253316 57872480 227362717 652102898 378625911 611059521 231462085 214936034 185899065 649002849 339395370 615192299 658628701 344167332 227730563 597555427 816685607 35789414 191227904 691612821 230586638 845013283 901103411 150946903 753576234 384212410 947629963 208967504 558619699 8632941 613479218 626307817 910305646 333902932 183586637 274311045 355459529 441191624 939323636 405805506 43349224 626224095 348727515 344226191 305589975 668881258 634131374 959260977 166720412 691555410 106626480 22955856 337062795 86443496 156466500 934150587 649043510 97784709 232859981 351457181 699262992 999638770 763638641 498181818 392564480 12811983 189243470 187063850 60476128 622431205 922657150 746458643 531575245 749856299 638328870 696673168 803279021 989428932 941028363 970855965 290724945 190607174 386893664 900714984 903455036 883981749 492462715 286161047 248760827 832752362 59814979 401137765 881537010 504528535 3247387 848710712 421659815 710996222 33358719 326918807 196674717 480145561 709628206 147939580 697670733 844238961 99285261 481025339 659941021 180124350 153369035 245344806 835600697 340200143 383492253 601676313 959886219 243354473 960273573 558953493 961624369 717549224 448201274 6727920 110495545 71120419 512375706 628904555 733680871 786191224 612173581 189736245 866578234 847824500 253248858 842296327 486423180 738301906 81996043 912433863 548650887 811508835 833020474 308458755 172079175 917203916 530874112 276565112 460546747 287824580 516696657 732045540 564597448 525924079 249610184 158404811 224362034 708635913 649619968 90386692 295910989 927378242 363494040 964132937 131881607 818079751 440573100 140455268 166985700 805176565 395767931 284490737 511019805 529625197 604329695 7199862 601819260 213823604 410814876 969870245 676784418 454067396 300582222 856253617 568475434 817211215 186884264 211698587 183099758 829057417 582044858 83624533 257590446 738532745 383646447 719708643 112355233 175183677 605147585 467660948 782483685 615035257 235169072 144413968 286054307 378616874 333852895 841587319 999891507 322002149 907611887 383979206 608788694 752127358 145744494 331105659 103649005 497537160 583007550 866301221 585987936 866853438 473236773 338899722 286706657 106163960 3116246 26610978 209834744 9292333 358434602 503714792 301631129 271055787 578397042 497771584 870114792 785899656 711296891 111130651 284378253 233443146 816400908 89452920 325740930 134673120 619242352 294361444 616178401 238699909 432309249 354700600 250154103 188221954 291191179 255880815 359636439 14178720 791921320 475476137 978032772 400457921 471388054 446047379 220646475 549102940 847023486 755728715 569906446 838941174 159367229 112232048 752179927 473452303 173417778 480836527 482802624 441848777 732288842 505452357 466360392 189686945 647174016 182145641 458575930 912925220 450313570 419620018 830160196 937506515 492349818 166484199 490539734 707525759 370219270 324130008 897979107 318740182 19283587 670376819 288355066 534646595 930725179 819815322 169106533 179360586 20190812 646643847 374638870 311684859 912884017 100254970 60231088 266494699 29266650 942999785 136531510 36678009 473374806 670145902 769828464 117475985 113304272 939427542 501381839 424731396 505580865 365432003 800506187 79264037 54967605 877851674 610341320 781869696 911393245 199604763 44976282 290393255 822481347 225894081 936075172 304680467 265885779 222303118 162028825 971011166 704040044 530275359 467795413 642371430 794967695 51129751 168192316 609722164 829190117 588590926 447994867 903401370 493534452 218898272 921710165 770943344 14425939 248352141 379273530 623964585 929540535 112556398 292635232 92462637 392436604 551948025 192817746 916614437 241169791 566031842 941963743 473166795 117588987 887988986 408720351 220786341 847210260 688891809 199448066 13587440 771294594 25139924 948952320 959592001 926128675 553156905 941859455 198080043 631412689 433462027 540164564 265521576 794465607 87580929 783945638 355303415 557135636 918738029 690576376 539050924 202789749 769170148 160593621 726190776 256330928 219055838 810632239 397742088 713571861 512430620 527716383 641151993 890536550 522307110 348351500 512445045 989391942 790895675 424297732 172376957 638139521 225406347 326317543 237195817 310668697 235307009 588501790 871302667 906816092 69697769 817538211 834153516 322581696 215611841 347761037 653746867 760309881 971864581 808481450 938346096 84933533 573647376 31803128 978003014 938880082 607611562 495065518 412958447 684124809 546906633 841498918 976164791 727657581 834076013 368009759 179090739 275587320 110849070 773604981 895071760 483684689 607755247 56920504 391108150 839726461 462039215 487764779 634345193 311073144 311233622 825959639 92175434 4062652 660593027 307487917 292774322 782259731 288741404 521337149 305394247 175712634 544122256 455520062 322854574 77517320 688350916 296661504 759090938 825625913 907732178 791036871 509457717 547096392 891012979 46933140 596262219 68476131 243758624 674533401 143304239 666145018 279486889 730049718 222978886 250858653 403713945 110238993 676123382 719297092 389982388 467238046 143232994 976509335 662128166 458684056 286584573 242166421 193080019 24940770 503726103 413311182 500459087 346901840 843550763 118336050 883326073 831440641 564547063 489580581 593641414 602187788 898034307 876068933 895189133 496835485 740365073 698903876 394132952 337342872 422312742 132508205 657610448 594068814 845469580 359358531 619941053 984820831 873050591 707861867 159188319 859482566 604418577 530928483 332867140 431079740 27465524 280227393 268535743 310096483 794680487 189069056 247695990 478387653 72180316 383230626 849863713 733537872 479289598 417483200 500410203 755530163 520101033 817816167 942799641 373732061 18368413 471640308 267245081 833978743 867207240 498488516 153997367 952714545 470315693 956467135 937165338 522861553 147200085 85137356 514324169 40698391 607466226 213302075 636155306 832174475 216519163 702770703 543711159 461061161 69407362 461428728 632921486 844532392 715912419 595176511 843066333 273811050 963211695 140188355 557127636 977033415 242572688 933998555 628522408 59855466 852424748 125382426 77555180 112343698 580114917 35588439 353046195 701872715 895046716 336766299 500438959 334720177 378325169 367444735 845418284 780372694 22054738 998233270 666541794 7622924 870709344 346305651 462903130 82693848 20124308 953866576 666915596 120271898 983080678 819375924 882039014 612821687 703568571 539180795 868223171 910199247 651356920 496983062 499881059 716901975 792183334 896512906 979984086 103732311 148295603 937501249 274680547 481804669 768393377 666036454 719170634 513019306 200712229 444869955 298088650 241242693 343072186 904526108 406211792 774790920 886568704 647594784 510445852 852701182 520579307 912324344 484046717 843517080 449666297 525168898 383665271 549361692 611275226 425006067 775788526 466296673 540405963 447282097 500325834 955541757 214118199 805499277 995884663 711754080 194765267 181768666 569633066 848433326 868096326 656910084 106276939 559131748 840512415 102989659 148108080 477743064 789610264 368517344 517658201 904965405 850917945 487736378 122254392 160247018 927369506 268081846 111909999 416042173 966800738 480602755 522157549 825156933 80424163 834358629 376738578 625148574 906524972 472279863 579606092 247126299 113833805 881663050 706310412 344506298 555230779 442573415 779366047 672226911 576974559 194368195 767591878 477532291 140388299 58469680 110572245 388961455 743216815 268965619 905583039 139361209 674550022 885369073 476606321 773540351 418929322 766379227 49885684 55304961 198704034 514191367 377914648 285402345 864027554 997553449 739132744 905925092 670871992 636915159 223761766 118703090 557438751 46382205 586543208 12837938 104349018 62606344 656058685 106845067 325129032 599998996 477073681 11655203 457457855 18258888 540026173 276685650 842707234 710073386 511833203 41889364 877246982 807539835 799362924 513273589 922448761 945685214 710922733 739576513 849904614 947032848 64004329 842020061 824452906 720272711 950492866 41991971 847257382 996482994 144845437 492364960 9617223 493672702 582277208 107852832 297607466 48813461 787629887 947140164 577710448 955252375 566934699 515140449 902599815 962094724 71730630 714635508 564498070 390397809 568502422 777899297 706076109 461551150 851752055 24451931 34967805 89185216 302341257 337619944 711189810 637451569 824338668 726826948 638304595 96278984 328391094 240001988 829911188 596456716 4529521 676997100 262012585 776714642 682459469 327916444 25331705 638676571 803584111 591489374 56937517 521352803 130922162 809715147 567445251 315476126 811712637 238031167 754267037 313571286 469587154 304492329 687382770 459252486 387118252 914584523 938678510 321117765 181961085 496410678 473647551 981326496 638526038 444770332 53843261 841014318 125151763 846338497 677093623 369368003 482349904 863019258 290535926 633203594 252162921 847714789 441061241 633881921 13800054 269214696 930908054 876767970 468141608 422623377 690133725 963940570 262809173 864783348 622336725 807546828 525904077 911045073 149126041 165847668 200723187 367367506 194606787 642923493 270854722 540490514 802174553 171048956 147684772 93350577 822966735 670703755 534934793 810101637 587665106 975554533 727137982 43264527 109674069 271263425 978201953 653939276 724654928 353719582 343736963 77201341 633976377 852829836 765400831 491766237 37384645 773497149 727628787 980840304 781915736 580159186 424503224 572353995 490762840 346615840 642887683 841688653 462357068 773766732 726708173 119967124 940991903 338659493 713048322 652815111 130359853 818986050 66712242 427374743 978081361 273616802 909838334 490955589 656377669 647591347 211991597 210846050 987559021 563898019 700113159 927856071 825131686 373059274 513229953 162313825 263080301 511474515 359812583 526797187 995885712 949047786 809167073 313355457 287401877 648617324 884365261 918183641 335208870 134949648 566109773 577048013 489137599 54777709 358721438 150716468 89984029 703669574 403056490 96322851 257790588 680226877 556041810 132674734 975915210 110064898 964153506 756378921 999964353 995118399 896180818 940294357 484115263 226852746 673209959 218806231 646762764 495565688 426167438 443256481 513650018 719498323 569795616 499981683 447770418 383584243 52866700 923227917 761573487 523279867 153648896 705912360 474917653 492491168 213378552 46667376 148359428 21884112 884979841 126070508 463356078 531779760 709632731 336829231 30004556 991995592 782129661 725061147 551100735 489256412 425561242 903376744 393357474 22777995 244461895 376523656 837999922 663792827 436934168 453336433 935992535 893817463 795034063 545539922 235845403 296969001 150717882 718512515 915230610 574571470 581974622 630551828 219857815 532227956 927153818 793791928 134740282 923274677 614205974 670503106 924909080 11445707 900660120 594628040 337856723 472176954 777951532 960249058 220211648 503595987 927609886 757202706 643457130 557987493 665942681 647789478 330795214 252231559 775630318 451282513 196105735 559573052 715012322 667994006 463748170 930293144 76797416 668462812 607324634 382879524 583076057 773153655 537585129 379065553 820467980 527686167 173047263 78839364 441408161 508813229 115346657 173345674 633550024 821437103 241164009 896082354 919940885 162520709 312607264 233709174 978061452 167124241 735853950 123881945 781461135 432617013 215983130 498506414 734386175 187108681 4345930 957581983 220255413 84735801 864553449 417265519 57663858 312057699 187489829 151053210 202620369 289156314 453545218 465307670 535823866 47253972 910956228 538904986 820027601 907464622 161387730 941637865 388916329 704519076 515712577 715138125 229552008 186574632 495969422 377932 956493808 203360493 730002720 348910339 460823027 788550184 395816685 746697508 684501838 668148927 131452361 101199011 142546397 103032755 434426766 331786530 715195736 92898910 70712635 485488910 103999603 493400979 532840716 684904621 462950544 303358465 251436913 851120724 114153603 293649531 516953522 137615253 488401200 382186071 612513241 604562141 750520999 137852640 841519754 768358603 435053487 58166940 868727035 460475113 451431188 904611591 362546358 749033116 76934143 606487494 425498780 829661118 534298753 215882739 929105959 614665049 518957541 870723045 546872599 976564136 762444594 511409623 173110143 635882372 694245607 497962579 47189472 590793894 654504831 158182904 465309902 217514104 891075024 697209176 728889048 869882075 396677530 348367742 574606613 390382845 748557956 1148478 658512193 804779216 254735089 276605640 559210904 163251356 884204551 553667365 309231872 950324972 694423709 388774686 866059486 720145566 607010275 468944925 737157096 401883847 776971421 864117615 211452969 578643850 749490087 515971592 693310913 541529908 425174655 528311225 691399102 577463868 994198685 11565793 153781825 58428514 848704280 921966907 524610294 903769266 21969613 101543362 486408906 771023545 286129622 640637335 662759473 612361177 35028154 975163544 322634953 797329518 511845636 450839259 354502340 696748956 222811643 960272133 204021263 398629063 45094213 771884613 45836426 368701402 198593854 197300885 140255675 783368692 546649442 378798172 773040694 295967820 600841841 833050086 729643355 282622441 733989467 844592781 889658688 607030384 930868783 391084270 868525268 187248689 339793338 604990222 640648453 422453279 287852777 587344319 295388012 71189590 720471298 621596612 12159678 334489912 195370909 97375770 259400147 185411834 451100429 133611555 289244424 190861737 740207972 820831011 818545955 965185211 786459789 426630174 866121956 715209116 761862877 804276642 72730020 679130551 399886494 424045887 328390076 858395652 626942434 896008945 763392875 662804474 593661860 987949061 258023221 675245342 176541321 839089182 168065490 606546492 792593921 14503877 905192073 154358005 874792764 548995310 239583122 332468729 944918036 564276497 896827236 844974045 71397206 387606715 510238478 252207088 736243318 651454179 467686634 227801430 994338745 961480399 332575050 818027859 803098859 122888803 16126728 544517838 185582245 735149928 20880950 479912095 625228127 2277901 562281917 238773188 95730221 2650492 970452931 4851711 215442518 693623910 133077280 355355310 611994495 319430934 722579027 187881597 984427862 268544036 964753348 538792576 694823354 721648837 839543879 818821722 722316646 855227966 348868013 304320109 517989268 267678846 763193821 76322934 857867570 108526479 461984961 676552181 254706427 346612013 829561530 379979843 800926379 70029122 746699187 276292463 744372850 356770953 62367764 108099129 875832526 812902565 338923373 478739250 541250950 795036376 489337409 892938732 804207886 971643436 573971331 622385357 768973796 545353486 202117907 454048796 923553386 60357363 110475036 932126575 934625371 61611519 844856234 209620128 470398737 468628078 604807870 584429765 352599964 597228420 28058004 395855183 320171797 822167614 235070747 427907910 958311574 516627315 297095331 559400086 733110883 802961167 544924719 418884804 808508652 408063922 59471251 69856792 87192451 394620496 885186368 921812307 451649619 703783014 305905111 83522859 275234410 902243658 571948969 81434084 548251993 742858349 858251410 934971846 770331187 675904860 640665981 489650937 436191131 415204113 507865166 638589040 745001503 779834499 496087681 950302597 445956473 43112822 603972629 996746566 836237113 889901849 108509418 396852380 875313464 559751948 900792358 900020033 423790838 205084596 209367573 119403609 32079478 393669478 61962578 731491407 53798083 767327695 913588742 856627039 546120577 691487967 20006814 960274683 36088767 241841124 123439963 568466218 240153291 224564988 377610731 107429604 550082065 996890122 587435708 77874722 506709219 987854806 374618916 683445641 930029044 281689615 111158133 365968748 564943557 802409515 250047189 904730468 217802282 628768134 484285102 998427073 7148606 914867492 766119702 712233193 401309953 205202850 470953440 2517359 715241778 972418013 338245467 113451755 990961784 933492778 793899398 125974402 271235979 687553367 471217648 11099953 319817312 187760363 325469061 423812490 401288107 82985667 750546790 784572904 315464618 553246829 304239228 116773174 717805164 917910863 317123171 330634842 109018459 229012773 961741595 225937110 340480269 186028598 118140832 913111458 267816289 896034108 281556348 3275106 474338871 767998363 125032952 565770278 846293656 281099381 332516029 884396561 720559410 504474553 73626306 443118216 29119594 436608170 889204526 803387795 901665104 551861825 932335855 64290830 100051569 212693654 631354196 560042387 281816765 989048972 32421915 413907807 969606445 132520770 43048485 5847399 986873107 828528264 108599047 439128010 306190214 968926195 422285373 19561763 400351539 404634289 161168995 409036134 407224000 659810715 819659260 253119487 245595802 381349138 939582928 745526667 892252437 750367035 598235092 865676668 373343769 35184122 564549118 964095395 32437464 924194875 713557730 505188715 41701227 573392127 961682562 903521578 553966611 166522220 248196718 167889640 934613586 784817776 1018235 429328336 871321073 325532062 160314549 196052264 905912610 102756213 358426394 225719344 509998995 749652862 220552151 30451087 714277878 522181497 348183139 521431507 462982138 966616666 671185643 537877744 785134083 700393978 986659197 996373718 515089904 163529990 344959664 182284026 359962090 1146761 930931636 777127346 670216181 685543957 681560892 822626769 538102989 493040266 154142907 497843092 464333761 193379824 237813263 436003252 980738242 979243204 15454506 321552381 576173540 665003508 461335720 751415946 858494380 255257911 554958776 220915444 586207557 90004897 554306401 182492639 578813154 856217299 596448580 266059363 256582534 39443558 521005693 136851145 701348558 432724329 308325845 291723606 391643096 858002355 730219334 550430894 668213541 186227105 122388054 726627233 611160632 490951631 658059476 777484927 739314291 219144971 560419197 742070628 496079889 199041667 472763317 2773127 863337339 572663086 74211612 234589181 842984807 333358857 938243949 74088206 284546107 146380405 399092470 395952455 880754554 886993025 411333680 20054446 130660885 854920512 793598067 519301415 844337175 991358685 119907154 849589857 315766970 58980476 236110261 283740804 43387207 120014882 237683655 915888752 550986861 76727952 343140136 935034317 146462978 700556863 966990309 78083490 388830964 333405446 494242448 659823931 431350316 216876446 254372638 48791877 509113184 878631137 711631768 918358573 349811726 682039450 682967363 682961029 474854693 973727801 538377363 620238193 147456388 167954727 932708001 380100602 454374040 996304544 356632444 520293038 679890130 449346455 99168582 355069177 63182247 713929314 119578347 218480716 188118095 355421305 344878615 714181523 782098905 574375387 875301188 990342319 74331609 625444536 290773177 302330052 503078063 56748296 903586797 429556881 766429352 449031069 617524487 59699585 266442287 362541653 507522041 324343207 729476798 266940265 101833079 280310319 760995242 979345134 379752558 509130181 688873465 314837224 109622550 322329501 718421958 746084356 58638566 30615446 924384279 891245780 930612587 347236675 247940429 328124022 5927773 990235242 459400140 120083457 332605065 10084128 114682516 423765877 977972840 924496955 7790127 393619020 331664806 857139136 596949643 804075273 919911939 409619683 824061212 566162265 619743059 510274187 940131219 199751156 242044816 274316964 752537582 682523729 851135149 570823904 202318825 161048963 570562428 490149587 419229323 175375394 216251538 772987882 856280206 685014424 362537086 735159976 694049539 684885155 238825859 22494598 770939786 529245665 37109936 617118309 346361204 372165186 880517892 502109309 201309726 932533813 563903779 485971555 815590724 923021057 426598579 66729776 738558980 610482818 212272734 24988168 881385917 980147394 430834231 907989544 92875898 949823224 479295963 939373669 479075050 91392507 738695451 24721528 748607545 311521281 975063890 411937909 946527465 102124858 580728850 8692828 809431163 983399813 780725677 144985720 982184031 927330262 164800978 640099352 39149968 400782503 613461118 331110044 726114076 197990251 454837975 638588143 905542621 695346046 605312589 949759640 578694510 416688725 167928652 972615207 67787106 497012707 547757792 420100172 947438929 709526192 737943549 980027496 992032790 248322342 474743102 943965130 434115197 231541234 71469711 234535834 119296924 502156122 786653851 395764640 996419959 610500326 463197975 264526453 194165831 486762357 62388137 279791275 458178669 282760988 695247453 940427121 388445208 928844460 196993947 46140599 397304101 200865300 458415521 952348807 911130389 24412674 86263743 512294900 813446297 723222231 278179417 631159719 80715770 319099086 896296919 210729412 716792504 199445905 133179394 991312094 551600411 684680171 449014643 402716420 976694120 406915650 438650079 380350937 843663235 720008902 913318069 695093800 816105030 867782938 763463718 3454222 302383794 811245956 834925800 61389507 60780473 745452063 703933259 687140816 978926226 821398318 511655955 818123006 914247049 142323976 555006274 549526824 222700261 823713862 616854507 351661643 624307920 305614174 110282007 832182262 645311209 226340233 452005488 150036639 570937590 672637998 139428426 918403522 967869083 681243327 403894482 991970869 336838941 730429106 93138829 386602019 299924014 371162648 280510501 626145409 374156510 638043276 464233855 338543654 911205530 372529011 443352939 889734563 285318942 652332025 871876733 18254384 439773914 699379085 604526401 455533393 36180374 209987808 96686607 476336357 776487817 618078215 517458452 555604305 725201706 308901738 282380827 336814973 97241893 730149514 150014877 97360801 917575148 294963252 252497156 465152692 660126555 288014407 67237676 271916754 479446770 245427049 882327496 34501202 33031619 464931046 156896448 147858016 564539229 565309300 199477877 902055014 120638114 457763007 207474426 368384406 92108709 187945543 867741997 764447922 509115966 925220211 919441873 636737015 619087026 571410295 843210615 797927627 665550729 988742574 806259571 714957058 330730880 757099554 757282674 304535222 789956028 106304301 964378733 325846987 928968422 272951124 805127352 910455774 79475524 104221332 783099752 560326249 638032240 842141782 214803065 115096406 494694632 492467849 745063754 340909771 917556247 997006922 941903182 183360684 766481742 324527476 908808436 689408628 719814084 75939821 597924637 857139676 157077201 428416149 780719727 630350813 259018745 231370497 991487254 95793268 452416380 787657679 73513460 484636338 485613001 706829723 52630239 118937581 421115481 839254204 615162065 704118010 896681564 119490944 618012634 628403042 397249693 741265029 563554159 509575469 363338046 865142868 368522701 200327263 107954400 295913335 867432446 101714358 220014416 700268513 956542038 580521585 902308528 395368922 452669844 861030218 911037818 258009620 150041459 936311828 805208828 105640943 331437195 962748112 541825304 723591930 807953184 414720155 192942274 138568362 504592894 333041729 8156782 270177094 362545974 135910085 692659335 133073580 80844688 529587248 518971480 979088467 285190273 880019407 445893128 507035522 995697368 374458976 250412940 874644029 421912451 981572198 344815622 98788640 433673238 714213512 800484024 861170369 829610801 210870658 136460562 798875078 924637794 657662869 193199519 151495762 478514392 898193606 917694749 910365808 106751340 338729691 496154475 36180298 732808109 273169682 85155540 813829440 656009330 162531681 634058254 20716186 466530234 188657638 921294135 455547640 919296806 243119034 676649047 712991510 714284637 589214896 646945843 840690465 950465544 547967478 929529663 363517427 385360188 259437781 461064036 465392461 543214165 681652909 203539090 360132128 845395866 221260321 892254825 376062826 549659784 326193872 209233028 715507880 839885633 950480492 976424743 494138949 829878614 374018220 551050312 788258011 50399582 616056036 582483054 400279009 185171677 169633034 722825246 257960267 853486123 733906304 430108383 953189881 898430643 838961934 714136829 403821113 630001189 739106001 959937519 683814139 931647400 457156271 165504316 31929096 166788665 506465751 445350346 64929559 182010335 193930322 192728564 284673364 7349581 947722389 559069252 945240782 380387073 162734612 156684893 670479597 343450941 644759111 325544480 635475807 558187537 894468042 339705330 690652442 334518910 600087701 271068162 224020485 998740747 574594842 713270625 358023851 46440795 754954045 889336367 352154266 839054330 112579075 274814882 171486522 588590437 165527780 680419417 903936239 880076694 466771245 114638264 612843765 50617248 627845981 141288009 862412718 343217998 728373172 283686113 201595273 660025670 769501865 655074316 656485599 667185846 612288159 78016554 895273179 745725720 828641381 862521089 549637864 550090094 194681109 603251816 555576331 458678926 991295214 894630272 452460671 10447589 655235242 59712264 422707208 884137314 513111482 25738466 428495856 795134011 938985319 562136934 551704548 764332435 936003225 183209972 662329160 647482402 701923490 902300676 32771805 752131482 464563346 613572267 543115087 249773451 180442929 27978221 468993214 47201818 876475417 289653557 739818798 534907541 516796342 439097217 792620850 957715308 633877571 120830758 182402916 723926972 584850020 737726306 17990132 643202725 255435120 231393129 612919792 364991920 666494823 521043160 886199265 136510567 308376352 328290631 374170837 222527807 627990723 503066544 452618267 206009514 520218154 279217509 341834252 331830750 31748214 787655450 668984688 393393294 585589494 459739105 695643492 34706488 825496605 247960423 399543736 559188987 255675334 576406668 499558939 477801392 979364207 949925116 206060578 198450743 871401384 847284116 836121347 890653494 217122251 213499869 845791422 207728859 841553943 292655379 172839663 84846320 880581078 75895902 259611856 988441754 873354527 569543680 417852004 158035230 985091101 623179800 414551134 932136941 784121527 382883782 861761157 983687819 495906405 336730679 674303517 417612424 845919598 172748626 760736840 721263059 579087738 927449013 621606498 121292635 913585546 187635239 603978503 886447451 761465107 409453609 274602080 67147184 972871741 477885629 627704245 407204258 47477927 80683347 957192495 726480209 363315622 770427048 431935399 910071449 11537266 568304147 844917471 734426480 353656164 528663875 942935019 608455725 180734623 774061276 28143157 88155409 185132728 487804268 929797566 199704979 166500248 964681261 592746121 238422077 388796667 930483120 948948493 541830739 461039424 866646235 553536486 850263966 26971795 169402457 130804552 898930651 874473555 749702831 386524247 863499411 107738327 88648151 179942681 637051243 480808312 967606598 872505213 706561178 942175629 859370383 336840780 452846236 653658178 547072270 438472844 945085966 544619597 405525972 164332568 341778171 834410305 269164984 817967365 526431563 467183224 959239933 163335135 335502673 189805515 755487931 448660029 770272855 181084160 20432517 66917655 554045869 72368451 339112364 891357019 424211422 365897749 636170807 707906057 917664187 280558920 127364793 281701068 262012925 97744224 853539251 697635779 743824609 500657423 693644829 468228927 742036018 260152185 99933441 926306498 715729385 390874373 491653522 855322592 608261193 25179577 560358661 907153673 171704344 815620757 338947142 370131496 85362753 363616717 578911778 730659255 538410591 736795442 439134190 957471661 561821687 228670667 666285760 502808518 965403620 882640840 695657581 214409576 839784528 670896776 513917164 661341310 701633563 649365208 214501714 96313678 416673063 128063109 48704899 388872708 104301719 868199631 350812875 457707942 20486837 172580361 485502219 950957843 501861009 235332118 800994970 977837060 830373698 216821894 953950588 533959702 184775158 134627013 942405124 52040584 904681252 941086997 117166551 899792242 911267276 637633263 635830370 738562709 902613107 959513540 19587874 470070417 164652006 292219787 853047427 806600213 714430274 126183839 402293355 226723970 933861814 927697071 764466344 502578276 497764597 823813735 821479412 697471750 335433836 19377538 752248092 219373606 765367379 712865594 102912420 879549447 867934597 384389118 212684931 532425818 66248138 799774370 130950830 928424766 27597655 936706838 589441666 954043387 808242243 604393866 664687083 482641863 55651602 919845239 392327398 157528331 102201639 708222448 607907467 730703105 874897938 534425561 809337500 63353728 700401219 425258566 134081062 567734645 331165857 544592609 551673529 853589311 63357694 540850474 285520375 635744536 746351198 654384725 81142624 5737587 340227980 314467543 726629428 904274583 104280112 954175016 134487506 77668924 620593251 480155993 363808932 890917420 913820783 805170450 681773094 730854807 90887810 834198797 370125463 784582262 355563081 515336050 685117969 805555304 862853933 502653472 220378527 997973736 607844973 223024965 863274229 850416192 448876633 153216678 256239745 343416021 834435460 370624821 970462749 526924533 111748752 166239043 797999223 539529617 481189275 534503134 470608007 573053938 929208230 219502484 552637667 513493483 88899318 183213574 589697948 733084959 603458190 828906157 48936769 997156202 286449109 669040149 610851906 103012845 433557473 781381186 605703570 716212624 810021043 419121550 670753030 338372984 168491722 567463305 408603031 482755760 121195712 439001732 107684143 845964595 130608196 840736319 738353948 638119241 47590213 188990316 141349826 523072296 309605491 369987991 223488161 844764932 806266787 774643250 227330709 444743579 129232767 582225653 178716475 939696623 287862307 502196750 537576463 779767161 670387427 866932257 773576128 187608928 148352659 204110427 300586938 151107626 119091524 177200175 836958478 235386848 267106755 491119089 71757511 160269140 578443320 102721593 346934647 182576326 84284317 977740418 944790070 8421401 549142470 738026321 984217516 22388207 971261499 333319489 294493576 947607688 882806088 462357150 907183193 652490501 455113962 790943745 970959274 80312232 895027643 859552670 352620462 532089928 658126641 206043416 348449528 505165940 876885975 839085574 240972233 311359971 673313860 155424478 356712486 728082008 753646243 892048512 267140313 601395837 464239877 139092144 80692182 545744093 447973883 409059225 643655436 569933604 969440643 851846587 235784619 634764964 739378129 698991411 842609305 540496017 975008 451725616 993183818 453408350 700416523 23770511 475121569 624544086 145610526 664381202 506367046 719592112 700039344 255949876 222587153 691577789 237123429 122781714 21748396 686779755 624019822 532052942 96982990 818579801 621064101 994736559 205987729 134376286 910482085 732972029 175487728 777693618 74558338 663014943 791424040 346430606 659313962 881049520 758433589 220821448 282233339 766905148 639240954 673768862 776746809 616033655 115725872 118794680 327579818 295205721 7651904 106897560 922876293 64165230 770498262 811652864 880100987 375659886 886181654 415811430 992536519 380000156 8294758 661852581 376064496 476808266 765990948 221649848 54801879 196755533 489982021 719253268 401396488 619339680 751960627 809035524 733375565 702788499 680312916 243056040 732030585 67545306 352631025 692155037 97073561 151399656 115414266 21341090 76017891 541428998 538958582 229784702 150718689 928024087 856997020 676329808 503629072 984002650 639369197 48724852 395754407 577941794 754660872 536424281 355993900 492144179 929148546 808648061 165255940 562414076 442843970 970910368 199686525 662898200 427688039 140506707 202397782 783058977 240477552 754130193 588235828 402791459 533553533 523600771 9591780 722209062 465198425 803199714 10557175 531252877 389592453 273706081 646288565 778302784 396119620 369882611 794358497 450779887 990522211 900579970 135068008 960568996 978198936 245985369 35258598 962073935 957201338 439946414 62181564 242650562 563727425 30502434 531844491 644710211 344737532 826390055 778555637 520958603 275775626 820927236 570022796 392602671 800216413 818814723 198795897 456853121 805545353 734882205 536493603 608614198 953748192 180348078 881080403 158177403 12572593 383842021 554182176 299424490 72477728 741535039 834661379 318574734 923081229 814680519 927397432 762061667 484825657 507330356 89755513 658831550 36336677 456799903 738319458 362250667 44085303 767290193 563825096 806971924 804736274 246699364 316354880 929759741 925873269 682062299 369684746 840692639 165847704 770397963 641714498 228054322 571231892 927986698 574481279 537608786 974063714 469864072 496207601 840439475 162414154 417561713 550503148 562824298 34001594 645129503 427778170 283026806 390734595 687111867 408607744 235298531 433146259 560739420 140159839 192304646 447838148 412625392 981326246 289635668 647818247 75916507 732919356 134305384 912049342 872300047 796769959 634015413 281258412 31774724 240438212 64723071 325623026 957019385 147724045 232120008 803083358 510430251 489754756 78926679 564143005 176988295 964311316 313907570 977834305 339049316 857969966 887468741 301373473 530846936 344040122 151183963 637961337 59951175 286125602 223521604 559734309 307209836 578855525 397911635 615333533 142604586 545631768 675304791 166340617 732500358 973658689 338344337 296289102 742284794 441709278 518075182 340247269 568152740 961133726 504504640 989359806 282111341 866106983 873500658 538416751 406822408 935677029 939913313 185708829 231924799 470868264 953698234 55689800 104667918 277577879 855300501 993616808 600283953 650943224 8552016 70312290 708860800 965119115 39212369 771080875 987549220 106298547 16337575 357338988 13925957 598932565 118463729 164121468 732183953 24937760 473364123 478773842 552837566 838469987 861303894 196220404 47476591 893276973 322200532 880171010 711252758 611894595 720563184 544860790 188101676 741292985 342995047 753792071 641410179 966366856 84348182 77093487 821888214 521451839 529943721 856096684 102379763 860931870 673305265 204823544 235629676 93350890 642612538 843503655 750324693 979821405 656010279 695970038 514377928 922122746 363598229 124767739 559937455 800672898 876046238 533822511 701703249 163229778 233955324 646568575 523476952 531674098 459748254 853057560 617250622 831092474 366026485 685773426 804207853 109990727 654648402 831476680 944150859 911291861 43058217 867807880 313000596 348889695 540213959 928927007 668430093 52296726 276604993 452887022 828593899 275099976 687499693 383502100 623590124 518498255 503495212 52847467 794863798 159086415 408882059 668167470 865108035 80570947 585590218 418446773 201143761 109096757 868787706 999034730 703065807 746859240 96163635 356190973 923101519 856703602 373230471 871708832 106411787 457672366 932777440 975519221 703565664 142684848 199441998 203394990 358734537 983200789 900182260 76524705 188337312 994034951 158791470 854834931 383289868 501563985 140969759 521663354 980148804 82540093 850947274 355459546 700454697 712693676 125276193 877862968 927016118 394002520 988199708 264890327 884331813 26620708 432113151 408941808 199922229 348775674 302755034 401242190 732702900 152327899 816300073 487583957 374964875 31278495 998283577 965461873 143256825 613564498 262396799 729845176 480718394 424924257 128507555 47796233 456740741 54857086 935500620 972017514 119971937 249652855 156066151 488028442 692048360 187569436 27859106 794497708 78745452 456501447 638466479 425333572 919871995 541576836 798596303 385275127 236914238 871912473 144537218 101480361 941020237 286742371 550775848 874182674 900802702 454268687 363203644 923046045 575974370 324615972 497206592 961321548 611182167 507615772 48890540 500232026 863056865 587965148 215302026 283034696 118379718 947193622 598335187 837272958 669693914 679994361 815767934 361843992 921212397 208464760 738570948 402223994 496391947 940734459 702266090 108016368 830589973 803612770 609184097 713026660 879127760 130668149 442736097 41553452 2940566 230368759 954229460 583582667 765611180 785450362 732915026 288063974 629773850 317704230 906083641 867649265 918796693 256010580 121124574 644599279 963449016 242271391 696109132 469854415 209918990 752094693 757959591 538237803 987186263 127116523 818603212 621616265 292659861 947573491 734849207 389597744 521373329 997009863 726671452 193035715 980799612 655289872 307917904 694171403 448745143 769543686 925924281 821604016 580092076 748306910 258744242 963178342 699392865 474772263 720311609 346958854 592108756 682293576 652578652 656438708 303836411 470720847 136232029 383385638 324018027 588772271 829748912 606912499 502078828 420259416 885575562 111555689 866352737 580707388 708084298 901947459 526542806 401645086 537747709 128666637 855514372 292356524 234935063 578301506 250035342 200908130 397113602 82328767 150195595 568882168 474481801 526210355 182675801 920330926 316612950 39232178 811688372 686988566 271858333 483607905 833522535 192079141 803102948 632451637 963768776 684324479 917434870 874442868 175939026 406010680 467602855 519851211 734700691 415875829 656838161 705636202 120292789 955472281 541446006 645844082 310564846 928373727 20925926 330576336 824094233 730507391 28826519 834170527 217219617 688001378 350885126 484180054 234398119 784850006 992211969 27220894 125073969 790806987 870672468 521174269 318868055 989587043 978580378 874522291 210127426 357353748 797173117 644733900 816642957 688900553 858184738 74567971 597521385 950341819 112210446 477096570 612847947 413350530 315793181 555417300 949840436 717647424 567496984 16297969 639608934 762297197 667675114 840562697 342080772 423640029 501869870 640808296 445506120 605005440 477971157 678662276 198043327 951214784 272006147 295539102 936298024 476002757 418057480 485883407 93209980 490948021 685342977 33475853 827304246 496092512 2236866 297684278 553794086 944146353 913022568 934887307 199010973 496604740 544104053 531222033 803788066 409240412 575638497 258876773 915294311 219176323 260849420 608315393 242593022 965224025 50996609 561307494 100069842 717401345 511393165 518852384 851158440 193738680 580765625 125136350 825263847 480914635 543294279 442010174 781146487 679215678 647042678 8674732 412631345 677721960 271736950 576456951 628670146 442308639 842603301 624045966 221665399 595457095 851785547 205188619 644173890 626089977 412141795 548497753 794969428 105656287 662626254 79369609 330188173 736255792 488171581 369793944 981586676 907749530 29466050 629367187 109672884 657983175 796351461 320321814 82390043 391762427 986260667 674804544 530879199 390314810 971531675 911103051 84124480 417704070 436123236 887375487 241544104 799672220 896736510 914248000 156520773 70179992 941346068 335247367 831982043 21539160 830954679 142122074 21778163 327334893 684076914 572089543 666232497 594911337 105071168 338617456 390265256 310019740 895706603 213651035 280715820 500039934 565063277 765656546 231862355 300077652 928943873 971390336 929570953 958007072 113333505 711786099 812021582 659250032 911224408 400732542 295411306 766695566 537097637 609372268 422255761 178456853 243007976 228785708 857518667 299036724 58058748 45782751 850280402 447676201 107816323 158215663 964062416 298624654 750180335 24592560 147790072 126338513 176352541 772364114 711664692 71388098 631076812 443309984 234544204 364558782 917776014 295174321 47933643 292532519 92222119 436031211 883588322 401467456 879783838 402478041 56303473 524256261 335146782 531796367 490653927 431166318 995295148 356148685 150736160 269183614 611542545 643671701 99897753 579188879 3289730 788199801 754708905 712002484 452017915 458477700 198957035 62443622 597243176 256761161 778264815 835243547 568902008 76362890 875995682 91163694 802354822 299406409 237194728 308517198 113748010 468703271 990888030 136359667 983181035 617376417 786883862 701242354 647135296 308062902 786910929 944515607 221989704 518618693 532890815 586995922 549656447 246561662 613541231 829800197 15640455 529830033 59284518 7727204 318758029 152147193 252818378 137466960 864791137 961378227 531639704 552428570 937852226 42290447 25948316 268834666 276381095 316149862 251873422 414123590 844173269 77723629 871832810 632023233 956134780 90766001 653926254 463494783 940537558 119309700 466534448 604519063 178788952 668193581 855896521 306054955 603127610 695625117 629636541 648867624 837426625 334022539 80477154 266749800 39370472 586034150 10783316 596310783 419893832 627297686 528163855 665336616 210464455 220771718 238110702 393373736 761182307 97014837 1581956 674623024 109966616 224140616 476739941 294411408 665755898 587911645 456458319 691972709 677664724 316906255 860932017 743386154 547297227 6232983 197464917 15941526 339699579 690743569 122574153 177704188 76511040 243871814 608216463 895903291 444343149 830260196 691923397 116300819 754995457 421572623 945707920 537810410 906631087 695950837 946614072 876511460 492872360 601973274 735048261 467155968 425723413 796547873 763446399 628272329 294213510 816515794 291304875 639947593 275071690 378877110 332802248 812993356 534580530 400322862 782979080 942193468 408931909 141757510 347699983 334826728 557796894 288947524 699840112 771432955 513938389 196674323 200274589 951553271 445246385 546645529 257903069 544082135 68368856 719414760 44393962 252280044 647615864 164179505 294288676 30038108 362352760 198627295 200763922 561369914 703721085 592746197 702668306 899988109 165654654 870469312 841316063 693896581 401810416 782267524 159770239 947749473 325308720 542859028 970730923 264371933 973300552 281619803 107625233 669676790 324983309 767177626 528566616 941719808 90892947 338889427 485610782 669071061 709096654 811149589 13965741 179900219 274996817 555452191 600639693 759733873 766158338 383658145 417394515 99892862 817195286 437683705 127470847 563191378 764251231 937871108 253759747 60161544 901212337 37382507 309446909 110547868 71722753 982900618 822926237 236453998 677869348 869293410 609058243 16038277 819227408 266200374 6588144 493706713 528175960 139751996 98568447 93832791 917377217 887541851 476860339 626202431 497289869 966396447 502380969 262259948 833587073 15207354 644191761 24897388 236570560 834953326 274716802 461507167 346817075 612764574 87065351 579297439 241713271 194209281 423048211 536423460 847625564 450538591 698523464 452411939 234943014 452263204 871915187 90304909 8576742 637638714 465931710 179915874 713186948 493250440 584897849 55928629 823467519 616371675 280316108 13172226 842072504 532602268 49538914 788939292 500916918 951627450 594401229 384865755 176401622 701070200 48331412 305870925 650103833 162174477 164492224 610358803 778928365 289709558 882816142 564592167 421406922 673616819 599630614 921252707 410461700 464131907 466573471 189354769 760234039 510976736 723174835 460148914 86894839 424118823 851661020 207108332 286200869 476862307 523865768 273829609 422700352 148809235 934176453 567781347 288173676 872634076 80737135 117716181 456432259 83439476 471941803 157674184 527488486 197516623 131539765 907627740 113953176 757336082 370481801 132294697 627334195 134213758 819746517 943071610 519150322 51583898 127499945 767281330 17333002 995638913 376731596 602774196 626246859 364614810 7921807 398770108 124985764 223304496 330437306 276429754 440282608 990423333 31545249 454375741 979316242 976043321 861328050 87303109 526601854 436285651 509420438 565399539 403723917 8026906 692813561 966395157 572644254 888276864 707945851 940303167 596068977 214423812 8979014 769328239 298952099 469039635 335315139 270961298 933798622 376975341 313234649 988367381 75482220 395338991 935560204 868043792 443574353 910083111 338928916 969614605 447852796 93557444 831787239 887042395 928038541 240357149 657209355 432206150 141576761 700762089 73116901 904091182 674201172 387329699 69541595 368288990 523056440 725508703 86833106 923306445 308786179 269624893 186722010 872733163 164566466 360972312 253190350 517634671 206749629 714064098 845471246 266771382 221279094 366248323 229045076 283516223 50049168 547389117 232610344 960592278 493132698 654211246 848298358 822246740 362267099 456739471 174246991 756432575 724005306 957180074 817478587 629470773 244634396 950806141 92477489 368581446 738088633 714504129 254126592 26221821 491012934 278718230 74571214 70525825 952770340 773529097 502024399 527579385 197373297 827636738 907385654 150356859 995131088 492787180 264893842 830291410 408651515 381397181 1782115 872982127 838680197 735533219 991266535 36565993 328274212 286812058 656010829 406141532 850448447 559197364 127488347 340155189 224597339 702172808 218766879 708832150 174574392 604395751 290919920 666416754 450976165 922178470 156435574 392490532 637613159 714540601 423014445 801152379 774589175 124484224 12607391 252270893 641620652 717652492 783400396 880113044 158039354 357117037 226864659 518163581 588265144 333574528 30042772 463346575 72010348 156202323 102613531 266246879 391521405 219438867 405291043 848466919 529366405 792632104 507089836 389572735 168162919 716643500 84824651 509621086 689323634 272622436 288230920 813699681 526525580 5583778 68152481 574453505 153830214 5183218 127206577 656418663 753081647 818770573 466427807 242079937 170466046 137383336 995944312 481226069 706607797 394833382 295428468 78558747 102135800 455621097 847868548 746945138 25864871 916366306 272234631 771320298 148887460 591032234 343980723 560512543 25345914 656400209 826185139 112333337 165040081 473614460 787314624 542393230 330115377 248233835 461865313 137476263 516429760 802028248 871232434 52599688 533377108 975085870 901564090 291457085 247567534 29238247 281624713 519023197 98242830 72692009 175520143 78617866 342247452 554498141 803366956 149176888 721300974 738225767 976142597 155125212 36671527 274413381 658935386 973293934 263974412 202890384 356547446 398225767 205596568 359354290 960039724 287132245 983076118 711196755 326771625 571380699 253501565 727590181 649379837 366621996 997113920 45044073 840792005 178698558 228392520 46877201 705626132 640057756 214682449 786088125 281948938 631224800 832080250 682172750 204193200 645242396 818688233 177253185 852455815 471118365 813498680 330488498 75142806 806158978 204566949 134828715 700952594 569112054 773953631 936942963 825922604 528869368 866645479 718377447 949174922 811051004 125676375 932864985 456615890 98322427 921992532 146120764 661102487 695813812 266926065 636240638 869090261 535391941 659508703 574003396 45834694 955892406 254426890 469950575 418238447 126172821 511630237 130932517 567309813 483023151 535251506 161140449 832501985 720584616 159265122 849200252 430594635 154201614 433315566 780982859 573049681 989413455 217106597 963053536 680885801 358807579 145146778 692181485 956812061 31923161 206252999 915933087 924226201 66703058 963800112 454881890 13477758 497619907 587628742 123203749 890624317 736837995 937036535 797498897 288517554 387213581 441462425 846343931 456245919 209357129 703033272 953332534 504355171 385247346 882856822 276031499 170135446 517430582 606463410 959639481 541148429 661615409 497923153 324241047 452096081 36285208 585858671 453615706 778845601 741395405 523361870 747080576 122950577 169618617 243144824 773391219 333623681 916542629 724061890 330788790 991221984 423561012 12123161 388960902 899852232 726311752 151358413 599833929 748146914 881741080 904300344 403624322 948165050 254922790 39592083 992569723 751153949 349270515 977520133 815349786 873366947 268230101 672426286 563934744 705779838 53997941 137361997 219088608 257144334 398620779 839487431 883098558 877251433 585532849 155132033 864466318 362339427 515692016 534870422 749300024 35831442 186097970 627440016 114771127 602440194 86086796 820326951 531545736 787721952 641895633 951862066 723900417 303458501 318818490 860551745 852303459 228426731 736242904 455815522 177794028 602956872 790016027 188555263 723913447 963386005 828507643 437155086 525405511 640091729 408720163 835114614 390906005 523666827 173144932 32779954 305171175 535730944 470063965 306416128 633131246 906523967 788663391 929265432 180570649 25304789 596414612 934439171 769247016 394064075 422649123 525152672 468730221 804860605 482884655 318322923 129715813 765082384 903229444 419932721 195731913 330449176 728317397 584972904 749587800 816124998 170493851 596959301 467781880 869844168 589097503 622134312 212886419 224955864 851424622 893771774 117170699 327923761 34351022 742745249 590288100 237002836 775593232 127243547 826500898 875770445 523476750 273800790 216738027 947062237 918828088 550634826 222594067 430356177 501901662 519652562 199255338 56387242 685140242 105714189 169065036 721196534 68220780 687539641 437203555 991303906 774606486 737581493 364573142 279629589 151070424 631610238 925198359 425486905 467418282 842794398 309938199 376784974 448937238 204341363 842790854 230879429 118160783 877152544 267681546 156908222 882673264 403999009 423108094 927138562 357188661 128080949 804535287 856082764 609357622 577224227 814278236 338207238 544153531 616675551 771000518 775309884 673537936 933793835 40329520 225325836 107525388 105756343 462846836 331189467 974745637 52556151 166245468 305835949 190764406 98381336 544904596 472202568 8561628 241009306 141973028 19863807 849784465 44803977 259932096 221760241 806036786 659834356 531685400 713935164 901625306 375837121 734850990 474631897 565021840 644120647 443082239 557855638 722865118 110091285 773010411 363987169 415325605 683157526 265477063 620446792 558428781 679331304 56706212 825439475 176268275 76811526 530528086 306823016 358137392 95655596 947566552 192215393 160553261 167194096 653842191 454950491 709178126 23681568 932755576 336717968 924173917 869692808 546254847 20936235 921136272 769744727 312862152 298870191 82837812 750280793 361749995 581340396 39761369 286136494 18297243 301479047 728610142 24964754 452244976 134256529 369004672 257142359 745236991 950796881 327640539 989476678 987438882 645236571 576078219 789955701 463524265 508419405 733439429 289371000 611698670 487692254 738832658 869559192 128575787 720690449 272761025 362753499 304948153 966443643 274960168 767124990 998987375 834752176 854345557 655494625 582531185 677996279 20272217 252956795 826307934 291741855 46262921 626145029 953337611 663215807 104552012 468374459 154049990 709448539 447673881 215643047 70259523 769145911 572767908 629850935 189456660 909739154 583809649 428631228 331653730 122936583 164287249 951254236 877556311 782921610 156459498 732770039 732462248 655761776 559625648 181457527 281345161 207416222 370706363 928881191 732768921 862992619 313323614 724771851 551816784 992155139 419410268 892243588 339791893 105463097 849618840 182560436 516753071 830804781 374506623 146583409 297141221 836949831 102956098 515123380 229564573 253233269 264081970 51146428 1713516 484355417 518745119 882625979 78710151 842353098 332131766 262353709 542652872 701677920 505121450 210767891 585981997 789736036 389948080 494056114 269235539 871618376 87035430 707941932 47131942 426527626 896074135 987629854 865396194 675391828 829429420 326191102 838254862 456875197 171074784 563882281 364534680 850694163 864820117 974902013 567204475 905632405 331434156 499054063 921277297 87138139 233473462 216027483 403041341 741246465 491855494 586391669 49687379 818369436 395025471 579242542 380427905 963766791 124813221 478259504 38797613 833755365 525984613 52208742 763760772 966772674 769721639 714783556 200530145 226586947 290827702 532798 660427727 847154688 67160710 756228933 855958911 518970964 347119723 462755403 827851293 685948734 74788479 149166294 246136773 403875235 960963494 819885523 101091531 911975789 507025833 254109721 745727462 763196749 877515842 674014818 874473341 779642863 876369327 289662197 106944795 699377320 931564735 143328872 996764551 342587413 908653541 181332925 996973662 767459619 523948710 51187307 397528115 859241477 731465584 661220895 595230987 381494469 892606957 559532408 408456549 911206026 620549443 15428969 664702476 848352773 912450403 714820897 751407588 831848603 434374101 320547237 792061449 285269687 54353602 205174199 213395509 441811425 318055589 537054510 467763616 794901236 344836253 719573692 400048194 468029538 494651016 973598581 840746791 909373186 86344916 285095659 597705265 969467430 972466631 20510569 27007055 234790520 183784467 216878039 7796234 497166461 910621364 183035062 22863 26984478 172991299 173294550 538056338 717646113 152953221 642385122 747879363 698442713 534594504 147866238 785530884 392136227 317896128 176210786 709431178 31591111 777129162 310383008 613632552 178215081 196065755 122272938 784392180 860330352 802106256 136501160 249801517 176681831 378436080 370456890 96752970 200345969 407233328 120215339 884481768 601403622 556630219 199600760 188602289 830320138 594500071 508471944 953478176 111269084 872091907 150975278 389625656 380855689 268684863 156443273 577206617 29400584 626969197 858913374 834904920 786563357 132158374 258942806 317919867 90154154 289313003 95839723 739785560 575130074 655956713 348594659 606886241 939622106 990563350 372393907 211872334 876942667 205254414 428831352 374716667 826466340 734190638 75403426 45720727 931429465 858248264 616762098 426982086 112472501 220516459 107608771 201339152 865244328 719012903 925786768 541477450 568191841 656747837 911141542 122314191 523319245 364715703 759797100 930371045 871245560 559824027 818391871 176753854 346875081 219890670 379501105 213185624 959058904 915219644 877655248 694061924 34157109 773704116 782614295 285913481 396881159 716747778 792221070 211373447 615581819 122848775 636508237 124850591 337285857 688453584 212250680 564268384 541247823 296956636 365679556 885497987 18779316 700103791 715637230 395140013 392645408 602466932 47199423 90751558 465332341 658176036 502262495 53364314 463205798 589214418 417118017 830752071 688505972 393159378 885027072 977442107 362377085 327719420 202267215 446751974 997435835 900110865 775218910 475537227 727619782 943056685 995427291 152772688 354383561 309593821 468093495 919847049 436017279 626492420 230424793 422043117 491700837 475456560 61256445 7995677 561819310 394754408 587867258 755927995 123809202 234586061 656010196 181140050 752000209 107004010 409728503 972272336 812507460 476015815 24819211 229710429 508108503 72838067 154973674 853777789 979078828 9716112 994925565 503604419 629032983 202612486 519630555 333901070 33183288 797155068 525754155 482855764 154306151 271408900 388740795 772094914 739984565 153754699 489584222 823696712 940875049 978253351 410222890 949536347 770228019 470279630 449941561 546345272 413184660 906706110 430337857 869301138 600443802 378836775 90065586 99767373 315842991 718453104 507133896 679440154 1097056 10890682 251718724 874834946 959285834 423974717 970175732 170047432 277849268 981912701 654772359 540087548 61619580 145009274 652658934 697252340 198111388 817968459 410730444 195969884 924626559 917827037 590235863 347374315 255356075 780111606 604427947 729280435 585940391 313974477 973067456 647073387 765085158 259351083 397210155 452161230 698989818 901452998 752634854 634097361 733903096 485740423 97462193 511727203 949915162 533543081 499025144 121561103 244301179 668767076 147168754 605714483 107658869 402596948 307869067 976814207 306844987 336797773 977979921 285926102 288816309 658864758 340982469 753700949 364957780 768295113 229976114 851875352 157012882 895452047 880887956 517118961 421717713 422995348 326147385 494597728 677044880 297505289 628657120 277362262 882673724 990787441 162843053 496715880 656778014 548243014 802346429 624028966 620717640 149454044 221113043 78368348 734169512 463144408 441246043 10904950 908932238 698677460 331781789 74960573 66225647 448232453 667632365 484030171 19889627 599286416 14129909 529794990 223621197 289160044 895235179 55509874 912707710 229080729 247474019 552496392 183688228 498282676 380574855 802074751 943117282 452597509 452236790 737283952 47217370 498654012 406512917 487078119 424072872 1937473 382501097 248905187 74920126 94280071 759884853 96544619 299775989 761943564 17148337 373631763 638745982 66706508 621673414 673349938 240691325 928183883 394180267 535114482 797253062 686679907 243514021 463277053 105632221 452179334 746034445 983261701 962547718 911464124 624301863 70301234 285635421 711802300 532258133 552549286 944654354 180501550 248921326 951818525 214783703 403519032 145966325 188506849 69190040 352084178 414437834 660951191 839095056 351774384 328532050 461073492 757287791 491768492 393166090 936882447 774812153 767699298 193387058 97804969 948837555 897696439 659528559 525720033 859489027 175989299 663509316 900270584 686614450 235630947 48624513 628463360 644558889 224898834 856473326 362140123 639009886 467950029 898337388 621669689 891137843 39690563 958069845 377736236 722139727 951362237 303144848 822800987 170303365 719504375 277872317 638103632 349838536 757409953 493973215 728811783 94503983 123107834 47857922 563004161 274066287 351565935 98654486 175849644 451355028 814444823 69995728 395092569 818103879 629648275 21012036 972622923 128316889 45895644 74607206 112709396 685552833 275560552 393545733 718757570 574765145 115597942 67973705 79430721 753029764 509936691 318865757 423843137 621729510 224871770 452491267 412936823 576937897 922533590 530189546 497390269 116645954 140669192 721312408 446417574 41230001 92191633 335055192 459446507 887540213 613382121 45269902 241382171 742817422 303639676 163991359 36625032 631227532 947563621 905627782 227081351 206534903 255584547 319763155 268744883 591153893 646480739 70272677 530591535 112684842 602269605 857041845 212913311 177790632 858898331 656766555 775678730 806342395 108616251 527035344 800004752 12224766 287930320 650412606 896359613 170063611 54520583 714855205 829940622 238274092 724197726 108690282 759735282 673294583 339951201 172643027 919872927 71507877 298137818 568429062 164139056 204612619 226429115 528456376 19078623 120416354 626610964 104293259 28344375 726854818 808438039 586842255 364656710 339877170 312403412 350601310 27194396 463805095 874672200 239143126 974116015 868512674 843310808 324834223 911973316 744715507 774004121 760909235 101328681 39206184 353625808 648234026 72731297 480172276 621126607 412675180 282981758 308630080 219394427 836167310 813020510 490372578 407746733 42260725 948625266 235400814 743915921 981052944 763706615 672882217 61995232 187345785 563868104 755877452 249829469 895963051 243905253 929308098 69799860 549149100 250566597 124736200 13074113 180763964 400958685 151857399 969353433 768571660 293761023 192433659 403763760 501009816 906166730 583899921 570038933 596825590 38629706 536364174 891919332 710392927 516936491 813394930 610415063 827650526 195180692 696186901 581771467 823726979 165220197 629522881 966709117 915444927 546820192 448825138 886688104 515093377 519050727 985365138 433247733 724244485 242497987 574188837 3040570 413454856 227362648 89077862 18847035 652230148 809566416 629037402 943435247 85498965 300182794 567753702 218536161 465548081 136430931 22084010 873670049 750326458 108635951 602182829 3705980 693920666 276127340 389326218 872034931 489660060 676101593 285060131 473607127 316204667 259047380 489760074 565313608 511644581 48090648 862374494 536402377 381621160 53750428 207291625 461585600 319801728 815043566 491713414 254217838 185803783 384064843 328966704 66628857 152544033 139698383 348411457 934755836 187919486 314285089 348886948 906840070 557937453 151653275 367279556 628701368 698688394 68311520 626466794 177386300 44311326 272556421 858066522 996412013 885587187 658893192 760005292 206143412 646433071 844088299 16313729 675027051 813204475 522422561 833382424 315960452 7700734 503993746 849373613 339205959 903094509 112201915 374169600 539105787 983631642 148216763 260488754 150319343 648434654 608594060 761990698 356640714 267722839 199951595 803100319 969691450 117578963 484237218 408863042 553563472 511277528 418487468 765016214 353890834 900549585 329371567 117018872 321252679 900018792 570706204 365362908 455325764 467667145 643945076 550375629 864071858 452353140 21398001 748627017 496053385 124751993 421635808 196073843 892982968 289145482 621752657 760664561 678483566 381128529 828849343 209682466 312809249 731949502 158850043 791362466 229149545 710468225 648423215 123383095 633258840 968708306 451780243 581572405 784272432 763285983 237953017 156626053 492055827 987289466 884192010 809187130 346613037 961502147 836591029 248052876 484603212 30235685 74191168 633715622 573429559 286549028 704832856 915013299 927581408 253318178 803416544 597537744 464932735 138816453 35362354 794397302 715041288 765719279 803209395 103102924 585939345 22632065 965976023 687241841 992337333 691940732 259095719 123547117 378381734 219530265 803155664 739521506 9746592 458709855 45820926 493055611 174010806 62104351 220649554 646531964 647174870 368892798 500835012 647798443 237489131 815097907 661722404 394770704 664907222 794281671 561830841 335668614 541410936 604578357 522960945 840696108 36683654 165487008 906163911 21084657 998738663 27732617 450511761 374638232 776288752 320156852 556382043 409327746 92338020 455304085 147453005 561486126 492784928 49345887 267287968 570201925 146005391 451381996 98785873 51714542 52923639 306650198 277004293 183620617 523318604 51007080 371460685 182049186 612991902 920689574 746832653 198672167 775511282 745502848 698372321 599309955 803093864 980345672 35857766 62081621 80409668 814892920 168707738 76128102 384417457 296783714 292196278 266143347 928596252 588057047 288362266 923551424 464141789 368878356 818505204 7378572 970141383 135164777 12366437 770895792 220931584 303648863 454553511 266306760 559955790 995797436 942118803 498094365 144141881 900613151 444757285 342015945 269206916 881574275 612454242 668610663 936920505 888572741 352810843 284933242 104642829 691006786 752191792 92022872 483024479 987541858 237095187 371108946 400877472 47409945 122895933 213536965 508695101 314489715 698797647 736506268 41816413 350618252 126161884 91013104 528215797 372390020 806734845 793118991 365931053 859863522 519435225 715780742 611506496 303650564 464836678 925376135 688732476 256968149 3838183 638482373 759667104 274393291 488677432 688168314 434386390 233113172 468894368 290840590 168177331 894649736 543902974 599350552 781598619 797533922 350319460 805310530 35417849 239854834 107753768 124566640 933392903 515390970 487946717 899237296 854109116 741053702 253287330 913536746 547488763 210754586 439640002 932091273 255161128 142455835 826357034 68561193 667148398 933253549 423756899 320737758 587851678 599233510 574491944 273599698 179314567 81883363 133549469 662147287 429797216 324688557 750840314 99033237 357457287 92769146 168272901 360062375 836732284 717674879 185017193 489141567 200501384 380314067 151286673 64451072 612141078 88869956 296539751 608916555 460736803 930749040 943148938 850224701 30157541 340626734 384241332 642078468 749218860 117421151 213535516 735193642 913109135 488548605 908059221 886334012 245053937 950503583 394995471 741642257 982938162 81746988 471850356 641400850 161431615 538298643 892248760 463460597 504603366 646555847 172019178 857754976 14886500 656705309 985351376 785069373 712085463 951508219 370099928 954667548 160680286 222947872 343117965 497850516 905303876 353812128 867756037 131910143 807350916 712300648 82345194 591933213 937097738 680732131 398177616 688444680 336135073 922748985 872096929 610552090 134670282 263877152 705799261 523094545 74286245 907911415 7752966 969145733 548706040 878397927 155593120 63467686 154949382 370671332 550287152 157607757 140924934 318266769 232451954 392158926 357637545 910948898 645644971 268404157 629419019 357939287 716015299 251682890 716997546 284260727 163977446 460361845 740588429 676363889 226830532 710358699 475888980 801059498 838090895 367334180 684777798 891506913 240078903 505081144 838649988 422077528 877340087 579810642 173659065 766421352 672918834 520984022 766088960 884311815 23797924 597035350 585536125 451532389 605525972 208947960 589529603 165818820 305507722 880050869 705116561 193145132 464723387 509761704 899512042 782398744 345138668 83332890 667862612 798730729 118943478 411364264 915724985 657512468 998297406 34098042 492977605 991722453 290573716 145154794 721546515 378818443 315215059 535254935 794856175 430830537 370989220 670057531 680284617 428242490 913832136 77328560 413991376 604668977 807020204 750004564 27257159 108669248 23647937 380931987 188970607 594003957 742785992 605145928 69827667 187782316 435791787 807668867 507680573 891094324 230681102 236069717 544474499 491661024 880231927 878398806 181386833 29467915 661509699 470963580 665469076 365845487 752904642 539705530 660611924 285716151 188889896 602525154 590765713 474823240 325907706 970467452 720930289 68178246 660260185 927296273 764979075 813999966 699741506 50021619 398861153 789743722 682093675 28473915 897524788 295956869 557997698 331993770 19815029 613772328 641362173 967043163 916124250 177272258 550764327 282329513 71782031 9942379 343630818 88055104 533680130 272926129 237033753 435663795 337477317 476391104 522776532 312441515 853698956 832155927 564380152 265345295 988992116 652154693 725300768 745080173 108303959 317290482 124692252 634773806 127106571 186812725 365502452 707534712 228904892 961259339 978471303 988328558 544555721 469315141 393869709 807689240 717670105 935018951 363463300 758281325 65942942 607530211 165966568 117585064 504001692 481360437 983700466 655485085 574369249 907808050 501339435 705857227 251629806 481213231 490223664 238876033 249330951 307304567 105115874 867778694 710847031 869446683 381675616 557400383 849216159 663421705 493701010 863339580 474971257 620381813 957791374 129054577 636255769 298803631 145015516 217329603 398112673 469330850 29917363 877125381 320542646 872233577 748970348 455880552 52464555 710527583 565866296 44999128 650685080 736580955 639034206 915426146 893756285 244903322 619124241 259774169 343456798 59021799 361840922 188099397 73967890 533336498 543501852 595339735 692723462 32451775 845023261 982991353 607495454 626963274 106757004 479242248 301027049 247765666 947789710 211674058 586791721 215025966 475384531 423422967 457953414 120153292 539284491 139049541 618426216 744939761 81856336 920465491 55582729 966486677 988355841 685854893 479188221 895153883 100194575 381407097 588259004 551300023 104026783 718071189 680887199 156268700 819452228 262930222 953746681 134333008 848528191 313346270 692036968 305148048 342654439 524091690 570043074 526884770 899968973 514268120 377530054 897386935 960930402 187351652 792820126 901807012 768833096 208627893 645727471 886788358 154870152 590373075 422488481 317426382 396805436 873861221 266625361 797218307 291132079 515204906 667329288 678409080 348761160 921850418 628162237 398684435 932009002 490844280 130361248 67366211 974603755 601136226 604323241 240758141 683552036 497501622 744405606 832770936 910360709 470373394 830612737 147865771 327705835 443472437 45970467 601413252 926646318 5931200 933868749 444733028 157057985 396540234 29878293 421974981 487939782 8390776 499813924 77627431 511850212 643140630 323064710 442791390 134824493 201704066 458101577 476319886 38381442 804577254 263332736 770019503 480946367 867604590 518103953 828877895 536579308 96398730 914020900 118413534 751211667 753875799 985196931 831900737 104025074 952351794 767624864 816642793 846674673 16021225 200016179 930012807 161884869 182597136 837151241 520657052 238538890 994496450 748308620 499565403 318635043 127911789 801703487 288325613 723324675 579154940 999421801 472699479 713521070 282236230 345795373 899433832 339668046 433408919 866816740 487328323 73845715 249894136 192338659 73750238 30687569 425288923 985958265 612106311 364196531 532677242 312862653 414502923 999819011 325910012 585553425 863288748 454266909 922185998 701365958 680940751 651574592 116231569 462861276 444662066 507423000 232117029 70293536 179641850 374391508 575147685 861289515 919630719 765296165 204458177 368573702 424653195 480590254 652509383 49228618 214614747 695151063 452163476 128370135 83899451 348148583 603547466 657846245 802080171 661691988 587384008 965394885 90331295 238541347 719718369 725438773 154132901 551555238 660654951 786519717 255306535 279128288 605134178 628273576 284245069 105385187 588710447 7475949 547195424 839931361 299710474 222323221 987556523 93704014 959884432 240494992 550124057 237166515 659370079 87593612 338623452 286414537 865287339 562321408 977610498 303419628 629824901 350497029 6756264 653885623 537005176 824119300 388878370 357325691 652617835 998679164 586395236 546190532 869607962 467410245 888912269 709493788 109898340 343270800 393944642 420786168 20548941 300023505 58548954 719958687 44371486 674399282 221057453 11123860 897187826 80904922 394164662 638341054 993772131 656471499 312765583 552332234 68890618 255139424 788690957 922233533 68009584 405812678 531236277 854695739 468606024 265769823 430604576 59341919 686071821 77989094 650856307 671784011 339159090 165455383 195310702 365255498 567369416 125733922 144243904 33176665 72814179 631719844 667832861 185070551 724902510 976893567 850730605 770959615 883139588 964627577 178985822 418985129 433999911 69649912 429902069 694826210 833046835 348706878 838790521 989578641 736616704 710844456 97185252 491318694 957021545 618233723 462096459 270771035 688022502 251152031 90586612 341139257 201329343 79295551 81247121 616165694 530751515 969983578 324574520 881929896 102268414 291574526 667574105 241464776 317641186 49543814 749113 134822744 758576266 982875203 265621737 579879091 11962279 190601453 527492319 158950660 803313450 610082800 673855358 755037958 21188833 533188166 208236531 654227487 684486656 170965196 917428439 972948454 830454321 891275983 628187233 697074771 846946152 475026601 865037472 283713970 904922075 108610655 196600161 322061099 160103006 465020337 639303897 50946747 330867369 439106120 8375055 312165987 288110395 412014856 800947390 557193373 8461953 417231132 544075475 492264145 960018997 272932386 998146466 996037913 847372867 165567390 202126253 439957442 903524094 333667875 611214550 207270479 73955800 940343252 4074621 557772631 79715631 356500370 982145459 175205727 185949227 301020757 4777171 615629456 575930785 358182478 770755595 789340505 547516034 372300911 63675486 68946129 145059491 285804882 13042892 37956949 115714838 507453537 959495953 568257163 501609365 873348269 564047101 479284953 673734057 8237371 768661244 391731287 201710952 901831363 990029879 126878567 368312009 461900975 808820848 199897498 135104527 249577825 305831662 363917313 936456690 563518273 661369878 23173580 781055946 324614199 911239925 217647188 897096674 624066658 140944743 276247783 764986817 442540005 748772574 974241824 460837818 878514210 190465603 290101929 359221192 821882485 281919863 715045085 410708283 94467244 106920729 475530335 635785978 878698086 634879662 245107379 850774942 716122776 46958425 443148278 601371225 605563794 877324582 616196921 831676963 840789483 654385475 69633537 428396446 899187482 756153215 40774425 476870523 290376250 278541484 104004978 672340588 945313335 972599693 759477658 184516434 159149070 749307787 986438772 137194983 898676773 491185267 231614507 414211904 863483433 561251319 251170836 945231984 221060344 906837881 346655923 409750609 243385794 542970717 631568577 759309783 884027004 694095887 425766553 123541750 938508505 603244631 477805642 643455284 952351892 564330806 505028894 39581383 683027538 899234773 388845452 129016177 807563697 838856741 993203460 8169180 471598394 304740750 55864614 692084473 371970124 102038113 610911977 381981450 134100911 242095571 628936359 666348870 905857164 616684925 89297622 968643414 734924422 126397920 199083257 677144299 632560190 546794432 622240147 660870379 376627736 174844825 974122641 60739343 332273376 618841462 123155274 462070291 295431501 539607442 829495790 522629900 494944962 138934557 644216194 187545363 295788292 976287133 984590222 950806761 564588898 823072768 808786409 57257850 417612898 511615285 159112922 670224355 981532195 529750026 954926048 163827588 238909471 292032135 288576325 205569094 881380320 420905988 152122948 818420413 686485577 721316309 208202504 628638117 166905076 228309845 830124704 432111423 756124153 417448395 625494172 552778879 118287472 203359796 677376954 573124939 5732108 391461756 754316656 834051341 210401875 480158519 636830192 85574070 992582613 574335733 136393176 702351236 463569960 856781820 728207585 609520035 146966087 997984209 6468290 153251079 945597155 106213723 689712058 5226644 901246730 814088229 233343953 429180565 251812755 933340061 591151424 401055491 653027234 638541797 792172753 104785392 328992816 973091102 980704883 819882241 298437421 931088436 3201762 296610860 849439365 100607669 130125461 143096719 295605412 190491856 723815126 581212236 994362358 946033534 697992849 872357862 869133694 327272454 201472971 246004244 716792539 641765497 365648856 807904773 48228415 750661925 273635221 242482396 414486981 447103330 97810892 830176630 660805946 122968917 477104794 702088079 42617179 997743114 499117317 510360667 249870014 533861962 265655194 378405116 401759177 910939064 870294568 80529159 466685998 576060891 296734256 92050257 898328072 633098315 237620798 664986956 208527329 547486659 146105034 406006975 463751937 190374918 326628605 304804551 963365225 67215936 313268865 316486655 126390175 579192899 652808391 837243715 597800978 958938528 526655580 507294984 408457647 601998525 571791839 520462852 163798697 398608143 604676801 747159781 247990466 991386772 825796619 146579416 646957245 32810704 479520476 670118566 407039944 331095709 918836929 228541610 594707794 685978099 66572752 88248489 907482383 306515218 835563399 898147732 731216953 597728650 596195613 68215939 852844243 679736749 161312947 481338422 791674636 700242750 833405362 269723833 987991115 27311581 635084758 155032432 464511623 553614856 780691839 178474388 170410380 869861395 651822721 940798305 705803534 403697054 987765850 181940440 699677649 780305407 964043832 982916024 53943093 772317281 543374742 936813110 526856304 904959978 374388978 328352423 898835904 844245046 708556544 670248232 525905683 96468795 438333137 177835118 451681270 214314997 139739939 281888883 753061182 507896506 490341136 149090329 601603528 49637426 725338917 889006742 803812738 413292264 774109863 858739481 580366579 566196235 819420847 376831699 531535313 219265917 178166057 528783436 337105574 531986516 539932857 839514557 411505411 611165976 953012466 110962809 623571436 929062245 786043414 738812715 170875857 68062648 933320580 379440267 585844088 133044434 436675760 458307410 191892737 383777723 846589808 379540855 74429205 795614563 141658823 401892905 916304964 259353278 980788460 354928626 569273942 903376279 515710124 657199925 245647822 191081690 286813667 353450870 181666993 631060505 773668582 817234492 793393609 35679712 767850854 447465133 246808800 816164205 693628342 824015031 847906749 630332505 760104001 342121404 807078794 705473603 467545621 687396550 622854245 133880709 269645197 883503964 377573575 323167261 621882745 21442556 261043822 750225566 347283501 548681821 309700991 636366500 29428230 719251611 910313178 603749988 801195512 7461420 114609807 281654337 258278645 76398115 530661018 873371952 779111399 10588877 880709566 747204602 457327071 516267799 528665341 90304587 932334189 939352260 457560247 65256054 165777290 908348395 599228702 805834762 632359263 100658772 514101354 802464910 292635866 852913969 353863667 592498318 320428162 178724200 242117371 727743403 487867722 383003484 955991101 382693687 127954145 758139021 47729060 433410403 769005771 939223452 633024691 159206395 756043285 780679291 197471220 996677269 543794060 198028325 451785838 570381268 521717081 250183284 7684351 623400551 707146111 380901613 560623668 183632354 799403172 694547006 985129227 76161344 437091761 8910978 71240841 513552516 587596997 17728262 350972510 30701752 896837289 389637412 756084251 874175077 625098510 547796669 215803334 351077256 974840656 43859225 680579972 796327348 301567627 809616787 664986182 569916988 38223283 697747892 554360066 251146949 421759433 232337983 53608917 687147522 674889104 594021632 637394784 213418013 337554200 37585355 175803020 450422636 916957974 170596939 905414745 828438234 245703186 726424533 951327366 686495017 361105895 815567237 675074428 139726001 249657659 614586539 805872664 781074354 511749148 806701789 368866913 5903970 393429147 317067064 631054052 9933902 212262173 280872856 878680387 554759713 726819542 239762233 288396577 259922769 517616559 602653570 174703708 780025167 603920052 285140554 202216968 631984205 618767200 313275392 903563976 742827247 3465431 55205268 511655287 313059816 474334019 96036380 743458459 659891160 563225149 146922604 190352114 425277648 200016316 549427660 664608946 768822802 995994899 951056946 558756224 536188791 17130184 630892215 840253935 548726696 985054638 541532899 654260785 464205688 280919232 738791055 153082375 157804039 121158478 64435487 1309442 241864053 943622044 478236778 155437873 58555831 238189439 513551053 876858084 471594825 644123264 437039042 77988277 812665716 317738572 429046949 93068166 603803395 639143628 15158330 136531382 315270787 277147210 267173228 282939545 795541088 59017383 235415088 537481443 892298775 392777322 350518498 939241905 589229726 188100320 920033278 951249402 490216751 886567804 200562482 480052187 319055980 754719708 651375246 620446269 820601480 512666330 835704817 871379254 40244792 567266662 214047301 670756646 801947484 418615388 190989591 977452525 846008048 961681309 93705968 339045360 228014801 979097151 205559472 72680231 28103951 158953489 269581184 167776540 669028228 241799836 536322104 311370679 721424449 695125727 895153430 596970170 363006609 491810017 460949708 622510624 161599103 106477778 426571798 349929509 574184124 482334932 204176727 892887602 737509248 455197690 124931875 927232884 341080777 999628613 960313190 206738132 5794140 770421068 528719827 10067935 633676741 823858684 126648363 787380655 819620425 110745137 819612722 200040829 312266611 943192414 342490978 707576901 784975833 609339340 331571987 572856583 441739760 9208161 849974336 908211030 311967648 644474194 238205800 931706381 979801880 213786911 934708145 375291539 98005504 221028041 484628974 326101762 227349650 111790239 849314595 678863431 595209798 385667942 752179880 861917292 464928054 10963877 663144816 719893216 454103770 479767243 57787184 546548992 645962030 959273626 167750219 552785310 577509463 596158365 877382180 365370471 81822483 317796203 471917174 131582712 130639836 925064003 951706072 496699438 460706593 592898918 348155382 174006218 186417877 534400844 387829250 728007687 415773262 949629060 154466119 930822721 29904328 976706584 216800781 803574807 452654486 799405820 38721006 616624871 849165597 591570731 690594537 385782676 997923473 157480590 702062858 217300373 529395471 776942687 763122162 345393209 836732436 543729338 617910738 974108847 123008464 361833147 432249737 40258706 686560668 184014735 347617212 307633731 381674238 630081207 665873013 892602039 117406922 470365556 338246666 347447235 904244430 341226411 993284886 760732906 571241321 596114230 523035786 556395198 837650200 126600456 628377283 844084495 758619193 669530257 478299084 184529717 996593297 526728755 982832515 907244333 454246842 980955668 654693157 356819816 603526983 891422943 54895481 266578164 437083561 622929421 869925816 150942766 198355112 407449330 632882882 874223405 403423005 363070227 587597223 615087063 770911762 473236978 385330172 971937342 744618959 577358972 435856991 590422585 594691300 354814414 158356264 816358942 327974125 552249092 539990856 108307388 605131255 654915362 476016831 410439979 930583456 916566875 24141854 150757997 773274542 651054207 176097594 750215724 859574878 188005602 373928388 51156100 541192047 402063337 550727979 424789257 843374290 448179217 602225627 550880921 603599235 434788094 33241890 239130023 976500323 794209158 161274683 286399753 694801147 991047230 710978179 506262033 471280060 725660281 371362667 228383385 612974885 692238344 181709199 432193405 295709232 690228931 264737495 842208812 607881932 563078574 785019746 327117393 505643995 91568726 129030930 162703452 754910769 446681570 640382658 875884480 523742279 841416344 328484483 316445563 884060386 141660337 563389999 649994977 61460835 825914094 425517016 938320754 858081472 57652886 942678833 518379238 594901314 555725142 978282855 714692960 412255624 669877611 507171637 564872327 649300343 99747816 689713360 331096220 343939402 105995350 146371355 784082576 717581401 467376941 824382125 98532963 811426639 496328603 863169516 133817338 693334437 296531825 455824714 510553969 884152138 841351496 667752958 3388620 370828416 195374594 549975165 555857834 3593966 379280692 17976850 384009756 618188958 616667021 260522014 532052882 195473130 999237280 622372861 89811130 510216322 155943469 978837950 449675248 15159016 865962705 60518734 507033052 83555844 507018706 83351563 987696414 738100093 98906626 983549005 957658493 772616861 488652113 115642251 786876135 871462057 196270235 11517847 425413066 481609637 38766496 98833336 195179975 283335826 945731920 180674582 371282242 668770824 177184715 549782436 352872750 688841902 716149272 848502759 303678484 203929514 861639 49998343 233798338 434881834 10861540 345814446 437185160 111179260 100585820 596243131 770694704 561423184 435851695 963076191 702642087 858120505 660822500 504908534 828058984 274400329 635669999 129805792 954675678 714490176 380636684 675937574 816556509 383124710 878107209 3916606 47573666 916740240 86718681 130907936 304568475 278221121 415770375 236591211 359719592 748610276 737187315 499112257 269772638 523733683 187218493 512076888 478252464 398104402 337043630 947454785 586080546 699857658 224095313 643374604 953501302 405328649 633225777 664365885 863875387 116546452 686324227 550122644 415463500 811824812 875911468 875376612 882087559 90654032 564041859 913052506 267544116 137874947 672309246 902212501 69288433 351496415 70741650 770933316 565513276 841812306 334136321 959810261 217190072 395063977 552945517 632811337 867713822 766691877 455227604 577787118 857560360 325766388 782263471 709007827 99637967 149675405 769410198 127377753 241299532 116738140 668114023 751176027 691125128 330009995 517521835 958814044 817131621 900470779 45150320 901183883 199094634 256787147 282396550 494955362 556742185 492216308 885323347 855099525 487009947 746638465 830146182 789811291 3245480 203185587 554103644 312790298 256328155 925075498 520342294 290166239 360314930 673549692 154729716 464961161 64547143 736271341 475086723 248511358 731395576 553842082 607722366 803272564 939114961 634097514 44460101 526654559 304090238 258117386 819728009 95952580 401087858 302856117 675361567 374356318 754033887 910574664 623294714 445502273 766089311 499390916 995927816 615937967 659507112 710588640 442127054 634455142 127587830 13698142 712048273 598769851 736544325 136015971 488815850 892733 611514580 605930134 340172572 33106188 964273760 119726655 594298631 858492705 170780143 124279003 822338753 417517583 858595908 400693410 219692973 71385269 588045732 134113143 481275030 110642845 305605323 171582911 516227789 214353552 733410940 956790471 520549230 202448914 608395881 670490523 66458066 884361656 330779850 401514689 962633709 873268575 405029833 233882227 753461459 82214880 706918346 458194238 443525552 553855213 346048673 961963475 120424687 553681941 172894987 6604934 118546518 687657497 639937012 959196965 624112326 828502359 672880393 775088974 532351077 679388985 463342105 879576538 243409949 370396348 667203517 224706435 801926305 197920326 48240632 42552770 584967517 522662898 521776062 547567398 8868976 936533389 585115352 835158036 926454440 37389345 629770189 50249121 365334532 351540416 845434922 649979684 600308116 43803641 562788545 462312440 736848869 472458956 187308649 164520844 450197868 856942192 410329604 898172921 791034351 927153575 977283306 711272890 430885360 471248421 71594264 320246085 338290388 661844704 460502384 683860060 680205726 277096446 690466791 603063278 666206326 237109037 229288488 301102308 99717104 173236383 750261048 22506123 656138182 564987702 555080546 775516707 223781955 674857403 746098509 779322253 238254809 835475152 373586719 296299441 378918149 768878142 109162203 306802078 164559850 736953146 338354233 353471203 459472969 408683227 654862253 889026493 638740803 297024769 12640152 463590905 386356916 537896623 776197524 859868789 217644170 750247025 771421784 528995617 398053446 26731951 738410644 381477622 464033817 519460617 126449689 91382311 418556641 573912354 740950588 119002926 46659512 25454605 806070293 878401278 426267021 470558382 507680799 711260884 103801099 509421146 851295642 949926993 44210502 910909907 268569529 473056523 613496576 630888888 476354785 728913933 130278646 337411480 12409515 681461484 971021832 916124514 792497273 193812866 846277814 785061435 481425881 159723300 606291182 478366180 729098007 289631866 49729836 586978472 428922792 580677064 578722918 602254744 60796405 126832729 189001314 941630068 957555175 739571811 869426654 40534496 143970963 650499077 356575889 345060147 738610474 511555566 246821191 128558461 631660870 131682114 637396417 50892545 512029181 167831508 339092908 807524472 955016170 641196306 197923417 56828515 66490774 587078239 918622038 479307453 262452661 883653955 369549192 37909686 134438354 74275602 466778559 752582718 935401272 324125304 366385505 224619926 626588510 794003772 471942496 491652192 749840013 184022455 664188937 309995458 424912090 851332892 610239857 361283225 502402976 460331774 315163669 908184501 858489283 298541386 974870975 514675400 733820858 290927147 214440323 678330120 690762964 497808033 620689944 359827435 661400860 610844623 885432299 838884540 86959784 31554623 952615094 908579298 819025809 487099931 361778044 304111414 847655714 868053021 701869707 866624668 387024849 195111885 746101467 943565319 181565259 704796028 816557077 563705942 69498951 629772408 95946234 517417080 249232080 699841889 145220001 581100971 142916528 929215657 413629597 898287974 867101333 707039395 61692736 78041956 942371511 503158949 372496326 887203211 692729829 100565523 731994477 493446428 26382235 432742491 625625832 221326579 238329361 198645710 184171124 934379031 126158000 968745936 93156229 823360568 31629892 489830061 23365360 797151903 344675132 137183043 809484779 284320838 455042118 172410508 769922611 360299155 95767457 973132484 872464914 501138247 393173390 663373550 816728383 659710777 770524274 191410057 798973698 757336267 669279120 573099244 678619761 508139709 149986542 404092664 36787457 3911318 992977906 31118243 589466152 629663256 820162694 212232222 185038995 974090448 835386487 567043317 92227373 651519675 173746417 140227771 457794166 293942866 74277751 19021124 364072661 978799931 429758531 912409729 579155911 630361118 754446633 524935347 580657212 397088957 366709507 160780955 874659642 199699766 916645344 946573169 396155546 247824055 255014742 759081634 982756948 236185081 660071732 125311230 159277203 998662228 682293758 185782283 185972976 611650178 962534634 876772498 638353298 849020617 464284707 33829862 324717177 650338213 203436540 890586610 863202326 902558890 261334472 539054647 822066983 980302144 737970885 140222802 788630204 982123956 466543182 569268055 84864083 878816910 47332198 83871572 372441135 799140574 474935380 849526791 71322052 3991206 606404691 59013331 820361607 391769427 905071681 141896492 195340399 655194011 713578025 103699598 594677713 345769049 507562434 624092300 116976885 880956052 799290344 986562744 750827907 33898750 92422255 532298132 94761653 105420049 463231582 969970279 528214264 893858461 665510884 867492603 532827168 78399134 893568567 873825380 575173695 269330454 426367819 429206986 965899429 804435190 421886510 734381804 764613975 749874663 394745952 899132110 979537500 455047441 5529411 451707591 824996530 796404446 202975684 721726959 839726489 913381145 453484175 439076733 71233688 736275528 764851912 831210705 714389242 592366501 844883832 841333084 716140890 890815933 395294702 588969216 287716183 737993447 815580292 964218922 487126918 712970353 319260108 431262092 182899271 287784924 984054401 595864007 74053153 906070702 330118425 720021030 983725581 998590583 963072054 226053473 688532155 841568110 783230704 3355323 241951552 595898509 464220956 409162373 782535179 47513859 100654258 903153156 337652433 922036423 55138748 649241937 168578407 22728987 604672953 259155367 726593942 579134230 893128163 718158114 800843491 202245487 974880590 674352419 810362472 194939879 443381005 757409070 499334915 470645621 310033121 754254752 68478155 168008153 111351326 182106649 883118446 235854436 945428560 630868520 192952258 94377048 244743518 343397519 679356490 461121428 289678901 407639001 649190525 327590705 523129606 739924567 95321408 373633441 35829004 774397546 675913289 531002975 749786377 966164059 39070552 983949327 866192607 997960296 209711899 108865029 423339608 754792682 772011568 667676808 758270128 668101027 592602218 417406344 619716691 409892048 331464836 437299576 590881165 544931606 343193061 761169018 926173043 103070930 704903162 161091390 905854072 514025772 983081183 250281057 364547790 345019448 306400250 333791055 689209363 521156300 742102102 469570733 696351409 587446483 466865452 570640145 749185914 208715798 215282463 291133552 652567449 830658954 314920209 492219166 741420398 292688191 195988068 207564080 825430822 701531892 1129563 901951793 845295431 832979414 358863827 804954892 39590738 596307031 559792146 2480132 934620126 512511456 913551007 724031232 365847845 888539992 477522883 930258791 192858632 621672110 709416960 181320183 334171528 816299790 782844999 19752420 59104282 905438070 906324173 158240902 430884614 779751019 668892019 542460490 145934213 266150341 804706295 351603965 439031659 397533752 193401123 159025583 342287053 543607073 934598350 552515233 166318283 622880854 300165555 465222825 869888001 366294518 279799744 696097512 322775024 786097788 494401961 147311636 433149361 584634338 741525212 340257945 360188085 673490755 174914700 851342128 172838290 829978010 811422270 171000783 235671706 544017728 284462251 227423189 673276924 773933562 346576716 202239601 161888880 30512366 247494274 898427040 133489264 378625558 212823436 332410092 439126770 537693678 339140968 655710608 175554175 284134971 129267844 398843045 221977715 523063286 631797687 395333254 684145903 913919676 946680382 400205509 186762247 941280491 294205082 418586596 802781683 335646130 775919343 99245604 558445737 407376237 130135849 726330878 322002659 492879856 457119043 298454090 78814549 622414152 836207144 128581895 482843273 776649920 836498197 600840614 817622407 330532483 647087149 622986744 369302553 502347569 883090984 982605257 244308810 421575405 278155914 626964360 580316743 929707938 932281667 57245690 852215683 917725532 486431147 500878063 440280325 512343755 283267444 677193595 582625250 991362679 465005726 82571078 364223797 857705470 437423926 640087546 833841273 863456602 670486720 341061903 987577899 237988456 787860782 530107717 641060935 27627003 303902653 322106730 735777721 829234902 641233794 961376410 250324982 786383011 223182418 702553029 133104148 592875075 258711975 546972106 853634539 319452584 495745797 409430917 558981691 264146342 508170330 282585530 411223448 992128878 894604687 912841778 80276702 1985708 534459502 74311582 544796458 368198237 658225895 597962679 219497338 338559661 332864422 44778370 31435089 199891893 903824385 91961876 805981958 301667058 792717493 742385039 353683856 155766931 39810049 254582169 293059901 644850492 895077557 460696359 710312208 894199548 517548024 776790506 393803696 471814334 289213776 329765363 568132157 190260136 506834635 927366454 310711643 45267811 760777123 442171419 986104599 38611341 985329973 426630034 905852188 928099502 77662345 252039575 576941016 460983080 514308913 43786612 315327996 811814906 238147794 316646077 33883492 640821688 350409775 508100233 676975255 987824897 861138159 192699732 604886254 320004101 474071008 63883526 658340799 438777726 358450637 627851885 724755026 501478005 473739090 681652645 632301158 14292376 722182647 109977786 370706184 835583724 284648148 148179560 992910118 50952191 943403240 823529762 839229863 685190000 181977882 581876250 41614809 548037100 19510501 780368097 599265972 834845575 497485485 321573340 770280238 869020877 972668944 648973355 859877779 551729978 41348462 216442117 562341144 219291007 653661525 407154425 213394336 707586347 910102052 592065647 947698095 339921498 368758820 592665485 477726740 791405547 91304858 779777210 964555825 724667332 590266369 173212402 458271451 349804883 35475590 377527458 957885995 482344464 704694332 642532571 200743236 237438728 695808988 229867755 86156673 300875667 93802171 341337933 59954805 263588293 174963752 351485411 998486388 361407616 332878022 880720891 372333995 863231637 795167782 475305397 521197643 978972130 354623327 376352426 877625716 324990221 522292029 727559282 789796420 188343419 159800917 790811488 446388081 748013084 243149804 643049437 941268410 459536297 585041 721153125 768549568 958552647 467932290 559418863 545806798 78682984 293609643 560727401 279741758 887627043 583600962 718467392 234794569 571568450 767086362 190750621 18681820 203635433 911748731 723979142 296979005 30411409 309235891 556506162 650926785 191757452 61702882 887606573 676336267 279362441 53197452 270984007 914173541 513393124 644073022 600375875 551677559 186583013 695725094 545302207 236393862 919028608 140154551 998947864 49164447 405228104 650848872 962480146 777846845 394439320 816365807 926577808 960424213 248809553 847882409 197962027 924335001 473629441 462044342 229621727 672459325 724182340 905617104 831355957 994693072 713478646 756992867 766928365 736467141 975298469 583333163 349980774 912167083 260947234 103630356 584923551 706345562 967632806 107054320 637040420 442423416 944621276 887704742 385826751 367689290 32603278 400326592 291748221 928103029 829588387 271041906 64046188 985422837 578793616 647062257 452178942 63483668 700010760 170232734 951242471 477416351 590023371 375522879 670456548 15617143 665303357 957108234 186576114 890412984 192974680 508300882 938487901 224025725 356498573 597566110 478922470 987712641 277441677 447573729 529243320 159627184 117516634 173196739 780358468 151895397 499274517 976280930 836750769 420346874 237979542 107538803 447952739 960280371 582777444 53328885 383686898 340521867 308246605 239561222 837365687 62530573 49105923 100041038 234469686 651074459 689654759 134947083 968449765 407899542 836827104 901451791 925204274 83618925 193541144 984895876 380396078 992528018 947941452 958237611 61739016 684900528 798535287 621595928 389720121 550601992 723996800 58284306 919232814 226362308 896696272 745012559 8413757 466547339 827916346 191704726 710634735 781647551 42154104 548128440 557201097 84340562 668812353 304184012 500313936 203086455 749828805 41335672 814303532 728176304 619422445 444270711 352284817 125526754 367414765 140771625 472568291 156610135 12519773 896995128 779434845 836457207 561725816 783306911 536156697 30866083 895557766 489841007 248900738 845573159 433011101 186202218 561415352 739148710 979151319 733205495 133982009 837225302 159936960 876412268 809393648 56960514 694297550 293283397 342407333 993792847 675967521 991151597 139373435 778713252 50232646 974621745 674150627 779987698 49427778 152692794 916483356 399483966 806303304 875382322 33869256 874162063 102817787 732662838 201655577 712682006 13705985 557674004 808387742 599103009 187872276 452756543 969489769 699240119 877879346 600427273 369350303 507001139 885828562 471919296 964662338 551424830 626952285 80065878 137858553 587306338 657631652 267586581 232261258 705108126 718046640 821641100 891853815 952045961 849337719 622862813 376561466 262997482 695718024 146759393 654255425 856158426 653827992 421124489 315149628 126659264 643581287 433272837 943824002 818750345 26842958 672059117 555408944 993521245 336854351 712792519 856849062 970828582 27104184 50247849 92107697 26502489 558852573 119328337 710521836 97124180 436644095 777393580 775236497 475019973 790137822 356845188 366307676 248128524 721952804 942827617 55598963 658799013 174586708 612818911 985270293 925279846 25747211 196340860 85349834 920773025 639112119 895586492 913592873 305670465 50728140 87167438 631314959 408144179 491061937 565932710 807417236 976202887 505065502 155639879 844297687 389980347 692637586 256382161 897958285 52078119 706624471 832633506 407155938 644170198 295321885 541419445 174115047 88252641 649437353 165741896 469259957 696248952 28724842 364836264 212329816 375082657 354450109 577177335 755349504 786316447 395474183 920974395 846783736 600196069 681310941 863331335 245654534 428188804 33114366 265011905 266888354 231789698 198237936 42599623 601176765 996469430 241615363 254556565 768685995 655121381 739181461 165597862 136595229 566273001 47454161 592011477 200213877 838586447 785978083 974578272 400533352 221522076 973923715 770544383 126656502 607592009 398394872 94426048 129136707 372818540 942269005 768646437 672232514 351343402 23913933 108354507 767576077 278297318 97016030 76539701 655856847 62100569 993261434 867587568 126093776 595751150 618774997 910158558 271253115 954746548 724417805 763264385 492945796 389701202 756508821 804376276 611243852 197668930 815644039 999849649 972851305 901592775 380092017 893893444 190455261 765535372 732831342 468789696 686669723 417702931 444608805 881635482 515632765 62313958 508573046 832601433 718888014 490528456 131296932 985009444 224279669 984345203 859633586 79285099 751951531 512204504 874430991 301065706 52012084 291484795 188524845 677075007 477735572 945189779 297351924 976105341 792125822 516453921 997469021 884188827 742800688 576209943 392987299 773729480 40232516 51373103 214042535 797005962 6585057 274280318 91734284 125885473 849417733 191542793 552465537 722933090 997368023 174411828 522092936 266099747 322939585 138042676 463127967 496659525 47127329 381809479 615889413 969081461 979258594 138000632 894796398 648403338 333401248 605358944 465101151 140534340 567179225 336751305 717773056 224814761 812398920 621350841 689527338 911848948 379997666 774302816 627075777 769683335 541596085 496351497 521122850 509599164 899984976 864884034 169744517 909363640 1241514 343829859 409038468 149659235 998090707 126187106 552647846 719975948 441456033 648245041 435730860 662596557 357850558 837664500 94845931 102756286 579350941 555133549 54308289 696198596 115613623 169932182 845722428 176948889 930415118 985893065 875424555 189671608 970575772 633822961 938114801 434454461 437493824 418160001 763245350 157674246 908104512 836187679 909539953 686199958 683924382 143213115 433684558 283408644 544103652 131752412 620409510 686331374 947599012 981758471 948578474 92399292 784737473 417483727 750894102 518140280 377592413 868908063 396581206 751760983 302006464 941147045 237117263 273949587 80729382 369707278 453334508 216959867 996460949 117987083 272588266 159565640 170002613 244762144 300356512 642645614 719871064 911802879 624079539 670997694 58986477 852774845 271645750 692991951 698734718 645144437 796847791 57470220 1662728 947482719 172789974 406616340 489544745 920336436 196554809 992679822 552620619 851542279 477104362 340951551 246350951 17289065 804743884 923745806 445610287 935879913 702683520 67662622 360445643 744028288 243245078 735704073 624331992 883228710 101466889 246954760 604691662 147796279 136092178 161155840 43097955 553396719 130411001 871006211 435359747 336882009 460473300 571695443 411946643 829624818 592000523 782089779 636279382 935238592 787740756 40504783 892027184 573413442 69388695 705945383 157708072 513285755 117360621 301093522 985544130 258008860 632270049 956242510 518864230 56170312 795366794 243130584 32973885 712555244 561271156 77369477 93870358 55117059 652458801 805452225 957472191 262351438 279382152 358357269 178346876 251842008 343898839 957323394 671139654 597087929 679148068 96956362 736460187 86156514 970075710 244415393 198340234 272054350 580968793 405243248 191840075 991073110 675806051 292376224 713048939 236496029 363698617 654875263 884757311 441690892 174387962 99439675 561764265 305699528 880863558 996072532 987981509 716176747 184082580 893679111 742676104 361514012 690916327 131784936 603002821 672162488 283913605 629363302 640155789 555084021 765739059 646143000 800999207 468942535 722451831 510870610 715168810 460207091 784204143 816818408 231691428 956432271 756601650 997175684 105490183 648861448 677859567 399758281 473258878 721821974 8575520 401587323 78676320 641644714 815470715 478487817 194711591 276083388 514261789 463691075 817126705 412461386 749009097 740300499 212039620 401221449 845368952 730029679 540479003 191071028 677001021 321056208 233254581 53001692 392819202 60796502 895544833 676412557 305969024 645404761 36037538 319719327 903390117 158619403 266088469 702851942 908320664 692516012 912880044 963970734 298259681 349714905 720572343 68785887 261372793 804327973 441712566 658348032 735655464 902657876 102403561 456792463 310880884 17067787 464762361 206633095 783194020 678819871 686212023 177879973 908998130 11784728 487482291 417624565 206924843 871793176 150237462 845158220 258981119 562409852 24954718 797980805 418007311 355540846 843486124 345039550 740577436 803892752 255043716 254526967 271230381 692029075 946150899 488489505 231517606 550793549 526978679 365675489 46571585 307060095 695807462 917053091 825967813 907992221 457316516 25493199 869423154 447014987 499953364 77553813 697624451 931367859 483912509 77901858 996386398 109386998 907680910 352002570 825363485 293636360 763202123 420440746 5716562 916271716 18738916 184970848 858862018 754021932 930276164 681069794 228212726 449569898 692904526 385558122 932580273 566358525 785700362 892011386 173655360 300724176 276204990 40651679 651471761 549358325 893736960 505567132 667008634 480885634 284495497 881852904 378900323 221554715 598568644 239098206 214733767 16208209 812441731 346762602 7153167 194153156 295705841 325166097 991250077 160425953 4356028 980338781 496687127 949109460 403323704 151899808 124473002 691295246 47184357 801700075 215758014 238968174 787909464 958675646 546869694 128787238 745969751 309022374 569133491 997192188 289838479 253585558 6657675 665330299 797242991 488854342 100574176 810143972 736979405 654641578 939060853 115820598 754976627 122304455 916368410 174605367 679668519 358000762 543732098 651335033 464312889 933697473 648459436 339860771 930924575 572143274 172965375 954410674 912407912 27690348 111504966 114834878 182734342 28922908 268819043 45516215 400658624 613110634 978049895 592127913 560427834 957515914 808406306 316630418 339258575 3965596 759540956 507705496 6602752 648676943 764370000 863036907 891903522 703744332 319498575 342119085 875674755 775135114 737548614 310171873 720074311 414871467 137121782 330382786 608318941 113901132 171402947 283476174 297090793 919617842 888440122 457550391 186176605 143794479 858503039 135496583 162526994 411561032 847079474 662557490 934420892 5087444 808265267 842252639 642138762 759574976 647873544 584593042 53602496 330533382 60093479 155640707 377283372 700062718 767029308 31993592 408895091 369959304 179878021 152715631 155330456 47948109 775631220 721779699 47112420 687308203 463571692 717152968 866805782 176650371 545339 402803015 47070727 100733198 272698634 966010602 717059850 954197021 890250263 545059593 424381116 40410443 100850814 701096325 523235817 106947877 805614034 592655800 949689558 841981955 678090825 848655398 511278065 340316839 634919738 945899368 602985468 817867467 789500453 291381946 662495027 502053967 13264371 683440163 492648793 845367930 542990511 923901418 208417985 401223950 432725604 481640460 285067978 93501 172906970 381137524 181934904 193562581 970028810 882165773 417188019 26067043 300132300 375149898 113260127 438003568 827995901 469673999 715951786 161208566 183253811 883375635 114115944 693773097 516866874 878551165 681599455 476531640 837621171 279994148 784484473 345483445 558272990 924048152 673819911 886992220 64025027 141389452 455193277 890751099 209492668 881568270 94874550 849616782 215855820 898473175 622169623 567582554 93367883 846668023 18117862 636549002 400840977 874924419 966945340 60771080 642176515 793860368 904521329 463844523 898307987 923751833 990890495 352009561 740283815 829106922 33895409 827341909 273664262 406361250 843445005 307445372 624657725 611140525 476820573 66414718 679591345 408882357 216535975 948602820 687864907 980634039 48275202 651220117 507618832 175126867 726267407 67878126 461456937 134062111 265240663 984769599 657413773 31491252 332330424 11702695 36434821 552207508 852334733 842711313 259506556 745771312 472237631 594210367 619562204 213249830 362447168 487458652 105082010 923836621 353963564 113434192 111576877 894349107 439408702 520016473 406704656 307721700 453505230 37425445 751049304 763731516 253758595 659487049 511461823 595651319 226181320 258658730 946189892 714420648 979676377 861819325 13262380 671112973 668865424 184715966 330738187 963481930 127765848 435944613 668101635 699354389 37670686 506440596 260317855 107797604 188868806 263382775 633273449 329314967 617942257 636004756 844709375 708164075 754222409 732254127 16477072 106570169 452486840 962693377 175817133 427192089 150567271 658133502 461225871 607708776 147012242 563985123 660327560 215130272 671814773 732205175 99108948 701667576 538156312 359221479 598422600 56179377 879869098 977255916 282645565 584232487 125618736 519940320 384427974 921486573 564242059 807921399 329741868 274783917 783634623 712655740 31138481 650629024 616790867 781381676 827765305 497509245 823475140 302295376 594462026 526322361 292376956 563382526 59555999 449168641 24491501 2629521 912883372 128960593 624283661 484729069 789739733 210814687 58278946 754037257 145616784 587070316 883461060 58477702 181040668 119291291 846545316 947819578 466363078 990635725 76731531 510860314 840724946 318716058 776660177 195172720 437032442 345208407 619237595 294821773 680929174 511569873 17899948 791244760 907724096 416745001 820825235 971989291 822069489 943782503 466045892 72150640 37344322 510806849 553404773 150925792 30111031 467979530 454488292 283990453 466114260 433875197 461801632 586561605 888265808 877111235 461866800 254313298 586859922 197964937 663764817 388541511 765539237 938153519 60003803 984077109 75383981 872687182 854753410 955025605 361189812 809300733 77859581 36508448 299886768 498913096 638076905 486629822 416164285 280565623 598869110 306719563 493774540 403847301 874611180 434637287 81286151 243029637 966626983 848115806 334715234 20217453 25343164 782184899 969493982 921972952 853151269 916096492 159451502 900508341 335102524 615117118 488378866 534668672 177776645 25602583 43261317 287201626 414432405 287644545 943893999 424118303 227436458 748808856 453432320 787353057 154949058 435370100 997852863 294426584 62394324 294820340 586098666 935399342 729145383 52174720 332015877 156016136 65166277 280167710 953600393 939657451 717169365 481836689 429208695 518822688 96623976 945150531 643142616 179419593 699804037 959507712 116201851 777491062 11706581 765727163 812153838 440580953 63972093 841753117 590155214 951957356 423009654 904213989 256175304 537050309 90893845 243726507 413582191 693562580 756546715 782799176 688860199 814562932 497223730 307187142 566047444 836056552 901477569 727008767 117935889 741324800 786245254 227461804 8581732 147142217 292658504 502162303 568931905 310423738 37335099 970314435 116420536 419127362 879593472 402419166 787978637 953204224 579385467 350551684 331503968 28428685 20601055 789781142 457748257 884672856 636450832 57186773 43056365 666082912 222294246 414058770 827094213 488137073 474863897 303570603 341578018 163515715 775636891 685914314 846368284 17598949 258502095 227555041 280934591 972681495 750080759 268583370 993275456 825440098 297395567 501728032 913776015 333712481 931903415 725561510 58931042 328707707 438623941 428686855 747097544 217895096 276963502 744276847 183190512 457469586 333398683 378793459 570421607 924457079 201648808 603945183 676088999 812193150 801166488 447122883 194881206 798120861 774447732 111794403 320190266 541871515 502823813 46021760 14622349 699070781 541967892 724323723 178786878 83879881 373887351 970435081 253166874 826566101 663745070 694537043 584015062 55095958 438233720 944932474 544924510 658792761 29781317 263129266 551073387 671003652 64912305 32254748 423192509 693244884 949227078 191860841 100692894 618424374 279095271 727221998 877548464 11344405 710474563 204000676 53854597 393926464 20040629 996941302 879180993 600173223 548808214 491071525 77847618 982330954 741582603 66022343 619806374 721469214 550548436 464142129 45440908 860297935 396039871 964320379 70122638 884592673 771792829 989187498 191230738 207028891 167128556 998798545 830246426 80461771 899331899 461150090 839492656 784415095 915426342 95822676 706142724 13904668 22777815 29619723 430238068 118123658 497903465 691331544 659656732 549483937 256985979 553902229 215439847 114721554 433939111 561940005 147381573 595490811 598607882 486453491 390018246 95513148 345580010 444911551 898182873 519017944 478309619 862067621 902243632 542869984 392101622 682522525 17876760 954097278 63030739 270490320 930442912 893589556 144208637 352390051 152695086 184140485 921669603 945215169 999850407 265852542 142533873 940528991 230855304 588805049 628933162 638124344 511954643 490177655 683197135 676321854 955787459 630342167 580508683 364321289 25857415 373930902 87270829 240312970 371159797 936361734 353006978 927165296 927478475 344139907 283041738 628441299 378433939 381151154 986779293 754289749 407256341 522575444 874117600 369697111 919869067 342993384 459202079 181042801 232374421 913562025 717344846 495097288 546753219 217245122 113996179 641139658 7806300 846468095 125418248 567321581 420857192 415728364 927493906 3298854 908252511 540486700 978192509 409774714 783687969 734414086 121377895 668793685 866276394 473215723 529868659 561433275 981755226 623540519 971235472 836220115 577223669 794035373 730175892 902686167 413728353 905056085 45785333 778097465 896334894 884812382 287431889 363004306 978299003 364539832 427426379 417996640 714273569 43183199 794717624 680377986 549208647 184381398 396530283 327294992 533149185 265320035 37218332 506735732 93503836 24475715 122450110 92188130 892894183 314174622 651758979 417943784 435894933 847185481 385907341 974432281 39888862 687786102 919578085 987446748 494131557 231949840 517112511 565715385 764660146 439497656 423841691 623336384 602272084 663012576 95451908 306255604 974615582 712874711 662241670 824175212 625304215 736849937 371594608 604915000 226301541 182506358 410103563 549453481 85967611 158815710 294441073 446553972 400704725 532740838 670707396 827960749 958258337 218170520 146305402 383286502 808387524 465796034 824885815 347753507 868949223 829768408 458891168 328523255 47938078 767513004 753483686 12420399 305225127 815099295 858456808 143673358 3856333 870906492 951465434 92886694 543242849 392614225 474825758 635223680 205098559 279264760 699253903 357872766 541521203 498380818 878328311 243990222 415227901 168410978 338074666 447883557 794863769 519092599 372520948 148778851 896283535 171185725 705354555 199932376 166285460 889345551 860380733 388878765 665414651 802912735 135858001 964465352 712359987 312153224 497738346 8650806 732381406 838868546 797721919 143548018 781389735 417261155 86664226 412495554 539573911 708787880 99644785 246288715 970749499 860746103 28443524 153760069 112847940 246423030 642748872 471414080 553722348 263348283 988629839 422823545 552573785 281066765 985456887 374098179 188846648 58170332 757606490 889527664 829798799 133582315 487277222 627120900 363399382 603551921 709865085 554995455 219158936 517936421 841825293 288051657 581567083 335904526 659086048 971316617 479723390 325187974 967931094 116994178 602922632 694776796 50547705 720393150 482457618 158432559 581758199 517714868 51241475 523522120 307247943 984349854 827679232 218953948 411579781 476066738 780728153 402085868 334668485 166511688 884784877 777796186 84405758 827103368 892350386 80488636 245501387 887504609 822128857 575103014 242044290 788736231 458028083 386380457 460243478 300748303 257349157 957572301 171519195 926656573 451671075 679528036 514574234 258453712 416471633 175757002 577261760 998219846 832579401 14137494 676817579 287822736 921477747 396984111 407910739 800699046 656134678 412079312 361339191 166715299 464043964 739073100 750001242 90509095 787015481 728617654 277649821 327390064 908232237 349630427 781398495 51828584 906577330 844734190 967617197 599142758 159922387 912429813 595929450 662200231 46831514 800122796 475137270 975564617 940563646 566625218 743570846 194683208 371466236 584429072 540544622 821334708 590194542 539881417 329427959 958655186 124474320 926137119 591175499 765221994 230401971 369081686 391743389 896352466 468723854 787724029 255827092 168260598 638050715 823577801 53672259 501754845 22231452 537408172 481909081 747841870 680999744 406007533 68787311 97280614 41441013 972120557 2582958 998278261 231445855 931187428 160192313 720196420 136573553 613339846 57181587 551963438 831448083 496142889 628682708 303420857 696358433 409263251 841845007 852309796 617454416 104388738 773365573 872366513 375424132 920216590 281078986 734830076 579305768 356779818 412657957 902280380 95960883 340227032 328879425 472550610 944759032 299986227 358851392 323387539 811560021 948871568 390105092 358552031 796001670 30701657 684555302 199010452 911606913 407837533 682075586 440970845 246582591 526856163 422475774 568444953 118855484 589776975 613157801 418379979 854587290 43212616 899349935 997049551 775702223 951146432 184460574 60231888 529148914 243133153 212142225 871857030 135889874 456566604 266395201 842785912 472308563 737931870 285987003 510848002 127569432 377618666 803134467 952630999 907383958 233447706 667177693 43920002 129702876 536313050 223746504 969584528 708851416 462145494 711178912 184721508 725381546 748288841 653820798 733916776 648810322 124866236 775956834 190610541 188063595 897456843 314880482 861532569 201494836 699958169 418927794 420482270 663552771 478651672 668385706 800211520 681584328 71691836 701660391 874034281 92468709 902528918 791146518 737481802 443239270 594944607 685716463 834999953 92841788 856558161 199294432 725440708 230158355 688129057 235756736 168135478 910627195 493130467 608505959 108283260 238403377 160185617 125092612 838282797 575588344 607294639 252015284 706958252 959245757 117437101 377376176 961595769 123934643 658869697 434634528 374017462 899034506 841764488 403220361 393466658 472509077 438840261 851025025 298308501 771913376 226003700 373846731 792347255 702065687 48085465 456274158 296975055 916766547 321536192 873368560 191580335 712415676 89008293 26690086 346825720 219055886 1117668 823985390 503660912 634088287 857038625 915310453 257157003 7177209 646152743 530826583 390768452 896186755 444021511 805363070 195958098 796962161 913222405 80758295 3308251 559508932 117494703 508261891 194918147 899523248 689125277 249806620 330619830 672799886 382255756 272160174 435354952 870780839 863112556 460023533 835242261 866476864 486216219 97558134 470399456 884905018 150929896 408395342 377450424 177689123 316274963 343981021 80278493 86757957 686888391 74691359 540779260 670786156 954159669 599040716 500555608 278753196 863963250 28041930 178998795 825180410 819433160 68420043 406746438 896268146 88733528 677955730 577978397 37632757 881185005 910868048 221112192 227218453 325551253 725014009 27622650 300061389 839801222 710437457 776601073 554094534 906097021 629461941 402724657 399659859 551112704 706766675 755245283 485687085 779744698 892669709 922476173 59755595 397766984 969417483 797073197 724059894 104105916 483214967 296171620 981777101 866391900 968975932 825278653 949780963 737208643 853679097 588634850 532349887 269440311 451683145 224947999 245766245 648643447 318749443 909413907 176690512 680743225 650858427 641513898 550346720 314023297 236692524 337074880 542162597 836732953 749435038 452446757 982370009 96140911 48766206 110444894 651496202 570049124 297931930 374976823 669756715 531889521 675063496 343181977 727072009 196009689 988038725 912435667 35070835 968474396 387493642 611612059 639120449 742911963 927396213 850561048 932121354 351459161 165142453 802904002 104451373 983704586 96004075 789832621 778073709 186910681 980456737 100108218 462655779 681868842 506019335 266920428 399805044 342502456 572456699 813405057 386651310 328125312 390905728 339945303 866471243 864226856 531458389 684141883 625884474 676905382 246574731 673477279 924446575 423683543 776687940 807019785 709817218 117283050 586271240 973523131 390136908 387712655 638266671 73053934 211970212 299342699 563812137 510965037 667600676 961352046 246078887 178444032 892157693 661231687 195224107 888926349 659379390 502274738 25115380 895551332 612150113 923347473 540579508 464445949 382449266 26086998 584189193 608668116 349291217 115690738 859237530 545742237 789992189 112708865 56839215 595686800 904090861 436286051 429670585 991625315 684909524 495710207 307634483 926033040 955314454 184159007 896773703 772668181 387452447 147062181 426523092 968355442 643564898 176845989 656879952 991577580 269924791 943125169 633538373 577690620 855736354 824552801 630974754 498266858 459973105 915612539 387558251 550027736 815366285 889340328 651963160 394107940 296250681 908514150 596146115 574186661 796309046 176418144 772126622 745123771 427462274 617099674 558536609 509902679 161726146 51718261 760505097 539371701 197458573 458679302 252273463 645703825 344062293 520728818 577007936 773083789 419724010 988698372 381062408 661185474 454948188 335052424 317721867 562435232 815792134 964003514 732735813 78019199 269269298 353386642 612061172 425367145 847290527 703872190 701405910 730761734 292908245 693346626 262996129 845651956 319751438 629523559 481614365 517192112 202869273 840008129 61555530 529136743 404058207 730115614 987189363 136296798 520430894 504555560 967314636 982608623 245265963 141260478 970710763 254260378 654208804 16065545 337701379 401516468 219065049 441894189 209089336 357893521 632664706 724908062 473846847 52099657 583097727 222442364 540092730 797268420 895364028 908327693 524348110 810725713 989057931 96233612 558462147 437981968 776015285 688494485 882448291 999234513 122744470 785042852 863753442 277048278 983623327 491002938 173995756 641520060 146779480 458483567 877185264 493646590 733909728 660772829 745511064 848170945 987659293 350162894 443981395 676181234 110308749 167350292 710480739 37108458 341568140 983625564 884713456 39201625 285812008 887373783 9352076 531590773 310288628 561150037 538855416 727668528 480317540 104823324 236003551 3068638 53333737 19125693 108921323 289281008 618741263 104025996 239009575 50861178 304669128 394441973 64472341 446476649 699900304 423713094 79569698 328959633 509002830 60152138 978115259 207424714 511835476 54510556 468847402 939393344 290478409 982324910 864424744 772434943 981609190 237799152 691913786 169909381 240154095 24731590 563520771 49005143 674570772 103691523 396275904 716398821 266448639 851912638 290562142 856450332 944708300 782937374 832667185 520797365 137078744 45630909 253348858 744526476 462780263 190687318 204435002 237526740 434584655 761840642 4790856 998538335 272359428 369409520 674434084 211854230 2392074 182875504 237474726 951707801 65293759 773221145 597830494 262357400 819381724 806610817 700757748 7528203 484736268 764335876 741733464 484656714 388925802 821623389 60855954 240780752 261449468 314374186 268507439 82013640 290016532 83078812 845887386 622624759 625799492 203672560 388135545 858454068 41159850 474571840 175953441 29351193 586343877 554566992 454338845 981619735 518162114 790629442 604612997 106623133 698669452 74035598 628584657 512712557 498217427 269287982 396997565 268791064 649189165 611610646 931179727 670111794 4199234 240825081 9644475 695295204 801678561 352622315 482775249 632705548 438409134 433192236 655321993 393341064 71889713 185230139 588330673 57490544 725295469 720202161 855467103 536292128 965166244 995051353 909020296 139822690 829323532 440066894 563223759 234265573 889688337 188338516 586803575 571276777 410282639 179705806 78304260 757583321 956791029 134409998 318444275 309386152 549341830 864783332 898681534 537106666 619414587 265656312 175141881 99520446 872372148 652321006 951991519 544873906 519490211 119852536 644783962 817399195 598693630 259566316 960589082 351114363 9896356 88588078 336538800 624795257 229039967 208376856 442421161 857033679 96510849 602640699 993836975 205097506 134485517 665344246 601459251 654010702 183536191 471131549 602502075 708969376 7290670 655444448 765706494 744999580 305805569 565358270 57040412 87165608 980711049 758212038 134784470 870060683 950752851 952739188 962276551 936583601 344639915 852747423 744040770 297970210 260784339 339154045 255483137 955434788 244956225 758813520 914829059 772467293 208974761 85031084 149674575 424975349 938312556 661089209 978209205 95683333 501824896 196232328 309100741 40723860 934822942 374500848 965215503 426912307 410411597 981475658 98609941 519549100 173903595 872527489 189816527 406728274 383551292 537988489 867246453 68456090 411532455 394592310 799414305 33089030 62361265 534350941 266785312 789508210 667499935 372448491 854561842 184974663 549772689 409097322 577196744 33079405 521267060 194295862 8391413 242574098 99575331 507275619 770020705 551149809 240161339 13824113 250348010 151073107 92609980 875538458 594841301 446865833 143835050 404930272 898555396 783053216 53813776 978042423 373780392 324392883 601017536 152707960 138816623 964112517 743352656 854333892 170269255 499833038 746357398 192801941 373328131 215838126 936550351 897025776 24613746 393047261 313616072 797160330 617303029 825097759 120875333 815013820 711562257 289656462 893238776 499695158 492742796 407327838 527362459 945316117 446294639 705174843 34965553 465900650 111254785 406590413 409006270 216828412 211953451 30793225 809194272 373941076 164474376 3330829 219311682 387668350 496934630 507760797 886572438 994876921 152263029 111106369 454185851 229729710 148634656 395727478 835774669 531789463 461207169 846452649 562237999 888620934 266923569 108634572 409105367 484498140 956950412 572763618 689700992 921480540 247498000 101075137 640453536 711436808 344468150 16732600 777786986 966662570 653345448 547609586 557929574 948778987 62419465 266526134 613622068 877818635 70931015 611068559 597241468 263259946 969022250 522570586 127268149 79944157 365896867 920744495 51669916 303674608 768438157 218245242 833587460 502304169 292203748 201417988 314429428 303695894 63934159 488736364 625032177 239347804 163654108 786965691 882393931 184852157 654103134 765386562 714447636 857472730 315875601 310862401 289939660 325970318 584156796 125670128 601175716 713860365 918791935 431678963 806807897 655795155 125335728 1989670 675582732 342687777 241421625 672724343 690389226 138811044 300711312 967010254 826951368 833094791 501561692 45161971 518627296 407737014 920315635 227344865 215984209 378695143 575215278 177970501 215191033 682933145 393864437 543658339 809548823 110951281 345270885 872893996 250966270 371557119 80077273 753268918 982499796 719547381 484285477 700898014 139721510 58368971 780889123 910316426 775385148 421584495 730523562 230612302 784439615 760252035 985894398 52464957 237310111 443897095 819825795 928495568 851799133 723179971 198985919 272042874 371914595 611628262 891679361 82104556 29539804 576009251 336368108 4903082 616879280 4454945 235291048 257467286 773713525 490908601 138625231 158372273 337321212 518621515 776765421 242652792 247453127 649179302 297127966 658312767 881749662 954689293 194727585 669859282 817098470 321158161 453448807 720984077 129530744 888434516 505807991 495107015 933403637 132527392 83550839 498854131 215654046 967387749 980599120 749931873 423410959 430445178 900331641 937393724 669362965 266992406 996593601 861456965 985262451 902221339 59528678 746334071 695672775 698658002 329877752 880620779 480224933 427431006 356448044 588508443 253466461 664140415 130487172 179468085 627509870 750011605 515476364 859775047 222047638 778492066 765334534 964550149 546866932 412718237 483968438 804710494 650441280 80268741 703467071 950565007 700626412 198098176 833401203 706344535 26394267 657936877 884227122 720135637 465164713 909449143 740268142 953216911 470489687 992434956 859500986 462310352 471070765 517343544 385470189 581843529 786733991 931052544 258813931 415057689 603612362 869883052 130197499 247668392 93221910 722541645 704323808 211902348 694927591 758212409 938693615 979996294 361404767 471664481 977455577 455937132 918261724 182367197 629556533 998667759 457008533 846097197 826479456 730017014 867182992 121650461 524960162 361229756 164442586 401423748 24826933 560922246 603025544 285739090 100208162 272182077 768658921 365888719 669822366 490745036 720902093 237995736 518229345 150986786 133978955 613830818 81054087 622525152 24633823 341000573 369768401 750628667 348219655 285081601 569470160 399181696 774675966 826896066 291682010 855659237 589720156 995855770 662609385 632949363 16131030 567911566 355562377 390480991 765396221 508849874 683100324 850437689 103061610 398122272 233675440 215314493 881096534 202454037 985121701 679674348 269344194 680040676 294476739 997345721 126746656 828125368 728637139 145988056 236730543 760111627 271486863 5358638 433069983 158462573 767001537 392227746 879096921 131067644 248791543 319596359 783058299 789496291 127337607 990491137 126065299 12759361 912133486 651613276 613859883 86446084 505234853 960754405 377610921 941181671 99094939 190845365 631236966 929091803 502150377 725623637 75598453 953679966 569764007 332669094 173811282 933873685 161929529 139921236 182234343 747991325 448171003 376679901 429434707 511403234 652279799 216211604 142582148 436427069 994887989 168173750 869043450 416940883 517477765 60925338 411347532 999490902 184080301 610430560 213042882 637323258 980886133 975355700 326481714 238432410 453871730 282523304 776784045 155884014 165657738 640742358 915511923 777073770 696268506 350615131 160528812 809870096 134213559 486841198 685867055 812819163 574497388 126626956 98145682 129228733 590342939 412335040 829827130 862036319 531342970 24866455 704633512 373891500 877243470 885428104 878928864 439769840 349762262 950244094 420704329 694609727 412815591 118150177 603629775 880089879 393570294 298570215 362585147 366695209 14033077 98502364 895606265 500772710 610046472 387670172 261600442 356076438 441491539 763163196 904586974 705223051 292048077 806557295 373675037 138278932 929884554 387629316 172222628 502799107 308471315 479846990 528969312 589712700 642870065 24759007 200926631 249062714 261806379 321531292 333998368 642951903 513565542 295535944 919342843 702738017 708542535 660516631 844252720 761870302 209545342 948369427 806769391 104110980 193707198 80300633 521382130 222617628 699985669 522829254 93614206 350675900 290855540 578193806 860316069 52560317 543917725 346121591 35379825 368828646 507077558 65267911 558167271 262789373 13079285 520970625 447971150 493996424 325770740 760184341 685293473 344196681 745138436 435514597 978141594 798371055 633134181 724559852 60338057 761355471 633694437 777343446 31118359 108685871 633009695 255423381 717937981 506184785 798778454 884263990 5484039 344109908 309693072 306950729 811695107 638198623 776422808 666270781 760518455 216807086 441062122 641692325 481418515 460957105 933127830 55245402 321237724 835851065 60163953 93863017 403322168 697318689 485330951 390782696 700148476 69222484 49885897 409109607 926295061 801064653 238682687 721057448 372681235 824317830 741336381 118296840 906347820 498181976 136825580 243793107 645130402 922717423 264925650 280711090 83887202 56295990 444818075 914526325 859406717 363586398 955018136 996682840 485810152 471685189 254428933 605163736 344384881 39502908 897142115 215052818 446511072 582063915 274845792 449292170 481395236 813259167 113922688 995787402 814641302 456629211 784643894 927632245 742188890 862463513 970041769 403499692 310102808 703327714 738358110 981388103 436052288 236711402 619289530 309574372 830828372 934444329 411944861 57298082 335366845 924838852 113391273 769334641 972854518 152573067 944064761 150057868 706397734 452538483 528695273 353049592 840067996 420164735 366898667 937298216 521917248 975572197 452347488 95193976 844404731 813350218 695758558 268179356 538100484 809212871 903634743 877107368 846185295 649926218 76968074 274326757 968017526 341304230 357061515 597808964 239043554 196818721 196303823 76183973 973614165 42544567 636137687 573378269 364332354 581898626 167358705 478116967 589035174 305567471 968331028 926996370 605124530 163722323 21205528 936351668 98938732 267481744 122245497 388417301 794860596 680524677 387048408 663275988 43248938 462321900 852780599 293967062 970912446 654158570 722242753 701865852 713335121 573855945 982626599 385899117 374891472 672229525 783006374 20398465 536781265 412125935 359757036 471512756 756069082 944424536 941693914 686630109 477032690 190268781 745050609 490213054 596879057 769358468 298812117 154042217 400625288 786983705 90492407 104711930 887372955 356791955 523121775 480484119 799837331 745724767 921751100 538856125 491826656 215808756 315406470 28284701 479153733 979103909 788121657 285689507 241613504 116465211 132019192 794187186 1454865 398374474 545255763 683873083 761899852 273334287 81312713 259963611 64255927 945272782 380743716 887541756 402870184 868328591 496546716 100309081 583678831 255812284 265050959 940286481 171206561 43825413 418268981 188673472 523612521 580116503 708060526 485669182 644225171 887306118 868903889 453991551 330902686 902026027 932259645 580750788 82930725 369407895 251794569 499982956 864450080 602262661 869718461 683305087 517698717 819471286 15223117 434209791 89931954 923641522 930528286 583142877 291501272 424745394 225611680 672446812 707928601 728783128 332130391 31382061 234209539 341563036 299993203 881477344 790426459 63787266 424305504 174354863 235183303 959000669 571843110 926938232 228056779 307879733 348923987 478979286 263276836 208248409 581098048 253300621 104112272 865173171 988062678 786902183 876261750 809118304 219972 33297614 931990859 480253131 285170704 335430252 988903711 825743680 22726296 570326228 617467848 937699471 147241844 914591549 152059575 127446132 38591082 89983705 531678509 188650514 328762191 946089367 104803030 970881165 342571183 533807518 625733342 544128224 698510616 723271183 626945251 375696118 993355731 208840475 553221126 50541575 296224158 666130235 693267550 619258345 331462779 548848191 630915609 226887249 467520824 468531300 328193023 966543131 460311952 372017736 337554203 883763383 817593726 551599894 936997693 300679759 666590965 388474600 674308901 546473711 703431982 449410177 353498171 837706356 492526089 746765785 173785362 298794107 578306913 264040918 13228233 246774115 837570995 527077879 24313144 103179014 189673868 375003786 851851716 354312207 121505017 692213128 55867237 490149900 510777773 660367496 175727746 177100399 865587343 840710144 473546392 102195463 271357067 646624341 647382437 584179153 270896995 568296419 237631855 518175248 665151626 887908534 724606344 430327708 748400983 405947167 218948235 604842173 484989662 937341524 511649156 726190300 764594503 214715837 139357197 857999212 968289516 5367446 268703135 396543455 146782536 904150861 208160089 313387501 936060843 922491910 866645750 524885403 823311486 697535051 464762733 447185165 645919688 146112156 801171791 698485784 411918144 571317157 881627891 893690701 277265395 778901855 165321731 344849199 249208718 609659568 813674715 489542055 798118618 304526276 890225449 382961611 869714720 857520653 316653848 784489355 671876090 754703965 471307218 596927257 786346415 185009095 232929484 668632762 393337293 653149230 877093322 306099017 479675189 46974837 209743184 191100636 65416100 983614799 612024630 122413270 179205664 189686069 793391831 273006878 69322749 476142848 60077566 642626164 12340138 160810651 698997642 869084252 274954120 82094498 558084383 363807546 651877422 642578480 215400483 482197797 962078623 104888501 475624255 656504598 488954067 99987111 300754431 382566969 615095641 875505401 110288718 417422074 114879110 177914303 973939489 587804476 507773507 966491132 282745819 49805496 760321741 581564442 271690011 748577269 121647916 48705270 201315113 115265368 499340973 17205459 908791805 156976348 221872875 669094957 592744183 700975409 960276211 348120231 210416960 584198184 318822176 81944453 107324809 813603989 616035323 442027033 894866258 12394163 164574796 761023894 670414165 900714794 908605739 150339143 613906018 241801156 918187208 976916078 163266574 461369543 800023470 74803816 21879164 969384034 968622189 345803642 156504181 777805830 601333504 731587679 381036680 448989208 633133092 215529722 890885484 4810142 205908630 536442364 988113831 445158899 837842911 343649102 311340334 764038808 602112335 467433272 552069422 819323927 497488231 48260187 989027939 414303483 578340023 710865878 580033894 517906464 260245564 888962106 114627257 743786461 62790600 908012489 418421006 565290062 791229010 351732429 172777477 334700418 279869605 895984252 482316439 771406075 31208698 939028960 778344023 321183624 167262524 379728156 894042624 129326155 197720827 145204903 980678646 605937505 983982940 510051362 195989089 786007328 421984113 743401520 20177070 338073723 173316655 15778265 853428045 194977738 63246004 181752600 300441717 686919879 882528592 363131036 788915611 87234385 93908802 156587143 474905820 498481423 603554942 44549503 643892238 720963229 961113098 401459599 469531271 645212158 293694351 45855231 226481781 505606833 357687044 343039657 284376184 764728266 65307364 740344551 254487941 419797590 379913938 343966673 110104116 597042252 88590919 665983534 144892540 634940145 529009265 443666770 462626157 294371968 163930725 137241394 357975895 543023879 546337534 994622825 33339736 716507754 596624375 333642314 797618538 317940618 101016282 495906690 680025770 453630293 532754657 979135429 975121153 212845349 990691615 128685288 606106894 681304470 954956996 126523378 201215618 317392085 331428719 659203760 454928838 352143612 515206558 256294215 235621806 952078138 720104912 746042035 377525903 581881310 320887936 86047088 677459510 62013973 859697610 389215603 540918504 271583326 525111395 205303700 124633290 433518083 322985465 118731342 814306020 168052359 255947608 860512506 258882259 87741316 639953618 370168056 741734321 498441587 791523510 960923329 656464926 136907011 808375870 887857516 237818992 917620344 183823321 912683516 583572063 164870597 378965243 578834549 929501470 954669140 570805659 880902857 472083596 980964161 425160396 275159331 235187204 47319510 323810054 573086429 503129611 798518346 510843145 746993441 137327254 890205276 931368308 192814077 551339478 902926903 725425831 193237247 609441129 833436179 515855929 196501973 611429498 610430824 626535954 529682969 485290526 592388350 991905521 378319427 145842885 776336250 314710174 926736526 788885144 934067501 819164983 779704648 849813228 898753833 548860004 199899109 308748792 1901291 569563476 680835753 237294419 168254703 764072422 493317002 393714145 834187099 853897553 538828888 717043428 727305112 686192948 465161116 210890179 777609319 355482471 810327057 846892276 222635277 513352273 856550721 723260390 818229792 542894169 726051974 399826818 690824925 208849675 233728851 485821787 115460029 37985430 777956235 312762320 237967235 234186802 829987848 262241234 534518218 508973488 510737837 374119229 642220836 746017608 488283834 724057269 36508296 641852038 987076420 188696723 445322704 362251687 797228782 952273536 412493372 398899456 420694849 854560420 49520236 314114865 335425918 776401761 401458477 293197568 520472522 546065569 674681878 242575309 963694675 324471378 987303295 421153706 272526188 504652776 724997236 805643599 1922009 542907064 430859832 197809639 167660020 627924209 40515552 258810446 120096503 814765724 499194919 185398606 390105942 509278193 634925342 383184692 191978453 910427173 638347346 169618878 309751890 663830805 705051068 85761340 34170812 198892327 575644038 388277755 684538738 878613960 138096836 932292380 993879906 548809249 937462406 363073740 940344279 432727383 965922767 261197358 265947266 448616752 873402816 130382606 912606417 206380941 337485999 86141248 328230801 116482666 205535679 147038607 58158952 731931171 95901002 791910393 507962201 327432437 116991037 565828526 878926122 286184094 269228728 974815003 636916874 870166755 731334063 143622012 506962046 496483315 100616174 910324953 782680061 392146197 104033591 312485034 276206550 961001994 214646856 956475630 784638498 310942196 816842337 353554107 727519400 474724695 846410169 428163300 611408862 755737224 530694400 812826047 428020148 289519664 659491055 392542622 130401450 336422462 244377300 442226573 449683309 477951501 395429444 749030944 965316847 20909239 179341666 825913329 332746862 410779047 8811628 303038627 277990947 560109347 779906962 191806364 109927119 721137669 75853544 328952012 107375944 483772672 925886137 226132388 199492609 220675798 307323965 758166303 443070698 997294208 465534857 256292352 284940410 135043577 851874902 822989795 342956047 968144531 93088787 690563975 371094858 907629842 921251708 202669817 164694326 509422537 793059316 390511765 240561518 850397853 653717700 108126696 830123947 379477583 720523902 60684074 755279082 533230468 794353598 481686927 318484612 564360786 104299339 423950658 342666675 683420696 89147006 449718028 337039014 469908204 128829692 358779585 333767211 63177603 249995135 417165148 80137809 521435043 675415071 66559841 302446624 282110596 972125756 325010033 99556813 580774408 187780188 372513246 162184338 874945338 96562271 266394160 827020289 701843277 551849892 833993976 756168995 560213973 949963979 521620741 48498033 298099832 497763638 855038747 800345544 728502824 925627322 658906057 88687478 3660803 76536567 947171896 376870251 919826024 316904375 500620342 450527960 939483507 774392438 397015708 249265372 5631616 507641203 849521240 295271529 637973439 318731628 584922884 69252893 655117731 99534493 722473860 319574316 164806530 233958457 690126042 385281873 951437608 757765760 363798443 347845445 695051995 720755682 360991670 517311048 303315828 447369340 665004742 609719700 167182460 858621399 213725339 217663321 258727694 655747820 911858669 161838149 279724216 730874171 216899531 640726052 809171374 246035066 366837946 656323689 393568764 31816082 538571198 998032358 663401176 677985114 499585031 839511238 774692048 708776473 170302613 18864831 635686250 140638069 865120275 590608844 56715777 834587304 93882653 797192633 742845613 785634823 442086321 58479976 462620766 989537473 869117715 709333694 592342873 907031228 577598065 458587498 377472230 589541091 87592586 606417963 948146734 609905856 103532932 315181042 152598741 469061779 932783989 822984145 793170550 791164216 307432850 846974726 131312662 990424890 588877394 803037532 37774563 519011574 747969546 902954137 551719713 136826411 596755027 570378977 59324132 229079490 407728441 61915946 837391302 730596245 655598587 159133703 167014488 995839174 823656795 358566356 615701820 224963258 477943450 748504438 983921394 2596317 168009073 798699798 675341638 447460461 932683691 34709214 930541934 21351103 287191140 335503235 504470221 628375283 177758834 914465036 761667728 318842310 735084721 280702623 839982692 814227939 819983978 925984057 87019626 226831107 765245332 117074653 853112767 7005800 250705083 417416928 107177995 794479311 38168934 369334511 747268749 329890933 303553811 769686071 366547927 388579359 109903152 630153501 678720576 375267758 157133664 896099140 547717785 243321354 482120847 314296289 876889348 290356031 460704117 824846689 599817700 483906955 176366486 671704498 747141401 733610457 967861732 698744630 304457497 722949111 396628922 43288020 953293852 623663059 44250013 284950978 269456210 826710360 555311809 426721014 814821813 533326870 795904509 876799978 248840204 918655217 924934489 509134011 496143539 499481623 996676819 472446892 586346415 903508069 840388801 973497152 728476852 611977540 594129007 768988960 272151612 822155967 813563495 686094367 659037326 497227944 930591477 25093788 800417313 800207530 529026388 996739828 575955647 366289870 913978174 66732951 81352265 964417564 515981643 4158648 600537994 432309023 574286457 814892200 366195994 469447188 86248867 346405421 774342186 370206675 993409702 765325438 831442994 100287480 8647469 683344854 648579318 752650281 659312129 741216061 554697011 750209467 836303346 638139589 734401584 946548669 30257773 778740513 610048381 91726979 645465120 694249297 734477420 789470464 782587052 401383271 361557332 406874791 952073492 944924939 210444216 548016189 920385399 525587064 670204718 153067013 501444723 943519315 73049663 518407916 327464830 624978911 550906693 233006189 236394667 413297292 544782380 964411639 936312042 903956685 950175341 288773624 195169912 595184580 209940439 750086121 527000381 819852365 102763915 511531708 120396193 290598106 503069665 475852095 699058508 131014704 70567620 988839108 364977762 8330655 497172464 818217980 90188075 362928667 635859122 547175251 186480409 772908792 245132751 509623802 646875900 947724273 522047109 823853492 434001854 419109885 601863304 456165329 740975336 772820378 585085525 750135322 856401372 285141124 88119574 668026639 380642803 919716158 36644636 528722371 784378166 291226942 798149034 99751059 946663968 752826553 159194930 625607771 470714978 723073986 518292430 976411864 579191457 698913952 789444386 988523509 798925826 64851571 33597550 676021886 375752610 58092610 95378260 856388680 309663217 976558654 925755586 714554534 153259837 831185926 500798260 986991819 789336775 73754047 736292959 649931187 773755694 374791460 21089775 808956927 30796786 716686941 635416907 492819557 597736062 725308588 500856404 468368142 252428899 678681869 97702090 209503967 991920182 164260654 847550106 645428913 796648460 311640381 884461004 610611588 593590263 866538036 63213761 464499417 89393921 283891737 879575483 820063418 565634806 208820404 603121816 669640209 379253328 135930456 418302447 541326815 99477307 688190976 987374721 884567743 375089393 92999277 40331242 989755771 333075130 200405233 456360795 140115238 335868112 137879058 201755703 161248099 82056205 924932451 873943546 848048314 404988381 451320594 50963704 81570274 517199071 158918622 762410791 172582495 143909842 279017165 393343426 788366170 72191420 652182142 420957179 972886532 960781037 267792965 172558527 758029117 606465778 895435427 747481516 566239378 619541594 222880718 880776103 579384868 612210005 444193070 145069623 73924432 333390266 203231727 797809749 796302752 376650970 385871011 270291288 295027247 427454554 989075721 76430382 369901591 66027861 442777633 74400457 880274355 283894070 34552186 32209082 462410944 237202432 835612968 456380463 435503413 366486483 422475565 441113088 781322876 271491224 746681112 752630699 744508955 334556075 64428335 417413104 821867098 94903645 87788755 391707878 331893465 987329066 302258606 902712013 103466138 967804556 647597177 619908761 416921566 123769521 163899432 159248323 663690196 375792037 43830782 934783452 343585363 873566269 728823189 102074429 804543762 917019448 297818079 758701201 911782749 489712598 580578965 296242018 144792328 356184588 949211294 775735629 789889427 705542585 327398184 863757787 439246759 702131149 101412511 828599415 863496890 87535020 232807144 386013046 403027149 631241321 670096246 767167685 489473390 17422607 827264574 430986060 783017427 22629132 930897112 917227435 502513062 849577232 887904707 580691893 110244545 717567484 97036097 654979430 611174576 791031120 231620105 34800797 65501915 747359259 774798192 528227880 349452073 461066360 705296308 900269507 8817688 369992885 962297906 727819311 135581504 960263622 469018053 981795347 878172216 401973787 494948455 998680963 990050729 232667341 5616632 61368782 428075308 603837316 289162636 631258259 987116807 830747380 788183607 652503561 422992681 289003125 321651026 617560189 802273861 696117260 635057706 76507161 205247392 466406609 39186513 577554016 218119752 576727273 907556987 4440574 719680872 572648459 801511406 76311980 773846029 776665732 887195005 516189951 561532844 839371459 414054243 930839878 111523332 546255385 853686236 540854329 859575351 774299602 976541842 887561241 747916101 237941774 42910294 171833657 95102521 844433748 224175952 497499458 850708726 767316275 190485564 935313302 321277212 661246148 935331909 841902170 977282358 166772649 345152740 460571835 489766733 948120729 376593001 376269619 549519956 581471839 344194414 496269652 945498073 232816478 840427013 166717265 215151173 172162256 697305759 79633614 68861217 347402428 355852752 122966629 377060968 785682776 793821136 438788947 990918345 489777136 535220105 652058942 308841701 593031846 625554220 439849161 599545479 934726742 880438238 768711860 990763027 897117555 616581155 91612987 303169173 694005728 558130105 323748508 17916553 688027085 932869701 441154253 665090760 631138106 933771737 433341564 32544141 952358009 839262485 681702181 698611252 669705860 609457547 368060483 488735980 223628742 3967941 495284158 164625812 463258811 258437667 288831933 103582534 404279520 339674577 417630935 736893004 652000899 599132378 513941255 753740622 793997908 500512130 551484168 111341502 302725435 569391683 754949373 534156521 353111617 984282651 543628135 771458975 203347230 214001046 519845129 88865732 14900175 917707926 838033526 676403458 584993452 886072889 688134164 511630986 612039223 248863291 998025224 779918688 224099047 969664165 883380461 660434639 277507388 268337248 385524589 452525807 895681920 877278333 163172062 14317722 127816547 870256197 794506008 479038499 75715936 503745993 353003483 362072626 256976786 780132974 838182640 352951813 395573823 857760688 517669454 750230170 678248895 625400497 670434347 615413521 834471692 850952475 761360831 73339380 69862144 653078969 739701450 534691296 439300869 270689027 136611465 157109487 696956041 970158340 21205927 206243996 572903823 163434714 844929490 6244466 130933986 841222372 532769020 272502537 986533139 915202323 126327815 897349072 229600153 459494447 605775441 437308333 614554997 752164039 634734479 56992862 140972628 762978992 60503859 447519 583294995 753246349 711783934 77787039 5352196 820807648 459715472 487945346 48789903 465945683 898596402 53548712 989605727 26804780 287155117 778274020 525981298 726452380 476402547 372373871 564352977 949651551 661980340 368743708 471369020 690118412 614965656 452306760 704362234 181533866 506540643 569711354 159679936 247407605 243677867 258523658 421230489 809888328 567772390 197848909 425346436 246360190 220935082 27870662 686560202 869099947 675246751 911756481 720959184 942486817 121206420 641641431 115155708 529181139 308155831 252044042 474176640 739702894 553501084 106836967 663221034 998563682 657870766 255551286 69667134 496369728 126775387 270579203 441368510 59174412 137215781 785473487 569303901 70518595 927106091 723528086 779316903 637215894 356889439 842823701 768600726 642839067 258899368 479481054 51198492 813495418 360081779 62769062 690174167 800912267 193661459 16527824 133815335 352450010 626792604 142647843 793721134 452285849 871656191 288907217 258957757 62491161 237214703 349680429 74280783 908213593 125129046 838465877 404867078 145843064 898462901 721332734 742432566 320003320 223898380 345737634 923716294 657111562 372499204 388027878 844421579 618738960 328766030 200769693 892288467 882192673 829004688 868318572 820197777 963426304 951749774 689952871 988571770 824493202 925514548 718194525 202689148 209112131 535572374 781335830 3716144 335847997 911697125 305637778 356246635 154283498 622564553 199982574 982709639 464777052 122736708 479597282 241827952 730483731 270876628 328357314 877678808 200379512 516380230 86020483 682128155 378291315 182560287 740979004 177742734 208201417 922852428 687221867 698544883 311851255 181906559 71165332 884368193 441186359 611603287 651353404 285045677 928257061 912366453 366744487 17046635 246641493 155910298 11820724 441929904 562015323 471120118 417069035 146075262 261767057 980204324 110388544 595551186 941756852 887232163 499598103 587993567 327206423 774951249 384799607 848030959 420162905 911494932 185551361 470435878 779145473 931009656 504636908 292803535 251301715 837467915 675579627 362827092 783937273 430063663 79214752 254692428 479430131 633546970 979664475 787029560 604255903 461714564 246670220 552802385 117866858 374323604 205942307 632284293 51387123 767100079 165356167 568053743 448453049 711130455 905544509 988708191 796536358 205562089 752096253 746235703 796578321 463411616 668225302 933907108 814784200 297599639 211374980 456514210 903023414 461371017 60712942 657397818 113232479 591973375 628900926 248857466 988189021 260579574 657186293 64596502 963773722 364488679 592325329 542682729 320197282 581714817 662620152 541999568 592884226 868430581 269182189 849860187 10393140 180138372 792205715 160245098 588827432 572356560 417313972 169567118 603122178 21495148 1023872 757013064 546302749 501206027 658788096 296820753 456043686 569012236 409099572 908994044 743625013 155913345 346248498 905567185 438582232 807936813 374148247 804831154 783120475 402701121 794934290 763099871 418617300 752182682 408186004 761027616 769741105 231803004 688984197 943151180 218974068 855754650 634020543 85128227 345251456 334203509 12819619 571630374 45740668 613475127 719005668 75859175 217666061 936648908 591493386 13366443 525064202 344020882 497201290 744663668 697765292 900981271 173359012 233676986 238211452 461548344 15416780 23668257 945428389 826967312 931686042 526826284 183077121 184456136 245640251 537973753 238203046 519244680 568575628 112384124 711289097 722553069 815750507 437279621 800919693 914386386 17802447 51411664 53011437 424013744 902630290 612751441 735648468 530875991 52470556 319360921 87368633 553796746 192820215 158938048 445705944 454512040 50665284 175194755 734655797 243429307 182473924 118919344 764397828 881799074 569011785 68267046 882184070 737200964 419859594 75146288 57553420 173993107 253952667 830150747 294190019 203081429 820168430 56497814 218874620 627323226 729715958 53064381 464936828 479359003 386630756 514657877 131841784 522136590 657978425 774920531 421240141 82917611 484652625 692065996 266427497 83392642 212244968 909050274 791988195 429934405 652381465 381866226 528081881 170445900 133904874 629706563 234706519 678451898 996720160 127804528 401944364 710359601 928790216 594777122 903439571 211861549 731458802 57548593 928424503 526768391 496056512 976078416 2262395 281018885 187769598 283323118 958931085 862503715 231823280 308319485 632056855 489362918 191582123 292844029 626692511 50655414 298046500 967576571 836139002 491928978 729956096 824158603 101686588 699686746 303101010 826077728 273524678 303260050 83883592 699731833 185056053 796129621 122756179 139067242 216179924 737778970 637964693 494566747 437258123 551553252 396056023 509441205 472896149 622308219 248981362 160001129 842946067 905950852 910224376 847695665 500854484 424370220 727070962 878875938 637291834 541637952 486458427 924601150 74856809 20539912 941388054 553897670 328917820 69704342 2712233 398832458 916401478 752507178 648351410 796849423 988867619 836448417 436011256 687499377 547436154 852618744 548610383 227821071 216452806 287029335 156751071 414234551 831363550 336862683 167063141 588950358 946077597 853783400 522873424 947294649 516558273 90206628 429706354 442449235 215455297 380341153 298311374 530341302 306321499 398085295 93563377 518708636 755844921 531845537 12226974 658591727 471772256 634247012 916809285 302457048 131846357 836242164 269929121 457853104 317851428 983412909 69745868 23433450 421287210 461692582 285103348 55655403 289651642 8572573 472165907 840559302 441611309 401123900 776415026 819277013 332909101 564474674 13062860 885800659 327057285 891829770 972698392 451438879 994960629 754266635 625772411 779474461 835325701 104892442 361673651 132237119 948109630 746219194 891955034 659893660 356298959 137400602 968229201 528434274 750957581 416065643 362169893 977258344 10991495 445066627 732131466 556109017 789639465 581316807 741790974 855904653 235002202 393058970 712508395 754939155 923630664 930991784 736118630 143507423 595133375 878330517 732553387 96500926 514703636 228638054 540913422 477622720 506150907 636879770 559246086 678723497 707787154 895733499 390961288 664237462 675655687 713493022 718261623 708732038 610713173 888879993 840160977 905344046 434794781 618188009 531931052 705323845 382792671 558135916 566653046 283854721 895777264 821028769 341178227 154991326 293271191 636125819 588670934 312148567 597138988 453963092 25580304 793753672 100258101 78661448 93157613 720090598 854157642 416982036 953191814 395117349 105247959 577185403 454787267 89791797 152432745 117133644 766815891 559494279 580620013 289386290 950734999 90172345 129988536 998316944 724789278 208271866 908651837 487243571 163219769 518562964 373079195 539944848 33001914 123134807 461211163 752803129 694844142 258398229 87980878 662458439 359372848 117298720 475639794 130317743 408180223 985349505 88037456 278208201 567606747 412738603 644924773 613128949 739355090 292201628 337130072 646817224 492898416 245099380 183166072 187907114 912263662 515635626 532811321 8917784 798839704 595374985 662204025 842415258 4870710 522301917 858957798 131496597 897611047 804756377 407298537 836698303 690902758 591340566 220078837 712807667 76798882 315501857 571999937 313413063 883761187 882743839 124149698 161748139 412799434 366734694 126048206 37987240 809208674 512173777 246959377 938456436 361145495 276863294 861090310 847969764 804419068 865695406 570806323 151399636 629681929 688743343 310233680 607941333 337250886 490394077 300064178 745223385 837872082 924788152 339136967 393347663 317682054 690510244 685441025 736435135 172883458 392939506 177106791 923336613 949707389 473798831 357969467 169446695 23690317 690025889 358782430 538367424 635643514 269328158 978069525 732469714 413525536 848532631 698562361 322723726 394220411 978694376 778742187 312691202 855757562 874246001 709247375 129596305 301360326 548576914 774913648 777467186 299304775 828913073 968473746 372637145 629324247 597323080 297942628 681583213 912228589 921019266 328652126 806869186 936596406 258301977 268327168 497752644 838071939 206701671 374471041 788043622 188424933 7933372 851468612 98325515 720911500 639941593 628273257 464676372 919118776 434212302 524776681 286498092 222316674 493823534 827733448 759481037 780453617 639258783 146520483 452931521 748143680 392189092 835880721 975437406 491615607 899761462 378693137 964828972 450046236 95118099 230783261 704076284 189787743 451936646 308386220 821017054 931156276 924636311 130627034 173146918 264608816 899479191 361654018 828870862 242286257 258509552 277017372 830140354 142150221 407678955 565123570 62977324 505376964 567879750 381170452 97624402 655318021 326538255 895889085 20963159 93646610 678629082 6211250 21662954 327535058 889055942 653630419 505713279 454394245 147959674 150443490 564352347 329608508 152336430 390965625 970203699 410541967 595852983 718138552 831214116 503190123 435590696 873911818 835587517 500449510 157179971 190071097 406788422 733507619 396961204 222825151 740287690 607803298 855849149 69267034 209010161 51987580 374960217 771174243 274024105 184230306 237960792 897457589 543974550 219006347 905951202 150810611 508892689 368813499 899089274 599384784 868064239 400766184 472660194 470967593 310658019 492796408 523240481 210830994 233588820 137236182 376278067 475280991 33251247 116615693 261123749 514204483 114494535 662738170 916547511 9737725 674282659 55630702 847437585 352574156 128330590 680104869 290180716 563780246 414181098 577491336 386944987 937328507 41424312 61837502 819035730 15704232 806238336 525368131 160179359 334369770 104267333 338188698 297897214 121901387 547928143 420378550 177547406 724609148 583047611 951336361 73729007 767412296 365128090 717265833 964297488 19049495 371266217 634793753 244599384 405553973 350777968 319357674 449568669 133494009 180790962 813309979 259521425 804956926 555079669 885063401 235176013 458963088 866645240 582692170 386147410 835193790 880927283 745937319 392103477 141323840 902649063 684989157 464162046 299569543 134747687 359042368 678087124 945966360 828980824 211363204 674229693 767169010 259993103 567457419 301874431 229151107 534368055 633654327 489084439 399350115 736022902 96341768 661973098 934850352 297338600 196986066 943730108 943918003 257096955 81492824 567395575 591020591 830223701 673086029 241041627 537274673 626868034 582968354 812182901 88611971 984581483 203584559 501170452 640445665 986148249 623145926 48769143 174246828 119910551 795813167 757379305 852032871 429584970 701921977 308769007 42296223 388792668 205754445 137383254 975813875 635139637 737802592 448030198 44041837 297736820 408218022 959123979 328763590 90841359 450193245 68665010 852800692 61840222 834222676 388609685 696189596 869077908 804895839 23031518 801128160 736106769 453038114 594230707 638230557 873851096 489151687 292918120 615417882 797967886 868328218 374227301 304813950 151607314 729258284 805258801 772973539 266740605 820675121 186710506 762720811 923904714 973817747 35524928 329402077 53549139 687538370 540274460 765529180 333679244 260373999 539888142 152905052 560324250 499909740 568082985 368917337 110711269 38582707 848881755 989885676 26654783 125690594 65025398 896554786 144616058 66557112 273407375 473114766 634945458 722104783 424894532 514184020 866694790 547965809 34616422 184236302 241400452 463603413 141657851 253090161 324352126 739547455 715974458 780726228 324970526 178694297 594230011 752422708 938889972 604058442 61974469 367858250 280210001 823345304 303123446 90446312 279945020 806933872 561746615 705660354 404569781 565164422 713325973 304463091 575290613 880608671 385620981 97871043 491585050 784858710 803827850 108588747 112935660 209889544 610441284 638683233 192673253 239115941 982691796 590089983 351833851 375818098 33809000 201798909 200206525 880867681 419143933 820659356 948361148 420597652 434696994 354382640 474909121 905851539 908955557 870463236 936010716 686263337 273048268 123091053 85774225 900941182 43801147 234307704 859792897 665758025 28092231 682006660 824693602 50611229 106860421 592341507 664405882 355353738 360492308 564230020 805703245 575057633 298107688 318801291 289277937 141454227 969855310 254477061 912378424 320514622 61216068 590247027 419139207 467921116 96694727 609299737 910409387 815494836 783992635 671509325 719696135 454413103 409203071 204859816 193991888 373089174 796161576 407994168 548172866 773312923 826112950 228991001 874470624 673717683 228236914 147177566 572173932 688161136 151211525 174316117 481175363 301256559 614782248 282608055 828927102 387455316 427915422 50829028 991761170 2438286 582696379 230101406 977931872 173826332 64202711 697343606 504629018 248477635 493042860 760811459 626803176 308152421 88500175 140475720 600448366 426284337 582488253 169250666 78847473 168041598 63150130 677364802 311272348 415566254 155867748 957491411 794542541 638262703 640994417 320539792 227144653 111911225 334513306 995343649 296562318 856418256 951800068 912147251 501125649 396758896 32874873 242591633 413046113 929589727 415660684 605362886 341686797 656830861 382411106 136665300 873125304 784267700 910962175 596816519 183674422 653475742 580748401 339231821 23440495 123278669 209746615 625445342 351287433 25309122 910752425 476288484 335920599 357673468 399929360 755353756 669378254 202547758 556010356 253135924 777862333 63685812 187760454 289708195 95409087 603712100 567082761 387578836 458629844 591819539 673869094 564475943 943395590 804095252 776397968 747688223 853505886 456762544 41005489 502536201 904555695 521943507 628037498 161936061 442792935 883761161 930450798 731529290 612913040 608135923 578330477 595647591 928882414 332112977 18590848 79671982 64354143 809719087 336967045 360694696 985887323 239486912 376913498 231324191 204778807 966561376 474904012 706763940 538408901 716364193 191696533 956706626 417988204 50700736 527749291 274616736 422958193 767234999 294089116 968006655 882963268 547935876 230312022 560728352 448832448 405412492 719908470 129268150 331265736 927926405 859960973 926011708 224875553 482045344 237290772 173819994 500861788 945273683 601636325 200674116 358134781 461064742 916323162 59875274 784715431 348049228 411097704 684045301 202083508 283523661 412233926 635527873 663151511 510494563 854822262 408415486 818198297 81907383 551636824 821620389 794188027 52451209 346928959 933554334 212895433 662431057 453585044 476404218 790331890 458044358 907699744 359606795 552495002 861059377 19835729 458506757 277455161 390342362 886124214 294547647 847648962 146936245 989938568 641993091 746813342 493541138 696480802 297643446 177935437 161125690 13245672 590952740 769605454 946267519 828145588 30475821 886454947 22534644 746867472 805645250 984331933 751817253 817839744 262444230 193903236 495814026 672725917 474996542 812067608 213883525 11147862 379512853 572808575 445578280 90446422 777282927 643430121 279249968 351888755 322268738 207346619 971158050 356783244 350918157 582838383 115004775 827365660 552935239 704475312 332523470 84675996 266153444 463714649 313183479 501719414 172853105 614181643 220829559 366683615 856326502 265830365 859408647 768854729 236944915 698842460 20085361 525556425 339258493 197971827 361430514 185815263 869183628 654531370 879315967 593525214 962296945 355017761 192641961 881102259 566832100 196538713 20991225 240373203 643744822 92569177 462787707 540122785 994523404 516323438 446361801 874895986 185857630 581051385 710742864 15770769 375055644 286522185 395775666 496220806 508518102 469829500 65356410 410675879 185789338 244768751 589719864 48245595 938146639 870110510 929646738 243341151 661880866 543346289 786043414 481225323 629752286 744292569 47613052 149415710 540440952 616415440 375027595 564593333 318932175 303058237 588812664 839543195 142427061 342074121 428166166 966418721 658334773 465581863 692896876 37178576 555039015 150095156 93077344 846261623 196798674 875035656 73748729 91211613 12349902 772724948 593007692 624092471 333622350 15928108 349079324 923617277 916314545 42091171 50221282 468659541 795619202 864874279 757671940 351356426 742636264 680085742 771363492 205694446 923144956 382510863 78685825 252891269 627298307 871319248 685771379 292963813 688274447 606431933 493334147 686305646 836324805 809134148 267855336 443410563 738594851 950638112 261480722 243482637 170550912 105739048 832028825 205522760 269848764 415946402 5255405 953154678 400065682 747728742 982032905 384308222 379385906 575774763 843514100 871331014 659686708 237161136 244386945 47955397 929462487 116785179 349477317 415146751 11445857 903547890 764793856 772710514 385140616 146392677 432789560 75496226 864514193 585295968 449329817 285661562 119051430 658878794 558404588 562665453 706877385 903564170 6106231 170039904 408681576 299349161 310701524 222739981 295359357 952636441 533539173 495288427 947905477 563077732 587008397 861612534 144070915 398686056 346641747 268766288 936255775 556213467 313782521 186650739 501025760 618322577 971837105 193680947 686169537 758328488 696568492 547806000 843155394 570139789 704422460 663677852 615719630 281514257 62795273 336504949 887811270 569803533 68494509 821853252 607017791 894786060 183131744 153357711 755944974 640787252 188179117 150212018 505555559 457688256 213500637 627192016 935638063 864960214 40197471 341825459 715910602 749614091 737033474 806414420 365922715 622972527 624162587 451954608 875902691 725572059 28210460 719529462 789964166 281869269 515182433 94478660 967851582 627571492 821774971 491404101 673790317 603098603 565726135 218918124 18317664 531638371 630586545 414152068 580360634 399850846 167106302 392820309 79088481 991090145 703347068 414375392 897817474 578054336 181457183 523058516 289660985 869456388 867331278 258949727 386228228 276523033 909486788 283604185 477926534 81504219 139764520 65968808 459231831 826785125 92101529 899419398 288428743 954315958 676050778 600635356 143356370 385293936 971331307 329182543 255225642 531653247 703326720 684400519 609885905 124660995 189792473 313437382 448386302 931629982 505489498 77150731 643539233 686568435 628642255 963196025 13334112 883159377 818928867 521817199 754843832 696942849 516564103 959081930 617959126 643080357 930824948 229431088 360326216 547276627 901616463 23616765 23094737 874860614 136244577 707700554 588138696 211108106 589515604 728572030 506345859 902760197 355908581 731558801 830264666 513948170 649737421 614251445 942886064 208426207 875521990 114712815 714328272 174604507 133900058 31010142 549058509 170695633 129735411 60564920 938002878 531336 595617408 47304301 502969856 590909478 50012162 487252743 12899157 910571499 474183481 778894935 848187558 769973492 699025589 341153217 665333564 266363173 443835135 826330826 157418524 362164422 244879838 471237793 957767600 991316095 954098063 607314537 588203057 93479145 70271537 187100708 928410042 20374098 633242048 672088747 114786529 376781341 122453929 959777884 398315986 688152649 821659583 732600001 872692608 426011085 108843910 317056420 705243151 79818927 358874073 114464276 396501282 908677941 7464379 911867954 192571515 137679722 440938718 867665375 456502767 585592788 967079803 508246483 242470160 642035325 756929518 796513520 222954640 532764475 962642216 53900952 452980253 664182396 562625220 61719606 438589543 766061886 888578992 747491004 696967 964443183 368377623 693846697 729659160 54872098 297933800 687303219 737898966 240846707 671752172 32223067 980224851 871493900 266472343 256978387 195327438 851630939 146026528 976206052 694398524 855540189 697160610 37442707 421318698 834559492 878549488 658858594 415194413 18491602 264262720 294812618 803585679 563310300 697521845 142490637 801314099 130553451 51890334 20732854 763851720 914516074 341455378 702687088 698639735 102609770 730771299 759543656 640371702 689945019 707680978 704466975 584188867 713722980 293592019 21718316 634471314 431500259 980696666 735006238 706571007 216786969 298705849 549891035 982894639 556187069 378013962 648714534 555931172 476710569 258962411 981055660 167461064 769311226 384680443 683026042 369713973 130372633 519855138 686125361 210198487 787989151 175595979 310823440 773970282 516914586 186690384 857651487 959167091 959731777 589528411 818022906 973362041 17444366 745175519 133734999 349503842 343244394 29101961 472669158 191784336 926738439 585176885 531398037 864916603 203164289 840265026 807687787 517170183 952130306 579413883 534124864 879565757 501210505 681347824 519593588 912554859 670403267 987768845 792638880 951533287 772675404 86232703 671110005 532605652 206857582 928351823 281951493 967266767 587599372 348542188 427840437 486107274 495084435 119251456 98224796 868982416 660175745 911597424 908098751 539820316 990384693 483658333 980169625 104712118 786627104 265153918 883319774 952841522 976414226 896535473 246904032 92819463 184172813 281817733 230968255 78467310 86783155 551080863 562280017 8574901 912693596 32666301 138827301 901743842 511746946 663024273 558602348 143401491 852448718 695273101 828789907 503204253 527608493 812892828 895898959 125944564 661587118 870028883 549016751 420671868 616293933 533507131 207551447 756889751 608002452 674290911 994938892 365205057 91303028 935656040 126467896 237899644 753751205 711726097 91466519 294219546 379832952 751572778 887648715 439216398 971937634 521451277 86457135 64875282 484450223 56625849 809523971 548555027 900565363 436367558 865460184 574745467 131988654 327679985 829131610 473375198 101407933 104531500 332788637 919352652 780815797 115176905 367090336 612514480 838838081 954245116 669748110 999911744 654139575 963117665 748596731 551024804 379027618 953446459 124977254 630237473 889445413 596125395 988626858 318091771 670362262 580602614 895264742 482614894 896035434 704127418 248141116 800206759 279252729 473196522 406180001 322037307 840917438 407464271 575202911 453384295 710320799 637752530 757833719 661894440 541354614 897769402 107088804 974657904 643185792 779113134 19769457 149249442 635195603 233403955 26663995 279811473 349097539 836869735 452303236 976642914 128901994 823662170 441089537 148735200 145725083 312554410 51938633 404356542 235611290 658574714 842341169 615421145 309494522 60722999 508771596 725262219 374937827 997164367 410306835 906848395 157156269 920094182 796206165 758532572 125643422 575764905 273864335 21502801 367321167 342574302 823129737 870543330 720088398 830722981 281607827 750761773 684980532 948422347 303566625 798291840 671921070 623887177 8923372 629214197 479317117 176396946 75692224 278310586 858445768 769700812 215276286 238930337 122786436 855056807 17211134 931044372 920664689 996262064 211058969 132614054 701797539 995663261 545646132 312954840 787713485 150140216 286089803 184941117 336381171 547123075 560138316 949875670 698510833 414199862 90256658 815484928 948052204 415027331 825207253 228752910 602821329 865277426 191510608 270712649 281641344 188126395 141410396 945358167 251214435 765232548 446650674 521735527 199107285 31062596 778833977 166919049 217813749 735938538 462303952 903173804 912385647 266179215 830521344 541484467 183498871 135797448 90781215 63776036 379156415 127427919 950957454 715077538 383842584 354043328 761089127 128750823 213631561 384653096 88924141 687033262 239546465 458517911 96546814 71395395 980851800 882223583 528950495 115081264 991806090 594902679 815105422 238468886 337600697 766142199 883607998 389723445 708074477 726122681 808571802 726689365 940750814 905988145 367521904 669948827 703010758 164075657 185693843 226492796 321027989 556308815 320865493 447698483 785539549 52811995 217571972 433938075 835948650 710584326 94913093 40276819 608404387 993604389 630689319 92040297 666433531 915194825 131535168 266933355 202249335 170290175 366924295 587952363 406698567 562499261 855167475 790510527 340140281 806854320 3482213 195755274 872100536 964574273 34451849 517793631 467440118 464996242 449811597 965975858 553860545 809387735 200986718 669387492 4944660 266872101 707339327 239987730 515167698 165473992 355800123 674406430 678506857 227178724 90701746 210765803 981799838 648920231 753601056 665871567 23204760 754354147 652791922 82267389 138331840 461352465 91351739 727408638 383640845 963021236 948383974 213104768 375051231 718620548 936811209 47330927 21626016 125190610 86915870 346084371 190959315 926979242 95943483 510665988 508329810 66539786 753946283 843559796 304146325 770868243 503898782 876428643 318846493 766648216 430748194 794607132 160286368 499017724 322366046 515954430 407303035 9076255 255109031 454226887 491088273 598109964 482486951 271825176 913087756 957870071 322803749 300704117 449920477 724081851 769383758 264407988 122167417 127101133 13319070 974843548 544813272 96268082 575521888 215992311 330244236 437484375 485130542 710317183 971850476 387879295 307819818 771619708 265296164 420794056 163993411 996670676 609122857 911600527 617441953 558435288 860020819 223330952 569895758 456443903 727998418 251689475 186194236 666486424 40812276 668039484 406728958 451848629 832356359 170073584 295790184 571335441 510169100 340266940 788789932 147924198 925157843 862695278 86106502 187378651 852497262 527569070 598573548 849286393 543415685 451245097 145557812 644561744 225282573 100102287 961043914 373576795 783299630 415101627 822077660 218901231 272948586 959257084 21311378 161695745 366822292 289616772 8833873 978917035 217256683 630537646 914633716 642083698 168291681 691412133 833203304 514206987 971649378 330123828 101616996 125012541 43983625 628911734 610889629 844896975 508360215 304310733 997630595 600791970 601156705 568410383 888332267 248685242 335742369 747941559 580676732 976274449 650547376 357242349 369488753 518085429 611401531 392065135 637339282 622483217 806190594 432637268 741199929 870579097 469151076 854425337 756892891 692926889 219214422 907111312 870935987 553251694 758313634 822943091 538108669 13667111 563331357 646262968 87880923 382569735 425891728 100305630 208547453 758169280 870357042 615884277 23222216 592123282 444453676 478225214 808778900 806971376 406309486 633472880 765021479 386880438 381847730 368845708 442361712 750209164 979992798 807600647 450483956 188589669 746365694 153484386 436464814 734594057 117130999 434734505 627442226 303636083 762630806 244422484 816039497 860797803 927969987 364764901 335150239 551107254 937120932 275557028 577365456 103733261 472106443 921258053 449832290 876698224 699847636 567183032 620081524 87540115 80118246 354499076 154916362 886901245 829874130 35985208 845061069 388736888 56807819 452583440 811020928 546746765 571442187 148792513 451070443 665963400 208103705 367300084 636712461 834839068 835598974 2230234 899599664 93565572 593829667 274951504 9992143 561179689 53961187 937482173 804108522 680522376 267211904 675792237 335966558 749334258 320426462 812380980 745350014 428842400 943098103 484934746 983170670 444402849 803165036 679220411 640856547 526477501 376913497 361568589 704228633 816890327 224255296 265656161 791490583 454308616 945009918 940839778 233967767 445898414 299449518 609023240 788627259 437822205 464751056 791421010 950369966 916739783 313511280 899576089 10467679 388880786 898063601 469997425 905725343 988341950 197220469 215278196 551222819 42264912 953291765 504211856 386768624 841974123 201670733 489068942 242574296 915201321 224564033 760551753 392067640 26947740 751806122 48407239 286432346 143301480 274322941 487222305 211915289 553843719 438397894 300418912 830965108 658931648 749973915 69321660 783372667 141561260 685194822 923881248 999364055 903300628 213525753 211134168 388578518 175955601 134571029 823541435 287669309 780619938 606326887 298286638 519103603 394327982 72847220 192978622 121666802 406227474 778888101 506459521 533962852 310822408 800190081 694632934 308424099 658898587 208104278 364375381 31070660 82245109 411456513 289819308 847638909 489307063 854972743 481564877 580056868 165070388 223396029 991437592 845707333 359535440 654104433 520044898 932470873 348574009 328431770 442197794 612048075 789591201 775279591 627874868 641247094 219013218 154562081 626208764 81531713 189675765 777371958 976938710 889825767 645673723 309097404 973641993 431477862 961054170 759108745 230924144 368980108 316155304 993656389 553861619 743609144 329233217 657235853 972043368 723950479 307023468 523672942 385148730 23784369 338488377 762059601 687332098 119702658 532764864 393612980 323987203 642212728 826144521 34647498 472676106 447363901 191972245 307146319 961787778 852396325 833345776 573037907 551133292 423040674 519798559 284250595 661690979 675062034 307898508 158878479 808762401 732299513 49606418 473336768 858564022 597887266 611896912 754415066 510177728 757903804 990689307 567163367 709686914 731490301 614224221 776823767 331384854 944851117 591827850 886190352 119217806 407550552 68124226 226129159 677352096 983664464 518815006 473376834 122763834 864202605 278253424 188885893 700287745 219479825 319440331 838090339 806427868 282321486 908451964 741825440 937296433 601753743 921891341 45852010 396470911 235905179 819123245 210086878 713166993 693431979 671786978 932672526 948204896 751456113 521545479 38463114 636627463 952239851 350601143 580189996 259777880 236133078 990758009 444596587 206289466 980354697 269219394 349527699 229583762 816310165 922891229 376854363 256639998 545067332 795958763 112315364 267567655 816449150 749570991 29528666 547438941 203288200 275668005 40314836 493699798 853811462 661758397 596680706 354619775 970530567 139218978 528524953 644240819 233798413 93678618 973119317 242378975 594486785 936138042 918679788 814980995 860206472 677700135 142683411 792391325 382257267 75007342 261343304 966724252 493472242 805871043 962176097 213503385 765550667 16151280 987716062 884820715 827397242 618063569 31641596 562843557 975882586 332643743 578736616 189446752 433350660 347641567 823939462 592210697 728631670 793163708 414230977 515803237 247535774 816784032 738378715 601809872 694787491 568381314 702498282 399242358 119609036 817822844 428767236 469055854 342461679 474888425 8055474 181429560 132484072 109043753 574583946 677725589 514607503 112919465 418851301 106905173 110884053 125279428 385631374 431921211 364586203 75930634 167554098 533244848 272045144 373386611 937124903 825795503 777073001 366388536 660169408 501345806 62617671 906988579 565858428 820780790 50225222 143393641 879556720 498547459 66913928 495842677 333241949 357514101 889888658 296409155 609611179 205743332 301904568 413293875 148247853 699552801 57034448 448969529 591014365 245908305 459417709 277968382 902041710 578871753 18289380 500066451 190224991 118251727 334051057 987214014 784026268 840819876 11248517 744476859 578733715 318399624 372574153 124469056 891793552 825908978 462668867 235106437 376943876 480251434 7693896 234610211 923448476 785357226 403141673 224628136 81212246 702151993 913670139 889146242 547334774 671939368 223531880 907626005 616344806 152010720 881773000 886301034 874986837 235484859 738015877 38415528 670506714 787156206 989028917 50851379 46719839 764476680 844359596 292757892 283061762 522102534 121189221 911938186 240749965 796594135 538142308 723279048 661285276 856423458 686202801 52962755 389056515 591383295 801303423 812164986 948585022 753428607 128960721 718823325 300911073 471039150 707368824 392615395 994459653 574538879 320573164 290839326 542590590 165740331 594993156 783434667 940727300 253752111 606795941 937830095 829603921 817223169 389833525 589613827 728441754 986343155 857655680 889628797 117454919 62260304 82761498 114822456 74221972 591878824 795907600 617098857 945864429 667074817 429264889 894351136 298838245 218420522 687782832 853169590 628478222 290874295 584117001 409152454 968716017 963449321 32087117 777988832 28640157 527344888 597186766 178009599 976473334 698879875 226379959 114543912 805606126 102181050 457907542 722519608 670280209 639870892 942467741 127748285 399901943 642825622 274552037 626644930 340247220 345077613 124083567 337605951 707779915 205050839 958396052 79830383 714088849 479180868 281963795 826759557 491525320 72263342 741172039 58759682 261575061 741295789 698466333 939537526 400141448 967138182 428844380 142402351 283626977 488721265 1763944 414702389 988219640 555683115 22091392 439672673 371390896 233896042 614332947 524053030 213541660 295713613 64842578 11508893 775089498 43771632 671031515 815171680 996700533 928062174 657366479 317930309 954986810 758396764 631261345 166647466 563390614 505864569 432075680 183532111 462805542 633769561 409508212 927621587 73211517 615568004 631158416 856211302 475517101 714181071 150448677 345633144 220551779 560282074 123147061 117629874 467464417 325490746 214969237 671676574 600782394 741328229 573983612 573167636 124815384 393733225 642791428 692639408 181121777 87713799 533750152 984960630 670613460 72392930 450364393 673162030 246965023 559049366 654467834 139380396 582470066 860561326 98972842 254030977 122230469 896545637 659372522 757879607 775436064 744450164 388898408 91053136 318084806 993786313 534459987 142008772 276791115 700305191 288394067 267948941 979659868 397075734 701626460 55537890 634286823 269898432 699753287 462161381 581798037 927661855 109969595 502561601 213307653 396021249 813487533 8068336 572171784 202334675 515360749 579856694 302203865 881955617 77631859 951917085 589882157 74423004 397812575 644206892 17235195 428938155 437011219 965773878 628547386 892568377 119663037 750095267 404576025 82857352 828868541 248489390 351143482 125666175 625365374 632179505 410422265 95433152 44603380 78954416 404406728 768913287 907915934 839791226 942733098 829193519 428237705 106222952 129608585 466449137 81073380 797487071 68291098 842035693 798840053 65282607 547629515 217029486 51370421 272242658 451055849 312898162 50884961 382064853 522334882 137777400 402510493 750697882 875935689 150246233 395310601 169742505 981539341 831380352 784772700 877049599 143113312 78416301 115950052 114383418 131243366 342163276 572524395 166141124 711199886 719669152 583723264 651194529 72477120 118953700 825422875 856315427 474651274 378294981 196374075 374593990 837740961 179256078 826209005 762964814 572273082 105376724 31585817 291511231 120009743 561957085 413177930 741711673 229120732 386730174 433193248 757417727 863752655 844958092 17312074 153022905 992573547 260405945 962998986 512262978 836346966 9075214 575941785 573016271 903987485 141799388 601976504 419558645 547215022 857708488 644649012 89242065 665028127 907630301 236755292 794862523 663889586 447035432 909004222 97358675 153250453 875605398 719168049 728669381 923280644 101838155 321763479 813007616 268503820 236319464 338748765 274910948 14653188 941501888 537905478 968188166 629667991 58487918 529273515 869848799 747939936 970768687 177479184 391006354 918523654 600131666 586562267 850135946 357224722 644851480 926894239 670277033 428366513 711126076 917379879 332522886 73800011 949909787 943049439 158463218 85375538 574733614 99304940 366388824 133591953 406920960 363065388 85758412 605755939 896632070 555806256 421991768 212340226 879074556 485647498 491188306 304992140 252768628 173993414 818727632 573933003 506623824 838246278 593086730 866837119 496478922 779930526 240802365 61906432 944393021 198137276 504996117 867625661 623580664 88447116 729689320 335196477 675333998 871294452 971495289 50326562 9594623 903692121 219399001 242288739 273625470 680944292 951648267 136350084 562105561 401711256 906225278 72138789 311186637 8276941 74886447 81784985 800654681 806395706 110105711 473152787 71107129 795285234 753723761 434754983 528804422 665695195 915787053 67179224 895182350 489932309 912127056 115306945 242447556 940384219 553744811 947522392 393205126 504333195 318738285 239908061 758121900 765881580 669303052 470184064 32410460 261215528 549245974 26776099 631831786 394282332 233755977 366511702 889949085 762035916 519423218 63245753 714448104 170478057 490925840 58963243 384253871 554698154 129777300 497689863 511309438 784580231 477774449 616212699 6204845 499013599 427706294 787668637 444738843 270001185 622819109 559026982 89418142 120679134 848695072 231763021 736418484 365829746 758403473 189746419 409806396 855081878 793749359 29484206 718854727 720627866 361317609 543713552 964612925 53694576 15117139 930538397 606917077 819815237 298328327 823875254 278286022 965221978 867326531 907934784 141048030 208442788 642172095 842449480 910924021 505131961 13249212 493588313 328339002 706197685 293895620 180398239 961474351 629875853 116853046 160481843 465478614 981450743 784719976 149838888 358438923 549665295 141881422 953958632 366424896 505168977 636710638 845092390 543192174 204184429 224184062 243685615 265265461 341936979 33839994 521998256 650792320 666505729 811761589 574538202 251607025 264108727 511690615 230823797 27333141 406617896 862246564 141456218 357960898 914950151 143666475 397039838 29447966 364261739 302652754 714628943 617254926 425360081 281298701 938073394 673808657 255450150 795000387 187490738 566137068 459327806 297794206 146366884 915877791 352385176 375735006 825072391 46194031 130124378 764794457 990966055 494846372 91229610 48476797 418353355 9775557 48197304 662362395 484719355 65613905 132304211 223221667 657249080 500592608 427913044 354784911 278698340 2650825 758295231 850384419 737812453 70406569 794983664 522254349 426902470 149646501 280698679 738092369 409245225 978573104 906019125 840758837 271124940 347282203 351098085 230705605 152730765 15860191 669819012 973347841 246348873 130161433 674782866 814571509 368255741 824875575 705116911 156132 793872767 852525322 52212297 140291698 692167426 383856227 364986789 823839571 450505344 463179847 156149655 10483554 483107758 659217833 341401542 5617692 495884234 554264565 371934751 650059491 749790726 651874855 710061403 953785410 897270437 844551612 92263254 730777637 378596185 96142850 744139750 910179717 61143401 678521216 830394864 723049348 989540057 793218061 48057885 101214218 950676023 232781882 155564505 742253190 556846981 683844622 620901671 623198399 241785527 434217519 33421302 884894912 835670136 161893719 15156421 516835321 452858356 176191569 611257537 732719447 84485416 843638793 54775622 345713082 411871460 658011520 156535655 661310190 989083303 74229167 920209456 91541202 750915283 201607933 40024969 699865638 156383721 904328593 347372648 325363799 559610563 32664691 113401845 2891395 989960391 970271457 601703697 92008380 987428133 360966163 185970799 514290103 340317897 853209981 495902331 320523615 683181696 265375136 785433382 241986579 102977389 678627519 113765825 724609006 431193201 446593269 301592621 146531594 428004412 484111538 179219896 325418022 273332396 417451323 880946072 314067233 443277999 172344014 851433262 417877479 238000272 103940053 316476874 561314965 701961978 160248377 795691581 924910539 435248402 505987534 917186705 757534546 165335026 774025484 703271726 846385484 77714615 613294942 976690001 57329660 287178424 815257920 912907694 305376833 546419431 357030434 16734936 158862198 794125796 54111545 220280976 510966995 921906546 516708392 467054088 750343930 362998105 725745394 210543992 893234833 541365422 666889506 340158224 52911514 715644676 999675532 827729566 643994317 496591103 375164694 398398486 700366716 567940471 129232259 796841843 521263444 453847349 775199520 53262583 312830541 810380190 604755740 462833631 306300768 284960131 594575125 875719587 778635977 327683577 471561733 758481406 637869170 619696735 21480545 156763374 925596557 621513087 184279616 195093645 84861215 785612050 366123119 975843259 726469077 783190232 766187251 388819286 70026376 303072703 712900251 965508180 130662476 351369207 317697014 384104233 14327658 207833766 534226309 142723693 265104828 474964165 444313956 296228398 238153268 169786638 528749006 265157843 435246039 531002383 911697982 478582187 778593623 305534182 1230456 865374962 807995817 375032200 947317480 463829116 528849358 453899673 197126814 747094028 394499078 247660683 540960640 574603440 635207981 726022577 118399889 568689298 688466677 156602607 630118141 755971656 620569457 57536851 165402733 689474267 296880893 622425886 967189450 71224999 360465198 546912635 383761243 763656807 705097827 688869897 700696593 530956734 68425311 423856403 933447970 671479793 956134408 522896192 527888662 996661828 69927674 638841387 213873655 227333317 592373695 505988590 57519014 651136182 739276137 440952500 635481455 895271006 729088562 910334281 284459349 876250599 520844796 531254023 289742494 33988770 348453816 128455613 379279473 838315915 221621464 503556760 331507737 992109776 717308488 564395520 646330051 329129575 394682487 504745223 223078001 968226666 223645902 532047892 359069719 380509194 568921992 384653294 245444951 52648421 29156450 313042518 914302469 11966313 963111139 122501055 715758311 113035910 593785035 644022022 356925175 560206362 198949816 696271617 655698116 612145043 20973791 329804578 283300308 764123960 284251521 383333511 292872245 569592152 839957963 426686670 883565080 425576770 139998303 223662212 427112237 833839341 352204557 994049110 934074902 258911115 782101715 575840737 126839543 720737220 430605767 668474679 369702330 723606043 339473398 590519836 562856562 312088723 670624044 98658090 972025594 976540700 226015259 335174508 806511423 289246855 180956547 484790971 12782683 874066655 683030778 693173873 127870030 723658066 723138227 174860612 954136979 417991844 77438855 820253325 780170655 900291920 258878631 615226748 251942214 854539280 788977593 808626324 950510846 598346565 664833817 793847201 912746177 630714078 857744889 621792792 23010220 618840101 54009679 643132588 651336751 301687523 798460681 367062404 132920809 324114965 679446637 492212076 673888384 715564624 702578566 329183526 362472968 765764127 354463317 235145551 218215197 535112364 486684263 32507130 853008984 220033721 747625655 285103049 924082206 142751790 989661464 76839042 82810802 850567293 910103108 730823657 27886510 821885158 266475036 645507939 957304296 839315990 460717669 237747724 323702048 554640440 776353181 635735546 64446239 665863660 238359314 207442500 511987467 557197851 779467534 538154341 537633452 244027711 199212866 980268739 98550227 290305767 741009040 458741121 338788841 419533616 55734217 141117766 733807834 650602137 257570190 426266474 685519295 400145814 860935264 722944863 507096048 896116771 844500478 861553907 103305012 290593903 223220961 335946010 738115978 990243500 10389695 278826742 3819449 178069236 897038004 51328958 687950285 54017835 456914517 636564427 671215036 777573115 835025045 539959402 808637326 360103491 465708211 57285390 51897949 464273199 39997286 737151499 295025569 481607314 410681927 198613737 30743557 208953197 264859290 352238732 81973139 488988460 148902599 289619689 231099229 683146996 473553580 648471680 720322013 472498829 481831481 132223399 964229788 542542572 534252898 567811284 889754443 228290050 984363490 890732978 889728578 941782645 277249992 307120477 337102319 251756796 115082350 336647545 736263706 226573802 584301440 622694778 512459285 537712072 246338667 873782422 607640283 553908219 777589967 340762826 561989936 104823516 770783190 966554471 289107101 365899736 70416909 209724108 453920783 85224560 733798243 873757065 651565474 351126616 123290421 60920710 308975866 592487798 321476154 472005439 885729387 580516814 745217130 233322371 884505627 887748443 258804912 530836974 483060103 378666491 879912726 974942071 413203440 391613113 886729647 277293230 844527363 840492309 578092882 824692941 269876873 219836920 452241787 783308111 744791406 627687946 783477009 627709684 571514508 832179208 514606324 222375816 864400555 545538530 372193308 212552561 764271739 196192710 29576261 17355365 109618861 746649689 179386548 388040329 293386786 545785813 770521724 923960637 225753868 99484377 513754437 361069147 990837331 944217722 809786402 628301635 390152195 40386711 23016381 850918496 820152703 482565024 662325685 445582197 244983270 264383463 83317059 886655571 493917775 500618502 786376533 615044734 810492563 847782018 904235303 764709187 378582158 675707104 724708624 717369719 31503177 187920459 150914508 187943324 538926564 157673498 273317153 199296502 599930900 608908402 842052781 885922390 57477302 791083367 54647357 937664724 920232176 509820734 517634865 259901502 565567580 150710866 304814336 601568722 661174312 302274962 661412500 614561201 604204363 867974605 36358582 978770 742767925 698445773 498617900 210167173 377109312 446597938 199168636 375670838 74840227 78907931 600529904 426868336 880722000 96769553 428474504 382756799 93974435 234914036 291468249 717192813 31736737 970215080 31957011 102783165 294491506 828388706 964385562 91223947 470563009 961957034 422131044 262520846 86330144 483322326 91153301 651322881 674229300 3777890 522141488 37284625 772861864 323425133 520962000 334711720 234149840 134497854 1101330 789563855 692908098 3892783 534883776 783484679 28213509 62519893 83763317 644680672 944122762 627427658 630828603 301744290 80119581 428399382 428942615 919689263 894879087 862039053 26652132 528205917 652865311 28830222 449181544 356225248 667578414 680528230 669035178 852580910 687631029 75785300 462769219 432598383 295888247 569177072 203719606 874368126 252566713 862590816 798001508 653289000 274390855 893027207 789497167 679603788 244570218 727506547 16490406 510815908 904627476 506465265 936020399 184193185 429080527 546344050 595921532 966565032 103769580 469840059 564236589 50656654 481634134 514364733 131684944 292241423 223388632 888853995 459265420 866986362 40607115 244327424 631993624 557562552 603268397 846017388 315307190 521748996 421238904 898149169 824700496 749313406 250206131 779092473 107128964 679941681 506442901 108450051 226693743 581663691 950163122 189062413 928512508 348815827 633490145 290582962 923966734 385156041 50382672 76120313 305666939 483126355 112376502 437659275 34817853 394779925 176921670 324470695 703084882 945519687 819394265 936784150 387535961 383192339 481875698 492219552 60506556 60787651 38304648 558692052 784925989 512637337 1799730 202034292 682866765 317394680 560066405 681141676 136712407 495958699 950745158 351022336 711584804 416270998 705406655 686866755 446347284 756119193 417053618 333640465 904605048 391749714 582830163 171474829 201049341 843041796 833818824 307961990 893079479 779355182 985210904 856547176 533097601 961752602 590418545 616024738 166852149 428066401 102598503 693392677 644887614 636734058 135400958 130954755 139968330 224920551 528847971 995365077 372844322 753323373 433444843 479855196 694839883 15646104 390651665 869020207 471075153 445346098 739104242 147226786 977900314 19999799 218979539 672413997 93236349 829211698 952413848 16796514 894069357 412273387 902719205 77975716 997796268 482070043 160491720 432883791 506181918 693593293 634997421 702944670 608538756 240642206 727497034 510504337 526950064 497734517 151362661 769681768 351744187 796731876 429214761 560586855 124140060 241405315 845391701 345142006 131541980 261078753 417821117 6094168 551459784 332917355 454276564 880590476 923186131 423671619 196193284 555903909 255750137 823359792 983867811 350919827 747317970 295176779 19654088 279672525 51403565 852274852 723897242 560336067 274118780 62471258 963996565 560398429 215584243 808185673 963037317 39765180 346422573 326497170 756288613 103297887 129835283 843803337 302217270 135078282 827952043 879079759 496191040 346676908 877239561 718552090 81171016 52061166 47009657 885290424 307187546 924102883 668317388 976763093 675307774 228908844 230032509 166187715 847768392 633594132 313473279 36417661 767564645 211608348 405071231 990022685 992330326 386247209 169636297 730875799 23679064 656420897 41041305 692420083 376182160 153299370 775166064 469857125 832702839 908056542 33477994 500737056 623011411 763533397 203383644 364052548 455322812 321929426 385351577 660207683 69583670 443118143 765430031 638011637 490674025 886069021 704137887 565929354 201246414 971464825 363345222 734562981 549363139 446556146 397847597 644902750 123258441 18851766 508780233 141855713 75187717 369073180 786695747 515819430 898918234 991346810 843713192 409261778 487771830 971856083 302643645 684360088 488380134 294774030 942572845 804172306 115563781 998211645 79553158 266612966 759257097 547449652 981154082 689928355 758067086 91674599 960732812 726472279 71847139 830262604 210244327 484216351 796155184 193824874 18492444 569622671 458833761 955907038 536117775 685620593 51800991 46159773 59898636 426809882 884135688 365652480 385680253 598791580 978018075 472702630 687759852 53840281 647094017 179250960 66745686 633308237 19855789 68242350 350179143 534205025 537169480 462964230 99125381 172668133 948690497 549236229 144992790 171486907 520843893 408265084 868570672 628502550 167212568 627439333 552699335 417524534 258690787 372845792 681119495 655055703 114956170 496551193 136385353 240934872 705247979 910523186 336518561 670707607 924582548 863563853 665777754 850449276 487648366 221567505 261341867 433358038 142019806 955985086 746112141 693475412 513967319 731425944 190255603 686966135 300121012 906583777 137389960 981175703 550774149 237360822 744929898 238231022 297249593 304430657 6636614 277668665 32593932 286353927 536172040 615640459 720889160 339313344 245579137 268206965 870593196 994510369 279894896 519724565 61678709 564686400 571640610 475048866 639758945 868337738 185409020 776612071 250582764 458440120 136825302 747718553 564388202 977931707 931461809 855456838 932062593 926762782 680099959 982137765 818793250 3950171 791012033 947717022 952812248 214947763 270271923 91344536 900615113 460164553 998905663 595797567 396303783 909232918 476432573 219403841 752377561 698573809 407363579 464941123 517406059 896693866 524081551 700085971 183345147 412626637 826916297 704037517 789612646 279734210 951766238 479905321 474962290 126940844 304551300 681273027 956759097 261429921 255372119 874360919 884111200 480939010 114788918 828729982 844398337 941419785 859339889 822719770 665123210 385856101 334879472 661729922 39611382 668297525 788245592 682573079 123335852 675583047 242360540 801586574 731580803 272707664 64890797 174357109 42810953 808548032 290894788 823027086 273561471 667990187 871964411 465057843 891518930 697663753 973219606 829017634 83107359 330209698 123078480 854706538 41147917 416030781 603753840 130747790 349900442 274540602 51161596 3263746 274979283 604402701 284090819 841805509 880583066 528132565 205966004 180668252 87000907 911629556 723283616 107829094 573737683 891405113 694310367 607419552 434536665 704850220 314147487 407476048 229700113 629852761 709592091 193462510 443046806 392583836 259272167 726492986 870796579 149201544 716086513 747497890 971231295 502500006 207797467 172986148 580526179 86933628 606295643 51390258 21437867 577904058 221887326 998938754 485091365 98442432 704604017 478770366 381039222 69759561 383372779 630684782 216576739 516118612 323401883 601365699 711221858 106669145 516987909 300162645 634963098 2140206 374302557 906025700 371349568 322210927 252243309 633783714 470925401 822586921 975643861 955474047 511483784 285598229 417791039 784040211 377625774 460788416 219066583 574405539 814348449 936227489 635729487 793770079 566844027 209921676 335422656 597710781 947691818 832166767 465328080 395313675 379668811 968345752 939534082 268782946 681779583 764260107 458891675 711479252 924761314 725711272 50928640 786374428 48638363 244776777 839942374 2981396 11050503 476452428 597561593 463890807 348362691 874699776 251267666 953356951 183016774 380012877 865774059 641933543 345441600 917111613 1802452 855919287 78948453 812011122 154432585 269676827 843173075 51949154 222739603 1386063 37274093 170604844 631350805 715478773 338444835 981529672 343265540 753903908 52878166 623572998 712666616 377590320 151311981 8672369 790377688 306781807 167583266 22315500 599407266 542483091 674897115 147100435 822828328 269362932 113286581 856864033 832029168 343499188 934851902 265430170 958948947 645990099 345831025 538893027 981276945 784758236 578067937 862263425 554839662 615531897 847553140 735604321 255911740 500258953 568034373 288048862 547114501 929088902 132155150 223021873 728128663 949153507 771677136 860096671 946168064 149139183 298826867 160057172 846615920 341691366 538257057 75737462 467787463 697204009 582962618 349278167 458311773 724216554 756617966 918785068 806331553 856685786 177956758 858905158 137567519 756826323 868701714 347914635 892333296 561684457 417804060 164929306 680780972 318556630 491279294 760721868 136407626 606916766 776566459 705405436 591963664 290532966 380482700 814098567 663942393 240104177 126916698 669847948 364591628 856562269 673149975 502619831 971715662 926108932 802163491 731343775 623460676 69512805 268255301 592025346 471068744 193581469 712185142 367414956 704845433 905284488 812263561 693278139 479007916 262469849 746561695 999999820 347654430 840859128 963063034 26610231 79189540 320944396 158092726 336902345 399720189 452353616 288770681 916755461 205603202 792758530 169209940 798386154 329777846 825462848 182860694 763692279 978349045 252140813 764749664 986250473 880278960 17880725 613691366 828845601 610562537 485697360 805303903 696838851 110407435 202689219 418898353 573087340 678727721 181893651 736876024 484863967 669536244 804928024 442841776 452916711 607097814 420217017 86475069 749867660 251819731 715158616 611808143 972067372 114862127 450049275 61616550 680337602 944861206 450981125 185906486 783619056 980917996 719834598 92501272 313835733 242241692 233103734 491905613 134954280 796945645 221340391 560289935 781260907 158695370 375476674 81831718 565430261 178675495 466053004 669665971 921160935 122858789 179854497 199046071 319102132 236647171 180963185 812610691 218607008 934062149 390938502 684677246 366998539 910214110 960129157 514506689 180644491 40638661 971542032 97847917 433353706 262620371 448316736 651650873 249943714 431481709 840876514 91202927 703531176 637917039 364974390 792304355 962791499 12304343 130014926 50427144 718902049 952701178 248741383 343704360 346106619 140985306 944124402 39122182 88755421 137650232 245647209 102624260 563783145 470654820 692929298 242195744 203094430 990752970 60241839 480288166 356169978 672784715 120655748 239832747 406612917 207001659 944283472 991227732 758005771 855959047 688427680 732330978 175625074 242715050 707958678 480727104 125615783 553175847 745666155 856196138 988630599 624835729 656450391 896022523 226915791 625949014 221302650 571675203 588270486 297373818 630511723 80168367 994797142 629217751 250595519 960143050 909996425 105070441 832455885 796631400 110080950 195798010 196585636 768764847 95706375 952395483 82351400 293035526 290610383 993120755 3943739 755166472 29598837 250108470 231934340 468546908 526904196 768809375 655462220 265064932 581950950 14891005 440912283 351467423 301350285 158115113 885939561 583038699 4917910 756899357 609140678 928319318 662242063 926641801 473006023 460604912 426549649 111040666 137792315 321008433 825665749 438124493 787616494 498441435 738884540 576203901 488704122 852852929 833639916 16765929 480885466 441623943 338426545 926500072 792665766 126572179 136248600 959034760 688779129 933038280 910495340 882329940 264173732 451550971 162049454 232207919 809796729 786145370 797417554 564500640 147372349 505078039 456030536 976615097 521027077 803017841 290237158 947885173 820360402 388271208 212981066 625099395 4548044 148010448 783766905 724065663 554230748 423951803 208028968 476213500 25123982 662786013 897956005 655697521 361651586 670370782 432930514 700962578 376812413 478384188 434661292 652088155 565614343 207453589 934647879 491777189 464413139 714525801 391497933 42960349 296113594 74241536 604175614 199941126 505392402 980102009 15893428 826921981 685670986 274903501 878021362 346998085 922986068 186283084 321477717 74631573 177900590 801358401 827400957 196833963 699312238 721643043 225217085 595791804 415522255 57801842 25858325 810225507 610038784 637914483 74500452 822806615 234619111 824445888 121077781 809978821 449376873 929879758 154651193 548511668 853409861 415317370 968474425 651150484 766617901 883828635 301682595 234774691 454328899 137181053 261104919 799883728 140009595 239862236 528302565 350345310 68565851 825796334 547962792 313180769 765890190 188446981 824511932 956533928 425128940 668571531 186297431 417968108 215984139 803930726 466824094 385526366 663500832 616608160 737120771 384339681 582509832 830597806 950770762 573964592 68405587 650085437 987629853 264113537 762607808 806651010 742300733 914799082 595685096 248043701 797175532 242605884 819607402 622092135 936237622 276903264 103597931 554443804 547112659 38067311 831966414 967003471 766467808 885483854 796157393 568172579 83061362 32673916 963006397 103078494 417075953 296282444 242122602 195417691 66752263 126446745 295183310 773454109 621342672 381037768 120079414 330136184 30480861 161357284 36659613 648418470 255534382 779411991 198507180 629632056 784548115 420996147 110391149 840278060 525178246 914133032 730412216 489220905 297532672 849278974 272125917 17796514 319106100 498757704 798287560 598491488 457886714 719887804 75311328 485600734 491204578 443873348 126850478 245664012 371675024 491804544 654461832 372871221 459825036 924419024 307773126 39210895 98492620 695715947 646026371 342635595 625069416 506926674 555840422 735610025 991829769 994471423 548743333 93622602 395388036 536520303 593252261 225701787 350576085 817503094 120893658 15344510 896547228 132111488 184628210 443449467 255642591 959776281 501918524 745249270 202606207 886071165 721014230 810960819 530331484 478623971 281444326 977569914 760790198 676612145 264573609 841004298 708548608 996620759 307714894 232857896 755238918 622465986 601077979 352089038 693488057 984402804 263021283 505873348 328749009 464035667 973362789 774908707 392798816 737273874 37660590 135069703 183671603 76752322 433866868 847611172 640579223 227957964 177859086 469178885 681486232 800117594 333229792 415238172 404129122 798057143 302178999 810109726 814226748 330079806 783047754 415577843 113503547 358378849 589190227 452223911 805074012 449658759 556934886 931122953 643625211 859214163 842112080 729440864 473503973 118266657 896958618 805883548 575466772 664977022 167682281 611626725 367224995 716166990 91101727 378599359 360468162 11151576 451360453 690266136 235947809 309777007 679748380 601527176 277546563 874088498 668816763 411811428 525014337 321615073 177101873 222809536 201512650 965266830 594862426 612198359 539406120 905280114 632067967 598351556 953476477 922111355 804165338 304552669 359026453 759490948 13460271 865788049 13321519 941552081 306241423 869308660 158138931 519776616 625330986 578896526 97549731 222131787 118863195 795844943 165506342 130519607 729630283 435129545 651204463 7957065 103870475 219160214 647325578 60347736 946146106 76458553 125433453 67480775 290391501 650334372 971215054 173769566 370451061 198463707 582037088 432972258 512105614 262418387 385088253 351196073 956042847 561433904 703512993 116009841 558357524 998410524 862696155 759858597 902358283 184802207 310808180 811947172 607030114 98519031 476402210 825302450 895340282 400555942 666979017 108782188 161173018 38862275 619590824 575857154 887029935 974754112 65878993 212893233 346024176 613653867 34739850 254906933 162034298 648217528 233763946 581024091 34416917 447054784 594585446 290329540 247944743 778899924 430257136 756980860 702893809 281752037 414626227 697142271 644325915 853631142 511866607 203042321 242700427 341294712 258451506 172468393 777488310 570965998 704553623 633202818 667740633 748974783 137022920 177550595 101549997 501822925 888863794 748044045 404505241 822277629 426120827 45690623 20511324 506373439 899432600 962683945 28111472 914911117 545743171 218449046 612238160 449326678 700643756 753900863 771511792 608712749 157311597 676787508 915779204 44929207 214327520 531597788 743344719 662437428 508747067 469156198 192304597 979406781 231443595 543670606 715285637 501217789 363293254 862299030 977901241 605541062 369672738 824825251 92982218 607959420 325383323 653254712 285410474 972779981 280394202 556481923 850988963 921956425 880729516 609464717 114796148 5278705 964917716 413323053 376894641 244175405 595449682 136946111 321670462 62577986 360108985 602948940 788019799 295352888 963080870 784520448 635523730 764899868 290857955 896884090 24395001 357456687 692555750 247507743 21952470 78731394 178505210 614444289 362988736 784657179 377341152 768236901 597327734 513708083 324156034 695610435 888653789 672242589 65911781 140936230 662953483 778476429 70168418 326477227 529652387 902662917 561318285 177374095 96152553 528012151 290447472 809076783 864901144 37419717 515761847 290470427 257984840 434437820 591234509 643743390 86089829 914048183 219001973 7680066 15514883 205719586 714887501 169239675 621918501 752006607 99901049 207077081 375450451 780243264 573777535 318370189 572744969 458127683 452267656 421857287 280266829 785426885 300353678 593122623 209794691 380847561 814463850 759662773 811660764 1522373 143906926 889116569 641799286 780736484 513673077 936451151 3449713 907182986 983348116 705918542 447395115 547021575 502062657 419687947 20046215 270919809 665375881 968647204 42145314 979292833 972418157 725805334 279192287 755855090 891469596 198348796 92542660 178084465 396266260 625327609 676453913 242397138 902555867 996668652 64094639 50529378 952498452 931891928 306815322 608895831 909314038 917808176 687535038 70606555 167167298 790755667 373496557 132958333 461491946 238696692 192446460 133857239 297934749 400317745 760396943 631420015 697211175 81161015 709191806 496586354 549739267 168120462 723463817 887901280 143539854 650116210 175475007 609416328 978348436 835809702 758289025 186717874 549940140 263724743 226797152 475542128 52178967 83693318 151779605 136871995 951304608 745584947 478365212 885762653 614088179 460975542 361119865 648737898 661894967 406527005 658161503 898657728 589221356 759295769 26457422 839705584 90894404 969419426 425803903 546776190 106526145 203976360 561555098 974786085 954867744 741744563 352852321 696419681 432306834 917692458 408801531 275762090 651200608 368989349 947730962 513327914 703793198 776898939 881105329 547038779 115632625 669878875 407718067 158691243 568068317 821855971 209496958 563019157 995789043 129389793 730736503 975355400 891092186 401573464 132397994 105822160 939606029 954569231 3511197 382034382 486978776 642747434 381631818 21936655 523219060 195383130 465488065 935427286 387635478 626314918 92336534 448804780 63191699 203447344 257707704 507832123 54265262 437068433 921434947 149539431 128919554 782427465 694978126 349027787 507426777 763630718 583291239 176168237 177706996 988686247 408366787 781726886 373646855 599586776 388369963 541097864 621016581 731629495 478921265 289009641 161163098 879793459 878997127 247110724 121011524 734954127 986538882 934695601 356304835 352850668 236378264 105412465 237234072 516998023 161491050 501374401 927095118 851074962 437035680 463665081 785321774 38672275 731884634 731935532 387671100 950386005 169111763 255982785 245480952 857158429 604411485 172248316 134322163 371170761 415677561 696385343 402812822 213778861 104226447 403817651 823313311 197616818 128508158 924378230 468003938 170349513 230782302 185043765 311238188 744592916 495484610 49547893 608089330 83109816 480183692 709783648 201256905 955042696 313906487 723330668 829182361 862274712 125040258 146521022 928252203 823775496 294875834 380215372 407335808 75075740 97301164 893507764 790749540 989037322 711290737 302405107 357740433 977126741 656842443 11950057 258786163 798546154 626859181 216046023 832599376 731262795 924923268 978052044 70923457 692899068 790879086 323649391 885203979 43533885 708850938 777645435 712757456 628581460 656534397 135020494 695532899 398727161 911959407 825090658 246129499 942354951 553303023 837344829 562378361 638894557 684372128 914085543 844304327 523641421 466430415 420942641 552272474 548055018 933151608 870283821 823792561 312821099 310287803 157994522 29333149 24527359 963266471 174747268 519619368 98367108 494683744 191473840 753467457 144541070 826776620 348368108 423851411 80522336 385194380 412081830 497005229 101936605 740042876 939392939 994481558 662309751 281155309 363250744 484534676 993729600 607293755 843189216 661183889 476602428 243761304 478710720 207030733 540741408 358188189 298433265 80650176 948488750 50102467 967270055 36496742 941886422 728075319 858387763 257059684 79241124 621216417 288079131 113755061 562421489 542070468 216905300 865949457 999065563 224985388 10195273 483598656 933531651 264729510 994240868 125561529 962257096 986715315 695673025 728115373 109565892 404216085 884239331 515182744 203744572 457690245 374053602 72821554 375708340 213364959 167038672 22689676 442030902 928208556 855607508 999983378 941555717 62258977 347601361 452220513 808056599 547205996 14079310 108604559 783481280 874662053 877751174 575402767 676292870 743329846 149130065 574779559 256177092 44031490 789973729 649649909 935339638 947139172 989240134 32418017 657018446 31721855 316053687 916780796 896464210 523338273 70418674 553563306 939309755 209021451 711283440 236935409 399185469 206322952 326004079 851448953 392894089 509501163 694847848 801676297 412737655 160738310 582357512 627673934 660399555 907456603 440878547 87415186 960174127 183120610 57533646 777376994 567407126 267777028 420039507 438155723 584050215 8161928 412821634 200180001 580663787 201178835 497173192 583036420 9732633 430069175 359580240 184080391 66902227 339241068 489594621 353946379 669896526 387739587 878442074 325172002 946436872 110077928 645335476 198532520 800076489 183365874 363892994 101831530 773195715 905061992 866552231 663048490 179652150 665261346 562177036 869926215 649340146 206138672 693134303 682436425 641346518 38269579 785098685 960720502 250853993 127883560 252362671 348855494 723873739 909435207 478739289 779080552 917586487 42555540 316930649 587837744 237821167 782161822 27213378 551811618 244355950 642132392 90169880 402700250 900741477 849665448 149414408 814223300 732799257 366195677 252673876 876281406 43652046 184478810 597944847 75917652 535704737 603639592 454904534 531410654 20759798 852894496 679177512 427294613 701353549 121039036 778392960 957540657 69198113 429189609 962219114 402976080 611698223 999970474 571472631 644253512 822451843 918839010 56560074 776741814 125110452 525367099 685200106 909773150 165655193 584429616 865378116 316953851 636135920 634701934 507954361 636419872 786806602 768104293 319723656 835211391 363747238 517029557 45725413 539652152 330064520 216210242 289863605 47696548 745640337 58805408 257633732 325107189 76395636 34056814 59883571 190222628 554698011 627064220 361966195 38495060 914983479 380759769 717963905 186216949 47794224 278313289 43864686 882247445 881983794 661655675 804641171 178838601 565352414 543278 319577722 157484403 905117543 681938819 306494879 862462650 107253966 786447165 394163964 732791407 381316433 145136918 354237912 13220503 847859148 543704502 499310128 846428817 985393899 685084951 326305295 172356592 794033555 469974919 840354355 804117060 139183329 855463334 852715286 619998783 680148773 588412937 465029908 620741784 549755160 83051053 850230872 661284828 463789641 363948434 761562291 937838330 763161707 857081909 260145235 704010395 599596462 317111381 952862899 991309808 212161249 428828399 229273140 590146453 433226207 914469379 861304752 820638379 472062308 219984456 760649300 370652972 201638174 76102478 904146645 680703419 104087669 816196593 113346270 334367647 493473057 376658128 308443535 369022372 502148355 310181804 784263606 997526041 112659110 800783709 681238588 117844253 354417278 450490118 301899949 266086963 962237729 377756586 194076913 106000286 610438113 192173607 584728709 847773772 725397922 263347233 887025750 727179759 646947301 455151368 77901945 388110680 50262714 110179443 545210259 995277695 902167250 332781407 127091754 691502423 541591521 689325868 777859079 574950145 985710947 689990701 922039643 277454201 699329291 855459158 700237222 629582940 291037982 466332459 627699667 770165333 184308331 730163632 426129271 282066566 336065583 334823263 508905185 975730961 229377457 110872024 457301447 154577129 814757868 716665808 814170850 256390784 164085816 957898030 889267304 25161075 842144213 425131593 827190374 862868334 1783547 82135934 26212635 976768595 360533912 289131710 604651108 862532790 273724696 172255727 997067910 786644720 104372237 577910184 681036873 415794855 220014841 862181098 918151763 986668334 26354817 255180166 286403388 127692650 672096089 719485408 775439252 707628992 583916796 552758430 222349841 903261718 579204889 106200470 668175525 214982415 408584475 572155564 327429356 952759404 551197051 217945207 826991344 851937808 398232945 442997149 649281769 430236448 325940510 518072690 708465245 996222693 753426002 234085614 261792802 286433887 322780418 701495519 424695636 451186154 125190337 891761364 627421235 55432155 603314785 256150803 734632136 245756054 580369329 860779793 595979339 404389632 102751686 677839777 245731769 964960179 173258201 195509915 271191011 864975931 266125490 329497608 37427946 261658803 3171772 654567008 196733795 791281020 71120450 698983895 324281332 584314882 984276868 604989527 909338248 581429673 555338795 142787558 699749197 63353520 990584371 401044692 126321130 535627591 95968431 542358747 435641784 98328133 644962754 388447287 429741859 967286929 896305981 637585525 782002108 33177337 187000303 928276924 427092886 844238446 108867582 708135677 606731263 673342233 779936460 186728416 513841240 522150523 203630881 50032480 363956474 945448647 764263923 850468245 780821209 616845980 141810852 781487768 306651846 617216336 442401218 659383415 389480922 67966886 350439494 622582852 347602038 874303682 183107902 846109978 467797625 535233379 973896487 207611813 648181000 557893365 686792395 907270360 539850355 618908018 394237545 479029972 232042764 593919354 3219447 230172117 855236322 434305252 40515907 768531876 902830952 990469679 423817310 455454100 407947997 836373704 505573108 346159544 378979460 72965007 586599160 749641336 544790108 344557186 489416486 836670574 376149299 645980988 524486692 76096289 767551946 740258225 537627789 478942103 600751605 504894337 971008149 743555521 353579933 586453813 699374689 571445536 143212378 134322836 46177884 116972039 45074251 640543164 515394248 737845088 975481608 72572972 856060280 44500933 285852035 39448933 397569560 776697768 180722696 840109733 218584382 200916562 761323595 761878927 501030253 22659497 475749689 149461810 302554353 936133434 309903123 647422401 946956793 163360246 701768838 125267681 149568288 778699261 96623701 404984915 340806343 281418963 419922538 408440983 631272402 230388551 74435247 144650252 161005815 580537976 292663651 721859204 958069149 652110783 360429721 290560966 212410563 943963212 689368166 731046781 831779135 945174996 346275244 587686666 359195432 515533630 130163175 494342131 165391747 781803185 154103787 352995493 385021205 237607114 372679629 721530226 900819664 451858695 9749627 14715806 354968052 843561128 264259058 369815131 391600919 328954785 747773952 445767194 998859271 409299480 527475896 798684524 991947074 621430982 78459384 365325618 240841673 49145265 926992688 779478887 423861219 316801636 341366676 975371378 586347348 475189386 353314027 5630675 466409595 9329192 705412348 999075747 767908755 655208663 258049398 121306066 157159315 369933345 285286794 473148367 580223036 676728402 449269756 690404728 848018421 270059939 976108891 499577597 915948377 930502121 207401034 983436428 374923443 282424426 696211355 76161554 203874546 326662633 920397988 715985398 420548895 131731048 334890338 529947473 918156432 112645950 66251666 864556272 556891362 510448256 208982131 478252870 774136610 857918594 902937473 376655090 510754018 318377584 130610973 925297811 698633673 656324506 480703560 469181936 226067152 786637662 338832511 84208904 366121880 560940352 659102278 167557956 279218011 750578647 782742722 653354785 66641937 609244116 935006517 45420043 716578652 746150082 227804235 971796601 366233092 503956560 519133238 699581527 647436941 627956224 977104973 598081745 201573415 434154384 575267872 40945425 190585808 298010939 744600924 532397152 315625513 599455245 874695015 790814273 709828961 825027114 552062498 917094306 359930552 840478934 155085986 379707127 99339025 916147491 643998716 994936956 318816810 220440176 594099350 97600535 543362364 582441883 282124496 663434043 742060238 438474133 158586351 387996395 961858363 806336390 159427581 156703502 313515846 567208221 598227915 348784250 446698830 895725758 954937003 256953986 816873142 769080975 331138172 738259041 131393870 665451452 764614786 369635672 333567359 994202604 164047337 640133294 273357632 338867083 392801143 413633041 108310380 659332187 768779170 767887904 130052485 432116867 53409837 134132223 258961268 150879886 47783697 931837499 263564786 859619216 650780636 564765491 594216059 921137321 991698376 667740201 627225565 317935835 564414042 201900285 317633064 407333998 636286966 285303230 389010151 614321006 91417806 414640876 840702332 600394277 562017732 646571520 601552701 164628920 415306492 325511404 657102953 497229466 609738724 515645412 818796491 927750174 863524706 996299960 777276236 200388362 462256557 401177705 961525640 33910754 135254868 937533761 150666147 218754421 31262543 800326365 4750375 339723910 628627982 770708242 405341097 758754560 402581637 8611320 898412917 606989675 554536543 127143931 233130877 525643380 77426108 673399641 518684407 498858301 37015738 363172888 617741801 503575924 792767473 124924920 995730652 14153295 180065817 594170827 849523992 424752549 280637562 909447490 681958006 109174995 957399866 106808418 465774675 432832739 916531256 524984629 51241477 211470012 8872321 385131574 267049535 541985474 900926402 171548124 583688154 348089920 548528182 254125548 259055708 770481766 547986620 912405777 663029927 682389133 753946076 511675651 528813079 464338517 107510714 713478612 938282726 578981671 41990932 849495098 90257797 949281890 215281729 751440802 936992048 822738564 799291114 822594941 787831892 229968434 603883509 962141285 689854391 976509586 954260908 251380164 590409249 144569965 437592397 656825203 173870473 323254968 277634556 198233953 454388369 33387255 8867392 441416480 376942053 36417777 473630396 158190884 254304382 510564249 847374929 447487286 225551796 251391052 265801660 550483344 645404455 577153307 572422050 693319005 965234523 122991945 523796228 116057893 106240583 189470511 963102200 649148686 766409859 875304417 976663120 564154568 991397372 541686736 766918214 820674414 373976699 2797313 476554074 252533463 809247719 107870071 433480440 850947324 660494874 697035128 85737085 289472648 482270142 590048065 183052699 840859937 603802238 425762585 344112608 847207619 55740739 48230104 365584959 673085119 833021580 38036369 618543151 64233561 31228022 254300885 871851464 259949598 792804510 160621881 301906425 446077122 570038286 691007017 494165475 819785234 165622282 828622865 887556212 696174451 967452737 998057292 529826389 203695893 884378034 230164933 32525881 560432700 98611485 552289202 102345864 950255037 526745627 808552238 903369068 595401683 202725076 910344320 476417146 233763994 130021632 407245373 689598350 994903003 766556956 739906667 527733530 142547533 111087027 408832368 660416806 935609296 315410648 757423791 549837360 897472581 876701481 769854620 101755054 566222615 781418317 597169969 26745969 511815239 981264567 759648747 5480256 24387332 796697768 494249264 49816141 39377829 108135326 850142822 501957179 162800762 23592755 141953596 694292237 85974053 721881160 194534497 743347974 432771030 843340011 186702914 672396735 526576779 355491671 972211715 75708183 407720748 951204023 904204044 796670399 866500186 912073736 89350236 901476751 967088300 21355228 589148440 768501145 475988061 816289471 307299186 25938820 435567582 762113117 908306723 563519818 207109965 40538873 552473994 6184427 39457035 554148523 96935431 400821008 175028148 672875567 906438559 262091956 511509779 426326267 942162677 538586987 354486001 945404666 324108331 89038667 32015087 828959073 173319132 535569159 831523021 70615953 418752870 473243200 862904463 844922537 995200199 556234600 310822577 394458326 945179661 328271287 774447275 923082308 591393620 875760719 361928954 103197695 695065487 306112670 45376615 853012873 660699997 729202300 701432876 563420470 594918656 164996503 724932985 961491964 477138520 763995131 939939672 890604184 39189288 14460119 410970558 871057763 691180984 191523588 99948034 871892312 330684421 183714346 199408492 569408798 143791701 675961178 796573856 266955118 572642817 681265030 967002578 963758022 792084504 438745695 279060483 401729255 899363719 749735599 98355764 714346390 962908706 448769588 736651234 914792815 726174214 937245846 718827099 778677448 169311684 712942288 777171827 194230365 172712044 511136394 528950695 994111678 633885333 16390750 452848317 896739675 602412165 891335958 97947421 265459379 380038876 977139807 9097730 182715871 998177787 31194659 284001782 949621816 987034393 90018984 808226145 205464234 169969651 450550419 787792542 692399682 750694390 455143716 129465368 398323099 130513010 213047763 928465030 396871304 444060425 224332843 840140299 780378520 144429266 372315075 290493120 854198074 236220345 578832531 561099725 173468132 116347498 350742455 358988475 925492384 417508535 752690297 657700116 949058750 859658507 794742677 675081918 909381123 413664673 776248111 889310228 409150581 273457486 441351280 37527759 207014095 132039477 20661841 303941074 461672950 376370782 605419918 7596312 992628890 347951092 77984450 902720790 908211728 625013472 651947560 521985835 166179175 419822687 960396576 481333246 624044057 12455947 803644578 812876846 999895761 663789394 301929495 652331341 31673270 343113190 483627202 218232819 880120015 666845748 107559327 595824942 439189986 180552670 538865514 468040387 227002128 639350332 782903319 944769495 718348211 725358930 216199553 749892156 329673638 943505292 803973425 20006132 228497144 450883827 304462257 857097947 416744933 253462997 302288683 571460819 846413475 337259220 811024394 461934450 932510261 553753629 799937293 227431197 962595986 547499444 242339472 896080477 657433800 901278177 557019814 760990608 813688213 781719910 261246564 473633046 224365050 328399249 184190736 8455992 192394376 271697290 113220021 236226296 74277954 191037709 96729386 962594039 613743628 111210253 165042080 516240512 996120716 71986670 257420531 504504329 351267964 353755499 437500676 959889207 710083549 95515542 938469304 265514985 778806062 176362427 109124366 543879538 337103491 227173634 393908111 855561190 711819267 604016401 215940159 6417903 965712286 540744963 611058559 106788201 268913152 586321979 583212441 607300734 423987349 781891540 918922075 825006031 556768190 661696931 128948794 142698393 836450385 642627183 232954158 185865684 401286732 408366840 61268180 962409934 167611999 138822744 815767961 12408230 973919421 95275071 75193303 466519999 817175444 51080670 264234878 491080437 635829371 509496374 741283758 933748778 562122497 141926308 887204579 568668157 954141547 928268581 480636859 565392729 450556035 211298078 572993858 162482622 900497305 482596263 369878175 775702213 871698724 505466135 834263327 307260818 70780851 217228386 17462631 912680654 108458861 629566303 441903746 818630545 658391138 309775432 669462645 366748408 90642619 736482226 511033988 675717102 755817682 378568755 493034775 501927907 4357160 56667994 680557638 80659766 460670119 126327279 984638479 402989157 281284071 647093061 680435031 415424437 142423036 742519689 679246749 716508892 185500243 699118045 959270426 372465460 701472723 621161072 223298399 914096235 112418399 789150076 932395426 991212979 997868947 222498924 83573415 359240088 97923506 430664852 180081237 252028847 9799792 869389721 234241950 599469392 788955488 739376755 77110395 534066288 44970239 941089016 576076353 82722932 976063959 42885157 840922514 740965085 53063566 270220058 462466841 94708138 704924749 42849258 696264008 402004834 213390338 870593765 866449677 321283764 964285834 572706927 678074457 307552265 651029342 860009299 300094673 262343935 418321100 624008239 477246394 245280119 733992118 425684929 263783999 76820979 219158728 547663945 184060770 929981997 120823063 121892174 356977923 622357950 918282542 21878833 604977537 216162860 871114320 791737047 106226658 798966463 346030874 433830147 232593707 131714327 996979672 525862043 575328185 606526565 831588508 22856142 825748858 349605620 598690993 317269600 3803632 521392592 110035639 84505954 564555852 678411756 711847273 596067682 731764871 100123145 71597811 777589043 473440605 158780084 921967321 317593905 91462206 547815040 422605441 886959162 639446071 896424876 77894335 103379157 173867044 214237424 338073926 952981309 324375691 724499382 103719941 153631243 441334143 821913173 839127635 66868214 514455802 529284157 833126668 813056476 508263793 817792638 766724482 916548708 975213111 570417243 755266837 181077472 525450704 227003915 299887651 153513505 292605080 40723679 452663929 912812454 45908954 835277951 31980033 741901047 117751256 45524452 866844649 64944448 509343173 694572551 982395803 785765105 204428352 576973136 875495153 839069719 216099798 684631767 105265953 777013695 552944821 801780798 774090667 895961719 12669726 956013246 101291309 31444867 190234760 598840913 895210269 927266686 999292772 278331215 463686800 10888279 476199771 856928645 81216673 510520882 957368013 914880712 949910355 644968357 669674559 401251731 347644804 176069796 136937982 912910264 559343745 422987749 642825280 916308734 848737620 369693411 921577004 316907621 219612139 672818859 746752602 197685083 569808530 218693062 155517658 168774816 976529607 908353718 995674560 3162936 444180497 958605307 275894702 317325844 94390302 959576978 698905643 975892144 203064842 555205206 859914088 356417374 790812522 635082906 748221257 234220808 795280213 375099886 964985313 185921299 595878884 482978914 684920952 399102570 739342329 923145652 570192646 982224561 220911498 965799570 679829477 601817798 148643778 341989476 497649878 640738726 188791399 957164505 281724383 564556035 198296681 786066817 824722829 682773577 249149792 214511882 368204851 237721995 708144481 364573936 924679009 302877032 452014046 55592127 957750315 837759301 753687516 826307127 303527530 253871380 978571953 183315361 526670044 584583985 843436189 291871068 436757354 369056249 11845330 569147575 513174556 859118767 409384720 609162285 748316526 7863738 827705479 225401455 429133017 486104373 804659328 805580520 576989232 941536895 574343232 716086229 591578299 118399175 100812222 696456486 852828004 700056025 271423894 349932576 257934459 22325219 106146333 28978473 954359852 74551156 6889796 137234569 833940055 943459889 366641356 489481658 334262741 254499048 234955179 481465705 175929043 270555101 904470343 322765097 256173044 167773129 697848946 814575790 238051236 544913032 852546943 597114405 809671192 667147756 541740497 465230741 259264684 970147602 176899423 523940562 208466439 601484905 763931109 518417754 13940212 287682838 353960133 754069923 274073861 790283106 930611387 447209363 461061623 579035335 311853391 8509926 636138394 669839671 127269210 39143640 366972030 946928767 338219886 957013716 713649941 805334415 985047819 437024233 440095968 484280524 175626923 232453403 414404845 20352098 387355003 872405927 420066607 946108777 126444371 345770434 148867518 45617575 792949289 133886125 142592116 53422701 258414714 307567032 634847602 204402203 789706159 663867854 889591888 651009052 318615041 584124805 444232151 442048344 864319120 360551274 95934069 275414879 328615568 16693425 347967425 876447001 131100650 376311661 359693431 210077002 203062884 555607694 109298874 339535528 615229750 172175842 745335378 934511990 619982377 512234289 978182036 498362847 96465288 584939097 822136299 599813740 778654356 465741157 459284227 943196338 894153555 518876138 256944490 160639040 299546086 931706106 60034687 41001029 831215853 570260909 788778937 954354550 758527859 34048195 859613242 712716615 213070526 306650148 861793546 834400966 289013293 910951975 693698600 333787464 236003452 27556205 39387814 97147515 474575200 265365128 503376230 611940627 521105697 343160925 396791505 916968230 565155334 983898439 373007824 73124881 432415676 673969539 995884924 848186497 265443965 495518634 251103441 657531495 569469540 752925287 700007004 559682561 302086558 333921524 475111191 395233375 169988983 354189698 32926831 976952836 618152585 820232762 319744958 290794741 218713364 27206993 546077148 961118727 131684411 358031961 71625620 503195923 276795683 958343743 274407536 518210001 850655130 634530939 195066387 507537621 415170671 610374518 232941735 18273484 846086577 226194720 399196535 513372039 642351099 798123654 998596711 583446465 768699384 646491936 730743089 234536624 5819766 622933002 119653839 329016029 784577969 797823652 43503507 880202585 216357833 783091700 662986832 592815875 336087042 114387852 440963631 95658548 745917549 337851053 832511868 722227723 633157603 522021334 201279477 952206869 649055773 161467380 3990132 959848943 951556133 170818938 490106272 436445695 286245310 72051162 373962860 973310244 551335211 716175480 743645280 294767894 279321111 741092300 42539273 431458120 693415841 487611638 639392055 613039735 897691973 627791453 593153335 631914217 39729988 304316125 362926951 561557513 382347661 860075746 666425948 374409253 242618215 484847064 555108026 385642134 956929904 938332934 783271497 181529861 356098993 139182264 338717088 917747605 990282652 231621187 145231577 873701571 231153193 993775755 553751508 838649710 475161003 981991018 180724158 34690241 396282982 315389802 635876947 654145161 490407862 407617320 404418246 580735956 592922606 944898779 544773499 391841089 741034904 569370527 801478382 776854949 185473236 760900131 910250590 902578324 119922558 854223364 190755694 999255285 959931344 93650628 531191866 422880356 215213080 483081523 296290189 484802859 86304727 550140392 930616469 136100420 335564119 12033694 877165781 34297663 633765344 121348244 731178276 915576831 653557259 197412108 353826969 655510114 956712899 860497742 994420820 916852727 216519189 614619838 47419364 467636469 441245948 632133448 983310177 128928436 660757900 882466987 475967779 525526408 925616103 500894934 353616861 601166198 734384061 116267956 309815257 77587345 695690162 99614420 198128688 45777914 434619730 322440387 45143617 674328017 82838066 474149083 650125880 275836497 669036573 268358685 975557539 374959352 710278219 802778934 607401946 906180439 625709121 849187682 120020918 429021040 454519569 496171029 196025647 140600745 538116809 67557907 586840113 326865131 957039935 902826240 700375314 306348816 52318113 529202308 11172477 92497442 674478492 430900398 168404386 582589191 666990167 900071558 358823200 733291219 287807455 764259086 288013131 892859621 607553773 95696995 326205132 540325603 416856146 792132272 348584426 508816093 543557715 147173049 196433154 653347357 312264037 863063699 251121003 120722490 675818248 265320395 761541520 163408804 589313607 125841657 59502341 732553882 683137986 516416091 166388707 297137929 588740012 921106282 662024039 524929013 249134476 957767680 709966596 6689126 229752519 991074689 748672363 681846121 839030278 624325520 373116281 519777738 180932073 767533797 421675833 619050253 484838628 490065095 177830114 764115917 689338959 113961262 146673816 547386070 598651967 458585773 728196999 526709834 997672181 602465984 857475205 977424145 164770690 773098450 702036862 761535598 220822628 805848473 227747024 606380737 833024000 860093404 237322758 496979586 951703126 868784034 798321670 646820347 48668521 458750180 190432667 98762071 966122819 349588157 561770973 705100455 428477051 36444030 771703068 350966789 381053480 601263417 416174805 933956599 138118644 526701464 871896773 613673191 444478430 884090357 209807765 51255679 61199542 891408650 626178798 486995321 809573646 341988822 710872891 852608319 332404157 343551125 102122357 800255180 174049141 372519834 838590340 461792474 847008219 922380948 547142785 257520141 860814357 52118429 591519580 501328349 655533753 772032391 167901683 640518165 760987302 887022113 886028610 9727464 564964427 188531426 967478328 997289873 585805060 291286915 533047761 688404145 55226414 296264766 273501466 993079217 966072758 689249973 126524561 656881126 666331028 987825973 89626352 940557608 390313861 590095793 48388208 986070839 661028153 774553236 394305550 784779832 802190324 586108491 611315837 302854789 868939426 68183670 376451611 482557369 672127097 732268406 418351446 994547234 406660471 600347558 409668037 19926639 698771066 328897563 90413071 114471560 120945574 672301435 908897160 200543150 417146245 844528456 963933745 998250605 974037988 993974795 324219703 383101245 682991358 893763294 449195174 836691810 935954519 582803970 640381099 508157816 656843889 968363479 660613549 662180862 533227630 172241582 522400233 309877040 933137108 390950495 64827912 90847808 826869236 540549025 712469481 404942874 950758790 248011787 743638025 192245557 715246258 385066790 129471755 640561380 795225272 571835148 180918186 234692787 125906725 386252114 418263266 545075508 642677374 225183248 599704678 584576667 298071183 197042836 699978563 736807343 607651535 297348794 360488142 88151104 479219364 383003104 897798815 783340536 928746366 488856507 404775493 861094518 344674136 708104583 254096250 890315230 948211660 389636855 843163346 241574276 588141767 497606127 753129603 58184344 261567552 741846188 133526606 219173338 160681813 735191539 708769906 601149774 999042454 506177608 98461496 461186726 145123698 818087977 626470669 946974439 427133043 165661697 830429144 691569005 300141547 6267125 584021554 335599486 561128872 470578078 289311360 524800163 434163215 990054498 454386477 97743131 169579198 326778322 491220416 974612903 347283883 172195610 165828924 608590363 239584620 615413435 985873701 994609067 94637817 940165141 483717599 757294957 798358445 249416579 818655103 118866304 711477525 469062573 142383623 493030723 509406749 412781753 855422288 74836009 290146741 312347435 237714034 983074855 752518996 810554781 376782995 305514808 772405103 534197475 888661737 420315715 285060260 797198283 738708333 469164581 412212653 711014034 896865144 373874669 806973562 812196737 869380689 295011436 561057870 20035877 670977587 43585685 234082451 329373256 855366165 514613903 257743110 728152381 807117389 174862534 299648435 952634687 688933441 662301750 794642849 566616830 408776162 37464817 182230643 498275429 409046216 631023350 484112051 363272210 469058726 332329554 520036174 822132073 502651721 354074519 167901723 421343872 602769978 936906467 477493802 714029671 46382787 73722895 759274762 418272939 25364969 462938140 648754823 291057582 499157512 929459188 320273650 642189095 560956522 761742896 496903521 601413591 981237017 158360318 253024190 865945193 610430038 45811375 45845757 46064213 325697481 226778969 516956822 399528149 283150238 924619219 346083757 752816187 997887097 437543951 107771981 167789417 549016129 71510124 40655233 875389534 430517077 601451123 507837298 276904859 587396724 257589626 179827113 88292823 228635001 854765440 969486144 292557647 177699075 214408335 273018740 176582915 626557435 562284664 884279182 926120462 311859161 975306583 839584930 450222791 181634631 512192999 256659253 772775118 394334550 501275019 291656082 800923333 89072747 82769121 985648172 548503732 5926997 288324344 172765329 634033853 755886786 451192918 380702457 881073662 975769722 209925613 755528808 219760816 159196872 788195452 943949150 511091624 12702524 219934124 304573230 998789963 179078879 568109457 392439933 498361001 648200451 564239281 598436473 376450014 740333558 820431322 310815036 788187351 349854108 637631752 642692053 194991065 910853028 403300057 381276073 203391757 683364732 39044328 427948971 923855941 709001444 297932482 720553946 449433660 189967229 656560875 893668440 894118109 845219422 250945699 825019569 987336609 31866562 686456117 947504631 426898767 986294155 449499580 514720484 653591810 677938103 371018760 190256649 892462349 279181090 262911873 509284647 327550255 170462441 100237969 672629463 367513599 729304411 910777439 80496665 561001820 268936523 583271242 701651782 181021659 350586930 766677761 707138556 355127820 128247936 219882070 253776018 538072957 517293585 230404103 404100071 412467942 282011583 556702956 955911535 171414877 426331893 850214212 203357569 519142945 878858756 25453163 698920958 530953524 94640502 118790308 371144607 49448419 349434964 39982038 634126091 181300094 935888174 479728292 915170919 607202567 855172141 40353908 679779699 369512056 762743738 29864841 880972692 265501779 765276642 762994984 230335577 674102685 146512417 173235045 426776886 382755309 101118215 411409679 694057065 115156616 193746783 720269232 360701217 487408644 932761720 895959483 364367143 29237800 334110167 982633769 346522593 97112009 54159066 873274417 538085123 765557830 548918624 138823866 92502722 131447828 694230841 614136061 140927896 265548673 455518884 256425591 335185628 668123106 853568931 235776970 497040691 402605854 680154413 500981582 752743194 371109137 206748122 896165120 378363793 870136991 28555461 489446804 312109040 177752459 36734473 956921906 1168053 385441339 243647146 85329090 254721718 697344333 411144136 813536277 50707162 396133008 529755843 906388335 70713260 127783007 885895872 74141669 221600689 130250334 369271339 430363386 459558379 483129148 857296927 245015295 431600600 551689217 52756594 951095680 932210224 274899124 886022348 715132104 94842972 236724522 928634987 41328321 110936383 888009139 874228937 519237552 697680134 98674222 341707254 256501574 44244418 974111825 603671215 706732021 654931889 41798381 717462702 694168809 716269309 443666991 999600402 392675319 423842960 594805092 505932454 842935156 995828098 397128265 43182033 399944419 98093290 408353715 754481007 330409695 888394030 411491629 865943627 280435062 295614491 987387504 170146804 843449746 524587244 573108252 490019647 390106691 879430922 580900512 750157727 317340891 363165416 311759218 312975116 40334716 979329218 760093989 150755029 854055192 198651085 321381930 342566023 881868887 579804863 37798488 319230817 257731192 400436680 868648848 44655991 353668693 114371701 491303947 936109873 803799043 301987733 841952214 47050691 392220232 313095658 898189635 515836743 441585009 303078556 776969620 405849868 299105258 430089730 625079378 584257076 341480616 294455522 566695943 53664136 550233976 491280889 744723474 869791784 437906108 79989031 901543055 536665689 728563795 618378574 875066042 583987980 922635001 844941524 77296040 893926790 936994838 370420733 324304785 279378221 470796871 461390276 924644723 450434540 4836203 553868883 730173053 742416749 106011867 359176379 251729354 176413249 454954656 528547463 895533838 576165872 829902462 309351490 558203017 456953918 7034720 478204251 610317325 246580695 540279654 190028379 158658924 316829074 647444485 95253692 372174022 498654624 492520817 5902670 608009202 148372403 373950829 814936215 162067509 423414452 768057878 320278295 754781144 730931346 311324337 911581943 417310078 676602974 864779871 378656801 497182357 117261739 147160469 894684475 894500672 712614896 50394301 707446817 401823943 233869908 877366003 406748781 238571872 267585280 548319398 346276031 925166466 226323038 644552023 733264565 69600334 646378600 655977510 96621051 253559826 239001506 503566256 917336086 512489558 681948629 244163900 56330599 666250858 575685087 770717869 445237881 145385864 276552700 800778248 44110801 23894718 883735524 492592928 265121490 913590530 817087898 641928873 57699455 319573017 8165586 296995183 104080368 802415378 911089202 665000965 988456309 344425517 665264286 75761430 781560609 958596311 59146729 970388314 99131221 6880766 354463831 57633808 337389422 764252337 360666410 97989710 276349010 339872225 969687422 545803450 887782425 420182354 900487937 459504645 335648116 13225404 182522435 488633477 800922594 207589024 159170346 177236648 254869597 987320209 658837874 337068993 907591311 224229135 261091144 52934107 617753693 603276427 816645739 920865416 580088975 157659402 734127904 701126537 682605438 954161142 222526580 35962007 693639801 126518187 589616729 986649746 491936396 162228856 414234038 409615389 143137711 10179498 344927916 112286372 677947195 437884943 777370177 182046509 452933842 738188476 31178726 84512313 935344762 416195204 816917409 523281426 528448846 831891213 949792129 959078054 472250847 922832967 107022146 196701586 637196732 168656330 190378909 242503587 266852242 864505288 456218987 882177284 413278249 793088812 25346308 881960665 466369555 542042076 580735862 133645506 266825783 906870307 744347307 532872375 422987820 492117688 750371788 255775788 149846273 323134835 670397283 787545858 371571863 32518636 605709981 676847225 787983326 988551596 712617170 165497788 714202126 670919562 843692169 42413037 408781053 921868148 457197969 219374387 126202569 474251908 38058962 727275112 815667311 659016296 73078682 614908503 341174456 417114532 103179000 766691887 77368653 978623464 444621168 505419568 946433281 72587253 999915642 985642440 820580317 790292838 347723570 244153602 646718513 35507802 185977083 674553413 451764470 587241125 579180121 393156055 255379510 763359481 214206975 978542041 573571032 887739841 642475219 184111374 78678181 294721284 867682681 799192124 148618514 140794297 788596355 631311060 697379670 550129087 631526872 126154485 255210305 826251021 487528018 65659090 623677246 903567095 27731293 420485459 453941138 691683716 622836271 446523079 294947889 439057098 151896253 59344468 456023017 75616888 67428859 700138308 120979455 48554550 785751648 975602333 448520913 328946964 868140618 171822949 260735768 488195541 624661108 344663720 934623069 967450487 503518000 949717913 816147141 326723412 1506254 22460639 576381922 715685970 120522523 692660774 489542651 869755953 40304379 455053932 734672703 722082363 531116581 946577820 728048788 828074628 563664697 722313225 350612493 801575167 272736525 391243625 245264846 778093486 566774388 140830980 365305449 738444397 411902114 174791968 339289721 197261451 20018684 950934375 971854996 174382623 966117722 95024807 160840634 174938254 982037714 169714915 684492400 483528208 968247619 728496182 236866690 31571228 350103748 403420752 237675345 118292397 707909412 988454248 746802222 684024413 812050278 753095887 785931326 139567144 621792098 197578241 716443796 66098837 535857396 829511356 20295837 791806386 861122013 224117418 417274364 48783091 536143463 704541274 34612058 999896974 512457115 770021058 464528744 41260803 606802083 876964209 779212329 95389481 842265376 72963649 502421121 95721558 942405405 590825595 861930580 475242581 64955435 645802536 22867197 515325060 168932583 112497814 714877158 698605424 323602879 808855908 815867374 485079791 79674759 720722611 477912034 831237436 606398161 107095131 563769344 686022734 775350291 973799796 174211034 708011039 944123401 644431804 764626460 75142145 929576894 450987916 227829158 813546516 483351527 818959456 787894714 86773663 844669813 133144470 311734507 27942499 297925604 485025896 214286259 744482509 90512712 310792954 5481441 773561934 161484452 101390281 805559126 49512389 293459839 850198481 470603992 380684346 492189263 344119182 461627983 663077132 540280250 26460469 188135087 789733971 844467381 360733563 847385927 994010603 258820658 22445805 194212976 645548940 74127477 509823312 469549522 487654279 532465290 417570063 821296746 478397594 606243512 432079788 307577442 26809577 253307423 208950349 135082488 816129301 83622166 123499287 252496821 453929670 225679784 348028536 538194574 875235992 356542948 652058487 309638475 162309722 182634658 566375638 780330031 735576561 850645580 135857272 146707269 355133037 531529417 536617531 467930109 556363599 759518749 593739307 522690471 14004876 638706556 253050862 634836696 540703169 929763829 966861430 695665727 666850109 336531598 777576769 196876929 842273581 207038376 611378782 903524594 440609059 175895028 715565382 588154602 272184158 438067501 530922627 216266295 555696265 308847150 126489808 760731663 596292416 840737172 317457559 477340669 31822265 88238415 186702397 299742407 432159798 581762640 606264854 796301331 811220686 890475104 270826251 18749685 664261399 820621278 371075425 403044145 390661432 906352464 359565419 351282035 738438192 791039115 229083740 968726887 144969081 433408535 454151415 289336521 865894239 319775887 825108458 500686224 409672162 213431877 512010687 998227210 30829128 937379584 789537029 990591693 177030 291673418 881412295 98304913 556725677 434817327 611903845 220430360 174614175 322080950 548022692 10678036 149652863 771412427 326343934 832625947 970715313 316123996 76463617 901860526 815085685 638027263 124029910 65441584 934032323 212815959 102620252 930964207 230108177 799743945 466680779 232618975 991785642 44773687 917580288 66975999 134277223 35182123 483130612 224033501 616805668 515183099 815156028 600493352 474542459 567713329 602548461 976203902 958812208 184666829 720208233 884639449 999717689 481454772 365567684 843068939 749388144 744025113 679864095 653650818 630450456 890681656 831365188 101952649 780661954 411074758 660303090 86286182 743742629 360513903 98936712 631644597 995971715 15766990 920304218 528723413 102522973 828493420 322752542 2821910 775325946 12905606 744352325 723419940 134835225 446997375 585480192 643238934 331125774 273591521 184880091 288583149 596874139 532205919 333897440 122829285 230832869 254183204 620919716 290404900 361406321 930174338 685125017 699710356 726233070 96837736 424503795 259519533 351196818 41548664 36703473 571875899 160754607 686350438 228749805 981860314 779462722 313257031 901194414 494799595 654596943 121888945 768209300 93162988 276051039 31907629 776038292 644929638 255164561 303121494 835954576 538935089 678433240 772891045 830772439 841683684 207476511 184799432 761168559 382907524 240966403 361608825 465461291 605665517 291647245 110122162 389741226 996601549 972213010 351349231 375685838 17829157 998427234 110900009 290278932 161361594 3777132 172644550 299333154 664112267 734241403 786793487 47857183 213204631 366058630 294463733 70139865 917893451 335905223 304525557 890841172 465666085 92982670 37802599 288252781 722678193 650033591 249993816 771641658 201924987 941053452 29297202 545404511 198455741 662592406 794613255 937063607 95419139 961288997 824273885 10850030 81022527 897371653 512696814 953840855 501858615 430560894 263303294 915352267 233784587 244152241 45357170 807110360 45823805 39308691 261144265 543841435 755234913 402718612 705211789 103119900 260436605 137424287 585337940 587588316 938736692 275086144 676209444 756394864 565869215 830959696 44329134 173799618 199076107 765266928 737624308 420200152 284823882 765955560 327380755 916310398 484895079 733200436 22166154 651163950 629186650 106493081 930277711 13898790 550751821 448706869 407447546 98365846 459270480 670413711 148185306 175139731 489523144 69767651 249447872 489186222 190743224 135454577 610933992 562090248 764574616 620761168 114754620 874747617 158858993 298193903 934236852 62646642 706311245 519382143 526788726 96008573 124528485 927538709 682929202 347131225 804830514 18598943 52230013 996764213 456432363 432558459 645945236 169596088 216071902 188418795 931307866 925410500 558820284 235655273 255821333 853947660 757823728 27047675 906745977 73750808 260601792 746892566 485302098 48300442 837906510 124315120 415131911 145363566 183564707 973120932 555341205 229340962 648808950 164387324 548917579 557122350 463191752 695581143 89776004 722988329 243849691 46455871 765044377 988478563 877649282 55318615 734014789 179403591 614002123 928082880 300424960 629072822 806852006 878526954 960450375 347000580 97815684 503713810 829614436 83993113 689322498 570420456 762225674 869068979 422784278 677394 984726615 155897598 126653908 659353295 32815257 973837420 582076478 594732821 489698957 618088411 811242698 948339025 318301667 756501784 874320078 948403541 474449425 777993538 620234979 845887639 393030437 217572752 551985686 380556725 842481359 122225623 553177602 672121705 693210726 964673266 13810179 112483840 160211650 394349568 729752766 422773961 75279935 953352862 979674699 675141590 32901380 281328652 853012055 902448391 213912064 54681769 360051979 266772573 166058055 428337420 93627859 45807792 502529438 44748475 98277128 61524663 779263050 61623031 55994294 771694854 847644465 199173803 686841733 131975563 267793480 996813260 403675597 23938328 136964492 504473396 816461581 797520051 939109299 934759284 478456550 46551878 679505754 78601571 751664942 769902028 943060894 513846219 622036162 520652433 594617780 673892781 275789658 61349145 211491689 617881584 891228884 645624276 541163740 470339673 101882667 999388844 814629440 328285394 427278704 472103807 979923659 625561427 231230938 290879000 91247606 291678745 250334948 403866922 171252110 29085212 823925551 428663736 457571998 463309752 870812712 37036393 948437029 645153710 127802073 790035287 236390640 896440498 629462711 319830175 201997518 181228293 94265429 363821279 183772109 106812185 972933071 54929291 769218196 406355755 505896054 208352247 511679600 531754635 689903751 480132958 910904800 289747354 291485479 70935746 373858296 558102523 320212353 249399379 253716435 796378073 201775201 81920991 849737621 385402377 779495774 231340492 89989003 388522700 999732810 862676904 65695274 403843566 548182416 977533433 987095791 33564609 989857568 234643079 267402847 481398158 909775716 664199549 567256465 287438958 909192502 950486852 678704512 145811562 480775166 496719583 799657648 151983714 822415710 651174069 153574304 894903103 353337105 676446637 513157186 108973037 347846426 598045893 261821924 499904194 651276250 872911639 543406842 162662964 656799638 340716548 358581807 63531212 319239176 121652498 718849173 151097765 281087153 970048293 436471929 593505671 155022588 114694497 896933241 221921647 997568452 448183270 526628164 31939664 487291984 814891667 474464435 305326754 499269831 842105632 65946362 618021999 242322083 588892508 234853768 390819327 240084212 851251782 629915558 71535939 534823284 698971420 290692326 676421752 923817030 431721185 930547764 201242653 156992996 138539778 146034914 441017089 318108571 487314740 171565319 249494719 799198747 845004429 710231156 935290605 786609378 751127286 123635431 892549384 100393679 91334436 70762945 94813036 354850988 799486556 340798615 615270628 56196420 233968274 156846329 615607018 966844872 38929922 289158004 51515601 249695725 365295299 697005404 641669706 980867350 42027881 444615019 697497266 120977948 411961258 787078181 351295305 643769418 112991728 883283367 485807757 370433748 819819572 53296180 606849840 988432717 254328638 648187846 8795596 236626800 714390197 333433836 503192843 796464381 624617108 847735965 844182269 987920754 40087586 570606975 860135358 457234499 158353834 799272646 262484471 871528494 243668108 252829878 136906099 443490945 183752311 147538520 207100774 224729230 263866555 322354230 665873413 110453688 895119741 423487629 705049311 893662068 643452048 452498349 797878787 485530683 516656114 561657251 4677262 486549854 635165225 442083347 978977054 615109459 957089252 664669223 623379551 366448540 359746633 668509199 222840592 635632149 74425366 881214895 149696283 121769334 886190125 607818432 348138816 401854041 39859568 495734348 24482093 90321661 371422404 456722333 492323790 218816135 77902428 458961553 303577044 85412572 778625636 360714074 382016337 952787763 211621335 470459694 199418713 312180901 712752823 645297911 43818367 105060475 57665770 786314843 648404626 407150098 627685284 724920163 235337927 264070359 649305880 838588827 159052166 855525046 14193287 760891007 424039187 408648441 763673509 446606288 379915271 796391136 630959988 732158193 134195143 835613930 497318032 333319364 768413224 833234004 27315642 118913039 473737676 991229328 850084472 928706004 360982216 751934732 252104842 4042068 45400613 358963804 306946366 224204618 152650397 102645902 937553944 287261528 5712233 393442902 217617517 136299395 865955187 34004612 734323305 448046693 33214172 625385053 660827623 658544072 268641371 216303998 726651150 763566 569891303 663763902 506125395 250333099 743308700 732486124 568975904 445098421 796052286 286863171 180109328 582314998 843711578 964739533 510902986 596693665 929422911 976294310 477170694 508078210 894613243 96858882 915582088 110583224 356150829 947737845 331127237 762412097 408040625 541411339 469273621 474043266 179309682 997550110 135013950 440549483 114663688 79386037 111946913 819509737 725652034 786411913 149861294 737937942 120090444 568247800 258457211 648452194 460528703 797426666 553064285 92776538 282665315 805558507 578945164 326909881 635217744 186299268 705420562 867912889 280339350 496107410 613075145 307239285 245343633 11066982 266021329 115518332 194798196 309648371 735534011 259044769 787269516 377571966 181853122 919787658 295069206 364829528 865382751 249376306 1235840 213550076 452631226 689044947 682261342 838777355 127690584 477830932 311277987 534833314 91633040 534646133 393337706 784590305 423255790 868842796 853679320 762203914 920386360 280265983 564752825 85562424 187403074 922060068 528592886 115593211 977751815 479153503 913805221 707941650 106585577 759656856 158689424 470830184 649159928 675532663 352400336 435966636 300185061 103925163 217264710 396066435 445650123 519048064 426594063 882920443 767023982 149859362 732672663 988417092 169861383 925555705 88196926 904789714 657935142 334422712 679915845 33280141 900542428 35982489 343851620 997939265 317965563 144397498 981289663 142662475 293363494 61301435 198118574 254251925 747665566 574752299 756376142 818519913 26292129 63479141 476651212 683783868 158180241 641478662 189066771 755549771 58682836 127877599 712554473 431161329 340701612 881135889 763913243 120811604 522973958 375375685 268517837 355097293 436024623 15337658 525642142 363174000 756637165 816674632 225606691 701626441 47002802 538006802 310987767 806095360 505846030 334765252 248871154 58672062 435356729 282561903 84817408 479639463 574848326 40350722 909464242 820590969 455223820 312372654 427526028 733745342 244897138 991688658 356000406 646739807 810546019 54126340 520082985 886854935 745602027 288040080 879164313 414966888 22437863 794997875 707931451 470806004 898957568 24578411 714264554 136043912 211670821 311933037 962817306 42733830 529520182 107515787 568533924 660590830 782488124 198076298 78826320 909114594 201162424 15207639 24318502 52921979 422019228 754420096 80139009 633269630 538184224 823259574 931010849 693195607 398343341 421215127 552605972 65557612 983479309 563222989 527175789 71587138 425317839 463620457 161007184 559756407 617206314 456427598 288025296 652135147 2792921 358043903 114728653 941454329 991410814 586711375 987275635 343183658 922927920 239467736 353900244 138359388 203584009 760233827 296781869 207230381 401002254 360973829 181329178 41107711 567137720 925804821 960253348 551886350 264693477 559263540 621710908 278175203 923752972 84801597 370706456 993070075 748480188 796505646 568275984 101488738 308586029 493506841 760301039 806095136 460551395 741521631 822853633 769010400 435063573 335632132 412045841 397413613 898279227 525211617 717440097 420371154 793763467 109677277 915806222 126536324 755526637 940533747 534366290 519609987 58478827 825174696 712170871 806338682 561593178 280444695 141775059 638459755 109366318 274671470 758900521 309769073 454509318 706196918 34832022 785547046 175207902 886551486 237535925 352805761 802640120 486451966 853620403 876754702 873866153 532376219 506969329 988069508 336244544 733277063 5981390 237088514 715072635 83841325 949752467 416951282 993820450 476899855 234002692 660738225 196324401 863578023 717884288 243713074 525318367 828954069 408642014 520519576 578240865 663797968 417528626 705420578 93568469 657936061 111639154 451953834 925472283 141957503 932663257 716702662 541524264 358802138 86758575 367657899 737306610 773452421 807442601 384244658 759457906 931581644 864979178 476799349 474141137 395673945 250548351 467350460 622978120 600875540 350711177 857815810 721177548 773091271 821385446 294334867 655085873 442108009 218065513 974973344 293555445 92731391 363717849 860635388 565463742 587560848 988943697 492635126 666480655 579445396 581519388 740111664 189280046 732863317 408836861 491571438 864379867 877063133 455257355 125007704 509169436 664289382 581871894 72886310 394311698 132811247 818444998 790692709 244636197 671164067 213513062 515677206 519387562 531198113 71829094 100010897 480407149 438060805 381449485 247522336 851589299 607080303 711726245 424420432 634958345 157767293 728417544 344058463 728803253 502457160 608277687 306528238 224701310 724376237 437296288 910765339 939651035 653096288 17827084 999275225 855607401 818675979 690698293 608864151 376480669 405841168 256000088 312140632 317803038 264078981 38302850 616057997 186220299 309936048 252359334 996257613 437497248 97028688 648761325 239867811 475527483 638476688 620925155 419156753 823276095 249346369 924864178 840288800 380352122 853374735 749117450 968140809 863828 539570695 890768753 303800191 427455816 288699040 585936457 531647819 802983262 372605005 473653709 288014464 817994087 650958377 720180470 127397473 372271411 277908636 714637373 746106383 769999367 42276623 685048790 373143870 471394341 815675027 655726780 791113224 926392822 691602965 928621541 324457220 708061072 677883060 64314515 923506357 722050883 557215333 872263819 273828357 366076276 317245838 985165122 446809162 242226245 840059343 304512576 177336501 465658831 835665154 735452340 393679270 334878509 921157246 671539673 8121324 631347712 423548903 183524449 449235004 378076923 589442747 239814346 837021304 762282997 952341348 716893610 367657933 505080532 513704741 72964460 605450589 581276906 704152595 665981761 157530020 485071058 767335454 317667449 862501334 765550405 271145793 873245331 528244724 360135935 958406106 197384777 448755320 319358285 302716746 344264368 902514027 948593713 13378865 295828566 177949042 34957057 429963184 15564548 406379904 544125783 209509543 667180700 224245438 747612492 453721165 171242590 920800404 794508625 22335929 161756029 928892839 242773879 543342157 504035843 968712092 961810223 10480510 808448139 882728897 30685243 98362775 124390825 752636961 340612235 903762014 480074051 150071027 339161300 79487670 976782179 767967724 883279486 794547565 186438109 197501781 549702095 709536601 148355237 416013108 982470661 2174398 767521711 991219613 579801697 408994984 715366412 932398149 444883668 425382547 546743549 354282808 479921663 229678372 657908246 459130715 612580003 64101008 366652873 901154221 196253183 842293805 313576722 592010111 303746006 274410020 345361379 57642496 982815250 830952683 972896702 770200529 706183466 552408403 949563702 374080608 716105233 867636286 448601101 203339268 971907686 954892623 658994440 302627797 529174044 136264963 664719179 329252074 850449273 564794241 429487788 254174523 153222541 661241623 687350157 948460172 612647087 440342233 679765454 949984491 417876236 468031076 510081945 950473870 330030828 238505574 494489273 781587200 312484617 95527182 637631980 567785261 174625018 407875198 471398999 552506791 215769431 525730857 870307429 116852309 766302277 292639195 725539753 294975377 162286420 931668449 752967977 70146504 147533237 85752664 741997981 143204819 952367398 11250502 776319178 640290880 304981972 614090009 590065614 403833289 125004774 74787385 179798444 798708722 515336309 9904012 382597640 881800827 291460642 644281928 518459597 424842029 455295311 796354986 555751248 128821208 627565160 467514157 640968460 997660252 32819435 590485097 721449145 156014657 419778887 433489823 800952207 720042628 592105269 690249467 632140597 775805786 84617603 980779345 394323552 699478449 918630157 35722128 163556239 882780604 243522470 471008669 873390731 201260457 872783085 714296629 791878384 51720725 233777974 665258831 606782452 596933118 564518476 951509750 100937763 519564944 474897247 499456833 726930473 279630742 570042974 84017371 690544115 34385657 148893943 334434449 539067974 494153483 151668883 849271164 115293546 2102016 741881593 780726004 969886967 949992928 330678008 426146664 871379833 358010502 725448656 213363260 968107346 777927041 92475924 770571811 850248783 125484830 96113948 343557993 83940968 989957297 782730762 546711115 454736784 107435756 839551966 854686348 977687960 108026824 655274753 867103354 930492606 616078600 539263727 232352577 951737021 402896567 212412296 770777886 208435721 155799140 349003937 190365862 958432277 844280064 546498751 902967533 329818210 179388568 835008144 611393341 702479323 507892736 207365207 598729320 434633960 739631258 260202660 837850896 711487686 207083146 132682232 274445132 334057547 731439096 479103220 817836078 134787167 921205983 128977978 949150296 589358627 510613100 634426992 845902883 580035678 187872928 881261977 838629592 274963089 842824741 988723830 936721207 392940090 874409999 568116231 776807045 461087322 326778062 706423539 683697046 138256449 940271838 628761250 688975107 712288221 352605397 843565387 194286478 420499966 186597145 41068500 650527092 356086648 977536200 987939548 992790984 15316828 293175680 61394525 427668058 98611114 369679321 53479114 793069670 537346748 538605462 315905702 215586589 444871533 153008595 412352846 50850987 57332210 795705747 676456242 534587534 296918253 347160153 399792632 539513979 438653884 812330981 686669537 302295908 992090634 286766203 771655591 339568852 551990282 178781291 694221866 756947550 951819504 565969962 346171259 657524733 370413085 813087481 568783341 628186522 470696784 973663332 474033619 742308810 477617501 751117260 401334786 617465687 412590918 48789534 760378631 101394213 347328285 429314264 650693222 113410876 581136759 293530360 318924534 532185466 997595540 114188041 672914834 562726336 217196199 426678473 674408967 186680021 359489483 955532956 601486926 321772232 382176055 244517097 277383957 656341371 345974571 611316718 283312687 445502171 326261338 20684810 892086771 901955100 751370865 196403522 490448441 597295509 977509797 20281343 170665307 451364299 48354025 198508543 108064882 169677621 537358231 514925962 731159857 600819051 218682705 281033998 317843344 721454697 301584981 907695224 10259852 997324201 257397484 156894864 280326876 31832941 875041759 487164805 896100134 576944761 850118418 360276997 573671577 498415362 70723956 431017816 357257239 716910176 253407361 517363174 871458107 713281702 744306529 742113417 845770637 693695136 339019863 734224736 533898464 943424329 94463682 533317889 989124114 696006690 11023946 215038965 725609559 385048611 71251180 313083553 256650978 834932614 733086549 413914909 921793001 695649390 401331217 894759433 240324828 263762780 582984183 902014261 383531725 504239183 257364636 578269367 105945501 185718638 42281115 311820081 618410601 130606053 465154645 199241457 686314142 555954753 133442906 622089273 430058248 652599542 620966687 369615823 363774026 103014173 717338661 141160006 102395929 692673553 788227556 964672675 482976208 345140831 200199049 251829496 603575304 669661294 155560395 939927928 470673998 496432745 291321531 852129596 214326703 914954056 715375429 260264133 856738431 468672788 950150753 765955287 308479999 251014191 220763514 932804907 611433179 620454150 578166514 827891926 910487415 744621122 529168102 141749292 2572864 20215652 557598867 692705164 682727053 458695355 609873148 903618151 502733221 839804175 670784651 859994757 545792392 395302400 270893505 304812941 121130386 556761108 544727863 619554950 855839884 187760048 978392428 118051135 856794996 854398322 85924686 935650297 257097181 600026544 260351370 137831235 646917675 582769978 949934044 109903716 721511905 650986561 49712495 185952253 54866087 394195140 940745834 448081107 995868372 77438497 781647408 760515046 578490768 647213488 854097618 469765844 447314940 123742220 370913383 927149916 29625106 232338511 460204493 34009242 353821480 806316813 500111888 722111134 455457288 648096071 958371340 453522375 964556828 843389417 257108323 737580104 27042054 367983703 730964559 446694467 30482643 14462212 161128309 470634087 644288752 126235620 377578464 426723041 811106612 521444808 347369690 97082307 636727968 750498204 262242081 883631175 203408706 601400366 145830466 706646667 241943825 109003017 152487023 81887003 230495825 887035695 800648055 964983723 631360203 113916855 557911049 361853218 102935542 413760729 349428115 597096605 9218728 420791817 859977304 357473577 770178511 708097988 561500970 757394369 945177284 558334448 981937678 337484009 394456611 141388745 341783611 333699772 455740326 514833810 592020129 110843492 330167898 605825891 29196260 531915369 708817889 602590222 79603662 891793346 669447479 638139798 673794256 253651908 222485271 536689429 325876938 515256916 731923357 827195200 266095837 734669966 84229170 774025737 889565398 550906302 116024293 695793661 49863547 257871263 584997159 463363746 971911688 765143866 524944307 829970156 776167163 746827067 225454000 631188255 146131788 159937968 197076463 64633153 421464521 766875169 496082493 725813451 197913947 487343969 313280819 120705756 97134264 91763967 815641080 199920472 793329338 354394882 437007376 651871561 125603916 186118741 879698094 980201903 95512173 308013436 980155909 676606029 700946294 525476371 712617032 847545183 865554795 83066196 206531408 443858660 690371771 949750010 570907131 525252632 200693677 194226860 517126376 182585950 550290425 927543058 857206771 21011034 932509559 252829356 725778840 932777772 968061260 345936265 107024904 774940006 6643007 861502910 328752049 913767468 545433077 517797139 889652105 806336890 820547706 53068891 663619603 974086399 999314321 838334748 254894401 10325484 466057631 220311895 864290449 762627515 560765350 705794227 308518345 261173722 718210680 81513294 943938880 62859580 122732669 997760639 712675165 539378462 204626678 44469825 110820403 93670550 957792088 263417202 514724615 181598563 312169527 52012046 806886083 630200698 157619606 250174973 595679197 812819047 357210448 59522766 881487280 527115052 907080694 339651873 196699852 263821991 42659806 82362854 408949136 975831694 36721053 138928585 984478500 360682867 898978076 529630179 142535403 812476729 891289223 648569236 711924181 942058566 398270290 73426275 114428147 505642983 702537686 989846513 720559997 827337053 542616006 536260494 962683002 121532949 556135211 830780453 505988320 418779096 153287741 378832049 556537610 537998273 480683490 25853515 564943510 80278315 433678351 696156953 738230207 109469068 892895535 268735362 946902949 80604390 957307660 819246331 791787566 98664605 297551795 202074547 259620898 537571415 673797494 161128957 600787870 131469651 425163858 731570932 518620997 140389116 627417892 235697412 293824039 737659077 94631675 358272026 260239866 720137871 365141117 267842501 991121893 658461316 712754025 74554677 290809863 809776349 392236323 717837671 977590181 699565512 907453799 909700125 743885636 784707784 477574633 414862576 975345751 931474298 593034021 514270837 394977317 819977935 774223546 326706994 810015828 396043060 456901080 188326629 169091157 856625969 973999326 331692007 855447021 895432895 835741071 245284141 781635350 794286379 171681241 798180439 992027598 301294707 395815680 27445487 928012215 39844694 779964264 548680283 453181197 78302765 105553708 794356004 573094474 63012096 560617229 934829592 228163285 924366592 84503312 541836864 824868284 382726596 650716486 317634526 292131629 812454112 576909819 384014556 394470248 23441697 797506022 955067296 540490110 809052864 800673464 946535423 868165232 953611585 744675987 362224553 149294225 792439621 217022288 547838828 531486486 977088683 970475913 29889218 721325895 428065142 271872094 305707371 603534617 244893997 763694525 384753875 626716854 557896465 252467467 822750847 860268343 330486016 576823071 83848222 560218246 737563016 726217245 116963450 572474361 856050499 312248533 845481133 534831422 770233571 874835910 569546297 454360952 648858203 482500757 391060852 651790628 978836069 617203743 660200095 227091379 472763828 871888614 162769591 330951897 742178273 544708038 128792012 495190574 968834832 792138134 141660603 780043434 793067021 402056066 507065358 829434643 924071441 366219895 3646253 201579593 634732283 341584339 754574866 158010373 226728879 612181669 439206207 866205279 654957153 167768249 707595790 267527831 324120314 593180510 338281831 364956602 979144495 584063587 14492806 790228073 173612792 23975055 608190099 554612307 556390071 757371009 835029710 217516166 801396137 200256803 889128690 406375432 106266154 484597527 937054769 733840681 435803435 534641725 191941826 578483978 784607804 455133693 952884 489470613 487284386 804638592 747108789 705259635 27449813 217828275 39017228 798480754 542152529 296306974 764410701 867881078 962538425 363322674 640570070 550414376 792934082 602000096 635052409 456129144 829452140 580034874 729915573 190582356 682426677 758720869 793425717 282918535 469709599 816119684 953650792 87267551 751727745 726129261 711521885 215036499 891978974 923976185 324215175 934069232 963719955 163170686 104035340 858874844 69575074 106547609 401728440 645725747 108774508 329591722 485040696 654094228 351219762 483990432 384430988 677147312 86153309 747718649 827614242 92515664 998309660 726325684 648569373 389343887 154104833 235767892 651765340 510401960 892315782 734214883 14001254 947119493 720191720 854434694 415667085 293709040 849277084 212558757 41793708 530400747 279860010 928240707 103919971 802596404 289609092 233544308 420216536 78920796 103529154 300771645 128541174 674605203 591517868 186699359 888438142 808595556 91814883 300686526 131124039 598019793 753724896 816742569 768065543 428527042 605205998 558868677 129866429 548386894 215920818 972196574 157439809 185400396 400279686 549519002 81992557 383886844 734324698 455161522 129934830 239429670 676762015 736850818 264992298 602376714 420963327 169251626 857010694 965001304 130182608 136242569 303503345 946470033 638112612 53210226 64099403 965695866 488098516 648935377 781374334 332861163 453398420 910998087 814341295 206443663 28457368 22343975 754487266 169551111 185421165 680569214 944069388 786864939 653755869 137515841 901067941 787026235 838122746 88528665 313072960 933170646 88484774 502439375 18884328 631048995 981597091 176558326 58213994 166041020 894658756 112138613 69909676 297948886 907344796 351626757 415891959 732764716 981382490 729220393 945071233 893749215 468993732 322574286 95102956 841284538 743247844 272002914 793639735 375857349 264357507 303660623 171884469 329512697 573696713 921877482 601158384 787087741 639236715 922071309 383046899 116457830 401365565 109392738 491493586 47010250 348885985 106897346 524472973 475861723 564862306 275605244 430374170 761135662 471489263 408436254 550401339 694424949 445259708 443558278 101093564 125976760 986512121 776719938 733608066 654703906 56433670 198714230 805198232 587523945 991052382 148913056 27739125 52762039 526900454 374741265 246068224 85825297 433388705 438559482 64267027 435235519 530385780 658902773 129911890 130269423 888907093 171062705 953486372 36585905 473489008 696373478 463813824 220903404 586085 500665276 734237044 200310211 826791707 849291265 384519715 485112402 7829470 740553461 874955499 518247156 565313682 208043678 999716838 241222537 405261596 929908801 337715592 462136958 573817291 168059527 703995360 907960197 411157207 89358141 639608683 273165199 781409022 324687168 238604597 57848270 697480863 132796603 2833481 392853423 773480081 26185131 322605332 154817887 834351658 103111101 93822585 543111669 565993369 576522900 300887731 672900784 846025138 390107624 448983527 685522547 294538104 992361699 230750028 583104061 189792820 925808859 196633987 663462831 210598164 3123409 202942128 988482759 163335844 755999202 655756038 585443834 36887391 257795502 520489295 530787911 92862671 665258163 208235530 468480850 219815557 223071857 627440149 393014389 48288392 843910782 367144051 685382286 39856638 824080259 585141152 970907816 665899648 198016082 60654287 647099799 686709280 770170186 510843284 258232210 118020706 364592612 145700087 254562940 180437657 624760859 868808135 618939768 401574116 504504614 417084171 151566520 856644007 846730173 394513971 973799292 60697686 323278321 790738514 188012567 771387148 936854156 821724350 748295753 180515000 441302502 903666760 219193758 956848872 420087657 639314799 27251038 613278736 317808767 962161387 84526333 522993440 409976343 175270906 717750119 706966076 319563080 283277541 559807823 632177453 559885437 712855708 790786877 321358656 605090025 406156366 979866206 875606377 390059327 867189746 439933936 190222890 234298516 297956580 764952656 59389596 288831130 691516673 384489622 925876094 712850468 816357046 297152162 334890319 752888313 761556896 494727553 169633831 700348652 566388817 217202957 661322408 376717023 599873519 356450381 430639807 66665212 737725501 734762290 544938487 649863786 792666848 96364642 662371427 967592086 787350142 792158661 504806798 625065811 525496935 823476476 845355168 746895270 9283092 850943930 182176982 524951179 144877891 199876645 659500273 182586262 727984547 880754693 985204337 916294777 218753892 572204694 972035210 666130901 329923576 222190307 459066026 339614281 140404498 815014624 915970107 238463975 433031550 255527945 747617727 86213563 901525897 225519280 849141906 638301320 302450218 24908999 23596523 110501841 757258846 198460496 433359488 47687279 861199578 395631939 217093799 875561905 455374637 271798684 645663451 900584487 189313120 663570170 490590119 36247950 125723664 327390926 773225357 840444977 896152490 928219505 945476940 691634028 102802967 570366652 409799376 339197992 913420345 835432429 63078447 749126847 180644870 711615354 543557084 911280724 674662453 795669928 2162446 634180664 518635996 715160464 281102658 504141475 897252692 385214846 134386323 444567863 632098671 357220462 865700746 577642381 798532924 718299371 130439158 754286430 109028522 578518606 249411321 966178213 176119057 299355810 416282350 544857219 982104871 363155050 891892997 971102555 439536066 817373219 887241548 384249076 95477915 271718963 758325290 284202216 993551308 991032862 137930567 291766081 708457324 620803619 595970564 389361600 57180615 244275560 191640888 185821208 613774789 160102480 201760922 440653369 291867007 594533543 902037359 127043284 337635533 612378141 93112052 328820540 134684763 101804530 163264905 185604402 455461350 829246782 478056043 160496088 959784074 91468741 246521975 361994912 808716492 504411822 125337114 380325752 946827536 157838597 947329461 388791063 601895758 101001508 368815033 415319052 305622710 13479405 426520011 527927127 380369005 640353403 501732426 957206586 873880908 192283480 761542985 17809311 415180151 443955139 429758797 734499195 789999966 923185477 75366778 684651074 906497339 347046035 982814807 362422819 628593501 726732695 626202608 241810271 490486631 13400120 882459511 735355234 246480784 700870623 427120548 335080823 204272421 292542213 975159337 575847886 658119050 505657810 281070732 863509010 476668280 462896831 723177530 41028726 869540834 552137775 702138918 450632625 758291718 466049952 543599458 898971162 632766934 812863352 398810758 748089817 478329264 355305430 34664982 937702301 288795615 507868000 937319789 728166892 130301071 661425726 919559421 313991167 211196326 434925554 525873675 372978088 96260617 106233388 273434961 403246013 285999945 243651255 815427007 211937195 361001930 701332235 844936757 346126224 297573388 115622086 656771339 571867975 258797492 469114219 937166912 767910117 63319514 516961911 397249385 56696454 412242948 857766109 601428549 73059320 992818617 468009169 573364443 868486028 506925728 791115770 861231878 927947311 859465209 721333920 885195840 663935025 962118030 591418370 954270287 704185138 922208300 632232215 767428432 120233937 256647639 299390183 231222753 832433123 985651301 5505326 699054104 972066208 657461841 665969353 34920309 214923466 184481199 942778519 522632242 173326481 136879594 987189651 369235953 941669183 714458804 992776860 535188425 154869338 287130482 3642681 513059401 380408088 483555455 805805488 613435212 80856317 475063634 650942091 478245170 857230960 905789025 789601738 129775033 18493605 286294192 887298262 217755727 68761129 26127303 88280554 699635053 784583829 676467536 545076576 761164013 710349420 966399241 426501319 493702074 766448771 746021126 375965407 567958881 145180053 870346980 546549661 533484853 117097405 549368686 909223424 430405675 837023353 150404380 840258087 78582146 56720128 273926404 127712839 124934616 204064418 66344398 584777782 991076388 662465229 673943676 222933443 437940567 539846594 512476469 946968398 817240389 738901544 336753790 293159184 885176030 690289084 601503342 334995260 22265874 200031321 940370539 510874455 946195084 898979437 866012608 38888326 47539877 59304563 468249199 699231229 613795323 410265573 827614288 879857997 883772618 952372005 769459224 753923064 273200521 562470597 225065764 573859407 605438317 190203361 295386250 125411304 610613451 366467635 179493624 351291464 909698728 351253821 133587859 583614086 299931575 293013170 351173871 744096327 324820077 887464689 92454812 696089082 300219262 62956311 815101835 163839576 672878548 460728536 215380261 564842402 441545003 937976440 215963942 746765092 337180539 550192930 529319104 609208327 147803266 84881523 881752522 715026384 524426086 951997377 733164672 506292659 83836454 400712580 903618208 988512769 759340359 361180387 752145957 114324441 599893974 318135753 984375018 565802215 280498483 902506800 43528934 468750218 293195753 307256553 5220310 815015605 10337149 559253105 62110226 187217162 347638332 8287185 157190184 147495030 175863586 977465458 543125354 613180354 677380205 435241904 468409592 218217083 665791389 218396705 621784907 540757947 606001116 225800952 748209166 261951209 584692936 106025290 616447237 235129727 538670858 41990588 146454320 297032759 662895096 722649148 709560649 526325595 14113811 873403400 688232951 399642876 561832707 170867865 194843279 784200262 270398320 69581385 287831813 790561544 275371632 507533420 246744638 294726682 458974918 860389926 78539222 665916023 594412476 281494392 604518809 985984376 471705757 897224294 510070265 613683727 297773224 712087678 890922690 609338165 842257967 791136687 321568842 328265459 200610314 912623476 661668029 516897190 862386832 363100236 601981158 957704582 957339439 656970782 942345453 585029603 441626537 12744409 11988099 596169076 976593553 256475555 408161376 651937263 750166270 616349779 191996166 874304227 323560345 683234550 370615176 52945686 526940010 964510229 367467035 636099003 796413095 832919655 58061837 310797526 227793364 950402623 793665436 806268003 338846090 350749711 299003953 541506745 316736976 470866955 166516146 849091033 277548649 171551199 809118876 815645451 416422484 575894676 475076499 625082416 50055007 259608451 957792242 831094484 202250345 347122471 932929481 226952538 406109027 240614045 357380978 34448681 913681141 658876374 765366952 645135114 655622183 897668268 964745692 797250406 122995610 854070988 493843529 267229290 41258534 80190299 519604646 725700508 457487118 803232236 318633123 460256176 254624466 803756189 99259912 67583650 256552582 116923907 407788621 417541210 866942072 412387810 489868572 102679932 828587814 159493917 361822310 632501545 709742525 373814956 368445037 179594892 330128948 898372803 937390562 648389197 331830495 41590444 457491429 229635173 850975840 401428909 625502320 795502167 692987201 105056890 713335322 491614113 347407800 230105683 824487782 465789045 859641162 326791781 579175760 78411215 445599546 800439988 665443664 998328748 195512189 805127127 890201139 808697565 694237250 331252653 571825506 393966305 905203352 717500352 169164255 55766762 116792280 980769765 491123087 666146731 665018091 994824906 767129011 2355879 553696079 644109904 854728275 241099773 960994729 974730296 230146269 917981248 282111577 912325858 221470903 311327841 891567650 994261362 496016559 287517564 378038538 792656173 996311529 858457994 337979107 124438630 353345706 644078392 617418426 460240904 950652942 762399653 444117699 873179703 345457001 364311627 996783636 875396608 197719683 394359844 341271177 17418933 905762478 86734491 296936760 302141701 183165601 22126392 321341890 536179985 943794461 693330355 410122490 476725516 298727535 553890498 784178026 546115966 903567866 367749000 315449133 950468828 684307140 974729659 998023659 226330112 326612446 493438435 72149262 300691929 99851377 519035208 589899225 852011173 291347670 752310533 753672848 988782926 547711729 109603186 264198871 777044739 383157452 301381721 746723469 525838925 325364573 450180586 282677587 769099075 590410784 393119028 109439071 85709393 152649240 354518823 971074839 590997994 571793589 66469553 719850264 387592130 890501948 405031119 666364338 257095506 303437124 111613325 514067057 195530207 10345053 825864701 15641558 831953496 314759639 969575083 139800474 89300561 235290986 313363284 664832360 41794712 176807814 754321065 735282961 714516022 83828498 724810842 741071873 916072551 682219131 122461460 426243864 444000160 430645792 343475990 917709416 229205888 396808475 654609165 200619547 552754021 758154270 761844675 693053998 636840407 684299054 961175687 134618520 302352891 422024135 528003556 629657635 8131856 833723264 265780725 472975573 864368461 614741310 494485374 658435815 54630771 2067686 887528909 786691627 846843579 714636112 201050194 769518575 548229003 210138987 792019554 416981340 530804143 660796702 653539433 860641001 614222388 881810608 294963201 783683255 672316592 79387870 760841371 971349829 321431841 925686704 836442788 828218298 86480932 491421003 628850765 122053711 482217268 995403630 267951157 44959696 688575707 98528505 775528719 363972196 818980270 562431720 299913328 435826145 845013024 228948564 523988841 582826460 420804828 963756513 306793208 982814082 706634106 357561202 811496548 889744656 372137763 926303419 170466674 273107364 865175563 511698125 768633101 94692201 832358855 681333480 168633449 840661711 562056255 396332385 531086695 457355845 845282635 925082140 240125814 910137162 4880447 992736151 884702304 657705950 177996187 429930703 299895418 688588002 567773778 426980903 971641251 691238666 987529099 947259667 358261886 643877519 352889368 666466728 892541019 468125048 390435556 154237091 436740629 44096145 457625974 776672898 551064192 296956331 486079503 451946755 426938611 69021103 938536923 626475631 990335817 336172889 714788078 492779751 357165925 356992148 208644983 189320674 359107953 847636458 998547102 933105132 229659691 284466868 536091108 882318585 530736694 885566652 762880709 941962148 885703702 785804999 716125852 433393166 401491696 244626574 588430344 685860086 604373007 146958502 846856521 284783754 85572115 563734617 635633198 863212165 481451735 283120832 573678553 931817780 951041731 261234677 448154363 480832880 462124378 677252928 356749534 788282556 352446629 319771484 459743265 968633793 342178119 640016599 645789418 765534687 137757722 246953338 256025777 47506546 486409967 197269270 350606166 21087601 286098816 546741642 163428588 540471239 205523120 551964855 102409966 236391331 646163906 88672809 294487032 800769342 653483576 254645013 364258269 608788417 235145325 289641551 637962001 151256652 73968166 32336811 685101535 905305614 261575554 935310629 324712295 815084364 212033211 36130283 392520138 699178046 222726889 698800974 882175327 430089716 695514863 411626860 667379804 36919439 941365595 289437681 783555207 345614114 577506308 585662474 242265803 111118007 191740386 735131606 59337368 975536869 811737991 549933750 644627545 843839057 535411600 367102509 978543323 920673669 255327076 425395087 479803647 75540624 116535421 169159403 620083778 9900473 468995098 432412241 463543611 183101761 813307244 969962150 15831257 602806110 971179094 738943779 947726607 622212884 143508073 776583651 319076763 461912793 47373010 399170285 357422642 149421205 39968609 556981784 419124463 187996739 405627280 383490612 429771526 283985775 669667034 692949395 190662588 611418355 410397642 143441733 159338614 90434813 167674955 477003438 767493411 683649820 866249933 21537110 414874688 785282148 476233571 195054375 746126204 556778425 624623737 132664933 39801678 434091617 684661388 898107688 981743738 677317706 593126282 573667568 926128743 498756944 584125244 601167069 933994407 8946434 274581221 732451019 836196739 326540022 267747565 386823742 264560702 730226050 32520530 644517361 373852328 475464948 399573505 850494347 638867607 816895655 298927461 824937974 693629485 477041104 421574268 568911816 170316790 902971453 815910161 694421034 425925392 889792344 993871586 699502253 26967765 140448752 212877993 17630511 792702426 410252232 139126768 253345719 597980626 177987723 339734348 11788191 656765276 601858527 943573326 499189462 815203594 798644988 782118949 506898851 527752226 297672262 716372063 345271187 161192834 163509267 912385762 388898739 307536803 949204969 236919353 995831405 554052227 351634082 90242893 942036641 300682892 362594537 598074202 337229700 808800642 292562929 523337894 527349310 474763207 360001529 33191742 456747488 972791399 210322521 648723695 471985770 755710194 78615857 42590348 476401337 320695219 531076952 404664863 565938333 211949322 844162357 407738796 585576769 325715980 877325047 648725202 364982000 154942275 728402204 245419222 756496876 103784020 247260456 441564901 450634846 756016772 542836498 34046762 243973104 288837875 131826326 160869533 647545714 203451789 307967119 297328792 126663255 483573631 682399262 32272733 745086987 123332683 396810589 855367871 388687068 284879509 853001458 609044375 263437814 804983247 395202334 759962282 597104972 718849689 161185575 665773174 416710901 702832085 276246658 755735098 888943281 572315228 982108882 931410857 857555860 158867465 44227715 726192040 494858274 449092191 185883817 147555558 10889215 831654585 516943889 108504404 219471703 262410376 930228425 884572697 383170266 133035062 68547841 40185390 838143033 838762545 983263326 350400521 801114509 524265245 125227223 189172733 562006366 880029890 57457165 294532189 863712834 37763558 949645575 903198293 154963681 21004276 969986598 530036766 59083006 436167405 830743684 988312663 777283556 134533619 700150289 217701639 601732282 341775557 156707415 998177337 398259871 359673341 422595786 588876905 901086310 172586214 110558425 230789340 854134867 350158362 184947087 390756691 400486569 109520676 761018510 332067234 804099464 22631488 657728931 309285486 703201415 954994511 517684148 238546198 515221599 704325868 622777787 987343482 951102078 732279505 818639048 12100346 497491555 714193163 977577123 174092933 251810264 70631634 608504075 480876408 922507953 642767088 694844008 918627209 612536860 34488834 365758173 109606994 483167121 645758784 108949229 110314038 215409785 981638202 865918809 428461635 32165941 584019285 120894198 940879957 687738082 659170715 673434336 118656499 743977335 248245323 77758323 184081109 370760635 568626555 260489550 873338845 632463285 647417313 377363546 490775655 600573962 356187925 739252159 358614289 980626542 800775317 970578178 565852779 311276847 114459396 390207272 128143799 323020687 941729532 7830496 376719803 922627966 455452758 647269932 129366469 894355236 84090887 598508358 931853674 464137678 703632980 682496611 373782820 89636745 820904580 797474790 136690985 595628036 690701833 466553204 432189100 133598658 882508924 943544463 332045572 112948715 445829091 985099361 37240296 551492743 310156922 904056747 668928944 81013925 750421225 264856311 336432641 444321563 387424908 778764148 357365308 557610806 530699355 241992504 391764939 283663165 94607663 966661553 862212351 236577646 144067223 105604510 477193152 547570187 609682934 981112594 34554165 84584693 244031898 491479557 912715434 20533058 677217237 41727868 122202752 214589854 888043977 594956661 173904710 250682365 912698239 930056863 438589653 822121124 117674867 547852007 480147745 889973712 121474341 619051198 802625517 613139143 84738353 443604921 851943919 894550978 20891932 476912154 526186024 388144782 925414571 541182502 892837295 302620873 793908719 611003339 904915861 792575450 679058756 711659004 79323047 749351473 227773507 528102649 49424149 274018819 890779416 685785034 546507796 223368052 374872847 328673283 395682936 384390290 738988325 441190682 697347350 625119668 530872616 856458116 586725822 753651171 684121668 738467400 104110765 905816966 156852844 608519454 691586164 647931695 782827770 122384053 652771076 248224492 383693923 744578227 326443791 764929559 712168300 588502748 938200065 828764477 146642516 202281676 58289811 215927086 72893149 727787616 600039810 400895559 754661309 596722438 741302962 727407436 561685008 679442594 692695800 647604829 10095138 573676047 704622997 881120077 299193010 768763496 61059893 608912701 743495947 686270093 492511241 421279178 638303121 102402336 293826435 145994693 965794378 775662865 182772785 891875790 26348706 640038966 184694 410937763 192870045 826757737 916654461 155916369 225816892 688507626 419542913 818838653 408495082 16145830 748424791 732676656 476304504 749650796 846056277 898308972 794819300 897659906 979056500 300756648 518983834 921723452 871590409 441652989 383780676 498653526 909612818 357920516 329046088 887657539 705680920 149736882 452689541 634376145 352434176 687138961 372227598 807603160 535258467 625054755 456191697 757313105 216318946 903948620 770337266 807615882 38623307 704504973 190460733 37813666 312543792 239487154 828137937 639297854 740799308 209014809 666528996 454137590 123038582 148864880 556193414 801333046 402066983 575720813 556375528 122108728 494973160 408318920 475892145 647213942 815173243 684929572 651627460 962108082 798296985 300116166 382264389 106079593 277104933 685900782 738782845 238037483 577295214 859102920 512885252 99903226 562682670 353075934 456840947 435440929 872483308 636790350 444932420 696278808 801003410 575217081 530584331 11459896 929998995 52628820 469223216 117542783 77012 862806218 741832878 719888502 607659724 820564146 978341688 692621117 621328296 993988883 744177640 598576269 44512952 962500603 370523770 671341377 616324791 273381544 407578046 432907502 289378732 660445062 95597232 254603479 707094741 844020701 561845666 861576559 897766365 31919287 760135416 134229625 531008567 298947082 291161585 967833876 82737631 317256278 9679286 551598202 524489451 229853561 48100807 482570219 523492448 297919109 555013537 316861419 14505595 788805742 705451217 302595576 879245385 124707950 454178252 547381606 739110576 778215768 221435560 425109392 320868087 622813166 693278766 320809170 21726174 837849377 840314515 140013125 492639102 719264765 510392412 828568521 935544916 192696176 668912099 729484057 734817008 634379040 93418207 36673647 133647677 74463569 617519844 750574993 851464621 299075691 376069691 722496647 32077720 489961128 643675760 180500814 56589007 449105122 720984094 430726239 601503338 45669305 491488302 194426800 727019347 242805717 403566759 750116056 182603118 837456293 406781354 489163365 769645246 291103014 454746575 942016449 160103723 790032756 607621193 15035051 590073596 223197007 770891092 641547500 353146373 499459741 164526218 597337756 939525475 568366423 37163041 171112490 295405647 192570113 984118745 331797180 533155231 62755165 925188098 910790594 618126131 968480291 39752034 342120139 721777396 764073159 516050179 804688560 475848588 286309958 530003897 43219797 469058458 376845345 782963776 484553922 643722321 963235205 16832427 196119170 765594565 520812215 637206026 218172558 196833016 400323954 91816471 397535915 178479997 623395773 843795675 980753261 592878468 963177995 540762444 940233929 700530390 635270345 778682684 4685286 180102608 870598579 274719939 825185467 856189594 985913845 969637725 695385091 388623356 742819647 607158280 502179417 968515132 665407 84511495 935334724 921649721 424203966 708456836 213484072 804892478 573563543 667496523 973391562 661980630 804230044 586447635 595116565 393911923 486293082 882083062 651931432 818385360 560239045 7400740 697937933 217545806 910282398 355371375 691438215 994597830 998760717 520009050 399869004 93007569 569444083 605663187 179842291 880241291 389079357 64224488 890386611 180642038 255108813 546209206 787348930 337591738 429372091 163705496 490321016 781207168 410143418 58864184 771922150 415186603 967301673 684359140 507193073 490723037 725820866 688143575 793867844 43457584 804974700 203748700 301259436 527717865 413092133 102961458 323573869 258242329 4331198 214764782 558917120 214013196 137781210 927522280 979955432 588388591 305848574 554698625 1845878 906049401 155390589 944155891 673083253 2393808 396894580 772405644 680460633 548314947 213012741 837503530 905823536 376956435 769229823 95203954 852841754 708088748 980938728 875125368 9994596 143660647 384423466 122115084 149778306 408904874 690959581 440409741 533420829 873945838 115095451 691823971 934489107 758563143 800046848 219383492 699275860 607715849 591564207 38382121 692611577 988544933 498962402 800691444 941460968 970826341 629907755 493030411 406303184 244635701 938657108 713266350 130237295 473775340 935204397 99251619 628901549 675626626 530927223 617423296 71578283 787561905 711822530 171358879 171765381 118900414 594626969 496170154 859606838 209666765 312580981 947561522 961471508 725720581 89217922 521003320 745465114 918312591 906398326 180978877 167494598 528561903 841517919 322258597 49485127 527925155 71210015 889687856 964545955 1831410 279760658 239839686 56767753 994405435 856327269 395301552 420549995 202194724 753658806 831663187 23838190 661430408 197778157 511107268 437915068 641337953 429470224 303674055 997862049 67229048 619049399 626479298 631938736 260496279 144914799 637137847 10524179 346941600 979420606 706324918 912385761 280625808 11497580 66387295 855767764 547856387 737602605 783595026 540837630 163392603 649771845 192010617 565569595 837982000 101150674 258164411 574239184 887044384 329824176 552833006 37907716 660208230 995616472 583738335 562228137 573952907 382638750 63689599 53090653 712851548 101127320 867972266 588440242 393451761 760539561 43840598 200887429 239466573 551383782 314901470 824488417 89818657 208288763 300361547 333734481 787068796 418941944 90949019 594894061 644115783 826262257 893703866 995864987 947631090 707863591 39043720 523142534 72642840 229376153 960801976 526489844 661557114 193048115 475530565 454302095 911157976 74471327 910501201 507276153 833514664 607703988 710394654 645883030 636289879 130016668 379921749 532256645 557673204 435823529 993591892 938104585 564768285 856034342 379117834 760598699 494946878 562816272 391123500 894422376 491995682 912517570 983237690 325212544 623870122 127431157 155011369 662120235 491646474 995896885 118651845 283303246 482762244 769045751 89679901 371609279 488800843 42861474 868418581 861412186 229075332 468959271 685671933 483333068 879718833 106476862 853312250 548049051 304754014 121154217 434707004 405530386 737209520 104237920 462200908 919445181 118889612 346445103 408927055 742345196 914632359 625194900 83892426 960022020 670242871 222352224 856324335 711167242 377687177 331527389 655771740 779362102 630882758 171556533 776468583 536481084 36732334 548210149 901545157 232927639 910174177 901219250 739826867 58824676 976468701 381106908 342987766 634752692 974494931 191283788 706725504 94250825 624800259 426540786 233444580 126635036 812536823 748267360 771263558 505883539 729702024 866614143 557115940 663669167 947314775 55478306 157934970 898779871 646241265 58477302 674749017 169359782 411179887 747617638 56171459 648284161 877534442 308920069 339011665 678253040 878040452 996617756 644426075 257667109 200823758 353763150 30412654 548745272 159467926 739346091 82623953 106414996 762606883 287505113 922400148 707014546 436590479 434755091 283687959 228002756 769530255 622319610 692567028 878297666 458671706 105311146 398085566 164567677 994016644 837856634 165393766 912967401 431326645 921712604 565796113 453721627 737708762 791915377 539838100 60091111 834926832 265249079 258245303 704169940 572166963 167365377 361248394 411084165 356713641 779761150 974779576 94256143 749638088 941688325 290318575 297622362 484301448 974655107 745140796 994370927 416018436 405832747 972626505 873473137 335882639 897650087 376894488 391073189 644810340 946473297 8489512 413884529 515033112 48152204 9140277 161027325 544851073 911099055 129819963 467882114 901337134 957654290 482102827 688765300 785448433 666398848 846318102 648858508 393971745 405846774 118102427 382497779 938275288 465958506 763365481 617327648 40158410 706384906 664329947 867229314 511538185 621626746 676622994 639283698 76799856 93430874 17749310 6344633 245049530 571778564 71297140 536682481 963677994 80829953 288117404 470834566 725206430 526014864 196724376 280094994 789226754 293585008 745065881 415210142 771366301 20818999 759026624 539317755 118432052 31701617 352855415 360643819 336323509 753934448 861577455 726188286 796485295 685069193 271904776 999707943 73743462 986181268 497784676 237074233 845309836 115453057 551604648 998725408 945679991 790831368 19633178 904158021 807444571 601670837 601735086 940362344 857865880 768892261 956068599 527632208 368023736 908412535 25053653 730422926 894935905 192586125 39419760 677295414 805217128 292043390 85795139 414619917 564602481 682845700 478510642 680609409 714778175 967756065 604269999 119869680 4722572 591991117 93217237 397120721 779736787 547503132 27553461 392907999 268834642 41952317 113655187 976609938 812504753 240594508 878562302 938635257 52170607 377641669 541000198 209945041 181436870 299169213 748212534 842765243 616337595 158441325 930576324 238259394 830985743 644273422 125109184 764878309 64482401 36338789 613809523 368501576 116820050 556614307 123265338 589752882 789453036 275510046 375111467 963986448 398323168 1250084 633626677 466942461 778603926 236257379 95305910 871513331 92374909 189614994 573346355 449006717 917961673 684405587 965429838 495409364 158426150 282974412 440759910 212109139 923101679 238678240 990943802 3840903 637301650 996074527 982121273 902979043 547011737 141184707 877213261 999920689 348300195 717872829 935394039 477638781 794489675 184436012 639605709 514271092 362002017 92762765 498915392 24603798 16775926 272530330 291683617 235041919 302940464 730831068 181434523 74974091 113969792 646407699 32492538 921777480 379952676 330984303 6754877 492634666 431940877 299585833 862473173 334581874 270026556 703016979 327186408 613464297 958966424 570160049 69724815 234445320 600625124 563500629 871525270 876380188 379958429 118854384 691114773 544883217 255790675 978809881 406857724 565162581 477944075 717939033 450160154 186344069 621003607 197483303 748054719 278183313 751963311 841605177 611962596 154277844 925147281 181405870 498737113 953286642 834134895 401678046 17315978 602530459 712005645 237799766 229559614 242938835 548073806 846962850 524862245 224130475 634320146 838751623 942056982 443735961 932535595 432884872 26077545 343197934 129841646 81492811 680474896 557316650 287881572 36641573 472276620 505987795 568737105 837225900 77169334 442455171 128398 280878224 939554724 476807383 85713757 744683040 352597495 398387025 70864810 36305511 578122151 761459369 113841134 218581558 495692051 742998019 957856076 508541009 235423320 451940973 718898448 260681023 67695740 849008268 466190720 486949660 990697669 16592642 164220998 56454874 507598364 429837995 301919249 124575752 508142094 466085340 611665194 230405478 753868399 590429378 672904609 398966024 868210122 645167902 61669895 175420712 571156106 875946836 504649226 66321605 94099414 83672508 692285089 864574468 417927052 735355453 785362322 472968918 135404987 290054130 136457389 933872913 188475702 698285245 174196514 849779093 44731092 115418774 774987528 981635684 181931256 943091150 724395370 265383684 451712826 395081892 164463926 633775746 593236940 24239354 348085346 505678128 918757570 225565347 996229724 540456312 438529501 869880518 218683182 746969966 19085286 777999764 240344283 291120974 268948896 773459303 25909133 122434962 903675743 176153784 11983720 496766524 106074200 75862763 635255265 932696903 758574117 478918415 772916111 78173196 260709979 403033989 88462854 362579309 158568446 411283594 414095898 729643777 527093161 240257719 622729861 305231788 178821357 212064976 200669533 986745193 181263643 929499205 648931108 367817623 966537718 38703144 664887429 230215337 155294175 582360743 297435874 388702740 576972489 917653109 294235838 334072357 988312180 114439946 521318106 237549773 569282865 48333831 384417650 443295858 201949600 755128894 639249975 467101480 115282855 416956814 521434358 550700907 666379956 243904971 575547083 166197236 373544088 528010433 380715819 399681613 398517956 558493074 33212610 589271214 940887799 504109391 348972746 545382165 472767383 338122713 849989486 682770435 483087349 375167342 771195012 406680878 140636451 959345133 880569723 492041993 116113245 990171291 12100523 357285540 622469922 672498970 95310769 69538698 117638195 783713976 661226222 736769873 802026188 996024221 728479398 443709193 857294026 866649911 668586660 245575339 48271631 37646289 374367145 86227460 752161415 909468535 888986073 675420691 210579076 443848829 229674201 928215631 242656098 803879230 126331829 48450776 237660207 90598516 663130474 971774550 131109861 119900888 38849643 430262592 575509683 42347285 9630541 505051137 470272644 388846166 207320063 585192392 495783227 157615292 878802760 998347438 837929222 706887699 107395986 322407175 735313368 994629582 801994060 431852508 280003553 594032231 727083656 340350553 718928866 461059710 122382304 605533018 794001245 886233926 879644799 56423417 274955740 285959995 541305952 842676891 835004689 11531706 59508334 816319967 166374800 754424546 889649383 353467689 64187011 211444601 897932658 280865060 516045508 837252483 857437011 787061298 777458906 369301642 325361971 106166170 799955288 374772666 343466660 898501893 37372048 167385365 197828534 659144017 116296181 891695682 265052904 234187689 912519376 389479231 421276461 613646523 951137299 937549213 346842411 702211394 598489490 694706216 21272057 825515303 426954829 139312229 676959253 944888747 142899201 643791521 581540523 376583038 496552702 80798133 807567345 158608368 40213375 836309627 390277485 579309737 789830646 130957424 657943611 798159701 695909157 647156879 830670772 10807943 442093337 32858579 222826005 153717805 924348753 684639322 588650640 335269935 980133447 19947561 298110142 644729137 887707237 983144276 532756302 874538072 904441237 668876977 507442847 756901008 891327715 962386609 257300960 26138791 762934112 720588531 878965347 558061446 682085078 750951944 452064051 559387141 985695115 162379182 676005126 657118733 967423384 339865983 572076446 767963228 961713883 298521907 433757011 730587854 278199548 704907922 472541392 947532966 514879235 467776014 728951999 869167318 530742538 667867389 959954007 554557720 985621685 758616870 779087151 526100498 740221542 544606958 797079836 88450943 56382483 100217606 477393303 41771810 343660881 933396676 704990267 744376330 588495778 765573827 161090566 309727391 42374390 468853543 624678730 196309490 781465735 189213209 121762969 855924514 121080709 863364365 368307778 342107949 257905808 628242915 607535684 543923881 869574368 488076379 140826615 82618284 387196810 122830550 973072391 518080858 491214098 554668338 763397737 956346264 778526409 888461845 168965767 557398321 170978111 298124810 46709902 775190451 881243315 492520408 526728967 591558463 100947499 97518706 205675049 881730851 825984561 383825429 391445550 679525632 721065269 606165778 907064281 803273976 910649681 55279567 998236828 422944740 212980469 500242123 307999618 794699748 933650465 728834919 198627921 220164766 807803998 354616090 272492962 839962548 429809879 958033169 767414674 462169148 137381845 464286435 889532632 834748639 48411653 416240488 824847415 202344700 379086914 501685246 259853010 290961932 476156869 535655907 991843931 331178850 576886732 435684966 54993917 214112874 32401477 173002099 24364460 768068102 39733294 3019582 857433378 640342635 992243972 663891915 137478313 479057369 355566442 755227240 926211966 31890020 615496642 575091353 837833528 501087443 744033395 237447321 675618938 259100163 243464103 470975532 539711063 950127369 714710556 291550790 724571951 953871314 470835107 320714885 886683064 771675935 749765958 756824441 46898678 970869469 16900310 216127917 705196621 642548990 956244820 941380755 707798192 998209270 32109610 405410504 905794340 64057687 682702572 478708186 761599044 50678468 962124264 964075910 102126006 602941085 515851528 996646598 69757277 383127450 878306698 649314579 827196742 318086288 986865002 285586647 476934627 409416236 442194629 487737702 70036768 414180398 262905998 10928907 613173431 612577094 245207045 6148784 878561058 745546884 992949037 38933297 564066751 300526200 847609322 890045190 104125187 892610384 698824264 750852875 277628352 434611716 92838910 146093966 414575400 383385905 799339747 81817889 106133281 118430822 26472686 2370459 993049600 550366412 732122620 145099656 662788451 361554488 983769700 749874064 96726257 428783674 508585208 488781549 376906789 434160138 973005771 313317375 852818003 404263160 371058232 314892689 49545053 295826460 181200038 688071054 278366124 201376812 537920343 221119079 476158176 942204326 353629178 864032890 605730247 914498221 614930142 188677345 790527737 934972424 359192163 356976297 344507477 181717342 648265593 521510082 768677669 161149567 233868516 816937100 316699465 162896160 85610274 337330824 438878349 434958099 432261632 927203419 399244876 140391380 149815603 547423763 764871567 327772462 139634147 640684496 931589805 231537129 670472642 107775532 937352757 475104045 285222658 34285001 475560772 432136882 301890489 715940918 131201351 667307819 363803755 867034708 545830432 656040983 164059698 487520407 543162545 225156067 438782581 823035851 138729444 153492781 146263900 257134590 612049202 961855054 424891553 743812074 386215573 984184825 422344650 838766097 562137621 543246157 212107068 960384087 186942219 265265035 989279105 489477626 98317141 653759023 872773085 517023513 551360869 429076432 189418104 101386172 574210733 301027986 368242247 994804998 567403777 508484410 761007575 733072035 555720562 347860841 360333309 500697309 51083979 331284734 963596597 124284757 20211478 360063415 278499874 955148525 182865043 706072156 584417007 513221615 870682625 111971675 972384230 527137159 703487863 250180366 470786961 979396277 788447906 997097185 923622085 934832634 992076704 353291135 458645448 52197264 295327969 462608869 802874237 747520714 789892411 249790057 782280379 797646597 732951830 836270639 286584083 871059036 810209818 577602322 894822608 451133945 150351822 561013803 48897732 600902762 804467550 305898270 204469515 834406188 440341463 603839165 771165470 897283798 979973087 648664358 180467743 960512219 237872575 359784132 298163636 842915593 757258306 19838217 937758841 306594125 821303477 593473293 351383594 543332075 459269915 539015919 455830605 559146700 83019231 274104799 796717734 788004228 14066658 373237503 673471093 898074473 213453012 77096665 687769866 201115829 134181868 729248935 726609327 384075012 270233921 743789580 37078411 212762330 208634459 346450954 994299745 320920185 402326380 191070476 200696997 928734464 752826082 692555923 729396949 772001440 390645610 249331155 734282893 299521253 348489923 955639879 80346785 816482553 148314306 770868019 587120596 912623705 33855678 699285121 499241931 170856392 279484374 145917105 281354367 58165855 800122350 444469857 296163377 881414375 172009941 966927931 263127687 479993412 420647999 789887791 209239630 599774585 32237241 514854341 263240112 314487798 946391986 914723559 427546347 493900236 774259164 741114929 697090668 959131965 362298760 823447750 666904694 430140792 661721148 134467686 691828589 811572982 722869727 217601427 975432901 427506078 34762258 677688437 702109785 761473775 926254240 171520894 804395566 284098881 574352265 502569667 879787307 592839831 165676518 560055868 452581441 134975142 10668928 615640788 330844232 395499008 305098729 136760642 844301177 418508032 749945628 962485765 236532545 725638123 841486269 236242974 599903145 942846828 140774824 709027226 292676425 934224835 782865641 348395949 722059848 973424322 727136673 478252401 740949034 280733016 824653395 835939635 59600381 719366258 772633924 792538113 801962856 584175512 730135226 152735671 272255950 232332769 978203705 552664571 535234727 265523943 238453 785882463 557960059 524450798 542334985 107257080 828696199 904535030 924795315 467013082 76222164 385743134 871119479 659379755 725145787 831522029 807183996 203654519 881638757 173022571 286696096 77100522 421626453 429897467 194151709 881006515 328747508 535678845 351461741 60146525 701596869 584917075 871210217 991332189 876612252 969180589 393067368 661936901 295994262 781084295 563390785 197729291 824535966 579695619 16854231 428028323 652932086 658327867 987901243 232285871 431793200 238025015 364647566 478497706 952247100 123282215 808794240 925662409 918400689 151331386 895157566 95726613 731652484 699070637 684273127 270424370 60766883 796520640 678978103 848229768 429521475 387574411 662753258 792822614 862081340 769797692 811917557 470090432 592862168 861004748 730650751 954505655 142366963 808188006 152921526 395942741 960322882 342535673 101027878 130626746 587573542 768148750 897947535 21887061 975345255 76473340 959140066 302619770 589424317 287263693 278776065 742261711 515579285 510522077 659203149 153063202 565986224 403366561 35458192 988093375 603883021 737875892 858182762 150614322 372009172 273168512 319348543 5034941 882792878 274359745 947370848 935410592 26360409 361790182 54771900 773560590 661006097 902689062 979788607 730235826 451420205 142298015 503417473 671547929 629596236 785960736 592384566 131153790 360109222 20519042 437866554 489776329 508462599 360074454 44215794 754485322 912689228 951822262 632496899 178605892 273014539 391502196 325657385 34951368 534584611 401977942 657410117 642300544 741881675 328285183 484356596 127821399 949212859 907238289 702354105 273571808 667306251 700659885 322033253 689047042 789334260 840149181 356783970 648778754 199033199 173573747 898102617 701736607 440876352 878359045 500753250 856638327 372848230 379600568 157077690 398481222 863405978 766298508 538569642 806712544 512816396 179492782 266486401 642704009 617166933 291218236 332502513 382130270 313517516 991497300 271068155 694010432 654794395 493657839 317951564 160999713 530830579 244592362 517144507 712211592 609402804 763536613 384895779 606448054 320864791 81742266 110891937 686549842 99164576 275261179 145950607 405426961 411316628 796364373 387202152 724890040 353964622 726347577 530051169 410602913 920498748 919119194 440842541 997036049 42299845 423155268 722721631 881675261 203264712 861180593 64098746 852417263 91595281 773514180 74959239 881711459 923893377 394402059 596395242 74423511 492098801 75903064 839026269 134345218 231960835 852090595 460118414 356635575 69419642 55283663 941123691 452142574 235407409 574284317 187330517 753502703 618911694 15401224 361639346 518194042 433526577 589029428 128523014 685353869 615837750 410947567 439367047 851228162 208807838 160215613 965196781 287091325 987599894 394401957 527484211 71695176 19325022 362812845 105877736 571508607 236626817 846144607 132710558 162675302 404385143 455126873 338294297 739697231 443653260 466101441 441834149 261771908 68781470 173177896 103813363 424070974 996668323 860608870 307930710 143735118 800762121 885863511 244065969 877379895 301142788 671307327 638028713 144958395 312131521 760198272 263419801 658537441 475246882 924372420 991921367 757826678 453570743 25339113 82296106 462593635 104319049 844251008 147237183 633901020 294028462 250818905 440252119 637298988 667147217 855370140 722457824 794735745 691229441 495907780 648557650 212307664 374773506 91035875 629905568 661243570 999474797 809055146 207091866 243957829 529114749 990557078 60095907 296242123 204472824 630368980 931092394 173890115 989634528 37641652 999125044 135794921 914107657 860500910 381048187 264038237 366143983 967828065 521684590 790312240 18678767 935576938 722256362 395233769 173939052 626680455 333463875 16513385 670120855 811821689 112523066 139556738 385312251 780899465 432928826 74971579 219663090 458860865 288231220 990431589 305014865 809841015 143166391 2315955 281007814 198014342 840737107 518450535 377561716 540537542 212479650 910658349 117911698 985468853 548100250 860262282 858343175 840817691 500551718 921155284 818396423 681971250 902671139 792441790 864597921 966839140 260128472 804367817 139349071 331813413 35136391 169494168 957423675 246664703 960590850 462031778 398906209 808742992 699072756 222864283 285321168 303140137 227447083 854236856 987387040 936053011 198541417 882253733 200664442 701714342 692891459 520117444 322659174 304588326 617887362 469393079 490284728 122214215 344895324 470865268 647204506 201848781 599143521 241148170 26081989 929056386 701154721 679814558 226559824 360359498 146045370 34645416 533238509 626726440 888852843 877107772 804408786 847972524 348633525 881754149 744787202 906238309 289446500 928599915 321220625 166778095 59003036 891948568 326970273 760324035 473799379 820007861 370847326 140579646 46853164 294794639 355328350 666235657 107787967 389749763 344052355 96800860 452469701 424609199 654041152 796318626 528559609 806548193 996011778 96408370 92801716 369653054 874798663 425147207 169910372 747996627 276805111 143387711 269072419 148976072 370860046 232340358 695467767 128955524 284736958 970201865 407241905 888774718 581074155 198159506 832373180 364664508 353266561 893011336 838343419 751163969 120063536 5139063 528745581 583844023 110754219 928169412 454452781 215182831 973178234 232831691 65161356 411770318 217419260 468121937 639631562 162715641 428736671 286985838 618288404 833597575 431455203 872975752 95151061 477116451 557172736 841398170 991265126 484116863 461151859 290401662 227557260 891601701 707913851 423425592 769746812 650356697 433319811 15203863 777994100 979724052 265658498 953456399 86885499 272547534 483446275 806398370 676969941 977867389 963490750 255530692 524661263 159000197 911988915 357515975 127214035 493898965 704632280 384796906 106952248 96862289 148299732 276704432 350499056 53572527 261434485 510533589 561717204 827051397 525516605 279178276 73187178 688753702 887152546 36986006 779383036 807189251 906158270 511299079 731389305 116331235 627339706 476991324 3049780 906285125 831364137 466777321 942537085 528058849 708540417 865122333 369476541 56658422 797470959 892000444 421917441 629493368 71595082 263387181 279422014 507544196 863955062 698367363 733594333 466657084 174951528 483545699 341988512 773758354 146923575 395921205 935155232 638821146 881281651 961190648 153401706 721281427 751781727 399057023 449038761 842018134 642658431 598408555 581373432 779431837 769590453 226198152 576014310 411785643 555324683 602291525 508513038 762918481 893911910 388381082 935144318 246888323 821147319 376721207 18746506 988491526 61748859 524555771 910011060 8534116 424404766 366080023 783125791 367837040 429113382 83347061 983823859 373376421 789484874 150661507 178403463 544670358 137665002 555442864 977218857 9567360 177517207 189809709 224187200 916297377 761234310 448330393 898763931 926856569 160236857 859779757 625034659 121593653 332728988 904700390 55413117 82804257 480594551 321374058 578067869 948956200 750871855 19042016 975508599 330448444 796601088 117830086 402418720 768323914 462342068 474518352 714519852 669338864 119488197 39221758 607872003 334645134 883773451 19289644 14332944 992636719 841159549 377133984 567040872 601751537 959037687 803396011 698932832 580277650 692445826 455232670 430650893 539399542 216879820 987790151 264794731 806920639 298965496 594323528 189834426 962879747 922569750 404532672 941284257 428104701 957175169 41322253 184333413 978271711 183366007 77844399 301301538 895684834 890230564 614555595 186558673 464745931 78742581 939365547 79441631 8140719 591759676 303334489 183619829 700142647 215989175 378266026 225363885 784868361 644751529 30611806 725196782 625123832 715805174 338061666 305296193 523629798 850553233 349493554 837459044 352161709 346431839 926866349 671769756 853887890 972200822 25088196 439420903 33123335 708812620 177601173 16509015 750423139 765730744 624552784 749965736 165813718 563540335 595600664 307476938 932682138 192630513 411446920 976800305 450436894 39006953 68272451 980765588 961385226 132543603 250956570 171789897 39619021 29426582 420229891 153656188 340866447 615353233 930645123 993402983 541513868 887417729 932483435 946652856 461354101 689506095 588269767 795165410 221005444 66907272 870065688 128528690 165171751 516438120 421405439 101757252 612691279 507273473 997716324 282906041 471515496 481208320 552183119 779973934 770411373 105321837 823607436 427139511 510530857 397390551 981646258 399110367 691992015 126624437 617935937 370243921 854697114 884040114 928440197 340371856 161081443 357088323 389107613 126344856 462397666 986469521 285940051 914709315 45332491 822866087 998038135 339814283 38235094 300844145 985351519 138034632 85561885 806855846 742788115 566902269 721325189 384878603 713065120 714586904 499589330 986189844 11021755 139665673 726595054 42883051 983612713 438400502 141029678 359713925 648233027 482631126 972446605 6381673 859097854 395069824 49823628 874110456 850749511 484204764 539148882 709067218 512206939 271560827 796257797 992757637 814855493 815350822 715445782 642893514 634435878 521763818 881126962 782785169 542363544 532813297 592544340 507545278 54272023 468889201 769639668 540803058 324752726 399323611 988857285 569469330 496508649 785163580 23562648 178834446 843094413 798614046 587450344 407655079 156098523 817612131 918291957 647685388 368204407 75659986 799889652 453130529 591026141 110753118 558957355 377180145 397456614 30604307 909319467 152374491 166859774 69923993 853374274 747196925 674696778 858477249 225855253 251949864 725166899 887063327 136836561 229205718 416592314 464320317 498131035 120965867 222247769 374712436 129668715 55898137 811762864 833875204 196304520 994473673 843483750 968549848 546093719 58173931 77804200 567036162 147826486 765046738 589956144 358141154 244671007 165060125 274514959 334317287 117969299 715698847 892837305 538458660 18042116 714222773 135106042 973510607 190455170 470253322 414822981 837655697 329027044 770980485 250250825 82603621 200224168 821479762 135731247 836204083 578075391 347172481 722670969 166058025 169983993 619265855 202319 872412302 881925851 228166230 522279375 68949733 359651375 163482999 125191445 585771104 383631830 76642975 240168556 300112435 6182562 126996116 684825377 401149980 267852789 419972791 411561789 992484841 834912807 903585112 45071630 180832674 161612522 547965628 333074321 708898322 443835581 548520237 752358877 136784441 693584807 508055121 709934281 878905192 754448965 477080592 686485945 716913732 489277258 400647506 539664009 880161750 252096700 454542863 520884552 507726906 749729905 233716901 716605445 597690214 745243782 602567655 529728096 362132967 585655533 905905430 744397001 653447705 617588079 804104472 753872139 616430976 118388700 483365223 392725279 955789261 29809091 751260927 834145229 758237579 525883211 173887139 603815247 279042719 648155993 201072648 282015371 478867962 592383723 177522320 418779233 115587227 745641693 479173118 125254199 941228043 675581835 248444074 787590219 993142526 901371174 452294358 605533206 258437853 732070659 40981146 619509122 444071353 346780469 514522808 919261563 560690135 182077859 88020770 26537325 924457875 965576087 773346241 15262455 270190321 172401076 804967179 770768197 629879709 56334481 604525104 732971755 356561289 408503698 41173305 425150780 544354807 804618830 455339442 417963092 940948159 933349501 576345443 334888863 40995855 887090174 158747524 151130882 53285826 361522035 951763092 370434627 596347231 744023339 151866306 989689817 189210535 419563749 182584204 290179116 329491777 408086291 654083478 337755187 856358452 490793363 733699620 125283222 878271844 504701713 30393958 298743379 260121868 693038763 766591722 331355212 411856840 86218559 884339557 21437492 401104428 556136244 348030916 984904775 643300518 815293223 781996771 879186757 748824244 82446783 132329479 295350900 223605460 575121566 310889938 146106755 187128780 849505026 550311597 93784852 708628388 185162356 274474179 991143955 430091291 84283897 290798554 912446742 369139815 529588866 445067367 660112355 17126847 837744096 419628756 452167334 946365341 90018732 603123194 778538194 220967342 662066208 876488550 69649073 738621770 308174113 562665939 169131717 213693352 76438035 623131240 105768207 693943619 518236611 448527872 910079386 784292070 335589427 707588489 46517461 377592960 248395846 440557165 166751828 269834474 366097458 129534140 567146940 174169942 915101266 557449980 864229999 775873071 127234009 288358003 161413149 499926535 936080569 935811486 412303558 75616095 772255677 159466759 30851411 329645788 877363679 521350805 407831469 413781256 941513303 633056761 213547292 366917078 304660995 191057002 446616516 663012588 643294006 469502542 122546558 630573313 858126786 469883953 45724024 396842328 678657823 891918407 943183850 478061574 531602353 158030090 435156983 976689528 806904704 922767806 761464462 560464151 144458646 701353227 190571916 236237523 167842182 669325141 138990126 637394692 844962825 963806315 774509044 271769911 810363888 462599855 886339816 967470677 448863917 582621715 346134056 889432831 6416017 277677349 39931357 660133251 73018756 275302200 311883579 607617409 638603604 333948602 691147595 654561619 839009715 48835476 351442791 756569282 632791342 111971841 379208889 594154384 766752960 688608258 36161890 552121 611114656 259207070 67525982 841446600 395953406 267228835 297897942 667727167 88058748 762943003 823508668 219841518 258357241 541799470 13410710 256523210 296974486 77895457 60907558 472576042 75244488 906782963 583200785 329516058 105223984 996408787 893464729 185247361 890323386 34715527 112090591 261438506 498514901 872734872 658638422 327565573 6570243 693307846 714631383 345545913 212934758 559737819 507358136 869930698 122437532 557627289 731571907 263999384 920521260 86372732 419527860 734299977 268270349 671588486 159270834 946936086 695330930 561787528 633918345 521903244 971566286 407625450 101067370 31294124 832785180 764414625 872430177 415837091 223593780 787749786 916480920 917123567 996757566 476568279 401505747 309015338 595641136 497604589 665541005 591156978 288910155 867692527 571110236 472277880 692426948 923800580 343134813 766123667 241255825 325433541 117563705 436982299 921545355 225700744 407738347 112067067 824671718 724439773 164901144 485907916 48441660 909778146 567790830 284826174 977287938 545353523 457423975 211304163 917114416 787776921 539090242 755907920 952566032 269592387 913325054 699116090 352108371 11885172 907310485 258455064 454584158 656656748 618071498 153466638 446280791 146125354 756160397 292959816 6903244 898736965 953016577 404478919 337770850 339552529 931852358 791158762 13566420 994084798 683085615 800422679 57870913 602734849 442987782 226482871 21552463 539443406 34009502 31305620 773110257 938219080 517069030 471410926 54114065 91745561 116759397 333540501 547149555 414635159 503071375 658325078 226914633 156084623 667226753 314278797 25345486 392330730 919780111 788942925 678736144 269173504 355772368 979690324 999586620 243607551 661704555 700528727 337623604 458997153 829267232 364072864 524617537 169971346 630029521 320903492 782773534 253478336 386832419 508316720 211779563 9797307 725240701 401372595 314842514 83868363 245436180 888293092 271389753 430315061 505429324 616202400 341546508 845226248 892211584 790814414 865548946 699908995 641049094 935943400 448754253 19152240 275431512 61716490 327964976 27317986 141977247 499846107 765764817 619036281 211589356 299962550 641253631 808201612 652977932 602169521 901534352 183337005 877897737 295888447 585636520 966355744 391302235 801763734 875889736 446781768 927380196 761986858 612233810 484253655 782802684 649324054 621116488 273071159 178884543 849082984 190592395 794656533 464946051 726196230 871322195 539806135 132663323 347083708 161318808 834485177 238231416 163578065 789810246 772152459 312283106 4357158 614091917 113042304 618154713 499315566 22894754 49165091 172431928 866456250 230436860 349358257 729420568 620571360 594176868 728569625 742249394 475892826 744149935 506089479 68534553 496667676 735756961 569948315 496984468 297530618 226645256 315731050 476569802 946847280 40352295 627847689 68459450 772240578 186237043 485346014 662181566 162144772 559414412 48960547 429833356 452636792 307192046 290590833 21914655 919797281 418035098 851352294 32179378 801296267 230700496 74760422 188013650 607245345 342535922 316208885 660888089 865221240 271338513 102781770 112798212 726587565 706346742 542979406 456934826 841958301 946836242 692704861 15478049 446199033 381553284 745488725 674078764 945367033 182452174 468275406 671280035 885700528 242649192 809895353 36459772 584892779 490097282 884954394 126284228 361477912 97892764 410152674 595152351 204392322 518983477 454593273 336465264 680510143 206243387 742470162 23820355 962643785 485479692 521604510 63686613 748472806 427527768 524262412 483186012 799266454 164288676 149366891 991053155 266414939 201508311 875126752 390822590 551839405 863186984 955631176 379000362 967620974 593205106 649590187 634569155 136762824 28846282 229887909 496563553 651179371 499482448 419059808 743969410 148957583 58653277 640684286 164375546 414312469 679238049 325311108 714423692 197070219 145460504 327059749 724823743 412001227 49340389 19420286 663701552 177584640 765845451 863842967 505437062 181849445 651850336 15534639 227507778 2312209 66331927 213299374 720186039 108025908 492532671 505223972 222145073 484463686 849766318 648415121 29946117 78204986 369064174 874704141 751886734 478248943 702329847 983313217 292258771 851670280 908532457 892292639 76765220 777685375 772997105 191051064 938718853 10196312 730019878 264138994 186251405 461428402 438038901 46305390 501369319 244882188 705093498 993713113 359008344 883459699 366280675 785113713 26897777 309385327 67433937 615963103 692712643 658852174 854135199 339918969 408804804 161234154 950785453 856640717 437310965 545097617 375796059 537528890 890075968 1026480 391537020 490625641 462283500 229078898 281068057 89059032 891953883 220795393 829340368 479470295 769597661 836398683 728150720 858194513 404356670 528661877 49193993 329782128 12500163 291521102 673757340 407750122 73829607 963229399 4149686 677830315 280456621 309951293 336391007 529731860 577305205 840608039 191395655 451800621 617252166 124814742 753605522 555907577 20698353 866336969 755138349 153272185 925750535 433948422 870170488 270677441 598771343 917795177 240335709 422157650 453638679 781018512 768940554 778810482 916572645 782508596 645631177 694932908 737181009 797708785 306457865 681418973 838564518 410090582 487578526 477704371 252425045 361080965 31397765 823734977 832308146 186753065 155626496 415875860 711648090 283147838 108648417 664697467 523731346 462866081 727121002 225234896 377046639 984664679 341445566 109205684 141317105 619996095 956873889 183234689 459266087 65397190 241142821 568512381 875431930 428918665 606254224 96824632 212868060 283258588 302232760 434506093 636743333 238678682 606528327 938697103 50505693 453961977 236738013 954553801 574928681 48676371 979476328 935805611 477001500 633244796 726398294 718460673 611686805 18265623 483797216 541567513 599398572 577937433 654186360 450420007 103621813 133909973 243270619 842917547 451204167 408627070 367468587 239500817 455863235 297231398 943645077 661142706 638272251 945658564 369446419 371502461 743834595 435659088 77830354 688404480 249399536 569771792 268844960 782061475 300533781 731451222 738529305 330316697 275257573 84244521 211098715 642831909 235229063 819548349 41032398 964968782 649413360 79318564 228522374 263409461 697340887 692584634 345169192 629008714 60233373 785862639 377618836 428118260 944686300 539780697 461406987 758598843 84033702 598525927 631064596 205514031 883882621 975413362 919033046 926837917 798362207 508679810 244718504 595696564 631306366 317365464 315026049 545981277 784346683 187506601 380366520 983781879 805778760 932418499 44857172 452827848 327104034 902271891 583389160 114985181 379861056 413650679 404321391 52771992 818969355 996409283 816080646 910911296 843887971 428800499 651992310 90742764 182226812 296802587 474151875 61606653 783941893 114561006 530937072 773752952 944151015 903191745 465472027 84816023 763984490 799353202 251811585 383432201 453227365 903794109 75465145 725860122 760924990 744944133 716860473 704424511 754968759 230421587 708724725 207845390 991845166 26327561 829290331 694253722 127471561 249501813 47893272 656111333 37679533 601717893 998277058 187446435 174014686 492354091 124698585 741840337 560527360 923355089 393846802 191904078 498614691 106462894 208914341 229945059 146684463 504976351 308096904 507632310 547660457 283832121 600980438 121487598 754623383 699850108 439144631 921277429 283656427 271227015 420488594 708254366 711834274 375669173 835176321 221147401 157027392 447996693 165455039 28139648 851645163 998699651 972646395 201652312 819161521 567785135 195324337 830368814 140918343 340374396 392695845 425280489 774440103 496903299 609780494 162931456 911270281 951632148 370408955 647166279 17035292 323705707 518991203 453069088 671607057 118740923 878528378 948072353 894677466 610832118 912570583 917306403 26669031 217999783 832542662 299950389 302594251 394717672 665583642 101997346 623596883 506737366 352368636 320841517 384600886 985099537 920664686 222225985 213536222 695615783 910515927 607530016 831780959 287290454 712160123 258362662 51104050 747847230 968176540 677573158 314598936 497970366 596012028 930830709 366667457 100917000 739750858 712442084 888837425 2484376 426814067 13948410 692964792 295538484 809535071 55063788 823108694 760236990 277401362 701346915 195129301 685541610 709208193 8469435 877443858 360532248 936231591 340914252 850869260 923422409 847907868 750939478 231008243 39355519 664883105 778372463 477194364 548280235 663993192 363464954 938150281 29519546 404738151 770555652 884049537 61200734 3130335 823740702 573654554 663884526 953301372 497207056 6412866 261922704 184172256 613437432 338186248 589133470 410358620 573644119 121112237 982247705 475484749 468474420 849498517 408654850 858333303 760480778 121937196 408565997 699509331 787289160 25138823 113358320 132654907 868262629 914490383 595822331 598584291 825789445 677445108 136482685 772559248 912440164 474957721 346466964 411399812 748029988 179646011 274202775 22059382 185033743 199416469 468041943 774304836 700004664 322389104 577900762 157048194 132652005 794071851 383184694 464400708 15162065 77179969 35293193 762656343 45027254 823120810 902301852 949227717 919013087 821994983 379343070 686255932 239430443 433452906 938308548 119882724 91705546 247145576 858769032 206213598 200197080 514715751 738230808 119701200 442618299 920166387 120321100 401361455 152378213 4594184 15699944 805455033 726624476 184276035 452058972 18669321 356602010 141446979 942955160 111910110 536197553 728607235 278031553 120652674 826836857 335171900 342252772 149371015 306332271 685627006 844930407 475030919 332788118 253416921 693652574 822921689 249776269 183130174 64804459 122961814 15510466 590242738 321049343 595335319 92169621 273999218 528154241 771287551 832459556 529856333 16751355 763414089 518277551 548163112 138600957 910210786 911511996 413045810 165109204 806364157 906419474 441622763 110100404 80687948 691004680 117460462 365997394 948589840 36528996 919050006 696259283 236728670 632197338 108196055 358823208 824557063 786597668 68984603 131533258 28004934 409286186 612012110 919796939 224559293 101732629 822086141 775363817 415538400 610995586 176982696 546096785 492355101 615528556 274991889 219387425 963222224 398852510 565120055 938322252 630400007 335962744 372357779 917359042 416758141 255821573 462546842 385015786 359464972 12606354 4374592 350022147 84133375 249868974 405968520 319841691 597111832 45422013 231397887 888683692 549611460 252517454 664602980 394817362 228996597 955879663 294797013 837472454 129965026 672226286 805846810 99489400 923691393 499999324 434875142 859443539 587164828 95968400 333288893 562907017 448699407 37197768 631341163 532355594 781493946 160841022 985494802 248617117 208763369 980322518 452990873 906476702 39122132 463323228 667277206 1322793 814344707 277623831 652125945 998260770 1391231 170254157 815075002 571612441 392391354 218277357 341067828 587820835 452813656 859359554 272638940 626951860 632116598 158038139 987813200 372162103 465655470 323757216 238577551 834563670 111234494 992796333 72604397 848074393 204082575 994688836 823884157 152832596 244236473 943431882 825030383 858057405 947640022 38434437 763662138 859709836 350453437 253011994 572031779 351779926 975857009 58830227 664519855 916116349 775388355 915493842 873455806 584046408 99592681 732213518 263868620 500328074 70615673 388786565 359539565 337390460 855036974 240200241 153049807 691831098 634082349 495270378 517664822 606850784 715235812 766072253 330579555 394144385 406280411 238810212 269071309 153590625 764477870 777124707 90489474 26316066 283607695 579185255 890749418 931183551 711922779 173597462 185335161 849059646 34041353 102564503 80501079 592019382 853276735 816073868 698879799 968457624 458589704 931117716 235963227 910854302 193391115 877787122 153002637 608409258 266038283 717888228 803257839 965012814 36338707 642297556 801571728 478602714 257241344 268136304 647538899 311394796 328040125 530112753 343588253 728341089 771184977 978683366 365780972 377534779 272792378 915781043 890093776 711297240 412581282 319769482 7994346 760891118 920897737 358937180 240855022 539494462 504929434 708679952 376771313 881122559 97788825 648581090 173746331 330093465 757827942 33511462 704012198 662803481 137353733 53802957 20279125 464742451 885858813 271065308 739472102 349737808 136082404 560514282 708993480 128835468 234407325 13383359 42955048 262190785 774430457 634970566 153041358 187038080 50207529 425106608 791483153 265315293 988217720 734184413 691184977 212137823 925341043 362794135 825643898 227979951 729149346 942316198 620257495 694433678 525595968 395106111 90461600 231347945 162880533 766927680 974605303 991750716 258379602 323726847 836113494 113960550 611113827 747426596 575808671 816529461 161642507 979255951 794001970 573250642 872802852 328119866 121947867 329329694 274399313 212044849 808681175 704447756 460406774 230416325 800437075 154033736 789904900 880637910 257443763 40217302 390663771 795817491 108357132 733287726 818107750 239923000 728539000 427301001 596384076 991327198 256803944 404783805 92073373 610866511 448579753 18096722 784259865 354690171 686238322 356133755 287613264 658379312 859288692 140990373 11349678 950070330 917534666 83502182 981754077 862764752 15885802 170226135 82552780 517717509 976741556 221203486 154424934 730670922 349047159 290333171 547615842 173550688 496844717 756419656 35840413 73187380 944351953 619149999 107301905 228004949 849050111 343227897 300763645 490245231 493517364 910915076 976195523 784999973 793324722 302149668 735942180 7705402 473409809 795871342 54529440 131665583 978254617 649644031 340794575 552553493 746754923 13744052 899153164 216528227 676730187 445637743 978790790 419819743 621703174 773494597 66167437 858901408 959414105 23084208 111745547 536450762 880288802 851602434 286780769 977346893 891266233 397322669 241044003 125095546 507659355 556674316 828635731 421689536 992620148 740622352 844944614 370609291 258657058 874367930 562092916 445619160 139133208 633487967 976277019 769575238 398340720 925916424 269067354 362590522 888941728 74632618 645959022 669522023 294406248 581708480 498609489 214850303 64012312 729777613 51562034 170112228 274865444 484368146 229750550 165714688 709775055 22315799 544015112 34449480 150248593 117624085 692973280 896908520 320211972 405530628 562867830 334432313 175341035 92308920 222055887 518150894 813819833 217090091 634689042 157579976 160620242 219010329 75931170 333469080 369688201 133956458 716287682 578516724 864309574 632081663 480566835 270926393 105858114 61042710 173897919 854247306 295373193 38178965 278309595 409052558 246156965 515846559 832097202 364350875 490133548 771223253 470670345 898886282 860213600 423261832 182694372 670722544 435183205 38832087 41351646 19765487 415935177 384359027 587855504 123980900 962085604 895939808 346323847 680942167 279406934 763863361 230868665 779346777 87829052 56205890 646134231 514111814 935008053 774000481 103727028 177202298 593986794 993684940 77232989 174371663 708993813 701605327 762824448 543033286 364586575 180301672 159146764 632375790 275734347 255533773 84745026 690827098 632831921 165658092 372278396 331739202 899812573 62544247 884945572 588830187 692609839 53377574 379955451 232081209 647830865 852577003 462831781 168323528 822384278 739334011 521677035 477161814 675770321 812839411 945182960 469187027 753036702 13863554 648570977 414451946 455364925 89807932 179308702 585669227 942287906 742652982 304714365 351968550 474229941 896274373 881864460 231724495 238274808 456264376 869860937 156830095 59236536 935354036 74916160 354755076 648188475 977562383 293974798 801288312 698654258 92622321 490743140 463030083 84036958 445856945 379176465 692525908 728026955 349433056 398149432 78566235 94213398 335460107 331350284 730691863 984657363 300424499 755599616 987920642 665169229 695324064 133326262 39707223 283182868 277359268 424920583 519879565 817104598 393994057 271006570 369811820 536393455 505538248 146343486 387863761 862114196 527948671 905653061 773497458 965282483 922120387 691790825 844137790 38920236 435570676 386226564 627208616 365357128 521039914 111135379 557438570 982840475 800920131 323254461 634219734 458990428 770402814 88355974 921032094 853827764 876123588 213069854 875892240 951100191 113691618 984054091 435052281 480716125 312901932 370127628 886338748 609663605 373399838 506230075 320551935 770635862 900815405 702575295 114737796 584326417 561589411 311935541 347915952 443532698 794338458 919465259 218146280 865757035 645489307 805354599 252150156 856444145 902174016 367694099 96287542 561534755 160935143 151240516 368329334 239372366 547221083 319219739 279361155 626910420 442903230 502202929 600499547 904605476 136153050 460168265 190873336 714348092 385593787 312391077 608217263 761959111 259854184 174264254 333634268 99817803 787537698 621193964 133037251 119899634 92931877 43749173 100000356 691501436 882055805 643983208 13084627 352007160 175853439 991541224 760887305 941788785 794693326 696758702 578034281 235792405 842735062 158343500 634186093 14105193 636008992 722362837 557588376 896742368 136749126 739332422 825793896 747488498 991415542 60241239 701911217 353050817 720872429 539917853 627964461 182987761 619492991 202925290 753079394 904765873 229031233 361794006 984062935 526204639 928510823 227588422 231161805 759944027 384443164 678343854 572551580 475180062 906119335 976691108 859158345 82687346 598698522 437606821 758765085 155703347 903027941 277540205 63610676 601167188 109124919 200250629 164138376 435401231 168145458 402724249 267604311 903221331 726956674 509304930 292589341 47907128 581800915 57136221 942319243 792194658 570671502 306163151 96776388 929405291 845408162 831595638 50667791 241475090 433552298 879177734 648520101 439663961 708528527 903640216 602282229 947060280 922005139 749823797 841255057 454619383 864656082 557066655 977507775 657019548 407119853 349918763 172593016 553411435 761699620 190683511 590924111 931449712 365917583 808871673 422028507 923442066 125665294 749170033 271759426 580361098 342602892 972865391 73480960 445644519 159034400 764059219 310826506 710948797 281222095 44603335 694755875 712383277 281758424 135293555 68342469 829786345 701072700 441130127 317115362 793134488 198022066 615511792 768071696 244756895 562101539 269276444 652578663 326322706 480387292 84107471 989813349 606149157 97913606 24819528 669158484 599399060 901406580 55987129 419456660 550248060 31536461 800633695 318834144 839816098 326221187 769543598 59662640 119243135 906160532 506435600 824122485 489088231 178055997 326754553 161231947 160957708 71099556 429338327 753878314 231082958 908921488 463235697 44650163 947657936 793997337 270000935 588854163 384116666 323068670 102477415 500915511 366341912 4946712 946307507 104567683 381589518 775900211 174804812 820549780 420537001 530258855 1849112 737753038 363168009 632789771 908883623 206001658 298898901 445323426 234544204 946869721 132499255 214513573 190651338 529633752 664403603 932687395 464144573 250577178 670314277 31639080 533343125 772184210 651714971 604575670 675750567 597105256 543570274 422640977 464902275 68262748 287433866 502536751 244628763 616766820 929719784 910305895 472150122 711270337 326849580 609856932 567814829 536285034 405017008 90377804 909363723 66565444 741662498 481031944 256889636 797534474 776972855 716712147 239622851 950254679 227111437 711422691 457648324 32281116 914924480 908277801 589860734 107548254 119688042 632551605 890984303 825116917 758718230 739955092 830231920 659032374 32527461 854152760 251849679 996949894 828278138 773587317 704607963 307798619 973518375 843209322 384835160 694880504 617880717 912547764 620424234 149421294 654628560 475414883 903398882 967155565 340692382 678328254 992518422 35057377 481456257 227096286 146174628 69611118 950401123 399213267 745894509 475906594 889403174 147252310 537096990 469390264 241753358 71090704 295747259 553283066 360852212 35922104 78822619 955214882 662190545 75473955 637798331 354916568 927943223 165089713 31180815 446196418 293346882 616342740 529644969 233120244 236920042 201723415 996321493 220433520 361564155 657671805 713521288 724865254 845395116 940159786 624340704 349605125 861333986 263135352 270711511 40071542 170556967 666896294 735197696 682706221 362038179 952121742 102584518 617091592 51382741 277017432 959381182 419082388 721162724 56195134 887914567 298271917 270997101 198145580 692812547 134178095 733583657 93014444 521084207 774382591 517506732 980680996 701037526 372493815 122584893 320135306 865958554 880491709 211108437 132784577 124033826 404206738 955423263 195601561 148034848 970821551 963457254 429127900 894274860 470215893 273732060 543647978 322127843 360821022 200771846 980705531 859971403 290618027 222172348 892763302 496378119 341338033 960748834 492827393 317130383 715400643 920140255 25443384 103579140 83570037 402782617 927069615 662363239 380399913 953702074 363025674 593524863 316830244 792139518 709883563 855128162 794960984 970107602 755577744 652504842 366828736 199501637 582815837 190058703 930024844 48855160 270836590 569904360 94015299 241473844 319050992 710701929 194160448 332771276 15189733 592999471 960630416 527516291 400139546 92983305 758816348 552282678 502486158 894638478 992394040 201625615 613669491 8683952 554703093 456264490 492781207 122572495 676016927 906801875 144140471 203484575 421743351 425160114 468775292 471277979 169248963 549245655 260604832 109297037 867065352 81695473 888975433 542743262 906292209 85191329 771476523 666958697 591205937 20734444 472139720 881047330 765095281 624810649 656496668 697859346 803171424 443020569 623704087 608602563 795462851 265403589 10593831 990470129 487950565 489476873 611452400 603975280 531791140 353292331 798111204 721915598 708385413 284012962 164324030 338644112 218070385 143011351 290883470 952053392 571561914 686372545 737008944 787907035 750493832 800536588 769441532 258961576 443789855 433495225 254638646 61083592 446898033 317105367 995095365 77651916 477086783 190773294 992145283 199607727 194263798 155532356 400510341 281744843 247080949 986030738 762367685 297877300 953726474 813116816 540206445 681419420 469658510 91067031 337839548 680449593 668019155 267099543 571780738 122051159 469667693 374811631 983021229 346262232 847798792 302413100 781548164 796913735 55878713 295241971 263453713 411223841 863665093 842275434 253391895 13009783 176954815 954173061 617888832 557941316 313179989 725872266 459720914 451732781 791171660 749542276 828103315 734437662 255659092 385671432 106054030 203017674 163307754 351115663 911989945 691938668 920934015 953590883 270756255 452628214 476588930 393005697 623153405 198374457 444790910 710363356 716157292 769013898 691581981 813182445 638543183 208355066 496169179 503075329 603045865 20225401 499840511 203470137 711454866 588033677 381997747 718508457 308119525 407575174 726328265 345485157 927912457 915363065 404860273 429410732 22011154 45037439 244291369 366108468 205002353 461639398 149132781 533289578 232964032 555961040 54823895 295377197 770948093 545150806 123830184 40312567 441133065 460963161 245750275 261160989 951306272 81510270 680399425 410902323 776575703 519198888 196937653 567925575 76023013 168874584 307663118 250526412 576870178 728644472 683536362 830333680 848186356 53925966 231249007 175160296 106270278 717029399 782213234 620089670 874290243 954355823 842680468 159937904 520538531 600748262 145839605 176620698 853355774 894547849 59760085 930276208 591175013 665318163 164564903 977291658 546552878 462470957 302161661 656169797 801183945 600732541 683908553 425271532 272977722 956065212 995147936 209077283 792295312 183019358 871145237 316855233 437968788 60595077 21209833 880550314 990335126 867718762 622400104 184150482 677445486 846143240 804480788 988021409 984034131 741123132 2624590 168780409 482334324 55729927 114105461 304366143 600399018 114167523 998509984 997808111 771650206 189144330 23788317 292818530 985616855 409168912 552529611 728738519 526538213 996046513 136041093 924257515 2109014 423068022 290284232 80197882 503029920 948909359 962816171 200202879 460575620 883759116 230734868 654013675 432219754 754525096 349189590 480051502 122147090 851623099 287302438 931349659 717246170 9516487 831445286 759969609 584614655 382920107 53442009 156429564 853367644 643543648 453201359 208468249 899622172 497333821 434545974 151535543 479833144 283776452 229953105 662428015 456082091 687847152 412223991 858448641 777227577 961731845 127755886 412909120 373077941 755886285 438874818 565789678 608934814 557023712 672686662 566798117 189441548 972305760 831494677 94140594 501932814 159196398 960638545 192640082 962655036 230650165 140066166 868745712 723632759 37756523 742067458 129794691 550350297 601398340 400864110 622279575 275136481 932503460 372128141 544656134 116821255 17482285 962758840 116581706 319739955 271602760 150625105 600408828 19959968 668077325 970865898 870070120 259225529 180810328 719384030 212872912 210414923 870742220 904636880 921673707 743649323 255007280 163771929 884464497 8753809 892240215 1982057 115885211 33499164 499794620 790795260 194009388 549777213 715676483 44292662 745699352 961925287 296211524 458723565 163342613 58569660 462884456 142654929 372719808 143386379 385118746 950343892 730292588 250044126 826051054 424491245 959599624 469690518 994248997 596583063 118917999 736234377 71780816 148220495 935567414 125119508 106972777 579087182 958111638 13354703 284350089 646379089 247564153 990133809 111906674 393127120 701642976 512749437 429406797 455456553 475686160 34592061 164099683 484534472 895323693 154013698 854059185 929307843 891251863 801260131 257665424 772399847 940930486 363661368 660355652 964500675 551866798 743997023 323062159 342715310 353825686 269356385 668776079 200613769 830106023 552642488 946857074 611250529 169943457 627798024 520606196 954018777 829399699 857078072 830291858 637533140 606200354 186508304 101642371 105410047 99524627 297815880 636951082 331756074 596755276 712362527 181577802 453000070 643315224 994136803 38041566 629903062 909460192 103795641 247759012 44344262 536377562 219304293 170744841 294775202 862976126 972385953 994151671 746303952 632050074 783573370 931356112 596782665 15136981 739102155 996644032 483258977 195864688 556300565 733422437 484855020 222969316 189380097 754292649 889246818 132136249 375770507 998971523 227920391 376559772 815544306 636252805 423448788 454329766 66882829 605155464 105286147 487742673 496976686 767708932 226699293 466327879 761523439 186837889 121289113 27278409 184306500 744093457 798900592 234054268 88930666 653535687 866313284 462549785 214020830 667296027 252231271 902176049 120165439 32043760 754143510 812723765 738293315 805846991 20908701 80518251 640653011 935670316 557960740 523831542 517149786 127129933 577929465 44942860 378868404 377007836 356995178 724911536 740720801 656420323 48453161 460287745 580785274 270027524 237637102 665019735 731264794 400175377 905883632 730436771 973621869 727774541 261408437 927686507 488779940 607888776 57298666 769346070 945081553 445870349 352959231 283187086 868887587 412488102 639426975 240881914 509995022 12290220 149973418 884984919 984287615 926334737 636542641 127893679 402231470 63798861 76464126 932846575 188585419 206396923 527829731 224810039 325291926 327787229 938086909 804085348 472005054 598314994 125925477 718986871 201394706 128271971 779568593 559671803 275075144 938117281 908182128 990450979 888516310 533484129 11140137 552750481 983877302 459716865 8296872 209847867 708385779 135154047 928635370 783090185 996810723 209479073 485578307 704370126 791982441 357071906 112169893 81473389 952978892 26043083 260906698 462974340 329460206 712719875 929643072 283639764 612947755 282918055 843145375 102100857 114349460 461512965 744393672 988122815 944246108 207771731 228838215 709247287 657032812 81153693 851810123 919919736 800944719 332045582 489699529 966645501 24027914 314981676 239849606 6668511 736724204 925320698 731337911 469459638 689250120 442358089 965975762 901743044 960131891 458019524 657542338 810518070 768412072 807171494 599605743 421377257 622374898 365296277 712660818 369654480 525350466 807907957 160336560 777784206 796367319 453895517 923555742 535518073 965709536 309917181 417744134 215127370 472194037 619255187 91062258 79093394 292310099 580595216 335380982 496270705 935871681 456837449 916794438 565247181 845181052 632145947 627297961 305935008 713189977 214459227 133760787 344532841 274999492 937397391 73036052 894571368 633681106 848394958 937442321 912866088 366283583 42860937 161590724 697463991 858601040 289878488 422912951 449222513 135287671 930861761 958957119 102129091 414530292 105646042 425875819 346805474 11966593 523393834 342209111 870155222 993748358 860748915 85607088 185557677 27623591 11822218 396127766 377265055 161743746 441078059 133347712 231534557 279081622 13034151 691233985 827333582 750182214 238201017 541149159 316947788 187468304 766530244 974632448 835757872 817347614 339996540 781396197 253362513 806939181 415241344 10135921 373208620 883680374 167628299 598547111 622913666 20656855 822029447 761010920 386329202 501446213 82914527 40483437 940807275 535340686 392561951 788820098 10190916 718239664 741446320 778221689 261726396 691083663 839280108 910319151 985781086 563342113 711748071 685317839 570603729 997190532 658963291 353696702 479775660 473228264 688870397 331545915 751002099 519159271 590715688 818773695 668814170 816401739 481766336 276173058 752555509 180297145 491651336 227198009 134055408 790975257 921859900 366217604 72974810 644385498 510117346 467097237 940856238 853964980 94995295 603427323 589261716 655041920 453487286 585881723 805506825 243559495 609940513 101270171 798407846 987015134 589222780 529494585 817949369 345549799 189268781 668856907 784635132 544912877 821004083 135869016 532339809 867834638 774222981 287720175 797840769 820406317 993687656 867061579 303690405 446562788 320998567 515083069 65834902 150936645 989833166 485486528 955475214 746722512 960410821 354443702 283605596 156828935 939329519 616556656 407683223 383093436 372928041 598705254 549860806 455072760 502747733 345342027 781698882 450008854 434985866 42787937 672188276 516655916 517206589 611948970 842241404 727464717 360332438 973777904 472973080 703188940 538889964 805316329 776055443 603426502 887490983 548682748 568518195 553160052 354384343 693539648 574096257 435875999 825854782 226465994 416281651 17326037 520265012 868913930 93752714 997044533 694978952 535047893 589968028 508374919 896552068 451347168 167264728 124058345 80953380 519335510 150441195 237119124 386217576 200659641 366879664 208319142 979674892 461035254 540789051 562340047 27324098 954495565 710747623 868124392 65352195 190049067 372277227 901507687 11431311 264116068 377341659 816810614 450512178 228008199 759383060 187974895 951769411 554628880 668021176 551557078 16989621 316156664 367699740 404858162 381822472 486732358 126491298 965005320 546052216 711953102 383593814 589186449 734280116 972581784 80681467 867953773 224201707 477478676 440522491 345524562 124835517 47630367 786683666 354868077 208950738 158308353 436086196 529538920 216345931 187977485 722000771 558777773 359392751 501592470 909012563 234114966 993307191 596494073 884840953 222475157 59599661 856861805 292965243 912162201 520689991 510681212 575883409 425173299 742011122 254055387 734999077 703592095 278123380 121552397 302153905 494153169 104604203 58021407 168721633 248155431 646609561 531432944 884366085 795697910 487298101 920931193 568406209 525635892 827652293 362175458 580548633 265765277 41907438 60399038 897455643 232452767 779064109 775415078 900032301 779328046 958088097 956304328 247937337 767223984 88988973 459960905 525586582 721629561 475862547 795433622 103074545 253579692 588564765 595413485 342512088 663330556 840499824 708311469 745088557 419859620 842058602 457321432 297125597 858854611 575756382 257093199 63361500 320538205 352624501 886543479 656128879 418199867 512935657 474874914 773910953 532344518 347693400 877327442 907969253 544617310 295627341 542025144 617488282 449513967 403399073 729965649 449166614 462451149 510090706 350886876 575568735 835745027 768842227 146871405 860429106 975534953 846874414 914224651 973859184 774477242 476337454 676118734 551104124 881798224 760270030 410914174 645733998 638017900 121583781 78487516 179592895 295738183 127643443 566496867 998863870 339966848 691690007 318566156 68332615 437399451 215692439 753617389 373126038 6951534 726316203 856563210 29104614 368735229 996566449 819168129 766039168 203814527 500769573 5064670 744420470 504561930 203450316 804085696 838807154 298497057 843758570 571387570 952656125 72968590 921182674 86377023 592408668 689987888 535905914 150921960 535261863 34338177 587976750 945830390 725216793 148884587 6891453 601067124 548907430 360017155 310365125 552038347 218292235 632798396 720177059 503583184 800818860 791643760 335669593 595718300 378360799 310535133 880303042 227090569 862114801 209519587 72024102 92636499 875526298 235706381 711588829 73112518 460552124 625482121 913974034 497706487 563765606 471030618 64028433 343743175 110341010 771544520 418077034 506785521 930194690 709123889 786761899 796238437 692911905 296048582 904431744 857332263 743835615 833886524 431341072 379087307 688463271 450725946 797660080 854001601 72134409 297917857 108520652 18077562 689977745 882900347 958788483 467268786 512104760 854714253 212654908 514514379 988032642 417824664 518652105 250032936 818600481 682743688 843563134 606661618 523711790 14568898 339303665 258994792 352597295 487416948 638570557 558012538 62280299 639316738 527390904 392042939 204928946 120894570 391176291 69674491 744816226 951725518 410138429 541059830 119982578 556869557 105562610 283120568 659433299 280339765 740630627 868315959 655976622 187310427 455179631 830082419 532879584 256540365 32910537 97596114 58654282 626696392 940432064 761545172 149283344 230740253 352799866 155075758 203851438 892343450 790427857 801756140 278580211 570328365 954759604 274253999 451492548 248338165 156453142 447168680 180617066 857413100 682398324 886478160 980306647 949017701 98810166 960275155 595657618 567907088 573357528 339902878 957067053 765259297 302156612 100866963 122134001 858326460 908342953 712050927 1515922 647098330 640863201 715193608 364616870 68387013 577712947 801687606 865104141 994420258 237694961 216375199 638896607 719922815 555489972 807415116 517790920 857394292 660295139 464069099 842822184 15768715 147740324 450192215 632867202 942615349 369993517 375149711 697325405 645247985 971735482 251009036 581344548 621675506 281803188 876155869 600201849 238557250 933183833 153520387 656043125 510687544 180597238 261782898 21286347 769669017 492522559 244164301 398801991 619234715 346331640 723376258 181326133 998930038 342199620 799412165 884802041 952919006 625727778 24127057 95422494 726242039 821790159 481655083 451025596 672091447 867866967 827473547 381655337 90197972 61730760 209124720 414890354 932441331 672312461 607537047 537612180 622780350 629395311 604267825 834418470 235794172 530081052 535169871 295390562 117884603 987180454 642951122 29593643 567890533 7065020 363359097 737272118 367995217 185015965 724880995 500397266 153084482 318164981 701031698 987069982 348006869 831301883 204457386 528692947 447364345 114264808 328536616 650755249 997463717 767846471 237745442 479870340 400638898 209121047 690361933 686979846 554699923 146365523 535066238 744414896 768641659 356093807 452896944 509111826 563003150 787434201 795479564 230994787 269357842 777925943 333556347 51317523 25494931 558530515 521629477 735035185 811868248 305772862 467959698 659790743 297162451 111654573 809549341 944014522 904483212 950145868 778415515 80126886 436922065 137614834 136339102 996232522 872624217 566532271 705579246 633542908 215323647 174789328 4436403 470015104 845407933 49361549 315531393 572896735 544300545 252445747 795218461 767042891 327249629 996297828 816911698 754783108 266016801 460250263 720826329 440478928 788631411 499126694 20780874 943768749 773451464 688078737 568559140 952596139 513080409 349121329 329258414 784502538 568679980 844231456 452107165 737805426 176416678 724239237 507542784 791014950 988566463 429874415 718537220 732360177 519662588 243417445 663666449 235634004 391665315 328417593 987661085 604872451 357995439 325299342 944779188 48549357 147604509 17405317 467761229 8551390 527669227 888463320 753223444 304113371 117453084 654731386 3571095 792226646 367011996 597285349 892505865 559912620 805737000 811151959 787563784 349785465 654643569 520919879 797101277 711031388 195773770 869279931 619327728 563682665 373693682 152888751 830285468 828202755 220711178 717300135 309221600 939218526 892720315 228591825 979877609 922562190 868540770 548383306 653299994 389047849 218496037 506574577 194531827 492368695 384390598 919300861 155486376 70680629 248467203 476459984 349561941 7876107 277019830 574966667 364391320 914148548 600902837 973976645 607138072 329860716 923370116 113671546 179933072 438696302 816560836 735286145 26465264 657172779 769119113 46585797 331420714 713452447 758452229 239735443 304057841 546851933 818701389 990516879 495716437 320224460 175572743 660897171 449391321 932631330 763883311 352509326 179147041 473236006 741073530 327685796 862002316 319699403 571852145 863914077 22354314 794983952 489537070 251721226 857289796 726630732 871107906 92875139 483543864 295658038 991630961 342046038 259377541 914066618 404732913 159737964 145333648 636692925 841128322 534406090 717438888 313015812 47973722 119429133 934527635 510369021 246915172 465362823 693252511 718140822 605844121 487260511 755790660 787580918 794315017 169981203 253277967 146567627 540125790 848829233 878805010 825703732 604575895 526124848 53402479 247765855 206747932 866170441 509939320 57252494 521470158 145108719 940620643 66960009 986823130 798617609 693180333 301495337 350904465 624483745 367328129 160304485 392595931 623361990 668188269 279826400 93060876 499692852 56606009 158329015 51089202 322203347 45267736 797706524 591828403 266352365 436286557 292221281 181010356 202762907 844731530 541817633 244394224 109986350 683619834 24669104 246603147 323770829 418337826 983589506 632035787 51456655 394537281 683463098 823917035 963921135 871958299 218984772 570745127 283431661 593440069 550829405 255719035 616418645 169050795 775310452 483310681 735665758 523517235 603923587 513358342 639084023 349091880 902709024 728352637 755112415 723235386 632039187 186138267 873161331 803644585 418715753 617473548 750820381 208460962 987763957 120338222 485876887 167206833 95834547 542228568 369549426 197935484 831547626 327249756 86546775 860586250 493314545 729053539 348573088 889424068 891858578 757053424 359497165 336833101 623352884 7222512 719644537 720764709 851571482 721391259 272313049 931087281 834409422 634148319 276952481 349865052 888390898 256552285 837252094 497369026 458017514 686216376 332355894 815247798 784027821 634723238 167235864 686320190 753700561 341446691 158328504 783082283 872521864 419845902 229507946 404620864 21889724 541928379 816945047 489475559 714332311 586945612 925883455 607317175 839210666 643048676 472648565 479395993 929399656 315675138 219754791 362431762 56671465 762052009 68631892 583622391 328410555 66741033 194641519 162823055 413272245 9893334 272491675 95918689 687571416 746976045 33402688 564687764 475870979 662938804 100063158 931807734 459814953 698047971 79165924 547196397 286933622 732175910 206232599 65854157 996746309 90452190 171066961 373654559 305757040 452313732 954957645 825587286 168846637 466826563 242933123 254204135 228161230 411548934 175521506 887602598 390344704 47332022 689708621 815973692 814764160 635683208 921807338 464243994 5245964 180518586 367730126 659537422 488478277 223384881 73737522 825044184 980596507 834790801 653772813 299673542 872105460 444904261 844961028 900096497 296567131 210985354 516027310 210995728 517742930 383347689 372329788 961371901 222364372 166928410 816168405 920213312 181939369 709318558 574853706 491402557 626085213 431439585 488776391 273942714 218738302 757231093 547681814 531946754 187737826 348136949 43078413 460585115 397873674 552337165 884462799 321597354 400449653 969294627 30622669 283175522 792593958 666259725 259647418 469440751 132984794 904458368 483782355 513839787 410787877 272608354 992122136 416199624 943669745 26434384 181527126 243293443 981679773 640250695 637379035 548833255 952250086 802562027 685816827 72453004 850918102 942166243 543811297 473965719 686472358 501365359 293256041 628145845 531535069 452824186 137048019 651804675 156839983 6344959 1809081 711068498 661782113 172258206 705780678 549856020 996735617 442619759 546028778 269803425 164780445 38205960 19718561 697932568 689564252 261235069 984561220 223595042 5617724 684115176 850759688 726132636 957626931 624922763 870242334 862485052 781785368 549314610 428476112 873561496 692278107 451384974 392445183 212432037 283538124 593597664 13985581 413830473 248574693 724833734 343540279 404381278 346861299 755305215 258880151 297386008 685340228 753662901 593763788 243058463 368949181 297578495 797690336 185804165 747957246 653408914 372492553 5460177 678579073 568793135 750370804 125941195 62474520 145019419 489303442 696651522 539988566 423035162 99162022 534896397 392506248 919977875 642645419 577047626 818786870 781218141 645164481 730030565 383726808 750257358 922993430 9715761 810911949 200389795 486620807 18751814 460139591 427820930 153869919 629307500 710561057 860559316 756513938 175334706 249491569 103732314 28107615 338467413 819585839 463335596 727310003 240252834 153482211 526613516 762455620 559224431 81282783 923585967 355881483 896464678 872417108 217571195 665714723 258716332 959787702 418373874 383526793 248035541 264032700 730922454 910660269 268626950 700084104 901907422 727030590 24965550 182471390 304551929 994070234 996624141 97904610 744221367 742498545 459366803 659647186 945620887 855689473 946498511 226315567 421032639 343100738 464619904 509328924 273423864 774672796 975709798 319457282 583389381 663256987 206275052 777442435 685654352 601340854 324201668 660168266 58670033 418354436 796448742 643982909 618690779 252314322 986213503 922437801 464162484 573443241 760797921 458012678 237862023 783041618 207819383 804383583 66135408 396240551 843217514 715158109 805401126 182721188 253571225 79892948 459603170 383780191 210327353 177095498 319812396 757701874 411698786 451588441 287347279 408961405 219894718 150707654 575637784 923598104 392431588 662446351 18398777 630669918 716032888 900557096 792573107 900762758 928264580 741457704 380712536 771182123 539495840 412839010 709208495 629215288 689077421 487792701 418794645 761599726 146652658 312956403 36325221 447647666 7545525 883995196 660753457 458255026 300489765 329231853 369799205 572101857 716639003 865731296 812039789 425813016 871905322 144382360 691086148 159025163 718631510 380153348 46937504 839778804 99711824 368832681 768449522 215290849 954971895 639046696 544088000 406299684 882374194 121505904 636487543 446039316 667337790 306853551 254765034 50339871 950829531 731844475 1509256 163951363 316679423 43617411 689276313 318845948 997173228 870347311 989472210 200408159 232662627 438326761 883279682 301016813 89095737 456258890 25753768 391927236 634883308 899142066 469636609 279882654 338209693 901389104 241690989 676060105 948906263 922939917 177776944 978363883 696331509 871938658 87223941 639547739 673696852 582387013 412733331 257736050 571900368 299550729 977279657 764981886 903501679 133640488 874040621 601028427 60490096 882968089 334599141 147937807 393777711 74650846 238167407 543086730 879259959 696736432 158046578 97308877 16527242 79570042 574392127 3704392 89472666 698506131 848349349 937914996 119856389 730797311 866907926 757820436 112768102 69138420 723266494 616361817 497203775 79737159 186092441 118809888 464076551 689220875 420145114 378372529 592595850 188183046 324004018 337399701 840284524 801282898 478822403 253993191 25517533 88680851 150580202 815743881 29420731 98687480 478561411 451433993 265177542 267329869 703835767 95985854 279721175 460802099 404077508 127362163 702016956 707323159 24198682 999554597 661836007 578059015 820488281 34324756 436993075 310477202 659995651 48184153 47879287 152922878 280401625 128631294 558872108 690620055 20741496 552879503 323529942 618729757 346832907 298619476 574350806 856915375 632487933 527881426 986283975 115055134 462473464 391198705 753037925 379780289 806265177 893598753 333907500 689591074 633391136 852998645 16541494 11209344 362801943 60136959 249060482 1830230 190214346 530258968 430472481 660081785 834870355 417632483 173344218 263226015 601495779 731636517 669297177 53343118 533823108 149064783 394572770 122255251 770445471 841883990 384026790 33813893 282851893 918411741 527380074 89566540 216534963 998268828 569998127 780068234 232901905 494726610 963769694 66668111 23003647 687983141 670864147 164569479 989497691 940853286 185308430 787059671 268940721 902072972 68197822 995815321 952387318 99912425 72013264 46937466 230055534 350693649 278155364 968071187 765993794 269652324 96483506 610749695 381527308 487503414 837278792 918888252 830719615 688465603 109325421 777858085 949494479 685970395 545365544 443139143 472401300 554873471 767465995 562793633 570865457 791710161 860069596 802935886 653677732 814892710 352100400 829549052 579294095 973351006 968139876 346369668 721651476 511378944 749864275 139520074 218631252 896841624 839761822 35343217 197739438 768216366 554372742 418233247 851305429 28444380 377701930 337659367 961871178 100530664 805613632 261287161 739913119 368888043 121572906 999384914 193578621 877057647 30767787 617844451 76167372 485895626 108999274 240927868 716318470 438062081 447469160 824021901 877368928 955393529 296033647 620553469 823523935 514263089 766868819 632623905 496899275 314259681 371961151 608951158 339876574 923627534 166580349 846945019 664276891 242734513 170226627 508423888 795140039 580953383 388395388 193974664 521877132 888623468 98492827 541749871 918786291 473793214 937644170 279279688 987825737 638743957 956742118 197727844 720749548 992721067 314829325 677604704 193522175 314380068 642544939 397832259 982672787 913299902 667499927 981053363 616105895 314901364 156553254 759390702 280738691 17571097 931558484 210154884 414516855 192316299 375731916 888010046 441982184 1226888 780197554 220158423 921623599 877375883 872148558 631401991 263201075 47939486 155894854 752843890 552311524 904099412 540359960 891453833 520981576 671251534 506939895 24380215 960848709 220652951 917764778 88020811 569229313 621232520 732937578 193744600 619983027 966358220 590770928 64650228 199416262 98937295 698851820 419942522 771509426 216320456 964632426 560792754 206798204 630670859 155275412 557966426 504652754 601933227 893670094 27778939 517485111 73020655 634437166 186474699 980093613 761780720 792684743 986390205 748272370 470094563 627545275 656013148 388271266 410003372 241081204 59065693 830920278 727800191 889077799 394820834 75302826 649880356 815300036 113010511 499912652 722888240 489379623 688868819 153609974 931433202 589353978 957550240 869121395 996216840 824796595 356679657 719777434 947691108 800895440 359479698 283573042 998150829 279218623 754834150 205846778 253491073 170373004 339699302 725436192 927993178 861378280 309804885 133662194 933309232 843511451 179123934 755440559 463823173 308627488 501736062 14218282 760445092 581977914 745055305 168883240 512347284 759547136 957748739 839060393 793268791 538734182 110344315 8168403 907652001 472151970 347118054 652134257 403751283 385854178 180934615 551066758 792460152 670745803 963726698 837401710 911313723 425905417 753648736 179408257 4811237 896154535 43702523 154031721 885686863 911928213 348607569 673506276 658323316 675314252 407406022 49586004 633943148 129645498 123424732 381112351 154876928 707095777 108540569 780374709 675221021 459689216 987763790 248022737 146270827 463464329 845016276 389078463 257681145 521272961 207480705 400961398 366273415 118512300 911131168 546279390 483816548 675540754 68083283 789681300 834818578 44765247 674142047 637637803 185880475 28203681 231483022 375090501 599941995 367065736 825996727 338627178 292828018 298314266 289283697 963087108 477225433 199954607 112882716 500938868 433138219 83531473 503896409 340364258 351892227 151154815 534247668 621431902 44773214 504842553 564884190 534353735 925631424 136665173 482954735 446053726 850020898 702617075 493206809 823818002 917212338 701868869 849780483 104044640 471350051 508722008 791036679 346028020 413645692 512603356 625324703 386169271 834089911 651184121 49866979 818735671 720264594 518992998 928728449 55364051 342471845 326059169 655305010 914802788 300564582 503777019 411915382 296521808 643807004 162697933 634499344 693236938 490797687 8536348 294699415 699438748 661929586 853904782 155794588 734447037 914723788 553166167 43390690 342517221 838253086 674448597 169989426 743916840 400330124 460290925 25168069 417065962 550321715 756925343 257898402 322928488 858261555 839286439 895235879 351653520 344358852 546581057 732777191 447334658 559534166 321404453 806152526 487988744 632464043 263474740 536416117 11206852 118741253 476306655 508467514 883074166 228970921 687796343 296309996 145474670 981031827 834221003 873946230 500039328 631578997 800075537 377357810 738225731 943392107 826861354 30723994 28773527 69504967 460315689 182773186 140559832 7914405 965458487 490536878 244627029 457830735 524342461 405360359 883028084 789082128 537642837 43220300 23465679 184921003 63188377 771847438 533023979 485391060 544994899 513734183 115299609 945861607 865035116 436831638 277507491 352826701 900602383 9041295 161058556 98414973 867074732 189887190 553094473 58239032 328052224 418239544 814613330 343409598 27634595 734218018 257893416 407205821 698863392 433167409 273340967 611796006 158430180 879526426 899714872 515420189 873731164 956749323 53207346 950934983 850590232 206592165 739939704 216418220 443381523 731009489 346691985 678596031 336255357 378062650 101705474 851640270 102177754 515868586 383122575 527978244 305749466 90230131 736336603 331282375 4020792 119607705 669118740 270901220 326893131 616262006 865684 108245556 670717583 515278741 154978054 256628768 771143665 289480247 212593215 95237506 938978998 310473402 781946285 823784163 645870021 824593439 126880189 818206386 82301868 134237 346581591 464544548 226843887 855374426 838938581 653041213 201078202 722838583 462326319 19395117 481290511 724595109 533982769 507906354 721522713 663285618 915121872 13335913 399912388 743691964 908115091 366891977 565088559 51517586 896115038 812728090 140226233 238885884 324207378 65155613 6294379 290048652 908185966 155584945 701400299 579766910 550159179 94312187 778620465 278346489 122249977 619783023 296676842 557815898 684927890 786339449 946150761 687523427 397359417 142595913 446758735 13967286 112371487 700732216 403173019 158445035 489573014 278630228 63439891 761646206 911859115 436500121 806503764 939886602 636413880 506826201 648868828 399415179 821061616 82152568 611242621 543364001 979654574 808350678 521084761 39170913 860846736 829169168 796037819 232772656 360635290 481900147 683518783 951590199 278778735 653170853 758710436 713211824 16762975 99012617 938223209 474059391 607930708 115490026 805259672 755734418 251904339 214039127 102969278 111343805 515215074 27202380 721321440 325362390 213545223 980645793 839294632 319850296 207381363 245914538 3762832 767620771 670512311 399493410 649017005 341519969 868878910 401554281 893818827 694699598 248817329 602542545 399035311 286612139 633024370 195127217 710799658 24066994 580798816 370731124 269952905 775102161 828892157 192595092 662763784 924213486 830378529 975996265 830173660 886384014 453100490 528285203 397189184 839621006 203867473 676705541 391454086 120772171 834084812 849803783 9900618 800764463 355354765 236265886 433622988 53789942 931344955 391224051 233861536 978325153 845462368 350314963 469306464 618708398 358041281 910787147 359799181 799398386 73220747 952522671 165235464 110606138 523658787 577931844 260416155 504951526 204655147 433551793 470622297 295804109 347244468 697142159 916552030 950984248 492705786 917475839 273137193 650500335 716451441 227649578 988036471 931117554 392200745 399791652 138784586 465145332 316589015 241766437 261656792 405137622 633700242 492096922 106088379 38342871 777448943 162090995 782801526 437503844 217449352 224990430 421851363 789457580 262759508 343935178 895531578 346598747 833409179 714568791 112119767 218100814 14829528 768472563 226975875 111641634 812683555 990785388 464543832 980452576 815812635 151855460 570285600 906794231 997700813 787414492 517269945 7571234 695965978 387974765 446545968 126604459 336142561 432425796 132648344 988369360 990551164 337342182 554767172 71965750 114340124 738751167 932229096 905418790 254826335 40283656 667929673 818430145 434136166 433741838 546666889 44320031 54806015 945098269 320853844 743228637 131013542 771801410 541018650 794312213 833575807 644218131 283582107 93937472 173209556 302705196 644945164 795251134 862205545 102180781 578239893 125862782 678377310 912948111 79538345 539784554 386715068 163711855 682055987 949838698 25711994 682829349 649111291 119410904 215481999 981074464 316270729 62311195 186983193 276231268 902735078 167110294 88395364 796289706 646566899 299735342 901014958 677867904 3570471 568476166 15354450 561180228 316154075 453117089 593927991 959549156 407276440 580454244 185250211 355036537 140597808 746318557 739322444 279789399 914311805 130153887 184829777 375257191 851864806 96026366 849102537 287856957 405615774 759216350 359165167 216018902 239102400 305082698 905757642 13076603 506926983 718169193 450726507 238267115 610701127 253946350 941178805 170009483 310909811 905126577 447340687 730257368 28351506 24167695 503984137 532885247 803427582 469035269 464036750 75930867 545486760 1607337 123116613 433213563 732358972 830137772 857451421 257962432 186547980 98914308 874636390 603014412 635494674 707980702 385014473 679668099 148613739 630682796 632696636 611268607 854215475 503141480 576699732 447913360 132943977 904285278 271861165 530834042 423594613 615648638 29642123 635283825 837574515 310432302 455983762 552265986 969027438 278598329 91435051 828747450 229076615 264799742 780536363 620030648 935539255 753301365 438113185 445808884 798806535 118652600 782100377 700653215 992443427 426490953 714786745 72208325 348432318 100365302 123251939 271123183 173767821 686504259 246613245 929383713 371734193 221585149 44690012 559215351 464376363 241601406 655653894 40013671 221977701 474404569 294851231 52720243 194855248 324601536 746355883 592346318 951863667 541701104 13504676 409715350 791627938 50318493 456926320 741274681 536614982 94044472 990606240 911970290 329280273 809145398 760240893 26569686 132704682 40034256 556713105 281214790 651022976 931110033 204747871 159852922 837668598 762390030 102312681 325324 219471057 775430338 389786215 555617886 414462579 167186483 793669891 817674707 612569025 31036470 616349635 304178304 975746846 484883343 440613495 586634365 955905614 371394482 879892121 861559719 125854807 620072209 452566134 983727708 912771906 739506117 772386923 626741288 523404047 357059763 677930489 161052633 422960675 193587237 642769226 203213546 805581011 665545672 156925612 430367225 784401353 316832125 436208148 568664121 180084878 589994113 94103607 640313949 797352839 920827726 900994501 827208677 877852507 349138307 630742895 449434252 230153503 953073511 868552473 215694344 115799671 944692710 187105096 635275877 872507594 555128670 541866680 928926818 256094274 638636348 530118654 212735187 101918786 746641521 316095987 728290789 926727055 153553137 915920388 323358470 17839313 431169661 447273949 604864642 223925005 433489500 250218204 936745573 155768347 778601940 955380271 915833823 843702135 394791491 207714633 373913693 592069036 178823492 165925270 153699606 239465703 83498815 623755400 828315376 243782962 138941767 866149324 974434318 561194590 652465629 749542535 178409427 527615220 803243459 434956439 164513277 520574615 893605997 884412331 253012481 543490922 985309002 811437652 158934857 270188754 853921998 147078531 996080099 530823585 35908228 284997309 850676266 150965449 877514972 470218964 338724989 796475587 212411206 654934337 877688953 147986703 993075837 169505070 742795430 357441039 570749424 345182723 820975547 713890367 765520394 847534915 940119587 409556053 110907064 754630132 444565792 537551727 967181561 322187307 757553243 331387409 279121423 115044844 105530291 542869786 716124316 48936377 358988786 393684183 233604243 316498911 726993350 20611974 217956981 259118616 13482101 148192815 911261658 791312002 784735902 48425808 361253100 57945233 820613938 648928258 876660931 437741446 241330179 889261829 834239295 612645033 620248689 309286282 348226136 773892467 186733511 192531284 770317278 803554245 893565321 974222941 324900043 466268234 309311097 106978034 647484673 245400870 425000683 709823718 877523515 522844322 426370842 829029516 657029425 880722280 545107054 306145147 66566317 458810794 298129061 456289032 320301361 503712009 683431849 206843022 199414584 614775099 509605859 540417943 639824969 636183373 897078475 777399458 149367135 366906729 252856187 116226935 26037523 817392673 626096667 494850634 439416770 879510254 162137897 991245282 320517081 666384731 752681809 269812778 741749938 115750863 776808536 48510270 171945493 648937014 898501109 538587749 466458680 60187892 214245133 952056764 41063849 648431396 499097480 380499111 958210955 421453950 248990368 238883020 158465738 76547403 709528171 962885188 471767378 336996745 1617523 62609307 100892150 330156488 56846211 132487588 72523601 18682130 464741542 491141799 282203677 774814314 665001341 314378256 572165948 715920966 367171718 672678422 542479307 840042236 814518850 219065482 608799349 629241542 607977751 526702286 422793458 235266555 498951396 948535442 568501810 51075431 626864267 928940952 144109702 100176253 218953906 303636683 813543468 132691868 930996252 845483633 645240954 54403683 348023196 858366035 847617534 548134966 162743040 999781224 5263282 502594900 612331618 399681928 623584831 212347621 942549680 664085457 805435699 41684089 744141349 238345765 366298155 623319735 389927375 767640813 72774298 796149386 553839245 411621349 838158949 639312183 825659362 932580258 127651043 476532151 833123515 968804765 203703572 310042966 885207948 606671247 428258039 321753755 588331904 869257164 870485922 137808730 869377830 401947740 881867940 679885090 302923911 713876684 653100652 439229054 342482934 442010171 413930608 390586519 191399710 482120886 577326676 325967298 947759060 545124485 986057879 299316685 570548857 68112657 485016538 529519187 932250339 35356744 64261095 170379861 425755504 325417528 149262552 602583119 730845182 79577986 215305914 484946134 997232242 191597007 103007802 794720115 430016639 132717150 995749108 417124269 632374318 737360932 463118898 923176644 753317531 501142900 823266497 615288555 759223308 790746649 600716386 148682975 581895856 884259667 14758319 582930287 431649329 72427456 851039341 750360755 339526671 962993848 832464303 400860830 725666403 381014159 527322379 922958506 619681637 738872689 662412942 670797780 259276272 156267604 264284175 518378714 179315594 173640873 526416612 357191194 727382956 505841283 604691536 139509778 504308637 463587292 403989891 845245676 407494124 172407642 737473138 948368197 896964438 16981330 141157896 435454050 915266701 800396245 620416316 721331768 492870499 55914252 777658681 727362620 303116537 385260616 259533823 304777061 391874394 415845771 185529895 429024270 947485038 388118790 874980742 764718231 397062729 254317527 805604199 79550682 760705608 96803289 14856073 241249366 285510037 599081559 504115678 194170973 749637557 464391271 520436659 354903943 792473537 642643241 320089431 838782849 795707306 956975125 60139069 929781312 747318658 471944698 574489170 841042440 806426458 724545026 442676599 600404368 340579588 622880088 834108221 735697968 271169404 720510294 321980766 171754695 320263638 93247460 33429869 327077674 915177045 65706216 307675820 121243835 985626091 13964210 756583201 791656390 984975712 555186948 975117551 628780014 247287972 949682067 362638275 293620479 796719815 588626633 626077803 498822728 880269755 318048488 939823846 365481334 166316913 950431477 284794694 908401917 496624239 8828631 108456228 15098678 321967937 748755345 69170044 240462735 287313168 845196098 975018754 92528487 798332799 908539093 193488355 782832243 943692756 616504644 645266748 1758061 862340797 789106727 991377069 482421779 162789884 503741461 50607312 961591901 412302177 642767313 60831496 188292091 74703706 233406728 813340596 905428725 359209510 515583853 869297446 884525892 722249976 463945146 727722032 427311154 315759680 654593206 833956318 182479535 500042873 947048752 393586627 432239081 287714672 991098592 731020329 783334570 529808412 710404621 40246095 440519264 538978556 585890463 555069314 744262830 771251771 457269741 10811145 41016089 683473909 502884586 644416282 513154456 98346820 885084193 470320765 158409514 176189008 217266984 625398548 652393533 466167987 732158923 716810391 666745766 489376804 453938790 239940864 801804855 269656982 900122350 196749025 79568161 491875008 317435755 877065922 115482559 589734747 287209692 942230293 55979565 758425235 443509983 988686170 765844857 276331334 226228883 282614218 961283160 191927884 701331844 530869917 744978420 969201547 737523842 647316099 254792489 628302590 583856084 858009664 316223265 103763935 642990595 352163110 270794376 802099752 677210491 723066221 590486440 478365711 284136072 851689905 141368754 563849628 204715464 673821136 554244805 666541370 247305614 70504884 549947497 201464185 552972082 556963858 110114386 164856408 472068071 278465999 37974234 107654252 267962371 910677202 988232492 627392905 500663967 688946910 373678210 93830821 231094334 342513321 137784186 51798401 845834097 335863034 388095348 159129766 76790544 835920339 752552720 261503330 223950081 233137468 279690888 659379850 512887573 265042480 724626696 542034226 222164074 592523585 645451641 232144016 948523485 87497484 228462697 394585383 216455000 992046828 834792565 83065418 354278742 958324315 724872193 577215041 246606424 31508338 110464461 221433517 769881813 38931380 620194057 525960266 883921228 285244491 872014855 982986308 616812320 199371594 926129181 715032375 879923665 426004524 920621916 532353093 869586411 790299897 363090915 594725627 626966328 212598380 224226202 279438998 544882961 448545062 414462086 791618722 204619452 742796595 559392874 505362016 910763130 219652283 405046204 980982590 108805966 108158186 433984073 655271858 800151056 918436718 662138494 521203483 845525268 661475024 904880346 74750233 33418567 342873173 66711795 929415277 207317551 105500515 157134614 997242641 103107118 680557565 471286797 811421541 862150941 149296766 112194177 74664368 423409004 778260344 181558189 199581235 728469278 734735125 246976141 197000229 771985929 275569294 754113611 932314442 117097675 770371672 985639540 973632645 324546222 887660131 719943466 546409256 211163744 431654178 547160901 592344595 942566618 235806586 646783558 359339425 368849041 366620775 411684680 970297940 472081766 500543288 317371057 649049828 24235325 578501914 25830380 542597306 635321978 882024591 751127614 518114924 439114739 114478145 693181683 656436592 930891065 612902962 301199177 207359629 374393725 619218373 780671668 7771106 765582080 958849523 452044031 938559811 934501710 20100779 777008908 30342511 734128709 649711502 422142675 420172782 495413397 437302723 162916418 245344138 229469074 604689098 491637390 782567286 481396187 411561138 295895229 953858350 846109501 694500271 887609712 696730261 740139574 932811238 741172471 829268574 290854082 864822872 838999624 839178400 795489087 992983499 914595835 615887906 517646527 864989102 649685620 549775703 350296748 511361925 705259193 711499208 310105615 328573659 802880587 492079742 852387218 948889364 120904611 649926837 614901272 411622729 385590130 610827930 638593661 23660571 664210934 29759341 643091598 137558742 968734883 267120383 42675191 756934003 538801370 291852045 127731826 482296193 39346115 169054932 213174551 64178859 950323449 455768182 915285219 731160650 854740900 588729836 544488778 21559627 811031204 962614291 658054074 474060582 932653603 34168508 697359958 124113494 65567500 953303222 618165429 904881315 208127864 877741093 697402458 655942584 754450544 358090720 624489417 281623873 593296802 911756480 231013061 814814696 690979369 59050525 174765373 181828452 980046947 959802652 303926212 215607835 615375676 62465242 387485028 861025225 789807397 758551254 217616684 939306494 585198278 477051577 289533722 190486197 142905217 716178644 505780676 637469833 443764454 44891921 816315890 540167499 257075826 19429347 78467261 611639503 338985950 538829130 982859353 316237466 607777148 100998073 536617545 53668469 27674794 38943654 75504367 287850045 465255661 403416078 773940872 528682670 255190511 690085440 110066236 682602371 577571826 264899794 632119465 573580082 557712803 865305018 672375827 555912660 417986966 596666259 664461531 297140057 969242674 523744799 713042599 257145937 535142486 670956030 257979638 64523233 44409785 375105191 612898558 599640745 502523069 706377814 404333324 349411706 449150487 445929589 209306806 973343486 529802797 926389948 83015797 254068920 507551150 215117512 356671764 449091882 314878491 421588102 516634655 936773266 755172384 300747982 337981019 414249274 428534031 528929106 324466528 459797043 923691963 745201053 30708472 961395004 474952144 181451963 371742918 244363986 729342389 882026231 880642649 149288389 290486206 204525722 616665293 566364707 975790404 797575044 653376182 95571376 497608796 955170887 791090877 721120022 938892378 54839780 432109460 456696462 890602871 267786939 19637653 85344315 694955273 610932283 144584639 25836700 372559344 498963709 766633108 315446810 707091449 905163058 646991367 496550622 353068983 181728036 511300986 909829158 787576296 536785817 980025890 721468001 824045057 249105896 143587736 87561981 311353532 415967889 767096438 1271445 313849987 35313839 719968375 289051840 832583267 239045094 969888752 486419745 208251064 986080436 224724178 400617023 579323283 376162238 672327051 739231035 797388013 608404637 697616886 322500994 668590444 96783357 349824629 738492909 872586961 482612212 307794874 642725104 6786025 894430722 241372403 960468242 635183487 307666403 497432798 545323391 43815068 560137360 397352676 104016235 620723929 989015023 369449687 395410230 674230237 369774731 79867923 786044645 289251258 802699726 64284517 715976528 715280231 71794090 899521166 997560941 911804249 590778930 759363544 908961795 917010072 30348268 28830801 158487663 577464986 316249019 756941586 208283954 808251566 466936399 535123315 725327123 226532354 317009542 227731570 203097100 399594127 686297551 440420531 523580667 641861055 659267227 607089174 77913773 799152880 313548135 65526962 532937631 365322935 830626830 612912670 187774589 852324932 182149005 946537882 309710379 634768551 806692210 562587472 683152682 737054425 817372963 717651836 505438213 201388383 547750118 626003376 531553875 626959952 397520323 524382980 674985798 685765734 616850030 688715168 540148558 494978319 266444558 690518758 717235740 727005492 962356122 375132582 744773400 675902757 993937174 660311332 746211432 812759868 630104761 235228566 655464819 910919430 193128478 379935231 660631045 320431538 827324674 281488513 692575084 274678427 196119505 519100687 166884986 522404719 75221161 155250524 936948253 607442857 120851853 997514045 611005639 741883831 850943276 821270777 967178815 665064023 252675625 355324214 228395898 366904952 461332746 74718612 594951800 911083396 871056850 601946006 928857156 514070744 109400199 344735931 192490997 721386531 82403118 537607677 822463889 416821391 75953424 650129160 625263851 766768091 980587097 678638124 322921186 832745616 445621361 72655662 799186396 247684431 130632360 302432365 379445037 327825747 346536434 345648624 540457295 932863827 80924564 563771286 242632427 577908695 530681343 674706582 539761976 357127371 170510094 911670546 926477478 144259776 315784432 729943899 631880070 482053637 18106163 704059683 191883731 309953816 621184162 558438177 907865233 490234389 274885378 529782298 124172172 83042779 516768866 362736732 947683700 274620088 304141604 365481421 421412200 346686401 105798239 616488235 139952034 219649478 499815229 753916292 397009236 281820870 375047665 255029580 548495835 53917716 128588907 288127647 756446413 308820983 417043263 215394906 860505801 833239723 419696050 4219815 764577285 930257099 655084748 169263168 865973134 435757888 529677257 632630373 558556506 588094593 798902041 71370371 636689849 804454544 406997845 188565201 422164548 616956937 127182961 23783225 464781169 943456782 721516698 854640833 233432631 145881884 416638797 663752950 240566932 36664725 347946595 885264915 245698072 6446526 923441978 879542540 367357223 675042486 624906427 856931255 662705264 442003128 431597588 650614434 838900424 903886905 364208088 258849407 316771884 401130740 744191117 609633569 704253013 324054447 72008614 942857862 25849361 933577002 473600881 535409830 156958970 134378961 702054791 286195708 177009227 862223527 924485691 230022883 704268525 521397210 853086443 682727079 526076347 691133448 502226902 725134664 208146282 700978966 241848973 995958494 506585155 588416781 96830930 384396850 532512812 442298617 995181950 587731234 764229279 991371185 786382842 160139529 522164739 139509568 116124472 131429678 120893245 863089612 125925180 133851396 182371855 315899392 308090525 268205906 635537451 474948209 393633169 984742303 433677847 354224305 926990989 712225137 598061352 522864957 29086398 633781098 766628036 269201763 423230018 670843219 396125891 777106767 912520151 152147610 204763757 199160057 847675639 989889772 117939666 42121842 916534048 68061156 289125585 97424935 307620276 531636656 869987144 681645352 540288671 952064904 138918912 306012048 163667564 370437856 270968572 810480654 626813279 624842504 489220518 767683493 515121621 454607995 175790213 974110575 394529725 112688727 787295011 735345846 275841345 782270343 875789202 581231726 547709539 795194731 507112301 147754895 336592259 620748632 686194187 324250779 300279794 650206368 100904 548730828 977610277 688830579 951689964 645178982 485164242 744276148 60015934 554411620 472614424 635240001 20051245 399726433 337950254 449325749 134531997 758851685 308825551 808166244 519120776 44756483 82474631 119996691 163150145 919255964 762578909 770022482 253468490 790495295 102192951 156907927 210894038 274838071 988816477 715143740 402591079 874424223 696665000 303301128 69095471 522069129 604180398 915878966 205871238 635466218 654999826 397332270 562781662 580642663 555115144 829787726 917494087 877901028 151829399 19285502 825024659 972096184 68982100 33404820 25652264 455060332 83226438 171155661 707509331 684182321 710947917 143210883 492931980 830428210 829559090 724494533 657992483 70533341 445877244 780604719 307224453 701695063 366964017 879030399 521499079 355040823 710451275 586498 86475317 580308264 712520883 624027548 34923454 984530176 361216414 854214575 78447639 11641140 583828656 876163027 788976212 482689795 578100393 464391742 375881480 225820653 102866512 133024949 412784188 796592374 977628459 492892982 127305515 887102361 978092619 976930955 159701288 888521646 685226115 464172114 851422388 569408413 302477492 471896433 324076474 717620025 391985397 873414772 487991850 135996380 564427965 121255135 30171201 138398945 295917785 996349144 595201054 842858989 811028194 467343235 5329165 972066815 827823398 898323725 424791675 749739455 491040541 258660365 789006690 628681293 444151046 880841397 164398032 393636152 714895337 505755143 736645402 583886512 136309272 431135002 218494792 815250431 140393050 384592688 460808611 297024668 414836030 778596957 869282688 200959133 949620789 750320768 296508034 746275017 94097267 709081428 253647385 181610576 671607378 606209367 676108794 878835376 770395560 577142216 359069207 505294081 979452255 651815187 285094782 513626846 712825403 1969340 114225333 312119620 404462755 154856441 406196531 761934595 727372590 609227971 529198273 965789198 754065802 839313934 829594637 388390813 147378635 749850775 406545569 351448863 848865360 835678269 897049485 575800406 416913268 661223030 614421246 976533805 480147287 142880732 585464149 485549368 555051682 742959357 801864779 763344539 746169522 1152038 491555746 304887412 82197138 693052047 425740966 830857115 567790814 738123371 633175808 306198623 781282803 381978808 123493515 247284380 292270825 774595177 424758649 505979202 836570492 782408432 303581138 108022565 75649373 225624162 660322441 457025085 541061986 625095378 313139428 615173578 180234293 165621267 721283890 294072422 515765634 470842692 50057220 782914258 858710849 956391316 295760924 320154852 842619756 920949375 802820156 292866346 671529009 429449732 667435339 836396490 870133015 307740140 776742671 976501106 111364153 304854142 234180539 624576169 845734564 671898239 124074575 682838767 388663479 860933254 993426891 936234030 214857361 880675834 438449706 405103460 100213809 509623574 445131936 339418416 450931623 668862508 298804631 738039746 531131376 286109657 560171027 608334761 5634282 981852717 277785791 41504588 821026937 361037087 710975443 548095018 999528267 281981125 696605836 864464503 930535710 59561969 590855918 922808201 812015053 442367706 34716659 859677329 170721574 203466402 592853238 426640892 768854639 177854854 333026517 21836451 918994382 774733121 396338348 426059781 567653737 937321630 299797000 864174361 349242646 517551439 442491611 642804049 741927356 613443115 622883833 902451883 376411739 594602038 32379384 469549146 437613058 112759050 421046144 565369904 676423770 923115868 478141778 489026066 792598647 930903135 537734888 309119097 763561820 221113658 31219156 402871894 655951057 927408112 474946376 792940054 776064182 291390735 753126305 767669020 432254163 731018501 671426792 950152769 432131614 212734232 468303734 380059224 855041984 546637636 178117526 477212809 51468874 976239717 685891525 999201528 369000746 248582330 194049117 447968181 748740372 992579202 121683877 722923109 71057571 841297467 505881891 868055243 990590719 77615123 629226386 271320957 610512194 688640660 910669298 507886080 929804810 448388834 487997758 337643978 33206290 959086387 315590119 889175237 61611072 748232197 828668452 149831427 198532573 827756155 539260196 812404069 682121458 259419983 901177290 690515470 289192506 408953448 792895081 867072381 160502525 631269506 550766152 513479296 606612414 378063516 480657228 182936238 697238037 779528072 345499764 230720531 117726727 469691774 138855241 941277726 259955121 601324682 485985767 274534262 842251874 282141955 929185545 543807809 726678055 407784291 723094669 952779268 777429293 488721492 205046533 873316228 633149041 860735026 575353531 176840496 205076547 11445658 239874978 190293135 799584930 754401208 719872213 519856047 417637468 656702572 142781729 144283922 690554423 474114333 257903348 738932869 315197209 523161886 564793636 10443132 264065804 6401456 495183302 929190377 13594203 76960092 380677067 67814039 924751704 611020369 652079667 39725329 206059302 895385336 88934952 254591776 926827986 187535371 876770106 257875145 2016019 809023888 194470881 458265569 94915994 735485619 308696369 589625716 496573875 998813435 785153225 458944971 7288510 778674558 931585227 238648170 240141195 328259618 513724235 873329750 944856166 233752202 315787215 134634014 944826887 4550523 283846987 220952251 568779123 75612803 543646289 817720838 513404757 258636694 532149129 340861378 380088351 384402602 954025791 908428341 390429917 494689618 677124652 54500891 774427741 96715428 389318359 743910635 318913109 961998429 855300576 114514361 427546212 913251005 903390478 730277603 639639973 224995632 672308889 853254368 193814347 625421623 829215033 73736277 902413234 750542587 136899798 345946637 585402838 875153893 328538671 604874128 124922211 854090639 232835605 49074653 118599557 785540970 894997278 346969966 718096257 522627701 29189708 276795781 44242377 796458938 206420694 707308691 411174381 351642680 393006432 624868856 611283420 769659092 859455893 819738627 707919322 324226254 985711678 721370551 756759511 69206318 758360929 188777409 483517738 779323934 433301887 421773333 838272301 162096814 601836024 578610594 129852669 325233123 734145207 254590166 318490788 913443160 778181962 231743246 686021106 635567848 554898658 365718056 409230070 706981816 40132305 73038694 346527876 420971777 251528407 387336031 332407045 830177519 605310279 582872825 755052870 250564286 44855658 692325748 106429830 913786017 426331152 996783855 197964422 929891494 34058966 936637023 528183524 347710953 656033611 123259011 745069863 884794628 110852498 715145951 740872260 271196360 893448178 985684241 298874285 199996151 295149313 110656474 806468047 437025680 351880437 78996295 193472535 27113974 830202107 354922675 920580705 466190280 48789123 750064011 687076101 782108281 365272190 446436546 511175143 977502932 6020371 676501152 271648349 825513358 436790710 834645479 586425148 305694254 222084970 561769159 197068097 750779619 397490481 69918774 864400008 497165225 278187547 134299220 304450621 599502180 469943548 736349000 104515844 504648325 61252758 570214125 603504291 537086135 969838510 183267032 191793978 806564108 100804271 739200310 553521296 31615638 782683708 790466254 141155194 686281409 78641135 202348306 614235168 407718644 407671820 594658662 96469474 129308081 489093797 495998279 448389106 674130046 875261020 526582185 618006880 425397519 421359515 28306886 708979896 551286006 961690832 730732051 646028857 638219059 296579208 576785 371094818 543587870 495435477 855749739 332120437 590165625 532810752 100993047 260854635 333403259 727892014 408045960 843876882 999187651 981834085 590314656 89208755 523673780 904097627 774261962 324653030 321945418 962541611 127272540 405120578 159569338 57771700 93847832 907963433 475172286 777669972 843006129 561088131 549681446 274511172 647977936 116037561 390768886 559885936 525004265 661811240 202314193 875799051 528333555 637137678 798765950 928130768 912451894 446723490 144248772 415462153 550223760 306647141 852735090 481715773 435152441 770018296 135770167 772907281 620685226 101941530 163649066 893306745 785524661 742934151 890244302 69849768 935052624 665283700 58465924 231398059 128900224 130394499 812545819 924397526 287466342 134731130 65784040 337989199 899225485 716485927 564951483 890594443 78433193 672148927 480248369 398037241 12855148 210650146 871221095 168584981 83030972 553523022 846228524 669180604 93949811 266484675 575278817 336128181 774059251 300185170 633694283 238551512 524818285 29046123 459147612 340785098 486378923 992487671 248555938 144957735 807056107 479342996 139514248 147736697 219395276 778075738 554189227 675090055 714968991 876776835 638206535 949019384 755422632 346340154 116527790 562928419 819320901 216892697 423861570 122432279 324043577 103706652 201276665 224026074 426689431 60022315 648134593 170880617 675810293 339520000 413677086 929240950 94589567 41274870 109191235 615546472 658563332 698300430 233869807 753417918 354526353 88019062 357726411 179592859 910950845 152286847 276444953 709125099 869832215 222933569 794583770 257613867 751143503 516232075 819343165 665083023 923496479 393893011 6541214 953377818 515687387 908260410 341522014 365921120 836691274 219197632 792316737 178071319 294975674 113501181 218535719 929356514 181917982 250558682 549895946 689456893 330293161 940035002 238660887 641171047 965626984 189526814 248863313 922319894 147990441 120871728 242980033 708535825 269059600 148030845 533521597 506231756 619503850 870562555 152587099 879062656 571737950 721034574 281673212 303610334 515667456 95765041 492029709 909957062 308591659 212851445 566627942 657471909 189233307 701344925 623688551 811955346 498912513 187524117 214050272 988553483 148100522 667948438 613179463 45835828 818642279 369631604 258845950 191670195 933670857 412309459 493396340 126271433 316425190 956100401 23169182 653400505 520638623 45191301 432424249 523040203 777409685 883191892 816253970 845094934 606101682 23740340 628717229 290172180 808818310 896164163 588129731 908403004 818555231 483376183 838070688 429793411 523763197 519641060 398540505 51487616 252637175 749076673 464244848 749532992 931526725 611147778 511871883 522198818 302540967 844863537 877703069 277382870 567366361 820922063 840472658 43708513 692135857 437112081 273305481 673487255 65076490 488478543 250398326 233006449 554655173 350491490 595497205 186397330 692887436 32546013 924740774 36108091 882147464 587258450 464051483 688047863 951981382 749681567 102663094 500683013 37757186 905553699 111178285 412011871 605818688 851882602 87482214 743782348 308266906 729049413 931740747 330435887 238986506 806018018 212861720 825947108 196041915 831279629 611174725 927122411 760857543 942698762 48677116 385539043 609216504 312959531 418283089 485466096 248537423 377571744 425413685 148444088 732880774 31965017 111008400 166511590 507476023 229342289 316029642 614663494 827450204 512039842 838394397 451969392 607038801 112041711 77631041 862945714 853477264 856338134 87644158 534901416 89715540 88057172 904382447 558422608 76917837 288516080 339614411 731433080 972548521 813386320 973530916 343990600 148355452 600962393 686818329 925091353 644027226 45024795 381896385 981852234 188034750 422012181 173935718 13466754 61343553 56087303 264980987 750838983 856314694 472478504 684388971 422742389 227071722 144675760 958833449 712382370 561531888 975449495 57078555 162725937 396627010 734410363 376596686 597968663 740923478 453156630 892073330 629980475 416555117 654738777 733910681 871175503 945207542 600073697 801356435 858680457 723274008 506446874 55384595 2579278 163245784 245498182 255362159 469754148 588401885 707511624 717214211 943263046 776180853 389492876 336158053 666348448 634320654 435664078 877690096 312823026 928090201 395721772 227605472 31178026 358638273 151262496 563619960 969746971 434334689 546740430 937872909 78307586 649504043 157801097 998426077 620819658 44045974 268349846 527990730 242899876 101541082 710260970 571800399 726564946 721698046 35383776 991544353 806482184 921140418 523120768 734918510 781681096 737842577 652365586 11002423 564715909 60505250 232549509 235329833 712212110 122090569 158257530 508848245 905631406 978395409 374081806 131311626 424299158 656533090 89981145 312650805 429122208 137875350 485137382 647248491 402379610 108544159 576036352 331345979 995638725 130961823 827382921 515950732 306884108 312404312 388283085 974885434 607552236 642382580 719548729 395829183 171703830 607095677 210773256 607690003 867301149 456967388 128661445 394219977 947985141 566660983 596331081 242068458 628724279 507346093 718937843 564801191 704501114 158698953 691488812 371653684 898209339 981470843 317903043 54569222 230477635 205350036 633252097 284425278 399147361 476322633 391922900 740442236 621476689 932962496 62174114 613969802 646817683 114360379 468708703 133792821 603847931 356943315 926254554 580181894 592729654 497647378 34336890 516696971 272341006 136941698 971465619 752221273 958883113 843002674 817004557 367826437 270763999 39099470 35329732 633838370 707614682 334856738 303822372 818386779 121667367 347521726 425216056 462817436 32331569 845606303 709121565 190836848 688725388 368712110 253670835 539082354 845613573 687148945 804834556 897705678 10220093 563089770 980549015 674337676 214929324 855182762 428283002 334789976 451519369 110449037 968522077 564811011 677710862 531249826 477170932 698865174 444238341 693396631 270262687 80938662 233248478 692124606 47872059 698614083 328018618 18477145 321066315 702290790 957679706 807493489 26536851 800059892 349196897 697038589 194561511 390827019 906614134 602931471 355719855 704969330 190016732 333618787 22721282 646647904 675667036 801662473 989559717 402542787 952231253 495416489 457879523 543116287 234055794 813365976 747020845 977256675 464031159 74866813 755061206 826538187 274119763 897761751 719915164 931128200 282261999 793593866 943970918 574918741 116483621 873884489 967832897 40172679 286446068 785648626 53630937 171930829 31829465 933791468 422507371 882107479 647816362 90494735 97894476 671333977 965370318 296898736 341708696 108890519 50108943 551895677 201388856 152555947 78479914 891450834 870780087 580127945 610623208 353373783 306386335 936999059 317471963 841592654 288212078 764405223 281694530 609893221 923740638 691583375 127417083 928131998 324211280 457920046 792170615 361748981 325949426 253936426 238973773 308473458 515291821 869002120 65333889 409944259 241755328 263931622 364155400 38313240 656641999 941935900 236889009 589600325 996781886 268739311 526907716 215215800 838959693 499344082 309162663 823032959 511818225 408149038 775895507 994878625 914971510 383505361 780630138 837361368 72671944 640551607 570220687 13487290 462807535 839078785 986142743 354893004 941426463 593984953 94026020 662637603 778745562 886145379 877585330 173080241 51644117 465314837 767382979 781277368 532376273 191746172 135040950 208790979 453272915 6348164 438326787 586996149 489061903 970780247 13334466 715507027 613296675 180336150 57114405 416590169 762814630 166164222 765412768 192882917 976549530 649489310 833875967 143038769 488990502 992195699 501247994 507841618 440662804 592368957 711535165 140182265 43090231 776201693 779523242 327404108 472740188 288382423 74227011 605062052 535819660 74369803 742554473 178534793 830108164 692540386 554040967 667517339 624835181 277250109 628710804 224308941 662025720 774962698 977754474 869646878 397532815 278158953 806594455 608653831 670126736 228053332 527853392 101035332 826479017 896726177 754954953 551384669 340584385 183756446 734175889 644292935 831029620 330815440 757009768 419888340 76781170 47039681 303285204 255042698 93573193 337859946 736165013 549449978 173971430 366019608 275304053 427294874 355483218 798445777 897357317 416263608 516735316 179748572 570793069 181060223 792217725 737829070 205122198 27246512 755472727 794042534 901892818 397149594 917197274 521409289 535211579 211005406 400930238 381068505 487521398 956150332 306961336 427466571 600557624 404929592 173980491 269749658 289200729 572200247 775433461 134625471 851529147 423891177 18059694 574297093 797533270 115230293 507743172 790672410 710185076 570593196 386200802 47805077 652368756 972460352 989826060 631923502 686053478 431900655 299097502 77983841 522118350 192152173 496207200 285086874 60970327 597422919 855238447 432447831 144066074 924582726 755653882 742685863 696873631 598477616 523626653 987585226 910022709 136832213 676421620 592269119 747118779 868338630 217738212 272958904 739728102 723571040 320732363 296432487 989585303 794714922 791245461 754078811 310757542 462295882 860621059 461308270 752876721 898087718 52394991 715353140 442449028 73752586 1823534 528225318 522717741 205926257 288226481 704022287 95191410 554112953 329419708 85818608 851174017 396657551 299064872 593832637 173881421 259185855 327440295 26322500 290927596 157601226 220766027 651661691 887638444 275904498 111516343 764760138 127003513 243474500 561037819 986158567 368781408 353702717 370240952 378454613 15105974 372073422 109163077 322097536 161441239 98762444 542351962 947786807 463619567 838516301 677494862 276459719 190508543 843461646 238975949 783801592 991236774 72365834 416049833 82265523 966800350 515799683 992905544 685687156 103415188 941633362 950908466 997819790 731870091 219874503 567818379 869440247 475519086 893184831 716755584 421254711 735240431 450446300 27818748 714087895 919440229 923212633 145150475 876445842 582281201 307934228 311534869 174105769 246343049 130891962 531101360 908602282 271440893 549608583 812780054 114182103 289963756 492250921 261625791 935782272 462656301 844614036 179485604 304370801 476841876 98998301 692629469 538255977 481007625 657139213 729317077 498115242 768894059 451110932 944523492 598811668 616178988 195486430 971342180 203418852 720436230 318274090 327321788 661198826 756476876 147058643 883800972 481842453 748529752 907709792 589178245 656990049 190390496 487048228 528978022 406882243 486625171 357607701 354327662 208935258 832235023 436825762 732496600 131659694 580132717 232056208 417450928 24802941 398436112 420254199 814908959 633542476 285947737 257187880 118929187 245755248 756992870 672600080 430537799 896323999 87000413 620770038 783502727 171283421 428127785 694345032 236979384 224299150 566096974 491846505 1102718 116942527 297088546 97648190 294839007 315884149 887305955 444960413 505571114 387306883 509477242 94556093 874563675 157280187 613760090 587972751 350206993 342850958 887599762 567292226 410949008 633706435 713632594 738563468 742909118 55987879 340178843 750199856 130323186 669809556 186869987 907115400 513336835 41123150 197381129 996754725 874726548 870308587 700485876 632873926 341748459 823059902 381411876 810123559 866727062 969067561 505522271 912277787 850426472 621483243 803590273 791690007 142076666 522087638 128110493 598212394 616751301 453664987 105379845 230227611 200501725 820976367 64417283 182329458 322211755 27201501 797075846 823044037 826011815 619973615 319952396 265010012 976657095 222965760 699553725 591634311 638128486 906829401 122965747 170978250 253639412 335132048 947496854 4838587 347862590 99728630 92447271 752401774 734666624 395342606 737313966 328719661 232393762 323526992 735928296 945058326 81503533 587925648 129918091 901022718 98910340 777000769 502350308 153083351 653718985 978658821 670769020 141453919 948198081 163327065 970631207 745204387 638680958 38303150 722342136 986058845 361388872 460571092 62305649 548653286 470333787 203892624 601379383 433720579 326157102 621522735 544262545 196096316 724407963 772389780 343434797 789968664 802728464 639905256 123561774 584839382 90710895 532460438 863028337 51652882 873841592 921248877 763138154 508151685 722878848 66452690 354071015 553326120 937100125 822017090 959798405 416506849 133764279 694069955 277440916 383593916 358304876 970272674 290703044 941444225 925171609 704307199 465658364 605163637 710968914 768133742 988367249 145924348 679496495 17374117 278212956 690693212 856652342 743030965 579537505 818513675 954953522 750929783 546610146 766166703 220916303 488962171 379863231 264282807 749097346 863045613 525219053 705891558 426411220 153512334 674664993 284990198 467074653 125045151 380111853 56397495 84877105 649167061 709789271 79883316 166537710 285509022 860769459 893908773 184847549 297772289 102871380 291924251 572845773 689753629 364458035 106087079 603642108 960407464 635149627 244408742 887097645 485637975 697928544 80477153 638675347 777981237 166390522 42416453 17063136 689628896 123593796 562390833 491534114 183263350 860425383 747499112 308087006 379430890 71249296 919512147 309485318 189340434 850866694 968397776 356365144 955908368 140013565 294432577 437136435 472376713 659456627 603920280 973991417 152095945 284530491 401074123 709126430 810959769 618593005 218679572 583361483 543432491 678882294 400819117 166188138 177212644 251156768 132154768 34715608 126549772 480719406 758772406 486781494 366121383 477672620 319824388 935445104 208071065 904406490 859062204 491319835 753242295 331025778 828162029 488100273 301727650 553085539 302618678 388173660 289791559 892554851 483563950 928736290 873170507 347732142 255449747 21150054 427926080 343447885 851257770 353413272 984961026 48444423 795495471 235703371 665808969 729654624 594641324 707629775 848858207 958760104 367017263 153707707 1870118 375858515 876207385 879706596 205293635 488182302 520959672 315884359 751172938 193687491 631666020 326917449 239147068 513442926 575676250 373378004 507728423 475531423 725644986 672581348 875752492 336717509 810376941 289259319 271124186 828006128 702108610 54775123 844561682 296286251 840227117 643335205 517152183 432568355 107827623 636626388 732888969 886609022 998472055 873059803 991691970 104468449 54064969 541597970 197730388 955258929 380302264 845920018 992971353 772977581 420897463 534364846 383355853 730638132 18603463 986070325 500184542 102349893 738946613 704701237 115238568 483378887 391127338 124424762 484396716 795857275 563664464 467564061 542531554 639797398 422509840 362755930 803960693 223160604 124916596 27049548 524400165 151284794 655422666 368588988 450458098 127046174 487000684 11322834 287050143 481913120 332446655 924851839 277702270 368694739 834752981 797170365 993112996 45587451 706306905 923313596 817912804 120691159 164063230 323623201 483535118 386384257 652669525 375024011 136774743 90456906 745485225 759740752 760017748 682144605 720695577 591671577 106983203 479867995 415486508 551452654 921395027 214075041 64529450 729098544 444583279 45462988 36053065 108878758 482997472 984289285 78740075 357951847 798409882 909491367 593053436 816147737 361030247 852052244 430281113 873420725 209296594 830250012 242821107 361464113 845154201 347833713 639838767 491052179 505991854 866320479 294871162 580372981 794614967 574383867 831631404 777788232 728519364 325272913 757166237 968782100 690154654 66268012 758165520 568629536 28553829 748167934 191247715 391356335 618393416 382883539 751613732 514766453 474303518 991871695 6352801 717994313 745145733 844567533 404653937 183333881 59485532 472229096 328592326 785577773 298760631 774829598 668244726 631522030 880954869 749417639 612498346 205156029 814622477 858463182 894007626 847194853 261448445 792079722 970285735 619106083 51587221 284006382 7212197 763213162 359520892 940130182 509129260 794889053 380188733 224397446 134218913 28702207 534195676 256302980 376177536 418242223 970119895 841498055 276901747 693256570 73712870 122591644 34178920 12040016 956446991 599712792 228989782 10969621 517352855 815439884 842805410 845516638 885153270 111353538 869181246 749231543 699031072 276130404 643314534 463090090 869631666 660714314 260857772 740355111 954590624 334786217 224044339 872535082 979890773 975110612 245616884 182801257 846088982 993418636 396822227 214400335 549469354 58071148 291249437 565508876 994536692 611235926 476601486 617378593 144865925 443676079 844517773 302003820 620224984 110902966 376960639 457771380 461488555 377576219 751328913 22736712 189236956 802447634 956684925 768877850 168334415 145861415 168159707 258208051 80399972 379310039 692858550 184081346 984980578 998489812 382495784 906968556 752990791 706019533 855371429 997078284 622399322 743928001 982971732 626569886 426246750 493563661 809605037 705172479 522144147 196625375 790429515 771578342 902888532 422168232 493799594 748201752 975483259 492087645 504725417 491693495 970731060 938729277 614662224 321552982 828465595 908165431 516025848 965263364 453623938 215986630 422808725 942264275 845103689 897383747 629278398 21683972 199316286 839907791 379315683 836270358 695111190 713657491 930486284 24749694 210273908 713894256 221458806 325977590 415774414 842106989 716213438 206375910 217815570 583064002 656455951 161473662 384925136 506346590 168238705 634325962 617793734 664450095 992228349 36790485 303560717 538479869 546010217 918734254 725528845 988728418 902166942 528050965 444797559 704559871 511372944 941530674 874347663 144558973 557039253 414489277 535709768 188414551 807976128 607105006 177152544 175473862 329919437 699655750 846608017 664182336 511035400 400467293 820818106 339057215 121321081 298000641 580937005 976325036 337015376 733075083 497520597 704222175 97484181 642413754 206010560 527069680 863034372 738796259 98868193 747149324 8111377 306325673 266627267 278045744 392569825 976338814 59190509 147233783 226862808 680477694 566745540 877872840 454850814 101874131 242944294 679383764 154590154 380645226 391117420 101425911 613625538 757306808 710151084 612486832 984374997 469142103 687001523 936022998 425501227 903660163 258596496 192175883 96046423 622144722 152190567 790908588 485545707 763822708 882439891 803866382 208463252 755989446 486015022 162559603 819290654 411631570 25610047 741124887 597841521 113619932 750989095 728825666 171450749 320735239 837812242 650116767 427902709 789216205 529031521 656671752 349592768 121503307 936342508 763004043 972446541 357803496 293332382 130344679 769325293 690886667 587565994 675737565 294322908 220767911 28210185 404651813 791698672 677567228 739219674 821806277 673529097 94155679 313237795 878510792 73487928 104747997 78425978 673318634 615087875 371853232 794187221 614068822 825061316 449943965 628993857 426821744 249805557 424069006 134833770 25031451 850769227 162373748 334943259 927254287 421325538 681923466 990116579 696741624 849949098 92010152 221517011 710778809 576849668 860242284 13164219 767147354 870501459 365324050 993314015 252444668 151350645 401505115 899316641 864923770 254802030 183462029 669703361 645925893 689488249 957226748 467491833 657304394 779067230 559387179 318480687 556890748 4595065 989405093 334807577 68512763 334082654 615736390 30225705 730387136 443486559 821243901 550973039 974339843 350347362 320915198 404354728 770973991 41818779 35077494 524909663 983570175 718253763 712581697 948328480 994192820 254560466 712669462 333790475 456468549 596930125 484873321 638164838 680433521 40400639 411549746 152229606 370251733 943733361 967639594 362152326 566771967 251572021 366751571 473846148 512479833 459135774 940112491 840121899 53739056 750364337 416628940 748890575 760814558 836234822 293902913 306430119 447847051 839007681 207554784 883819787 974436247 907765786 402204045 712686276 655342695 907258270 679430439 962326613 944265624 531504174 6153494 747135970 504003426 711117976 564707463 394923036 624560919 233002135 900438709 138347518 313248734 627780516 25182946 497501883 641835387 698002980 434120453 717365789 330954592 412858034 349735019 577443199 328674 139311693 462703730 973327447 507358331 640417706 355428461 733503899 880568995 277746359 971084194 727367623 382874793 56413651 839930592 806446857 800110946 49421731 166854534 360975198 270989504 965919833 953510223 390503123 223583552 275400804 698347614 411733285 325918250 749472557 463465188 327688336 674909349 215853984 189230646 721712743 68510350 306318430 932969479 860986241 274170533 180358661 561401086 77824533 245578318 966862618 651229270 986014249 922299893 947163912 903041754 991731555 47973826 163364625 544668118 188592763 556730717 572383662 291657807 225626846 593465013 506291485 16920066 909558102 571116384 435923886 448389279 96833258 833183082 398522093 978147159 555393833 462920504 590801153 253401187 341275675 973428265 342576758 746859048 820322234 393665617 211259976 520418720 32505089 258102150 857182868 825143938 61773530 635990818 485909363 840614313 73485918 451723939 206210984 646488391 944470746 474018630 439327350 955328784 514264568 607411714 851752189 535933687 507547629 596084759 98067151 828653003 374758273 178760105 998319999 810899492 762027801 697751110 14020415 443580307 579456113 382089176 642702400 419106245 185909299 553169394 643955058 389113681 508642316 25907212 138248321 969778339 518138264 843923656 757224319 449435398 324631597 765872494 732169605 27730019 543696835 887226130 15876658 239866435 789800259 224700692 306662504 11850356 973106900 770271636 891238272 393031574 896460630 386850536 507048491 583095417 220360065 183681289 265399588 882014092 594911094 706186653 984964635 267362664 6062184 533965253 387705388 700146066 895140517 682967911 36677530 136806217 120220683 918099208 907703535 496913696 461599211 23238760 993307153 242779630 572986607 811544275 699318096 988708001 460789869 417985150 407902602 591303066 322693864 327693729 221139630 179311812 394183058 751468047 389402885 695805740 39597643 569581406 529662263 941528519 207201186 250981795 724293152 446545831 672541773 903277037 895835337 975467513 678829144 224459593 815214990 442172535 403678606 389544261 260445395 199536686 736984836 325342246 484436507 849621197 438081830 710620348 239560209 198560276 319646470 641899330 334626875 567957055 445935884 524939913 785141261 256794984 328391084 540362232 30041875 391447468 505311525 697510345 208679903 2591030 499810101 49759139 242415195 35751964 95009864 562651166 412609637 170599558 53928964 16761319 146976393 610356501 67774798 602167796 535104533 619274643 224321033 662686242 128199058 848625390 450580572 377183324 684717810 404541735 541094244 58172243 218204618 501669033 807321856 650052066 382955842 823540307 628898133 178057293 830090244 414097597 564424728 95348111 375970738 915395156 100545585 589588500 590256612 832759374 749578384 555007993 103416759 542788153 307326251 83764905 632881028 116252734 328099923 530314794 620326422 341272148 25543251 593346813 705701620 4680379 934941268 223302150 215194662 395135735 969919755 251130698 137287461 833911307 902690096 728602875 865474255 568090878 489865503 7267887 268815715 56002618 954205199 905531130 281030113 896172758 219222175 765524078 751182532 503764486 606212751 93417402 581163431 204320345 562666228 909048676 227378701 973001118 580202013 405192338 245636545 214433706 427282247 69329727 615644789 156525497 658106519 890863791 726498594 567859841 685270336 703857227 546096161 376862614 16477902 561382948 886598724 983133525 168922877 671475270 208642520 658521995 638426730 84512946 96029467 192496873 849461430 787103543 640957063 599663983 510868928 666205609 838547039 497922749 40741185 185351273 970616871 294435943 820102721 853220939 529463471 345456789 924210517 406836597 294397822 686719015 902235901 808414020 906255743 706968511 765079923 853894755 202876446 471879617 278368287 902492173 616830745 247791403 536751316 795557460 810042948 407931915 722575767 809550929 76601161 213082171 870793363 639363377 40949161 870812615 375378551 179443704 191550306 770085670 142520945 421447578 498656789 714528738 280862495 81086669 502923744 905039169 243468174 371626944 378963919 520739549 390620543 926189288 987682019 429654939 517941147 481252723 842625755 115321008 747989151 943424246 828393929 960445977 515191783 483663934 581003421 297514570 256136671 507017401 116519811 987528722 311257798 423877688 324957364 145671539 870970958 187257656 733565258 497787747 928973629 181672853 680339019 556865965 628207974 490157449 964340975 779271354 36195844 191815331 910610966 585181200 676808965 196154770 4554988 951839043 573800229 870486109 362042641 599370842 570637180 354166289 449003228 265902595 166169427 484006983 732151157 453546019 100130496 26867707 253410555 736491262 707815707 571431931 795472384 67974832 543229071 804777673 984623472 736534802 555308762 391348950 971366245 703918466 566967856 269520376 93348501 196848118 14382729 112980465 991129220 148135311 624767271 168208794 498294981 167251019 931078351 261687877 687586437 180254753 270260077 617860875 802380235 36562435 155374791 290756505 735911473 133785263 995345737 824119894 386166165 87781791 700272098 549313673 230911217 369067472 35228371 240045437 94070548 979754239 9955424 466512398 808535980 626301841 386310424 985017291 776042580 859981587 883116762 35456793 220740448 165024682 374809495 229449890 542365533 357610235 145936242 713004273 320926784 645490880 652001349 56561373 889894268 266629111 573042230 475831864 506937286 462085370 581182236 186368107 113195138 266045897 750028503 342906440 156224480 831103153 156282360 482522158 946124008 832656147 491782147 847419749 250600269 449988145 78192110 721629186 830251957 614578813 368559466 41452623 898727603 708180204 402229420 32313121 219069004 425545758 390439979 363392467 914831810 215787148 264477241 825320126 599480547 994823727 416869712 415421841 427872452 620942568 901700832 632604939 517734737 604558107 489470292 987063931 663802491 292000751 687874641 28737286 520069540 371395765 433657592 403904504 353161532 646542535 676539565 867412040 754458746 526986363 558080885 47000160 879492962 254214797 860773310 812126182 443192388 964084861 109197824 166438922 156942018 614107665 779380130 383125611 634646428 307890694 756349367 946560608 498279659 894418043 833832975 707324640 898532198 623189690 299961481 113712346 431296765 904266100 730549499 188423640 11093164 556298390 520723430 212759969 443636739 643157998 560782300 862933076 945230474 92974572 750289018 563735075 880277757 956536031 790932101 652628232 255112497 260914812 488825696 880203604 263021367 293360979 737557509 684806420 937135119 304441966 869672216 521265973 920081367 560433072 498781901 221827801 15944044 460689691 377736753 859801319 286903622 610102833 194855638 887392049 252278357 415715710 869359686 521143120 789545896 427526689 903852113 193312863 57138171 133372041 264502166 832265171 810859294 312644194 767813544 222970686 118051472 914732060 490924557 816199889 322370493 702719375 759211825 614289366 698191859 562893639 761445118 549511911 662949916 876236818 288055410 961592769 214855418 93149602 876571887 785407356 70408096 623932336 10768462 820979547 763812933 59929819 547130002 761188880 424398671 591493498 828203904 701275545 978731947 275155103 979393127 624850305 684209740 937953906 846541202 681508689 673820482 116610528 991341837 178416486 498491581 648657358 610054314 345917163 252330539 470940778 921379816 273145555 323356654 224081796 343676920 549780080 686985272 859570514 525396854 154719901 239555304 103703263 92387951 130790169 797243128 85593077 526154361 692638655 62670098 178084023 926451721 613980858 191035714 737665027 260743388 862379838 726736405 144118538 825047559 962466741 362596201 788276081 175793534 534997933 7562009 574714449 21858505 20783096 593660171 964385141 878028490 464606582 776498347 315469720 592974173 206238825 638068028 832271440 12871325 934102701 524146061 76050535 621935876 522727280 375630645 646416333 547315176 192233343 617601158 222984645 352975881 523115683 490238206 74902624 906660991 755303635 670739050 655561557 315850417 7178321 841596745 452610255 558626775 190844540 289794139 105379849 781054619 103426078 222474582 492788515 958873088 227456762 517461637 925018963 734079007 870692504 102718805 485434367 165770040 19660343 849464037 32921410 573733969 156913787 797449196 316403069 57409807 117573420 138264895 70357793 926342434 453985234 890302452 29387505 38308395 181487510 530178065 400365121 379950936 418511076 457166852 188124996 628063701 338617548 338678644 65246204 778128797 871986916 155082256 80426842 791806417 955965007 929672977 831269344 840353687 533469050 313086635 498961422 712884547 935218597 343914159 52294340 685568740 110589044 206348515 959267911 772327920 963353445 658896328 345227170 501888170 323848244 967367631 470084774 923186578 822159515 72015836 383077187 474678029 906160747 941098147 304616674 938676565 565629655 198151700 281640446 244628074 845187422 354731480 203103272 788601883 225811931 140982036 34803950 104929448 723281546 722199967 23407292 927381320 840291198 855636624 474315109 402345448 397936317 502548013 596850092 944371630 820641201 183065895 777223853 565026369 938310710 352953130 616580413 886072678 323127318 50862578 520078476 912335458 664054950 208236939 960752321 709176189 218498147 537547172 47831311 254321926 227769110 993253471 294615381 523412508 996383420 406987745 463633752 741034063 658205967 750639900 686638582 459691869 213238831 828959749 609656550 852002494 69160166 278302815 534991681 797089822 933584249 71063067 707004896 651808662 659471757 70432420 962548739 963995245 96288626 989118069 504369645 248847874 36284739 418186819 637217356 293278782 913457885 31044330 650529432 6666900 495710710 873790447 529989218 807577068 691033992 289117629 185665493 47207159 229984270 439711947 864719061 508302904 163150708 912339052 334229528 702747789 16632652 388630408 162407779 408956799 428978033 999432663 886126562 245292088 549775407 698865136 296461531 275422998 53173319 477183008 954803921 554795880 474965478 683089538 851440660 76255044 800603648 506469070 504664967 426501244 473989273 669164495 190218713 571775782 585175277 511153385 323358083 644759419 924016274 124681274 226364693 856773059 265725329 737198809 327898344 8855298 851315895 631935446 988061366 181670196 543225473 793525519 879253246 362226423 913503192 755605581 412106369 267787845 48139252 375155643 546874041 752698120 763192015 860597368 795787168 776378698 283299028 414601413 888704890 701234317 272689987 712350430 738329276 872577750 784568805 788326791 253358889 237121018 108872419 972040353 864849787 476638092 572754802 575047922 258478609 546766437 108303111 726146281 143759953 317755934 951308908 769537838 843325312 95392960 673583632 570626286 410212183 718548063 652877706 672161441 949084045 375223874 152974448 444775936 985207545 947901289 800798311 956110710 939220195 43333604 97436259 722887442 242232020 183796736 408030709 55126979 724858679 660097118 134274249 554565109 460269034 703981331 114664484 647283061 58145731 881644219 825543044 929244530 141746296 334129067 311952793 773024278 795008564 975785146 426788686 432246289 559034132 253577176 822837264 952234248 452782096 820073059 419263125 262900726 292900212 873845930 788177958 285147111 652156123 792114963 829290533 663359478 885536387 31857210 483643224 267555230 27136959 897796723 85256083 366611950 293837344 477893601 856654150 729445341 387685380 329766442 44481213 422269448 556345510 858850166 419817112 977632945 371408172 512023136 507841707 621727057 549368179 102219574 695179557 123873529 927425540 403898377 240998411 847900198 247496692 550560902 218980558 852581868 371874554 611596416 515274458 762752768 628815458 366489139 178832536 300581354 443737175 752347756 773636242 25015097 971526218 945906858 679051196 411692974 410728441 986398322 312609263 469388681 208811558 224440906 852562167 452225147 196743339 60595506 493492196 705962658 727115361 805525395 113026944 482603675 972786229 994636217 466328967 425695249 923770968 679419311 980464467 699712945 304126052 299158046 372602088 532013553 799064531 963741551 760600388 978874897 198325761 597112093 751309341 344539336 733690543 867022535 666615386 233279825 505851264 929249619 836919064 339998848 775856398 185286574 416337189 426978568 93553601 927219789 253026824 779108364 936118807 982678554 851463528 206296048 152588464 227117764 231973165 888937591 582423531 136070887 828870251 221950649 602959847 290814185 847420216 795366081 65263190 322106455 305994756 610890480 851748034 418554312 530878 399360917 417633196 840986461 959922353 854215864 35517722 259657251 925329648 164388298 331814006 862727796 351102080 48440570 448015038 275095111 127476562 716092848 773747743 18004320 851233619 890381665 161530226 213532722 689669445 9805615 477164437 817503302 993397806 437542607 268438922 564217333 171626626 40929100 561921190 621113781 269772172 566524323 69261742 502267258 739120545 808243984 650630466 5728381 300615541 929379191 330019900 613035485 814290801 834451138 377386361 781415732 852890649 405799117 604665531 144885502 953653720 94999157 654862120 481243094 812619059 400435262 505010955 600372695 718610036 247212382 46309637 950084912 935339495 418937919 821619326 68242859 75113027 370322968 577085078 979550572 916638725 266595681 369136397 690264397 494391779 375369716 807773540 30460636 570044907 691516583 340135430 457106968 804873263 758828850 827966618 212022968 79394630 654247961 947997995 319626548 761078828 392713232 857521649 777924421 551676123 763277406 107324671 57493236 717769503 179982745 603843142 240100643 671204171 725082166 209311611 781638225 63962446 335248037 32960747 734627236 792026403 94765423 636997256 678520864 423975203 824599979 409914758 607947901 699879876 572853593 577427827 968284565 577789247 934781278 218638463 778427424 391098191 549964604 818162868 195654200 23351198 677972449 169781088 304411783 876387525 140988083 643992999 354909355 109766018 980336793 91604822 756383471 758138563 925260860 855725704 196330608 144678374 918853270 495260187 586878868 150097530 165468339 375713849 96466433 180060733 648850354 577707617 381437313 428317410 853337856 223605198 820559359 103750032 668044880 409731618 569751908 530965244 5141426 71622940 68463516 890653637 223120397 907436115 958632846 422769692 879035988 790006657 812311861 259084932 739998147 7274391 448725593 359631354 915679177 168041476 798588767 298167289 884037563 242437909 708188792 510498568 556682731 298012960 761508491 981781966 296720754 358958654 566176146 353297573 815013262 459078688 220929345 942630636 326265774 257222102 965147970 308357315 728373293 476891286 350427509 765835994 255370938 787027871 495389032 272550408 484838694 350452729 622850667 870364016 99961318 653837082 218366280 515007273 926276595 479303403 127809974 935699731 714889829 823451174 758407961 761188486 32097040 69930182 829171384 892043708 637929207 934108892 783801423 680048156 821487122 495877033 807122437 638209092 655815299 937780781 779867433 680238885 473959988 509277941 680330867 949265429 293502802 184492849 14891614 282409639 143031570 209495850 825854203 797294881 833816371 847007312 235975598 59453605 453383226 832563336 340888320 497127529 599745310 146894950 20273366 249622132 231079884 861572944 446177247 245138332 294419475 812863258 305423633 115379954 735924790 940407385 499279292 935583389 647339797 656338696 561978203 962234538 440482397 470305147 199674424 745473519 29568852 614725562 721979933 318653502 441156231 798881061 239222572 285699301 505903297 133973950 108186204 326673621 882887224 43571691 104773499 322885386 969089710 265982229 555043017 59718761 3617065 624414067 147992115 194750621 832208880 3002703 960025377 831859460 817959172 467123267 210882828 780195642 847151580 644101034 111553080 392795618 901955821 650555528 526399553 727461417 785180948 284428463 214759015 697563841 651500158 99261526 163169922 440270110 490601209 790563750 192623244 186380559 447358634 563925179 920399119 529671004 598949167 894917756 40841840 39612941 307885082 349299816 70525682 802862252 528274096 830550294 816143561 407025590 462184237 372378700 796233046 505617167 95183716 123096217 145890702 611733460 479378472 326628642 541801125 583302534 186963266 789777198 188464446 662457957 816088431 278036368 162353344 797850830 230988102 249909671 690846783 559118993 790112017 598420597 470564746 199385683 539427656 689244065 958029392 973435670 144320841 784676305 398033202 277222600 795461716 250175666 998924980 645892667 706271563 738972369 114960941 896967554 175014303 934993861 579825003 929417714 199533046 92938779 362859765 593351972 318065387 669042192 806946706 725195326 218490065 900593777 234606669 895676663 938572470 33378798 330346754 79799477 914639991 834371248 769361357 518607939 536072297 283717586 174021137 971959188 810975136 517745239 856009602 458021387 358921346 569598864 569947720 596934739 554716350 602850692 902680334 772508087 428547043 785338888 833530951 678940698 479745605 888144863 571550582 409174990 826119886 249738183 570104488 938730469 479325010 957129765 699681723 694366829 634508655 201027722 273068012 967126570 379296808 631804426 722287416 807556275 812658833 900878098 299248413 592044551 885387994 395862592 191908585 500746189 538154674 332066896 520693375 418453185 864956556 107670357 144922573 647750054 702689831 520328733 727969430 329233250 573095588 46647337 318841546 225286886 738827640 696105444 633676978 193929594 941923342 104515198 830606259 635845095 459515140 987167052 111068713 872653797 174893991 381904889 166138561 864553348 362931306 665366463 606984207 434949566 196808777 461156916 251670773 83012795 696347995 826826842 300241791 190686524 196969836 486400103 167648745 753418403 458191085 127776871 754673918 231021007 897152846 490898677 659320230 52264933 295014278 184289689 796213831 588117316 31418094 413651056 438856690 519171023 600860441 738891123 306464767 998816259 233108238 865222698 112908198 311976836 618930723 270787386 280871913 4345192 413298279 585498315 49883185 937170385 485640553 858478942 268934775 390204492 262155684 336473912 241180623 470753108 516010756 417835333 358992583 305017674 461806349 239497044 510945325 731772885 633342270 198927841 315085109 967372360 737516934 182785748 202229739 985076378 412440711 227023594 307533744 102279612 389002135 267524372 152105468 530306412 577598670 87089920 546180922 119567529 71794508 804604828 445739684 252300955 391367501 315026416 176085834 996191475 455249114 228904721 900291604 113687263 127535830 329516868 765639292 337935534 708131539 755749025 279801498 55829264 477112546 897425065 291476640 779671875 403917321 188922633 798165477 178609074 199299011 431184551 507106979 223820360 152512617 616432708 563136650 102674235 122562791 30194141 1472032 665045893 350772514 826302891 351315288 135117882 302967132 676161416 299714555 51712414 564792334 958431673 530472726 690099581 120776786 79128218 973909775 68513868 405078442 557298458 351603277 588295034 51944483 537098874 176993551 903397518 346767129 598681755 807261236 210095242 175905812 845806350 185667265 481949306 559455456 279226992 294899896 49068406 249322186 83288298 221423289 718411052 874693002 623544527 793422537 930853753 357824464 692682907 212974383 186412100 555948884 305849932 681857179 707144999 484145612 149190123 991507419 19361819 300497024 132142246 99730384 980622520 269733242 570385356 539705630 996553880 854101776 301663877 741631804 787454850 120623742 701339829 761723591 723861300 990335839 466580464 208253776 294423423 662118871 890270580 99893480 862869981 63785378 253610836 229304206 201773789 314388337 196577524 201276623 333121687 122494480 535109749 544368948 879300346 1738115 770989706 596878062 884990831 142482795 616301865 452679515 840372606 827585977 212804950 290625162 156185438 857447761 607646271 781845237 39235735 625696157 396489314 914088306 32191541 648649807 268847173 684126140 70756715 501217064 638752423 824913422 420049073 657554465 335027432 609074290 177846903 64792897 9373843 973093450 325433740 617917456 798654675 312069710 887692544 237663556 604994392 536072524 710021846 393793900 90085232 693835295 151018995 298042089 468178684 984300832 744017204 922206064 373133379 819479848 424897459 798423556 71349805 111099670 847747305 925228582 764685075 33510080 284707401 903685184 924370535 453502027 764163591 279114392 105798244 421924291 669145275 697831397 558045584 641894986 107932696 964719502 413071090 428151195 685577193 699993385 693601334 937924951 477442596 791956627 334066890 545536034 715985834 381390813 483419778 416766263 36058980 747654151 713561489 897858534 802804803 302942480 698789257 684322819 193899107 511039424 964565821 648573690 262276637 188671928 374697378 857080747 4272326 141022378 849993603 282567656 632316610 140585088 806897324 644297911 251711431 285211277 456664088 503129849 448418506 459739386 892045640 357274922 915497405 963135966 605552725 923070962 410970128 992020868 729050474 212733231 869437492 254227766 498935448 449770992 938784415 847667863 264023070 902255664 739761703 854485549 189168858 497446812 498738267 51634300 931197646 990849742 270041424 766034351 775277661 385355141 585813454 114471263 688607365 201960928 748078890 897685151 754191851 357794294 721441683 534096076 402779857 449074677 399280678 937733392 796417314 919760409 990354350 478133460 372381574 944805081 683501665 763918429 171672223 168930936 914815738 629712324 406603003 135341094 102165944 964714277 551478256 916591010 833047619 219044868 689689555 892189948 90540039 496286077 213648044 910523709 662401680 146964488 177283110 825504355 483095741 349845152 644238392 553490931 410172566 251522590 564523537 785458864 189815412 502165084 934424448 705348690 907873778 914385209 584111825 580846963 196908438 173829293 215113875 402315881 906650687 406968170 988145468 777211820 123038589 254548561 550228247 59282233 835449436 549479408 411811974 768576993 767380073 419269718 649923374 617065120 89952880 826907048 673973659 638382925 668054774 672982291 779923011 974924142 445037202 782085538 7009676 853095071 90926947 859823164 128851460 770845569 300941771 206957798 306516578 751328971 853048680 540452648 514624287 36736891 122215936 499584394 972629497 337683399 469900632 666115289 208098067 290062888 755538791 282848093 654754058 604494536 616737547 627563318 115734911 201847513 253454970 178835855 920018254 722045957 729269808 663101721 907799502 493888787 25946561 213904453 578228893 457154279 146971610 892984256 703981522 438355361 281119560 218765951 538157248 420556825 135272978 48428141 154896348 375777627 959133150 201301541 697392413 234915738 561589506 629559231 958091662 166678787 968357664 469478224 157135648 493609212 215985267 318529037 49193650 284873894 271884685 205660512 64358876 150685730 105980337 305279016 797060654 582203889 282897156 283027512 490471572 685551298 337470107 855596420 528352693 62764000 382077808 418143571 82663389 365522121 543641945 75534932 607889561 243671322 45352398 734633513 794801549 280706479 112405660 327173524 855426335 528682788 164667366 698911384 215349739 261504599 817148350 780577377 531450486 198073439 500835050 378298416 380606799 461198825 80773343 178414147 21296629 865641988 258128638 875861812 168089016 68515964 473764311 361111762 301300193 114811632 980696846 983838247 397944576 567975498 370850826 706209265 324156644 70511902 548035172 5268203 227931175 675423369 476232905 977636555 922643891 440530547 688091471 359573582 433463392 435439712 234470834 169964520 314192158 222854299 664682313 298288230 447821103 301165794 213075434 141806168 152959838 743501208 371213278 523480501 319387020 184946949 406189190 956952697 526425459 202670866 188293552 19469149 760202042 575985048 336003771 975672296 370215669 36168952 819683362 465251210 989565670 108351955 228615231 830382958 858597152 836354116 384782216 299350168 404581452 318699679 488510861 470397793 744150350 102638981 301011485 634994198 834595167 491721407 113764114 516007206 677398040 3098937 473508558 81624443 732916330 211689023 627548566 312654456 567662449 96726218 526660642 376949054 449226182 220096670 617573159 217275755 198153370 807179174 692626769 475593637 8766751 8061846 150379775 316351498 113221200 60598715 243142283 212428441 608568871 652913717 235520394 169389435 414367777 602358054 183617453 850545082 374765766 133503352 609190040 349387824 999919954 210753563 746606608 633656885 933400368 478705040 796074064 919905886 231857683 337080858 332863743 589041886 30949019 407865844 834166652 564821116 952022602 633168492 751375920 239326480 2758110 321676787 64454450 233121511 206174101 725124083 76844591 698481009 905662232 206186288 53598119 7823279 591487488 207687145 976314176 861434915 317291094 886469062 24968328 166447719 274547656 502498733 903256802 844244229 590681863 171098068 714567598 491485765 441563638 420096449 384089985 595853492 556682222 74655715 102643371 3799861 201437464 669289764 650698153 292428069 919415533 459342426 805066249 558415861 713822168 897844962 259320267 292618064 331610005 498707972 614000850 215711137 743894817 640599370 682893792 581908598 739876430 195799535 723508504 710511152 18666648 962258330 893181825 959742151 672918154 759641322 707290346 895385860 328511334 861837183 293018499 727526486 176842750 811167765 426226389 916340615 784548489 229836283 449503561 802378222 467459402 247437401 735562370 162765068 633942282 663163291 401771024 486754364 994221191 289705827 669727868 877224190 302186290 767685972 93052999 229912587 552956701 725699025 899210017 42062876 593458747 126280335 861621053 848214959 756043521 524845618 771965004 319181967 558430005 125589776 687336324 409220480 277983135 774350036 817137536 511771360 674339618 769203156 853702691 582864529 835474189 140969439 670760074 512849381 73299242 664411456 83647588 780432874 438918345 766493303 953910318 375520896 782267384 886145721 821955655 769573647 242761765 76904465 314220953 550564393 307306107 779244414 873425980 377292360 990139531 431606912 803245324 803481080 9757711 531687767 408438438 236032095 436662144 155070078 727623064 116900456 296339675 950594214 849916886 576753072 645511863 397672402 56359089 34185350 803771834 733365145 131113802 303320847 189338984 812590682 872598208 173564245 6164655 580586785 821419382 622447163 845369502 871664368 964184824 431551665 197087726 436659911 227059030 850468445 291449260 716700042 66309569 495935847 518899347 910688456 279722935 303059865 327235946 725623715 404997708 161809246 726906197 592686447 294849951 762619034 765802833 391105759 114500317 516735266 169728752 5502653 987644104 598344904 754367191 419046965 168387622 284635989 280281783 650934247 397656466 89576667 542788253 90654811 73678229 382476339 799130480 715123566 826769572 301531832 954285790 811949412 262503963 480612205 984805399 445964956 389422505 860071893 150415800 989483239 697786322 172963107 747944552 216236376 523645406 838364332 667459229 529457227 463388411 755678166 53084373 911110947 315205478 3567667 469864049 184369721 423500469 626241815 174721376 743303082 987271879 388849857 73870649 696145386 912482356 528829802 951930854 473588206 794924159 645343841 8802645 572277139 82644637 960178422 109060867 419963982 212224351 868007624 850743720 421315205 570327575 810539317 204382719 761813780 204948621 334691889 75010325 478953483 480444628 937779022 148083903 857112661 271338637 366043391 183466706 862495396 51831927 128334534 677399586 639849170 885646406 396482392 691658478 221929914 883806704 400473757 494299518 590920636 942038065 973219235 4572408 491662547 891673077 412177760 461092880 920534018 366825354 361584108 442568182 384497115 52980393 142025929 29994098 119122819 247943860 489223543 319244369 870534309 147786519 300506238 251849650 720285216 882724937 801211120 81519580 716629296 871123798 694335689 69577727 341853863 372627768 765678300 513729807 5642524 93215476 919565426 350135602 361048466 4605249 645928241 876546765 803957127 937569820 314340569 271025403 958644816 46388361 439730482 301378167 447932472 483938034 995043541 342270055 483219213 508583592 829546635 804203087 50572350 207707800 186824222 391273209 756027045 286747507 686422126 804606694 551473067 730625996 697117621 543289567 376754067 878623006 678516321 288797991 128744196 167361475 983193046 102155842 605725641 875291511 949658337 976341933 394591299 896593556 937240936 951513811 772666597 635065024 273252904 19856527 994480440 582511489 457824251 557835900 818425631 721334571 418268259 921297141 48801279 10875951 355977955 539469322 402922961 728001096 636296052 717107463 50355626 770930854 95304580 771490028 205537440 911774198 258783971 28525226 711398383 915155059 61204964 984451787 867844117 458001920 168333425 684400137 714678595 591737476 246612423 478300817 365962548 319724665 665753703 847114376 165410858 58858669 72398782 379984478 579929664 945698253 240171534 643917810 714668317 103663826 21216807 333108521 141532768 185007888 44278314 273966783 575833699 934271759 36368224 832626262 503388039 786068061 279767210 78539352 496376023 624065980 395786681 609529292 195133885 818893482 280388385 75164560 508145867 252085925 646288517 998966453 691958075 737578079 809609293 89195185 989915502 633376335 54728601 159807766 419445896 122564380 381113580 124847124 802993364 775064359 600419329 239651459 670490551 102036916 723203864 235194417 935585708 477318479 231735106 816978496 18751656 774791087 769871395 582808548 427634174 228664840 543940668 353267267 484970325 828324231 865839655 518078225 136528563 67181472 953698538 909131156 184416249 882521141 945576033 48286920 70360709 748148327 248293815 911592289 780428244 977363806 751737484 822148198 715362070 717818683 66388124 83192802 709990574 207927599 268149812 200774725 338516231 5357663 127360886 682966835 551999284 217843547 353119832 310887998 196887700 572657613 809114933 761912279 185053368 389083311 113841219 817406786 917802617 589486532 174102460 863815630 130633965 383720931 553970089 224261914 761645020 400553162 136726676 624997817 600212900 136852222 857325192 536364490 15160119 369727197 183979079 866395696 394390287 674732565 992302634 230428847 123295441 228258274 453524520 231249012 208503982 27536017 745427637 127604412 172463349 320822054 658835195 482496659 610172408 979877576 979339049 392081892 357762580 7307549 930044460 540426250 594733711 549409142 593377044 772566362 33832240 333021959 284717357 838146929 748084760 413166503 87320528 210747259 462512632 388194382 908357187 800340559 99159081 888522454 26586625 255195384 192491072 216075299 954658609 825749422 299873243 906815406 643099461 881351035 95430458 134031048 745077860 828115629 127384787 763471095 647486791 682676131 559453016 285928144 951329158 607601219 308635060 4888622 228890440 173101482 603531508 239591465 823251159 331022720 909673850 892524122 342871100 63816493 884271939 185377590 514018189 475124925 633120522 137474969 335202677 646736255 643498910 161551167 103124731 757196224 896923535 16660202 244669405 64414318 360892200 667152457 802718931 121439181 503655831 572551606 576108775 382104275 536491017 87551782 552798942 3247506 355546971 252176708 37151831 875886330 399835701 300130119 829449135 937615737 111663976 313590954 954915416 482844058 947851722 569693395 353212511 512344681 334031246 518273787 859121256 788363051 230949803 761582471 218082849 423271929 373776373 395776032 976793664 643642137 93788161 150063367 592076108 665404194 185465302 328692048 209780203 423595807 661617863 575366367 139259345 695657482 341103228 60693608 679898287 411429710 757537086 892504673 602502809 739634252 274647216 68019903 768383614 300843559 179952631 20798682 892811422 255286170 473716001 993322123 428313548 591579151 348045630 987107968 577403942 771438085 802485262 723012988 848984792 210238160 971865029 121606932 102423414 284602443 702162943 872600444 859484587 116968776 240213304 616744279 350020468 364058646 361270533 438843400 955839007 185696037 63889956 488699164 490000193 575998777 945068683 875283789 546324498 840286938 133902335 1323793 203095142 227661434 356374529 976536337 759876260 803307839 400467201 224080295 650920017 593805440 116800632 790508080 247499084 825631252 276547522 250406375 135776645 511626554 725982198 504468026 354324488 452917254 354377168 86864450 58916953 420612371 253244818 802185564 457445921 587289425 57795056 653254475 590859312 708357512 958699579 494099593 62613670 733985044 720080422 443223396 810905800 582508815 929467647 733520206 708940568 217857929 620775585 933752176 805661927 811975492 574621832 206884049 295418597 38761400 187473440 960802893 112598108 764009290 764131017 723017919 46491407 791405098 62582847 371305042 769740357 877039991 901162999 29385162 122113027 476917283 479021699 663398439 616675478 909929023 89933573 453771962 59668813 904828049 784373405 488728686 720983707 267001305 173353704 594009999 301964973 284460240 912302504 322096666 448900896 765632499 183780077 41301129 970029491 840043624 805493751 189530491 762981759 865482889 688887924 295418078 834334662 116346581 557724901 338955634 481051310 502283944 463283461 196498082 484468260 402347899 912788081 599796002 509229441 554124262 305018732 488957942 378732352 191445966 898498299 630720550 592805647 872730347 980535113 406495056 320656812 566013447 697722893 298853493 806068997 802173374 708832112 710483521 369268139 399413519 747900597 718427384 97341155 981431072 97515462 592048672 959223775 303805448 115227080 828448530 802053346 782507036 768960402 611567772 589084479 80042715 797151359 976948413 827037184 251250930 474806609 6160886 186239012 26258755 398736827 171319282 903460777 718389327 813560133 109129803 311728719 26163459 117098186 291116992 923342292 818544231 256473450 595783757 288556715 880045496 256536812 805266575 357441858 850376029 630952120 54797356 792800750 893510367 317436542 913521015 694217816 381431516 966813211 491795717 264744733 227739684 295220784 991717569 566693268 225883099 742257610 929247455 78702644 106912134 11119010 322393701 572167600 729634663 717212087 459735221 856843110 806007327 586939989 926384581 577154908 195471224 273687161 583442922 8791012 531700979 812964035 452752953 903338835 414774002 903930386 643495542 329102032 825277107 699019588 442265145 643778565 881850048 217296208 355102663 840684444 973321389 894203541 648229356 956562901 185853140 735787872 427602152 227575816 834745789 823097915 152477357 452597570 464540004 274439423 779461966 641290377 407056454 366901925 247481345 830078541 729146285 934133149 411284051 446810265 989488484 896187331 908148293 854627385 34148196 293899153 219279573 839496077 37752863 878988665 936446835 378536341 980780606 33374129 161020580 128301914 895995705 178393925 528980578 586990701 830263496 639292249 435186375 237367189 657545213 430938993 399697360 859817281 811951554 35251314 869657831 721102387 433112875 336201841 664839671 198516595 39155634 336765637 805668223 453117950 271186852 458515430 79682339 704525492 799746032 141434455 333111961 461140137 328756691 178076107 259233750 882998678 23514253 710617176 494824493 589418730 35498121 721444791 50006871 730885143 638184118 673238904 832649853 484294709 988549969 887775538 289874231 916173239 715105404 253109440 538475325 321446493 107750396 769550319 70473850 491921871 332485484 707438741 842159167 612736801 431810943 21397204 111149073 742314527 63301702 711893881 146113781 190507321 211560190 21732469 746389585 448340977 409584096 684758152 341639162 249573840 35079123 152593367 625006130 629608944 119351836 886899100 354671979 8668957 521637519 686127142 81446550 737818217 84582423 782908359 270543594 149240631 258327666 291200005 760555257 721608113 629858973 758001903 433240249 669434299 927854148 337178275 993136202 43537744 616176729 506526598 426185900 120618360 292311372 498210615 622987687 120947807 939675988 283149566 236320017 35799695 764579607 292523990 107193668 11526705 747789905 135223295 379557417 441570857 443628470 260667953 205844675 537538359 343842414 556327479 302092410 81081875 245211999 303586185 874981286 562275765 298551332 913615643 101886428 512594935 396605986 421752485 167711938 650463672 562725370 380717095 732644202 34991695 321983938 313175297 330271793 50169566 314745305 203698847 283411495 254170337 449480967 340769938 288958228 971609724 539418459 844137443 110972678 606133084 526935825 222497231 382306584 675119631 697992270 527302190 114766952 807033575 158059281 347614299 531782356 740284743 937736646 555950367 720592007 782349805 493152201 761524968 941743107 804934784 778097950 579911670 868509001 988571217 508956987 958213365 746845927 399505837 338897540 11465977 144078710 902279519 842856825 44280422 378812557 945376798 128309145 515246506 15850939 10835609 510390599 915630358 409156274 641923440 824721890 809078295 966532582 655078490 828811107 361901330 559134123 467527759 788588545 924807799 300060445 264480760 192660995 550900911 335117656 311429217 186441659 389856196 907952499 165121129 605885233 968513469 254865649 334550689 947301337 194534102 127639182 547585799 690220868 725948586 588970629 608066857 506132393 204156082 711264130 712738641 195000190 566832717 225772847 151639425 386034908 86541006 945837797 469637788 62160972 190048926 982758322 456807441 442805693 213651067 400353523 692299138 561057691 242083583 183976888 486564872 308988639 143122696 620110077 630320382 606224592 661448644 17644494 204412145 875973625 513200597 955481866 919417945 187147656 596444006 293657751 948081814 63225127 305305362 266227165 792834025 194235217 771468523 551125132 205480571 822919427 901324865 902410856 470707950 789602399 176282125 51786692 261828973 1481604 131329155 462221607 723384502 261272258 641892810 511391056 60961689 25155436 114445055 427185619 123380914 405199213 496093420 997727418 70199135 215106446 116400709 2882671 664497385 175186732 203412912 406930185 537394682 933118559 683583763 684855087 266347973 771783428 505187190 810724836 569866106 984250210 721195188 72960196 118635648 990781425 995399655 713382070 733834700 124583353 23705424 513382316 486588318 950855982 235766617 854109032 899588598 129702275 266821130 502733685 1028421 85150403 824687844 920476341 133177878 697435243 565375694 46857149 599027659 339381531 845639575 605859583 135184175 246091930 379757063 425509325 42777789 501834935 58288711 418573052 74513735 669622974 371205813 916952474 553049909 600932694 888055730 402699615 878342816 741864642 903349912 176195698 460150277 712710959 840663016 224321886 575798179 736626088 196958728 65252192 991362575 457353669 752613402 213662814 643792799 247824497 508102107 812776582 890659854 576357351 260166044 524866574 702613427 796902489 347840545 868990586 297087054 978275690 511491199 633335674 702726058 912719654 253881845 751989724 736778694 59462762 543826287 69448971 424940957 949673268 451656864 620345570 222284140 336065321 82104085 520126183 540883664 931355712 512069827 78655299 403522665 298001296 509891372 525678904 709376924 161931554 937972989 872785447 442809507 678845718 263041426 773918575 268151495 342857299 777909638 120832619 277164666 637098074 108716104 708330546 92457659 14074014 750317285 915622279 854140954 486652217 334331715 632581624 526580439 284252256 138609024 646612742 749883387 206559843 386108379 898581059 252813095 180933283 578589817 779399079 449547678 7105652 742026865 455497437 806157632 115625937 525031168 987587783 517062595 562035257 927058389 901051381 266455479 28069354 839087928 484375202 962724783 208660327 940635355 909278482 605135550 377970187 409333089 404283731 171701352 328061993 782256221 402174498 123128994 125134851 560598402 579160190 818309701 871538433 100794207 848821595 280528825 335127306 116549126 959916155 602895817 825226177 702097555 956373727 861536225 919020813 372666550 694094835 84728560 357329958 389197963 886528673 532477982 590328775 981874366 956349160 177657000 926477346 455322422 908872981 372858936 200726334 280635546 17047214 756030797 78786322 290273030 901808641 102561452 439265361 484444897 892984626 892196334 218581005 46803763 539922729 980901886 367672869 973059204 469397588 497788736 517775551 237249114 101658858 414040586 644199115 477436974 887324417 665138919 229928700 837048504 954206342 987334813 383965530 800466764 829820125 146571232 678829852 815242453 154631473 999422081 493787173 800424112 211160930 515587846 754655815 92718612 952484728 850127976 242590018 268750807 187246846 455692520 924115724 398984933 728492398 858895760 658844599 881149988 863757353 613208648 963922137 251344658 528941046 635930740 569626685 550012271 26748015 448042119 47924127 364022282 962715721 170307004 666305091 91783970 163227504 487536540 587536571 980972474 89799744 24172509 546160781 38147003 104869437 91941564 664545360 31143171 199994812 484999483 817141201 278282217 441603515 132906143 139037529 709767920 512259023 804536928 874917236 65348466 92950884 56733763 658153420 53090459 425458190 248486524 683621455 898989716 29977874 115112072 321041794 623789877 756768948 565540714 97991859 350658504 925763470 650498671 941183592 533966459 839968411 163028989 487539795 735048627 502090262 922299087 619604980 658846257 516905579 923503345 542654235 581872308 930111404 2681060 666906251 879693613 279962830 312424436 235309132 311741320 822593299 290118073 270993692 44020677 422649152 522007968 888021812 445002605 801473607 82806050 604433642 658596045 852560500 964454029 365814425 827931177 765928964 47325920 961850402 868943430 246351330 257204657 761886345 271063840 20185611 180123512 356859406 24713803 625421935 262599655 421196837 59060829 197201586 314891787 164972645 573678149 911572348 746316842 9136167 583106032 250952893 235273941 978925987 545523861 395525502 918015170 414110517 259804418 119782173 321351734 226922973 541251866 583091271 859355108 13047529 803779368 639053043 360304605 619237608 105168635 941143236 9082634 64821287 657519389 175258022 257764781 533392995 334374039 215260422 35252565 863096364 232818609 78979257 948469831 199608327 450736659 827788262 358938626 410885622 585838418 568012557 415195538 844348217 485422674 436790239 739105497 855025066 872569635 173074686 856369896 596245677 766484792 947011851 285981491 320360729 106633491 468986272 81655802 728787625 374576864 94149493 32009621 191661637 208093756 919299397 828631420 971224163 660666462 923495097 463469104 679293179 860568820 545574318 870079888 496512831 139950502 234834721 10506879 390851711 389077735 13346209 748554577 490927528 113019920 992547930 81886930 419719675 847175985 929950007 572248433 466731845 15178510 929871456 61769825 202055807 107435268 678959622 320478133 176083131 496373729 84429376 252576094 926916690 370731423 411089726 900509487 903476684 62832037 424417997 853042563 397865311 30346750 836044419 309390332 12684071 25941353 384462000 394902957 899594487 874338871 66450371 299815188 413214851 878522223 179974877 195978737 278005252 930546521 888131775 525175655 153659723 468315978 518476817 364030903 724274629 160554486 316267763 52024276 688436683 265797199 617022140 524254045 789764169 926557279 689578589 338962838 146410017 391653919 483350542 689902946 341125461 419873304 532806708 318115937 791294274 356570593 817641689 487380136 554576324 292496562 542636786 183884591 121917053 783594238 435534786 147721930 421639401 315289089 428201641 673578140 66733580 614957691 522917231 932605613 69908215 626944285 588000395 919364394 506858235 135570042 330164986 965115293 916045768 462949366 26479987 95321731 669191921 624765464 300942921 599816632 886193518 72198168 372614012 615912804 14299447 552014801 554422552 551645161 140784576 314066207 105901284 452384417 349396368 620463918 169889563 443271145 508532324 331498033 354156355 836602766 906360679 336608952 116767986 335567329 330937952 112081263 241124842 463608224 929859673 567949254 772595343 860223220 17400684 500803140 230933246 302304467 63126550 93065428 771905762 592273786 593637887 362995961 240104183 791273266 866387187 205520832 696392852 149599789 949016210 61998696 972892482 139190228 576603029 857672940 638799944 421416294 153166317 595598144 41340657 35515181 730758861 355801421 216600188 523839298 201290085 593335693 325760567 22800470 73943908 298350838 640069061 96738192 937972410 823801762 819390616 156813502 706185434 486882460 812574894 999006719 593743547 325098675 5895409 959312460 394655553 588464765 647514294 512522534 663824936 733849629 978566078 180827014 850984290 342081239 343440997 771481427 525898637 904987473 549988445 391977103 226758908 6583253 479349568 186040784 752097672 422085067 530700618 764226415 295067342 201646317 652281856 76113231 140154350 796761068 928892273 286688987 337396531 824459294 417981379 649265009 810960369 436094202 291721327 371810551 447868404 457813043 235611232 471337908 486160782 518874928 525622806 19659206 40064100 881542736 652292911 193225639 114619739 100468599 19511673 754486610 827893753 965836578 379654222 689608147 759814544 833818383 820513744 739380445 395774611 393027422 729451959 883733448 298522973 711792017 996688373 653132214 432013537 714470746 541455520 173437465 99787140 484005312 451036938 868845451 512938579 876428119 827914737 16441705 433518546 157864839 982289418 73834028 596679664 681589713 427878015 828021731 244949390 150358489 353230799 148376651 340258095 755138327 286463688 492917577 287630736 80639246 702351330 561964119 867447798 685456076 532848824 377327038 97192998 345042393 281058584 484156544 248434540 916733624 567635963 601296825 355931834 711739870 375125527 427435394 690430827 511617858 302023162 134142161 147367132 995007317 819032296 212705465 474154144 405603993 452987821 948723188 725527321 954908731 346480448 888603970 205904505 52919611 244797789 162799793 148766864 769935134 814948891 961627570 534744477 786091757 187354905 780930985 267750681 387750799 200572560 85888478 212681537 394607800 85822044 148659493 911139585 592310597 432004445 160412368 279130237 316425776 22237171 842880957 749261067 929441408 902946827 359498744 183250954 163799947 460537224 724065699 874538899 381278630 79956956 2199864 874674436 677041616 407553006 28415261 939501808 567369761 319679712 150964864 972544137 412218982 50227144 608217133 215230491 145257022 166120246 848843406 821480439 69824732 396947283 639424480 352459348 834474767 373585758 165290959 817759329 139044599 661526867 767905537 961547155 515565214 161215339 34142124 564631887 38122889 39470400 942061494 922083801 647320923 387632638 867759494 151701506 738011012 873832495 480817789 843257432 287056836 176652981 182085470 405613368 553137163 214404233 970502958 587176127 82688329 392301371 431417894 903563794 293296033 854767777 297143633 189568756 770594620 548214781 216546429 575280718 359857918 247287758 939477732 740475331 170012320 933102814 361597900 441004977 857271289 397671907 445233282 797535087 403723696 420568606 769846404 86131971 650082133 824870654 808661640 24296200 603062313 165939909 370803517 42288022 743478629 876669101 630178056 580661255 53677372 309693527 749737378 524834689 983803717 961845286 533110760 223818788 201744942 548065831 805044201 215802467 691979761 485026182 761660567 53070489 674344987 126660088 663342929 235727767 441024406 972821426 71711504 898883631 986253162 697196743 212643291 447177970 60547871 2722334 799925363 103877691 193952268 204440392 464329271 985582132 497216249 207944870 993358546 990056256 922845385 590860660 384394465 399637449 29784226 393183618 538634194 671533771 73501252 655782833 156511527 245234387 848133269 592539751 150984622 620910882 734625647 226635272 138521371 315071473 163685269 333538211 607814621 547231707 621314360 880824136 648361922 314431799 467903635 843974871 522390200 41632842 89310378 852616013 124605239 391963116 339661584 693302159 60888786 980171377 672484808 386611823 218619032 740529307 372492902 18144372 257817277 208936873 58633149 751975454 731583781 256212352 660745800 338441826 41061451 223909553 342115544 728175714 417305369 101427395 882337404 668630913 67681787 466959397 827891884 575681025 995581743 682475789 165530106 288643667 31136777 4196418 425870884 16234456 383378881 902766177 308322029 437647379 47504225 274379380 662563706 984594468 281697575 105951574 329642369 538034932 901205140 843790367 200891994 157370281 455028886 648452517 974790224 708042026 60127023 321467802 956286264 769530129 781075504 480593594 412828515 271567227 240583581 878171567 864664271 58016143 114944457 397859085 837909698 231386029 645066019 603258054 505936180 685932885 526280237 108856172 59298631 422412781 115653382 280110211 574543 209836885 565093464 326353865 541550667 34963095 353831093 988222751 607481833 530609476 318184771 301279440 207034586 514532188 844664894 672616159 581560121 70740398 618058676 311115811 976661778 204800027 135190056 953418106 451917583 455982162 801830447 183447991 876338781 528556626 175641229 635952495 907493664 790454056 775938144 742309200 819300954 218973391 334994174 280151859 423177381 346857648 720760403 74990590 299520383 530928925 563700982 219184086 705780114 974324432 485674693 946316076 814439635 808680614 280597352 893190470 184861968 931241418 77311782 93776553 303185379 978106553 833664820 568163213 174695095 531319661 666060932 413385140 159530649 695618431 984360831 203879538 911487067 527402280 516341159 454459244 669830067 469783831 535948022 60770829 276712064 838658907 783302406 18250832 722154825 538124149 467017369 721382547 274854276 821807712 307361099 352146760 100654795 716547009 817974908 223268562 882835148 969741536 136836601 686068227 624563711 440715110 200726833 465039909 705857938 288920355 480487889 661881345 910028060 691939074 623452186 982438625 615336074 646023623 250586983 134526903 886369376 186211017 137503341 917041459 339446691 92562149 301992317 21848492 536611378 543017450 635395131 398868830 49823415 884949537 953466507 910503312 24396584 205315515 132585215 627632992 310627546 459394841 279621464 314831757 180527691 533975213 182613075 998538867 880239215 770064367 120272066 745652744 519621175 977557357 605063526 100544698 456501395 430994785 786820547 481226228 627334384 235897160 629802919 709212076 89595197 338405042 807097685 390834405 546046698 354795555 187528953 75974510 714764807 776626144 255391857 658883522 160783778 256722329 951877833 781590579 584038471 872070409 928616008 158614562 786513342 628791169 377916393 732025100 264172079 541139733 693176859 350769701 742861070 454643379 890635964 714463302 144715629 495694901 320968742 212412142 305826046 147039587 165262899 874253144 66515867 97138956 746430035 125436709 424809968 299480458 39020962 115045248 459414205 205377112 729045763 822843854 626560672 443928089 891019965 234130670 775041452 400647342 632449209 140584566 626570781 253944545 880750599 838905163 9432013 89409552 375391784 146285449 652601930 613834221 795866515 131292841 730242789 203754803 634515180 651438881 57114878 817662232 701727199 377768213 100933240 827811659 905909060 937833140 104921881 468771489 213777648 493938533 296260488 314873055 739852847 906967480 251411070 159132062 433046577 732547110 230264005 427479585 147878991 878123706 974110597 501359996 528770429 739775957 573895125 563524770 749816210 538850505 133093004 860340336 651797030 10759943 543471504 425665788 581089998 648490718 381657480 717038015 30635049 126902529 854453506 766562818 53638142 610230591 52136940 338096836 889576376 963937827 267684501 835957442 148355252 74025470 989841006 114605080 735379036 923597815 571565920 230693634 456637403 38609954 967550893 930478180 510195297 1252222 836934257 987302455 800106500 490758313 864145593 33357784 896223501 138884699 498965805 555578303 717240487 997975119 981921816 410661638 298556855 933814424 418929417 183203839 683521336 165787502 88141173 61003448 151059830 919699613 966637318 293035586 900411504 988051732 229664882 680478260 691364655 954074002 390927271 895384390 606498593 43318386 735930492 700769242 909230656 646256134 961018033 729060511 278345864 887042369 527372200 58965062 621534767 37112398 387687664 88653061 751512338 925618569 877958360 888436259 491465400 41636322 893165700 783407607 696724793 330464391 895068867 847892104 190939050 671413049 429488800 700775295 27932980 484797144 153856668 570288987 562336034 770453066 359480025 237626547 573153471 922269260 49625181 14314985 655250959 876609678 299256903 975290102 411270139 692811402 475218366 846818666 16692217 811869537 350078206 626304588 70286838 155291832 170153472 294415176 425248566 931294416 152479832 326607076 691239419 815794946 392836585 551849703 851163401 640224642 515932639 145064101 544546869 379280633 518884241 58944068 153119334 133886316 293611369 529001512 237402007 418682070 155130460 909706193 146971091 237719956 682020941 154864445 309499692 22894807 623373120 355803840 869492926 917835245 25369943 49860437 340755640 238803903 184826740 474661439 305809374 276073838 35403268 239077071 719021618 451025109 807686997 629904711 9256309 125135731 456917622 866861638 915499304 154263193 413564380 610120566 219471333 58502747 608582241 973305033 228695699 677140340 251263961 761058866 71969409 436670877 448569929 762932960 197432661 546505766 868563220 855885712 16770953 689761536 750752797 652144596 891385916 734419323 372688298 521087104 1200257 894418824 473536930 289739989 924162780 654027689 377213218 840347105 91010212 625319227 916781417 789076851 473781692 76816803 898136131 621972895 926923288 562267735 289864665 836948144 885372357 342505901 707332841 249059502 955775470 569179706 592006913 806343245 867219333 711811208 336074434 936194465 73790642 476126419 553758878 115762150 185474200 183036600 649958884 957457496 40320255 693868924 14103472 881203838 165174810 155029605 464983411 415643611 126526306 354322703 854880672 627602944 252283447 188268274 261476364 466910954 569344218 430888114 714245095 116963028 468134563 524498633 509868078 746519067 796513603 477062523 247497691 992330171 132894905 794598231 604355230 781776726 409230932 27446120 556699489 266028053 729263699 495851259 498646360 829827480 21741733 941247853 225473600 521540890 615260255 391149987 439527528 225299485 108717723 607798552 980130065 112631859 20557475 785603303 53793428 291648077 874812282 137781316 72506803 334031597 162253871 270584997 319949343 529015469 324077391 852766039 526785049 505130923 651768444 520708517 824108755 403316122 786283124 803046718 689736589 147117033 71607707 165279021 540393312 456981136 412479049 440824898 598579791 197674189 264678481 784048453 585216236 353547053 746943683 855625840 905530464 276140676 95984671 212207680 267359606 375333332 842245863 675886775 636830775 345585772 798363449 541917417 470957710 456221439 669396779 971724527 406327263 242753809 267099759 441147737 763434569 255590301 734912929 167528950 665824572 999947300 934736992 812925952 958413030 554223578 61824070 648581728 96232394 391214189 692054003 960803241 326423857 854409199 504963040 506611281 23685283 993307301 488275736 402825055 817577970 825647020 834627331 725206638 681968262 655418928 791343664 601490648 120858027 568115066 533899690 355568373 325875930 39559692 42100962 773728301 49578025 880895600 487479531 792836852 670608985 712212032 829256023 373138814 530293401 818240458 164633297 537959684 971807098 217491102 39574443 28950311 131920503 111923952 86535172 193271483 425001101 845070802 651396199 386012597 813741488 168145860 428323207 832706219 357556379 749632044 430884608 202709054 25531579 260857023 678227640 727607177 81536422 374924389 649761841 555900788 722914638 78360280 446044956 344115556 100534307 925022262 114256765 954368426 512664620 244376061 578670466 797523687 9501402 689631166 382125345 91687766 301334674 342866911 614392983 207924221 716398872 549692351 101245059 436966188 60915275 277832340 714554851 192779682 463060376 120841503 380244870 748363853 448088680 254983852 436173079 493653985 264138559 523701179 714486941 943579422 55277094 213243362 49516315 546959246 615071819 755964455 21859154 808914485 24499365 848550635 630567895 833866416 463576949 147949421 275400330 525066280 494148716 315259755 779827342 399619921 972639538 86907304 60298141 782077103 331979952 793747880 269063487 362772011 921469783 17261840 783249664 234936583 72638935 48119825 665215194 827202041 163385727 912024800 253699663 409906927 923887079 175061607 232250656 575529363 5803364 552881456 747327568 235950076 399874322 646655050 359271508 964756858 4233616 807236902 339174215 755157529 190109103 568817003 745818081 511331888 598308 639387804 595179150 274690246 757495631 265089091 965645116 716917519 629369877 94273371 315202806 136431798 750975497 565869265 677364417 773392213 367628681 853039377 443921791 857252330 456097426 276758867 568597472 851309994 569785350 427442498 344193339 490391433 970794962 88419781 292357704 373671222 901102306 247511118 318439881 688057624 992531670 238686409 279116122 946212046 594433715 264412072 461638729 228268158 518196295 859795694 400834405 424636787 235701368 155671973 850389314 648762010 880370011 203780875 860859986 944435065 298932625 250739915 535682131 732771517 667254664 493281767 772545816 181895437 468974152 273939073 866793630 774182680 819134042 160550312 338410 362903769 694460013 30146628 199453266 766025964 290010918 165922786 593157381 669790458 859895382 125525742 768919778 113881300 730733358 540981708 658883464 932578908 803572344 415742297 831785203 323993649 420094464 737373554 237299016 910179985 560556332 837830089 263185527 939030596 595770500 912782129 586326387 562905971 708070997 276650541 497683019 399872773 407625850 788279621 981078213 963633453 957360138 974178218 336207272 446790732 63660818 934220262 958997815 210667051 133522256 518760689 4565237 142575105 808702941 199574152 647927288 43968783 858177740 970668848 537590835 334945356 152697212 109559996 197406384 515203880 327011168 841877935 496331389 438818671 561127053 412493071 95759208 593866354 716351434 15013587 456168215 334449919 693677852 971418432 807371809 671457508 99310269 950565137 630388658 616974777 803600798 750840381 871120090 470277272 426232962 903338753 464164723 324480939 289939377 935053095 392566214 17384005 897085302 287779792 331016537 446125195 733886883 900188080 50116951 938360765 594615399 554960976 77274185 130969242 376695012 70417471 155951910 650686985 483519156 744140800 120680158 772546512 683869508 339857603 948433607 561575595 373200753 110649557 376235454 766764435 521189366 49657531 803675762 642582422 958323247 405449796 326920656 729252214 728015291 976344348 464247587 791366758 612139180 989905219 785797316 545591570 769195402 965871222 745277436 849678001 810333087 106344604 70187484 678091893 815567489 811754622 962014091 454500798 670696379 457615699 239495853 505406885 704525552 218173750 895940676 488224143 47504480 451154366 136793405 349146263 493717523 306115240 704141923 651777001 290691954 674564969 967856867 788996021 35169828 214380632 787586673 294882163 91093780 790224076 645831723 797054243 243138747 534594970 634226111 742853297 869508049 927014185 877557905 272385612 335825644 671513177 759657944 376679782 161541013 901567717 906458064 870048598 6120778 563861969 880425921 704437906 601677185 843391694 499426638 530878669 452237559 641687407 653030449 306859845 659796463 476712384 460335725 798990631 910995030 451395106 384637680 828129422 456542027 992479589 317411322 488655625 146602207 640017283 35617205 877636281 25248302 861981796 331174754 749484239 530002961 815354991 999763774 483487626 769649139 895042391 994925495 256168074 757203869 98342589 370439348 888460608 136813685 949445613 375539144 357872704 483815853 641194750 6576995 194457216 159530735 204632928 259331308 629424125 10157567 337548142 93740948 793851426 298707952 485689608 639318654 668607282 468605525 472463758 590473578 738734994 338494677 999535229 23461725 695818407 349966160 604521207 964539886 87880389 528416786 896045396 213566997 658493783 980953109 330752106 830773788 903119657 785759584 655906862 408413743 839097412 566162247 74114646 886761437 298523241 339112788 521523383 525946939 437682686 726707481 767480660 669974129 491711617 791062900 915383601 102014532 297034793 310768341 903532363 832764771 572820324 526202066 287662040 130913402 68025667 255681402 938775954 923038047 831837594 861481694 909908274 384399988 504828370 306431672 756485414 674217528 762443325 470363518 78080261 515098772 417122193 421471142 834099146 275741654 822949 275585330 649000146 107653940 930482697 744539085 332360930 994558338 926597163 705823310 452066399 81619139 889268593 462915413 735191683 175269831 874465560 165167556 394353086 694898970 575166156 946001935 90325576 565985312 797161397 379102991 553813056 65500409 368504675 147998439 732226982 300106612 579779041 303123469 392354697 520634333 229058442 87717536 403027056 100980367 740625023 441790961 857934669 484255034 573138076 53715644 915577676 174633192 597209081 191587414 371446970 67477551 822209769 492590126 819116461 413327857 306180921 79238135 438137438 343073219 168699889 897178084 634538805 443647055 922684944 391444312 497684179 222863147 483791229 693598154 981604565 577415442 807143080 806185050 660374970 213802718 309438011 656162793 698960119 926319640 756461412 880338613 809805501 412633820 514110255 849861761 939745539 661946871 593259322 444885090 848766170 298748105 900801451 244808498 605569559 498259468 810741249 88396327 703331625 205766365 131478446 506231944 346361525 462560885 806727834 237096786 884147215 233228611 168430429 555958682 694510644 741393169 39011153 559653257 700334380 598117600 747727755 624176240 379085720 249467931 197483399 926051913 685497829 977675152 688911985 785072613 993380498 542852324 951666456 929485607 962322894 976906948 683201532 667202836 130379877 927389596 810053391 864584876 819575189 92797571 343510739 282354355 29986934 558607025 824816423 183509730 203177909 552704647 143193899 680662830 374239255 619918523 650721887 16085839 701733963 352200269 866302169 14253412 900457100 991310883 440982857 113876498 84429298 507828204 766517327 6262123 761591986 97570402 954907100 89859762 430580056 520003225 382556480 831881983 368321389 830396186 524557273 294671346 144486191 117476614 711547245 621566590 711848837 189645749 113907661 735777474 943235042 72698977 607385803 122526074 214469159 761718568 846770288 359284453 774288565 592344554 112125763 387194940 516210590 953738677 191895725 890492259 254209583 761507503 283930887 298145928 66630174 213325802 497553511 946978262 221663679 985106725 693400300 871468467 821760662 741650609 774199485 983523031 943149655 474985754 111311192 764607532 557694885 623389605 545053318 178991041 491409375 298805268 4381612 587897719 397613932 637910115 344430509 4441837 834772374 941527501 773657118 182604223 976611655 128477624 487828675 844566841 332229323 401116481 719196539 402859120 453528575 213152763 511730559 386977409 729999691 165382096 342917159 925467964 106436517 540822413 766626412 668586323 175149015 178640566 818026501 48843393 944617691 98255492 817257528 702816776 553645521 565961206 523824030 215142444 998220495 71078983 573394971 190664653 988978164 57733394 126797740 133481367 53628229 853786459 510160145 276130826 963137527 910156224 970624396 853378460 919367210 490338473 895050946 687834361 576773637 858143934 243295078 82801370 433725463 677306330 850680962 163970983 976008278 115820170 788918008 804008157 324299414 853539652 562122372 594746590 365002777 928781246 416729806 944290517 38526676 479960624 732933064 282168379 906155579 207003570 240760033 610444912 602380367 734115853 77024935 19943086 296669172 164100360 465873807 306286843 787291191 732078502 829783298 38698936 811783175 586104984 282620718 41775726 848587057 218044035 702084216 467647984 941769126 564939782 869117838 954940563 828018148 234331172 319966829 228809293 578250895 517551666 689819365 545588948 604428131 961869098 672370418 215348270 488867597 274267898 562831726 29722665 830679093 101092181 49049670 892081683 325412669 346916586 739682252 964067302 472847933 45766515 585758376 421469040 234246487 734159908 321528900 380331925 236889860 561125637 449581077 654446333 413611636 114820934 743682153 175544221 273264451 687790080 542170935 32266164 479479378 642069390 926933590 642131259 112997650 704426929 409231132 474916393 596446303 26423980 512160940 957550699 213073904 621157226 220704417 327527825 620864189 157673923 655845771 887068169 580561528 683476554 789234871 829450055 789778393 372606323 805328825 808133891 177741487 287868058 182874074 882400598 357087241 20664518 181058796 815533560 393989366 623335521 44924415 913383237 831137785 146481097 510628507 775066213 905613575 803686614 395520612 638173087 117324249 389480463 729246713 135098929 342627852 289695895 28548490 480548254 829322583 529457776 892441188 739097107 201354667 985852863 15695120 901735155 168189388 368217461 886737709 443020955 60162812 446434775 558265080 725257180 905137340 514255247 921669281 307591489 163690502 690534908 56764974 823048026 724195767 526104940 436022350 745629441 50961477 67578965 476701703 828454838 667651446 525212247 498023031 706242588 493251490 693070322 633273514 980081543 797057803 159391255 331744381 34153858 57056541 148093274 931441526 740245910 988366325 717795256 350192880 63748123 457679510 903455473 930664584 976721434 261731138 267770568 894026303 573259271 602507734 89666268 244705489 177111369 700635604 55575971 130770613 397394362 270719330 969675096 436910645 621663211 783273957 776956444 567969445 254371913 81657349 367950305 184023518 124954538 91825573 365997472 134879610 978877430 833323453 530105813 819303989 591794754 422700067 434587504 932159520 749966731 865555236 516828388 422729850 517371321 695040450 916940630 798919103 276426754 515793081 320539038 520415121 710707910 640859497 472891848 624204284 383889440 885409717 228924619 993934241 716988237 808912940 721741318 677707900 215208247 156875606 368390143 728564822 295030128 638307218 766688293 784470221 253180892 350739234 339898998 768141374 838043178 19338484 353840650 412936739 408301493 82648596 277201179 36208516 884114926 456286720 191128493 309843278 619241535 677807716 514391988 587916292 243569110 342517506 621687147 392282941 766223789 636874568 374223577 525207735 297504474 561724296 917103434 917731659 357790230 119636186 405228995 314717748 343205754 703664454 41814894 891141364 720823189 923576843 224050632 719711699 249099044 756408252 657341472 224157779 194559469 506839674 677653392 180857224 569684435 807265461 437283493 596390124 277855400 840960102 808477706 575054881 950759495 941358910 240058562 857418800 472450812 602207748 286962897 963591358 845070637 109400993 734423251 158104191 551336536 728419633 857605407 185347379 860049014 772527464 958700373 477261901 350525536 681098488 480888697 459913681 57801793 327384028 390776410 729450804 40534224 103551646 924969430 50969431 770597952 474363535 176411062 154518891 296965247 946577047 628488094 973536278 373885202 824402019 59487849 980355554 398269394 779634963 982333663 310234934 197728391 391139285 750910394 730601018 877634491 165755327 342299637 993411069 999475800 694057902 490616700 746346550 263816200 571525198 805250549 260676177 692450354 850023651 438397954 965475119 845818366 87648189 913118825 837477280 504202740 153554415 178891328 181845211 843456507 907448941 961063775 305132731 622908987 425052731 960715723 881519194 565490523 187600069 7835229 896838941 36304921 604784694 728853082 868646192 719223941 86054176 881793849 378290304 125422121 286300174 64105345 433809652 547536415 655596464 729271853 464474240 522404735 424447372 653074735 338503798 871303659 203237788 976752872 599112703 100857374 687845248 566924401 596679273 142166360 183980944 859049435 379990327 323315030 700994381 186873056 936524363 86275515 973940017 740156213 850478194 968595518 662001420 47661331 314430365 125582563 501229413 462327967 250365824 302606139 443816033 842251674 803764300 775881404 560824926 326112435 888683204 537508466 961999787 679992085 426297270 905262057 988892333 53685212 318672460 72642324 845198006 683976841 753357481 514018656 47759074 519028757 872109693 5346557 756307374 833469261 677522148 326667222 668949467 1752370 242853417 508665661 248555470 578525079 197930983 580710567 751775171 736862965 43548993 830082513 953313158 847449558 378982417 290425653 483297046 361647117 900509788 733319170 675915428 387756124 604809090 464962900 278419697 251366088 867360443 984620465 787007988 285412313 61830062 418352820 289711332 835538658 963766860 279068524 835295127 14647056 732122808 306288286 326040291 874013439 51811271 897997798 345545842 896088353 784467355 179873749 760984521 16524116 656825019 546566651 346474860 97251692 85397727 402103911 589037120 451536371 289099424 674686039 630509762 953667796 631391964 529024014 498795994 781631951 914959842 801500257 822109821 91002422 820812732 111168841 195275159 844269334 800638502 730054249 554578283 762653330 972202740 199710570 574339249 315783362 472011907 945792248 35409848 365435609 237511162 477031076 811908767 842659210 750611082 627767968 213521926 949452249 985657375 499841143 506332085 678520632 955514704 223578597 470904099 156551874 73722785 463068765 138282289 84969321 773362149 121473639 181715247 833327863 494226896 845297422 719586130 707451194 807753941 281707205 975185325 119837091 523034395 99898459 443484148 576524984 745168704 265873425 294195460 904715837 329438490 801296448 519346448 141248150 959533739 678405166 243581201 875957122 187876706 340004764 90281626 352686439 283658680 113472366 500927572 470419276 902233093 944072899 405854022 755558427 716393275 394879736 57538241 676461150 882493493 974534593 699559511 448442098 203946 31209778 114568188 63594173 187616909 211427919 688290284 856876265 119575077 656325401 980199805 251934596 235607225 54474697 515784536 19355720 124071595 250930680 851350415 662514710 363191813 268417321 895415718 35855952 775083954 380064329 329860588 443104901 65140168 782416569 641377095 531011048 868556096 258965986 455153613 36559271 171862142 949408465 136108638 931233023 162169611 644568641 832408216 834191906 198130808 509079303 888259668 800928259 490047338 63782381 447786690 314742926 739241475 241456294 31357571 602026373 453139240 705816236 134042448 5050104 96669242 139618503 683952312 386693641 456542714 147411346 319157936 38417297 889435318 806942369 377408125 994952181 213695324 253171095 34270127 746551027 50475344 984442958 215585394 686605334 23807108 970235162 181168215 971894221 123835080 463570394 369826789 612232044 547138021 49526797 272837250 180739104 436981112 13699934 533957176 947819652 634116683 874767214 407230566 423331674 45222753 209833878 835604274 287483439 999339103 690148500 131528255 76824290 724082926 390525410 515655246 971792241 485283811 573256393 166081961 678216709 740758897 600766373 815615468 120291276 764224525 111569665 272827207 315094942 43054167 617285856 257579836 121537327 719871695 659423415 937556893 964565613 470804005 486225362 879344342 659030291 858773408 693030209 247062856 191615499 930837629 825892235 427473820 674105782 214067801 262089311 706835849 643035185 923214199 726508997 394223202 690420861 996980267 838244498 327951334 627401102 490570123 544107222 412152253 348060450 43544889 609106722 578468418 378421861 536736801 751709590 231641746 198339380 900639190 717019649 317602737 584069982 452019972 258430674 490489626 173147516 65547142 933381092 589597127 451904222 790562062 81990522 138638531 635140422 459569389 891229086 407872990 10832851 639155324 460930164 291281384 503871519 36873489 90272641 403936644 581596428 244187071 576966022 59088913 877609812 384383891 65000217 978627830 326796885 570568036 726959108 261534724 184692335 923606623 556914456 436921036 145136126 696940941 546508081 226373561 93224673 840344732 762792418 713261585 205601686 445751198 361585113 741226997 423190660 829805542 455418017 75842265 978923988 715043214 675065396 324486403 407879868 304670196 225856218 76009370 187523300 526009690 298509295 602444985 397541749 368256607 239318824 760459988 423056975 517947655 47698695 788873919 364676250 916136720 196602487 889417861 414633675 384284001 137885010 700791436 728735560 507791298 928874503 952581105 520714012 603176981 318692533 138041525 880801254 10051854 359230416 591048031 708732341 24382901 774282087 268966415 377836129 231019440 21502926 803884851 493311762 888155781 220961202 727292395 188289505 701208616 825025177 630947891 875459896 503145992 974347292 927438755 725659832 910377766 808904764 476740059 732781759 287404681 713838954 496586937 35552000 609470074 516499787 269480134 739866881 352785047 723983843 586949409 278209063 538709365 379513920 324145345 322699701 3394094 876521617 41773779 31393571 951899052 594876000 819075935 434986694 541339569 316877236 417950119 398477972 345639792 970844920 91163909 141847348 262329535 474929465 664447622 915043686 462532075 232543258 389010508 784376809 646149677 689600762 590750193 79924135 862639722 180508614 721310167 30480607 640004455 102097180 413733238 629272259 132851353 381156198 340926797 380547437 409730519 356635524 895095704 960769250 751401438 722335659 585117420 727756678 254115859 839173842 387492168 210660094 390653756 585788268 666301302 345633935 11067248 199821548 661176245 834616681 662132376 590727189 436179787 26202292 446417647 661113456 780446540 349147440 835733209 436950701 293071669 702218404 683492482 541747889 771027162 343674369 229367629 954619251 817708868 261707064 50780996 196891052 723352170 793044091 96322512 112996864 800370197 210463467 334462868 786518876 805637510 983252596 661525970 175680223 912490937 93221088 988734797 691149586 860743995 974969410 781810020 441710097 789572497 311670624 123234882 714000671 894722644 489466923 879490350 354704994 718780211 49276007 121958658 202702415 145706637 844570520 371275733 148224870 988201655 959302483 243543112 750158811 620127016 798124242 173120426 459152911 226965009 894701730 895421375 967714279 6967400 109885331 317567178 549570062 468999832 70618165 244832802 657134172 746499437 426704620 134225439 981919870 423973111 422340053 330621745 905248021 404118338 942998753 265434751 53933990 591921317 765918584 878480311 44613871 611542689 990930475 54961423 34648838 831292108 714616521 231204897 259393764 615332750 26264760 586441901 478149429 499006838 343339870 97465831 275163204 905089609 446680427 315795531 132007108 918961888 820520309 333294616 67070849 809095142 163543504 404221625 170492989 282677210 678307380 398153424 708846140 485158274 703231018 948112241 118678057 399813939 866777868 145147824 70829274 380835328 461858870 701169767 179421505 414955070 280324725 312424853 397502070 923836858 251983778 595313551 131604259 944670297 325657072 786157520 164229786 666516094 467106058 652848304 925270765 33630490 191462264 521376215 550684028 373287561 780201135 938798236 518678831 723202497 97855032 521869365 44585899 281220308 214127649 516604952 800732655 665597643 384480282 530296311 287788714 489238082 904108330 213445344 119339751 504362418 922735581 108018308 647717551 516379661 787078569 685656343 372291948 552601188 645746959 236235769 570195892 695869121 969160376 317798752 79306153 85277738 130698249 607394861 177277257 899302815 951247550 67204755 237687444 111486224 405763085 195408644 844006589 373335719 205900978 767738297 579610354 70127093 981874345 519237365 293445558 152322633 598832085 573861668 882544688 538429673 876615627 714533401 871709049 409512662 651652397 146162660 116973237 570381624 381059336 614307268 636465506 555510809 187664415 572898317 788071272 297159922 151455300 916269613 144559197 915606885 386738854 585234603 692973096 67600382 471521392 709489738 807663018 72309710 226934461 155185223 418101880 821730769 520576328 291871723 950245505 544367110 467188756 243569900 56066645 615654934 270392652 349220575 569986240 459868464 202681212 273221883 897624257 244183128 48651218 390569468 671270174 84371646 809667889 900544202 685804687 824987113 418976446 921056534 507588043 290753034 95100495 829431119 959099641 918659840 894189174 371933926 208981425 652834251 19138327 742377327 937633021 86658145 824336344 908147851 472790437 101083076 516378371 218754782 852918548 813376443 870347170 135174194 723982823 584392926 194380538 233062341 134796770 351123280 430446794 653710380 706154037 801316292 966579695 256844558 936696891 548484352 435232637 873556515 468529630 293660324 765129073 212110852 740665941 327043777 608268840 952092690 648577768 98718381 643582279 852855701 396080908 98777093 502483696 18277454 278904966 764207894 256761961 397577641 69173110 515683048 409705117 979940318 754071038 505295824 183166514 117752114 842085979 456538925 472001372 565518709 246149836 608511523 536952033 121451463 511053936 484326858 361263755 905075953 71460885 598198387 600327121 362899191 961177942 281723320 794115170 41530531 823960787 674808511 953427445 40008625 663475166 666412582 380788453 493504945 118699517 624470453 953782210 250066777 572010533 860011059 178667197 261536952 827085260 536105227 116608027 207092644 319858402 603016484 835237022 881804003 943853788 623660179 133151068 20094045 250775802 124835479 843185602 340336628 571108523 180689053 487148662 48089200 721622669 359445090 212432222 451576214 525209298 367942318 569213189 372909802 958347108 945743520 657914178 981613639 987481470 818198007 939721588 881958969 898193340 168726053 566186463 592239878 488878634 361934045 557868425 870622314 849610615 938564047 92032512 930922807 788755989 301530951 790607457 888113827 57025240 647915820 248535504 163352518 523663196 350711625 899726655 137382609 591641668 514533986 584370742 53682644 319056269 433780965 610407229 906901289 318163566 899131381 630128640 923211653 541449474 712209816 480925226 853213119 934291727 876890459 382837089 87969458 281037127 136175115 731754690 146493659 100132446 665825942 901149472 137438710 91902080 399884211 962148893 737602041 353197339 630172825 295072321 301395136 89644700 98244819 905640537 943645548 188020263 693259723 118112234 398790329 72852854 21543213 932707190 311148357 535968146 424242593 56744207 791032339 536286123 402674154 113822650 539803141 233919657 362817568 583265963 310242944 893757290 894735805 53170905 134822490 230483175 578175438 989358823 235354750 170031981 70452277 65892723 550365162 917550888 161999893 428202278 136509531 7604302 81526377 812182329 250446280 148153912 525716101 921747614 402892411 399183855 362180711 45563147 951747111 27808221 196769196 23298769 648726391 184234473 362549036 290853632 275367105 679460095 599946466 960256335 865817993 217193041 276635450 460606376 6794080 14681470 614893911 98689854 179389302 977205518 707126735 543054839 46121381 548239245 979355450 581010471 171609688 699011388 966874182 555597112 179229590 95562173 836233088 662579761 423645141 449000662 679871569 359060773 264543804 487993320 329422105 517573349 195193785 588478748 215418268 209345047 867709222 601072483 873929469 799387415 432428997 473500076 186349513 45452258 755725554 504874054 370812513 517495346 656190773 933864446 137021169 367417340 940376677 577270436 468078613 802218757 4813955 737346743 144077226 806570808 660031662 143766775 279209421 300307570 512423724 537675983 960950803 644394740 345542577 874135992 830578955 243185878 792790662 645113864 675773329 186599595 554986438 760034737 59897783 392086529 712395520 644970185 400828984 10678540 241614375 680047747 374887914 201081833 608982251 99995199 408243010 619371809 642857434 329043581 472792505 364624148 65540791 646789991 132076922 240543630 392154648 540667123 870152997 689922479 647867059 902608905 87753295 645322741 694389774 721154602 120117185 102462585 566104029 786938384 988807993 787587764 497048648 453245795 505868369 73253986 248277087 490904762 626247458 605195774 526400611 861232889 240323222 379592434 767498067 698638653 22772019 701764679 44116907 613794518 768272234 721256418 119392980 844030192 968339164 694812530 357769394 198423466 947589782 449184308 963592669 779198131 484436075 197171541 976810843 435367738 218105298 619333045 806148411 477856242 692564484 427982421 489700198 839829907 169895744 1502996 474114989 334970372 701782813 302098454 681482147 137890367 969891714 889668314 679866087 213509079 253965154 811138757 679013685 90835844 566255735 56778961 532169403 306753524 697547022 435009311 496589999 460925649 464489863 302788821 291598456 881223639 822542915 433787725 248022075 31463398 731545166 685353115 882242835 709427972 524504309 300338629 436022064 426138091 264993601 561551968 630749911 375346293 468913435 523183680 514547179 642886342 959106778 139068349 974529332 67934237 305261897 412688565 421137119 730082540 227929324 17506180 699761581 27030949 912294960 215473105 479861783 733269625 683978738 243061258 446970915 363690879 676464406 164797773 83994735 250106398 728100064 281007184 630353284 994409117 223455601 437185751 592818837 397426705 127253637 681842108 500117900 826447362 320311071 523076887 375996535 322708749 509235013 472561144 993599464 607627862 424283027 743671072 884575606 805098350 964329703 239281502 12173482 499707379 378892603 391102707 675046696 832776013 68706282 855279842 625391677 447861222 279565815 267865862 66581966 870032176 717384796 847484963 765170216 876440351 379569526 923695256 609092042 136164120 771034756 923680870 666498643 425277751 60061898 534068556 607828058 326252714 395472566 373226472 735201283 41542607 406227578 543565252 698329546 72878070 193178652 849230003 990567995 595670372 99816072 897081062 525218339 736575148 302471867 369815295 769185124 792267932 239498403 14237294 728881841 420647935 119832026 292780113 809253958 787505991 930520324 592626832 511709203 831902002 150573984 615729306 100839656 681806953 644876815 406706519 51641602 440605476 4782473 932084859 538549115 595426795 70595590 391707674 609146366 928443932 217668477 754237509 531824816 552480138 386125126 332689341 496056243 101034758 679943450 960412792 293200792 877885097 46706882 197823038 479302701 429043057 675327460 159461156 19968697 772136497 394018421 926498501 136770115 465772721 669732013 311890055 883673190 849657682 93098143 148374033 481310102 980664551 201330784 162060451 554555316 943875283 799104693 330859516 107333497 725851157 171891733 158765760 316211221 278773503 467789603 316804460 442960224 313618500 117285425 982755050 445214528 238129771 122433802 259397221 305546553 310417133 58492888 159937247 899916513 436083793 1001750 742779623 12298196 324694785 305160340 921043547 673669505 474248370 821770854 393685189 671121900 132730398 730706738 553717139 903051488 273728471 800990242 525808495 940043898 433990004 607143385 850337469 574529748 457862919 140063103 123162316 463610063 836341427 381645653 684108624 860733948 319147116 205049753 688742678 151691431 118298931 169472823 230773060 331099460 749190539 628572319 702443767 517589052 861280499 765490026 258169449 649852772 91167743 807893931 181011955 270581006 147362869 543314082 526958690 291978781 930270144 401616259 631417779 319279451 434637895 95006620 970620867 638544957 370328434 274986552 28033807 277677791 381337407 991118755 613093973 998641255 816373778 460120352 20124789 133035412 689164891 583135347 63288421 598932663 478481841 865942950 360562830 557326537 595444204 265044881 381187472 313248851 825881149 40804386 744470570 614469444 781663865 144794095 768128601 569338934 155388672 474746475 794605661 318166157 393975299 14890210 73724591 787822454 304330216 15129926 698765759 350773850 402080861 584031601 607321598 263984804 769231921 249295533 393086745 690426216 766419497 772689012 956206388 319764487 425820652 988417723 111921535 170169249 141233996 790815518 864581698 715036115 319685409 267708302 407218783 816908777 983170692 195367071 227757203 694895348 634978384 369048497 360376425 821587227 638820918 755397516 908297085 982217628 324473395 246212513 890244770 921527447 898309491 953471921 73172278 604154438 866238501 675647225 365717742 930591544 537101062 12470931 238854864 342496731 772483686 771331991 425297047 597944981 662345379 69876438 439416731 649581247 973079627 272080214 746789517 609608948 863014864 156602937 518130095 640296833 434333844 163055241 8808469 332349339 107564415 134695745 124175454 338757071 352356486 974305600 919893174 999432933 551302105 32031722 589046962 158321255 932845773 649344678 260800260 114695540 763660131 878348080 341532176 430501340 726027069 297742054 874110447 17888289 595474453 930841438 210354426 198675774 298918183 199716556 433639012 901216139 68639893 976564929 10384164 380662079 40047254 558278294 314202855 446901489 968586359 641307781 812412967 919959719 571330035 370125479 691700724 183929352 79298969 419756874 448904880 464913733 699684175 742954869 729260492 275986604 765444745 318018152 51763263 567179517 327046119 197276854 971356177 631443425 803711343 675867867 960010590 14782815 871284758 501969422 238101278 755872099 703815940 361296960 524394807 744390678 242297001 368960796 933127226 88486442 959758933 604596740 888620273 463715126 641785384 510993022 871408183 493365345 552913180 189262266 794948848 49461461 178178453 76992485 74978489 72341880 712418361 349530324 402267197 234819180 462051804 296999958 503190566 607318916 220701852 702548664 535737816 567010225 127382697 876667266 770812927 297253780 413970778 501256218 854568395 18722631 360416076 819052911 28408883 364473891 876189283 614604942 379529815 79228526 87239167 496100860 112137151 96064186 554960173 851017283 28474545 943033460 31566259 450722262 347841810 828640607 847961821 698355938 313513137 948544619 63397569 158667692 102136536 740432574 107039498 550384555 256378178 624454402 10445558 429624478 324793798 764981223 308014990 845128114 549762252 504402346 771726787 37275836 116115154 693156824 109500230 534611344 241155818 869549639 337201947 480107382 100865703 713743774 108118005 148767797 620826619 421056334 329444608 386003199 492674711 779587693 848544753 524297561 774451035 859657133 71112205 656855902 844865755 734362652 521350007 817402816 850496470 430111160 947797278 491249856 904250329 697099141 510343680 753797137 364672674 186711675 660340733 406497698 549858058 589443438 168598322 629626239 743853877 754801302 412279576 991923595 996828536 918816565 921155515 574277440 78541260 547154288 42147561 778929664 798961200 995183604 357999714 868832323 848691797 742815291 869905093 936407417 143517630 660585088 181831078 345884111 364224851 62879257 743780813 61087024 949385168 738141559 755595059 35427819 321458975 743346631 337437946 655420988 923019847 656614160 270311092 83268620 336849357 457307408 973556671 778739788 806650028 276797180 462214876 419619293 908039831 383896808 849651523 80248006 254752002 962579715 578790289 366075932 637262356 167083762 526214672 38844706 457030582 212988689 986321656 710238257 721551425 838955316 718642757 165863211 640395477 922731167 219917411 470386621 519304983 572939060 305154309 339700199 340149654 601248728 971277294 923003163 195530037 898358751 408888137 753809180 992460102 586715433 955065834 181646182 476082681 485177559 958955544 78004652 901092699 581223498 686592820 917884274 705714373 60924925 973347825 73107283 469980112 141742102 957920269 569171704 535534454 598587765 823705467 179823799 869549154 404463729 108146056 715020266 525597121 728356710 749798392 796588937 386705075 442275095 503159331 63866353 138741403 218821259 455664462 21054411 636075405 201861427 807960022 14787064 677977456 699284309 591876107 697306976 598044901 531048667 758482523 962878967 802524489 276919827 956143816 663156354 577606297 328795006 177486842 17444887 817544535 238771449 648460442 49231219 584765802 321345840 920902881 852235969 247716328 355077482 844007674 566527189 750253593 332125647 93823268 689392999 727557343 11113537 863090939 592700453 364126972 385820434 358068040 5603997 309723653 527659348 106146970 611336994 32806153 840018821 235996849 830656371 802705379 172143109 837000863 689920902 945239937 157469551 162142702 570890365 641677884 128361893 698755392 921465198 810882540 70210105 930737470 359490295 208768905 960027781 423858130 408508712 651504030 916117596 884429316 876792972 623736437 392169765 138177688 155712282 67633549 292093548 313922964 781549874 628423335 650516187 531094321 496495926 675923933 471980621 928592300 865024628 886729549 965643458 667275150 951339574 571840470 514477021 702644934 978649221 324656155 437955698 707230380 65888556 256203633 141225950 936795929 105735646 75845513 706228960 391404796 898314513 42273052 976583869 557617576 613602552 813630287 799490346 664741741 999899896 867562097 661791180 904533479 507457066 265836656 145194262 596058510 823871014 192543759 534909909 913692002 364681625 902481823 191937773 492401101 64970130 48327042 688120280 458163038 976436891 540140942 557054258 648963533 521171297 487893405 5481458 715656153 291294906 152931927 520586390 499969070 503077952 747457388 733693149 734329149 202447670 20095431 692682218 962206261 765373849 823459474 361523507 614841536 652527297 634406073 947793629 952563014 285748654 628851310 362593854 114188207 190885884 472666450 307288213 383059850 338014583 107258072 502464125 525556342 456293905 246846880 807794328 5342338 969703448 343289551 126633936 597070192 976956820 669358730 209135218 975651244 944193257 217934407 693701691 979310018 334980257 533311486 452964878 399461316 39414025 680082775 963946571 203736778 911257677 97887308 650204960 95831499 840601540 419710114 53662592 551634916 537033294 887185147 225500715 722149834 955140259 193614149 751313007 180934415 194090755 45409271 309259903 10884799 742754269 873351873 197927202 544201310 419491276 395775103 642875674 815701564 416921744 372899771 485504973 712747874 834802973 45698135 925241228 470713791 537874565 91931111 500109994 80239214 301931046 171521084 974483752 140271856 298225733 454729719 528724924 222072568 787670152 699411157 954258303 982702859 714347544 517680978 149595585 310728186 999235677 928059277 226816031 705416827 485001767 970290668 176877305 825520873 260872755 36300335 459288444 782164978 805518796 522441448 309575206 338217548 355985614 551572323 713724841 900723456 352318497 502949847 419096822 576125506 687713001 85953386 347853590 540749668 950348449 773367877 541545775 777929752 648317907 903467016 477307607 75793158 874940787 415876394 620057567 517637835 125129207 210021364 340798868 496476173 756418349 965538404 90784678 819565856 948008728 502070713 172289802 622120367 604647025 546740297 86215482 394404082 305105032 960129749 281454930 244774186 930075850 241568310 898828306 388666670 603699154 936428385 206229261 667785621 27934893 723559600 720850540 87971896 149936250 684524808 140071684 970770138 683201971 72619788 936713651 430488130 589292402 159986380 502605843 687711903 718894479 434327991 138413194 439927832 606138797 635925841 46785535 531718626 570873712 765717157 47570941 261450043 524144202 467009178 726506015 887439144 851186421 499377774 434764653 732474524 917791427 713677613 409771865 999305415 514395202 117353499 995696931 198708809 410376855 124127459 71366749 189020414 429131583 869858065 120541108 861666793 943228414 112880734 775274296 18177101 55764791 341001950 35264490 37661850 479649692 966446210 975534764 724686702 222716124 650709939 623259517 59840456 968580280 989311338 71494701 465334992 733523420 744439582 637438051 941684819 411201539 354241298 570477792 200116856 8750214 76649748 628910452 943806974 699200880 859508072 391269141 31959491 655778482 839646730 600882606 480106601 701194144 227926121 782957361 793470767 963401819 77517253 119368943 557010416 252650399 599778983 940896648 274696258 567956025 301732065 194849504 577508780 88527076 592364135 688698598 558103886 5294653 453289908 402157224 332182122 418893628 732221284 279731082 22856776 460949374 974527268 409648783 927230994 614981652 68892256 907823896 902110080 754947202 758144753 340490275 595178 613761008 614465669 630917251 214582357 647814617 601930940 892597528 451194898 685744766 834167822 55653265 22681413 519897059 551591532 521532424 864462966 396226327 214697788 866095649 464537057 741458882 366356381 810809452 771356367 568340126 83160349 31318569 604818206 941142161 645696714 907581077 471811579 208629086 760673102 901034713 529522159 620246869 951974026 394932744 531359306 976957069 314323519 947445418 714596539 826693854 255575680 905332653 478344711 374854520 608479665 953299525 654246478 592017668 907459486 919098219 903709359 588471989 915007331 761587339 202231185 631373606 326357618 750763408 294297209 933525676 872703405 62384989 622356331 476307835 170300642 198286471 908051680 472594224 3214453 328159909 974301962 301140836 570864480 646618217 563076796 296907808 824336103 183033776 64870203 143849961 267789172 833478171 530892783 884974496 631172709 50667933 985457736 453065154 158857047 142863211 954437562 462608173 220695559 43891811 204741886 865734560 770277516 789141815 89191533 669384301 642675159 983444361 233135309 141748017 299020746 437746215 463179115 485246353 684099598 24134248 984716649 375112076 906112405 335342716 306362158 627295005 995184926 184160620 899628282 952407345 421069172 631285316 799142158 665556669 513689851 734300379 545092232 458787421 680618299 869147156 235272734 274179464 463675800 85703519 735244274 820631572 602360245 98560548 691055294 589811383 876344717 327736591 993708267 695341279 598266852 864492583 972715803 665580491 51525525 339969366 575710601 741021890 642456448 450761003 122557098 106044962 54948237 161022143 72027053 565706412 844412931 34137049 974040484 839645019 769989417 555228252 68251942 11097509 5366702 717724036 830972415 575591950 898726870 697570909 569868433 949375540 901973809 892710099 39817708 277795972 597174943 193357344 991171563 944242383 960888563 754021290 458902390 665773455 138584754 670093728 391222812 237519954 659455378 816334828 194400968 568683181 244139185 839981410 321841263 112465425 170245763 727665074 618083085 679512165 481209152 856847975 225362338 366121282 983960212 968626991 194944155 848346764 71379964 97177527 946056879 417750377 134356678 415287764 731763562 437744685 775669760 439993541 86969698 511205817 841080839 663572219 542843996 270077577 527873054 472230454 598838087 613684277 506932167 299637320 123577015 190346379 495274294 122527415 200700946 692897395 976023811 62638694 947506716 473987270 299408031 327368903 72149930 259481083 648397590 486931670 950457709 835666379 176620084 660351519 904888924 395159813 442400621 251819578 215518976 854817709 421332223 759410628 860104241 988629399 922626530 720768948 384086110 69490016 323185440 755215218 501302235 954639451 568704883 679132797 777314336 933412977 542524857 282198044 678298084 842290087 261475978 280900058 572295642 524648355 716734065 180785025 709696150 952621341 96718445 150370599 705578671 389656780 372533112 741531159 836743294 470641677 838476103 925762617 476382397 534408911 346823957 397010006 709608792 43955656 278137247 648172068 182265471 473399196 778004630 969905084 484342158 349923042 705452099 570779060 349380071 65938616 988555049 424312156 136231605 592882638 198403289 18895308 126625753 903586172 197289417 809389588 174073558 217571948 557121758 820047599 618904795 888698591 422167813 751032818 723243778 513112067 409159970 271809807 976549273 496806703 430417859 732909685 542993570 324815626 544833475 849916877 221410701 670789811 578185165 887896804 654646189 503276847 921823830 666259940 942986569 590110050 893266939 227025864 817529778 88893470 373602836 710968882 52373091 308517880 286236258 831054326 292814583 433970469 627633436 531937630 546388604 286669329 852333257 682016723 341949626 3295772 731531947 237652078 128265041 11909698 340468586 34785755 417082344 681961634 490877229 986012703 921831704 715354881 86678252 511028526 806341406 791756356 836230144 113379946 614765735 731571777 793255490 812564538 394280971 141444670 973867490 134486565 368467488 108278644 45424833 835442026 648045796 607613959 907810242 575398204 235598710 550329867 389064146 14974015 947653241 274679785 272241353 477062539 126160599 918013513 877544261 783291067 403358935 11212823 912277231 488606951 103811571 136191696 407274860 366702258 871658644 882826629 115088948 801238522 229342784 406672502 671881364 676019409 623897907 261275124 944249192 603228916 924329667 726214636 547207038 424700156 923646545 281494821 71168878 826946161 298432589 9640935 654149851 353063010 359290614 89852843 192170946 43597456 860374667 154609367 244380832 421302457 982627153 993425533 974579149 90482546 328713972 995248215 598793503 595645526 172973194 639464050 849099187 867542277 775949846 209621791 82632807 824163117 799718987 781663841 904049887 772650252 136899594 103732150 558560709 62756870 604883022 123953177 513548403 357394876 897852950 343863220 151621151 481392990 681089032 498626792 674190174 321958072 790966544 14531108 852543816 808738614 908963279 689085606 819112926 101579982 343418101 378451195 502319896 927734782 513108241 693127900 22255247 150042341 63690877 510518635 605530033 395498676 184486071 556833976 830370064 373060915 105748342 342857126 407643502 421502157 407529377 152000855 677465915 492413832 345110605 600429434 513091184 659854171 371131507 379512208 794373321 439640871 664702606 352063113 612242389 976373908 151673234 937523230 207486079 248721962 918755686 810435556 66182843 421001403 183176793 926497112 243468428 177060562 107041943 750498819 285038621 87242013 613533204 890442920 616879535 629524831 607846927 495268393 884204136 666186842 591735165 97858010 761881572 124951474 898344494 735836334 910879906 876086507 926129438 963780456 476335210 506671343 407286904 460591686 639086010 928132411 532732839 119806231 977020880 540276542 365100238 355275664 113002922 932197263 896302656 561956603 314248313 101535978 527342124 402675151 411271110 580021733 155662262 322896964 687321373 673287796 877473353 188354271 312172412 161946915 132001189 308478530 669132858 119746170 495630324 821923915 278699022 579958234 356920355 729960750 153082812 133327244 103262276 629543663 807021669 357285052 259240304 629928848 397997401 920654257 32180290 645995410 586493687 549621819 111381684 106608621 69624431 552104900 22762680 260209610 463887865 499763730 821560515 256679180 84880114 109973108 881103491 816013104 941969374 784863096 810723983 11199277 812221983 218768358 261001653 945089505 180405362 922288705 491827554 703201035 781752275 806951496 556747735 888725688 304689286 169644485 600825781 429765819 995791547 172141659 480612860 437384173 120141492 530414668 242180378 383677950 399756012 619549694 498349066 942488230 824161129 248487457 139233562 809249483 918830502 878443039 126805155 459599965 329724975 106024772 671020576 510873377 690795135 156325118 305224976 690788263 191924074 881681779 567469964 286431608 336115479 564982260 941975617 68814630 873909265 433588642 426512103 253966951 932746783 998363708 703135244 953712915 624562413 880495081 632493780 55039577 800456261 303739149 590803453 18785410 452445871 696921335 819688435 373550238 918236264 999711575 130101749 720801706 884286598 65129486 260017782 151490383 243549118 280702668 188297856 386234998 212088517 508289836 616929532 560091770 509273818 709997991 318795921 252490802 860749980 745151622 611005751 253698128 444416319 603639924 559686344 869196928 651636700 584029345 258233695 297447366 426779615 200426744 320634977 354152346 597383100 752162838 929395376 650613255 912058878 981430019 817497466 722873470 498338146 106714260 813885524 52434603 510534358 540804204 827045503 631998901 906842027 159802147 631201371 140200070 482693423 248299661 858070727 687293696 106895525 895372060 959436261 212265565 610045239 993984045 933076342 422048678 466726297 373164978 652006662 215481594 437189845 17203506 721219924 318232252 26565611 530400977 505525312 565646290 159454987 368313549 805339683 628905427 455326676 731053414 857150953 555697486 671230136 142459036 976494351 586591381 319752141 345784797 967181824 110958544 306794052 237004473 836930554 178121818 496211759 892290297 945272341 351873587 643203218 470073521 731912144 136235030 919078664 819809912 761041441 688199711 289198165 936896949 141653434 183466925 178453708 212083969 815015616 197540910 619078728 604378016 146245725 916763609 12335908 370998653 956390664 713617008 14470539 162747103 426135103 658989708 721141689 194838589 592910401 927162211 86574055 517716306 419541504 724798715 579651186 657421976 362872659 832189365 941534730 671517814 846832982 794777263 500608323 265411849 500162735 474051048 222860626 562912872 2769369 34878441 47672278 273615882 906599902 444544468 928364713 817820084 953172918 630618593 208235319 665647413 512751975 543437502 534693542 612676114 133088622 866828836 868020664 451672566 2325549 823789701 358952992 291508460 811564484 792159180 724524897 913315987 801295031 130754568 205240096 799150947 952941174 580593416 829225388 844787183 496834954 69349550 609959463 257789814 798874161 335379730 781561503 862653533 462326798 886724769 211457332 722782784 556540377 718933936 683694911 679976895 309929608 193189008 606489217 643722438 360821412 263094541 649337984 436003501 879510244 84685111 251127472 506722419 203128469 771224697 726590454 788429334 569770979 158153028 896137643 640474401 9952844 249152812 125758447 362368730 439416056 144310629 627401801 649350839 633995839 72218650 439775352 69693262 825125778 466046335 592537571 198662511 49638824 393254050 300778536 669927683 378613869 920429789 197193559 937145932 372142678 853489986 482342471 948653934 264389588 112377606 517443815 28502768 222114668 122136955 9596709 562260413 590775600 999443296 930654136 590555556 174677988 69104319 15502066 756658520 381890359 445695944 163257114 503374605 147189846 380155717 890624742 707045184 262732958 170166165 419398018 896429041 99566125 869251037 995963367 780312324 588508104 885528443 475929222 224867024 311321447 782755291 976707778 482198278 521568829 790834077 409995300 342344621 534388349 202016541 117188339 509137018 185215701 440272426 250551296 820971948 943438949 323892795 986852508 705966202 657739479 869081420 64677207 826094598 215438240 158110249 859346161 34371308 11516216 794365661 861918803 638134074 350502198 155907694 270713462 929229146 613632795 543095544 577754437 734417177 453675626 956360012 126757499 895016069 462540168 241193747 486908835 948020274 500833888 557230057 393482256 483283701 633594591 706484321 421400552 543240510 239916545 214301141 268146699 580468925 450837769 321203774 706489649 457422228 525420920 422246698 297648523 593658827 228942712 286285914 76357429 340380082 928045288 294472481 491886274 496453873 479255461 808101451 972610854 962831011 663000940 454820972 80065062 61263643 536459052 495165509 154215844 712184855 680420437 75814730 17997024 745963440 507088845 469455754 47520103 313838162 567005819 413834672 530987359 175366998 224954102 714456526 701640518 720924461 507294915 815671177 411840412 196153369 554281338 547859655 688486441 544490546 331436518 76949672 679188338 801936659 878109726 338517641 901958211 964164837 643287603 728819838 799377503 732755680 735757541 203203293 47976724 906136726 972916519 37648874 574625976 964023103 304018976 940372279 630338304 445343305 739019123 61185197 837791689 648921811 227860447 761346141 210202219 521217252 719306272 543576203 485563194 853488178 642188473 180379801 366237800 261258241 686915601 425130908 370553304 955050837 332279768 806886047 855756151 709669466 519904312 15311640 329345422 680634344 924433386 783046583 632127445 953323711 380184602 604560968 889589321 190144906 397297838 221277688 935622033 770148758 498519528 865753119 561070689 720655368 727539718 163843702 345466957 849002891 723930032 526737488 5034291 592490683 42721617 193237268 245861261 307564009 346949941 231797019 461278044 772036342 882254186 752180926 47943071 665894458 137745579 847401582 321505106 4893808 73796585 618216045 228254415 795410819 448303060 844927519 826118953 863155406 636399632 387622782 456920565 594327009 941889008 352418634 1707664 77039791 320129200 769220442 749540531 784195359 298844273 22706546 410510703 559487881 275088349 260432659 612919509 414728290 428677215 880920043 875458266 22868096 766922210 882479405 235397625 175087131 78116225 611868863 333111217 557000045 867650215 627953331 648804710 188273334 828992481 713087401 324258111 889945551 785550081 240521471 592620079 610358977 814135188 620398833 588318366 221000504 141495905 653180114 185276671 115165712 76742730 263460588 40011106 330515716 410961780 200781852 527249826 132339708 42514623 597765136 551852440 425972600 151848013 815618954 762644140 149956284 234972647 762962374 541763046 979097116 946491853 667489726 686737377 639794643 453688088 239642028 242739617 126040498 318402251 2670595 144085248 787194518 314659470 750899228 248240310 656005836 602710617 465692911 202408749 925855975 369019821 743776855 592165229 399997124 198729241 574135090 638021587 4009382 609273795 414252664 94227773 490302112 25223907 998771233 322629754 291133383 987817659 173510928 715840178 628649943 448203050 616333952 26793561 642320478 49163647 145288491 879800283 634275442 894428833 358375961 497495663 847447796 809710201 999130376 253383073 784450318 392159137 693505035 268521037 859121724 565054211 194962569 841631870 491088830 526817706 362661403 390577711 200857358 336123327 230468607 155644883 179492458 165207772 385240446 890647846 598882504 739658516 164787150 799839253 110796642 59658895 801707759 349189119 262112631 470003503 681999475 40991563 202984021 786457100 442348159 868722590 766594330 585405139 355793368 944046018 669065985 886789674 840262989 421366301 827902436 853934885 857222871 162825121 699959735 212138925 920363384 710325229 242195056 241848112 109677043 345169032 470606662 641960970 182445949 176879841 420634243 258808314 412970295 687118096 363876174 298786285 723828916 264490863 22038879 15305393 659996091 754478466 812213192 318270436 419769878 37048747 764991867 259297935 728361566 514752632 224810078 384772661 79226313 827547440 995218548 843408018 709230815 955014048 627948913 341594712 370888042 888871471 130515867 250933077 879444544 161644233 170342536 967916031 976078643 128791218 633200604 883811857 463979367 400467760 735651480 473965912 753507533 913158836 825554719 109760091 611491340 700778267 242329451 129159945 30650885 929548323 985558314 567427390 835536640 876017213 635004995 366940007 847877966 992345627 927160056 972482308 219577490 440255472 513988654 902293031 292490956 935638673 530933016 933565605 14756146 105493341 44826939 674986491 80766282 606969937 931417348 959243904 803872190 317856114 993580614 545200244 881739784 982297948 866751316 354207241 380450471 331280432 6736454 931816974 240095348 536721830 443068404 334969397 774196182 921617641 974922342 508581657 431243757 343399058 680141890 681701092 9969783 493610843 876160653 764106864 562863803 939174360 931147007 730394946 39824703 127067187 132392806 780138754 501614072 983592935 62159589 871829334 572356926 382279150 965190534 686668649 368742150 702739984 985498499 91862752 178801872 451651519 155510936 988058750 442973455 891228491 5086528 259283909 952757430 745925486 483760422 882518214 878184798 814917531 868201255 13161722 776930199 165488676 720213561 269254852 441456719 811475361 308208999 118796148 348845939 788541929 640112200 123861728 158600388 119814391 145227370 528211987 289298251 479086084 320183635 175386126 541531732 460653784 156444472 693215245 219579338 38259065 211027715 292571517 78301251 156331293 68531587 691493938 283131989 630760896 447148528 209838241 191298870 580315798 181330765 527679552 371712609 740693449 780407015 950574309 368685592 204919257 81733615 241659861 39854315 854162776 476733612 113232098 848103546 491543380 439150881 379430380 621775200 86802369 635526538 676585068 169996658 777523662 265709112 949600629 834835352 448304828 457477616 808223525 633981720 590495712 937551993 777932521 240363876 845746900 503018522 687671717 963039683 780442341 6419646 125493330 192403487 550325609 317172456 418792130 285377032 521045542 996511107 968567848 183931404 225688797 44358783 150050289 691941693 102575293 539998892 64201285 759236270 580043509 703295609 173207582 724741961 231923397 933313739 170410699 321373176 415815870 880686852 953884137 5892005 402804351 177707962 226265119 545273941 465759375 485920353 577204043 742277799 581110027 510231471 223890392 965866832 513293522 217469494 536880418 807021310 347855280 151880615 415906825 358852313 75427377 718045155 399900741 840161613 540616696 429272926 688095014 900355520 417277688 776428165 806253354 892708235 556852804 232278741 974381698 473640303 492504 434090888 3883692 787213381 819493503 269922729 693893069 72018605 834710036 736739273 192541843 734488695 785578262 108227061 591041871 157610425 543581939 289240564 436662492 805290978 649705832 969333261 167864737 828202605 860627834 568681562 197998135 351505206 791364112 928647499 10250513 905239734 297167577 101734324 260442828 957938193 512838466 339288760 815761845 541210461 660469595 574746703 919986320 6687653 812079834 558850295 441005302 157786038 341596142 276988912 273495309 907286134 784357843 889039733 809972261 348134558 509676730 170149539 231002506 266950548 253373337 660568475 485551032 372702577 349984533 579059362 7636866 122473166 631566305 379430259 543006495 642462857 130007627 755705280 288372545 734482859 575892882 370983862 884082040 257187895 899235216 924817156 146120649 862061390 733116195 185800442 259074867 143134322 627929208 417834590 431152834 990013062 279996533 483409875 232929460 856400176 606487266 673874141 339438169 15631515 802554633 951130712 161743750 447603417 844836003 322558802 222541948 515779580 283979391 531966208 452936552 501863173 53532692 177156474 130004853 572637510 931372296 124298566 364462260 397662147 494877211 257765107 549164094 66632724 715347204 56210556 433909083 459773472 510221355 846392287 160058357 481650313 866788784 207724177 117591873 856305609 410470655 794800595 286592989 365089054 420890485 379740374 274538495 49802170 473162340 101483167 473028625 118678926 200962389 939090092 223390708 973069215 477999865 999138899 309408767 111349824 547652535 481781557 368053260 112666011 459105683 696857600 386431238 217049526 158382555 415505598 629201902 117035169 124518293 883886691 669992702 640819560 174218045 73178094 208806719 11502036 834573826 988638879 192142994 947777371 414780291 655548438 564260677 239633992 81971738 350028551 473622741 766955611 304845348 864519552 653485357 215654036 292398815 164195543 215726323 427360405 682946284 247040062 537563039 743073965 87143498 442982852 497688667 347972268 559157954 558780940 156465960 962945503 84265997 273120839 189994608 97063045 89428363 235707089 111388067 67885381 674703598 325380396 84998151 798911135 958015746 711142642 201589818 334647443 418438457 173693013 597387792 767902618 642033398 890899918 987215873 217943810 717063031 157226853 138392121 60873059 181512350 402415012 751223487 513198049 329807276 585299572 190944407 369173057 398424028 531800319 143606713 81792848 534345274 414693280 37437243 381503052 624095439 68909594 60288859 47092788 896325251 28976751 684688018 408149158 678097328 632463556 990963255 647095377 731291334 273844782 191583490 415198413 889779871 614387933 157747084 916815752 174971156 714110141 990439621 715172655 310813465 627468603 257140894 449147340 393355365 594486115 747578127 402296096 161664662 314987364 755463883 760150242 605054234 328881196 975860149 409465687 358439410 222090555 516399294 855321087 232930538 779084652 131877681 437147920 113280235 225595137 749884750 802439321 756821513 539507706 345190397 349842535 197011354 328985242 428121120 698457011 27650609 858838327 641781564 907883635 708635860 307565528 563806437 205313169 279586232 644659596 107371574 65480162 613304829 483264528 471781645 613289696 880973495 482182338 551107780 946734175 296261844 159894816 825735007 121962165 203424620 225360064 470693538 701426466 305317907 744349615 524592576 537655289 181500900 779162867 859644964 325114346 220388446 587321670 591712673 142240634 279398216 302441597 40684258 282183629 542705508 887694478 913919398 618478239 223349175 995017312 643775329 134769589 981625922 715368548 457013116 570962738 108636540 210159289 762986808 807850536 459493661 271923078 229211656 649613933 387688275 44792024 281609761 957976357 330279067 354577499 225473223 626352263 150635798 921784749 802462229 88205804 358182764 1535996 527626415 94467648 336711977 743125032 332108795 133994164 974061635 451581783 468857433 136548817 436194773 878381020 939055864 463424687 752134604 551716495 321697788 43164123 618987929 66130522 183514515 879782239 795709614 251684081 357510147 377012258 881346046 791627110 404146280 838806918 212439787 87703603 132063703 901588531 870024581 699785815 398763969 164921145 587834715 416646656 900321250 40693912 450864393 552185839 811190633 45866652 233105201 178615510 399719315 472643130 544814701 61917344 953026144 822604844 706141606 265255707 198886948 112624698 841576182 868499714 744736551 258364758 924502438 812905783 142875899 559053892 823719922 836927752 87599951 443008949 750835554 519827891 148500677 473094711 232377573 9361076 463738996 973238647 977519845 969311000 215751277 459826188 300502032 214242260 595453370 348385715 314475370 536486482 732675434 316389353 379373850 990014130 201682249 658360250 675330502 504936851 776902634 513925407 321800212 502403220 886998085 865606272 803885064 429089610 321587878 169135315 967016050 450728916 528903513 797356475 12196593 340390095 452456802 365071298 523183042 205601621 599132607 890162009 314853833 606193585 501542067 289936246 542221562 61946552 990142631 645466770 387787902 648602952 313815678 758551081 141351102 970649967 376843041 695123365 696347458 21588489 693397251 683424441 261667407 905629523 569052853 936205005 499834778 636539642 546949337 227920402 802462827 601437069 130487098 515575286 805584548 853953818 869925013 542956319 859904880 865221364 105393228 496962695 979462002 942155455 65878727 456747452 539104859 619935032 35499095 453355942 252540973 167514066 515418596 972293275 33707047 167429717 334351184 362957529 39340997 701602481 453459703 731655332 908661348 871619320 666331551 829964340 844538017 718719922 457523114 720828546 505517297 368271743 511045609 94635620 609301001 60790391 746058022 200962762 181965142 61701819 411112018 772111662 537723205 898647511 793468167 667008165 586074285 191906763 869359351 374731909 57925609 264155638 963632725 999630569 516385610 613384922 436951125 83256909 640246835 362463395 620593758 523481416 419204199 371785955 984898101 156829603 515371423 45543005 654225763 308948871 928642350 208196883 314051237 591360512 500652386 290751489 953022922 778021738 832393707 722983348 834979794 851337118 234512418 147682832 389771379 495429439 594232961 407640498 195857305 688817765 868060994 467592398 334538885 336445454 520256882 581076872 308387535 383478004 942912528 427586332 86142564 801766476 452040348 462075747 168796174 488176445 800395700 264712861 493951811 183199755 780072035 639458053 615784404 130507971 456979789 22912573 104718782 413090942 337507436 812771977 465787986 755772313 179690605 306363733 476804136 449168951 569821038 583583394 567173031 277249483 788900328 508555630 142203309 392665242 500946727 436434094 643785512 752523149 771471816 746787429 20796697 55045204 859373682 402996959 445612013 622349280 887229001 497312907 340370344 706098214 176571752 808599424 202028395 174609389 631065455 479699269 829391794 958703990 285797329 713031573 18515270 255221063 980018725 549793209 182189741 83377 944936368 425810919 924453235 87196614 753449357 735360394 310443320 148098789 143877321 160471408 102525965 635794290 111933929 487142253 604397590 93802912 540067679 119196931 108591758 352240233 683288711 651783763 701582048 174508496 913469272 984874473 372010058 554992041 356869144 956919489 705601088 255640479 841432069 348651061 261997609 152888402 453947211 728584289 840246587 407432765 536375238 295279856 246082367 886457123 612332349 547716486 326342835 223474904 295673296 314980056 626619124 551951122 18685103 69593238 392729052 703728788 403018822 140149650 350770296 760106386 10111671 999830467 535649035 349843589 631570441 977477009 707847259 835240615 373816694 642880381 357144098 431384002 477652357 197738362 307698282 99822470 467221698 480549741 748276891 522791983 593758000 261678466 19137474 357937964 706566785 792452625 958598637 556545594 469479151 875930954 208695134 489914951 958842108 78132587 191663665 929115820 837877204 704513614 971896069 963098375 91774851 874262367 217875912 32647341 54077957 67059729 725556365 665065783 477650840 638063969 879954011 867790432 101838698 784299700 955388637 962008434 272146766 72628706 228919617 18453013 457143851 674651654 105676752 817589457 933703084 801317958 243681830 619591950 827728165 85809096 49339731 451994397 2348825 608109338 561608426 426102898 667450583 676655060 375317765 211596858 764956670 730026350 310556997 460133468 736230520 15182254 700879912 633414403 317074730 967616075 485699477 405312842 46976015 277500701 69913027 387758467 970765110 73406175 88418919 188434602 241931621 730387212 450073433 438443181 320569596 24109826 394485582 556544976 597196170 14154684 785539695 61881781 172142520 140834103 204571113 641348427 446223498 398802743 438899878 46539297 52250105 235664861 387586632 58681285 790699503 448402720 744869732 715289647 379129198 464537427 674170535 485792612 981394060 572212871 477334123 190442626 922072526 187245803 744695581 198917668 658548334 221264361 770764294 980054850 98631313 371036606 582991538 848654507 619488401 508012121 39483171 898432194 45761820 590140749 239055785 911600001 904635817 797884855 194714026 765761858 180696556 709846300 642746843 12736237 88726723 618879202 4817747 709943637 837461831 183709047 414497339 854164244 742967306 946622007 404531492 135433988 479538295 378401726 271865578 91564760 242854633 951969822 684906621 135646701 289511762 421100525 654270950 688224148 829779848 438829932 836709920 712508863 673259376 194758508 244081136 399172459 458262563 335336967 994125401 288449926 793042728 447181881 1504861 888467469 80030760 506501866 681331230 94238545 179391002 390859634 764353230 226461401 999667781 695393298 639711280 985649349 824458931 987223557 552416715 88658133 856066259 86900582 524143520 656874768 543514690 336899202 885256822 378490470 722446288 406006468 300523890 441804724 667597624 202128281 216336260 954676121 861136157 511404539 985675187 534692295 97522056 381636837 175364019 27436739 671474395 95919935 29112419 916955971 26638951 396195205 394307626 470334915 431130633 78703222 877656111 163548755 970329017 989844631 935673750 394547118 965069773 973640979 459846984 894960615 990980976 601263396 490424615 318928869 165692606 265306410 871710355 973320666 818699274 707296552 564711474 118185057 496253177 262990971 917842268 5882521 35977853 455970883 357382640 737833501 903036962 192287657 959331540 949409170 987030939 35402825 553412169 237475655 556032397 403406620 850675811 710278428 761609888 824300752 72416235 971211248 139146158 589983170 449047109 192624225 514890661 112234079 805253971 800946266 874549317 560436080 327874709 253379789 54724457 709195470 260421688 308613141 887294927 339674003 93951235 67490548 90363158 174585159 100387522 126181392 798254541 746562737 37498141 775295595 287338390 3772955 222786927 449217979 456724650 853612469 328084141 73107228 913543326 189500881 300743050 235884297 886542719 205431925 612718645 551078575 576720204 52071742 783197669 745471169 379566429 433086095 676782419 947141392 95616347 643847627 188878429 844701941 54689496 307325952 408508585 288743046 851971440 286477008 413511543 143466715 145933683 60713587 852326093 362868655 588843742 324790357 307867438 40086260 875754722 39626890 524844218 343395926 702392932 65138633 874491887 14712687 305569748 179656437 183275949 831445593 496698855 62602302 228904097 631131228 445830992 369473678 195701773 72643792 587020266 887600797 68246631 18326608 473515971 771133586 882305998 440971590 508403145 269969255 527270502 411936418 591591994 550861455 299617094 447619307 524617138 171114856 374749803 243340132 65345196 999155791 872501794 682151334 24857993 334875001 946363097 330447663 169957354 767816445 696976690 953212950 221470541 380512603 554800042 397811585 228969936 249682844 62471101 33389673 678157222 881260095 188399874 64922283 31026735 426170678 321818101 74278073 76139954 425417044 648284695 193607614 695650029 629367958 833942893 409388439 906988737 681063410 82729961 148021856 506826278 805496496 815519278 24546900 97359854 777893046 463336472 978447109 233452236 203695966 68844503 779640889 391203255 955201662 346052122 110822972 945698790 347954045 527494087 882841121 891512649 16074365 444909486 997930248 884080548 924152856 230523950 326388324 587359192 821003313 682610415 107852677 815920797 666916841 622328501 715691536 4166607 336492101 799179822 56291628 953067853 218300141 531239342 933325277 26468342 143592599 152438953 48815422 373483931 386242167 276824661 21585095 967698755 238558223 602721944 632237428 959997978 371238578 393673684 19207463 128889123 201487551 700025843 37154499 963014670 993693134 238692657 611860338 194858399 813901453 647413345 431037405 669952488 915417224 376248193 59552775 209955138 510901552 417398085 948871329 577258876 145992118 202069819 897032930 961009322 780547682 326639339 179528075 526270274 132955587 749899172 4595100 669827538 954417876 660873897 932696689 388918494 564024004 32676141 706471064 136085995 503426457 306688742 650332755 287270807 31523952 993012999 781797910 914430716 840796739 590547590 74005107 297690117 265062908 798359924 940224617 561721601 221605692 544751284 680744299 334392614 391453114 392582866 503587800 582861968 102926153 222948443 769676107 359372355 943410232 251637123 880156488 593831208 149904848 265101138 180506506 707784507 975778071 301680607 601331172 61394475 694126399 576351373 210089117 122463775 956445181 634248881 172680649 526905987 102035512 89584134 609772467 475664052 120905419 812258989 968877715 640292943 628067054 977727588 528650554 448693861 112965061 993715545 109259815 106294132 429826280 725846418 763475588 838769957 898381930 60701269 172332409 17923448 155799972 189078262 299399309 481317370 297872345 520650727 85910871 649358984 983133742 257883226 733065950 963961821 542715777 408546828 956047501 546212887 929060574 334521049 716256303 146654481 151968628 652136040 297482077 684318693 516299722 184439466 921962239 14386574 858051255 840906099 373297593 446149079 487931939 869692654 572531610 113618095 713692545 682205720 992951743 418591462 826971538 567362519 399960002 902311892 808790451 859221659 565688796 30928855 474018519 714438815 835160948 834075746 622140773 779941815 147592243 583552603 793194154 701564269 876209546 15063023 191757028 562636884 816754371 907191354 506161317 826628301 449373189 276660263 367846369 461500832 963723367 274461486 744203980 917342479 825719640 471758741 237026938 616615508 207581566 35145279 957963539 804925639 292467110 253908139 540585001 366829778 890803559 802961661 750514374 541458983 952686248 994202289 321501966 279904373 543828857 556088221 157757408 338854974 120769629 670131510 5076045 864360094 723723681 885852370 519506143 755252547 563028708 919738541 578994278 802980173 221379194 828888158 70004971 196828615 711742172 645668573 594894845 358273315 440075678 261784620 743092938 4389984 601113592 749112112 869734360 981896101 256461564 177983540 893331204 532781294 319559082 189740561 984583003 388278872 749851129 565454423 773760446 370430207 121436103 17130713 930787934 703636451 912488576 695310268 175977111 543617910 824532862 637225050 873385185 463546390 575109344 87523798 620555385 103090486 700555101 734946331 773498521 464717118 751125552 31912600 588928490 328153773 791053464 762239769 735283190 829878832 825770281 524493610 188742878 105158605 491178209 731395541 593419508 323226558 74734406 784236007 892098531 452296657 773739328 970920068 960606108 830566784 639672826 420345785 147230314 832431144 873163290 612477822 426510289 413546212 467739789 21130218 582799055 488810445 708703090 105222931 989662335 173432487 75309949 505503816 859338841 782249225 880586306 528923424 764909269 463580266 32635776 626668435 324845921 114165387 365753668 902768309 628962081 251092299 285171957 672161498 494383100 95297333 143681189 392524769 260059689 500212569 719653001 26468689 263507611 520480753 923885950 769976644 129405856 996467873 65464334 512891789 724228840 671721616 608779665 32914522 2489602 304418331 144048998 860495251 543629368 199549808 184261145 907861163 317668335 760408559 845069686 973305804 173902766 38832559 294731429 19076085 531631599 587617388 165366382 876388159 399884165 54235708 780592216 214615245 556333561 881096789 622334280 775884098 353626253 395187735 508350704 198440209 440856742 115920302 488306337 701262769 71928031 952110883 22845868 421663428 694716056 645342310 358813352 34813654 642256781 173461227 280016497 15864039 567563666 289626242 592427112 493927388 998390960 554848982 873492980 3408657 443874403 140868000 528643773 406401766 781150612 889455397 524454560 140681744 815610252 670130360 110685572 964123831 184675087 476988389 997690374 980076890 763652419 283961275 987166158 523465241 341551021 99928559 637445684 652620674 960148181 161978470 31061011 565785128 115935987 732918351 105466955 367095093 889921181 359074561 761418771 703570696 359621210 148974309 633410575 947623044 155065347 891012819 581860870 154374139 825897553 290881041 485366751 478368151 72725769 170368254 736086050 818665952 419868737 800162636 304743202 982539457 840124366 533639932 470529247 451779571 203896289 794801941 61508788 237562072 896684594 263460045 613126838 748181739 60643981 577281367 373102486 248434215 854766994 915256157 180785589 596358932 579367694 842829568 171953907 946703731 647352599 824481497 227927900 640974424 610373319 640606003 857503789 759351714 114217355 294027309 66945561 601724588 186860415 875855243 759156380 525590167 85579565 856858670 829605889 586394250 503336264 595015800 268036098 280234098 689480823 972915065 958685205 99193324 301842833 55727734 314429814 641157563 915743630 814474502 532589381 875271772 388737522 325060534 14519674 181500641 825946155 85635807 782362562 377115659 209019111 383837001 971615679 523023476 543497219 987764173 135495562 965681885 888800088 623993080 758486154 444226981 238156085 477468412 877707357 897112207 401069541 362889742 489063672 90590196 251741299 523955036 963841605 13274042 356655941 844964806 324943442 336975650 660311654 963597187 121324583 473331644 718179248 731273403 470223611 456145699 243295842 733217158 743738623 280962676 722829384 319491813 292953206 462716234 367838424 673099182 957595165 218893996 378028825 768182978 777924647 852778494 266349689 884211425 4093871 10286427 488836319 647955665 164245778 204636259 890593620 354484029 417545271 205308331 668364645 59434541 335916242 569390217 62134305 570650836 656308821 539050617 928523358 564937345 761865542 688715977 991834836 479305689 740301849 546100434 338627931 11439209 943594310 570712174 608904483 234480383 246605568 110628848 160950323 274488963 498945143 897613350 857283989 835266809 410487184 717457817 52911967 115129027 233622985 140251874 506213155 433444027 453061770 651107543 799448492 883042601 399781850 251432954 138978886 174052345 58073787 546972874 692911787 233362470 6358206 700817872 842855047 785875767 179035090 790786472 405181324 261008944 435726450 509269717 727272724 548495366 911970923 392955627 356341200 688192501 596460978 419905713 720186141 178699401 422921090 926637494 502018798 661315138 898199590 581640583 14087803 244135805 388541509 620251496 811148866 345384113 574165883 828549272 958564875 492554901 41631510 314487996 765891798 638984908 536563340 268538670 402327883 501364130 123825910 912945317 288776945 857739211 25107322 564019531 692969825 672541899 759087115 393194782 939045778 770686117 204556523 121752401 719300589 246676480 928969001 298084584 470942085 284477501 40298513 942839238 181798294 165821464 504313596 912129335 552034637 971106948 119689878 263047509 202876360 880334797 719505351 622825024 100601776 80851351 233581486 337045490 788787129 737159084 565585437 179772510 169004587 919539649 360454641 203557073 375733773 986550369 136702713 545906122 174472611 450984074 287380422 793392354 992136564 949909939 643729685 936942624 82684532 944410290 240005703 469982691 365225412 81122168 551858043 71717949 974880577 412692101 374693424 357155271 572643118 629373125 979715254 808677602 531439917 797020654 136175978 177522013 450644578 108070626 602840542 917993060 372247511 656129212 465691397 572194798 555310797 326465905 846676097 367788825 498402200 428179778 210959090 270337887 809339954 408470469 13615485 6872999 915502386 834264570 192216365 374375860 294830112 38004416 874186579 5089087 668487025 71294274 443131801 601298507 63798855 713841484 825653213 948673028 902469164 885361513 306702848 981456511 965716809 99223318 525635519 641987013 212134682 336946420 843977281 171003374 950340754 721789337 262441076 630520752 831462825 121060314 811467275 23805852 998221142 755644776 223461198 960407691 453009297 941729752 8298356 434624172 827136495 501624320 466734635 243932483 825247418 527850509 715651315 930675670 225474106 518373319 855523950 442239307 906133555 571960482 402913924 384586994 521914242 130788745 261833881 820299436 927247881 99702220 890520153 511971586 881858356 203130380 145120735 18574486 516476155 849992327 322179595 500428239 661131882 339935776 716037541 266385567 140388426 150573148 237541773 804400245 445050055 24896229 873528042 521255424 668697959 266420248 236878120 18303808 307538075 213768958 241891360 91020825 308606866 490680318 357068768 519941458 97984072 813988706 706123411 636287001 512507943 115764797 618422906 248830354 126354604 549788825 859104525 690258964 255480569 809224833 251619922 697163076 979183712 5035626 699146358 595902071 674825795 848038963 449532934 211123430 268188413 437145650 331609803 990501288 950155738 582173620 3836067 780009510 55210280 750884899 108671037 5816168 398751917 624140885 101259806 477450050 511924810 575353837 969251222 233927582 595428391 66745282 47295432 776019633 990769782 274519108 585536689 886391795 200004466 238856817 781174684 716331546 816749177 55966899 95516664 970315321 15543722 845627630 431032544 678238511 547009940 401551110 20041831 431779051 957325641 243479907 112350494 131533504 719946679 576284970 951747566 858276990 699580680 434460205 998702017 10694985 296960462 688905323 352726723 449257813 258571306 700289563 350760149 831760215 468214218 118666544 283582161 587842507 393316435 660154042 461708871 361996301 732153800 611301605 456208030 390125013 595107645 667367025 631267556 501974011 657854423 670995289 354735984 872683623 844733736 12624284 416790692 816023417 454610041 77305355 390836484 950267626 679363609 944197837 154538085 25115528 37140131 894139317 260111705 12496326 155762370 302414150 561668705 335956230 861705239 222997398 786398567 279860472 207721038 778176024 81881538 235275844 954559259 682326820 687675240 7083904 629745247 254418804 570669324 147772512 328177415 528986890 814766133 886487466 527407074 819177071 949305950 206643089 56169714 259593058 85910265 803743616 235687385 473982931 587443093 900073696 527759643 636571064 256883785 843939845 426569059 243843453 80807641 932947701 280689082 804251003 841809984 231295808 881175205 987299024 214389014 215427468 781144205 533772799 525824827 184871421 446967293 58559555 47597397 996493635 559151083 964170151 545189442 418053766 334915347 699030543 399499846 161397770 990817902 776720428 568252285 592764187 462411339 882061608 989401319 387409056 753675037 627877090 105933418 354908317 711759275 61951818 534880407 928926625 898567331 677321263 480065672 796507754 549794541 163023571 324269921 228393935 498946139 188605335 695920801 204224993 638534401 709276550 260923667 327791482 53248345 520862458 626026449 510373775 247011660 658054292 141912997 784852162 72481184 990932685 829877290 114140349 276095785 93155459 951562635 544451001 80317683 68788024 421745495 691752796 378427895 312805720 97559594 180375031 316763868 978465077 795536373 261437384 476206821 321946935 559140016 65525388 205443956 899152020 807674630 11700595 442653475 333459280 686934505 566158422 194924025 456017775 519349691 703227135 635752465 847599927 527818705 233748952 160296462 732806590 543059515 581280848 656339332 971548266 859924235 471467459 260249045 239615447 621821325 462424973 292614800 480099655 142320502 817004708 355323319 978229828 217988293 32928186 73976599 919189347 541156603 570578328 348463597 465586713 932484632 377557610 3996971 420849267 744368714 710912254 46825610 471659662 606289528 608952939 830916215 85284321 204341655 666081438 935624410 985469980 643626920 434946783 561204470 602616174 156007285 788768703 784010961 202433938 810171031 122165284 789780249 660885359 132073453 198907997 647300002 708106565 892293385 947293918 729287865 586179917 511175452 754028885 686721947 649310927 701655398 157423478 165907471 491745900 785085677 797837095 348248701 10061438 219743785 238413444 410385647 513176382 399143914 438181358 369526358 442858200 271274615 665064639 932007293 524933934 384569749 657215389 566401800 878619758 581077310 201348454 138841065 619391696 106315418 723387795 578570987 62519807 342716859 677189513 949314144 90047069 515078574 185484805 539119634 648003712 385768127 517790088 821932375 894948200 209423453 959265026 998911419 31466262 22521811 660402947 42336492 891500070 297017115 717115022 581448588 497623439 370702199 322033717 71332490 54825479 19166379 137762718 132095024 488404677 340809161 500858912 493797501 256139424 647450128 800143302 104881058 235885321 624154315 952170382 822802317 866971283 337632472 839727071 890309638 707446276 132578719 513380741 797305434 446426795 745214539 519082875 818242791 80279297 396323248 824010826 417274586 939421621 213381742 739078753 796390508 887757972 126250438 363270131 706119389 861454004 791211292 228156187 618932637 826552312 313734209 217826795 289742198 895136078 326268267 618775414 648800680 78955248 491906208 5366497 784273758 676945058 359190156 362451958 652860125 143448351 14464398 50136716 897959835 309946358 265202986 393240725 473101285 285123669 588901613 526135058 680044725 681406181 197779286 213864429 52159131 98851914 500911570 201674847 841975709 52589158 176229187 315793506 261879600 176741302 333776196 759791378 923140289 914310082 75632341 187728674 548948566 424782919 54566515 901149643 286939644 100609095 517295260 954529318 113623304 475277243 597378707 775281817 701230599 697761573 758336239 707613855 392197439 482884969 63914048 518918464 186714500 12846402 146515676 901662581 469994361 918298774 946957416 325820429 277257186 55463107 535676811 349393175 524860780 380152863 609902816 798106410 151248411 789068899 815165835 336886880 842936623 606835537 183348707 505132431 77439794 525636164 595324097 14077379 717988996 565865340 843584543 932197981 368626377 860798562 426393283 521564789 617941147 136166551 6590294 827959602 740075551 516953867 130210063 799168380 521884190 693105442 797305549 983341649 903777464 204015044 393792340 869039182 360078915 582508370 568073321 592127892 561768201 459650448 249692922 777245807 915304563 576646518 103371014 562739969 547151250 225481015 117715093 573325782 767735394 966207665 48770287 703078151 851766728 71923048 692680397 65559586 798888976 437854983 502920709 413786635 66613028 761598055 879350117 65897860 188032124 967022172 788431427 910403023 7674989 22281851 716582315 879322381 389157136 635250787 975643266 905687457 910423451 723094083 71704164 720601501 986969071 131802501 347068471 771965579 68984363 501655576 22446366 414416335 111157286 230533931 907372987 319357923 936215845 857435631 277593906 138792540 686955224 174819488 797688225 448471268 910051156 323276511 573976879 844091109 317782782 554144581 920163077 292273700 543296864 41391598 111173951 37991366 524912983 330644948 350145321 237736694 526993731 747754305 628073238 514733472 972580647 214476078 876550102 378378969 304970226 531371596 502843499 846243985 907949661 341197088 311925112 310805943 51946376 840177857 30686234 932759053 870178950 223598955 886301217 950198242 92325203 84871401 752038714 359922315 612086725 47625646 266381662 498367389 811235452 252410952 179649976 383937931 386589440 247487289 409831066 740375324 858721222 797203142 318935105 702361541 30708913 191107810 549909386 928648324 780279263 700389105 925118647 934856855 225461250 12559524 46932184 162238557 95167909 123961219 587974705 633591303 976733085 3448689 451440433 241802036 811307081 101013502 810300909 230158541 46261118 482507186 642326004 357965188 461924414 235280195 726168222 683623466 216596761 338222015 476047838 737275222 80214063 199024720 275870583 806476765 455501605 682181381 731254183 20371324 823053505 110386943 83438775 856451341 708183621 936617750 629769556 283558042 973655766 12350487 199355312 585438735 54238418 951557442 833202984 360998227 172834862 560924771 195848604 234404597 669782633 789832734 230071364 543975658 206348172 550836459 99264674 886504192 30948907 477804246 104145868 707780229 977310230 533573664 7458029 820206883 875320680 470633351 16350654 100691437 7438225 262066818 22647922 460758693 348963889 151417515 960385187 398161275 586693889 808262031 160777098 456112678 118268428 178746835 542806696 653427577 514566517 991301362 42027743 989694722 832793357 308400423 388322286 310858992 675242186 782357943 755737783 714811445 746126529 386307345 231228161 956257589 37529729 997929380 999513679 687749813 755549815 266030457 755083359 545945690 944893306 305837845 450183061 13483679 820767132 484138102 122224064 51765423 454892476 976214597 809531935 264680548 805172124 448730172 591880970 777200147 233794346 456417099 914701332 724868774 903634612 901135153 953536872 727223936 633753841 135586272 206330844 530632085 691769568 304003264 344036505 70364490 807031751 330391544 388435575 472398934 818493369 507820256 448294099 928708284 361239543 417712485 780820418 364897209 371418293 814758306 821350437 575391239 904196429 386007783 560049324 179747798 142795366 205709211 457890333 983238835 857400811 709229567 448466671 536669997 467175884 796609273 686790546 964055969 650865679 707795591 577844870 290898892 421089986 393917929 735126287 308055282 190211349 643125429 544883491 535173349 608751244 806960810 639136180 436727562 564622595 796570412 900802297 464498609 373540433 76329541 689824527 449835344 123302227 987627227 330748983 349667971 901328033 531752952 339856316 893815865 474948486 667017429 913054172 186744364 24997649 712660434 356871330 782003210 112093153 555739029 865879146 862093272 724465461 210733230 782685159 56060937 73720559 384303839 92145064 291538709 225802212 129233693 768510755 896978955 624305165 135227539 782217552 896973441 30317191 964665771 126101275 88834604 597953376 232717568 871484031 371315893 862850965 714069141 81020375 832835658 292856549 188865735 782227168 463357278 786101176 85556167 770155717 189514432 172448545 672640755 914755650 983724693 968349640 120759229 968393426 876095291 627913405 727769489 579618364 152905993 35829711 662864786 483449439 106749621 151855372 522542685 356003387 78177188 147250053 13218293 296751096 203038790 738422913 78232857 242030246 971529640 626115337 957593202 153442213 913598211 934605624 631284193 635813701 693808183 496455288 569141364 300254664 196993561 773931861 710121722 363470888 304621573 74894481 48507288 674708547 601067750 623300983 115174890 730675699 614476889 925105661 466548706 613173857 662126385 511012603 100317330 382393943 837894025 368964308 833724362 834746573 3201702 41499497 346525728 351305680 27938094 45245128 536938350 240020412 508427653 957580994 734274196 919471823 162696165 631466615 165867266 163028303 469297529 737960994 876391524 640534576 249916923 895535049 736448674 29059387 755705131 332101991 912922896 489404169 935857225 987823792 360524663 460122124 413949371 333376616 401256158 794478155 462566106 709298343 872826772 570988790 685212209 425291560 878896085 120043520 929227301 911178083 320888002 100204491 417544924 542198211 560251269 162801251 992031364 628608725 884306661 109392274 267564826 924562163 63996652 472285984 925684078 610438810 627043987 411402083 86492881 404648174 650099370 112628307 571282705 161551003 63205546 462090824 86598313 236289875 803065569 575001983 684813739 387378077 5309276 778644669 940891804 485311697 200941975 656004426 525417184 192269353 413117514 978389975 279604485 352359529 570872065 60428785 17240080 875919070 747014075 174268105 916296509 127383573 495439071 261188954 413344095 931311081 903271974 615081300 166896767 426822071 630918770 331415984 41788118 324539886 856437185 193491399 485783872 472342215 497860808 421546920 844169938 638112130 109492221 577539378 97472877 768993655 177244461 312764519 708779291 909112021 524840971 983932679 93557641 977553335 136484671 241526779 427770984 742462535 318811478 874305884 229862046 684158245 86489945 803667996 679121461 691217586 577946354 54216260 573876319 246845535 921867185 904205102 398009934 848963400 239607739 580799836 151652190 822579034 818246263 667595468 894530876 836349112 723599131 366364621 751082173 44756939 668825959 763765892 873071647 780384689 8446821 913064245 808058386 20195089 981664818 502743923 301046972 45541809 7167782 531447661 349319221 992228428 287708952 580044569 751965183 780103016 922055631 582291645 809592863 181519930 724847387 12179952 206867871 632842763 410532496 129477323 63398917 205100790 384076833 593128541 844921266 982791926 218447205 352587358 747298131 491135152 743157530 635901517 870138902 905787478 389247295 835482041 737879499 685922740 515349693 64208977 773929430 446763308 318289364 509696537 949182972 886097367 535445894 186773402 69439570 520668104 304962136 252478240 251088234 596386479 659634407 350193030 805759730 898367427 851485761 353523905 182713901 902244091 451538198 119892490 211896101 352387161 198320714 880886300 657939459 411701730 87965550 969492606 678686441 69923697 565067361 260295938 104895127 932822931 670576593 860018526 443964583 430995736 175646787 69805258 561714395 995987691 570980502 541925354 415185952 167295919 907139596 43925598 696094603 747648533 937945161 35162213 25583612 688994281 337217200 944553646 581389241 302652069 319501506 43455385 755983993 951726436 925434413 530575994 134407606 954134453 115128669 460853634 184710565 259610910 642654121 585418494 20095482 258767449 79581919 312498878 249457226 438487200 945179822 205480432 405537710 882337635 594680432 142813199 685118704 968363110 755814832 756001652 657361852 838518354 515786243 487118799 539116949 38402293 404032326 853193838 295676668 767975946 299085522 373073849 749650670 13521617 151338993 956897432 694043224 591848067 252883038 477552195 118513234 291217389 760577683 427142144 267833206 266026627 465273785 429127590 308536281 603742942 126398471 732476441 591293390 130493722 17881690 940540307 629705370 973977066 259150144 620939665 994462913 480763661 794444185 610254493 15916842 930668400 567058141 277091185 3001838 561260037 835130097 497279993 836480856 890323921 592517151 755507117 829641645 729192724 871187881 404193348 612464506 179848831 856583645 61121421 452424289 626911040 797403443 801624723 399911952 465166842 599201122 572288484 635107680 453350145 284496863 997289859 712537630 491770960 722562156 317814710 373816544 666864899 403184041 730466795 694931244 976134804 373903312 176983223 33179224 702190668 217988828 415547316 304337011 913262734 826235295 160019494 566282572 40169160 980664344 672382802 818035018 798358906 284678888 117816862 826329157 571174995 150221511 280829293 84610569 765876444 398104676 599976678 321892922 765419672 626498330 661577940 472198171 821865743 693522937 603180396 755102293 873537808 809666249 576068711 986582179 530086834 50917197 666502389 266202072 324871811 231653047 182902990 400659644 584776465 929668014 848246272 924423966 503738109 208171819 718597507 275703675 854533389 862366907 350836973 102597227 945771632 492472825 887410756 941412374 798692200 637972709 388431536 808027021 541053690 328781922 286173021 162530972 403545556 176616787 317473824 703404342 705427603 809695455 329765668 540898507 25726790 25679793 10539493 272969219 276753956 854875375 181021808 257159979 376708279 349226822 730416182 700693826 519853174 603949463 292870391 342496191 493419369 680164826 82202609 183169665 422960435 66072624 576856294 17644855 956764421 530179209 868615181 864549818 690575114 389767840 635857039 608564917 241790009 422651513 172586760 685588174 40294817 600410294 89952505 705943279 343109665 472858027 864087180 459077258 973208623 140638907 551774206 530925693 404820389 92808005 56280334 462967758 833863819 667174782 208729248 303039002 834863155 988985088 866762626 664662163 445577904 411778074 644202224 228165806 114538045 983471035 16643882 228057439 277424320 234309281 765227097 629972444 123424924 661883838 58484117 514484552 786817362 65981948 723730665 922473542 409228692 355703902 540548412 661048997 462287527 40109421 719003937 16874969 646564050 666581556 550219502 379635519 826053773 115585421 739457282 874154811 618363488 91376719 390080336 961890503 840621140 241466457 7556049 950569051 237964305 31669107 8110062 793447376 656082705 917192320 468885787 418097100 162174850 741130604 86106073 539205638 127550665 751823138 961490522 627322757 152430529 447948492 768096077 705075156 401491648 220643162 806687319 452269954 176586583 391714809 205032782 487426516 229290553 632506843 655675582 428038695 614275963 838525209 265104040 835188864 790176919 104706461 571790612 632682884 958182783 896207725 169394632 108357757 758528911 331807732 201714879 765305223 841925765 408917756 485267337 330551484 448450811 340108876 4840739 266324897 219198040 208378830 185914128 316873109 953227936 705015583 16365625 705420296 619228526 743825380 452332450 726319960 583924713 768921161 729975730 463717957 883805153 282693371 286362289 861413772 725418428 410971204 549118827 177031704 386905513 969230464 20580223 189941852 787152524 464876808 568112398 391685425 623577109 438111398 524074116 239166457 405044421 134678382 328260349 464092234 418964851 628221987 857561402 155409002 151968866 763890509 858889727 578973392 265550806 671823973 749255030 103769710 888420372 835241223 371738074 948289480 498023382 81738177 777890003 17479188 321374170 317285055 776492233 978428676 484026628 705478537 691691167 989572517 826303830 836923189 234929812 795001131 803301923 818294521 695321403 312091198 404841641 255961069 44415577 623758858 939778981 616063341 232320243 72652690 676296571 236931026 331084929 366725364 651513323 272245583 817129759 320399779 313568152 472550009 748495496 551143809 33234239 511704199 301804247 430198737 404141098 934006296 540258456 508834930 278284058 1303594 880885784 5262133 421790538 876162467 60153369 410054178 217042010 790742032 824742206 338753923 738841208 188230538 704328665 681727678 264488712 988487414 532849867 613619653 957012902 893745928 948093565 488816122 185832369 323070249 310039548 227051626 841976628 56642610 531320628 574618963 607868187 862750999 778920471 593824048 247776148 810290460 374255058 906664886 566217349 556044770 130117946 276560438 391641107 332476486 869433529 867054403 233322112 586977367 710887286 972214722 312032567 761837048 284546283 422283531 565258846 315057521 458228677 907339259 674117361 198456303 600910325 364769236 568155834 407575082 712863039 339673602 378862408 515959292 435441530 175531557 63189182 658480231 909468293 230735190 524465780 572201601 69396730 732322093 250756605 8079798 521190085 335425325 962920707 800323403 905884987 854877135 819201264 770117371 158591804 759999033 176594943 838133070 407845531 34015720 453769837 597912172 540564203 640687070 528411135 867799733 763324522 886470874 44928982 310438907 772697741 288930911 161636729 587776940 148895057 63550335 829015777 50415924 451554684 537450208 955904019 936973444 493209978 940147975 699002944 997925882 949746574 820878993 54864294 458052683 450658404 791049351 245631504 352237433 335345932 12884325 118699999 534047678 606921735 222503798 390866456 327526220 225545333 1474635 821455956 343713819 470432470 562465474 399306788 161010733 572782645 956417363 206382560 989459680 41825147 10462038 321780865 142024547 442266469 802944524 373972645 369698857 706110909 561050832 940003694 395450650 70456502 215348869 804986835 994311633 264740483 822305730 700013809 451316151 192718851 600561535 631299624 811580286 484126204 481508011 797505266 609609869 614834614 516192612 976346784 177297851 427864575 81597444 2635971 534754261 397477881 847228074 658822163 559564589 335116922 36240106 769385372 337788324 501661898 561881340 815478659 333533939 164648617 831297518 911075003 212682259 486286383 538015272 28266516 301648444 347964611 179319391 767194079 988880713 804571591 875502004 329284473 96909315 760458997 575366030 765437734 15408779 158434858 45595288 584572656 317513669 630557615 823731171 817685070 110157621 858921447 271819759 149692051 73035460 959942572 15756174 51409215 914426148 923677221 90046305 63040498 188858765 430948633 56698907 982771847 45648689 386972571 815121354 669126923 209908598 29161596 488664844 223720178 817350671 473731545 653387526 520840071 665177438 263496358 750830175 856431863 477772826 84377927 770777584 142873229 358531136 597253857 465561349 491566005 904487428 49947166 626623925 255538045 483143669 653957310 588886302 924235359 255740061 156638298 418770043 565972618 528691809 459280983 232182556 688639538 702815244 315167544 10170767 340244539 162614169 233809460 612508563 487579424 367133978 882892158 861032776 500402096 947401309 768839195 725317662 460501918 981484604 697063672 500469830 719207707 431675868 470509333 222554048 198829250 671551144 147653152 412536796 499244072 514690118 202854162 254386784 375372380 913750262 654597919 97868226 711383278 836865004 252724782 667096903 55688233 856164910 845813056 242788906 802165824 887363982 383511270 193652941 544945446 781172285 676289430 309472865 733225196 397366396 229438320 203713269 934861778 920472438 331846506 700336412 212551611 890430422 249010476 460155172 498927441 896832123 906532689 478077594 419649292 744558863 995613385 934783061 450239058 80910454 890124225 262039949 372123303 650438744 35381193 851754699 652769085 251312517 12087313 923341104 712377954 43636351 270791043 914187136 339315596 939013753 72502599 317504391 235990960 380712229 444394688 694558456 532025838 664584452 367419336 965243339 908688964 139525601 18618495 609160428 805759751 572810667 326480790 368950067 216389004 38348107 89016914 718735846 788735171 57539170 551723463 23473940 374810888 776507703 456312107 238403382 445079077 873672662 129552449 951785760 716163867 747584460 465539142 39972716 822525435 16204087 694255851 146274501 839942751 131944372 65446841 459118925 935290603 286943858 856946295 938851556 884487054 743795773 826835894 281741049 669476226 45429050 462682850 908562255 160025893 620135991 727239266 218808296 958725382 222626541 718156585 855376573 944748235 229084993 638410604 302465329 409432193 645567399 744843963 928040655 452541273 313858551 193920529 724067216 935762840 447165587 587244007 126607563 686759544 892970660 974975252 461823862 452935497 765806589 800028987 248245659 586629128 866416662 816776985 716014197 219108400 443183551 545033280 721756134 397669930 649931929 211997269 218380100 798698067 732952962 196437831 159132844 225822273 660579043 859849643 330168405 864623857 815786457 599639978 773391279 652545207 341576527 770085491 903104469 743539453 124050150 457693825 790011413 771686524 689827147 310562716 133027574 940478615 380308731 37419610 586542371 390133683 60481217 798501087 145222294 60152697 168263633 731243167 285473028 445735977 69693017 12607731 239434579 824562267 473995835 634273887 944701099 899370278 630154629 99490877 214753970 886530071 390827569 494126545 679773649 772192369 255859685 520247769 273644353 446082280 107560482 323360473 357721063 891721230 228704117 256123167 442823586 260907735 155515573 486661333 536988584 105442756 753382568 945764268 366916628 907435913 870944806 91149993 752998243 983812088 843637927 499783354 917802147 534857627 511747620 37050757 785891778 106892261 721108833 931870293 335314640 813286953 465691710 810671760 383143219 540101637 335386863 548716338 297014145 666214458 398754401 299900655 331911469 726357185 781066504 828202914 300664307 455218120 493008426 694044684 995681357 611524865 870691882 341488075 679760416 201202311 340343108 545122546 300592678 162596829 50592201 43201405 278802468 263164910 729124885 908565290 930140428 331104857 169183372 732000018 664679554 915580415 902285206 788821252 141167640 430159477 321487603 851247744 505571570 6579102 605245766 305239277 674445488 105556721 885815526 395465773 950664951 260558087 935692979 214001370 513062943 12018257 252892406 699903621 716655863 625325505 952599714 162870475 186917381 7115191 345456947 205117041 435272068 460765748 145914081 968370649 526302796 126500480 327654082 89473251 656922768 793361483 302645422 543149811 704047539 843568298 627286606 274322367 810590934 981505581 651764353 399546727 462300909 72857526 73257021 804029330 904683914 190712736 8020982 420545525 298717278 468553269 219250206 768800569 150941581 786523450 791924323 318114893 583861953 486731733 549628003 717251800 129985519 875233299 37118286 981054052 822070910 773537480 158201714 750442886 630085573 99995420 921032173 591117232 246054042 261065335 529849664 166640241 695519909 628984277 684966075 202162356 378439645 412982459 294739822 341535976 578343903 904194799 7600944 499778987 718690403 878990811 389005761 4323484 743572450 979907814 140356457 598531690 234581508 978423958 771875696 862926164 42209464 30047675 155337664 340359774 487761298 956917509 828041783 337695556 880781076 484270176 515122568 931893333 773802340 815408745 149284381 815851972 162852981 234356672 884318231 926691263 599418853 213096763 70800853 313709217 682032334 739553335 207177009 225385161 692408566 597581586 914132595 921615896 874525828 434837570 944503257 128861935 697882679 714748259 512737978 970415834 170174525 960929898 818167913 385151886 252002476 420814055 355041822 104253131 774939468 508583522 719517047 398767231 466642032 110182289 990043333 445047430 862791234 44508246 57169658 363500186 303041827 427018316 51430939 119791133 389623332 786967267 104721465 568936051 534962352 57714477 761098362 974705984 859493569 812142288 770243818 590775684 81335221 189019250 999556162 212428516 880396925 244636411 414309539 526088268 247528073 321804248 521970924 809349525 828604950 206821943 582902593 916702624 72215943 296936180 960186522 373928676 8601627 91262373 213551696 10700818 936411508 219669616 761700667 26213706 901516647 429196448 946083613 826690251 841080668 855565441 32364448 456093270 53223586 662879810 348673855 93303795 34728951 530231664 172380813 799752574 708727461 646948900 275657536 152970730 739613390 52935092 309732933 118248021 581228319 35652801 417920578 579735886 948576648 206205825 759579632 983950936 966725051 952842346 604095662 495338162 564535572 860537066 667395647 261576075 423005396 792841604 939337488 479591319 130641411 219834751 825892336 143459023 721999577 604284622 741016952 755560711 468183332 753561489 532495606 609994675 999853406 218133131 900319057 141021232 757278181 85495002 462453501 908055131 492213873 481475331 771652929 726534681 548266331 219388149 795551482 790662003 932188199 530582511 826081799 762838677 611104426 322853738 21914675 159118684 838765019 100162563 848032321 340581562 450703427 176311283 311565803 662059787 384191511 794837424 551618667 749079412 31203649 407740742 978333307 573304845 673441367 595996338 625713636 956573162 524238018 67173801 999396502 194937231 12644342 870890888 302545725 131318764 554879030 516244032 692696385 946584952 877913854 630642462 176090146 250438991 661651643 853929607 504877099 844556013 685119887 74512112 678067142 170344524 175073632 99720854 804804961 688820130 324807156 762462162 125994080 573698131 762382654 946663686 256940901 692845852 867819758 210190101 132910849 510975059 339827491 688253052 977049999 211300793 818241486 487568746 32823512 126845939 64117389 263048624 950167224 235922741 495088820 699442468 638419163 651850511 999661474 677393107 823975293 509888531 459954701 712182303 717706009 167090799 30066848 306999795 384116554 136562358 73485358 437492819 642085706 304654863 262574234 873579555 148250040 361477875 592652316 465617124 889151108 82462892 69720039 407361837 332109359 700213277 3663776 762844276 132902488 983673812 489950187 21420502 822520630 809302018 755636269 5024497 158538117 910794256 655197597 361068914 914313674 783961851 905277816 799192135 570628637 596762580 396187345 782308226 783307915 296852783 196237085 179605484 283229908 666717996 781376936 267893171 665360234 334555740 584583602 49855050 689280515 524940532 367933538 137274100 345092386 621697321 482931006 436567028 122799209 21047357 479072033 96494203 586245253 569424483 676919036 297565512 322554792 723645590 414833927 458488786 103431611 777323237 661065905 388580943 799392495 109014666 880891446 797724701 337620427 943430717 316687873 88377387 175851502 616994747 567435097 392160065 482742701 557725608 977407997 88854482 81475598 69519195 114052914 900744093 399097154 351672719 878413173 239811221 443678580 942826550 797963027 419808257 571672355 313685639 176196264 246599648 635844825 862829856 29596767 381580408 956919081 356690102 152844823 690050864 928020281 616037078 842135347 705166300 769685801 656870890 148202286 53527807 805423851 810557281 926795296 820583476 73190474 828154348 935073388 553524817 524166504 970223691 831010285 614255933 884484978 318084221 938455114 621038621 916717630 207295338 179224346 52845203 867517119 987304584 493711562 691075372 369368641 997972408 996554735 286641836 90668150 961738686 708680630 673636995 33380199 866065540 998876007 827814238 983441674 559184761 500947793 406671875 354243057 11270341 640933886 192373035 673415776 181527148 321037977 812437194 326262789 710307075 52413274 776626477 90679153 446325884 800622988 841563755 192269831 260129337 212957781 188382608 580611062 858192960 333271075 337386780 508545340 259492850 676441844 948011066 126665238 12455214 85460436 852207317 87591762 187155396 263331273 85575299 326223494 629251670 905578356 535755062 890813019 304446109 687457957 61151638 923525804 432079977 524655672 889952311 690136805 329055608 142878998 939357695 831169432 940765 681230407 432886328 115662961 893871396 705594715 670326354 444506415 989466331 662750273 112979328 544992733 730786367 474854850 390340193 960418930 550028329 330915837 163087361 693435455 698267361 825488722 31835380 903076273 120891704 998029774 391653656 705383030 236782141 635356486 17412545 677312795 107463124 853684578 869137126 368199333 421262796 544905626 17856245 787423607 445392436 302425456 608587302 764342109 3553614 705589406 32752240 212595619 242581497 892574 723105742 221055700 14963873 944684789 692092797 330288801 366266370 163886086 639679437 129616753 439285061 765830263 613511530 452360357 808647272 501164032 678249130 314677514 870223775 476268456 389805319 51509234 301394995 794139231 719309770 371021916 756760276 288403799 810330470 740857732 286766929 37381126 298834256 715877151 194664052 730303328 285876336 169614162 17301647 611898889 180858248 215310929 199698242 484939739 243702214 53736560 181830312 554396443 111023013 455988252 500464115 358920501 462519790 368072116 224473238 256791178 575350147 750822010 970319926 213165644 25283897 786358192 527226224 937730419 554642005 583100140 561123206 804099721 651531780 962293826 592714968 981830725 187750085 589685945 456267622 485358928 743424467 256157943 920975529 963068327 869097386 955962502 343611774 855157126 997975532 761318431 291746055 431269890 579533123 550855604 955114718 719695906 200095850 30299195 558321281 64742611 38560409 98664436 303852342 145867659 995179741 143342960 899410607 169243086 884085926 439483194 346953788 1602799 682460629 808818406 453290262 676122291 134606392 477714148 629139757 789459214 42080676 828376643 239197589 22687118 176239171 178674782 230711562 573418679 709680900 436516638 795364631 904725846 341978139 566221395 75999365 818473159 354034571 714845974 115620172 990189676 778765263 338409260 928245381 225164575 219466062 969197264 795136803 187176951 336177005 673316608 650457247 934797017 966363173 328872394 885574182 883624883 184159411 774836715 976615713 264259894 579918116 457644689 442940294 320188831 94341926 65930316 985293340 508555279 338583074 590121023 920225151 55147577 65463592 278197979 469992397 384797572 579999357 602165558 562550946 795412625 874648308 244489825 447986889 251560916 748996081 254023226 571657417 918391512 848615024 267755664 471033004 483756022 366803519 849176823 709608256 206412545 666365111 150680681 360491753 352845552 367523514 197043558 157793748 951781279 298560027 218624007 841863891 306375715 689389491 728738198 760893855 618426988 34383141 633497669 885760950 999793383 350807138 542281776 624119161 756480575 770958132 177200556 598913907 735815674 616990934 486254262 364695093 701295285 67242340 798239036 360519269 527514458 342912690 685943650 635536541 457088776 700042851 239551576 636967379 297514966 715688618 333504181 232735116 920850521 200439008 679103663 533162590 573138708 126084803 910706005 232253231 409282690 533998935 498265821 404675499 450227678 321597750 884944661 130645345 894591755 224607029 642973611 934966239 329592645 872805440 235922610 886042385 429334413 79838588 403912979 338679426 905367322 11460845 377367289 345648448 881455915 900200944 158426978 677460700 528209097 750473444 771935407 206340183 487284038 336854439 233199942 346393398 526945003 227729123 632687639 142000665 765493532 58065102 603826603 835455810 171070873 943627887 393606047 250730344 489016653 754396994 798192861 268199387 915483958 81333714 553141412 265725406 290878026 328248067 257938842 745708529 374199851 966752758 706694765 4518051 893678407 915326536 360029307 792402387 390191366 694439937 685009035 687558215 731371615 472636069 266020615 37129554 447597662 999148145 193292400 386677923 528003074 956650654 751797370 500714199 639061226 863183785 567699047 22288694 593672560 509262400 128860034 86476879 591590567 459727848 68665437 625659180 391956564 430252057 952765679 849423351 947772348 437711551 93940135 457926059 626220552 72276073 175590098 990833578 118995134 996784815 911715947 569867168 933316568 965397142 526833361 919071512 178016826 997028550 759809686 74005613 573027270 475518309 806350310 961524539 705419154 809307331 899199824 297328870 620544620 999308810 762242765 258707124 428855751 265463841 997323828 801654387 768269146 932822795 801927961 831001190 772406370 645870905 176943024 662670897 860544428 846244604 698455166 845731056 460642626 430106085 916958147 709229249 436686148 109927213 759915352 990339834 676436375 751475119 845443121 361097294 872519295 858532417 113289557 765655958 900549975 632078619 989746168 361640152 821812301 783155297 547681573 236108070 410840187 762438070 696558534 709194783 3227987 969393703 579647535 785772242 815042442 414716747 157919327 749293876 378478067 434612174 548768408 562860046 730443894 372640444 370479109 781883653 778402046 969146277 35671968 587929788 135258779 405280399 599058256 287069916 28737727 84195875 660413239 697371349 646797047 472881700 308990535 86397290 338598411 439617438 668710642 249043383 368251327 210911624 597919777 508132091 668249604 417851444 850773500 324377962 102311548 256418307 50044013 180739789 33535925 943388028 413561341 507709657 920913473 879826392 559129892 309234623 574897998 831012401 696875370 541212107 146543868 241276885 898956498 954747311 890404438 648969204 819634266 913406830 646662263 303620710 99564592 275197929 623709796 566217553 346017373 445867660 579575859 326733458 998738546 676484417 125964485 230082601 720958192 559850221 458547992 780798757 722325326 252817846 780470207 10022950 820601437 763041371 874522961 23654845 282953636 580350733 870071056 192552587 453500661 442669606 252833584 502125356 78149312 803981802 120949917 948572161 514175362 294762782 612196701 926759438 19177439 282347386 39686724 735263153 593238754 935079774 478743917 368265812 18444404 705393795 620024840 827011428 267521895 595587102 155599417 414927775 389450421 212321174 984918720 595734105 882578656 73364742 551723932 84443933 68797798 259841658 13995019 930075145 439961624 352862342 596121053 46087997 308909148 71366474 417698099 4735335 17151569 960964834 11224170 330886968 717490899 359687444 847490455 604495821 330607712 254892956 347230027 910412442 412762292 211289337 722020250 216525962 409146169 857417756 170922457 623690322 885542921 69220389 615027062 126707124 709826836 446445326 615345897 52000081 888801891 626680351 948308413 350746216 600591460 530497902 110335659 42217145 942129443 743085638 684460438 251227449 449979744 761207192 90896832 84404866 756090952 15248398 860496305 812154895 531857784 535922782 714790564 427826848 146101051 808350787 647466124 381171796 224622694 280867124 479371318 375384746 740073858 561403489 399590946 832687949 16420026 373288786 142232445 186238446 689296661 471624545 475155938 627024497 996994520 202152922 173463027 482171181 111476882 256029751 699534143 483400349 914093373 646185674 238733343 545536407 139384915 95031782 719285633 595816465 149341546 810412636 797367926 513206570 274324662 899416269 787608762 504175262 955785365 633515695 743603707 7055632 447711898 26205468 638554507 27137903 848808925 376703065 297740249 750049500 710339428 891674966 443281424 784513372 750140292 419766107 619281642 153240136 935148620 708456849 8979728 831962386 869533571 192122465 874716019 53224511 523472723 131742388 909922487 483134984 865884365 772690707 772542280 964813629 236708580 678705008 260222508 925986411 318767871 964875600 219795252 565112103 101531495 678846294 579737164 183305495 898519585 147106089 53428273 703849327 800782990 211833573 144653297 299354424 416227742 215549629 378246250 180468454 53628312 261078222 387926257 747828215 278735778 644903199 471738024 691716472 859028516 583181417 225759550 168584857 511079662 279973802 694030647 544613390 533733209 9805485 810114829 228159755 488550189 308406622 189303104 520029595 304339399 94402358 114297614 562229847 830499290 238276312 593415779 407146999 998758632 803190196 625616131 713743827 603987854 562504813 419610348 262755742 497239314 382933496 39026842 114526380 238816500 91280125 759124427 706319020 171917235 35816324 522817413 15768265 381837896 81939784 990083264 29787519 841866909 190366026 415563906 340174672 986965754 314811263 424973263 187995206 948687948 40688682 88600733 909635227 620211396 997772159 562311994 839237420 931171812 951243968 263188030 221249762 914127494 454209189 62127847 811865703 235288549 755706702 470212401 917300962 210210691 753980701 777849406 687747586 26936392 112005366 85363270 940089665 758448863 945226815 631118841 502739744 515787957 54481205 453878569 463900206 928406116 805298574 765496299 2013341 203793374 252152450 510036079 99520566 952014960 165710857 294211165 758115512 946299898 608839780 367218849 320620385 893001921 100998524 15849378 284229998 711219765 694503784 984056345 615478849 258044948 150664725 313859180 992540186 646229952 556666811 513654069 104336673 357156325 41465531 756143045 934085091 841780792 361740348 988786317 3509422 173942071 304345340 61512075 960295391 473838513 662100730 172516702 233845042 440525367 716109999 690095416 810007971 445728136 317932911 58739323 416544227 493592646 890090891 701061879 801565774 867603930 122751307 657614513 189466243 700285461 941366336 244081216 95953877 15640587 635359456 334992779 269601088 243693087 977365955 83049365 224132291 353307697 831751255 146735380 374733500 364755030 727943003 422937113 28800092 328745537 695636541 62582716 417584744 513561527 352202840 424843542 911149388 870371236 327443411 36324479 583179723 760901271 513426796 387031032 983291197 636237366 574985569 508606962 339712307 742467971 815666829 217808878 535330724 909278234 186351390 935405336 715029341 997668415 840313328 26562655 503319851 482631761 324968815 576613381 816764824 384941435 633951356 915072173 969669818 187306794 83237799 261873886 531831054 339736466 450410623 600618867 104363838 95637717 600742199 193628809 295599414 941498775 860747513 347293906 803430250 43191456 153531916 650901188 85938180 715554775 623489589 48150512 91162600 267075119 162013252 742601799 287206929 934977610 796984489 640101173 210269995 963404159 155186834 635942395 323110319 821989084 267648398 112857790 681214271 732831399 847235785 682695170 810957303 459983116 285138946 165041521 460542172 333796602 141557377 348488848 893470102 228047714 781717726 981181523 687938494 614702255 367662755 280106502 641795703 857022618 238957473 585409856 644812695 738401627 176863878 383010830 738072830 432892149 36598674 469404211 868218682 109145183 745904304 139787605 669763178 1595772 253469784 983092407 412940637 302310901 705771811 487706346 755930714 509829459 503915051 709955307 592697391 21129015 737686054 790944445 299259992 453597858 923526587 94270640 312899820 659148339 789402021 828806647 114502288 99859061 907401696 793412918 493758923 703743723 718254998 720236368 480255708 530244952 271923870 208655688 171099009 535402912 811743356 291566151 150131098 512646738 871829980 334012679 365957697 561432568 292656746 65754470 818635729 159650918 153551527 81907886 185113565 28883519 444166061 385676395 58674972 988579828 902625513 311033042 211438026 861263699 517741348 220503334 813056907 112065139 859833459 549004486 286355081 438570127 389558015 839393616 151024337 792929907 532380167 534909570 309396116 405943953 318485240 61441924 834698847 366137663 788530091 175989032 53814720 904085017 536898596 334903865 634693391 958268860 317558634 609131881 215346594 256488440 381269131 791872346 151183977 139509089 520338264 989489571 896680350 101096335 170874781 816007391 839070476 81180651 17057601 787253464 345623571 879581314 737413458 454148048 454639626 793336076 790862850 643391717 78012338 315404877 372850135 884577885 38859551 942106540 57113006 572313356 71070562 96596785 414598116 967018947 348605898 181121366 25015109 952223393 170803379 960517959 948635817 300907534 17449203 434621580 231628895 372952234 941000558 634206862 150448199 409993499 110554746 477770846 327533244 519906784 463708413 262201210 818615094 329139580 172943836 60490010 454449937 547772553 512195859 690194605 269839252 238768941 174688503 612494447 453854182 124690312 322070109 481043076 317995502 890460551 396292073 572454863 99424247 642099019 305971776 973271756 835276683 633067687 917981308 532617109 568509739 940548332 182542237 444009171 153907056 584061956 753572529 534269999 44210549 411288286 750017829 569281841 852745715 980336109 467649177 484057249 771606474 820158369 474387504 294301431 902229774 88185853 227084122 876892078 934478267 51135044 978086953 546644363 410916680 394450786 864732315 8630950 710785213 529151431 895619761 597544741 927490030 145068828 932407421 460228209 938747826 321047095 57902972 591865103 940948742 841313465 348512283 639355804 442090012 5831919 742198993 909974325 43579925 123347665 605402644 779786714 907045977 913247680 646539829 326380213 412753066 541737030 501914897 948246546 313664798 628665699 895151881 713212600 338817989 634219340 404939117 4632073 924364745 736861834 292330827 368920390 934447920 407177321 891426420 258031308 977288093 777535503 25090569 611001240 27454800 338945838 647746526 622651409 734077279 870642784 415087116 378543170 498213519 748986809 398130588 527455535 725829895 63717498 407294223 664884362 42507754 195699059 665314187 175426738 73651039 383196468 755849780 265428228 942631645 104527812 854493865 963644124 831224406 900623691 722197996 353107460 739737499 94864130 33974822 789314830 286306541 175591599 311304226 290155579 355970449 924679478 410825444 36650955 27676467 885734180 917946538 211717679 60203883 779776539 602193700 494397825 487142808 512779463 221466071 787927946 994964937 26679836 683002397 17822024 209482194 328074354 888942295 881492277 928168265 833242091 844983298 821392870 670118148 994911833 451906273 989645574 62131981 207567578 342791370 189105983 134907582 905777013 27202850 865806970 772343495 510251588 70286294 883443444 866729316 28052661 721327374 77027591 350994945 615626038 739260610 356677367 366198818 107845178 60066610 567896190 916953701 556072615 320616372 783392907 837614190 167914840 870338757 597833941 654460411 873251614 521696416 251865031 497751283 571462682 58020447 343223452 840334985 337446678 243994294 472521984 723717866 557000829 5433020 391827514 359621934 307427618 738244514 444138264 854732798 234809520 446291326 502951598 933983405 234542150 411365457 373597924 392459406 434917488 188168991 212962546 670506608 300576375 1166637 774726377 721265130 736259827 966798211 523844905 431087837 140445044 392242708 148415290 754521991 407960599 224591800 206289369 307036856 900631950 901788630 317436151 692841958 910094039 703868922 403811214 971468661 275406711 107995531 764857008 563205324 333391034 28900901 11909644 791884346 459983765 455799077 766363876 68018265 124980649 451373662 349870527 127441939 434950686 603725212 482518871 138922379 162332849 17853476 238745798 240391887 786388072 277692463 997242140 760557071 479003669 54196619 603897625 852911450 975590468 452729176 787145275 112467408 851463748 244728732 644831062 574401884 49644399 763089902 178070884 810274740 295248072 649445285 385182453 847991290 436581153 501588051 433585888 485934593 749052036 234648961 684170793 537937816 358611674 858201967 174546690 151498515 812797219 790281560 923335631 781622571 9113196 774412430 432572004 689798942 905805289 302741623 758677865 890677773 57339797 881822946 228001267 691435734 866327357 413371616 486251935 173434675 721899027 79569152 15518606 478947301 18268635 316346531 860203884 483849912 298199965 873180448 6645987 329799137 129574387 432187455 835615579 572941081 577402558 800084367 229902590 151856893 124482667 420047286 471456868 57282632 343066648 730855697 815923754 746736565 87441895 395934659 84755642 359710672 559023007 529608722 661426033 119980383 681886002 70236404 12792734 208136909 834643109 439695850 220276551 483843313 671439567 515754021 874016161 124375163 945462166 50652927 998382095 60157808 450327637 189349224 930384881 26979309 811299901 817413387 150146796 360883004 150096879 667043025 197247204 716912180 58882855 833809080 507730250 352031929 29211087 90177804 986661957 182459985 743154511 924448714 333332901 174986844 373435076 526495377 174286808 561125701 547050436 456244426 565842458 626462802 14008730 740723811 84358157 450489095 317300500 241030722 280758086 616957835 633237844 244052421 15315036 705810192 251801762 561249574 781670453 747923382 117903205 870129179 463338754 768092669 356281241 831314215 364613300 431276142 501716787 514256770 214079662 900064556 512262671 787634721 587009255 627126237 355747800 712125510 304230067 794496301 298886635 143495049 508402962 814117418 635053194 976620542 730725325 884255428 732789307 603137281 749370322 889882277 359166657 488547979 540109426 161425359 945493657 884239981 873871305 27191875 299714985 196455561 826413707 895763249 467593237 521023494 671562056 212483911 946581958 806019823 337194028 120873272 955389731 416293335 825491781 405068229 980857805 525643869 479017434 918520340 486962317 136377644 279802736 976108788 463631805 534821983 150914551 38080040 764472550 386392105 6769593 206847428 67628173 936856197 431546586 901587303 446304791 650690626 478903643 804000410 944194467 837724139 634263928 738618225 156651655 26070628 940870030 356943164 377122041 526929853 899936604 329926846 630542165 377868304 702937161 571233477 115930728 567910621 419398028 686795492 886964840 170444054 722180922 486322369 965521231 749058808 175915909 29625230 920909644 575432815 695792174 14694800 322414781 334592950 778620825 89042887 98041192 807517993 78850175 376387080 19704270 515113695 549738900 217457394 750341645 564414556 957257750 207565771 990120163 391452936 648684022 21699428 31398441 770613476 78589751 967546865 284684751 749394016 717022450 478930649 555187814 616405955 811650024 680319141 533902995 994612491 580659973 575627887 575778763 837112268 479717051 881527085 70550001 1649498 11677167 207045405 392771396 569760997 332817779 885459189 466444851 260987098 406448705 973138525 404988520 422262215 21588412 329724501 814548165 341358187 468844681 260678992 85349144 454771690 880119466 497390327 731324807 257665459 920939194 308061777 91177452 35990292 585962549 995256547 757194631 263414266 153687045 451351656 142562341 592203653 596528058 291765618 344595711 410788814 667174526 75826197 445188099 398405556 617572218 557080055 178272941 802677658 671319209 950042057 661784216 869452776 635158580 989133734 354647646 933936999 582228308 526785795 314873991 483103705 450362380 942680215 720390286 426665408 4520377 527485005 504369476 31487672 570308726 913573087 343948072 27395100 756604895 493325671 759635198 553377278 219600785 229273096 633606995 31177879 478883047 968584287 635901310 408813485 797274349 635088872 75202539 464197951 825766974 316609886 29402021 865290582 460056122 97600052 998722547 551962960 910855550 590296942 292942600 900476985 828166930 293772501 956771730 399132901 484702099 50046374 138095536 865145730 908559229 437006274 644081844 103254000 46187500 114904957 928288413 234709395 56875617 616525523 687846871 706494521 70978529 364450879 765632092 262169850 704676700 796080934 688075491 331862899 48858565 94056021 408194459 984283251 229079241 957821529 409943971 271999647 712939170 428528733 526474571 998358026 181605647 199239255 888687095 471983868 588826488 852862139 141684709 39572957 742976389 568534273 109405898 928989908 635665127 274917202 129492814 680073206 356455598 440599239 306816774 334488536 733689654 192464186 183202271 584465687 403819535 114531594 339634345 879193188 346473769 678202157 533779233 225411839 798727891 92963714 740778029 152741582 561639653 394674947 771367832 319144383 954157934 637338827 765386410 470252507 330035611 411025927 102310576 563393460 53772447 181729577 382628377 225858953 329087235 298702183 715631542 270182723 634672567 931627771 59459058 448253279 837646203 872530298 407821760 342725101 584334669 47339365 762913716 583890761 28945408 694468969 27730608 570927394 285258436 740925555 416339733 694357676 618154162 149745980 637369442 121133756 906441066 814638456 84913687 296045847 287173728 91059573 933186692 56466720 13530215 779400170 462113012 250118370 352587411 144695500 871673353 105687019 863776895 505426657 350733867 771543746 367991057 341403875 213649213 105480473 595747710 511341936 229416715 848484962 212302569 559690235 407396229 527915046 835977663 324730322 125563420 994505816 525406261 577733254 621189037 266431482 697863038 835609336 321582832 773180484 125199958 573466738 484208320 826604171 152625642 473008288 956473833 921937364 170927476 783753794 929984797 904603552 766563899 862457479 802686393 935879071 521223684 42422102 154733185 671942186 512670236 559451436 282391328 158817215 706167257 416676844 148653966 76355364 615966417 910533058 846424714 586092774 645980900 586321438 790536470 626529442 105687286 203848220 665118860 424192746 397857873 339846134 658381195 444380957 115646162 955631086 225722076 569982870 473521458 871929728 490481031 116445242 227808811 820383906 908129211 126039901 80268431 816293180 922181838 693547016 280529729 232664296 256569790 230100099 95903962 242893659 207494963 771728262 424585396 103493219 340484144 539872393 346668407 669431454 356502432 673664883 740061448 795107483 285597100 732209522 494724025 407441813 591996251 133601112 589699370 234271156 818097994 147226853 883042925 205758277 611961545 283655908 284584313 479565999 951599917 271469992 238182459 42869812 704025307 627864623 673166795 512546071 668503083 779635904 821134276 229049728 759757055 406163242 130599058 787477184 5564898 957102812 163152030 569018385 441355073 160215373 526826412 80735334 147945709 501915318 385865364 821428113 634954500 729171233 329977258 784583442 269905777 376640601 314763312 525149601 368580405 986330352 629693920 155562178 222428666 399333283 740201601 123407058 372954102 63768877 272703170 666728867 14662580 885481514 460175424 996451006 947511923 756864304 901416962 283524121 68622046 998936362 807533845 710663946 691811284 52268013 975103369 197772007 401936967 243377687 79568964 230214837 124027439 375166686 127421322 815530891 976564251 766138489 686192969 675907291 628779103 983986485 838623283 134644116 788008506 77905465 701346750 495326263 696294495 500710422 915658027 898174100 176331296 687340179 799877371 375625089 206762110 926170565 954686013 829426068 192780545 285968447 94692264 474072659 74482835 511364419 989440888 92900975 366412469 278706739 12079565 375283351 837300098 155094284 360168373 124047844 528136322 314266181 970576993 380944223 98517070 630389221 560341617 95171600 915727037 532708522 330437823 394561839 601330547 464770028 70573853 506143392 448708133 710882295 474017189 982251132 422523693 666439461 710668696 13439420 125988077 532433341 287818964 947608788 674635815 42122049 915421429 140292395 550501355 634080254 734893144 243425251 348281560 808655796 944292055 128124329 874444215 504170690 662910409 920234313 533416674 77299436 404046596 913465088 729506965 144358836 58222017 830836132 13975978 643048184 591960755 126537110 708829465 98612946 427486767 178454168 139655335 464294443 66496623 244075590 7329049 176721974 106004167 39525560 748805428 776703694 854382030 556497294 846923679 453535031 518654945 921115935 366718867 28037180 432679562 114639187 811248818 68185628 224674355 613840363 170886006 1857426 811330784 991172015 288135902 458331426 207631937 551538974 882205581 897288964 209757994 581053000 648287010 719221732 104338689 524796651 927158790 539093827 791309460 456681099 713405630 786057886 136702839 853041558 562134549 82159250 608301094 924729101 245573811 283485333 376340264 752495884 571664288 762182578 185332428 615179610 81011486 39883732 613214744 645819814 185585876 795795158 486458486 329006832 120219429 26420472 312169119 675072417 309672765 772200331 594025657 47392388 508558770 3453316 65713394 285722359 328271165 685224186 166500674 357288611 346577686 348913223 114117524 985852830 740984259 907013518 929508954 78229092 298635996 902999970 441862356 57319787 676049566 690456213 70324641 947957852 672475730 564320725 729099306 189181360 127188353 579060488 840080294 364949484 245221509 915424567 481921796 80432470 771337864 112254410 472356689 935396487 351169965 452178862 234436534 688017267 35303460 99078094 353448115 667674526 216417035 316248203 718700043 558342896 533264611 12970229 330776731 855152094 376596238 923666447 888932591 16495638 901116104 629289747 441645431 44691529 464725482 481313399 601096983 127916152 910304442 395751800 576841657 285322024 404133158 498669220 93583595 256307730 87836935 862512303 806022282 762508231 575671219 308858540 17446597 67724893 411610844 682514587 356009796 560500926 288585747 425625624 993026718 545293192 136206123 649634494 772746283 964389827 817067278 180142345 79006136 525175229 7659138 742026292 458571939 21027871 389184182 908204235 899572452 525925197 788179919 994245981 149590260 951657729 958863237 994650453 467636834 552067409 898400809 685233232 386615206 923869488 731856826 525410080 160912994 567369290 104326848 110268587 31784031 376583749 185333063 640180960 663007691 621576640 540547981 388683788 845588394 369380093 734976116 60985409 283139284 725502268 752774529 865731498 570313971 746354524 537064962 165037579 751293365 281116081 645008650 88927497 701093391 838078719 618950894 735517081 607172822 887060132 96520626 902549703 278495863 468312218 59024191 294423102 839579129 418900325 513810621 670837037 690085771 335539917 905590998 224763878 646013559 272614889 584930731 330863762 431865262 290564358 350924767 622135153 305627152 505526490 880840139 839284408 791373238 821368613 568159997 509849480 391068587 603856802 927315842 829665983 287483945 961832987 260085023 665486376 657833884 751765863 588814191 772730408 615315005 303038040 33464513 24667673 431173360 74544760 731765282 750908548 238764943 315554769 44053252 312871550 330263578 266951683 230203373 664901104 220162338 490206609 130779673 532916035 209875655 32377469 816967924 712612244 462403981 789257760 41486684 879080516 338791849 668063927 881985110 217943956 270999291 791992895 413464627 674414407 74465767 823940446 416268831 783538280 17222155 60717984 844171297 224106948 886280169 235567114 434971231 955718325 637306833 298208946 967802653 47918577 851580222 847684411 542213387 294877184 837823964 659887161 883553707 767770045 886880826 603031782 563489768 252157145 457667363 965759701 64649584 619242098 48188479 918260193 988878125 851878718 786144395 770073132 121525638 19113529 533154715 927470961 756356138 436372422 751125181 828269467 414802704 911696155 556731928 258689550 98135801 806825162 872369524 133100131 98534500 303682725 893274904 905360076 887296396 277184332 650579394 159857739 864160123 707521582 554184905 507570531 106038055 457765203 10469757 727612126 308906742 247847693 523885061 932952794 508902012 287352009 287611688 40028920 567115724 701474207 209859542 930990562 199953884 215764528 727309043 562516219 687611024 921949420 461341030 995222815 310301459 976676480 521878756 689928809 619854402 689369062 745453919 634326754 774843947 236278541 717313817 776744749 915457311 367436185 843552464 560915960 141128977 621442696 318696366 193558639 294550477 722927010 517576402 74158468 940876451 865980960 280112297 170574192 907613195 42087597 628463947 674691956 160530067 614964256 138237736 507486177 616609267 419716085 429831926 46790470 618863539 137490773 937965909 466305237 933247568 836751164 373666155 473943014 330723864 293532652 96921176 42457430 822438655 138933095 962043815 695135500 266942322 233527801 160232124 822998082 191542048 986223251 886316472 423967869 718989181 631214524 385006574 315265719 565299861 743735192 688041136 592582002 82418416 100984452 600042072 720346386 375543312 836011971 864656018 462036185 145074750 63820531 611942271 758537539 936425483 363980467 234248167 341366533 459592467 288995148 772607212 685496640 827486605 654538710 368789651 621690562 303923307 778552913 164323808 693455323 450687606 86195468 640879133 483177607 213032654 347826096 494185459 429470956 298614850 591389040 303236093 476987833 277692981 224436413 692331887 397144371 53475666 829146699 411262359 431000517 721965868 429659059 156158641 768310059 756865061 564172732 810096501 345314039 989256213 637007461 36524740 592734876 711120147 370553313 501136806 481469167 9218724 516152561 993207549 995865781 939244411 56059339 647607607 931619906 571281927 388522629 323096387 690610991 850090448 139238651 649396472 29538675 600013627 815917896 484585895 740508804 161647100 950556114 799325476 683904376 609995096 224525281 965768053 779310342 657622442 378070884 811301518 499378395 175268656 784902319 736436509 174879115 222094790 325550618 369770272 406354241 279129362 494166940 784722336 981720957 939521917 524987275 574862706 383513290 20468447 666853641 193828913 933104502 974780782 509164514 772423578 349319016 948266769 182456468 807953187 616276809 751483003 859602677 265792338 42535013 87756587 722308027 517707805 486719584 964761162 580985888 311371867 441761596 337693465 641556017 192360924 475454947 424078276 708193150 368271184 923534685 363749625 307043791 885462529 79968227 762487076 752854220 774661551 149255615 418409828 993168128 445744909 352005522 583408775 726527764 58108950 417783466 187378771 885055954 357658859 557577034 238130125 418510578 454807625 27100340 432372663 44101204 429692978 427244619 970602324 417741172 396996129 702535788 67863779 499654512 834160353 141320315 137300112 426654931 249022030 289081454 636589899 31575988 176964271 507898960 874624159 246005042 707698667 670773813 573882610 711569834 168235702 972959359 93919173 367515554 502214196 14328139 508811874 73451193 699844616 618080935 255054555 114076862 561100624 473859779 155811772 444241195 406764491 649821136 799221109 374751374 103176699 456498069 323355926 744341001 322974274 489186164 37747028 880543336 53470533 891584616 781569611 213931277 75410192 132979756 373205917 463490845 234080298 50774563 803527741 408616594 379200481 675573063 988287814 735126454 228949244 684806484 760323889 268626512 767607833 971111193 677656186 246826180 264820996 910866003 188242823 337082111 438358783 285078942 143422501 172917454 873478827 103340377 424984096 256928382 420694830 110342225 321076845 278372376 754726953 784124374 875726420 286115312 888256123 831807938 369853975 84083347 590263651 873041637 796845464 435404803 217369319 765917291 676810549 159440031 797478036 336427647 544602769 531200550 598846935 863378185 742383391 819085174 560535581 472923850 736322031 818191461 784379137 170547669 213254288 347732322 352168891 198043694 215873478 263193128 675579581 832258722 712366655 732962046 263249331 82258125 332856381 707425388 928468543 916905469 214555167 576078937 176580396 274961382 908768036 565049850 834368286 193457404 867379740 938818907 995577564 514251546 372976198 385388139 511442709 883584155 678646132 217547712 946661703 773105044 484482503 541192943 624184304 3273109 256224076 929964901 472935309 304354352 57697969 707972623 146915029 851090487 894970334 627791655 296290095 538907133 999483381 736415034 336438752 464700836 339455059 37701521 498219113 440912995 485194866 806505453 319717455 698126493 865232356 658329926 231725766 975651979 653429722 624143643 607890189 413097195 467102865 343998092 747823027 621482613 753334967 457094913 222135925 306649721 146498486 854071014 393405787 347420708 81962742 612161220 385948409 68651493 916699487 452686040 539541136 680653737 466729005 462959436 219378329 595230536 516909637 600471512 410157177 650311941 303468933 779355814 476632931 732907083 898245837 749038811 195077729 703342281 274016178 290421519 589211419 88286897 317415937 262820794 239183330 119816891 700297013 54763015 381087437 380873859 488124922 989081935 864070669 395687000 965624010 265441247 252691501 664499999 847879599 481810162 861634056 31603567 624378953 597580754 415896790 221376628 772394262 776455065 256744156 352145775 608121033 251183612 74694701 27853972 926060186 164110862 251673929 676600890 582395950 572310289 592409177 955324396 781612473 938641843 285908734 222540536 572016081 242796737 473841082 788169732 678316132 149226818 665615599 659292827 959214872 79534316 517475676 271896625 309692782 832027961 697731754 376060048 517173058 986721082 151254685 327532654 497451209 7941484 179022857 691386242 473536612 798854070 808561525 838779152 744946986 633577934 856693282 675839603 715178801 96073947 666329415 819172245 471281966 18609910 408476470 457176013 848703471 913839196 722977724 257555043 840753127 881314097 530901694 781242663 500341355 421720261 419451820 321820103 367810629 825755783 456926229 565644293 821116369 806250569 724532057 271369263 643600650 100407539 495340883 158199389 344947628 8105840 386179084 473877325 928093767 602198646 116425490 16746512 242384538 481615272 126901297 544102621 42105267 40495696 43184327 219684515 389295113 598173570 100752914 143063321 679315581 529717836 978909633 754668762 175693469 56384531 394689724 239094014 383319103 548301483 329550846 90636099 969925815 197337868 713093194 325798092 239571787 977495213 270127505 12626007 87548773 570855295 223810467 600542929 739583209 156638334 475148261 61398855 754008702 994881865 234240913 435040046 855348924 333963780 236427344 219091768 644114151 923586800 872374591 63301345 998086821 475203081 782595465 547499645 825272443 674463990 833817310 434275030 239689635 830750981 621729787 558801937 369343942 351876306 205752718 767290506 425935078 481519670 292793093 671385761 506113580 883308119 768317979 382348472 651952073 251530965 630342773 375489289 679665313 811897023 402442335 52432692 528181614 684108956 396352223 143036208 795643130 768679612 44163009 505328414 78437824 224535326 579530844 757556768 318384502 500694111 580865995 502000027 67706598 694134908 744924992 962494477 792810115 455918563 688381569 758541630 942368422 537135908 504749290 914914570 900292519 351062808 87856997 481579963 770654970 304426981 831806213 147298316 855429575 655899281 61907967 990054243 319007764 880378665 597308056 387283889 314176844 553437802 461079908 632530080 7778441 980365797 378713605 51852458 482123409 479695784 918824781 254191531 659949484 931288645 852074361 209795258 600080109 368781241 707225693 144487137 588926623 278136396 912954763 75617369 734110248 493150752 302921450 692103596 642989227 8114020 328177813 178305608 972073122 723385790 689727185 47433762 406506821 661069513 94410637 251984379 256011177 92243165 376647861 678806725 792397743 629451289 872880493 87334953 237783268 171103663 781732962 498212051 980975354 885036394 127175972 113134108 771755466 47440607 336422239 35688453 17457046 998105440 99767086 337778730 606811296 422285235 810712523 898188987 814279555 640079494 955637633 758586289 946206703 57671625 393125464 923936869 852354255 971100728 21090697 762773901 605834484 608066513 575669907 863405241 136992311 658083592 454023864 263646534 667564914 577170868 882222912 256621857 951408281 939444180 963561316 156645817 443574218 360536704 904933411 505911262 662823068 768153285 952606825 195762903 442259506 591352916 927288198 145408012 684757157 747627379 170161322 417595968 983201061 534326294 886651378 878713227 854834797 351084003 90717061 356579953 813464058 104399847 190908891 691249072 291967327 883059003 598156126 923792691 583598703 61241377 589459694 281198214 701876185 577938534 350746547 431463048 840530940 805296443 49125302 306165768 685664151 538638582 604213755 75871618 112747937 686757502 447106340 452639618 893749240 19377029 197016846 190308864 760198225 932271428 870348654 476057185 236043335 113512240 957122875 457080517 218645107 820736380 354244183 855980318 408014678 270152899 728246075 746892746 310499151 21054610 544297319 399889094 302331593 556389779 850760566 327930378 84025310 847277372 190911028 467136599 710998715 262383324 770982710 293655935 15812222 514498566 511889452 866451088 495671605 839541338 824506713 632661309 170102695 386295502 860613682 25504904 57645372 801708286 318428038 505770657 718209920 579051320 726275385 566716281 629136892 822822806 166307297 785473257 662837938 940711672 199991964 547861557 421792234 851086660 297846463 437061185 403306778 25450771 4380317 901515758 763613323 789224420 582460739 72932269 673171017 242933489 833705236 901199522 840163517 793009888 802688200 56154361 658917950 96013103 566498395 113340994 373731951 15695303 881480150 987076093 14780122 643672876 823569094 97738035 398859006 74599093 204577610 656961647 127735597 529227190 244781568 559488859 207673234 592263333 67399760 765645852 83289691 928491228 23473673 139109975 584024169 866490452 397144354 263167373 154572504 330547779 257121644 463789178 157014459 983950151 520115922 590254536 850295414 394607459 83117518 938827506 274003546 929904221 155768674 153920684 300285273 917561472 494662038 274639113 230216045 489442507 539408351 569851069 337105727 235535328 486861274 719784925 11821765 937566173 32175065 289110040 859531564 880975538 135159940 729904757 958137812 460732196 699250436 622165825 755898136 64452160 8983917 681754351 735592867 217216220 224556275 339894569 297664676 522715265 452269614 424525189 664412052 939508518 100760285 8618134 17117007 94251488 504383892 926035016 275918748 242378811 274514140 656862814 802611917 103229622 742847056 459170578 43711251 304564691 216058724 104011924 411727486 641236509 843820268 795907775 906781981 162982780 439928047 646753539 283172454 270483762 197636187 385065533 463698878 197952630 655435057 972168304 355179456 272792303 794523118 908715618 556358091 15440300 15252150 500219279 185915380 508470515 342971548 224899251 722206020 5440946 954356209 561801130 919135996 81218848 681422003 270218683 333231796 576214810 4405978 469158228 16021061 976665959 20444576 731956306 83779860 987841251 283091212 128725347 932891697 399985338 865182741 607809696 782826347 443297835 882851706 810369761 514322596 856866063 249152422 64518764 745945987 776043080 961270856 304307114 487779647 134658627 880442724 932182360 460663811 490334182 72208139 82294843 61805257 100370864 442965364 627014891 508502586 616891134 464591662 259272345 648436378 454323471 761018876 686034007 240158692 748203671 50118348 406448751 363495568 335823108 948020805 184247559 933918503 774810855 84709084 168715557 294515403 939805451 29353622 739510115 564700858 347592800 643683656 891648287 389852052 951796214 402542595 208492428 823298089 697621443 962280242 765814134 572607689 357229516 93844033 105617767 820712153 93984179 6883441 716201151 342346217 245875261 826520645 560316734 256581283 546091042 377184552 425275778 345982753 617839255 500187281 847812580 855089682 70726626 877385187 896398740 858292910 290291008 268448670 985011823 653733211 98011727 193208403 151952521 797801292 983433983 388462661 96323177 666992742 803859887 326717991 772902067 282460408 535124746 179848998 67905207 948641646 472330434 520515438 824370755 876408388 61241379 475365455 275204813 840548892 895768737 48177578 929082407 716730769 782813574 743063589 901782237 252217720 589465030 859502876 879470172 750329689 444022669 589401506 561692549 53297945 716690823 378594082 813985644 699721409 922562883 99395128 281557169 619371114 929455236 75314088 945115083 392317155 773753789 103069755 899848549 857097214 372084650 632083879 444611459 75285627 347365867 881549466 573105568 974184318 344537696 780121607 402218365 995564824 422004784 224786627 258953141 50949623 286821875 494846492 454378764 455502833 980647481 983597797 584448663 146134715 27387288 352006217 532512935 658864568 994954091 317975850 74391558 166352647 951704617 678988070 337224749 110634827 184195934 836167232 701242546 192816231 232497940 875299719 627914841 584244789 409934408 299516616 767774343 78039090 700390160 294069292 760370392 108425835 484114259 107734146 145891038 708807211 388579979 570651445 591128483 769221783 662980044 124056837 984409432 782859118 74463439 160013076 952058608 755062675 586481368 277220754 352016682 388569545 702431596 428899123 976945449 473194884 358455550 760599190 646482758 762835670 453799733 109816414 478631301 141146170 470006671 22789993 190992815 109040140 69505945 723765955 434142035 756103911 559829111 78578645 72217017 581205134 52748030 46045869 393082834 516844300 452906664 308515675 574710167 806250062 419025304 164057500 803495936 916755990 814047947 259799770 757902712 764596323 266022834 463264140 230192410 976483608 352072473 743581381 941120303 479895329 488589868 247570500 58671886 443700762 911057427 780554633 781837784 247301912 389654632 719355401 295487810 295574031 420421432 263514772 662332995 934938306 4258632 582749826 855096574 157018159 15236041 368731658 505950585 985787136 649048106 236583308 531273216 771952882 885758786 280307852 32257084 919432952 365071741 306404978 622000026 944473885 984053621 653953221 41249081 954254269 99313157 628164299 602799584 919304257 127619219 255039883 370317206 961658433 894450969 801223515 352670304 148069460 880113304 711928854 508316926 798718678 575787032 538295219 376570882 660986051 697662123 925500229 2381322 371970680 451887947 333732847 228103818 278819643 995424216 859401075 798877199 870693415 536399424 999799643 86339628 971441844 766605415 23917512 273832913 187528040 464126536 970664800 9101978 109358131 271282199 46023504 990193340 941623187 50003656 899015486 60985258 148649358 224187179 698173494 649258898 961649248 94840742 263494017 257698810 959961848 751147139 326008172 278553818 383791767 391073927 529114271 356564582 973316068 915166106 804413165 26373343 521354589 258113251 651004219 435272824 450186602 10177910 92271857 558053183 648282239 626790668 577945666 99429512 401304398 363506101 441817653 265854341 366430496 599383887 96245620 670948006 377671015 936894131 25703833 420471539 319293825 408941818 888419923 962349297 263062016 952490919 211467137 892721932 556999066 728135616 212462580 199050932 361843008 313839872 253801495 18316758 144717379 462760986 850013775 51474615 332018964 238318748 656381974 76966196 547184897 45245922 342206416 233688288 495385011 872724241 975636175 669884099 663393636 638743671 510089381 999262604 16518383 646575844 116384117 952784894 906252863 957419548 23119835 30584979 503925556 846915700 136199180 121552194 912637405 429085353 699051315 307112284 831607087 534611920 994981320 763217872 495525534 621974086 97266361 239828420 967449150 575059440 661720372 978405394 296151175 375028828 667674604 382642320 545060755 444101880 571050262 372643901 179964872 695689606 701419604 871274519 243481193 446808201 671382138 373157897 53146250 634718122 677769738 309828428 892528227 238058545 515337090 945503259 251478877 302719176 233815855 376521991 593967207 127359293 507877574 322197859 107154293 504329666 424612711 829997744 528660522 974573640 474502026 574562641 995477806 800288346 967961064 714296549 296930422 294833269 790604352 602382097 863889574 47023313 304763318 650830683 391107805 157515600 179836671 590511393 279212942 67197917 119123738 523743154 567447257 16885412 773785733 269842740 274850425 546634055 824608243 504247190 466427595 241802344 840793984 895418830 896108724 710705455 757899913 702989854 85833159 222011255 350534554 863703783 843145812 564714577 609876 4086258 324787708 804492487 323041757 318293462 862608334 611096265 301472395 537121103 253962254 250252396 943957620 916467691 540586608 387577914 285653913 777447932 736873466 609166421 30508151 821367339 159060449 19386614 928324944 847562613 700420395 483712161 249229292 460147157 772360629 122971724 942515904 934787534 516462745 116054669 144445788 412599416 10660961 744278525 256589558 705332544 104451672 636387299 168778149 824167840 31436326 629521811 20990486 645895469 345827017 129698089 379928519 885691226 514876131 470726963 304876449 598540280 914201726 196957697 647382203 833862240 990287934 210645919 317933420 535121177 745581884 826714399 626800593 676429427 326814268 961118977 386292543 864157869 524825291 252944329 662153096 893382392 833221409 177786378 356722063 235189927 333485310 549644915 740965254 224046593 73692245 952295729 757655110 921463743 708350879 490348647 956736946 538467495 66654390 136668155 653309347 826572734 367411949 434300191 946875282 505677381 248715361 27742525 27044898 282009329 635914227 666774282 639987197 890459637 282210808 571824938 46235509 756475277 775919803 70888714 371406350 459588101 617357897 317667955 429563908 470572920 951824193 888869543 81363464 672308232 123068482 625484175 556557874 670593055 278849237 398988053 967025204 302615720 580729726 241015551 922796881 620364495 479962595 44914538 401227844 680822159 575186468 475964145 347996832 823615106 206507128 803917711 94303575 239197683 274625008 219714592 899588574 443678668 203359810 32391912 857080160 815228583 807752013 439193334 878059503 106273952 902064697 786396887 133235548 924302941 127713809 541875503 338556421 763853982 381827059 999625885 602492471 516568368 173791608 459439549 317101153 171144287 850423616 909811993 793240312 532479723 290259058 405350564 165307284 817166562 921408116 666663859 136808848 518475124 111255413 295380999 220924792 431822252 110463052 201925360 831295109 647384529 929483006 757990965 70581279 655557570 572973899 457795060 538163493 828442972 517036024 517906231 715890341 842043961 542880723 416278758 380051362 954542688 889350649 966689693 953867269 160871598 880665093 410960647 856753754 537928578 906470550 957919946 980395090 410154001 205948189 139481025 730409105 448631495 83899606 339933748 39638301 772328836 413458714 110444065 36165982 815184897 950920661 432735298 867600151 523513253 389467085 738588618 767950827 486718594 112206756 220927866 614097209 43520260 692295394 593230771 893688860 850043047 345753727 233269357 189739568 45668137 420283904 268145130 633981783 388509610 133598223 891375152 951467602 730059925 669392412 739510509 396802433 337303335 404895699 591097427 245747720 518435194 302447946 769199917 488542794 708839234 845482449 711126305 598305642 567066548 21553769 910905960 846848549 475087581 314541389 329805201 234288053 438560348 761395557 445625697 442693799 139464594 397111496 163338425 290193344 681929481 931801948 779096567 293918762 539149393 279919113 760802591 289991376 875171242 854485406 251960974 890674052 835864988 621686560 815355688 264992890 121367426 712297412 934324702 727789402 224204279 634537472 310239216 652925389 395582949 86373311 818667283 344355968 901040844 45246844 788981179 900741812 587918719 120764291 392339178 191331464 126782469 227359255 683234413 742163746 298510721 215587031 833238827 62096839 538900221 855217740 537795764 470622714 472716819 406820793 978856592 562452472 534599300 205568227 480453643 414090371 303137758 609921204 421429132 921632535 491966321 697298039 294727950 809088867 63255978 458230342 450306969 855316583 919436109 683946798 963798787 592352246 862509964 416119115 574324805 884486666 355387818 789965084 634761403 95988823 600428834 702030842 303010935 837258245 88805898 489486635 112141472 721680866 676904114 51647567 852363379 864790900 43108269 25187839 147728902 93842610 866768878 142301140 216874349 246041832 108299914 101380331 188851414 37312740 741102998 43157669 813072118 235132740 354302563 271239076 333006376 729867065 12961347 558829787 506429159 934140228 447275244 53863140 240188516 1280966 34276467 963524061 757455807 133106850 875665253 844345001 369037904 350115 296869184 997467089 650763579 213146737 463942025 428976460 372720802 74417875 560961494 882368412 111110291 720646490 270484062 131758315 185228347 255512792 428618452 612832825 306131693 378978886 108199901 79323436 879113153 735602735 271399340 163028004 337263897 336299915 596695003 860227743 61737286 895950084 50384784 458678700 869726290 154192652 161088199 749961651 769221354 355855780 502597718 753237996 886040231 146431951 445544658 504692294 473625896 759392219 580745996 184318322 188555384 280497230 835453261 312117678 94586776 367679709 245901612 753629037 847553184 386252977 417612516 571143603 206328329 966752392 708222016 198615380 315875685 209629683 242125676 697630994 782239091 629534690 961317221 32975655 74637968 788699305 829938956 409208233 960772967 803912936 669891690 452334183 789288884 491256496 677532285 670560723 1140020 470236490 634772135 536625008 279385090 203798042 218097656 276336888 627634637 755178457 131636921 713831043 68791086 777709937 723156229 85157389 801830857 364342256 205928712 456431477 771735486 834597568 13151578 498495652 576361432 775201759 351936301 511355868 489249882 813522880 714025073 757867770 896865016 491987555 229324464 680203618 476779431 244283532 864235077 640842793 309009998 30310652 779494110 146356294 621279334 665939719 404489972 603313026 741285475 358637240 7448294 530797703 382025991 370482596 856048233 93987258 563395966 21983606 50430372 839162302 265086855 972848441 104945410 634943045 420093913 144708035 205143729 325057850 494707213 299421277 632124618 105069792 282541111 674663331 676827967 827581161 17053009 970301983 287300157 660883931 306605352 945977897 108751331 379495624 218108498 472276811 850902163 419473748 290619422 129284321 873812004 646106683 582855190 823160715 466316063 630110266 55707803 174369464 928762430 857705867 843844411 529274017 103307218 286299217 701183518 140251120 418183414 480964581 436014433 657760471 550815856 567461352 415891845 632447679 341528774 672425317 693514432 190925242 282323791 617710020 468621034 209277437 739141900 789138506 920488213 7051441 342117172 809748136 9590139 22731 884535099 649307888 398448481 376847294 265070974 910072755 319294382 688034990 720810439 920826794 476906081 748448848 542348786 162331479 711121659 752142125 393097086 463984923 250131846 620966943 693876921 624802025 524163636 891272494 669471804 553119955 782866021 51572309 48251741 337080965 613423414 920933778 573915032 304767556 204538838 325180388 433606595 121614387 921284707 610241522 904029022 592550976 188146978 610099866 198063540 776795702 135823978 197556175 209836456 172139457 698598097 740302532 845742572 754053722 655772344 254756559 946652917 382400463 153699490 662144893 566380162 753316480 148318008 488690002 699701873 599703113 101127477 744870642 296121308 389269598 750698306 973404626 358027865 476821024 906522258 818164651 97222972 139974886 11466089 590094367 447830325 487946869 336175909 268764041 558722985 636708701 73807810 598840924 921413330 670020848 41780151 420065767 504788075 395637381 873335593 96695942 890533424 69902220 143406439 660476842 691930121 854791292 501400466 819248988 446191411 229386233 251029391 984367395 60806939 553979649 729270573 402032991 177824784 213653491 615418645 634056969 476198307 884586235 625266783 395410070 919779907 252461088 248371109 258300456 642001569 664288852 276602540 296246153 182339996 651321960 210708999 274162388 866361122 759953977 826274861 549846589 419733468 347420161 565282034 784776347 368302720 670981644 816325426 466381583 960991573 379802763 244774919 624680155 825581662 963626031 97680060 564306998 382561750 176454344 122716392 634570949 799456633 327762746 959322799 906114545 210621575 947539185 279197558 23740506 313969490 433896273 703690373 68682312 974821607 37683894 742128138 660353569 864316297 674301861 547559087 856606405 703070085 197258714 94018508 421532806 663117597 370241065 309929050 203862510 344334942 206953053 172202028 981271005 437374507 244890343 999934162 381868982 707657911 345171750 42770805 307624011 104176348 859127822 790813210 593228763 141978384 25601500 119906383 19094132 843572306 281699593 678914747 628627362 297626044 612959964 674458830 452171126 855366435 55591074 558967969 377496740 705161905 380414400 794765954 988203483 937150804 566522934 889268278 471004177 589126839 890339483 94056406 858300235 949628856 35618272 232933772 92317064 94462966 228584854 10997100 352485990 693705652 172283669 772925233 770670039 869796919 398101295 555052697 184171140 501583218 521267201 762501382 148797136 291710358 67283827 210576613 479684792 850354103 646043093 737256690 852133298 448650990 118709250 398965706 934690424 628480162 503708342 932614222 491260900 155830255 532490186 855711271 164413045 920878534 595408691 52598239 854761653 949116246 184123127 144879600 38315108 945486979 239069115 175955336 330235729 276063079 435349262 140286627 453406122 410436148 740279185 293841602 796676066 247711823 482254086 338738294 820806465 979502171 677870595 937862552 585742663 583424397 183446955 47317946 910997390 886120368 59688380 155074458 70465781 710509159 208508162 798759774 624729551 234933992 591570248 845565305 131106734 874300043 883755168 457627101 189411454 658378407 600985955 778174447 503021558 786380174 225833889 528285096 436262704 321626817 826324544 733574077 174664876 68136833 570908296 420744517 369661929 242997419 628307197 64565738 446468802 94597679 793778514 75743790 637022896 629521799 556447779 606667062 270911450 155955102 292178046 548374836 782470355 144017167 40225728 634023903 524235739 689244247 535166665 811791639 343566193 52919396 377854910 777594179 534361882 176791536 964550399 804744579 671347480 937631825 507870312 370748540 300405597 623371789 605899337 737725556 180059687 912398015 809813744 705976812 481151415 21545971 493246196 660744714 300049530 788350821 182297009 282003412 467410337 570810916 599925488 459903716 823506626 987330681 492487553 297857840 664412290 423985419 566519046 462651022 826051995 832154347 805294232 434120474 346052892 327292641 617662639 298759415 315963883 553638864 285991681 151300816 937265836 129337720 735833948 96967087 800723377 989502334 298717208 319333095 441138591 968822215 980742358 331247523 221943294 547249980 359343145 968425611 690814181 139573579 719722773 624564927 214840124 967263216 643400066 852552626 545063366 711642517 655787844 452636700 480127950 416253372 233457825 366894865 791692950 993031282 625089889 338604091 558170649 355264469 644279613 214470061 608946497 692090273 927869731 474214229 134785520 474884067 435004654 362548755 975168777 401607547 595423427 114349424 860044285 615661529 70116290 753330664 12877937 319972143 330303073 82694784 177841589 686550011 697561307 6222349 466767544 48015671 62570283 226236984 595045173 228072664 893360019 725890061 792849351 886630798 386155290 99262214 283046891 79877748 48045882 278404695 122634924 620249911 716989137 351641806 315948292 49662605 98697150 331633859 830019340 338953341 485094113 218862260 508535944 444404401 840790497 700453998 680887773 715092804 969322371 344927926 666169204 245138452 120726939 270097453 904691691 619112281 125659545 581360268 579612001 729497696 713924065 466926679 637717835 404877661 348210655 756215077 574221013 278442693 903752254 787554471 644966987 922852918 47630393 172302887 782957940 879107562 862093486 52206895 536225435 338395592 872246227 291916226 435265761 636783642 468336456 399891954 814861974 636535406 129066731 760571959 777711180 757053809 143480126 123927904 94390553 193693688 553085247 359133633 520831942 433408222 142091486 752830556 317330732 551057456 998745875 893024008 824230844 256142599 844114894 465190701 570020028 568151842 961694187 769038626 87774874 693190895 329796910 457147228 96969366 750353508 85758755 502882056 522256214 68116977 2386657 405969443 818981354 650754357 797471025 518789421 771256024 65412444 812014389 243812774 954399257 925529238 848079266 318954852 641693371 895909223 239848666 741914911 875431360 730344133 716013753 137283240 937964841 676101692 757323178 136407247 845780694 620263126 550729827 254262529 797406030 583286589 591990219 324631577 910784997 597637100 461993053 301774594 682495054 694669075 929226182 210333406 477223527 901645657 603650339 560672528 984770022 468444521 124266558 167138369 21779552 442745919 666195243 15984561 153094125 903970427 969846694 841846362 625315217 924557428 778597619 922975020 991602453 261125616 4303463 702326519 221250791 851234696 745264234 553501056 557029839 854676061 877735998 485993204 785295183 523132170 133870102 691689926 137193878 666649437 425096502 469907890 943566549 754847157 536642598 167923164 907761531 392934523 878322706 145518593 91716937 689428884 42354030 388903523 327896291 869627996 916772012 664879558 611974413 240978658 613660022 368963352 827922878 943245507 866082907 839402211 508347419 62009780 134567631 693185802 483105024 221872674 609698337 918856663 762717420 75018233 782476969 709875458 115662348 389274146 340750533 786603564 243612257 512191244 706198847 597423261 405974246 11100453 544549988 36039786 232790191 754491753 220137235 366819374 319020499 398338908 970999745 822713033 777388640 291614244 895729961 477681082 944723989 569791716 323575314 464614941 171486354 21452257 303266145 307833682 587728122 134024131 609404046 141672325 942231449 8673424 208208634 673386696 584351920 487413732 13474408 181800902 758324651 96588543 977786956 8188187 415482329 797826333 463952855 643706640 464812825 570014655 340269744 386054633 427414890 544220367 498004589 21470789 455157833 174466149 442546153 264445223 85644955 306043308 530979272 434879282 535031475 758318514 195368923 635863216 367816898 888353859 974201778 407176964 537136662 370329424 184809831 133005871 276189313 43419712 489248588 340381168 905407766 787304691 769632322 450521840 602922628 635469927 269234737 215847722 308098222 798141773 716523445 550701345 514225336 239464759 637442983 111904090 372407889 314896371 460565955 92873423 118860633 933166242 805451227 685143450 677332327 481145324 259062666 210537955 577506450 748709662 138752382 375066132 677696825 334547113 869372498 101558393 211073633 931341273 798103721 884572568 974964362 379659639 759502180 322822888 732326507 753448722 934203502 350895997 276646480 303044573 316035255 84344550 146441085 262967889 635791387 100844431 133167472 794858959 586502108 125531173 921860260 640881603 500229228 128898918 651522354 57987615 158278874 116196134 803243285 24476026 711737950 586432066 550812532 355854593 482785939 428942862 709203111 660969157 281673598 55464256 331552001 318290645 846634542 157150958 487143828 636168785 310610383 561378394 451574421 852789424 187246241 28757656 732925266 738909777 361077582 555956948 602211606 439937220 137392652 170423992 593592071 3412446 664982929 139915589 704004444 953454246 612951452 541512342 35667247 528205497 769519709 417277794 688920991 5726052 983631983 995582653 288206457 195266246 505425551 98098120 269373010 371177211 612726435 862302776 324576250 961936946 418162245 706300290 220376342 289638093 724443328 436572123 86326358 563705675 965125375 416424340 339809411 299548921 614468853 28138955 656670011 77935165 699695387 613496070 123104535 646690772 181020704 786236550 276913129 193230810 441936428 492457411 258375288 308008527 932101811 497029243 916742464 32350616 742291345 849808007 353553152 880076452 389414982 49963871 337590221 56745843 652722476 530414878 461104689 545044159 678577981 864812271 277590377 69428343 153359265 179850132 631913788 395249431 688699858 197690350 94766013 790120830 309716613 914768917 774085631 131944338 209463918 697003997 620761745 865148177 927265031 173748107 185794880 337065971 498993841 769064813 296316651 632482399 558856208 996229245 199239895 20081053 52097204 84520784 182491928 844577199 537747210 152795135 537596908 756287924 906047126 948341860 389511896 741193328 300362118 156296195 925281305 287548691 619021135 624337743 583430824 475122796 445603570 586945146 138818518 878105513 465285772 495974647 406902277 847972176 812073110 213019514 441751955 628123363 704089071 18197154 347550281 160121463 661129047 10108139 854785097 559549336 555883564 307487659 47646698 698612288 163395042 995562835 336563322 439761840 463619399 838560564 264165244 875897158 133087329 888049148 606663777 392420078 297843000 206356678 316242392 393003001 995260803 90121262 69419938 419270259 517571784 301974142 19225188 977760862 557152204 357090230 933033438 894125544 947448063 744991188 974351516 843465601 253177966 226753090 640674114 600404106 751885127 260645515 329833353 814867872 913919590 698875769 46063491 900825834 815309248 205316309 38665611 728421390 709537510 768906348 23094096 471759725 971210483 528798112 885372964 514934072 186513306 757371309 881772667 698117159 32581586 247418700 295511965 595666109 5249156 230401022 299378063 41942242 597376592 858018979 445141671 563488536 853868549 667874078 434346358 708719132 384024796 934404587 972897861 445021556 199747297 549019441 280215235 216491586 38384372 990302349 129519534 868411236 366984640 752947213 682835033 405313660 481255363 637378980 844472341 274802462 903888506 718624121 893030903 593565774 713853951 928778500 541723634 371222844 205632324 690098105 335595947 920735817 402291521 888895181 975371075 588081467 403841282 747846318 219595384 778399733 797394291 260476539 262362317 541382530 598480889 566778976 211790718 577186775 913797826 809001370 856715991 927160941 683926304 650106330 864711671 632967142 327864332 190383894 230873164 699704087 844108005 534695354 932418305 898576416 260901726 269472259 606453121 104543488 835364172 651844967 958131380 465020400 625659855 781098698 908520293 84875377 199396022 804520140 664347346 740490849 938791616 271905487 970252458 677018318 345272510 59555067 626688815 12451188 294821715 171887040 689022184 182287343 260478872 7400290 962162194 788046091 851460997 100246855 834912746 331087849 97707974 693582248 80590001 859905888 688769956 17714300 793414671 98809918 45187489 723875140 296816740 485536173 831793164 465636365 649490103 342842166 223332369 43511045 599492236 303338974 281277592 478697938 2935179 544808223 170074707 20595528 179611280 975798466 214189051 474979592 470727763 416551284 174296668 162679620 358660872 154268971 324366068 300540341 797061119 102412829 996506957 632525662 648866953 19709943 339074053 865420039 777320382 839942709 978438820 817252703 358712017 606878404 250759082 23736657 169441301 636957200 815523952 883206768 854228 533123330 203688780 672713380 916471423 991362453 691625127 693655575 734527081 459398863 293570232 586451337 187885448 599030283 413444218 702481856 241437812 952253644 797452516 31041733 235205438 763572474 244539626 239352099 103336604 295386055 877081394 310406884 543807440 856306061 784102771 886192382 103530934 948585475 336668402 785766564 942572324 106614008 813511693 322015417 9741063 381278986 350834690 630305858 571506754 638755417 536748775 451128712 390003007 903102486 443793307 954802434 247564823 426882355 895217628 552051084 858902244 588961646 832000138 804636905 926984637 129853610 770696209 984177290 23988185 621732879 291929324 400035046 417109375 507560078 749931477 768738465 4124442 923504588 819503997 251647250 158482181 161938907 43755805 823805546 481959943 247017081 410614516 303270561 910046502 309622304 350286769 68717762 472213160 195774061 580100364 717374010 939551502 506758627 352829822 232420838 291092179 654339278 180011998 293741454 519687296 729940221 535785250 115780256 342441561 728990606 300209321 34204313 617867797 891318474 352282461 431622309 885466592 606609302 793714635 98264716 197746581 697526450 335002623 97954872 790891340 554292072 181883386 465937839 393187262 823606587 503490703 909377821 658716610 276641234 511683354 564480754 237943571 382657935 395009371 366034044 661513867 417469115 20483315 989708660 983464805 469458479 419970021 334363003 698877496 409677040 485733823 710509137 643757818 253098438 188999404 460113048 648734115 378625190 505193224 741049560 38656129 76051964 992082181 239918004 351681100 995113705 918968717 735186560 430957859 49096090 704685940 82214960 609097005 247765674 507935248 423682236 317968231 400050946 492548682 756548209 75946075 108299431 376396988 636943261 562389636 806120274 236377967 486240975 963240617 410675187 659968672 380649649 106388356 697838818 570116318 490922098 123958044 454124954 43024246 838932729 126471953 37059990 259256031 644198659 50917846 903054417 617524309 396931215 941523332 987535565 869607184 648451743 544419181 696252613 980764315 259854098 665221613 703498860 8760717 145505727 990431568 274602532 706697380 76410279 660899448 987418451 23582288 937840715 658922088 472857472 421961102 94321876 620349952 73021765 71834361 703103408 46335683 379804446 133944252 491997651 338515178 880547098 881757659 772624827 197645887 739930445 737787751 154665055 948233035 831333569 329169499 337677639 529341647 49562552 292310669 51947948 52053271 90678387 869344370 790752604 159791368 542967017 604806439 628798272 498018614 126382629 430566977 74749633 243079337 766078253 953689355 96969944 222874865 589942306 101796333 39235981 547106185 466738655 178555289 743193198 42645685 876737005 538796169 601744955 391865196 518762744 5632750 562087610 302429989 782831676 832541141 607613114 521445384 997098520 12157855 972950888 286174995 661115639 571580925 451263900 691581552 864208266 472387548 164360519 928350357 776966511 300704130 401430120 443931457 32240363 574484871 941097719 898700188 703317915 145202988 54041121 561810600 20816911 1581599 979124737 94405560 706716657 225775119 340818623 813705433 458042104 617024704 574469154 508160653 470938696 342662961 765600963 191872148 780460097 624616366 814816816 981636384 837663657 240273194 329351993 972134501 611882898 44830147 307499878 28071719 203008762 33255281 292878613 356839272 192785930 967089093 426978451 177498029 809428761 446252090 489570963 114600109 470765957 779597075 253690001 569449676 530234993 729560291 973873703 71052584 871391797 285646669 511964411 303420599 264907150 662757482 880421383 471779438 410327912 45070861 447333564 758268644 277612819 881078081 88455825 456109577 624004873 634110327 809701121 245496844 129934172 768087227 428900705 367873158 752581705 998285038 412176553 515939899 289649503 721228507 175167651 979437231 281084861 615442417 13509061 791837868 770381175 215582040 284808527 549669716 133902129 465930378 564350415 405010595 718904313 402773471 526625533 343765014 34120338 44728064 842056877 441613241 819604785 816420234 275751626 787823054 321067981 437926742 855086167 94554145 286797299 788472880 386039356 20868315 211196199 903764105 158792380 568425258 382185874 264929559 150614458 994276175 514159972 469499790 743183783 151313381 491264203 259554760 513000430 459409325 343882591 992821902 858989661 791188553 655595898 278390287 694808375 669286751 114352953 80184484 431240700 725284517 309011360 241800062 122412125 346751574 652012367 202661233 387949380 901524632 637329424 122563360 446402620 343188639 503626410 304142822 546359332 687170141 450760691 565433547 546691750 419534604 130286907 579012005 994546195 560463752 334987354 106944893 494501012 587903774 414194763 788239406 878067288 747597813 989168411 370016451 567641906 815458840 264038896 953687022 465674304 855728797 207336529 712529403 532556976 425258496 250410374 133366220 631253486 235790506 206361891 737436522 846547279 8313113 475578932 810893419 771376776 308797840 45573593 290187342 395428398 59364169 619727122 628454704 688004995 459782381 396285391 690484666 572952928 835293092 698136655 185356430 921020518 854488124 245964815 540430340 503098893 79955427 817313082 531368969 381323800 382365569 331147307 539477128 750147424 636109844 604473814 258942618 927922079 307284780 317597735 194185321 71649521 668548077 901260471 988206821 439954521 427846445 867811264 933490757 59593725 425344694 767658708 460362917 763156231 490926161 774674288 922546833 880398358 638321759 499665871 365560938 578109260 569528660 291416878 107180491 309381108 577560892 202695451 97917369 50404848 495730899 921685524 28041792 474556991 478903300 218361867 832307390 301272467 457273573 138977109 713071778 366723883 14241581 989566225 450463121 961627783 168112743 330079989 653535595 788974524 541633129 62776001 548562515 777294625 864999490 661751823 871856788 823571850 995444410 779093612 390832443 963293968 863020835 691043075 381326462 132898545 786774987 811221560 357186675 804346971 37717470 982336680 624492623 614758635 955743367 969307196 96684420 56946157 143280413 297880657 488427476 427713986 935904612 375502159 219727583 98809821 668516797 371880861 381052883 647169896 303111477 739375696 766396169 555331050 351706229 20871674 112409512 612099891 527149592 92322037 339827454 901376313 110940090 597989366 491482837 299151553 699881496 100039522 427818017 275499240 274408357 911811083 527985914 368366 113613802 737878536 541400426 600294109 183065161 765889908 380337562 824365721 143269173 292238218 275807470 148579182 593939977 674638220 353390190 72630621 687167915 770356152 942804077 982980081 35371353 855541382 818221787 951473766 543810803 549472714 741600155 798100935 812331618 145736162 596263357 208525190 708883751 812133643 452364946 353263518 599707358 542502 635629747 505850214 697693700 379572765 772196550 493197664 781719610 745086362 276147664 322478925 755206609 126461662 863206420 734501036 744284984 138055011 925285793 764626712 771197511 137308651 372141188 725915838 942180770 331976917 113720717 224854328 197585268 83096461 787228385 524744534 372745099 197739510 261291084 759383332 12716658 281439792 8325184 884650502 75011952 969678299 13593743 129337486 763537394 339309116 605158267 533504467 953519851 800773057 211572998 663189187 947877428 159689447 388305126 883752222 171146162 85190606 88888304 973789056 49654435 559602925 941070144 25012319 645680668 328796115 502674398 239502113 832112646 845263532 663713637 763547514 189320844 359547806 172523559 425379085 378281622 742000507 860070596 841315783 666760808 533967588 326409468 198984006 900426240 116728707 380173869 293166857 3501502 357679639 230963519 276161476 140741230 290064779 626506413 351880316 220421527 388306663 378364496 517774602 75793964 575875109 389473816 611209056 679944566 181129645 685884065 148042739 55664197 921108294 615674071 106688960 262789330 91721970 270857724 521541239 933249117 924699277 395123131 66729526 47320532 684477367 525466063 426349186 803036561 229092085 14641699 880507375 360955368 198044766 781534251 547148585 759507204 651088641 663156136 863027868 38333664 908435404 468444638 400068544 872375269 106315489 531169707 217944211 513514524 451272274 578510174 424347952 264251992 25195417 670262614 806390801 114715251 40970693 569383270 489251119 276929164 145345120 441437480 322304366 30685511 644395275 518042541 540500799 880778089 389763893 850713595 264423555 887695016 540026268 511417828 939078768 128177307 657375494 422179083 902701621 848274814 118451863 437641498 842079359 646511143 623994213 754772917 787726783 130461851 425966191 112683028 817685743 656937386 396915765 492295601 106158375 479588558 959661936 818726408 2701748 235225805 887074180 398509099 845258128 145111303 985333116 587431528 469184806 408475180 954199351 976681373 923083589 5318956 329450033 199161731 159163802 334744375 579895832 680319715 208551397 29527656 216532590 702075155 918200253 356242178 460674980 369275882 770089398 214453701 912540515 903324180 426891765 226811346 185019263 838833067 349915261 182532284 995975952 701081259 660630300 752244657 426728434 537095840 671143792 797096962 759033173 593227507 946108646 160544249 447930278 76016107 201855493 968957044 262582142 4599699 445275571 794302342 659919322 205044350 575681555 54559450 682415112 448054502 7195136 870408112 845469214 731437559 991900725 836849008 965626341 134369071 297288929 792724540 198020146 218277314 183084616 161663670 969378974 815980106 570635748 4830326 77420834 232889748 424590026 936229991 948590923 827210485 475189810 762743569 365926666 57340615 679955812 979203209 839247083 370755601 767969034 339842050 320043561 58408364 848222416 719894234 479319534 633352175 314370573 454248199 836256673 240491882 369021700 461013392 427181805 978713503 570313669 443584054 813028501 808832774 22622990 158849740 165864657 761845996 889935547 42001226 778109397 531826819 107664868 129448063 870161240 546498877 680651451 688441733 594189720 382588520 777656545 568182712 824223456 209444602 88837521 798884848 348515389 566428681 134783750 820018588 833523726 441210554 107242165 26803629 309221712 88212329 192866616 155043168 407839512 676566161 370341192 799637187 296639845 932080054 65282648 813621758 545834842 323410448 958799720 363955542 548191308 278894853 204825695 569150915 709415934 881556506 375530142 652757853 327480894 38592295 635565413 855919628 160633044 213434052 791674906 900995994 892757878 314455370 134985045 560076139 809505152 481138289 890180704 52903897 283281537 764921572 452435139 266543755 41789606 710979810 576681010 236194079 459544263 153793549 293066337 964323714 214658976 206364860 492041859 480881690 132593975 84445444 118642653 880177390 427302192 920331992 692426431 38043340 655457059 933661300 622092803 410667838 842599938 543864868 860864078 982589085 694215102 358994962 670395420 112178085 87867862 17426934 716539312 349506808 900104432 105175895 556834613 278653166 547843378 618406272 372483853 865298691 926494706 251265981 390755742 373105056 464291078 438379990 498635267 120935534 294082069 498841953 614100427 256873666 286219750 808052976 180220589 34316834 757307667 491268689 285176603 878537603 248487637 630732513 244127007 316238390 66283500 592836290 528620866 512452779 588558006 31307891 869343184 380394276 276942290 22728783 307903039 441101831 909039898 372433564 450975196 619436458 159845303 253082299 161095067 964024157 29561638 292985809 587650590 120401943 844193400 21660652 624807855 415986368 792088814 367437040 339035280 624052668 218487928 345698894 264845547 273520820 594824661 13837024 564633328 172044189 38192126 764397360 356962914 63085124 19119824 404538349 931927050 864853324 430126773 80625103 138614574 852573188 503705261 313344719 60685036 267196937 26478769 453643017 877211983 289180973 904380960 277916531 534867675 181416263 343497834 305516087 221117973 769117782 118391359 185273679 539630372 686339193 723509004 296430259 803754529 742740887 937633896 476076467 180148277 23004160 927074210 958974225 516131175 94007212 201652938 772051764 253699148 463609190 176421086 538659809 52564639 49526191 241197377 205788719 78484907 453942758 623671518 390979920 690756058 819289288 854395226 503761951 302796080 205071423 120697771 514110966 950044303 657848844 856711729 459746377 340894984 932944041 403978581 560647198 741124054 258721307 54192001 178098145 184622674 535574259 771140078 149860950 7099820 340834247 725008149 972232964 598551960 880973792 505203660 54228122 110213039 879337191 870715929 574423772 306876967 278943195 96829648 927293868 614845537 437308651 696737901 335817661 16266911 613718987 291739226 918291190 899813833 65759958 919297888 70658934 456884504 782055865 327561269 600794082 727218088 62136960 153713447 761411124 215514573 311341340 223418840 800693752 459369925 539175490 267086787 13814815 530949822 238520792 316442517 187521187 181444341 831515272 445886158 293280546 88358701 244021326 361539231 963305432 288346863 61692217 899632887 694289182 787438679 545001022 309878910 260119324 509477578 219177768 560230349 927251319 858650171 531491989 766193525 574145307 498490010 873685714 113638364 477008590 376238825 514728477 141955750 281990447 475085722 376556063 177929920 839830695 603627340 626494413 200615997 308731683 846057987 725276489 932438458 944901894 769562672 962991202 536319647 753048599 557341117 932107381 541700046 169902984 753430140 63522535 998234048 768561374 317051554 457557523 27591239 654398228 43250775 580572735 411929235 6818333 495022569 957921869 316128435 199958912 625498764 481924392 669563815 629765687 647064942 503651384 568467286 879500698 275232305 556986197 152863625 568551264 210527231 351142309 702758992 213142311 987418828 955350682 194967200 538962321 385804017 29802962 985638395 384830910 644468472 763092579 31031114 871081763 950765011 706594856 955192220 585589028 61442874 463479807 779859286 861436441 521575239 625720624 186913047 588389751 443142795 524643118 837560805 689079648 234408725 886814423 206584742 546586075 311578877 494517544 34442653 813049452 949818231 461407405 637827372 117092802 308257264 45600245 3629114 279784237 60723518 955879831 439397816 266214762 163817455 51389686 90282827 649986671 183660859 146224381 888269350 4744154 62573742 719311414 989907091 599315718 478423082 137695339 982298529 46367514 468672071 34862494 892638299 747255559 2204904 352233366 829905144 378219567 962364987 391084515 486082234 717558985 952294440 218774381 604510513 975191173 115069574 78941177 254972310 322460800 171224115 752496053 196941548 154716920 13223474 382987887 522654391 791494095 120621808 771544251 246183985 516435920 467482941 546631662 828127264 677763936 569027892 711933917 440112411 88545818 924154361 788099907 888414881 171922456 260043700 69989670 812914443 745012284 709117325 463879673 509370964 721579836 5241967 875698066 908228055 677314299 430228987 13990420 4934478 725096035 226080299 993534410 250360687 680915480 336595293 113488676 69023282 688401992 866047187 399819758 635548621 693125158 117387670 265277924 606705839 318737555 593917486 819534009 439972147 199382228 919297606 12932053 129430207 10549757 380059624 93376192 23261567 281474250 287458628 316611374 370166901 914242182 323671015 602622582 960480226 976445420 508891838 124697866 86336937 956791209 35194627 680731645 6076955 264580349 630245843 124726572 224018731 880207763 866240261 183547195 618073636 175876814 242819718 843853219 947212689 972203231 271168594 291729751 801611764 375162836 876660541 556861818 943116754 793548599 185453442 572040546 420955985 540565742 668907062 98834084 188517957 360538251 796864387 429968676 512398542 54446906 309739602 184465777 857579917 841579701 39445216 959915649 680243977 937463857 295817095 430893251 546759745 107992478 290991540 291694900 594979368 596551217 435167705 656910785 125628560 584210712 264458645 144798981 904810328 13375191 478324780 729523879 315463690 265371608 709477105 673996988 285171886 45224657 633865524 716069652 276293286 755687126 288280474 694449317 933029573 524439420 888879672 97154366 131051059 478476190 25490621 506932062 27815133 199193174 390404893 734397248 33421876 328078778 611479511 364963062 693201880 936887908 509049387 855882843 779243351 702661448 327576296 824332168 359555418 875677059 746303476 270223209 221784770 411644993 953594411 747430058 754459230 186103139 546780742 585364343 183547403 356805322 843003059 613077804 661707558 675010776 635131012 534956059 83614527 766448081 50816577 323526407 9634161 992365621 210030129 781141265 12050101 309496525 15450343 884916486 813664700 781829556 415014692 417126616 778618199 488425182 193764924 207213117 820810493 553011718 204787827 673062713 698980309 582428517 630439061 821361775 529673138 354760838 760205926 683556096 913263455 734336313 290228888 645358787 495460137 274263649 884822796 941021871 94950386 484725520 864636244 23122181 210282626 910797293 553739442 505419345 913106401 912068890 604236928 459322255 532806659 437874641 821339781 760351339 603684020 27277884 238903437 248134724 823367316 727926903 393293967 52650931 372112697 151976741 57113497 1485545 526650581 972742415 707365436 79987102 105425454 49454335 63486628 195620824 677783204 490126130 263799192 180553669 127607519 97898070 967224062 860924466 285131473 573935214 856465689 613858538 592603866 97268208 387574639 691858445 929075678 25520270 767514641 512065378 211164490 930936569 460493694 212019872 788325665 572520260 319945506 192909851 660220335 312867078 19545177 726014235 401287898 55222613 850925039 310234479 275007366 864264666 364385623 19965473 583940180 505583308 38346309 542411404 966379381 463362318 335588467 963580118 901823918 307718467 638507478 276152898 676419475 132527431 994761638 382445964 770450611 58134186 513613329 730581348 432617640 470044234 674131088 817632354 883711498 318188560 217767162 153631576 325788023 34321188 50219906 306177912 905481908 413345982 889884686 455550853 616997990 739910943 594908214 781312278 109779998 176520372 853642188 665580456 700920933 944402297 24211406 573282754 103987609 228376695 523924279 915850066 244240629 887733183 54139789 850649416 709516601 219672089 474478352 557119439 972620178 771077259 403848987 491359829 818590201 890686406 35985601 821838141 110542703 112624751 989525908 337860807 237577608 209949961 340440165 716665530 142639913 66700980 177127428 470658898 665649133 133487513 380291282 969554724 535163672 399794261 271576667 957818419 846064214 478040823 25871703 38009727 863225066 283633080 801682412 457591146 304541084 691258668 649011373 636877438 997652314 870336518 433757216 214247136 821129848 558044552 332046547 439839256 554274790 327303065 85597447 381223103 823298017 487591108 253832639 209239656 74391307 493764784 325728025 533300207 619394285 643857714 16148540 131889991 890766734 510595026 278801319 862544104 384834369 252675074 112188894 438239708 695372170 869662418 380503747 820224992 158184304 380823851 286555551 191905535 538267811 858312353 40965503 624108862 270349949 171735501 440515010 24085325 878746930 368243596 2596363 787845503 435798773 584030381 666832017 322918140 335563746 480602431 725697843 550520102 858381008 733115424 919836168 758372441 530378391 697068214 380741928 768071914 825823806 884488152 329615107 670417793 20982146 802920637 774203370 883100722 12807960 104861858 19375175 75777376 726929912 770846807 545346697 368916067 741683647 695276075 961934219 497304618 537253043 56073224 277770764 198686720 643192858 652464510 35732581 625970476 559238277 119785837 838601316 254449736 149717377 522577419 883349911 843577163 283862698 147909527 535773595 558551316 937645546 9922503 764807080 180224371 139426800 306445615 893748092 991353567 101625134 885003140 7885585 431652100 50143276 227415478 289187166 941016392 783965067 537876802 412668269 328464537 222204438 751869476 679589800 339219767 11216010 838573477 659782210 882098376 567576368 740784590 14840761 925301293 692865924 419973096 203244503 142244928 582745668 840095749 176780205 371711496 607677006 356709522 293903720 379706779 692076825 26143745 858324331 276244215 786825961 994868403 126283772 586043937 853147696 358367768 876204219 983091978 121598372 15092444 119040417 564009977 530138170 16841667 301660981 831853110 787314175 221694436 156696121 840940741 331279727 739185108 574699551 571123764 648471015 579953383 141011505 188448020 166747127 646227720 78796949 901733015 836968851 791340601 800741975 650206778 154956434 251403447 583640539 869696874 388816228 429494247 12952141 210456838 605263217 675615303 978148612 985331755 39484414 155862765 982573760 820830216 132839658 618112847 192384694 112517780 936658267 803768599 541375825 302576452 343026320 340377194 422207916 28053616 78849694 626609070 90450370 820102329 426205269 33497717 199911901 326804008 631844505 587871366 517924667 920234541 645794892 261832416 546198045 525773255 296672022 778865037 331012204 593701778 8818152 659327652 772680972 348790731 834720818 334552000 979333845 516254562 605638243 992089096 401293974 922725760 876793653 703623869 984666967 997212496 294182898 170961002 889726769 915882143 108893488 670463055 103485161 599407738 245224536 508872905 653804898 933621066 25108037 381634505 852544727 575827034 137154034 963218136 234032620 177013536 930763812 574876688 114466485 184286139 348579677 899354939 527784192 563371228 708297401 694593445 196570776 33461045 966932320 615126249 436673300 302261574 814650148 196743166 472418561 430250547 383917309 357904046 931882439 935938394 398772998 31443158 729285745 379467534 240048688 946585224 915306605 998084601 146085094 139006730 101779659 825897678 734994782 898938417 207056869 792088681 671456528 622212877 538404707 160535794 467034568 461685434 586770717 117978469 578551604 768606110 829724198 184789149 415635286 265302565 666436621 163210563 704011053 613587039 816701206 241533728 53246585 245641443 467677100 957364647 161350478 64542013 557621352 36622179 419936623 529406397 131231124 545752220 56959969 373175742 574327549 430780380 910729397 418444776 942904403 789863470 744976824 282369187 138792421 805846482 458592452 137141798 9959292 273488915 937925233 731414972 760228599 139189991 740258165 873490828 737368068 980001691 84687185 346106667 516142127 286029505 275621222 837609877 11149214 496077489 20399460 59894651 841699270 975273367 480065559 195894204 544599390 791209023 709543971 13435083 718220974 76325464 81980649 922283602 956784367 127072390 467811146 976443004 41287343 54077965 468303829 877905803 907728068 536757906 591660499 300228581 687094532 52051765 384296060 809105115 571237737 485199135 523756437 183780832 734726121 870278461 716682451 455323831 670963474 930005073 953869247 317621455 815805182 785467544 852800051 303071301 599231420 487092580 183404861 874896454 917066199 551062162 715859409 978125720 454625281 880862618 61478424 945266809 448945699 585692567 665902747 944645699 956278656 868404683 5691877 630553043 20448466 280820915 5674248 227729607 841342852 918908475 649251350 193976473 400364700 946660189 48449696 774347702 170878092 383080393 199644383 578211354 608259997 26025935 519613981 724927075 298972718 53402822 335016797 220732082 745732993 599049771 551820060 611968175 326377930 309492465 764776377 90382491 893021277 419731517 540868104 256337746 546620306 541572518 813768827 21040646 906258530 557403611 223799426 692369512 183673047 489736710 65996036 71237693 937218498 805580016 510030080 933185543 782567772 23129558 452788324 404504146 249271794 305994053 788037709 193100823 286709347 236031535 115275814 614808712 86211136 965507562 364209518 815272244 334637924 660200843 471217735 304673063 938027389 252180996 131396703 291221829 987203550 929765039 536782552 515841995 391551303 495666207 45594417 413889715 838182532 960986960 140745189 651070775 13482735 110745421 268865354 62248447 680334359 923812169 591424874 852971340 592008062 51405514 465473231 563125934 660470662 82178852 279315687 843221665 198817025 506106707 509519124 989327555 106883694 115223035 139938881 443954499 133451354 996152150 191635009 441195478 16721073 84517394 277841712 981848509 11001218 449379053 831963512 467375759 232526062 358225147 164423057 45941131 580404287 587117061 397600460 912611451 627885532 581397070 946564099 475180149 420958003 781797429 628335909 500850881 17991692 681899155 581304660 701938874 587639070 506762390 101230215 451171527 260580072 622777058 130061199 467910772 32913689 131104095 858516455 503178987 347526699 374293100 950735442 752494943 485207777 490801066 584282940 926195245 383027726 322271601 376225153 751130258 984166565 784374550 315543533 306491398 603156946 878549921 261860548 216312005 270530949 403060859 753031934 170801008 432092928 327496200 276547930 45285368 231589656 980415356 641732118 847357194 223403252 532262230 250666665 999192901 369880763 463964674 612395786 66065430 925446602 571950264 26276979 255460730 874016479 523165810 799442198 718180932 249635417 324050921 718243619 826030253 991668080 189890042 407444853 275340038 648901353 580866777 799301597 953430404 58002308 947702357 819132449 239975115 106074199 241427217 948653839 454022175 58639403 755451796 446155643 787270372 133343291 165899158 982745802 564934219 755060851 195742823 134797914 863638355 446472000 648746059 264196045 694521396 581617413 488495982 518065790 734534286 339303397 843147057 539002468 104653986 735950153 70922373 406577599 736630378 92671895 269334942 685941033 366606107 791096575 645069510 321902980 25794411 495028935 614675333 208601611 355394997 496007478 998631667 860126408 70181283 999659892 574769427 756316254 223740434 169845036 40633995 9878820 344136915 216936033 641238564 42262701 727992549 538978296 799879864 43217120 72182026 895608210 662162248 196645134 586871736 71385450 70062713 862126770 904524047 250783387 775449479 267925706 723982227 883129239 376407437 659329140 828893722 164019778 769369569 702734774 973587526 345115808 401570729 257714413 146351408 312421071 939932319 831227513 89080912 735549998 667775920 367711569 505746647 484768446 81705065 526198995 616236944 676971828 86471398 719477325 124607725 767551955 690160852 787296571 146025079 973982871 838091396 331492050 740776523 45576902 218225227 238600447 69896113 383713516 71120931 352012952 260768789 931912033 573406533 35771376 977161986 977218954 86232993 825451339 388919635 453680877 947725853 257819471 953893554 975749925 211836383 238244642 546435063 946477364 951264845 774111191 214204479 166724255 496813455 682656545 664527560 706205166 523311309 295026927 1632590 184370952 941614339 124029041 673110196 634347128 15149266 498417592 886880215 815421936 49802763 549936387 457790624 592223545 38565434 610631343 311882243 918609475 231486791 45571958 493612720 359370257 190735551 711274104 198018887 697755510 873188784 357216813 512598264 519476797 862469245 918601177 676474472 250479959 999898429 718367359 680698406 739700755 991061862 11002823 215350911 485307301 195548982 452586471 742458139 51853288 590169026 345613423 427719226 192502154 45177125 641744061 16874590 523581161 225499417 211540892 855407690 350863019 85204295 632791181 445938005 540259118 45015437 499487305 895760898 435543053 862656631 468633083 466795482 443048136 634969501 354363609 219161832 861952814 691701246 943203116 675430789 373119494 487302873 936436097 660372198 483118701 402518334 9252532 412231258 690490639 103991731 973137483 149012988 842351055 30506576 612095062 4735281 981558596 163073188 162359624 758041234 31728375 187637084 825484129 208519060 206585668 318024452 977204375 917472347 908829544 655007884 90022630 150100032 698003718 229088798 968874507 138509317 892195530 236056318 49891956 419761132 109619719 82077629 704719944 389626554 695040234 586891034 894551699 761157223 444261017 750751616 448419660 250842861 757766660 84455356 665587006 877142280 73751956 689599932 473571990 390695876 594146489 848533582 359335896 407481971 886915282 774455772 735554361 483238433 63893135 817024314 749688386 35493309 869112336 34984999 712551387 770434965 154195472 963757909 287520233 236035261 507753664 724376661 366068397 963118363 406415835 21619446 285528267 128944787 521446675 145688966 138258016 62547286 945630658 89966574 5343308 251564988 231461412 860957168 95060567 372548360 874021512 912852216 644233975 256735425 199957414 403120501 349194409 221825660 39386242 97200717 515383135 395778216 86898470 348525183 919114661 910923030 547579081 202042349 923557580 821495990 33521 685097788 708891127 485010720 115419683 378755273 142822715 647179326 142238617 689853306 492246221 956607143 34356583 294595913 500267886 937672151 449020416 981281785 362366902 716011128 64499549 592142530 235951097 742822139 826778441 272103226 215307121 703991059 410957984 566875903 990426826 834492010 631352385 693674955 300964289 437568937 393278325 359613862 769451090 50843709 287308882 458889273 397430552 45584074 489193765 398774048 66622310 684997944 920220108 813995574 279145841 745181972 494673307 345447654 688231012 341714603 995107711 261730677 859937124 339845727 229015422 55032853 948557037 193503750 321511897 2147957 681494786 739146025 593685869 990471212 764948276 332265323 562363464 862263575 853133715 37920035 228114099 995379285 657649894 90788319 230082611 921892640 62339717 405822018 372473119 103062077 303821872 897968998 417286110 215451508 977752133 857333722 560948250 89536384 46613524 200722260 916126804 151072334 94613722 386984293 551323700 846207364 198828566 848516417 29647710 811449028 682502335 61756367 622558065 968807863 594944391 852840176 473138190 784440921 83903759 510383158 781392413 913421818 428717750 353252436 735164513 531847941 441371803 551254745 23533504 436401170 577976812 710711558 676119406 886740950 50185742 430523338 621419996 562569217 378152698 206118368 855069462 993179997 162645661 457544873 491677055 242131708 520192732 296368004 533450041 773210824 172733850 22732023 36159960 341060360 215929658 30805043 599520471 576932098 466844143 351833646 801083630 597788326 809848118 496498642 990021647 55995575 717927206 931796082 571734071 120840721 30990109 81133124 372827518 619351752 990294669 367709750 488565457 585586042 745284389 210412769 198605992 680689375 593709414 938770037 448581740 197053654 808342974 107311584 328640205 916517608 618142050 778216861 461788474 232279421 399358218 282098545 654433405 161698087 328784169 348138069 209081122 701880222 177033237 635538079 561411267 345893639 50633873 520734828 437607782 249556074 405414648 929799849 615385934 863179476 953571455 559855126 22259970 371252771 462386090 678390725 11278562 684857939 458961660 777387963 171128643 70450859 156938805 5757332 334617362 963324240 374172743 143399748 763670707 862093621 638846939 836441754 298271952 638954669 520415631 436586272 867662894 250298499 231183942 636015943 274258160 736565992 790777874 712481332 836322444 946647104 941800314 725596472 588505948 252765399 841614446 13932534 503374773 609424320 264607828 100341128 495911338 880698582 909030494 180566170 441069170 991050333 344505234 132941552 531604528 197636008 247828566 16297052 451609720 250817854 660087827 902051822 784365357 364731082 552999996 207253415 156259669 349199718 274633295 611429069 718440279 369325825 725522817 225239537 581225232 852542738 116329083 362427714 144717467 313481894 650780799 197317030 88108851 458930345 480573234 632498862 639092264 546037567 942810722 375134892 871420190 2950005 91494824 671759815 394269303 228133730 330469884 468970428 630191232 255608064 602148488 799200539 317718334 139996232 548167296 715693221 987860078 963772117 675464289 12800094 862806318 369381657 595858544 471768371 402036926 314047737 347912301 762469284 694573613 517550112 384871141 619949300 556009807 417690838 636042538 498927436 279818253 383073599 128040669 888558352 750640491 740753547 902866304 976365637 934331731 453244651 390715323 845495373 362016304 189520905 334468368 961580110 954173933 953504998 425484711 717071988 588104149 383403713 445809395 630132339 587892944 894312036 433794596 184060680 39415488 592821852 384056474 245639979 977228659 534107133 209618021 66260201 88600183 996475630 284263861 643264603 283115995 865750000 707085747 150709216 411232007 919872419 822535181 312573521 553106095 515120142 662768960 817113043 352902066 717840577 347006027 504471386 953899724 227735766 232379639 945621215 662977177 539673881 258940100 535849937 823465536 717677135 818657380 920824270 537176584 882455379 952834092 62027286 189602627 939665144 378535143 128613547 316781902 494580882 253550494 406104463 151546608 505675029 3132174 796173393 178722384 102920959 9326189 29452161 399813583 41733179 101330843 377988064 206899833 96449566 311037710 623153665 70814375 259227521 852010712 210466204 255574336 250892283 680127072 321114211 848965188 554496381 214103961 144733557 835088630 566328472 690587464 801957632 90540183 668614536 576794897 271821327 815965953 440675302 314158861 261826130 928081947 669720458 661102663 4106971 797971861 659067150 314653271 134663880 915295585 627095986 559576685 65197952 604554958 759041863 299740525 469288976 312714362 757086470 759158085 147023015 26866836 518048990 258650207 226195304 923152688 650926244 528476777 103526222 752120332 820437270 562296977 894786966 495267287 962025796 422550647 344105227 680972395 637884074 284129231 468780136 839988778 123159834 534968456 289021657 155628520 741962560 194505908 738877015 989430276 681580379 513363863 179028228 189993351 253758329 268671528 690684974 448524052 202216672 556969751 415589180 248501095 426696512 794592932 833785437 261300869 472827029 542043547 208831262 925529083 350087802 350751063 30799867 243056034 695105725 780621547 440581894 479597901 302762583 876728454 916109608 324725972 138143816 384288842 32562662 577871037 39152474 393563707 512897347 401819033 810929544 303756330 967863976 80517496 769304680 74263252 349738246 257546398 199379825 750107096 467931223 896372915 727284353 848483483 431365825 184895686 985402015 921960959 182727478 260536067 998441995 953596979 506164837 675210774 491277343 69825117 993038809 64544163 699650382 355641508 344199567 30785783 214827369 587752593 24048612 429064229 91545057 106435187 948396939 354915292 727934257 743212406 128334692 736166137 317466698 365427286 696467313 225936511 982421566 433894532 960452308 48837630 653180179 430398153 665910667 494389712 799370725 990338707 333646977 835960993 987091217 407007991 587620939 261446939 773333097 588150370 292182553 247078014 625216453 591244981 685775211 103539704 628839016 396597299 935686516 892690927 456576263 229399470 881794280 507169115 789919056 728407594 124508941 887723687 525853955 671820012 233470991 147598801 463317186 429854167 532841848 104570260 559674053 511535300 319351080 10163605 94222846 138108403 210321987 588490668 180922081 477559581 24905687 735174517 562578418 483337299 48159917 383099561 422282326 802395563 180259975 978681907 384206783 111420687 289898724 891419628 602814827 999201427 976265843 827964273 302751099 729922744 345178456 505785420 592706950 227770156 455095687 388658142 948746068 200213004 331169045 481706867 709256501 696239046 819580508 750505010 432797837 289920780 651508949 192179329 914084135 908736842 30069957 579461909 901989697 531657105 767922406 624544652 743891095 524385541 350738692 830389937 751273532 515311030 217186731 916502757 518824449 483349599 521133434 260265840 18053423 440597462 280626311 356482004 360137640 840481172 239840290 121755096 554002585 280976866 283975676 573319875 547670803 510793036 264924779 337442344 204677482 369439334 455382259 483799670 617854317 290568016 519383727 171182406 691023347 749926360 491344649 643961131 724011642 714593411 321438792 460688698 619345029 780780481 41201151 170281324 464192079 685749474 592351296 152907814 811301524 711515988 567133666 817336318 71377424 773322598 276467595 122708003 636670339 885672439 341391064 668083357 489556686 733322598 518598229 907075351 179380484 599487224 396740071 934072729 713523894 952609114 604321610 779801323 977104845 494921792 114800919 633259760 326412484 54236144 899879403 498135059 168166001 231506906 351333650 373299368 728406850 682466442 702382603 886995641 846460121 151097571 586127326 827380638 666053019 114203622 481741969 823090362 280056606 585677169 443554092 881303836 505991934 574383927 243607892 520273096 959045820 537101595 352279193 326889494 73166577 575041728 844984590 350574570 81820757 158670924 529798125 149208712 695889031 914928006 861912791 646778556 437617901 870714468 273049672 293293489 861267019 803598170 622684452 856748824 977744849 153074175 200535269 837254433 320804212 21887744 821976648 766888954 260090225 306879807 561930351 927093089 895414724 520979934 672189787 136588201 108948589 677938385 793592598 153241631 986293673 423720632 349547035 84197367 320160100 97675215 603718436 970373547 39536885 293910789 281551552 793878869 581224968 492155752 269518910 409688707 959104316 567995405 71869859 51473585 803066818 718505040 48445205 205181711 464523646 64433546 46175798 437945647 905052131 455896632 883128371 143551672 348623839 883126973 579041837 534597583 869357054 720259363 670301192 924972750 308804438 400103155 909201683 989075712 204703086 803673835 54555893 377999340 148918602 646569431 714335375 552372473 349929120 657890144 903258247 557097942 755346450 371337557 524881210 550661785 478823699 475327828 591312823 257256817 430409118 230962256 400666902 878252439 166474496 379406868 599511638 248754862 35727085 384396836 696097660 138651811 761381992 71130668 84843569 94998266 602494010 513010682 532083842 419196524 405137114 973803573 91274962 256902446 895285386 919404509 585831787 600632890 879404099 743089937 273853366 192820798 273973067 59530513 728625233 357005112 658599581 445907676 722864411 292106270 491589721 66106522 228714798 144379181 767849462 361292462 896905381 410257607 740885069 54557029 652306702 535339248 834921849 85571662 819044674 462507024 960614641 724215674 877100337 880463130 212670144 531672300 90972304 920393793 627513834 238022072 434796452 87196906 374886139 61228124 817761009 124312837 1217133 60641621 722175947 961878021 762642037 585784915 914685665 878420107 570648094 862876508 567807482 338332592 907848886 6070546 661762524 796699568 486814255 738875101 298694628 531820930 378340538 533625213 110581516 968862253 205894869 673213134 694254266 686785048 742774037 239858620 748247657 791397206 626733076 16190114 95175409 96025235 535535905 781839602 443696150 909787678 231724603 682142074 259484762 277904883 65110751 370621376 469310618 521812762 514874031 997579175 766307101 394629770 509706637 182443133 960291890 794798445 618024115 483655835 917083816 286770713 758722679 229765102 486124183 743091745 218371509 604405376 551629745 170730271 18646364 731620306 112934990 181111980 266590134 60416073 752494401 635153627 266275291 605917999 288530213 704252571 46417046 856947624 608497726 812723319 962205639 290239534 535996493 91246742 54514626 298218144 398925372 824388218 356127549 256938718 309900826 447681900 925423280 978316263 451310577 950851575 713281417 226276774 365863829 132657311 733060353 322509972 28448189 803925946 5703353 620492199 747235164 686333138 607869205 223679680 904045015 741353579 79993163 66863432 612683985 919524167 357996849 804776940 462053252 781572151 696261992 162318997 746586312 901781126 511603369 761043643 333201116 6713373 112071373 857184917 54302879 973778330 606143375 810401839 318615041 304165398 362381826 103741809 247258375 523232301 918310723 351111773 112623859 874024065 651882447 404153587 412499007 614532585 437540463 223973949 567270074 668566750 956878568 790803216 381063750 606932876 40037607 64374435 850967908 138807615 263031465 694399775 197987918 77956257 837994551 125858176 574338175 822805309 369135930 992690656 412219743 796991643 620724528 587617272 670279893 197597960 618318650 588031396 770872688 895654509 123252341 530896749 168617857 123740992 406166671 907207507 139832270 291855078 165683937 164270191 949341875 527190612 513605509 985992233 436955221 773905194 913350950 892718160 811065088 599594963 549774996 98039117 386958460 438226986 325025082 175964462 479645023 81657094 968348638 235485298 574373279 270493945 996331310 482347035 477885574 23034819 45093795 31908435 777390320 216834328 246163733 376633733 370678567 70054004 694831761 189356602 315652100 978866384 624841942 674251719 70784386 716419181 151734868 896362479 850176873 334018644 340263439 260507103 725038937 871029777 443899949 818614602 666562470 523033395 394542062 219661582 64776157 296812301 632968521 736953206 117486274 462203889 683435337 777878902 736078624 624917287 637980072 669287498 184817701 980626278 131790728 59473947 756444461 33621004 916730540 674653533 703516304 145042813 222600061 272847220 236802471 171178826 792635786 799738433 656194082 461426694 560665814 733862319 149609524 814990208 382266428 356761047 533914006 415195614 946469662 525131404 958266187 524834707 782647869 222482598 341586060 173982752 808164082 312684128 96723179 258692631 641907733 574198347 602882410 225009469 90674753 444853004 990196784 802693096 63571571 644015672 743647983 534227039 225257935 639819611 904759876 341238870 414332778 391327176 153266186 139615290 923761852 354664667 588315990 474587554 753262817 119530849 789294252 701694319 705178484 762723148 82749024 463099172 154857404 71441458 486393832 733721860 51567889 941424564 334220028 717674609 486118344 70559889 977157870 904566481 373564963 257948884 17553918 536069863 55916039 614026012 16616458 801706749 369314671 351714952 697142726 145089221 222781704 640872962 738955602 443733208 134427087 167332842 536897808 759771784 436987044 587354521 120749303 322301270 201809639 122369078 408769577 912900520 346681666 672203027 753682354 407782466 542871182 47243907 232836063 264955699 440595900 215908735 370559528 479922716 154570766 612388884 889100956 30385510 947224733 391059119 473845483 791113432 657971968 588110401 800445634 246512539 354196970 197136011 113477124 255675387 458963495 134458403 862037018 825226128 882140569 235385688 977857720 11724696 41562475 965769892 944771891 791962806 724016850 749177115 491121441 943718743 894451405 965401352 618318391 260245967 880125986 751169543 309351969 589128257 986320794 409715105 806976246 708008902 338074387 710538104 930048248 671954656 843940923 112745228 585432691 88025331 483565428 563699527 479799457 451469662 197890146 750535733 755662749 696613576 49844680 758137780 158114839 805031089 172785765 673446328 179514236 759055471 704495504 64410957 501469770 249410616 625803811 510986927 757823208 922065074 331640686 243071827 599351537 682372184 89599961 519213459 804024582 533686450 348776944 114968952 454674200 928218643 600782279 190784113 461214691 784030786 105619602 659739354 708297497 27926142 835697366 740588130 228536430 408072180 9567011 807753253 415528318 529129157 257899562 398982895 581525798 678551223 470448481 745214109 670518399 200563944 812853014 850322704 337043128 21432431 799955990 509882048 814093397 817431661 493779457 684001077 659631802 118179050 776279388 993734843 720479690 173853105 470951055 107498978 811201207 955487686 888347381 635764878 688610059 78219191 136404512 935647624 68199804 326212455 838907767 565212509 431179140 852832163 949661054 161869800 893406531 219609500 617921570 693810370 819526444 732005401 76529948 506074584 621691811 65008010 904780874 200305773 212387632 491624924 318604375 377398113 17116184 964549261 950068123 576338963 362712213 426681342 482392772 925083574 365434971 527858864 434175033 231665199 242541096 726081127 795027127 949159520 850550089 348075780 548408290 552036008 162696382 194193900 269921783 953696251 853343679 376560834 303655354 103403533 546679911 930213780 25184445 917858648 651637246 823320504 374141132 839388247 107772121 810301242 32954783 876634223 456868896 323792131 559231431 462707335 656392807 909638080 462750750 306544997 265789470 349739644 856832707 764950004 388765167 46241347 83535508 890226325 566898246 501664267 448702047 896997336 993125195 461780190 295232963 233497098 388411702 344927398 16264422 700813576 701745528 772222049 875647976 381236726 723800000 591155860 3804520 472779809 439091700 874468705 527942023 198803783 901767848 207585730 183724670 785782764 62654821 105911648 897772121 827067540 184200518 675624914 906077583 244752296 352167231 584812122 479691190 16247411 731310863 107062814 284215384 764545177 995598830 933229099 901586698 984022512 426359989 890533469 518256588 69820970 208067354 964185988 96015325 412836286 596969271 857727588 407047446 416829226 431504789 834870879 833173868 111728499 230739354 472140462 569833509 392284086 715322998 608442509 487859855 77086109 101522316 157569742 3104205 901526117 492673198 40127231 647111971 527779488 887302034 7339530 893612911 232679109 312042643 253772813 631807590 375647666 314787906 728751462 898497060 824993039 320375164 782618232 747830428 120472999 346304921 184976724 652939122 345747406 260791967 861673215 45224910 270492554 324545940 320556344 891505277 88672310 671795710 667262016 607238062 938903249 660983279 687849153 242649023 180377976 511144519 905699431 749183264 175231676 135212505 555894658 194954375 236197090 815531701 164523652 8439099 778952900 848379657 977000263 496113420 625335695 140072030 692170696 296370539 193154452 227569948 313633122 404107047 225791320 941850964 483548203 283428100 572043115 599249243 16010645 372599959 697434009 292467124 403506789 964369088 631674616 607224514 837762498 540298940 281362995 411549777 85995663 740655202 724269170 943977231 61122215 941836440 182533609 830434087 833438739 70820523 238060096 375363290 521897503 750809581 335646199 270180179 789559760 693023252 605223626 328745266 644388617 646787358 84407471 869416419 508935947 579406740 203050273 198638314 331771977 584842824 209571229 710981545 296935051 852410564 673486601 603538397 365646051 269523664 912814875 127216426 48029616 286185154 605880076 508772350 976891604 161260055 921602025 85249617 257227245 30696982 613768328 918929571 855302862 638213519 859971362 813695148 259757064 416088805 430641041 262291933 728099119 657251444 428430561 904359723 819204433 700691343 813360638 153965283 868258491 922019491 348084180 207117814 605850473 790782816 50981612 53838492 675710464 733806738 116766410 200450556 608361319 827653798 425844103 984034256 996952198 91012515 876977076 781833383 426634718 549093445 925724173 195311291 342230792 805215233 635390393 939775362 753602956 712136619 271604079 172640873 886596539 976654406 984908793 156589746 229551752 764655821 307993411 896602948 40434254 141912845 184589188 350065426 832723767 4628736 66588839 703644920 197661318 772065727 648468539 625656453 494359164 477318633 285773238 157732052 668640616 61977815 419478854 788867305 315328129 785366678 221419317 468995844 894498426 172051197 657479637 399415830 319786427 145998021 827394781 929486491 893150648 601744145 264564947 62863942 867244831 691105689 632790133 491658021 740951915 486223034 336760616 590447738 563667031 200093153 205559037 702301794 800318915 478315417 774856791 848044275 998773019 363731452 386584437 488860267 762646308 642694699 126277982 401899863 437240227 308161260 848894877 44848926 194661767 652611519 283902200 567085496 960735775 44589876 246750425 818909524 41090294 566513901 437200269 644374244 636891209 391422920 395409165 636793950 324602165 480894088 833328396 841920356 621231991 437718615 606789514 325157402 556133669 388280894 339033605 822224803 602985230 787504218 187558569 101820563 241239407 124810505 228238123 288188409 11114826 737592185 523101480 180785182 172688885 880568673 785021236 148058727 374077526 248153793 273905106 723419663 284250481 68074217 218762300 815750235 12220138 390762266 840854918 152444249 226555389 591614468 499547647 180125199 85458329 830003213 344065359 732804592 140950768 781320986 747109886 271000324 161820930 743644199 509232505 490849021 620305306 266583094 677627132 753336874 970912 249946311 245736607 122283792 456781403 107490212 388077351 658466946 873516467 526896802 298319005 731719296 27424198 868420813 967936828 908372676 556001565 397229454 485949552 691750965 558189955 688694211 162396209 339910748 858531035 29650380 875972646 200357735 826266749 82111208 747813592 591603422 347652688 643995709 706051889 25850226 767519704 404211703 865009925 752944824 89205815 563260761 2351204 189077766 227978687 873646659 557112450 989964571 167619469 740305878 445220228 815275975 847771188 814074804 301296602 184702614 471162525 182896006 53891048 841942034 202485142 112136216 149779971 172981903 141484014 334303378 598136725 798756776 306789202 34520804 540751533 531592389 715950859 747990775 286388921 130192006 75250437 851551050 257612002 393023759 367000648 483046949 57074885 163296638 643244229 258237472 963712458 799604090 983744120 50554947 825958218 871386285 812195760 785368686 899519765 637625780 989856946 851318148 133063598 786618465 786139971 379697816 873500556 898775081 952484344 534700687 480584732 457017696 271670306 61615545 676477679 309435588 214535442 698528081 52192477 28350104 454961941 85515354 564663123 517557409 84251323 402484988 537714433 626675107 931163431 977145942 881835146 137280295 11347068 96983802 437340386 263518385 385364967 547967991 629024933 617721754 935403025 437674935 632251995 965008402 45381401 558148277 396175346 458339875 868743523 260254524 655865369 648273634 293961500 224748683 379653071 559205708 820113565 636050275 440061208 450831323 986793823 789053509 159193288 792734132 882397717 75687437 895605363 397079285 612737744 765717496 600291043 52628250 221232132 457999270 932782489 491483745 641376510 613315341 931132676 873685028 405447726 185862781 672745836 907579256 771558489 490800991 506100641 21384437 198100337 833640119 578140615 698760076 351843323 873781209 575450577 844338414 430117732 420048019 471017050 918763392 175078938 249404870 330271456 222361278 293908797 452250763 553733731 68539002 899411891 717390316 686658670 99280350 425309920 42428781 157602065 737969906 559567317 429722114 833485242 991052990 406674258 211331402 356873252 651125590 80281824 365656850 400492636 983710543 429562959 654392302 89004760 979428924 227350164 6642134 12271342 43005343 306211667 613109142 43519864 853802654 579928954 519279387 512168244 359949444 963911213 719511517 658439859 22470176 129125843 550628363 544558678 183402986 241074172 79557200 918677581 449578691 713413343 328419443 677730442 28758736 588533711 982327541 252089611 664691878 848795306 189636710 155947237 44325491 641153183 9101109 916474331 740653588 573525851 836284309 209040449 729013726 262545600 754646589 213250682 39003390 432904388 982064729 494322210 35425608 382705403 249788715 533286188 449249634 307607037 170482144 974026306 78829732 48700859 569527459 878960537 160664490 477242302 527328382 40102620 65287052 497152394 187623078 513950208 399548767 985642973 742586499 841673274 558198988 36384661 350986037 15716220 686117579 20140585 870129488 757788617 101080501 510149152 977652091 617123739 538160521 134118698 422464329 946646458 974788398 504862484 103359628 294110935 877178497 786261475 38237291 758684801 595303835 486566909 870837944 656160673 348119693 846737903 504236447 890611224 752552517 644835773 685448086 638703174 150129355 477006320 556739585 575790682 982159475 126393610 945121722 938144765 29229383 334140006 846634064 708200585 274447812 516651066 729741063 634549053 576640935 419470131 915247293 991043281 93124696 793161635 856905196 875786283 649566316 824891291 872517694 962943700 69156596 654874248 9085562 359129876 749607027 286589434 158951826 157757043 330949057 379795511 740107057 381346296 400247864 380079824 993639926 438162977 133828692 545568814 577286706 559911779 588681816 996549832 354521882 526294864 432136385 50398342 722681145 834994607 609424565 24974794 865281037 863772104 75436495 556624192 507483565 109430537 39492821 655215051 167578663 551010695 162188566 418997026 135421015 888455932 216460078 181727647 241085314 877591823 49995832 708067579 372350452 313372929 873861082 321957664 760098086 663574635 165339004 873112809 869004328 412904921 228392911 351778178 633910214 90691725 872418202 743731541 257851143 485589873 992855241 444477552 70869767 555767862 242785500 331463300 507777783 68500047 760246456 454931929 144514433 164781338 307503569 481023449 436101296 653611057 855423961 124211999 593753126 109223098 847550006 100221335 116229664 967638611 896322403 346143191 636730336 111998652 602037077 943744839 609885879 597285603 432939879 501521689 121639540 622924552 393995096 353161316 983704735 519420944 175331327 571576550 655546677 199138873 88114525 781690634 974975606 518303378 79372562 619961007 672421932 955303462 599899900 213853087 199721589 904140173 400488861 939764644 173543720 148650517 710300820 80995457 716433600 400272728 460402271 661465211 103215515 978927682 143896980 878649402 472402216 18249713 621558441 615089627 634724340 218536930 632688144 69099140 104433408 351940302 905671112 593099502 866236359 109248053 260459755 874914737 991684021 731371185 934439451 856476321 159266794 371392612 202535064 833943583 345330969 777894779 321508670 242445990 573797296 343007610 360147134 595582091 994705729 809236900 558812709 834770327 960187515 551493050 91264864 362586715 822910381 685121833 139658356 56706051 636251376 666853577 509978514 303642636 855002489 186089111 458231109 327791456 361156985 241694606 197829912 306345882 811236688 400185890 990335421 843279322 709975468 682349486 497087090 393931532 12279216 653102227 784139306 751213949 991125167 251078868 644731548 314272743 613090125 456038259 946084588 671950799 865618053 544932933 111968495 930995580 658266512 853075341 693388777 670303264 836969283 475572236 451534366 686547686 716812613 405553540 316957409 307108313 454881690 57567591 14388131 231496745 328968442 919444551 340938704 660368489 458195394 277304309 938749897 865743500 663494116 305693094 911266517 714586874 204544997 17056176 84515773 168678753 640692780 822760629 167430499 747213037 696707596 440325288 897393822 514906124 610252305 984664224 291051649 698306199 933651478 831914338 358553896 64692257 740354290 194083231 922227391 623738757 38759732 332554602 998508228 183983320 779488568 66913681 298346342 397283687 333443672 427995096 347910194 434702838 560725363 185953204 738996256 685274015 142053487 36254179 229346549 383209885 459331503 741001672 647463217 646198049 264851808 922520782 990239682 370123561 65151589 364244266 157377065 766265911 838189820 883669907 741449566 212384495 403559923 5251969 984551368 263645457 23602905 823183321 622619420 81708012 185782873 500853326 974040109 966466885 273815410 742612781 306982225 776142065 211256959 182703282 664682543 192423335 501772077 405135448 699373250 447152504 81927970 371300301 15831779 839406918 615980729 852109445 994432040 771363107 662209284 892578976 869030479 746875165 617992072 174123565 367447145 980411844 499140123 615465871 87128541 22958160 521287180 167097137 106064856 613816663 598631591 22525581 542390529 172338193 899685881 71209920 80676929 62052483 415356835 233604813 114099842 589928600 391915222 10557146 72798186 515291542 135410746 673811592 629336796 582159013 553746265 214489273 907439684 367072933 883421185 386668079 454495363 975148368 4943330 864133014 164489174 253969520 709654315 557832338 155508258 316893016 741583486 437688577 27611933 898092950 294729377 817696408 495405652 797539076 134113247 44555381 799088116 10264240 890769232 499408499 821424306 184614389 644022894 798928445 146285763 987342748 344694677 109356376 815240676 243608937 424860526 465970459 719143022 595145777 664543389 752097863 563770654 704125264 793884645 36645024 212845380 233702901 694060710 597264928 91886173 685610812 593240944 4877902 513300773 69816414 148192853 494867015 44573415 813972168 209192168 785468864 791151404 232895785 516532172 304739370 332582629 520880717 639429561 989359671 55171749 786681368 613383850 827044244 379529735 318730658 393225517 417019676 294929567 792042518 910699778 998415192 219107421 293134576 855975373 21069960 462278090 66111745 354743734 807775299 567224790 779727479 638275512 129144178 852009591 719202409 771511364 476198176 739043965 515254281 49813905 421716280 244697193 239240531 765845020 41074200 467223591 566055606 19791454 539180431 798217078 417743974 386660894 826932223 323531397 374834547 662479595 1996672 914652878 39797842 517473638 260694837 786252015 76822156 445956057 808747433 784104680 1380815 744565082 892290802 946366199 786242592 375548389 561596099 444429678 564468731 497141353 543464469 502101050 537661765 151333588 573317025 393364760 839462055 75352839 341165793 283971359 361091715 69124582 842122249 943282101 229168120 328159918 795269860 14588948 967691051 817520444 579861060 409062215 698284934 55674303 701058360 491021426 4646301 450367691 855510467 302369884 481266950 430899318 837974728 331449866 710598225 493485230 734887725 776327950 958063353 830179387 713267017 861259531 960480395 452392661 874170194 846001801 260681503 33042743 782178700 347309670 726940381 497991956 850097839 624250907 92743884 722826846 203224939 65697943 423892795 139367535 910547866 742202068 955677156 968746209 277392072 700777249 660992491 409103312 167808691 399947364 185388332 692920859 652620435 706858096 318937402 532393188 89110311 521272821 812618252 308682104 630044293 597530113 976063477 638318460 582186619 699639439 296410586 576056612 177124860 860370603 66496835 204459856 641627123 862920660 764123767 703324820 563373317 707676220 928827450 887933177 188751763 786711662 358917108 795400268 16436659 343504876 465200765 993276403 574241352 900289032 878720011 667203303 930455825 572814330 652769666 871620466 537799796 392467109 419330530 549847737 824160232 451501241 568511860 76916650 170714998 105432330 966210675 810310626 488427850 646005557 794460619 220338361 756877369 410267766 233790463 39097500 760492637 603458280 837754953 775514006 653676280 147013722 143580192 474578750 146018605 651134462 496278323 56608525 875264201 742795662 302116499 198269565 438845849 667919856 266775278 443645040 607007453 494973073 972821404 761388895 832140173 95810365 102999300 185113285 464981105 579878933 166258002 258302581 748145875 319787757 583779329 695264425 968780648 170383471 133854999 9499336 305986556 358460903 9177067 638182471 678221690 127325104 810068999 969249761 699535695 584848425 214930947 845374069 221833590 621699878 770410309 320212321 924013726 353013073 702360655 399485538 354070064 138575448 265416991 144465004 463569529 445985696 907080664 643281203 825155324 903757149 190979651 600526944 661600665 962054248 249464152 704788902 486695564 929797684 337931567 482562339 883007383 781947241 892578438 630334345 162473651 468049393 880025853 538941240 835729739 462888910 434770875 908091783 676793709 348022609 878075955 821297968 768215898 612164237 486591535 267358433 677815234 431714101 843374534 125167445 860163828 787063686 841736909 372391781 722881821 232483372 424648175 223422932 64484405 709438152 57451522 478717137 556481682 680092271 338150353 318686318 276204095 687049384 107971110 751365374 236994085 12544455 879234306 914399701 792465985 100137183 292686621 648135529 424992505 950625217 144588424 409437077 80129115 610239278 666937520 11574778 367539909 991572347 420751939 940259413 337591426 917969471 314211652 398681001 954250801 582743211 930164936 241634415 382408569 984930387 507491999 324175087 165549107 113093532 10564594 501128844 959888950 905943056 804599634 973562932 640714679 579837154 488585638 581357460 186571344 316748093 895740970 13328093 683028473 200343435 162414809 204214493 729390679 180003364 657138132 612743701 260131364 453092657 179618000 260342669 722284178 862621084 334588142 841383695 812692082 854862189 903432702 704009244 583112740 951956661 113845343 16471006 293944976 968442396 492227545 156895386 511795768 735064636 15610656 324742678 22648602 122131134 63359332 638303455 144757647 102344397 46992011 190837241 891160367 196313883 496422873 227157527 791077127 173671959 594865939 489889024 17926346 713647890 657422300 721702694 162796926 524337029 189075773 311640297 750660975 219012161 798087215 795408251 165001303 555857065 384660774 428313922 430065409 157832141 692824332 987384231 7574853 999296585 22327167 445585053 906719807 269594301 430933059 921219115 632972993 378788400 650490442 708147704 908657415 112533616 168618167 133023532 869796493 56817210 882030715 551535189 983592434 333677360 917997153 21934606 825011541 288736842 619989573 821383469 131066200 333165153 912545495 66734399 990438529 631459074 797264904 943432692 102033089 460871585 962337093 834833913 349959929 338175729 710845668 82713019 330681950 177291118 85254791 482328961 503321228 517384992 802929564 439513563 358881681 888123060 857759315 280678733 335407205 633479429 445873511 365232958 573913900 284520250 260814671 587402192 731089384 1055411 498291177 548016633 696363693 310347585 789892415 424801789 521508155 917959196 946396638 220975098 636225881 932129368 753535187 860213941 691650389 599235224 427637930 875300377 620396580 521443401 549340790 590206161 315284261 643547356 516668720 147727973 859679752 323014762 42421552 557796515 274172568 887046635 430868738 790142271 794901203 562004710 370582991 384229998 844248373 750062391 647494059 6435250 599293730 300823375 767281970 636896266 920536829 614261649 476086613 263273106 659734701 658644049 587651901 406511305 999854017 345049072 754076462 171654365 878780846 884635924 730919429 402881557 901728645 342907596 544288227 336064425 587738937 790740473 774043117 804759190 300347532 437099130 744618048 376681504 483417426 249546143 907496222 844781176 338389489 72541409 615777645 721017443 512350121 486310848 330271310 585066501 674983853 26236606 844190638 898515479 585224549 217103492 533029545 99182442 746024464 903880040 774785506 262927929 622326773 697021967 849230462 769181288 934499089 388737167 629522460 336007032 445962143 838626885 302954715 687752712 666820268 730783341 601810213 847793990 719386267 130543794 949060723 992208951 70268646 521416452 779827250 772709502 132699845 434250200 880839478 7657236 516105397 834375338 926395495 948623968 345914285 544916270 817638989 936207461 758063387 822464281 349994311 520608232 378253351 109407594 414299305 173514298 877406171 666087636 157274634 937178460 731265666 673925557 808478549 561978547 36864934 739342390 931792565 536519157 999685916 236598672 936346167 299933820 70706003 206340266 866714361 477810219 940811734 82258602 268632240 447067631 601705277 349628266 991411388 877247452 244657695 741730342 637949255 545580607 774368596 581570337 653988344 994436367 936826021 867444861 172955095 708709498 626862670 898316845 138572996 400835949 768410618 93491391 843505472 105930462 371438455 223772937 118991170 981769130 186648016 774773601 545639449 358295229 508892706 821113831 400672103 937483640 786827972 552998881 543359335 944566523 549684570 451282191 603196944 62828809 705417236 81427761 28433727 721763502 676708765 581103664 282372152 835480544 875291272 158881856 778859192 875530113 14795792 339870577 530578199 239828020 775750949 181464526 837524053 838540771 433529028 32596702 414473573 120523741 234219859 786431002 117739417 888485730 304596178 711567633 454665979 131440914 732806196 478995259 178556929 547980650 138623564 116458160 179956731 685582180 763791222 947889978 650843050 201834046 512911449 634644209 891489323 924902039 718218059 197989147 265584802 654906373 768805657 542556757 564980765 877882982 173232769 564007866 74795463 646813936 382728072 393795501 147575712 698297019 454203616 189676003 265106087 548178461 540124777 5001294 634710836 285809187 438202836 981871892 244507134 829765815 254443076 326455958 911132217 136534235 548048362 161901422 458739985 484637808 885425954 272111785 226867453 434923992 180897534 363813028 174763241 575389390 88480472 385096266 114706196 690197054 38824558 200503255 43747926 539965 559458695 684601900 716621574 156583592 142956690 665966211 166912335 193204670 555702709 287374911 977655639 753209295 782737963 257446940 46060758 505604425 771602240 352973066 918198533 904145855 968601145 638928903 435563903 753656338 638070151 587319223 498182932 453206079 558418931 943009139 81053069 197154447 405011774 901388401 836091190 89064041 570688890 880562324 848278843 190542126 713594117 970304363 692852374 261399313 822121307 812528053 52288586 874337185 974752659 240694374 116416913 77231251 386525143 46106500 293079271 21420472 52176028 459439532 319264409 793666288 83825448 491650213 229851619 40041861 452091420 391951651 725199807 129328622 872702508 170595870 848507316 752862105 960773020 498248390 485380847 162962589 676824120 104944650 70250460 243610402 330902707 962528204 493503426 320765077 611903947 334155023 407296357 893849288 552239837 910510284 85681339 611415560 788795039 179398224 836992037 153573846 126217822 983550921 470404654 246086056 690211687 175471127 322300183 995140875 247835002 474009311 434308738 915388044 87432754 470852493 634861175 913866984 536942138 195367290 185344460 29081887 884050361 126703891 579584294 93348540 213460979 51656834 414700756 989528401 845277468 598927981 848086856 407370742 402116699 781709033 90217649 565199432 26785779 503437744 68127352 258445045 524599164 287975148 732285410 662377825 389292351 827841481 298822580 569341477 642248565 889814401 510137606 237709821 889084718 145860856 398088537 903532767 490012684 656812283 214036364 855038329 433805568 705865970 640398275 264972296 871968062 431807022 513000267 284367244 335836536 405835532 375120207 827321496 229204271 504065779 544694242 59850018 151777882 367503467 515747880 446415121 361153131 552005768 240502678 538523810 352416061 385655126 925930696 448622378 42009117 450416920 388254290 286440885 133581812 777239047 873428722 821747662 937915825 168890980 816305737 909407571 616679120 908415530 917549699 67248373 260777303 884843899 739105118 516774125 68727191 747302647 776268614 898787802 435384407 134401720 274375543 332743605 52049567 522359985 887562676 96737142 428763562 64237519 762825896 325515410 623957455 641010840 602506615 718975633 219333703 267690042 343035030 823332523 46200599 475385694 644459367 769498567 833783096 603556590 967406677 419979975 717452207 220088923 950820798 542939185 51598879 605169143 513351782 565053233 605411509 992794517 59549144 205223383 259884259 22840522 136171843 925139085 276499314 946239351 984435082 564366604 160270412 698030456 107895330 864819171 568908135 702533670 348470603 967350428 934760815 235631699 530822325 443607580 603175879 670116385 348897701 49192181 55628805 749252275 741150542 941470927 552646889 103349574 126687484 321681888 852807853 591885591 54836389 352853815 26319190 355035862 861312919 194508228 153489963 883049585 170295205 943782338 921320819 376696001 342558567 439907853 972892271 477293901 17048946 966020159 905212229 931050286 292246237 732547044 781060225 198552157 937621666 436982961 85614732 345795007 537605683 11749391 939759649 774838225 220879306 445077304 36340719 851144735 327242047 656871004 903831983 374722054 922113351 355448111 311757995 240755507 288674181 796624749 417276773 698818121 8567377 966192227 801837893 19971832 273585957 29942931 205481700 527283649 592263745 455400001 912598681 334506790 922915029 847931348 669756268 472472821 273116511 334103930 961422515 739220900 899742464 618958294 496721103 937208283 651386096 304911730 692287695 850984852 410228945 421388122 793853317 432867076 275543778 988584783 474374035 887710210 520380024 56960963 121977946 802385538 367427557 684111030 599811004 707429993 357659551 267372611 813255436 359233048 885413128 361669637 804730639 30296007 161908470 449846004 44454058 670522100 319737467 253403882 960605377 678229124 610260142 965800543 226441051 588857901 693131525 581790985 617413739 810602782 996263439 41114485 308285278 677374461 206750070 623309984 607865274 145155995 694936199 983361437 514002008 966825196 416562588 398123871 838553429 226500513 338261534 232053513 227949417 560201952 611853515 81408223 478172563 822801905 454824613 17378678 364098601 664555508 36007546 544959248 849251270 724200376 347655836 698014950 383143868 146422068 220955719 523326599 257885285 828320396 322304113 503656559 129171681 743968696 856583625 784113216 426723734 69334401 591855422 154122023 388338998 319341550 944282698 83267250 219191985 628612338 121256390 336427839 950731914 252157241 506802373 460862813 818393284 177802282 410002551 971510135 785429030 552810025 294072812 111949250 723445304 626742522 831212178 631826777 14478047 832976165 767273077 554894922 897272135 139948820 296139410 740919826 691675398 634508092 104288901 398947551 276754850 441035521 251058531 277914761 578496370 107641300 154058104 252551080 751348927 448806436 743398482 202066823 608562186 539572084 919582043 739760265 451167096 341091847 374911366 289509892 430391877 691026360 912122841 476730917 524463432 117593569 572157042 377408612 39081524 923375656 64826554 574550154 472217181 626721221 957049794 889900548 469808005 130009778 901965756 277437010 855932714 362233909 437559165 166768356 576238627 667213480 810513189 623050291 809919892 659332619 77883784 571184538 209474673 63167186 904341136 521966889 941808260 900221182 14422285 794447479 26267581 651012354 155839578 770100638 853387202 841490071 116319723 19036585 255381601 608960556 311191157 142402512 115636955 922107307 398989836 468170658 118347762 407527272 188323780 765484745 50583366 809563606 213169193 841197747 778569772 761323049 436470785 768647334 591674952 92821591 738997587 534054819 38065777 692883925 383234356 70417356 41755235 290762428 64144540 568883003 267065809 44670072 313728455 20942007 992351818 973216614 573081612 32477570 879038796 558617090 715532697 872443753 717931357 424956480 195882949 374377327 113146563 543431866 113500907 252270140 492368842 72512577 761035549 423341944 237525217 557027091 366794905 513660290 234305560 398414356 304886217 992069887 443296807 197477863 751497284 221583410 795001880 284231056 664353187 737083517 480807335 11819618 232984299 680680932 236717747 866930837 714348821 3821750 420856075 992313257 289346912 534828543 459938850 959450425 833945137 752485508 476640523 70584993 251577044 776834314 860892599 704471575 881837199 51951068 210474363 702728669 904909501 196057829 462045152 757371869 997011881 715745000 700532724 556408638 322263677 705962414 898546109 42334783 534827630 909789496 539103067 575046598 834311800 871705970 270167517 938510774 800863040 672653337 541716229 927040912 714222230 161368515 552480257 671169667 127708322 977024595 668615147 355719542 61686035 485732331 461422214 90622083 731812777 430556904 733238237 568891192 179325220 180868211 435109624 262870600 747892470 151456521 976278146 486159154 265683795 372820772 707504184 676182378 52642528 683906694 274542782 582165265 881659527 552727236 979020120 505721108 543267694 853700277 369410024 629018279 180176912 707781634 644509892 71386444 894110242 890433447 151659927 809559353 61864518 440134625 872532778 915289447 522122190 753732029 611007234 162202539 881981227 780944688 538781428 52249418 516856961 408326999 734215534 637875019 338890714 269398638 481591594 259204013 997954007 472937219 109647799 550902277 420773568 232965113 82899260 467304655 927341623 640083532 68256108 565075398 477838737 274144372 868884296 84440313 901624735 700379631 332837941 465208021 469944260 838328838 414977282 878342179 828869363 770336778 824802950 421446188 988612247 881077163 836993493 449563104 827308656 316884374 843389165 186880683 347127285 625338974 144781335 754365687 799546073 920685796 345114123 385383565 803120009 928385917 646594275 379524981 616510490 184161264 131243729 676488579 548568808 268981016 996132539 273133304 282734125 34966925 136184466 293807911 606070047 933872136 230258409 468088814 894557582 368414597 736538000 626873939 851368910 248780200 361951304 25751310 885638647 460964840 949861288 297726293 125822551 943522667 784975483 190364997 818999524 376816155 694139573 876177095 894289482 185871772 742167725 589015640 483782309 866536869 157182881 819070071 187635483 331142641 566653231 536470807 128332295 284032473 465376313 169662831 951095778 494379167 285370784 112676600 905219261 266542271 687455258 586265323 979048395 816185151 685123392 338508067 459949612 419957771 390045287 775529788 909098399 948065158 235206295 872584717 714994839 802573814 486540412 535224513 161499079 442827867 264797733 251299712 403044658 971364082 41147320 521658815 993245828 281204691 995779787 782055260 911153157 980705192 930186260 139096843 813766662 114261538 529486495 967263364 761142994 514271401 391632789 629566800 665397928 320853870 36692200 468438604 735730117 623029079 225166857 158202270 212961832 587558987 286619297 860354390 142496339 653673992 746441533 250679624 488883929 654683384 314657617 906664280 896735373 543044918 516882935 384103694 848309794 637719261 325579094 285237026 696722477 793540503 347058287 858182108 819832584 561622749 330706174 46871651 998730764 360133220 220462017 665739042 363133671 806938558 564914274 129564033 366193116 554296196 705827149 426096010 39236737 124523034 986262568 132405080 889856901 347665384 939956238 107996681 92368436 762415636 327420016 738592288 760794592 236969850 368137907 425433662 43203175 407101254 83581930 336482078 483383737 667549572 198451400 642805647 788423946 918968339 906991175 639722701 516927617 118165085 76427604 376172715 443609356 679640081 586075514 19636254 559430849 928123836 951316815 138614757 955864845 618944105 710469738 365755040 315629293 236387954 933351381 422366819 332931198 192246863 331415476 691444595 216387463 19683517 399976601 254718318 485525494 16215042 292130570 466131389 833244489 661308945 990834002 827916028 801091068 234454884 566256247 632081309 91365291 853011498 905734370 711479606 95515246 732873017 941593869 714346550 641758317 267356460 270123826 469043391 27298804 764896208 680423813 489005271 324112422 625989445 729594802 36866358 111193549 470059682 475701205 197952408 169086363 474915749 332820596 977874851 308930524 325283955 385012750 209288864 267412805 460627096 755117501 524270734 372318323 23676240 39147364 452446728 42907880 306745286 491431818 347713411 300838644 597960054 15223384 40245611 459030093 480084687 613964832 293424909 641636721 436398359 640271313 906457434 277781210 123236486 467337255 552104663 449285819 439706415 910332181 972506779 867190108 897220575 352362221 950667586 17227792 694015170 869018553 413795610 327627454 276831906 785564302 143424480 916963772 300567413 136337102 319108882 312993497 911444077 64146383 366130501 423609815 601631179 413947039 303987393 475355102 585258007 787793629 26534451 307962814 423331014 930574763 669524553 622449303 915617869 438892366 708185495 358958462 979198674 868931414 484459077 487840956 163288220 573977303 463720436 536612652 41797610 833165716 605196946 146934573 481696435 14166758 50191313 399559234 651927731 117973100 21165690 891372926 716857471 146972405 154917210 288392576 89886478 729526755 987416841 46795958 711498788 522333312 982127076 870697861 820877583 610521372 725299066 343004169 605366680 638331555 332044910 750597926 388904111 884179592 685520191 776634734 439000091 514816340 955298899 527856163 158927178 783753071 943020264 969138250 188982017 640221925 771770930 686379921 152964242 662008421 965578423 363923027 471561797 332164080 153709987 73537208 450779385 345152312 57148719 909657395 611504356 187431412 32867948 719484783 117675079 666455070 735613832 732337610 272709265 778461406 818406980 960828699 888818683 973568478 299988599 131156591 982545377 415687766 668324607 553457905 525144969 811787779 379122734 221955164 651267933 575630926 515666060 627081879 537346673 658008210 697707810 221286563 921694303 796698752 605066013 201969175 757414597 435278685 924013973 989335244 538405467 250606153 157594464 191253962 252004564 805979915 749039964 247318081 287715835 957033374 779621213 600483641 105085579 15642681 715668960 168379409 289004708 349820783 442714424 64830647 803757693 957116457 567012891 514079259 943601745 10723729 396190719 873605710 396544063 559583698 803830118 142810792 309464842 382839741 686551436 722117989 351779933 230816940 442045730 868772900 343851762 911247377 762967770 82199264 550997637 596268950 359023834 322898592 214178964 513008565 512037281 524893238 893787781 604651867 554187201 210385929 531244885 281123178 135634889 736204354 273463890 672967878 670193035 105575756 773694158 843914930 546604859 371645419 206122933 169763120 597989911 26141294 854045073 400153759 435353440 851917192 5905215 536588976 247086852 340793275 403765140 665989055 759756365 622476673 771134235 506861496 946231919 752515953 745558274 779976811 953470451 193458548 596966089 747520897 8559551 183943339 564835931 277520503 175050957 225317895 272200631 592995228 201193964 596578327 558093952 207047834 783904306 337344986 28820443 265368045 637157263 841243987 147657879 140360238 919472375 239532996 904814303 738648317 704860582 850879521 422113752 376746533 355841451 290813451 983966391 710465124 105526596 8435159 51111952 123259730 578321190 724234663 977811506 172589750 886065061 539485607 891707861 554400521 628524743 181487796 554756117 269788823 355228946 900627940 267673873 710957968 966662530 171720603 227914606 848969002 75943541 637671683 454511806 642216540 817845202 501689786 130821177 396497902 429822991 452375011 470320949 410415724 783866970 84171393 83390985 728274863 72269239 376957835 891083688 614069487 766624066 739564556 523533434 553482323 100913753 564652408 699636828 804858176 211801139 99418036 294526642 809891728 913530518 366498122 424877566 785255681 778554500 518992969 781678192 718365978 99584540 825001771 714443369 51287791 144249770 28359211 224286473 392813012 242643114 809858535 627293341 727139500 770985904 422317945 359673461 914452633 283826348 188493608 748739727 556927492 471194544 224780196 696180077 918343292 302640643 428271333 249622481 338720530 189863108 12390751 519586596 52940835 345535929 467677703 638773967 695278942 707042971 787829150 309915769 713055891 658200653 704690302 692870954 666168130 169738461 447655408 41563617 571884397 852206664 86726906 25378319 569894555 647839566 349362612 575313630 657803433 794065542 964506801 170756886 641783016 770798145 79455832 401344979 156943821 232874510 911942794 827308291 20961510 275889112 859480165 770835108 554335615 852394398 240727280 722760268 540663269 461670287 621214942 790209071 706369822 423852096 928799623 606211253 598370552 927999599 398347139 249472883 285838576 473474256 527893824 13479298 818607615 183669542 429852175 997070016 156315581 870158931 941022498 285607407 84256904 483576161 469738828 527974166 812146537 644984030 279019704 613195985 714017556 917166952 86692432 670510476 266291180 110050126 568295632 885456954 256309181 243287880 557418823 315588567 600207356 86968419 683303543 156948608 336740120 875571441 991326368 847721518 957092324 966988435 644357079 574064894 470607897 677538394 461908921 728643833 353158579 506702279 604607364 320199094 77332106 546219323 691072307 327630336 202874642 640630775 394479439 176254153 687155141 186540570 532158512 956685037 900129891 480025240 349372799 836500180 863683547 253122176 512666530 909928945 631075408 692813147 841461858 292494205 645371997 398286408 342828263 778603629 473784739 503967228 871810062 744389657 131291767 176891301 431608246 256296329 557982475 596549560 718593050 808151171 827763278 876650057 959232044 211657849 730736077 23881872 113564301 597024036 956213963 396148216 207984552 763941151 632951294 932487489 831467785 270551075 912360654 290808703 262226817 923709444 605085126 309925141 579275040 530141805 273616252 1729821 541962947 144350205 432534742 547861359 70705881 666535881 405288729 112485005 828865781 131435214 964515777 675669698 742046246 31578411 986039516 398581907 315575867 660481341 241079184 267282660 194582877 240153551 608475591 988560535 760617792 75954178 526973108 249187443 323155626 176924159 336777744 582849180 341802873 389767263 711873909 477368786 380056229 393494016 32792165 832910259 5598471 682568700 520784603 487686543 721039829 600166448 529357905 877431352 948298883 676513404 121316612 725711451 178262697 316420159 541371074 539378946 198582340 953073112 955774909 886854605 298570107 694869645 907859803 624911892 676777391 19335108 629045057 31645846 240417320 466338975 12316811 894860495 134735742 298373716 28387690 63563881 937662789 799033696 387120099 666957327 780413124 329287480 386003747 217560709 872793790 795062505 766536353 175417422 386713674 464436614 732619464 600690915 275687309 652982337 437051500 568921128 112292394 23248087 643724626 745959957 641891864 871500400 220959678 626479657 565685705 715906561 617638031 53823661 138994746 474286873 623268581 578579930 708582451 781054351 640617298 279814978 391367651 378270047 368983678 670130413 58472210 282173666 585134966 573440149 177835246 834477355 638801914 407462649 485267419 880286425 814863629 20395198 536433532 437361476 644225362 601883950 686007443 581401582 522194742 26147202 816382160 850746944 32476488 130460545 614709322 85402506 87936424 241651542 732633429 958296479 570617952 963410195 933698903 996130468 940545406 578972473 792635484 57057401 661377000 831373581 8528449 680529358 950221656 686070425 427142066 82087779 856595328 434118332 760766045 855763320 167434113 424760352 231644063 31924311 935746808 8358223 961710047 778473976 485936523 274250706 858045305 770014094 54042674 177917218 835701897 262998906 395762284 653475798 872580753 267502415 555468998 650206840 108081218 260226611 704554350 146228529 831476741 133665731 881183608 347067215 579238262 294371839 527387934 170160709 146325769 326274207 411005879 36329018 492963096 131486482 994209843 591318528 695663821 347662419 78337000 574467903 171709181 332758598 173047393 662944819 258736725 5629832 277613027 338556301 740832338 73803 212551057 601021208 936436817 560358784 879722521 437391808 422894720 424284641 275547817 609941174 644045798 741346128 249554182 492843643 371603208 899061086 797539774 596636561 259807124 790699603 123443279 233114035 583786423 440314448 665109684 723106641 426902129 911041703 758755472 597106740 128983401 645050668 608770035 419974918 821321519 173826828 653726582 427395388 994160752 290644210 643866866 984899062 747771861 57070410 691014035 818799063 722217330 218509608 224984831 789209575 939817585 22807622 173840957 69847142 484372423 170355148 296924909 797139578 26036614 259522584 488911354 816772692 604685647 269796631 608752999 325981527 796700536 867970564 285905485 646999128 663251714 305584694 5791036 440755990 384983837 479407733 261818555 270747596 968417185 94388922 289140010 626944722 272591522 446604040 279365408 766585328 715452017 53331813 302216572 594912838 993892869 248398345 672904191 496067452 645544671 218936155 763877315 410423943 891707634 780512905 617680483 698101630 615169529 808538222 509599900 206016666 437945352 890428159 15458304 969769889 805777978 671293313 250155669 431627732 80468738 733501089 53800707 380973782 590997948 803891953 625934096 658592802 224854581 665994327 923381205 889874335 729287861 467694432 719913948 302793385 914884648 133327899 546493100 339663400 400863825 330848076 599472380 610386426 280542104 410391065 530765060 159816035 280904710 711746494 719442009 645339459 475660873 252584509 139327349 570435852 420134183 236943811 28820724 944226110 34004520 506631032 328706060 524200016 78925317 89269460 589842084 843977674 843194045 774447250 202307364 673488583 834074597 817189908 966380344 917597442 683886996 413131449 398111600 149020326 722867692 157946870 906349094 276158888 272922848 520152244 448143421 901320980 639819415 344436590 162711841 978944347 463865551 632708743 293586831 177623093 454477821 609118557 26308401 203214491 479016973 684614572 278418412 855107439 826938610 46494264 541038799 754459092 22850042 424226921 549888486 492390099 805303012 39627565 767949057 112407942 743297002 592988870 435138096 279052742 333724375 719295483 678669808 378417649 62671933 388961482 186475933 325976013 640986716 697271081 50714559 756287331 319902888 276535322 213062713 935952445 875105186 898775 505398781 132926649 852531382 450803828 685615139 617432535 927811678 233078816 539614923 819317605 698593256 871037254 605058132 737683900 548129628 644119775 731050474 4897739 835426015 886825508 677294758 551776496 30759288 545622435 418943214 719709497 695386896 506214254 252182330 226204603 178186378 783973176 692738544 690219612 706100976 295168889 972955331 332523920 804972095 911353867 905585655 810991375 31008197 779235012 981927039 989522659 631044646 930643305 518498273 777455999 906699734 983495931 321656191 912878143 936613660 627631785 638402446 470513662 215633243 690632599 511905731 857060971 546731540 296482809 597693435 255669276 117267033 303011582 411615251 994925080 734184890 778892767 953195218 714741365 868086765 473024224 790780783 857251567 274613278 310824234 798258750 25672643 708283928 793433312 146545650 745207056 760962147 750523913 533970105 298930896 165068755 925166786 381258585 515553024 296494869 86136651 784979254 57322694 797177198 425797793 847689144 392608080 472787347 852017056 591612555 39110776 127432298 168422973 400105593 89492376 320490635 576416375 978003675 293033033 569081893 305722396 325993953 266417039 967285594 263678772 203386353 96176369 59608507 356919527 931214283 387027833 813182178 71597062 887534781 170678233 554838565 168093529 310893804 613482722 827976873 410005513 391478058 122135067 744208431 590010261 765064167 807241793 260525223 35568009 699841328 680632843 900797043 665344531 169484517 99524650 420131930 205078971 71368598 730060164 724611850 434462272 790227204 255708876 329495191 547344936 18720420 158208207 841244636 406073550 118645358 568182708 880876424 826413883 439165100 770061234 103537975 375242571 971729073 849047747 709840976 896015887 657332523 87517939 203451034 399369287 558221921 48252732 335644965 542093229 829504978 699897968 613334527 364310780 793692690 198807116 8898332 668110731 313673210 755615564 568504431 315948697 548471466 581410413 784500111 256095818 322277670 346805694 810392687 151860638 649850704 30985154 525605556 570270710 529651429 275016004 789364931 205858943 717952795 868016877 146416923 782513241 383501982 65784926 105030292 490805612 670284662 605934777 937160635 999407886 717645404 473693933 28541328 587475114 30222087 348780560 395811689 189655916 431446248 649749981 778911391 513464862 23825944 512040781 595063854 130163127 154552676 302508778 897889700 435965744 855529475 81711003 514695928 958435033 444880873 342959960 609461606 505502893 814806617 424143378 93073922 673541604 31916674 44807917 312282626 244214548 988844340 128648093 612879398 144472457 969510090 103986908 815054542 943311810 887772997 152401174 46354227 151027585 299905392 408071523 534333317 812805716 465348348 664993609 469018153 919109796 186355214 920418681 138403615 944522503 887873250 538139205 485582757 376168173 886537580 416548343 746448935 995603756 419982191 291878624 505640263 845197377 465391221 850080316 674736770 880091860 845850871 762096540 705128097 137318280 380096514 367814991 935222981 142465153 410072765 598743164 115620403 320437058 191022940 251242840 371188195 669007019 536123213 647970377 387711909 747416028 682971222 299418763 978264898 919496580 170383741 959976181 655349927 273162709 844709493 192476472 189756239 178099628 434674635 290899254 793285520 579928454 735266450 910877694 801748987 51357385 859802125 528109850 611163377 674647961 94651771 93415803 255626847 49302246 667265648 336674784 831841566 473059278 7555133 569083029 253441575 765776631 751255336 502766360 904959702 414286895 70841562 80835998 491644619 829233525 199695548 909018242 645062817 339029929 786550007 262858794 851454191 468448889 653424667 937807687 869311442 116939750 422926771 805592994 97414555 255987297 674057766 428688730 733026325 196407876 206926369 364757294 836122011 885860087 89984228 848665025 263822193 31518549 505138017 495268868 671631453 622579436 69156107 513148609 645099930 902003975 410677994 390822436 174184176 391298028 57646354 809672963 587078949 971867849 913212196 388770108 313741210 486369614 125137358 213554587 419527826 573633710 611222764 81712706 556851378 224722483 301583451 31125084 990910905 625003686 56633379 605162785 80437240 426479041 554578941 413178924 723634440 405958506 431566442 572546338 748305847 495999361 789773165 937740633 371534978 314305247 616385744 636730370 306084552 998455959 973125599 645208830 563518201 432489575 348584458 177430750 956271882 610133354 511195651 41412230 880463592 241417916 659633526 602151971 654997359 92642842 867087560 477283191 144575107 214558028 919615893 534680892 804997909 966666119 279748677 300572544 18052270 39711964 492015728 892719907 258219552 590917916 807186275 586637867 103715035 742100263 16248118 717008889 221650757 44766386 942210452 725805466 441873959 991530327 400081544 706962510 395849697 600252283 457666224 297507058 876547430 530353470 950637603 603154601 673629439 554384102 391645006 966724952 247858573 993234381 360129118 695764107 100065890 783252566 258870645 465872322 891915911 311864001 877201607 297860504 516085693 291094309 833924215 920688043 863426891 202290008 143289035 924435317 438631372 109583092 120122769 717530397 530334139 680522268 567901199 51805359 439544074 732255351 156310696 695484970 845246787 679022229 282852549 727222725 899986899 215953991 115818741 186797291 789016040 597760783 118156691 755493124 269095574 998697656 15798937 985853015 427182565 620248321 809989242 699267769 250598970 486209312 688762352 233640003 439655130 949080137 652771535 111485160 109623851 800739265 634198303 524833717 271038360 228832458 798745843 493259369 15288056 12340981 504638615 94460588 464555310 673483380 270819214 303405717 219225953 432701038 972647103 246714010 918833744 37121518 719542234 199685068 172780539 21812583 363824168 789453509 617752093 510148468 649541167 998230759 308541396 805895850 560119645 182699046 349264769 393754011 970440034 395921717 809171505 993943880 214542860 691584364 794634003 271677584 309510514 931244294 524388585 948145571 289124617 595524212 994661705 580388542 550215101 626682811 603021968 754984240 508530346 828852130 240951466 390387902 439482654 914357567 561596299 675245082 985777965 63935827 379617853 942079594 655206846 353406927 664198169 446839580 228665016 47425067 645105141 991995407 94057486 832327571 679571083 506809946 112910020 5704969 733326280 281622121 755714850 681582030 248760683 720007753 491608583 148098381 189692868 353651742 658975610 921151315 920395189 491150313 583010164 211062884 206171486 33681448 734390769 259307882 857161345 252788092 352463934 787326501 774528224 130848463 821851974 977800093 421833048 300104447 14731750 647730200 862998300 216351975 812195054 916776400 186134862 343091187 540739866 521857263 227848292 621048693 630197625 132739251 593663624 964643375 736988588 691985682 2529082 901471089 265088592 811014068 238917440 666309050 335158501 792523108 587526594 331692485 478975889 414708824 435287918 99075730 422795408 292359117 25340778 838644097 749366695 683288080 990050185 227992764 486817539 905834924 302629792 90916518 788362143 690992949 344652395 421436826 461267807 385135632 579507387 403035550 851230402 388249284 104343709 764646910 919619831 88586695 196408311 769558125 259158291 426159530 380112280 613818943 386174971 781706001 389583505 914537195 386573539 900293717 572069678 351036891 881055690 819349179 465287154 104377903 657740336 396598349 725360591 395377867 989165533 680102777 139748579 326057040 453052436 7707354 487250538 859382690 439113972 149799918 963176043 103524072 740795528 464038411 981668854 123654382 248583715 436191114 57010629 15454878 348436400 324390301 16446837 360035635 254299741 441807178 402845014 295099175 866501236 352797604 159495374 457400552 902606690 899215165 171571409 45547776 417999062 2002464 148691322 946303880 740795806 731605453 936381962 882701022 341407668 494875222 490006289 390055697 391735241 980935020 122605853 406958466 973135011 352295506 746339272 261859392 734116 539621243 284756304 28132859 896666873 130204311 619763966 120836399 724403324 178199583 518611053 59250725 358000309 923226831 234655230 471937274 866854493 367806436 416773030 298477719 759018845 841309281 692695451 682496800 316074334 661975491 313824169 952279469 577157245 474732647 310365541 97322250 257280526 356524294 729760859 334763710 583446736 326785543 887763994 508547100 590626041 33201764 77203957 404726204 355587418 896364884 708821939 56239045 86421361 782519191 499874651 33419303 330780832 168552779 407723927 154189184 176265249 297465799 273688033 95001435 407768335 580728988 927888827 755733391 105683481 152298992 666793370 617301739 442343086 489608938 722814446 342626371 707681447 924870325 219034456 760211709 315163398 279442630 506684887 332591909 436901202 27180707 881953285 959704094 597984114 126187018 214246788 858041609 340193864 973896784 647405209 780858580 622825291 167759931 598544960 208475417 999810950 540692492 98968053 522411391 973405647 793704568 595725605 878494116 200375320 915882884 521589114 967429330 806640294 879621456 154532019 652065946 545766420 146278457 487345269 441522706 562923419 151473599 282450599 777370985 785602921 972066675 203877352 726950075 392885975 373909587 758906215 608245098 624248579 832742909 519136184 567238661 542783920 831922115 580124506 70625531 307081408 405616366 906769963 973880468 947889096 262215782 95167773 325094968 503436723 754831642 217481836 928321081 595394777 979656387 332478923 332660039 159012013 467117679 547900277 310150986 130117915 442804950 419369060 628953835 487896391 365371557 100295110 472438329 669698818 906535939 700114269 309377812 134646202 583540237 382722273 940770865 523334557 236279291 13168083 574377349 266426723 571734318 189131538 967271688 886524194 462245989 788174585 284898741 119413413 488713109 753411712 719728080 267597268 688135642 157739109 427696366 527200701 455710569 865651091 744125194 449451496 990348719 847433130 90867726 540716823 997618931 64017054 794354758 328262730 153435453 426898729 400464330 124723548 135573643 13197637 617481498 59744115 321863711 828321665 929993844 517456542 16669677 64472021 296259747 783530964 952756856 501776071 171647205 224274562 268406979 199963578 790727400 858768788 216755348 129157060 504384066 914910229 454896040 309132129 512763752 928902889 93184088 15573161 646660673 818655448 889440083 852945290 698366921 875067723 338739703 96732579 642812968 58438268 354659294 911476493 701672923 309047702 90316840 614620681 141979163 440409245 564920921 783571234 232105739 986074788 488624137 254294473 239866476 693781482 831277524 899971832 500593552 758022365 829202832 940485564 126575410 20059980 384489178 96142104 906664739 761981654 701080191 417814530 207160637 670225777 286902074 810004118 688144129 65167497 753540543 142697071 931073599 73794886 654647419 109461745 553310979 796765363 768834923 18962181 153697485 673683443 585038767 578946103 274689357 200583545 758409874 825896485 600962471 650840967 354374999 107275914 376487726 22179581 235949512 120856629 838296085 229711497 553122450 403934270 374843021 395108108 71375027 69728663 300838422 450992133 436169940 868615900 510744522 721559163 60204227 847647284 86801475 299740602 507321525 904303066 987790624 549141044 72185615 817646972 227525774 309721798 964217877 562135054 686977637 623464944 144101879 270398883 134254788 219032424 897452482 769470546 683338398 889568614 339740425 826045612 810878942 657381491 328908904 828548957 99513380 611348105 706035949 453250836 12929276 540206302 707067268 762784733 789927160 761648357 764419819 484455293 209759628 788693398 656808142 298129637 50831482 276957714 619760961 329424457 766745426 721325523 27776777 3209312 623035600 221090145 272376350 770002671 883781766 738437517 526226567 918025090 377830567 700221323 504719329 315330037 507274654 276018502 30137804 721872936 716684793 859930972 263039226 86627923 193094417 608339365 734950062 914219179 565180217 943810317 693504423 31926235 650378094 389592792 201332760 991569133 541419285 9786465 918962050 878705339 976187155 588358141 579526332 701944093 20070695 264638130 386305656 56473162 724358540 51704834 799397010 92911775 929022507 715584932 335011974 440010408 115336920 352829162 835144626 279613488 791102233 329113742 867945907 566526929 872689672 560930748 384461618 789737446 297300625 525113090 585705566 605493367 976124343 573712652 76632062 998716656 860052471 247348019 134122882 768699140 872495238 104267377 363379834 875964879 791745147 217753801 983077688 495083320 918792789 567392971 244431471 559000781 317676747 814135606 938188502 91373224 669910439 779350168 569951972 308774921 650951613 686317436 702103372 128179144 644111460 412648680 604143385 555299416 616462454 407072727 178301143 870818823 181050994 720859116 659904328 311050913 118162732 789494514 860146847 371375652 163815091 703284609 529310104 324618724 29053701 555257981 947607260 224849032 512042039 429311401 299235168 485637945 616365250 812054956 203368822 748848981 811475153 348255623 296691230 713543846 104709561 960914301 252512168 29865107 261664700 995663692 18492020 600792812 133635370 409731912 690294403 109572246 171013314 946536801 988962961 704122222 31778181 472243864 592845344 129564907 419004500 591968766 811233733 802311401 513520517 243551555 362184951 608131741 739278317 473214098 983233291 837807813 101337851 25618161 493735436 480787555 585107101 829929095 828978121 326138483 673865481 140114285 7411574 154217018 12104571 325550948 629825177 692023283 478251223 864973165 610308552 780890546 797255809 413908534 469579217 212012606 553895169 404336597 23421881 955980243 224603089 460924467 347949083 708245437 324491365 318442502 649723382 834933392 223667440 786624972 286707665 167478005 177455225 85744532 235097053 459947067 515230022 689370836 524254461 287145299 426729313 868144160 87976068 724937945 567616046 399474350 936572912 883679044 810625283 348933823 209284391 948551806 977691374 142124873 663775351 663141156 994575122 876837752 433149735 83560197 759492129 877905474 534830249 740660022 646712895 916835305 572925826 602417037 898727798 245922083 371149242 878591777 564991065 330911197 987202546 173463803 171222522 240058246 690859590 950932820 184085597 561314186 481271478 862232123 189890000 652937869 234280198 684539418 851891582 876711174 690165210 543892368 946770926 349092688 251502751 600199229 340594296 702179824 224012802 705291167 828991106 543086063 790494331 265253373 155270072 807318905 701507636 424792261 720485168 929220104 561550234 822241065 123129192 151570414 951985138 571489270 351118290 97316157 641510780 418455266 262020266 293585218 817628955 856595053 770417143 597075268 327598568 252487969 275653794 310482324 741092686 345952353 683254772 928412882 152035759 442130361 64161429 271470589 97569763 938914330 834285454 756304280 869382160 496901140 296235000 769941772 233291594 122618891 871673579 962050157 21080707 533463963 487335106 725311336 553735697 616109127 783280018 174505283 106378680 131803100 993448002 743899611 956394145 929948069 982486455 551943035 831136056 902799644 42464348 872468949 919719547 406113996 268842276 352561955 232074147 574615958 462072019 254587246 368717009 716387675 496234902 532088793 565506448 28690154 614991340 142619431 690730476 627175732 107548068 426316344 421157400 861678964 376829224 817330494 1547135 757561452 734746793 686851475 458270182 136141645 68179976 329943940 199665371 664319130 172561620 287713491 892742847 225715238 371391253 289696307 278763728 93658744 329432253 557180185 142540803 968680043 7139909 416846677 3845102 313359287 267375291 179117472 5583917 142405059 632919049 352273958 654980166 68056898 589380177 704942008 782461206 888420017 115805749 614386721 22022436 516012408 180286398 518126695 722381261 263297080 620157613 795979785 545183653 56477682 551697355 160728739 72421205 407286798 386201171 66566473 385487401 596569339 660934896 396869563 393025487 421642148 905346992 871668308 249969169 931876120 94640639 753759146 672707120 314079950 195783672 38188345 53179026 809346061 756571682 761981488 639015305 751377216 308302196 799630527 614238253 477028650 860134346 340715447 253044838 232360186 912736408 900908858 72570292 546937057 449633495 163725080 37460652 248266685 355777129 578759181 785523440 894891735 590333224 880247925 584053694 248903994 885413672 948794754 902797292 342064722 186516614 934366983 845571526 502228667 164931451 826473377 140893447 120200909 750619575 944344725 854828688 779460601 37440914 967779652 328298553 40619138 685528454 702540436 293603616 933108343 142515611 501722503 937479298 706505222 769083516 766665451 946306253 311072497 448659344 358917334 181508730 573422462 860152920 193758657 130833334 563269184 212323922 694531435 185637526 244485133 631672376 639170184 595452176 226456650 577515416 313594634 858923749 798575722 892242192 380801349 358912512 953761806 416999436 16781477 670170163 769619318 658089368 708919570 993705840 947588358 583800080 647158667 648044259 298623755 699167660 387656051 602544521 665741524 472043399 230993268 206708766 410345259 418547775 302491014 277926198 213208855 29116474 216972402 54141089 843795310 732911520 700055619 359038258 475896250 905696942 99379058 127313042 277926581 890722705 685732352 750935847 387367752 182209183 713510733 150333294 245067125 100470185 315920355 825651701 198714211 576470945 431264991 55160878 601801741 203049555 115901537 443109369 981455367 813722578 639709920 534690810 694374526 383464336 23114024 392637525 770398661 285043908 516618504 48937624 207517186 407895529 15473334 598890886 612987619 69338051 929199924 198339980 120054612 83364972 381448725 606842913 881579727 703714977 136188187 18180407 880361081 183968476 58813977 561347053 527416880 521667356 501175600 291321632 684255659 980458176 731182225 329530584 985852272 622785688 16569421 76193874 235485440 656705294 863036629 274700595 638458366 452310739 408120945 168258832 984736660 645049058 744162357 304183119 236834193 90042145 516319616 620133581 945163589 408241647 593303831 778133171 983816738 711544695 534376215 402808688 172911059 906100707 619634564 932770621 509695535 714470265 5962213 345713065 38614831 774797929 50166040 903074582 385102382 896513571 175493769 230984195 6667347 762299764 258373888 634858901 188477070 827677397 185753803 581460726 297748621 821970447 504544597 654321335 149746562 96902751 108929820 130425863 833665672 930698222 95368224 445224356 192679284 574116849 358561979 596286354 632108610 555748967 631259536 520713366 449649373 257924895 381662798 184513313 899213017 226780416 77747707 502385624 195332258 619602642 935795729 946947514 262464650 180984184 325628372 336196896 865815971 300872051 737111231 709228750 808693709 934361584 52459977 713021214 882336256 421758185 567293057 646601440 112152848 177424305 296700392 595616319 182979652 438787864 370105264 569606434 170062090 908660884 235113361 295883815 299683075 632889110 817796990 688337077 624612816 273632791 47557336 258876177 843998008 617993363 640390247 687466413 942397598 488619159 289879516 107533308 649789054 707142578 445666260 320247180 453026834 899443923 393838428 998391996 584379604 753427510 687313118 808371870 718476634 327097667 256545974 394542541 934406203 741889550 467442786 249465255 238770208 563502163 954909964 86069437 793119011 470761428 393855129 549548356 996403439 88719953 200829907 440719760 749569265 812936845 78851058 770014004 340605152 965779258 120996186 366166209 822397857 660919383 264171949 104432195 617367835 8550062 802328922 732334579 615747935 353581936 8907447 884698775 166840922 101352957 871407293 707363411 601052952 749364807 810278938 8140391 26371074 887815268 770940548 37122942 767090265 588020580 848367190 353498641 948716660 18415501 842663853 875612535 755907340 586626997 874431085 407660282 460295603 760525022 711649674 772239872 418054535 251541162 843943483 837910156 554634403 69806152 742874918 95024456 954654550 922252885 72644323 675034756 955764188 584626508 170802028 649919681 525937111 338823502 314623506 606674501 213103504 899206221 298162605 935375690 151775973 149654531 423647174 852771084 908521538 977031808 399839167 506779127 217024017 337477548 630211378 210743662 874064871 497155249 420687489 733777917 231028215 73162302 128021995 959382475 574792541 990920141 294100633 587319874 820072726 22601210 596537872 266013156 328673553 321162638 369926264 130283763 59010439 505864295 673500432 87091200 770426745 437512589 480753859 23925451 702773666 168655309 96939218 760214725 769265857 754815776 684603067 839753581 263423223 12027903 376021950 256719082 834077595 5104873 406294953 322335838 613441838 947437834 720308321 807685570 976640064 224452797 717206861 215502842 565005012 334040831 715175344 484437160 129662934 262116982 592137654 500522382 604115041 954892751 344858650 836582365 616790198 762278457 131111959 677653121 166206882 983908227 178145055 450376496 638006066 501035651 489450621 70476559 391522315 544606604 475829074 29870046 939607319 671657510 589479013 915480892 700080083 638559557 692989396 563051762 717686872 442072670 989558681 267138471 2884286 153559992 725153566 648253542 620794718 861466813 927170374 470950534 654316182 577819531 346508406 257562228 504256021 45129747 63947556 632506261 130495569 508660895 582223216 898103794 27682454 440335182 376089873 96275996 615785957 680646783 93552508 332182759 227126296 229263916 362762223 6548825 943918661 178714480 878932398 918967089 305353651 54495532 396447034 989644561 894359392 432456204 649419726 503568849 991214276 958226262 544419912 541409861 979904 228100820 42554547 334872665 798773834 315885682 355365104 704920607 84279866 338576464 480376821 823406123 524993235 166760477 663975108 179981154 951597239 504221953 57105938 660776137 491468080 393719421 426762305 785705515 390162663 409429347 352944014 252183674 620538737 236250866 581786476 984477164 764222047 667154472 802924057 88596460 923212416 485197143 974158380 414135615 545044695 202340857 193517809 29508182 377906497 176639284 306249913 19303988 252176697 763000280 927677917 816152459 767578863 694292575 250224351 120398424 848560228 181220906 176129269 453059002 67821079 797041580 433502960 761447530 528984058 1277020 210751543 514500579 898168216 622109879 250065244 435766663 94877086 957728016 374727134 257619493 105557687 69257164 900808149 573688267 185363577 524117018 102647822 832244431 22298197 827780583 634024523 168970653 578613635 327662544 583758278 420262900 88093982 178513535 484375988 372274483 202674394 587246880 893910370 365908560 64317751 124470733 117028187 44331096 471090248 290407446 465020530 496790012 19858894 51180123 633175078 488418867 551176118 41711241 102310452 203949241 465322678 565522882 926663877 754464295 380145655 948557259 245130996 364770880 956661620 3095397 429638651 394249150 761097967 912693710 427895549 896288607 324141263 521525875 459526783 417122071 770000743 167774573 598758755 159743676 698184354 779464026 412305625 572929445 970404357 426953390 26921036 661754656 868560383 88969771 133317481 715960538 661553872 207887253 839764878 595122762 324597989 705729159 360641571 527941361 348668296 770307757 239271471 944361857 302052084 323728149 266571248 331021994 634812559 475743321 216065392 325371781 880459642 859730310 490457862 902907924 211665844 196748418 115851995 457845193 596934698 172230052 497947826 905979434 635788220 574370494 899757045 433239110 150319267 76919560 696250034 371931118 873870271 196540492 457377621 915632702 570847678 567562046 65911960 792921249 146652592 344533598 340181049 435701300 846227110 478768006 803391353 841148746 395500764 586584676 896572183 675499632 124082940 534262663 446901526 47355794 455660158 714156177 22743407 840385235 14640127 911290084 662608649 976345018 305391477 347799461 291720885 217392963 3613491 115883869 624515937 108394037 965478483 900609858 540782829 453001112 349735879 378102226 224712986 119374812 749992581 982935814 775591880 987249985 877051733 134236917 24933161 666513352 865099676 776626500 212027150 367570669 132343570 864255213 212992569 791792164 583086927 392670847 823178656 433574401 571559895 301917553 746946408 678402502 169687287 946267471 187780766 734641012 114216933 809303789 443511096 892194866 664700718 869145145 382715341 676954764 174679665 356849559 128069489 56778063 138159073 964973826 362523537 102055023 715106759 58525037 427530525 260164472 688574357 642195343 233224156 205876423 70780455 402019201 141255210 310892840 209306503 977403548 242155408 45036844 938781445 409936077 247856261 353572344 24778236 348356199 156222698 649781088 352134865 355790023 216826153 648594645 13996202 212720014 214778636 815570186 26709224 157718470 560198362 564341421 419229206 593763700 846193204 444477285 902039591 386482380 261114604 160879618 929732124 26998405 655462733 546628567 399859068 602815447 479317519 245545459 810935288 983477368 770363450 623756521 743474052 525227506 976262682 69658486 877888123 21892870 463396781 300859503 161335458 325220240 67262849 259226577 928659048 339247002 896880900 999529026 221445125 983624619 913553984 229850688 576097572 898422321 381925384 194033015 380602417 298178757 119114003 456863353 923149445 967729885 466651828 99622852 120088448 255003203 22152116 186527885 281546987 957070538 850206103 403505893 995026118 951610043 539206682 540608019 915334722 226829287 434229133 96643632 787211243 6405582 177561270 349826986 598262154 414589046 116737585 750444727 248592432 214163909 56784775 708868482 349055731 614580759 722637377 433739847 310764702 461143866 263734631 697825944 463953506 461770568 500496419 658023396 673675718 759604336 530672273 933537736 186130914 564968960 526874550 656908976 436130505 413332105 124372522 124068537 461843617 944648638 850802206 624031716 329877571 634050556 699490454 632531278 768090331 690609444 24931121 21427340 100038490 810015295 1037019 124571618 562287731 623376139 435366742 303057132 305794066 437404596 936776800 291981745 683998811 211755410 454087023 802145251 327117568 720175443 737285885 271569291 882803048 406786942 901770359 972304377 461494289 566184863 358894202 208103622 499107987 664516498 489068620 514097055 652002651 304161310 313970896 991192484 181454500 996469822 862252361 689173888 686363438 143502581 747717420 292385958 463084360 976918307 952208073 858112882 606460699 787372784 514198980 199614417 631075662 505096145 870189270 377019631 914675232 767101583 788353377 218821422 773650994 952348526 144530132 215643912 509416903 591912191 697990130 187410294 264293496 997965962 94412027 706807832 366050465 709399450 826957930 642903817 930552536 632967255 975188725 531500513 65072159 935349365 282564205 801163292 780975227 5168898 990101935 743556810 279627031 2878147 395287454 7440805 488290525 12114125 663986920 347034389 541892294 688696309 166099850 847253850 905470383 95822808 640009678 833555071 685927862 988648562 959546715 509277572 998285693 359470091 403836470 889693735 1782235 633597360 304897197 259927374 300726457 216385886 278779177 202379854 905345524 498088673 61695171 709383694 667475148 777187533 847962018 713483672 143945479 470656296 850422928 217796994 557131648 806573085 457536127 603053811 796100281 129897412 123940565 880260553 265397793 967363055 108605792 551478715 40350915 401360784 506188891 655496001 415624835 385306231 810074679 513114020 250090459 670664375 174278531 942794942 753995441 376019244 616174476 89312733 120441412 674994673 585522474 980080007 938651757 792382213 355720130 460988297 30271118 847835629 658490271 206362607 598613172 365706918 274136763 958255873 945016600 947603638 681226941 821755069 810546810 751157218 350508842 161997925 842077811 997382506 310486989 46531240 536106098 427869147 583771535 99208775 816792659 457044901 267146641 792039781 978956719 362924280 69231736 112164722 585662856 684667581 831449852 418687376 248283109 305035487 447444500 450998696 15089003 97665143 597977805 640065578 455338263 372953540 748441328 866350442 544352639 307465594 814198304 859533388 583887642 990034298 902573861 539005774 874618524 7033282 393610390 201962668 965119296 633429355 371948089 935659054 631938028 806698585 552446242 900249132 489436893 543980230 879966485 532216614 60045843 786135827 576056162 689683946 888195756 340122376 986354181 378631518 726271952 421391889 329525431 943989828 621311472 897527313 684351495 554600100 655547337 840734479 701758687 842286505 336212129 873969813 863022485 715400285 283152197 513317913 129012164 439051613 251934193 154510267 234528856 393403516 574177608 804760380 896983636 462097369 300809241 623900119 384120912 430398399 103223062 595767288 471492733 519914682 664507299 847208742 395102966 33322007 738258878 841313154 815153768 136586194 295989529 925342583 610477704 32585000 412789551 404953902 710397132 850452088 556353154 792509764 842688861 289835443 114351366 580764725 233145073 476231040 983002657 37737175 980801418 596490953 157694900 58314250 904414810 994084188 658945509 736097031 289808247 962027382 589681051 437742179 516113887 639703134 560174524 157247153 748759711 654181172 567491026 757236754 314827785 751867694 335112525 417513241 743246304 773077407 864575117 125636422 44480422 431707223 690711790 232121796 530733523 729483528 87787577 436452180 841321947 47795071 743832884 406180721 421091155 298279292 200265587 447685084 244529583 757410760 724980781 520258878 569868547 218563851 942929789 672022127 332715251 433028329 312604764 681932381 630256970 831287007 758957480 678591935 474505984 523369863 264905171 789194833 741708539 371112275 905302141 535801717 982961203 974659697 486159799 935139920 463232120 996416770 485134253 102652608 784168110 137548189 830843530 966116881 218028330 625337822 520816348 792838448 939714418 312763945 927549463 206496505 413076085 317618700 849855073 507094628 809412934 847921985 791896021 833850184 772667981 744717461 850244585 351635390 586032486 607878082 30386676 840578396 962940366 89509660 656741830 726406775 89614624 820575901 693355014 920399779 439506889 17610319 340361207 689935579 587663131 803746465 643745669 235757183 889472937 29064981 375345735 18185964 127260859 562157355 556138967 594173411 207568495 838163954 519073109 428650971 396940088 525169049 595839629 142942032 925836222 415129262 861182007 551290382 645637446 544697448 216222567 349092733 680564247 631341482 429100122 707051458 680964928 17109857 465852107 903543443 532098813 918683595 247671864 810112531 678266436 37115570 806759938 265597766 658346596 334323238 840633778 765832211 96150342 816964985 210727324 793094310 335043008 559147197 814962112 710998233 154328949 619443228 400576649 558498202 965036802 270655608 661997912 610428396 704070508 240637904 715007592 122554786 170100941 751030147 587026933 212491645 439318775 764119121 972345660 58638030 5694141 56763694 71063602 466000109 7053528 982494482 795994123 443922050 69300225 968141775 258441036 329542521 755078739 960671961 345802661 982169150 701423532 226393680 318174681 247225042 62290068 629216604 751583282 220444289 635949370 915947088 329530021 677388493 3706051 937391039 957049404 822423669 727864673 276464811 560473140 810722626 304907636 88096114 448276499 231998211 329149884 802717792 362431704 42671823 951943708 504721404 492051483 222069964 725032612 703034994 708340252 503402635 578204215 955851447 810250835 205306928 4302040 268330157 566817570 98724481 205808287 898603509 122795578 731626303 1155180 844868244 387197387 740416791 539111859 595046435 597886770 242022394 662366468 521866985 45909277 761500539 144366917 491929787 868212958 196933785 921161516 28170030 906307713 121782868 303098382 779477879 498414992 637097821 422829703 206496352 855025626 770172162 146900108 655697978 17502178 101278697 482784271 981448576 780043675 9253110 909057070 145999129 218694050 925294299 476765520 166810900 79976007 778663718 210122684 627489825 522150468 956290560 375826755 921735609 914059098 309356072 744936583 394539785 466741909 575515876 397656089 809569155 222345298 939892725 659510166 879281642 255752818 355412879 997737919 375659418 330976954 131919512 62987205 413760956 937045985 395264975 204224158 282613355 693243038 969249826 49366799 506769579 961200128 300551697 584529554 632933165 11198643 61115333 461966944 383921856 850874088 313238404 649506133 668502135 899007056 985068102 883912154 708353857 920104281 357678285 28102255 367143011 528694728 710906874 704406300 331967750 320823810 950131742 15084323 729660438 253276688 415983067 188497627 959991338 337410142 831962360 643052189 352354572 937725573 160163141 273745888 578862924 812341542 268177166 40210030 724221085 960780883 30775978 751175698 887390061 284332224 845690739 907594800 406714003 676609543 83255845 838540415 574100559 33037166 929350912 663932356 599919783 267845366 623293803 129654545 814796967 274997562 593160256 612734117 13591834 398899708 152499050 129880788 838096657 708431108 134996568 75123207 60736149 870352008 23872024 43075423 644987375 808527380 468912750 832975881 262137033 252756155 721503343 769804465 157934109 765639237 464783296 664868873 379406875 343624210 528434668 39578943 690603981 556523377 66040988 880546590 361807744 756433679 284563102 8536342 435033349 908033653 911106966 263783929 216513665 422074311 310295736 677489737 336906481 295934505 910154995 109794307 868936155 764078232 557424627 138198715 992365535 625114793 358609896 925106403 991702875 354075993 719068972 278226186 241413450 191921357 485069945 798829552 708500013 891035427 491044004 374040043 218602042 647746739 670477993 802039487 763258297 80955550 345143993 189811366 474573064 104092246 105402361 660105690 154922843 18946962 305163113 317881915 609012471 168741968 706452407 808998917 643746637 254013154 582464156 138936425 223658569 967742604 17967619 868628311 968361161 369560975 856275674 383329395 881465739 36377632 658705956 332110764 990155627 894317186 461383326 59527669 618411505 520776037 341339882 929556784 506538946 574809432 52327892 911919445 625111326 477250804 844012550 59184995 309086679 933939504 706689036 75843046 673670055 695717387 637823799 81049420 892345005 16606956 596947205 449550878 853207309 360016208 88883207 208029362 234672124 637371324 673302956 938105458 608017951 131297877 357333610 808942220 576190297 626948917 85866531 397710718 283315810 254247993 825837915 490071598 208654444 844040420 11482946 114603118 948381408 866922981 111426507 188377464 214374289 312859035 466842735 157871156 912231108 372201502 461314185 376681053 685699587 38493743 530900187 287907945 56431383 911076303 526754794 300172769 259247845 961000663 162122378 860947825 517494866 205767265 939931486 458031651 564240643 828483891 501847510 709499613 82323264 354402618 95009675 874674817 349416685 246988660 751022178 228318101 386417514 410220108 534627706 140999884 495332858 972142724 682698702 559532941 330752312 155148095 547498759 953573375 966618762 985482777 121271158 173267603 779921830 864847846 971957067 760466596 172277766 735512213 187250201 982790680 800264092 942091 302814315 107302750 629582430 81919920 607550544 757716952 97680182 658903313 182823009 488236151 91875359 454568858 840515318 423035268 69933278 4340267 257753848 250501169 688143463 751168003 378248832 642764514 295396123 655283795 530582776 686751240 232559878 328659952 922123355 695189370 203142396 4085144 901346844 249078886 549894661 166579408 741879301 739072730 348145779 95586183 52603767 221057881 816893416 73718244 855588692 941225561 46174781 530987764 492382643 134200500 745854035 193304184 674913101 25847661 440019469 901170845 939568693 62018841 217007277 674514002 894780867 128033889 816532957 653953074 254168145 844805860 928647596 752398743 272500533 525836256 457015954 339308326 912110180 216457454 68020259 556174423 867533719 827333875 839938346 478903943 758084592 275088932 650066700 638363281 542253500 508472731 753302592 5052136 151039518 114165960 525146465 457128813 373620387 635034706 460980774 18771399 605492565 65823987 563291834 32152978 438250 97475634 948275493 807201737 841216452 563987001 830815493 771377414 469221800 143822142 476024900 502670097 339301077 238976605 220354210 70629568 150852208 40136074 271695979 549678889 945366360 5876434 835568711 435120317 329222496 803246766 338781115 320597685 516769141 364108814 18025470 984564773 585573612 316232048 444856851 874614799 439947644 321101752 891284011 664367501 815286380 998521188 253105848 765594427 370166276 191612904 744711103 387964349 900763522 683955833 728994350 599202726 973163790 323204725 524735676 319775594 399905805 497008888 650368108 771754352 795283349 136682962 533226393 314018439 151009051 460618442 607407233 598486717 586068869 272208565 695281373 768100331 145311705 896149722 684316173 245867613 457373387 455667926 395928756 208544496 810129959 812668349 372640262 72692523 954182652 979325867 222896518 306572795 23598920 525362097 602763599 498683596 879231635 763414679 312255497 357655710 687832816 209195123 334495483 626947930 974266259 440890190 985199736 686299776 881775212 861732591 868337643 568516053 230364442 788599563 476737041 968139716 113284248 57214325 975622916 62651104 334542809 42715635 118193084 951783911 65351286 339128703 456360758 912130397 927460387 812503606 362006604 192850703 495276688 847233840 153888926 211622656 281409383 486661919 129276313 138057652 267270506 773416748 256061641 976843332 433441819 620199822 133321918 251976320 462349205 11319039 214144203 190415519 267013267 979598991 397741231 448975898 94959207 532919414 11932041 408388166 598115936 267055645 407297708 575749970 452138930 107125927 220073862 283936451 77708448 243345987 357700048 825273072 956366757 1112649 312855721 512913056 946533876 904725991 942289370 809944573 658637784 362657604 36649378 735781577 308421634 893527938 785548476 775727123 353678319 213681213 713823388 380020399 146702733 674212385 536962240 162700319 322902859 104896620 321976276 377133273 206233358 988700535 128078598 700369410 795732433 636474972 535677877 931600558 59811346 821329843 788298983 889818643 758743442 358858759 997670765 749743586 446122640 486513836 769818599 838526740 400468471 358628240 150185365 601919708 6588465 520582118 236864646 19971118 305627380 472156042 582337220 208592199 721284061 808389988 952549114 763492295 49624835 998124356 787317120 907147561 47976056 316663032 916235290 8416974 137152993 925084328 233357130 384236301 170489745 143806541 39245873 373409026 985383398 156988008 171609971 617651698 282519879 951702798 567685066 526633057 164928054 734253036 729499301 754350264 752233793 584677912 87860428 87969830 713216422 94586795 750761885 176996623 214149953 840600079 603398077 87528204 728930599 131459195 788804388 591659444 134623628 701114948 574772954 550148304 650352460 609174020 352603273 815923559 773777911 681899798 167679881 836685164 507356406 837135996 25946280 910278190 655279837 464875419 320746985 943779216 843054349 997833422 849874417 558361945 869723688 336358375 938233509 683676283 567671654 569207030 382047920 231838546 930338603 211536546 876474321 389397133 113906720 555034376 560643929 544579928 845206850 487702053 381105662 870762629 502975569 170521507 826727456 867663753 372868795 800798570 556822377 266081937 317612863 739084787 877603523 591323711 230312081 331321677 572738310 697122865 168161454 211273448 541508728 346510379 496991640 794722113 735814875 442532776 57407907 596760956 485129028 847267399 527651571 434634464 527568324 566878283 941882663 47451203 694028809 698817178 5745991 271923868 240023504 576025459 981340521 898445745 547608088 214170641 37490067 158380715 476596530 615603181 458675514 819760549 600446352 664245104 781865418 784586036 137154165 766413322 12654405 757490961 691376069 625059896 124362341 348233527 469387991 519172123 319715850 854177144 245837667 630726926 752187084 901900329 434707069 153474541 944130513 334189507 546797770 371809091 218360960 804473098 809783641 18503145 60280011 224964590 917890863 755303606 853999088 142291683 287248303 23290948 47987412 501412910 668486016 251685724 428570298 287762681 68903888 291280700 381614054 8860571 184943229 748627185 443790691 380751733 293315264 534156008 909537623 253283100 34601028 29657893 774396435 130486298 810267259 752484942 185229598 261251669 91706294 384440101 736682731 908755153 972078607 848590894 632644601 345002731 217082201 151505165 649234604 204109538 59670079 742191435 937640971 975832437 598074480 831205187 246820158 470052880 475402348 747758370 1530505 240495082 557332541 227213563 708606515 197443082 161921176 736037485 206356756 268847632 979119186 758266714 486902181 622429425 400906008 851181251 507622172 248838810 726761659 477031333 295015085 216335214 682013301 78411244 488104339 870953285 923190829 166923459 72781513 431391495 320158239 527881161 479387331 2735985 453770693 37836644 651203678 158019680 883827380 241950697 329746166 566600395 86805578 166988779 673454308 619029271 749818779 165167831 915069697 239284038 327780468 130563627 387068633 937272889 236474505 507669707 55599119 18656200 415442128 509987900 137739454 437248106 245569549 276136431 623707521 490927020 602991025 60728258 691340677 33692831 493514140 181105713 898018923 111070995 324774998 299127171 778911561 913163583 654601934 801845557 199545355 628723661 905245655 581023351 341797434 649584257 330323342 108958513 505806223 623125819 440937886 282520300 234621168 320024441 700061793 686934216 989125009 312066445 83767833 738749424 328367266 910851727 213660310 192675198 161495817 50540844 807591280 98073159 54311220 150474288 888984413 589546151 93329335 386507115 730117874 378030012 814374731 111479830 616688514 384070308 576194992 866921573 158993206 341423228 759153770 800982684 478680691 477903328 135310885 640913649 82454417 701082510 883359181 362483870 5367646 438862010 656438245 46731921 530132092 651986276 516655884 605672899 690927405 339565231 205010419 851200095 65277145 225311880 335128714 116338516 953027168 291687246 703377166 810266197 971899081 930084477 391543381 353447829 892552809 791980074 271286960 440338923 555556570 606179595 263729006 797251619 652318143 313618402 849114028 426244461 181067316 765643519 930348722 884303422 823399926 598513696 330253799 120004456 472424753 298320211 49390417 552300597 868953754 898003938 272212249 264097689 636522913 814213937 981117033 799345567 223223837 164279117 710398995 988667525 680930229 828716848 270754306 961522933 645969118 831652234 694174622 428697581 866833734 885929473 423839425 702609760 479207180 519877543 119215719 286965429 426356868 27243251 664468946 398590848 326017790 152775122 68057185 842066432 877065538 359928701 488388395 354647028 155129641 760873181 900164328 275999695 14395909 162145723 771291159 783812507 278058840 612820263 928457174 90513096 710071785 851440596 236154215 74603613 183895843 625776523 98058525 683468134 430652496 478757839 110161818 603414412 952556469 579195514 314330976 240954734 898238226 889048290 44141001 155728308 939520051 375167965 459781576 245476063 510664668 539447868 944148323 629244411 799032498 844457550 216587958 355434095 713822692 209119684 538112405 155635039 79763436 982656832 309859535 425856095 363864374 730978101 53087954 422517229 219607675 148764354 429754105 967284032 896328166 681242313 966410890 153643390 660937825 957406488 665654206 517440571 682710329 848673760 70500455 513752760 693366767 865776534 147482755 266057787 308379824 429044518 506112150 637724691 556816946 346312895 106731688 471434141 34131740 357053659 53142531 564119846 772127409 198445333 337437384 760633535 927423179 759233888 514078838 163657517 512879048 441323352 808302331 572220248 321957538 849917155 687140177 109931872 826742860 935706251 143054652 393772070 180544398 73845426 758804395 133845040 639499686 73988211 42192771 848296524 263101472 521017192 412530776 578367559 484449826 426691498 328156359 93193580 90596140 8410019 580651112 676867924 494601541 117441095 577082179 882268397 401617412 455024961 96510612 994383680 545021948 672543041 926614051 56753648 485280231 597184212 114283082 473826213 314813834 431244459 696395233 847698038 526923445 893720417 898519409 960314887 476926583 623817408 857073333 43359904 951601148 690225280 353168576 278911094 994864712 626388959 297896837 837062186 131116515 94054023 976582111 410583335 808320171 999261924 797749938 184431728 87975078 397436146 151642256 208982564 312186906 961435434 407525290 805454817 892223861 129951092 113836128 267665672 69377779 388506641 635303242 181367989 707069985 898876605 784631277 162020353 212077747 887150749 639466924 410024222 517445875 449937264 146546446 377162412 544971157 694786388 602734957 192872391 568964198 45634242 597027522 678088296 879040472 537694528 526905688 43617753 983397374 356879543 70402478 531016842 75868606 958110989 672445458 142664768 839386873 652521259 128275985 239253779 310294627 769570718 982191230 540173012 47759172 336685605 3627263 55016314 828595072 671175707 49257534 556331749 716429709 494343621 50292369 961557269 688729381 110310830 615974226 164039826 95487172 479340465 55871065 900592764 103405201 75455278 833056877 76354018 786495788 59984815 875341133 393470058 245302389 442149665 989426691 334595292 674442759 738641148 420612394 372233093 145222890 50693656 115513475 141675579 765747388 3572691 792945616 969733730 809359170 202632789 207796109 272810512 134507482 413487269 481016828 292141877 240082174 884281819 542207123 79145519 673592550 814121594 847296366 718258030 202003727 398488917 707617398 855227452 806640123 242482688 994234234 29436935 45236393 980287641 69021607 783399868 796101103 507464208 37954206 508453649 839255829 618953632 639176760 379008806 548612705 963112107 749455010 47207947 893324091 133044615 419653185 474097239 48412148 307614142 362045224 969639283 811866643 378497193 765280200 203228241 893208894 661159969 10827359 364630554 134833886 256198187 122627457 789320651 246086922 892872825 953697752 153560981 362087350 755403303 897518379 598688683 904548825 931632504 557505749 312165256 239485753 806635348 7880601 601704951 264903320 763053654 73732027 961475950 547531996 276937818 24006518 956889948 306077780 495620767 161822258 759472283 124457244 227060509 665885697 67048866 48899972 493420852 976827161 681241512 907419169 584337004 697593576 268650097 34781608 194348596 412546796 875726439 997468505 273700213 120757557 876933483 878478299 754195276 149404047 618013637 434555201 127519575 676453498 809549528 51291223 639641078 91416190 727146785 92519107 457978431 598310705 796442823 941061678 978078583 883451828 904063133 263720660 397752013 233279334 611463237 989163929 142677722 93528322 897499875 352946741 924675169 30346365 14729741 189764564 865653311 817763507 31611998 161778863 938208708 308157079 596319838 614631870 820724018 982872684 475123949 337746084 268858916 126641910 76706050 682111058 635086353 259414877 641270122 537727466 720710459 803187469 351488783 110390956 626786775 481211793 28692725 252503209 494004144 466028085 661596095 551426736 449909852 670070476 540940396 779635623 737477771 136146704 539012268 763358573 441242289 256167395 642471809 307972931 392440906 759594609 923728108 225629403 834419066 503113674 796202370 608768214 278304567 55636575 583137465 19757187 43382530 530077008 591154170 544207641 601904897 396356994 370927059 191871215 333766811 461095237 491218199 682203827 793915728 473124294 757130037 475722875 713390153 407175510 820346562 958604533 248370727 719313990 607777254 767346885 99985331 734469395 266263395 262388487 672125847 359249676 90108105 901642001 815429099 418205854 975193416 636060287 558613430 164721323 568037421 92739373 232331949 544857142 787067897 960100934 402341010 732337959 701378521 730228119 185416999 452704759 597130335 881173293 931400737 160047961 663212061 712168064 527432778 878680755 607320876 215537623 122674333 95215264 881820 69588943 447361136 223612794 809123776 934965349 184863226 149698251 38873223 323589752 327988744 383730556 821948172 466753064 553037776 284505242 813481192 717194955 973508648 756194865 324492760 144490302 168042638 390468893 726341007 458289841 204712168 27981644 615553150 302362156 387000106 622582608 582574634 560117222 472429966 682378002 895396949 705616058 655550578 89754672 18156199 750031251 569496618 302845558 554465806 845953903 901261185 679164589 14955708 477834293 614144436 116884056 26408826 772633397 954059947 542577167 111811912 874034359 561939487 100735931 815165042 637436454 167334627 986996092 548473684 87829744 413092854 299744703 347456099 941945977 366162091 915009968 873910052 402461691 683577812 96811096 489268518 816362894 914672989 417858143 492166057 815913256 986218391 563052938 640933754 55356587 835378609 537196238 857272654 630933882 569805363 694234308 92136180 772322561 521777781 179527382 338625704 900668002 175754993 605031244 381044369 812581042 784138705 459595989 943663011 302752961 359613518 420230480 849456911 997168516 275644833 567953997 641938460 734893210 861699424 33240556 509743533 793928627 314123972 832109766 583732593 194706886 138082051 688083383 852946770 30226013 346375073 560980964 377690574 874073936 425937177 807437786 450055055 337266682 125281926 199660980 451885638 275550381 796161514 241235101 302182811 586606685 11097506 918905331 863822101 118483724 839724833 259315671 999708553 317044200 307930067 262131461 694310538 791279093 540590880 334634136 727200319 670150227 187328626 779230781 56586949 604644438 780814525 679390776 818277344 601726351 475789979 202138384 209241225 325170220 759233528 276317261 723287066 585785643 104413989 235300478 62280144 37376033 862642623 56880106 987162613 14106511 756738075 195571782 400378352 599347172 411512508 74761823 182329430 410633114 632584276 660105683 157437535 724949480 729405 738827406 918795417 265754699 867259243 513774763 15621642 256491042 661962599 748479479 117088720 422429200 920581048 835198029 620535321 823230968 741085320 239998571 773734975 567987779 184066762 883975012 583583240 471036714 734147062 343494096 933045525 255399999 637316893 679221299 835065950 961616752 765957966 775114677 791792080 804333341 697448800 845624662 450176991 202976465 229549101 333010575 505479181 345112373 143710109 799942990 994006398 773735200 990248156 633695567 511497760 330624220 252051850 224210968 319340549 690041749 884124638 628143225 83460247 143969675 243516215 428228516 955114889 125490934 564262724 336453795 25278772 784596389 762572720 137633315 177709390 957551521 120378223 948992693 783748608 404983388 834865205 752339502 705962822 444620982 217963124 59854471 678210899 270500168 783356850 458513796 822576209 952594619 914282573 101200301 667103219 607848429 637182337 41018461 324493217 829465878 374763757 528594563 289786129 324401118 442253029 560307194 297263072 550014009 890288418 65876272 401233027 970297953 536345693 968145255 303286868 943031324 40164159 661253483 266287845 390609929 255381957 514565210 824069134 333199841 350459518 755619887 548315489 59719837 298980406 211478692 168954365 825947368 166109910 138008897 802479119 656798956 456207253 526468927 425318016 680278013 540133028 702542208 770284161 861764454 825166613 93680089 190526089 530966914 510601267 662080750 40010777 598990117 726006273 489116702 491689470 235367495 856135472 52715249 228414618 976755147 22116416 741151762 919877997 99111323 310279168 595656477 141613746 172730858 769197536 282395709 858925885 426962476 133976433 39816755 438777602 194779164 755450490 760739961 288368555 179983681 854841989 614227717 789786704 65448194 170274041 551110361 625749089 380349372 255048417 448205001 228010813 399593081 647068388 806622330 756364343 994435433 371798277 989797876 678219101 348250826 754114141 432226686 161069271 89195356 607647333 185758458 873444771 974363644 337420232 448531542 3946149 659294451 499345988 958357979 104058173 480003185 393438247 559584065 38707312 824924565 990877072 358758114 342133656 987802779 591488086 863126603 825701671 103955586 905260115 734603110 786144572 271771646 820311077 245830724 833265094 657637454 643995675 988606890 780765634 724569603 456874678 405996242 173069548 910110060 770771626 972602517 777846860 485527802 192911288 273479851 256098047 400964039 183043058 863930934 641940411 257897691 164560529 985715176 647615061 210975901 545651092 892927166 185415250 224956926 994950129 690757715 189840775 930953557 437226382 812171429 623381595 437494602 919861289 955192971 149255623 739774177 880168101 657150949 730060979 97125723 985329187 7741177 980630804 221747869 185937137 522338509 456399645 111386842 560217762 170907363 265753291 78487928 236531568 984243986 510462091 86892020 639440440 955800375 399294449 421675149 309809895 870032262 54002670 793068631 963350622 584325695 82782105 108198288 121060490 230050660 269445426 664669195 937118235 274796464 736234930 864751251 593089428 233363553 891329850 267536676 731892173 922807533 882462088 35528258 127507125 715351787 941176607 587493027 55278193 155093913 164551492 687478393 563723774 337631254 927356681 413313286 788994968 963070727 428836148 883869280 701656967 698339156 278633674 854698604 902719927 490208468 936451260 879229325 727490678 424736059 900065855 877152187 295330726 757936886 269972362 999974896 10467932 664770536 227889760 224436086 548156171 321189783 712204062 661876025 347854641 553096811 322838190 846612728 609406100 710668455 278680524 141294903 529448794 957263510 971050003 646274777 653671572 35455332 808236673 284295044 749483943 262268540 565701822 621881012 435496758 689653360 104444795 877685115 390645606 822188039 48517908 663097482 397234956 603293436 896489903 467969944 765803961 781885089 926624063 143995647 748758111 555970965 767265003 395361635 61320144 425352572 493075263 56189737 847573125 227870544 533052787 932955725 977133301 953183050 953273555 331541600 776934157 549819825 783520825 310802397 498650463 629595528 201748809 389609085 173721177 161058478 726350182 252029754 832491167 387090487 626838197 767451883 93909532 845377800 388137325 741152917 985380130 722441969 90055533 855619252 462101673 668405050 732350305 207599360 798526145 99943986 234917419 311168556 714342040 110140837 337383760 883953476 719932697 867419069 681621799 979167359 206850650 170714046 246140403 980705602 486129680 704301046 488974125 990497333 52789579 302213801 632697923 772575662 609613291 998990437 913338311 637308804 182738281 134035826 258967197 672086945 647083320 917818549 608731350 833569925 784556856 780958310 279638936 983247164 802295578 733695637 51736433 602481337 811146054 873340913 713903998 486917539 879787701 150256247 992805893 573604691 418065754 569954477 597459246 41079734 712756233 539500025 503106756 543635749 564335116 458272720 748975508 794894466 468939824 618547008 605301852 297282822 518287007 568107405 944532983 803515752 489473332 674313355 48300549 784008280 209927409 416832276 426474072 940302753 612712387 152758304 956494213 722049125 930684818 933468568 396324830 342948603 814474312 222643927 21624820 477673480 358294942 349963072 144252380 271925348 253888246 61580925 621538132 678200810 692989091 33322886 197149645 792769004 338383719 981228358 448710504 667811761 560687662 878410533 658093165 413249558 218288391 624316625 781874713 441649822 364168714 755002128 304099960 259829591 418734213 304919099 209318629 667931734 771230468 714308707 931534132 109500772 367111562 267699209 858762373 585977307 213967195 880988636 633603456 104739606 579496082 817460007 251472765 204208997 532333725 74773723 582732823 685026824 806442454 806535190 422635405 926817863 718636574 272145835 257005266 573638772 33795692 239012037 514108189 16560668 277165974 168300397 912793598 85452233 290979154 122430236 630336884 633583922 588085804 566907454 715205373 652691741 943768019 186376344 547999922 128765869 663520832 764177451 297389643 441656500 540347425 7382929 529816975 847678669 51109763 396271479 711348518 793092467 848659908 907280766 67443425 578328126 546010075 730005344 652843321 252254831 166970728 800191134 304148870 206102319 995280805 132803480 347212573 629080932 517544241 163828704 186625066 123310665 378539753 674820942 888333353 552813059 708437143 278752275 53055172 13557006 912123035 155379817 856215811 12768114 987339351 224239513 206897609 352411027 10158012 781148341 240973247 67221619 329764331 468130775 326693797 541212030 162175351 703216148 116819724 9529244 751479330 109826091 777153742 28931702 359094753 273301523 175289826 535887137 461861470 453819823 260600418 166874015 675420781 255556076 142833699 351005196 833487567 51312189 780441465 219462290 529408498 513097574 825416157 759647026 604514712 396992016 359770107 662949266 174282579 596659865 694132728 354907345 800125772 545655718 808105223 10553707 623484585 74613356 261527421 629558803 115719917 303682724 662754309 769001239 115703178 195494594 528425892 291448789 212372179 325336153 548198378 891301741 113159990 667650706 363345487 494271505 214865860 81711137 898724633 420628598 557915596 64270350 751321634 392477666 532646606 996253362 168872287 443176322 26748229 492334114 929106372 892836003 344757575 515211055 378511863 248556418 515835664 752247619 993168378 318585191 338858946 54439313 798335977 47159063 770337667 888651262 290454309 770465075 303687843 81805958 790293276 242710761 384720184 166049483 930179187 362120482 132699278 661567076 923132084 761939520 918241028 429172087 702543560 719496046 881476897 672688265 146072795 528322127 493298012 652723612 814369211 876982149 267979 216410848 245854047 778546096 931909244 463609781 632924008 530698631 705832402 471536853 127728973 444429095 10982676 607415635 397919651 706607476 98984674 901399763 772390373 40923384 257884823 679932868 350771836 327089395 4545743 527284807 941141526 951738783 155141698 807844901 278314747 102120304 469347726 44625633 522130151 840793354 924471408 495561121 490246626 824768902 33446750 673348445 690416513 267635216 798400563 750170824 835095228 998030613 916288882 135948534 797399073 592224052 112356551 125825608 42068434 542011080 524208060 337101840 22599721 582129993 104915579 239164467 95692797 785386238 8858119 348919609 480065066 458568131 479621500 243711846 403537742 232204780 489745620 152252376 636648220 382866345 300805104 98891388 247944695 129317711 921889821 825456770 179159449 44464443 606937128 687677849 963589756 223750622 610821468 84294529 781303332 192333676 642969189 821253888 267355230 608822584 778286210 279599332 377792249 621969535 172195070 523032189 127279866 566587343 595532304 764409825 874629610 646307904 529481042 442749184 186545935 903600001 859347727 603455818 291674139 736517988 910996694 47807267 379883035 147798642 641557713 798197700 310384093 192386939 949686783 602643228 41728688 319128936 780306207 182364611 194094368 943596661 355067689 400600803 412168119 107962020 39099098 11915168 413204029 101679355 407504810 84536535 149499575 497452078 905373455 781537626 49379376 676260497 313752688 197928675 98800542 159860918 142628334 543321575 546413008 59403850 656087448 733794128 627487681 474123309 47227785 101173635 167739473 38766848 908804221 829458097 811375418 752721495 898588815 321020524 644971595 989413433 644753328 642390770 573937162 529964297 266545153 304504439 268934016 180201739 544042055 645666972 800381551 775224162 571950957 951649669 272818599 161486530 193351552 671609391 350465505 476174407 843319269 211515632 469936206 862141328 791738762 866534000 45628785 596781803 418404357 444371298 732705598 563641225 207409035 867816784 143211564 541022466 257617802 860675743 868322205 841549257 660532104 420314445 604034819 419690770 521397987 723917136 751983697 587852341 192316761 288681169 627677838 868955440 684483311 763422451 935982983 171758739 196976825 614070901 320153260 372857930 633032352 64695727 730672095 356613319 249016176 826052744 898651783 933021342 752770965 271860387 425062718 881528053 388421399 191790205 794615484 575197987 310693894 515776876 241029801 850173321 658426268 24329993 241767444 472299692 788491581 688192258 766312212 607108051 585778812 91644157 323898278 852233345 641246829 370064592 883243882 526171148 368966634 518693359 887051042 987112264 458510918 795884848 627980683 850753917 134290870 292263025 253519878 824136903 300838186 657482391 326225525 538719125 573955214 253499987 224899598 831603984 94332712 700609860 125514486 256141174 732809151 629556513 432111079 790627169 894543960 580583511 344445215 580765385 751335741 291178259 587977007 880376293 833475862 740195098 509745866 796545367 669601908 112460978 639843665 92013276 69795240 169638136 865004760 509849874 241337285 562183669 671185031 414536722 972092109 914936646 657997319 634510572 133352792 411099174 470795955 362492260 573535180 526467376 329655874 908812964 896045632 921730682 397854049 68645472 259781605 709394551 294919867 697435507 268496936 884958494 247074611 968816236 597956492 874016275 656425123 893009493 528650788 905599908 591511902 860241859 169180539 447875881 742816766 125459624 986905459 43009416 674422668 343192347 939893205 795979937 2268075 704231727 562001555 173380891 403922640 866227892 471160776 68574873 23752368 907595344 804729435 571147509 641998527 286501554 170607187 868925859 152175864 753677169 369743945 522203154 280784038 825017212 684157345 170228720 58963671 183299793 681946565 747721800 110910869 613998699 939240905 944256375 626371280 956179956 54026238 445494963 173901327 886429362 537194675 528960610 36444149 712878916 30523143 325990311 68167410 937951897 432484946 425731646 157348719 920571039 579035561 417792116 89738863 873131691 528461452 795818611 637889369 850206599 756220256 583224150 450889851 59412479 240575850 8212801 64615307 775937010 589940926 903603647 826708159 787386492 851798603 112878607 803369703 546074398 483104297 854767110 946860643 78496998 421582321 71088183 683044720 683295920 833815198 229188869 408136733 844937244 635113872 368123556 519150101 924243290 132322828 140975564 814720823 281292952 669713630 649218402 163730659 930467544 366749391 862396851 413407313 686198898 470437784 974312816 868995173 410504530 7403736 322670381 153074616 555533766 235111880 547962146 343793870 191866692 100176817 494081603 590455213 72513088 577264673 272392053 218515498 42997421 640653498 290934312 878813156 207599268 876190347 291115940 263658268 890916091 194655227 7462415 984332937 120786772 604432713 918410383 829554375 793373016 426022431 534019366 600388310 23271466 124809796 879506731 119820175 125843091 609767102 415881762 804899953 367911935 681786491 841305367 206739523 921461811 692120719 21591876 823668243 635593422 875542534 207099013 949823166 450540197 998189615 766238745 862341136 611741509 548381503 890590838 914997234 193901205 263728970 18770394 96109025 273530420 449434935 792140451 459084755 69429758 957421009 58882605 670771303 191528345 868762175 504103796 989620819 401883051 813090382 56897125 492229300 689819945 241612810 187307845 305605909 201149985 229785213 348398806 174335333 58632330 759242373 168807296 927369225 126644449 37491145 23365647 860974892 393895323 628802891 37213793 146652852 525290240 320745481 214565244 519441315 897175334 168404322 8945062 34170490 603681293 209009690 744555957 940877014 752383745 130914790 992611076 173094526 483369033 952735404 608863416 405549116 581093961 183762315 649698006 887121026 35371370 775534778 540778653 891589106 406234001 924826937 44942288 540735552 374143514 416311184 181630245 90069102 74782701 15307140 104685193 888346475 815647312 153876801 105768976 629395014 132660269 288226112 613896429 1064151 301751272 731530910 339252216 289181268 917536632 222138012 412481786 857536715 135004047 275059446 257237286 118652363 594108031 94236676 14588447 763919674 699988838 935560659 919871278 551869198 732307588 971165109 710186301 520088425 820564389 819197058 193224468 27371695 197818081 802497597 611584401 108722831 48002344 225581299 581554548 140881911 76191406 999680377 972989224 892792531 622272553 631878119 38912688 111131522 733771413 946774686 304946371 6989084 208982937 335655797 187484073 5674443 980587363 211715650 845640617 258681182 728560672 46594782 796577735 186572958 910473063 999123137 306804974 493074399 506604747 761345074 62499223 177883456 681802827 759837036 57779549 529451423 855337116 764593068 227208220 708357356 668018498 741237912 835386226 394734454 790388671 808443350 195126444 445164912 695078162 634458980 443977433 19135765 22121114 612128873 178642000 57049205 911102649 675444477 129161791 710712318 853063375 898205926 986540174 294869707 29453293 352211603 562236820 698681838 159527496 759023282 894352960 326468236 269977451 763777278 459017166 37328301 557894563 5432404 140157855 449421428 313907337 450344215 128849835 252404079 450190733 319290290 448307042 719982584 82685813 119021153 428639553 121838754 310758820 967257088 732795168 642314800 183186895 915812282 492899724 987280444 60853312 837579863 334942387 337148231 206667830 488176644 305368208 156109052 561803621 841250333 973347053 218103996 942379133 51956640 989787145 200195684 199428041 559635954 940509219 157840084 979069019 102439901 37175488 517561860 436853584 469547084 448190708 317510349 108644242 392350868 785549259 274864021 255009398 811592655 684213047 971761169 570974881 922095828 457141457 443335976 260552924 496801313 844738030 200063357 880433626 524719241 601448547 12749956 842998304 673432169 569302116 459314536 362149047 235203940 759485340 66148996 469230050 597176813 625660423 94947778 74391461 648592781 198635213 221964814 933722403 903811793 145644871 720930769 558293257 903783615 320799630 21977906 248632693 808364222 473460034 967344510 100582393 897366451 777519663 637100641 843065630 135984470 92319042 820371586 693209056 77453342 514148609 750780642 912162015 527078112 118348317 757883511 535973820 295150055 729245777 990034197 348107815 189777021 912150190 574312803 140038397 463350772 263069050 925901121 757035040 735919821 685029748 244888366 177700080 675546391 747115524 574116203 453900982 578181020 739180254 582259249 646722842 81354265 944888745 315453297 888512444 755952475 138050271 509874979 826312192 920330820 873699334 239081846 41763102 441923390 780705413 981619613 550992977 672736511 955183939 492707166 592175082 471882723 370427275 959486053 575815879 893253444 703332374 757355804 460531448 78031963 738454546 230066178 237987515 853192126 491468510 155209602 877245340 709817670 664102401 884724082 429072579 258039676 411117191 508531128 241033659 798082954 782616269 81377474 841895660 259663056 208173773 727410041 342466594 652253297 402622931 914824537 649228746 854002132 816372474 953041722 8145993 424553288 860779337 331981320 783206948 550410387 355263733 126976120 539256154 369416824 983572369 655518504 527644320 20132629 339510346 334137621 521464292 402483361 505734677 837282063 569676285 289065878 972724671 439339104 797648890 939726715 892450567 115289336 837678677 419860131 852094612 612690549 696815604 308234862 470027692 710066759 510600310 98973765 110671950 448859525 410604969 698155319 633499497 712489777 15525716 750405843 107270309 513749153 229826697 993975506 939398819 190579998 962094131 811803672 544441232 903377066 248514739 254917328 610219087 103782576 542818160 687161930 829650705 381257076 611535017 405868695 419183342 684577885 460068963 457673317 12503607 866709015 501105410 594173774 98977193 240758979 111985595 295041146 754945988 755884715 165842768 728672921 182447321 731827094 720198901 97747964 452163813 867928366 231847687 777345439 120247015 535987694 881607796 116367650 699593340 287033783 790444450 357628622 212157493 67719734 204417794 896164768 903963269 793581281 15173368 692893244 699324185 646327421 148374125 4235764 196862501 604652836 41424288 907555024 220752938 669364314 165244242 259629306 975736487 873211469 135440238 30598291 884146737 898952230 946935442 161815009 491533214 826681394 205305421 705728394 85309025 685753890 305138495 402046157 834087900 619569497 78630818 294763061 172568075 362866521 991353511 657605994 504227472 90237678 426760978 717477218 9531592 35718826 30641914 800173948 615377352 551304791 526881045 731752188 691192907 188741053 882157585 78606307 82325873 232426347 900529632 128855529 492890822 780050237 667178767 482844262 909230355 107067047 742799840 80658694 80406944 184657634 387018966 657799623 886259217 747234985 358247382 707523037 660360881 660518290 566406824 864987814 157748314 875428780 254091635 306943061 73204847 99787942 535635602 936992556 183446654 473999234 685538715 715437524 327914407 346654063 73640256 928548498 969880243 38816609 212349786 968689278 271828765 518862678 851668436 360810814 346104493 102724534 377413912 385118570 505595458 378069179 24533003 593877873 682942712 217639928 936784399 865804113 972321748 533000341 328806210 621253174 286511130 154668272 523442665 135653961 960241697 678173454 866804591 675650415 730038213 648264551 667430636 325845375 368414914 387369701 412878204 993422404 707754088 776979280 246819406 656285933 164332847 281612809 582930663 930317402 313405915 62303017 766271282 311566011 596725360 271572767 148277967 981253922 197576302 992656178 132650367 476588892 507999161 416915177 950227869 839492812 728961142 21385371 848054643 204477200 813289790 988684879 753102956 890842819 328757685 407015955 651047585 178124630 294268696 34803573 148376313 728618046 382710777 828244672 787516812 279680356 414184348 138413861 544296506 113806257 913236121 939752022 291150784 745237634 608552728 626726060 127270941 782539784 404033691 560755527 906946923 131688261 336328630 765907600 545168310 870665863 522317885 202010747 283330180 102489146 204649061 795994572 16143624 800078992 557068252 125718780 707615696 143541505 211042915 493299436 970362593 86539823 704741007 394144629 737045770 903352356 326008798 137164521 36677532 851668271 218637818 189274776 150244896 907605011 46787372 984815218 951255884 729545705 653051362 68313559 787040006 621521268 968446136 836237515 365813468 346943914 441960897 846865935 947985435 351877452 209813528 507474964 6084852 596539402 386000042 809610468 220994922 917866714 365579366 344072251 879003974 214314620 544776430 835875976 98939789 183290878 353823985 549544682 366327163 468788080 248378101 33138523 168622876 204305035 87515605 773856109 813201650 982222711 637702544 857951923 865961880 796663261 114485104 832668559 203871464 900058108 351372754 107773563 77808348 320486311 380055539 602906493 767395990 758546635 932868549 136738506 285830889 780170179 994181633 844830270 235914981 426512434 373682877 810373579 714479977 365507470 668839676 889472205 622551417 790855767 290100934 611739909 717235411 777696469 83482705 696064553 385000424 558166815 177587363 651024939 502952981 170304082 225424275 50327421 5191117 864778002 830860783 662594599 586960468 936289239 579657836 925989501 152194221 633024640 374229919 944146801 405772036 641112933 435787376 933149087 154827638 528940505 995547501 838877553 959236496 807962015 25151935 820419924 726204937 272493660 130503854 42436576 808161977 904216060 141276224 371243387 780932316 624305398 869557909 203828529 455124147 730792614 386577630 843898138 725114851 885651289 883348850 541493483 891035614 718328987 94896141 191951570 31796903 707257137 32164381 633075768 300478485 268367407 774483207 467555721 561428514 721759677 610322178 153961363 836686082 538186567 625619596 784673094 201292350 775533671 826115405 422191140 545028529 130074127 225501957 233332116 121597735 302545170 670606773 941578241 533663556 86584075 716881492 2607538 609202366 951067228 351579034 252961478 241180453 494987426 653329040 159896487 562316294 339241270 456711292 718024982 483629379 509233746 745017715 889265514 362677743 363774276 144615945 661712541 756942519 124748834 776880505 37851778 75975255 878303537 301789338 621125328 920274384 952654219 720377714 669353907 880041288 71380083 818260305 130184627 967139486 17114678 352758165 556596568 564301282 910578935 740814776 468791341 819249854 387941831 217019006 445981127 11122773 392093759 932806175 510353049 855805024 691958846 742090370 737973241 795966886 964995728 79710623 288513722 837926285 585248596 103909015 83143252 168538603 616302233 726546611 114915542 869611463 417717781 585926180 234361515 986948437 833432150 582043660 155205480 279349557 871795847 72304529 209070634 616660979 127788943 904499233 803585056 939245801 654233443 586559694 44579136 45960396 142225196 10202636 276286699 965982087 151489512 632839702 528336628 392982620 97337464 258264283 836069991 819034455 299141008 895259751 267308205 475428792 588126914 316822278 909908098 794811851 69604046 804247584 501150340 49897664 232480227 146183344 745853307 784930320 346242440 207004988 157109395 972902860 410505681 101042446 739708912 314009690 205357712 165712851 694987825 564011263 687315374 457778116 861334866 346472305 331814075 589607943 40349641 96884327 385351794 305397783 95469002 399589241 454587518 58141937 259086993 205795366 379130940 450117430 903626900 366505218 889254222 731095478 862349020 407671473 566804327 902843379 667139693 89140120 954518536 277515969 623266216 702338156 6170525 297104036 807108525 227967647 152928326 88136956 425394863 468374141 792647753 534418605 714944921 636370374 199877476 261057926 403570816 205768686 924683356 574763420 123108722 256460386 15164667 531270263 823216178 174985017 191035408 341799494 81955774 731550143 311785446 765743279 10892858 640168589 794107376 417417071 138205300 5711529 470484075 416163076 233046548 126580179 243107642 890045083 193048651 597505994 715447001 784835772 151444176 311752885 351465768 377611498 366462669 339858422 668986998 898360019 300263370 539926627 440251375 570795151 30422451 426736231 905767890 426675778 718929200 179974723 968835092 223284877 227240762 200720582 801841828 758779519 653226320 254682494 191579853 684854517 588748374 969146588 751090201 719446479 165764447 847030316 368380561 173216211 479380086 43991795 506242197 431545649 542009876 927821745 425714733 502504984 795809648 578446406 790439762 958840466 779605878 800004176 502940926 926769102 637521539 144160626 764520267 80689384 907506813 161951850 825783629 412572567 879092495 411451146 577912898 140028956 345395927 87081625 640735619 536308972 890587290 886872371 210380717 368310311 658878284 737640571 191560516 402838178 98678100 161959674 907294128 936104721 876013758 576511936 362311932 755720457 280777145 633684525 520486905 540006712 840341413 345529900 275065241 522798458 780335504 722207627 329277174 364713028 945149072 803704740 768228167 287674896 439626271 174554979 164855414 604208454 999498226 166816612 350100429 995182667 357289092 603748933 595035747 15509797 81685703 918436915 653970868 103686516 538549476 551362858 535292063 585965463 392597402 167469063 900097759 138409852 253078372 425488659 512547134 11083145 510465052 512794281 513814786 909286317 281234902 15472607 165584015 346855481 699958676 674782172 239675837 549567387 261134065 101736538 981155460 966717569 276943046 666118290 151850709 785776440 776101470 545255046 208007764 841076946 241618293 819166119 579924062 117361135 694310314 659030001 311186216 129761891 2137384 673382974 125398232 697821783 567807972 315150256 81890666 156692244 179287292 532456530 242676159 909778802 495436849 266568849 714485519 896700710 946863364 595178843 806258763 636476527 344830110 474669669 653271393 898946343 220626982 744733310 817239920 246313515 910760092 910797541 912664894 188306359 515918194 597797510 809949746 173184773 596268833 641226650 479843225 102740994 617527593 220120642 670170426 917458562 394664617 910586078 443240135 733315720 283826316 455694869 486479852 14737412 716927857 422014466 656265116 694839752 139007495 475718201 72913074 927307994 159268070 568070651 946067755 734130220 301411004 260309559 790618301 994554732 508325167 202912234 274009802 685300630 111881726 447858523 455594397 982630031 741649914 109011792 96235674 863794116 873088398 839373115 619782594 271058654 647870720 903332863 881736032 940156293 920947701 739250258 444826856 22771374 357965433 384511925 927595494 854030928 115764081 39547758 370395840 955052082 673383867 56309080 873392499 980639815 589693173 70861318 466855066 524697872 985927371 69858241 569921628 568062754 360789139 13941803 748280573 65059328 248084598 554714693 751306663 342901949 844794199 873008715 155777332 797989540 998292830 241026069 66329358 106022715 350289532 955368285 520476954 78845621 661584142 216285192 69185844 983835597 822252473 816098743 502415590 63985019 368966977 347229229 652479116 162343027 104628692 637704801 1787905 605639764 932652430 747102372 371516789 775122480 961158293 833210606 826670985 106991270 15164657 11182326 15739387 90387359 826151719 87990612 963450272 418831768 738877427 588940164 685053725 306355248 492594430 548605068 497594545 21344861 974184601 199225299 975351900 85306296 488929294 140186788 12256420 647900777 243776265 158968093 63334238 137348553 196330847 123921185 431975035 37890163 760902655 906647133 367997521 149958661 850592136 755328513 409984796 963230482 980817123 498645936 997261459 772388461 836771013 970566494 291951379 844400813 123661914 947648831 304952005 713481255 87195657 545092233 627849457 29337299 460730194 896511026 789099494 499396106 229392852 637978779 34334641 261603247 429541504 939648179 364504575 598876025 860304485 162955653 465480036 779938955 849832302 773147997 55885211 243475553 595716035 921696611 574394330 499636892 333492070 591952481 691419610 782804735 692557213 130186054 462564347 786462793 211633397 788383851 762789531 36907573 714773075 112782067 209031330 943271122 884608557 774520007 691926241 157015519 908445422 220136498 979295925 245517303 142020975 372413341 270118886 518197739 26641647 630551100 689677189 350640327 212123552 69571114 635795410 323262187 334137340 230925639 90175502 406099953 220555049 484086556 239973300 489852067 173509319 185022236 79572990 341288732 25150487 306169686 294610536 406730942 901436651 964400267 226101852 523335945 647105035 955754608 109457237 26890890 861708409 242241765 967713756 538896159 948646257 611880033 539299862 865221746 620145196 557158771 255659253 464263141 249155010 396401979 413564609 635836749 106945448 440194518 527828364 114092926 998973482 908144800 281018985 361037696 288389363 990800595 984699143 235697030 201273261 580585966 459770812 751340864 437464893 929704433 918014307 468092482 152302598 858746528 511929730 623734345 330357979 904941434 331724837 730141524 714991514 849990489 324943441 136636549 152447481 54401791 661820384 528580608 35943302 240366837 819864555 387584674 908136939 983089085 446821067 278963289 48731629 96607293 358128643 706439960 308683380 924224637 856057015 183252543 308157484 173357635 479051450 300883359 363126291 300951907 520866854 296428083 768578141 808941477 296788056 328043369 656290193 870248113 220968712 986951715 760049649 871563217 963718018 185164664 945596826 610730960 358816736 736723538 899465171 928553580 142638360 204967382 812732976 274534471 287318350 23743896 145603416 242561162 588635370 785239041 718711529 278210873 433150885 586533354 477171386 850457967 19688863 278109047 290076605 11275221 572591726 666439532 601361445 706085172 430952885 696182488 9011539 833430489 262456954 232268727 277304177 705840902 725634520 888336889 365191848 155792684 67526464 301422853 125305668 738084084 365744576 275153899 968859762 680877040 719640026 270124692 625315604 89406355 548476801 855616149 885812614 729361455 351982493 789717425 647171258 414276245 797708606 309091796 736178302 896174246 581267731 497681801 936183648 526470541 561583163 299612947 597435349 789578104 828172078 19682952 30596876 404875364 444972047 541569154 87742431 632077891 220782873 200157039 463918925 286623317 389265478 811826682 716737034 415614946 674653126 774185638 878984078 507192850 667889573 170907073 192282326 542638860 285925061 582216384 912808100 518095577 833801486 792538463 934337043 751314110 455816109 260650805 255897577 805912300 633079696 913855010 380236413 470879918 391357444 210009625 43847869 973276738 108474212 96879914 769157306 959622991 194805144 835612285 338033472 899336447 539363526 186443141 960420570 146482542 549597080 199173296 980124073 230100765 897491565 219940661 318434599 549943257 195178383 970424642 253596331 77625714 393614599 115888587 489677669 732653756 369102474 418068618 466494092 465308395 717663502 304823814 195270391 135279884 277023525 702528941 419118852 468785974 229319910 946257346 419480306 191886569 14470583 379879650 680229863 421591599 157147478 97484059 768368608 355764776 782798518 17167025 543662339 645080139 577199796 745032908 8590452 811348062 66129986 175386913 186439843 147396658 276095244 379328363 299415003 4562455 852042961 802074344 978378807 870898662 103977431 597868602 383295430 215167495 345916905 243659939 500011205 390185597 954096780 839152775 920639048 693107465 643560951 988956441 938257722 495653348 410051073 8790733 654160715 950007019 942964186 228573743 557157440 564920985 335888942 699460606 419787273 888844725 773571953 693523110 568009323 711033919 506915624 838114129 460752750 526729259 971319759 610414522 758508013 14906906 90745741 991562975 21653365 683646207 138644608 299340065 219391625 32649085 806556043 212615489 44268714 181177806 825836492 966614525 57156726 73957971 317899602 492194422 421927219 503085953 705099216 843050775 203910233 126994411 746128583 367633486 264020051 710058847 114063295 495863612 962164358 133656369 196696965 477462846 949883475 798351638 503346046 186599926 707747478 708618358 168856642 68352935 536360016 849711231 748302414 381442707 58294701 975261812 336981771 498108032 228644199 673544733 474173779 962790974 851887730 8657982 294622804 445139853 235239470 50834525 481375994 677625160 97105623 842066322 588367195 820486733 503946768 22727167 421844854 988275761 173794111 215859690 262818213 77502285 58969415 127072709 487878310 9226160 277581754 778739192 912195489 133962029 920006951 614981306 550870208 617060357 929220006 906534483 792536777 541790561 415340140 623866396 343462638 621784529 476689117 875841333 722495339 815598733 843206918 405331584 927715059 275502104 271228198 922402883 503632499 117848928 180314131 351588057 233533253 800137300 852835934 71383085 187413714 40122095 16072087 852177877 531720462 692021619 152546144 292662183 749090926 803201852 656518521 61351350 228087026 693966741 476470886 932393989 15434067 325868620 299535499 152472875 637107008 433220810 926081061 490504517 817059529 255294426 378587809 744644628 51555648 67118172 160199650 893772018 45990502 232715051 937426165 582277100 489168104 530218619 817701709 740712103 214881393 379892001 528804570 946710714 440557376 434941274 306040727 90787779 735193086 657366263 823950272 135516320 296441817 218110920 959736096 54820190 14869100 166631803 586558560 195817944 51747490 489804844 976377744 566573658 1863734 95261352 867697122 80870358 612561744 710831815 965087492 423403751 731063756 791439761 8761149 641986343 190776347 622903372 510726211 826154691 708975384 318328175 340833457 410649615 31775351 306409493 893945394 89965299 788903719 29465136 399060059 553994740 274516596 652820416 769758255 232808000 672826 595033021 869214265 997176126 961914533 782692851 159335348 982086154 266521265 717106924 138136402 941002266 761488672 478125681 105103094 351020288 926159343 84186093 643582310 130603109 434907592 374723932 575382067 797807907 892123311 527961885 665238664 415445691 272666797 447140301 924249604 705562657 486872220 421551055 129363457 737334786 200243029 669946386 311506390 926678585 949278532 571036867 688159185 344136219 204565830 524313377 462985813 385415755 953485847 344924130 80994676 255883646 400792737 905683537 831686760 282180125 956434796 267391675 747348817 724582371 948978096 735810607 337966749 410361103 431201533 706326502 405971506 309562641 481053793 85070527 48579182 121747373 134171467 564448458 267712685 851354761 92522723 902193594 122862477 310113042 296031410 204575117 856082866 413400844 856142352 668595605 501560446 489817804 781592234 621819464 638621745 477811896 173969487 202001623 874926868 64616530 958128915 494099718 600559032 151637887 252923547 517268621 520480719 214271343 288829300 583951880 96834357 637656382 982805270 975543365 601769444 401061867 646507842 984123305 823160289 541495686 415443424 492038709 369531928 674672079 551846288 187828786 711752480 459491633 139754059 465637546 157512085 805682749 450136496 881538129 258025563 549389892 971337577 815719782 47970000 347787942 315793061 439715853 711511954 513566968 845786117 178582891 503854057 303831494 62064742 171410951 79166087 53283223 758477093 584816012 927671829 260316482 273430946 478067395 961396799 312423171 225766648 157695672 398681759 772647242 323218611 196562593 150326117 8656591 987414891 638005249 605357861 375891264 180309600 657629379 932002252 32816596 860043518 290391688 625599696 163432057 382767221 355673776 367597543 565449603 975606801 817131761 934413671 242348018 406322940 485663902 558445061 768203790 897522177 893652700 119378663 749184208 582079531 971949078 372525566 400885907 963752206 913040341 362132600 887970868 98831604 957059213 210198031 175512169 655765544 434486786 322587971 897227199 598547337 148076648 855444042 415614209 594006761 231120263 514556803 196743151 356650570 848888412 734887 14390919 106099704 997610158 180870645 474333195 129620993 355425635 909630405 390926048 496251171 635791275 922189245 518648080 971568436 659026250 518589144 384335754 756510652 465102212 444271529 176987618 217194630 836098952 526041092 145221377 865571478 755603052 185162033 82800864 835288154 339572771 880170032 767601929 705947809 597372832 578840481 304474953 985832922 713320829 997584627 969362774 252719801 246790533 974954694 88163710 988969225 31118959 60282921 53281082 275777796 507570579 117443779 634906872 344443801 804788575 136926264 699631467 435741327 21109987 602895779 884548834 19044602 581301902 842918796 248008983 389258511 670300540 530874242 229806277 307164294 67185094 488670531 343595744 302901570 306688653 880601650 774715211 453437111 673017123 832605300 863697640 266525940 115742414 296896358 946247229 347754883 247755343 664807634 336020538 497418564 896640797 949758661 698455205 561868657 84461738 509095803 822159583 659003055 639911331 574889348 549762538 104540859 145357179 566808909 180225898 132145300 722532928 537148780 994478493 308568076 811816501 26017460 810013595 301177501 172516020 723077243 342462495 319446390 785841888 593640168 698002770 942569986 696186571 420903373 560728910 734849973 926568957 802440108 737819509 254884585 245317574 182590696 638005707 107311357 733652365 559734748 734939193 911846137 993657414 129568402 837549284 115121670 484599475 529596789 309058627 459050968 119334217 10406094 621659270 462283006 693801726 563745970 98042501 74930102 273197666 590339953 285234903 299849940 658376109 38578525 28264587 730188434 476852185 532902161 839933784 940283968 530572550 955616297 575135216 806262133 482891588 195831492 790733376 961173247 582945513 518675623 950544716 458685405 853897148 33664647 51357959 432160913 122697685 580801968 646647820 739865093 77135334 601002805 92300763 216737276 764757952 779593894 538704209 128439648 307195017 56057530 84146156 146676459 473076280 336849025 534470231 354937798 345530428 922919843 37412917 153821846 30297319 770079207 167247152 118352229 226036754 335458154 412110891 250957103 215595904 766851196 213898733 13260858 810071697 152482792 166917023 491235744 222580730 240330560 973217261 316202281 171818527 476695007 365351806 822488780 413467501 157211706 222702455 680133664 893088821 404719202 93327268 202424817 435685886 289983399 499903007 262566232 247767176 943034154 544980008 132363736 774950416 573130132 194053118 981069810 928085900 636549319 306081956 225298174 734041849 283006353 885437875 463568576 167456945 556981461 395685483 368356006 713058813 251148559 338697548 30167866 398979799 990143145 947555612 528334006 382265571 329705781 884433849 263625798 26913629 689859423 414367836 508711666 211436006 793522335 116988261 745052446 129354825 73886020 23183030 394101370 15954184 42108626 705313299 23536612 858825448 148141578 273686078 40492905 368711999 731688959 237801847 744480506 115702910 69761968 838464467 194140987 593058427 922070173 455611112 494786288 971437205 457495263 763207956 141704584 819469954 942368628 332210453 555329342 319541086 117128915 347653441 584124746 420440073 233545283 573776212 425363924 592577571 15404057 299357274 791348763 267064784 974884323 847703106 805806726 661543278 494670805 434341556 738665810 77538001 77878942 385832764 28047064 785914130 171315999 93834613 198465238 550049697 126489431 482350935 229312702 348024602 989053202 887359398 630907126 482453726 661179191 802642930 541093992 282918477 586444692 845905027 896323202 78135236 134450543 41995421 740887712 90989804 918109463 295863336 857646962 770444725 827700583 941061563 899743454 504440320 802125169 137600728 628449218 657732363 413987797 527577115 247014111 969206380 230191975 695268865 545801923 937318578 786428110 945803627 577347078 633086626 423328648 97741124 863244679 337693759 279110125 854980936 554441509 129019063 322039760 633941171 732987967 501233509 507841673 455326090 448185877 933999161 717391943 120035944 300766283 419741586 365253903 404238253 586169726 5817053 895238173 806947023 845120537 569921976 384056370 550605047 540018991 34818839 78975780 925486062 223549299 972111942 502562888 466362170 50508795 736694172 614461932 517072320 210242990 220806421 622882667 647349573 158312447 3937218 240978651 512937089 43997424 646745645 493701976 843942397 853462871 847096809 523341449 40581287 357043244 410978687 726678395 505852375 882847557 444223541 154394300 217141220 194106073 224432426 988940382 355009656 251490807 361914149 96554614 891828298 604817798 457354921 157175161 195654791 370704305 752198884 890507246 241616108 459020442 533053115 162476160 525138830 215835562 162449016 664725637 786975056 544629180 921758155 566914366 81317167 762462860 431582868 24615587 83155986 654434153 806800915 841815288 626721968 468912908 748064927 243068192 219252769 740306046 443818732 580634398 770250523 576502891 658027340 828109089 721049588 710216817 556619281 413009867 523421881 409438838 899161122 7503427 260771090 171199776 980906903 844482244 978678588 582507859 22817162 842296531 52412504 874505502 871457870 518019888 565557476 750486040 242048783 566163076 868540257 907675295 388271617 281427106 315795950 477907725 868772745 215699872 521653586 757898014 940825524 949152721 650296826 845914932 810815900 971137542 250547370 799825632 982194217 813715344 232131672 664901961 675000462 681903568 297918049 314005106 432578108 612227456 644439945 493689970 286805616 285363328 165277528 12101191 548555034 634440883 666557830 805692610 218468940 76699353 987134150 13683449 2640286 366951708 102359423 736156852 310232910 168225272 697845215 902720480 720299875 748960966 581360668 913429777 314244980 684214838 126415208 279234978 256585538 567397305 659235920 133069598 437369523 221705866 63738933 555696734 788988652 137054956 971913211 232947012 343821910 927572987 773293804 401054561 624997436 212742839 948734479 119078681 639890950 453407988 932999167 718505817 254810657 906186847 931593652 837870618 929887377 237510744 645380257 157283777 699748449 564053930 4935653 881879364 424066105 731401413 60360105 261806271 610994904 170143095 442391430 913470955 770685129 648594336 160652008 90215800 803591001 90395274 932781447 861692394 319637459 68677888 442138051 440071400 446510521 339622276 67982668 724785452 253302540 387135753 194400202 398379863 478555094 455469143 514197534 448268798 439732063 868760145 25768712 830857092 485554020 968408426 587736706 831419170 781312295 474469985 933397388 353816881 325195220 165017000 515459550 416680508 448844681 652110098 676629458 610669232 108510299 201917565 418470985 942261656 133979099 281279216 833816335 439328183 636445629 927910259 521474671 25884836 381632703 250827220 38347144 185888863 119571119 386589551 627491257 414980501 686810644 366769434 378986106 289114523 576336194 459085916 222986611 830456746 126128801 867246313 778861633 278048729 846313405 938716629 658448209 787297330 925406516 732828759 366568945 484953338 283120374 913918028 474917618 646410172 115992531 416322566 675688758 331991680 911770967 879298432 376669105 760720 456510645 686089976 903381535 97263373 736053111 323227441 225229711 856503874 938074667 70572613 736554642 296949279 259970546 900149019 254451294 320926261 83204977 664502523 955933874 683143143 610625501 395745108 546319300 436319723 103877241 333267485 136499482 145183966 149334974 567466925 918910546 811349376 755759906 612753709 513785543 667943939 978730127 286850376 786549719 320871649 228479220 660661291 139584836 641386394 4749081 314491085 424382799 158687491 950597783 816705893 134227606 142208454 642767031 900474185 870869179 11751764 193352103 26989132 774480386 859668510 965981153 714724548 996418915 426115164 411568140 126516089 9435432 840754908 243268819 536908106 357730706 999354137 176868400 863858733 46335361 38153599 338958099 877583805 440737372 571401825 496302734 335911684 471672273 814569666 715972335 61676504 880034856 237314675 304348127 108187677 807058140 153792128 225667978 990297498 958869638 851285687 431989841 485343795 117107298 801211949 468079885 805539045 190973 574129667 72422787 70865874 939020658 439996484 920724344 172589461 546863187 857282859 283518512 453653047 790419686 874585486 654673716 971604518 697981747 726029141 811656171 430731845 722658573 972571392 770144348 572520105 870478425 778887794 127074135 250214174 431542316 748881141 607533634 113342231 449393852 511237244 953631263 728916638 954379823 279243520 850782297 317179391 540390973 851987446 127211577 217910533 271595579 923279092 50067437 641521679 403124664 525324043 276788229 522529361 804194701 700616650 487156274 823669718 882668332 71056694 998941721 492528604 829744257 191359985 415435846 989079334 197356404 889988082 970220042 550190081 267377743 55745192 641758493 130784009 826848101 706068999 770352682 337717631 975991411 825177026 237670393 404652545 355392708 220958168 310729177 27087700 333446844 813746309 607096945 478724080 188040877 865901831 920695090 94121047 458777038 176190494 698330965 954875483 108194357 358487290 936780560 886297253 200669914 549584116 821120484 484467958 27410787 467747073 916916709 216816521 654156501 788228570 471454094 886611497 202657559 912846544 67205869 657415964 573728438 584696198 296116134 847050427 855984761 547200707 514135756 608844303 42279451 518106915 55682569 167383860 611496713 219584858 863837127 618942057 985565877 359276695 598745641 797223410 27772435 532833524 383227826 880559942 548862390 727550179 120927741 783724735 722438564 515695387 286950886 140805640 555326803 97493849 963849623 43938 324330293 240137011 248864794 790232693 347296564 502585159 266455749 65047286 474900686 754573461 977325800 679945968 304813319 886449852 776584326 31679561 509699848 686008257 814319914 218319214 488642152 87310326 358106120 950875528 715774306 789843430 560125805 948543266 319840763 441503526 522603436 160125387 839283987 783693077 681948417 845120705 991097751 136135102 903968906 866262666 201082639 664828649 42757151 371083308 204978233 856173591 593453354 805132260 3064755 777037203 12447890 360707488 83861543 96493094 592236221 266242746 488504637 875335804 365036571 694251433 386346824 524468277 201953055 7177911 153464792 234257224 966598321 13130436 300874878 463410787 934456746 692216302 344754198 382095045 99161346 8694289 969033255 641038624 967909142 180568676 708465963 533376557 603693602 362533563 533335112 296487202 942248996 265063369 359534412 73785614 394592133 513762257 787260995 839515018 54741236 159858176 22929445 235887000 46309309 783650178 670654558 234228165 830844792 8068845 815443583 784036463 270094448 491235627 521769538 821964362 634769149 661502196 3833660 40891252 267230052 593397284 680670648 252081881 733352848 180351243 230035139 163791345 449535389 181852214 406839361 432371418 596825478 537866677 17714078 24653181 868675754 2685810 82410762 706703045 779286521 241061904 363977059 520776626 677532657 930829953 644855669 653647805 98244794 756977495 675981658 483093704 313532459 699460145 822450311 737692905 632175070 545225035 157421846 458406561 684630240 742698614 428714811 489777100 258743834 746776654 895422707 58712088 112837383 735176298 140459322 547952544 884897105 860349416 565286023 391389262 927828103 133814879 537575993 798864467 303128199 263252963 218952669 601533473 627071465 648044555 112517374 771223690 356610388 980764586 619462856 797756882 63490691 705967333 311092451 807024846 702787909 182751878 784754756 49343404 144905539 60269850 815318422 152117260 693634923 681950109 122482059 983195955 974605175 580547735 634236577 229584946 895673162 859532664 630395297 562437581 128918586 296636837 579016398 484536766 735783105 748034207 234322324 422983669 113176817 518816171 267108083 465150326 804916233 143964774 336096512 842801075 909743577 910082021 818458435 172697961 522269282 765565129 820588197 456229615 276177179 33888787 348836613 958876304 349492411 216078418 447837967 26657455 938738328 520163932 371306573 207027714 217692253 765290388 521460400 24177505 905527722 630088805 107772534 58005720 680917259 668988014 449777101 943892503 673261897 739334149 737189787 973876707 841373158 708653192 44885747 604514325 639639269 878561513 776828821 685721089 585665137 841779364 90846538 291645497 876600778 991498757 802699500 814281009 993704034 431283230 913515813 8786381 213696475 377698342 536708704 601968385 842346586 915288775 643385792 181324154 612110769 288347765 589968503 43629716 943684324 730992452 388050445 110764468 309637174 596984978 191195464 17800087 8413495 86358809 697146982 153303012 808434157 265849886 171397240 931867747 341934716 828680047 582926902 854404281 986704332 383480370 804540887 709743763 74003252 614609746 264088699 203149570 267010632 984277494 586619878 500576257 354444906 641469567 710700812 918274692 480398232 243248613 706774577 527538437 253599929 774886906 351753348 657622041 748409699 512703690 264252946 536055738 985384803 322831576 319393247 87711345 950109132 777896417 744061635 167652618 577492533 856337487 474018609 114256809 444440746 963489376 314640639 915617304 667497033 86784810 309474681 388558835 787278709 852799198 33077822 613758580 863785429 758432743 216871682 196756867 480336805 487595477 637145153 107201657 200846180 455603947 793846644 476346153 615785152 849279598 190965124 760500944 678635076 334973539 850485052 741521399 774395427 893242842 360987133 851717868 316888249 419638944 218914221 567926576 256141762 196421740 523833738 497065063 357487993 944216955 222165991 111429164 321639600 119583635 324586355 993256087 288792951 641346724 243828991 646448301 217810620 749412112 542937724 701341070 869432264 784747768 265842329 681142364 308172044 508913992 528614401 841223937 214198843 461064197 344809249 411954632 63053861 543703270 663043972 214861515 383944447 601262619 624003772 964344141 510171657 55610320 500020208 773022362 3080478 773675221 255932849 344759066 735183806 326670036 914159178 228715560 393482294 646100846 529682392 432490795 213641226 9335649 721622318 683796250 989017156 68729434 609858645 971348395 249658161 468985607 329111277 593996664 630102436 948689370 934528186 675156232 105429661 417522204 933472046 496992046 58922033 248051785 221782307 242026895 747718906 145738682 144162464 370326039 43530036 454552904 802596506 919239379 780416513 909024051 395530031 333239349 202723258 506052493 353025350 763111403 58739887 184754623 253359987 889908011 3901546 566055656 668870481 827780811 281041326 900622961 889225444 249701902 860519365 571684555 217546024 148190788 958949206 412342841 838802326 720897291 436056063 58330329 972311209 447462704 951976308 174641613 56924359 311562309 842097854 818146153 177963281 784402922 774060526 288299225 494279711 523318873 438515997 855358966 754150336 766996214 70343091 279624266 375623937 228274239 223322113 57467070 30832136 964837826 891365847 990042500 496640581 985346842 299011959 961502106 886738065 61363959 710139171 940764303 630001437 381972424 986884118 902712369 202018353 90194484 874418774 774615564 532718314 930096061 353363732 542321548 558842038 433891407 271761954 928043218 226342818 591316594 19384510 682425269 449089084 57703677 418149030 967117590 1974356 416019586 481608534 331999152 484888895 439782806 634232605 172688986 624326003 207288935 951106370 518737310 193494510 347651831 959313573 359011156 658342348 267961922 470354144 124490392 452680906 518818605 317351714 929710960 207317115 403444018 362508096 198454178 530310063 9480296 891982624 831911220 393825154 808407006 878110190 843849720 153040375 196005793 420897630 467806628 495082778 872406288 757645063 527871062 603081809 267642021 892105066 47908709 666703964 669952573 749739967 477679774 947230916 460691024 807335759 568737449 55304819 57988570 551649756 362853550 138183470 260281922 984237918 662256297 795515805 902764680 613817049 892981007 979283645 268724080 541710768 118855905 481221615 187961196 143466238 667536032 369417960 323674580 930257298 973416297 355784274 238615023 759291068 36362144 625297318 582247471 538231844 446517629 218601941 439500763 797751183 250183203 269434729 701758232 785376566 917861659 367035050 783433010 612513652 255705107 642356999 110945940 872159765 884963834 206797815 217418407 889219059 10493477 392507293 489243061 24765960 75731239 130680620 841052023 701268747 424453939 886873999 981947778 362776014 692103360 836492844 324767921 782360655 487956770 531538276 76734130 170730050 463896355 338590273 207211225 512174377 711890846 151996785 710368154 564185434 287475441 839341656 883876290 67245423 379640480 529781600 386667457 67345577 980910276 529152397 140902417 111199241 695150566 381866644 743534333 708453754 895099478 973142786 189021020 155974392 550647419 694628806 673530938 227409683 175179448 278963738 72718025 398358152 747798865 271954429 475611896 560084014 702842623 657838401 439664852 276056919 579461779 899005176 750954484 536910589 172598325 189873356 952314053 953513495 358938869 408424085 210251657 749915846 250668026 713034026 895372170 622332221 606521211 771958133 136958833 661079712 894550525 740436323 122357380 23194955 592807915 623068142 275588405 59306829 88200000 595061903 52568943 961716386 922553822 362354225 733717013 750861636 104796150 507888055 786019447 337781504 502314325 51767905 180940670 262451477 247824872 532925449 220976733 470774175 518791347 524653096 806577620 44900751 883899133 342855666 595208307 490596666 841549593 505913546 453586810 223551161 443700067 829083400 87695774 423195896 39938862 16611159 755931161 761575558 544904973 407591224 879644395 745678487 222690456 427275545 968693233 48826319 952037213 871058558 299505581 939152653 725771121 988271287 577918664 308568458 53212841 668787473 310756314 316093669 993432859 590126013 531360710 107901087 962263498 155820032 611910926 479569616 574488204 594797913 767007250 820982032 812881182 139014648 86222884 887531457 6731998 844671104 528033543 290866965 666184956 858090617 807093011 164380986 395195051 561499334 120421328 762907179 461830145 740154387 157829427 860663057 241662214 475009987 740272125 391973753 756780134 811180537 705894430 748144831 207237790 348231175 778343957 712754758 684505069 888079077 593289053 146314729 912638044 540823491 60396480 727784644 690400322 485602332 265462472 503714104 861510431 746123770 898100302 208551382 521128362 486332 511751650 496847295 959971371 703267504 30726251 416885047 550060002 508890212 930181413 724517795 221981571 766746604 947160539 863972271 740667674 517339254 181061431 335837799 895885560 752590451 467686887 875339909 688998969 540880837 60607344 198458074 708269717 895499426 672881821 695900173 432516185 9371342 657081249 346094458 43304034 439885969 825042862 391632634 424995601 841695615 503155134 261048088 135791907 887022171 381915874 546125273 172720173 414481324 852793660 758212889 67664673 438462906 287319326 334605932 205995706 200418363 434871768 502713325 248553334 417929118 9175179 824640334 246157755 830023571 507996735 134960761 721028381 989700475 123328167 539404000 987671480 563684672 356057665 775976771 334485631 483338539 412356781 290071638 116395604 573607702 122457919 656155401 626684015 553540964 384519636 314891074 538776384 164757161 572171940 109622537 602166216 255995086 3508733 575816859 893951406 210635786 859322139 377315906 180332925 927044280 905020005 233985807 94244767 799614000 534051320 998756637 526919014 352439878 427461223 131625334 319328972 431157923 175898562 49633733 515418433 603979040 363845048 920621955 476210210 120263664 92999370 725503024 230332212 172249657 603134116 413695140 686089337 841878067 566677161 895566439 802366738 45923609 103945130 667657368 935568548 338366440 934403310 337872244 289357777 143681340 153521372 448969489 204691295 489233782 377968190 808562467 56842791 47881121 84277759 4684944 153166273 316067972 136675568 845910965 875975352 983987282 823128871 390415228 948263661 963481443 68965352 591948609 171770356 366682974 396478813 686579008 189005946 607672399 771855466 452832915 217757230 24987577 448608438 119175864 480225361 201911937 109881225 784607449 93820493 936301106 205261907 429831343 617135498 998011071 572038877 810009072 297276880 216210626 564694399 548750972 547539178 269786425 796217577 5594856 79709602 400749096 694069998 770558699 564879444 488970220 298371334 147720553 23143822 431310740 762482312 519381138 928679794 124507595 633253747 429975384 695070268 863554297 611162745 298770826 74718531 793657909 111460375 194709944 46360392 732359657 405785306 88450757 210949703 936720084 158511883 603781151 59934521 237149132 133957467 275931496 252005217 427400372 100758595 714971385 530909880 876843588 858332436 976201451 767059599 821066971 295525656 296181000 744029973 395704780 389826024 209003769 199326272 979348581 715825739 663629037 38078119 977334255 835128303 534199892 934811016 286549470 617441269 702927955 21463626 445232258 617140777 330712792 464223761 288223960 127669250 836454062 343461414 710208925 448128708 845795227 110485021 225991478 333893484 648632629 578173409 570962385 105369673 573223707 582970449 399163736 832938417 856697260 263807411 456505080 420380803 289706674 885648246 336685724 260613673 159736744 254756226 997320315 457809011 733459473 832347703 158082500 848309190 45537660 528539714 840732003 224253908 273586450 687238340 543148044 254438440 311854245 404217339 518192492 420549504 987288972 968233016 202759038 171806372 866426359 599501706 264674706 853267911 92969209 200166308 670464369 516850564 19340263 1113129 71033512 16136325 603615374 888492498 912209360 386053239 663139512 298357281 50585939 256548898 606548042 613907077 371326835 283823616 342868420 465361925 442723161 383989120 564696489 15095702 303318169 231531171 648645164 839138467 943456478 663036914 803627422 675075039 505026091 788816732 489456109 214968311 524850613 990673146 104220411 893106859 390126780 677177555 6651087 160709015 804814921 902045130 766708906 27904802 753124721 254777409 280318431 605246186 529730032 907818773 374355827 834337143 753714571 891093099 576936303 72312763 439551317 918579213 617442889 539635261 433013953 919939062 150742108 929799117 222576395 933839565 818541848 853702924 610420217 749278980 387628075 623360386 452088930 373997256 170349904 665877600 945576509 296025077 78378755 340946753 469671802 42303819 250496703 507632220 606978333 969414060 322673986 164034261 443488467 611239516 797829755 234166231 107976442 695754321 297665393 839040015 622054150 190065333 570040842 801792425 914047859 655522744 66834867 537530450 807127460 576370020 908546542 697588625 477350554 878760727 224597009 555712151 900484489 542872955 777943153 43314094 126666875 183867886 211129279 288586539 889233838 898627641 709282858 300360214 671320053 524014763 76021765 303894963 711398221 72078232 848135459 413402660 802662817 319550397 601723358 81657971 472446094 385965824 626616860 652045334 180402461 124220161 808499493 710235692 647758490 723603074 13085852 275201314 354490049 645965284 17506412 426345945 984263029 751006950 330874068 246895009 241672903 384385670 25373131 48130047 958925948 711593880 311515425 204124988 401544850 160107100 754267182 884785091 321419956 665302172 796100333 129104033 758855836 684911985 496590612 76967060 807739703 388085485 497128267 649388064 947233355 225378700 166501136 511163562 892818527 415865363 577135157 127875524 400992603 664586055 265068860 546397825 500271360 771100380 573860285 843867151 977340632 893803522 867319928 1512707 395831569 634106520 390591833 579705180 110456997 555008363 946627279 974946898 81517041 933268162 731571529 816148801 325387597 340085265 341279400 375734757 539323931 316753778 25275672 926989825 477409229 961360248 212949106 729534983 329180985 606149032 638153521 81606706 427735447 580998363 736101891 393175746 941897159 693314451 169564830 53633428 944466370 738716266 340053604 694313382 356172787 228654402 359843023 684065040 598545404 701990405 322256828 15030273 93606776 610233596 329345931 198196668 888735570 147365088 498966630 928575360 131954144 26151920 238171811 383339770 644203940 579385416 192375299 445652372 451280798 612337034 696300136 569734038 296173428 480520122 604437069 262370301 591537465 291337803 414820052 691878368 315531004 591451191 120920772 736048793 303604801 746320962 936671813 997764267 10864568 802398339 194353983 210509696 86711130 627404963 431239438 25232869 543273709 887734957 838387321 232684992 567512622 915780584 928121765 642218972 85796771 300189378 387668509 312712622 163134003 16355220 340479351 17755458 135167032 783306391 988218294 58749171 85135041 175085925 958238228 304535882 397816207 278472650 607225324 644043010 646595842 222486181 74159801 571368532 911521107 703864115 143640721 632505059 643091279 343665178 616385254 247841724 796287219 599658491 993915749 960845215 361783428 25466280 390897416 25406469 825065489 879945449 12617931 804407895 182463305 946477601 19120771 627912870 122458173 418554368 410806365 395061365 210926087 284320342 889842468 541878634 20247004 963890683 655945750 532882994 861633277 800919443 100589263 923407026 370198633 870469253 890075695 623968720 540767130 882556332 260539108 653528293 944308781 158710651 704296232 79856062 198199911 392263282 932362748 239644195 734899622 62624509 700805814 167769960 324194778 555902439 168366175 599580368 588179485 448076429 876666202 878615977 431233483 498435029 339645556 868659822 462267998 43798072 906117856 461717048 486618970 454649623 992969751 734279572 840232178 642058708 763910515 918428303 489419906 512211132 159586370 920420213 804396435 699929464 260790516 99349402 393188136 967081733 633109287 862742455 86199789 812284397 234370205 509163622 137220195 919563195 346392930 483118832 283499319 144445590 756904821 615876010 492326571 718542959 805069974 133337070 562221988 660156169 688283942 54927956 979048743 627507805 913802811 228303640 552620474 966387874 538395127 727574603 571749061 819929274 273321138 834416186 604698725 474926425 521029784 169242491 404134649 544376754 899323023 777913192 754344374 48327557 831440832 370654952 825247660 762094164 944899534 263075955 472146465 381732482 991648774 264591410 964882337 443018208 407828915 894158388 280047085 655994113 622755147 610193775 679570495 296770559 688597974 510383055 17986248 561016227 941690303 815665154 728937622 460399767 395663131 940716690 923663362 980973740 333341513 677503323 92455748 437215481 933281390 99657172 292415241 358385856 517635781 924760329 375945170 970985911 349476476 234166571 531535861 527143420 613577748 409563598 696505924 573197913 952336505 962919519 791599091 504725998 611056373 156143084 453831052 333914118 441836072 220674808 759743828 69522577 683984287 113102609 577937115 947289105 500360875 617700987 310534339 489584669 745282265 437789562 195843937 348661400 722684328 600779354 6754883 185730876 252374272 965299144 940358199 110369023 919170061 189494617 443566553 964680151 300108595 89902475 12601108 369333720 371296551 956897281 625717334 33947731 32324386 143565162 903947277 679097040 432870973 798209498 278890242 805188524 580862351 936500185 754879754 583994742 502461226 120652539 917951722 252761216 735922875 127488455 157308204 128866239 336972010 645829314 356925525 682011165 788620419 633556100 20346003 880115338 750669571 932289320 188258937 153484860 203969022 686851595 728859405 14870227 383774241 496619421 668303328 100205763 365442872 651067552 302744845 976854194 680538184 487987314 651984953 798628872 706750726 742345802 540085381 750729556 298769188 175583111 389336919 474151271 707306704 743250325 384444479 937448606 59838190 214742798 138742741 182901566 290691058 991553505 581470421 378891250 808269653 83197078 781223015 191802785 372776583 227083035 377100631 857011156 603925430 429716908 435260524 371573862 502076973 155760872 428670148 679726810 519705298 329884952 424608356 702386846 267721693 848761470 210553317 939461479 89899088 406195069 736709326 718455767 139498758 69985042 771894665 556316184 881311541 442213059 404496150 192908068 975353631 703916022 839615374 100000121 582097748 329064269 585929460 137513349 149705227 529792423 652245917 901979810 960242276 292234123 435144520 827878252 105493922 447921784 64999455 331743190 786806702 472058636 854380370 965429684 575798808 736849494 95120666 610899739 586006649 409242038 156176166 949023176 771516663 375467422 802509803 788227144 273594049 826070485 235033003 902163167 913632102 850923874 125392520 816620819 650197145 299678864 549212921 503714897 537864827 342588854 547569662 726689864 639699737 409119485 784620672 951978775 375277948 723381795 393818526 553161496 657382431 335774456 898954118 321507516 923683275 109324641 243548734 113035692 116941287 461971041 412316216 478067176 853196969 668632417 202779682 264266820 637267719 207315805 310755549 614947915 781217189 621309754 61440736 157198198 854290608 165015840 25319505 825052593 19934148 824252770 516398672 754872579 934842275 98023798 700544266 262574539 249172232 692498171 369489084 17045741 586212507 372601525 123468332 318604700 597222376 618742618 223541719 280204299 241487514 61651374 439402714 504052239 45181171 684361974 603014866 950005548 568179970 53800177 81030549 865728235 832060762 311554523 947361673 512549968 973670672 517649275 66436117 66906279 41856391 198476214 565205364 619935065 784167533 38343622 960290464 695230110 446481870 471164987 331115076 629773261 42852584 946635118 773556186 413649096 593595899 668187977 24118133 655145149 796146685 968157151 977092160 503262228 424126821 320245172 174726291 153770822 676318589 321915456 952823512 478310435 779408048 380505327 176555735 393770438 952381624 318261263 629500058 58210663 125952864 53611026 195526795 236719755 843938743 664153643 215389438 389961851 579300028 565003615 361598098 521117790 295736251 516512709 576764214 616867876 82435875 148709710 333336869 317423630 509883235 401303269 674138416 650471970 669040489 304290166 184947698 596138267 495366099 252935252 671881695 398198900 942694823 30190611 776637648 240620991 256831003 790268788 788232210 659666086 134574545 323840314 155994007 823619759 442177899 163040323 850100294 665972070 588374228 461059322 932876373 572655954 746960039 393093321 571091094 612188691 405733277 935728802 38007330 684531034 761255649 632874759 877589541 783988095 616946533 175675000 846696553 871251135 928552248 763818404 556138287 930415688 901970472 116764664 1031310 725814943 662927121 244539150 662118832 467294047 581676233 34773126 648361469 469198353 678543784 14859614 720588743 119259755 531854957 294915501 402299263 710291369 735474506 170207003 840408178 511609738 940147968 372962572 422001483 907701842 620523884 400409008 450526852 995030317 542596352 609743331 485867580 418349501 623262568 366203620 412151344 655969125 900457983 508135563 474387692 697517714 123465076 467383913 336947276 454694380 484160785 778919586 165304842 860289505 703069680 41286785 849839426 359829692 523335117 305220750 901760702 270505669 955506376 456659242 928221747 888046140 893850240 614200445 635384103 833734606 895860319 717327951 587237953 743491026 315102592 61401515 672048374 697846320 106392964 894627640 827984864 282137640 849852904 771705697 455403498 87248058 336546659 801111334 201419864 99240549 828969435 862533046 901953950 807599258 843506085 610210733 372418229 808830541 986057312 123245741 984576077 744666141 33174208 129248739 552622544 718688782 443555406 35408143 795104726 586197538 23253574 752614400 142858735 466528964 756977950 912076405 649787508 160584995 876138202 939773011 707906412 927259404 218812276 615882112 655077921 958027087 953450869 584986518 216764055 603835846 730988759 76990480 761665203 324606726 466068730 950695029 588427729 590353582 797612477 817397847 861862288 764002375 730733420 590375806 425673207 182110433 165653724 383733593 39157121 54837760 590931811 895958238 864766339 280897697 37135976 511562934 760375658 484976434 320261143 10636281 741406961 925178272 78215531 137176646 946646985 913399400 690160350 648292920 130286489 176151658 674292988 684321549 518826136 799216387 339786468 17072528 36119293 210630832 12862335 877862004 267448485 217698522 558376404 262096891 198237428 254437131 138965869 457262566 344901459 445578451 829997411 804025950 630719981 604972011 367956825 750390411 753340832 830328228 957982763 716561877 475987533 113921418 108331811 155870793 908339515 941713018 589292403 214060313 306315421 860099002 948409989 48981978 263253077 265116970 27235375 454190140 606255133 174064902 380094395 969981083 635388962 816953948 879741118 741156322 647012039 688828482 312168226 408541131 607958903 275369093 723145950 848121390 921546112 622976740 811338085 701796075 497104323 892472730 247123876 114375617 944245635 149020422 537539045 727502846 132950483 548505661 779257922 893589971 843845964 282653911 621547185 171847613 556358472 507402302 887336565 502055738 54580184 46674672 430564351 939061764 371237224 950559792 931669104 271288354 808034652 947976338 243291350 13222081 829788870 939386726 4529252 464109008 416076718 181365565 747845172 981381444 36412526 162333339 208255213 892564866 526924538 818233861 700070490 422685999 157578462 663056160 585339707 831587199 302242378 350584776 526574371 391231411 315325460 796295068 660608490 987104554 597115808 191818108 205718760 676172269 767385101 490767343 626808724 956325358 342750998 373038126 851897765 249181998 942935504 213857656 568702476 210301992 232777798 697074485 368089076 455148003 862739157 485354535 309317816 442665930 228005352 446374133 269230017 30728721 240227722 119016875 134063661 160847824 598863043 702232017 74237476 750330717 39046385 295061152 515216476 398301997 371376471 544634626 351947111 821138711 532501238 283625804 567257781 49025795 387117124 137467269 36362973 721359135 79707383 933787760 602200793 247989526 149077071 275651954 125557240 791294109 783093725 502937785 451153569 215016784 430731247 121060739 253282274 287106268 298318951 282515999 477932723 380377338 158330793 846654375 702227314 849376572 390282474 329602364 386854151 762571604 994424354 218322680 805338680 98483813 95700861 297553855 556640572 997330848 807197388 520517953 390378725 286934210 379563941 955101537 274893186 791358109 142260481 70792276 976320342 283375741 84635104 570997070 866752290 798556866 669068696 86081299 856272334 370865582 421221216 384320986 743259584 49893131 367056995 524614246 292651445 149198418 41047868 925267972 991751516 718229925 473009424 642101397 960480854 124323262 368020974 877805680 20852678 750368191 582639040 752148564 79617292 410382627 9408747 413457352 384392660 56771197 251598451 179663223 904516487 728209190 630103031 521834107 824431649 603074638 463458677 963939508 877920615 477937031 723696694 30705191 483934143 958042078 585692270 134570826 511932545 959759803 762401825 380368511 979061339 638024553 139494321 81467039 907659123 190968130 65810177 418244098 192705458 683585247 431145509 75329284 557238012 251476523 994101534 409013671 438367550 228406685 989378804 447622343 854788040 710441085 577482748 519582367 988955194 724747308 870111596 261929515 113654102 65693149 204787474 175297185 405068863 177859542 346375494 511806746 808919819 547731609 518915483 551012429 402715320 433046887 76215674 916022616 477478822 365987959 581206586 780404538 676422731 986927203 283357213 107514708 492461530 710012770 876157444 641899553 42823047 82600561 16111441 240066682 575664060 561273079 239254155 263159107 877069472 186905561 325742769 493447979 650173177 463629632 298540332 594622288 581418765 198300279 914449727 435869121 260248886 465533511 290884362 990264012 608954033 211964570 509904540 298903182 979352013 417537240 597774436 589798646 552245223 82378110 923179075 280162103 854966832 149657753 602564404 871100429 944721404 326794564 539989170 543420831 789036771 466168919 508806931 63628907 255393420 182272411 854892032 520030291 896956161 337179194 352730689 255340594 302548603 743273652 66906206 268399474 386936796 392174430 704007153 93254533 435254731 940815443 686024101 251013488 6869990 911140772 997134854 726361928 218899612 101824793 874934742 4499537 11526045 22721334 34390889 675092853 850235322 884682218 538029775 846948755 498530167 19981830 327998548 236091961 986783636 179102862 325808382 703663641 644429627 682914898 66556455 203482949 961229932 434022339 707319686 756805319 102253089 501699879 287888813 523674150 55889661 598643149 511210790 848426703 193583959 959684318 257473057 488002420 18816479 123667473 579691952 292624203 794262412 962320986 719992538 345824080 54538920 694724789 539070200 811264881 603689599 648728319 664613585 408401645 234315226 93078334 180848951 632761940 342541895 999933616 907132395 700190178 41489089 66226506 299148585 694625926 26398383 82907497 544826546 347724485 864347028 445563453 153983175 786110665 976271565 490636133 580070064 567310716 652138190 611053399 78442292 204386994 107023495 933958577 300412680 455850386 257110650 255573653 36473047 23249835 858322146 690627824 310959752 594822599 532984562 704759882 764349853 937673853 672043441 937322407 82884529 132720294 828916704 752663659 43135301 555390005 201266422 206677674 536533179 584934892 349652169 361467993 239955055 12282364 312521498 986914863 88406590 1876222 905481798 766425567 297853658 808633681 718374378 668682328 933683598 208393951 199867330 134954331 205734806 336615545 479760170 17125822 890544570 303329653 63740134 598552210 415578052 451840908 16724380 709480930 151755175 109457647 454959313 899447153 218400975 381714669 20657533 44829911 419479733 8477733 788092613 177199746 360858292 257113908 243249484 244080769 51282732 545089286 50498806 946013316 371170528 691911507 762653186 813893505 91707556 278756167 463993710 518452720 462705581 924394093 657496976 82442138 818768059 880532936 720262382 6978869 387599836 289245474 81004784 620982443 236725988 361405222 820846717 555111064 231579762 449964987 822326648 911535051 949324119 156329477 377001262 694688728 137750642 673211981 126446685 187934124 302567554 547707381 692638323 227536489 697552478 458525536 795950212 201800975 800409724 99777983 853308881 259337922 204855636 52006950 988653395 3132050 285828371 740164608 720440655 970149316 38340608 478460168 789350718 284608407 755030204 286217823 826528676 355865993 744654435 131194079 633320859 610624269 463539819 164224131 543095199 45782806 897444128 915373699 155436811 301582411 111850526 4945720 965462357 945112681 485899068 267782822 596480945 155021479 444533368 453485279 259525813 853599124 276029646 143038155 909364779 194291273 230505323 250631758 166412564 703689634 880979702 198531704 740133167 429842226 861988471 92858486 128019007 472286678 580447437 716311088 680414321 183684638 296778646 413514554 742670227 648610589 705206833 471060726 220957052 197855616 573710280 321204176 762231812 254039532 177038725 803107093 580709533 814657217 58063134 553732554 291368295 501466105 959818485 734113760 245447748 667308729 153072667 565478588 920548761 424279743 683789877 21191057 938180576 159055888 323259640 684136883 403834355 117684345 870854107 752769540 372231707 670806519 127618348 301388894 875397116 747030683 980960724 834554688 256694186 452080275 305733901 840450630 758254824 13926555 567868314 969427513 99584372 906440804 794959183 429401659 295803014 968805087 668390544 513216512 708551657 889240077 474961437 90174247 122267484 939510190 605803297 645591668 979138183 450691280 367300228 313890173 701754863 872021007 673450175 719187060 917604544 275990603 445581439 40124486 317219904 183869946 101037697 433165021 343377780 492988697 873786494 595899965 294901396 951765603 519406067 357446383 840103960 562400847 885016990 755758273 634145881 799206992 76549637 848280700 566970588 218587788 278111133 874772843 265445978 158180609 188921765 580961490 309273758 170154889 217102348 169248840 419784276 511849735 800007336 632461999 978754495 8355510 344116580 799763456 138381299 180561397 310705491 871504551 893111712 963010824 590100039 716719835 748452008 735946341 683733989 717891847 471145112 822570157 474597405 250920285 480402230 622538437 240043194 562159600 740973834 527382362 503640420 867341266 278225804 710641295 564633849 328274471 292715590 177544112 561091645 705727611 874005403 127720392 77952220 996495176 457465544 465530716 38126123 207407445 181627161 912222496 860029839 262899892 177965993 86859602 917912143 983481724 136027496 804430456 367657978 86451719 86446820 230714199 369907265 889069468 878887036 316353782 32726722 400186056 721246288 288904554 948629512 655201974 800300219 738111546 293013799 869739776 132509659 643095163 619187192 700947859 84918571 971793319 59841909 727612247 222783145 178337339 2614344 947004471 266473595 900787346 132486868 303945308 492659276 613323575 594990152 193890832 239137343 371020430 736153539 673872061 861177249 534166849 410706241 329416574 29596977 935712055 812984380 577770970 162205166 950265964 270069153 328378939 554617639 204947956 167464401 609375803 226503680 346194074 802937524 78954717 642896882 410788251 317593892 92787216 63138336 444346665 244592191 821640713 506173641 945357174 272862448 538039716 175707457 54801225 674738137 657640692 552470416 851580557 310530407 296730730 929369078 316889466 706472875 732562223 542544254 308879935 481639736 598916284 189873550 884622701 625781948 196879728 746482569 606858386 63606304 385905175 697683493 489968402 41812003 328590865 401101687 607142593 565461868 251743580 8022825 916806337 996959631 907483799 473407460 397324353 93213690 876255727 211334440 862177591 587301542 12791931 92771052 399807267 793748575 920197400 256910160 109167702 768828304 157672892 253020074 122609988 812440085 945312296 301179471 623969491 154662051 177731661 244760264 741739376 438277309 922686063 827508919 359077320 964945409 848509121 953174037 860240290 516981825 46771587 168572615 755816249 145263216 476100772 393188731 787068445 836016437 41381200 177782069 743687668 208546028 939650014 944211804 116894557 951797910 136845362 941502857 546494438 246176797 344720981 800363598 158249230 15323627 91230451 774837634 596329586 676873735 149999062 446897310 997727190 332890429 290618266 683669217 991853980 808485381 517273991 467456252 723044348 9522459 529373111 878435094 394750158 442550254 306307377 637651921 283482672 122809056 722284038 344254847 191244468 214616537 138315202 633586184 36476774 608405369 61104677 991157175 429352619 628786518 17151739 836819736 631840392 6518884 388396861 930097047 660305160 967854328 268771018 277003639 759561083 615193758 587053489 793730931 121610959 20048773 545932086 338466834 538451340 203630646 995480765 445681503 736806497 331663428 175214454 330351414 662281132 399676609 132126407 741906504 401724825 370318195 771899363 832608989 951665483 773773495 768709728 776585380 376484765 807349280 527551675 522956885 730308102 808979232 812614673 414105396 57941680 796857115 741525337 255091268 818148376 396405698 202520252 472188982 124225943 126238937 808101241 881987283 188120940 128963202 949324226 309969869 966358849 677885615 892867700 784567998 911382870 504604152 658938191 60598817 829650809 519918021 623289986 236466040 296511364 307751065 359062763 278431247 965631114 509933168 454927348 331109813 443873458 595185027 479250873 537134912 452606624 212922781 866672848 179967407 324284050 82097081 803006277 486646469 558903237 461547061 784843215 239334195 148527769 254658310 370813031 408482675 476956799 191841238 376357534 332898870 705026303 642427303 635698337 350178639 688974214 997289743 500513465 961860902 129737725 869963224 611804136 318551627 444388225 677446963 38861931 418703490 803208176 103691948 38767310 192579526 563263868 612220894 275466045 194457947 999657291 578983367 68994189 279644325 693321652 451388846 483310397 434903273 393842605 21952873 552726413 906034386 227425567 775027519 619082358 119896977 373316096 63452624 715406135 741147650 69638008 585944008 578230002 202138686 315097928 342693015 740972345 438953670 725276206 775715050 855656345 275859968 665016907 379247499 415009069 143579621 988463053 405235944 99054809 155150979 264106381 313013650 367400521 833480496 740270891 267260660 103616630 823979043 524826758 100227371 452289964 62468540 500878701 763190168 861363100 697956188 219913796 615962556 822115967 817670501 404979150 671505792 512739755 355803062 108182851 261148845 808387013 578137705 735003754 358157990 317157810 910749362 176450231 259852314 705230031 574741490 311339120 209270830 713005368 365253257 728572430 124309664 704415427 489002100 933795812 948353796 548041314 198377333 759399573 70533685 830609394 631046645 170571038 486763026 407340089 468492557 226516797 546959998 385056735 571987802 200312516 525631231 709132968 702811293 889794226 343510704 813386439 193393722 95796176 841746038 854804579 406254540 771259914 228832684 937417163 550554011 567074176 943642812 609844793 942112633 317789546 167183010 850976325 953906872 813354851 177646654 946420678 475176647 313578851 525195532 289438233 585648406 156554388 518128242 951478184 803337424 424722059 384761188 257834875 624686808 160132253 963586957 495294226 259009354 185382558 470529569 264156660 692983235 360203588 849569339 931703037 620890046 207423755 416976431 941786391 636252906 110585828 493946305 151748744 295041150 425167562 649937562 149045584 983096948 300153913 451261804 8271400 410085893 626421562 27134821 919190843 557230617 324858517 179862237 398668965 800548353 95656731 646885808 994008331 691227655 348443760 34819073 19142239 110147932 232406682 954516091 297004905 855673478 551253853 509525677 916628885 500550910 177052392 785819502 484212790 219275072 998133303 691446812 480808140 766136250 160113221 584766123 956834685 723441793 513640116 688709638 515472743 864978846 533608209 944596157 170548715 117204047 956078374 537098235 544630151 391424172 705452196 789243719 969911359 893086776 748146634 245046456 864406099 286796807 765999871 414814235 220785074 222672241 789195577 887631188 560446846 226123894 478717008 464805438 334687195 835007559 226602424 459470621 682943020 202408119 354724955 328345375 24893062 220336782 59359497 172523963 553439357 794339092 762127772 945457154 273366549 871983784 117257865 404626312 369671027 602541473 386687656 162103817 2013607 548249235 582497338 281005646 601099518 341902326 245629475 913130963 594191066 154651733 336636879 854877083 391319348 973991912 9393857 976905814 542299934 986220314 133590421 705611581 889417742 277759447 863371717 506225456 215895057 40880977 705173019 388384940 41070191 73753400 964875456 989254790 312078831 636330463 779064388 134536255 441503660 295251122 78597834 784108001 843789928 861207785 327126089 88800053 948565619 733375098 388397820 816572511 37501067 825894869 654998363 490283266 559228939 150891141 712827064 490624845 450632756 384002078 928864120 92026206 852463773 460057043 932949487 853352918 969460565 224908888 293388649 467750064 395720160 526938534 515870327 270688118 16291086 28560533 383983946 749865999 633623484 745374138 495568022 573521721 834413543 949995326 279360567 47377408 822205233 639652346 660713167 984317503 974415998 376921460 756083824 509803034 796395126 212427698 18638645 990613230 233981386 852219591 188617075 40502612 38752953 200363274 765715122 903652056 18923537 554401711 757947536 365621726 265804240 382803936 820505236 180456147 549629469 394756094 995552012 34640494 89578825 258909789 213388550 200500890 800308915 855706792 943568704 644912997 698743887 286726436 210160269 3889419 976115160 865665882 342356185 5719518 665881263 346194422 557336278 858802445 625121055 834783977 140200976 899214766 296030849 969165786 646227137 422515746 888564093 633771773 718356822 201653195 961706027 936769613 759017432 161949621 777356401 275036038 535365992 280609391 612352501 777616928 930691162 729956313 967745150 368480863 212827236 91993136 888278178 610975338 121307076 419748907 22439784 23031293 617251795 324021145 781714319 355447236 201524055 966492361 522631532 422089892 692158991 590900882 539109042 432693473 788035828 463597704 903355579 413910435 337898329 970481801 702388416 791439470 766183470 242230159 584351801 628265904 6535617 204524565 4493545 111906692 20706708 140372917 206559514 734041757 982172323 46349901 280567526 377500859 46126691 127258423 287912577 406346891 799926195 260939191 862575652 205534907 433186176 408992987 683290602 789785593 790907662 554369545 350736091 450531776 65817148 534987048 51939044 790763592 687003558 76191808 244897798 392584638 6560629 371679340 965003992 141791098 815978509 720912883 954900014 219412816 271472816 422652645 705737923 181252099 828042551 804806014 367048877 726922429 734648118 173302462 684255831 441156661 34336467 258766901 640765836 801775220 820264675 990708697 562122494 962753488 116073544 265721026 724671035 308164961 771560466 124627214 318552806 436476091 956150954 881388183 571338894 518643313 792867207 989480310 626227364 612867989 267523567 226923518 326197717 128125721 987757047 480471633 474987520 984894613 430990355 132138392 111916842 671792498 53370668 408030184 883919772 546003079 275408886 889374906 296614597 226373979 531321675 501694895 838925351 530973146 237662270 91034047 373257957 191559327 827781683 420193310 168950035 862314624 994805420 176852443 733884470 409722308 624959343 98662235 285494394 413699408 697932269 766241012 756540557 103453019 25683524 160062736 72863792 447312941 585756888 908480061 664225647 404305308 641834086 608759824 450739876 712252174 941833791 823012874 819185910 529338124 780452770 479874581 348609161 963294111 972465889 530305413 983230229 844480702 308300703 364007817 9877808 88083334 837432422 74002066 902250746 310551108 902698599 581813039 215870150 76533234 606058248 833311465 263350451 36087557 420525938 669889504 9347143 299785484 170758976 41597065 176927667 505501081 394284944 610700757 498219504 316465514 814867165 929092058 977685196 902788393 725069890 740609776 452371665 484062817 719229250 283821646 515633522 164551656 726094219 869892934 525635 265798498 226634374 58924257 792559929 500158764 55506923 834176692 278609455 753225302 323380014 853175860 642160677 787364475 867535746 486083833 261756425 554351782 212080493 138134906 668103377 308178931 172771978 862855073 434222508 446622238 399935242 458779995 540232266 913415949 719130676 177703810 870905066 310191988 928877187 171110841 731385352 453928771 194641082 424273866 836578502 579460604 659975951 612660080 397703818 3117974 59011291 134508442 429899144 428367794 412532830 199863914 198559539 707675452 724767367 870713077 959352994 551600469 980246521 34558682 340945428 69008669 898488059 39032527 476457774 786970506 976847710 640382535 380633529 995319693 849666345 37989760 782660880 521908118 808882779 171422020 114756068 932710600 445350092 961737297 333307550 59197845 203609579 243793559 253812119 581965099 656191437 61651393 220141515 616619115 213940544 40215369 793395028 330807365 569425427 90732749 889671200 571116092 397447110 499464388 673572465 749217290 661624531 70828211 280651197 554294488 276239162 451866179 868560358 989165005 698385174 810407272 588739471 504728081 150831616 53197348 781469874 912511290 681552969 104626490 60059805 702850668 885440676 307314099 278930794 830542385 253772209 969895511 41079676 179593902 848078530 791580414 379326156 804829684 192783748 80916476 702086053 146737298 981159821 497295493 766294899 13633463 138526859 363475867 964916992 612832234 585784190 560588013 784566104 636397776 683489234 364400134 34123387 489096177 857461542 541564967 439109310 845431143 895120284 538085665 872495818 442243142 639987672 895287881 585126919 427565145 833284656 558219816 632443476 818041664 629252386 574616470 624718888 499851582 640040751 317864526 348698791 556829199 313204870 386830309 697029066 503842133 274890875 756509024 807422346 855376259 491919332 466441924 161788856 785308071 601429903 467940567 577313550 915438872 122466685 584124702 81260018 150468208 778324722 465994883 938646085 385738030 382507018 713034312 922870268 137729385 918317472 709226149 279365345 418154531 180860317 746363053 762338970 596111066 732191478 235014989 992687199 972476712 373699898 475738751 192389748 970213781 896333912 503268649 900919412 427867968 610322501 478119312 875313542 433310294 72882390 659710822 944956876 766478714 352925916 526160225 194509989 747282009 443860216 536141276 276108186 352697586 109559449 931128875 79842542 692585923 967027072 636913381 256640647 500870050 560071929 739621768 719369803 725665007 722117115 579713911 297632609 330125908 193807686 129374620 880395642 808235713 977936317 38352633 823365854 933651904 605707920 69225916 599799 976272586 473732524 515679200 611682813 130600339 846656096 89098168 542403370 988149779 335760693 844090861 446580997 349221199 653960422 413965759 6062260 618717277 720207388 862060380 315030590 591594819 928211409 121246321 184412728 299833136 283285361 510308471 745696321 773836930 899205010 77590512 156604393 152124697 153992722 936785241 797273262 663054428 652382125 937682533 342914546 700689811 410459773 218210685 717833284 61818751 327397732 751012292 465725841 663898671 287051857 556071842 772492277 403042842 929410015 380903190 299834713 140557475 530435303 177316157 221558852 700439255 686368332 771415515 116761917 372567284 38668242 424709907 804804851 802485814 20015182 294177367 726300641 465323820 163462373 683092736 700662116 962221122 52675459 135042981 888392161 27750759 803342114 393424059 827722180 276988693 78163002 136167953 372159984 981627488 630889998 980842832 656536962 649572472 636263768 999480179 219063033 957739653 828252667 495599660 459355339 268428571 134340769 457826662 709360370 248532800 704543221 726549208 273595141 616716852 83515485 791740185 508703140 30583003 945641668 251006601 486026453 551631585 690532911 289629155 494699112 289653024 80544989 216430112 498851715 379140591 464253469 107484441 636033145 181958133 306312942 918788641 665754561 800257683 416913335 362976248 967314847 864222555 488172238 174788209 318939799 116294084 522663319 834045974 348528025 501346560 753714459 147265844 585027215 517512819 862326970 59601640 26310002 491280321 174187581 488346620 387875617 320800857 277945419 628536297 774186466 934354057 726829228 19426536 821228187 874258347 979055818 851993829 419274313 367310597 187290941 731180026 818820622 213994738 563964255 593481323 104627292 838290326 186728717 485696860 620079116 883143467 918645026 652152308 771156603 587150961 974336273 342540945 788495013 229683326 380467635 596654647 412001011 914227253 932891783 246337369 949114783 661748057 745611075 217903884 705121748 791746517 937750180 106848188 522714534 270054883 869025565 604455222 475468042 605185673 219931434 449612752 406243624 868465929 82412236 124023900 876968143 462244663 990093694 812546037 931036742 677499449 109335978 980621780 330733319 607868537 700975125 326857343 220166213 762770665 146035785 206389299 318505945 214383016 395628234 52189220 753674437 271374582 808483597 125706836 76600772 837081921 762516998 842062092 859524428 93596839 500062892 547723297 801441483 95560249 760974717 79198073 929314310 11267302 748839228 197084584 265857823 369343918 424969055 780288879 365364828 36082980 218647234 826041405 912103803 884371654 271484326 597736031 5484369 297378379 464968309 846042716 467383181 56053949 433962597 608323121 950194232 981300343 345059932 215009381 375674414 385403053 401869856 598264439 260025318 363274785 301651500 617550641 570338163 374035052 375753771 8972825 958696587 939091532 965184446 464779389 973451939 17162402 97039613 937922674 431998208 696261879 119264433 995182034 371334212 286494016 805168453 220951564 999243440 296480409 379264133 246848133 928439395 642506704 338429076 550320440 552655104 588098751 599894643 280959106 830241334 277485117 71722602 673078202 978200875 984652442 725308326 291128184 213008923 576164854 363446833 111825994 569129803 653974846 131101316 306317059 672476714 440689432 773692700 902139503 956540635 657671827 229808735 740583966 404556562 249814808 316022742 615689288 591748030 541437714 813569666 964296371 55859845 787118381 568144293 571605875 567108414 400424874 967891925 947687780 785503416 962916765 755535249 478703449 53587558 933541465 7503947 42460836 821282300 977481509 812389814 757751756 72872977 49948414 60198495 885621024 237361626 916179960 12484403 716021581 104182476 667658167 925221128 925447400 526862603 903756535 468471410 637813184 274158065 456793496 123907930 27081536 249409113 308638756 234342243 257651746 502542804 94739996 171892048 200231964 219067373 935200807 64208324 685987933 34250284 775220841 366990475 246151142 998007664 99992147 232029799 778156153 511968496 378031369 187874615 260727003 871286510 949043362 687091539 491685203 251962923 424337631 886772258 197314217 748900616 8995684 40714098 653936776 128423579 622452744 535401481 503210253 39667715 776059631 857222411 482387042 850823788 962574799 355075458 246487432 65699789 357847006 420165605 869827568 985462356 357245216 766753033 927594370 21272255 368886748 282553595 502886800 382830519 37749359 871918427 917647652 601248474 160731618 107858425 204710207 239130536 40799611 70101633 179958381 329917727 256393104 964184951 66562494 732930228 635079956 995450367 587240639 914605312 125200474 314002281 580511575 299923480 712159652 79092955 480614992 580027090 591667630 36925910 214406615 738963799 362001509 547554539 449456736 24795726 727894089 334480692 262427724 232008657 652466532 702927394 46594138 934816576 324003787 2536236 637754016 858420402 349494843 185269095 146243628 366917590 382819616 357617345 309376558 376040449 756933673 626125376 203329439 992172325 602941509 724087954 999377326 236273899 529594263 230431455 488541045 406585858 172508597 690496482 810526408 772685810 803020170 941137300 586978288 142377753 655431506 637996101 38853837 900981041 390778171 801252110 400111932 655462704 3102479 71747975 193349576 574296223 746618482 322185732 706745187 834526355 757608400 952886445 101437733 587503920 82639237 694062673 360570564 870375364 266280109 572924477 15873489 269088925 258305373 318972873 892397334 218147989 755536552 335518438 245819134 427927124 382032172 28024563 685002209 56357593 505016045 506624676 523062459 735184294 907451722 423657171 639407788 927918824 541993082 524498822 441438943 764968793 166902188 402307254 838295934 555980251 939190100 737384465 365548764 430646927 139920132 577467763 123972176 160938039 443118791 968937787 740589496 135011282 695031920 249866001 399610774 321075607 504757417 868746986 606057725 320939770 717711154 948892282 586141903 900081944 677550929 56244705 896308088 548849027 738244080 272684645 435659520 222487025 323895266 546878848 918279951 26376330 905189334 626123476 56554085 724175112 626595777 538578132 605989376 155535171 209032316 104814426 839485730 712240719 235870766 797537370 259845217 440519726 220499886 686649237 217825215 584989093 405544228 82306318 571080964 86978189 103758408 329712294 949116356 425330134 731842256 240747416 361444255 474029133 170722388 31290523 717707168 437431535 848422570 738249463 682619320 793894553 296039435 697516914 992534987 830591503 559485497 538784992 339597314 551580581 993665253 957727753 685938774 318557107 940489841 707621943 967783686 30372162 812843424 386556068 679693743 278623615 235001174 173273130 166829452 318962542 500124508 257989196 642465238 377246239 686008269 153498487 780340061 232932777 262574858 194461486 830738340 290781010 459204741 24802509 207314620 545095323 710596196 825021600 112446694 714588320 788017310 114779743 686888499 614751945 291137753 438226972 308781343 72496171 778794106 750795622 836701156 951552634 68568188 158634276 476340512 592659159 394173994 72836821 170031546 433058312 586645368 419843569 462366782 96097366 331677231 850846864 141757982 488665136 640287860 535390801 372897154 216778500 171173123 168735705 238606 369620037 239291137 626066655 633458531 800000033 287085242 411742350 469919928 293614095 76748937 198872102 255711555 606514693 528619256 395927539 654069660 435723588 185510646 709650208 367026494 37287073 334143345 151266482 494168122 998792136 184736505 408289751 613000758 695571907 102066367 76732757 418648829 468885016 882203597 891755739 825757555 597701884 28915140 470468620 405456249 577548743 402941405 676977451 640913839 952798891 916086080 358919888 547765930 867573746 886195719 761192984 534218454 204378116 555983150 812181322 584904653 640326141 323632004 152885189 378370424 80417042 433191880 964501251 546765047 202900734 805898144 352519938 736601532 706638868 442652376 823202802 319528003 907088783 490813074 987248991 158190297 727414757 284453535 584279104 212659916 667364082 212276366 615442608 47744608 245831791 39167544 420769876 138718978 551653933 649342122 810610454 146552454 155217094 515942793 245724599 357118798 176807941 340960743 494143046 774629818 593858595 789336968 135127692 44633021 317341551 734218380 507950058 200768582 847519123 219091246 233024530 795266506 106670851 327607941 420156978 468618321 270549016 91793335 989002907 61593036 463720153 228038869 458546443 781784320 626900674 709768399 352384300 270289959 654501874 963438138 379654597 200396241 709108088 806398364 42564949 123552786 725252922 618842022 454569977 596406851 913147782 699856667 469503960 404371665 40061715 6735396 766378480 315792408 790394892 847544772 245418467 418385742 511858945 522221734 618143213 719475996 965813008 855664795 984965238 25012534 905965650 810167620 805935621 787185080 531635356 865747349 727537839 428383405 182691294 932090898 843756047 191533875 550392542 969878595 957790097 839787656 392376382 67368521 357672518 949273196 475161294 473506471 842099228 353091796 933268972 302928911 468704991 163421257 363345637 157859281 57388798 653787761 792801342 514075227 676644500 131099001 881807028 828006558 79261323 753783221 54189176 755380070 342631844 615338348 423470067 869586393 91883081 162716102 413322987 311067752 8345519 754942712 393370397 706590117 92512323 241138117 432418797 876878877 430012051 276587859 411707760 371972335 642032362 856477846 89228296 531705146 257881449 488289765 194008906 276999966 577884513 839480248 312508264 790493112 414257559 234626992 516343982 46776375 48118701 126544244 380344117 363430504 174206285 721477851 57326651 482159833 959116315 229191862 757863872 829423512 636667087 500294467 545702791 971376810 580602756 467038873 662203754 539434535 63796004 676205478 177438203 429247002 971328139 369808153 557835462 794689584 412678393 592081745 381168812 762626369 129079232 873158479 320746378 831902172 56333096 913195307 498079928 58521159 181543623 880147844 947698493 423582749 884972492 296565216 391414725 703044282 792496574 184098409 278827247 287874813 935568870 804021304 485406160 731331662 182191686 716169709 581608234 565963752 827717767 142022021 296372588 755896185 611376924 798024541 680107542 363312632 187023709 332476531 916883477 382364355 641803918 550267493 975819099 223334243 496613714 29109215 917028024 93688478 907261045 521764828 30598325 760467868 387705324 372016950 112359655 620376102 696382655 79908460 139436516 143847043 229029943 742135723 284678207 955534172 2799527 392954615 756967505 766518997 201405356 820462937 151614832 123422803 189591029 46939374 943454737 521785684 331690370 692463033 868089359 875686100 595377594 399879089 997389138 622676601 562135009 55222666 231943887 307558481 16928549 463716874 243613889 702487029 242974790 457115126 893435923 120213208 327072090 13538545 83077517 141929244 492941945 505629633 495858211 408655075 346462432 775165889 389300225 931808166 276578794 177096172 287358783 605202932 433784883 596734175 518668042 706924658 193360801 771043985 908963282 435768173 79202364 924565218 545889695 606698834 582870991 903454664 413262965 304131268 572017766 3875956 42215501 977926680 340878054 985776517 134829831 475937266 756762244 490938234 411891817 209530291 716445025 213852327 61845560 474179491 714724552 1757896 14701249 874591040 269489558 153491649 637333510 919248062 792854262 819645656 184469346 377418250 530982304 919742055 992024527 445022041 502509619 473808411 652405520 253319914 657844535 120802028 987158787 436950736 957882584 194884113 874489184 835712356 411970156 787759861 502905628 786053486 372279663 33074294 13026930 379480362 972789394 277550277 326624754 183379208 867202695 966820064 505416736 317993266 505310517 713662455 112723141 417696752 941490548 677887317 610143511 294899209 438650918 596186865 781416467 550678493 207195315 153381295 673971680 595854906 894230027 935596745 204517432 421306575 476985402 117606637 744035341 259850964 107336619 143259603 41719439 230195105 595358185 266614126 338967420 175051633 439109572 906612163 910164795 198519782 490206163 163053240 118935361 780186496 481641294 900033343 294958805 91807566 841265501 846420721 190716656 46677016 429809915 677138949 41158791 245391532 156209588 151547631 685033355 400792346 888543780 54662859 883267085 40258281 932254933 588804442 134159681 903775465 48593056 14344635 733126324 867837188 412462870 91728721 682071560 907857246 250935575 478833233 502692192 56190843 386776348 297994148 230508558 719964768 691976614 993495384 49154113 525228864 699297170 444426573 698732413 512826660 198059824 51794454 973250015 273438374 130271534 592306221 715374319 555885740 321752613 4868084 418281117 511336428 407652193 87777415 764308661 533150711 420916253 278424670 133074726 993822186 71422733 164799438 67236867 80101408 877449628 803698750 581326246 601890625 739302189 577280614 553548362 43136059 341015619 648414548 567376168 381618715 671720506 220810731 893157927 88644616 881253884 491682020 331635943 222324781 668920762 214365409 49342061 146792429 408278428 381284471 703081878 872386261 286485397 87058351 736247990 296747536 972283356 407985369 225198056 613111430 759823199 792791948 90078419 534645070 523225325 403508311 687466582 789402627 70891708 803571941 561865500 274225042 924373323 76774452 417578506 648893232 405348903 465306762 275903489 83353694 973323696 208867971 257399446 999462587 248161213 403631683 507693687 546316626 252829430 114509981 963628059 594502732 794440857 875840967 705415861 885163332 131775045 948158599 358046709 867705915 629767414 661214740 133013940 397935075 14993880 249755876 548692143 273111776 992772073 473717014 145634639 106988216 883140804 596460549 614210350 520184025 805890798 748863951 74810404 553214067 505324637 995397631 116499385 41677035 509123274 245956762 950643161 300910231 700244859 830085595 183937559 811997594 739659720 702123665 334027608 436041271 231451063 491864440 851407977 324487608 147436494 316701171 557584598 679184766 877662385 683129966 250452134 420694463 251313355 842114341 99047127 238052229 87508494 524866574 394730204 566868906 580134593 129460638 766733121 319853108 401932971 181692133 948410328 90719617 730586595 695639758 392665303 761498610 19062797 768265963 359325359 303784565 300853886 700504417 276093231 288718275 474664202 511750459 839384293 120589850 448959916 722053385 568891741 811560572 459849378 864865446 604014136 981658956 175110871 923708471 615415157 185776806 23645073 261528737 634080956 224382672 545793961 634998327 589071362 929161496 97107545 597078460 619904763 105693924 13867472 762654259 456351158 253791500 528688018 37211969 409025932 264415446 816143269 429334308 44486049 875662851 688308590 922696465 594123064 970288787 863692749 647207489 419696479 893241801 299966975 842413660 177646132 750235655 750258055 53405525 326302357 224118083 147310044 336164726 815935042 950893733 778546133 512456161 578848205 395177539 812736606 97101711 528145036 899880511 866784588 105640559 573122167 281975654 668056915 316171038 133521433 713006179 381179401 788925896 648282341 480058769 224861851 846189980 26946088 524295208 377936206 325996147 398119392 85785620 515782171 692409405 764097843 836757350 592866436 342756065 733808939 323913862 105613131 952045647 632455285 742388281 796322174 297863082 216448117 566276891 69225466 198533411 223244274 564498944 143230074 866215491 908192669 608564769 968108240 939828929 328128139 411485697 414784053 991547207 733048580 151790534 198268780 889704557 992613094 628685212 868067518 586848109 365293110 813934140 763777436 386035928 936773501 558985455 591067549 938548256 756652209 145850727 292349947 285851982 172921846 495656344 565075457 372772981 876380055 703949228 936817749 488702068 391933099 326910899 174760200 782509028 792484914 764471747 558361264 819843218 212353389 141776921 209895856 112334461 795162692 462038436 495133360 698016398 189054397 124941957 679812182 134928558 738591214 269350531 526089951 272374891 253844037 523240339 860724270 892884790 510510001 462848566 507430108 566812507 294087574 648334445 497959383 564388884 166525814 384851152 215511824 535674844 695879110 537077118 300353956 724151674 807491426 670819190 413159644 117828261 902936662 878094307 951413203 35646019 670461564 136240559 657651995 884961137 353173177 620976807 951451153 981170937 119526880 122954896 399123715 238999645 917767505 462247203 604621634 976690216 430469556 13518938 491649076 870303699 250190183 213191240 14560158 799842819 954932731 909846299 380644759 917408573 470632231 194682152 316625191 644183911 917722278 976102534 750681151 65834540 218803729 640306014 53415157 560944545 379972832 920536755 437512491 96914457 657409517 886878095 198041573 419143521 698967713 480088169 114068006 583586648 770568443 482903185 659288495 386086370 527033003 79982777 358110118 486479494 472509279 244017186 849012597 997593328 656407544 214183744 350068422 69993712 246840387 20972283 382726076 64379430 177395341 727905445 286163652 404971207 131029976 730886873 422146929 308549282 469832020 177571492 504065076 210050743 589851163 867188717 201036425 105993653 781288424 433040408 739360078 754554117 938242692 688125757 107196226 899807651 47695285 638108428 954497228 575204420 306496330 459434813 766594586 703854622 128476373 12103987 539622698 899036416 68409658 154955907 272516885 737529882 982983600 825188263 483345332 803470077 108148638 347585538 726696276 399881953 525251904 962909117 466675050 304274174 963336684 64824247 633770626 745822832 502599792 402969265 948726271 751728039 243892923 902472505 61966978 441463523 637140809 594788898 303143171 88596760 754205395 986187141 440666947 230235963 640622162 192052201 717903096 275214144 21891061 817420018 517572339 816599278 819769927 184521458 890635833 810437888 466606618 216877109 196118938 67091751 627255830 507169483 888934646 780177043 657931324 125081709 57267619 317769050 181373672 525599873 526380393 73507258 364683832 108571893 324178707 357085192 488837726 835492794 300591739 363042637 707616760 101198226 90206376 815069699 127753327 571856167 701905708 819419083 500199592 475039657 361822125 129922706 139874742 189225646 246338562 447345375 639941783 227489266 759370087 114544479 451294915 177858640 634511892 312527535 142238438 890368168 429681206 112249688 750324627 690426394 613372450 683874692 704694923 913586512 814719097 459024715 912308579 21621967 582883435 901015606 185650032 167488891 660784779 889148408 273973730 30586386 917892036 905971533 168672301 660764836 530477657 332541645 588888572 539829418 295622183 920017728 391909263 393777110 862249708 61699605 141983742 601295228 926627069 883875490 255697456 711145786 651101951 33587670 959640344 881309022 66674472 850777978 717144942 105868972 689748520 29087801 69946188 118667145 543578503 613499267 733688183 179397934 172751316 757728297 153389924 386649346 282807282 722167264 988148540 2728542 399315715 481319227 422043887 611215385 127402102 319695258 116458671 906755659 421234221 547893383 468253298 247016355 879464546 928897787 159327682 728608526 503547226 471248913 882739751 962619595 768678311 486602170 461428263 496219584 282886047 396033455 62417642 102101873 65853324 67540777 238104406 986607664 592455141 185655247 992316489 597602500 810245870 227655468 72175654 720305256 222845937 345921966 570757470 823019526 302433836 650203820 9440842 284260765 970798340 134956148 165696455 706894123 104712446 347950706 108010561 30758721 661868969 164783434 988646394 4081225 350943324 931804275 514942042 782828685 772290029 149212617 468132522 527864606 823899888 842168276 486027281 312321328 524623717 370430454 767964923 856618671 672544204 852884651 516212574 519026584 822190319 133990091 812732001 636035659 672309925 256762448 647965938 318630925 467016355 217201093 600749445 573318260 211583132 905912375 351784133 245559347 666772068 746179867 983915715 597248116 577952950 958919535 613191891 874595919 16910514 948858982 289533673 373031852 679259159 949011748 613113835 411894638 46737291 670187183 500926134 777680143 169206326 807402729 283234898 530822950 287487090 800804563 683481948 55034047 555253132 103958069 22235736 593299462 127161742 325761597 846563978 447658187 324375516 410120957 761697026 575792031 659520675 618109581 343440301 664085266 321352802 565719726 369903082 721344661 986776066 200671498 172084843 61655728 926658971 916239364 948784480 584961733 711143899 988753617 939092652 739780245 396553622 744392603 760606777 362009883 791864726 8437267 775367228 758036209 174055737 957667732 369213308 904218031 968841275 805794639 122748837 103765219 239989001 633898225 484171724 64883844 83129843 718884960 948039223 988790427 949274491 710286510 777846937 247517282 529795666 569787351 54428605 990273471 743760747 636334955 377755149 826974071 52098079 930547355 161842640 342697049 822782505 536763732 77278328 956306894 567517871 462880859 720060206 949516607 421710312 497205631 317312751 904726833 126712180 491545355 651092258 511836562 561832872 931267950 38568431 461038860 580053309 876023647 521287310 472767769 222414348 100380294 366271542 849331924 754971915 896213965 197683774 69731421 535601744 379134171 109465601 108108771 77268463 732691470 784367182 818964799 267692420 805130651 817991377 783954278 22127796 762630434 715967036 707471301 775951363 722321882 688964369 859791670 229836903 172489534 266771092 673698276 949885063 459892294 330125720 531775611 154673125 864187859 521740401 464692250 41935369 208533258 321094143 684216728 712737815 845721284 256489781 403126596 410893527 472954635 330583595 789405364 259537024 6905546 524472027 415805467 234951402 140184767 650265877 477415678 285530179 259242595 852453186 98704706 295363992 519800560 304296627 919164353 273207330 22868359 713486297 909243645 579241949 519425161 465416311 290696572 414351343 921276307 236360019 180971863 553065220 659439772 954461953 118859804 786389472 197044427 578347607 696584179 934784675 562937437 102238630 618294658 54012390 194297067 131649440 754573415 238947150 731726123 829481543 1011909 179037210 152262126 46440256 947835861 722558151 198790002 524822641 324358695 325795096 705741742 688716350 356732318 490254692 80695850 39313132 347447421 829107259 186154091 723448516 59955043 269861873 2155541 179788767 755999682 759149201 130920770 749493764 984657513 865507770 402006779 72745516 257375228 241106820 12693079 66630789 637358350 953981740 751105517 191941165 220455082 822319183 303966590 194132969 290470817 20600837 332391994 857934038 908033914 829590031 177506748 835982510 952833383 692979841 105424841 204489704 40638456 49552328 252806996 58103172 89571601 885059991 369187805 182458743 621936988 179743605 216184577 833709640 651738099 942252065 355245388 840895385 995508196 828388594 25918183 621119314 7932071 779963035 96481486 815455759 248844075 398898336 563737546 151076867 352745175 639158331 860749332 875765498 593989026 412301331 404878289 599665556 996790009 819621347 150833718 468464411 20948686 699906485 775760710 605026281 733244963 809473959 661830530 188007838 150483475 126761915 230187313 165959785 834107093 592932239 939379309 911564885 713275625 450804745 774394525 612246087 859970874 538703762 277038668 739879368 70621040 409407308 892836458 35837924 657071840 814457742 644957537 458968419 656663534 885989625 624226637 769963599 972161325 168970703 585695679 161114639 730945137 78097295 361846979 596227590 570728214 815358877 218400236 175919354 346639761 880768083 277610614 453448404 606117194 452474588 874924452 627516505 723163106 234952150 538160690 610025628 123258191 267458554 989278016 949874561 537378985 38851481 14587868 164967609 708212517 470493701 717558635 416108452 82693727 721918812 502453063 172682952 695338878 379455141 550185659 682818246 51135327 859948021 770903285 637292444 100965204 359640948 595359723 92336347 883880535 446354700 306176031 991889154 668785262 782251160 421813464 851521699 916358780 489414774 142290969 58477808 286219789 930687017 791880565 882253810 510549357 466513866 616251416 446062462 727561009 181579959 958827635 347471654 399794766 520691955 877103856 306799286 513648556 573743773 745649522 237010560 875698917 650806167 356347839 386827125 366117194 626456618 582685384 276946818 724722669 988704401 977754602 692246369 203940940 400539936 1825882 642401766 186381028 255801099 344129478 773181945 416198204 555637026 643762483 119515666 156510719 977117467 703260821 263142498 914796597 396491436 396289977 873166856 28978491 815483792 285239935 838869441 352192737 798093916 861123044 855192749 828350588 713040841 300040183 756205083 450481407 989369055 798751062 28270925 196161727 327200355 473761543 153298576 902509971 605285027 826232109 80015 414900071 420491455 177103780 276124536 121796258 856619898 5877920 801701189 711255509 866826494 179986152 954421572 637306762 775350321 423441802 146464887 890588773 859140511 534167094 71752011 535515548 825006543 596526941 671724200 716705575 201843022 567230974 395177113 6052404 70528859 914712468 404404239 227402287 978743996 199727715 817442075 567063299 234558846 70727289 598211972 830836885 191351218 932564005 276204266 933167162 735649671 287641938 471612117 214375690 392046308 968197425 502512472 375547780 599077284 555465861 22959183 997889141 817461197 845555517 837282909 407376770 686982767 576122687 746318603 430101204 9128111 397510575 357101106 698644805 489135218 815900643 572433054 343260345 180050047 853125210 547205530 823093130 623378759 516018472 628089165 423038036 113792105 997264568 772364297 757125181 759942667 722514410 548307073 343677354 770437127 312763617 989945205 309198337 17184769 796668640 166424458 664202967 683958791 716641897 225882372 278345383 329988153 369374899 986670716 872575634 778852117 792934690 113493271 246400618 735775153 531316109 289091552 323446327 768848900 786795011 260136939 537336381 781232899 769763475 471148387 414252093 232863812 492656291 293496187 2796758 405054098 741934508 514463890 998457810 269210037 750618050 514109665 159145231 354505305 538673500 270191475 487642808 604973756 38580015 634020922 98800010 904498503 917357385 473616501 224471418 16906334 750032248 626352135 750275951 142114274 400646938 673506216 373352273 783425153 564263471 946490648 57291684 104193442 786749933 158535381 728200452 655559366 346798167 360776407 480388777 121985424 990843313 442695371 603211070 710021816 247800840 520797775 613331642 483300402 514271430 922228015 663997172 425851751 326175562 534101218 347543324 35668674 470208162 568583515 417099222 806072137 992716136 598454547 90361803 798122420 564705985 602869646 293797940 967597195 796738424 304612579 756599338 948553207 689583520 370086290 688189472 739566911 395728862 369925792 95315126 189414502 477750402 513922818 744560488 82990904 315444509 83854622 422636532 387251989 775659262 525713803 271157611 710054193 99114058 466462400 836946547 683265410 338788734 629617743 962178380 318939017 160845742 567006729 831849265 915963413 264462821 133009396 774921199 529364614 169639785 272008573 988930985 322919431 123467772 879756994 803497836 43276529 603329224 350065131 535929372 553144485 986415226 422105482 868134236 419160856 217232943 566523156 489795364 722451068 830509719 148423797 150654033 977140754 864189254 873809450 475618595 247859161 861450315 999203995 198696493 117833778 289770253 68335807 263433201 513092035 669718726 338282824 582070379 744261102 750483238 466453165 531709038 400568652 466233895 78699211 596906780 782861414 813507209 822824903 242403549 39783072 538677876 849501778 839029812 894302058 840121509 699831097 739874007 52739100 951898472 928609241 683117988 492144198 92166644 214979087 649651772 395712406 564956369 612641518 809505947 949955919 584738743 819428460 356998809 627636926 587104493 995243813 173303709 926069085 480356522 709744144 106448833 921131563 715024677 475811115 215334572 670311632 118923456 936581983 513766689 276029054 629977130 305924004 882894865 656583534 261636240 388189537 518910259 210213557 758750855 462547188 919291062 378944619 343261260 270451111 510549783 607995145 861638871 829041132 617311510 955192471 62423152 530139537 963337264 439309639 982542208 574423712 392543700 101340728 332915669 364924420 202389826 555107058 476102575 769914647 554604993 390642844 127430289 740038302 466403582 846063426 375121683 810031823 402795441 542098497 14498824 326325026 769933621 414161177 133295243 678116653 869475363 754337398 131383674 806145447 803724779 239242979 372615289 474144057 84811200 709854384 501298609 246062066 283384872 353612903 143991736 609247055 554237453 87940066 898137106 587319942 674081985 211981246 670702860 94892161 920122009 103155147 652538837 158628937 503081389 165807538 305150067 628277107 350292908 277480297 390804205 99591490 27058885 161124134 434397604 782353028 121526332 944304701 119596181 477856940 261361909 136641171 843989906 202262786 926302767 304655512 169185604 948772491 658991045 922480011 272242422 338297856 180787134 424494893 538739868 513198957 509791680 535832626 726913648 259049420 904777419 669445763 668614042 23833105 936119400 19848439 36731288 316104224 153412146 67784473 465120216 937269130 878720888 862034484 360763719 87457649 495187164 539657906 593557306 832651543 797659220 538441700 727849076 968970000 254351497 297465715 39450235 765451627 164349103 272000460 969469684 195086390 83595516 774583672 597755110 654341243 747810899 356522090 330238055 930495464 152269670 485078035 801106176 251560661 356553222 70854366 557765930 304502387 370621725 874259361 712392540 933254180 109720320 558459199 3951660 427470398 366792158 869485364 874695754 450002712 135865753 22943613 168303759 659877187 880689773 780640985 234769911 581143071 590313657 505783586 12754413 491640592 295654709 368977253 603541397 667309231 935378862 316364264 725640272 930156095 521602522 207803267 450828368 173269651 295541684 939674858 828803102 88207862 605945495 939832103 575178378 639761052 944039542 499398279 665919503 96205749 657423613 358810743 5358998 320442401 483192010 608370193 592430779 380360257 239478805 950452040 270220366 400898034 331081536 615039582 780568289 898945001 470186815 678400456 537984758 730525200 279671085 384158552 238612990 351271894 20073993 569187751 649620768 306820123 381903388 970643446 948980173 819443298 184002540 264898587 178633196 665408400 913202997 872905615 47884051 297120017 764934112 202830587 365591344 576063274 775761262 853491759 609069819 115169443 370264071 72739815 109122911 186671809 791582572 425587849 585033133 282728511 26497347 643010237 882717203 996423496 464709652 842388707 632739929 949434139 925721062 827381211 731213754 826050978 672412800 646127566 296819181 246749132 972518970 725677065 763945096 387161962 306062996 531896641 40859252 721539185 540756381 930473055 195525697 281013003 323002260 810022284 129005210 71345790 882952416 396505503 76172506 448073169 869398088 543270542 222800785 532384225 309264727 300071978 729565153 891122262 153627065 268122179 530617724 756824439 775905203 914041096 291304012 840619354 100276643 663025349 41997193 122153897 236883168 994994914 707817603 557140903 608500984 367491199 723646840 415096385 766326299 815891257 448423286 236282512 266010227 567429234 853785303 452943420 125710486 247310004 518837848 222689145 130065335 753539494 141824985 54175662 51865843 504960811 469457781 986871823 491735983 613933320 336217922 832772360 998003343 994811953 306980216 991247753 293219133 763230100 118600648 636860910 778380766 14076992 459869870 686363496 668989314 618318805 391105390 211565104 158668641 678341092 495813107 819109350 55800945 843508947 639060260 218951249 767418772 533408951 441305192 577166855 739395383 369654903 711931024 976948820 277293029 344069987 422547517 735882436 996319971 582626635 719000920 770598645 222368564 985255623 954552127 150586634 427039898 159556135 993064796 208946924 356594227 602562231 652621613 937444462 733549474 105807652 814988020 749387291 844653004 754253934 707018337 829698492 927552292 990111621 672737385 416152315 999656111 603987552 962786595 562696491 130688660 983037084 686333265 340180679 959676476 584105719 502425717 498492165 699166416 722221603 497876014 130972333 430165375 601756600 198690826 256998791 7077181 256395155 151715273 91251876 462989564 171610676 284944867 760116455 747971513 929583200 502190033 164257062 63079105 879674573 776255530 84214080 971043996 953263966 244702254 246559916 259763796 128726068 145801662 845748826 743153030 661052857 840055715 595810013 781865748 59476176 136696400 508338610 431005022 7906023 334788905 577094117 197787315 296793558 876592073 913689423 474807471 496109869 889521675 258736040 568250578 250172342 144062316 600631757 391198137 289948890 220735325 173841453 343568525 299395901 647661288 156001592 272518514 537876573 741455464 936686447 294481969 408317027 382411952 193702122 378277824 749261278 590746632 564745290 677598845 738599938 796314702 826356887 849358915 504605222 759770881 480074721 883372043 570450679 20665113 967397155 458711794 962742689 870055707 95469903 623564152 775503337 258997511 229388911 322210712 709548714 710090114 71263320 826831930 641662587 773233683 82483857 429019445 586014421 141152104 404425894 792776037 691840825 130655192 906481255 553795130 141282954 583603981 268329806 642152685 982832596 53210314 675301752 173248634 537434084 971678342 727714096 726840205 408494942 36827546 554830463 748674795 775889846 803846443 376188145 829297636 413669452 405496755 516382290 178913686 209879679 839965528 552506175 310362135 818201372 120341214 156373652 395168623 752737040 633119926 883288090 272059096 897255945 786684915 710917578 787498560 278569183 256508885 133219542 374473684 876784561 150777900 308887305 499843273 186211135 529979316 843542615 173038339 955085117 932988644 168950911 668971528 586762622 890092253 568782223 752948625 138731339 764097518 465436008 781923853 647212131 795902994 53125927 826701467 880131980 956990873 445067857 981704527 490889915 468689567 880332129 839508809 423256 968709239 96649532 979243932 28713781 615264938 939641928 859460951 433801026 918455560 104577434 221581326 374060896 962313794 497267218 584261260 972162687 956151570 848019909 154202578 387586919 29845900 460286429 9159709 62699280 634096132 983841954 926185171 259591880 532798121 499054840 188280264 687363339 576630868 163002782 945734810 290465971 684098281 949520010 611738675 957904747 67673463 309211873 825517641 141122879 193796102 916817876 923965929 421331264 769033438 469182207 927089250 46345426 111737402 595186921 504923119 1552861 825969775 235707110 941823650 728490214 230894798 552163998 603228575 869734819 379351150 864729578 305135252 269780483 833149467 252518691 418766083 455093671 850458118 390792430 865123393 7366754 6154504 958843661 317069213 21825584 623599614 136881582 855331035 709215325 276080527 369414852 200997742 50746260 613243629 605958937 999886985 237141110 851324995 288735391 501979286 118653898 784831638 402689847 303420548 75101079 837015844 623844383 384106533 786782240 834228344 676846436 643910711 383588937 986010955 965646184 80190994 566982175 992117881 756256777 107158772 149674510 673631682 168618339 58948792 71069103 347316811 565590250 3019447 640119468 929658377 40715357 311038651 511608492 136173953 542346048 145038053 127157344 892947935 759221060 36073457 220014516 271447309 366084836 996457146 710833582 434821993 666353315 377082278 856368874 652445761 140398346 550371551 91424567 420356148 572159039 804072320 191350236 319085225 165495390 795840438 124219279 286090749 980255888 828943030 639889669 109377369 543889358 608953391 837760517 471923103 64255464 399947207 839247567 766032086 564057142 42801248 578722385 713319615 506428211 363438414 835491895 315785761 202770312 33239222 45586369 361194742 98109888 241384974 57884343 564681073 722684985 891526485 441404687 486138675 887439547 24001746 805611412 756978643 441796457 802649069 901896172 707768471 223149643 173236353 891829287 110603273 127828497 915332564 166569733 781106624 50640903 3774121 459954720 231535642 41393157 804880849 72512578 636214034 965579988 574380251 979480049 739082279 724466366 732719417 244642989 595798173 794910320 841205464 939322589 562615551 845887857 208013708 127905481 753083016 887048348 39922231 294563701 670471991 424890836 803817795 782552372 512649514 891607958 733681089 675207451 635028536 419938820 28851512 789229956 86369748 259271321 339247556 795013668 121950575 469764633 303145459 226609082 823754405 701933639 381151270 532846325 837178038 182332692 96643292 860965832 389457993 928255244 203300777 354954074 762710072 459843482 291773987 485926746 217339639 109580157 450678796 407515675 111426912 479988006 705328659 826780896 137839729 264353227 240747624 340214132 296784494 498037597 490165583 764456977 785942933 975282285 693202712 167315736 868783297 574392239 781707363 419847052 750584837 128153 895132514 267121428 522530965 8487627 546148754 129532564 11858767 792810984 877811483 248264003 402874659 943022228 370538414 800901692 211169836 266244818 92932647 457242417 219872247 756672913 783685039 70620174 157098010 742448020 381135876 316220026 267479835 232212411 419943847 246727398 917603545 171403656 31521993 901810904 626135271 96975577 458493415 27273878 67829615 402948995 128672814 713328126 163595485 775493049 996343300 776585724 883332055 430475916 326914746 722455151 164324463 703633668 161080144 116661659 654778722 249010376 531003560 988171930 285304982 523631616 88991770 30225375 700467303 128501543 839683419 757246695 161915180 287254062 600622016 359349195 314457681 611478142 917929957 845474218 83393371 371169278 607260111 481143509 809172987 362616708 431576146 516979437 942139331 999846381 100617971 15069666 221761082 906359197 253218342 526375145 610982607 413378848 529404035 883766335 201038972 348316767 302476720 626715816 959579991 140182208 525115031 202219511 62751853 292265056 767610913 635703119 970979880 584031998 695799595 107080847 390300170 510253395 838080861 923810372 695580413 795108458 348233293 768878232 321370364 79945079 213772806 268321523 653364232 965437027 121375944 635073563 819312371 822965522 99378534 174443767 567631231 558278072 268530677 732547549 261793979 31477062 536553218 356935977 617880963 409599820 860339953 62325318 844910815 466493180 154754199 86592349 41484149 527126075 303164450 230466261 898767376 142358281 139266040 111693159 32080334 465293452 518545269 747429610 466283346 421057253 272185588 930530075 100416097 874236833 908997043 437771094 807170736 647715318 419312585 717871144 415834009 63763955 169786478 557606440 173702890 995460831 474783454 810878732 186347923 635122308 384848675 195982676 119421646 421364907 10228384 627237350 530793474 510350433 326229877 923982753 980687419 736892547 609181683 426164089 791145028 213731166 310324587 969463365 698712892 147171727 526043727 262101461 298825883 690782165 278218810 407206906 488580311 218475175 275119574 318661806 491969324 500126284 72621142 736025539 319151153 166260504 521096839 539089444 911200979 520325492 887413565 199658177 132887630 673510164 778929991 565805746 248250886 973447046 913798914 314494341 789052837 257007173 601086445 205458068 973008971 900149025 150571567 518153783 766694784 785929644 259135304 242954941 488411982 359692386 191874059 272329107 921724979 101612246 656565357 387392286 67235149 422906668 894407805 367113800 823246131 625750946 989824801 251451994 815311608 673458934 409699684 430791244 684814501 56771844 365100118 318002227 71071670 16107558 912254556 724409016 833885383 289406010 922150052 278699502 443339633 531701175 143079111 263393734 528354481 730401848 10665541 438256145 98124813 9807155 31414828 449141683 653608106 800013871 175445012 726119332 784039895 813943635 61658241 686614716 423018367 213058884 41729890 579938405 743989986 866552166 929094044 97779032 387525302 284583675 44841045 140550811 572182365 144420582 373553683 763321597 746960626 418938600 225917888 711243866 109691629 868360049 301308578 999600728 365558508 317487132 598608271 858706005 303480459 963737226 934834619 619385183 266896365 779199340 143260958 445804257 462457151 436421253 389063644 133199964 519426077 768376467 587993341 567927851 528283791 493055999 809737287 922173635 707092892 384001919 386063125 8725817 837958492 603770270 437958638 205541143 900767459 214308343 782863349 546946517 125675941 226135196 464426693 895763817 280461578 588271639 191807810 892407115 658319029 320433730 936569987 653449039 678060391 703496671 607953691 201287140 964416325 832438056 619077072 693932140 901289556 817232775 120619298 556687401 311531718 484513701 870510274 167080514 93587660 768075946 582770156 326989935 849529257 532675786 373650948 988486259 866609474 757197071 850814935 280831945 228962904 899607655 181014687 719769703 387243814 819837590 971658965 791654619 180940540 286009084 832878521 334461980 364357190 681965454 255576521 701270475 784034178 331172252 276095010 204886717 391064722 638236020 718981346 35579922 653200512 546667969 526803357 660476021 416722315 374593285 648077380 943558848 892758660 884525872 26251748 541713407 175980583 196829394 881182469 877726902 394048524 359256927 348014569 76517032 867519042 708122269 725416794 952104237 201932852 143592960 283569703 581223164 694252521 782580477 909057853 736195714 780003912 970285534 484833777 55948196 272674943 678607800 259893999 133477616 89765432 19064922 261829787 572496611 216644511 395039962 640034247 181714447 619785928 173517585 74769642 935468178 561176930 325196980 261866276 431255557 306483064 946333633 595404229 652123528 263221437 209965577 460098533 387297139 519871892 954812543 35054016 117267837 220353269 683402046 642109296 300273438 13550438 784807597 466743875 12210038 996110030 820644599 991859609 325078920 686744838 296247767 953895482 637488000 583330382 295944673 236169629 868714496 265820373 679971103 186771635 305421652 962716287 946233306 426960895 486854197 665154110 38138527 384706706 625208178 400515872 253501729 129391633 781934807 411046378 549146032 33474038 284622723 179859556 454755471 34446985 289797868 871173564 994227780 225725045 686317172 89425342 536024225 469817056 656270108 102350941 695558305 59559171 472950483 759405901 578439312 375862999 795130716 282089011 814588450 732400303 66408883 10205832 99070776 522911213 223377149 974718409 956797917 17487509 694683330 515714379 264181250 708044179 655203533 946787617 189459411 972870132 988357246 498852190 508161671 258055897 732452646 465107579 338789614 646382584 519613368 959438418 644036119 604645450 350174023 374607139 511365412 339694768 316469200 885654254 290163959 426319047 714838651 11836536 448866261 336938953 155688148 649557216 563050337 713881801 709649372 915817723 977108138 249981214 335962536 257228676 443036758 611178073 367985356 169876347 92942213 360204019 596391937 961223066 512321300 615570802 591020650 362293955 672401497 800822565 334409419 172097640 594159489 924815906 295794348 212578301 242125746 654911505 63229816 671557763 359821956 106786790 193806040 901237891 954339487 572688682 867715082 874278413 352638713 183741862 342133407 236297019 477335148 243913162 43249243 849197867 272860245 729994828 405534667 259241528 222706411 64883634 490855533 241220108 728305799 655084640 664878750 463681349 164368487 724285568 541429417 765963400 790422485 167691735 474808655 136587890 965726337 475199407 683951547 287462428 935227782 991242705 101028815 649604834 210444030 30798499 906274767 291504618 601497463 473356943 672074199 275664127 419865260 764674219 616760246 286914233 71704789 766453580 59609224 90552620 639254252 464115911 88616529 336294936 335020527 612378550 982649448 321850217 81209057 827776955 211150648 102534697 50704888 719304555 788268358 981606388 71748550 342709064 855602314 275803281 61270026 265482546 80478692 718468957 671281805 231650463 292916393 304036505 36934534 272810296 130695546 407887668 525218965 462766498 612990966 677313754 418987313 840398210 803622571 836591201 891118386 150184122 831196256 24933951 901728285 18830166 623779817 315843186 662701691 864948162 731774780 787942380 104098292 914899023 653998058 900397507 188252032 409837749 70350867 730409396 679261556 990494755 806442926 90311177 942370131 454301205 343577979 270184091 600467336 793962375 371343142 210681161 99178428 643663852 606245982 463771913 822010879 236574146 896486321 694477075 982814643 359214259 229821622 546933427 488773209 611554862 354928082 516609436 806343754 151064079 476190337 189632501 717446918 746119473 773398397 380727563 126446749 444932350 375950155 93725205 843616658 442821487 715971707 736270969 850314601 843909730 542879527 294235776 143515330 310485199 490477330 372644378 10354299 627056783 72990503 800310226 500707019 229959058 710261491 173978642 689472948 726226139 35338319 636037209 156404356 254654058 820985998 735014774 921956934 431733089 395436446 225491675 920678218 244510167 340977341 28453043 64237922 666504166 282110784 332147929 698551404 231691679 841114940 571334884 173262879 737410607 663462489 974558356 254583986 392106101 484707775 761331460 789041417 894393774 928707455 427280010 880594086 384286962 617486296 535978090 54726551 422470640 143475848 109611164 710374048 157759073 56134099 76733405 231035882 20352853 757363171 935309810 997434262 563566619 241143661 412737241 857883306 3776216 826204806 492595878 704444298 417395226 410060277 114340782 188964355 736376457 200942097 164124690 274368775 159918643 58049671 846101270 125272053 175222110 298656317 423921059 928182083 295380750 493855948 679430548 207403003 304855753 4405668 317799568 404156738 417488372 159993360 260724782 480678176 10570545 294183096 964419821 179803866 70314049 607037952 564360103 541256562 111840883 840387398 386681409 52014125 113339647 298898999 223649417 609812422 997141141 235947183 949667941 212211667 276154036 899233298 297374267 185673871 376966014 527229963 371549909 68040540 69668680 38222051 443660168 137134967 412079560 395646451 806273086 148142990 700836183 613506750 85251652 985537669 312791955 921377417 102704568 607272561 180034717 492190226 990342075 419159772 591762184 620937242 658387525 670168626 439958101 29937850 677501256 282812007 325001332 577446292 99299195 923182146 394561098 6221659 848415691 722161518 549610837 134057513 465845752 836847583 567368086 757837948 916362582 740137824 34268876 644119971 286365107 47503808 343983169 742503590 56534005 66479845 246943214 154973216 146291797 718088200 350497811 666347421 176602880 81846902 550840870 641626307 497103620 966430828 239944626 728833983 339906233 913562409 324665452 582718126 284088039 618329704 610289685 216788750 28037347 439350435 355380328 407798970 132255329 897291125 198545816 76971542 117133382 921087239 524630049 532362609 307060843 490262524 319445847 216912456 327389423 849855680 674803826 201950570 707695126 636873373 786178061 226411085 996937098 11388378 809453913 106942567 788917372 778386619 924503912 150550429 547130019 925643072 509074717 617079432 614050996 203351253 279515266 255568989 509370665 64331832 373857152 485663066 475437732 856143188 734514246 328914383 460014037 535518283 174975107 425136288 350139893 422065153 469507991 462097147 11433980 310882260 604908120 825811714 641978536 940068276 669124629 344693477 493640794 290521913 482779990 211546055 239173338 189933126 705334179 632700037 274363366 463873109 285234968 569573234 863733119 670254231 246360325 987899733 50373351 917347878 393076058 470590110 696758320 760676995 696634869 500830161 583156431 616531967 794299504 769157225 789689757 203749360 298859846 279908378 35095578 619668820 32517750 890877477 879336967 780290163 395782407 708436131 870892156 612290157 360012514 593317338 398771016 640627631 661137695 930285197 643582536 745519853 759710925 417643470 805449265 358184894 646895204 718748161 28855250 392341324 214036286 339202310 923057889 63672686 793528611 629634099 900455417 512902353 762373672 979114202 270298024 411577576 818992466 854111886 334142726 297948407 807792265 607265601 956675528 108550424 197310345 225545525 560219203 37779692 587926207 670509316 909969429 711486974 516608084 82314855 589912233 148937304 316317476 380607608 207362798 147261014 143639777 442119047 826421846 301499311 117950774 561550739 627699888 485292657 334614093 614346198 283130373 206552797 111957966 293582850 33968591 318739938 179976243 6057348 508482655 629865547 688605692 432049859 6469759 964766494 149722372 364037656 922249596 311223520 202950416 638189550 845420445 274558619 353794374 515775986 816684120 403931834 412876101 689679837 544178955 231188887 388139136 563842518 390294678 13577148 107479699 767881338 743697700 724109881 385811173 229147618 973369074 992765377 73370874 273607533 780099571 929468072 522749336 258383823 815830376 289337038 234005174 988898230 73348367 68937410 2516348 919773103 536178946 98909915 840974378 412882270 729191518 428007688 22495742 365346020 885628262 56282625 883969147 595211377 955057536 958822488 989762106 93474107 634336559 333482954 175664272 39984202 137281889 220831130 449556026 693851036 919243406 39597291 974865212 77161030 204267260 406217610 595104822 868524238 382713038 374592854 191285566 634354023 929885709 133185140 686950052 322597708 95404341 227730575 966906580 526040575 586295940 149231050 867489674 940322843 488058882 832635283 16425130 988626859 100400329 981428377 416962187 375874137 920310698 679488362 480767890 857641457 53166233 502339886 738233826 553069322 196951728 195038885 821296759 969978404 676413088 545617719 471142627 198870379 442704997 415511628 34323940 785003581 216433341 930641455 463492897 390783207 743012309 259284193 741886333 604810771 10409862 231269582 966983017 264337045 792114154 591470223 587703007 878918811 985348929 263500283 362771326 468740747 232698453 448270572 205262899 396087373 200115513 988437038 507664796 423673649 510035751 295405814 734856602 969642219 24510882 593269912 310588153 126728735 388723313 917738988 984709883 839114062 618891785 388338730 328233064 117797330 396636223 37534552 547270495 567540601 677009812 131077066 107578358 719625943 905082495 403187736 18391288 64895856 25657326 711039550 619542279 4773877 659476998 993970967 756744246 549014714 378228146 189216325 184399369 793152805 374480731 738972162 818613939 578599948 235366691 549307110 963043022 784025184 663940172 816020439 143305739 115885910 550059009 954554439 987653154 88010917 32142515 878418079 959627319 702776438 222756349 149675307 170902227 423296316 140597710 323704385 898030619 433508049 474866759 692186930 169399128 280693667 782832293 709803217 980006670 163010831 588142423 897203676 196502465 293300402 24708370 180512476 864622860 534808308 66153651 8656152 853343031 564649298 374519118 895627653 910337339 147865333 666245293 996590366 51324200 384614287 368035944 645106936 865259968 825753474 255786542 816998556 223811142 395476777 893639630 176787622 151423869 395796282 386380618 605105114 370714188 573996198 675551296 711785773 799911692 556644506 738382843 610063857 876727861 623119952 229452971 53950392 60243171 673478561 195004836 18116413 887733097 497440198 531725239 626183663 857603113 298895940 772255527 544979713 270198650 543310990 576452366 506488160 235705667 240723532 477634097 177050153 635977344 369129568 120075126 506933090 148571801 34470069 965930657 947704103 865118838 848252190 214673653 444082154 667636578 842968318 715542771 312706961 860797680 298640161 380486536 80282271 77992318 546492265 310566694 403760152 616454585 850239237 666493696 666890652 434871890 138777199 906520065 577475488 364865937 745116398 136883936 623536714 947992837 472398782 190104700 585476002 232482167 338499592 900022227 931704584 319502020 205413090 878556837 108870819 30198304 314563596 73680905 352641025 309059630 768407151 814253512 441453837 353579803 275962862 674982286 556676408 927465641 210086268 200496451 707003864 538450803 762942866 863940409 472284338 961341348 57298923 280699136 288445572 984546350 977937813 461030321 338620653 410088313 502214483 686104008 959146327 112693484 538066573 327203454 783026354 529856673 846062278 63863978 455588997 774484011 846880920 721812676 383133889 728648700 763313453 700861078 299149957 214430406 824146338 99875746 938859885 794664997 537581057 483387116 113287378 251030838 120408388 1127138 800170621 389528990 485507681 458425611 618285221 15640561 262532477 877686566 605698475 360493241 634964746 854920581 116987935 693890909 923799419 393107918 449984744 530017903 705236967 365718718 672030838 73467105 71301072 459587546 344993562 782543222 973381606 108083549 992129969 72171837 553270739 485804402 490280790 67819142 670161547 588186645 90769157 975891031 687823728 66958465 544370074 156438929 201429089 877450294 75974602 339330756 974407909 931209947 777896701 786675673 440627197 934879051 834473898 136242907 967398672 50441477 570968176 29271946 545453765 874793706 606913612 559837131 31636993 737913755 529172935 694352436 406034902 548470701 318387084 167573130 42207862 648210590 803720539 994193300 363412441 308259910 135941850 945370967 902137579 524095441 562426073 992336698 100016119 496782785 944652671 276863854 380798609 909665587 538327489 225769145 499425728 398596758 628040052 96374829 741464497 66088035 735940891 456213382 982018566 702288289 605657373 489946040 729949160 256409462 364897415 458004098 226029178 96019439 753852090 168003609 700166840 327012898 950942740 642072598 680198182 770569321 681363516 180754456 502470305 196938023 317255560 295772084 833833708 837217038 371140640 527854280 234855556 411387635 869367130 147298778 873648235 783471518 378027893 196038225 969448672 187696552 159400946 61167748 316729549 521160050 136949948 331587272 116567574 85953976 815175706 652441613 996264938 339854852 706395400 317396625 985301295 441836377 248705172 769019387 360548908 582660973 51692601 719394381 221339442 407979543 228692056 246900558 161091319 179038009 114517950 891866589 737808680 2693837 381355356 207745393 447513669 75314364 570241494 191922218 447140341 301454827 377015452 392512578 827059825 890664852 319664561 799345950 786227501 846161605 368447891 721340244 816776954 395652530 38915720 487909733 522264816 282737413 334275545 787284451 419748655 323616735 981427129 598979473 223656762 641667473 556542218 150195064 687637070 843449494 871897385 859088805 601611964 466174226 328358342 375878971 502385284 943524329 899732899 255977616 287115648 883111738 347524034 101066936 185139748 821983700 119685415 386828382 407796888 948988753 895263302 538348348 191945914 436161852 563930139 366406201 183758313 559321374 428777046 898117412 843658624 362359105 35205757 996100606 895535435 296265810 839192503 240351740 805305580 489761661 231179134 330507036 357231445 399651415 612755650 312344551 487754473 321353310 968233048 920078884 157272605 118869216 152292541 550845873 3896345 405354664 330001288 822161460 970060950 53845647 393300894 746774955 177393362 750383442 611317034 165688481 158681913 32413461 232615464 80152423 685769216 933592305 514604210 767012536 578425052 347707473 181618456 530477902 855182338 632821904 470695236 578578356 655878654 877370277 217808360 602536828 706782387 818853170 839610548 412327401 477562600 195923475 223313630 508408072 836947591 242450411 517159128 459059751 184830027 410639192 341199823 129205651 854695165 649999247 717981662 896049153 995672943 654554475 352694425 64798934 950596224 675400400 385977991 475323557 467436771 15634027 551661003 835260562 189277613 6583625 723192234 207315920 294194108 439898671 811222304 196058212 17354638 670083111 876614016 315761899 514523482 550795665 971931390 206214962 228808364 133496623 793443275 884507039 215894669 883170181 199504942 502530234 992684807 535690635 806501586 948451363 512053477 291431436 343458841 487330498 167141952 118493188 486250034 940630642 678344760 392685680 665437759 916332797 209361847 708809790 83365551 30462641 708193033 869230505 740596547 350825437 790500242 102399464 588972891 114893480 668473096 205597945 152955050 423912534 1743435 812846662 5014749 661224548 269717478 183629368 270655216 105062715 288721007 546140763 265424708 90303417 959785703 649588187 833851657 864214874 900060736 48434754 589764096 733494686 225473683 663038702 653992298 594182134 303193955 982419623 42932496 470050453 935695161 865986527 153166722 171000369 815326694 124542872 805708038 625208355 569455681 756701345 518245012 697486526 37391759 971656208 886259793 376707167 585674133 904597866 723830617 31364960 712304490 48818873 677666191 437119043 489559775 383190376 965164336 440534580 654015966 483471201 871915530 366999099 245626324 652642993 372763456 459893125 613259013 725558005 850534358 144854925 452793447 177692744 810265050 64156129 58128394 875973046 897471143 833034605 624965726 589519256 656198976 871103671 466689878 374864569 232828318 44436466 21774658 578838819 721131413 3706803 194074435 658698254 937267099 4266836 612509945 640002556 895744059 425854353 225593710 182131605 460454041 262516504 621683355 548667107 271904494 198985675 387767510 898307517 891025806 560436016 82681754 823532557 629087070 30259224 212671183 676987422 574230947 109027379 417216284 751942694 522757414 736489226 590718576 436902879 532767198 450040986 860238682 978926596 313318580 551272619 10959190 839706826 254828726 274752293 992025070 239564856 173191065 658689368 995680307 334995480 13717310 775916509 169880431 758565578 312111206 660073517 412380727 776426610 876639606 403646263 817565506 651546301 653317255 710654306 647770204 656276729 806873081 106805029 838950730 176988372 299627170 713410862 307795949 818815558 829443655 396437515 626448620 109413149 953840446 774099853 19024884 88039335 141813148 968348690 314633326 386580694 412277936 226680420 271206247 114973676 624899997 127754108 276674700 252654526 253426688 980824838 701476732 928473583 73401175 291159132 199662498 133036696 545783820 152112364 863331463 144469980 478898830 605654482 664073045 751156270 380000534 810569290 383112245 238209771 344415626 800560738 285086125 960909894 312006585 945149159 120234218 551722090 198964084 784253156 424566387 991731173 381864560 723934263 492789753 391950018 621549874 720067949 418623156 182457618 26399649 80653518 819589126 398881591 50871848 359161131 824034881 298758870 168086061 809944846 737038103 881571066 973962949 241376087 125756714 133673772 909963304 719099601 639452799 74862941 106794692 947063678 698837004 965468371 628798881 644167646 93649729 34083021 27544827 96642522 9267798 216277581 628595902 47640881 494998065 452648331 512773877 265179201 844336460 96469408 905685881 828241639 797006851 521488953 965677762 62830507 790502696 681593155 967434704 524066095 431551664 843208687 905715208 156989564 307365391 35322548 84005885 127457428 312729873 85994420 488093948 609748427 31497518 953448340 121153382 6909733 666179953 134270691 71970091 96342303 832977847 733220970 301832518 595986930 233359717 597071858 694806703 894562199 167327742 435572627 498444296 576156582 539699406 65325583 80202900 826396078 618550474 558816624 691313737 960798902 643585482 241481700 726273406 932977437 732912924 543437469 297623550 464918599 941386960 476888858 288193643 807930095 796935163 250417222 134931790 882252199 430570254 151823446 713996480 964883634 395879926 978729294 172352998 789400513 376754142 655020193 451462265 367519727 896574734 969394705 827458584 902903881 350327509 922799815 179713529 626406438 537447783 265497137 67237649 40232234 358754245 582823054 777110221 260192199 71518180 696919899 144205895 23835462 772616922 694207663 605477438 231998604 710882457 525980246 357556681 709211705 960564179 550658854 880923741 530330533 449702078 240870769 861990284 329501816 811011641 952001324 777867086 79877472 765015237 504049283 100919201 357266343 16456299 295671622 27549333 356929960 123231675 483725795 334423883 875577713 92547014 345415638 391157293 912008028 404623014 924995543 427432986 465613922 500832032 594756407 871305624 246173975 278204667 860923882 338385453 327334739 172051795 854672096 924067172 868394917 667653183 116210784 600395688 154245607 106089192 666371330 893483127 682612857 674027706 308947293 264515689 535171429 188521927 214912916 224942139 422699183 872031412 575616851 954184255 540900498 828700575 745637850 907095810 29595662 781943103 891966925 570705890 495750391 312366585 396919541 897901037 32073698 820175140 647773285 644627389 962493243 85040905 989403111 409934845 583474664 682924771 409094750 306198601 498402559 882426832 707556479 928049022 377362718 468055232 432180774 900545182 619403804 21583893 970052696 175639675 237667195 409262472 626390092 245733557 765544286 201210459 523814982 429370445 9940185 776811719 776919231 326029348 984801293 399982251 897717288 208769739 963163537 546854399 833692594 730774637 380086540 191502941 239029862 50626446 499464241 707200286 396317841 197180224 995563267 784792020 563608601 763666967 626787473 845977720 665802025 73966484 288649883 223290687 101655979 802784708 9508833 966786087 112034119 748378821 31786148 147058671 221518895 338853580 336811217 771088220 748521147 302455441 663843307 933421609 965486384 381316801 367482928 274227001 835606757 536086151 268430505 588237697 95418435 998471456 862194509 150911967 670097297 52965117 982114573 551330582 816488593 867278971 90053706 757443600 349457639 701527955 657127059 351907105 324929778 447533319 501747044 546208169 269956656 863711287 448956737 793889766 419947597 405825596 611855319 894166659 596121886 724484526 13836196 269107806 896264324 189789304 563934353 580213491 938839565 783617092 154678004 544725678 982585087 443080131 48129898 756599767 4923284 180851153 681937704 497976936 534502110 359003339 93967314 387142524 42033997 684929323 95505034 305592122 409124468 572601947 563094091 791956691 754726679 880780745 605500943 200621399 308467398 606272606 917612142 759281040 107141574 953351587 354223961 977808755 467899141 531135596 591072453 80159184 404559774 610409999 822073599 709391108 957291822 273075126 295639376 189050623 32119431 272771839 451745484 714067 150061844 983976547 131864917 135612541 626988454 734679646 459349928 842419436 732517368 913592870 430417088 423834287 613620226 352579138 887548172 980101216 878796991 285370364 846367027 460689844 457321045 239759192 206822610 90589289 1720153 93704560 158987088 143108220 373359337 631695337 657550759 246147310 216143589 635801882 834959048 988764534 978006993 551106245 857337840 217968421 102627132 644382130 255125402 492231039 534846788 670526498 371616553 974181806 284249903 628481201 592947902 278379561 49381058 719903421 466873997 629649869 394064046 59096861 546031320 603671732 389585114 247428735 969476702 439752816 576640370 604507131 582966498 494129730 32160304 754450115 74685910 250734210 142218937 723431919 244399072 784845481 518285156 190751819 403368988 815311070 591433439 161251180 834213899 452304172 645333055 53309354 39246681 269628324 26781269 727358353 892668370 984525995 987992387 611329214 818397725 677030410 100687103 732362441 301646502 465551329 689185365 563057812 783670376 789993232 316309166 456411059 77477929 315802852 852387565 523065657 636565797 65156043 594810906 148177424 516181862 721647481 212870313 98100192 734419235 829700613 993808636 344859874 436095334 401576633 286763632 978676622 474903721 165294966 645587208 816527451 454172409 579143724 260046692 116328434 502398240 512188670 997509549 418660757 143680368 845954668 834868605 932249678 451267614 450248649 551640572 55844157 34672600 634913749 87494018 97730553 368532205 254051485 118904134 782821338 346403278 641509500 706604241 762979654 941623451 179742973 893529647 69357982 606097711 678653289 676014161 595056558 906404895 440895654 428353312 686311856 44917114 219002717 470686362 473438393 275993375 580756900 89453713 664894362 143081591 758508873 865229848 426173957 987050 61468539 673376646 506707810 215315968 50000509 458402068 847081309 129236181 260472876 659259179 417700815 750366695 533705124 442041638 427240134 765148360 983502134 26311719 716852844 515406183 391738791 650808015 599015581 523689580 795775005 943443006 39748483 980078482 866783637 443019698 585496669 246319667 379843457 42151211 54167855 78584132 256837057 780578481 613871803 117734467 996960896 203668745 415270216 82359633 730917875 805613909 97767795 820937965 817480668 203288926 648704264 501626814 955006531 790930235 911182610 168697014 893466791 521575032 326248160 209327723 807464188 619805173 531110402 352155727 223011952 210549725 366253461 519226326 248636955 856580654 669134552 656258706 386664183 874115293 474905957 206021446 634636898 200382467 275295104 482238490 830775634 316547490 176000178 451401193 957232926 599300362 476679895 895059353 830797652 391668083 595969600 596264078 409948874 866242720 134489156 239371747 356658493 341842128 349174336 722986929 775603313 36053870 130431228 11651706 563002607 724891485 21883758 856998761 818057094 182266666 600501670 709529853 974501024 484966085 436754846 134545911 690382713 190106585 693657326 763178013 360876092 970413810 485905357 61379077 27570537 871792990 634352158 288463025 232987220 574261493 160395712 439766435 295423490 839235818 63912642 337899822 491582433 729740314 370209322 980812671 912674975 462805376 641829212 897181559 942573508 878724796 75054913 288416053 891131326 849316798 46445753 515859443 373978291 236712568 126814412 244076701 145979294 671633498 470924891 275690784 472614819 469149895 671924481 444260279 493446644 601320582 516874642 988810148 629412047 320749451 721473058 120308349 269623121 155704654 626993697 5941428 691483720 478049151 780132117 30447016 143519350 628753223 135498455 765923989 839961149 97772782 478374884 2728042 303211390 258458442 241487348 52528314 573564513 956960446 513674285 962084460 821606852 562515153 338146433 839974261 477767771 151301113 449390044 941390534 795351526 693836301 378778291 127511140 518096709 510537107 460915499 456184398 513550975 31582418 508894708 318323027 119622225 585792095 494870920 104244785 450329830 295982333 86729458 802832222 449523898 183179710 190399685 602308110 751482863 714050553 727652311 700929528 998857428 982124031 416547344 396237627 527816606 36375491 236255807 943040060 619699760 649326990 419792350 797883386 308470573 940125098 648216526 197763397 852678519 10836058 301100710 695312892 583104739 457369131 989871460 819417686 67783238 939045504 744054354 596557922 790090807 680987817 656472331 265643171 831519977 678850599 597201123 932546155 392017813 928702679 700503521 226936419 841057820 386086922 751310604 608660980 865145108 720501197 156897075 537051144 352038381 509787943 51738228 483484063 894914737 964160010 645510982 793226192 811859782 795066584 473173494 377284908 635516111 620088590 233043211 253329432 795340997 876910051 447613166 750661378 604206165 327572900 457201353 234505511 643895195 140760109 56847138 125516862 97683104 634401468 789449197 289670916 499478230 824754291 797604263 980189245 755074604 733780346 563595618 306412141 456039739 868639272 411781606 544648375 115774986 985729536 280943033 864703682 200817663 842481673 724204110 184990864 334665667 751996286 587153879 952683821 695382709 358968471 53163678 295684014 613960749 591052171 120194824 433208029 911313053 140834089 268905354 165902916 241195730 269300044 88924320 186350815 725837385 667324625 459423115 264932590 639299312 468290327 732008979 361324568 875271141 820623769 197921477 619489300 216884497 376887518 361361873 27410745 679940496 157517139 653981603 820236168 916359320 666278690 79114610 81287073 851511862 225636443 382308053 640448294 302548752 122569769 525639691 76077106 607118317 114701465 264860774 130433158 510651987 521950343 222243265 628486420 391858572 387494830 228485965 103209642 802173463 933528277 624190080 640674065 894166487 940242718 618063013 229377990 957223203 958622102 986329032 900777108 851465672 484013867 440192956 863820368 168373005 980267090 37282445 449387560 952436696 292444940 278914062 291097336 609442787 257141547 385658846 681903993 246067280 374724379 225666729 503611162 653430741 691711936 559520336 314985065 702138318 65979279 370453868 427015366 85768891 643899711 692124168 103349940 272350604 126486947 967685909 581450449 125757245 723668223 865796349 860863833 853085003 399376140 848786306 921898970 371250409 457178669 421747345 193106977 94526305 436446999 610843179 276227120 24543236 371794365 236407827 692349729 235646189 323753342 153692435 296444030 835885597 143960798 751533506 263742978 996988915 178485081 73891233 636788441 636269746 560300808 253780466 904907433 966364506 643656897 508865777 916645562 13401677 135614044 338268725 83294058 694020417 940547024 975475845 231660168 122132831 938100771 246328330 652837870 96027259 926516623 83615992 614125800 647267579 696005683 860017084 116978965 589976340 983101463 602508723 926561564 655568933 617776753 868254671 871858093 98030582 366505802 752050195 844425655 613490286 494351726 532848878 680879153 627762744 774276468 16937747 753435672 384241863 202825341 442201023 941386957 666003907 638010027 972606055 963941249 218032593 848561130 994259827 881633431 242884632 152187298 603648914 764672124 211713877 962558957 961409897 469992546 169662582 762561722 382486493 60520528 276368374 375968369 99199261 361998731 783802574 786065723 778397018 24942274 618753515 763734178 70651655 807204750 711082808 461828081 509045892 163378696 700081611 24674932 880902576 840518279 423742554 110515925 927876083 25848062 369524934 204806552 833148720 773622422 615690617 782818761 89883452 313747291 212713879 124519427 803664771 355217537 481347901 248983386 779742139 811712433 505938624 589461280 950904529 170866796 313001566 281262598 380969674 637188039 927916352 236525623 643125740 47001631 15293693 85926141 866763635 737008242 621034333 211198979 644143616 454998147 684967106 123640354 288263531 775526742 67812827 103826149 104661412 732030832 144224117 112572632 330757285 523168471 739268922 911161418 836100182 748615093 283987164 588445401 534920315 111742554 796461084 281087648 939520071 217464704 696646738 110696098 659542992 599193289 277591392 569357628 122847501 784375566 508888297 468256779 223795915 118381326 748847599 900101228 814546519 402191026 141864689 788784846 778527897 801951316 954270383 552884399 271364230 568990578 674223451 758712773 978699795 278697665 945152448 158912861 492140670 61168849 999545602 561164894 379346400 890271237 714178584 103455493 927507650 315044524 816511134 858790781 505094241 765946378 731243 212107290 394163606 638732116 715807978 154570617 165652958 158758197 881686003 777488087 767325884 419685206 818917968 343261813 410407516 437095782 295510457 566684941 801927590 991191410 560768698 349968731 745935561 683931953 511598783 756022291 435908268 834723991 289895127 627428742 91451550 84430223 804482835 277836084 906923356 674792685 910372902 765863135 507267627 552475630 832854561 54816432 853196297 500333727 985494372 572447516 358504444 653036179 886683375 945002999 81562615 77959367 504585079 965943111 287981682 887050612 990052615 409910659 154502515 762085529 22151486 714596395 81472173 263397571 659160624 508294419 945427625 504681523 82192488 29699584 20236472 329899582 498656724 772066592 436672829 803728876 298739442 993410672 947495934 500567708 811764932 904266570 856074402 940649460 586340070 823878323 510387924 772123717 669312580 758221177 701759832 501061046 906526456 819262838 179713024 446337444 802829605 675036330 464299049 599653689 901526102 235272359 353861836 136775622 291398584 716502323 784885744 660240640 23358145 994227575 383796797 218450744 254422885 648068709 367306854 737435370 169181113 381317041 662018859 489463111 47049443 964060848 599737969 60298621 160479946 11380035 76528477 85606242 51108407 494911170 28011186 34754186 739560443 760594146 268421222 332686192 564275344 381555210 323078428 550486808 142718432 299314448 936158171 175388195 896099731 815773955 177996164 5561180 890943522 936118074 631951949 520177870 902901688 628675857 92584256 375194094 870469515 742828754 956684438 565225399 349727584 901667577 245374028 865892263 558105258 461940301 123297414 679680977 546631671 366371764 342653740 7886570 783672387 310768976 12835380 443337776 430747283 432032039 431562569 836454757 235965243 26747368 67559497 567490288 915846930 36392503 965632980 63626649 430629483 775322317 74296070 667662180 410036251 257717021 388357474 518694936 675781459 430200190 652755361 383819527 339551207 12550904 514896432 937681409 606438972 559540105 311911692 238008550 991916505 120063146 467089777 242977214 992910562 282584585 368471854 445428330 409711271 154591048 794140836 609653082 702949291 607933137 284762227 460127108 670608884 139220893 712802189 79545461 709973157 514011945 214852707 751282224 688348759 892879297 543158046 29901695 267565379 750638323 230245071 372870228 191176403 94606787 866273306 697782032 807938236 459015688 496563676 905916991 875215072 621756290 962535543 201488021 402300847 201971692 197360848 692423699 101683179 708167604 406797402 227817742 167939827 533977832 680108021 302618062 500478168 83688523 609941428 398153413 393240071 991046523 216719925 533131787 619091075 495042617 629794488 17961387 707088940 989589543 219787900 251468504 761905390 152251946 644113414 18260158 604923626 197148306 236624990 214200593 160904313 516587339 656877699 280332423 161745116 22849508 620269191 425661261 772047401 241931028 672328475 603996023 512931245 912487131 540484347 487256953 609800129 947917642 725402392 244331905 389952936 792658807 993213503 392331162 293556800 905829724 337816805 996363820 919298135 688682921 651090455 954939383 19202838 154144593 226021407 730725771 791258812 913785156 999318968 680555470 522099439 281024590 769761616 700293623 838850975 929690513 682811 645589580 61983538 520650993 888631886 988987827 659726674 166752444 952479433 425579468 21574525 233502741 855672864 220027925 712845786 247451649 349746364 229246024 987622877 865981739 56678690 25862948 979074287 30395125 283737476 540451690 97707494 955456870 866097946 105251138 182755349 933668299 465749803 283091765 218192527 445690697 989001057 994652638 680514547 474077824 961711120 300095870 690857535 930995584 30487563 536332308 622035596 765785621 70640208 515757098 404405524 439742870 775739466 45134969 932617346 791635994 456418622 546671981 890692875 383815591 56857814 672917581 87546168 267787873 692135993 696986038 978965451 228628027 779533496 590421760 964034703 40307604 61287448 767160547 998228452 111151594 806215680 54238803 918290205 374856319 18886236 663030148 579463000 17551575 885010850 971922047 692827635 852019119 16393505 285686025 28692065 104699012 60389128 733371882 181681556 775997552 827404450 84266733 931542084 49227145 203586476 87779185 676147061 907298441 954006728 192564717 334601364 804794998 320662882 40228775 455129309 176436865 110140346 801029469 429913704 195445363 208044892 322878776 13141099 757560156 103359119 904949643 267652681 430304365 667187349 991435511 737670617 209638765 126038564 136166729 821051371 46859308 708907661 146465418 182086410 475132288 988794462 598369515 988558848 736476465 764325067 990600564 30550444 643636398 777841330 260694967 273112558 335890665 427628802 211043722 808945238 349035083 395723654 11298161 732694872 130244204 202999350 932872586 69443311 225930711 814697429 651202959 160428017 270818471 591785345 333650509 740413817 312949195 777519230 913380224 992500514 700542119 392417471 459229053 183828339 124497695 36309087 196317327 368989186 29324010 731276750 815008945 821153035 188960677 191256904 49161987 607837275 107574789 143388817 135394082 142246615 61933807 980136852 239334884 607441421 314059629 66331140 821279410 842706132 28324512 72995968 126834416 659706061 327750174 967213328 785340762 704876804 985132718 395479310 211252736 492197002 675729103 92827069 631057676 51990868 436492305 188027228 84663384 239306584 760029444 803936275 211667633 907434514 820112815 279805016 656049701 880207626 642003936 8732073 677817621 468579064 249355534 706167984 800760308 835642463 611440995 952686768 626935273 411166377 791395444 633773435 678068984 455100804 601219769 818263711 189920606 768146337 635817654 728206846 328024319 400038498 745399262 803517501 906574990 727662461 349524905 832800977 920359329 961274472 899946842 531822281 806357867 372610900 981905236 336748518 852986643 15513200 641507426 363764709 534517332 291540991 514691865 902812877 120374582 449770757 937015974 581367775 759159234 519138744 756643105 323923080 477559484 808009765 331518409 780166932 18349604 809896951 495010676 241893609 373692583 538129275 230195093 915741607 85009706 761802017 993318044 636651576 944363274 620476868 875232132 558167040 276352775 133271875 633660239 291427827 565862163 54611266 157698847 140874356 122253283 836787559 100537120 345477482 23190477 606693140 476633174 577844170 900729086 926225580 804885320 179701087 629466294 695044699 217609179 333142010 499531449 219166636 535857013 209514865 63517650 999320925 625128648 258414824 85485494 516639217 259168259 944096579 298584597 807819931 191343118 364196920 127677762 758049650 257079072 945187705 604566436 109911972 98156711 585785839 369510690 841773739 425650775 840204291 235520982 391746591 151746974 76137991 348404025 582226618 243971968 505306016 544574841 50203340 5408098 104562655 165940763 210792353 593458948 192947385 397846508 382937345 633852037 426411316 704608685 201113290 2595969 230182564 276437744 322321083 26807746 642916456 382359806 7058522 287862687 105017514 124133667 723733552 233246954 162447096 235630172 348140851 303813981 816108457 538930627 901996681 909343402 180279827 762702687 137270422 391698043 666077572 646657313 942955122 48072734 805455987 500132576 462271902 394109233 775939563 733558929 289189980 600071921 502837224 733748275 48366188 261009847 810610847 484520049 682861320 303105417 365066804 492426592 378032071 272447515 675350499 80001378 83497130 446020277 942999100 877172103 566309941 58285950 111225728 329965576 95499340 281767204 683993160 255885631 817634551 477805514 5033017 765894679 809569653 427983809 781186237 39929596 191184829 372656263 666986094 723208137 391894861 578424080 785824031 539327406 775928430 755395887 602358977 570144767 551694462 924609601 7126583 7396101 652492538 726759506 827967604 655962457 306325018 868876650 489181075 420279628 763147567 526438935 35006107 313105571 874477951 747667624 780794059 692024941 500627828 76171770 370312053 273712397 211813284 231291894 45730007 465599160 28259562 9500344 564607948 526972649 20551101 669434024 293244218 861842279 954720977 348697417 615499516 239013104 540684205 382461634 205992919 548227489 764851174 547278965 174188569 711403532 345249026 849660352 356750828 870682413 320317830 178753949 357908558 754585588 187522873 169119629 939177580 944238626 151488141 789736363 617835294 124576795 446616367 687507892 234696560 58897474 792916957 103485042 556764444 5496020 381792456 290922107 745283801 585741807 572098536 21873720 556729524 327262466 191308805 438073927 222324171 529501510 586961451 950352340 591103038 41335732 634613976 381074919 169551711 377536669 297466222 74951280 248305826 849065076 178869145 9744803 327923229 481967892 509772622 125566464 441246137 417604644 862335968 357931987 84972467 648335548 576151248 825480732 205236179 367316622 488470148 230028531 269978953 810941515 941407537 34386001 860878679 570915143 410089096 307206044 407362720 957886275 689696230 604882923 601915067 164453503 766031843 841575401 577212114 984622387 190064722 595956930 504106100 902516372 736751774 180233453 354692084 479921803 211912900 673406768 891530385 411271435 857832863 999158789 861765698 337495963 14411062 40460228 8880780 488746050 660616429 391341225 923946045 941833455 950563891 978808298 360809074 519740219 308213218 146513724 161922611 53778165 488402623 17312009 290515636 962881522 38487167 285376860 183222623 622908407 112580656 343789688 815979340 836607148 65052589 668446878 469984041 910591970 481514614 863803177 178059436 645899869 124226891 717976350 541648118 481010790 300644998 722208013 937485790 53359403 277220947 802713755 823374247 385471118 684373198 681104278 846720536 398691006 437940704 689148689 429776922 455359832 991638328 914544167 520703527 354608155 476418514 194891359 340454801 630332615 81248437 143498147 813605417 391518749 35027282 696378820 337233237 626351356 563537272 879019645 353826127 679246208 562412777 912288907 861444022 515584928 189987567 132732994 42454925 724642829 928367671 546594849 543250089 403468153 61869638 149014309 18189668 508998226 728548807 882984675 995003811 136304475 138365851 608662341 293629200 656238660 936736109 802470732 643842288 472489989 266511463 811771570 226460372 29860337 193176765 852750312 288876315 477008026 872407150 431188581 584135835 692326976 773368018 421389520 331957788 711633067 293745738 11612431 689860655 901522278 479108412 168689189 604266745 308311511 559679928 713788036 319334927 981600881 638293156 98191793 129186733 820101238 264049151 736517727 348816558 394054473 863023517 603585580 451943133 35277751 544063193 903427157 270752969 381104693 791357818 947511350 495170371 61885419 972656331 908107666 244031680 566205563 833565716 291775615 14842434 352810085 791361165 131396748 747784330 256756264 576562339 537807791 113675924 173618790 999880595 10418473 982025251 832861242 856940253 660966460 73805509 536820419 987596887 137754042 124872866 385134985 400958154 350052509 750067176 479174054 578389908 878830000 631411388 260380028 882445793 188928401 572656717 419124598 791564259 114424836 64976476 789826069 525749470 935429494 623590501 920070205 747289025 143710960 898004705 467575373 197833093 380445488 940548231 965173438 965723367 112548434 914082710 767279197 619618014 780159529 715984688 632168108 144985984 468634420 272203308 700507926 833380692 420368996 738635964 480276988 326641695 97997556 793239035 297155767 395866638 952038623 807758693 102345194 429333867 895077535 865116673 825922828 598923313 830909171 612940399 514308600 450610893 598839671 201247749 796832221 988114736 95689767 4812118 552051943 299190931 469691389 617659258 465922248 106722030 730171237 769653883 868501182 754271138 221687432 381176352 154707137 941480187 763063286 468690065 649142182 104468567 398957507 306403368 147632585 161776360 586637976 716137722 376337948 415796407 710976727 599871610 396855538 194867482 146187778 351875015 998098776 571582692 764078246 236314963 374420709 641592793 344813378 875487098 36634056 345065856 524696859 29947933 121624966 91540302 308422544 267087798 403493533 126616952 864872362 767467338 587483431 653138569 803529765 554265018 903674579 695106873 273752505 588970261 567369680 476917916 972560259 77031617 541270126 665708796 905347526 364048238 667015746 456297342 564344397 694904191 976527821 441486185 848213816 548236010 189585785 425929048 959032727 998651407 164638827 380292496 149718466 418314056 166406260 380805069 408433577 388713707 223710439 736806121 614408053 361509064 245928128 884275635 717415788 759321486 878427630 644781075 797376972 791205783 2887460 595306622 696486023 385537893 775357484 55448750 257464142 458768273 410267616 600697151 768976870 394023489 64257872 956278067 454493509 29703118 891536065 760196573 689550250 357899547 917791228 233370722 845758593 759749999 765258789 115625903 603235044 28210650 333476642 864224690 365521771 528759970 652500046 997024816 945748824 548809389 213454549 55701193 49672311 241775512 602320899 588751508 908818689 563551465 72000061 204718026 390457956 366185469 652871317 167591534 635933239 715187683 459041399 230369163 671901535 549881560 219805504 675958854 833380018 282938721 33297094 13561155 140649013 103065312 939183791 197965918 437915579 269906779 453522401 268915758 418217050 350419174 393029294 768153727 571042353 204408250 615043234 311935637 622746131 475501194 617765409 888611913 732980492 540541152 870723235 305773198 657890761 802857599 549838652 90595885 4089284 219344073 956784630 960165826 314615582 270312845 166693315 883645815 913149552 148348604 250146994 472832298 963008239 363932483 414646082 959963666 418477227 259331847 782666195 57250859 456472534 382196080 282985096 337077361 798018668 165849360 713155044 861780087 902942751 40098135 370483794 141049476 575929078 596333405 791027741 620153069 343860742 476634294 298133380 439564550 172436890 782564585 67792222 425620519 957622207 948346805 742367553 93042878 691111943 590268020 187646359 26284377 895207853 454496923 96331997 328089636 548940028 684335807 599426609 6644042 339352563 870908668 387463665 55554515 188722727 273320010 447835776 704254306 429988547 22372455 261681448 226559908 460775846 593585088 884995137 955157556 698794671 212901638 310602944 318191979 292710372 953758553 136953471 291642179 109169084 520557188 32968099 719596211 915726744 501008088 365080280 265971748 604600348 746760771 904005090 726667514 970634389 529793327 125118998 470939935 890941890 280017709 794199574 835425912 535744890 21906852 978967574 494965450 496908798 180700466 159497713 617378976 846109990 127674659 604969541 30302509 802935614 690182593 354139384 243078582 73092088 643359374 899383851 446845004 629560795 51194555 368454099 269481129 839890661 924974123 207432045 990577125 521142708 586342323 174683338 786451807 578916913 850346316 651904517 785593878 849982132 950019801 771330171 277261452 510651688 819168371 770704320 952288216 112651175 932279883 336073783 448086086 380932580 388752945 466986805 300057870 864077428 103454309 372015451 900148856 619696941 998540612 114565123 775205964 53005453 393139367 943780418 817491476 557995062 610891041 149809091 732012772 947128233 147494606 524052073 170311477 268661674 61753406 679855823 291420048 897083393 163385874 275371852 162899712 556320100 930197798 752407473 170250435 538884036 923030030 316065227 427400585 202552356 729702148 55786514 850694594 947595496 467250409 730314862 889702240 985906619 748784742 124354947 331888448 90666724 832992641 247547291 488712729 561131324 91868148 491991425 68587628 704184028 932758996 289227148 81288483 434050408 280690255 953125019 231371725 153817238 666720889 576826430 81874637 784723269 8761374 421659638 518051541 693705721 783367643 615524800 547953086 497456060 883121977 145619525 628411392 117897771 251871840 454529588 822371705 297805249 181532604 920265373 941661036 2650434 340128559 104001427 561481363 93298419 741525148 47114368 459922629 245084210 404757923 945269925 961271476 423467037 877411473 325704077 555647394 271104802 969488250 978222914 533387883 897031493 155007128 842074514 695282599 233944939 7299547 97185847 949489917 120773419 332329868 781695900 645468358 151638378 575596784 946621687 256963127 18683734 374293992 600329008 375481852 591223187 206688489 508612078 127402843 713301629 451774705 285123974 23134779 104743381 239301078 152901176 100117613 881318723 931104193 752621300 345138659 209244477 686288794 307969709 931803920 5970080 921130198 315121846 760753751 794943720 858462604 343538509 724899487 244446463 241836780 778879868 275137458 698240483 217469796 400284714 585973748 282269051 648727415 904076087 553733595 858048495 217715968 189063501 907616189 766835044 186260922 187260285 877847180 503086996 352281557 734346397 536908354 11207441 667396076 397010047 84078190 911761219 518268104 584576631 793130828 718467287 258580295 316457776 565738882 37996007 336119184 264565017 41904391 787867548 848005464 273882431 217918405 619945284 172822300 297783859 707685128 96606951 261601470 347521290 365369248 771114896 727157755 570765430 476236864 254721546 245874197 991139333 947309387 232249233 433073016 16625596 746598637 350722977 376374852 763673990 944615671 641908807 886059191 256477759 786058890 621276088 928135029 208403639 399635703 997423367 123316192 785510075 687525025 73354326 189096995 196560471 194799431 567060750 324689567 245275526 221442886 449469450 865198541 722793343 699937800 477962218 658034105 513027984 331288002 831880152 208532435 757848955 391020086 320723205 810572324 199640100 724931165 835117207 763390990 31255172 77009943 736641322 980466299 513772945 378462969 322628854 799878352 460203124 909337927 597657940 951158876 868026412 693063118 374068059 881765787 604091682 124561691 52978731 714289504 64819761 820881677 469707829 933371224 897684403 697109323 470095986 408699848 812825684 189971532 447575465 93674161 784763208 897719083 739667126 361660756 422839666 918062696 947665567 6242004 49684660 435767163 832376187 677071444 327040653 797350669 307771987 724432017 492397696 705961724 112956015 534847687 251391759 917403042 328678844 227814902 457148779 243784509 145842103 111145929 88129560 547175647 376824132 224254881 501147310 391102024 292161367 65789326 941658091 961676588 183696076 153616296 635454041 983909622 208730713 168622576 308162381 195211378 27571439 164272517 227834303 261358232 684425503 329191899 351085740 107507957 933844958 862090774 536535727 249134481 466264892 497234279 478270978 112918476 922076993 420090557 296663383 238166921 544854936 816318267 136185585 450919656 600324203 8048131 206962768 212561008 401436352 575652124 170546579 102088228 315435230 826888057 525203407 776216676 626144239 278650558 193357888 522623608 222341524 762437232 737140535 218720217 19649485 629508873 321869101 757486795 608795527 1498964 83184895 942778282 279104780 336636842 907073327 684388647 692810541 540003869 796668510 751148764 230135891 19143452 408194221 96117689 939913024 953252603 922718171 426508513 803190279 931990207 171406566 903924074 49832264 651105393 340111198 200199120 930094624 619962291 875948406 423590936 732429294 395613340 599220429 519279601 275771422 271143997 606463518 355539661 288852604 112892444 92098962 441067210 500031677 441453469 258185762 534471960 933840831 425040831 584074133 131814762 948413843 438509790 363252783 770077338 682413259 932139386 883720427 903957162 89533390 698768678 940806421 529913282 624030321 534586620 540520511 780613865 19990448 587100271 182992612 239899202 955301160 888657325 991451785 643706183 920290580 381030994 982210577 252993029 936782427 60541867 340419509 527079972 272419298 544548615 632313022 61304241 955747507 929947696 527225279 712297817 507280546 785467018 420803638 435026254 737945662 167939638 500910719 843562004 647439035 212908249 47591652 428153997 640685325 71543319 971847129 607242240 465503895 639761657 864870112 445245999 128031065 899798926 236889775 216506257 487983156 921232709 382664187 145135648 54828132 935772248 257491192 243624177 600388275 674867807 513177758 727194816 895950834 623221109 878562935 960834581 173854101 315918472 445765507 252608052 551592345 365924742 814312856 898002982 898850312 757873562 425644664 178525152 758741714 288890169 811481713 297328190 61079627 128987316 561697111 602420974 282077878 492668218 667983058 861423263 616439646 4558652 778584472 992533350 955403777 319378410 199294106 946516314 525957583 340702372 610078240 210374653 595273633 87697195 219516697 407826261 478162038 200076639 425932799 785326402 515547895 461403141 891862914 376572554 342668296 543161611 715082237 601364046 662963285 118151797 816424594 91419526 16585545 949202396 781720136 242160670 326918702 394554214 441607658 943132839 234216024 854776008 410985444 592543092 316102518 277163299 99845741 606739932 124961546 339527193 226047977 221276773 303624972 54062097 276460894 885545084 435004662 795770068 202123012 132566758 786214492 113486426 415810054 777832342 657064115 546276286 826497164 48985102 50032660 159355073 843823054 641563019 64548693 453286631 541485596 324444233 166290562 718448000 292884754 23751688 794825992 467880726 272583485 175094225 320695392 839206442 103183664 30775504 168096814 932247680 538284347 548571417 917479226 314027905 46972964 776450395 445043892 42877684 844736257 372120299 336176827 273492977 273429013 593968830 300033904 822931235 126750039 981280487 288331927 504013198 483685057 829942728 745232060 588471834 886233944 557257974 426693374 875794729 61642652 672862326 513040379 977653734 336701593 812092054 657653506 889777874 462111414 35311804 187502116 862682537 815188371 565446115 650689530 826053899 19463047 329961634 592324855 890346594 563019979 6216410 938712504 360810052 72014437 127930686 983359224 363856512 3751450 783283993 115085554 43989154 419883867 70286980 847069113 570080980 246653243 606470666 837526691 293598549 546380926 941575687 927736986 491820207 857245916 89440503 69865563 52894682 161116640 2165631 291681690 611154458 536322444 1530744 321072387 399242749 207772094 458902435 944269027 256461690 572789567 609929838 565991333 626843398 957529996 257013702 696294508 479843310 148152103 926233776 604928226 356416614 696993337 693369456 365745905 913523529 476252459 390850719 725224853 911629243 103300509 555226458 530262784 156806223 682233748 58994397 811561110 226825354 502493645 519304025 95896243 799119237 603469178 40251260 862587665 538797055 529007302 328772083 388427528 694384477 565949312 78073810 904827233 80945032 664008592 373845987 961691568 663789613 851344310 77969500 158084305 902944571 72321844 792623543 243317799 898844815 220427896 742814460 889899084 872359708 633605812 176050392 356272815 252968686 713309590 581361938 936212312 875102179 431854642 942374332 354576063 527656127 825169512 903557536 118436394 442504457 239381336 28497901 889442971 190568482 793376743 606791866 176675025 261527906 203291922 282787092 200114353 495676778 351332995 761291934 416074851 261777187 154813444 130818157 459425851 311748100 594248237 84904683 752679829 456099705 267164237 804334344 488969984 547739826 540113684 353243746 214348935 226071901 808525003 736334478 396826065 778767482 187583761 640737483 17506645 595643541 144300058 263534277 717301460 900611083 340024581 354810150 463165758 54532145 159550151 445555484 201626317 41328652 934393539 651023565 476049021 817161115 42451749 828634777 998191447 92587080 981744568 152944056 743230546 678428622 894031169 537178879 682853198 894710788 2908193 55174396 870923048 799962086 201051656 599945223 843013611 898219709 606533036 310386558 807654597 766540082 60822811 476914394 635926360 536317550 114838506 902808402 239037053 592132663 807486103 775216380 973945281 958748347 498394512 739251450 190284894 97627400 995736090 964590849 443928427 356247220 691452660 293558171 373044207 652362942 320291789 410308418 552266548 957246600 654815753 177565060 840889982 905301516 883280161 567005242 604252445 777180953 426044567 253679726 247683565 451698457 525205556 830441129 820323256 740984912 384504364 574379127 735950086 136841643 591199316 302110567 318106084 787154452 487487087 78119188 535674507 681529701 565644565 159531491 919527644 420832804 401901806 235397347 136775414 333200087 895853931 228520776 728241117 962563512 279770146 29310224 544624663 217852752 301351580 888428841 681986058 258180309 330503556 929251725 316907661 588840582 205713381 3197391 236628447 719192873 98442327 411814620 669560893 793545391 606765205 497640155 936966903 552454287 40556693 813972186 641492723 973406120 914260025 670647657 417972988 272111633 531349577 495132818 138388066 960245192 109179697 284811677 93715179 849398603 144003231 982273554 561481378 868013261 7727023 849987871 314665965 138642583 835190090 154065734 509140685 520651073 13465545 569612483 342709861 652123608 220573461 129775853 978293296 133861524 927034520 819327276 530599124 17519871 384929686 564392007 648564573 479671513 673224444 364909614 373808858 934712151 677730647 139719253 675547261 307565386 671404447 617398563 450318699 774052884 68569996 851001820 346774466 912427352 600252363 72019336 333183906 126425993 450228229 983538299 296433246 785847448 69680911 918999231 471760855 690921423 867377411 423698273 700468330 997727661 283281536 14798106 130158367 210742547 906413326 875770113 947668607 364564778 680889886 243790666 715349201 384669213 560765361 367357031 781283297 77086760 942511650 695503388 427725847 31744546 685459417 107551774 198980497 943196681 322662299 805981474 378101904 81431603 636096315 159757567 852608273 49012228 26371787 273303723 627888203 438503826 41120094 541168012 721301242 453929152 975125693 208477708 644983050 328095609 311383110 321453989 67718245 726568734 180155558 869294587 373379694 740479506 944617988 263348500 677886787 561575575 635665226 592829535 164291616 732535615 522010427 607021689 694144827 49317522 928702179 770630143 526838737 564055370 676013436 230814357 947604953 918773748 242990432 936645393 592526641 399198421 103551188 524513089 197307865 186590897 897264880 3599487 35782839 97465430 873382880 948584080 394181833 699566780 54988122 178621733 137729348 907869262 652664718 399270188 620962093 490943398 12200679 609117620 981251336 32106533 516088159 469483972 854562310 814908616 248048456 466913366 61946381 761641948 321730071 516403955 89378669 348298908 983854285 890386306 606059828 249012826 629596070 502864966 812730046 476298337 654792553 128662601 923136572 903283634 814698270 736641184 876885205 565901959 45056845 704001913 447082006 568428047 432416069 529558396 729225591 21108703 969364936 369571837 840813164 691583200 749192103 889612211 894939445 334409787 280218394 562323558 41076731 950272990 420259358 782768629 768651478 1210541 323557759 845676293 904511771 248027072 39642992 552958505 758917937 386827344 508799953 497599089 168365031 355707943 794120346 385000707 573670553 750652440 266279500 273212379 300280394 229103030 222994185 343555960 21004613 176082121 184809963 937442039 583400804 854843791 11660185 293330943 273763442 598135451 617773639 846807606 81219015 1049334 450390955 725049153 834227300 530570021 304786812 74998268 507996468 499356212 727813768 650331800 685526924 528799508 711782539 597349008 383768613 644684309 189179454 658903028 574490006 720150300 475536154 813207949 299600044 222695269 243877154 226404102 137631178 720114334 726799760 159923915 247086004 68944764 725817090 368347885 880808331 613588718 828381626 107854231 283912396 270862494 765241780 547445308 348580052 142576253 684321752 706427151 719163914 167931785 983204388 712174458 166419148 893621525 865674290 173762298 880658063 688406224 994457057 101889637 938098215 291769860 359285735 885739061 279256346 309542058 560800729 140744091 404771806 559798577 150383501 503917961 772983564 98568730 30923945 262049300 334891482 697173659 588819525 514439507 359193159 297298642 826212957 886681867 299999315 500559531 535040479 575106966 70551082 491150015 869048607 551290287 723462559 865462801 503445275 679952484 990078809 656702979 130819547 485356770 254810976 946708611 75550159 637699592 250531539 208612192 511362008 321901770 966101249 113437619 314214616 778363158 439090493 623713853 961882566 214727939 245634552 467149898 637181079 664095657 382359514 929881195 752277108 54484531 409549001 256936870 110862039 32327200 441345798 651923278 349634858 413547894 617254317 951104696 605875317 568773133 654572207 556312690 714220291 148731085 110926752 586182955 624543517 609576725 766683806 564940069 109598062 479491525 473057373 207272378 379815988 722078283 236204844 912409062 619289438 678048812 362677129 705142036 960890007 729654324 703557310 85918483 535240327 823071850 165066632 36361555 839706517 531656660 59487766 670542433 62531195 458969147 866818364 359005659 600449725 178182166 785334759 580501912 327523300 513173059 670359417 835661426 740725159 973753387 336914819 275556156 820180333 781386811 880327307 253395554 939403625 380467499 941636059 549131407 127762930 211685916 541997970 150924588 340665810 207321698 274259919 287745156 813115146 260002957 917503123 706087059 606727088 258244060 376634157 13871348 468517135 541055730 632533545 705035683 735618958 989410984 303469430 239902504 473799477 677211302 544053726 920295848 573186026 412124237 29809456 858326401 629678698 142129109 288974554 889933185 535494878 567154064 885047945 723511344 386240852 240593960 330390052 477912720 658313053 884588872 834839647 169875740 275734132 757174767 624798138 72811115 536686193 833700490 895853195 805824881 880672024 601426696 901768963 788841871 6032227 231971448 820753134 873208401 39165568 628272994 863024599 895592667 236556898 457368688 166874596 811315557 68470662 84621256 797815341 427942737 794705085 104620601 70887809 407609138 115259689 228796935 187380084 323375551 847844125 389635996 865406093 529575463 408250721 706094977 160565860 459878425 198329012 734752432 401747260 871568662 314005397 340578907 3345650 263183856 676755517 42133864 389153783 338377273 555657286 106543660 507477108 273030120 266207277 777436978 183288661 517873277 503530803 781250697 341213621 385829791 170714928 974374976 682648903 826719888 403275543 632963060 850405594 541123292 961831167 567008220 479189707 638305110 687539707 503042958 662559668 355286815 265009732 124016763 220318447 549285509 257425637 477200101 155853145 262121650 171609297 378156865 413080275 124498496 599056831 387078794 655555218 646911165 82021524 875611467 34115420 224270349 116391024 182623001 835457387 881733477 757573775 886273925 470341011 563798751 905116468 3668342 355662529 553607423 114626983 896232904 220969380 327849136 967860787 681982705 698439660 599050428 464231438 481357812 333302134 764759817 946900003 170650616 35207072 542671656 389221009 285447652 935353344 657920200 232058358 132905013 238055077 648708453 741062317 758217674 605240376 631575817 996150806 854843231 189560102 468762111 418117889 756472361 216711452 670467004 490978217 64781881 311967997 139062028 388469513 583675756 787325517 691906360 82819256 963535813 390713984 753177148 466711974 640413049 749120247 838351535 970933158 207015212 806462715 924534841 363656536 666866460 40952731 985992306 274229614 123305536 791264808 357944671 661663368 55089604 829012205 253088469 104859093 516910933 512125725 253821596 24965892 856386040 836290043 913297717 274779395 283958633 945821790 151658467 509550590 380573597 20028410 397206527 760678128 871103997 792952911 998993056 654223861 220219000 923349283 552990462 78903653 77779655 257180813 602439012 126386626 232618530 332549862 168136758 215304879 256176838 265319470 894422729 328181100 93191106 589925499 822886657 505689244 325854139 129903351 281492557 271221713 64672932 691204128 533830490 408385857 676018131 634442418 316298606 584153457 482174211 213539086 282930964 810536344 854773264 369650088 800906777 736144258 356543959 309015771 534503183 749478768 52640454 166402603 302178709 674644704 518934934 396256881 633810108 749113367 68449971 130451220 38152650 606301698 689831333 995450289 364631826 135680366 405368291 507106990 32763952 792110631 346819965 445082117 324811655 561432961 291726600 498326783 23909112 394713213 458308406 700484299 599562020 485433086 462477888 490177962 833939838 142803484 19258860 854931498 388711608 733074297 944714336 48902794 805485388 155986788 274533673 612690194 188308543 801244777 972554697 95229969 874559769 902895142 635478642 656216145 723638076 717096490 560861605 133184907 840468344 486570332 856660205 129654524 194511745 548316348 73932846 422085881 223858587 329333626 806181490 691026358 165907492 371188449 652343005 116442574 828477505 707405037 824108431 405330060 336425051 411173125 919759421 540422090 185774721 578996247 863972539 254815663 256780311 384759947 689014530 74370353 911506104 959921843 387682172 931519684 790760779 787563288 777229959 184976108 56053315 903367137 549968529 981610853 597045358 687999956 494357474 834766077 838674136 47193603 487717839 344923314 561433142 536459102 89455448 712582153 638643901 902726680 999397741 198012993 260414745 822302078 692781616 448364566 420026318 970493327 278541240 989295862 759341795 240621794 386483490 336368114 832922700 150961383 887060717 614482456 113282389 584674027 362730535 527007724 700469137 895578567 399580232 224408255 500442662 833580330 849655487 435874672 312534123 270251262 715910628 203360027 331777471 733520108 292889141 52814542 916127021 412485441 350533102 592415076 571788294 914547989 995044537 38332776 862996018 881033568 520776340 79756299 507603956 29175294 262386670 138435889 275593702 246439313 971989959 214630290 94344498 677398930 763602919 850396771 5487354 631966633 959662846 455406687 835611482 166965512 839673532 684539526 705279338 569878044 95725435 711877484 819095242 246888430 282560331 94691892 780337994 122032076 106752714 535616848 713367799 571185827 732860702 768343251 667862561 566975173 449230696 874286319 230550747 71725189 557403742 268650392 631748743 779079460 416030914 894610591 327346889 556669022 584020388 925846947 583011087 847657265 282208179 552256418 387452982 869115984 178359667 616606461 890091491 337535861 122662932 237609572 468602834 275741234 103385403 123478973 681054292 786699442 712272539 339853948 319546833 480853755 609639671 519269582 859651803 613500342 331938885 99479412 228614578 393779050 17386676 963756421 922385186 961823382 270957846 906130624 703525376 219889089 795421511 803482694 292164523 865416456 65729284 682182141 811475738 280021612 22240127 282784107 685167014 155743715 596594258 430853659 18360353 88277842 426715095 887342609 532221938 782177451 793764661 545614237 986371260 111629296 476224386 494014573 499766454 956020697 493268000 340875598 650057260 984735599 628701506 876573578 879310310 793179377 896754827 291823261 544949951 427780880 471771394 140388366 206526670 968568585 822880418 684922840 836374058 173988959 472558914 733765238 430239849 643710969 488702835 378001233 390443408 509658822 317324721 189766474 332895085 148165944 956930940 556812412 440975982 151773047 124414759 388279814 487941838 346369850 139056454 589594003 274327449 259264521 392950723 790908153 18191566 655524225 65045379 980232580 386012766 447515402 238319440 778252062 890670610 811693041 785607232 781804466 919099577 919059675 646416668 496957140 823685946 258535611 461076851 204138074 540418380 27954380 956040857 75749898 289428747 758228282 425766783 769228907 674633594 456139661 563529960 940100527 820100949 352318601 391350153 546003364 143094522 592097478 438769728 357874698 592304918 890023607 510999676 582004388 44284088 193562334 895016138 887638054 744428350 375090642 528342190 946828041 749719072 582928074 175758877 938726989 101150988 681196301 268557108 240781847 788518466 994172131 34285036 708025860 391553441 342927266 862016982 996811205 181215641 674495208 882528259 615574966 752888184 316069476 550115509 782362574 34164309 11451240 782200092 300901910 418056792 638032625 609480018 883112437 218279130 446385671 129134345 906025584 385452613 848390294 827238588 975665495 896710744 195095910 579248382 12937952 825944661 363562465 90766702 881275918 821786144 667359856 688949822 422565307 637044743 811976367 354251069 446911770 336561416 324214000 220320840 777170423 541549141 960203325 893771733 481744289 794129062 890100423 263117484 230462583 881468887 448706795 635219998 739541496 435177432 584630553 466192480 438363754 867201122 863218648 527949362 693614964 120197397 130505237 856066419 358619931 875481979 167528263 295785731 535778048 533755035 31563505 566912174 706925516 420614747 386758105 650409554 921696091 280978412 783533633 429157111 84072822 646132709 822629173 631946894 769738059 741850943 861840540 887745283 363454085 253358328 777123817 167646446 479667946 506098467 561613359 445537611 59249986 444387771 726693146 586155958 308570759 603856052 532608568 428143391 503537311 755710159 513074313 398600940 459591995 255615682 971366136 892144280 119887603 507323315 292759001 811133441 648873872 446069376 351548564 963572436 808314405 365276233 302446923 709011879 369170451 544129760 597768755 132660690 55157922 208787110 558523235 145725137 654356969 90488105 5600341 397861293 92715361 675023631 898335041 338603599 696130291 320814444 871297576 932155881 621720793 396507866 474570627 188738512 52805908 227603102 208559551 654826344 612998963 845006638 435796250 329961875 678896137 659308640 621798498 122952390 627778362 323955488 111910166 51768559 310192573 659203739 206521430 181868752 227442805 319048775 838260264 556910309 317578149 956732984 813028413 738002130 849119510 129846486 202955646 441261058 62258274 649296308 200844992 505340638 137652801 197775833 418089768 128830121 734435584 218344745 467483604 323003964 239753879 417490462 201417934 950335430 88477099 29859675 660387094 835699537 619117765 472552854 372271084 633806498 970500212 211128586 979843099 503727535 919994841 594068691 687970557 464840450 817568523 996383880 476030955 833452562 22332441 10268690 323804808 815584389 487933801 896923235 818787292 319320050 821399406 349577928 388740633 6225229 300456896 868079235 859536036 583552256 623144208 99867147 585157441 287384269 446092754 933504948 577556809 559083312 930550499 658188648 789992236 712598950 190743589 608462993 589393692 576595563 826283017 509002737 480927965 963107001 776096359 850099441 389495301 447739092 964536329 743404206 464909798 256597659 785480804 318572683 965432446 943998638 961326794 244158166 232532392 388065638 898136708 377512067 592792757 186707692 277038927 801222054 692975255 967783544 723705174 993909241 155581771 830222541 5565395 42130655 569203860 592717331 891764043 449720824 956060848 825656601 679904319 219128745 978754382 274989738 579403423 185940034 999033897 150091848 884846230 953236067 924380631 144350500 945380378 77197091 673822483 175952848 154774169 301152379 618962317 375543796 892087730 976713111 770646616 684691768 598859516 188587330 146433109 46426368 646300345 239739030 633402007 970757203 702268960 234677239 154403201 265930246 31452986 478303241 712919719 481143676 796611810 957673356 908265438 86507154 607292516 929775854 916425158 389511378 902394630 829216692 492086553 872002331 670721617 214554540 540367727 490429635 234184580 509234063 651819133 306760419 719618995 705992739 887779063 656946094 585830911 692964607 451076570 838519360 654062263 18769733 721228236 446937577 628085928 731232179 664589409 815314071 289225099 372726071 513830635 744787975 232230706 702147996 238295799 728098878 806786957 74379746 910043557 125769719 396164846 295647175 750251559 992422815 873993788 923712657 320439380 500755416 51054386 99742531 501984942 608812819 126741054 85010534 324400895 823751560 664520867 505196021 821921757 198955306 153669385 936963207 278888162 697990224 603400964 130722578 219319395 892166456 897629637 755140466 839982833 129065589 575697729 158046248 619273199 486793533 470132358 109724580 835949489 782642595 380310656 37072646 778472514 143706681 620084642 387830242 830067912 325667393 704596971 392419832 676853586 545752131 295799852 594469233 791217647 996030759 927789840 533196722 60425496 518582661 732468084 890154554 890586609 746320015 819244487 339838740 711073133 423041199 874840026 451530497 946190875 416346301 595168042 196727238 154695536 965336118 584161315 47361038 699665393 682778216 533589325 433754182 880491459 910402055 706991513 16322741 739469547 934642642 15597714 343654213 695890909 377929957 12858611 68108491 170127184 26680777 999986774 792556023 803252956 566141382 429498776 21541071 344032345 333387825 938851250 954284230 803745293 899091466 188927026 527658262 952579076 820701682 293537877 685647260 152183209 655708300 988774492 95306222 330372015 168484466 243377547 974302338 255737310 10817990 89092055 354110484 814412925 632197855 610901159 682422163 888021711 190250079 609513061 174505542 467031983 344436900 598533362 253256510 417600594 82021172 380902313 977777873 476383481 523389194 950190397 77079301 54918375 980546115 753451787 276330711 508712043 589402450 842550742 741312771 333752225 821777121 447484641 832305026 21541393 52770377 111992088 116236889 584313443 676006469 754113935 930941467 469752421 522363407 125074964 159877614 197603890 648412996 117943659 767672503 210623012 297479789 865178230 669737967 482940523 885615981 499504112 594142734 473976186 976115280 593010592 292234455 801606326 794503895 146708918 586774710 394446067 453626235 315538870 358648446 658161541 724368173 747267866 776115800 742111085 870092857 784084470 74402922 594553660 181584099 556267460 845352352 82201411 710046557 78878766 771533078 268247029 953960364 336723414 460938043 338712794 544766322 91301423 461133200 304910920 4649555 200619918 495643778 860546445 580955078 642756127 30746736 823122582 723068602 449811007 523486694 392349362 276416467 513649436 336219689 253640049 674187969 536555608 857902190 283630337 356553867 930507631 769139936 263186993 596222249 958832217 920655441 297839829 964469117 737205096 965491054 890621945 681125970 31230102 605867988 136081887 624322119 466373764 560430092 216302790 510797628 668840638 330238189 801740732 637469618 907260357 234930449 767690328 57233904 599002095 387334317 720844175 156370416 666447375 451175906 516203911 961237347 448526347 154829522 242613307 363485120 356361632 577102009 613243018 477286591 727170184 903760280 116803292 397793312 659859154 32425880 161469890 297968419 596631329 426223326 455324664 305919749 54128021 228336921 740421025 328360657 693256299 337753523 540646191 968058863 958349890 481492731 52346218 87243131 212727316 901487769 15139425 560606689 326186871 277444234 818081597 101750145 254935974 401564872 956687443 293001436 905726527 156455811 411582232 2532309 170751611 689743513 46827131 558676537 353616086 897141008 654708507 480991060 88685764 258383512 346275505 737224320 234481692 662543280 550621088 100723142 823340213 339961577 612821575 634456522 713350 853644607 498929400 239478189 433979974 25896455 212097934 993955524 733924029 245612208 904077588 39386512 735705359 709840104 706374491 528895454 794036749 603620453 920935192 668130295 514945752 512981401 961426362 907224045 985505141 341598163 453608792 157684122 925002033 89098133 837251955 38266856 61878895 756755573 228236186 283361497 858226938 948468221 116794592 631795269 50340628 99060646 804153291 565875793 898158319 375014239 399260604 836194271 237234402 107252277 315720378 787708116 960409101 273238365 116765177 278269395 556286262 52665807 187333390 320851310 758442373 533493734 963010239 334745261 628975165 650460345 827332176 303446611 653726412 138217214 687988512 553828056 424993877 530100561 124124583 940574548 326697850 171286030 95221688 451879394 492736462 387081837 868595477 228961350 892074641 608445196 901487127 669746065 239239063 586038281 401519824 171207727 232992900 853970714 83691563 204191790 677820770 989744411 210150596 279851733 717687963 213210306 869262091 803189974 789245246 659521867 394816072 497935403 2724618 71738050 510943134 534417035 423072210 110233023 552261258 847992521 494021909 540012745 224546412 470209339 29925225 695919401 345368490 359527959 722681061 936951601 822647993 617161921 192717804 299479427 960848856 382611814 847454667 963645529 557116289 742288433 417676395 727070085 686856645 466329838 869600268 21719170 912513695 493740707 928117397 311106670 581227677 216364289 797662725 607691 960295861 87943858 151689170 285672647 368629184 169371334 823556011 434293472 332213644 67830857 807795390 226405331 661998077 347714492 248288620 176574152 200073121 970820576 971770226 138306983 161019223 712631047 175097568 2312695 132193492 317677585 279395968 957970839 666032888 682438832 241855171 583466174 349857986 437604169 155379637 874646274 199239904 117167526 552277123 359644044 652668465 402061092 997472067 634628842 631750744 277060392 734110052 672588474 594311491 881987569 977387266 103762044 849814942 121864385 135716706 314298057 219473038 464795753 80374266 445537527 182191164 233895997 673755196 929460780 872870786 990024236 661592582 891426802 945890096 762589623 96563235 927110199 701119252 766652166 942142291 468034329 161666753 696600862 743871508 291505461 75131999 922847163 249527544 709377307 425356601 485959472 142823540 921998803 593174694 570312270 560429141 515590266 59783215 379870808 931072212 453534947 576804345 432620252 417602067 541263651 108126526 559209911 126115031 960456033 396607661 387575850 807363413 868382458 445632070 126565634 936737529 610402769 238567813 379005871 746627654 232568266 957146647 913434391 48075257 594710302 1607595 818125506 511204309 947663384 575255482 29217948 739442705 621013006 28778720 845575778 215542780 680884521 431331157 652640139 151868832 252016030 847506063 1699642 778270484 415900705 273208980 216066430 891663848 941008532 424684028 575393658 133585540 544346988 345684274 935581666 771852487 765155573 98945003 460771242 313990119 338275168 984696203 49990833 182195720 534920543 559655114 65678648 630747840 121293586 941230066 812476614 384789854 626948478 237676920 227774791 934887836 326599962 346778375 287958461 221728771 638322989 314753618 45269938 448406641 68512532 479476137 322143555 240627213 749538248 282419637 481674185 592244251 614023366 329545059 345926679 177696015 177862002 683476484 262482874 113325980 166181529 338215481 808336105 217343697 516382539 405787818 729624254 697324566 643644653 921752040 400179271 849495359 438724023 622868279 644597929 186736639 967640178 794541364 507699161 823563807 173706112 296522236 392060827 469722199 258931076 954202326 95747759 793361714 977998132 697699629 98388522 890125976 180410748 99484747 622305287 533079917 372302655 923008153 670665248 63724455 80985014 337472352 92072747 257625440 403213347 527674534 256923008 933797724 291027872 445792300 459308273 7134781 90953757 873947362 432393149 718561012 761082797 873841698 958458928 590915327 550560011 825805812 775352135 792822121 967900110 174522670 244931858 505803561 354605393 344829596 555051086 293147255 923505394 585808112 60242309 494475198 437976973 660370993 542406768 760496672 554276541 516837850 100474716 423537010 744264111 871020337 960813477 820411893 468207395 696242969 16097780 152321161 341483708 309153194 760191493 276271053 694104806 747295324 836802275 186668634 151849852 344982300 65035756 997754312 503500863 90807703 181123434 93361055 361641114 200876700 843931884 616792093 849467827 156993322 900284308 420625555 799346728 535600647 264251872 61438885 567467218 245871950 270246533 473063076 376087936 615640663 228854546 24393072 349210069 566092701 270799469 673317384 359840157 40717104 689030942 747262492 382417037 45473453 596797286 253121481 673907776 644187428 227982407 981452380 236864249 197348434 884381701 497842345 599002989 519771503 370707662 286753009 575264850 972380263 788380598 12455752 933146102 983403611 842669870 85791587 58709165 83290979 232071766 596038010 170678875 846487380 280493894 851373072 700488355 427586257 899303344 383468747 690082423 592595601 828386035 836481896 7747316 206186459 684315696 775984401 682788900 628047908 501797448 115072898 867362792 100394760 376773077 457265716 901256323 21084291 553676133 605751966 93441031 305925601 276962444 696787922 88370007 447556929 740358284 31905703 158509387 705170796 832615410 340185107 296894693 817977206 939743476 554852603 358720516 151238032 584097353 686528451 433778055 1102304 781431823 887282907 877369643 670862080 897053061 919836251 723766258 743741027 255081856 310873844 398852095 923838091 808333760 195959848 852660735 949378672 404669395 645667297 665920646 151667306 307843828 836507551 38433892 535355504 114481738 999789599 279540694 58998683 997298242 817427638 924407858 756769069 643424483 56017945 149955266 772201127 842180321 493538917 843677172 46666160 639714753 771731201 532126965 247859925 329735804 419507195 339727931 141629676 537137091 799095761 295765980 98568205 306294568 450773503 295336496 992892601 911273348 346125610 696280435 13788975 864723416 587169689 410327584 337380196 61271924 864488450 87618924 107739484 291445785 849312191 626820373 609921003 216159542 153199108 388391749 222793538 813503578 642412463 862499411 903034528 624051987 463340408 63540729 217035296 875948799 161971619 192050244 973910853 580284125 377013823 679005713 58438160 728619128 304736561 759085411 849903800 562501870 71838060 933819448 511985534 240659349 457172237 82224013 863927385 472066907 22196656 508257997 668826844 896388268 102910058 46244761 31198994 473604030 137375623 703483855 590868487 986607848 86232422 320023550 957602879 135532319 400219987 965167576 101745517 227757908 247014879 776336343 978153983 795022052 933720900 555615067 576525556 885244124 334329972 77180893 535301161 424955303 677705150 353522362 71309092 227106584 946909610 21920523 897232797 110933797 536013137 661688193 226542856 943306049 943396206 259047351 904033430 812961400 569719409 491552117 635746149 734705605 725874923 758342544 572839197 287088947 95754729 208344291 114146213 952833078 897919667 355933718 744168790 367128274 351115866 811365472 210920338 599648111 246326555 265545663 986232093 369446379 170961169 676040411 582434848 47645005 822323628 868914853 976450980 492311635 351196035 758790291 660036378 218160127 977556761 780982526 266532992 479046745 751126255 808090323 304220147 362974817 614247424 191995261 829703989 489421402 171413585 881590405 743023579 395125747 844376333 813893386 520347576 768576582 114700819 676626026 464458538 746168143 484546660 844170167 428669288 416325045 635321731 254699357 415121089 214118762 207934409 647353631 393274027 109396857 55440230 460455274 748038954 935871667 490305168 101725659 631190960 944986868 474713483 830434942 618483256 752738691 914869327 410488987 341353387 579612637 657712813 689141312 28772607 261014132 35616676 433013218 714684919 13545384 48905589 14205066 602377416 57014614 389253989 909212820 445324839 70810312 700448350 69223011 38914269 467701133 829086220 104606259 883173545 17023053 104922431 874446719 983152028 574378937 702330333 596779490 853056053 302029837 374591644 435287356 622928459 418966372 503967020 292981549 348601046 737721496 389217396 400053063 448085498 107223654 610521462 790051693 6984238 485231195 395937054 122813383 972434620 128118907 852257849 698753365 591267170 542446357 22647793 141809607 435431281 718928907 524147775 871616952 234467311 474760839 124704486 118388083 333135869 309893826 756107109 875377100 255538111 505844428 712493380 131251825 538962227 356062378 345387342 783822734 62920795 920223251 143153757 232135085 215007524 791354492 110103007 663205489 472546149 505094027 554681935 778648950 496638813 279342636 530115747 820051071 62589749 402239529 701985713 455727978 715863297 588900588 30041950 148997258 79745365 360870540 770524956 522153719 6247496 824111580 851183583 564410685 235490071 676967821 788290162 469557638 366101187 983856944 149943657 643615312 802079625 173936509 524622181 500601209 882748567 156714348 580478302 947286152 754516951 958837173 501117388 706225209 602513487 282446231 252275414 381439888 494834647 663840582 555177294 127531622 290443975 7705312 111843610 589821647 414126308 898632825 664315291 185506158 82689275 458556899 509090344 132990484 590714713 475855683 66131542 268522245 219273815 947895057 703022657 454297151 738012065 653321537 475866137 486420593 24224207 635226320 931942511 378123158 756920591 32106765 432860884 518971164 934282054 703977508 820058673 64317156 829980296 491386365 429055647 289825228 268985042 190067279 970977046 960775055 793614609 389318342 968031678 869040478 988875067 74878022 905608548 828848683 671689864 507572334 429983097 107337262 153241487 629792484 33253562 628527971 109129022 768814169 123641240 34106339 652482893 994111030 675626578 63296951 91701152 775516522 166917479 191743964 390217597 776795373 699599492 334127588 335541062 96661990 547701760 778375982 917165245 601308619 836488302 245321597 943641291 834201707 262230218 487185136 737460800 86113347 352154163 107375771 47057685 603063973 455870069 238151835 428771196 206593599 280774174 6466855 80723399 701678621 126598043 742798173 203710617 225764156 824421048 744064697 284659005 804135094 186354459 292910204 529055970 57140360 62251174 236642291 576975110 244082978 582720963 388351383 73074039 794601837 132880366 852294273 23195445 542963707 768615176 511833416 444978552 673310179 206027341 941355147 676479160 586018004 805110952 43867946 570752675 652686991 59083476 329527021 682622554 774532502 61451865 619858586 682961134 773070636 483160007 747368358 364001884 560516693 193806299 483369849 472573558 201191210 93399501 720405627 989119129 17439443 632450095 327271022 262093739 126340649 500619382 256750512 4156613 131233543 922453941 429017103 761880315 213587878 912781820 656991790 449090680 803093019 663482193 923372309 861941196 455898608 112397584 123827007 50047710 43364472 198269342 703709020 116290962 925699654 131879643 374691128 300614276 303591974 460694626 840276815 688600644 484528172 225363796 57578556 615329371 432132419 649680611 750528708 919290416 39384501 750170263 526762378 185269543 80777162 897666796 981593839 883914054 2518045 263353385 504291439 801014750 739023659 576275726 159747385 329632851 56545803 965863183 673539648 968988377 668446016 443442443 134298593 6968232 869740297 107549339 344035460 332694962 129132765 12018670 681221842 244362957 716833479 139508421 229162749 386351592 79703961 320039893 865126284 301762585 489815077 757846108 672165232 791176221 225708618 406747575 476270865 907758722 270845697 621882577 128892671 816418739 932690017 944015596 992492432 297045934 691483792 356283240 48595513 556899966 316533123 242252359 102565184 4575307 556745332 927312299 570382064 795360470 985790634 909913872 195972142 611758835 422725309 79623754 135884566 49593353 482650279 681165280 12370964 657414928 778001881 981938988 365329470 765879931 517722837 140709407 580028925 428970746 263395265 919538446 843031909 752583186 723413054 799017074 636947003 843387764 326573776 850287452 865559421 814427556 840147024 785073820 727291316 865464932 80628707 590562509 577539611 99709606 697313756 105992861 673119232 259144921 549139175 875802827 50696561 190345842 440715515 484532746 229973846 209582930 496637640 468077170 697393406 671861403 14036818 207478402 136235998 814158235 363690541 623862952 542760137 443873845 582737397 185338948 925152751 25468691 656688141 498422857 849202819 399590228 827300916 520110099 390821606 801927773 540915561 69031709 663259041 174381848 630005200 156343679 42683977 769255653 814868324 124128014 784267602 94761833 186604878 668812813 774152753 584155425 69551105 24310186 370488713 911010045 200532176 96583339 23769767 174746143 133345837 13897044 6095919 406585528 123384632 112464189 663977618 534262 79158210 840990576 437772370 996340540 252617406 419377152 139056988 490198829 723299758 911333636 342413413 583403779 171767286 567073948 512015811 121728489 828108171 869789829 927225002 215910272 27066995 256505871 195422197 174695284 607645220 437451506 353812770 564429928 396960081 905738479 966710239 354600489 53779152 476202473 495667308 121275395 544259503 352852574 146321612 660211641 335968100 700220395 836597936 404742463 227965973 378792090 645096262 272021576 684277789 564679066 363187576 947123588 428971107 713923872 601170597 693556300 919772705 542711937 767625255 534662780 406018875 504065597 514228390 618786145 80501462 300997215 972884024 845475190 897939681 917756645 585693381 383703075 737700336 455888828 550611970 165082425 716066373 641062902 995663390 909831473 791821625 573975616 513733636 329954217 663884740 81026117 512010850 768825488 5660795 444064589 537974651 365062597 238022050 231025959 417394343 679567634 285192675 884640077 933073553 978586725 50442277 678673909 109400814 820811148 228464270 788459201 150995469 879397372 95367582 278462282 833532861 614773706 895684478 548958368 580603090 101378394 326826412 655137304 80975505 964178698 86006585 123090188 832567860 167208908 535927616 293868496 517434575 807466169 70819648 96590993 980315996 334694888 259774570 789715856 971842527 362489457 908962045 238830057 561731856 413063931 57877129 692188103 863749407 778434166 368906379 120273432 840915317 597337244 121278545 82531988 643731012 521406209 710706983 21204583 402627743 494976921 391195032 532068492 140672913 438554008 142618666 912466913 166757868 540221958 927897010 875656942 620351620 965487761 564369741 827983233 199157553 436771213 383405432 434275650 769106526 209444590 889285256 269506925 908204545 464313315 969330150 183563357 628975786 720126068 394294459 978051671 213240678 835914705 176284855 19732946 741424728 59034344 650577505 530176139 441736491 316332646 98715153 344735004 819156529 281954515 924781194 893717738 704746828 359932350 457475447 342848400 68811455 152011891 274288697 173061823 327303698 818453012 454803312 66819864 163934294 463300069 75254643 380254895 317245058 340308622 889962885 2163199 897906502 538428136 260659458 404303498 541715916 153068365 380886549 719565392 739821341 353587820 886564360 278471002 86756159 502279392 846556356 194273573 116808354 492866630 697605899 13779776 923278148 301463841 350718619 93081535 659005955 933502569 866238467 828335187 727399503 887417569 813956161 909436541 708487153 944145967 754228204 451767265 937010998 752702204 627206791 271050876 545027453 958011634 913069253 154235569 549447360 677415053 40929909 387293781 420854079 241982031 841949917 310202342 703894262 566564297 731693211 142061158 855849913 888818438 154172341 735669159 392768728 718029471 97448690 520669581 737595083 166524452 313724799 77964866 632940647 374307343 817886181 896694109 743194096 608140893 685184606 803720923 348274336 716947906 564834071 871848150 271974582 784529002 71356320 821253761 557601570 908075170 291300302 288721544 546939510 300301762 379736044 574797914 914501842 89749609 21902816 599235656 599586454 176471285 879011585 7162565 360710972 500826771 799981168 828674440 786179006 637286347 961395998 112998595 229708536 375554500 725390932 288073480 742997311 991424738 949304892 864240868 983475447 806738640 663108031 844408833 3420618 654882981 612198059 333827677 155187779 373632751 455303522 184436700 501035466 690792046 769333954 523249746 233618086 738179963 883164397 934846137 358315820 538535212 571704162 642169826 180107795 522358975 578415993 66385054 288955800 273617707 433168985 288692089 570455603 947902276 457100994 512827866 513436310 672095519 915028609 124873134 74140596 222420758 667046155 250704320 634579019 712631783 112061080 765210687 115748748 125222351 822772667 885088989 19896309 186837597 30197208 458935533 881915886 231314172 476603102 66240625 385564000 627779373 838153358 701309562 642820671 440099831 451671963 262114109 155327680 882337913 270078774 41888511 20043331 819711487 100059864 612189425 997954295 970645627 31421277 653334423 470389268 848117371 683846793 386044202 320571669 138307854 455218860 181611136 961645705 229379571 408348946 416297343 370623906 537445541 465250482 767830377 629686351 985513003 342075590 418415569 652325224 800185436 979024378 256034971 599368472 162185977 241399607 327884975 353517280 40884779 114242135 524922397 262597317 42513445 311414703 9360073 918352525 300089614 913710796 970082696 833172847 560316689 592209036 83682882 980628430 621334570 348563264 354679112 292432387 783489492 982902010 841556849 903100460 100605046 985109855 985966409 224425859 875206975 295909992 318607441 949349220 672707860 175664101 431808622 631427630 746259552 243834273 211638810 827654049 790750658 759656916 691713628 968492898 456490065 958536105 862535476 948344190 953262883 765503692 718620318 78459731 622749992 396968374 355770334 737034242 980056220 655148232 139003344 954480775 639804056 205000672 191125987 973549849 787577940 388804902 776824556 297270248 123105664 624499037 723587283 592638198 743686447 182259311 297855220 658869755 924677055 516206091 274374779 347624258 821026690 243271349 760501863 640731786 852299188 965397867 960946566 327176187 326331488 187424007 697127850 745208626 835789874 151753297 87845473 769448875 783675700 970223347 863618700 459666284 163534384 435396627 680660857 201879776 363190588 61728578 268212672 182515748 275096582 391418584 74791243 602601132 509398578 377474096 394743704 74944285 344266913 725084668 838801964 30524712 540030161 998138592 59511582 182640854 54163415 313773475 190804073 390914186 491920415 493626551 323995573 532866876 602983437 690216317 779300753 983560663 849040939 404019927 363869235 254627890 420060061 179529612 696762667 455655830 119104722 140014755 262688569 39900902 47132337 636103817 880764091 327141618 354075577 448221691 686062728 820886570 639003573 146888100 371859897 858722938 314112598 379270335 385340952 363831837 448593621 458928552 254246821 881109304 17352073 895289833 417905703 323127922 455051802 132595778 524759140 502926718 514170201 566793501 252819381 447300780 81466667 760605546 10017671 344635805 2864252 709646635 688218232 22704623 477218129 342285087 463903654 158583436 666082405 228926693 740522803 606409319 536647420 191829445 741296224 195919549 721620829 790962717 554994891 474423374 182787377 603296980 709325931 593291445 246388505 607392224 485366432 89084414 952419365 153860356 819794183 963065791 934076136 444597835 801849853 259459715 501309724 704110127 410517137 827096208 739931559 114258194 839047825 476913626 105962282 27418823 213851545 141327700 914335771 694961172 851982689 844523591 100296289 477267635 886960588 967080046 598763891 892412472 826607462 476283808 657963092 354352633 708810550 166090622 409317873 857813225 609841225 495617900 218913362 532141382 180546905 814229981 433774652 140130501 676662697 713612118 639597420 251274183 961532380 855131214 601699804 432045455 817883594 922062191 903221797 465002972 520014300 533131982 761870048 352349503 688618478 440248373 904850845 534717024 787327819 644079952 989025666 571049715 52079150 118578992 797754594 117910313 318325725 284782428 183572178 731509578 439348715 371206051 866857918 878093523 521281347 949346762 394406025 102978905 148062593 598481967 255175382 387127973 349805624 473065488 31974399 493192728 969762554 838977131 166024925 188163917 577750038 232528617 357764292 490625745 681251916 775347714 234616881 135908254 856638172 199924067 860069907 344973336 264301655 449878183 727472712 202463579 366389392 245815001 21214920 826552697 874377625 632425191 872645528 189027794 257295499 221524180 897610111 691852786 82700659 981499412 10561099 83077152 856277523 989651508 881329954 456710317 317752251 647945785 356038117 300317536 735402641 34203969 69576757 745732757 229246660 738058600 414497430 761851603 517141381 933046861 149795218 367909574 792820446 787611818 634701705 302722510 999006605 213616285 651404544 446479661 420498573 827917142 292754027 825996567 699002919 610392758 721644513 642834543 864954332 314235661 607272963 492729565 990471697 489057427 104684385 3913561 61458020 611033491 602509258 344808484 722967188 225706754 209200495 591298157 372137453 782954686 349350110 320824031 293109870 266417458 726644540 185675763 889360352 623451117 825624249 150076124 689060476 360778457 808399208 312906573 339607988 76534788 326183542 500539945 180343225 74141502 919102560 176347484 946938137 700202723 664189897 165586137 919584891 796760625 607845484 261806353 600468110 515674827 470347307 859778254 564361897 964727516 349105972 85178592 434842644 218939856 70370986 263594551 752928860 120480045 192227772 32873089 313561599 905836126 78718579 440736677 481454979 859845435 60339704 840371803 45740397 651818390 697570224 776146545 725933785 32700495 766148483 543828261 472860205 294647037 246655216 564299193 452668034 556862320 109546425 253890283 835307448 315485362 439226001 673221405 341520537 576505277 595104446 475128274 447529407 501487460 789389117 26233829 473090800 547755414 313743551 300630824 437373853 805047524 456140505 491907948 271830951 226019704 521382852 571945910 109137103 791164195 153364218 425135785 448873092 14413109 902876736 127546234 47451181 671456588 522157364 932571713 842701132 22871634 372076165 618490702 457037456 473326856 933389383 41894891 4374615 883429866 688657086 848950779 525104261 698964852 513610509 91070354 652332481 662134338 215527885 173594427 933889733 369502362 600764917 564244138 897415160 154000970 80390115 917482802 983090718 439557063 578903383 550002101 813304939 89656666 549884347 481183298 272924300 824626133 811376115 174213251 22517125 302008918 557919731 645561578 912185380 464078706 120872241 154413308 516977189 413198148 319401663 962740156 295674077 109795768 810483047 250334434 918848436 645334433 13225238 427629127 458414153 701552935 740435495 860309301 538022439 801807474 600387176 874973018 31405893 421155960 221623835 257708328 394656407 379838106 853682375 377816246 511418888 305207021 417518984 323643777 279623627 174722262 810785681 563903921 704742769 805755117 800210232 479259697 56997833 698477770 341925044 132076782 580578407 556525918 766129636 454256213 195087184 223059516 882401652 96610379 485975727 784053424 728703128 360055367 672942804 858857315 409370353 128796823 180666987 726004322 697108056 645656448 739217142 906736842 533047091 96915174 545282280 777265660 880466638 75513735 371847948 51225266 395866655 857862959 713516115 493640725 554026993 775555985 395934415 440389782 27002358 157733857 55297874 115392633 160725919 108314960 807281920 882959933 19986858 563592707 440305168 968451933 978827319 768676573 153962127 462189626 645390585 728424594 320719758 443360428 403149215 607331417 240506567 639215538 673984209 471017105 268551003 122459267 348799472 689819410 499713494 557094654 137661183 695554620 830292683 543493006 636888398 157227547 703674995 283883084 7298616 983137874 945814963 619676886 691490681 58176337 592228923 832179801 73507071 679635687 467507355 393863297 897421952 616032305 944287700 681295504 320188944 782089624 631342506 854431033 294158337 711367541 320734066 997031003 545924919 402063229 38212409 961893057 537490009 198956613 625824038 132801706 816408511 368248283 127901681 782818522 891392530 72451583 875935055 870816238 755508927 817498472 820385571 115944386 496433704 136911629 239375831 672449867 562113740 266000267 656284295 777487007 573844198 270472864 226584181 244827611 91982840 476690619 54599779 584787363 549680145 30107174 162895421 345957555 428481729 447015907 921069212 49089057 807551607 995452789 435602104 550558563 369315441 196923928 152304633 962265198 735940282 365347424 326544145 555223716 460379429 222487755 349598888 165598669 893524666 972643795 581419759 338520977 320904607 188592635 193067261 526267582 549353205 125018236 990063404 907273254 738081770 260938609 106491929 843040052 763859406 220892094 769153777 681309687 880663491 302738356 88712124 393728913 939872546 476158831 557246989 353978140 43469340 886783266 495170193 120561249 882013129 970794530 283700619 370571236 745785608 303458876 820744547 461179589 192644692 397836482 24166910 931216593 40430061 795326859 919620718 179468898 611352046 332210925 799741986 355991020 215685928 607294922 738757651 440186296 8296610 77979367 336214479 148091419 860464236 921634827 690204206 793530503 565163247 912052855 186338337 447905411 413753842 863611668 703245485 757879292 777131315 262225366 839922852 725808894 274629425 889517211 807085241 970974390 530221459 79756940 719316173 478595592 316504121 710923101 425376869 627961429 662670999 387391036 72178554 167702831 858880832 748167150 303069020 582474435 895635288 591925947 775750655 175383102 811904665 321543356 791075751 859505839 613617519 848742793 370531046 272654305 623215324 31438234 547698723 806600003 303207278 781719702 111279419 371965576 868258089 793175945 78004778 754459157 457287653 572137056 213800591 141380295 926625624 257141715 592555344 355996275 364910592 996885483 220410232 240525397 786478970 826912864 211788993 187004505 619189625 429890584 137130109 81248262 909810838 761527932 753060652 56552234 588322379 299143044 682104844 443386283 699928927 13140973 972038062 742504684 877504740 366389385 999097210 242647273 551396234 494118941 595055556 398434497 974854305 471930178 953338076 696004862 311393659 483902879 496235486 361259798 276521526 136029864 837499793 402021485 356202149 506982120 407977750 26223488 387889813 683293056 712570575 400441468 742029047 387125193 970702043 255613368 561719740 883097520 285361507 791392859 73178913 335748726 139439001 715393299 951065271 74414893 879532144 688783668 654753958 884803975 978558874 548122292 549538386 648039408 499640640 605211370 473966752 159906615 427323857 451545779 172210494 599557170 472892492 465355220 76185586 673365841 800586333 240848568 11851254 768168548 397589280 974043243 822703030 468551368 900173700 686892603 288163646 142484205 431191882 570359237 475140811 817157002 324786117 814397269 514507653 80914532 798345308 212688097 230830199 899466756 509459241 591390003 814474744 919754363 853927563 653168975 404459562 789030619 420721090 973627160 377824412 521442883 67216415 856405161 638970800 506607960 950484623 22922345 975955864 362887758 947500818 62205246 777471122 373858850 943902876 812465808 446675910 803443 915965881 576422737 848968431 857167066 959747436 382095284 97373259 524851099 711567351 22695741 908654159 875644856 454527135 785476273 708057766 749886637 740869348 632909973 735709070 73186835 150108306 219287680 223488990 663589957 732605207 446323292 239192868 409172755 281266996 182421137 829096999 631841454 319937288 104760514 669883755 557949349 938948505 872874867 495213094 637035933 263656280 868162385 739715555 131927639 692339949 636698132 698970857 747231820 495668709 670631696 525469676 452227765 355780066 505162552 396103387 414503565 782293443 893969506 85097242 230783305 334067689 709489296 176923084 403402868 319549598 940124713 418524620 423371811 351166936 749690295 604081626 836238030 855186054 813696555 922220731 969935467 231562732 915186030 549873703 866157423 121960154 134742673 646054977 767974499 173480331 173858465 565506587 238051734 728440347 709222284 921637373 457579457 624540496 820474717 531583551 865598942 992481380 135700581 943936217 192666842 287803908 366154483 1843837 226056946 210275878 58132848 214338133 945460203 316770358 62927108 214577265 3652459 112074620 359900841 691666162 270264048 806102751 204357788 553367084 929448812 760788863 378372456 779190493 520321282 803091736 660523796 878990831 542953973 280629674 225108634 742288289 930819921 117674467 352901274 84421367 309405507 299856422 538029980 680134179 345120219 459861859 929864378 530236451 25943635 774121779 232116093 471858708 393501446 229337694 868590962 239839328 90445006 412314328 558919971 323137186 508215763 458352522 186357594 422960580 703092153 652254712 625538473 970587627 119878284 440468829 371904286 220418723 432891032 514683571 501915553 411023220 363496671 185433556 885988368 360912434 226488273 862909072 122824264 76240794 667725697 576551980 202161973 494793305 403182 34564044 171623435 797813228 492816898 764171116 439673757 129153708 407889297 826091623 730411176 214373004 682574898 615344736 743042730 52143947 231459815 411020808 599817103 835971705 964413857 2417252 489034092 221315659 88359389 913292954 958972560 947057681 544139553 887092986 134200696 23232580 12018798 764311375 557015729 935066891 53979123 594507249 576762341 570013658 522388123 796201700 263097186 786401474 431478957 186082761 297625628 332235161 999101212 781172029 89674014 86045738 460290578 354353982 567055325 983891216 155386778 482950155 571125191 640494825 987453046 945012797 917974495 333561974 604195531 334520979 183749552 830274434 744870698 476539901 108259364 658632092 567462886 517525570 809615308 553333288 956996176 717548557 257717376 790857287 73821462 523399576 952047294 782453745 967670189 866179055 330319993 244323838 96443094 253179957 424241144 809173442 271170581 270017680 404252843 497770093 907145245 203077195 540415619 215238075 994204132 713450042 138661577 88997890 786131361 787855543 803526548 869478003 826888655 301473852 873315949 53060631 724992060 687092445 790339520 284340220 358017140 32627031 322106903 283690366 995896676 753165888 285121245 483012207 708617249 673102101 233243195 933544267 721441795 55257080 293615425 185983392 778463264 970454918 421593440 573029158 118726895 880536220 138639246 143469691 370174025 97664353 230375644 545394117 955522070 367248223 614542107 814089836 156125245 587131402 929817623 944184848 868373525 139258081 751936316 838120350 178060031 195367016 47358288 510817737 616861432 227994501 122876635 328184163 766535842 124767746 794642878 742890497 240641748 613053911 486728375 603785074 372264564 637071998 602163738 169989255 580931891 171629079 352487218 635577685 164259918 819560627 552320867 301789333 55869437 42479751 901653538 649107614 268474340 833750299 481419163 358297186 318299640 975412326 73146821 883508677 594790450 334267287 615152353 599550086 239795691 701700282 815164880 786380453 469109395 332461516 194257622 350028996 47650700 522690608 203265820 816890003 180727093 794530528 200563815 412176323 831298546 689328303 929467154 134973282 595699226 36666610 201219723 631729950 25266350 880372727 958222516 857319945 303559017 835650610 276805293 766244655 639586542 714909333 143171751 245563626 401192620 198977474 708677226 967754596 105166412 171123921 274090280 230396213 571182020 578970745 835178933 156427389 782376388 192116526 693035029 976368877 686435020 313857018 200613666 304062645 498268068 346500631 707780950 981776224 423641996 846933729 816472169 991530570 783731347 295669757 918735230 151086113 501408713 634226661 786859170 13455288 903474278 497475791 180511992 743464998 173174718 959760658 207905676 634840647 466429440 481768835 623680412 355172311 294246851 803674545 425144407 559437588 130231380 354592007 650328063 334695612 181760126 370155544 517170819 330779086 663178278 527262497 138157406 238970906 192058296 45893915 948063923 47920782 773310354 799387198 19043775 347776728 657948052 177276455 959258963 130054159 551206442 946083494 564494100 728510933 687052417 99421765 348646320 365335031 182844752 85026520 977721333 452504808 229722095 393621051 623404956 919431835 291116849 57075264 519628867 371251378 581683556 465185998 756088771 274640848 561948305 63357516 256372479 62525788 315329752 373814836 585343616 335328183 568011417 550928914 863257645 750554346 823537703 400008976 220861341 767338120 737404100 315752927 986724272 343340366 676235509 562995217 459048827 825882929 691531387 851079783 795807183 790957398 978347422 362864021 958286089 381066660 959684246 643796343 806778313 455435204 42650895 384580267 795977606 824653471 821733322 907450551 917372963 540555733 878054432 976476166 804645323 590942308 674516658 843333182 987968414 535657329 690522266 590117281 554774182 941634840 280907903 738867274 619094463 637866615 662960221 171693774 732699255 1691993 28685976 357002310 416224622 794725552 539084859 437960748 801090875 466367431 499086637 374095621 258789106 961952606 906178174 294169217 332740017 754781364 916496497 109808599 148192946 454628727 530837068 878972618 976772356 513299386 508216779 592019454 803927524 277570365 624924663 80908945 352014545 345019186 41642666 570498459 483084609 944541413 459699826 661836812 445610242 76760994 788403857 452281865 204567617 687303757 478677706 401908149 736665896 457923730 545218145 765680222 704830291 123110483 946128371 488322328 111233990 398500328 783248014 259764364 610053862 206255828 82027312 788755195 21538155 368377863 860507323 71784667 707770481 846214539 505287059 501656947 729445781 978850672 33687225 781476240 258417668 908806374 716524142 13028355 442057305 897980475 476082056 679239315 669706099 236685723 205817043 791438408 345878070 746989920 889207441 231263874 757139654 758645049 111331664 597061668 577682702 654237388 449493330 954330042 370512106 851080574 130257822 197727328 684503051 27997288 691176611 246134134 869567702 398356933 916077290 392357865 722086330 637084891 246072396 973993296 729188871 409963240 491042666 394727242 561613002 828603284 565877043 404890866 737732494 627800773 329005606 677565836 263610315 391771231 326380083 109659916 849621746 198729078 121351203 705854718 612369148 900724565 747563312 439288728 615565313 372296549 522050306 739805771 341227104 162376694 773028067 464516489 373768451 564363479 55598388 533268168 756001288 248811440 980595185 109757017 137362586 976020676 624151744 684267230 259397793 335671419 8788372 554437225 98800675 729691649 369560089 492914589 806362413 873873050 642239397 901513098 262117235 381057004 732088493 576711148 815363342 649881359 719216115 760641944 62229853 922918159 249683823 977608433 209337264 392540141 454410775 523017874 568743856 847381251 387005317 669662922 619832356 368358191 252354620 21201599 767028517 574395240 736201286 304760608 944442993 679537807 554204486 495752501 974857092 956412409 331602207 332242311 181142900 119733850 408936371 899560713 185022995 569087465 516778154 943797034 993440798 104495234 207536990 63428561 230062078 885812099 584474543 721541552 695101804 211065475 616988157 817355135 927202769 391570008 975671663 459379903 232747588 345058633 860331330 9446500 893314277 558331420 74609133 835020597 383172047 171928434 585270179 982202388 907892981 888803887 394460273 305971237 891217628 486291119 518075198 977708604 380458050 332175925 544721004 497581909 522543820 843716909 214029087 90098597 692185760 543425103 302824591 588430269 83450102 415755219 841005271 349404396 175561470 683392471 919286459 757464089 841133461 58344896 459439768 40610083 583801522 750254265 938916126 314708733 477571089 16408324 298651420 841568902 44732962 305733534 229808332 538937696 949323627 358288756 203549249 776162987 604197317 513715987 192936722 975933094 505529085 468848915 150878246 132917226 160825766 311555733 609745429 979610595 148129325 43733164 421450558 564985977 740751111 552584348 41555085 878183547 819719605 230662370 110762262 248269523 222224023 701092587 903837107 877485450 962880337 222376136 797482375 129445679 868964522 236589640 726619098 121550716 510482980 632210799 463927909 258059773 375767596 158762172 155089533 377579060 96942980 967601043 458836590 965725885 115993927 38551355 783902724 843333254 121661619 492412689 152770987 862031099 502360914 180165300 720765714 602409879 885069149 342764688 260832916 208598226 287404375 485162543 979199264 110198705 736844774 796975563 648704079 412584644 618915499 817736182 563369071 805614429 541307581 436709071 569760389 450115415 294492582 34267858 23054435 83378752 695612859 856177137 857536566 87535629 33156113 810543460 467048622 241301668 745857741 510133953 852081539 51250354 730474089 123751854 111504880 616688014 408337126 275872373 335111100 857450854 85653442 737412495 932465022 155683646 227108784 740105446 679501955 349425766 8980732 245475635 560884242 459761598 567401061 323231515 197225280 805877622 80769375 272176341 244590750 125289104 282486402 638849764 49504449 768905603 226104597 347281465 848423147 175035534 829773977 943478483 256516685 203559970 168736143 983598585 255207771 847066833 12088743 116690585 118077518 606086259 724516089 590415261 754490864 691734717 512255955 151187084 946035871 591925470 358810019 711586061 422387441 200598198 631117390 228485321 454258594 287162679 836493404 250766938 701075325 498832246 438771437 415633567 313407347 429365599 870815290 945327579 269230215 614789848 905922026 965598447 533416622 163651567 273254562 2433585 315980755 101611746 325583261 228184044 53522099 788164939 3061151 155085444 196788841 330990733 66882453 610062701 772363117 974994927 102626595 755622053 102385570 514015256 688911204 53113246 4934898 400131962 29159482 799836730 45599453 304588419 537094319 632690960 286419055 908273148 178797388 92239402 946299908 288012478 7060878 959312036 308214341 628771555 337532856 278553289 43472441 790873840 545686088 171715428 915020988 687886606 749077152 139147022 384408409 130799633 531540184 22751313 76800142 461072239 363696926 995240020 893660122 861637672 113740676 531094302 644923651 224229182 248020231 392433506 611350613 427813346 553720588 384850522 640624779 557123481 707061907 58101135 730576685 950060701 21600496 404220305 81771615 150266460 366874420 118668442 273685550 937857022 952826247 731844680 246915277 9865673 815322705 994012974 63790499 726124328 264240102 538417527 982222748 488727544 198955948 992446727 694916589 164675077 848176690 130065192 721620470 721020561 402807695 987826887 933022636 581570519 144449412 769612930 605691825 251376328 358265682 390204962 250823591 861758494 742029230 617435243 514641973 492474475 141054149 821146499 422090870 560753822 703255972 867830332 649732740 677113999 984547257 88808323 365539703 506701100 382760083 330140317 390128431 713628428 303856257 479263169 21657504 820163800 554822285 533742974 734455605 240821276 802976921 378171448 518757638 822142083 589564175 770817516 88473639 258056100 895197768 802484872 424699259 717029435 65099615 130407421 121490457 389260179 438590257 680400257 651420628 930342398 386857065 171486128 749247102 637442525 833892514 971890206 413390419 978902358 290385255 592180658 8442297 964620462 657839215 653451419 547248511 22289143 439704863 782432561 835048945 991908855 352627915 443857001 878965498 580514259 98488660 133505077 362129272 814848134 344438678 716623150 1966247 942014286 658548498 249205848 498708768 745868629 456725784 256853966 58010586 319123143 446403497 489061040 223858166 629284849 260552158 622382908 271157368 332713189 801974079 687025151 525574803 985940470 676479846 812094179 738649097 805921863 969120063 937518383 262475895 869405388 368301186 360559294 211913656 954144202 574250697 705688823 843640897 914761103 736381557 724472345 719136011 339555823 782336267 882241139 333091323 990645390 517497219 973098859 21875194 17500370 325169223 131340691 287623998 27509081 611842643 420727819 144938011 802548430 32856059 961611195 964927132 885686838 937736704 666146940 187083438 64426075 292953954 755743197 211258210 991167990 735149552 34982385 984677705 607380118 592721108 708743140 56114327 535876584 8133964 729206330 474034135 658606929 91731963 606760218 630019368 615013796 206160962 428932203 677893576 829382145 510915375 20708207 589925865 729934518 672657249 501030006 996502352 115934107 348180526 796977366 127804204 996778002 878470106 430583014 712994512 555088118 132362987 513357185 712248230 97865668 428614083 744197349 871101008 56803795 397611878 110407023 672763395 772592115 50006618 253697253 741553970 782922426 293704074 113058225 902012793 226416614 802081180 650524149 995854843 60033980 683212983 920393429 853576681 760419475 880369240 479505987 1281350 60312000 376775617 264165260 424865175 482410273 934668721 390886371 108591645 485914040 989032507 381757679 223120737 242706005 102067367 85788306 406533107 933836999 815185469 70373670 553057842 64228230 185345608 541389523 751851066 940156735 474861265 551863075 780376076 55447477 663352029 230315069 896819304 243878132 163749492 164283193 339771464 173007840 455591782 450633652 135658849 502059466 758836386 445561717 522493435 813740752 888360117 919712022 586473225 213402055 589751456 535902308 875206868 979569835 363988131 290254372 959634241 947241740 453667212 107036740 588347011 688589873 301076540 765342438 819908996 595906616 933107159 174462348 516883396 890730878 950241366 372381712 409817535 619449414 440539572 339599043 276702425 647980879 855515027 573795706 669438853 785879527 489333559 941500717 834753553 775107222 615220526 426293150 391457761 487007566 245173329 814886243 306516568 352042164 762771847 833031557 813463485 830134494 733100129 821796317 184441348 961292337 233216706 170348973 829721229 975206147 217647522 581202323 888149184 130246089 292560876 372364042 720724000 812401065 75281698 935773371 182579992 654762257 318477921 720992590 418012780 738365913 229125819 744573550 922643251 895878013 531752387 214256377 688816611 208124904 931171616 738726117 893919578 7249105 651392012 715765607 811293501 588987075 960398249 674624930 168833621 882258714 708976034 87327011 166754865 772178599 873788572 143404325 81755527 384866796 153023830 904298992 873195081 994161048 163566422 609064960 188712961 192914762 439239985 48963335 102951391 219688112 854793713 275249508 596518422 783038461 431986642 306506086 961247913 660606855 792408372 455286149 147557660 91954771 506171274 642436208 205472052 456655823 924038705 590317814 376736387 305482979 696713090 452907266 612722357 670275426 827171965 912315595 91561191 654928411 784251866 572405431 577328806 445397846 558790516 118601479 197644744 264230123 721422302 147135238 26451985 95988252 593134015 431279996 496328846 851076933 230688200 37645964 451768528 506622904 486893586 264538681 994681140 863762551 832763042 158056736 733857462 320414896 418559849 386537370 123822687 188214585 760380117 559860985 382116556 554044352 40759070 280018457 136386913 741929783 492075485 968617095 954260936 67958395 584832340 552226868 333105002 982437519 717414040 457197774 352338650 957688070 878287694 278456872 762017037 990386510 953910890 48641103 707404406 407435447 703015102 844154486 294950881 471433812 274718364 616932848 967633236 352956154 593172149 201511319 38731316 304653136 918801182 540362152 136407281 608894407 853409322 959432847 988182934 25128822 809168615 303770473 122327238 763282296 141015918 998588379 582549970 96753122 559068691 625047656 949334796 439452620 860355008 657490513 632915834 191025728 80629508 540750242 324598541 518349404 186483232 867368935 25119207 881801203 776729558 49343092 899425730 619780744 174095622 677570256 374693410 817718264 945113729 675272874 596582352 195383387 629500123 884615349 540269518 35674962 965160921 231508693 419774975 263407201 584604176 581790731 958380544 248112890 986232578 784998250 920320962 868760675 454834247 606823039 276369136 409968871 953954671 121801787 194569180 826136044 754360946 817389998 798756134 108982131 788586270 844325093 691464623 539881151 43079715 881652807 912454409 918508182 614036088 275894230 331868587 504335902 194077175 512325698 857761821 675779174 803654149 542426566 482502778 930997935 177696540 494521111 408510407 858996249 851801824 61676708 50445296 773940544 612985814 768275279 82801985 968792248 856392812 854526619 519678838 89258484 43071817 464385555 813163477 636323414 100725088 720391778 882399318 659813006 702816704 483635716 862620526 783129867 436960207 163651964 875766389 503223232 650460463 372117628 658101096 16059484 284295186 169158944 706044399 901168434 162611551 271305553 102590408 943639254 553224006 358291209 782423130 492036202 319616818 803530928 324432983 142559732 98520479 635258151 454561121 490150421 982639341 548093226 82188855 800760128 190395575 879146642 641064652 35730924 459967278 293673657 823822912 662787046 729812494 880130742 456385941 427292916 878305019 313047248 777323018 375979665 966717663 799460086 513150690 177854624 16846468 673113234 266771179 828489573 419848519 102207512 30141989 790055518 26867348 104500413 344979979 649259428 274068984 90566870 298589368 428280357 108952072 35720981 478989318 766737597 825690036 665900053 78239452 558310350 437580364 681131221 261116752 214514319 603374343 894947288 446413417 299231551 745690353 445014040 787011926 923741576 86827515 240522457 221532629 964077937 336340687 816271707 637108206 192417174 810126049 533594152 554006003 662007156 906506019 206211889 6395405 212832373 102538583 254483857 661135077 765921203 169759052 856685995 145338898 270604417 339348651 316757363 103253173 178823319 221320861 812430815 870749039 225939177 614823354 221521730 964073425 320305946 61095232 78035698 39829692 595424989 584041545 222514974 121738694 958180362 83662569 472367338 448455590 58838349 877820470 964976728 146416960 542971662 393597671 759039349 274365063 707074919 860901772 90018687 426468723 588743907 492694319 859247228 276093839 364507709 341384384 675133045 880616783 963262220 824926441 835028272 561625205 17145592 537414367 223486740 845478620 799363351 328711572 997563548 138616137 500701876 956717283 913748284 875009881 551805628 555213669 831546051 200839543 981487685 494792170 494768756 110554471 159693043 83478919 47414352 572002812 740490321 850923230 727083245 526473870 444622841 762190857 691475009 333309582 322266264 692783893 763271127 934056603 12594145 355545658 769392641 814685013 312700289 838646124 482271347 415161188 459608189 239779566 985067963 927076813 543529027 231204951 563123429 750977921 263722511 374555732 343412841 917401371 265716824 64214936 83467880 331348999 927327141 520570602 854062805 248199421 890086671 867931912 693917410 108109052 142111406 532971998 543220913 385754431 310060165 134126907 841759363 247677431 159325464 33101117 501737646 580533982 230336421 402857305 199160634 709677220 611636680 683567061 157257511 698428941 219288132 707617745 368264778 893795148 774829912 3166715 164467726 441805557 833312795 761432416 986252550 93480600 765701914 668211231 468947795 328281914 939519445 795479457 866496067 255761147 622828092 731396646 718529853 107083611 705132077 68538425 339213747 51063147 870147064 480795127 851802202 213800379 865812463 20899355 220858801 10571596 717023001 536713408 399993169 790934772 184501393 703161075 620816685 415247312 825417223 587795467 90043647 601536524 67863439 836070730 889759765 226395329 592772209 366533571 110523739 720591405 527189703 639557856 704872471 485845658 877484824 908455881 311783699 137528332 663741366 976218160 601916141 254742814 785877236 53332136 763475822 173738424 889429274 237740525 507422891 312475956 642196834 297530578 511407956 235746782 538926251 49096411 633182822 783186754 960749182 910194610 601168058 919769440 357140268 334204116 827438248 785382169 2386013 848642468 546595031 342822693 530545255 331497461 372461564 104910881 790744967 582276825 482424486 513218696 678274902 600991335 808614480 431700743 283241351 857421570 782105886 570040423 918503473 364739073 578416227 212610119 217941474 35607078 697329198 666835393 623622321 61401255 679028874 249536866 900821327 488581755 220880231 548818127 320819909 865283998 987002622 357303720 460665689 746488215 916089448 816484121 793148548 400550638 737925723 96627074 235364374 355429524 809295884 110286687 312869489 170117161 185531985 651146300 830638607 369104812 736196927 573884570 954754105 956771853 108973959 760076089 482272472 836655258 82013287 215645175 344049601 437706619 268085151 484304692 176548957 200733698 2067815 534112203 161048343 137418713 424169520 752857640 175229470 527993833 165881078 291315675 683824101 856948027 383315132 632470156 368443615 321047835 636993856 837603638 529973771 403428005 117284414 634929866 858934150 208334452 920577784 44194157 9929484 557767668 103416835 540896999 808074784 891581343 373109036 610848539 86644144 767397754 382434840 762782583 952899332 343787490 872556165 901737413 142220186 259459530 26164158 272649919 297216500 104035241 65015529 38862069 601458389 876776879 549277114 388812535 560182942 180367139 600852440 329077766 833421646 730612644 816672030 461886432 429246873 579476171 507033396 976935524 334106009 984319611 905230027 756670219 936659953 644805320 537589657 86476955 782958972 901286182 839463454 28666384 445237188 617995015 757805852 209754125 855801684 134527237 680171559 608352603 908487886 932538110 733635215 906158151 678539674 680173144 379784657 916410615 580128744 636215269 314046026 979316838 468783001 497111631 112721335 467167505 296194209 976794086 81230229 284108830 903437591 712189593 69116430 252753821 834294145 316159385 316378272 668630175 532755461 7475555 509361181 413215003 238855643 552605741 524159433 553100076 779771001 739493571 67415533 935483682 994169740 459611716 192930839 704323567 907685126 20411051 248265429 176825924 562832782 434043094 478602970 747261604 119528161 124566135 992188864 810145865 383643171 753481991 597957353 111687982 255665686 608371303 398771264 168041629 839126167 69589006 701258298 806935617 911347287 971476285 324090058 556860247 138622954 556412217 258393320 339259346 209580570 95461986 458233286 159021842 494667481 425218294 591011951 91500285 503658016 87864536 381506428 513533314 58861831 624318457 605998938 817164842 343852905 269996416 639979149 430481110 746166925 736811056 269656880 231147376 606116453 881912687 523325442 815374661 518946206 850487140 162058085 96106901 640356159 772544320 957054404 757033249 699256239 644264305 717192821 298493469 540871336 62136055 248180734 809753326 163227141 316607236 338538404 8011921 254806718 62245706 727651388 122596882 57865545 86684468 375561825 810980349 695779035 480111376 780589730 611615446 203601110 47602482 606099449 920075555 248146691 965515837 767415618 657028003 934174612 705462181 168292032 398176205 951584333 741983002 346404568 456292837 401049727 833781696 971744660 412598194 910217916 857475376 774938418 62386306 9439930 676570641 539255140 910374030 518392186 674575948 581362313 747731701 44424525 706358183 713354033 808967946 787597634 384415932 364788543 957576514 682972481 310197249 573303686 385516486 542025474 9180467 523728143 47341749 388280384 384143574 410346656 159765460 919018059 517145522 625271057 607164944 158193198 329877392 437748450 716374450 750404018 548556501 776897315 844278613 784724990 116780598 855872866 469397325 615499809 282992573 858273426 997401879 684710639 675177568 472992879 440007726 965519526 572249761 319316298 782343579 946809670 868785671 568428924 344439602 11553751 867574889 703049823 69914258 60705612 991628840 478632293 69691859 517274151 784098073 431839233 781487419 466100967 255003837 83500900 797234546 893345044 129560767 693620937 820238877 90349411 677538037 322857410 601144253 326688206 899014103 938208249 988800810 368890477 816919338 38330734 914623345 668534580 943078542 204423944 382241552 789621081 723414158 139389819 644589413 213950688 287894227 780257018 412420087 606273942 299993902 251435548 26065361 720374481 615112454 571871491 213790066 27933791 373526278 123467185 645364960 921889067 856930558 922344454 887738065 56308073 128225797 678380690 580229094 571108811 659010340 374286987 930391635 619607274 87144486 560228899 71997388 838484681 310087819 4787159 597483955 493749169 174949112 803473860 459641288 93461639 895792895 898557985 123426241 136335722 623761579 380684217 963851585 781918654 922091913 892587517 773779041 751206955 335795877 175233218 777501940 645965028 528552258 782945885 933555448 975577792 168737068 765051249 494213106 683132798 708941654 680917784 202834600 845798812 388096350 124292744 576645267 844028617 99304250 83489401 118622808 930695232 350939969 18880338 106778363 989879807 410164385 883060515 324389875 683828853 530880222 847792131 367582105 55759574 152326600 916575547 350437025 290311113 746245755 213033592 391287899 238488944 17097967 183987470 774193626 441998972 830578614 219056750 423930033 217156402 675683002 780964309 206192123 449499969 392011007 221951324 409732776 81560004 111581122 263113908 94071245 788590986 956945801 796664549 692644147 821052204 484289753 507813145 183864118 667503798 701955856 860122784 578336890 873219927 578839130 21096002 519674335 638721078 62766569 855834525 822189992 159953494 719360622 335011131 975818706 67240136 618061374 501408937 498387814 619643512 107651220 384771991 669353646 108592166 602613826 572479547 165659316 715750972 591182203 50111320 206554398 669437467 480564129 326043465 143009152 615109045 864785267 924400428 411077741 757621770 255827053 928908815 288976373 849798872 178359783 798745767 333767468 296478746 466712847 918212340 855013914 290038690 316666668 19809302 357293294 658370031 714176477 703096200 793331399 632760873 598644134 680961881 247624845 715920114 783427672 767240986 523099282 320116485 54987040 699113526 712894942 67044878 628287698 942844695 556944018 380419113 300743737 717207254 400323516 800187348 645073619 35265749 373839387 369043003 671256550 941433980 446567765 284477395 567516292 91794657 761893599 376117021 934298742 541503888 783845605 826086574 415272134 357451856 180261624 799718085 654352008 862670802 793922029 790540801 370115257 780670713 260361569 387941809 373718146 239438213 656727985 546513198 290484365 359154309 269933655 877740615 711691733 273834350 985121634 398650584 943320491 739065696 131782537 386189176 953032342 199693657 111087869 176550669 266322367 866877274 512140377 739472309 314627859 758225170 95372860 391321371 377919136 768347403 927082916 70933856 403470710 206814950 937677890 119500684 228648374 553701528 601084695 257486677 22981844 537395631 273594551 523605077 837759392 693463856 743354861 719548348 862458360 442589864 408817491 925740143 532291210 371283914 983606912 438943323 19357188 669865092 179639653 41142034 517225554 986050408 339111866 45446481 867675834 294321740 319179866 984542681 237010276 315843539 479132364 224189959 352639829 773257040 220148960 582636163 58800740 649662696 763220438 416811246 378315218 691486780 358591892 152211721 526569513 327387847 233127123 562299868 389406655 750267004 769674321 496499 43170371 757023637 707001575 452463547 476499067 778629824 545880393 665161021 798446944 752952889 825140158 399704384 732600284 193291561 470074147 389936424 353626568 875283899 547247567 138686355 243523532 219516252 690530709 764825972 571532487 260744267 973846984 529522698 482892991 480441316 32530561 619134538 209468812 202188631 200841580 551201201 867517345 205344008 837705565 939809485 857378637 853444919 478541060 83435855 208947231 450885052 352921125 555451073 166069692 694104905 984420377 927487383 313883246 980165741 574735225 36136770 459992993 12922699 23806982 571166582 692158787 923509483 649863567 925472869 469090319 663106729 932151290 325097038 90001053 680253365 553015478 13046171 936412480 514882536 300332418 474106992 582096582 402486569 988123857 786575961 723295051 397469012 912581901 627177974 731466983 464211640 25503962 480691587 339325037 413492129 557602289 252180015 309771312 56446722 649720455 60139909 324442389 710850261 256251398 113284523 747368928 429318629 108311045 229119049 358243104 177213410 50003611 551289945 696248664 294051597 203044160 747915252 870911894 729722696 125330547 90660073 419346187 602308326 156935404 591547283 334329977 486453683 204827896 273509676 26878725 940763914 82412245 651372523 545520119 190123507 382190282 269204036 367114185 238039160 196731697 494915780 727687289 139667583 900276875 763314621 789714619 660507778 380169141 533491382 522312545 930883185 556467057 340249003 580695746 612987715 829543037 880349275 769731630 939438760 231988888 933701633 311533186 434905722 595952317 81261926 393377945 394357989 36103550 229040401 197454012 757690485 339825192 683486123 306508766 165966251 649755942 283334898 307656862 249479958 91295568 335070036 927063169 613181669 736992669 527247841 871423622 226202341 643351453 484438214 811809087 380361113 108526985 582421135 291735044 530001117 227262431 384650462 894829917 942734415 619862762 177234779 549047616 45318577 331359133 798229156 201739132 98742430 206759320 452677965 428605237 631694786 419970363 865063368 518902952 806772469 366984744 725884046 494558824 539285461 857534330 290002043 290145035 303030104 269953113 443159264 764306899 120111377 183776675 84161857 407807614 877485773 188605788 92419814 724733743 458205740 416730413 43512650 2910320 605565871 273805644 179331862 486163187 749838607 630242656 111537094 826734112 91335031 535941964 255525849 745369800 329488220 576115159 897098301 888664686 269329016 67672118 803296896 723793493 603261525 688278443 559234426 100226476 336405205 33247792 76635543 716329860 928443350 142857460 656018121 374525518 878871709 25875223 894644242 846452529 307125105 659418047 801880948 807761087 581177149 134285351 321156037 325624556 221669608 250824685 92789057 900798030 801174598 984935402 131375002 171586607 961602788 812811918 975278969 223932957 32246438 270439027 360730123 383555480 890523997 135399077 903618670 531405929 917380932 109296392 768836544 49355580 88427981 882959583 228927343 12237194 683639773 772533357 967282642 292264321 641555418 685415772 445003434 786376093 525077869 363821469 164004142 529544407 875869363 911925267 752199371 655019546 189789461 379376834 369813629 76907092 629754241 986645920 783182414 502876688 744900492 285592281 249419895 79873998 727204562 58019982 726667853 899900000 904574456 939167634 164007029 78557206 780054587 367599167 749329301 14478138 714795915 160638226 236189408 102745742 821292660 214858180 547303052 331980882 877569769 797538133 422793160 393250639 904801300 807425848 979277851 949089713 847200242 324990692 715506959 570407220 479394906 97079667 412727261 400844172 753635947 241647087 868082177 783343385 456903747 143285360 180869855 666603636 932103550 599425350 837303780 456510725 617556900 498072302 556878822 637891443 741940252 572235892 745759232 556827703 61392165 664049202 925509694 92898318 939356701 618116347 519671908 252815250 965523135 401096381 591467389 186158426 918821249 424774194 634392024 901053251 267590462 279863024 59649748 890675182 134877784 63932253 655866798 368378309 330328675 204661927 789975955 596814640 18717188 642627562 660111404 734116213 225304600 977958105 468678087 122819601 290458977 768883694 720035753 21226668 122248707 610897548 948674743 189646177 396564192 976584099 838441502 582099258 895861913 957304490 136517736 604880678 144355658 958004221 964399453 138023158 250355932 474228084 471604334 872895027 233052436 655315155 471393832 638262277 288326181 166426711 127090858 645847633 779265038 355609798 603227583 437461510 304153962 762170763 469274735 664541380 631628685 11410204 938884311 471203166 338619528 632486181 147304861 510511309 277208410 791790749 670956082 273587391 788356843 904883431 112773404 535851994 216012266 673303435 515382687 349957501 604217062 750202080 132936469 632501850 713054602 726771987 270923506 543378868 181360616 592142393 831461449 701125250 347476100 154318300 483376419 95508188 831013222 572739595 720259609 481070860 321361206 10658679 726161898 126606577 408231132 521699178 867966080 938362689 900159412 601156470 906888577 939559313 53902142 848189741 484133595 601054567 810145524 103479890 910341760 294980343 611618482 506988888 717807850 495624184 375635378 870651185 175441584 722553802 244452743 10945947 183445556 856789395 657333880 628707485 79319032 747288320 771174264 780670870 123636345 816895081 681884036 838850997 1424497 568792611 860427228 652029759 957319011 157880014 72516148 273443201 478962316 27064500 8519171 600722799 660839551 941207563 531435723 240513212 286182943 531142446 386479479 818787188 106790805 312927902 904994700 344573143 610250153 456670196 979668174 863677732 93758504 471675627 740614969 74352404 226598622 415672077 10409025 284402748 857796276 588724846 27898840 869313099 968076390 76200486 385694936 28212586 127989705 659920497 907996990 450986268 583450539 309290495 893249576 383426316 528891656 462251290 656564193 311847073 255227820 887024449 176751547 859525090 909528909 737336134 582394262 902933602 731486684 37271619 241296325 224279741 1016768 306073583 191925368 880912077 168061980 781502203 658994826 215993303 597214152 271702114 676682416 879667948 741952479 768269270 180652050 944672818 685514589 788581788 878920080 513768439 254072147 568471934 532519568 7874426 849173135 921266874 163819733 638595567 747147661 757534478 50816871 779965781 175378182 726827706 146912219 8752187 879768028 854139761 737057621 124015603 557430284 899757927 927195936 139025321 281206302 137391882 976166185 274981174 749519119 744514873 62047509 645781918 136878916 672291835 721697478 423439742 531868900 259082948 251832981 848505973 161301265 914789912 144930067 986863110 529211246 739221019 828787765 247141172 426303890 397446612 323163596 409329045 321365212 484107194 755621607 293977542 785050582 649151020 74735892 592218395 105089485 272475958 872666374 558800829 224294365 665059232 505019499 365791310 759300401 245700359 912467217 549333352 180161937 871232055 956295494 725530236 3959362 376704650 608221673 42234626 321112224 125272291 660982523 16967528 174697370 801763272 236461838 895293543 757513501 839019510 90004516 381775901 973269022 471386908 923641245 159902254 696975059 191896671 213162258 212381253 967107850 732109311 123079588 860400962 747755189 432690111 88699290 171086518 371222379 368250570 189355499 40226314 648553013 2399305 623639663 298101106 479695473 299610016 809098458 482909334 101729506 69321928 442410603 845175735 222267801 233133227 879420518 449345741 648145151 315399424 859934013 115694195 778838446 278450221 494494691 202315246 575290142 770998332 658270226 623641258 12629754 216449693 533002325 548565139 403042781 957462148 24416634 887372882 310038045 256240866 962698819 986749896 24023264 242154877 824124149 386608148 226657268 879327484 332347196 394168607 934429709 858950763 494871527 348122851 190458574 824460094 617515324 153473194 33112891 639306234 539687426 105635900 790436484 666998034 310104280 371607750 762373440 999686192 165346688 374218278 664654498 696303228 625459319 911130291 208049124 217130741 971077367 699572579 634722471 694421718 492237396 617559664 169561353 184769697 138730341 881568133 379014910 536939522 19488963 486573241 144252195 990586257 2763096 965119772 447021518 916658033 132945582 403593341 474258145 72900252 289017660 340081907 166254859 793794322 24517528 100713086 965001801 526651513 305386304 804865708 827687742 795792816 465975982 97351019 329571989 608199711 352604747 55178033 366779483 989089685 658929424 828804867 318428507 532591715 463817831 984395209 480278563 661449007 183835239 5360024 18512565 187685458 739483985 75274458 452576172 924348560 43136633 994316025 631311198 652753634 288711082 678049789 889158146 649166445 951637013 383583346 550571390 602759450 332326053 303109712 38478922 434846225 195113207 997762773 345617607 642114100 355349724 119310740 1467104 856105362 896017667 929704908 126758199 867664974 763605060 329650292 89006045 61979616 149617800 798043187 693051978 340587110 204527091 30835827 409620071 677109358 980974166 598277003 498845250 229515019 102156124 257551287 878168183 276019661 252278191 211580431 929750850 819637452 590784715 549974624 894765106 226281543 403427671 580839068 401088092 3874611 594089550 373828426 470161627 943695467 573683722 805627230 986901276 985127445 15186619 772147362 133064979 89792288 482842024 969493636 451229491 893016732 796252711 614334708 968268681 396367159 341532765 540833474 120559613 907120453 15528227 79637465 507015935 81268185 671129101 684159 410420481 82221779 962847559 685857312 636800197 875348399 490353850 999051943 704260924 2399248 458550095 532817403 869345205 873844195 191059594 88828409 709097814 50913051 654362171 177481594 28708501 754261934 590874011 627202575 108126597 732286885 885093942 962635755 513503993 885744055 249938171 124976313 1874564 678959547 482017919 492099623 780602298 161556912 819854116 980221977 342646427 248840027 932539026 635324719 815378837 568709056 450450140 308280546 25041054 118255365 591475940 789438760 301204849 577127378 372698299 310361556 750815933 940700210 153981901 657308335 822157573 919330058 592958084 480140703 439387643 355630298 648247650 455097355 875956825 261280494 352948609 83777080 536933537 154300195 479030433 603893917 416827280 985523743 536136491 295852766 474908283 948224263 51979735 282506666 321647933 981196892 207204169 238843839 753900336 322960372 385139693 368529182 914419302 15414146 67510335 456488759 522552914 792386977 694994859 702516988 201551532 400848366 159427879 295476452 339976765 632014728 647954330 3282115 813563687 909332531 317359474 702339334 859358194 271727444 142072562 490165054 982578812 78556733 659558302 684203600 125063752 159300189 864769556 574791791 290744329 654943761 327895203 517725854 408476330 803775487 672533326 471589215 811661445 565366333 433726074 346104472 695094327 459819989 125610969 451302564 104842960 691419315 188675961 749209318 23764748 528351180 875605589 106973810 984594755 524637027 481940123 540117720 789375885 568448240 69319028 135498490 49438664 277920305 945757352 639677808 422222559 771111556 241574273 93596643 513742355 321114318 185367474 878642546 837567921 944234042 208457333 450401401 887192492 485696098 609093322 139134450 566684062 777442215 827907871 713588858 683418549 436936619 702520594 975362872 383101051 900419999 610913423 768094741 953275791 327070787 135815992 405169387 285856508 805665402 824666701 698101382 228289866 412236224 272717542 167822013 56260964 217593168 983652757 207728063 853430015 271081502 123061160 35961846 560641160 611244260 360501458 860389980 288477602 897741441 890847560 170981414 554982355 843392044 598437664 371776889 487850179 885524279 596113265 973488858 371559106 135318977 58359517 719965394 997493188 49684034 712177552 647698537 909411365 705247272 451943125 407905791 767653923 266330511 232924240 141587993 480313261 912401554 476263950 405634078 154830968 354413276 341484579 350389520 238413515 564970322 850946658 318933184 109940325 339657297 917894850 710397043 267851559 798975326 831927319 1069176 116116745 796860697 149597601 4982477 842837598 5577323 956513678 838712566 79087356 297327698 977398496 342373130 724375682 529194082 624466761 885427191 452235113 889183653 4416852 293368148 411550474 61668650 58480354 423204745 436904248 303889436 221027878 643294490 950198232 857652289 320669061 928296633 337403212 178831358 761230606 265909888 940755571 719190675 453262664 155869386 481468510 28274632 780627793 643732905 798712423 33022697 630824753 767544641 836768127 218300705 438489697 429725508 387479877 540208131 741110102 326386552 541513066 740316724 887684749 516801336 714363843 110247342 870111439 539626203 15849215 575207724 990483241 254775634 34345015 3835707 431639137 915886887 545774340 110057095 277677387 856444729 182312795 645147006 344114488 564296483 377267123 89859141 123615819 82141503 336352770 385511624 241876339 909971507 459085160 555905848 317714414 488348722 589800069 872121846 525637308 212477699 131657142 453555257 472857836 876321915 90989206 936809587 60166871 397657752 725263074 462071367 369984623 592886680 934501658 431688263 239406267 863837454 699214 728914091 607270409 853442232 394730748 921192986 941473217 941564762 660708613 338438174 483616526 763095082 7359196 213376950 111620679 600313000 174788330 877436867 129636055 971495930 234695446 369929005 641743860 410314836 499197171 702152287 917554740 273472295 806143185 240373665 576442784 705151904 611996794 612401614 803339345 124949385 457589550 114095163 137439220 350006586 949276031 531648335 831998665 500183573 381527390 122555925 49377095 650595974 936066236 304695414 467007554 60146369 958808157 424341374 922693488 562143693 15018787 36286832 667030683 675582716 741303146 248663966 370161015 905627849 246987759 944252622 118293690 499723676 938889531 180548156 729501335 439907251 205225743 597182058 225682984 558529553 677457756 737102945 832733693 266804018 896705113 461273919 385556796 766861889 373727354 15565045 96881687 421664524 312296875 834213152 12292012 534007580 473424965 409481347 200172954 154234951 744015966 51332992 618762097 837621725 817326216 376801554 975996334 578000025 761278203 840921068 856194310 557308834 4834857 843654195 117287281 116864599 123210927 361470302 531425418 637912979 100120985 134066243 24360918 315526979 777071223 502130083 281567784 825084833 441205268 130640625 86966649 3257659 107232918 320595359 7186218 554726433 254023762 938274734 837888225 321051667 294549735 505731353 22684675 100126450 110724353 784403025 921479555 231670084 978524983 286978780 886623591 254913654 540875279 838560180 884335475 629165482 276758488 953727471 823931273 606905911 589429913 968080885 879947795 171246339 880404605 228926624 914350549 458790572 568010495 6914131 295201874 245175621 379792252 718913852 7785651 312301665 625433488 729980922 24666646 810623649 344804517 648759338 501188755 605986968 156837845 305391130 555115387 744400416 156112350 614353646 701702529 585786578 165800416 453062607 648690801 11607061 353309768 317066312 286167668 991239464 292476825 815130593 517479723 630317830 334270860 684236882 580415782 270431918 398121555 364643965 561755526 288795690 454344856 180319850 128485696 913648892 814352344 430908374 559306025 598609291 890621580 152918560 750061738 183884256 24687117 62017600 741944895 1315175 448917744 92461528 590482660 158310980 174474046 726420441 350386728 476363518 241155898 475989163 688353428 897629409 625420809 647521009 345810797 358284995 299009274 622017102 859758683 789329785 811082238 521844389 576447345 515944165 986738762 646216422 983580492 188652358 779455689 647827004 469007287 586561669 935089436 233474183 745266959 169744986 427355096 302164540 376423186 301797465 160257381 631575974 265700511 527424710 430979997 501992855 99390400 566110502 906734198 779424774 153023247 624772106 356427554 891587428 947815967 60974645 306927054 880444580 532151398 133387170 284169889 305057511 762943847 333981680 125002560 826061580 318102180 785018485 794114983 460453673 410273181 495848687 935180159 913174554 530606585 925201242 514764149 861741490 932390883 424139194 413933911 527249872 863228221 981502792 536164949 24770215 454895490 775715649 993778200 23610783 923537285 39717236 10916762 562387899 322691138 160956442 294816624 584479012 815678402 425369499 619103783 553036681 313223571 7373111 182155589 94319626 909651148 601126218 426246168 967790940 694134930 378689714 411506936 575845183 848506472 644562750 487312266 592030401 794558890 543169864 656172561 254502448 826501901 532270275 720078381 588581544 115253786 103447418 99021287 925093423 38909373 999924571 771550409 495924944 142346405 892249621 249843555 379354430 122721054 940865184 717546751 313673127 952945763 615468637 192881938 401085049 229172731 104589658 186019070 770706344 553074748 766966923 209756415 147372743 37648518 843854939 576200021 540515976 739223696 757156493 528374956 540255459 760883021 18052817 829505754 434455326 919324053 910072524 718001769 305450447 951876812 432748844 494545676 132615495 214056333 747229528 405226408 429296186 812306643 262439130 32705048 20231461 326751631 681141928 233639283 230217715 596077649 358341268 205952846 662230983 299218540 230136308 650118485 23522156 116375573 750462399 89395113 456890755 757335576 579796633 349321909 263134501 969229565 876230593 228382509 14138105 112803074 722665064 778511986 743376121 386938006 939611280 414702365 266360431 770043878 90308468 554696518 642534074 497549678 153077550 620659319 311756466 253808263 620377661 798463816 54617054 868095503 909551411 683567243 960557706 404962661 909386053 197433676 996435879 707971040 745248092 954154868 506863768 565692250 467804618 580891774 600255336 935905637 618209524 433562479 279683676 147223507 255172423 923378503 652150114 917683107 829441138 317907282 4470116 621131427 766662560 445466950 161188562 777377129 566149325 486363758 726164934 384675574 661766603 204527189 5991878 665391993 666786342 14245669 247248780 112938451 25602072 456005989 631404517 152653402 971808820 426357938 896120128 934350723 949649007 895308561 909854327 513387348 345575140 677052306 919071973 494814038 780043811 263447388 915547816 355853554 630746075 251216383 114671342 399222785 760834828 832339323 770288614 684937658 816475723 85604071 462131326 89053292 550403198 709181840 412720617 130961878 506747887 127069097 771737187 894583950 710436208 457791363 502004480 887731942 826621312 764114863 201239456 941250093 91575184 628413089 636248307 872091360 185002933 791606476 705919377 931112792 70402912 957447480 467110646 887535845 118299407 746720241 317948912 884826184 152623858 169419839 687862033 834031390 566466381 320444725 943323929 695426750 229048620 98559099 425328654 673968116 834944876 163634885 854433448 55356238 904249691 915228219 43325637 472435879 570164454 979459275 637429032 854151445 733238752 573438120 840667167 418365961 641095225 935302810 449610973 317269942 55013035 403220032 812995430 558380751 144567658 211819300 145547416 545494622 226715481 669572978 988889325 574839258 17278764 58344165 276490465 925305159 244101011 350483506 241831677 201723789 539193011 53969670 967572383 909009432 377800368 537114748 668196095 725883980 852303163 293347294 899823265 898551709 986168068 533654446 588361666 497672875 629683535 843008315 252849991 229464044 427210377 724060106 287574205 727485441 650115144 783185926 925903145 967058663 399468644 394831374 683806617 111657754 968283198 816854605 954958454 861019192 7612493 611274123 585689937 753760177 880584324 825965597 902888719 797325045 153208677 633468704 328381555 147811715 743627096 528965913 779903977 485012661 761848902 408183888 179748742 827292979 993558498 383647074 325892853 21087962 29360797 116305317 43572321 178706023 829569452 721464372 689662642 174214905 147932834 926980439 175426292 741296571 11806473 72237939 272018648 367229432 603508545 471414040 631082145 36988793 877187349 288857896 459032998 397282088 249044756 297705065 888499148 475002018 769198703 219183565 470744232 75506595 887948282 156955960 182548785 790858296 742446419 988683231 828741472 416619419 101764363 752951646 14801001 242323987 4369571 235432979 610782543 202822079 788205180 589863655 612413080 603197565 51130920 925773471 664579734 656564848 254824772 570951433 643064633 531805681 685507701 558602866 392861933 366233617 973209585 702240984 885639046 710552729 289144520 966472793 770679466 310998296 303393368 944031476 138104231 432378502 232100688 622479834 747795182 30647739 934136146 473826170 355298165 843308084 421400236 370762250 126967715 624282593 657667702 372861185 60686107 694866461 289298455 478953759 939218714 120926074 224503753 125982063 884471109 727576806 509934540 331823604 669440342 157025189 777344720 661005584 222235825 190882011 211440656 768650859 844094986 204626895 270179326 210758599 545360127 804312447 342296182 892803146 538418288 861794950 110802255 255949843 333125183 793583589 404971501 944829397 6044069 162211815 823680035 86038522 481847592 960875676 530980395 147185922 884837548 219819338 407341644 256864659 414837897 931988722 233506528 757924356 902361275 967290338 21705257 786190146 685934301 970658392 657697376 707140456 429705221 650427831 257124056 361335789 821984193 884785898 768427708 591135781 304934590 836282413 563329930 192666052 559530826 584664789 113621862 683546086 436979670 437964393 188444408 515933305 261290303 122590349 424590708 308442653 734768791 510539985 220464498 435056237 664230468 410378158 83971645 293169890 755454900 444696700 556702401 236561312 558366131 678692296 659899632 403688758 685350408 152505369 5161764 141345049 932199111 750481131 396526385 988802762 985467085 513343391 919921146 285404951 984857906 88403426 289857586 496355461 607552345 43462864 129568027 634326124 190977736 664186071 606965996 593683966 140587560 332979267 374041640 430089823 69462550 899696065 665886728 33900153 538897332 286454988 855653656 349508345 248514177 101413574 445352834 950912977 529994429 765485249 71023048 10918401 542430529 425683330 795730391 141519547 868191351 307007381 805475664 599250734 14077965 640176826 308092409 624981892 290927878 275736542 83914269 900657406 704058524 324481051 30902189 416796213 47148539 571864712 104013406 969957349 392843870 503839336 15137691 156997883 172225962 58110845 983904358 760113986 231764023 665617677 627878216 523335902 627080756 212566550 457658260 921169753 618402897 366361902 583745342 157411246 412072963 961415871 727866305 420492708 331644436 587123829 559176358 568036755 935032584 383006420 289633424 869719886 585506897 891812410 845335893 855496217 938043030 705908808 285694881 878197188 562661812 426150959 527848708 241376677 79740981 786734339 737572683 579516528 949987189 434440554 35964597 155594266 476662050 884317029 390646786 560908495 209327536 931835090 652153419 382396197 777316475 547417346 130014818 677214186 167402921 779228871 80475321 502977455 347522274 597295237 692996182 727898933 976416376 981341212 632885860 426963691 21048667 4122587 393924168 547833243 688268468 527240460 118969437 74441338 918641225 170002060 240515263 150797162 941091247 544861643 51273082 606717342 708919139 803739153 307471966 942509678 684146041 74850020 620266407 979888292 826108644 744514827 427515385 434217855 189830335 635714107 396342225 697858453 631194793 457723091 831992488 781314421 591299036 125484327 665159613 478032839 425059240 948638708 475698908 203564646 783837465 123036287 980812711 393888192 829340880 426953646 52810451 906954481 826571359 692557582 957670535 540836733 626372896 736659224 874795081 997187242 232067996 20433468 616927605 928846554 180912824 640758365 478179000 848670429 5485498 138444585 203935482 425851279 68870249 442252510 630048781 666847097 395471189 133901849 213151531 514540220 506714330 452347383 89491542 977961743 106012299 542442153 635367852 512451957 316052531 966963373 665968819 111368577 226276060 526249887 79024091 857855954 855578551 766424921 164418315 9366320 827796919 808293324 807308068 673667299 893860016 114895550 971275263 262044043 907972207 434400956 977332692 620384109 785535895 201608541 814445431 207977536 2670979 219668411 565015249 647060500 825251110 708142899 620721284 457570772 152741763 503393622 137654297 305343238 885885066 928424046 558095718 749200892 678093740 496391872 836245014 347730405 322600002 821660258 23418654 862536622 925519594 150784387 689545859 862882270 973758918 624559048 418634343 706969342 904912699 907098267 327818756 542346974 905876164 304663904 67471065 910110391 956895762 146968244 568597743 666095822 120609143 396128199 81996084 561308367 690229136 754358258 246507365 957520684 580845867 731723929 133243600 386696239 154819687 657142212 756958445 441865087 225178104 664599386 452475746 163487663 640617975 574742732 851909242 148298047 269436644 264700482 544008897 677618829 103203571 797006486 237085559 847590723 491992349 116101556 916247591 459340415 363780777 617323555 186503627 355149812 427301227 775189812 338868118 318198678 480874141 778462604 919509509 926477496 950220006 211855014 601606551 216336025 592974441 75302685 568570717 257935285 37225998 677922778 604106844 564565799 438786094 58620479 990698739 938532498 484240660 606332570 555502586 545194833 628232268 899316114 24022557 518364232 204973365 69914762 448677362 731964265 796132761 828133668 44995742 691829908 951811920 784265777 219035133 433040709 975399342 352247889 852981026 707248397 318432504 880055952 883675729 659622463 651864380 805103834 165826454 146807000 301888296 248289125 147021806 340711475 969024942 563549736 378237248 91736862 594951311 878866956 977916143 99791443 762158598 180117801 420964588 433111005 499895233 637671395 776332179 522263779 792682376 135694146 435048107 387576011 108489315 513938021 144711681 347938907 86537323 207697567 316574095 829806225 823573613 600972496 750122143 604203317 581826037 126591073 515200750 329086588 333086272 912555499 993828514 892565473 336480074 557751481 124347455 539765384 337310267 666023810 128254634 843735502 560623710 792130634 478264379 563192391 92010973 816845436 123286233 20884779 939407215 985798228 741039169 570173334 9566912 745997270 944400177 325352315 746991419 230939169 917344747 36283496 280228578 37066826 966102465 290306964 812404107 132318855 722578174 687249278 794146813 596696869 609031113 659613279 901822677 560788636 973216438 259964673 970675057 432980446 435128446 773973045 312624460 222778149 776569623 8810241 86272334 430910540 197238949 458737652 728598546 816226302 404976888 975464224 736690086 7119481 345718427 870506539 179109167 999749131 717020678 839961064 405933109 805985045 84258289 929289142 858403178 790406923 372083694 49080845 857365231 801985448 807157911 523158108 82328110 473133959 215906433 986562243 5710686 638204440 731522137 83173320 516047574 373478184 424433433 384640541 801800778 209008894 202912115 540822652 998947207 206886575 274664092 422729690 347578653 359968218 892570056 485968483 904723310 970874084 3905623 524540784 57992406 621134326 613051078 745918707 468265725 157115855 771256176 656642051 300961103 123355818 47081671 29196013 985227696 724587791 767177984 697719655 584459288 522158151 105156722 298491084 279471494 483552037 814947307 315129008 951012876 5487777 867616528 980913940 754411139 655739728 731632093 113507543 147944053 727964800 857180117 131651042 328872519 371872180 112534827 187042153 856796584 755678553 969832686 94172870 781962997 619745696 287311451 837968486 316407181 143226964 63063127 473848582 833724491 202085905 540961874 4438037 562862797 840718424 336722447 893191057 936037324 168370963 737078541 190181972 700844288 121995095 747263090 825565417 629617299 7878854 182419048 614257444 152353121 296706663 781920407 445069960 326582664 342376324 265493585 387268156 545780980 386937050 184794262 982442763 971608638 577427693 326945466 831859255 332387975 698064789 53348056 901254332 161626425 484745332 631552334 655466936 810726723 155220990 571468309 794607444 519981219 709448292 52023818 150167500 452991680 217361327 849853560 715850287 104242608 657317987 736740615 282382908 427707525 573346395 393547152 763841062 849701437 243695030 408179098 631873576 473400154 547337960 757954558 643913337 45912444 489385299 191637063 220320876 250610161 601623180 267632689 597901647 300226018 633542662 187121699 675938048 9524644 687340509 551005236 759600626 410296928 568165398 291427526 691433177 871248229 411240332 499944587 577165569 505989307 696238221 123125068 683884484 187988846 687039680 393580089 672943259 609068233 497020436 896773317 688123885 708527587 642965188 908236801 614437152 642767645 696870711 521412329 364061172 411256316 971231086 61489574 852801238 552221614 738255902 957585241 325131217 202796980 842648900 662431731 211012675 625250950 993306895 581564820 982971447 939095574 401499445 631346848 581981687 34993101 301877839 663400737 426227460 436008024 421423479 522326134 122273766 93867556 425323385 57726401 690385647 591812228 953502706 896361394 637060809 838741196 571037675 260491237 954734973 73651459 705985825 172487531 339774850 60383633 746979930 918653217 843822876 649930746 994434952 190298141 216686814 968121845 293482506 564434639 691744667 75578273 72254324 795119820 407398964 804044874 182420424 296669057 449510347 808909555 922848455 572662897 609549547 36958754 625827226 922143936 726524039 968823270 249805969 84880855 60222726 599450269 800035683 341092470 860526156 646037653 231513807 586412435 728884396 41647839 234909932 406459883 593649946 764914541 231720660 801620071 625904666 148646574 852413083 88988814 86916967 871636531 338634205 807246010 317810734 291683859 884621535 637940037 851070900 968129507 691890062 437700944 848889475 973541396 474385257 187113458 937516300 137726402 467616649 140975474 347297758 29511845 121313633 600840336 157480145 377706321 499451404 158879391 986913771 408773282 864496349 508449655 424862167 676000263 51156424 934453619 84720559 862583818 748196584 565112985 957305802 335033273 59539215 991516950 255821082 237215846 663599343 261604929 595395278 512103632 716200944 502310891 706118923 572601546 318863522 386957057 331719992 846908882 473717994 919056619 559798310 621195032 812139778 367407387 743078494 408745773 758235891 660667293 333420899 785670878 722970127 39004712 619457113 301345165 674421856 13806617 323517874 730002037 494094960 663990697 717945536 699855864 434408354 978376812 130570283 735605188 423785906 346362703 719329279 177585969 953462625 436130026 114266431 893142742 164700337 498911192 742322364 469052820 750582566 399822177 137506600 819303924 606295796 399986960 557657948 796789327 428387383 56531244 53715240 694179871 66181928 772754436 823615470 324697566 547309285 391533085 216900159 324404102 504723 23234926 873384059 355362344 258068606 973454526 184424443 796698971 52064884 20944875 360748397 14265257 547010787 58284415 830073266 51858486 284917902 669825457 159615232 619888385 600559352 226254167 520171876 426138498 17938172 436321412 190912049 217444909 681943706 403879100 738705780 131332024 299864107 133106306 693137169 311663568 44213375 439069090 32723039 263575430 345327775 852994929 288430837 868590992 764721508 238089774 100071869 990576249 450768041 220117315 35151705 910916581 110768583 324782 125011307 823450362 203615864 976855899 926835011 165034857 781132584 407133794 530648136 191927664 696999290 746571936 54753932 499816753 551275958 719232956 581778670 657553490 600239826 381054752 722099773 70174459 380771294 586668000 82551400 890728778 743902986 404281102 136042982 663110517 64875048 243706809 154377779 248770036 286884527 195916434 491303554 3049040 96579426 126628481 370527413 702699927 363652948 814657210 575068421 327631962 30779720 413545950 720647279 577757624 10465760 667584401 79686281 542131133 669768552 919787581 347653337 251302666 755056140 479751716 140552514 606978257 764476436 202462265 659586458 29169382 585619167 662424839 377824546 37634562 533938198 694180005 466426020 325585462 486455968 958249006 631741141 713762123 684748759 793391036 375520217 15046339 632334525 460572352 271881225 804879396 285275054 276026053 961301669 356584867 449480079 322874195 728971599 741560312 984193662 316705770 490157940 324685777 814411139 151960431 438952671 396152318 718243473 636116507 473818855 418785643 992668445 248371185 934392567 490313893 18756514 623737578 265102047 668356032 545392068 679978459 956377626 239487303 607822342 458787444 921722480 822150169 454467384 824320253 636716959 128736594 558765641 993323198 681095050 495417085 454302006 350808523 886759698 628436150 585970895 737657893 241414525 918171858 280821139 585128933 635507307 466796727 109702432 329134578 396427681 842600493 155688500 19931176 241690991 822987864 45893493 680924358 109386351 632222662 30631063 121119116 226468871 801936320 720528662 694226788 61298103 102693822 230248578 276768792 763152389 809944230 313591420 923058641 365983539 496557060 210672506 73283272 257619915 317758558 394591244 383769182 538103704 267202916 258632847 578479481 723191407 36951672 845489246 205059134 897527075 676018361 364894544 542361270 726611387 38403091 132932298 634426484 655202877 706423997 111455942 274787488 392566828 64458159 875448065 689447816 423247609 531851998 845428196 74175291 533671974 640386133 57593253 858835935 779591876 88377894 202087342 55083139 976955385 43692610 973171623 962494775 809017378 705900517 518488691 614101173 164285606 933637 431845457 722548385 493809528 34548992 141848947 684837207 469640965 820560637 931160645 713441868 542269824 61130100 591317046 360476439 957368224 416288802 110408403 107799615 246476350 540386937 705733649 126999879 292901084 320498591 710604352 844665756 376836291 492809117 966128248 232923058 495467008 715286147 526374928 739889529 303582690 610720243 943867149 640640330 504979543 100299171 548064531 895509481 665553704 803266052 489374682 98944558 562947081 732408103 635082213 838289674 134697706 69214138 753879482 890585729 733997297 697207331 240707624 875902080 697500495 757333303 694645053 172316893 833062150 254751199 179266235 448082740 241582255 371518546 473855043 539967728 318380814 125097359 315791847 406084436 942762939 695742191 163320237 591419796 387423463 69763401 782288213 45122010 417043767 478685044 387628966 5989548 985321112 782163417 731243053 407277019 670122116 885729954 609576065 662597696 460850008 302272778 221845312 104421065 575500881 501468562 830687631 826150872 112891543 8334099 63618455 103960739 552130773 412880446 709680117 420518536 115919926 563108281 181713521 98801973 815884680 802367029 565644142 843096942 831106405 880833246 588103247 748642507 557631047 444803414 910106205 531614029 709554802 377923482 139619023 400585257 100561520 517864170 741105319 901277030 341723934 431320897 857505816 200835101 395425328 94866752 249802436 24249447 636253291 687317020 60771561 773297763 550217116 720089693 221651968 102536163 123670109 550649803 866374372 380129553 210777312 693040991 918000293 5975618 169351554 21338065 895021139 852879465 491742265 134915521 263988952 159731809 337081917 45325608 685977929 91573196 798126206 885120888 570446871 96813205 614775013 352926445 223225396 258074944 462639134 748003285 288390258 968339802 442672986 85892281 749392491 53918303 432454663 328931260 9042695 428454817 51397165 790840366 451932762 457778604 928269086 914705727 21424221 825324074 333468044 724011636 580034325 790756620 624249988 883700982 130866461 343620151 922847737 941918562 630139980 746876836 142208719 181142018 887651758 366166165 98564236 769393332 316594145 910637049 717767631 309773874 943021502 790539606 128466355 194757184 150145787 548415850 356354442 364012605 312681800 897250963 471301191 71245596 301169187 499472547 406639626 346377325 373265427 211764986 477598057 141521022 911456444 419943698 544267376 29554039 566533406 942867523 512660704 202954572 28954313 45131061 109065074 168088491 245334071 686412419 125234032 334343144 766261521 516440741 332664264 938905308 767759088 203653527 9465791 198406507 3420585 149575689 65477391 665232944 686335434 917388919 425901842 582766247 581192496 413245000 953272785 39097886 957589828 560334552 533171308 781109826 371056463 609424833 570897024 5948322 831789014 915130174 463592377 890600743 250212049 257630629 513675618 670335043 755970909 237533304 119674171 973802979 75526980 622820451 879593446 925088624 181605174 702424510 415491326 735520081 828733376 762747096 842378933 203880812 984161424 511625679 755722664 794207807 626452234 996366586 668068341 658152424 140814645 39900714 349330068 996845356 292238758 798608758 985917529 666432904 834195625 47876088 834972552 265529791 305553552 567918841 941999960 838657706 611623352 668209745 798220486 251601361 386084642 191208599 335558820 910714605 940809678 366707243 742430547 646114904 728605440 544456235 404554840 206646135 304567475 542575226 166076300 787334267 803619547 50738297 147624959 555367152 578219734 543540946 483663367 115507523 722457139 897439811 838119318 405748138 505111363 973876227 652934533 909229876 529986655 218541876 926681113 128013444 138245305 724936883 713738762 508938900 445125641 435790244 621624448 813878592 680087527 338723025 779729368 304955673 806987650 650213500 521341766 481523666 454797697 850472279 162446423 760274163 870774490 192190273 938676755 354182048 529140964 892401104 630383435 156663002 752236933 195803062 459791179 935549920 479984176 25408941 488054423 146005400 757931956 288977214 424748922 657709061 621151383 857550375 391282738 5989695 199133953 130091524 984010907 927431334 643640941 975421172 293494287 57366837 680898805 443063181 678959711 501507640 677687568 241677461 760966747 162394154 647985867 827339546 831426482 863997805 628338857 466865422 669363751 427443724 438934480 354053491 476618054 806897469 253423479 534321346 74012725 914315324 53905301 155404172 761361882 193330028 779373926 407671937 176125945 631216941 130549143 664481708 473178820 419443652 440684262 274680246 776618824 616631078 236399073 838100006 296773912 852002704 525751131 68543199 752423499 84231302 101031519 665257879 760254872 595653031 860021599 777698505 302389898 142008836 4218574 964804339 351382101 261084501 409857234 493493856 925039315 506594816 66490664 566272304 231045926 983566304 435494877 487580914 84458748 19365352 705400653 21895278 479089526 716451225 769152087 668495799 699507729 10229488 548962318 6441976 554403182 522432384 628180030 342655294 509158760 653087490 145060512 725514605 817965771 724341176 790802773 709089092 211408940 962753377 271050907 488257184 300515710 620003782 545697274 742498531 593144799 987746700 834743187 346871531 498363504 314302530 833199962 6951895 154586642 422198506 32696658 446216297 11497254 798338271 615692555 632773789 469632620 26501127 807127413 834115948 545646907 122352476 257062789 410633734 374745343 741628279 995253706 687564380 252652265 313932209 997225223 341485913 918226329 61510523 408827552 950557338 498710811 768986457 170047163 128606475 906238303 923430768 383241888 29869393 191077522 837334411 742054250 907384301 196843685 352567099 303185885 876595756 4088888 791674366 784692287 220583339 637861349 157611331 966005665 111976155 99310842 59876244 177995721 306218535 869548043 761556926 721610197 589936548 665889973 723728469 580188853 969602248 792567122 526647023 766408201 690387658 994194499 889788149 901587817 319361511 312444986 867846970 457212823 347919791 412455367 814861624 186070926 959497117 240672422 738647686 455185728 68815260 713722897 895591793 40628176 282513134 27008821 857636466 75617480 458811528 805739945 318374658 931298541 48071518 701446787 910716370 910726267 495827625 347862313 686265655 185396601 508060084 803555810 781703612 358578651 261082028 531760962 293428679 941884144 745450645 862738073 301037309 107190759 889073597 786031906 645569904 722942724 407089610 352962778 599149721 405836387 359812778 231005036 778453970 391036852 888721638 106783227 91051864 285827397 563339122 83088372 370858022 435024465 551474671 641252699 273028401 135329685 74657433 913867376 364852663 865195671 237801233 750465724 431239485 651710075 909671557 657039299 330155077 652307419 150774726 921035026 806711977 115906849 250217527 664347246 387283815 386627503 420648354 972143669 478504073 258351308 108254494 98298359 921911414 246021916 517752025 243667723 217798745 658811350 999129559 238484251 990235045 982956211 722387645 194207115 520785003 610312416 128870323 160224991 959535076 187842150 406025562 680749925 299145533 203931085 627173584 904580944 709449039 19815094 207091157 43522744 994230426 245945220 160905508 351214712 587079 8893822 549750922 646929111 864525861 623882854 108574514 889760034 546300890 978757597 61631667 917738179 865566248 440370603 946327749 470766738 503299749 781719864 987006743 156286985 211638773 576418175 370012554 928012067 25723352 973410811 121663498 378052204 197196159 834800765 223095569 452876208 138016698 47454848 176825717 782841488 890047889 777535329 591123266 125456980 627497761 727542421 300956423 904478731 993659763 606850104 608790348 314369396 525976075 514862691 782963678 765136046 9445114 579876443 346989989 839715803 734303564 860421415 454639864 247268825 969231678 822145410 435888556 121630753 726960973 181096348 456012281 880809782 668125531 241738019 464059537 708836342 367335106 428995144 356810766 754056254 501331472 250351991 28313261 311598190 175831259 467697423 233754783 484530714 918192438 185502841 931991612 534952639 766496534 368539669 591949867 228623836 372852766 105662149 760414963 662982044 315627567 887592616 622445830 123353467 955609891 132049879 901523473 819774846 396415919 58025908 972135258 760267115 247103752 900966486 688816146 799837034 622256865 992659165 584890759 930996607 391817323 426489263 837357008 264364657 781579725 622228344 927948563 615142031 40651437 99097274 871462740 733784933 474631252 378301901 863166395 653383167 613834314 84661308 875877177 962795696 793646154 956094991 242257505 520288611 332462789 88535119 905807921 909173026 975434118 862063362 460967951 22799360 349704078 124110741 531330158 944704157 599746997 800076048 989421060 219576222 201005698 201662657 698216679 983135689 851291016 230742930 929850419 850144391 531832013 979129370 838105370 119969494 724659760 296537360 295393900 793372808 717779690 711522753 427841090 326497727 673515672 26137496 75870424 901399775 368335573 529930687 864096822 950895145 229808740 242202226 147697577 606962749 454166116 544360821 611379621 434932240 599130527 757688062 916906658 381263728 955542842 853203593 926334814 840172929 202328530 440585189 883955137 436567999 928934647 905118202 369868032 181738229 222987219 678127989 531535969 168581351 828173466 142250153 103495592 402075725 913197117 199773193 853152481 484387608 298236325 629340218 459828179 470962993 773264963 601283911 347990632 331418348 819904714 15355008 119028333 433909608 123199366 821577286 429967903 787000389 803330513 87476023 54005470 314911708 512785884 394983530 587108294 433838001 316974429 179228324 238202896 410566287 122259541 381832190 351894553 963077938 71396802 421381978 722561596 350288993 733756298 999914100 891539945 669245500 407393522 717148246 103930174 971496421 822160840 375327461 561394082 592938923 284367358 84703261 930394888 847080732 45652702 990891386 812076549 475940541 521787069 991145850 840896669 165068794 122117205 915031810 578330472 136674466 734078831 917081366 399936470 762791898 86898892 371648692 694339805 424846629 746114180 330450091 508787145 950511040 359282035 637113126 171271152 951775584 39809316 725532052 837143302 813727641 741311458 787541849 653810492 679025953 652466877 859252237 420655808 204959169 638069933 716758665 755612371 958049203 470487304 56157597 825591755 597520693 76249305 989181414 346346785 503408886 676514647 308668625 181059818 566964687 846540290 841237182 519627146 145139823 562312607 978687701 94563655 516606407 109207420 727494213 48615733 958346315 808699595 9776888 42538246 150370436 716497605 985175399 433363211 515044667 649764037 466085229 377684437 381024033 375061238 394928465 421239975 580651215 138162808 641732220 157390863 997696579 330052787 501043766 548125235 989160963 576555026 369478915 793138845 838232734 7348707 429204388 281691266 727546653 745706906 519499909 933105715 454880830 409801873 995235065 500166571 528688180 567882648 533283193 664520584 135257151 77445042 643345865 472332912 623687762 318632653 23342899 130513482 594596495 262671695 687966878 724745395 55913172 411715494 783336542 77695731 666894608 86719401 493299765 659951014 375359005 473196314 543892543 296410287 35991735 967570884 21551318 957228829 840038383 320726118 61678136 244622565 297089320 38964705 697747999 471775875 599848064 547215927 278098492 173294069 806175467 215467049 914723468 18863124 481206760 803867929 655741642 710186391 62625189 495277748 220821710 778554842 372510183 715666196 875337914 255951133 248381791 551383364 571962039 442304610 936871586 643654075 836009586 988920498 414751209 747900525 74277885 817525952 393218215 31072949 831550325 929212298 812453043 451238211 707930421 406540075 354280286 989214851 337477894 205350720 6869717 807198868 185908319 718816907 212288020 943500377 448380481 26877164 8617176 487039083 442734395 334742405 221452553 460099375 731887700 22546252 750028386 118490173 738828014 68330533 943499270 574695168 858291714 779940937 962839522 761706907 159419134 129094012 214664085 497709336 674538635 632562964 747593868 541226373 841730632 217101691 9433682 874570111 319385317 104082809 634134545 140559807 982278890 653068349 457960778 661593821 365312344 240559989 423337462 987151168 526700635 727825179 637146958 26140436 51764322 444005742 948247003 54368507 640603968 118412258 972175573 626712701 42858192 989575169 566319055 924098213 454875553 603091079 84987296 495684346 323741545 974501885 970596596 575883380 57278247 139589666 984074023 469014357 57443069 669299320 938762305 54754155 435407506 189390559 978146514 805010178 685867154 721761142 268900198 522031074 134199261 772472478 488139415 930827568 287469733 567345817 687741665 946104307 819402792 778573638 828644871 350624395 378314939 494394384 910602452 710013960 530829085 114215578 514927791 898887770 455079334 823606392 232092850 462377405 631722817 112855692 309643584 284862966 473474596 693591756 889439636 873779060 547183087 334299858 110870422 199140089 8118685 593628377 749919358 800526928 945780834 456429213 842129672 816801351 551586728 171095734 965425390 600058041 476336432 955977430 629448004 73811132 35564674 115113398 215367421 357698670 630604742 158560004 8600051 786656202 272511679 145938741 917209116 919204929 260377223 830170118 42086933 601552985 167037667 974020126 853971924 2102717 809262 666658876 705039515 184088489 957554149 487227961 936997176 811967340 166767189 973850591 448376659 874550764 506671112 263384019 306567185 7180609 147085573 155367013 896573853 206032376 132916320 985371475 488780450 735868875 684192605 702202430 184215963 296636475 410410653 388292542 752613331 821785513 430891430 391238255 571357684 591311782 503680462 725774821 923919803 652045759 262646201 600238512 287643393 986959805 221750601 606551727 131499654 129159159 228155446 823203287 437237158 755005865 727120283 814141331 577270758 102350659 384153890 880441001 385879323 622317084 577379199 110799129 231990623 672199534 997542875 898726387 886011725 338746626 209636122 526408639 610539513 52860595 902124827 212431694 385952489 405588121 758782128 444238383 568636494 620838838 854360622 546200362 450085095 102204956 209994346 306299973 949297944 297341667 372417416 772266734 309876709 310899796 733254774 638612913 98870849 150858914 509514273 601594500 549058967 384446655 803784995 630225083 388026422 578648307 3222505 995512944 696229707 565841239 823137619 302709901 710658993 972123633 673853383 641694499 631509672 620586093 471841122 703023040 633054843 271422032 823634428 694219824 866256330 859280882 356923007 394883045 726048865 234378237 835423030 281311872 842642923 931403195 414994491 249302258 122606990 232513153 29799379 531200614 239430880 913537699 642341442 673806717 728177622 692646639 576375048 445849213 778208880 643550466 833244013 439461429 82553419 135734971 171615507 303470346 845955014 778037847 736002389 25929082 993411605 740158221 389607899 291581072 427648 485940441 191192840 559874231 323551127 468135891 762177041 680212015 160679669 722019342 683047230 46385129 352862163 761428258 852832541 736562388 730957315 116774961 521830953 268672839 259959826 64567196 878925557 166672530 802125289 511315174 729110253 858394332 773248817 742755374 370631727 977305054 756929857 371424471 628214106 846732460 992053018 835988026 828070471 242083526 949891137 971956262 940430049 778603347 5076234 545299734 219461284 402999593 374967735 379183687 654305724 235906235 667465604 782030709 165824354 751057295 651607691 617082345 277848950 718705438 797543274 721137528 395585665 227942990 324305602 718869596 610857138 84291416 390032877 996555404 873149338 627048211 391212810 17828246 722972985 848689297 931419986 131975521 826683820 400936315 739011417 302028591 789792539 592041059 537967165 18681460 457843457 333887544 279800315 317859703 357454493 446069036 677594772 807327911 871260685 963366732 591020031 502022160 942703594 382937727 482798887 778335432 337863971 345588272 936658337 345729042 965888072 817345709 275667745 232570023 708157123 78693178 561339677 240397921 938218963 650982986 3617247 647779815 70350821 83861743 977502353 811675206 310226674 973659249 613444563 496993466 275212564 773964182 808776393 429884905 836353171 779971784 804694508 594217519 294533018 522461760 626903402 643308889 613231278 750332654 433124326 326914875 429240500 713402064 369959452 567536777 593206083 425981801 978598073 270822115 454659712 633815281 53362936 247015120 905055783 846320238 830134156 357664712 927740266 372892244 766908267 144368478 430187256 759229724 824607441 928274858 398787700 309776850 45202531 596120525 916681504 931554522 536954572 255784770 82355301 136951997 766441977 330890825 861124287 561670963 819543034 321435425 738754873 889093270 908586576 263162362 654889571 315524361 692490085 72705451 788433741 247157807 726144174 975010997 400262504 510849132 347269585 454001260 975510246 395695700 939821424 265899659 870633755 589264116 803672677 931973171 758181428 899682917 204646219 410065716 405165688 37341817 602990534 102850993 719704260 364914332 764088390 44123050 27557225 440569539 44232274 166467014 481186840 142373663 593738072 631739699 675212470 616291494 755976197 540785685 297697640 824091602 288067830 766435190 264355504 558185488 518758100 886086714 682118017 693047128 682403669 121450706 527605301 137518359 80198870 225272496 731046577 710394034 392440212 50469580 424520618 627094906 300282485 557344085 593016289 468455394 66993998 472341556 173947041 634923468 324615576 626866771 702787234 204151795 355351044 533410073 838004332 782415589 330421882 121000168 34987119 71764095 437046156 724086348 34916463 578161568 877397934 210832621 552209438 181939483 266756983 369091762 508202369 973719073 783610654 222365204 908899136 496998154 573728567 507359638 930032490 512964076 922069670 301694284 235732586 724985893 804133496 659348512 928621531 854849346 814304479 611210576 910343540 532157849 887273458 725150851 372097597 241330079 566171809 611620253 51123499 479802970 285934479 765017091 151907782 650093778 196632972 150324174 245570824 22394572 228399189 772644212 636617713 234096474 945269777 694296392 326908903 975646900 987393962 92319996 507124238 965227374 224302262 573880230 175840058 651512007 304591446 893593637 446932323 10759367 883815049 738221049 493969471 864157323 655582492 386859242 161130247 816720895 505342583 69086618 471109859 259252141 533254738 703959658 469099480 350757993 224900660 288442708 14003609 361747279 288913838 453872797 358932589 308531304 762430821 470640117 197359378 991977114 230524938 89174745 561875514 376404004 373042742 325076566 780435123 54738123 148178046 34164775 398591976 795302019 472038153 735658251 41794055 882227252 560836901 892005385 812266560 989559937 580516109 7697807 823857980 391518742 690506953 31094197 795411247 819609684 180212614 53119296 959803865 259147883 511280022 227530556 34925655 801794396 825585839 139586077 838500972 996605879 787640465 348867306 144381456 767510981 427896029 270130769 903634990 611940805 277803040 403910769 942578043 912098946 110911507 439271980 257457768 68350150 314683026 331813094 905845709 501483696 225908810 69690197 660275757 659969249 214277906 330364927 939025948 88968108 190935234 404603761 805468466 705255054 875411232 404995611 984353 18273153 696696804 512360255 812481235 280630870 460810 512638112 431256065 68452419 347249175 650308306 210433167 111176832 388835787 74016427 9513270 59558054 384888650 876869332 173184740 96209207 882766439 441720431 942131686 785062341 396223343 882792509 100468301 49487325 796729923 438163127 904217348 852818357 334128233 962186237 822971164 238795530 551651491 96245988 191434370 671030190 62259653 242302157 337287965 733347531 820606547 595892265 589879059 732335308 764497627 175917678 170485379 8898901 345531559 842181099 507516143 832557313 792554712 511429269 182040595 898635175 993680131 359928997 77319072 668213577 312506570 314923327 122008606 97825215 821962273 359466588 371160916 110113315 794523459 979876575 310707442 619486450 322283902 934901594 507233545 572414487 502660162 309554331 284595799 176308719 398153113 524496879 352117950 683411929 733199807 682937874 790670366 119679730 232509151 828693966 916915476 125429710 484845007 334550345 737154618 773065543 978475580 797110179 95993789 165542467 708692471 471147915 690610321 344505174 281430841 886717979 618559785 286161861 859035886 525313026 928313015 311643988 86619013 442597214 185560888 796477681 238560665 10426292 687612669 918336823 944339909 347325108 28668553 85555807 171649573 633920514 484713453 131783583 935851870 416170864 958550170 717761176 242274331 617934966 835982757 179764351 439790141 729319025 831708891 949081585 574430967 446876084 276470774 597175950 222835519 11601612 970834625 471152833 27886120 8461116 903991921 310638190 175122622 291789521 761859820 950788033 306180662 276955468 31392627 290431327 182112554 525325020 12244949 393614089 350959617 672118864 585469420 33035324 87102981 900911006 873007299 548302524 898998606 579067308 635442496 128537930 847840462 249698684 277877553 573134852 559555397 590781713 558209754 818195484 914196654 625795556 827252240 653188882 586831475 723599700 682907295 725213487 811344218 458901688 3087078 922557848 879836659 901111209 99249300 473229827 583382402 853939004 525127934 179645875 491139487 133087721 109106602 900853534 38372275 928141924 825949486 181790382 704564642 996474992 832454710 699242690 224671532 690782423 890425176 149871743 49946292 457648065 826255780 978712344 373082703 844030742 600825781 296037789 978165490 548969559 427204585 8635241 456715069 860105817 682421028 777032584 633971682 432085187 988609484 540331098 439345074 440822261 915373493 32990994 443240967 703265115 856008651 448944703 640206531 69365275 587270844 841654789 674729980 107381686 308761040 705325762 870008613 35676754 535047037 386431203 716044813 62368823 173371410 877579459 855574273 289754964 931028039 724675546 660080650 628223971 699803728 899680289 95797195 93156201 162723582 752164930 202764650 202588580 105108702 744978053 212098225 304227847 604649007 1884282 716032429 404832565 976248552 114641263 303435254 760461582 116753632 941854302 768174046 763355003 824186635 727393786 981959100 229210075 400682520 846479519 983602622 645534547 641351984 887082396 374959113 392239960 340059570 595530198 88272075 76438928 794341076 524307254 504426709 859909454 484846961 649895299 119682273 879077024 890679710 82927294 880230625 508764384 222073248 853808544 156934441 236065837 214116125 550018828 513092591 22499463 496137814 241683046 870396501 557883829 633295120 149858105 797343963 430243539 799461691 139305423 459583500 727280056 450115788 765179924 753085468 201219834 955228628 43136174 18802746 29881773 662542129 40827808 361171205 334374622 478725513 593429513 261279503 910900147 29350271 933154745 733077217 394459126 82074523 810889830 589062850 260959387 884088765 332647969 266399999 349128274 107398956 516018928 683788212 894737389 528830429 323212001 743208871 702181371 510842013 599382843 734399036 843344153 780413942 844029290 157138401 78571622 616651306 998600503 745316372 645133480 578458367 407556899 708235015 256038080 100550780 33505230 167174661 734331225 365939544 303194950 327901669 305547045 184710214 813530570 888288484 934066154 723469006 193658317 157379649 808941552 824029466 513206260 475955439 968506274 536014346 520822253 850609480 499780874 63768096 479606915 812291002 536569584 897164471 399969598 379853668 394632103 21375304 76534919 754335559 83675830 393410177 121147463 220170760 664556334 605916774 185914313 275331672 461944987 66296529 492433258 980606538 818994128 568251535 566970683 227018983 563971491 519894797 326429038 808144835 604927438 254728975 2510477 181267490 397930705 220129229 481424221 562151014 408048434 726127523 437760744 613092077 607223575 731648324 796200650 8909 110790825 920596611 206099492 871534905 786275795 614021145 870802407 611489689 153220596 554982850 863307412 863396049 108148845 647991200 315611636 568806879 450419936 401420685 245358434 826183096 439889622 810647652 168715955 538996785 910188549 458380057 608520247 143886258 941428179 350543035 722201220 507129449 168459369 206595889 821800883 576794547 558502740 814865162 664810439 51124514 935102498 944880928 193302213 198405273 401952018 812401825 419925268 421999622 39087129 646088989 275081415 51784345 98827123 117859254 873335516 939146788 963671127 909780541 973055802 216258787 439449662 454727934 569621711 862183159 893188913 29118963 844281689 621679035 204788492 175359546 891399936 432302646 749941127 426600949 243564058 747463151 107285473 716198263 437230205 475007765 277881497 146964414 638938960 443694204 477342390 952347261 675838497 89626877 439707474 513832486 586166955 594661758 188127168 113786671 218642226 946244884 643495431 192317629 73588410 735471857 105269409 422445475 55725259 542466545 394154536 881635580 573374949 178154075 903404711 432030853 613689799 704420979 775725217 863717578 948756163 102509283 967386954 708585408 771030923 715000167 218586851 142918525 9919177 601739217 55791085 655644873 158026095 653174778 219882601 24650003 430524537 782044835 103938420 52736474 395417456 204043892 395777313 924490807 851614796 700744823 82238529 537576968 987688041 35200740 146150179 9175618 490652629 641900394 376506453 557940496 397758843 292953718 986336303 71087560 528446035 206054521 742607943 253348064 926240561 573270717 961432241 507707648 54428654 762986283 451981953 680369342 186589319 896470932 699153758 997829427 505166237 969563755 161492957 888459361 164445725 838995016 304996693 723625770 138656849 631997081 350759720 244694089 724373965 201070890 265531080 472119783 418897389 493013493 939395405 216391383 343134017 760224660 611226071 416972844 451554085 363161056 361616194 176403283 766971287 948267034 726428748 483542491 353960135 183723576 722586117 452497734 244833866 482776687 778966747 206572321 656663142 291610180 707742744 682915668 688439290 313280765 264146094 518477434 951401717 803725358 811892550 846936279 890596067 789073011 76208372 877827201 110771662 157817896 94241302 556556330 985933044 880381696 152751909 917084556 461502618 504814180 319643307 258008276 487091363 298485841 452176332 97439807 492006980 284953884 102661642 268560284 742784842 987324466 74377335 960274025 457234873 814589830 167204766 491300694 112038327 562758163 405111394 731280681 367170524 466721194 605521674 771952215 467026262 252156715 550547151 914412287 230839083 861117922 911645180 163301427 543984457 435840460 764574610 459348876 746742914 877815072 367948136 968863963 11432539 485240046 285999757 655781289 282333564 238161173 716218033 567318518 897428839 839662876 573505575 149831058 345082110 592730608 254818873 529744970 783342715 273820877 525499500 975656441 862850459 478666746 646212551 154320208 801163796 424508737 662114010 540760670 245446447 419076927 753041845 505073332 402604711 143114955 227119975 230163351 611499460 752369715 174164370 36068890 705806650 798887660 588409994 318873586 744642624 508570095 22264808 650424564 133620787 127117940 981418694 6107953 334777166 206264508 469766117 609822854 135832803 354466885 141468950 907889017 256164093 659329625 514426714 934655510 815685629 616743353 858592452 72503961 382341697 649705683 103582557 49045507 382339996 931622741 361477875 104897215 63243854 771996605 861831246 405425282 173966475 723266464 104668735 334516560 946165979 410784631 586208504 775370673 777451167 301945719 213467119 265712045 463111976 418292734 217869500 733495784 420857529 514512869 461884739 782691058 414839559 447833813 750596092 286255009 844474288 930378104 964502736 363774453 194423746 361561998 152753451 264464618 822880315 776960213 989671999 228773013 23232121 154304869 874706218 455691637 802928292 485549352 600199189 696880350 508056697 323855938 497585703 660220491 244534367 656217174 890367018 433763102 330146511 876122599 114896712 435708585 22047360 521600361 679176148 299362715 318180021 746028148 548513738 426321877 186960511 792143859 496629003 296423640 62110746 500009007 256605680 449023382 888937760 735568781 244284710 901255525 795530163 740859389 642061528 84153537 571637207 790018875 406426049 831298786 998822123 361662784 61235785 736471040 128419326 342174081 581296509 595282412 560077025 328488707 198010063 770152348 531068011 110260213 353269369 506661223 198058132 737440981 674217760 153690545 42896950 839905877 794021837 731424495 196893678 112957471 818494432 965253189 719117451 451889157 52579915 619051119 385782574 754653481 261743470 991632194 865613493 362727640 109012271 971655534 131938652 918019477 682113988 24687216 63917994 156091729 298852998 624544982 377999081 713894788 493801948 946854438 279005898 422232385 984325280 967203907 904263279 120431394 356080414 202033072 746381196 723083202 729420504 560968112 744572404 731085670 575364703 873214747 265089786 77404104 270124300 586584166 395104767 933027314 628534937 51527326 619833214 95348760 426515902 722421560 476377270 858061560 4986939 37261882 602944674 95815121 552881811 660865267 527685605 289656931 626734180 828112921 905884611 944617046 105937848 626166878 301526286 360470520 15604874 750582361 612898519 593705322 343877657 622464205 408859451 431582525 598027848 34462328 846511062 665146874 787793754 377445073 771397492 335344723 520244991 725379269 304443226 841299510 206447815 288740453 420164041 75832211 99606979 918336686 80938950 978839830 891492481 334220742 992291813 857621619 414220460 920861444 527246866 904506386 264310179 394450315 336488443 678523308 938424068 889563721 436304693 716632977 548997398 882654814 248369800 221581149 2398739 27159197 373713343 713163126 247226126 790101167 600975916 125205423 979888146 612057035 608093017 356305901 710048139 378259783 680306434 149846230 175708178 957642460 571492731 668196060 834056017 40723163 583744362 195502078 229528061 143964612 343071051 356445012 260671102 661916302 611476645 325355180 811190533 436674928 406670448 837842263 63420199 499960853 101833286 132470363 721221405 124858395 211119333 662450338 331764293 810560575 150741431 688412750 884535481 833261239 459095206 650566440 338133860 185448913 104010997 311143923 298317889 380319310 761002837 791874987 944961069 923766021 987276681 755926242 212653119 83269412 74943764 27005543 482720198 624217208 132352788 663663148 866099612 106500329 246713459 545571955 308164025 664722279 34400180 377856722 310319483 76906731 503402333 560407483 872232715 569215687 798125809 731568727 759116944 242011076 587193867 16375444 614066287 756511436 652347901 631575735 455515369 319525164 762696910 904975461 788033123 875153636 996317457 961866097 193997386 774162570 770874901 794248008 269687124 231681413 598704373 278875654 607147244 434447767 149102306 161435561 296083871 348037684 284791857 890168733 992298772 628445354 976040441 617387736 855823385 613595359 340882786 820756411 648267434 943578661 672924493 700776507 993225303 420056312 128726923 932277297 133167901 410592011 783096001 582020500 875300047 296155210 222425779 922711177 342516057 888525144 438043082 52107280 822036943 596659869 381142795 588878711 391115716 231797798 272027893 689425874 647574221 307682292 807688666 868518907 193272817 950684138 173926765 716444309 194109341 185769824 175032593 453997630 209691075 686856501 849431935 986565811 916975053 53330609 374651189 875170757 98720216 746381872 507673634 948483615 102335492 987577952 870367972 338140641 559624780 610656705 556676465 439915297 257481801 684964611 899431275 593719275 455511218 60547460 663876610 912147604 487513712 904705992 385370542 105221215 689991411 386371265 325200389 558993642 593955468 491323880 20997440 289961975 688611131 411493143 759306716 761098229 924405810 708376510 472684469 993618012 868445803 435789450 914076745 794531619 981284468 728239846 949839503 988179611 967584767 430322856 688018223 757796896 813311532 381440104 8428593 899887530 455860181 484329935 152297412 383968768 488205836 999385456 498607204 176809142 156070198 872293871 601951137 75240322 77920875 298538542 834054868 809702561 915240161 325872540 179005010 528433779 542956924 115767617 9802267 120277613 410254712 820261833 231577465 150956472 988602445 291198749 436904868 253595824 834609198 725103298 429549997 478212733 57012891 441070870 595957384 936674054 762175641 468304848 631355815 176313771 974475448 906464529 788905695 342543152 646098743 769035445 548770747 934166766 644292295 797539028 225187954 639181191 267502135 441303756 98792670 326792307 504770300 338589057 871359088 72388701 342997445 850452931 949004300 849348137 338264333 510582271 316288962 758763197 71414923 737972031 377102253 445923962 883955523 110206445 279127307 776644888 699337950 798123374 366475244 952455953 891035825 963814213 599274287 572093526 198013432 2315771 2242301 350509495 811085032 203595712 659204217 455041743 345459830 724756321 955211289 415412555 796935922 964082639 878506050 58571055 147139609 283167281 179052116 1557802 434194026 410093105 687585139 463533838 690974153 441225093 36960517 190549851 667747007 111003530 93854920 459060725 86248493 997761639 33534405 751903286 23858585 998669488 127513082 638884426 357009689 440126873 689631087 391596907 392915141 377310087 272670461 390591494 581399790 243951086 709121950 813490732 363726194 787577841 800979113 145456096 997318733 736487834 933614580 549238919 827163660 321661371 843174916 315603031 135055630 310084437 833341389 3838985 773033647 711170500 230044730 75400929 408125910 864498099 57039957 117622908 569828767 227933860 904429480 832520726 899957270 485291372 512556832 323347809 879882278 670182735 150351383 486037075 266002302 413551318 614986495 795268417 606871418 100730903 301959006 567846641 66499008 725947718 877775333 14321682 107118290 758940484 211551350 162889822 451873391 980499418 185039197 106854568 74414058 822460391 792757739 601475992 429239949 222702164 31916979 797438230 586249250 155239786 437454197 136397196 806084116 318197925 430506963 71523589 975356255 351118750 976631784 420363456 774663140 138133160 962811027 495613110 614498696 906181583 789014215 544189358 992887216 558973700 703084754 519080240 829792826 405380133 98599212 326029126 413917770 705291360 70310809 823358835 872704429 642514812 27183960 233890953 643314111 244443295 887060476 64407132 853323981 756519805 212915264 899034939 205400152 392609319 408461492 119594250 749582931 342530084 939083170 72783000 249503440 483577383 248528654 920529313 603940019 962513043 606058681 123041441 918693987 905056530 954527314 739978919 341531946 610500430 837336362 719075486 133779312 857152033 467274166 507652554 873588380 785585272 484214712 652432422 721756605 770478310 684738965 301827612 258130457 69392070 915482707 758273684 663301233 757218264 674396002 430357193 963577512 659905490 681525575 441655844 685509608 237408963 579787048 430351918 968919399 320655760 622792607 646819279 328025434 14258482 880878057 258005494 761919486 200837067 399425010 430570297 120531266 58288118 124346438 529293662 150773120 976909208 270497544 947324917 134623670 424107348 569391165 813243484 409574524 458045531 137534907 24996111 945855852 429894195 208232427 503703779 82878697 455884548 658133446 988186285 706997609 949626370 395875385 8117478 270877694 217926711 861524927 14015194 542344238 921618079 634551561 733004319 316072394 856931849 522372306 499155593 821561477 328789021 894861010 455424579 600842897 110925900 820433189 734412922 342102849 308007303 506074279 653438987 216030400 484446933 348387080 43874506 135890827 965120329 768960198 128548093 943284850 384132173 900480607 586564572 402065547 649011940 751980758 82871688 348799233 16359844 667588768 934921103 969251727 39851038 273711280 207988493 811082193 899589386 848703234 576090989 291769583 812718370 598689093 573270780 148510836 591853092 585255715 459232382 564213100 241456213 60649460 464776884 674901093 553365526 53947733 477817573 618847581 952875203 590846522 88374597 501984919 666963312 102868572 481503729 290058548 369371761 718087866 284318106 492914840 958695068 295621670 196756505 224222379 892397201 736334703 217258118 279125865 941153296 837331287 268483876 334068331 576078400 851312749 172276570 235710201 237939602 874096234 252747890 223383953 348213491 168230989 263852297 124497205 625923326 316715111 922950066 335885851 864685208 200054950 329743091 932318655 523973906 43209158 640618684 630990273 732455733 770919812 133049413 336776262 826416735 749223998 877542095 576050743 33253977 137131034 511965005 861874016 784670315 892689427 352879663 11207913 286343671 968892867 327450683 373304474 564690356 88871792 808464144 699166093 679913147 651045036 447869565 530836351 543439222 832956078 128537947 142343363 743917139 848380843 664620448 660363747 612172819 756987418 901107521 848816753 61273520 687185461 256856322 203671828 158953016 551653808 466949992 857584331 291586219 600702406 752439621 533215696 27535664 512903115 71879136 469274891 208176681 257519119 717441488 219673004 357772161 946051464 760404475 148553937 286024300 18387939 675683263 884513049 579815376 163350000 180905064 147843045 724298728 52746484 886448520 517111024 318698909 922019649 589487781 425861545 530471066 384743722 9335390 685686478 882659393 130005856 397029828 825077122 567095202 100331349 323619714 91344523 174194614 11602271 720493650 498376479 90961590 497439945 678742967 967962676 786579960 18126060 898439203 19629103 954646771 60520915 619284328 300576503 846120301 195317698 623557178 532243172 483043728 978037907 660774427 559322338 342787340 721258591 248338789 577413923 586259065 134366909 518644019 879292832 900989897 845977549 228266417 211590108 432249228 464279096 89198236 688812795 655582444 454500783 327810668 911135760 478854688 213699969 234589260 430726587 789248725 412436989 660486351 414704610 526909047 801666049 649097989 571942857 436484563 881331843 669058877 896894687 871789040 808617906 383442686 750868614 542658263 423086521 443103786 476253897 784065429 416240719 532755119 496486256 916014512 10823178 930903838 906289852 288604240 817632616 37515661 921717661 623136762 386648494 948437279 374654089 531446068 140206932 657077430 125520703 158051664 403498068 268292756 245450351 398304448 681007465 729703210 763616381 155586754 568882809 374455122 930982076 553551073 419140098 70935559 278909290 996039027 601876442 122689516 424784673 392797470 158490540 957651391 546862402 970386862 76667435 923084004 206910760 507853030 295147577 826824427 254280193 816648303 500117910 232601178 233033807 802161836 233126929 861575724 975388621 906568403 273840030 690997008 530875487 957652546 858095422 611984360 227089959 583414248 578113594 331646518 548153532 433421258 275071653 770700755 620323753 461913462 897264403 586759304 451222679 67415432 770776153 742836160 181586798 379374467 724584927 749681113 185189529 772496529 273847982 259892612 464153109 125479490 665595551 573716806 120230774 161759845 925073394 396954208 758823461 710894288 352007567 810951727 441193097 506979769 588627445 241264846 119337665 495946237 728400667 234361772 983642326 436862107 843540000 843644201 724698215 54409289 310327730 44778326 433636935 573109731 722514496 862011608 297465446 274216050 188273841 842873154 325947143 554413686 667394737 729113971 477725491 771783517 306150213 240725891 463918530 925046018 102216347 584675364 141933339 176225437 513891440 192854085 198261259 835148463 718308420 531108996 51176750 166870777 910555232 472270788 878673881 361279509 851647594 362247327 984328197 287948093 103530409 457108610 500648460 865289999 213255106 124711180 990877670 211068261 917911456 926580455 894292310 46567814 292844841 535083861 251026155 883803094 602030833 190316965 162619831 572916533 470424257 896872280 868052792 779071736 171023626 829739769 663145991 935982702 365867198 385670939 997087371 332907855 274278729 297691588 881453846 167173953 261191212 965235608 718388386 589857210 402279505 393025788 32813240 641030845 290350306 491917964 821594968 565887446 362220369 561878763 421811969 971776851 955897893 154748799 401322423 862126888 200669507 735315741 511524555 941851126 884942303 897474718 592309965 821146216 898135706 878616569 67956648 953621978 961401794 162618295 348803950 926394631 683240308 416742218 855645365 382983965 139106260 349070989 239418198 754619776 517216080 127693997 821083372 965198622 201033709 150341729 418499382 94389647 625374202 825019642 353535718 397402748 884947426 197674039 862924308 141616371 256135723 910854171 429176138 410863495 298637845 435893676 939441843 375514207 897478071 451067969 182095848 86113410 959792441 319470844 776941706 516306093 223881168 262587016 47536093 975961067 757284716 187724646 21970864 587044713 114279967 729279693 64444220 240487647 711372288 584836856 736205241 906415288 876187664 287158560 765160827 208034396 245938807 206937755 27550752 219749894 957216319 81311789 946682008 751965056 54519742 849300456 110185064 923876655 826683557 802560688 164259802 11751378 951861154 589073651 972322762 152262539 216142651 653380923 503574450 108527 805867194 919795829 926340342 104560563 678865140 108432682 563802714 957095853 503383199 632231877 32597641 382756520 840667056 91565515 227668324 181407517 791167365 311878616 878362950 131434881 656851732 307287106 670471470 946724175 112053863 950681106 505354289 395983820 897135159 925126218 200515213 78611178 242651964 533210089 396392140 769599621 611689668 577370482 134604334 890990978 32625538 99076437 456944868 976026129 203832121 472919399 612068624 579565595 578037279 913160651 949542005 63551847 94408419 242000994 107004490 589605150 513424206 24323743 820768929 351172228 476710517 25130062 733596352 735731113 30323876 217517387 867339298 694739124 139358626 846310678 529379420 322295264 942418968 542522138 47207187 556483874 554741548 379025807 165785975 636287242 230563344 132434484 12836310 807477558 610108552 499259843 928179880 452755600 820778348 39803311 570935127 106553195 430430148 562687972 208710063 500753120 751448908 376803316 512011602 385802580 116558117 503331284 368384328 762741563 204163157 629928156 560582209 348986556 390818709 589038815 20341566 541088881 653089615 460174653 725404967 770564736 155261375 481873099 219790249 825970474 808013174 378082948 863455559 130058311 838778660 983483389 236174078 9056620 796270476 121879001 416504249 537306728 854960058 462999497 952083686 53945802 546610720 881933084 987557806 990468431 675567796 428898630 999942531 410262233 832052657 499721283 59999277 162805213 690463500 211710012 811088054 172566435 818315270 31195139 670466157 760395445 178364838 671078109 779307374 420471150 63455926 16960801 760529698 51405274 807455930 355917517 922522146 687345549 142114386 487305225 160533722 405069188 419381650 664347799 513403505 5484004 485297898 956903028 762293326 849803374 74948511 918284249 300301595 69933295 465579481 261199129 531149113 846807291 840862497 439518363 774033109 745605694 476660862 67055483 229415291 716698011 845176492 769600194 401310175 237450151 151053933 659775702 459944811 898948879 648518132 141103545 453317500 653386953 256024725 57506731 382099211 724927693 49500966 309658475 877475453 236145323 100253365 518927430 449770727 41967751 710773962 645957908 926338998 20081435 499998602 351930115 685989380 372001193 654552753 868565763 734223460 482391578 441873544 329917529 852594960 581370587 338986736 326059773 341765937 400381909 667928051 630994041 529844746 48918514 362648949 210779714 564005996 650295626 688884032 2411820 876503938 877676717 767471814 858451729 54511505 301124678 411327861 657643897 969109116 945713820 904733962 622964144 459573956 105020007 154988528 277230933 760403345 218257014 82521722 173617080 26453231 298558133 65450150 600441212 959358853 716617658 3838268 10324645 880265950 720710682 432139247 152630295 499370415 135512042 274736097 458138756 3275028 319876291 478183596 88760543 222585857 777631173 465687609 365831327 842756750 775520177 175761365 897411061 499563154 831520200 389726296 97736432 298420531 86852141 383755241 878333293 705151036 857762795 216340891 870222426 781200168 706719821 720031607 363769673 412306839 222108106 748759825 896180239 457083821 512750307 669350660 729382913 133839213 14854959 226753271 610402285 896181585 841948600 390084675 241878743 509880351 509844 88721389 742163046 248528454 331209373 291960674 308402271 999426804 948712805 602476481 696498180 366039720 970174825 91061381 415246555 385870951 195031832 503320051 257346546 922394599 945774122 966462971 187403304 738125816 367568304 893233843 30519127 198683133 381185158 423703716 523500340 304165226 492141119 313822321 227465096 817354674 90013180 599411247 973765868 440769916 606969636 232039457 104298750 31055578 939192725 616286269 433259412 396339766 236660214 683715607 121025575 721529014 640334083 651456237 745824104 642920132 859948524 226409018 48318178 798024820 405463691 467065453 240547505 720428589 198164839 532248438 645725558 356998270 202886220 4422670 721598914 343760382 155673933 700727540 297999956 428480948 892719308 211859062 731119402 75980821 405209455 558070434 269211956 240278704 145030060 224726004 510128381 764248439 788526033 673472546 438452871 764308126 774234447 361288799 425318056 265764500 465980501 802836030 186831525 244759835 667891335 513110564 682623121 957157891 17220539 504384903 749474652 480683299 876250592 746019152 464023434 543489918 266552272 685564044 774290665 695481582 405770775 906837567 402429033 246807324 143757760 508967029 442565954 883056601 394670955 243380808 470395305 626141824 360298832 347155049 944720594 671768305 210371482 185917019 646872986 966759936 12081629 208435407 433127440 974862883 314843603 900408554 902430429 590247558 208581426 739745738 832899041 845937085 467240868 286086903 528745647 698025481 945639109 616865966 206436610 973595424 589808817 41506906 446259601 590837129 729982178 816134011 635601307 451281397 934090406 298405029 779784226 624434412 695749465 879944432 754293592 525754604 14816048 216276078 808432445 579503759 362960726 374813306 833130340 884670819 265772196 381731745 767539362 903831983 567951939 505390127 387913804 12573232 173849832 580088031 382579636 402427879 377557460 232893801 105754850 49970125 5841719 644972039 228444274 96813956 718882085 535703501 186264095 799642719 628836069 948821136 97234240 602466851 446259000 511716323 233840031 162074280 986424007 441741699 178363397 56295603 961917735 122864266 884738296 945416804 216766988 349350114 387639795 973450808 735401626 781982409 638416135 963581814 334706606 605695743 964113414 112931978 526566581 916534113 959082131 831209232 272466463 104545556 761555591 410015553 647685691 154008377 265659830 979332872 419956392 583084954 750787631 693963603 518851651 524867586 614410422 891963150 135934066 748007633 551754844 108276958 284699640 885050493 281216099 421292349 459867334 647064665 479883725 866521296 441203552 26914857 633326940 546762473 747945022 937027394 142721495 808921197 972617858 911182251 118586380 155705049 48898547 820209723 401654689 525075125 784078210 375715340 839225325 1432393 976502306 6799358 434662209 331231783 687338835 45294941 228891325 46395532 899928597 569954042 474752524 580741929 565704458 384477266 390506252 476972631 750258135 489115246 682162585 734540574 700954630 382628411 998428918 921423727 609915490 267672172 395200721 129370965 412828639 357291003 846650090 397988394 101202503 440455339 559937232 452272652 516746478 437412319 991202690 540815504 686900205 607106752 431962288 932180073 616989377 567806252 724245275 973385691 770062881 129123575 99629736 948893556 413054748 143336163 758733166 110282610 182463075 726293754 667266989 627415247 551988148 265388374 974449699 190327260 149822945 868921070 515789094 453063233 617655968 972938851 16986443 225807026 448875687 138146516 569601399 357585203 510407275 637608257 28561090 561467134 875777917 107146647 478040681 809469105 112716583 621764893 113111560 519263455 159501933 140057684 979317105 32721720 596813121 977512868 243482128 519232291 567361863 568773356 322339453 230222738 850948981 46428841 649954458 352902618 69021901 897382456 320925253 996712737 471328385 172198719 731294329 859814629 69603792 288325936 964648426 58729696 139677329 361955641 865894093 587143851 854362674 890318927 695503514 430552361 408585566 106597609 724546680 593873988 184142390 536740296 984450471 146704757 17111360 282910982 864699506 273356804 990029519 162077448 835720223 871329857 971864489 797002916 160914514 785213585 275630033 892334154 596867379 746444339 327638331 695064010 271754576 160414534 382598934 821897870 381753581 686985764 244292165 933231609 652054536 704122354 436881020 408119218 403345738 295894571 685264461 782129382 819987281 328631965 422233465 921552364 322625746 307722686 729864305 948727698 155225746 416447661 344178600 837681340 906019401 899672042 880787578 313316829 791640659 420606340 20488898 492668371 334846205 634834847 808159245 784548332 977239164 206699268 792045662 150261963 290870431 4966454 138008748 379446124 297735143 636145253 59207688 514761181 891082633 415782848 925536474 84299784 28210370 745135882 660852242 16593097 174433903 855284277 688993881 134539005 751717809 94449963 627366884 599581408 974371620 615288886 875145788 944533241 823690794 38333897 635924026 891445903 760199656 435946106 262525761 836991592 5139891 716598300 423171918 676231819 888553612 557310792 834449832 543547910 733231239 250037690 944782224 190224110 499276038 271577135 848996326 106765775 169897252 8819332 267581146 527139778 44544707 724859990 962256148 947799257 149490267 13252858 460240622 630829667 414780773 960477919 653849064 571956005 457761064 887579157 69455604 481393943 199110942 775792495 32671266 867164105 174659421 199928823 795986373 690386595 903036392 188656618 904063706 289598922 634808556 625472807 979048415 961631323 138112186 597146690 678002789 465096100 778073590 396530382 615028825 727310013 349210431 556619091 413101414 70828879 669211690 194522898 38776207 357939523 203476645 868433381 515296061 750810379 847761037 791609155 422971108 984234741 392340717 861235467 935955560 943868594 730515689 197305670 636685040 937652334 686523058 549755164 67121926 545769289 158551749 164413989 92759046 639250900 874712409 35059039 657236370 651526741 416402147 368832255 802271604 650118262 242446486 734449883 729638553 277635686 651033754 126423646 5186973 76992711 635407268 969485895 418384954 112388920 473423643 963754758 864131324 845334069 301385122 294178843 286680299 692922856 738435913 950633272 235900889 206747311 180649288 890794612 440634152 811936844 945679799 973724889 374660187 398368800 178390021 18635459 257735075 15981151 77946890 892485837 190641880 750788481 892964141 619274194 116802305 5085943 450439541 139974863 240888470 596106212 792386942 481081184 422603155 410392580 383614623 920494365 512059718 685604576 989347354 970178672 304950770 854241036 747659261 258183930 108955285 783564078 830644539 586983976 418713863 115946378 5197120 701030662 458055714 432245522 8095911 100493005 527986022 82919597 872250821 693215464 120978279 296047946 576120079 51826223 809879178 529581381 404011397 543373767 732524512 272485548 787653303 152894336 688295881 755296702 944328850 624591630 342835678 359450517 259949006 584550523 578876596 740749056 810865303 658302281 60282642 974648322 756335821 526285326 960676472 480856832 292087214 596273002 507769845 571990962 901093334 531308578 173771592 625506592 85091670 965914870 11901311 425890458 45884216 395350282 336666835 718198293 712240749 154010703 756990083 834345566 137420440 137566141 559617851 304407330 239602164 757899699 434660504 192488713 508328220 606808704 989437607 295669287 333115205 757317061 115069722 484415456 179081719 883470710 660305981 693557046 916459800 641152573 103879578 511120999 340078001 754365570 953481640 396151582 889055688 819083719 179580202 95091260 280156094 43876929 46354286 32770445 736704647 318488895 894485296 567859734 73436657 478716406 929514634 66958796 819728401 662678222 290579192 921864292 979864338 94830319 591426818 710140077 882158829 603369830 840526670 973167716 947990265 499061433 464984211 615410311 255730505 182419217 732346368 22077436 995971499 670444418 869477091 270565796 10526200 355596444 947626597 776579815 276404113 823177221 122739490 814479420 997676953 318946574 47829879 962787788 414709399 466302628 761795852 267052746 355241512 280210105 156163839 444003200 259836607 115390125 126110280 112660502 526040851 899287857 369024754 238300656 881040822 333365813 129118839 142253146 560871155 361152161 699514762 867334771 464407358 380454676 394770392 591649741 93298390 79686672 5341526 204943250 790590657 443327484 477354297 409103725 378245337 37736835 648511038 892188032 247896273 905108208 994211197 28201016 128748678 167611378 490580726 153502385 394160632 211031849 512735070 876880827 127254727 645259875 617023461 950707081 970094257 662617895 563353431 678796608 56814101 576821192 887110165 995853583 940576382 744236913 837914536 407792160 598635217 633199801 507451571 551197882 239571052 129610804 240346524 511812867 404372464 163882387 82654557 279014225 539606153 180207031 964822080 635410221 23917101 247485840 864627262 697440366 533400970 777872497 231800790 689542844 661164795 109673479 805590113 538316659 556927251 710440937 276352392 326823731 423850229 988976033 636823660 983346556 893373228 729806951 663387220 96643674 923060364 923349386 916076289 635995999 415558415 153595779 154033514 517957956 170284445 758644018 377555134 122468294 343040296 50152431 573742486 546016044 576502770 26886436 882117842 75841481 822662483 496013542 171322403 638530029 641869538 875776189 683703424 574074349 538124814 583194752 365252427 903384343 657588283 836938619 969822277 114173752 985739803 917532180 510114171 788857474 666231258 779992761 852868445 726167895 103682541 213431725 537160389 933741669 1747850 604290411 688091706 635542103 428816535 537486294 927603230 435971841 656297635 164655789 123887337 33845373 631381859 536660214 220767190 857401892 796386558 698037610 930720712 485515040 712263736 651772180 45114939 606990768 865647822 50479970 467243032 144751754 342247787 188722352 52878162 16605805 604138929 285873635 611011769 417875744 462374240 851749506 915425777 794487968 627762133 103249843 939856639 473350345 498547086 995413238 816099905 327661199 276351205 379490528 875836648 671519436 859887727 583478746 89602852 743810416 156377946 34695393 485202003 247652898 570580535 593983884 101890192 550419533 652916536 607446940 769879659 210913410 879337550 644535417 66072897 972605852 301635007 157774100 622764293 342844996 609488167 185125519 539743101 576362607 54202327 919111133 544185225 599432176 783790289 787368461 407865645 714914377 957731177 144399110 640313532 189269898 607812704 175561333 415637531 130464008 390296724 605032595 609776062 690330545 421380514 702219357 852304972 390420035 204019416 214462215 881752725 210609324 209055267 593853227 428652209 722062423 130217775 814104545 789934061 920983877 889635975 758464135 857728613 31776849 398399044 389596151 671662724 819164929 222776915 60351472 406253081 354416507 489351493 723745852 189085576 1700944 47952751 641362289 51528389 394658281 471375991 418299230 518700961 489513491 154496885 694655449 954710233 904290023 526806513 749428098 82951819 244146772 863071868 682145322 210440771 707320220 838401543 459905965 551859249 403004318 812118079 291507369 958283873 385352233 467694076 755369370 746286000 895351592 700703287 823568913 419743240 367696142 440488603 674248213 263635995 2473880 514420682 432180915 36051966 800862824 15488581 663214466 729384347 318074902 6089255 272552154 810365493 481109258 965502727 501870303 289767217 348805308 959221881 124061635 465077958 214469310 892537119 752354242 80374656 18093854 519242324 330249404 625398337 726230637 124292476 629375568 116649923 121753182 8206123 446437588 790796697 139635129 197095944 519738334 826168816 75062632 906363088 890274026 753649845 778783044 750483519 553510905 264676815 253592595 486812408 256068354 450015375 862715332 90136909 864074572 532391050 262139044 697022717 885474156 962887277 791556143 508183096 764054766 582956201 320767139 499968743 231057952 933133785 996352585 60767528 678160591 753850419 880633331 673406863 666872816 864021511 16284133 571529210 383083416 979415709 299489276 848952854 810509264 799865984 238256261 443857264 217555318 259623281 335935711 383144297 48263785 670795141 155222754 683240827 345872336 588379226 205617535 14706774 561181731 519936068 559526697 725592047 370528930 782850287 521644053 281899458 394551164 224487783 691131140 737902663 368049223 13040404 680508833 670926653 315177211 821600174 355472454 349952189 319402125 8472152 41452987 670348891 296802800 110394883 242938653 442963297 757201683 55597275 326327919 581608655 788283828 887662946 719233049 981198011 202020237 575136027 687184110 443890361 543764566 546453443 314172443 974465260 3922899 616997108 869622061 783630733 525530634 170169698 939200385 127274308 957054329 182322499 120066769 649288432 734001025 247051095 838967436 955322698 303992320 696849092 276024305 814882685 942889232 909345781 527384484 536855088 634036527 738144379 312729193 1075693 577679299 240540123 960023271 325104787 202152243 256598587 262677061 804779783 510653802 59211101 716639488 76754343 718109229 810794027 366789118 165820079 976149890 973251254 637177659 241583540 450699856 841033139 538296998 224761205 180090048 914169510 124960403 920362236 683462538 812947110 774239144 75085485 617000216 22874392 151696855 615497147 746465197 681730271 770850463 378492220 615041385 371575572 814629030 569417375 859622504 843559849 598611698 133792560 722998742 13242483 177749721 156519445 131170923 732700264 965808402 43560013 30633622 829105630 676717520 1924233 920668420 487209055 121070496 895254474 394569836 220274675 803369278 659991731 167398164 643976398 468355218 748381914 166526704 67823180 367393264 514481090 143619220 820994064 794079077 421357037 319100784 300797384 433273931 419614327 620805603 525597166 667157946 271228228 981218640 587046209 70237366 250643442 971061681 433298674 518157652 113340577 629953111 72860609 394609700 391280421 682854682 267118515 814782380 805116199 395639827 89440160 369759289 965989535 234682106 835622515 878821070 380557026 16221197 181716403 266996173 19748356 935831287 775653363 571146400 943205164 872107885 518190929 999051600 467820203 86796133 548524654 180454805 567150990 369733513 259927586 740505476 99663263 332299036 531541827 658568239 987701145 733242094 619725753 791598157 13268445 126162620 605088571 461737077 532773287 95742278 917369651 302382642 562542026 929186135 230062479 836567552 195553245 927439558 750095117 5115075 68526105 816364375 7867763 449743890 441444608 875654222 322760695 382453692 459592767 113254036 732912199 495788488 467463981 258539519 664787693 131161368 21214985 458435007 40532585 889626614 518532946 999985247 120038712 508869860 388452754 207739163 23229797 528486647 66290911 752584068 881154115 900018190 395632146 925178564 143557493 563578427 909823224 327913833 390109020 801929100 816279770 625169146 592089595 722447894 393688759 547315713 384582440 495352739 934334513 155581702 573870039 116494435 266243143 540711297 26455528 643175087 760557703 340357530 972806383 170592920 119140894 852933744 795484511 920835293 863539330 971866307 942057346 278304093 206991472 420347113 158275350 408333985 145805913 400083116 945201877 920623872 608663771 224207871 487283838 625271121 183725123 844838411 419411070 660642893 529535311 684442767 522999490 125358167 166176851 417003688 273830644 182415346 858917661 716494061 587133411 577605422 908232653 827877272 473865001 686688578 406377939 49943751 58370706 402025366 66591277 963848422 66928239 803743397 242528057 895664167 820837876 603286130 135534091 567258734 739110897 993396017 876158344 914857434 915957522 494262104 296765107 938280876 125447895 17323464 929910309 89710117 955784230 612429208 763928497 352888015 605782201 190667994 740970963 501532840 217337444 22010006 987192547 170912929 587796829 884072587 910503207 119341108 610313261 862003310 585331294 228478608 152093600 479952316 242155822 950792726 7176733 252238831 217543626 753309948 678588897 843195979 11829608 968951037 624983457 787959038 793648273 442507318 802709540 579813916 530151212 517220425 936701511 621734296 523064891 600827160 603759234 252522495 26028420 857197987 686589113 152618200 627195633 257827419 866948162 922392644 115671896 956340058 351213919 500817076 797327557 761529024 327706684 833724018 763664526 376004207 352078655 832139177 349627745 93973470 562232982 362254553 459222869 695764364 902284030 150144310 339794622 371748510 935956492 65417583 465597051 947551188 656206318 860312950 270549573 543817906 737447642 473159968 824696491 573345863 975278386 295980712 943950903 27372652 310184165 882528049 988642158 546641599 824860070 625886447 872399997 84829017 35479090 247598842 13689079 479344337 219005243 131024612 151577911 515029592 670510333 460054189 278312209 798771567 466732982 445811419 976590162 570169687 766028884 525723466 588590476 467065993 655397533 803956922 602442190 829106535 980439122 351383980 925083548 861956641 175300261 305268508 907634598 495224174 961535972 184142547 400583123 229755843 859331486 111073480 494957118 96979694 801771131 363691230 630953411 13480613 221762446 580279384 160010686 656490148 559237572 900750459 18846213 917678154 452472295 993735731 956866761 155882543 776339574 160854456 490662828 860310791 514957618 546981365 456736555 111341215 353321207 643150685 191426450 69176601 756162139 266812863 831880205 112127563 690155753 860450997 678948156 571960150 524857021 550315529 631251725 491297200 455420265 735619714 574364479 52142538 730427403 477497671 894095837 816722292 435539046 740778544 921283528 100700748 334896797 99382936 909832123 438842098 39629632 77728752 252180424 54063869 504502807 317389376 350111807 479856057 873707923 321615505 261096085 248003589 613838051 926907985 478194700 704723130 284697930 564387739 250879040 76972411 181627685 360748197 554618419 267394380 311867395 648094235 905759153 469149172 912164330 848940892 398996584 626470990 717619597 596212583 849737630 153487485 546110302 68408074 50894950 305758502 140572146 185302698 605563557 266717180 846868968 880550307 879291301 354268328 757661232 680423795 160111830 97804850 51651330 728836000 900953886 396431332 651230696 922726406 374128849 788022849 219384898 919238914 242788430 494989484 471012407 416545903 540076267 539183449 55797617 384996887 767600574 79316195 545449775 649515356 760291976 811241614 786973280 681178308 73912448 6068283 62667358 516368093 217193068 148754184 777748265 945247060 791154217 443229546 6235094 460862935 118839234 358265784 435228726 462835583 930365935 753054972 732087957 116180648 32439312 424256101 702233925 184256847 768916954 583159370 688748120 427676214 122360360 702246974 786270969 628565439 451562211 677109302 180159540 538755094 902876671 55701079 717672530 848695665 523381501 729347999 386097638 551458591 867959898 166328476 791471644 723293619 386532706 694837379 397526365 499226477 530771256 951579709 31644325 981859650 902448970 793627097 53312250 699025068 858474971 737311949 420376666 156352977 750502204 290876122 434463180 830743185 443889640 95597508 317950233 949236107 966145538 393212190 616333528 479910925 914964192 859312575 698889420 404455951 281875855 355767558 30091575 906376275 60123775 945484617 160314616 828924296 677936836 207287890 888285583 409782386 341381338 139774247 32151930 441667037 811511342 363837425 683012923 264896000 981111812 431866085 712981085 471681802 675380321 924278040 998970531 621514055 757152265 684220751 375351685 687250812 645342834 774690734 132460167 288088451 214516326 796201875 108891603 9229966 569822055 658461221 433674144 544438606 970802931 76995496 920308776 914436897 673623023 104481215 611200687 971861606 844246694 798410175 515812108 154007563 839212533 703280539 232880740 732341353 91585414 671505816 866610175 306616866 538217599 82199439 902521414 156444260 906997694 206099263 524447514 837764846 491774941 164862943 276185365 703090589 584554294 697085829 646431969 214740602 151390420 164937989 659090939 447577963 139437073 878429501 323418986 343159377 904029835 650994347 759985212 46123584 263752878 624097373 221099795 329042030 676289708 656272175 410538814 293093973 785528885 261672967 300411233 507907809 656267859 726180124 203054862 961422453 778826222 81432297 17504675 626537970 248533210 107066529 191517740 561255199 388734036 55462662 218537922 763290233 99820702 939144057 758892655 367678531 938812718 280814675 585951725 681080901 653099082 325228040 311567913 750234568 28513185 693098158 247100986 542653535 392367378 865229064 760683114 101362423 737848794 390117886 615618583 489784257 378508515 339670062 637811488 478123674 673816523 992347398 394536499 392393826 563259592 332247464 580600060 987064571 815335122 153756328 932338488 101733604 140382711 731175543 295921985 362867800 877841167 269720843 755663509 740881164 857112056 955841288 714072595 68979475 267632188 231785734 979298172 588826458 162961191 666510760 795791813 958899212 117713904 685227792 160058289 33288268 144789428 494334989 198585056 572368769 772573374 564535103 423564986 622172757 564925007 152138104 868760777 490788421 997331782 519738929 260242057 674027267 883055981 481750560 990233719 61857977 542929852 640373841 183127403 766417502 986837460 373415677 109412040 755421210 145153816 288210855 734768338 584003702 542080759 768519974 168494992 740941933 321207015 362790841 205684849 615596240 513751706 316392909 815230922 976189717 559186992 688305628 544307938 790291728 831378656 12591956 287063703 528096713 586372671 747481850 241696576 475035157 267801739 169733858 762795923 297363824 865027469 549717684 926481357 377421513 275212236 172553996 289150157 31362903 706586691 398057801 902452038 225751389 225191471 225981277 945224180 981346796 667018752 239556580 307951386 474317568 989312248 434909352 736885458 498439954 793949435 177763089 140610768 909005321 505167062 910425772 456844214 268635069 287330345 815821249 774303804 746945444 944076840 612434374 338541792 427894059 73842764 3337963 86749001 677973139 666782715 32172480 292159059 761874644 495981007 383624994 550643845 901423355 839681424 644021846 643365153 131506173 477815707 744901757 433557930 443834439 131567330 55618361 490542839 707804083 644474342 638031666 176564095 374821190 628449175 569520535 392088944 898928529 879815511 661679274 393651992 75232694 602003841 245277375 448749303 88473879 925342527 494996553 719831602 24876468 551525600 355581931 553626720 228265360 35319511 773095105 24822089 884567414 248529423 581589042 12190351 84765290 682265988 929453508 943838347 83045289 850290378 665203259 929778386 997516006 138281581 681459182 37552496 970195443 912080597 222475883 410092761 913462499 196054339 283968594 970877194 973119767 462562012 875323242 705570492 929974224 735204147 947907819 975000993 696751845 895677893 90640098 522514520 204267010 858808056 210054193 970279517 125280812 175594099 100124616 16913572 219010210 128647292 358733230 528790580 434157920 876050568 181542110 679253550 868492301 277145 789286103 17285444 463556663 741414048 801315662 709396329 829003759 554569460 237859806 103753875 709767420 548247683 897997078 168043400 496369603 552423580 939888400 721739335 945939951 766296565 695386740 930470933 188160310 929406443 216761436 586670619 721123906 804392386 346470257 389281026 472503237 547547713 108149110 299527437 680280193 930829093 496055462 955602208 203823239 344192414 400698494 440719035 462794736 592631127 545576888 914921574 122360598 602677009 660908475 931436217 359251295 706658717 328367674 533995883 376121032 831646027 282579422 590741095 399662582 619379726 393593167 429912444 533933271 496071863 826054620 830113893 433710226 689144938 189843423 101016410 230073327 906999605 146586748 928626711 668370528 737483679 680668395 131278985 886392555 594694490 707889617 154300591 722164973 60354251 378025561 272819848 53280469 90502200 879727588 746899087 462091176 403426889 570201303 736693505 360322740 67086414 872819153 148864869 97547575 297627706 493945118 894320141 628786508 703656482 416540677 2144225 195288586 920598995 45469850 168736983 416237166 686919866 505451173 136753188 605126762 75782539 993679849 944952742 715868678 832455142 341592386 622178795 800425259 184323484 694944496 801666061 838423798 646411543 929856703 738787725 511957650 141872693 830932474 500221164 399248592 43439492 889413056 635095997 82452252 666164431 86714276 892994106 886405018 33740457 27357282 520914874 891936401 906548145 367781860 680154539 833999049 726163181 299042705 579674277 851160254 429244069 406556195 69072974 809463359 99120650 943009797 436235753 195015110 794198036 331701320 897683033 726878222 633864486 405032981 812625317 866745421 962710527 36251714 267209128 590249842 125401123 916528747 32377175 504636234 410642428 203454287 507074913 385606728 295088337 504346716 595773198 769325086 187738021 434827140 226508215 118969122 43421684 641688347 727198991 231044148 210926696 405441497 898230590 945228249 405627951 872382290 215747990 558836596 861122343 58079736 435908592 227603803 173421780 314438565 52246365 238510386 951652004 726211859 502835675 855245515 575673390 751576800 4052956 965329365 41706801 924657473 802839534 668718337 135306826 95374414 263627526 974841594 114978920 204317304 155573005 247061253 287002118 194276700 358398213 550268968 142661806 931154493 875942669 851665572 853381839 596901301 95980396 582499371 324177628 52572026 864525248 429661964 831486317 33257809 550628381 69324050 21688003 759028737 549455170 200442232 162539401 841462326 305124537 238600342 531280060 831503485 772186083 574105043 993249747 804260597 499513478 91748313 932144685 462599085 102174007 487782030 638520080 653717400 529258705 360170975 383439514 366333755 361730659 258237518 907611731 897807886 923966273 563255344 372142658 536906927 932008704 496595483 936008235 239789641 589803382 757284201 749818061 261095459 402914060 626122732 957491500 180686454 740514814 729125466 769778385 608273098 524240881 194867363 215162334 805914641 117290754 595687803 803966156 413892091 148685 739793207 534109771 530152057 694651115 662259520 965245172 270804078 498681809 988570018 963567789 930923092 368971356 242499659 748819446 713804768 764469536 999918005 811545646 209482449 799579268 692135155 834664691 838962461 668619723 648464940 647739522 71213403 324374472 163756160 819192777 535330522 180650662 111170525 340548863 407563439 735712600 178188681 290598005 521604755 715857652 71979567 848630440 364427070 18053576 509544996 698514686 211835596 78384988 651351676 1988159 5710769 985865214 815372196 366299804 802418481 471217568 955938429 613558353 499015796 922793205 632739036 770837846 708402028 823144115 28791421 892230725 110258159 116139067 775765130 7185830 970950264 557229207 332500299 113235257 778985356 611968834 567410573 560841242 488918786 562851233 96750272 167233931 409848220 4267587 564574514 591154344 644533150 517816175 499237582 488737228 253325998 159412744 308837557 270650799 424528565 895674243 717398725 958207777 880052100 244929018 624234613 309097096 258918267 414346303 710447695 922649296 3508181 398521275 158154233 442342150 336551614 506872862 372960685 55469610 758324227 400060758 367123154 749729219 690334736 744515410 454650108 507936528 177374502 507370398 266494907 770676049 56269314 728094297 113222689 211472215 392326409 816283876 507601900 609381004 707257075 65096451 55068264 178355129 277075867 823979106 662165658 809956911 239047377 78551287 776173737 207583253 510986563 382825880 584167545 173457303 671125388 230965385 699750422 840059746 684881243 529687926 281834241 951378221 6514725 834292723 755871277 491957357 76806895 117874793 949126522 180374189 401253221 820021361 388015152 193597213 804752115 321175105 83513748 750853154 126389962 529719560 294861728 173265611 303425202 366477884 834428223 629855335 523560437 420619525 531328710 637199054 216673576 921390869 518025724 856142311 526318115 740582805 508582328 72644315 45162373 336593634 644687335 380480977 276820997 33461577 158432168 292112323 606935748 817218269 883703445 348103538 50474303 322475045 826534159 790492236 239717086 374889474 289876960 33203418 297971480 898819989 413940391 388435833 833572278 117671817 380508243 911733645 450434595 91192901 453383491 933159831 492073061 933481129 559960025 541136535 533634125 509989568 623900216 845163328 753924060 101782006 547352131 159859808 367671215 678172434 54440620 308021115 803001709 632371024 595543007 80263691 13573115 59053047 4429323 584783850 732878081 317818286 786518950 332854865 123668380 178002210 235538085 518038908 972219887 111035553 208068374 632552048 425369702 265238114 377227973 622195736 288787462 514745139 260551172 715669326 452193443 54882004 89845832 732355096 123802862 256813643 572008655 609827941 48282672 753681922 771858375 612667979 960358957 768049527 435501417 43272219 129830184 29607881 587639237 290339482 642305779 925962564 103107087 370764072 169442182 29346961 2826409 923422388 223636259 770350088 168301703 131908031 502464262 925299148 529674311 842847923 99317575 493938924 845768812 624560478 33788758 66542603 359823060 350620023 125676748 37548310 172748123 50601906 209766543 489276497 675845423 164172895 671267914 345931746 64795544 35962389 752756868 698809509 498808474 987853018 143820383 496918842 132100808 615012454 270435951 587327074 639076806 6767957 152710471 336218584 167319286 648977404 884768338 294340034 519838580 66525467 287309513 596827256 365704155 470947155 100982921 42899217 453107114 185238623 831372940 129687706 49726827 872232500 407573805 356649275 421582480 661669727 321537303 445188674 492665350 415732764 135835419 924455151 211326580 392784550 615773122 705833957 913971083 539529618 212457121 473397054 65441694 224504486 645977907 983297958 865687050 125383711 281401679 929921252 580095431 315568862 554372006 161236532 792174649 598127671 21661850 382086479 231574606 492650016 529162793 681900142 246309483 630765481 623808550 543283237 672468246 843994743 760917835 433469641 170274963 389829940 585641295 102276321 411479559 391635655 895979440 150332743 25700927 897617150 168942858 332354973 904694926 798392115 554437996 867699538 73139940 294708873 505946740 565375018 633055116 522096634 804391409 650470935 799773188 629523926 810877694 122315046 563204376 225726296 321981768 252948172 565689 722338157 677704547 566075029 743836878 152138406 285024496 394997448 501113110 62955535 290703188 435806844 731746820 803148914 488646573 73523383 341996369 70387503 331733731 323660705 574511933 799494783 431843137 481629272 503804707 114245392 209958135 902597606 83299379 792268844 826669445 671143751 359309971 829154242 122066151 931252106 50829594 127579845 97315743 533544985 419933891 82175236 913865062 844075201 614242567 444920112 867148900 189150541 7480745 957168964 383646483 701125216 996612473 646636881 819812235 1729063 970656060 545075954 148283748 949896035 772677679 567235026 522531922 848118288 973330613 930833276 373835532 278621130 967423438 11547137 830432797 737007086 380828786 614717447 310385924 944956171 667419874 650851684 610049613 352576757 482828122 714106557 936383209 346955812 488166064 693962810 57736798 822593890 254797466 589204664 905623876 410364599 531491645 748810506 86021638 554563803 738852943 524775962 539526920 846395064 122662263 189875144 497314601 760999883 535597300 323933936 23365179 63021419 339150422 211045263 113335881 526953248 487969356 554069178 509024353 832832572 714119111 605330276 652539232 430734522 824510771 795609579 636491342 953794104 784214740 686707845 522478683 880673694 761140794 741545709 705442839 902230170 833740853 849156207 295311455 24886643 312838144 231276107 469378288 938822852 297703585 396690558 129385667 987937267 79125517 606135307 684207784 282351716 505259870 122751127 829355593 606047156 114374003 711689220 475872169 767476521 260090965 628815956 408600357 126695647 473524843 554851636 425473391 638353069 326833511 461734726 313807368 325440758 895760047 409524544 484208447 546774624 573801415 417688202 173651980 548402627 174283450 704161220 121315933 267704079 403872908 553814281 264792861 982618381 993303281 386908767 389301990 779413932 917647049 973753784 64185700 732269785 728766561 202042959 905930813 844426743 529747025 798218563 589371124 800725483 580041436 746573467 357665967 137398935 673293609 677152785 722456346 441495270 461194741 666377374 921763054 164698113 115223923 637877690 401937630 116713186 287580873 679469186 736182416 78203009 850527563 969608959 997329315 915692299 219190611 944448462 907712924 847066723 613517248 736435390 468594004 938873821 145303134 992116667 933773478 445442596 519355123 280657505 280870077 785470577 325582899 900376392 988087448 516050315 903573251 465541882 710251012 614280119 437546853 865367297 881718359 472816631 977870294 726982927 356357398 687900796 198336898 431475051 348239023 206806830 535840549 221107672 166396853 10550833 30780742 786601061 37331573 540010221 502949056 172332722 492953787 157296633 331486585 176900500 578167562 270754750 208568309 828937035 551273537 480618872 291625292 507458977 557686260 796987411 161458421 333883627 849145291 595313244 5425460 474188309 215901810 656327311 573901576 16836327 53551696 704037471 590442028 38569448 713187281 169179906 854703876 930106862 325310239 964486648 62971829 73055093 672729993 85228162 823630475 960837106 372754311 413075330 706786351 341397005 28817583 30256503 336977929 974861058 181857512 146017355 300873583 500103276 388055878 266673076 733819468 741897739 165897113 696140249 55922287 651795785 318885674 237227546 991081636 805170020 525931436 42626970 651939727 612659735 490376666 136814223 21225338 487355778 467883820 667829422 925760802 520479945 306149528 471656196 592659090 648729343 785165310 842390365 184949343 988077491 316047915 840945969 470162143 461091858 459822868 361677556 676888323 763240002 158280223 201680109 613086130 50918173 554834282 954614544 439891294 924351090 345420899 624353275 841678826 577053016 47859916 705485178 346766301 547110643 740033808 470319996 875304131 230326486 675784485 226314955 101723289 817665388 63008964 665976557 457818163 560379018 898649988 572369751 842187009 334620018 451283926 323978432 534848776 805923497 37981215 392481834 45660781 83911085 408273714 365459095 71098123 963875676 473675529 128678847 760060439 883743557 654027282 873108681 741991405 446041266 139370722 143160203 510661655 24929368 572277730 403934208 688690865 353501846 827532366 197176580 418429178 121360807 149460908 672643023 749103069 443602874 34532301 650584310 120876555 160862770 725032560 663163924 674400959 296089963 648203280 733153382 190396354 841850552 707464662 281827878 22834641 852657336 788814845 532889391 858482237 570404962 559298481 759838378 527642034 545447843 676561925 929607828 78676497 810624882 166194953 258052343 97372605 697752813 819554304 723809806 993333394 389663270 469060062 348273600 234735134 356531134 717445683 972600139 730243199 145039661 934005712 102346880 990878643 344404964 141919784 414392902 13847608 120700408 299707509 327160528 332168033 553688167 37280374 285681061 278278661 235060332 891847730 877053461 550596129 622347828 552484470 986137329 75502087 580251546 218029877 542386288 336864553 36299761 623006514 8211366 567424790 800230247 606734476 20272479 444094684 452231143 2587238 438520359 967036505 553521276 803249718 560623099 164112855 201451655 319039276 701719231 966386146 278065618 888870248 354790698 555117981 249922252 170216799 144066312 907790097 985683624 377692406 795698845 101601039 223525167 939704939 712832719 719042948 484105888 481451818 96590854 371999914 349088045 630469364 491749043 982690202 104954213 585332381 936252630 415008668 166948505 369678901 99936850 695022375 229108071 510594313 132259534 911558395 637076126 149023928 246364593 923666018 750736564 415861908 312373585 182177550 612508327 932521915 119292960 990423327 669214482 297401610 982604084 875972185 78414088 279135918 153684836 470050542 509451083 679582621 769404458 252408111 154124472 954380835 53171109 91029621 635640849 788337009 153756456 926013560 762393452 596347827 377913515 99252435 313605513 396689309 464558001 957274565 463039204 704758658 373923946 725926073 302246825 510193859 550019927 706829101 492453156 543654074 681667128 986713089 97082130 316509072 857798188 154142047 472228049 278065327 334371756 546185897 290514400 258834859 414520532 659461752 630372748 431643619 822861675 743273419 536622694 981161935 346098538 604774879 809615409 140213126 164254516 935825726 190380145 941976287 691709473 59712017 299978902 970892521 197060984 669317321 230409652 796864887 151945349 942618020 835566465 435872037 334093598 165122847 463175986 54252036 288415412 294986813 380206782 801185089 13711006 733878999 68957242 444421527 865842803 806307310 199303151 848401216 887956701 671480940 855016543 817123504 200360072 314873277 963011670 360412446 708539335 159963098 998781354 281290930 544657229 877796881 731197896 412280348 955037213 957854224 812747938 352023750 113970570 268167963 478843062 467313808 451654781 992733289 467817246 230200931 768927353 264870856 559009049 143183371 818956754 530340147 775464954 842025985 747027971 402720655 706961912 955777765 391916722 706984033 346886033 806075933 984678247 138327114 87870305 865729089 924069726 190663161 382943409 223121650 672248298 432278852 866627640 329471792 878263566 318873347 914321790 506719543 423273463 279786333 280505240 690251691 207344355 633517273 858662137 850523118 49329617 674289748 583528200 567235893 161909918 476271139 424013534 651499325 154604010 921472674 786867842 831482735 195279397 167260567 500969340 200382892 219120727 961894545 167720951 823065360 255317144 392570331 120607907 7737288 552795122 228373030 551354004 782766172 59402025 475300068 499916968 643738515 264480218 466050748 289777087 617023562 136625075 704916015 221438418 239886305 323145368 431493408 825905595 628177304 840494915 101259666 349481760 151797539 77968038 356873291 556151054 351725057 7996275 125525818 484791079 379229555 342047901 203189739 926334303 745087098 835661843 548155200 61694378 4060131 501956615 715986317 338006654 176859262 133222867 274068439 158091250 776713723 513514677 517765937 36323067 801169671 357552841 21056818 523093268 427315784 823256340 824780061 396533872 728623403 243028270 577331406 148467053 807248723 116345709 613015894 123227507 292328602 24338707 616866723 463802231 131093014 250492048 99579770 329837932 129937810 396937324 61866537 438437392 72196528 667766604 563460984 45985379 342442485 270432776 431779888 605076270 299086573 678032405 858271771 425927591 28493747 437381047 505439870 973154659 496735004 822259127 457716690 959782233 637496838 412033761 809108943 186838328 216785949 988505899 651089971 206620902 224485995 413020324 21579610 300311482 573000376 181707132 42191787 822925926 214813980 553877157 517444499 302233020 181690747 119030383 386893692 901733366 715466021 226274157 427118390 508037193 258568201 735162115 431836513 908778311 257468977 206796650 423891703 235593785 955889236 980649463 406284760 724163356 177003252 899927693 47659399 175603526 656036885 406167813 954053673 596580799 858671698 642929072 851790620 835686024 676780436 179461514 519798684 400705288 731248008 931725803 374471300 313489879 391670986 357674851 110655042 668890108 486057612 664540559 863071297 283528997 373075551 669746711 401653299 575228519 1911863 890189364 90211436 837753844 987337100 64229091 757785749 267252232 644445653 927360184 992884320 366191755 439362180 202136286 649248598 992254458 202825897 69546767 961000705 907278841 52307853 245749585 917619819 47387382 607984907 370115143 380018189 384814614 777279273 863806755 613223295 527985544 589491018 312578965 67246818 389704593 588968024 314241031 249747597 504155719 910037871 318993163 547116745 608972336 957978821 521416683 24461303 164800764 973166472 443402263 534503033 791047241 208951302 969376775 980126445 647940468 30847318 484179169 166461535 272955706 526661998 505868629 2822058 806720586 873334766 546113108 571674552 930566951 613002516 561084045 214652138 510157585 779023118 175900318 903737575 169488233 675757118 248061774 919366906 57448805 139767102 238522265 800467641 153308155 638759596 622014115 127539128 424951165 778109107 651936020 665877373 446351984 730482232 989371851 631597874 365003803 271433250 953951597 340717071 436621847 430518509 643930345 183835948 696072965 108195179 665164767 907372271 239779078 528436280 314492172 716400104 340461271 54096843 881802758 162166076 753278111 707691669 857948883 581145672 200889363 528925744 131896491 115843390 551010586 484755211 448644449 525817068 764333595 288952297 15967920 944227357 607842240 644849057 851930858 575778637 797622016 69765438 697149900 536904460 844826353 326502303 445290447 16636455 357820896 727807786 613536 613873195 366356072 385406573 127640995 892764505 135952944 520703753 36847906 156891309 371358429 810007758 107821454 61841609 243217233 109120355 365706887 515604753 914095211 215103743 746313847 438596835 874465536 244692261 843592062 149156391 658583946 241733182 223076497 198290104 568216853 544958499 325748804 635939783 888234671 139112557 925874455 623889378 84870816 677391551 556188004 641747424 677262035 230585505 341846958 502355486 290540103 563193033 739614975 131495336 344063365 700123902 426579577 987601822 57068354 985263164 897342431 674199897 512763053 132983572 339119378 680248076 875673057 335657535 248130738 701498610 109120075 27055084 463315490 953149137 823847119 884969351 507696663 209396442 803696486 510578473 799878986 487604142 309751891 102653802 508378601 276784027 350501931 323345948 497253264 257690856 795432357 300842931 436363023 898105694 891889576 998513666 107810567 726982731 593785799 743211067 246751669 574917117 648997869 428965356 77987130 685843220 139724223 41321125 870604204 150542660 592419170 878759996 178677762 975896610 126282503 737012178 784580082 670700768 190987153 335722168 111829513 836792938 432738954 904086881 277626127 477826512 742403901 452551715 550059172 639790618 122298991 76322296 861056148 997657799 790786548 789623671 166586001 961889523 255920800 758879995 991301745 264300587 410240508 238357293 896467971 722580305 308083511 967018732 11443517 289598742 332759567 904165889 14801595 587436815 634853481 715698466 215021158 584006477 409305870 941028893 565072295 542342808 246830610 422417186 809122731 130569855 108945118 788584220 901328313 854409917 717274039 918663954 37172184 532384295 27957869 200465260 154769235 596568869 2796825 893820958 943580415 827499762 207652789 5244561 97834375 501149434 594887288 817650285 911327445 655730488 534181828 690936102 533786598 729614186 650181415 422053467 67125183 128215489 681768083 409133387 690835539 151172570 41053518 528786580 824781477 19891190 287077940 739182369 503586372 101958369 868462831 796615594 845015114 751095357 709570429 19927356 387318941 83743773 916796743 392691437 967807066 597850656 25258913 784259027 623494297 746029982 943374883 202405334 948910705 431214884 415105341 819228040 859579050 67044034 34871136 61540396 915440695 49490706 617978228 632126591 795237161 974048729 78963003 994485320 313624830 756317888 892284502 347280067 638790591 769034149 485702789 362523324 775987837 64101849 897209006 786794483 832748677 810710214 860447029 483521724 307428208 926422966 584024572 510432593 899395094 813862417 333088659 97599561 662929455 541805494 645175766 791601370 310671389 917918142 508635323 926616012 644548143 990479094 883036324 86441993 13685446 684249179 451642284 311917812 895394508 288266723 565740527 195923651 668612516 541562744 556474646 653670273 927726517 87172591 643842671 588330596 52728032 481474548 170954374 308050122 36411168 677417232 356926931 951281910 727753126 747183986 227143566 629934148 276776989 450735816 510873189 872082710 708439452 371881963 119748554 772218039 695557413 507103456 914275476 48447619 414618629 175477162 563363289 605708036 306339540 581399253 875363912 160426089 830311918 569675516 773881963 935096836 786491386 586742052 701868443 773423077 599037185 314395269 142981253 671991395 458122783 698474689 878971215 127342266 93857928 437976194 520296179 826886801 199232141 979926848 587935761 456396152 891226002 77512397 652199232 442169038 745687141 426812723 6870717 2571634 607619676 500066955 23014172 192871676 10130267 982969709 519893968 609246450 683967373 370537526 300112704 33047314 800125917 369839329 727486445 260308691 556270979 229196207 743517520 395081140 557213412 17031495 6541545 63013638 910297081 78922525 594140441 451019978 424873500 593517378 296667716 203237327 992940733 826177587 837288781 464150353 546157143 372575154 985581741 680912391 487207238 567161241 838040486 518982311 686104611 302054934 553452530 228291724 613331878 316522932 904121452 792441519 712926270 983409796 697240731 855904721 950920950 340818665 970173107 665575424 214934799 907486707 841190202 483087882 916823241 321602790 597630714 134597520 861110649 748371006 768294488 198979642 616639277 30960178 385565193 654877328 918908377 228712268 934634530 777603356 346400291 910329693 307994270 994192362 793431323 735678907 532670845 367113439 211876650 558225766 837660678 881147673 615927979 324657663 242994388 325858513 640182831 966533144 862738810 965497791 862369642 480448629 716111740 764960002 821706919 475578176 95559156 174640795 205754092 724853147 470954373 387344283 599587029 464191043 460242720 148904996 954349024 355100411 114811497 474793943 237071778 563730357 989923956 141913180 754972212 941040995 347440153 704135427 424669030 84068315 313931733 651064 166171131 366144640 681394758 775091581 569096343 158985783 4029208 389030720 175003314 289873594 663259736 91377157 988097902 661971062 94439179 720794331 625931612 21251334 471869328 326528301 900726044 482554269 349779718 567706531 870536889 758473421 472022354 510177002 647444425 560180681 610148989 273306493 74025384 104522817 535438565 921190841 770362744 184573415 418777536 633262232 920431342 739717006 947752669 405871477 985349829 800455665 315731206 739053125 601079125 649883814 514836678 721357407 94783830 919509113 196600027 673103525 247058130 615640009 890631095 967048441 22465564 23298840 514322471 752383094 170176002 419829052 683316056 387917480 722556446 79332638 307245712 36402620 504932280 642009753 508616828 188056624 138515731 467657283 509064398 264073638 185003368 766967984 252489055 368191017 77553365 859344870 309489672 295893677 775128461 127336158 973126273 730137079 16655905 709926430 713674268 639764452 665512012 939013555 425111859 128209470 374829513 228727881 559701326 936643464 816082260 985660260 144672250 704905446 667559662 770241769 642915911 471944048 441993860 187806625 388584296 452614463 260510650 711373397 956286192 646536194 102016332 686137137 776946513 767428536 802521436 360115050 361456261 581970885 666004009 167093686 453530865 830553425 404318183 568632824 980711531 447652015 645786484 144185422 794396514 449568974 337551625 97505439 949209499 421344034 573250070 310339150 909990137 951588784 829060967 354565338 372097041 345404052 362447551 761474589 710073063 190397739 484143287 387245880 321740610 639987669 310653002 958381516 984759658 572180854 776928881 361993652 551554076 934404038 492538345 352899729 573007641 895238194 939523896 756239153 255212254 217825156 864199949 335390992 136287719 279510638 310451440 834057831 290582436 248051481 67947476 956691089 704612588 645338219 396129304 972632539 739888919 872957712 472320794 706865923 131452005 316114636 568061009 537415559 467233032 435243249 828829891 500662962 975375278 282430478 422979493 240376489 754570051 581613270 849967669 271532840 562869257 899375925 877395318 891829837 863555645 596448182 24721462 925895168 321708904 614637392 269334396 335572785 860126650 168504379 528250738 983775949 291916559 906360267 711394606 297105554 534283055 481104956 517010938 322319763 92382025 552852400 982129240 234078324 21614757 618617799 861928791 127442560 853237141 102338337 310183865 973091864 740203582 399899618 301679537 650622759 120740905 309409276 992057538 924841023 858352592 631354782 609776961 379113727 30538883 658845263 891413027 611206339 49476638 517490065 338054639 343144224 370175066 759679509 623076025 524258757 901722367 976028777 706919666 150724865 583442405 992406297 909859233 150622467 134379611 624219010 252477665 31324357 438398809 836016677 659100611 62813678 635945865 921690619 190364608 969892698 597369586 786705800 348940558 996452378 954188045 577181449 706691565 396859485 437743074 524585745 239583531 867663406 116242114 950885163 360821676 540339609 11499036 918523858 698009238 350056273 96388450 601563781 598279805 142516162 327391131 899829083 811236198 633405452 664578071 128028300 387965989 231783480 113425611 81582062 882983855 536688342 117320654 583719363 959233452 224584467 414620591 334886471 727464494 261102466 638515669 620512098 489071751 446766843 981607238 234028334 245791405 657708483 215400388 157308199 40926824 185283004 178312374 138972537 379325779 161014839 787727666 561333060 150123639 580431200 994415121 748721029 996596688 544432930 173009801 613949433 885470344 385911404 564641320 351123499 792346339 722347138 880488409 852290207 534004505 151393580 522852724 288027781 733590482 761218653 909667972 268246334 267817418 149894584 852598913 441816938 354867454 658907165 697431670 391812719 56491029 234290650 960065527 269715588 886806276 814679499 429857125 440246910 271510866 420156653 106930366 523991976 221020233 424339845 578555830 39436169 472093467 287514850 893256314 204928789 795971739 176036722 943211684 280460687 706194146 675590789 933311864 805957476 307901561 921407987 689922565 403216487 591656502 633301600 952420703 484175036 389363750 625617823 735165399 437478634 293197586 680278065 847878020 498610628 899725200 418525603 652283668 522398882 79883385 935662214 652758342 525188753 704190735 954347167 105445394 352783470 16948790 637858298 892269395 543478673 86563472 577498940 272831874 618074523 273937765 283292728 427858548 325310806 869727605 781336606 597506006 425731986 810554604 528246332 437527583 471102073 541413938 696974418 556796979 588643558 214879130 155332914 294322753 795609893 271034122 154898301 309510056 974866787 426740294 55372534 62498169 975911355 318755741 31239102 190658032 57746223 57674061 830220311 38333800 215887127 382845772 557517761 176334580 154466996 333109209 278792783 345108342 470242626 581010643 961057822 506894700 616794929 449566979 552746423 537111626 366568183 957839901 249172908 305233983 439495516 713809471 478460397 397425407 929768149 372031552 319382878 534692920 222095836 751316710 5286772 166101514 219070290 668128727 720028894 62611210 677505522 336177585 230912431 418875315 660499073 452340344 890739247 479586769 767594649 921675791 601111429 770924846 803658973 812825686 904104674 224787438 901461601 959748217 454665019 262138744 764396296 182311614 645729523 660586575 503176347 823706470 737232465 824708647 643911112 307172779 284596489 289293696 809861196 909563687 712234211 452924323 538019159 241629903 963459243 318248224 837009322 267335260 78858975 795572436 733881097 704752501 455825548 566057484 465636014 809217155 315627208 869336469 68452613 426967543 802801095 29254941 755083917 554259256 333292298 698686518 340111527 674918887 848782609 80297351 498935617 758316384 639252910 755879521 53872113 243790736 74244501 363353922 630813410 208539588 744081987 570954162 560209813 752606537 662190190 566241668 922908568 222681682 251423213 340451441 322260649 270496699 89776375 845511929 5564637 560291883 335228367 343065180 757833186 811288282 466419450 133353031 486806469 397794361 510939139 528128991 302681809 842181947 455048945 263397934 969881468 518703426 485200143 804275749 638518341 919232964 986375723 91708995 449941073 832989511 853563998 891097975 167994386 714275306 266492547 911433448 329715223 33824427 476822800 367153462 921358263 740937215 250695024 436600280 744947556 965235467 288772134 523068489 153504143 769085560 399003774 412074253 567710989 317393488 221600896 983886004 508234137 568024832 768055432 472101314 997845672 727126264 777070725 387491713 77410059 543970648 999702684 808902749 875889129 735221690 103117879 604906092 593915822 490833677 290914888 319009633 795814225 992648545 888848040 465466982 122553585 519362880 272976781 699865841 150042204 289235690 731425475 406596847 239585369 875348958 975898469 15983961 73100590 603420795 347384173 127126779 528310417 462705558 549578054 683415397 704778506 12736952 565605902 760318192 451330323 902240592 184070950 942703215 992662777 40028816 435003885 234966038 855240219 265736487 393453210 150761113 501844727 938030377 87716759 645818034 223325164 791774243 574860392 273007037 295919762 6727315 500407122 470887925 865277339 581960147 934139689 133822558 751498891 889311791 828832008 220972852 582559225 630174458 382121819 202637045 336311882 358880420 330431604 26184949 916086056 447405189 222838324 844700019 987665925 420613680 247266343 448249824 712996825 403099729 251123512 90972497 611784069 139911284 8191171 428704459 802210186 437203636 971120237 536931306 720999543 43280599 37559156 368941537 336687580 198427519 229687378 156284141 997452777 552513770 250359562 978504255 781148562 546151121 747505824 520517461 636956890 501169305 681960952 943560011 704104341 579162536 172982911 542379236 298157255 896867449 895149611 677821445 635937247 948950604 413801753 341791493 173993652 753753848 692536656 663542673 290498851 651480237 932607726 170540835 964269400 460416582 923300053 414914992 199274154 366491475 456421576 979345400 848267247 728555394 29092213 203895993 282610717 482127154 605555310 997028929 928274893 189960771 718726707 361946444 293809959 419434202 342382890 2979889 134688261 970834288 683649587 170179154 477653379 665080163 699448492 837303941 506628101 516244218 615456372 330714922 267834828 153937845 845556042 288402613 676606193 99201507 429099670 545411641 81947945 517410357 47285330 644448338 882188518 359557804 110017981 847689220 926190866 295301511 784401224 396907484 59815360 892397608 700525362 228557343 768331909 84605981 615361529 452896013 152273303 841259129 838323301 298227316 131103316 642912782 60134410 401503448 546271311 20001394 354475858 113448286 33840039 750507542 269618784 153723420 43151805 788597927 868989278 926487431 411687469 789425660 767966726 640810606 311629978 985010376 800473623 587958413 948627789 742426666 573706493 570147122 405278396 697025928 528784366 859354592 977208525 636625654 785033222 440735204 912836162 926346276 480571438 706367737 407821552 391724439 949097069 520598848 552225755 323542883 816826809 736946693 69456224 610086718 74243479 790812861 206881812 39955254 417154042 813516776 324664444 606858441 719631751 836422184 831549514 311833456 941993705 155342946 922246782 410286153 473566804 526371335 869853559 709275279 26348623 13165446 629333332 843346263 829159474 640880157 52947531 758347724 900266004 448588645 826515967 607780395 64649011 235114949 72506187 536977930 561634570 254430306 922485609 874632955 687407540 527616838 354874669 690892504 136272026 608242646 406411393 348029144 254758610 198861363 665221178 902301155 914421816 959931374 811247946 540282200 652708343 138383498 118717659 532096163 71657439 90980017 895306858 818008523 616476751 247366707 453963958 86885066 356543971 452455736 699022892 935978966 20638927 316600456 166564164 194450168 170907967 25665285 596319565 265836097 529561084 324362591 387084119 749426360 264352456 518325872 95466950 101818266 197534291 118426056 264560785 221728925 585867112 559931958 878035360 341284434 226097624 415066170 279171695 229796083 675862869 866834095 322806118 944355750 131895533 168932648 665668840 585130849 897930516 625453879 338572386 230232145 744689830 801476262 991455922 694101225 675927955 480523330 641849979 435677077 810597191 379693999 438602887 619603825 612125026 317983322 411500344 503149305 229711699 115641279 607094612 295486500 506734800 839451825 67300186 325700993 892084202 803443391 43084233 433125477 55975485 902256126 287320344 651628515 84763832 349557359 840723522 955475917 449502391 786968307 115815115 118833893 32077104 238487168 168317482 849711900 614127892 569496273 386635567 709051537 549556461 636542930 922341970 725796269 618544237 188464650 202226733 357531073 108816642 985945652 259743538 139651022 990580943 623070740 161654850 659171966 401650464 399169563 509794711 657967597 84606914 194466220 750996688 124573481 478263390 54487124 450555635 165187497 662951954 607062318 37704746 340752445 42575542 646122676 109466761 260406876 881520487 500530954 887025038 887674597 54148493 785327014 206161197 944043994 445762537 781882253 458638770 992968539 129483650 45671306 635677960 742244321 119058252 736516941 701888793 892939847 245929952 926514469 793821273 634391986 817704787 206975738 362857580 780024627 734177396 705973199 513465547 414865764 711267506 221472107 319329121 64817266 338165863 3308805 994159837 76801962 782616419 334160749 123079853 855641724 5926479 47685764 792575456 505871945 874331222 526777564 907122792 26327590 193961155 488759508 585427625 318724039 861255412 306872584 165923326 159423811 661927098 1373130 503896493 375965046 539909218 488767771 167942584 215243407 64059034 346528532 336406929 725944356 688349205 575896327 296300772 873001596 411483007 163191854 918617535 802402505 308741771 743687098 270368777 714487116 420252306 821900517 949235561 75831828 208725969 221539343 728523234 730620548 453993046 200467664 382483040 318404880 649704524 113249372 550862074 731224560 855467678 600759984 327179365 403585411 345447700 377557477 128270192 91298765 991158549 519101492 930799634 778159713 267396130 374992276 265313147 619370054 626773114 406776742 191239201 923622581 77248358 897564565 656086743 139883411 343946435 930833357 443082926 59956596 580013057 484377593 162724403 591716998 170865033 335886752 839219646 432260504 984931489 88312445 363040525 277175666 468812837 590959405 406174834 647791850 193231088 556633391 638638509 482438547 491068576 777201057 189672293 896091394 429726614 550671415 478196228 66309368 933296661 17700447 78678902 348441505 576214888 276961686 165195287 692830872 921231714 73517137 847037180 768372871 610170094 728360802 110408579 596382477 733358184 714905977 742718554 139040706 18496238 382774498 792024603 236301199 888637098 684326394 876835682 735624312 800747885 148672732 826010582 434376137 975176568 253794327 280924126 688233603 497579133 256902796 381675387 692973837 618485943 8301553 235058207 978842143 267898262 908887031 330042352 754475410 802248109 332855796 443550731 317817350 967954154 262997462 390495528 483237182 173965051 535441635 408390930 523752439 336364022 391670267 682495548 759788819 637307616 526758046 740833093 522888627 400640788 699099162 195450730 14098177 250229644 424091981 873651556 638357609 208939113 538154625 409464584 239929644 483889134 369550214 65238883 352118929 796703522 78891565 40569257 851240742 122507998 697983112 829716317 778419107 504872862 911039827 289985232 708398326 237385614 661978583 871052483 753512084 613746817 833025653 652000142 81881505 130840497 456334137 378703984 570944056 114358442 496105749 591427683 368807121 129582767 446939533 546465820 55147785 306775536 443290957 690035683 901655220 96258244 526774791 115880380 891204886 851332076 790605032 403021730 891999919 11570352 437327874 456900351 820894501 304430122 610281001 640530587 948108316 653529652 205081664 769654944 217673531 241096280 604028253 370508935 773339372 218654268 236984721 529985934 79182792 709678153 425988260 323841551 513532710 882858767 671032383 296158030 161712692 937589003 942195939 834901451 516927858 339507960 636373505 701550169 881840745 113940291 145046060 732508152 662041249 574673005 559180489 685095318 430341348 596630582 296345710 218321607 406452770 495653601 867716890 143011388 462029233 182899908 526406134 384755343 878694431 690532209 431309149 650446435 237189468 680288072 384194186 963028596 897925275 144820252 607313504 598187191 614785838 640124464 39418828 884279518 831794249 306067899 529139986 726468918 806244114 986343282 562543624 856845083 828165336 519904365 41597170 372053178 606077928 629342922 447416844 449883655 495783250 629213573 296733284 272669463 157226213 638008768 430131216 30534821 98610708 975279713 684368570 947207640 702256695 856843002 120596825 30840189 836642553 528953051 143896119 732574942 190536526 206693174 78917677 584690987 595993129 144476238 282472900 258652923 753504297 189480962 901944053 764298829 979226586 503266566 40241611 729194130 685571774 816682423 657320928 373593458 489489959 151718137 707505609 188738428 466352077 597881970 62582024 779876529 390499452 377788883 96652569 133853768 759949841 363816580 577426260 426739550 300091178 576115616 499796807 530340454 216543627 849981374 515513265 661608473 579560985 218028330 944317421 359143350 308075258 495190737 205836724 39211373 754249104 478951086 765526843 64274939 874635358 289902594 98147737 742640174 29143784 829630111 480312669 626662433 32168627 679143055 993059943 626090296 513364465 482915037 983774251 629270414 878739339 736376249 482563090 969024054 500513211 796835405 187637332 124878476 77921970 541701070 619429108 841382751 103208387 940311261 91964530 915318743 178421975 937961104 141222170 995375835 879296538 564987340 861301651 418751469 997588471 582220883 108023000 455598690 666557369 116695365 816012809 397752774 501731128 192093637 979404636 17591341 907234140 581755257 192317393 601255146 178391443 533307970 228402261 453568246 186611630 25173898 27298646 385056244 490513861 88815484 521771922 257629003 173357438 847385192 387714388 750971827 227877172 466041624 235931875 841911175 970822127 624584166 141748674 263427975 582199762 853408481 12687090 240468070 637633371 201772100 692013953 18054740 217649305 358528484 53143812 11237978 124549466 995031121 246267372 215159989 496340574 524256079 608835700 694391751 162992995 161626084 359478685 89206779 329817070 230190545 858409771 234593495 484940468 733291374 3477527 73901010 17136203 749475655 928525393 198247392 352261535 57654969 231007032 727377084 485058197 353868564 768057070 201784204 708021500 24814544 149453728 857528141 451533837 382130928 919397780 815948591 405798105 830164273 999158443 822043578 997008131 571015382 329671318 698234398 2664954 311180331 892716640 603519059 606556977 146708332 107251339 507551484 342829856 630006462 622640937 132948423 883425536 810392213 95124730 209774365 92821847 602819512 893834815 884992725 547368677 307709328 986441190 523978875 950035944 935657060 6871499 35697807 19010868 418975273 84283597 823195960 164157923 313460439 462802457 251189459 814605889 593713945 692550354 504363875 732297478 380318827 662397009 492036043 12859252 575055883 184628869 91114175 135447964 453222155 626153404 771380482 345459286 450548654 345687496 507970331 821389327 189112908 148471444 820656359 966221076 774209703 207446657 630668450 512586981 40070720 945897893 711402290 392236369 701642662 163601230 430966567 966071358 842026975 449256723 596565098 837633248 290378414 371060163 806477115 112696987 313802820 375438800 948299992 649197 926476537 728717152 593991807 501424526 224336913 29358846 389122525 741722191 60799825 131764804 484788890 461164005 447096792 177750534 918989529 404218215 762212253 266106500 940611233 841067296 426929557 138483150 967869778 172985110 325861945 259838483 304377320 593573776 10992727 67638234 598862994 609254351 996259994 90537884 968815637 416929518 892541741 283567823 621676081 596669390 139672818 385356965 690919531 62252081 198116231 305315050 219665711 675726565 499077202 431383734 968567178 559489620 768260115 681472871 297711553 317843250 624060709 898432153 681335656 974547512 57536935 803217419 850640676 943088295 890006252 170690873 298527095 415422973 260368572 567214927 25584769 430611898 859303624 687171678 363341805 371837157 900705566 25244809 61837167 452472329 474564441 407905477 823248318 148263753 175930174 841579403 167187308 17537172 526237338 498228509 981029554 946812184 987284195 619156317 623226710 144570820 339278364 966494005 179033175 878656355 797214142 28256578 772804447 498217671 258168956 495042670 370529084 115942776 476606488 321855592 800168301 40140959 905279111 527718105 408344924 209305846 334220433 518492872 656810405 536974754 900123273 938937860 137765071 617799249 206272856 650859419 28004438 348814488 497592321 510671737 694753982 463028320 773844724 556608766 979286663 69554938 159439613 644149885 802090839 962639151 33688635 520601602 732666730 61921356 365083759 235667535 531881405 10972162 350234315 758972593 361056338 902823750 864502862 686255089 387605591 523642781 93630291 650536968 951132476 546553803 249245007 419579726 314715587 84243567 819572219 372889116 553441831 173909666 986311104 478261550 94884614 334436940 657554452 722065557 676740452 373648426 566264494 452525331 993320622 954995602 583036122 297511504 892976315 682087281 941239476 248200206 413150944 343655384 116449954 38139828 752117195 305269693 718925823 163839207 410842217 119582080 693581269 870116731 665002153 228737579 882452243 26354913 784567226 734418857 47387383 618151781 299774367 268316984 10538425 974096254 920380218 280500511 826366405 591191058 377808793 276727051 635553057 246940490 281115945 286193277 25698156 11708810 263709765 544916780 461913282 976420035 549340311 423364902 661450156 634525874 409891955 588708928 471566156 449629534 922040479 629222842 955624957 247952753 710810309 209204061 288950126 669088507 203402419 404918626 139272867 639503210 201121907 134509974 174824553 650029957 557349639 386235584 927491956 602983533 993178603 882883837 173277712 159519245 465680313 624457775 455260788 963673324 907760415 779310652 965424520 718467287 122206158 219485716 100800505 233789004 760830286 598654536 925675958 292425727 998999859 597677074 265486323 863174470 832004555 297443529 244368088 835408270 169725453 423325325 254946655 772536261 317157498 454250302 387998365 455094477 420184740 454634778 227420205 152303859 718426563 682737929 779673605 694624966 805036798 306941172 416162496 640539822 366857791 521566814 266064707 139617515 79128360 724470488 721890614 147992721 407935877 589157240 233660721 189327021 35901341 627309284 205340842 141517533 272227548 493053537 37275747 950120356 362412084 548188874 150961731 577502933 331442525 529599786 940954485 453979993 915044461 950142047 125472090 963771250 188832914 196011236 52830294 189773857 619704781 515120493 820299202 609615444 335428673 705399330 978799134 294689996 342821354 279326407 409125137 328372084 269549175 190449797 433873286 976835728 445158214 20455349 14603154 362760675 292068019 68004799 346976061 83233971 553071821 191771793 771888768 562491243 622718230 502981987 250576639 613990562 922474402 742056531 518472381 127827090 719531205 925958797 964109860 282677542 72964370 442050795 877197283 145265339 766107246 450249659 147066828 292370977 524867443 890597056 784619378 188487278 512390074 787423816 439154551 898044649 913597440 800777722 439423276 251111400 234906721 865587365 133629419 370854490 634893079 355260382 469649298 571509949 354103172 52421955 785670647 764137449 479979113 813322503 228936117 947254120 176919559 971892794 400490557 536691878 160552824 884789711 95421526 562127845 390056397 954832848 427238704 448717068 114344309 216309725 538827294 639578297 744879782 747250247 907034953 293676826 931380203 212939516 900377967 829749698 377513126 311289352 585258276 347957651 277214136 630769116 900579163 590171883 679315825 336189787 462868067 854062137 474994899 167475853 392053620 625295201 166180795 602850895 203078229 432426244 943067880 599021192 881733602 140764273 482700510 400349957 176007100 568416861 635666817 373715252 20322413 700068212 6375349 599769661 878379101 974330684 414582676 456574819 312815912 155287181 276610202 399382938 126630512 229320989 377665939 166299050 753099757 388342253 873491488 718031781 118275409 156311634 514480475 267387948 549984172 550694522 452452244 390550951 162418314 54561798 715972546 524929639 111729419 641355355 933993038 453997383 622267803 486857729 887652283 292038375 866643840 232042220 963619947 710246049 121810369 640018714 748849986 725121881 912728735 674449286 586413728 309891287 540097251 45740969 620949645 757081739 655268526 901908349 204441049 924858011 985094398 318576228 84585449 441756115 736732428 950683307 272766137 497470183 500189368 423287179 371685352 501187772 762404396 291067499 41656671 84650995 493033698 633552175 994828649 902635378 179681189 836889140 683515881 56146359 928919856 82805962 626568623 658331418 396969178 92566769 653199793 725090546 528539633 774751433 321457815 143042248 299740128 11623705 806107856 859357369 91186291 895302940 506837446 556158279 727809906 597065718 924227707 666732617 947056124 268204473 73815594 972064101 882490906 608151401 334679786 911162391 605279458 465867544 732297068 133934871 582816491 865949536 425508680 439113676 335054716 847020399 288376214 822647215 867419184 648859419 127647743 754627551 898493585 532619584 688642494 692146899 82433161 100946936 223476481 913048540 897281433 46762382 240844606 576510555 529950565 220295176 541960690 970415609 300069414 370691359 225780126 207836791 466971155 910502606 854287278 741616369 468327340 720961059 360088369 996714035 981753339 621348195 448944081 658512347 287639366 825643645 429015557 519062284 433897688 284034019 415663607 646691122 640464081 335486700 450341501 539067871 423712030 820634409 815816269 691061512 99447802 2120678 497581487 529587241 152731862 423501087 404484055 59194579 675553126 562072286 882552898 942338802 697817396 695506030 576832339 600802754 791692800 712063512 989057590 821737720 679740539 164842859 941422381 523684398 89668083 252697598 253134027 290038117 885518162 947994043 220301419 724997268 101251831 882678145 584953041 458221368 5210346 964033563 81479825 863609649 582834595 797896351 53715128 359093384 272820278 939541516 761439360 363467162 368499528 149946958 516271020 331894165 525984628 338029195 597820153 50406042 719377114 201626417 676197939 3885116 692284799 734172249 546013731 433139169 251387172 472781285 806924548 646026259 977522727 522498606 429203578 46322532 570656216 832374260 727977314 243457371 869258074 825214224 817208237 967301976 725675722 193435099 137672669 257718037 461500923 924734487 519448477 55635032 482790054 578470522 92589450 700546277 742011767 160876620 116226177 154114942 577326299 107652699 872944053 957906773 903844798 179303341 88316495 349087060 524855058 549631437 15470891 487095961 183500950 384854888 355756558 357390546 849502569 245179653 348621221 796626044 31648251 561661927 406913527 136311795 339095866 410682050 584502335 33714910 963681087 318759711 961073159 166969181 432736194 679975962 774112337 927034991 128803470 746784814 408253012 844531096 679521163 234175877 751388442 35992679 692661547 861061752 526367030 262546887 707546200 231410976 806504564 525683039 2308854 486671733 135195757 467761311 77199875 921797727 993911518 439636505 326338781 394832825 501401952 150749059 786518800 587700898 428292226 569068125 436475913 462671841 191722706 260590911 34505850 429029051 748484146 197359554 676863730 839492049 625695399 807746912 13645726 789813407 490060992 911141214 761477592 438600728 411811061 3607392 19772432 531586428 717827628 584633304 223283419 506331541 276372433 513619381 350027406 770175355 153851679 956790157 583446575 376834078 943726176 270285332 82634885 867484754 997190846 250400207 391160747 318482282 36322852 469819036 687795447 343415032 532413189 719302172 337215632 931252941 729500210 955709313 432364580 114195068 8071776 658382528 470258324 900438542 42979778 59512575 872804247 87255973 808073050 128995549 551283658 890953717 260866739 61508026 385250475 840068943 132882020 458220820 514495606 901260677 749744477 946485323 251939159 290333945 303138696 543220658 672684075 769463563 380521514 862893478 178403787 394520568 502209757 615033093 274947299 83751393 824733506 586182916 641337868 854290405 470605203 688492444 143032865 938082346 266199786 837923004 643012986 964807030 154387330 584355287 408483447 243690129 265940880 169674240 592638045 844841009 871086547 870597353 136362925 842095794 506077524 332651002 898000813 991609941 377713484 882016939 581190584 124636179 8030427 824885856 481464972 92036655 192318386 171676516 380742595 599332861 652443512 917760252 960135972 441255119 237616242 102059794 489953823 575066913 871378884 744397289 489206366 611434446 663518287 910477986 683623612 240060753 489501074 686373286 875308811 260755963 73406361 847365811 784497961 712849396 905158560 831792710 68589307 350085936 295114955 608393326 869540064 654792625 171154738 932546820 477197098 637061235 551080651 459252323 544931646 652567385 786430844 506183971 855129539 50813720 70877190 503680935 507628626 998668127 16128516 646641872 88134775 53268403 532018835 882562588 592552726 708352213 952371294 731295197 926187282 713069693 792325169 891921434 378280068 751283367 977939118 835165360 620978853 23999431 963552623 349653435 479594893 99643106 642292164 485679006 484937410 122414791 53906672 814686722 714176209 981226296 778801065 957804141 673781789 15927892 653214753 177139772 127093817 831613743 633958928 657736149 875710150 122366027 268120784 142859834 503988174 766315942 623842066 858035334 399561601 691544530 969086685 331726019 591155513 334932 685798562 448247392 356262152 326516553 8298983 297532434 700181610 440954622 985075686 303232578 131983147 872340239 57903903 664726071 371015588 2978328 83816772 288899322 7848943 892291043 129373292 808335690 17242381 450808679 577502016 515949489 828461493 850560220 529123855 228908557 69803550 920392961 641106138 759253261 382601830 787856313 493126351 218471039 622113422 124360473 945228932 565086622 344838849 736446377 766758996 265777868 800075692 566725353 54120040 441114299 902099666 197072056 172618855 384100734 68145804 463793157 763650451 25858310 518759803 462851343 70320579 461512406 227229555 40823665 140414481 697511421 819017748 122886680 980890395 156603608 966566368 151215571 189593920 186753829 660141500 834596158 793680866 262550640 809568369 285901151 644809277 200538101 119246676 301631088 786830057 466085141 938791541 533297336 159347466 611575949 17071339 622557328 232769053 217451346 744346345 33041825 924144094 504986998 503968295 26940093 35779464 497873129 189707157 927248409 144450246 72626022 869834040 881282215 671812489 25145734 910349243 239943293 946458163 459256906 141987951 697348051 658394746 798370390 252520832 300582367 521776534 877537790 416078779 816300406 589716613 901873066 875683483 190230839 36316512 540966302 675185904 399556217 647329252 250916127 738737476 344246311 596758590 817760551 265049233 433010812 986035407 603886417 308372656 318709934 985971042 752730249 461835484 161612308 117913369 827187113 121295638 886754598 163276635 884406385 419268893 872742547 1857545 720818473 452348800 67624606 79431070 762290831 601006101 997784077 336020688 283329529 253052739 920895009 742255348 922293107 224601469 405330300 157439238 473732262 188283214 705347116 976844448 102830179 830890615 547667812 205566540 60330185 365872609 30116270 852996671 380038451 363426863 222971087 467993114 321036296 777984175 485689698 390254405 600497287 722402067 115463049 996088566 279372783 974616601 323674863 732519146 868366293 446327540 165848482 307056654 271913543 741507827 268203844 573797139 850007599 742624888 922480265 788148388 835393156 910910260 101059351 815611408 567293861 887815394 551329535 328974210 768188401 438847066 950579773 139505179 880416558 882643151 230997536 166362348 764327818 956974359 164254365 88746054 537576504 498828183 791977144 752377932 814705572 580045305 983597298 300116237 932021127 884945059 964310417 453526681 41613609 674881304 47596926 692701674 950105166 111609160 434053543 327555387 105617351 733954432 729993258 743351802 62676238 635227218 21597236 611843878 219669541 915485672 89661452 88448673 595602845 399974931 289802360 317654590 668309180 607171161 98974526 948107950 561238894 134245204 824683492 793975935 330569249 382536752 448718392 146686769 801711093 515639685 625385202 67623483 24265532 829583554 254160985 146573711 884233312 480766053 883865646 344458255 776788140 561057292 573876741 233759763 60252786 645973418 359977679 560399600 840964137 194431680 198117811 313581120 372053009 732400901 856204479 754904652 838979110 647038518 632701502 550133739 717251393 878716928 905736779 791597792 259336707 353249183 132632070 452961959 473653618 431753180 874930534 634374006 880618377 929942378 867237803 986480570 739473825 216866006 561272712 344671899 72692690 248059856 542915728 929721423 819114472 676919335 839767033 390034289 952572520 671016142 852928427 237421025 675298380 852434415 485284660 466245711 735946358 592563281 508016996 830592136 807884553 465564025 215482309 425323751 451504732 923328374 600186736 627650455 649704242 572268942 224113892 771489128 148808727 275897728 965846576 397845591 241827799 235811348 479406935 562442766 595021151 816263733 551584815 93985890 119753606 473705202 338257076 825265784 371757070 963893730 849489810 953559493 901677382 548134763 233817581 464775751 273516576 929706196 164218977 169986985 606437586 750092736 466526268 179732027 607949096 80908483 913786480 742423513 345731461 467181002 516232693 696552114 405341761 238316576 475842191 971850753 933321597 911823256 573259040 699849088 254558715 821839699 481088278 836607236 121417517 502343811 968206901 140137601 796115585 732959288 521098490 633679979 517237415 62828090 276700433 964647005 312214666 232039721 423528898 778564846 546776945 40675990 385843359 297364826 207364231 596364967 310880486 789557703 326041882 100819090 614821799 68113003 977694662 79099826 737740581 227977543 124512796 824852888 987816043 535747041 134423067 61704277 213138472 847953678 819316235 149776642 424256861 603566733 175811515 735498946 12688417 548749732 43876502 501220013 799467344 441638603 610262318 18944290 397921832 28736286 376903594 845853313 774835115 751525788 355327700 599288812 927004143 149023452 677617136 392165425 572497984 41817044 794241721 258772096 402470311 851660552 705550823 999314707 899100055 513660981 894839823 603479492 152717031 442948259 178958091 384439975 503526805 294347504 96266654 456510067 798413660 930735084 797891251 469968633 869680899 422072657 324564591 955222917 989455268 271920630 804516289 772708401 953753641 178433191 988796808 962509976 796935908 722499034 715156049 777538679 545541703 512423467 495324531 147971750 882292363 630914852 460512930 333772769 473769091 804415040 187747508 140171325 292076236 988390585 728732160 213866494 249390204 639100607 385607246 232019395 227575211 471450872 970173529 265767445 638166211 446971758 963163795 735423750 338949348 185619142 228587858 243332401 679295135 686720960 340458668 594903358 544599579 235923688 205205100 248892978 29883941 624471428 186704223 993980647 942019515 893542725 648012755 451700589 40147149 634431332 69795977 717003025 46655597 340606897 152964559 962666658 224188444 300946012 319045043 325232539 368492343 841034302 212521596 584474824 977035964 958198146 251271145 767272494 618782220 501660645 161439599 719446380 835191857 540266110 189183554 193413229 275722736 612811099 620258396 115179680 710148216 700763246 203468226 54911969 110273562 961201873 443901876 812256494 693755552 807140413 616570637 949155987 180460143 244944226 858257611 155556653 803334908 132185823 486677680 759044351 146798273 376019071 485121890 165249616 68681972 951544588 567112020 889467989 129662625 442868839 753539087 614727177 942120925 594475001 337725529 762467672 667443774 471188160 950153244 378960244 854244025 337609714 743800639 236143182 699857821 422430144 921545999 364770045 187808038 190751170 793802226 903427788 85937212 73119894 458364305 238990060 722303367 95278824 146598438 238449358 785403924 418456560 520867883 379832690 805833587 637328990 182796520 641208611 399580648 552807915 790355266 666378558 607718499 249023412 928566090 815418890 17988056 250341476 72706945 831496081 61082399 246002649 315316709 78175235 365409030 74136623 128269906 892945762 600097519 710255481 171339206 90886315 112384745 879244440 683864568 999371012 910746943 867795792 247000647 526765979 657017505 857196980 970914496 968805071 546242104 972413300 344092830 785465386 689841067 80092961 491143195 615613540 651796963 514271693 892257952 643612626 924994268 278158603 365216559 285876423 255443591 835822595 511908129 251099609 892893320 269653788 868811574 107064475 424490877 898498892 760730317 225598685 712123517 546606606 897104490 416076195 870715137 699837807 654907679 683797486 157911515 35499961 254903401 582637857 991660678 44739083 522176123 128115246 200476555 914477136 717120835 249868231 381726003 361228231 47528538 299333046 736224063 322547195 732790585 400510945 767360726 319364894 145695492 806737094 818963456 764172954 926012632 786500096 37556643 18313628 838466123 728178783 999980375 879567697 305118590 96541503 678555987 442360797 306427003 680207428 191409765 218155935 630528189 643605626 13721747 647553754 450712023 425298309 628758973 437945128 883757183 171642893 665205122 960710413 615106997 528337918 844298681 288710435 779704248 244371720 249763971 331465879 533753884 138384550 990504126 375110642 360413196 733485946 296103897 806567764 151413508 475329157 574161480 168643570 788041755 344510304 516680482 359577170 222099761 335492518 765455654 180642379 214106000 511443593 239411459 158970211 77406252 861597186 176031118 869285771 22859570 664325166 949219447 396240002 699218814 326884684 335416888 942577124 174560681 821334677 5127571 993163980 514477135 168634582 129518482 955486273 189935364 992485185 65644872 807256643 931530917 774773788 912457202 696171934 181313098 970124449 729294028 64592705 548076728 297227073 894871182 78054925 15485123 285516298 828133653 286246678 814705987 832955469 410865428 2694272 932548620 444575217 402403324 86783672 215138051 448434414 277789067 876882824 587264189 189219442 469957830 832320943 418198843 643421776 958948186 787589034 505396916 455745255 65832307 164266265 279379214 368444113 753711109 871847457 717787566 2695863 955248532 374439092 158530741 398947927 857977548 450790749 684694567 17100580 518055866 200170067 546134592 703457089 336087227 909067680 719614833 832386787 966371538 830902864 587824915 336203232 118433067 563518848 266106283 310498729 665077089 856561421 88320617 713109222 340522766 771043963 144884009 821132473 521312972 100440419 387300425 862271650 604446685 892331232 600991303 708114716 440167919 498968822 99343522 213451622 794843954 613112873 741564358 659221050 620276057 248312981 435336776 272487114 747289494 134478509 510173583 110464700 585391748 502153294 730862777 571113201 768814264 79843205 333858980 888929647 662626091 268459445 417388366 695640971 800638488 645882417 155056947 519108395 286253852 984502939 526491021 84228901 423154571 222832398 562490706 565683752 460063979 600943420 492191056 970143776 527301543 360653103 801035759 213115651 313239635 497318083 152206865 242065569 202862141 851584190 816814283 15670385 139270186 553381295 67051839 832058738 703442365 11643871 142186850 273717390 563568154 643013984 395543054 222792575 717503652 524665081 327607233 449139152 416827293 413955968 22316194 218669228 595114310 190000701 418574322 487894920 419542712 735517503 587557291 73254025 136541575 921979032 376718400 662265701 945869682 379875270 422520570 720465065 75073476 171192881 266283176 701640841 674967186 351935475 629968141 975574415 822864437 947132153 802490396 497169845 563992006 642393672 288085650 805815565 414477388 961698740 230756184 80615049 88707390 623028512 296115707 170220651 946489864 538104823 724676395 196531603 503344032 71398353 454871578 456334692 770667221 73572827 924136158 720858594 333105659 122213896 220371247 372706668 154221044 30696490 26898240 778358225 934503808 167448219 209166210 927047063 320645851 729251164 237868385 621248889 328848302 768587085 468295159 537673088 275439164 644162747 33246957 372583872 779286944 880822666 456546832 477330872 509221300 85349397 59384180 14242617 456083526 597549319 308175838 475656552 262578493 217316734 21177081 302576977 351235982 446015083 635889213 169184116 48645179 149965318 757377451 57290281 341685919 148577516 569711796 10335577 415297008 761161949 26114283 96078575 609564211 748196051 676484555 705232473 319486954 70276350 289235125 611359801 297938051 636950015 19669654 469309401 397528485 25731365 970878550 801455193 265311665 310977545 794640642 309031400 418466278 303754107 525545419 477290233 53265738 421318456 424155751 252025120 939394221 558406601 573750117 557514461 532662022 867200907 313544619 468105728 984913379 890152025 583417970 191218863 552326774 859097290 662029079 975218181 163615538 100727013 973616065 556020997 852508937 985733774 187357063 297210271 792175346 532842738 172394374 50847294 322951242 881649150 161231774 778597442 638860585 905999466 179967232 980869887 796750405 247797754 923964751 792200470 982177233 25994301 192556433 323405278 787725567 385564817 98350906 296202227 28995803 538960044 352257213 684949411 252149067 992882430 454809350 353158424 496485505 892316172 799979954 564756465 212085902 705324389 445734114 88866767 831694050 128399478 125021112 401100024 325909836 716697780 177020016 34989642 826752206 494755247 141139654 871194592 416167748 466772187 641781008 629467808 522292659 357964658 927725268 530398730 476560921 421362030 321911809 540018735 153765766 995402746 518619397 399920028 917261433 75180173 222155171 182557092 84713474 70360720 942875697 418213808 764200748 376696503 268465617 454413681 967671477 641599793 787574294 6268068 640842639 109764805 297951219 796754891 92710074 731551038 43158250 223605959 460536765 804017519 515936436 497420894 766267747 774148996 796478665 626604461 155299691 89027027 222521276 208395651 57336168 192104839 859766892 580320200 163849576 850977570 305344 466626782 595565494 635685836 785768229 26447790 82116578 803836674 296498118 164126584 345707906 99270112 559661514 382038487 581853727 252131659 527853696 387898361 123168396 4952931 261121970 1017091 187513880 25678837 333001020 940636332 184022211 397643013 211013400 802564164 272245990 718786532 704944588 447693565 149389499 891222158 35944874 50926799 721152363 135420759 443078537 902028655 439711718 779782260 764932210 348169727 649477526 809828680 843107324 437075716 749737132 850778495 153337094 894655532 267784275 386082503 317339088 191219914 182368153 175949343 465097618 901463405 708823119 491631998 312611294 780185593 59591143 364491409 632896847 924541802 909671486 978780249 893966565 488297398 593380604 974941389 656227093 253194673 653888201 896101808 149724138 560852935 581552151 379933596 440100959 323991271 527082703 977579615 357613511 212016122 117804640 669535292 133139709 307460441 283353625 967260164 905160459 184455686 356865310 560564563 425794039 71782238 151993672 423603458 569111278 70828557 778146579 608467040 679065292 578243614 665295726 104549354 829474077 484318325 724618890 70902884 792582424 653562631 548562421 395960677 931338729 301533909 629481562 792804474 567397684 836832171 733307788 95192712 987163278 301924902 51790961 980043035 602976822 165238100 29691301 666811318 894782713 84889182 391727313 284791497 635674732 557572956 965183886 152087942 659008073 95110424 756097851 362123847 483596811 330457880 825028824 977174346 306569625 404597289 987495929 636773241 63919237 141740408 393888579 831436883 435117084 279592244 179193118 525278837 463198826 682995876 504831735 272962205 561155347 56168861 736505940 248608303 801227126 307632700 753909963 509968103 857609417 467051450 356609306 481242895 829809995 86709279 695829049 797215970 23281250 291369846 481766211 955972772 308928190 821428768 330838518 467279921 340717632 284562090 692438484 925640745 933900510 625589381 545771614 812562462 602716379 743849496 315726505 160109075 471587312 944395107 431985110 800929970 899507415 137267592 665061920 904392858 732577890 599529936 718199814 545464196 694736851 472170768 49693753 119330620 713014863 419658794 201603393 33676806 653500609 814239228 420174426 793595141 700619223 678871225 875057413 639355618 128371281 97623156 805781996 474916205 741443174 897007077 653354912 186937313 602206173 619055019 60485465 761135212 419810581 538076667 604383108 294624893 753581567 748429821 444871688 123086236 978082010 648049703 526933861 103972026 913979871 589141846 215393779 395319690 253797345 555406951 565671002 762615051 927975966 462327179 494681505 727946993 915458321 96429808 812429139 828322220 778637259 681569515 422863881 142464709 638635626 625832181 897197087 117217088 468997106 318429585 839175381 650376760 312765033 699227831 271384759 967832121 667903164 108607028 491885348 199312656 923600919 365142448 185172357 606546606 751798554 291963388 373466892 501481595 73835648 979953659 652690360 795417116 316306669 211329469 653763864 27729474 106350125 502922482 811038159 185297717 910322377 57644440 992886684 404181186 369892165 986246567 140334601 938340299 743320229 509789194 435380896 517123807 81379572 855818032 208856557 629672469 719275763 750512155 424641289 488677908 835311527 171558794 270531125 33896355 85596483 433297224 384020220 581226095 317731404 828266926 272870519 541633589 988471016 836133562 344347697 697774828 352682570 948935402 628987494 28742075 378266737 429136535 186798876 565668012 364294356 969991352 477041906 805502830 277990063 971849410 381215516 82767449 314292225 356895589 830466417 715282161 275280067 432368734 133251681 297291592 527814243 147454752 642440622 324164216 599174520 711375807 311146044 184945469 782043997 171554781 17933309 26948237 717892781 398214664 369625503 338830156 458494156 683827056 884803152 157089839 142506559 684817993 815450305 432250381 751177762 123914830 621012633 846288299 952572366 921332394 626214103 254796007 385721605 936246192 586460826 217138139 291344915 955869505 132316548 282307698 302599991 854107347 367083876 799322406 758149710 354724529 335787276 805600875 532237287 381579640 155439368 720056627 572334266 791968144 724012301 208581657 596889541 887895256 159124323 349562658 333386718 369539326 985782202 387755943 645881978 168945511 833019150 534939270 909377317 427528234 695990984 190863144 798136779 683512718 295223878 262395967 486396508 16247228 167385520 267822738 753660017 462073387 487976125 936124996 40628376 443731503 911855442 121853233 728871169 621345562 951571011 965305547 939265473 614626216 849568733 606193264 855111461 818880789 413721069 929359639 619311601 194644634 353355028 489182750 122942462 516147005 33784038 184777127 336044172 772078651 391230519 663529660 458573000 925023364 745936022 765883610 145718545 522478099 190034041 491279690 471305359 575546143 735384434 361631064 699919595 286395205 866588 458696941 639716273 4829488 313543101 166186938 527856714 626072766 170782784 589105041 290249937 81497835 491594510 414682115 224028558 38216876 132180968 798211315 187126879 620949497 38656593 478152342 343780778 509028102 528064779 655926299 807423837 334105350 488405979 979129685 898396645 265794610 455166379 466168449 830495045 288275479 988489591 902724345 823919240 754388446 315902358 971141906 197467217 408532901 875728267 579082271 815313764 520046193 682311144 311360073 989257757 562605723 798338505 245000027 769579366 277979932 908333403 954286195 463631899 960966187 927876066 503671463 652718606 525090818 233775203 192796925 119934757 179740926 645380391 586803539 257714992 35452275 650925189 278125270 252595655 782068598 319995449 389508716 781345966 499439950 115821472 623098668 507422326 184098058 204817961 382254438 497022743 339481876 842176828 570544586 43962778 446615524 700124408 79812645 923696573 599716722 113318648 694366644 888599339 905133552 831647649 551036277 403291266 277820263 952849261 137697957 705369495 601838092 706053674 199511986 503104808 920740092 777844972 149786275 243984753 592099296 245841807 874402309 219069908 613972161 337804485 778039117 861947492 467964192 956337220 502796281 700131089 356940357 298601673 906424039 188416550 401459786 452295153 253398739 249060398 931565433 804365665 744549773 303671767 110710267 53074343 763009033 491389453 76063702 671754790 733542478 861301183 571867556 421132339 107918499 613298704 188973282 10542869 986131769 859836360 127583776 669728721 680394908 677559486 503308014 180772564 332647015 312570170 854166101 389808516 143871011 794142509 573419364 846157802 510096101 72103144 717566793 729777764 479050281 599565618 116751649 68588855 343361697 430659387 876888641 88272216 244610678 302469246 316225406 472624053 236940776 863900868 399652904 632701035 304922238 16660531 132746579 494624296 858945790 183884621 319201659 470961553 695647594 748791920 809936057 26356021 482394220 481753693 88745128 66280875 983680852 809636803 619184674 792963385 743918469 808533019 715919455 19932547 721409485 922165118 512204416 240143414 201386371 618654518 71618864 522414302 428587601 500159816 942140395 727300974 222851854 813876838 115208626 118507826 27585173 17290352 220642512 307890689 664682177 818144545 270887757 116840380 707826556 958506635 950063602 702274353 475810757 918805345 386821033 245096150 511369509 810037947 965708858 905178064 850163414 618849069 434705564 811411590 792306224 18879503 40607088 292439306 775445061 155387681 154257724 265430313 716781042 330473599 163133825 284647718 751617098 856525987 617001005 55938949 857159477 879112641 921426931 711830094 539880120 449672317 867360384 646850149 676647469 999653983 330777785 522758345 349623562 883782990 594244410 786794152 121511389 66177896 170132201 521680703 776627818 301403012 499048578 481860391 679675241 830041087 473448335 732164788 260193796 341798518 806447747 540387922 351504664 242216189 525618693 811209632 379800728 79379403 104429555 544012463 121344807 727568147 487210762 799202160 770636429 138384735 851792075 507013855 353686539 244246020 737752798 223579634 662326897 801050420 808705063 366595025 873883108 429668888 222385911 522292952 73969484 102776826 442702960 586826472 583750490 270815667 202478615 544862143 16351043 822380 283143115 362208917 388048886 989312545 588973740 75318440 356319671 520262636 598297295 333687368 663078714 61121671 236540621 464325069 426285192 762033094 144778310 758867866 441835861 824576078 523202365 370007585 191774603 4542198 755886775 496994920 13016823 321814527 953343673 833888963 251007175 462154768 832340789 248408701 567668422 916801855 344429345 524911702 273752899 385204235 878031560 447825806 743815594 332572714 990554891 384504350 315151351 764527817 368852118 980845089 699676983 775378777 680196494 750822859 78446815 497292569 654655498 915393069 174211838 900837578 996388727 554344972 843618784 333874853 765582970 722375204 250629940 113016663 435658066 810261084 950110981 329874005 733379896 880664601 81205470 229191556 527334592 612908873 397324258 700148146 14441110 181838798 357654531 219746116 692502581 219191000 682927644 56403844 597690696 282994497 935628213 42427307 607176953 506195070 636961112 950233298 858907908 864257840 421917138 290429983 56238926 399967090 125637485 690513817 244725589 434709794 517384927 740593801 916631030 133884986 166729044 528302224 814214054 595278801 475300110 642528011 755285818 400145929 927675068 419415285 439269811 804676395 277190038 136542969 582551912 114883599 559175788 556940183 750461566 705634129 701653073 746937223 411689023 594090820 532528202 60296350 759895583 120720589 180731979 43129570 396111618 698320712 85515090 142397177 888634844 134451635 669436499 893165856 337190279 672015705 183957610 394298268 18422694 457696492 973556189 529586584 995018928 754799790 822536431 860470635 227910563 983944602 128892652 617272240 620860281 724087021 580308875 834590920 229266386 265194710 169126524 577027241 845736633 194229785 723598482 107979731 601086709 37858048 775252268 781263298 698176359 592789648 968655870 615736390 419842872 752834795 817720253 74578448 795785684 175893770 742150534 530715649 907944228 885899224 163050554 486948197 903486846 640182748 132908344 705421290 404676761 327883841 214054925 549738264 844980891 117987971 207635070 852498755 692258846 104918792 423481539 548133198 609543658 3050827 724640352 237149426 969199263 152128365 977339207 581973534 68967355 574246305 316202754 104514522 487899425 622342658 900223913 615661097 209930112 483742818 604749669 473305342 928168079 442104656 401824645 374745734 905398313 203411092 910067419 595766105 589171433 253713121 104309078 396951169 765277381 711620284 891863675 871568404 784083330 793190295 974239385 93649650 381003036 753901983 431739766 780897395 732098703 628397982 614625432 696669840 711149866 347813073 957258072 348786621 68923612 871204268 846178011 109216077 128715023 393935056 934115847 533344152 797704843 184875532 539176316 423377368 886534906 464660400 701704554 608849096 853436496 850443534 779151703 61599137 516993054 102862998 202236800 672423584 27976454 974252721 650649398 794552505 858206535 36096113 34217952 979142718 811883706 766955589 988931799 26109763 804982302 213844566 127209080 895882928 132669433 724695213 154187990 567412984 502593755 335711747 150006030 147548956 988124163 487790432 336586052 398117247 181413042 265203394 94733194 145028418 839839386 501112678 462816669 462785599 870196903 250846168 931156527 529866167 349234442 514826938 670486516 547100778 522292366 644076040 853734909 819405339 506685630 829730320 554710387 175571981 936637447 828379276 37252658 922554361 384854351 659792761 218794859 654850814 515772345 118859183 697636282 166792144 134694543 303455257 170873699 985309311 691106529 617537136 523814642 223608304 610595117 345820735 64505829 595150277 855595497 722461670 287802232 813333703 311734180 309162169 3587077 389745567 634657751 231616002 847311553 235568235 36886126 617533730 337840496 585547270 693351175 29150363 647394510 353213095 160048939 945272514 658179044 395995421 353913029 796491552 428244205 250635382 790853707 295316002 418412425 241433199 671460826 892484746 808710027 537186125 403629819 337131701 408860918 38104421 768185598 142198471 252661515 105613447 814552334 78992014 61044905 824594655 371346401 158585340 13233476 494882202 346224527 93118112 464312134 666910185 873019666 194114646 905138874 317679948 880707815 591231335 416781601 277352990 297444097 466238259 417547477 265577071 776231990 889097394 676178995 152541083 764325295 176106175 389659340 397315860 713718457 711527302 898873660 312869651 551723799 657809314 720231529 134499641 121894031 78814085 802377564 796173526 620395461 468342424 188516432 976541864 472905556 332491340 15444327 414538086 17280092 398285899 324646131 395258800 931694551 571805685 700652997 139884611 448265205 281524571 703764272 660229386 881956469 735740155 209425120 131058719 102400849 931925323 683325986 785927048 75313050 192177895 2123685 9910883 842028006 932949171 401553107 689554554 5566497 4254486 835602003 793893406 930452521 142737335 935488927 561291499 607068271 309849776 205080568 794310274 901259908 632076782 901788410 579072641 783436542 846568456 731876492 823437029 559366628 908699267 492660953 805301604 159887613 114364310 30367524 213217388 606436501 144334509 329009879 416084881 993116222 199036126 243455371 390443978 979922223 440302006 442237531 318726881 206032019 127293755 421993568 406569447 441375818 669709785 786358663 90556011 788518375 848727780 5748361 310133799 869379505 932211547 441139510 6417081 967898415 40338493 427771213 536903172 129475053 699844275 44827972 918913482 133801447 328837458 17891316 987598041 937461613 781736697 495157613 939348111 479174556 647958279 166307240 190931340 610124620 886581212 488018253 536538988 731222767 749376769 192358200 99325310 724729321 74952077 305689727 167157040 546136607 683501352 866595161 435788427 363706946 365652213 868683081 357049456 825706962 746577977 988584651 179622117 111688390 654453636 369253208 398700154 664518857 803537197 340622114 316900722 183004827 622516728 446085587 619737969 624957896 342841787 662005248 880006629 285886918 252955728 502751201 264912058 211499112 346875832 401997522 703348960 679330294 41775316 294747355 212260045 186708145 753597903 920789217 365422191 738685120 29086578 291480328 605417270 631671006 643109832 796240495 737464819 842839082 203446242 816042831 230763057 329109358 514685963 541140806 10426741 803811187 975832287 853856251 127632024 220390403 201818359 607271803 713838697 905315376 680402703 53824769 94662842 246872214 396782866 923043370 999068317 650669540 879779844 454372237 446241714 413142901 706153727 491478269 431053500 618921622 683755020 377799790 444114730 216150380 667952024 867145238 176695064 411703686 47833119 93759848 574484312 457723381 683398243 942818187 350465984 459939983 498845385 885383903 454104814 575707267 288852631 948891237 510241110 751976659 976830550 556421738 891875426 647050290 594281754 189082934 109135814 750049142 22730139 774624874 41199691 268357904 193630308 408551654 826558326 498268981 400155775 597131067 549531989 488110705 576865621 58487011 453349030 34524292 862131488 878149988 112102128 902543518 263828205 213367432 35493486 852178831 670479122 722241236 951447613 595546962 455745528 359321332 583451353 603020818 689791243 358589091 119639515 701974608 100502245 49979127 641901870 358707738 777454011 672903179 422075658 622788144 375804704 175415581 869248698 934836155 787738651 41344434 353262635 728114016 232028850 56495693 23132024 580280917 991625639 375374297 969426041 318006907 744595095 151425527 868950853 345871590 377282929 843096066 51936955 656307484 499642901 274684787 800619095 505293797 87017878 86155319 906592713 260156769 904393018 800618992 411453379 399853035 797910074 825156979 923176391 219801907 753278943 282168592 479971073 678051350 601365010 625995920 196482345 233390873 152086137 534944821 534784816 530735085 857822289 927941815 227493812 981703039 634761128 809356273 733441860 372584352 38955507 112841803 568230583 425402877 477610212 79042020 440248224 494930893 170996485 840776772 373161833 157835232 56943303 691109975 605059788 599386189 541994908 129210682 384425367 283994184 824881115 164712290 338876680 967596382 410431685 64261024 626488549 800102971 744604739 289431747 686342822 911777454 569051982 300407603 571293156 500222478 787631571 47854062 656533802 214582096 304618366 205093125 888459480 40554302 804893618 421805981 231612325 982464522 26081689 165737228 882439035 968093453 413718949 286084163 654357447 868033001 91712035 455342226 366211861 645208892 630892779 414164167 33086295 956129787 514232558 897716244 284665793 368206393 194339555 164753523 921292081 792099010 492645037 101817166 317309253 613531490 70235325 251055603 124329904 636892462 922724474 354767683 465695788 345780827 31804618 736074909 17110012 37585098 435842791 542206869 108685007 8867240 439211366 68676066 467733240 790237724 226431188 893840885 611284552 98282453 317843757 637715285 688252378 265515980 720017619 893657647 578019630 104304543 844695758 868987089 383469527 27660024 185490955 885493143 154302855 678609370 327543160 73896225 106818548 442639979 380429050 807748500 408145947 417571815 441046596 407396312 43302514 813038430 114662985 811078310 587998251 872810627 396843403 548939472 50692110 499631946 103886333 782726087 319369927 567539220 841901837 7891671 979298177 532343748 456824556 627715462 887780895 915602544 939463833 854912182 348639397 719167065 406449129 765680056 198503950 945402337 952719219 133314850 307023448 296434044 871456301 172519831 474557049 790666715 29828004 557456930 333772250 768775193 180268956 997734734 884402675 15266112 413778798 529819798 958009551 810272957 820240822 294658210 384804846 351670605 885710190 475355846 479769787 8006073 934073705 240934345 680921815 528893661 635729976 505593600 212355743 290669207 800580687 507667173 278246153 546620887 192166481 226588210 782216487 119241199 91107813 50561991 65318106 341215811 93231800 809809019 586658611 759093942 848169142 776603062 432621385 539751099 324313185 39757115 355115842 599900534 537269946 724815802 430346282 938102333 989554674 124064564 857064407 218812536 769077248 650094681 398495157 847109013 46387643 366051272 501654521 259383783 400038343 546378952 669922461 153471610 538271258 658573883 172614855 670109069 253757402 262921982 897274348 139914816 373248443 21983318 182912658 73289635 629942699 789241027 533697401 350194149 524487883 755211502 134910659 59677628 508452892 619293832 988937197 480752427 142931124 27237023 241180817 917167821 466616099 607589441 899512365 407185048 726199462 305369524 942245964 331327088 268831478 494082526 977686274 817438972 317463527 789875677 165489107 393059885 140513833 48494713 947450798 548018555 677719501 325339310 841637188 251164986 188135217 978371461 388771781 874544117 118950086 631966035 155524266 779413921 326470979 678440262 478760744 622971629 14771352 369094039 274914579 787506591 854958997 42623897 940404449 201546658 741681257 419543454 74952336 527428846 259549840 595411931 553732335 409722103 387789283 694141641 579602364 149521240 948440313 569624175 78448067 305795943 459575665 646330118 802287452 503585229 493482041 789261537 140516614 54192353 866028721 235954528 495260411 78735307 124416676 710591725 370183001 959398813 67352457 560657936 60821165 604918437 790166742 478163471 268933832 291501846 519950232 828915841 470892600 514219565 787742404 776233214 467968701 282764785 847425936 254023104 33594547 798630015 981688460 299749034 891209453 340292879 599486533 193635408 527803883 226142189 671014015 875451707 978323007 488425423 504201581 708485274 408138546 568983327 205571870 655105724 852422046 318074104 791390245 158278151 176284649 819777032 88970456 338536187 799854988 431344877 762862117 590237625 89804006 632626144 646880732 769899895 656772983 375643730 196604410 408749936 963199484 173035777 574518942 687320747 501081736 820550557 519378893 849582626 389841101 614400714 413481083 198371633 470535697 49001716 956259029 14166092 782479816 110712651 760915434 231937930 817616900 769799055 895715459 32907306 235967168 361781041 576111430 628953309 422713071 290513758 33919864 916140560 288876051 385327290 51533886 752976403 970482672 406903980 43550213 612514109 363673283 190663314 199658311 961248052 307209318 224485926 627469200 80760342 110941326 952013562 746142614 753551307 132803098 972772931 22144535 28006786 836242341 223599612 394987211 713602873 532803879 365839886 260681570 469303453 606155482 833070245 236052709 649573512 460939018 692833890 348565144 74118944 39508563 958987872 969861948 497586396 889510863 497233280 151330088 412244708 667742018 751861855 504254982 42947274 370389951 973432916 347639196 601752994 235252026 759503436 368681008 535696920 724074428 634231825 784203863 650958227 49691715 945044246 856818414 69965983 123011885 352144106 273132209 596368985 561890249 993530581 683046455 33923075 698828951 671245785 4236975 434604103 376626026 924011315 191722118 765205680 479874522 224949712 340073004 415077857 463240906 314696313 17664201 914134873 342619741 191439365 76385722 969643532 784721539 17665516 569004696 999722442 221789813 852488846 258233876 714905878 295336525 912881817 725375832 761414315 869199964 517069532 296528914 692764692 181266702 426396818 686887955 826209811 579435292 962627184 875297402 963610217 77228754 370386048 768174164 599733757 121292922 388243281 870359932 527426129 78201167 321600110 417460865 4439708 780448096 719836531 241356947 541317972 895250812 482481213 245121829 47213998 55559965 851784747 594005694 132100580 648740799 34736641 191900929 437482864 962885403 624129587 962081495 953915382 268074875 920527528 818541751 113549524 826569429 879212032 748741538 768811389 805859064 43705748 845389128 819443508 14987010 162516144 854697160 604327241 895515416 339813937 608835188 454586141 454350365 468185223 566128009 948878641 407231707 363193186 487551708 648185455 439647726 975968479 832070996 111077163 430490546 302202159 564446704 23022728 736009885 687429210 677470965 621745310 671056376 804783791 161882424 249439505 640402081 749627507 681783746 589723071 915690114 377008201 1459695 162105371 465518591 849387228 268612799 319865004 967926024 202999798 244415261 678411117 961654205 669696228 242225913 755222589 785041904 171310803 23729162 668869216 645364955 763208152 352372911 422512021 149514190 134495256 337013806 214730739 845859685 884007327 22201316 142408111 955860823 520115864 432010553 453647731 751768224 879928164 229089269 737252041 789789393 872998078 484384079 582033360 698574907 455353031 86399176 31823449 828859738 89641406 991060710 397051010 151026068 33980276 697329266 382048099 323542884 959046838 278591130 15298100 382135903 367381292 39966080 390328103 88031941 970932038 5204971 208732390 541238527 374645978 902187881 52448649 500528628 788836289 300567974 531239795 12406241 8647489 159012940 25261521 193633172 288558944 865109860 334985766 853152277 293258959 565441714 388561018 210418182 462164582 77602389 674716779 847159655 339216959 142500151 259730787 35683787 72674892 812507499 864551831 375271879 653117102 206200572 266351637 944748717 250051071 295994425 555448074 797404791 574348585 349215509 911998924 297933181 817028601 82524214 405418645 745790339 453939156 492708064 768771732 337186008 900419728 284776238 897459280 834859941 234520607 175216752 499207438 689641070 390111135 272456401 356553079 462843964 760814813 838399405 575705629 819898058 864998341 191875899 525250552 560022011 571309571 592180066 442696419 398650363 773245085 422824628 867642168 568176133 824191222 216373793 117808475 697640822 30494602 4638022 117657137 821869760 854622651 527588333 35423668 303538146 108133169 726502805 472247642 596856062 49978103 2640526 930689914 378242245 227332049 849467564 648942679 493850312 70476302 487148998 792516060 570308131 440930662 449720244 818194 386737063 785654686 23192778 970775077 982296280 229324324 843449746 762123932 713696464 213162203 887679862 644518749 476640622 255094501 957387333 998753350 551742147 337260241 454573712 541985913 780835771 984356277 836304369 915001055 943937741 538374650 201813207 591395647 71880719 586290970 568077040 514499263 83602818 357152786 343430822 65683606 71556824 554574917 125285403 767943958 43982499 624088043 669999632 168315545 808689038 322542916 383934483 532388648 278070074 495942566 403920056 7804721 935816992 743411530 853771938 584927274 6004718 439550905 565496906 745883697 7693228 959069287 400551933 520474785 133243745 279637373 132424120 951728740 173721005 510780822 412325077 718680961 609131789 3500801 980515288 337601638 137222112 11433990 484711459 705087202 764861230 423133306 310328245 209746864 275175068 969600318 420752665 465794747 359710106 933922900 637480021 201581445 585492355 638791352 765093469 126121629 860533406 317971947 730946484 326370926 251279295 499133598 369431892 526013685 29284016 875161594 582760294 213301612 372454707 626952236 461922580 38495806 944754370 828795451 460519624 683519608 456895230 448093884 434913999 877945413 973570315 92896282 318771727 804944739 890346937 102790520 758365853 331163851 483786603 174725156 429904090 656304159 993987372 820534593 916159671 56502734 443783851 492437520 699463651 976674489 999743103 973298127 816103694 127663842 489430165 424506321 19390505 236330398 480994159 12411454 687960149 443910221 956559710 393388257 432545925 251501098 212813997 369157025 35122356 576388433 622576372 77582702 397851422 410746668 672688728 419249733 139508780 966626194 656625567 413864113 193398133 110966741 747508985 5982129 85544876 773239560 530368486 486572156 543748843 271192589 641325679 799353507 662114307 525990539 674353293 587256032 655815261 488051079 793310806 66724105 510502880 201908726 8603614 141461914 648017000 45785917 170460078 827138150 85586141 686878940 681444388 810272522 106471243 905979423 835092965 163662020 522492437 981427746 868049747 595560055 128564430 730086185 385713274 967837331 837900580 126318343 202528796 934217792 93312851 772153827 156720180 217512646 47611989 650157529 654452113 854661927 2012758 473589233 270198147 633780427 978330778 422771036 259401335 75758473 543317918 586465500 58495886 102643687 857335321 851931657 908639993 560054321 996884368 971218205 759689339 416816732 411774087 827967790 178729393 924791328 369182652 223739626 801829769 191163090 297575987 740367250 519092661 945900819 162004646 297667429 235307865 709031839 634742302 28699446 897556042 993987389 846982673 577155676 510550629 476611424 435451244 558873475 53873823 454165874 657571793 836541335 411953277 917822439 55827408 153151162 122989811 761108199 36229765 811373222 20061798 829115970 835264746 468233693 575883558 662838020 864744643 162447966 955386191 256123187 956466203 294573937 895372504 439787609 76057644 896119327 551938108 20424876 662819938 834551759 138043831 476517392 295909384 569413652 27057273 423978593 909723146 32829429 901551637 115193954 249516078 635298448 488224601 781024368 678831895 578528750 253022334 936526709 543337203 93820502 483823867 234498239 566439804 331961298 277292390 548983243 968291721 100414809 163060075 772193183 914577545 119943067 925369728 659488257 192826460 600167451 145909040 51108594 998372503 350242881 189829818 266077372 418211978 603786972 776839687 325479840 722692691 754992950 718845320 715011117 775728496 88341529 142974265 631277781 452575624 327707808 985696879 496295201 597121240 895230496 88331888 297627106 102944296 4435417 149415084 170732818 564869338 106677628 294291184 537266084 219491971 821285150 885417120 51335453 562057351 265931722 800375065 571036368 140548513 796382860 200752642 750422606 944507789 539650913 835964909 75424586 563283389 895481678 225670132 983574254 847267961 691723898 692125139 455143925 789508389 300344877 877343016 364024590 555694045 437197130 502113242 476083648 945560591 544814123 47211600 468090724 949829219 135487345 690841792 989623160 243377676 150865999 217721113 910848037 15137581 192294138 640002652 82596866 597590983 965264948 304569181 266780680 608201400 838283559 218320562 807046257 855200524 188225328 907523598 772225747 538921451 198681232 967859749 142621955 545796319 248512152 343549087 131851613 717756903 515542177 294949452 245099122 954020535 503129627 593796506 714726392 527504501 968041631 452857038 966178476 166226096 139524879 206371637 96524367 619257430 977066050 131331540 541711225 299331154 338241074 354654543 137822377 542986798 633859934 935796420 846281079 685798069 154509829 782150709 391497985 171622196 60273468 76301169 108620803 958705522 141288979 877282638 114879203 477346756 661843586 295536084 476687936 743642303 44052799 96389901 98858749 702153132 14999240 947656359 422094192 434412176 401656675 811565502 237756542 622708599 500678077 459457412 557920468 932121920 957849643 806917328 681365701 136822210 749950993 378099262 979867394 794498216 419549878 288578806 731588588 251899395 771517254 227195908 357335187 231850144 166704717 66502708 751584752 16582290 895680049 899874649 179299497 879100248 359367199 655288250 865188970 580951479 997862244 835039228 153687142 352432842 549186982 721425171 805196735 117722416 450417425 382613361 11395596 146761970 498950940 829233509 374328397 771622411 799885297 684298737 693142885 666501724 633281330 611636433 863013928 546353057 786467369 189201927 725874318 266426589 375845850 642947736 175395368 7633991 928868846 401700632 572283379 472775189 432068349 374398144 977734258 704572617 789628896 954025924 457812268 163113706 139655494 958673359 798116970 657339128 667663012 333469141 282774254 339007978 562308902 12330690 654156452 718380074 433446412 728962778 701227183 944026302 435061986 609781723 483570484 278077827 638476950 848333716 334507345 242077677 141884525 332260461 339538266 355923802 241335641 713392107 617838571 919132464 12636205 830242465 753397466 198905901 676527957 541362316 386747888 756340733 589981297 801004557 107286000 319920738 932676450 613744072 746561684 312185305 88206246 315048625 833161340 379346847 368492358 689483560 498911167 753517716 746758655 760554464 142421273 530541773 315066041 296726351 997822088 433929405 337720548 35712225 341155595 528521893 264003208 865378811 790073611 620478340 298338241 310974947 68170015 596353382 232335013 111038007 632534471 853799166 100107640 237854121 371715637 935325504 714282189 255273740 123352704 101961471 459793216 306411950 444652733 731825375 722183615 958488584 705403765 160472431 681614678 792178749 260315929 493792786 126806699 123085617 309705582 18470757 841582746 148452193 596995460 955907036 688108801 274504133 638955231 779417056 268106361 304506934 174954128 416455031 790363758 806609765 843109304 374878221 914223798 952348924 945102415 167679395 993741230 255503292 504468608 206524005 741046279 210954451 701213107 494640976 825597965 395405924 142293673 546365782 482349384 498933823 464377448 242674505 269167128 886488706 957351845 505009985 938146688 400151165 842251616 512375141 986272623 3705358 590342930 280810740 47694550 547367900 778073827 73933489 983184685 222360004 248818450 221179012 741831652 472932500 544614543 193806070 645094813 457676236 739048944 113772699 357374789 762733340 642269998 172935750 793168439 303202191 396895185 251865223 787244611 791399056 196580454 408620616 75190280 903679871 749202087 826363272 667060596 935095999 90134727 970016135 106001889 539391209 610051267 755462428 859444763 360283040 199813382 961643320 461504913 864530446 836481425 774709088 244831478 905562531 323192110 193395812 164073690 558621169 83942869 161634482 840359256 273969492 256595454 960486727 364027462 768166560 281211567 729612687 565542780 180115782 390156986 279020528 574395252 715918869 788657717 345920284 663309281 603232714 861770437 3791559 547840994 150472980 84841515 745402214 102654136 23325957 803903809 39282914 500047765 169019277 625986098 563501185 194362646 290450641 482057094 244818455 545919166 551968253 821138797 766468354 442891147 321592379 171182311 901337928 910462235 257649843 770001671 37700197 936248458 805839643 434095298 134653643 601803391 360420761 35462037 676691367 505490045 95102940 22379652 745798008 684189254 635792562 179788506 818667601 354067283 181843161 722004609 299232077 218126789 507512315 998018595 473484289 336602583 983808911 765724204 559237547 170522608 482386802 263929648 90701310 875881508 327976328 128892637 661737357 171957068 393875249 272913550 780083176 895381269 443168014 261515711 57828740 317565104 612857314 177611731 328556832 995705406 242204505 882539483 513191466 923348898 264758100 307595293 615188404 963133990 363159141 913264005 952676523 143067642 723158608 800710964 671149819 209885550 824088453 576257881 540685743 15236304 45881567 634278422 351847386 75200861 229605556 632744389 336331468 298715402 646180415 409583659 428570957 152296142 368149280 590848476 959539932 805160948 141646540 917829017 231145123 826101589 885372051 956602184 226813677 481563857 402104592 363056193 716729402 466587638 827526418 691496163 798923774 572091131 749953025 757190169 162656298 98577905 763645163 126283992 536555808 140843820 285888336 519576766 697352669 727681966 751383173 674755437 465022185 207472672 750291468 938537121 693046140 341680631 181241599 373119120 591616454 781691011 734147217 96273578 379395438 156825381 650424515 578737718 560282101 821410637 230906805 836277705 907321666 33501526 315928843 626170384 721097847 178287634 697019392 91326122 462080336 2582138 968679057 894885086 659279382 551828837 270950698 936397882 428824011 357652842 677239839 569274791 370856692 91916547 384461359 655843858 121859733 347319823 60344963 638186313 33580244 980700624 949918072 386315550 594508576 687251563 877430984 962694679 791750940 444271642 535724969 100108009 268384885 967361731 743107343 696328405 676129577 414658367 376430876 597810932 589590510 862955077 624065212 493284825 610395841 373987791 580392829 840009912 209566916 177164466 19431916 991011390 535310515 532622031 433731336 744388027 927513269 604458365 176215649 125067501 553619030 413062882 826678832 985796816 361528754 469218214 904895588 604855108 938158038 4622874 925136896 447926735 712816849 339904877 858505517 367609996 746088918 652135261 242746711 188275913 773768621 884612396 677883595 125979207 581292134 833218085 621427828 658023926 760916415 521624070 276212056 57793738 119553725 156212034 399000132 994375283 170480228 958446231 494944488 925401182 373598850 771704032 763420693 923643479 828419946 664343258 837703948 569086765 582306107 975236145 687827910 589428712 86373084 142970370 298500657 934373527 128406837 987947479 945878226 87233382 107069299 128591880 500642415 889410755 874409660 9484125 151823231 798150160 743862864 36969968 86917926 245098344 140659173 508909440 357291411 766625602 758863357 376968746 596690113 792912908 499690682 354427443 497313180 429950337 709802958 565049168 420107154 201249104 147868495 277764255 534856885 703583056 569839331 716515583 592108941 462549117 944246855 642335540 229733046 952395893 541222759 514719016 848907579 655282031 542109398 889260174 681676412 376439571 715834102 260088715 795878597 609917884 379731049 72535653 816987711 310459912 291516443 25018575 250146289 145343268 130370828 644162445 388174393 463185470 82390190 124918981 367823597 801258793 410999559 88565766 936528648 268456102 944261437 508544144 546636272 800204647 241449973 18795652 780910637 517501154 330681630 400001665 824065527 578589965 783144093 885407246 340043165 321681170 676236144 507740841 976635169 332158554 281388654 912345077 534385973 52109605 503380255 862170511 72152523 224166119 948189498 919266707 491285688 40316397 92817185 881976548 48003539 336256070 26976083 77423452 165380748 490216686 294749474 561410412 61081485 631675040 733875297 778329796 122962275 171391914 894946337 617734059 103564540 279449389 179935523 737038914 124123599 323275285 506372701 397248084 615291969 562374816 554953208 504629465 573605844 295278608 739374054 504038695 368059738 764597588 869902249 765220084 45631151 777778945 850456142 714294657 327669393 35589023 822380759 604361200 848828940 830175566 381306259 855742469 85694852 499056412 88354452 739112953 759062408 957647434 335851481 643076315 258289319 975402305 786750999 618467742 838674199 110256301 4152378 41499296 883105237 902195902 595847156 54983109 394096583 860299293 355354268 16386725 890967539 319125572 554690090 781505567 777824004 409014912 19652586 213476618 739133525 942532865 234092835 965716991 630446118 51683680 575056307 996179004 592376037 454833509 370765754 341963013 247913201 360666916 183225069 744798406 24032992 360116842 612534656 312048059 684136610 744933261 514149294 495811429 814718078 515290049 227667886 992425315 998085399 802167648 308195099 1800634 780377849 739393009 367339596 758557781 256950039 792092881 448704407 764305394 880687318 320261158 419134251 712475749 304066226 966655479 353239275 468220554 575252420 308066893 576792020 268198684 876246949 204789110 333118666 259501595 69837663 209588563 25111583 477499600 220957511 347656653 132846831 381580699 667919637 564695704 816042439 801810409 754917109 862832923 395137067 50333712 694527802 218659551 311984295 146523889 662145343 400223852 143303286 78646014 952556926 566952560 476270082 359997547 376246666 984848135 7205352 420023166 989018755 70553826 639843587 767518288 720155722 40714363 482459355 360437314 139379947 845407810 693866646 81528447 94527324 400471231 98774696 443705889 699271074 929390789 462983515 888243351 614872638 890893965 979343307 6275038 247690296 894204971 864125720 909345756 889693264 354847140 589921860 114528351 89040879 196399967 64754754 598302668 24382837 339567126 215840273 327073779 444900921 736032665 782333941 636806614 512349769 276290870 762557650 718729161 600164113 678373243 474811812 422704464 630399706 36303275 682355487 599413439 565284472 171139564 161131357 848572879 554295680 194208049 288776233 629740363 909942751 495267176 239182350 514237524 151768712 72319627 5660150 33691356 330057912 757870273 852959707 213829503 982088456 993924269 730111982 266601497 289466488 692163853 65705743 347745542 967577105 916178114 17855354 145393539 857503440 899613030 650549110 769705620 546286073 691650383 432376351 280550564 945977611 759330817 863876550 230031657 637307941 462154443 423310896 475383901 456081965 399846854 725315790 877275246 767566192 322592298 578413016 138911154 791106233 74629049 442988560 408329016 137610907 658753176 935865118 846812620 757816640 172288535 365647976 707174075 23053189 351372570 141602266 598406794 844720718 388055582 477669562 890032437 200635138 80329859 891587089 551986688 162449234 326644651 689327034 117838880 767614763 279986696 320867282 158232565 440959871 613211324 766842544 462688517 232885292 578099166 545681753 875579834 898205189 429574697 42797299 917630426 936447109 935021321 105377211 189810493 518184358 804192158 51744742 237113496 957386254 523819007 892593424 617737353 261681174 640348927 261058720 944213745 41162458 119277899 269826530 76913775 590417608 672599114 308523094 478840661 762948867 665664659 389674769 905193810 604607412 216035 973111730 19580645 407160705 448840623 489176503 107943578 47457097 695148783 140326740 614306407 818721969 925745204 805818056 639653825 164770925 554636398 62186584 41797494 484494529 159434114 183068349 709016448 509290178 334120674 536598719 708546794 479221838 14614020 735198787 458668465 449515094 264368992 424035657 328233157 890332756 524030021 306558957 64757457 740915068 353558139 907344162 309507540 762860381 395816654 964172101 647508270 896748241 645656435 486870406 925319265 82988252 440834093 735023056 588190494 888345530 356659350 624093706 87698147 919913009 30120882 60518778 706253486 782385187 395269535 466051737 757155277 137724763 173371599 539609287 646155114 885141822 401521252 997044216 503975501 365452171 24961480 916242990 430697123 356012844 726442601 127927928 507504968 996689928 970665861 14446276 565517427 608638629 597437062 653532859 699937258 680631973 175949242 868691697 560166240 349247942 254135571 201865785 72381447 821877674 686394420 364027514 940336113 822890676 313358408 506506679 225317226 80028450 789564835 925942449 282784267 515560216 407924799 79659111 299767743 948629122 7902262 583813299 573243102 988690722 978590315 489393726 372934891 669972251 437219854 807775528 249561837 451263741 187574070 559805483 29976423 287792458 158283541 462683335 888643523 22080252 945089000 748437659 217353389 869244094 20092323 156401499 787104280 141622026 807188580 999602415 805405705 97737801 371807881 613735532 976055965 825761254 800676569 713162457 379015639 772634980 576800898 327114514 668476800 25406989 991256247 256732621 989414891 756002025 53887831 994523038 762636828 648250601 157203631 859689641 278748291 820851634 417026474 760148203 235592897 385939716 17724759 933056875 570555177 917531449 13797293 11705270 187391778 469945514 781224063 284860476 141640186 525223896 139239399 175458723 673844367 114534447 219608972 623164672 954524834 204155818 874327436 370327711 513129994 380822714 518566461 756382504 218825169 450090607 320623054 730637555 452356937 77734809 919364463 504698446 675863840 20243597 970547670 571166465 462516340 74299394 410735119 418183438 140347254 901626790 276732268 82466120 683729533 606451298 574774291 805152713 275593993 124262766 732774594 388819651 212579376 124190540 932544922 11418587 775378091 848096041 216363304 332803893 706134920 359295827 507730374 59541432 275517812 815578363 393812947 766338098 38409224 672793555 242553604 130080492 632403226 685626260 350052670 937439389 553812463 309492876 272693082 227570686 508320013 460191324 926021766 25142878 785340497 846322777 747939908 582882860 517444658 284039441 16945039 794710201 130637432 847415550 933757974 970922379 36130032 574398015 819163032 172258262 903287577 544108704 25089726 812974024 590393269 287240010 543486467 345160991 847850007 719249442 788574804 793888783 717476076 953522246 280243141 467361794 558690247 738243475 297172208 26582407 370596724 250560540 744491945 646253580 972726387 183013166 809826517 93399390 370457365 749674356 321079412 639575636 293256643 789109898 645569862 7413747 587290428 39984195 712641277 859163805 680630620 118898970 623203113 751059911 652238892 241465614 967653208 436046751 626881589 204173409 454556134 708419286 388337156 202573517 491349137 284581260 60160895 996823507 727246155 955674342 495488590 790942870 810409703 477452303 356439526 376614995 429706789 8488096 537888795 540034799 835359367 50346241 800703206 433849063 734882298 208405192 236421652 878312955 634962200 344151108 912465552 460673689 388162904 557957953 879785813 32083118 731447715 654881910 121736736 254385988 293930028 867807635 49033647 447160395 744054364 924337098 308574320 636811348 571539046 610677005 314064646 331787111 193298551 208499124 741932569 24418836 155873119 14469108 78401686 579052774 522059497 60011607 896593201 809237839 610222867 637165530 80305715 432441140 800698871 584764293 982769266 554709149 260150921 738877381 439218082 158958595 578381669 22271557 708621994 819126559 80295995 886305772 91237462 352454492 130058087 287287251 152919655 630195545 36845452 395164226 53692182 724371055 451464247 997398459 521969634 252427245 357200357 968478027 34680420 178423932 429606149 555233272 188502182 878725184 256048565 294692437 347924947 317372245 395013003 91384556 22133046 123247693 981329120 59401348 267346725 599038925 691041963 224629785 162011670 80023171 931576232 483786201 685702310 133673534 280900860 875524097 235509081 947607843 72051740 652442369 297797164 472050438 22315382 842765941 104051349 420576084 793411744 473766347 41890590 501687065 151635857 472804780 634620919 105705733 168696790 967095889 443855480 329284868 271954782 395571198 723959547 1484199 598736945 589237350 959068181 841326869 611534026 996084475 174156618 667220582 931240004 159669744 917522041 106346397 87493821 90723296 952707874 620299213 214456518 561942311 99777496 74709167 238392963 410870062 693857327 171040553 209538606 596477240 335064869 156639450 675513184 486759022 926548935 788020980 619327685 114129807 628951216 255184825 444392838 315272139 875938334 968587486 235266007 917320270 31990957 698085634 686330097 55571048 225633234 219416897 718967751 870226045 865221517 316590817 155433448 772632016 533266125 398151019 262590821 355483786 102961573 209166604 672582501 413234453 450024021 793856014 149082354 49970022 631115843 8048440 32050806 45924405 702980430 412659259 228742328 920579767 222461267 365883878 827031456 22811777 383599192 467085640 15847655 682808206 202988046 796128326 319170608 412721334 835908559 852689769 114604521 97041891 603593204 591203564 228448210 276814405 46433236 141099586 366730622 310648096 900645568 829780182 674537592 71149909 486502461 312041814 623639104 573673724 644012572 151759190 812732262 227323850 329863979 324636013 329188475 2467721 497178802 269764238 543571798 130111327 180671520 387040436 247401987 778927919 395436841 549181315 615012619 196741133 11660737 943782728 445270341 210185338 860238730 518492380 762843397 311976393 745725999 154971640 798622648 6035202 257834922 452359369 567388107 932496494 208678384 98094849 884225651 873042682 863983404 894104277 878114257 307678010 31132266 959387866 335462884 428516666 86659294 304560293 460325498 255872371 946021712 828170664 44297445 472413233 514613739 144801283 589334060 538936179 258963495 362761451 8490994 998532244 389367950 196475817 389089653 596104947 366385400 324877625 383557435 906004857 886425704 603044805 344513093 18403255 597824528 375890463 219302243 557404681 314961748 582798212 796548254 442954482 628689620 993643244 689724212 277347131 996031182 760783314 209800133 808295136 504643607 735212707 18023800 637126984 963786462 303617852 342375197 426913137 488303468 610983818 60225807 107129943 816279116 628423881 628883956 184949846 112767738 387565578 70177695 417584122 112478532 751489777 382129652 975067047 242566684 153903989 877587343 317098555 260966770 877851954 896993062 181989427 863044120 946529012 245643671 175094976 802183681 812107465 670953766 305427633 842650244 767929710 51161927 315360646 94992036 846354860 863082574 167576445 118925423 346226306 3196784 115464914 277408725 521121306 653474761 191565933 859030092 707464264 38665924 100268479 242434715 622825647 55808260 749336039 518017839 461190340 613686748 236860314 336303526 300942797 476342579 143593458 647051735 267110430 764555673 550145802 190475230 452062750 840458182 852458788 809533756 995153750 91488008 82957301 26250948 432334760 457593286 367168804 976880096 810642215 663254469 787141393 817748533 344571106 369724393 911185706 360391335 742351081 405174984 846019729 792777533 14692639 574978035 107735174 61646499 255463204 721440917 353410289 145034660 991954474 390290317 986752690 324079209 925586803 27833923 964022201 80243522 93589961 673991675 674632033 250076403 617298134 393889484 981624680 313612083 357498232 625001681 902460625 754473484 234799160 345717981 53357550 136276872 109646150 156830296 913266121 293598545 594762826 448952587 377646477 183294005 585349675 242687709 967093455 589505937 339825421 743573415 69212948 2422308 617691668 435031186 789973473 758371075 81169173 270984276 366156704 786684696 279316746 800994408 979692649 939135692 549577652 486275424 269664010 907516628 126265914 261185269 371218513 860927701 199649679 725710007 931394545 4452531 838045483 945596191 4935423 230846398 999909660 442353780 206714854 670052961 58602770 460370972 867955562 213700416 462800242 861635890 351389306 553338376 738704450 377642755 644145186 276029292 95311927 511595953 964372263 302433495 175671263 473970883 515128406 38717500 535662647 528252951 218315121 493526815 280685439 465276007 804921111 744987538 626262175 476484435 812736735 954211854 193945699 702081530 890360208 640317961 566494720 928036407 844819630 754895803 533020177 418195782 179354753 73984349 480114177 191794410 149104932 697569541 699928087 605598706 722168469 543555028 146768939 477171505 83619451 68503981 418619160 859290062 670255781 877029575 844935798 187853404 812089336 763772260 894798269 310687485 290331765 5349775 388867084 207711573 612683533 571025811 848626687 863821473 432449874 242136349 151753346 867230197 702857986 146944977 555832495 883509920 890035995 582556061 166832156 1397092 215095801 94387738 485677527 892582027 987560028 897459572 859299390 361962188 556959972 652722265 600073572 170679893 461380882 520934392 7558204 349103413 156120178 59565758 171060196 789479751 901131243 231997697 740681842 354005547 603793130 596140175 124581988 533124323 860566603 537323405 291104664 104037843 609079549 679487472 655122567 188163017 752483934 125054156 289171472 143884494 273160542 578059727 752876722 885980547 901982476 477154726 292146046 986455756 216476208 886381211 100883143 398939713 985130188 462763331 456596448 350368687 888591046 148157397 108293711 393919069 570613788 577764373 44901214 309159357 551915188 480987589 518286597 502416142 419908241 649341907 910385524 487731617 978960091 521735620 658923518 108024121 317238536 766017395 762022792 262350579 695221153 346119655 998318275 835094182 152905681 574007584 807907732 919687573 220198987 90267726 732942290 636503941 763469691 439482624 435653638 467029467 643833505 655474021 173654131 233352746 968582557 254270392 979822069 261825421 119820705 324026141 886634704 854152742 580989318 421603216 101976782 831497913 726149800 563343669 277289326 184380155 104312142 360051877 558986904 370465019 941882865 841475128 168701844 16602572 240862099 45359008 602834930 721598571 15165535 522781105 420753923 750527704 44945108 775792173 9938169 471994158 561565636 588643853 108570045 881196735 514924528 121904676 275845520 587809342 609741112 790860713 156685142 465067724 464196267 712580453 820263419 306631622 362778491 202368095 190039731 328363861 539183948 434576335 539671106 53161876 565744101 161458041 799838228 360747974 576524643 588460424 715601759 458259271 73993308 203677278 546445463 369328124 750599300 676828276 241879680 983889823 836161181 947356365 998800349 326333635 424479691 740438325 763483112 492092584 29504184 670284141 628468903 119892009 189214511 451213042 649436272 178683446 180516856 590171590 44423879 590777519 577979202 24634325 919561811 913336306 569906857 105490556 177886327 760604286 76210412 574632963 762432274 104878805 806298162 142553451 3380922 68084115 979785870 8877186 370489833 160085303 220571750 644507167 928130826 702169083 64189725 905822261 652644170 443112126 373438274 146906888 233598787 2382353 24483165 431859115 795594884 91404938 632058837 11925527 683220691 741728702 119963767 220396964 382881281 800771127 663525564 368659733 286052698 496942133 314512469 410692511 857378758 472966963 967719913 264627872 302295334 258442509 195823040 853765445 821924039 630323088 847877463 930727088 97430219 250263790 191242148 973014198 337610026 121267804 534347555 236294368 723511091 426036697 279399151 290113688 564154973 609938974 770500190 318203381 865141586 445624947 747500012 988874948 205911065 692440625 332564710 706998135 414224597 856659651 2169970 429000388 100155182 901013617 369074186 454554134 409449892 320299294 971651475 895646935 198575600 956897373 326027350 521848448 544841248 174701403 989587952 753946140 167213168 95123217 992227704 84173502 224994778 243701887 201299233 922818653 320993898 929904456 155533620 702912504 745652633 780693652 878839681 460093985 753098455 708250874 15348736 909463370 778954241 67362658 260187497 849854546 47528823 683501457 707900266 51520793 192310940 268725940 983509206 657942293 41402541 623544912 231982898 650509771 339767031 60756337 135959509 175086444 788202305 781864546 38293095 605246321 153799977 625887270 241139501 411929884 104285999 477117381 349200975 905321534 933773992 316669898 731696743 886798415 860426104 319344060 860356261 995806764 783370263 217966855 441505287 172247045 948719995 523966969 919450278 389511169 846201900 962338788 7449386 51281405 42660113 761418573 79314627 665740183 337408811 488999507 342521552 902595846 828850222 957662025 894299499 489793779 313470375 936225071 802562360 10631534 667260959 387273985 974562929 508823813 774640730 222115781 767953519 682571904 460813041 573292821 43249207 771436970 229335846 759114017 734286387 864975380 910520075 786217369 7719704 924144610 635633201 966105135 658260974 699383691 431533447 175694346 669132692 440158242 467744051 370502770 952931660 607105318 413277450 269404801 559640421 334351325 556583781 27355686 853123248 101564055 143063998 226648639 824834321 612647121 228820673 693587133 53359094 324150599 322751187 477776441 560292021 764847889 535892531 679285415 408649856 115731658 698172609 866173347 403250779 180445828 591197074 9559207 483679817 192555728 31743285 823390301 317336335 605171126 193389035 770246266 665571846 530848736 776792788 990456167 518954926 85592322 996561033 396507338 700655457 372130707 924806802 92678789 935203625 895501306 635930892 26873044 549142850 910683196 241925582 432946240 826014066 585587727 109239729 356015738 759395661 905866018 353914742 671404426 183242998 278872538 461697319 144742898 888114827 455380113 4925826 181972352 85090639 867092667 125010143 548516711 154736067 798139143 764097151 521020078 326013660 928543245 312717773 766734769 964105572 988346694 16427096 135583986 825464754 486277317 98966267 559944990 381755847 940201971 542979388 168436512 418452601 219067314 667617954 331227566 672093959 17174542 425245359 102317004 444481444 445862972 669986346 852693371 750480617 145188314 923373392 142341345 294604665 417486954 927913976 909885216 613884045 882123169 332016707 192494135 720977295 439504136 537837862 467105547 249490600 774480187 113649559 549999684 143510164 638482049 29258006 649754842 694762167 629561596 24636873 409375546 709697136 881517059 468468369 809244129 342739223 321643162 302705913 172152521 431543774 278419940 822685547 750061971 774075346 97492036 244627002 518560152 55470786 349946062 837365798 308563264 861654143 319043047 728330304 287820135 519559553 680757305 658058474 933584770 223151397 383113131 938440261 294213470 254473113 985188028 984005366 903543996 712631289 714777502 566400427 758892264 103605231 516320794 24101940 757060824 352208316 527070701 124328802 384805083 672385881 2376981 494623874 799175025 984540864 354652320 701004374 620967652 290408715 547844712 321219787 930538754 896249739 343172768 82777712 39384410 610114997 562076289 936959174 581190612 854412213 313738175 387782671 452302478 805509458 298145572 102691621 38746548 738235660 797713932 97947932 352784523 251945288 567635931 298591726 977177201 340314365 946639312 191119101 747542999 343033452 596030867 381897874 531899323 271653339 9822366 694644438 847130743 592632734 50135347 625524564 591940267 680370229 661221841 922626431 780055220 57324676 770705145 259686121 274465417 781996625 101519046 34503036 484407691 178601658 203685873 655956624 777399139 638242935 149461632 594867626 194197535 522640673 971727251 275158817 827939617 567379172 529303836 760068199 773667255 549733095 693748235 485480222 88355798 452171773 419217220 663265339 855975202 986712611 907574542 409352266 950915914 649602155 272137457 51849797 430706526 544934458 153480307 138927583 474262100 755507014 378706291 81307283 979301823 762627906 815909279 7150568 206049982 326298072 869848628 319283625 364326970 742628105 571339239 790060357 346425296 910976124 425526174 12890208 986729748 208947433 330320690 767243987 173330160 978466714 801204357 895536156 609171853 600608795 673781602 469847980 32575337 574825856 736255150 584396156 709871632 240161791 706556742 265550273 120098560 724509232 630385977 519159181 666445555 376763526 203798823 968840678 532756128 848620409 459803029 564102235 119291093 225631953 659231165 13007124 70675837 385554026 883882134 686475699 348753655 399958922 14905697 375326 997979225 390553694 910543503 271550973 217121741 290110336 85693872 986509487 286474858 25568428 123205434 38870670 622331691 328810146 231700801 886709650 379977175 769014273 221387967 56428046 494776718 695634787 950557931 529868630 81485709 811977863 475365171 397208279 527813547 377771245 582238687 471399249 41025722 812401104 544471967 321631189 151150960 939957249 259935029 641112604 604000101 277009667 997041870 560859315 318653895 72855457 226008067 822723388 726617453 453858118 765766006 490073676 106722690 135470647 323131935 277744834 203170627 896230033 610388201 383170173 450037129 208139606 940993908 136011460 493226739 552838746 171868590 479644606 951315371 424307778 871226592 689402725 546366145 150435798 249783121 804111091 427950130 607292379 810757012 36762716 615740263 601963479 11564848 592975672 157938401 988864075 446893422 982212428 448556018 686324288 464100783 504407752 229398153 114823939 219851236 307611061 584344493 199465817 935218907 427478799 651860542 645004909 267287648 343891420 432523840 782626907 544525377 705478307 285795966 29482828 640264209 973880368 820886696 59138525 822031833 690115832 296502657 79317516 787683444 587781163 174585804 700630036 663942670 991226540 262604167 956103261 842658227 325414541 107707987 196313894 52043156 204658636 69572743 132215286 815158577 634235619 58466334 66306169 37761826 332897545 44176860 807388164 966806168 896138357 160938603 696727637 337759164 216490433 167186472 543655297 803126691 948072691 293491147 31646610 622253094 529535248 745971315 650285505 515610380 101221544 198796626 828298866 153556213 175053005 421379103 708012790 11244550 488515299 431771663 263830564 913419754 403839788 792940667 848383798 746895312 768392769 599133343 733040530 62767687 456324460 720447245 833325680 824848872 467601081 225494496 170858601 104195536 461523075 940171666 250129430 81483536 900203707 596655867 864406461 756065383 381388950 459787512 371110623 916701275 665653153 195122871 619198821 560798209 142494855 318602560 842688870 57358750 796733005 931933358 645024844 617761604 273959714 735489590 934844164 484703303 58288947 337590955 765629439 488720958 102470137 913222206 653108194 385696384 365882974 791346030 624953764 374958152 974355148 302109170 926618039 863324561 519067862 944423861 6071573 5852350 864730037 493874348 302448906 887811963 912686724 171500580 481738997 28823016 902472121 278365284 861569009 520782265 900975824 416429519 497046222 74907709 357701909 520002950 471236263 815435410 395575189 177540824 152297402 248031242 779674606 166523087 475858238 553644371 838151040 87845485 107225100 897638065 60764126 585288647 25465919 535215594 110302918 521205864 889991101 710368042 707966526 841240441 130501716 797399592 737449496 656528523 687930899 802387134 975970179 527111138 704667603 909495264 666638797 42381585 245547612 997107682 901313292 680917679 744707906 101387191 166078554 616899143 16300101 804115540 148909905 551647686 502407685 373299590 648287321 21476573 375661538 553178806 242508955 670719969 165924029 356641842 810194521 390642431 193723730 262635907 718150504 459466214 553189637 515555893 595191475 168577312 124813545 779674961 986547200 973187343 147766315 106481182 288797492 158505848 234000355 621832416 464693526 165633541 534444870 847269256 257721465 626655581 514931599 274617410 88722007 435008207 444999508 146644369 678432753 11880205 485504749 937673159 974261403 451268972 568271438 546951142 908676106 253326095 104659548 235508378 966734713 882785713 482776495 988215942 848639706 889475349 818043221 943679899 111890326 359284563 799024642 634278458 291705955 462012826 364256605 348923266 432820335 272210817 444220654 916895878 321751514 161037669 731673443 521813981 267388558 487501201 370060906 840580636 940386792 61078693 615210525 717057512 831214547 766724416 907986202 48052843 81154577 745670539 364422920 894027108 357307941 417058687 109378243 136670142 516881909 741135909 884981925 584499611 942698635 232865095 197892944 318562379 28035705 243650135 958410371 296708500 438020467 204659822 671029957 203545744 114785743 394739508 130492280 776701494 515349627 644806239 724594146 84739488 22576968 660322458 500208452 386565287 770959089 230499692 879078023 428595094 633770586 951152137 149503940 645399180 29963935 813402480 46630894 317624455 669912723 558608473 337122983 869223797 208247610 90233501 948118928 624107150 366602352 504273909 694027096 191099151 868152652 446785156 312745468 366069619 900736579 910925284 935697675 800354275 595795220 458135476 972776360 373091595 109083313 195354788 640504136 192212165 519392799 273235663 70415007 19856974 847882184 384205136 16914284 223717850 678950481 111080091 736374004 423269643 669821393 489860154 918450780 168929025 115860824 239304573 434651805 510926093 998999316 839005173 284932055 754810640 973935911 103661205 453587424 763092011 175348603 523991222 247867463 161114261 773756076 357456673 867911766 329033855 418677456 470214660 446714248 807260636 971686640 394726665 311045165 576186210 628491135 880533701 969662530 910803628 235049993 856650698 685484343 558409994 275886226 663770754 349083829 896225383 978965320 971999449 704868175 884224595 148296922 849497322 759817130 583126312 430568897 565385786 636105175 496200691 374750552 784358943 282540415 422863041 129447759 582345558 915481674 924503252 942490483 704931691 411873444 650090981 546388142 200546844 256400919 666239932 504591113 121100947 552902643 170436834 34787642 191322028 61142440 356512026 755050856 214166442 847836807 354447965 679305331 828016201 729426976 211751034 241238118 958513118 384143224 711294185 209980706 373312349 73036261 70265812 442178752 857183619 385654711 785922742 358661847 620441494 786034825 605457915 406995842 72518852 95977277 404936925 779211276 394353466 79684148 495785313 684458557 98339714 247916926 767955436 399693424 71816312 526994233 759140355 980063725 16483341 113288953 412443330 638806391 400371747 43129919 65056053 505227851 256388235 591811574 653932617 805506169 122657305 162257751 129132197 885639595 503531337 435634523 589111847 948709913 346873261 474542932 31046986 107993890 419578750 971361668 456119823 269120658 217761226 394091174 44850845 228827667 969376583 327247195 462129177 250233759 258661315 616313981 574127547 313707217 11098383 800286023 683776776 433613870 20792913 795381303 132418166 251726871 172061310 994047747 963289368 883548135 920064775 42073329 727234330 278196499 139478356 276465307 801848725 763134865 518654104 364610270 261854672 122381838 556539722 245430430 463696120 449932038 908433960 937032709 819274434 847683798 916157477 206081702 43133911 938445953 127117722 643826245 622467603 75290054 635924915 628418273 477535262 376416703 689550160 456514661 819056917 245944604 284006418 709502004 887295897 200718988 172740750 503499759 662517070 488385645 319562000 904943335 153058138 6035253 516109659 979428357 876611051 732222017 729933587 685853938 735622355 406889162 296947530 128416118 276653002 484796614 635041686 480610479 18939920 370153322 490182317 255052480 262709424 174588516 439017144 607787826 252146796 7731801 610401615 165036103 776385050 878218141 324737078 349998356 765909041 606101795 897116803 950046931 290606888 707147758 713493462 70902142 173979517 350977678 723425127 207294273 314062808 240350471 232682949 437181695 665659737 771605959 652041060 538378826 324256769 934561913 320554162 145267381 490658000 933937332 682200410 892972963 956814124 128091958 597647739 896031333 83639319 31874078 367655796 471929696 290770247 373538186 696869996 19238363 915565669 564413437 584869601 829168704 600719242 810879329 963292903 885464229 795517009 863632737 283818637 580332150 905264439 583996851 282507993 158071424 224772342 781847168 23696606 259511370 700555787 761496867 100874948 195547222 864337808 713702575 365542659 581258514 646598374 507513448 869441197 59673059 871493646 391119833 849332633 386140030 212316255 297097350 181100673 842492931 823426072 700311244 779599094 139815306 393792829 538215971 595117876 982112199 360471711 752824080 688422769 84427897 674005061 629048128 276521761 663051521 26637305 13241378 890674451 890088712 396481627 349488553 732877394 73383666 479546874 157476913 331864916 496881577 935756088 229650524 798949801 195627942 65078294 859723843 989447415 441352020 748961031 464802764 700463424 331120544 522085845 706032127 551608565 197816147 350316934 754237655 227905591 832862531 236819227 855119323 311272706 68445254 664653873 402541202 299527800 739790388 56510956 625103937 659302057 913153490 396822297 338284102 464452263 746196255 199789093 740251853 767686954 162364371 764575451 443358861 335889978 319342538 906444832 947949882 457569631 175895964 642063456 307179453 690342689 861327855 206549381 797911177 376716320 131517372 898371216 479420279 317541438 12440334 230797420 354855824 337087622 342702813 827120714 84003100 39687259 290910767 796033204 181808887 329834328 623408604 502945276 887123090 704210095 968667496 122901401 400426003 654972410 518531972 268759282 262550262 993621490 689388774 234735831 161985517 23783325 996745610 321147941 215006116 135308615 277007478 518253876 614639801 504489115 165338002 558617073 480501824 411926932 952835293 663923170 73666843 169588675 244289276 308896896 627448926 898082151 543663499 293887218 566114545 770569937 390037983 215820894 953432369 693011987 11752417 52896370 670817106 821549766 558538216 341552790 55228036 410095291 877892096 958986825 918742811 239033698 171828822 768285785 104677725 140213151 102181779 757015784 926436154 782626740 743424482 839304548 866915269 569213504 322637260 169328207 633338478 720807056 775448375 397406385 471600901 605912994 767014641 845007461 901539260 361842956 106135479 292377075 877309170 151162228 528463636 79960098 906436136 631174542 320790768 125451705 665843564 98212479 491237658 104466920 716948687 987730309 618324265 722017338 910482766 258209356 857368126 671615115 353815339 713088705 607293902 359113148 964118692 237660343 265903510 78426869 24042309 686124090 291967098 698025680 511399497 14062475 307459060 864121935 295628439 457353757 885595607 858458539 623479987 295605458 259822166 276080517 368930946 758589243 50538504 871137730 823834153 392841134 167514110 632046620 483815865 134935512 297800390 425853585 548556639 523656329 501605981 795480171 298552515 238995970 968199914 447762140 881656964 977027441 915844886 475759338 52728904 852313929 634697489 377541510 414678702 775394730 354055529 862965277 38513831 179249896 770835388 351498048 593587606 514909235 841348563 728059906 798381980 312950880 294977181 737615728 603035205 585977616 986008118 845183953 919984818 723483502 801488617 821766333 239924583 934747075 877906526 538631689 995206751 615764752 405843458 305849162 22592967 459567222 39428683 19370978 859157022 180765261 48911670 789505355 972031780 77397929 592090395 205014462 994478971 153005035 191103277 481637803 883936250 63040332 590469180 636225212 884589113 191347633 535595673 583086109 82613880 622298979 149693074 708430924 994522612 654437599 160461884 258242121 245719617 371120189 196439952 954556367 631898545 399154768 349955612 625483097 602237546 795619364 835897241 69984076 669769435 622815504 601907343 701716639 774693775 917946511 460717428 218495850 261302349 452750190 6951304 956519091 617060753 395173064 968769699 215307757 94392796 573535617 74960480 998430160 884174799 811706557 585277821 590181933 38116490 511179591 811398199 94937333 990668944 310983866 603821362 22279319 977367380 908788877 290026803 706376789 990439994 353522634 534205006 722924680 855054949 688542600 529108595 800346003 336562159 208039728 473030306 94495864 195786284 253511535 397129913 139594603 919836372 759003381 892144894 924276446 257722844 526606335 244429695 533795039 471363968 720502215 448761784 322179563 246510313 475885628 7821823 480731474 746531829 646806419 914477653 124206339 973533466 624426728 606628705 315395760 621742605 44583525 462568429 60330870 38000099 665178873 382788718 728000818 690361129 555146909 480122205 893721082 625958698 439425204 385247251 613947892 680659063 760840625 642539454 127956384 366656903 725990698 286922941 922487610 343780718 219181470 499200297 576972141 682620612 572854183 348155534 53569071 457484054 610168968 545897197 859256436 400756500 433032749 499536402 776512077 142062079 473636736 462412652 913674436 889511375 891265546 115741950 503860859 741030574 927615022 933328108 961244140 218139914 662561607 840418230 142692579 516699539 86133053 123220069 970812746 589262999 717337242 17371324 794243141 165766290 674173956 279289259 114421595 88991766 733338069 13221396 211749873 971652167 895882875 296901378 230595223 229462699 613963567 884959417 443144953 157298240 792204231 200448776 543158194 683812175 596311185 506601198 627846538 278735200 575687664 3333099 573678118 850774177 506941186 68763713 61091341 481773111 562751374 633348595 476428022 351820364 182229626 497527455 509056324 304622573 66849164 996723757 982371351 247970663 45695887 695399778 655002051 130600055 458860527 791184966 88109358 781795536 94102799 196519502 231139611 611068984 506632767 242842052 663362877 459318207 873164218 284461024 538952032 631940479 810499798 82423688 306622892 547336888 316016931 664502241 626019784 203012407 663509546 642007564 660076955 765831755 599827054 503725562 610442099 604486885 143901329 692783562 372771495 903739049 445917950 274467618 129208858 784935463 140586491 447678563 41485189 749389589 970963809 661759178 371418927 970105691 973410551 713626183 585566537 864193344 968682980 59238575 431680322 566349062 733015653 207949910 141375592 32766911 365457112 75584837 501965244 965167573 177610026 353033363 749651087 865522343 846671968 135961224 749333367 217179779 914501299 797865890 907282829 638943270 259976175 529054387 729614252 239246250 664236459 56687712 355662760 879619932 101953251 274025348 610029979 774457786 563413444 572478293 325278035 550014760 995775935 566718936 769515000 961120056 933790324 57059641 114346565 385459436 749281236 84122625 138539324 887184143 946915188 12724060 49434816 735640470 83050999 718651904 828679656 73172029 449931636 542544608 250551142 911915510 545924421 221795580 168127792 579725461 676025787 311014775 24769649 806918766 984011663 688816402 670923653 756991024 385652607 575782201 814451921 573904919 714807332 476855248 483003313 696265485 718069483 754842507 334767245 351676754 890969160 816661992 985453689 973855996 624742501 664118416 720379380 695028235 103545159 736719725 489821423 600107841 311598273 812156263 587106307 410034582 397851115 265926811 876401533 335727793 612602459 303577945 800146661 907174410 93184750 111795171 254434891 971457621 565599848 455057380 597196745 893665450 357842039 568255505 88262179 265357785 307656146 748866847 461738189 989132535 793310402 91683262 813337269 452990321 618419911 415124624 784423532 867731862 49047439 781398518 456356711 737584360 271188481 353256311 788981203 466833359 583899631 336937227 964228350 327946322 747092877 571443934 63044104 539766803 143592151 109251951 104271341 49291976 142428474 961829385 828836764 613623316 601447946 166711498 302128792 934119154 114469136 965870149 869802119 721134222 706683132 951235413 611082131 500376439 157957424 329682101 226272444 924790569 740488509 983038998 458254104 458081157 291130295 480496842 915171165 664428295 461845037 873252101 711665018 711842925 929251639 769138301 727039241 645196095 772510160 89736892 4894314 102193942 270849855 799400166 710960670 776301755 296110389 788802766 666958484 973210023 754871640 129559725 714712828 575998928 709875828 893762154 733039473 639827807 398512785 780147853 936820471 731969992 184685134 237557735 563373671 688033763 603526776 954228193 614027488 727283423 555812890 279357065 67175621 399790316 660324528 293580636 926366546 371597073 665701264 939947878 185344651 600331185 578974780 812430416 476121343 208565432 268008318 698607811 2826538 722338858 948430207 11809270 822231237 694566726 680055282 994714766 783964748 68928525 130950910 86892154 566576727 796467734 217771178 784288109 329787899 911137847 970872469 326482524 867775154 60025136 367274037 122186355 643249879 824792048 178766671 545304562 824020633 795032674 705764631 897582335 320920660 237349785 41029589 982288793 320976876 245991062 184390068 237888986 685286843 524766041 94394006 597848731 578385793 533518053 741836123 944542045 250055836 61459676 938001769 556520187 217053917 284862868 71663692 670656351 733199856 270567986 821034967 960420332 873388371 96852942 937667492 783931082 313299039 591400265 355900196 846208570 577112783 978734808 166446207 854121427 434318737 908127372 139739326 935694031 364722590 879614547 85804469 595330246 822929577 965130616 969339406 190732859 971799380 668215061 927273775 10347501 629751117 889367005 861991938 740068573 988130299 722058868 940459763 745919828 117143951 256819998 53934268 231460381 669412443 907243908 876391115 586168331 346949140 417393004 940025728 728370353 504876139 564006068 511415919 402676243 506480371 763964720 583740610 133038564 262385624 184260248 267470329 681324152 280909115 506796467 825465076 81248717 311918599 504698618 55421909 148004542 569331260 217030386 271401935 351866033 343346236 614804368 435067072 358792119 881301518 400915629 212689398 768424183 643176586 942717098 162653640 527218357 467597792 196947367 41823834 651820577 403053507 850000245 63920419 845396066 588757560 808494403 171896204 358766414 318162131 79968615 603997763 131449686 206633431 194234390 10547638 112382225 894697674 46870719 912334385 389790933 600757959 19176172 277970708 469245263 234967474 938740299 956265782 896642267 674761752 299443581 420945847 538715351 185000238 421235219 580828667 555925137 884443551 537706592 220587710 180286403 608509968 13103422 45894953 449211755 821450472 307719397 340340075 574767953 510253558 193481423 492709050 105374710 334010044 143148069 138848769 802095069 594161978 229513386 204333250 272833411 148138512 52022682 648090121 576395004 762094758 679541692 353940756 902308575 877040315 560642790 695611200 555917781 163899184 639940247 205293989 661997072 506602189 199176153 845068480 43175304 458968903 459284218 684786042 548148768 629642233 36107086 570158988 650140288 513878360 838362211 242078343 675817684 682091414 238646832 45420762 982843212 63050197 739690669 756305850 536094231 497865796 503771283 782812871 777182442 160690763 523430098 202074487 784059210 988698199 460638151 423349868 791492637 281691351 735907358 491512232 16305726 459293812 933851027 765737622 147705905 938086625 480206859 409148099 831738798 398023711 349490718 149425445 163468428 220008904 150446813 139391231 467023634 48502797 626232872 689156439 330163817 701986803 433765490 172194988 342498889 897890743 685005009 844864009 881245437 204058146 263384516 571080685 395705674 90619850 827124858 685541492 722348264 994419039 701448390 105691515 731698756 15972496 605706973 183953620 567926244 350816104 190967627 17621338 209502374 187723922 581069565 382628598 496898253 202128899 659401866 498974937 523187968 109091382 949811306 103634366 69257910 830863361 889121159 819890670 575921441 833327987 18865136 959468829 12820192 473008693 247478135 648300170 730051083 577226411 383554350 27184186 484849911 182347951 389549390 127236907 623930251 722697981 353306283 356720605 59755663 956756471 270746084 623260298 128096343 452403018 330942057 818908016 276145891 153158238 23466861 630218998 609592462 215589739 175516347 453259633 332154207 747685898 965354103 407299034 242929706 573509776 716598772 876760362 292332890 84863891 884535566 388738192 295555727 397080655 694367797 347337130 116720595 896104956 59461102 292103402 657308521 758930328 563862312 285217458 664179472 662547938 856442417 298965731 640142220 59410688 658748354 244409538 327900646 458567494 526784094 346495722 647258365 234716907 669983253 127946113 442969240 167833684 626140493 106752509 481676533 398535057 712811548 632665991 40846674 579131482 893804148 448468079 954827774 272167634 453218952 415359369 769009211 396602782 99644406 823563411 903486340 683552271 523144374 566472053 129539818 55617329 460258143 86441068 544692549 386952911 882067443 512251040 608618041 308898337 991570044 746178814 713943624 301606358 282648761 996915767 204045508 587429024 882048060 364035102 683591137 51785740 626788628 122363145 158953926 344471599 543795336 612880536 990162683 214977564 15784541 78013186 682505528 330944614 109304622 669927585 665691598 559206347 717058028 305493561 715234224 434345860 553457305 307997598 875101224 38063759 666203440 943783624 832406649 203203053 492519699 399209832 173323378 413779285 185482955 125746389 527029172 113255859 86750091 372154744 802181679 11833405 718741040 125282293 483742196 503736052 195676931 769935493 17732051 525085752 988317540 535289752 957769965 282320914 557873672 459743863 679673785 451382785 540574352 790240837 137938946 443094870 744297741 264939394 931275447 684527394 68732444 790729611 339321488 724956781 382979232 896791110 699465208 515336575 367147397 435149088 592642748 926280348 815894752 361533895 974289592 26931010 649925077 592659375 704744899 850170782 926296023 896630306 58325168 222576141 964722355 80125233 157226071 426857284 846982844 121738861 679457146 657482823 988744173 944415602 933469138 78051940 443924710 845352340 892610430 944999346 874733297 94357593 253627645 85397679 848757997 508841730 258718197 942589673 604137251 765024800 201116014 994909593 496434267 438597621 259562102 167177434 180846306 590480442 311961479 419425286 871607245 248528924 325464614 863495396 245164041 816217196 607301663 573035433 862437202 633871363 615241935 64063992 194003953 311116504 751873337 375368958 802289762 822342360 421297082 918586837 723820031 503477391 121044112 382951664 501256740 904128544 449556935 83949364 143561953 967000374 589792885 49437726 532009966 162717992 983473489 477667775 94623729 180361327 808675403 59961952 158449233 46784268 85591513 741748474 420060389 250642255 628137779 244206542 264595808 246594227 109448066 304779178 759255084 520721949 778598603 5317722 550535718 373062346 355760556 730696697 904623783 239875432 965938044 231577743 190511878 37670986 747153928 381406420 28390370 885853718 596710608 984294272 131067076 764159785 674082412 725502817 601790809 520016427 53934359 685941096 630999467 227034906 505139030 868212070 780891604 234044517 805084114 121663961 859534040 979508020 458347113 783173582 512790225 961907529 325081660 747433576 986128861 29248064 349177565 697880606 64743790 971955403 534841558 883578641 528176231 301184937 532796508 553019187 865537439 205717032 355312812 171833175 272776043 394249875 886607964 877781800 326332517 209020031 900673324 830608970 267274516 641996736 801000249 27767649 292473157 993305895 301456270 398933566 672174685 832554374 993451941 792992448 909330047 281848989 687350475 749779536 180709337 558365325 727527660 645581293 399634589 759647801 411158891 154122246 108968627 343913186 198620294 608854411 639737461 166006659 342538513 302964200 943148259 76429797 552713668 954260988 920186273 568455548 127202225 697636572 284730215 741810293 432278403 677389871 86377686 733062942 468462404 406730416 339212132 152834706 983485086 793111979 828756012 849152361 686772082 944467383 836346958 912280352 342977946 360390119 388852288 941419351 85012172 526542346 926141175 513939198 170363684 406918239 898646204 106902884 633215326 125164839 997611615 803274892 219317184 942215414 569697112 182865595 181169915 831088857 935175518 39358376 872271991 623445880 409113540 316709605 462384520 514282997 185819501 481023500 952301020 17496170 856952681 808181097 293302494 670185912 232654885 497696096 403944996 368634780 99896997 424075912 932918232 253515830 383910480 618311524 976331567 82522296 724365045 566165165 365428031 783978850 451450880 178946271 762684725 989310178 265856590 243291123 53020483 337883813 2881785 383150801 272040357 322565228 211406757 201128074 314017000 634700981 786102151 463161454 925611636 155753180 826054929 848869611 649832998 880892178 773662589 223552651 909799029 841456373 768086347 22028462 895281903 930055839 111656541 389700281 379994169 156059237 959900914 139613349 621539559 827885173 152626188 71112930 111964093 5246286 962178463 773843391 87044326 817588192 37269850 755638215 435552129 262608136 935473968 547995252 816626587 418844933 200026354 801066104 559225687 649298002 253390878 31942972 208146120 543225830 776646645 998493867 427391325 43839598 84456040 887430811 367011676 289681784 945912865 783257816 6907289 465140415 27305379 881230735 497712929 764189131 152765291 842482816 671396011 416332316 396261869 928019545 435702278 566787226 329813277 62332046 693650919 907254415 274377504 517445345 599972484 325483361 279158451 492343341 616295072 135939722 673021971 743850048 559176363 395992113 787075526 854579981 966602858 435260379 463617243 844316932 609433917 662014925 288398721 62782845 178370741 387818263 643575440 494801497 498978029 75907759 375355112 458883023 80767515 646981324 97890822 239361579 385616150 946508888 326705861 82757968 972375227 594411563 337143755 76358164 492394040 873096651 566979950 16960237 857018492 277125062 126139307 751061747 356199258 252824916 409620687 527993481 606025008 59639635 270003938 256588421 830606453 793172978 599496836 600446474 148800479 546271944 381660012 76064523 870491397 543368863 117423232 147585489 626606133 401449482 417980429 446344102 531985395 902685922 862608046 487547056 75177375 892384478 557614508 880769342 532831300 347495728 477015302 786894890 336086006 641654510 774089896 567899357 892707693 580483360 634900308 216464165 523477509 562869030 628015090 150932147 145244043 206702558 858351022 342369512 283651900 678847001 514643189 490882335 530981435 726561514 5634013 571707429 790645448 224711602 975777995 468911294 742822095 84374787 458243098 980475790 675913263 587270108 142799035 978711381 959719533 294004210 342777333 862543041 122412495 149839001 190530955 995420790 614255099 724076900 853966383 20096012 631807983 270237812 882100300 36848059 925400571 630587489 267452899 994019249 216294596 561877201 769373073 198641114 99764177 46800020 52899324 796221144 639014874 873629208 283271810 253226777 678884458 30964752 779916513 657854942 194248700 522275215 274675562 902177208 733814090 333732012 580669036 488746811 801549810 632297868 190818666 9967607 582299716 708678814 224529532 463834889 88980013 487741005 18669432 81418738 154746206 964513890 731805462 904194076 410749555 772043507 234116232 587847629 430691334 233431858 611057244 270387661 500536308 829419948 117534030 769510476 587098031 260518960 426930090 697004871 639985933 445248777 367808665 22003214 700032060 862516255 720987535 590099757 330284225 151259430 477785959 261535208 872551446 997087219 405569093 559448396 12908021 347726264 715241608 172990604 612869814 155051572 163276724 266057247 175244660 365221539 829536227 41520593 474513813 183066999 875547864 226332045 977737355 906300542 238477408 89619910 439232224 183285757 772708708 627723412 172002357 934317404 822923506 454162104 401613993 131883753 230957938 310769656 373110243 654423530 859915301 741454447 992424142 172543826 641049196 52381600 835530651 608289421 936300661 725683474 121355915 342520190 656236493 280488100 77891547 535867339 249358748 331254712 865084966 166354055 629039326 714553212 988029589 999547606 681947325 462275844 443732771 385339563 871083619 384883005 585271104 852796657 593219359 597553943 666768749 975914967 611882357 304677715 883603574 297875471 122716531 174961990 474790011 471637734 450155329 324007598 658668751 988570657 3190208 577123311 2067257 589311307 707407928 780740768 33766413 520320628 236596728 11338121 329895344 589540944 460867041 657930865 459283081 894952032 486648781 715934057 473610650 159935062 563390651 194785817 849972927 161325500 610968534 419618245 377632913 89536482 689122249 691239720 769953797 60994433 858677562 703885211 870853141 681217192 906851058 7961796 554257344 879860230 612398379 312005673 124205405 473357173 601072955 435422867 953050754 657848315 279818648 46672095 744125776 420748704 248756758 816718022 792834971 801095614 411297608 417427027 886646575 659287848 473616227 149661418 760837748 33560914 304508601 242184435 28686335 319809080 373956354 193821014 693171867 612616359 931974240 626618014 525294356 711267426 755922071 538314397 939008696 649875867 748633406 865852447 157053993 187433093 285826232 232498014 658922897 523496053 29339076 359403895 41728884 949984050 490530949 269753766 866963870 200049120 396505002 409255536 175044026 650222425 556538512 400024523 521327430 178667151 145351840 769751489 17532176 606428895 294029942 307228901 480271545 361984258 406823543 346815249 947742342 642927179 815681119 296226869 870986787 383846195 368077249 840311722 226432380 645249591 805744257 134355136 248401306 759396668 365234739 508943285 745505424 80737563 529939501 422598975 270506222 789596480 678841796 361949672 968476772 702191893 271695466 587010531 988797669 287764575 899005034 314826597 188400936 460562761 942700644 211998877 552951181 653971099 294888181 259062633 81069380 65619189 123445831 375046593 997067769 983080518 740547134 795070874 574651023 444850049 788839348 566112524 420390765 727287016 774464636 771944466 206843385 319167186 249988483 481837359 398249290 976130166 338711699 426997155 559463786 417123519 927387037 596113825 435310218 857066376 276625992 873425361 946008512 542654963 980262569 112703022 449913144 432583727 356846466 843377985 920135563 707549522 907458469 760166328 803162462 92287802 723559771 667420449 480754944 747588012 605010908 790636930 271452518 834682220 993253966 446388829 245160081 887418846 146991987 482879115 557731080 965917508 457490219 68917828 783040951 703820811 135367003 390663524 766726311 840994495 714667035 51530619 584381921 129221645 793386340 505547573 519396566 121476925 930380930 799231034 99717564 235636414 951612216 802153701 974167587 163062243 177039140 229287351 126000689 576313301 397909022 685337163 729014648 417989975 319171503 57564586 611263684 74605894 558670938 323063415 433625566 665236430 903017272 568686083 63832524 961151891 877770230 209140361 307590448 201521821 970476051 768797678 286090391 58999480 151555439 560750118 506993411 909572451 730469882 755107526 341724192 889364038 920018873 137274437 976836053 862962995 764219193 828407336 819733107 26809467 738475704 597369744 578574149 608466757 874118487 823012269 697277825 967895824 921160554 329094963 203983512 967898958 833644793 821818848 52178780 852365981 188480630 115983157 875947406 427227269 588792276 911701948 129717262 371314376 231923090 591457834 360089064 228382145 658131987 380133764 110586808 189393189 115278010 761759241 194577221 242525205 21769518 646550899 598717119 509666214 554705145 983046505 632590674 358753581 135195632 156439416 64694743 481317412 177850168 627157094 16156692 93537492 762203970 2962642 937832778 774462917 567161752 723807937 399182185 831019004 307469474 583362989 747032069 876123878 422763932 945088588 463085324 762153802 925822544 920317938 321480019 706776757 144459243 689804868 448283152 408615489 765542982 994381607 26343176 11899506 971929345 547027010 107526481 295581419 686961832 841149312 455688229 773235011 429846564 367974698 249622990 750758499 506194253 231458405 990883410 320123600 7144151 634683094 653568719 673193997 659453489 862145170 581997730 356467835 539759096 221657910 555811525 382242830 959513475 98207306 322540768 130642402 350681104 692182 22888748 403054894 275076426 109819182 138307211 487531670 643510404 415310891 16007919 715104034 413197264 255608155 662477949 984842017 487356317 48756301 907610155 657872087 574239669 865859871 204972680 60925986 239555288 523737748 819213677 248838922 149078636 865272897 149183461 501188528 933337481 73229699 280716521 161597520 324330083 416574812 930681703 87414979 142709040 327415021 904431810 460972244 736458775 425661394 972366313 396705332 709244425 923570500 212403807 550900528 433606739 980644649 765737546 538292746 304779315 763799538 448575198 589048325 190543588 752459956 81389128 125907523 786350242 74396106 409846396 356323378 696735435 824964054 166760658 224723903 674475459 688096299 658826772 267270904 720929590 888720014 63336332 656877787 354132580 618741815 621197018 895667797 326868052 218113324 337317076 850284730 284452036 54879428 216753262 52961550 602906998 835356972 695344999 889691653 113568647 540660355 791687541 283960263 157327057 814794078 109477324 543926619 918959104 976323541 413774441 640804782 528016106 224530339 494762341 835818815 470786731 822511035 983450774 550129306 451964841 860791157 400691196 455197395 748132230 619206913 441980432 165222485 466890872 570416459 247415738 387183727 470529719 965752219 220418698 428639799 370256847 104808827 677887013 642410877 28307375 20423506 738321453 54728558 286404581 364526433 893481887 455188576 405399734 134903675 510917554 643379914 723841901 562074400 293721216 765033970 727043697 968707463 154889018 219781188 370243030 63858927 873573983 577828595 774895371 519240744 78096136 81830129 190265677 368978420 121615478 181785043 925985532 259830959 763798409 524724200 961892895 189752812 886035138 948551223 478020394 725655935 78695036 302449347 749012435 963133263 370237705 337667960 761259950 372882971 349514446 288331061 236368732 686546804 566249812 425611801 883821614 292680385 834827217 991000232 97255260 646301003 307389880 306518163 639326720 937764009 258307140 545076964 19380473 742889938 559773060 68790299 377146464 765206943 528079262 788505247 388372546 154929820 913777272 319738567 846795552 223514559 427748797 640020732 458573590 913510993 904809549 33335306 897829587 836913071 287111655 221476911 45882965 23121960 96944193 137176433 694470679 594876947 333970323 869380173 800856868 427867129 642343225 468106679 738270307 437565756 37344005 609291626 32463769 823613320 480272363 190197094 555788964 139507627 720287369 745996524 124130193 668240194 67656911 934983461 535996657 140036917 930357288 286824964 600249658 156139941 387137531 471534703 845494898 992876747 245627254 52440604 706706464 851278695 34137346 607569283 783432859 534964608 940290596 517191225 980035276 121602329 997580072 784849126 23491284 258383635 690010462 699707001 275735187 537350995 600793914 527647835 956820290 418059345 886433694 94076144 405451617 826431909 55450747 125654378 457254850 414447953 790240665 693553825 380382130 122498482 156588687 374769085 747124831 799819029 486165770 471300195 545275865 537923723 14219355 547386033 72802241 488636610 475636529 574865093 992311417 570414442 963852951 344135096 348199439 873769782 738184148 384548931 597807463 797866155 514080298 174354091 530734695 31171185 306308476 642311596 41601147 492877636 551176623 921920657 522110459 228880998 823582420 852336931 226962742 660249101 811831021 376961958 33795583 2540324 276009612 59471045 530188345 243735716 650611957 570259071 564371774 382216060 883564751 433569297 73045987 769119049 769925805 636224037 165328137 804721638 318466246 210918090 992548024 24405428 700426294 858279006 295225418 762460235 174833023 393378627 781502062 846467562 585450268 432987270 959672045 693485428 582062617 627920393 502038860 97662970 481156461 601502279 638532676 789303744 773977312 469752615 240855428 984260716 843718118 996155646 130323809 158496197 462963212 145923416 59933905 493219316 939388854 767399148 632809265 747659338 940239440 21758971 168758262 361182470 388788527 769750457 974549277 870032349 197970178 778745798 1267260 299162426 818979086 408475635 825340945 823385293 211824076 539639173 203029336 724838158 324477419 925138616 492293413 554088221 580177085 619799136 39431145 19889844 338152379 913463502 823285088 174097547 246381335 774498158 898717466 169977567 131565317 33359366 675496068 853538794 983855359 236719455 7309068 82614240 916861743 622118052 818637509 560677789 783719696 304832899 15391300 71785791 131215564 726997175 623770851 182157916 293945052 716896155 984647913 623127750 858773284 169115730 182776088 299290109 570384645 614908371 802147499 971269639 457321365 266316052 287207014 103826962 870629874 3693158 660604773 209740430 965088698 580289443 846226753 491730168 636457981 369752292 478336980 290536030 417495439 590775078 616220550 64977001 779541959 396342966 672032709 739029570 733053434 99010780 81547922 459765370 936824123 568969278 739495786 852577058 911268354 818699225 289578314 542562241 819553469 618588241 928513562 437598809 593853134 189256971 829344784 775678856 376231585 860733337 723871513 611753095 977219927 875186103 255008021 794186722 541682958 248250155 434049893 195886424 998391140 975281935 968226146 356577429 761834456 229881919 251709733 72532387 344822024 681639729 244771387 513951969 836243260 474205598 27227215 224915752 382330874 827726339 930818883 676515038 308080877 700271430 575308556 436474359 61421680 998913749 832882746 560053374 981861914 93960677 399496735 283484110 920465200 421017089 274032229 69481939 696165866 989721981 555087577 850295805 922841555 676471956 732332557 153044070 228723496 476074261 707930938 530416542 873344701 910250954 623785877 556693162 892501352 884409054 43607449 854815132 931272924 877849770 175009082 156034004 713349405 822905478 436597914 155191285 135376132 599886238 455967721 52212245 936646525 886681934 441699592 951382856 904987073 305460117 2918605 538501189 588291026 633975366 67653643 444080014 322280266 332060363 617131359 848031730 596351853 567564659 684755017 19949816 948283610 50598674 362185036 127374038 540069431 371900788 901525027 433853107 481789313 418530030 639603798 829405453 79421384 664771378 54467716 375471855 999140988 383961950 196584262 721212102 41466810 279166003 928829586 576714281 953479309 203215115 751097557 394131975 930081770 183923461 658360237 963446260 242790757 890269891 484531681 6076693 789062560 550785709 177800934 887680237 699490726 372610997 248900969 49844443 987027953 651811897 178114182 608532961 188801337 900919484 230404952 957006130 893111100 421447677 847447432 662102995 498111772 969652122 313601817 871616840 263523142 944396233 331671244 769733558 290133941 769699556 117589592 303117394 93276600 568726873 195640046 876563620 816732117 879655637 596333746 17137831 206671500 388966329 235796574 606528588 50947242 224073154 413753121 306229047 716081421 505756737 697244909 617322038 14534229 378009863 92074291 500397242 42179631 772644897 778527243 816599562 108768034 990946047 133687997 305420184 454642300 389544764 705952634 269213724 542269421 582241295 770053506 233757908 904805084 112156973 124779027 491958556 809870025 28409508 13168972 659625873 5142348 354414003 519584761 926709124 117496510 794751913 890081920 636197855 956494023 859300440 649112458 689351386 809326596 44765536 12239551 947770699 373361853 384495070 608865003 58525736 238600807 47416020 860334239 480041675 670180267 650534211 125352417 639512353 737036531 380229848 145914774 489677269 49500100 315946409 284335421 746722489 666680298 478897255 52366510 89614839 30710535 711558511 332329832 899923178 102108917 884733487 112063621 647349880 795733059 173267516 313948074 569587963 598069993 758696553 88823747 754864989 872155617 439285219 144787141 799291980 524962551 904571494 146371327 453776105 919716381 718280430 88235988 520324342 439068695 352068881 811117132 281892742 110501440 390829288 145796543 304645575 258561677 113706582 35295029 703985785 43218941 575126614 534684581 582185990 840420358 325176365 707658811 89823427 359597282 796094598 725109937 986816379 835652159 293984833 664090140 275819633 411841156 217305952 72199546 805140127 71717390 619641617 777406070 771136616 329693093 286693159 414220588 21467316 814005429 17679255 625015895 171221239 748250244 784219158 322090238 59973809 734076276 203289418 574899939 765593817 627363697 971064170 486932184 413013467 429543960 39139552 329900786 134278740 849779434 248747266 716910311 750335745 150742692 275710349 414737356 704291472 172172857 438398928 296915846 441158832 885839885 808542293 959398147 791876802 628625028 782872831 600987052 253012489 42991923 36565948 883277854 184622092 947635660 731374408 57027760 421255853 210449838 463436132 25722456 993333198 996552366 666812295 717663498 539358239 957792978 817746228 414651283 945019959 130822143 25330673 536727083 579041024 932018632 134805328 780018619 938567211 471206066 52681792 402632137 3402068 656182703 860008821 233460436 39051122 763154344 943694453 725514040 566401727 297186585 446416354 889250123 104419441 645892169 656778363 733501006 237527536 183909934 334181551 348241832 36429092 952234098 30222072 19808718 654236966 163865405 495740468 674876907 420321188 531180636 652948081 596445087 927199065 709684956 779814960 263939106 57955247 331502830 728462751 72964537 595135742 365582707 944340260 969601882 10900774 454453965 105881060 516988967 730582741 11536998 599060380 12860585 965944148 447135893 726258069 247807214 315634455 53278364 543806256 528383362 987002965 974728012 615867665 944704972 610199204 143315439 402467510 796078940 198284790 826273593 486712217 585748979 952060057 788408836 751558048 717470764 565868438 571544845 717642085 846660731 283757562 912169167 212006829 351916814 649352468 195751935 893963858 840947157 298265934 116048117 688942534 544532882 734970133 826227787 894896775 37077876 747913446 199703135 171239800 544831124 783266734 515202660 774667763 899816348 126429466 626532881 361563512 317795105 332964267 163467888 905877458 809596306 127106552 809423833 133746779 144207580 605232021 121913507 576015470 854848200 574070341 720395104 355046894 870077353 377655785 922189025 165344055 268092563 880186751 289284038 542625077 720356939 714684237 62170424 533513535 297135812 191833015 94303721 276580154 800744438 207522837 902707577 393062102 56462130 978841257 609571787 206609881 905570728 515761139 931883859 34791425 127253317 200726036 747584347 618393258 821364543 843024630 931938715 209876328 25552438 157541348 852050000 156919106 238797425 884548801 903598540 952274323 773743141 678274720 298721868 675100610 313775642 305603158 493171408 549162634 930168720 102814799 544239319 564195564 889938240 375633178 643603210 466115779 420006597 128000036 92844515 255308701 340103446 772834596 91289670 978271826 850238810 762470378 941328009 585660897 402368937 926009490 375626195 165755645 722593094 227870281 980957854 671081946 904587844 62175433 594478471 607848941 254448246 700470343 368575524 908974019 243627660 717041237 390677450 744678211 903258747 494350666 935209299 743527152 808543835 43155949 977767369 449108186 653695216 388171067 250551880 850507420 112865648 403069372 208677159 497901513 790582078 753672380 334560146 769365642 476023780 374787770 39429889 833511562 539220924 516265268 792262131 600124606 565533777 228654393 775104434 465066002 437135682 689474195 147905769 482427939 653407498 698934126 495136855 801038336 906349419 982925653 134112461 780861374 373259715 186374345 921546415 737804316 774961644 245291054 606102292 212998398 80604 324597038 103715317 384332738 255510702 394921819 689206540 572335295 113512267 292596402 898448094 807589412 25515207 316339492 332941844 343462958 532530204 934093117 613717546 200435691 624171231 21509837 713447385 826693282 807625915 999468533 665659707 44882809 625415443 626357103 523749372 937578047 220903369 774830232 218855552 458357472 718716860 65667846 468570726 299577431 141906775 379965700 498315864 947534968 403130164 698098145 922684532 435265270 98401598 765207553 891528735 996784983 739213755 155768819 998381324 994221115 233557470 603268090 440781788 312588361 830544952 615652129 285382860 476625291 706453730 903670522 60738598 925426245 428747901 928096640 428895457 140933537 73979014 261570858 90862580 40153621 324596144 730308035 507624839 912086242 240846133 836051571 800023667 822243456 382053529 949533557 922587565 773613722 601535839 644289549 293917020 235689394 503911215 612421602 813871121 532957040 314552389 260424847 51948557 155253310 791426392 44532516 119033289 385337349 151230262 491137189 242110024 84140693 916880423 633961836 684558500 567854686 897614738 625085127 412490810 795863496 614612671 884971711 84867293 627801289 688642486 19770558 689629463 317617611 454341309 318655864 696648119 243763013 955328671 531598812 587967466 28279431 890741849 768561785 6345548 552017326 830012089 218110 694710616 822977957 841036340 275364393 984715162 199632346 906747202 553636079 510314265 856668939 421297121 906231398 202012487 922912768 86285588 862766673 770333337 285452697 932502342 901460285 286829766 541379684 741600477 792044488 23037741 3027447 649404396 279519633 968906123 970193059 524122885 385279784 366283866 813261887 632080620 222165100 81597698 315399983 896220635 333638087 291669088 975420576 874453824 267746177 203148486 384833790 658193535 447254488 381034417 346802093 382550177 723993383 661827432 805437346 134428825 833726362 355142173 426013669 757583637 472320308 414031748 715727120 992122141 792088591 203646094 810854826 27864931 345372157 16843655 293285684 92168611 303836697 515289452 325843049 431934384 450699155 153285249 825265526 353889520 166158761 538568570 121528473 640194477 463478197 494455772 784634755 955478313 439725061 744473940 844540885 609879638 496856869 617343040 505883114 711798984 496702336 162540446 67593471 323323194 725078309 108128181 545718092 51234153 920727153 609934639 258885451 262693453 313916221 379258869 575547955 796617703 39895783 340162323 792052401 994542096 36789120 607691011 893547779 767227682 725319751 600210059 130637922 813248935 911869148 845805347 346901793 717931300 447455800 523568824 773241483 787730136 357303255 752495384 456112485 925298781 966937529 15078713 425976365 754937711 914035667 977746510 259611842 681179909 673995974 201888978 269545262 26453034 326506218 301276927 290921141 416707595 304964785 87208813 184775863 75913144 329893807 718650631 346347087 851967953 336808999 567963988 800221621 143808559 742641625 166486615 82629783 761368835 643842494 335930679 741839686 653265058 26490656 205298202 109788858 492990971 352763269 653536956 180213971 176698240 382877553 408540353 667725319 443523112 588743185 128922867 328357331 756843757 521916780 803871215 160162891 506970272 745189805 945158717 992949357 384616451 133435450 272609160 868332585 667126104 45468489 698527756 309859436 987340530 817142542 496593275 201410596 862670520 78418919 563548602 860187585 20541188 762795721 213905724 898417946 864082460 155627018 581849967 246093765 866443288 888547518 143846317 274872686 147498368 45042521 814741563 491703327 738860899 756335767 394455758 275901239 910702212 588752936 918616987 198068772 973685401 20327778 352085006 469729877 14498919 522974454 58974223 924181425 832710776 683297357 253252586 172875862 25187690 310457985 257053687 825311399 874049879 771980484 516003896 777381582 603967685 468520977 651934228 7726940 694807596 396838656 499104647 270556360 593583106 621650305 113838674 680180192 561110403 61354644 432764094 983615252 927178318 477040232 96648820 976555009 622243606 134351065 311706683 276026229 602145310 467487452 663968206 135025213 642628601 383625383 768788660 250628342 668993620 915722671 333584133 862152241 917127737 116055133 276050617 845291630 56026270 268109681 866816210 396567837 364391031 633017754 881728881 427570242 159146300 685425930 153825890 844539859 318135073 245509048 821913489 573298687 491964092 665942722 920761844 231813753 662684990 241035929 371591440 627099125 450377038 485149962 828429799 545461855 639291056 868213117 441588198 184272787 574877105 330498033 995330393 130427502 494465247 16332380 530271274 423900464 122996924 545365800 739973716 156961413 920798928 153620423 39937099 319715687 759428424 687678219 850724981 540020106 898245196 743722485 421360962 412699466 276470703 488598092 394213372 921020469 664430613 39455145 367161249 462654659 169088871 666735783 29487577 625854399 293069425 288479247 762705080 537590332 890447389 336368161 458817167 154711471 208531011 405948079 596400691 701963563 325157305 507540625 489288119 552230689 195609673 59907636 978630100 187765740 503074724 8551507 28948549 434034155 760723091 881516739 882826605 762888879 970213934 523143322 861620004 515511295 855884078 603369908 23735487 466643646 855439220 549383497 846889638 282877722 577732730 120589959 829972389 340221717 594039238 337286783 522143386 837100809 871699820 698335529 535992603 101208120 786081041 130139466 105363670 662947201 612858554 133790298 656258596 181086123 962853998 439483134 318836560 957722241 516181484 361854598 847119292 882954195 799713227 887959162 24036736 195997230 261508363 463905570 383812610 559846880 533153877 902383287 282645924 656560080 476249473 817550434 229960290 92198949 367737911 779499626 923913746 816927991 993818046 374712306 921275367 160229180 341341295 966386753 218732884 871771738 548093303 837690511 369180086 391390767 177899130 808040304 409643737 696888297 360591111 608274670 769513640 880463004 491796347 212195664 755541539 883409703 431047863 217065162 161195504 519441499 114702832 719587078 167850238 923067391 643829477 938455465 387860357 977804220 363168384 387702007 160752948 367384492 589498542 364087074 468125190 331611556 994699210 544945685 191936343 898221066 12539562 630632259 490456179 171685886 865086983 768623783 671302138 16727820 271824928 458393872 756855444 448724580 30998651 978586575 646804685 121226482 773090929 816162005 615749516 555242417 23378029 292036566 694235701 896496857 848269151 434472417 288495744 646339936 97098588 367785500 526175321 712595791 440464003 497089433 460140760 774907413 54820039 598416398 489621028 381036379 400439443 304814629 597173975 838446866 157160758 539892400 939664744 964366265 213289845 842045704 508504754 940256672 401370196 622074237 984940040 999752681 712766305 133971482 685160766 230125827 7776682 447708990 743257045 422356701 516468940 965825046 527703064 91754110 198597040 600638924 479224322 337069470 830229188 103845377 107368281 537374979 401649284 579909438 930956913 721022217 753435252 959756182 570524729 370492493 162553522 613651874 128290745 705047760 466090420 865117404 174531424 148011845 405163610 369882655 113836258 525721031 407849928 676419013 80145128 17405533 937972767 253923962 847509767 477454802 808679196 802716515 81353238 450747124 835417158 674222526 571814164 150963504 575513082 563966579 529421080 589299120 151184615 161474438 84612813 747397249 329162334 296841963 507724446 675842180 712433870 989357534 563029412 561379675 151410257 385011203 71600579 128106445 54778581 671856213 921601655 956680335 575647699 884489735 530427741 607521658 810588745 504843737 630145817 570766838 864681965 60580256 310691010 511028837 748558449 560747288 641927742 76949520 727022444 959015951 220124119 264855354 585492146 447973028 844925849 802979572 195007275 693084635 124397038 970696599 549749535 307641829 734816092 403191346 716775272 905509795 209960052 410152825 86129529 719175994 156629078 708719903 179721885 964592104 794858412 7095103 257426077 679845466 193720887 690973457 954758882 221668810 155648495 356462136 922910190 324758010 475316101 317658361 131876279 693372726 927484268 305691362 934978689 291010092 917522189 254802379 776089283 441168549 264186407 694110576 68166074 982328379 201846221 792616462 485851306 995850443 845609224 487506574 14171924 730451572 590615529 925842907 909001744 719798615 665967648 730652746 374101230 626070605 223621941 209661675 155202221 893174025 168783248 66231381 437736526 195318879 946885674 355949996 156529015 358736645 171908438 430939593 33545771 22094922 733740164 142841311 463038802 947573763 314644463 469570923 991786370 543615940 255781725 686361987 165029401 990370076 469085644 117706961 169731668 105292583 261162265 512747049 482238725 543827839 97907491 925925577 657974693 992681680 588153623 359276998 371107144 782146055 710568944 56294134 321361535 325563009 777290436 951077997 768645298 67488211 693715921 546627479 351639543 67439461 514979208 247954399 475897366 448524257 433253074 873886926 973543281 172124251 627568727 864210732 295342550 757621825 546729334 53390336 508435858 672220854 812351390 462007906 392782931 144783530 877588997 17178702 212201856 419436845 502243322 86137474 722241035 144838073 536836815 41401999 721835237 285736839 2568088 198303601 560041722 475978930 128060837 412783987 500737103 341802405 789556506 226979620 786225839 587747808 765758178 33185772 645894817 8295737 338158329 455721331 19056695 374006624 960049267 373914934 180262975 108781619 348824676 279412801 758455097 236001141 147993136 397602193 15594119 406622989 300713709 384407394 689100448 667183762 540417357 183795662 551714737 279110067 395751225 371621365 28081978 241154709 312056278 315168916 745215040 604686701 712292759 675449158 553089885 394651511 680847043 505019052 857717925 426615132 530451094 419348564 391210687 3770629 568489561 740734749 317119865 327063359 375328045 963561858 88446550 505535294 999178336 973414962 246281923 809066743 176257367 805254966 206230601 240190396 821806311 35305632 472607165 922275091 916532172 786319974 886787153 36654228 915574783 849773771 797222356 999146873 641733095 108866899 389541482 373932392 887477844 735311304 711400029 167862589 951403948 200297827 751156953 217683683 977073724 194628682 457169111 145087826 712872056 139079598 146304576 317170103 11657746 909618027 145651037 154192849 119107808 932964204 37206814 704148904 695842818 93592534 670408174 481664880 744476962 729721737 978471319 894626124 438688122 291372309 257891036 290027166 385873879 161868878 712566289 16417134 909053998 300904687 404772244 534067003 561828081 255540843 818224147 823316446 305509856 698252373 6422542 856827657 113426316 445975909 713404964 327214317 170675016 963144456 915961805 625977920 480331742 53133548 129958739 102572711 321093854 857703757 824169845 815917853 943343569 184761373 215885096 674056926 832378344 838474384 204132316 919471386 80612953 389480446 312321261 746266616 494553360 264062140 736542318 483874612 218196623 637728968 738115761 307769563 154932549 785117183 877762899 298329593 564621350 371390440 500441033 599391559 403239434 688871569 15261742 824101259 266915735 475612822 194361602 401291363 508958461 813512233 337337719 295185015 774159717 297339175 850686126 492740895 760057548 973609654 215848842 407059830 432923486 840040226 390141759 293893486 876233810 937292202 377706082 497367211 900661933 724782411 635398328 932076050 782565270 678829694 244106085 233039078 866361518 777813631 362255391 821164235 648296055 42579306 580851502 19314230 795235089 834792138 29122301 555239412 595807790 954168215 800557098 811858287 10248838 929072675 222083496 224364176 189511702 160037976 271914962 470774320 1767731 759497608 880242044 187074758 582287149 385329357 368887009 286427280 270853327 885687890 111398872 202723010 343245305 780130521 659181406 932830148 103001510 50142448 976771831 90807216 628679718 174437178 597453708 114139460 760306391 543480886 405056096 70889574 62804552 982496794 785475054 971881604 642105784 127279403 361097496 984848690 671412386 677947525 325193807 686345028 450924785 447432158 518259290 616642356 613191354 253444939 60803608 327467654 666696518 942328691 747825663 46726675 448359649 55709684 773579652 136030511 276694989 669427167 575152158 530453623 496734042 685223349 781721673 480772759 84436070 985318778 102256318 135540397 993142071 351761493 352968774 422187833 576258523 879695525 607541088 544171708 170148305 50952152 566308522 656065153 680596628 988955306 906837173 216775950 307918898 737465376 217015563 584393856 88019751 294069478 873238606 807225212 880883147 512626573 961741022 41538068 611704321 771056688 776393360 794008141 326774406 687962300 918751679 311429071 295816583 418767680 87590536 394914837 503083984 980247232 618412262 240131435 310171272 427059532 245875109 38289687 625486172 425216859 991116006 832194220 934835401 318921528 69054700 776816179 996822405 413232382 258606542 326925655 159198489 670846289 868100582 856864255 288864822 917605724 208948660 812371341 463964788 164507263 41585737 325094279 980655723 41717441 362264799 688893593 4239782 581371560 555122020 223823660 87570620 9131363 293604976 983836958 263113462 476964222 691672099 835053535 668705341 164902735 480288898 855646904 538638529 619854533 637645339 205432040 747080278 89084039 420059936 815921561 879294736 150413647 991180424 877514857 533247809 405481093 65391845 94897727 863812813 213905773 665165466 740739560 605956934 968342356 902551814 379653978 785240552 361225206 40019622 766458023 954384296 709883448 941476133 319634341 522009322 868930588 567673297 439984814 942915598 754608310 528325365 773540711 182852278 35836871 54074758 651087462 227679691 387438066 408197408 86917852 596695930 239152523 569642981 968531346 928594544 703776507 739056581 753118947 633827766 622019958 825761192 197978572 612177308 73370148 322601818 265492279 780875904 146744915 243685671 632865372 576315850 547128732 170568822 569871624 88223891 601631716 679467195 647289250 992379177 195665033 47635183 394752402 538692409 424903971 312693614 490346839 799807044 159460042 395214316 70491693 622259888 322528993 971930985 22646426 792737719 447707281 43137716 298973416 375594508 629905108 141872392 100682376 691528522 818763245 46114693 462586479 228389943 192636155 824438997 997681788 212249269 92276470 717916547 794094061 875107510 486233256 292794687 702834283 665390050 610380458 545295810 821272847 530404913 711204184 921020911 180377801 912385174 912097688 966553367 90119359 745893341 463955101 639706213 727481346 99169881 570967286 962546186 860128478 719384976 116889763 989733154 866169403 435673633 117767706 164769880 153172226 763517961 795626258 499866937 733773303 10190203 729391761 876261765 786270297 108450914 422940263 664254032 102301464 271867924 156464274 749940846 844438533 621525149 295448068 391338333 880236062 759693564 502409200 111001779 400951683 68260951 966694835 662332263 157279868 235338811 82196211 417572061 692901183 456548136 387240436 366272752 238604010 237777323 428067323 262045025 612675810 11391934 738703407 129879044 538100038 801988442 77964834 678275591 251407670 741527920 974206486 269888003 391767120 27028771 181823554 468886865 371211518 99045240 168575912 19661542 874934640 998471399 913469428 359473174 729768652 487613730 931192120 217498772 917639865 224023158 62409441 110465775 716654996 383352652 196510005 892611661 281813633 632131365 7321461 822689255 3441657 498072641 502339579 855720220 146857218 177695395 726814291 372361917 903708053 468164320 719182955 57891453 67304578 915678049 428375709 168174909 704569427 599864125 487343732 534561286 58927535 780084449 353359083 485111632 277669307 420036539 622068563 359650062 657122198 169015417 321631380 685810508 276629549 842800398 342158534 575738230 675312746 536096357 892046069 324488694 214331220 754334952 353059536 799739564 664801281 51998377 533504977 766765769 655768425 443708122 68614135 885662775 163716349 190100856 161772236 724886062 719761790 708652337 594620885 645245123 420732599 875915063 510682283 723627434 466718877 234811002 815170038 957625368 936183781 128514438 898288122 832161655 888195052 55666117 538209961 959901040 284086391 742506199 367438307 689659141 941248111 21170007 11099468 514446236 195109428 573006146 551796807 541162242 545359436 718349727 71000648 374770769 239840959 129277221 452225447 378589708 389115519 576359150 231877038 854494278 981957534 706260418 415070148 393261759 294504178 577098677 312250597 449932460 20225870 642907884 104031810 761378680 576328433 923218048 143293191 323199511 817858944 964286284 360400996 465581102 287046000 951898408 104991912 905646042 928847030 140278617 929416643 314126069 665958241 334053905 910137219 19413266 955506962 757482247 157258847 349931127 23520704 344880383 796885549 330370922 560641302 593289968 580126682 297682328 80844804 251256213 993203046 398367258 795861454 526940901 4640769 217383276 157125718 48967452 906512808 254277186 867554618 466754209 993053440 442721302 966576739 139487682 567371266 675730092 358146639 902810455 49707554 732169467 782578005 155761567 60231539 425646018 255368711 705854 696804602 592188325 132638852 696702423 223215105 648292714 583331580 810051208 521160267 922935520 913206306 550948376 214394249 488605889 837595067 965402754 599456970 226163333 391859529 779657900 50162281 148728239 152410784 805274057 833901282 705569388 257998949 664148112 148704636 563964844 477601580 348782034 327821107 489293800 340002462 758049073 791368046 873880534 971103559 289840616 172955674 39368472 270535117 767512911 719601795 578263278 630801786 317297626 461565898 112309038 959539682 840302126 773813575 568400298 577160545 85794174 569409890 973238172 964083484 381187748 596539298 982751379 128603141 436063665 426016719 770837072 186676617 544297844 30841614 455167467 337031072 919326881 87772346 438483047 197577627 592493129 400164329 222644993 989558079 172597422 285807859 85616645 596267249 782105701 16656189 543720058 771050681 606736146 943684580 562034660 544112985 808199032 111039670 528146941 757984837 877065593 741528493 859460141 200727306 928384690 761586226 302403282 951867525 277720636 148692479 757656871 137012418 571498613 838821504 276606569 344394665 479622202 992085570 20218023 838614593 201078327 24900909 37127693 746102947 482584660 433073528 796761364 969422802 774828925 13196080 918611831 795010521 975289565 804301591 740856710 738539771 418077981 647886915 415708306 388903343 785941729 361678090 15127120 912173698 122390339 338529116 67910311 668205413 724325325 872767236 893595223 362667664 328864596 119031618 388898258 842984205 197860136 216593445 114715876 173703610 564278452 356156584 949113283 264190044 288171269 488383839 494998078 268412144 625896574 337390436 479742894 630168195 53570456 403855461 743215810 356277453 299040296 595005767 968651090 1644580 103577589 133759252 105195982 78286573 492465962 926926572 598901766 848869302 684358397 881789661 21391781 543902654 754045895 102994536 803887465 725508151 438224942 727713437 52234023 561874385 61678039 333488825 394905057 139624945 336597543 652377634 88033847 100220086 57328763 834167569 853992005 597430540 609913562 153913252 162437409 670423552 691310301 356453996 323276574 261927264 396615946 757776095 11968252 790128759 735236582 730544505 892853045 487209354 636938671 193378664 179151751 106202637 72590137 585006849 216601311 998879127 988703106 604744990 578564284 779856476 519563401 121578039 40863446 724733851 795593282 988005290 484398031 837596501 570287687 546159023 61556698 899320855 354674432 498676734 942835694 67650365 210180995 21822586 899364193 476367376 119519120 169793866 144799044 581071032 119468240 57196521 944950191 403193498 630918109 360792314 976934834 810596871 650953227 120347002 533685778 852496502 503013233 965932607 951480470 866055441 823418331 313662455 924324797 490846673 275852542 172036022 509598043 951390084 464224037 905004535 494378873 763523133 821209836 585814330 981133175 442760907 360539551 804978855 999285161 206192431 834776103 475367466 387220596 283023997 280913557 826315327 147968489 97152716 214305016 725679907 913081620 701233692 315150786 237366290 483843254 381701496 332522526 378023985 761538908 522834293 92427590 954116053 562835356 97695 924162484 174618634 206466186 658454573 504279583 354783403 300585429 992895827 424650483 166605326 184769555 509119525 675657766 782117616 779312870 833896240 13761009 330370346 309208369 458429500 550945479 636358855 410523583 786301554 874589970 804771499 334385510 602975514 37545055 829625829 74209213 620606483 725681815 939563041 224636624 358048726 385297535 43802658 505911558 441977266 34033822 912415472 263001337 744469463 732604472 903470739 214425621 293746674 722442762 85730095 263809350 873436782 468795952 12304387 420907778 299139690 939301273 914124070 613026106 577915684 798274185 4925725 254356137 87004730 485639130 342408048 536211944 921394579 2462981 488276315 601243836 221220423 843283183 975261700 318241252 130371568 660982616 102642397 227482694 292694482 837383656 678838063 451383287 560270672 283931068 71698471 225250927 795356433 747181138 513611120 144603948 621220565 561769661 329470951 370448465 372788805 449642823 511845523 539914681 796259059 653605323 232590039 934007620 125167321 66586605 557614350 131440949 772596741 419036452 995644383 774498845 350565933 276809185 361417965 236492184 543655038 840421568 9090419 723703664 734254106 56287241 576644535 44308807 19209157 694109168 566588308 900494028 420059891 113936506 183358128 839100144 560697864 155030680 269124827 416540956 686172526 20786813 42818393 182824015 767730081 959816507 888750206 761253386 996627258 154252871 772079634 350286532 334100229 718183182 75376380 550405597 963869662 79119565 793852482 101213615 422631129 674690959 118149918 107898584 468876676 682893763 158052140 560045861 566432423 794874822 639412561 366404854 158486819 859374721 70340840 739355884 609377403 471706497 393349074 283129575 866132861 920373576 851488572 828441364 420130844 213166902 822500110 481803650 572396569 617477270 738398681 206783843 542974128 460504001 273256190 459544042 883210536 840981528 497517211 488705036 858209176 111176626 560369332 109642888 472682022 600538146 239899130 891660340 748024965 664794722 531296372 788294683 825042185 549463548 919733502 402999574 944073082 147601493 96909004 889047900 166881853 31092140 213612382 405335178 822325438 353813711 768735790 536558223 90886231 420248344 769390655 749434475 255726914 33138384 656003796 115682473 91615405 392809602 527890361 847828093 517892645 283370982 629309707 236808078 969026099 198149234 401929396 493804959 326684033 913564274 340081107 864993866 709417330 730696183 8109748 678935964 309126431 703855918 643770121 306391541 453322865 583205916 140102172 742821199 893777802 803745839 518738825 820667628 539320704 535511517 774237726 3067845 523824903 964369625 769121037 240382870 484571775 793973877 964208463 665323178 119214300 928146148 457683383 918098193 38869366 115157280 789627021 797252875 548361463 805869581 584719560 808617331 428670572 709331906 26023643 896602868 133824872 677346658 400844924 215380595 540264005 27831261 742140754 795498249 812343947 148282059 779665685 261148940 711189836 330938226 212137888 620087724 850306189 925780866 782715598 106675220 833751802 858727163 523555779 683306023 452012927 987147787 376932483 48555813 1231538 768785712 896892863 480200949 364848015 570128115 277660167 247928103 27514481 257412467 196966580 973545726 169699216 894305777 792288270 93221928 385661816 232505468 360178707 556699163 680692469 198086431 836190290 35648250 424936645 522522315 879620838 467714159 732731274 216192232 308854998 474259628 70251920 361924285 54965901 272415902 133745029 884965097 429548311 972434999 880058568 666306655 252835780 587369072 526019261 192759394 97780493 181009707 366937764 971932118 569461861 353866822 966845529 422471261 517047046 799805780 940712220 487573590 907788202 296372124 652491650 285102953 152311270 394157614 782862797 537133323 483561812 392603915 757987096 20551233 99729942 648430901 636506183 315346784 394797246 317400106 457670030 11445076 845609205 549214508 253386428 304417826 560983642 609250592 31594302 234675608 271395805 648327457 214720022 651417117 201368010 544697046 716550511 66233183 828141109 52800391 957901598 174200089 674571822 940789067 10427815 870976453 733611658 687381039 403999677 836932037 554086967 481636771 903564047 85246623 973785671 652208003 599772495 146274243 39746986 169805617 687522970 277708732 157853555 187142954 400034067 99122691 963123417 987015783 545982947 250731181 833737426 777019383 485511891 739989547 895434332 997738674 418791569 696700510 285617469 910012430 517584304 534224299 367470776 944045095 387679174 998451801 14848159 438209793 87872825 115102143 31295299 726303162 167607933 840597275 788641287 344186961 116569688 407124273 793557615 952740428 337256242 340601818 553585305 775205277 938051766 465529407 474030411 481524728 125676791 610228325 448024278 906224289 309992209 969766840 35103070 317186672 612650886 767878191 168308880 826065559 605061679 231158871 757472112 54076547 383537396 253003451 590158126 158067704 291395622 5460232 819217815 112455098 762514594 52945638 747281051 801680270 658624553 202900332 969963289 65847612 231027894 494796694 506577827 903009506 710890558 686938508 618566330 236269194 763872699 870836027 341614250 174750677 917472722 10786150 502793715 398248877 111074785 304319910 482556242 843113381 905808480 516781381 495374357 258646991 941333395 943612832 207805685 341252707 367270336 28914263 909312728 955001583 908199648 664755577 790041268 644560590 851593621 927034348 791572510 936586240 676208097 260812167 636539323 640151006 122772775 14455376 380938371 696618421 892586804 244804280 182789299 204920554 540839925 379130376 581467418 400426425 92072914 625518943 281896517 899991076 112120566 14235705 316562742 564490773 423944455 581554816 875313347 161621412 183543346 702283740 995513193 871172055 538886287 692578674 386771498 713319736 875914720 405949565 609941155 387481490 385113940 997546773 695914534 679123970 918008894 628173729 441620970 152938180 700972239 119876900 431140086 28557424 668969509 182411959 590163494 140557914 472645884 569362868 421981570 746941906 929942460 169233520 450640165 234813369 214282167 871325847 478991429 590764981 415358440 940009693 366098484 467122011 819861197 380475944 649583228 436148807 14780087 868968896 765696398 452405589 471329138 335233888 788364694 44326963 373143643 912970131 737326868 826847573 184924541 179556454 105058064 512499728 11472703 782270424 321104016 902312997 793745273 847940249 533712167 172836285 79636966 525120519 467612658 700361330 285039031 715561804 3394782 931822233 886873824 347066741 443705600 25512947 199856150 986863107 826254270 54338168 138265621 557174942 677032368 792867631 593023110 230616320 114957472 338027784 152060404 356834926 603850784 795703075 355606914 328325620 397063009 752858644 899469791 126578055 403217045 361883879 968271263 770064593 355847887 793242346 848293811 339232218 359416580 676837869 160664435 227143634 204682881 737080799 839529711 642276080 130985644 284551646 747627508 725022040 71032868 562984309 708657588 854711131 48446775 270398476 762131841 190879210 636532616 936532510 163928866 695470595 795087196 531265406 997243447 854313508 902699381 900036811 516740010 523047341 341874801 129938521 755180780 357106024 359315432 529512342 544021046 5643630 20672000 483565434 448248791 342916925 751171951 131841236 588350311 322024022 17513896 518539940 839550322 582828338 168101803 48896994 461398630 144405319 368483450 473660374 807229977 747015986 422678359 956653443 263063907 45485172 819202772 150190246 698687283 560292095 240837553 540583949 687887981 137503685 614522275 5491984 319638386 122559755 724568452 744512126 963674652 944463617 964965943 546529314 499574117 116328416 503791354 679882447 511278323 113570077 767316631 429272480 561774145 492969423 587321739 400272335 776054026 374720318 762838196 868029657 327588667 469758167 558816096 214766975 905216276 548229201 689047407 270112915 828943623 956404754 942458942 736717185 688041102 306520720 695852310 11804963 121592596 180592183 421809030 999916293 715754627 767622921 876283871 678393886 31201321 821946580 431881362 6831267 303781426 364298021 428577998 742624381 387791049 899674345 264609110 943024369 669358266 364458988 110375934 573324680 435165459 599226047 299588540 285306432 562024068 567619221 324715674 15783363 934807387 5068914 285225387 540690601 410581173 272731959 280316628 482151418 794446983 7077925 852978272 453078931 663740114 488457796 927662031 951781031 392868771 36157030 201228278 133447901 163561542 923688965 523236646 376170248 562590598 449805931 50248409 570381946 213818682 769102936 835104464 667780504 201217767 801850213 905148964 339413977 918164318 317883736 164769300 410360103 178174252 290715762 284020247 930556108 205729325 370139658 757803127 685932763 430547987 439643800 526010815 706261184 304528509 415938519 403527698 469976028 513634835 481660702 457880655 941932427 614138703 953279514 345735849 989364746 690049278 504398493 890791129 518705788 40048202 933605859 609005319 166889188 59002304 463387673 777315397 265374303 426176045 739887186 797606078 596427263 216368567 863654164 126155981 922031508 244729171 999673977 738307974 813453877 682290388 378332257 563970893 832510519 51725630 702316584 848071061 49585849 329165199 973531443 304226708 594286151 69338540 430486447 891771456 796589177 131566911 606418589 108698575 133505554 31070318 658579217 786371650 732061846 800776312 873852679 273339262 485376102 414128250 444839932 407283571 405868301 438040163 711509977 547299396 224241102 827911355 73879462 472964240 385589143 239894418 283100109 502420156 622140350 828769829 601085237 361300179 580892564 531470952 877174416 537465644 967389686 656593246 937350354 253575940 780687675 234734129 928544808 631084956 103243858 962312561 375624377 968427778 758892414 280261770 775861239 776878131 64718622 973085199 51502540 33591853 440841011 508542061 220825724 219973199 847712621 215187762 696776216 626580876 595026444 761685121 762206334 713752639 616423445 369152715 32071402 42563591 648965288 127341737 802103144 317828974 51664087 988986019 637238679 458511340 77478803 759541223 144134578 667871211 451947196 900492558 395713389 530443498 291091778 39474865 427438613 531979752 492786593 703277727 639091290 883427330 457448171 394776520 977245159 562891564 277871139 640745915 934556434 94410288 106845812 92880537 674986837 972481361 66177951 756580725 625372986 770053730 328327211 411245048 664169003 315166187 374550324 69440011 538410786 422154771 979445555 768835040 65897476 818019127 267124453 990923899 505566883 69418817 339614228 932324205 85900663 760035893 10581077 614246050 931676502 677426056 410132162 690356324 488969462 276984054 575550736 141341679 942923381 9721438 768157280 313887031 327108043 157308531 321899400 90192425 815212092 881297140 827945192 86569920 422218568 472619159 214608311 148766635 840678229 811840913 821540733 587393034 550583159 776868335 815258101 88023072 909385848 210147882 280627431 285940930 622408053 477963320 756510242 611646196 563458190 20416186 815604098 772387934 20672224 867001335 511579522 225219209 81184380 767405419 109359043 994153160 665939288 708983172 119268798 329579612 500640385 653979215 862857679 419633568 652168587 819126244 843080606 101747421 643592589 160702758 621680273 385777113 526195362 978963749 315099714 455578743 236265509 105907741 274976365 329016527 352906896 553252702 68662055 304029700 71136300 350587918 251130155 802050143 89414696 52114726 273615613 41933158 701120152 596116603 318026948 720782596 338793387 168225450 958095313 238212625 935721931 613534449 396772350 100199463 561626973 315411803 573072331 120011264 43937655 90225163 381230584 112546507 338977450 902523871 708717299 470736707 406843379 918201928 374026387 455012706 264227109 450468474 17761778 60365385 159412301 927180437 57331908 832225800 510403303 514311558 207022203 261694863 346299528 449763647 502129479 41394011 868412833 207264490 822955087 895702457 944207346 785806144 534330213 601661779 743543984 203433755 868618119 998971644 794362772 257259914 225082410 464443560 319499969 257983566 132967519 730356828 518773999 108736482 347812042 993430144 938912146 956751127 752578269 946707950 987880841 795265123 475559958 626978510 40155264 701630260 170313388 455751532 351135214 193954418 334967803 55520629 531288126 491825954 789799656 101399765 424556642 176278796 595753536 75649498 674320717 981448132 301345289 922249326 406672918 877874195 948686007 689485795 114767733 337577257 727451841 827911584 964429624 416691614 454264345 825805634 705413390 256135482 653930208 802703367 124298956 605022823 764373542 735476292 740585598 690329395 327704053 352978576 770702872 737848930 217599176 904315653 534003105 476351846 307513923 992124754 179696184 229481896 155815605 90539988 829046354 521529899 359190450 539808039 776411352 854476614 814968975 255368475 638226307 124724391 440106277 815996613 766926136 72347489 292660170 799829804 416604175 452891017 521036618 331709630 469435286 582775405 762139341 648251989 14085783 943901560 241532085 774935240 975906295 362201982 236141821 203357749 522607510 653523793 892038538 940573588 910914952 664923996 508967895 438790549 269213151 213903092 811721270 981348919 356587558 140666400 451190286 235085888 848248644 477167789 29370666 684036949 73811506 351661053 380059302 205819719 129154379 316848831 837428000 868682538 63099423 741878262 542158722 684062699 731671464 70353976 470646343 569406912 506206920 385830131 301379603 567493639 76762084 840435878 661316189 978463198 774394728 463878629 132766878 797545951 203344088 910049009 837940289 165498804 139170016 253969509 307083582 624511159 486197583 540194413 619195526 30669961 445920916 448742594 942180111 466382020 794284150 713996197 184521006 404704486 587236566 43210228 254870605 384960079 402908237 992911714 29222639 443438451 493961371 844919156 490574070 524695811 839395629 651022184 71622460 932124352 255698196 658831870 392162515 102301615 466171013 804213946 116203704 35105908 410338641 292235149 250941043 485573015 991917840 253720561 741160702 167304637 854533243 847675099 779870205 577169775 377878446 924249330 454591489 659647279 173144879 160546966 306066791 484910249 109697760 537809579 375331011 811750995 380274182 995737201 937348334 524287201 641160795 681162581 914340141 496792737 280228515 412120536 873173287 8851720 888281591 753297556 206538188 735695765 756560496 616075335 661175497 216769853 542773004 468510036 881794974 260769944 958416755 344984320 66897583 935085226 677600566 59609207 646747577 717684638 57292463 775759920 741766625 849430078 269436002 553688168 127223216 556357225 946648789 714897343 316175746 164339975 959009451 848326115 520662536 193231314 88489007 23318563 228332822 921081126 205615359 572141755 570852027 316615498 217845202 64754014 797274338 975323184 308738201 252035735 832100284 599308117 92626161 946766277 996532959 928238844 312682888 361960503 303472992 252943683 760927773 293929768 85426037 445739165 484244522 776392909 180515513 806165911 152055907 645577970 880597721 52395957 541449600 290496419 770121734 262840650 451597895 374565939 505415402 645006850 26877554 448650455 671587377 829942768 368599639 259454759 677692984 514871007 930796549 645787361 169375192 968387576 57848881 837548684 133229265 947037650 847659232 772844850 829119198 788689533 870878793 286647924 282210660 908479928 872657334 274548335 21529509 775691992 869798438 474312488 515595652 337206432 468789878 647110361 444646197 547576771 460317553 830577960 746112759 535140905 546043816 2821017 232323795 327537639 806373415 441402744 42750900 50936104 902405026 285686231 709484209 274188341 269387432 362274336 173978198 351606860 722084251 305034539 19464282 531689348 546397816 987220797 191994621 321737170 348906598 814028013 997830685 163942746 974272085 752473938 223600835 761286220 737521677 644183089 70390156 488946061 989822450 363585786 666555182 439720616 36521928 782270054 241255959 212986186 607816500 951107527 409136140 258026934 18636093 214086306 921304833 285460468 574307876 476951589 461083218 415366804 242446646 772523243 10989344 759537462 218469044 704544696 971065678 454706505 945680466 116542892 14429808 358436503 160892253 88467795 198714713 637356115 767163699 831264237 368806292 994945488 488386923 888070869 310021960 247429774 129424009 472029715 94665645 699653673 558762276 413731825 874254313 696029979 727977183 668377167 13386210 624621972 665452384 269434959 260630075 542728812 427653838 100071507 91531597 528161197 974058535 636531340 92040349 824805306 569826847 476251570 122343895 167707016 919801204 60853667 896146392 552548696 378290642 919331942 25446643 380638918 977602782 431513937 989513657 325379922 717837163 870476636 233012208 885128632 145985214 942951939 592628674 872531901 10992887 136288903 879997512 861051987 19359580 67371510 693220639 62863567 886746076 462040412 699415300 413752080 762365303 76381897 454297778 365958359 704940043 411794358 217468480 304020549 875532602 728576692 179583028 727378416 864700159 45836076 544508779 290230807 634035053 490987269 214236552 609329358 987614932 869553748 231136867 210816910 722784766 587268551 916734491 926946744 912429451 266257099 988688842 226103658 757872249 528603384 612329626 387516803 498526481 280073654 273718938 461560192 511119512 567444025 892172125 653761264 200448566 889805175 20632510 832076517 308017701 684657337 533388386 246017050 271109692 489526217 941717402 947535500 771220509 346488701 586963952 454010761 828312234 458175722 59263212 973231884 931016021 377236640 457228975 999829655 601019318 418189895 928995360 223477443 68572793 718620000 996682723 983065142 259453050 268682425 945443417 750325473 359804961 145104051 364988728 704820297 436050519 381998082 722286954 80110553 400488436 119671288 5085212 94492579 74840383 232279519 191325513 368825626 177270385 719257018 496605928 349941113 874787427 678625652 239532209 144901864 670403643 486742091 640025869 686205015 87458218 337408487 818678657 328051747 32105983 66121309 854670608 768805782 558315973 833507165 393754809 48680143 87595394 454330743 962388546 246456414 571944220 735096509 651630309 860256024 359664082 354145001 226172162 19015080 345953801 854085650 953004992 349585538 98796271 912557912 147795286 895914734 221798627 521338760 690032600 986304477 42980980 676347223 796518851 800911159 157643740 94222652 810627347 448908991 278713662 953711113 196384073 825605320 406832713 266153865 66765605 393649009 221766994 200688775 498306355 980039476 188682228 193802457 309146386 596480830 197981177 735486567 374324555 724372496 804837061 281693233 521006081 648267177 132537530 817044990 585273548 376488184 545467520 782249918 739452121 996425899 433190355 799854239 570503036 139439244 647747845 109276618 910842551 949621785 666686491 849329255 515694407 854330281 395981689 57852906 657575147 403567616 609685061 777896648 873804580 122452034 864612444 68058543 736264639 775043719 635722497 356356896 890272644 620880938 640977205 359587815 133500369 561486888 133938152 358077652 51549953 858576869 698955428 763788411 535173678 212201307 749075840 615044482 315534507 12398331 354788083 622380472 659067731 156155389 101119138 994467392 760113906 741426691 150804487 949719991 831275281 19863677 721649369 335156802 322122069 614741636 713072106 811043797 384804111 114368528 768156893 667252630 139721094 43699520 186305552 569858105 241429533 446138021 66944976 112246624 401293265 224634759 152852949 139479583 90488625 883176877 104149492 988629679 961685794 74184521 288730924 16617828 426880431 878550567 897053987 406996252 161217141 313209758 141777760 778466354 765944432 225936249 40716570 278043200 393634476 247181986 502910421 172282115 787271481 714395950 780586734 853883218 599673910 454819252 918469169 630301840 422369220 963059916 410297063 548652083 422279514 484669864 722892644 766757205 912083142 502658376 301998767 980823141 867853514 932384286 65704616 269535682 986115236 684094503 500592030 962798370 81746419 915008481 437801587 356612608 22217536 54740455 622348241 660693641 541483576 390469648 622994437 663333778 631200922 382325441 170565095 670515977 800243698 226541239 664724742 750298090 579154556 742973152 192387639 418089070 580649128 821151317 690650273 191740723 142879444 25592878 214471895 755327603 190783407 520375980 581662013 571645030 10907207 668886005 708620748 539087600 609620065 756668062 427994870 200782782 194063649 397068675 664377593 70745758 995734312 408125041 677707108 942969152 482696954 644379214 121817112 421438740 668269755 746338809 99201488 148735595 389351606 866266737 229782879 853376146 961374000 446926310 64905113 698236757 171105332 239428190 761283802 851758298 602000656 624209666 817974580 505086126 387850646 844744035 187411928 174900963 153193155 909537923 675935663 424418654 520218597 60579851 520303800 346145813 28878147 708012337 671715346 165936789 984337083 186357438 444549739 310310469 643187156 230969833 17769421 302515104 86509364 680481682 794717383 955081614 558282165 428380000 479354071 400222278 374171750 328808970 409131524 347095182 555256793 679601962 973870049 222736003 653223929 721677077 160509513 639309016 317551496 866777302 864607885 630653163 663476954 56138661 716676413 43006532 327607223 469151529 603823138 310129460 589505331 991314384 247568953 746520358 941699477 203441818 53326229 795644815 67478701 968314870 471352687 836640561 788119402 80356136 284799440 947158750 482838544 692489161 859042360 558839816 767391575 431454893 941947590 962481453 829634933 2833401 225789803 842247304 497650408 178946092 975042767 602341571 944005871 172256854 137036398 3493686 458634858 242471294 507810994 242871693 131960041 2152115 262178720 548836937 654476568 565518960 81480167 58808776 112376244 606855934 88615804 632251376 737436010 747827051 350063690 211162245 162985580 985959314 195458879 277035674 650860469 521838565 543026608 435234962 484601792 47971121 269820874 520710854 157246110 194684238 536649682 243413304 735176357 258542213 416252825 801842279 336902587 982431405 474794201 783697117 247292436 900098370 341579945 526499683 642856710 861780924 370990020 453356838 623153166 990438180 5588707 104112776 409229514 889528030 58457350 189074613 109961227 299481724 805322434 982042557 538225699 169610951 623882926 55221519 289879290 145427888 213961668 81978852 774120889 806083592 401828088 82873668 963575700 209650594 211093921 978162184 756710997 134571886 241356514 456397930 392024621 346010940 337170044 248904549 648461623 127566796 344140571 880090128 36474065 427078530 662375727 208734300 918286380 886072382 377114637 855897492 613229561 166220817 751932148 947429331 572516670 722595188 997688008 541220134 396458097 355578689 771087762 613195580 161050808 827981920 709161784 619785730 290844998 962689823 814322894 330140986 707012980 751639191 385011983 15752703 383277353 899371081 96470040 30123282 794427563 890602390 463534484 999526249 414248496 377415369 448546335 819932947 619382875 426851083 501800078 988443920 901572160 281459827 192978587 916495386 292007010 146307970 608760172 454705208 680511956 326780665 614811699 439730057 473956572 719044241 392311712 46250867 11813457 849556476 148319707 488431270 430291621 773729370 405039141 978637755 946347853 868665113 218469062 340614047 778854523 710748194 295952862 862957988 952368414 678967258 146372452 146885551 268694072 691084769 910816922 158657649 390841123 712513969 636700835 548384150 668114611 535542170 169275425 153753899 370200692 298892699 47582784 154432311 391542208 257040761 572087126 726219251 829741611 218003688 367578413 629764548 853094633 112258535 973934815 444973733 297466103 945588616 592878730 262648856 682230979 588992532 923655901 250738658 109337085 130180431 526822111 409150545 262557872 734742828 629031282 611989263 199241944 423521844 328613672 990690636 295114777 983005235 737702522 214993284 233129192 298714091 869955300 167945806 838130427 250204166 340254782 600222501 188454165 8052339 880665158 40810401 617286141 624823987 720509580 278135101 598898063 15863058 134607830 163679919 627638027 605989387 523892992 764901521 766870642 262893462 291492116 677750207 729638393 429780416 39177595 102467484 66034738 469156487 966706012 182591535 945157766 906206620 798417703 881218705 138442726 204443041 619489898 896143004 245200670 847641917 167498194 171638642 533092681 168608269 37054817 85066719 79063881 781313476 821013093 849482615 203445087 736894879 292115062 710462465 124029674 369216332 170575335 432714624 105769743 619239568 957329603 741373802 414508730 173137928 171467777 461675492 681477332 719547361 493624411 452389705 473080685 180121103 236872659 43001138 502904533 958038645 621829362 260324674 821629583 587422103 802383993 79925130 753095642 874661069 633622057 28780330 275996465 620982952 130581858 332822297 466113925 572129753 972163127 91861100 858673580 324466365 685131857 626521550 308265094 939199990 327926492 782666314 997971053 725265618 132168631 278639687 35600331 571148426 17114171 517583765 388284502 895973981 982474113 623515562 343422952 426897425 45057015 453427410 220892200 363955266 959042545 12898354 585512837 568064667 46113418 410052812 897909563 109449431 967559770 947352496 47301465 451523287 929072822 510009647 626979035 708427118 592890814 278959632 30277808 822213967 50958091 928525638 329254789 323938632 86390380 950879334 284355955 116601551 341096865 120277876 767119547 899097109 289209583 880759416 789435060 595803602 877553869 581626167 3346585 571312212 847875082 833166401 892571198 892736838 109039559 496977611 847144834 163843979 164456654 10713257 849298198 309437904 735466138 844284009 486565231 356834085 582971518 146650069 35488101 475707063 98202455 853192464 567880561 754698495 984671353 910045611 183661662 273639197 755580992 172762150 48385808 178714037 568039434 46635502 946688402 362643148 501471613 680660399 288566489 657454991 121729138 78511417 562263597 899604925 506982159 381668028 891429959 674472351 534036681 285681409 418230879 798435520 239808393 889710408 613441954 174538475 374794011 86095238 415785614 106453138 537197482 939154643 290651727 439779826 681234817 446391453 162967620 310846617 146756007 293777088 354858505 704941151 410084650 882442018 441477295 910740045 6457928 78696824 152490395 23425149 911536388 679765799 446391902 253007362 59114897 140938025 387922039 71113668 830690335 612567477 437685342 526161310 1847335 338926914 276788723 341686991 426054127 646468021 350058149 789012524 593549014 463180533 739646058 359185720 15666493 20910820 42217672 178380395 137774194 703207636 844987816 90610966 373339495 226907497 594820721 814817049 290957611 629943117 961768152 39318718 92597061 871401510 290529265 464231280 947296972 184141003 798119300 307488830 839877699 969249466 462664412 987295017 50127807 715122429 178067171 89423374 654517422 314248254 17323783 839891253 97858407 41348209 267168146 580880410 311473465 94855619 113603612 710242969 353695230 914675968 661619728 569856174 991946322 864362294 469683911 300802169 164619000 189873109 228361629 190328804 636734626 882527170 193638800 264340700 958849934 141215145 365134359 43887050 151117922 453857884 459981855 262236864 323958714 559694324 795918275 866665783 178171371 213311516 553869548 893567765 914456575 519921370 637971457 41860558 376437191 389285 51478612 609757029 774209657 421706428 456954479 69221918 678077934 526778146 571299592 786115361 131708158 385980602 779378777 318327102 478004020 831722880 326427547 704041077 713897631 922458457 313447544 171103719 593476527 336086884 719600602 975181328 843202153 555725875 642304413 851793498 499281430 287034761 916661762 387667441 828793810 882501362 769373092 514340823 794436136 943136443 124869989 603065634 392782858 468377715 51377429 910867863 253568116 237203060 805468132 577770587 314321691 791619755 945128227 318698418 552572972 510261061 612292551 621042551 125657959 400507718 491583645 295042751 507487801 588910973 965157446 874256271 803512414 782172970 367785759 752255649 592479788 739948526 445347363 427394634 75887681 568209237 15547474 726818600 115002474 785289527 479569792 350860356 588292811 72665313 941929512 946435996 57935030 853621782 400355525 426678949 794787135 326868536 535205546 68078073 551202127 220632956 586686501 719262837 791640874 77566788 160441488 127322293 770056818 497602276 814568791 391550085 11111075 460997747 196372475 354650313 949039987 321058021 104722194 207557319 118974238 624565588 538194951 809535736 36040687 93784483 170442200 198561304 848420672 242356497 332630766 431861150 591235146 884972225 673507684 891092850 890850267 746017154 473081336 940297622 975400725 359183511 70802110 44203155 383606063 678106663 915655301 293415994 533094807 8013945 627325388 902354702 388980379 618319715 915754182 872304184 616915621 240045696 319368592 862716167 668831917 506722552 788720357 482795766 83473607 345692304 108639107 776462929 467660196 970776182 966237438 620436006 278617487 88334463 572013574 967281711 467138358 680822793 637544369 362468698 93764153 11443586 865228725 376617520 666245609 207019142 460387642 524387287 493666279 286172700 251461385 72857415 775922705 519292824 887485189 19422450 345908306 806708562 830431784 673488170 758108329 324762686 562101342 485389019 649628343 510047645 523600445 962798367 266748314 198255196 41897218 825117664 233054769 271528282 760714591 494081873 368270519 897163984 96860846 157838063 223864789 408417360 60595441 535513147 453612992 487650924 179241746 821923609 191080710 733118324 306258175 261352606 765326899 741215542 428694380 234000476 506852754 530193430 495591712 514540123 86157335 433911892 836063438 671643211 79919639 240631662 451878003 527808665 189508543 168857473 22825072 178545213 318154133 839156231 784583072 838876254 862985716 534137149 537311353 147055702 371764240 398919429 223902230 907452813 355892796 127883309 302926417 126591965 197614200 344993298 995950958 770517877 849163094 778882398 931537420 544489014 295373472 245604530 215805159 975599308 673151518 276528593 991623125 974713196 265538558 366749921 285937912 10554813 293099810 672332606 345153202 497603132 225607479 645119020 876927481 782401154 407884414 125198349 938657532 774583810 249324519 47072270 828735068 848956180 889914005 956825720 135532155 644509659 869726815 713715489 355908706 173852821 813793399 494895237 227950006 65207477 358960192 683078679 291145424 575644009 761060807 760495549 885639039 319872110 377501600 144092374 84945919 393850123 140622094 887255809 324396084 809195907 398147089 399340246 786915279 292912935 165052037 310084704 551260303 226222427 143794541 15631043 31020253 651683150 496723035 581898074 201276196 223748261 157142960 786108655 63672792 82018053 258756966 216518649 101446130 60506725 109417659 699790359 376421484 70156217 325922173 173651254 366381409 94689150 106406846 292052864 368127591 410114776 76333851 323753199 180101964 134709277 862019979 490862921 500265557 999219852 166316279 930110792 769473408 462845284 802635641 708306056 46762953 34775005 614208112 733689859 886878126 802988964 669688323 373413412 344668012 989663415 857346878 347415560 946587283 537468253 395038300 727180955 796101702 155478635 245213848 765393728 771827824 630166782 213154241 737632055 501000449 490092245 287945522 405368351 422054805 745625481 924819826 631568962 278167197 774858922 171543349 787460405 559152578 450537767 485154546 93348216 733536484 965403624 524251126 555337571 70923333 170579314 555842610 387478610 57300721 708875931 75720874 923339010 222482006 813950671 200354020 366295083 220813686 927842335 135712604 706357666 788168176 336555336 725093856 73517712 745293488 970741453 13170441 547080906 268940546 20013617 685472642 832917364 250067087 11207947 130715955 256160688 466066329 998155748 353128630 838662093 443807900 886106643 731377102 316641019 241444415 184312897 960874533 290548862 359296554 206461774 436051676 448767986 957121631 431824472 987339100 526569725 367764252 368416617 528271164 75796620 329426386 530814716 787844592 425311043 655334799 286483796 26987434 512374677 624394427 278630673 923162541 171189718 672840441 978324167 424847125 503191328 665620133 917693486 600877625 199305229 509498690 966998278 800584761 513830209 771848103 59812764 938108567 993319050 21876146 216546474 620891156 53016571 821671844 437690745 97338101 505496904 521089167 311167945 825860399 693051536 332406469 744119066 306162616 604763498 652771247 904541600 146292202 553984108 419442238 222221355 438121102 704294726 632109030 58046112 937611997 939179894 780884816 458737159 36073873 168282193 64370740 517131924 954401373 405205334 454939487 464865269 336296820 381753133 28282018 463159042 679033694 29001815 622934453 680032059 723596158 972257240 819071864 383415117 842263237 94599547 637585464 566376163 620499323 935573756 678278255 156137072 124281193 972687789 109519391 128008452 94229537 293433266 599413478 350692361 249692624 758500701 977509303 39765187 819831327 273931657 753148634 26790126 467321070 631428364 514922596 747253156 105195400 198591486 628546247 861678146 520054559 261606310 750642883 112418811 745269019 47467122 600887325 867419778 572425762 10169610 234009475 172962798 799002223 256971019 312308302 611735737 170022945 697525120 76553066 104653790 904528376 121319098 201072080 815562233 446974233 498583050 404455136 690647153 202520100 327903949 667191877 818517883 927034938 623003779 950124386 7351072 720085019 54279681 555058351 338925045 733079499 151577346 237760695 799700688 5818971 598175785 43639964 397971311 47949639 809162587 57701702 41153164 850031845 869793557 637856182 493134130 750468122 658924642 799115593 377194689 19185539 938516820 87232572 848144349 911420453 751600847 440684152 833628223 354468363 631037033 283649720 168930493 990341308 690028384 251689421 519821560 820561556 7014044 996293121 346361137 796319815 38531184 657101949 929924450 915032661 466558243 63477335 515419399 272068111 710067649 82872399 571455710 150961855 891562590 684852722 394196434 383005928 985918526 351191991 378728495 699423000 350281696 356756221 141705845 559904814 199230028 334757251 795294026 872142778 780939091 268367963 450412937 327868416 355482461 89634864 974181629 984991950 276430219 80357117 934880785 308317160 161089319 443117820 755723770 401602687 460046007 498122958 690132619 481155786 511042361 337210908 898986108 121088450 976388410 801403567 403010967 318116140 611271428 231311053 716638116 91301059 443994230 14083667 828988348 568656914 621234062 45030072 377964462 486342814 260226606 370998542 26735276 967029881 406993433 976443620 845119936 904073505 6007868 185285213 476433916 400879368 26589599 623391712 965412632 724098032 807760501 208427895 195393386 339262987 935577042 157731537 576037128 213331509 681025503 631419805 970183164 491483907 96928977 443854845 114633065 105496503 293023390 774857681 643405014 154530275 388884682 318737879 656773427 590325892 182335402 768705796 307761780 635009470 884662100 675484408 154222409 977454990 70988077 837798957 266389972 227609524 173637513 989748338 316727624 934206823 958457542 626942629 183061080 815364668 140284011 239410295 642881313 527070931 905209973 804096874 609203050 891871521 208154410 173616435 534187523 196149430 814265163 111317761 421643529 508093799 881844677 66395169 262320171 466209211 680476664 343905185 722991910 124822618 662928231 860877811 454196582 525990344 412534776 584538222 117433379 483308757 724583504 828084750 796856880 622567673 989450425 835551440 681983708 633189403 663646128 391408709 656705555 219626910 649720779 294603237 584249340 203225474 446025521 351311297 659329599 442639237 770296103 653902298 961075637 882764940 980991670 656907298 214994255 571349538 824997736 59791513 891710554 683150329 592465311 373408408 166811763 578599339 795046575 477800594 301856405 713841988 679562487 569085401 152771711 286667946 636172115 494864771 484517942 521232580 227839148 769077109 112816760 29457826 963815996 39380037 759587485 951710115 117473655 193586947 268688105 669900493 187884950 217127886 681132237 877394433 219222828 737295026 198439236 261819904 109807337 643976971 141571235 131216597 719995250 127520768 97218420 639430884 882548811 937556121 382743118 426983032 374688252 530337608 827202031 255132977 816228654 959707213 946484299 466746951 860866329 682437990 192384016 875570386 776950516 355958851 619187940 600544412 417943676 249409032 70909654 134782840 869621894 860721216 774759708 463647547 297344725 525690509 164300374 491645517 377290589 726174191 983133717 177651706 590498895 79937158 698628329 765280953 551337290 707338551 687210448 865794457 253315091 496529737 815812501 846905959 640976832 77505094 932551094 923716828 196893078 561383864 444397491 947400200 809505555 259046850 688894263 179795080 201672529 638202310 757422637 165179929 857519934 397409006 831891141 966431747 204162390 392913035 275831930 33110005 400260145 844420154 545544042 437591701 77179291 499331911 736605390 788879524 596696574 20620633 407227829 316332986 547045 108835426 779726465 288664256 185709886 256766348 865680309 568178366 216599796 122660716 808001074 598533509 42565985 3530105 180490944 162240703 386802040 889261605 208411139 488436408 702757801 371427377 867828026 845892492 799571613 232948221 498695739 709280625 986744805 188051299 524755295 288704987 175469601 941450230 404779567 947680397 182138485 910461504 307912595 577621694 834257455 110248256 688353446 72360624 137238310 800476853 864095031 297480434 315586445 670984417 666987063 1956952 770446305 763984827 278051204 110548512 566716483 940562042 303319870 511393499 623698118 983936263 299022775 61119157 641772645 674164956 355226443 628962953 470940532 691825782 643578292 476517100 696329529 881699839 958004709 879471947 353813387 93729959 700817587 39413902 561300840 924937498 802713082 905424785 324356462 596806268 533449239 914509829 239653722 144357590 826628830 739462500 808197664 412088110 195047462 499251957 944762425 922707344 535702329 562686257 80032443 444350451 115399365 789130337 73325716 265841324 132886503 611353859 130691382 836922302 580268848 686671417 520895697 816636009 709367821 915065259 43524307 863232729 423147121 956764985 450256741 656768910 796453791 333703427 79197476 928401158 255136197 400551915 653014308 451598811 478230876 406770985 563623876 477999571 707989981 50562128 312388199 127471359 481002500 846320745 661719267 191320559 213371346 302364551 481868200 298663788 247023508 985053895 26649647 850916154 929298298 598962385 427901871 733424819 195829961 389420031 397143376 214972938 562519599 632986501 443966495 802572783 611097107 292887636 620950457 907557658 498744535 529526097 7246085 723450586 917821060 540329628 522874951 410325988 124923160 562119964 740628435 825204763 663670709 416374387 92727058 721711825 614436320 321995514 518122113 798883361 462371993 351907437 581341608 209330326 835073877 292599368 139407207 635257413 955723490 985602996 281667553 790164098 876107878 126643194 300643203 296467946 536201588 126115956 485454051 12265894 155603334 168861040 513095285 826829040 65619822 855225497 696125734 359254945 224672644 455304153 866221789 268582969 226924626 581388893 34196846 988884227 759469390 104994324 854799765 869787004 385258887 813696240 970936868 274624178 144518740 529038184 110810047 297990976 21234837 358865809 823311558 982330640 740680568 965229992 471527196 308779112 520966129 770661329 679539853 116535699 455215758 519772042 66557537 116302948 871429033 204624669 384154911 22273312 393236299 188363781 801155672 465428495 120958196 794491592 518369577 491345865 302619134 207722896 568491419 144064031 420467867 497564296 861876544 944668934 50383604 251448208 323684952 144747266 965873933 168918886 547179315 915570905 397592841 858379865 243219874 836830491 706192106 442517048 443609173 529594632 879599308 912016599 240810 208693924 595987026 708790953 154084725 463595474 697386751 431982418 234526284 58093560 475424381 413010552 399875268 529454550 881132494 216055472 867242664 470484075 576183866 547479448 552347559 283392557 257598925 173021986 168080578 80745068 775393462 311163621 112601631 116212080 829805246 368910731 152239285 776411524 667641029 292465407 45044663 126252774 841243726 546633213 564339460 987527133 202290889 225744617 365279572 556853181 828612327 35468248 141872716 542708482 929238357 525993525 646557843 558212478 631516266 716190179 563826322 584211669 31483735 978406727 36084232 434163186 884011480 954493378 414828016 796941627 299979592 755973577 110815612 590578023 930537741 712231650 379511365 484051610 905095387 616054560 671017612 967433059 155647570 358300119 248838742 351462738 28036319 984028367 980249094 236187672 635050111 770604804 669075607 392953262 411618911 448417863 463306901 595466850 565199456 4381512 332296014 691148750 211903639 757530575 290040610 813542324 417653002 446002373 342427604 561981220 117466879 429654442 326822807 412178841 80304457 902453424 213017804 23687832 959873704 954236085 450003747 871916642 760589761 750334104 948967221 136353618 17699269 650187194 407974255 43174850 22502246 246055164 28541083 764302283 789604814 970063703 822331532 222552234 736060743 517940905 684120649 724910615 569816635 852228085 471158216 141562056 868343534 553491435 408775704 970010925 968174672 21758799 112209819 79414035 661598573 871548688 250568600 617861410 309695099 414569969 2331415 815516114 536292581 56770118 477474085 689783503 880166402 118259821 711525710 143794060 486163261 527814900 645789514 15625748 103290263 140252134 129547660 871822554 72067578 845099030 758338913 476396705 636023752 467123707 329176205 757631146 401128693 581331104 539493481 649685839 953604438 456986561 680574567 127523241 422423461 410583884 32374996 723496350 753204334 897754973 896438936 970985739 992891914 111502285 465496935 979598233 805140308 261552981 187667607 415080220 436796829 590717347 138714343 227621515 199965538 739548873 857737733 417007203 293947817 698569450 940770834 455294480 461868152 944918129 461495977 27725977 523162391 302390520 813866734 45494107 92814200 353444915 382352307 457159869 982626552 791356133 55061728 848876137 639126574 416308801 508637715 201622278 906635997 425612991 513120610 775760245 644665842 846639409 702679933 872736024 476205562 958848690 85724532 908645773 68739983 972340882 845772720 85068877 245187390 86807096 593900533 214326133 513872212 408544974 7644256 466812505 78192082 379094564 374370484 380738935 997085142 707385095 864818605 598224153 592158621 354221846 445251412 665393949 614094863 37852718 488820209 484535318 613237111 124194795 977342282 963069518 176629580 148882114 580448511 370793851 476265716 391967418 731526878 481935484 686717832 938694112 102177503 243240739 84073521 803049936 949295444 781346247 732532709 905982994 10459733 197806125 843762123 968538386 553545488 373419379 261434478 647479102 554462502 946664147 877099700 801265209 687145181 599017340 269518352 343251280 924674680 249391629 780871639 861909285 814146348 314608072 615925396 166828501 929871868 852814105 993280888 260977306 761641143 52201948 617661168 380977675 641680345 369355046 535570826 863281365 8358088 70814182 474577327 198178089 477233110 893262663 901137991 118463382 812403815 88673412 973458051 225544384 537301298 793704773 123052892 650065690 860205343 607263030 467735229 30670102 502043429 802176162 136733442 54798343 582281641 812439392 869637785 865201144 814707537 236327928 865734707 61477476 297589398 657736096 531487109 467174492 297925104 49977929 995427355 326326812 104861366 768787404 909990599 193451010 440686270 904946236 438081605 268263120 269954575 284470794 13681475 80264181 334472020 352730069 433944865 937424691 611245108 553895389 289452414 34921 224765480 482907264 25065480 156564011 921738109 326592710 660732755 593107643 731269609 363566041 579612053 882163090 604870680 162144000 298661602 224280610 313185891 351616399 220547453 542947408 651604451 147099539 412808626 735581126 269413019 480355608 875172756 797414697 704784046 838883227 892611973 800937162 77281913 687963562 835643519 534941242 629256516 555454938 607249258 223232816 39782920 702438 97533863 319777536 162361412 588574299 110575299 244339 855056351 581742253 482203984 565429564 892962195 832611018 346371151 693139300 824795764 458138370 192773723 391400121 400833646 496182593 751597792 811666943 625608137 664427858 419648839 222418576 758468365 494072942 141998071 377144566 603458554 496843122 323572934 16123631 23957273 606597101 315427838 864300488 238729203 433701682 905926212 602765534 958081244 142423254 920069853 761375963 700268276 468082065 815513761 271972317 890725523 616267804 678170243 635171877 954532386 568564685 17450603 369808667 844100135 492575943 413746592 629688976 620789638 124482193 470313980 452267040 396778417 26577344 715051656 449021973 743655132 297076497 839006916 867633292 927289195 534066805 720478050 399791598 906989710 289022685 198067524 732205158 992977275 757598410 780045943 965259283 451922136 539976014 685608365 87811405 881794530 875905787 637786610 637191474 847441204 908144039 402373913 500031619 111049130 987753998 68128063 725223151 163543175 806925165 755674062 62140099 561366266 330225952 586987998 332380227 644404118 137699280 126915488 136678780 496280130 532149742 348575238 494302049 487748595 607466422 755062913 39544405 756160617 995947168 526612202 176142064 966502096 271792961 775155710 594780955 803816000 340432021 558411921 3158276 46194310 748220740 343488195 293734695 120467958 141511336 60161581 628867900 688652392 761574191 395008687 364204675 978369945 411504752 689152553 747457563 62774536 113124443 347301908 933189192 333267203 631714742 801909606 987235828 237986170 145120174 16186438 804511757 344252653 929329091 407322884 823547061 504385043 907803644 936502497 10572790 81217942 756424633 45091543 636298372 729851032 130710563 590113131 844316945 988366459 609880766 316425939 778772160 819622272 539543887 267544124 938633906 358906417 167848628 451571011 538963611 329027418 501733747 252975285 158375464 21623680 702860288 958446254 67358684 389969894 8188008 628231398 273184643 652129249 479918957 231850754 821987092 233535268 10178746 561148940 912896513 532160133 272661126 690876251 280062983 152970063 380647575 867324314 599933463 971572875 309061365 30391113 686580354 37412341 319984684 669289481 498930328 360574522 733231771 49630237 438530624 990589995 616105110 619028643 31178043 794018043 504901772 334263150 660037435 765146289 268564146 89301455 543369030 201211982 306476670 723174479 768179392 1212511 617817732 601835826 657202020 265252221 757394094 198336040 983156102 917446260 728789843 921686376 305347493 234725351 458554460 553311399 964605785 184265321 857946088 655714803 800681057 313454512 653057495 885750441 802715205 573144917 420891577 59242585 188024275 754861725 394712337 570383784 90878926 758625964 368637503 722043665 822678789 610317276 304153910 176376002 855362066 239770756 747854687 427581172 221394833 706966212 875089562 892720072 451261597 819858634 668936777 906468490 33012942 297868201 899297167 558249388 236067579 696031367 443383515 249099289 513178233 604825787 877228852 726672503 198991302 437271633 70827325 675642066 314288133 728843811 235709877 48827790 42977863 362746870 807725716 328065756 473042383 375976707 62534950 485108398 661339496 738156230 736466086 926145566 692140341 702516162 344826992 487315549 106828832 695643907 969991936 330518508 222607268 701833347 319033906 363184810 432650681 474298024 461166804 538987094 385899072 620169663 783337689 385893989 345350430 568935932 250807474 663471583 141564421 987086303 699898506 477893629 411008038 110070551 376569655 734179520 246210495 66269418 597185632 405153847 226542759 215926479 705402739 977075277 611386759 211065722 813784680 345738193 615971803 478716410 893674961 921853996 896681893 56231972 733620482 142829357 540112163 747093923 313467338 765775364 281032684 166549004 569489035 319394453 757350175 396429743 267551763 214978191 355694885 472602633 855537929 917841451 684364553 549425581 442532733 430142733 241034206 984452818 942457951 309791955 66949589 722718240 761243648 956270202 67764236 192356267 214888727 204252088 871569121 793525963 616128205 818521203 394514719 374482918 134332449 409979185 738905711 960419025 359937923 801301977 429917644 616352076 18022811 212001604 171338294 271532678 141040609 931405373 907053123 472207513 454170567 847238963 653395942 228514878 18549464 853953658 123000727 659739772 259879618 448378845 209250170 496159542 305068559 518472160 696799497 966497680 505568765 441730625 38252911 391632482 418776672 330917436 605580021 882449374 840357910 778137016 405131866 933244773 241147314 525781182 561147538 86963000 673610754 6010324 341819050 23787352 798256014 93698363 250400270 486978746 930238953 959584175 508996947 297788757 886968867 459091288 852682780 194718541 648098922 965251879 159575220 606987052 404932226 228984433 105694662 858488815 124816172 294083489 969032381 469010375 277342525 863020348 727362592 496795842 917032219 558674245 323662392 919401845 14137923 13236185 48250625 997789447 605639645 162420091 922795890 399905658 10439908 977631010 931490792 742649343 389791467 511046576 207952812 774858796 933389737 391047506 22162612 500652028 412188369 367937161 275201687 792977551 950433662 866051076 484236022 72789505 278926972 422732463 101260993 203965180 998305527 169735984 867355412 948554164 276318839 294454078 64503196 192103326 902988739 988983005 990827990 346175002 833552937 620477138 24363107 784140391 245676005 945901588 739807941 675012013 84406283 316023933 306956496 828682216 786778656 472416926 110183337 74556863 648233008 690400541 965689889 388390598 624261751 903474818 387837022 481243487 781406241 670199083 778895426 475358479 819807786 670023261 126057333 207397238 250201907 665348832 933239458 957568289 121747135 379258033 860201921 411085499 257068983 931773025 130118502 803600819 48383272 605252334 14925947 597106492 568718635 150915625 521856227 353281461 846868047 51080511 532328172 289068003 447008800 335437933 159419616 553510309 957981160 14071330 848195448 634190782 101816557 463605529 443704951 182396390 194616906 218539557 667045231 735814681 850385759 85825401 697715685 523065961 32464526 170611049 949540530 794808935 262740221 335579835 990427572 205612375 268304415 368063235 490290691 198484435 298984533 660576404 197480554 340341477 817074376 166334037 113814888 56067144 673146760 821694282 936491014 727058024 358702760 995428712 454198409 486012920 807011246 424167442 44770430 641384981 391269373 950783808 639943867 462210733 974620911 199158562 612098620 713765285 297636335 799808843 178158631 361261502 530735702 417087538 45482063 929983070 166104348 323880722 301703065 830550766 824743088 15854147 388232241 730330986 856326865 520786916 168745138 313313064 586099466 699587697 99664606 785302542 348722220 867649962 127466103 486004049 70323610 430310080 83796188 535230098 174130854 252522364 631560795 78065349 413158900 524751544 576073524 23486087 437221302 868263613 321473505 899700547 288770810 252835886 230937407 775468000 211948210 317513200 909961587 984815263 667172912 511792680 438881104 319817814 64559154 256584296 947715121 68189341 616813568 188924075 136339967 803766711 567283288 403685385 669234225 513968449 58081171 586676848 59428777 107562193 189890835 892765088 833434822 946708568 476097955 528478316 529413729 270810439 173681282 872726363 234198882 83210400 758401247 339295116 205980965 476888469 230145492 834224838 430232554 461280874 347974958 225248074 841255413 740928256 644006157 361693817 352771138 477283978 600057219 27653159 417518273 71175292 477293106 235079908 436215344 903065583 477306750 611787772 745551250 617716378 39141431 574160460 966989557 153478523 735242094 562277807 228806102 731110293 836693429 869247427 426989253 964911018 927306074 107761971 559917438 486041480 642001050 772112076 771868540 319680629 529919327 742114647 878512188 727346352 517295316 848030560 533418173 550745860 355346847 181997214 632702529 334523286 685195696 268281038 752364675 336702734 608280342 223013365 160662648 796366475 513030573 354384849 907527262 429039160 58357814 298301953 104449653 711719172 582083313 432942182 502457850 234209078 700606907 848499383 617220922 652037394 927891668 683583430 632817641 733791533 830064493 500364957 943320109 217090051 920537425 760720325 732389991 452943919 6822172 550430879 595915605 520534760 228951691 52081620 777330120 499863716 633786696 760601099 967479752 341738821 815641435 347313551 489633562 18593883 393001592 789129176 253927481 555018029 989172637 25412811 621879975 998375213 111609032 918170818 611077188 886484217 116441408 209313287 530472988 385905614 773544496 7316797 483201656 623794854 931078408 135557886 974813388 671615037 431084780 64163831 113498782 284385811 54395505 850630564 837278352 438097615 779967083 402452669 464933877 379652800 779445313 755136302 499285960 993121924 620943604 540456650 349922358 857167509 256489670 595702323 251914247 258810929 214923158 137971850 267342145 543974654 94047050 898760846 669707800 751561198 727683868 570333340 678626930 47154429 176296384 497768005 36016479 917128036 501524858 918271271 87759987 218655594 532070793 568387161 173214313 602447005 62149322 494250595 108487372 595650138 2173009 895767035 761307794 966543507 800257674 152564605 826790419 54626535 193745926 481217952 367021071 55364466 537706041 803069672 365362790 917910714 16521129 148546047 211602145 302804983 946517420 501495504 496293426 61745890 982636672 995318122 32748078 791045718 185834814 116153019 466030049 812094880 251503986 755195461 256749245 152809579 120767746 897105691 189843789 439866468 323612712 30117228 769065910 226718985 207924466 866450880 62430499 578410462 441577147 535445082 761642454 112812408 151637024 537626637 874275916 46007602 314932354 362129177 735192854 232953554 916423666 750122112 209900791 139316012 16923227 208947594 410951146 377968404 575308991 573337497 533561638 838892309 513998254 357101143 903593270 154762298 455911034 218940872 361021413 157578344 619269382 683074905 943214396 15598211 177263947 957179473 524106881 618540343 445804309 688918789 849505013 324522082 65781407 455431091 4698147 479955066 936074795 69579631 945149269 100081930 862956094 66874855 53250511 629173839 50137637 111071028 652825484 425121884 925565630 847340585 119004285 27443640 445544582 205515348 685162590 947027892 93004823 589068140 141820007 967866701 355725436 952659016 371710278 187375674 450007056 343745999 976543199 83081799 970963708 157707139 246384545 318101085 229022234 619858964 61186043 121421617 99107774 915702270 458901631 828618133 568177912 355279308 286508333 726324972 380791235 131093095 719452487 910386164 952232009 87313878 653706320 208653849 457284495 390343953 102516622 572565466 950979322 852689623 696402855 603276551 85986938 175046151 327186618 208804829 786797156 616778697 372660251 389126429 470916508 507586304 483971458 630183358 222128714 886557883 531993599 183760950 126365519 666700856 755653575 476680079 100755169 64226167 582061466 190438937 77470506 245060103 767330665 267222204 57158321 4398703 428062700 46636804 188864613 487611101 793230951 878998766 324647103 406507643 705410633 339012886 11311414 598211632 75995954 615249239 693677943 724227848 886438329 91685214 678455023 875593108 991096533 203362494 442357016 151501291 24761476 879733439 929559075 347417952 35589682 19801595 970032158 731404680 335589976 438678187 573003030 842993456 472291272 3199019 453408325 794593624 977508917 694585913 459576251 342674950 227243161 436490110 468275870 479529032 154971307 585887861 993053079 577568126 85262557 33098971 877747904 615112644 815483145 842397545 161891973 231497162 534772639 762256709 42944632 974496735 110008381 613770547 381673183 440796989 459155533 319603767 186835518 597111555 359709684 720028309 518965965 783280678 154619921 47603299 459889733 663572165 635329079 450272112 896741004 64726770 944030289 904980304 863800063 807726870 72073391 837594720 970093230 700042710 457454598 96312212 793851060 548879438 835072581 458341043 252043646 681438715 736964529 94063574 446189263 4027690 38813855 685597911 773702763 997791897 620049416 882709350 220338661 651929252 621583982 50353385 507063066 691407037 309803113 476362155 472239422 345264908 542615393 775110865 523059745 428939121 587893489 134849731 823658743 74462221 817593848 214163011 144102590 426493284 365399024 352842637 741693537 995438938 50268756 278307971 691635987 880689928 410960395 376384445 517417935 96177166 318304842 92826041 472610761 933184678 340271100 802430824 891078032 631665201 748429802 358009951 735761107 121352669 41581759 103801006 199419413 471449677 989142420 883540296 936566344 725507796 596045493 770756615 78781919 460079778 514837335 175928662 308640548 219865458 855333641 459756866 760104535 547847442 138035660 721233315 792537145 134306757 418982610 171009392 508671347 5901423 734750219 565400329 28766420 299984101 32264860 481755329 617131043 88750339 714593174 438189602 216762089 7276168 73264440 626235682 162624586 660688441 923993609 337085399 788830840 768035188 183511967 812352238 243342022 270459362 930480021 339000629 378960739 733643055 593406936 175842632 151876039 347321897 531132760 37690196 955315262 497562153 946372517 785948882 143212646 739315629 277966936 918281812 273394301 884273111 858955923 409893021 238172794 832710862 413463444 179330428 820331936 492897146 872830579 367592311 595156160 113860120 195924773 833634914 912615940 439113462 638578893 433250599 359017669 437378021 555512625 268794102 789312638 656497372 766877281 796978134 879724180 917209894 426641632 386451872 438100549 238715172 519235401 513692459 333771351 461106825 819771926 697666136 542937278 560002408 357780012 275732125 457478399 988707611 803399441 811207169 173133053 633980451 520914550 325525707 935324594 301741459 675918239 556935161 129296111 76427617 498203745 346498823 694219213 558636900 441654427 689466136 405078533 414140850 868100979 694191228 605848749 196179414 30797844 823694636 154635820 520153443 720446708 274678677 765454468 936589905 265542074 262220622 664199732 47491187 373276324 477142173 17598328 368042707 549127748 819178249 661871931 595384823 962028710 777624720 538298571 985939960 569434825 754056118 575237711 933503669 285612365 698423193 739263486 754623435 359096490 190463965 327569022 721759739 498404349 197000664 172284068 153734152 994342776 425482047 782633415 55468504 640177163 469782111 372636356 397971246 707983608 632214663 174410156 772882083 32522430 947757432 829517597 234486393 679547104 268906305 239239353 973207073 612759038 781794184 596446109 359534270 919735754 359693248 862790072 944091106 762824281 177834311 447846093 507823936 989412653 454073355 771634977 796203271 431181173 101177925 31232261 403405360 62141703 775004213 96336289 78638528 958635201 392351378 620921954 723783788 261600350 444232899 412039389 288513453 897709111 666678843 343576346 241096249 625182006 524516156 596838809 577203594 2429668 834881327 964873110 642029402 231798564 915377393 159920685 208239010 166371433 722607918 776626744 362216786 157791287 978318758 970224949 563891442 944197308 119765560 666298826 210354294 960473771 643953187 102854466 15033395 648279795 961000344 180885439 217229702 407091088 802946972 802061654 262780485 326952622 40196118 920848235 944883729 290532360 175117555 204847592 411626411 130819874 284130459 417196618 632881104 682911360 489207237 922615666 534841052 497417116 824527770 197375457 805090268 315007752 555616208 844281870 985357069 491107579 344277877 948277359 38741990 317501563 104221881 972985049 820692610 31748343 920549393 686928944 461858951 445596871 193399741 225369219 982668378 296681706 663519067 68276878 183449506 379647260 102193623 33743909 426439442 782822746 380611002 358153715 232779643 635444345 725179962 354795562 667919573 675124424 20756610 637520121 734572034 710790187 766216283 480546908 279950256 852083751 672133699 477854555 612118483 279069465 126084806 815893134 740033645 812473884 645834633 669413775 506405084 21056798 287686191 422817234 607208071 658237322 467682015 133316828 544480582 87136724 182805968 94512278 672519129 1263270 843156084 102468441 854842713 428186651 478599140 316682299 336706049 211058245 354780702 99612797 628270841 450752064 598845332 472810706 776558090 574849163 304925273 486012211 82527744 504165949 458512009 499866918 178650702 236704387 380702599 289693548 229882417 872040053 514956301 333734290 276216056 363759533 518075291 993668653 974353425 48994505 746310578 503925739 199071578 81197634 728035894 8685114 782986150 53090219 570433131 438780792 275461284 491909085 934624595 242647492 291743474 191663048 93224715 826561845 253632129 353232242 525014610 123759244 488982031 440761687 176707083 575866780 897547047 18432051 997538473 360684936 119370168 73792365 280414460 152571185 58070140 186441380 701593978 425276825 657143999 473893001 987800021 60103468 411112920 601457579 897348031 986865687 368614944 130122542 955685464 146351568 866046147 922547581 150363755 119568112 958048755 253114297 166592276 940430755 628794798 652034363 964488806 859239053 117031507 603240239 851214879 945345120 517317595 489749548 708154399 485899051 984754255 358361077 894309849 123717823 854567265 35002258 158240681 213637691 56227638 884560096 271693003 248702078 511028579 996572628 314540160 720503691 821958793 413619841 842199860 91251760 905938652 814087670 694302207 188727694 235152579 350024129 149618074 360736984 950649297 539220562 829601948 28018677 298763074 307988754 785451687 712374809 606445578 544269325 484286041 365745176 189506922 694236870 395707806 734643331 34656940 755554129 285587224 761998546 370095526 844023878 574960387 262989641 960079861 884734794 760717103 893921511 145401250 345779269 946509470 520579155 276719158 785083962 17518336 486572142 772945083 265223652 96122819 443249263 458365125 548591781 270508985 881409178 84431996 956096696 658940571 756123671 421917560 641237771 203846853 4600307 886444897 943339780 455863004 179423794 478809532 690167447 800596983 244554090 453715251 390286820 797687850 830832654 385829438 281483027 517873604 935099432 715092052 830276652 669241207 150973329 279315269 101230922 427029565 795449469 481528897 584994597 576662161 878451083 476811269 598183080 21566343 155343127 711563943 324001062 885030444 688841085 649951125 26860824 84503123 812931199 358240005 71631732 779560357 926481669 262020170 381330453 502006840 273140933 106094452 963485232 980146736 278112367 955353105 87345388 227782353 333048434 315704683 799458118 934943195 317223195 362905535 841760538 457013210 630537519 78844103 755061833 870431434 824908969 596595606 26303126 925794306 475376949 837719282 71365523 775282209 344058760 66816189 131379686 603601360 794503761 720329423 121619200 762610999 447621499 716812032 211443621 198399923 852007245 109097455 659448813 391051173 534619349 923898204 933364073 459738326 877394199 198411609 68638463 544351710 979690565 410645131 429685031 390819981 664226807 450483289 807127380 369600230 717668008 337631008 958696457 922214918 916870369 503406044 81156956 85900245 666835203 487499197 783679437 532095478 921618308 996601032 734300677 973812852 973530424 446155078 601244663 493116147 934260434 98068457 167363889 639804716 350760056 316365325 406044802 154517654 653727009 550511904 937734682 813323520 402377950 304928703 551845013 496778900 174084784 783268816 163247635 852075836 441361152 377695509 570360053 851184632 798460033 336577605 721714510 927174611 597564486 244250884 980068026 836917452 313284452 596736527 237485405 738835432 335332611 944546693 591656806 781548004 416867233 152986479 681703554 91522916 387933179 893095504 623619866 220295400 221015913 746497923 235160379 220053062 674974293 940515679 238020984 975097982 650390065 385291699 170157731 782786907 292819470 901648099 273509405 329673825 762792812 804896921 902752431 54369797 697567721 447634554 297179448 809672178 997860561 410741599 123901990 115153139 433750434 488185377 459604730 828379262 533410180 38067121 869375236 438216419 800424364 557071010 567142189 991446815 449063340 251185245 519723187 471122269 315228937 429520359 10176329 322073322 691496245 14358394 533424317 582257480 954708993 639420481 263092398 746655805 920550925 815054349 903854336 611843399 486638110 864353595 563818733 166337527 752584282 520821180 402361173 150643598 838402103 172677261 137944132 724394765 440199470 212889615 735832188 143114871 28038497 444705800 89521705 79685295 724302710 275690580 337939422 342591676 329146898 50604777 326104914 130948490 859655913 979420119 250143534 435231411 738708497 495123764 855277612 966235446 494300849 207324255 234574762 529099853 948175889 257301604 616382473 610159908 140457093 315927971 558222606 927060165 464888827 152043287 849698024 615378395 23466459 900291552 913027494 399894877 215987552 678759163 84823941 140775015 343035843 325533608 398801699 291033861 309605307 269314555 970864210 753808206 518672351 793257249 292466670 935288091 258639475 993579101 739641509 668374318 745531032 361785283 387535781 341723748 178583570 767884363 327373384 845592078 199824261 338046524 961916692 667936248 198906570 568848477 533732078 954190272 832243476 268782979 298695324 96067920 133367154 146844919 457245716 413500284 29507183 765658983 437136221 324079936 63702429 67534548 579792436 40925162 488727980 994226772 634930647 856578053 730398793 999202809 558946390 25228643 374123516 447060510 363898467 770489910 465128673 795874898 681567713 859420142 871396660 961271389 191324651 951308544 804529851 810770859 386267846 857737971 102464720 928378790 860303490 84386209 629382847 108135119 108824710 614342080 76697887 995040023 459110400 717672619 817701769 628600093 872291191 950775221 351281717 60715640 419666415 973804618 48345014 740948707 760993959 253915012 122975512 600109208 672188477 591258978 98504349 885011384 680287708 298817603 515029141 274656884 588553012 490782756 350428800 683642908 242896940 693132185 508103334 919220501 392244765 220346107 106688265 413104348 531305262 47782629 176364789 429382197 998273159 777037982 453513051 826838805 557038389 443325735 101932710 18219688 545621801 71010610 437637838 506517626 62959927 909187463 829676848 159547968 706700545 196158525 627798914 441635041 307940283 692282575 838871746 126157418 372675849 530474747 465625942 355463445 168028773 488120019 900361797 592538834 718727239 197441884 175795917 277092708 96275918 556785407 291036550 917813579 272959885 38563017 400933881 764391420 258739093 651362712 10889863 236405995 870667000 571614542 633051066 580950000 868334728 310088550 711206395 985638920 969086616 957432334 591689595 109874411 370847206 753056246 633569345 389242534 196916013 988569701 23979405 635659309 657072686 200432408 11538294 922691606 88555245 873204573 754796363 391556742 30278547 245159833 260595754 62999435 122204586 968045350 649461862 125070438 655122001 254689602 868699523 538348844 809897749 309380596 74017006 840359800 693703910 421162559 9464040 75436731 445272409 136225855 944870465 153344301 460710959 446453509 884081726 128274588 89188780 423358271 692958461 51516598 216966811 161771155 51349700 82747707 626716314 589800856 402095415 256715191 863221306 19150726 342099305 848845320 22733028 754176122 571860751 274754852 803906241 475440736 55970240 964045886 276259816 744350626 606914275 544658851 948483378 83577961 812380347 949502928 88485923 65233542 425630675 977388578 546451191 987858266 373872188 212583777 884976138 702975770 343117925 889996322 514755523 413649378 258337057 205424822 309831839 744378393 722434609 414475123 900294727 537029340 361133694 641204354 49277251 10205669 19038437 919846967 897428777 92128766 80038334 131126137 488933354 924980383 152961437 946963551 56570108 771570156 455970147 842724464 721088662 724581943 917456390 474226026 370261100 994466033 961765910 441920888 164075392 581058114 197631312 178538891 441111024 437525126 765151608 528630374 150285361 567449464 813387728 825334356 930263552 976649557 802933348 522193054 46348587 79555986 572789077 317605291 777058722 877056263 238086491 52238424 545643849 314838997 216297260 314523120 416534509 388620070 981712358 937908803 343374471 516315692 673535253 891568564 982612777 868836660 536699662 484962076 472571890 629857346 287429306 738710966 139511091 169947125 965171234 312519350 661687928 658390042 998517179 673064841 792962473 149147609 52325775 830404132 134320237 659426276 128848074 653021947 893741637 940004377 463082302 530809053 984618784 282463153 262124825 395209023 707981633 723642584 845917762 526540086 712933656 424868677 643807833 968555503 723080055 614033639 94747106 253064499 858533488 257653857 486265625 318081841 267694859 243790789 456085999 544251641 880077336 162556475 285497267 587150124 268744426 717019810 245651990 107366461 819732031 321691382 684886580 269706389 866053529 183181995 690267140 415295339 684147594 196324329 561880241 218913237 70703041 441147265 203700392 910775910 425060801 411902929 899571157 278566754 198842752 729565005 902122499 670710774 434155589 276409452 312069597 896404603 647295252 398369837 144908837 50110623 678179107 967530845 990639199 683130960 368939640 960129822 796587364 129436668 1786658 963808033 455014142 281442100 844685140 161801866 580211706 345365343 501806911 344019687 211584031 411264135 58580193 192689734 623229639 109949063 731867511 902790071 861423800 41040027 990416594 981146375 621242012 172536070 601338881 351653782 423969842 932625285 914965060 569773919 399310612 995465206 467116332 566370747 401062483 449062826 714753779 706931169 543912658 746996976 771398721 774804959 486243600 480599436 34619578 79036663 690610776 426265607 432045816 646481376 392060124 404348133 226407171 986721859 805994271 612317567 800154709 72626814 438751710 515795735 942892871 844850748 660827711 945175659 634976255 893580870 412881576 190597331 267751283 90558233 627848743 543680742 118762656 135752179 227984408 840111522 903999228 931752306 919633061 519595447 242541968 804099570 58552102 369034828 940721395 46500928 982549627 79974707 594388140 583702479 452402669 696761716 300459208 776143787 392815469 849345816 737833015 487121310 906929097 364071290 627967459 598559034 289409963 319740378 494125596 400530007 333255475 313245469 799643011 18637870 526768965 929961885 458922633 813621773 468222763 518210129 711248743 442787143 260138544 373356569 693599184 296457478 942609029 796972282 436940838 882202335 912646413 116213951 955254803 439379944 576050812 300762493 257229787 4499806 878980053 524246670 696426609 865997137 558320723 456678424 546134609 250724352 767470762 961777761 914231979 406774939 777192005 682873122 65844777 541686672 126834393 812073231 927750737 203695507 215481953 1943370 311338262 599405351 219221538 725000214 408247065 181406042 582140986 839998305 856082509 921187878 975780238 36630582 875606435 4578943 892784410 385768133 227312300 719908305 219261444 48758303 689017966 118161668 896809270 450085281 463361064 521540198 2516266 713241506 420087586 892942472 845517336 440489227 728615086 465673298 123882490 236276704 724915471 94005702 898111902 65018242 230517734 291102296 817601738 261249977 451669286 29006521 947391877 34787139 499250721 84820138 448144685 669365845 554801834 239948664 544985304 573577880 416986761 9932829 944098064 644949839 84881050 626097911 67433469 40443066 246943172 729504174 530159530 974926007 800641335 865566625 454398663 12452489 824748456 168500418 822708691 591371546 373523837 879455034 695742278 284068857 283088939 982239185 372619908 857418560 787766324 443912172 57145379 508469128 226497140 346217778 422739527 943926705 187179823 379340076 624480592 956266040 242985525 652088642 900043872 330004674 731283236 561621848 875174325 88665581 156500604 971494501 329548565 242742152 988910227 909035518 172987844 580773894 468146513 397989134 953961132 729974484 539995942 151035358 133823789 713169446 379958937 771143390 795288808 77904310 151744157 165965338 136543814 500403972 266865971 8728306 267038691 13767591 89402879 920972446 455750566 412213701 243014735 914536423 731201841 946107625 529186848 9700555 470924249 263136232 391990384 193575410 857329791 391697084 644082241 983641183 332183357 505385513 195325551 433399975 152557526 721538301 635262457 34199896 338529418 306185311 559970285 498886063 45864170 970227029 816908449 131119621 569836883 859044146 681079703 831027340 656884880 841409597 260413090 89254823 79659775 293945278 993510994 691470976 21231080 109174079 440641418 836302077 819324392 471723195 97398541 611286171 958310837 960378958 440497273 327122882 163981751 21461742 927278321 658430584 694709258 989484355 968612509 354475538 241827253 246073167 321002302 545227442 807490195 236498674 561689271 348576526 618738370 74235228 429691241 584891633 430987399 626388230 788258112 252230605 523875573 118097256 12182110 442184593 625597126 506032485 208035904 887214996 383875355 257112333 983413881 880373472 324625871 871961679 59773092 293764469 244279991 415294040 789594328 439125273 809788456 349768347 7979886 365887059 19892235 559590871 612688076 891866285 529626528 858727842 106270417 734716407 794693608 243377545 866419785 174056847 902284474 730923746 655083923 259517730 250332898 289553803 692746785 117207848 591605806 832521961 261765358 87041257 190166088 844573639 332366250 647640382 332200021 796472201 821730749 274917148 628245291 111230030 941706521 21431799 516370297 313429281 623852681 992606466 989609023 700831944 209281385 158432575 247514806 323909519 195240601 584013600 912788321 839751527 591485034 567545507 881294507 747370791 541004097 757083605 516033698 108592764 660419193 278548846 118898547 46488626 164552153 619833801 962209238 20612377 668159918 911695002 700281750 521573656 986753280 756363443 558495884 464270265 615283679 608136870 525105890 192426941 90581715 14361097 619506260 49359345 1552412 682031102 581863514 218795011 247233464 722597281 953184518 325928240 17094725 287798535 416287557 480427364 922683036 714180975 716455489 747354935 825378209 793168723 417778472 144052170 145078988 607422336 825812329 201107607 940108953 139167076 374861045 660947102 444187802 781136286 413008559 391422921 814543045 709148667 357075063 584237992 593799678 235812466 859036494 945292865 605786228 62261927 951395226 976320074 634979606 357714629 989038337 751320775 813916163 899472751 759264744 72507315 906483245 405932776 946314327 825883920 248492620 380944134 258401605 1808967 25579738 565011423 489754589 675688853 381298213 736741731 847523031 855427549 503359957 429334966 577644843 16593216 520851062 597508944 787191353 325548819 702735285 48042646 125771618 280478799 141044634 786765172 524888403 29455753 740068179 987328702 326836053 100510532 742158882 675394179 483617729 93431539 48862443 409918475 733162330 83171941 854240547 35758586 249972493 654922666 207996267 676682566 120457834 648953567 582353496 602063850 317308524 802087081 372050807 398621396 38242817 18492978 55647949 108753866 750041059 37378208 740581217 527415922 352519402 438253077 212563502 855689648 487713463 335204660 545763840 383877076 30918022 281939922 784136031 564631575 147471163 274942299 915548693 210205829 557580595 265346525 506963838 232127064 564870472 869008989 166433580 451876023 309916860 683435957 904709257 857242505 304330041 72782504 399627501 217711895 394762808 217643160 747231886 865334479 273697056 476196955 212613698 587167721 615391272 991178273 336443082 161741949 543948900 323513613 816519137 727986278 760855428 738436197 335266182 33435886 596307215 267306057 884058350 926144463 526694250 443541927 122052429 570801681 341012938 875011712 134766213 914595758 794453064 501834498 505838193 811523060 359219421 657797433 65611748 790543612 391810613 382347050 881531065 265564477 381768076 747588400 403092205 542781936 308043277 942685232 636821566 138207987 432042838 435039794 262497338 308263435 88029020 518622596 120404441 313637598 273879593 843869135 972552547 344250877 700200140 502554738 616014124 493251272 88350290 455509864 498532132 30516851 231657670 816667408 632422564 190705155 221134035 733884648 185157509 863504547 305780817 942834522 545866532 267719134 476146906 282245723 898188780 368823049 41147564 569950405 705015369 604535601 395409991 689901000 231242378 276080915 462648013 314691416 102249955 695803121 415145915 832595236 110377257 346838026 128247484 762872883 354030083 187818196 964055283 630595524 222212609 501028435 45200319 943952635 492339911 41868280 409580459 558229069 395325416 43642004 500295592 896623783 704044286 393756968 961076587 45038666 208364064 740408 811184321 853228585 802729989 790847471 309675219 131522941 526873559 455483980 42360703 969976927 789861605 228572575 924451847 199297652 107995442 996974750 474808257 629957663 268524031 44757743 977660844 533087030 325080210 717287681 219215247 601595098 340981761 191040731 773768593 141025134 614001415 513202036 118377196 148340925 880412884 221543252 486400658 272659504 812392531 251492904 514218430 685411656 113427614 809788583 746404515 282600828 910032824 953217083 663665567 341586719 122339872 639031912 169883666 777809482 280662260 272834225 84880782 54408160 23370387 746839088 407050519 469263062 405490323 518793661 456147426 405998223 215118138 47172437 125142628 874553253 775590300 292305224 398954986 353059956 508459381 723653021 249239113 687004281 799159700 780769204 874301283 598990145 705261176 179703807 426817103 982763239 186289663 645408300 562606201 748048775 592073089 261075576 763620739 998736240 11342499 50622406 40983485 461278 617011014 331425836 369851244 82865065 772240982 539363858 314861846 532329596 927182379 136136210 618235594 690526828 966435959 627675680 916502322 836692583 731358263 595689679 783650701 366866006 503876338 794636312 482963157 411821227 518176279 208868023 351277548 650824145 81955164 985100426 780868980 749328227 776554967 970859895 957271817 785447792 869191159 267339690 49958735 781767327 947861973 825561983 459676486 88303708 133992149 221799986 545972873 143738989 189562915 351919527 314883333 253094954 924122414 381708088 631796518 807635573 354685133 805388258 818426404 491361402 984702980 141439059 949847044 639497759 527025379 389894222 95097121 392228972 910242931 712494784 456804324 271757822 358113606 611123915 990608189 181745229 792723421 421481448 339306048 70916798 709386218 418489963 124065641 609959271 926161438 504124799 608967751 269698030 868001243 149363972 180424453 305632033 594959254 168096042 979320963 210503554 911741182 139453304 454705396 352739116 905983724 698423893 943025965 381199347 362966829 893524939 975657272 346130499 849015002 601024096 818590595 121503418 445045324 801316552 447962048 799487484 267877285 532517959 64896614 718969964 550356758 115892116 284645478 809439863 793487282 133723638 559606955 86486931 37368888 615911533 178988118 563415586 909431564 76573978 623969798 658132151 662434510 245924717 46483562 656423029 533509687 198317200 129963129 688189561 373763013 282478636 686892773 112296073 179786131 547291290 147237607 986519684 451201700 105412331 284456296 437087732 557394975 442618031 562277579 542877767 191431870 438415917 318524108 965767558 771553335 208767734 572170814 101531908 753699583 286540049 130860275 118681611 112896321 40497084 220152317 688386939 998823495 809004642 856477238 360425274 289440185 333902213 601784921 276290341 542482457 687002473 705168378 482548838 293040194 759121079 817621712 323187463 129882323 872745804 152721755 947972486 94766812 936962513 7862630 285735493 57232976 805844963 666580076 8069981 199140095 976774259 895273333 809162106 183023496 73786043 524080449 997860289 617138953 23167650 634060429 739445093 701928781 528959662 753267339 806171315 598224695 231180277 359968999 932324095 501288624 900102819 920680168 887713795 743810681 273167054 658003720 490107037 181787636 103515340 362326375 950935847 678565017 556443815 948071034 620145794 186274690 376119246 670378783 485851397 822902703 790578357 160706432 395907265 170973348 92532849 46626543 161423896 824996810 629136435 436926923 31956969 107263789 474039496 190109120 225944377 314397565 963845536 258233857 633099249 744848503 804893211 630713685 404893481 785067282 115362916 307414916 298670723 350788560 402908271 423154780 859012175 846495148 450871180 162356763 497629004 938779743 296590648 577659257 273665317 657816046 981901189 290148757 307578805 490910124 122975311 211736174 569016946 725860066 255033519 307661515 857570891 488596498 640653136 43021749 593467081 326636708 851792290 406188473 589343686 580327736 379025329 821927432 658169056 808024895 247233961 325339563 174214243 252547683 700922918 94106538 755852102 559570272 133364536 402002133 925925996 113521998 550516233 196563982 739937242 625562911 992498943 794705605 332613030 448660026 298499200 731464740 11121462 280005275 54917344 509651409 74439892 105453005 854846088 407285150 546648735 279489090 991983475 516199539 335466248 152912836 973580964 117034176 391422645 177758165 345817516 982871573 236592697 810748486 926865419 805940012 102959777 683446435 128992436 454666580 890964042 669200152 903323604 153636870 926734894 946873495 205852352 319715414 504520812 409259864 50604996 402107729 200160278 13705930 441885317 853597519 596270220 183357565 217005482 471011293 164208188 830985538 849944516 662566968 39240565 707587854 196298660 612673994 968384647 299235226 351969326 906715973 916922352 11151235 390921200 202291482 692925112 870873330 593607206 717357868 213355082 470782121 36643853 201678082 107542668 473454581 36609815 214258045 32524299 492808335 308071376 653216564 984704416 764545604 135043081 291216972 828998651 730178384 563400115 336345260 265724947 498899809 471538595 837640836 10862096 813127059 832603079 484935229 551902572 382925167 399976382 14450451 913060839 545663348 551828380 11050795 205882464 43060094 949836026 808977503 616197546 156872156 889061835 548919125 514615034 813961980 150023777 143320647 416379126 513829999 353343251 247904063 453903265 353970095 681217620 383937514 230594522 666317678 772594167 719286865 915378495 536667894 645612855 986799748 914973933 799839008 401693718 242068190 287868188 495229054 593548548 401186767 901502155 932425141 623982848 582903803 128819293 603914598 15297898 842801122 286610924 633092133 325758937 579894084 993199211 444610775 202650732 416852857 923544749 701386020 394280399 227950492 624046445 349016546 107252737 983955236 905616111 513905736 745000211 315065830 452473182 456878970 303024569 161730550 354354615 60217862 280518551 347761291 145289227 478383772 291662687 265196656 155917018 5775257 221979031 57784032 264781009 173050360 186367 696417235 353461493 438304350 871697814 335169128 277424462 694641883 762255361 533786268 342345984 139147647 638619807 944523592 394229758 759870944 22928749 92484465 540786334 611907805 389714511 969632018 227951812 691690476 664761419 819770058 574879790 906704502 651922022 770136639 221076633 762069138 312700685 122374417 17234064 861706374 821709957 89802844 493192452 256556023 664274941 991955226 277262098 82727284 239191921 133478694 319534431 186902734 386559251 703333583 53945721 149525290 548260549 269483311 61511738 55072816 144807370 537128056 392636308 454903289 303105745 2119367 296303303 139265683 780439620 635086479 122510007 389237471 27513601 973758085 775389295 350358728 175106592 40726579 43099585 113644223 156207417 750568404 667766310 193549266 123536886 26536655 901077806 377536986 779802732 181062398 483446168 524707471 670240636 332329515 358268208 789667565 776798477 248410548 427715940 814831073 649458999 220853450 626367270 576922083 419138872 524657746 713117154 711454935 105182119 598957704 881430210 949065149 107702563 827433040 400613567 66773224 495123332 263847523 50033684 381231734 807762853 534118173 419265718 211688780 934742177 937454163 939316588 928710443 75194487 864348339 677523074 276151636 370338500 631470119 799958068 964210945 329984697 701866407 460753304 515646974 92626181 654514079 901692885 264157057 273817626 491016503 853271015 845631553 447723361 176234145 900645343 239965700 112057321 281160452 899364548 745090171 672674227 948648287 744395849 180867918 884534473 790558020 559067169 339629089 207186402 639254719 345799182 760913483 528969171 271960710 177739808 635779884 345393813 58731994 821014548 312687490 210612850 81192506 621798177 855672812 902516832 629103245 174836912 428156964 514579284 461125033 476147499 280078690 257503049 142069752 126522562 203634937 441077591 125824503 588324846 47241117 612665113 461336209 399629536 344633208 418204766 265162109 271242483 492123312 640241121 387965840 613230831 218317282 572907505 837605477 497831108 797707221 582710011 93921027 313580139 507054999 715676383 628313734 231203664 665915607 755307752 287400803 766461910 316114456 953579089 569099765 270451553 139580012 138384834 294494946 616288663 719157855 720867359 272369821 373186834 367665901 719852969 543431855 229684183 615833262 602047102 32757521 98397136 661516313 715642947 98629140 508925673 646947598 792525127 270740080 934483619 796539579 632333081 113946647 174095532 193179142 85487782 58099387 380145749 556115739 882903376 746135029 14546269 318372636 169116890 115121084 408436843 270002732 457754621 655742789 316181086 1322449 853627394 334119503 876011842 345661973 129760289 708224914 298143321 553136387 783617150 239454236 960004573 678973997 67596847 663498983 478178277 451201106 659817336 432972173 778903634 376841116 64250501 174654877 163328426 900286134 991755055 634724527 625717318 200726603 667035077 603517565 261009431 631182327 29779665 532171608 983206585 632220742 946926563 52247718 56703015 363503051 585953024 373260063 749210973 569504164 612751447 474036120 986647423 304301598 414336871 447185886 785211334 788016981 445297864 330840365 77428849 253100112 667538650 443139952 986073299 799927273 119584091 339252289 652859779 161854199 670548229 837481428 458298181 987461657 791030659 73326574 635937205 849380092 444736960 364504894 820479421 664668726 519463621 943774160 978423514 596414171 409338236 327137335 497744858 702446562 382562782 34744035 194729946 897425893 560113084 957860366 650913210 149268208 102112709 597632324 299700000 746481000 579880334 174015031 86543254 79084635 332700955 123809143 316398251 819037791 187609197 682783038 525650410 744172338 20551600 168252602 922096526 818961727 546345629 612187818 27324162 611193472 516162488 290030059 977370754 510485293 968752648 266090454 543415724 756185957 344022965 669735592 498562146 168031333 386807467 445564440 59680327 117023554 753519072 47702189 236810004 93920210 314384750 905499437 508025928 294098306 234975706 542137206 69309613 696021796 934280703 889984093 96999700 21400049 586122460 74443548 459631144 962312655 800682460 355495292 550474520 633756014 295774643 284899879 153991702 823754957 390954099 332472968 231149111 679932992 778524368 887174319 477202115 273284334 251732619 737706699 25186307 267228838 566697028 491019668 951704767 212946160 858406509 147742544 51475539 872876469 480203995 662305401 866347347 110978487 828724000 37714294 585963787 942180995 234590567 533489758 926909923 823764784 215494058 592064628 739084058 245543656 755442622 699188997 628701659 985205764 712282953 207024799 533583405 128271084 444311460 237975131 196048486 702545334 652685343 432453119 320325752 408885876 512276584 100796557 116123501 812003473 548400454 960556818 995716654 982034451 104726216 637958593 969276030 918653487 890108462 856799797 752040975 929724473 833738738 596395876 296576421 798948265 479016880 999510377 663228282 828057101 286916317 871274759 531159363 293398611 435717519 847818060 230537315 110319632 809945546 207491136 25015953 338567511 819344435 77400290 695440206 206828165 558585669 320671592 44966721 860229635 660738919 837118938 506285955 683301449 938554071 953567515 939724795 257717096 705090418 698212573 423381686 553455421 100434879 11528552 510626629 924012398 56848013 141062625 851321312 358258956 832129673 833824452 563459886 560314341 178964101 740144449 48756722 35826659 577865041 190741049 13198190 833796684 735371323 457029808 348905420 551112830 205247120 340519455 629630637 63256569 524402136 180514506 574463277 770722849 442307528 434226379 911059863 580026589 477423866 107440 205054397 251351246 764375826 784836961 436669575 413191483 792304831 885697546 604302192 533179029 185933888 168286132 367759435 123657902 913357639 983962076 346385870 880145495 961566353 489342939 155276228 341047985 114596965 189156388 160744244 820574012 892117336 595120687 782673512 188158137 961336740 384708472 697225140 514402387 987652040 268602007 409950292 217745909 242814366 541961313 371074699 81541100 519753614 849513249 537625065 167113835 248266460 880031460 971678614 689301478 319042328 622861032 582271990 213774598 633828003 466391618 935687615 837750689 772859259 930949968 972023199 582697137 584723148 527396580 344219433 409732565 230245201 95424005 248293783 550774239 395467956 332498359 477049762 877574238 807627359 676062671 44622332 599846928 402949012 259086502 498526188 522691528 188862395 703686478 913074917 720502929 865051871 788501011 890440102 236773407 702982345 860421999 290262759 870535836 722508733 660635211 333564359 493531546 622383303 529871474 564164508 311082258 268676899 658852484 662509084 418685030 927643867 262289125 630230194 521289131 669599605 985614558 983256006 449955175 138099773 469998345 276852758 894665802 356536392 312810853 762029622 69450895 644641946 784705172 793470539 405108771 540156474 417915783 918081601 199355504 719918923 74160530 525399176 45171932 893159564 598052449 980640676 536614318 104184182 865023010 320179249 621113469 866714771 569427196 647561872 130044350 767982232 761108363 474596589 113710763 744532388 641065163 584178294 478686745 278630350 878264903 212138092 36265653 634075742 199567129 61163931 554261810 664201275 913926874 94476045 591824266 260759503 742073839 687316643 966096998 504034581 250552979 892280050 36809425 888672993 523945170 9224126 760473741 889898739 417365310 41568003 928578799 326953646 500316724 132468070 528449917 397517708 362169663 114056480 773707625 876979815 202098943 630206350 563838712 955241984 290275994 582725214 776236748 452567118 431595785 526717771 403885326 157559082 11852491 939343657 210402831 120518454 832059282 612901452 36278070 909160523 589400304 406073845 113530325 92047661 74538513 990106290 743754323 370628500 352970762 65281507 826040716 423488171 348273479 515027825 164378676 376555772 617808605 973475562 452010079 778500145 38707232 988816207 960346017 630633738 143665081 996908146 245771089 541019793 164215687 731389250 881582693 270239072 890512499 83946515 139910525 363894287 915372304 49447067 69921918 423478700 545050743 21708725 129841878 438308649 842913024 514224904 848848393 395954357 973531995 614139689 391519922 531965210 662732260 654111602 314265217 169379156 380087363 565963398 380863925 185926520 301137761 470653316 151870592 538861598 748168498 300171367 900730321 968675983 258277182 219571899 229696931 445771073 845484831 338054600 291989549 852397468 285265463 224238432 188366486 292920120 371259742 312570159 343396501 92395533 932511123 339684114 419482112 484302449 35352655 404869895 439603673 295429785 170062564 164638252 895959922 834193465 685705095 790161426 537269965 893092487 342789453 247265938 33329230 534941602 548923020 538308257 326792669 132901548 496001134 139212981 467771445 493626736 821650996 814749319 963763447 132791651 966952236 427055425 579090950 425340536 440055384 634040558 36301699 486936860 212966758 588991318 516015173 897143161 211808015 701501699 321112451 840543883 474352129 26429972 447448508 454740306 572524464 384138997 802315884 205535627 63476917 575521698 480881035 218909217 860348026 957283317 678067044 556150173 796234610 34471662 849529826 650318386 148198093 659272944 517559664 361839183 232893283 229238566 797869067 674643455 235310641 116748275 246617447 782647522 753513745 12884495 708577009 955029843 155700194 6033988 396272575 278690272 855019534 994628610 974302141 223379038 86881337 149977869 694728457 895342097 534101870 866776657 412382096 921936518 351637270 422123204 598745436 75450517 138334023 935250948 590930361 334397406 373584279 292401488 538899874 616146402 234971319 483212967 454927209 846556859 319510298 757687965 742237428 94504124 648693562 142409668 611876651 255891440 311508792 458827287 275776163 547902892 176765720 424369035 378301876 873228121 712132637 641339831 936965256 4162088 495921078 124700694 795185425 460895388 642777481 67420714 167860323 200322661 586413107 354705859 72172813 546631041 853906349 823186831 564251079 748104324 621747958 632918678 242088713 720796909 558850453 973118119 683405072 230884732 616963785 843700578 906438244 511825849 908396774 531457392 385901660 85705345 78108173 677955947 691384014 946047208 104228096 625561777 626734423 161000422 50677111 158414484 935263687 911465612 796317381 729213769 686108265 89340145 177372240 617051705 568162172 803821844 208065303 926738856 909620941 588462125 549226493 983422842 601400887 303843199 145108303 60509496 905794295 33875931 272644960 749449601 835206603 826271681 271857862 887291840 908236711 205238281 519012933 693938212 227874293 849279076 82725266 682986053 819618118 785449371 27687299 726136041 462508485 101545684 788904010 614648482 934832227 615370068 478397821 138892442 445018372 495246988 83186101 76726404 443709348 718318231 562696150 766445334 782806719 180993767 679802762 718906540 205993182 37963734 711462588 638009863 989610032 492448519 370560798 217458866 650862531 995386921 929414995 346242936 918396462 440274909 303848904 41619822 418022989 573270503 920546239 557140830 488140003 882639300 278776538 293006526 402315546 637097072 196103249 489371038 274129421 418478873 419778335 447057503 730461375 769978203 291643954 428147608 342925824 706041502 990107664 179403637 492646860 869140025 983167857 54664049 912195531 733045277 567542501 291810669 551193581 893555579 143093019 599977667 486248381 234548599 909654106 219446417 397355887 937473028 191315762 39666636 269393777 493070522 143949430 25570755 698581400 211408301 783412242 805847050 953673415 340052364 70997494 549610355 758426456 593226871 413762259 387645221 995064774 774858849 636159238 177340311 378657480 520290343 630103780 835059136 346943890 350144673 342037480 985406835 294577759 90966541 15973940 201412075 597590778 330834723 543754434 343016484 10221011 357038064 423239689 400619534 373866720 947910133 285823198 492148801 324006688 697890998 874386935 139382201 478963364 944028767 199978122 745410515 101743594 921410211 563986765 521152359 716340347 484882307 753630631 519942197 179158731 997565234 755355656 242954118 545216149 275564174 193080541 554880414 27844176 284545311 259895612 670291445 123602259 193144757 627629407 456748840 147983011 19283155 760233916 466484989 605925829 422165301 58012575 58263173 497705859 237679385 274091047 733127675 12553243 857306490 679102771 659168935 179376239 596639876 73122021 88675406 283744528 59537094 613867059 864692972 334942390 314442395 202023036 37469143 974022116 419637113 203182753 489772298 223662362 4894537 416248948 896469365 155347400 18175435 57758903 927968536 181060630 530527580 737085146 863678825 714324638 611498276 561741932 689849071 247598871 657699096 540962848 787542009 53694126 185989704 30574399 634726849 57323215 869146576 941385235 831816511 236535965 19084342 234433175 396811863 63909466 942779722 207777562 310201982 878592021 25366770 811684904 878995677 294851120 838314612 817205926 518295946 776185404 289676153 945943648 898976731 601555304 338520486 969269132 174112089 70662176 357158508 404935333 375598340 343403936 197153284 58605058 113673291 575056525 209507993 670320158 179506990 398755643 794763844 493600743 583332821 931333514 70228756 712199158 200088714 95686093 509035490 535591797 398222573 865859262 491138564 244270431 866587616 720859749 746467791 674201669 500081624 955801623 96370886 733295955 181562838 940392413 210360984 179812948 528662994 664532824 565065698 169002522 637304678 218459974 938284605 829052735 988782109 311605350 269024666 757615587 678414029 590050180 760334100 204356729 131456899 690460283 319415851 48173313 341487248 11940766 56979566 41033495 319083380 871483054 640330114 760735789 288707473 637179664 840800538 332531662 915921850 279404612 785993938 837842619 533313016 439132260 573261206 428702460 457937569 849888656 831523927 379257175 878303858 422655316 756318635 634246472 293159277 928432930 318219640 61620459 475802920 228130227 563253450 606315744 173625259 525209202 570137341 761249409 981323596 905105498 511422883 454602834 90574151 361578555 222422949 466647826 48803757 847624936 208273799 607052009 104054283 300543116 327035099 10782763 431001406 922985502 652205065 343596402 649368851 711935968 995528341 402406526 304885009 279584760 572949563 47508058 111588098 197630978 376687704 19880438 762629160 513788159 291397090 204842041 435677408 491095100 170286742 131537866 839674216 177986035 416873203 656598413 471533804 820875037 658049784 563331538 488912940 438110837 850317264 394313958 876128153 643468140 216664165 858602229 618154585 726725188 238189155 197967338 288856388 629667477 485255655 524341134 781165503 601193412 598419821 864844991 532501865 578925066 520918560 904562533 481150533 204607621 949340012 803773814 797108874 964399161 485135435 866619643 909123131 267358126 374776813 814913450 40934451 806220644 5308520 926431139 662470366 322694744 766469774 438714255 367126928 553402828 941996686 163560813 452479530 694210384 13794377 149908254 816822526 221684872 640743114 882183684 253729427 737824121 542582648 360412603 341958428 442800978 142886534 34469957 713063121 580128943 468562508 330315897 141273620 125978147 316809818 562769676 971333929 587282652 746461003 1601808 74824034 948433675 409777942 749325133 616195267 488789895 140604230 188375108 816604195 769485717 117788012 809196272 756290198 227268344 947692107 280277116 940747523 152422143 763380811 91427477 833452204 201307684 268763056 863023391 751804448 860475526 288017880 866884775 684845288 688556789 53238408 271340035 477195096 215097530 141324024 65914633 510582567 901774067 933650340 39990528 430690944 785922221 153748237 496606523 934979658 746859296 905730714 971100195 438813106 762356018 344524810 582796149 49357409 377307829 550119814 725139553 779050695 190679313 318614923 257895497 622383061 338579787 960257484 797220164 612566770 186138168 287898785 212354882 38772729 514939348 967399802 963490325 469669839 437811607 376578067 634567289 317644308 971335337 886082913 425971001 52487555 59369557 136652803 698297469 967128657 588427540 323682790 672658592 151915660 441844502 465553945 420692180 525978685 775597030 415646875 751092610 134146357 822036019 652623291 849977417 789821098 198486150 140996538 955011718 681518768 895350538 583791112 667524765 362697437 63930133 655029215 18851387 119929959 70352225 608706560 369915303 448256478 187698052 36159082 594571979 437885967 326451134 627512694 819581764 923356235 948891720 624065443 647407504 270940783 515929487 750663172 668331191 167119377 531416378 238315124 973049039 855325439 869518476 409408142 24425391 367775192 206575140 47046698 750206778 533319690 756528484 441291290 508096202 937067989 770448303 816140463 226606647 788634391 427687522 204063314 567231164 453771629 355060514 754094911 449523678 551340781 57688965 3460692 337705230 704090176 211327033 428633475 739268190 548776017 775523720 578871599 106370095 227596214 981398436 782959488 804046417 685223014 74204157 316222457 875630570 894197867 46357561 496972424 347925383 346545712 249085577 272974289 31363169 106546724 71361774 541623815 975390127 297494434 62074258 741577453 441236179 624843204 896056426 798818068 763052331 414443846 447149312 77518037 20373247 308356411 478438630 949763550 706350278 176366830 974691466 988953245 601522906 239111144 70376763 548319996 426892093 66096928 510528999 832963302 772614371 161404515 754253126 121395738 26239828 723488218 755555716 242634022 69652641 359006232 251152243 431803178 811917174 995880061 852145909 532306885 398488641 595238124 298628076 977620200 821228436 647120438 406204754 837382528 539971113 452229761 526109069 937496728 853936508 155061385 990570810 531969961 734605453 799513985 693049437 294436979 920050735 758616011 368927192 268193811 840301674 780220882 375530965 287341848 932412993 962227296 782587616 986064131 740180360 484507976 422028892 31946481 857784617 367062285 313490313 546573111 783864880 703002371 29475753 940759057 448301800 754468786 216526686 800655842 327762952 616421206 519931348 888286406 905541879 179877509 85748308 513125132 445647569 981011791 970774307 201730322 733041470 156867085 231479454 941152846 937960971 611046847 233032539 482800668 907858112 47354088 250130285 703205365 130058601 776192155 766147062 290196433 564783537 913725371 626596786 130501212 531990837 134474694 235000421 572689758 546769315 870103816 546036843 789846008 58114379 603784165 253559207 578728664 491024148 952790013 229236113 841673927 594957189 451282144 10472837 538292410 721930108 677650290 860863867 971411529 255013200 953484607 351376766 494278271 946988972 238081110 297931219 774777019 891553978 709407845 959660471 653796589 971784858 460174857 409536751 114084143 931687501 416633059 470812855 695618911 442169421 62079983 592770247 647919108 663181986 669456783 337511349 488121545 280266494 222029731 289644464 258365070 800134008 205393687 444506111 615241823 266334391 32747120 195001242 178902594 913628628 41304154 438997906 98114170 339721664 312127216 538922181 696520519 795564345 234346838 158463820 608402631 572067532 19220267 574885076 747524646 103240591 116341812 408993496 462704970 995224356 727748300 28680955 306680751 827856137 768480536 280045310 961885627 949076425 927970026 12636788 354791724 916873594 999324164 852969691 935962411 134348846 685964781 609423978 898165368 500685980 967103756 967135712 800744471 910227093 746443107 431668725 330400469 252053817 489530070 135465557 677590844 192735685 693581912 332084947 310412177 318015379 433652047 645557987 52946143 759798310 246587005 735456494 418986065 151596489 482804281 656588364 122398766 571022304 762777116 740246103 273849510 994515904 919778635 348649098 890935618 957484230 358386952 38734099 82550979 827691841 978897478 117047705 562196970 587765143 330123314 940869328 440876727 526457597 178816460 890782371 372416808 521328614 506452736 436751274 581792288 882039321 744972756 631354122 56468469 527568411 110794913 670520805 546939418 122103190 759588372 304334863 52034828 281025914 313756893 608981960 968695537 700518518 446048142 128973908 538333753 977945830 661142684 548686194 696338211 754948134 220483384 977319932 639323456 187434385 664388651 913579070 830592644 164398943 917457384 535690087 194577596 111599029 373781147 892124515 732783379 645940507 118024200 775307525 439039461 226442818 255423822 742548498 809433470 244128011 175333134 300343002 571063820 340175910 312676045 37108797 752514665 108123822 604939123 202642102 428990775 868684564 166911257 473049816 63156046 305449659 441464689 900706875 277919728 850261594 130149391 518644053 528624883 205593481 343025759 705950532 832013405 797385240 196942945 902576384 551226629 679503677 773838517 802293328 563795423 15931838 265905484 624974888 658771891 718247169 856980712 156086059 40997995 627170581 74262984 674997881 919706912 383049000 952894452 709712496 397925828 917334152 427866228 523042755 140850985 276237818 585260195 70263090 682042864 594788244 305292094 17275494 164409728 896822483 673769549 824545265 524961751 977245863 181677819 244650721 589293051 994801415 903372128 668972896 996982654 940071935 140176069 192411352 138294055 411535950 595735021 381573940 394787470 173721112 228996971 840935940 876563878 463559028 413450127 704979335 38088928 681835287 838047672 754418522 693326952 776323593 254726378 479575355 875561125 165799902 301607788 630136173 372362141 34462379 644426113 697592283 557523050 919048410 315718328 393052810 257336213 49803205 724194665 306439141 933425726 905958785 115606306 828195082 813857976 656828483 605582869 887452851 605700222 617898564 347272761 915851588 909242329 330243356 722659432 647120948 89239674 931922154 264140585 688411734 161868625 187595361 156773047 815360350 655163946 749345510 682522176 870201618 43152332 971402432 265765078 140073519 851498685 349588282 596779719 204108849 961353340 537298066 563032928 317640063 557421599 868769177 953180571 896099883 549853458 429917785 744493704 504236364 988142831 32910116 223025988 548167632 338639192 255360546 144897965 735841545 416319828 75080590 906302011 9349798 93917288 574590649 99828870 229633130 667233266 974374388 832334113 84300444 936160065 797749665 981839824 691101319 229104371 578306745 394293544 755101439 361429186 462000560 59220112 112837489 242425784 658463252 509109880 967452270 574240656 605956432 517808918 136190860 112891062 686907016 395816699 197437029 436353241 257895062 909640634 25344854 284224641 656200922 712398593 23896196 189622209 758309797 824747138 290278017 594023827 150758079 251163369 920188566 901898994 753734719 908385179 275534959 752711531 795025874 900353241 102944119 317177921 890970948 845796589 817796214 560920245 50127238 326064226 566031454 120638521 413562707 253889995 4000738 74122698 90190651 713165543 961046909 934430506 564787349 543048696 114381857 258435995 164568166 678959358 52072108 991010067 106097741 153786541 535583703 676978734 550270362 281369515 960392438 200534925 283975408 179552789 999164864 384205250 571514924 985691881 357611449 609763459 15861316 220823339 186267328 203270091 772808500 283938717 58307045 173222821 684583254 491837149 463589833 366853863 977334751 6878532 998593433 968716860 812192920 164260226 955561423 858506540 182844049 590972072 618660651 861823778 760081449 270140730 698181112 800079592 407430484 706787688 101765483 110014162 288422957 726226511 925243194 438900287 687031283 396483221 874535714 842106137 965184060 459875320 440280695 722925355 665325889 852376534 380845109 455113311 587856002 885180409 428551457 792281082 755961749 450153282 279872313 380936223 226958196 243035334 33537426 79309708 428010857 999077254 745693002 719859999 610450972 920660931 876283804 94244948 848773315 880782404 515442188 489755356 607799516 785906189 48375931 95577498 286769951 226627391 850812315 480600204 224930097 442463624 519316309 964172275 240454637 940081969 902644994 573496513 153382803 444373498 839272840 323390030 729539434 495529051 702303298 82232967 22872189 652312149 666555133 136365431 291895424 958994138 42967185 878506089 888371010 318008002 793399962 148096342 269695962 62028042 924298916 826382187 165495112 349537507 268085224 397111347 155910383 162916870 640900711 66368272 85624546 612302220 138016516 629699178 414245967 955216053 761880489 709774626 920343583 448549611 961425755 64338357 909250850 176682066 384920812 76237593 364884339 283759179 891487230 33143554 466209541 551361118 824633188 363300543 649263217 37305531 217724523 650629270 20751928 463647746 933476738 453341040 931688566 702971474 382660797 134929686 49617335 285874677 851308759 919864271 579371273 562938279 156593598 339999510 639394420 891735405 44559465 663771329 85627193 550948376 449263123 649456151 974438823 968347588 774226651 793507047 161335644 20878147 974074603 889241502 561059973 167450312 277270323 402873448 903266117 75912718 666637211 590606496 178613089 809595472 621745442 355785626 600834042 104120458 469828472 439492432 741732914 563690795 369430421 149923704 415755983 741898688 517184433 330109665 748482258 951288242 348055530 24927130 116494609 294167843 367276627 735478049 534188572 822048989 449529142 619608273 735098804 580589183 927258317 545364435 354959043 984496259 810052798 600473348 617467717 312071289 564118453 46746747 592621143 604198008 465227813 480415600 974141759 992523537 533614322 994566213 730265316 491552717 456725151 640644645 39285572 656095548 337812660 269718928 746842251 343692524 423164133 733903419 275699909 636478630 602568961 205881668 305912705 531218331 181604521 487893964 587581868 182566826 576577516 705518892 41957670 493247450 876518005 162999517 597909890 46377770 837681871 859246943 849867610 697437158 432699310 251386697 973920060 659514789 638471095 25104092 381385414 834015559 423191917 896659727 998465580 594824984 539403934 614562530 630566417 868725484 464181893 501960350 817347876 45217448 964354968 810060526 543558469 102519965 909737766 616412936 614747011 902198173 545176958 922523784 561308587 171249914 922393347 533904368 853366256 949619164 197810167 823402471 118715750 806067179 834611184 849593827 431316367 94605848 115003454 417276386 110701930 665512401 369687757 862954251 65298982 125903223 1387899 201115075 705927245 127853431 910468208 253002568 468468844 472796007 703069056 271017116 677870456 855869219 877443017 100255727 4393686 606401681 765032986 397380806 968346893 56978461 856712236 660778465 650703627 124071203 638356518 830888191 876293452 200806308 717561033 696881039 426932346 546498285 676049594 850387685 938410564 111663433 918942703 460633493 722684117 723427642 887294348 110873532 451914606 617417095 73814089 674222097 798834647 65913657 339145840 114055966 595069868 297118980 954748828 848107784 452594030 492017866 40107337 599551462 138898718 886842521 355152339 343952942 940148735 643674644 429456052 513246293 129691872 426531902 541616927 255985532 880810808 155053443 543486562 411050089 131489096 439549025 773440140 784954748 167258269 578264765 496236537 435810545 200836569 204877357 869563027 680470737 975849700 618397279 189190791 546661779 450057242 343045377 95060042 849204976 37180116 134882105 997147223 439697116 151549529 382683995 699946100 616246691 276490764 304284124 156863019 832273936 946839879 798668382 362003663 604838006 39855665 304366254 670584017 671139087 796029282 414447901 298032836 962234814 790567301 774983625 671314674 806545034 67240552 156994880 40800835 204798678 714233874 225176532 212548096 129722283 202475384 569026663 22881587 535476301 5493518 791616964 598841697 92324808 584744999 32089172 851570712 733366332 66238672 490216484 773061683 457657254 20070330 194713918 453268278 352128398 948280594 664447939 52124696 963022573 665709226 463935223 530717387 681530368 385204576 440024778 502939213 855094669 689836566 115012515 549157275 470117034 982855137 738294646 894252080 700558247 499145603 652192949 679814822 936721304 437681859 203685280 108309781 798452353 771223361 544880752 473777683 132178425 445579688 318596608 689691676 909110590 560724304 673718006 623129289 911915031 547240564 9705437 700331820 887818831 962198790 489884529 63209156 292862064 362080702 305639509 395370123 341750105 12605093 417277540 73094625 257662536 423446915 222498372 151183844 804362912 630585087 723866100 375965612 309070541 596005454 362134859 330049911 488077570 692589330 182733921 856443942 625732347 913482663 709583488 838639751 903286468 802895350 530440735 806480041 299939482 75657746 923358078 923182033 828868333 754893717 583241614 299428601 456561442 109743585 761791413 505259420 761757370 12126589 895619569 226120232 693269838 264585809 860084969 313153067 725064994 591581555 367814814 340860778 282077071 380598683 921141366 116534442 848465996 989488907 855724961 793973656 961602601 853576174 803747229 444958674 558600878 806583770 120057611 140488296 164064038 454550424 478566407 8229865 567847257 920938956 351328798 468066723 445689375 380973671 442966138 437575760 715296977 17712727 289028060 254726209 273720973 522379092 316471686 799381389 19416884 167222211 747014931 523952883 258042988 786897451 404705903 763521374 78126957 134151634 508471087 530470812 370754885 263201753 550741659 455490716 825147345 761547145 299850193 933350036 662275556 172821654 314148872 600287797 35912664 842446541 777047576 541519229 627781997 71072334 273780548 587250190 407937503 963038912 914139795 528236535 261519398 580540523 183664815 20031572 81404779 838617427 218513258 762684322 554796497 119080481 391736249 213620330 34812432 469771620 448680138 153103034 813466966 836333231 453918340 946016887 259954301 913316743 718295967 198869191 47136144 628388260 53169701 757305259 791909572 479516786 658154084 680244886 432782246 699800464 772385290 516653470 15011128 503976936 288466161 559223598 560954967 97795092 265988461 556208644 904724584 145808585 77474977 666093022 67435186 752085654 281984195 290856921 265185867 734354397 867615519 808402593 523843974 438407614 639029751 290443814 453680224 123987492 585223744 816397978 115909393 334192999 755788108 780927015 206427593 963804242 823119864 515858535 697894471 515420897 912299983 524106607 961281992 128271217 853838086 273260641 877423380 624709038 107856336 321300813 630697388 796521931 551237527 801241298 947881457 267596281 69309640 622533714 599312327 875567414 581550689 843806721 927461805 738925771 57428392 27936265 448506071 729022317 431204609 174972720 779374642 172471525 933428283 488564064 500172054 302307017 281784042 357254845 883622087 128774584 536844337 862009998 88477451 929889379 621294101 561718869 947965348 825997603 360570040 34444020 412116265 89523081 203550770 177533442 685793645 490951737 161843042 67242176 733246848 51819421 529455068 355762314 957932912 710760649 786010898 68054838 521364851 748391094 655367042 345242677 247695980 724955535 191073826 607844064 195616461 578763882 695773597 920873888 102569560 129099885 684923355 471079953 292072825 69613988 744575540 849819116 638575468 286012472 729149532 385533457 847426944 206385960 985880963 808814742 945596948 687674811 714624133 4313815 512193109 8332010 896004680 687511266 354552655 339135411 11380328 782996091 591818989 320644662 612082198 980808163 499871199 146338259 767977377 304360 475285021 546999776 226877964 195211570 66408298 250472523 942655643 731383384 650687842 442004012 111630106 890060459 685054790 625653333 734306176 931490316 876226216 798443564 73818867 940900158 392950033 859020731 793252258 899381249 304117002 436570658 274243349 880748420 91559601 237612093 563173771 152326649 492641632 343533601 547246682 817830785 639815896 947823095 762676781 552688404 867488041 612455458 600223221 912247139 463081777 707261672 207225146 682636539 695420275 115300940 115180669 466934589 553832848 9060257 247606531 595566438 458312814 686372656 716096156 240258097 320370298 515291057 476983002 211692204 133892505 35289385 469160727 427917513 860433183 993124238 9708273 406557491 509723681 425452077 763984238 467010553 233939080 592177294 183082570 560242839 554290310 32449448 254216359 721800761 586143873 589024017 552545466 397403195 342677146 298114614 902246928 555806113 608996949 939885275 80584747 681339902 59338821 269476774 245763114 540839951 551623294 127346136 103015726 825827858 393986848 786959085 34453696 163043289 970426017 875078028 571264085 725565278 761375955 755926925 366283249 148788031 834405004 71792182 832453675 171553204 960667743 913840084 128943019 612846402 37436858 161365698 78746728 54260201 781567237 818839863 999689815 562812428 904957121 548811131 179872162 255627577 861776204 215176916 388076342 212546280 134090435 617578709 775771198 391804354 764150163 158870383 693786880 997508333 731954408 394044371 267433794 318695863 807585557 524383668 575569972 700379909 226850385 733693531 897539030 392246985 533949488 279484482 596764504 241345399 585482657 594357261 54711022 166230596 76105928 72882600 799747645 495574232 404673643 789337566 436781917 784907459 34037728 176113280 177830558 980169991 196054974 673962196 569492933 84972790 192982818 935394081 867153424 651518289 34875839 774855336 51630452 384587743 129009116 717622841 280362196 811948912 227045566 292228140 302578585 175533816 953228724 222449471 121770931 975711815 398454416 447484149 986477147 840512190 556264834 403530443 922034193 708463637 121683132 714308202 685771460 627851842 352441437 213553008 264575978 999342045 150136876 879878731 496438388 478648746 345427574 618165573 752223597 746538242 567103896 116788276 590002573 25162150 649934179 64211484 143927098 479278990 738816539 140144016 437113304 927156853 260792500 6891836 238561819 79510731 155249961 938426182 209383554 474537650 182342115 482932110 18650371 611285336 191331640 440439048 844235448 783028079 63119282 208185373 581919579 930670778 467820675 83396116 119034829 531045734 583953776 72900314 838788138 140316252 463976331 518900050 926328457 20029814 528163910 556742820 436268788 440780626 628814715 453127128 621303925 776906961 782940214 756925864 151653700 489366244 362821156 903114423 226445012 123355501 102600600 535460584 475141798 984958505 914232824 975006182 841323759 700762208 113845634 144466702 844952167 511034754 664311765 621279089 568416264 884021055 587768902 25397026 67119235 673966490 431116340 569488344 283020704 660992188 778598528 247853146 242699793 645781666 755183500 93390945 826535007 843301035 932315522 672525231 420163457 724846755 568350069 555770734 823835171 99892696 733421723 570200859 333539428 661482947 659800916 99165639 722503608 325461239 394661897 527501592 822418265 545285851 909328183 360146537 205306258 596089164 651254202 760443785 723769246 809315982 533447572 854094285 624042314 813515746 982936828 41781038 977165019 911731277 746584756 318379009 278532161 398113747 310262951 933950754 638410881 695668942 841549611 866715812 906297153 871576730 200142961 127630462 851380968 167166901 61088886 420716415 920436593 46745880 813178975 781816328 595951694 305462607 906726485 845896278 460919064 341284605 94745277 216633383 159886952 493432015 565677639 54372624 825415838 678825620 178469823 153833777 30611107 181749665 740117907 444931537 980535153 504769091 330544692 515041528 166692780 166163182 918563209 233632179 554917455 554504168 930642353 801624085 17621778 430039583 383914264 992198572 835190981 334478936 248161366 165474062 579916727 427564098 336510547 753257841 428277239 406804404 238037588 58716215 39663600 133049248 243232430 621482933 939054654 422169749 922835193 44737164 382807043 458102215 702150305 165843686 560350268 772652617 473479546 889875202 675264805 56890019 551375721 576538871 784544463 318932576 223041001 259391931 387394104 386426095 324714712 208712927 31466901 271163479 220470406 731050577 515133775 370055078 856217157 626081381 919997319 358669293 570174139 119450217 15616160 672424139 446060891 922988199 474111704 190247020 379481178 194874357 944809660 495028417 310876092 569142102 819695678 22741038 495904525 344934478 233434765 762876858 110605936 7110819 600969779 649617991 107187582 533650481 594441157 316460295 877514188 507773957 173213368 953469475 798952260 597875555 594624561 911425397 90326436 449914876 582653799 903970877 206503360 325413067 922930942 380310747 100867684 989596999 806645461 504477027 303193116 596104908 587033355 271721991 99580933 24642234 33409833 145757422 985539179 779128405 119347440 461280710 44050095 626097290 659158945 621004153 560312573 612099523 123927668 630490889 669405365 207634115 138744883 699083776 940378333 105434809 120707190 276441829 402535322 291083683 977141162 68745977 80155416 467844205 435637588 544765223 778419616 430902225 332291213 180321806 35695056 918903282 544828142 781563545 268842460 595174952 299798749 282450901 535205813 914741243 779581225 708709121 524507437 41356469 769669391 924208346 246199305 17499806 583685634 246825548 104802009 53191674 342346514 62430668 13695912 385014115 317655984 374405937 189236967 43572693 360350308 758994721 850127814 130937693 503985876 151072435 469590406 533674742 220690034 146920563 187189107 58290531 176853619 335428442 155897837 922807086 805949213 558566729 895114504 985593124 563687596 664949209 539220117 375678969 640251261 533108355 340766012 29642171 764224885 8373002 699808890 458470379 719791856 12696637 761613027 596559231 845989363 367208045 301792880 936562619 942579932 111198453 221032317 712751660 972667307 924902930 833307752 127063000 517628310 301696234 255487153 664704800 610318028 660432999 82288606 881738461 94470678 30505756 870581082 897380379 239015845 362197947 569103375 125999372 348756179 393160128 118875971 656930671 727533430 529193732 564072972 6765737 960647116 219411846 677650337 193585352 770228428 89899506 426183704 774997176 413060012 284835638 637909012 65984757 309170499 274492218 131233057 177165973 78327273 208393532 374536904 557478350 429034987 586125006 679786113 952168449 73270306 227509698 812814891 745009673 896816866 621964755 956799032 383471229 976189253 900768866 535845943 926383872 859958146 855295802 289466715 232397238 867289242 663524223 337425945 828088886 511545866 869746056 463041972 874016634 530142875 798969286 85705359 856534456 728657858 946754856 442475110 759013781 926122683 328472904 236923299 412971133 908115121 273496229 145529784 951264668 917913512 202860131 533075883 492697718 3256442 640706336 370644026 328610574 469347380 799968819 950118069 317222358 670567152 496596382 779866046 735048396 636990486 753401112 609888695 909734443 233268670 910464263 496243705 752848942 506710570 474433573 166243271 352274117 962268414 755395573 657569289 844114795 347274539 417279932 609608425 406131511 521681492 649613312 479575759 901349836 820506559 244666266 719906654 193499761 241775618 296095512 246004431 374072269 402978351 850600538 341032948 331886963 414716739 635269551 629125488 963191550 894692101 164279406 985078559 256737718 930087675 196182960 705044287 797999502 82183221 956014628 489228820 696468036 524791073 37504641 103985309 635417069 441214591 350543951 987705247 949100077 190385795 410163242 155629595 242380004 640667045 614867810 29413745 241247279 744126760 408848835 135488869 900239825 901582849 855867575 245489747 110552404 285733 183670443 760245908 411082213 609366585 459950508 728722352 731668836 167172150 434171678 825044546 592517345 374716918 61159696 882995358 959811215 634081193 241100051 913712147 781271498 390969364 428518003 159325519 570569729 461715892 428506005 622062377 929975063 267721432 411633081 773465140 862053978 95085420 17657591 26966184 749007999 786091566 356364389 970786400 407394803 138853768 209219185 223452337 667197725 251093371 90804565 976217917 667593738 3889485 357694418 255276620 877518074 730490533 626372444 48222697 396940543 758761855 415810932 116185014 451429279 803035828 810383750 953360609 195373047 538664211 525945710 408282258 86863112 717473999 218619813 816891544 510553514 602300813 99746344 318347547 732343027 610402611 171298069 309085858 551794950 278079653 147310487 476896318 750530550 838548359 450053348 354163700 785616520 390847177 683128803 327267168 200073056 996366909 9148795 861271178 479304207 766673297 308929951 894322728 400282002 152845338 257959832 160456723 563643801 128251526 99972760 698823440 625675231 680411287 405496413 44426746 45238183 729311483 618535489 105182415 248446990 698329681 981230287 593858209 383839849 558605939 101778659 132588973 396551417 774121068 695052057 126963268 758171165 257172846 676220418 152904652 591716077 774282738 726335066 925585280 763182460 245758767 418559477 56784929 178747616 969492199 870895097 468656026 785442639 9730137 991171022 619871898 633112661 571522771 765719793 981589993 803117514 226122269 690961196 144804788 804348127 156452692 872154138 354292543 33749269 588921372 900767050 968603220 760086828 446483354 659005241 624185080 274206037 237410187 917888008 974668824 713976139 961607629 942527198 402133029 46993826 72291432 8233302 149940518 376025209 69327808 141713368 192081299 623421914 947485904 892076595 829119635 258954375 405719937 249994199 374161713 420560189 539798247 172132175 817645214 987003442 951201257 326793917 350582454 776989317 398143031 185501709 846298656 589185102 778861908 549997754 838022603 149228244 483768983 75541150 792600713 31087748 522954784 754079055 405302133 632348893 535170253 582310273 8675962 414702022 853744291 697139753 659871991 798920658 362149495 83880170 637286727 573419433 613000642 156513184 511278314 899222464 166262147 940505923 491997068 443792692 438044240 193776427 434823129 367442459 433044743 150742398 306630903 124083411 601165279 812891211 304653704 665240513 182300995 209646078 761556462 329721164 239865339 827936070 691391329 517077546 101936616 854055642 527617835 525616521 748913928 179827864 193741078 662000772 452697370 970724232 529716665 912477887 777580528 702049266 228508245 810783513 105017851 737469132 944813827 279609869 674360624 701248540 50759474 888441299 593349184 165700335 746997062 397522714 809782082 169863994 403386888 477284902 650939473 156806093 522172366 201173877 943136277 907823085 744652026 877622217 921176634 137586939 121070525 580618454 975933629 407087720 171827762 209193759 125547887 223095455 765608946 237865130 703373971 196181306 471682295 320590887 298915248 908564827 202073110 532351201 551165807 31941312 568898030 526486720 587258270 337790158 668531012 517970337 656946323 538680979 753280658 900266355 798735571 46809946 837299918 127650802 885520500 336223657 25273782 902250042 98994186 606540868 609057439 917073619 529103185 850567728 851222500 943247341 903424630 127905805 730067369 934486084 190778545 998408439 382631493 317211198 240521867 72777765 459651981 739457336 213590797 812498767 84338889 962846184 148497092 95137739 58604379 524710392 489469216 832495260 709624500 275958109 283527302 319127919 235461266 881277906 976467506 886403514 848311166 618552744 944140785 320668589 107209954 450846783 246642817 480568218 566793546 782044989 298748032 37250001 371118767 632031414 672931814 724962461 486668782 651799424 929582467 358773449 958177553 210551161 428140589 586454233 252346863 918848594 989693698 211935949 637813452 554232116 239525976 15047199 672389667 405798148 404127837 391806773 923092092 599378092 850453952 186229927 399436199 66001194 376632838 270062621 75928293 587479365 722282297 595910376 114532662 371798849 293686148 513270264 436192446 632422613 283789430 21726732 528301622 612214466 421138444 693696094 993132530 128393496 953321387 584179734 810988048 108897316 566883012 210603500 747989332 997224415 151714107 271166126 596534875 396244913 311588346 113699499 506563878 496362125 326096814 196890082 678807781 121325092 952738475 302752186 735983247 501862551 274706170 863444607 435660184 704731116 640690307 230942737 129782717 587859187 153732429 287570520 132260553 881600079 209130931 591349634 282149076 975285505 184046245 991541997 832582225 876913969 558460450 656298548 718186605 379753108 61743618 22884076 251713915 919078410 323023405 561195520 775518306 905509802 157382717 373329996 867276050 360673036 459228962 472353946 489664972 19319217 585921480 859835590 164184673 462642338 900995731 539037517 128023165 941979260 225814538 709346318 456344190 132392755 736326618 371000675 685908259 828601364 744529635 994488344 562283111 229578980 686781477 794352700 617330140 247447012 290038328 918113173 623736808 665011845 735158157 410222647 136069828 283127968 369828296 338102059 964786372 465426585 750881825 764359299 826119281 81297668 824591170 637448771 26318010 159081141 930176551 508485968 605352328 611284113 647945819 241868010 541997720 84968410 417864749 823459501 775818896 202686402 684030285 818716414 650500237 832348489 955412860 439944030 280863267 951175742 144367133 715630552 853348586 812658030 52384653 767381797 870546311 26407164 909175450 825746423 821842410 327242795 787941992 502556329 671867940 545316336 590739915 559024197 417763516 75053360 346151936 965666276 128907110 234363797 690789847 430314339 662686194 303651010 858108184 516161550 381316069 248462009 799378137 644952754 149865435 71699347 992913208 855285055 715337318 513577529 165869130 257302510 506175916 191591588 457971533 349922691 367245382 377893137 289032544 322820689 347673034 673135596 305257977 908456987 445693632 466918098 840821279 343188801 754221359 484828143 953148567 927292133 282950067 469027917 325680138 676412640 464110404 729288077 447984208 361302104 320281670 723700391 954833518 957033626 447983504 954297902 317498656 943871696 211019419 344408976 205170842 628811933 296637221 19811093 288856999 315102757 608700294 704026052 989107502 346920460 328382808 948273159 796084262 441959036 524323647 446003708 313063437 492501045 336167209 298825219 881284767 859178851 99168471 497910607 37011942 947429052 146924474 185946028 376645004 636099868 571769907 296819659 363866150 493346514 89423300 139650764 833205467 697273854 625062869 9071549 413819474 156465329 684768043 222403038 421028869 176702399 763398094 621390027 974276534 227234708 358639348 464110664 214740879 706397230 912201789 666384040 426914542 367556872 646286381 546545424 52408950 516111074 498192865 645047427 393162841 817839177 179250295 697411430 464833026 139460355 761056736 908629787 504142463 270321396 117727436 956453378 734790476 535142525 13385241 172930120 659655473 455968290 706645734 450340891 163844145 909770497 433235157 671604967 999606666 384914367 748815006 35607720 781223272 939847626 394988868 790297390 638975020 879946601 985596183 708673229 174196908 598825319 617259392 988816682 558872171 643713646 735404581 696339669 240717001 738288161 733693007 93997139 209191313 245171182 578727139 102381069 379358891 108346498 402416098 379668680 160146303 28878363 559693823 450658096 95379809 67500201 974802369 753790517 442867953 522624277 326295387 998727545 728726514 510351924 763047265 328958236 308250528 497284675 824265763 293994301 312960354 875213440 149591621 830299287 822213285 45691524 678074749 485133546 464446435 133886991 202687206 999148791 273395965 929474628 527990741 986283253 738868125 715137437 700609539 378016359 327446258 553604084 459205343 167801494 357661620 202419367 68215480 700601476 241757445 173918142 711532614 392924950 882172589 412625886 929186855 637801707 602019388 316784016 228033923 723054018 398151635 724819783 289797754 344699221 211687641 436654629 994261627 803840648 556508074 893477990 288232908 896682111 863261107 229496283 324337859 957361182 113611035 216589233 236563266 212496034 119345628 936704488 968709566 452536540 862178399 891016535 630010548 361873310 367070613 815343130 278278889 731281861 370938983 34006792 219528537 920799209 795683578 693949765 232117997 232413220 991984134 992342715 7331899 84832138 554246282 79994687 55468840 863150753 455755965 395993712 177469672 400784219 744021858 794334304 240054030 414858369 251916946 294379410 865165297 748565962 677946002 880026548 998470617 331389976 816867939 334374599 729130929 560297420 175359746 493868296 178377287 907321856 43781490 159609400 165279152 872369155 680001399 464354973 369726181 82448287 278493643 133726023 459420262 462188583 498423152 493595682 58043558 318407224 471969949 547276082 642099856 112479751 738618920 932753453 945021567 831431180 503009170 364622579 827848462 867055410 231188399 432387313 981612712 85885207 930239072 69771762 630652057 407447040 295456788 761325407 134863816 152441734 817531836 19485556 977125156 417871329 474554271 407875694 601089944 952427500 435898811 806842442 17353499 385580966 154481008 957289129 192106481 454788146 312124513 733259926 247604693 184777621 195255698 650000308 517699400 347298308 885192319 886229084 391440433 278454944 53260369 786394034 236640826 571432950 88009799 949873198 386674640 794930643 34880983 443137430 669805454 321392980 878254403 2527763 568215516 53940623 660639423 583051230 371401255 800050860 277404158 62596167 681689032 301587739 658180107 803776543 495707942 872060948 244932909 313719505 917149674 913865811 766854189 838627591 733943978 707639404 482882817 629974944 752922405 781467108 46471262 523835058 140151454 477092928 69866648 162110497 398827903 687736352 919431845 419576866 917627569 307408959 810318335 366407361 937624811 172728033 933323209 648736576 995566789 28738696 76562856 594547222 17407924 434103521 932520390 714852143 36177878 94758185 987651788 958352984 639032294 326260406 767955243 102510440 579931788 22262913 897232917 37878212 548623134 991238671 11682761 273128682 929553953 533322021 215708646 638938349 996902340 458653699 379927832 731597680 705646264 106244082 135224601 337896757 442040975 388754349 986880268 314121545 655194777 9460870 315070051 899971175 755445831 42404194 479666217 577183526 462353437 254393777 882169925 573397568 520068128 916226873 676340621 134761088 673772321 578837066 184372186 215074760 179760270 671526996 385410068 310025857 264622466 935796841 111565992 110944242 496857768 309598349 141384783 326516418 510209241 814474238 158133348 71966628 822315164 194008907 597728896 909010562 230831635 3345032 454796673 547595949 287522907 90591963 701230416 185529022 117899030 237793541 394622974 551060218 437787937 693094345 791201628 576611993 332076960 538750991 934028380 74319473 746211276 949618038 588104794 262950419 482112392 458252004 128474396 954646568 758749278 72378489 756163185 425656956 250617500 922441740 419026504 439253868 50760343 927269375 267443252 675636711 23778136 84427029 468017478 37391605 155328643 189972709 589118555 466894464 153786861 680748147 774868105 802556008 159906876 981774221 382700093 515091280 142361621 264990062 486691068 495094387 13373100 502229468 484057386 530639283 464150536 280879591 867976197 675321799 239868158 876757112 328590759 581276906 171562672 912105666 310360741 659290780 92448932 440190663 834629356 805866877 122406073 471890706 159579754 40316642 630794195 753818812 728470789 338609951 739308483 171863343 307866463 179021757 824301173 635247968 286852426 414435276 347367884 91153315 764823244 625130979 577488759 625233242 209117021 690907046 905104721 828513723 273578928 653851294 227421791 579322068 391037099 939047684 374968043 24437550 20491478 942320903 885014602 666136412 817876079 339774797 109921963 540004622 424247830 318671769 6558986 826091339 873279656 512140593 461618121 584936646 653154498 932832907 656814325 759420357 59248840 146823896 667661625 357611085 216559544 962217791 838901955 30460222 632773794 953036505 254555303 250598060 357734730 74023974 632964686 450881762 595029812 680196605 687306875 396791878 32424591 982391197 428727086 152378367 646031311 365723115 719129749 599205255 706838723 273367822 69704867 716340978 808160747 547044296 990724381 593570900 194126814 864904421 323606645 91276013 232558089 24350419 567795468 467460041 291080236 392912432 667385287 479193514 419398478 607715882 661260532 569066018 666903696 145488880 941995377 515896807 341332600 382257847 464503534 277770878 818922327 420939389 482558001 894333886 487545243 518287982 572231057 706300072 331631965 263016073 338530457 397847247 678095177 300672547 654354156 200063626 367389427 115205106 646982279 387876325 850313044 999468356 443967366 383819720 741872126 119719251 316593509 360967920 518314663 376439888 723114003 237111703 599681418 505088716 423019626 852442671 402270297 592498118 373407250 236984561 325882989 490496711 850760142 994039994 199052854 488123860 11934799 274976978 156299540 354735514 436543712 664853755 631090916 822263378 384587215 426776027 129645786 590559143 268507147 643137232 159611338 22881148 958415373 463837902 772156420 675817176 579386022 967555413 623402970 489058379 820090686 248243209 188464574 768150211 35226894 490736004 278188006 708346388 871364392 721972728 238918243 879192561 569558114 274258015 647740069 20102833 796457815 320228401 175326088 303764829 13473229 52925814 349751547 668565618 811171569 963768422 214380801 33578285 684424787 626640074 80294308 418734550 923805267 219733670 663527948 357611748 141786441 741265954 231145338 176628656 351054602 266861201 715722130 513530295 333010861 94312133 411955497 384706173 682604794 362984134 945145386 443343803 956056224 405751819 544051458 764878279 115816221 686382918 975210612 24490366 97961033 404235381 381408542 169659948 548017964 13255464 21093737 445958475 325228802 211105194 780847796 337232907 343629654 755934198 15052914 193235844 51587771 843588552 103033418 765023645 848488181 361032514 960355458 861025726 189588521 986287408 448751232 615113509 447203418 349839617 327370944 372571879 131234789 60535966 963408811 139849235 549452671 492174978 919024632 739934954 722046928 772276589 960651051 190690426 449508199 284307434 123628822 775185659 779916061 890954609 166293601 103957796 222139047 137529251 298768272 892542338 18855879 134310022 94510193 471173547 348205679 938422564 862952356 832012025 157133741 501313759 194405651 967663540 100409782 743847109 58749589 12288380 260281964 250258558 972824413 4085867 643280891 504790600 361976469 989246177 997015386 72241594 866946051 691187580 454178763 61558754 460868815 388057132 968661775 855291620 435296270 436580790 18372809 87762265 630061217 502735689 348884005 592687892 632532705 117873067 60232950 204939400 728781033 647732123 907298993 414172774 508480933 806987104 59977625 555243495 942351789 496397956 395439929 439908208 537162322 407236052 177259791 603920553 748814665 238348549 363748028 298876050 52839949 608231202 329855747 533768277 944033213 70191596 135402439 520395330 727151812 364036750 289584390 493175979 338447130 950821996 990198424 896670095 14240828 705885297 635968893 373463460 264127992 970939297 227621600 313491597 225809959 726546079 10404883 755457752 731440020 832546370 305128542 192035508 746601141 342570325 722597606 836110874 423650237 38589094 294687668 468558492 296289738 770399533 586932181 382313094 134458837 968693942 895053556 23059974 200688093 637146537 174803316 330528625 280668223 500170379 238132898 410789394 856954219 561701293 838630118 277437131 960231486 373436195 703311298 682781451 195446510 722428254 707787234 937567512 834420841 307210082 952531988 17545583 991985196 45945287 13437554 784577670 366852322 635763924 218666233 953805089 450505412 537243458 137064232 711855799 454513568 972502668 46204570 255755008 970936916 937925291 56070288 369434229 147864405 258926259 737674590 45090601 697617473 985742689 456332484 519094116 538100637 608695601 81723875 82407564 924287819 234865677 749919361 23998269 267280923 171975027 419993286 470573903 705958003 130569526 280654166 38370408 44045789 741411463 56558541 692647649 660511299 382978010 19215946 607083735 401962286 956640293 157316848 721586030 610169220 217454528 64206790 63826637 483952709 867942311 264374120 919944717 60432549 854057540 94684250 305504488 734591057 520369737 961164618 745215882 201859060 430424070 974752298 684540838 358392704 722385733 999821129 32344505 619941701 728745487 553047234 329704924 82890617 214125615 285360930 5998580 400103309 286175765 277841888 965381661 81649436 490307077 771126903 272671903 305807428 995071590 968661796 585130397 631308129 814597492 253647889 244255178 614201549 107553796 491679064 946406707 762964503 858672284 896146770 847058554 770337227 342738157 220468659 349819533 338848356 268965230 563291164 32543758 20749386 920160046 302617489 559746206 705731779 595474091 215026134 874906315 862769895 101288176 393185673 976925489 897379763 747756538 735651089 394470962 124677494 827316489 983067676 151108793 436477276 468597653 13833362 12052744 417860690 224240250 738129668 304661256 684896566 350233913 735867534 239098717 883230675 274762214 642869862 659723937 482672259 172593809 386004469 672479570 721761251 728720929 389797230 35096729 774326162 798463547 608530009 825949781 526083893 915642671 948020377 741066661 242159550 217685731 788412294 331528852 720105503 669436694 177862963 966784876 44866686 250995361 688649563 743027733 574879483 980429882 838875554 203246074 819834749 462837647 172000466 97836775 927794590 767602362 284099825 849124203 164538286 401073256 626335195 273928113 416576535 7892594 191283372 859494516 759011905 506430346 848567509 807436180 770836876 617428571 652348704 500258785 869012871 774133260 498645936 734249529 797997917 385161299 429747631 45517445 210528223 663621591 729381188 760784257 663167767 82135890 881416776 777963924 613680952 866549086 297900535 777915033 982561005 756858419 957366982 806755411 47791652 611131507 965679641 742363437 842646912 230346838 902758265 570709938 919319785 654978826 57108241 639828263 363787360 452557191 211324448 372216552 112883212 729089165 263956228 42326694 942655430 469051160 917655243 856972981 501105425 555257896 128595778 262896051 773110877 912159962 126256295 760154962 773769689 801474259 295582784 504264351 218948563 212425784 62637361 2528580 583710469 278718756 535975327 192387104 922259366 368795807 446114742 641247298 10642166 500817596 757180677 749634085 502304154 686663269 928663930 434277585 747868014 617778596 793522027 475890725 773696480 621441732 468554342 19522120 35442686 376548157 700924989 808706162 163688228 273776551 320789829 803741161 798332718 655292225 241176491 958296908 634751679 570221733 176206393 414643203 107466144 245320117 338571250 860860391 762008694 845642661 54210526 698907093 273326990 385846921 23505290 959173371 550821453 224810298 546906760 193836990 153049992 3080721 264369298 241307803 701009342 981452463 586739672 181721887 717466909 284386412 223801229 425351357 132714992 532735461 578306895 709410662 621414548 99680375 751927376 277840697 536014122 248694681 142712277 985298707 659070659 906224870 645821338 846854263 357361266 583384824 890271903 154815220 91939270 173535430 577104143 342588924 48903893 16116168 930663003 514696587 197059532 530028972 620028749 114453917 761861713 202062154 234725998 946063188 373156065 335953366 681074494 372797325 47968902 768125588 339329532 986941987 969123837 331446705 524686834 380415336 606858855 458781115 232071921 83985932 628177391 936747522 840625631 506293447 15191988 442320683 246128725 511034434 61975609 194214905 928452136 306776710 930144282 559487882 181411483 735283141 714803522 316054041 409103028 254685265 135872686 607926794 920584422 307815202 685976163 446419190 923803864 836535889 289274721 464517772 942145022 106709825 329687366 572668624 39493547 49888039 512159754 411870869 185459928 459565160 559679203 99248941 857810806 515913667 783200481 541530434 435967327 70372854 234352032 181645753 675311432 856196390 632903308 865926343 403187065 904382691 67216320 702383646 586257201 133628323 33662777 754070393 782557137 640111662 234392096 348832543 485914898 377163594 714176977 24971611 106289659 225789942 789784757 716812537 401811159 490086220 876755747 744177595 77618956 56893467 525871833 610111422 906711812 101297942 403721327 557939818 328162333 41615083 960799644 655575397 755243147 229358023 685375738 613659859 429831529 148295269 960564632 954330991 718184551 168703505 672875660 454284140 459720099 340420283 261646058 408787958 587677446 48655531 106877773 829714135 28728591 225457784 810652484 670935082 126643244 69364897 81081572 595931100 258787625 801481764 379364254 270454573 525979414 816973469 486408317 498557073 463014364 622365011 70731321 964540126 572016414 298005477 143352156 497061761 545780279 536132302 218079647 684263140 553107427 514454931 351915586 362011723 151614979 770914489 227586975 302279903 916924012 771495167 5372795 449656280 153038090 856566950 86636154 948383108 368682051 340297747 490429902 345112250 999744548 912358384 371653 398125723 743018220 248832963 986893469 806744329 972317609 216077301 170182715 34569958 575876620 853533198 375582629 372223115 723463595 817581188 751283161 971144308 120340619 435505389 183557506 39046440 643014757 370716486 823815787 901125359 116108715 138876431 462078136 260681030 680159219 730253280 877341158 92651862 221810340 589455888 59345091 815905664 559260343 742944990 531112145 656777990 246787141 710207025 146576107 667757402 871736298 241607701 65275033 827791266 612878718 112915113 55229255 121301759 810591741 109644336 445212629 272458351 47022913 840381809 741487792 618829561 353584617 406018735 345149774 730726677 789333453 863348087 500461832 358468260 50306022 5264076 947547895 902507908 41101772 205304912 313404663 49249712 762894529 675771418 692490120 974431872 576096308 113752684 599360050 938222262 885622157 174584711 729326272 868843151 501252574 735811615 411304510 631941408 673445837 939512412 731017537 88724040 87875668 847060794 682671359 606134576 880267996 848006646 761984441 721636595 452042170 115586896 317841975 383075879 431334751 382245470 815560718 539539813 78330053 14035024 526544254 594706341 201575652 381831405 601498871 234924049 139178737 835631021 883515791 875912045 59052772 350678414 199912053 289762441 828218637 835058812 341219354 564601745 421265131 622639388 276712971 63611543 577692538 973964856 345842343 603765241 19269346 766389783 348746748 483285722 671323333 98624067 289347096 232556491 669398329 969158878 128190944 394049875 838605520 657091849 405983714 739526859 32300806 165000711 502998340 840748785 985374812 116343572 251285138 552192177 480858279 605269117 685824919 722269401 22511303 15314072 518802128 252804214 708464068 39988143 328128985 977316340 842039889 992500829 277487370 598032931 876987652 354982096 175011992 907193259 594735641 663109399 795356602 491169044 789890547 470680879 734882283 592165211 840337813 508711207 610499536 227059618 384317612 161269200 502819954 779581315 511233808 226537833 77560155 215643662 12554172 259862553 497577855 396810276 164234074 674715233 158106121 232808032 491779781 605998720 398307593 718267920 263446737 540468765 348274454 101547647 379628073 298659321 424160562 854508173 534966668 284570045 562331609 652168379 349089433 876099288 753357893 329941314 807937377 442471499 615696308 655947226 419262615 210952399 860160895 991151784 774308948 19828425 414533112 285486369 640319084 449040857 579861740 49533298 75691 643214900 709391945 941553560 129857312 171550339 363607665 483257572 300216322 83480342 696379356 732088018 851612567 159220322 229782203 354574042 945230233 855032060 996903591 768247739 459968002 781218644 863383345 651603776 630354842 961943384 798395739 741901463 192700407 799477286 617350604 172568382 119411135 699478375 978024877 373761991 475468970 476262208 670081505 780056440 844693605 948078012 303940859 737257671 483189270 961290191 51743709 310274892 944293218 148062394 462335559 309005106 347361875 590630861 851314511 167658903 251394514 286431017 639579183 233738495 533486801 175256659 275660164 600014688 260960515 568335984 907788927 339128104 838641039 418538618 594740137 570459911 661959897 621328532 236367482 556340836 102745168 177860848 36480317 805893238 729296642 66349853 389068067 184515739 531220900 486857128 90846543 190493658 346974008 97026976 100665138 191409133 299967678 911203232 995336467 721962901 801616532 835172435 401907344 463635622 963500932 576661346 740569361 380200478 630437422 624036926 79100576 153698663 157815800 348505300 514241315 337267767 600149170 470436829 691088212 135987016 173178010 643080887 672594196 276968576 465614616 200252240 599510457 350115826 780712652 884305298 577496775 937972885 110184916 856835182 345264586 182005002 573145009 705224875 454356357 455197067 48267874 808514168 146426176 239553634 891488810 843594252 441908999 346341030 355002578 772778680 586313345 559335685 155039500 593279591 921270213 887346890 694837601 169947979 152159927 803250994 537790610 758367592 241642797 933563183 40342262 4543737 251863944 515189846 823775694 963686237 35949969 402646407 387104293 426292190 606984663 105181699 640674869 690470036 810015251 133103345 607950886 539839381 790136982 874180821 203838764 289780911 189361612 431383946 873588582 558020135 501092211 809310971 108580976 621295466 274614400 547631661 298583748 580660060 634921917 435041309 961310794 474200522 284181098 402301518 682438772 103134985 395797253 326449033 275870953 123385569 325110277 588133196 851319923 312201570 887261236 92546005 842495584 19766036 679946864 790877575 103520870 406996250 201974307 780888514 325467999 767173035 314548291 998482924 831495650 178446568 405023628 43428092 550565734 423866752 471361649 146016062 760506399 821157723 774448718 347678695 257640491 553444201 254777172 59208008 178021643 107288953 51776865 527915239 658661388 236609908 281054042 188928989 857282721 78582517 733053441 440750826 598250110 7362229 251690809 890956112 525800399 518232530 526972591 38295575 749166513 538982090 472467905 315891654 438727449 505525856 441194810 286603933 196565836 220519488 10769935 817929579 772691575 645987227 471422283 798703333 800508676 434892575 61956519 917891503 298739312 368740808 206352044 571663722 900471305 585613625 497709060 960757585 447865339 146853245 866479059 648591067 586804298 788316302 948812911 604456193 265580683 62933545 513109790 892529370 524176195 24063749 147582918 821110898 183054469 545296243 120864097 784201557 304188049 701414227 184686145 694276739 798411064 213607513 69090562 798770007 383796515 349173451 822773488 720101360 765397919 66999707 542214323 244498614 979113226 613172028 850495659 749055388 724259460 141712646 94088703 605167295 481102422 53636682 798012152 900285017 697046034 172180558 68081183 857110838 196402588 352242767 669386389 73162847 397126849 473530245 455779500 436454285 26139338 863814903 625771261 57635767 162022045 328858135 272998631 919700587 745976013 729433206 307283751 179486483 615534358 317188563 412613954 544676356 501389837 853249316 378473375 913124789 192757678 934319381 896447259 879288359 572125278 157382916 322190813 910493903 678634189 297578042 985788624 303422713 702649870 903540848 176952198 199250382 511315966 954510538 801629760 497610440 552592284 428100407 116711766 327414533 840318519 249474252 3917537 678692645 226782659 849209483 339786367 104610563 44847817 563894801 796090393 673200992 903713264 577119597 800768065 871254907 960117793 436187745 263302056 404705651 150550711 979745635 865008754 792092172 683801548 903805901 219714509 777899198 31027234 18196555 850619217 56670806 173138438 624633698 152515364 84438797 261381669 267587762 245134129 544261033 984552006 100478152 419637351 354290987 59572337 274673587 336446087 627666378 265630755 411686264 400856975 559335549 850701780 310952915 145640015 133231001 504692269 802205351 443738494 220585279 911250668 588456298 288354913 154539928 997903031 822464187 378622046 761919696 230600609 616502738 125074297 845426080 640260236 802548010 402363369 287803875 779070301 167014063 611538986 942468604 952253535 667417042 259180945 817800122 753417090 712342121 869755130 484134119 909807595 644231414 846174536 491624297 866016047 999126733 78476037 301227494 910841730 436925837 231237656 12963822 200590677 259900521 746757575 416083113 11435478 514771835 115327621 860901511 265263009 570325150 701533570 34248567 844477050 140305574 14540547 371842909 438400874 463046781 195988735 697979421 794842338 368431950 778482030 444369975 367854352 835625498 779839595 459234958 758636512 43658984 817194953 658372182 625417280 922689958 860647231 84692454 716648638 806120463 34658553 452805699 323947740 132147081 735334431 35711652 606001943 352059629 139837504 999686961 882819362 963474484 117242029 56087848 774028926 63815358 657498499 432318867 666690839 459359688 932867637 926056575 940933208 832366296 141010238 577744451 662847464 970415189 550368067 195059477 549894903 516657763 524537150 34633544 472606524 444353205 275435071 187756018 564706993 345361521 809825655 676651502 416662769 144789292 357850988 245747792 238643050 710474925 487903496 640494187 397109335 657659524 511355187 262289568 894891147 32034603 451938610 53262522 859379275 213552148 923687293 172100893 266730045 532257645 751295587 279792149 239862615 734613083 225415991 915304366 364415427 491298735 557153036 440167867 233224536 628219282 501564702 513671828 276461044 661020104 994181628 436991559 279879351 242712856 488105100 364065734 416626635 240225111 553351170 442223559 367435487 851334165 593530047 974855925 361673827 902827511 453252694 469919517 983069952 629267124 43007338 781639068 196793926 713292563 911686441 486764517 303778919 142034259 236822142 911741325 902188517 207380196 419396945 803705877 971970874 820482367 995192071 372859685 230177331 505157957 220833808 813231859 165701205 462688209 88542314 778812634 467458998 723210462 143764191 997634209 756957688 78544827 598815228 953618838 52288100 472835434 57987090 656588761 676130095 178457543 289625545 805060824 995128013 211275362 410130706 188677409 871780271 637392466 776243481 234941754 813008308 331448039 341221985 80772428 835200195 384168972 170403416 8319829 216580820 20646657 748159945 436801583 998744910 486094266 1910182 826961042 209458482 104717667 682604051 345800020 322682962 558662754 175937061 514259153 454790988 866721007 191025886 439517744 8988243 333688344 360824992 776701061 102990998 758763488 614612022 643733669 274599532 434273739 982903075 125697842 441464090 910250273 524799526 696177984 265828571 910820811 226895104 602522828 502404432 17424826 769812162 856909392 243297163 321923872 51353944 938541751 717865370 87395732 869467479 897365352 440445836 737316356 354760870 31499650 634869975 427916941 551078087 939808455 388635199 261740891 552072343 196566763 828901721 54054463 631218325 564386224 261294562 167400922 559446356 39424070 158424924 101660162 455729242 240575103 869379276 376367357 628691636 530455944 777829666 370962075 654349815 595732401 427438990 233656984 100785944 142467707 437203760 69259020 641180017 597811629 688253397 971153659 254716214 693941781 111193903 248059841 997020801 637182133 904240934 977204785 846686690 820103306 682028449 257514012 797786717 592383435 675330234 625973532 142346604 198755374 764831410 12283753 783716549 957812089 640093304 925048741 473095287 735723375 857803791 450844852 793540537 243525964 250339313 875499114 563966001 523502817 85618100 937097843 330084615 4370663 172544878 708860084 415330753 427708792 811465786 892028069 486770429 579846724 844300370 361142756 551480677 658423895 740698627 347435423 780523302 156773958 253378175 495724067 866218578 709397856 794060407 877352875 415016376 358542965 319041603 842449734 367757636 510451708 312874677 930938315 54534762 621951939 268659965 23171241 227097465 169669705 512575447 703586705 707289163 171445751 84048082 325483839 52707055 825814682 791172252 739139750 91069708 911047039 194869670 206899936 114473311 485605182 851491890 160205336 77129730 798810521 354992481 969630980 88180672 751051481 65277937 426073788 179114284 197604552 445247631 168723592 904688798 353980600 339111431 743420467 548540474 590950157 430339941 153130638 989202068 287558000 478592533 970988902 764210964 830818044 267381740 153831616 799454441 905001593 735748206 362343754 47690139 174891765 527398347 396874280 909335493 872155486 623403493 571869124 643010042 64387703 111482005 203110807 126174978 649493284 824828456 926838587 341566485 93653133 569207700 513409293 510178334 188841344 495200172 780374928 93846307 528941942 452237217 115683963 272328524 25816254 379351286 258350670 313601511 226971831 846813073 550004743 582371620 901950321 294852915 817364343 715306943 438824310 863398710 207700990 887152909 941470171 939877347 31642032 838004419 721994863 902401727 27235683 725653903 646730166 816296285 54429941 234501525 666259894 143733905 476668725 198597090 962540380 363794595 99903008 965812939 693395347 640310205 540831234 296511377 28104154 15935347 938528898 591830398 565694682 565689006 267168912 969451052 666363928 780123465 77988767 200677862 296983744 20174723 945442680 153642106 389383559 931671223 259982624 159864884 847685471 743589357 285825510 728845814 738875004 255799824 760196832 788616792 990169897 349004492 890800444 712081524 323536792 78289466 356337884 843233356 351322119 380953829 82018432 866973446 117682249 352680914 19395367 695935968 772252656 10845587 218616278 864530552 879803658 248437935 587329412 275578885 990290350 17448940 231243826 653080842 504888355 392430916 805709073 201144260 753320169 689100705 256766363 977111327 238233740 891534737 632508508 965513527 981853704 740710836 960373185 392424717 538244351 453767321 674245743 150677879 84235254 683480501 777380614 606996216 643534172 138925501 953115778 152925966 321015877 173170543 16323051 874219109 6367904 215309457 631460814 350835404 159387009 902634243 828956431 263751915 33328538 795142626 519881444 966214850 166489989 824101882 869787723 856667135 724573712 872820000 747794748 727291000 585204412 177978459 579066593 437554844 131340694 758105667 757392192 84794469 589186035 779592069 474668413 233213034 11064126 813494477 767333820 675849699 54995293 907990388 367798720 132992531 251626259 199502149 65414721 198017434 571881544 931991199 27757091 587242212 625485353 178491250 745074967 502009814 432097094 816983336 60533298 154497043 680140389 632401460 417457647 772293064 616863914 21036324 67298989 523325437 627896225 693282267 125868025 742547794 659543163 343147682 931495771 182643905 633723520 964794879 163472777 498525415 14100736 14475433 271843318 174619593 418600751 65152239 160898482 834682402 362944795 963706384 107616501 7619829 264113910 729222383 628684275 807238172 285183848 356185471 43622588 141145668 346206703 437445047 885557823 288215179 743578004 994377932 928225958 991520926 581488207 533776443 164211641 472597592 257649207 655991826 284424053 682230218 829493896 111326707 646849136 572635041 804214744 995668354 802565584 864718248 674881017 841041973 39691270 604316517 489631679 430818914 889782480 725767159 775583905 116256899 289648323 582864954 766863176 508710136 336648135 782857806 416352220 459162619 251204988 130588879 311888981 495801810 466588612 642856708 937386549 110466435 606618334 852223486 253681495 915144632 552618721 230683517 568960179 284458230 334918808 306348211 150174125 578520228 906200634 992017669 621483632 933037060 973547865 301415741 564528682 537189739 734785453 188863185 356168731 412044245 324800177 876551967 515746293 16192385 391430438 822730941 121899151 423865884 899697318 786118686 248716356 967469376 885806546 677409547 22220274 482106391 853981214 466270890 138654485 835354599 930839590 266342322 277096128 826058251 522876855 295902964 283798194 839644751 225470429 606605999 706777549 380929895 136494346 925760091 193512729 294177953 860857173 160479957 542975531 238238678 501893560 160745744 891309877 496352737 450395106 81032835 366100369 138076424 634061323 430239029 27762064 981135053 560683696 404758738 505719954 55026682 50433405 205123948 458465330 484480779 246582100 573071773 601048959 319401514 422327527 264490832 138556540 290207970 733375813 404158213 563619031 345720118 469325298 67021896 472677169 721108252 694253440 40772940 204721228 39958848 714007098 343695297 614777351 979240118 15696640 507549595 849956684 236564764 334157870 927078941 970477942 10635237 226678153 574195460 473327057 121292763 831177966 193827151 156897047 327528613 676032839 468709102 21086502 883403231 113908516 69246978 95278373 483113837 664792836 457613139 430849651 859814312 371717386 969497288 940839039 668312840 754828857 615994874 908776752 903323948 824418422 78780732 27012241 906073862 648255977 116559398 865453792 577362995 72903652 60645486 380463862 470455411 26345471 932042136 874431159 306151747 467625661 308771509 790018882 397629435 264156094 412068487 906307907 576215290 776624821 163758981 877107307 81181388 505702879 656235003 519525363 509447354 228244440 765544803 732039176 494383771 534599851 784546053 909782006 711855469 360065376 104784329 39983998 395543290 492373146 854782258 377489117 496965490 777071867 53893111 854036960 759864378 231951826 587009130 621917768 721332937 665392769 728505362 248220047 61754747 315455061 936403621 843505187 682626635 704650692 585150315 230640614 929248561 524207293 837726118 470764796 289698132 150374477 710459375 616938426 880267746 346537436 8687749 86852835 648943286 240513148 468642046 707044466 558097905 23363105 614405601 607741598 456484731 838715751 422498202 740090863 218436175 128525996 358441318 666119841 480838917 52229683 492568683 378564076 8410393 889163339 371694709 688228085 923316603 489168305 278294850 69674106 137258101 823057634 599754286 49478499 37403154 452409900 450074187 17206427 298235338 385315360 37642182 456972444 300475591 899981834 324542617 427548017 47945806 963401343 484399798 341946247 835053616 132859228 944821281 371053020 825725847 104446190 971999082 170484541 674043630 561442208 867276902 538881062 35947529 782508277 228181741 362441244 108407734 264082587 774016642 211222954 48294816 316287507 623748094 582746945 815659043 740541151 986672977 259796845 840572962 735435658 18562395 117174839 984477627 533458788 147673231 745353141 531185346 960253661 645428167 294201368 349394921 909738168 352557076 170873841 721894578 185144450 95681239 896736172 256145645 42544918 283878816 794978251 503753219 588730600 805278714 47398341 39476090 673880834 352520803 279152994 250541781 662625580 339963699 501884930 68332632 225994146 989277905 436057728 973909163 43334268 658104599 27208622 708096883 976019974 568082838 137916896 318532629 255688874 913666289 960501277 516325637 640228722 470721503 505739723 19275397 160898677 732582486 365103221 140419892 391935850 969309 442751122 471857572 969667320 760944809 858344265 502181587 569104753 136239819 826222541 443124462 40714803 142127215 194866883 101657903 626353461 971728354 958018635 348358974 475126494 608750024 395535694 628372993 711309239 389175104 379863630 374923764 123315718 998038773 907768835 689417747 338417450 237294254 649288110 766725033 237926743 714171190 382517710 301890295 15474187 83782465 847673265 791385864 577128003 208977678 176493640 896533716 443814592 692886720 359226580 228273055 24278401 717503014 210675281 388036898 566478777 760411710 318944899 830013510 919978979 550903028 453598806 206693659 869634315 930611653 538777913 485262470 962331447 735994821 200017489 682898023 853880854 205550400 950739620 792144825 461539586 186478465 558052303 449035690 173410602 269702302 589878969 614605589 546587975 547531762 332606682 566249898 334484152 196983675 112269847 880603247 3341261 150886908 163711483 497755085 324343479 940783116 136712574 381471388 350408950 293568741 608860569 362026466 243208287 995123797 411537372 969916089 861967349 579945102 258019353 287167383 250951280 829997060 118477127 363923264 536997113 266933123 325846781 480252625 736807463 489272865 155690278 63520549 37239111 625723150 433581950 3582824 369346469 744870090 484918037 883200963 242554989 484552119 144150392 543787069 200710115 188324663 649455405 720482469 777701486 689883415 386829137 758141561 745156105 470406173 662573616 754159197 644938875 845874926 423803073 624562717 972260666 998135054 198463536 809903210 142711968 124712143 282135611 379503258 287165257 602759503 321727199 939179705 472116147 441141400 124300897 995508966 485401106 928482088 941181181 990421134 14036985 670122265 144400072 547220655 321338527 456895529 619247813 400107685 498179219 636477408 950752623 155136977 683510888 979076954 136226062 647297846 934218192 445013059 861423824 97958813 20655308 218513542 690621035 649456739 336584843 249177600 797617392 623932903 694780951 437117012 549150599 223788946 628925760 111874731 766385358 986789994 599691281 829732289 521940400 375644755 681315862 203540773 845006580 856166029 150935532 253479434 569486674 23473426 128981717 257350020 998151345 54485516 691337607 68788316 17358825 29210941 906143031 990607971 176954651 636311630 18290439 405390267 819242521 134130183 769437091 830197933 452424018 249723615 638164150 849786068 514301708 803728457 101742130 745020627 650892959 316169131 766218904 583159193 706492234 656845310 895334841 506659656 418122518 280292111 52800769 126293520 335881318 270294639 467720361 324153152 577116293 165648957 259995820 923577111 466370233 861357854 956441569 280546966 530587387 409872049 835069564 489767011 147181866 455717914 673024821 22526278 206736427 249508827 881618829 985603254 722695016 384962156 798752263 851836171 911208538 835688581 193691328 505784754 42700306 91204127 465586239 878941943 635955533 68417450 35157985 919683122 146714476 68105538 686997109 969952750 225988215 642761341 681568506 715915534 355924992 25307731 328501330 271076547 59331027 478656043 570031420 104891374 174736470 130827166 482547962 691621743 92015409 264055732 73862338 107224613 778302358 685499440 470145852 86634027 582050727 871286643 939283904 122351474 78197675 430983067 129628790 199029037 262712160 122256120 24532348 966954219 882592362 197147688 249698720 163825932 684989874 146354520 378086883 179204336 779366307 209974051 472652669 327323070 599703487 583165699 585931880 161122654 471570572 718239225 888169122 943777817 276333603 434186193 160885169 810697037 32219733 769152005 388389113 877418775 759024420 225925583 117505420 477689804 4107757 50493101 195421391 114200748 252993897 506777695 702438657 175307282 612090778 363621011 425096796 405059008 87302150 222733815 766344260 342545040 928588009 354873361 546877327 789834129 49985507 819228368 475356382 38690681 82055879 849390767 440780834 410179273 400361170 204849195 907426709 579218236 92986516 894915928 392982690 973943133 350115178 224111480 999672394 563872584 591465592 777898402 835185864 973478551 319536239 686140719 630572619 885345515 401424463 216012317 662320692 245461563 188181921 62173923 728376173 513405640 921017237 982600438 823912335 953791678 208076741 428791427 849272880 345139856 666493513 211682297 65950849 642778471 508995637 954296990 279313987 762506545 827375961 784485623 216787307 93200336 111037995 409902500 838101867 582535213 156644055 270410454 919357239 10234338 888772923 191464545 722960419 976416518 321872576 421279006 892805399 547780627 663127787 622837814 176587674 328650423 100420365 568066988 176441128 599411754 698268776 757636514 14418147 198480919 313298996 176424523 831473779 320368331 270632520 929672626 970817324 65334280 550117738 303214403 493763641 531787341 373513964 665361211 964985414 683400956 983968692 76467630 443024595 507868277 76202530 780915269 679738763 358244766 696898118 346148716 100622604 33082154 747706610 938217785 803517773 646714699 994797360 797615602 234595060 688393718 931731410 360653156 92470893 863015715 179105566 397489752 932681550 441057496 947153382 654600342 30684850 924543534 468937852 267536435 949078787 58610947 802328406 112387376 76632338 762860709 26223013 692342851 917482483 547083411 136518992 474311749 825102990 90746271 848440587 385449979 141297283 2745430 176409323 412070949 111236636 94756791 455542718 371554014 882893901 427021217 172753499 5189421 479350154 14663031 213054317 682375848 16001682 500399148 354237246 986149833 918340031 483215689 742263722 891624658 824485167 230730508 738123100 167798542 195633167 260566888 874698758 143695658 932294354 257163370 452746115 628073121 632292634 47273533 310810892 480124758 564621559 707228029 652939229 741102143 312082655 125357378 763107891 874654688 758711501 11967232 505543822 871040358 702375458 44301412 967442408 468749152 134431481 368874218 60285946 969825384 87370787 944232540 104417928 660820578 505984554 586420291 574711041 471639152 53001654 592011695 312146547 55647430 548621634 752690864 160826124 516316169 864903280 579372212 788354436 172775514 231293826 746759389 872273975 581997102 239943290 848621400 16004994 907383610 704793517 186314793 356604030 461298828 184732211 467271980 224015473 178442111 955802901 733132265 357420767 524577811 478778331 357718158 295713037 868333032 612719170 105682790 907434961 13583099 433091498 578114218 91998603 683511319 997389628 457536199 271712503 548128611 532283021 249756319 184797302 601933976 449301957 302049025 351943374 373171325 513211067 12372609 315491981 585789015 619419161 589841827 742223949 538766259 695133383 177606851 442453481 970801363 931029160 900413190 729698452 923781856 735115586 104822294 911285763 909960217 823629953 214840192 397336397 417844698 298077309 273231551 312048390 32134002 82809781 371272467 958035603 902488113 700067492 680833158 315013391 741376954 164830573 368450693 536863004 752242852 119939516 403094362 83666521 207740685 16599719 273922320 406992127 420940532 229457907 425663851 224384236 54797021 854673053 765442360 219778739 410358212 415000105 146815891 803523258 855154121 964380776 378880497 761871364 339073252 496108584 80627838 695640802 26029835 765755268 894877681 330560975 487674869 634620181 878392850 471904444 607108989 964450949 777574616 752097765 380246847 791417465 403776189 489098114 268794471 7285516 659236727 136761549 905260603 219330311 587734006 99462618 717852542 381063195 823891548 732133437 867244765 727446793 595944400 289356650 26104787 241357220 327008933 340471774 530282296 570874730 958701482 933425535 480044694 728378849 46486438 892354861 847800211 45994823 738347412 319848278 288269388 357339088 657832296 180449754 124190796 649975131 278357965 588599103 206713022 701336859 461022397 882467484 482720256 611982213 846332731 119608543 713883485 572143166 936851018 304800095 732783068 129858783 656533730 858757846 854584042 536299118 111926299 541826147 771975573 141147344 973940838 787824589 110449009 587478083 606515549 378815682 223380725 337817080 489862872 452260956 581717674 380832981 689926940 295849951 214481631 608085302 964011562 188995966 382560009 973635378 368906636 530197182 362109140 375925683 473391852 655756109 773790493 968667959 322384304 470112258 814528005 221531174 290455633 579462453 77293083 416489323 411976639 980959848 136247386 752808256 731586288 804050231 277966935 250180019 10030792 842845700 485700441 483438509 447026567 606822109 722801585 504223243 308754075 871021480 847477187 72688408 539836833 845236489 10031860 243481660 708792266 383525888 258953097 560645145 964158927 576058847 466906006 970956255 846186901 918401038 683910371 766260120 597717540 777383469 798962375 858985905 999502068 190397046 367297766 534177596 453124060 916604520 925203780 816407732 932180384 469009803 360424394 234754980 431417249 722223582 558546809 48192569 209114611 768112554 499916634 51461321 917313057 804683271 519063435 442514431 240316622 647231824 778680677 271067166 964114236 181901201 628178198 330339116 401871209 793793757 699611722 446663778 763021400 454674967 115399293 570553313 17928956 733925002 332471674 389969944 963409943 407270051 755738856 731415522 200940394 623244811 841333441 341434572 750482447 87408884 807914423 156436403 418674882 217544486 384959389 474672089 922065095 860986188 269170640 210491504 308529233 638667933 475528775 768647271 463181377 185886562 470253748 371148939 614490085 326924002 517849242 256063331 232263504 956350515 134394278 835208088 865064006 985151952 828297562 366190072 306769569 179580226 868935928 454689172 580377699 630019912 352028571 393033416 966180403 569577624 30452785 938580596 866563022 928670120 419393716 388351501 370117551 842248788 683399286 566805623 146714678 311367059 935865459 164700804 448716484 264124941 706595723 927094997 124704091 238890765 13670178 34542540 493612308 109814191 294034689 332786334 969243934 683477578 111455531 155166916 749886415 60588508 806089923 65959148 34066935 304574657 746867260 125218753 416926258 153423323 716852584 19974425 17584000 646925722 997719042 327749353 312078516 244891067 483579545 613227108 404853208 845505345 456320584 194265332 922760689 735769584 945610349 415577971 323442196 477483601 474371234 191472399 443398846 797747144 498150649 963985643 399371996 251283632 306603709 56044317 206448172 326770101 474855464 125410811 865554081 384560312 151800284 978100168 972377650 786074638 598564738 878499138 884209143 410483077 531535436 859392515 486284620 345240011 218668971 303395928 757825837 924254307 388793146 910920533 900878427 510250848 550167648 927141433 490550587 934302786 855520073 435984503 915611873 173034983 636366601 956807671 900066681 413385278 824545527 64677777 430679574 601309619 498795390 764002341 948609234 874115574 225027523 740230342 140009231 185870894 726680713 953565592 851414995 564277940 635378871 754953989 274104046 683533323 474789617 938368073 555293987 645550667 198413186 724568624 199525473 877809290 676681478 198691537 969048006 622701694 447770828 376219378 650698652 811257494 62060819 35627135 985429310 112296056 832926895 273025495 438321470 985818547 255570681 757601662 884106398 707328554 458566522 406462616 280663461 472478876 178633505 285025777 16236767 788322791 154122368 590915995 937062208 888560126 962426042 488155790 656621455 619863136 127697902 249147288 71391544 286481157 46588137 32993426 388293764 461454976 699194366 322143725 905504829 633475125 83848273 108509464 751892914 214036451 585774572 440989537 684710662 802041668 462622561 380694370 307838185 294336878 424247861 963260834 330677764 559867180 263013030 244774665 945750533 161016617 529108216 467031860 518519957 569216932 197307434 727126627 516029629 936974439 681198729 876224881 421291647 569411899 213189564 86656797 32297846 592989691 345005342 771531360 670835737 912385520 350990197 165474973 896138993 253818533 298459359 787153416 188070789 996546605 140661023 535861240 744159993 301805783 610748925 685899994 28099606 666700223 917770426 479115840 529187189 942476210 192424091 380114364 548994910 104130689 768765101 180551950 681701923 324118263 741535774 655579716 936101743 41242718 176980349 329203795 846533018 728931395 810492499 201268109 614873735 450241921 713130203 791400476 978725539 311216440 549002097 246776061 428233598 782716914 678019920 385147333 705507278 137892437 559004703 303869976 247015919 863807790 193287969 637617911 412476714 548862014 548890099 376591412 750227750 15456692 314872154 508068113 227951755 479911105 345573593 321814614 188370006 873827822 962976636 709203442 929635299 876057472 892647651 848980032 878236437 670433184 154211181 974711948 74985307 891632122 244338820 330110640 916649172 54703511 432126478 453884683 253471196 865413284 781554450 357431247 964457834 964232544 633604574 179949503 42290482 276515962 834716941 727224243 486818119 895532853 612387561 663826255 600878728 227537051 401095056 131439310 750009255 798790045 520622187 155639307 131227076 654253473 899993487 741115258 615476171 853899469 422241863 682107751 4193060 476150856 874831599 837409495 18497013 569210174 146327988 371830749 346177125 671074134 876583345 359927203 101728776 210878096 135148299 542368744 964908770 143796932 459263329 620808547 784404853 841878931 768541942 947265816 362397928 400300305 434416450 557690428 525937816 595038944 208072620 818111032 971559463 229867416 63371965 216076346 279729920 324349207 699312590 396847842 114218145 21440957 994479452 192241116 198686631 163695415 938988455 224089039 74603450 326597644 373632682 417116121 683842623 497286248 934747679 245623277 105327974 903077593 857976152 666619741 632380416 18871898 161451409 839369870 235158739 676405798 117867567 123651680 952305746 620381642 525539209 98487866 913697264 678111715 465010345 190773129 625906295 949647116 787276926 926850811 945857532 760200630 314177366 184629212 61227062 565479041 247958277 718585700 370336983 412652839 425138182 460252108 260907084 867529870 873982546 75536712 601058712 737437387 843432574 725270169 73401568 208975582 93200126 882092952 415428359 48232415 749993707 625044389 93452039 3270998 895149132 613182649 225907374 780400388 909395620 815043250 316264370 22634877 798742935 866816382 268775000 754468603 769734533 144491828 140201426 283551606 867005499 238204549 894078908 926560547 976351740 323282745 472897707 73188922 392749103 346638169 562913936 588294993 208214263 660037972 22190984 897824805 756174192 481299698 865431580 123834678 437474569 917437123 318860965 574087812 737208351 688022822 894385420 655528088 779357870 927750062 94664565 959113881 602827275 498327061 856364923 687573548 919930591 945241521 610240444 589698659 615546876 187212447 878785140 906543696 874917806 442637126 23893032 534086947 485282366 82334205 605427105 206653758 819257415 491788569 251996026 687728616 503032151 505461978 16940459 127590971 430864720 908766840 699418938 808924606 331420432 734035062 641205244 623360408 791992046 479303147 850083220 362638067 850230259 694040574 414022914 599446482 491636602 263585210 638804732 67202259 859110695 590669441 813866083 414352408 154536035 328408349 921277133 542852523 348280296 936882275 977377059 653371259 696400626 911550983 546409078 281259938 34764240 576744312 537620936 301418446 929076979 625036976 178963564 802503042 352834264 883259079 846915481 377459236 103992101 218931611 92400278 55862472 991432 584709128 634270379 576141381 852105173 191482931 451218316 888423942 936728330 182258647 154181691 38975970 903208434 482044698 328987232 737996807 600318752 218169994 227668613 364958492 750712783 140001673 839068558 61775079 548236579 766194248 513756101 105634208 44023812 187846077 487931264 393483046 667992421 677744570 95867771 930276279 6651657 433279626 885343492 234439906 94606104 982113653 863674999 225348265 42633313 972386528 400030037 549419176 127567511 53607842 651228366 838410415 674364581 754520100 533165539 335747196 283489183 158301669 336064264 36623256 598940026 901593405 441051120 537220517 73220442 559832129 144165902 542179957 507679775 94508416 265063247 833985957 855028279 825240713 91812973 547100785 815595167 320374530 37127295 125825633 244549860 928805470 593853169 972142750 583636615 775627406 160971271 429865479 119619623 543316341 168632096 280729393 307584183 597169144 626770339 953144169 533036088 413665158 832287640 31328461 213979110 723061464 45756541 627313911 1580808 442217214 420591896 991070172 788733531 713796695 309934275 236593741 131369160 221072021 449612576 491600246 350885559 911858229 566730135 963182700 255960754 911572807 495425968 742696020 727967376 529129690 952313020 839165549 175917948 543232488 914415080 450723499 593243771 490181484 950305181 723963522 721434673 777110798 933709289 681937544 392797035 291589992 118777647 731881888 772653311 317572128 544607830 378206689 520196553 431712876 699540766 75014497 342088979 925852510 803745750 534075953 346617256 86649529 126376799 126628728 956517811 259314196 637202395 199361042 364291314 11415545 986800200 195440894 733386205 399922920 388378285 777170033 467066484 955460444 234540762 295879583 924534295 727488062 996059204 284518684 143207936 136582279 680542944 399637440 4154334 664596988 829874290 988351798 902575776 548837066 197849520 799831742 698458806 335104284 566817584 816524354 899955499 518225878 984508721 126045547 906802219 988621393 20589265 860466128 148875334 585124929 546083153 731381569 641100220 90183918 444676676 156657403 832526841 166293077 984009881 553762873 333489370 850698511 578279614 320906207 816177527 927699091 714010874 597242378 61040153 643800750 813654561 411722967 853189905 127816964 16920687 955004447 937703546 943838551 319035273 852413944 897659520 269522679 753020183 628171039 663306571 626456711 701489390 840479718 215423565 744927896 770376760 378394789 551802470 184796393 89923722 894914996 821433332 181809947 816475064 696507500 775740888 151942039 768370531 338338605 741664314 962483169 197813503 151445190 110180054 414771368 659618288 513185976 172659296 185459479 140751 373974397 301317445 282400592 113619954 72571388 293545498 390429501 807647978 834134217 243346032 340872037 560962867 221725951 950358232 508952626 647185186 882343813 872293560 424027134 832293997 881044996 378572532 174944171 754915647 524098757 439944658 194615046 780591185 43268710 927013776 996125093 789340775 7161896 828313298 457071278 50466580 875920095 373538790 327742357 192564527 68179616 594205344 637841725 348203504 427381894 110367978 700514590 344451854 380636990 936446149 919806505 993124365 36616210 215516488 342676489 513462054 948246582 640751909 529017804 277797180 530280485 377290806 937800697 755245661 603222225 585767122 185972407 385192068 853206453 813433091 564387727 575945913 768310430 709725564 263061878 172430660 452044929 558749558 564668876 571512706 265006852 540930377 30934896 796078514 507226110 154130723 124228124 383960963 851338753 161270893 502334382 346075618 550815597 820025 897986052 791826607 689565693 332832318 427749608 925581143 611089320 620085609 142284872 480188762 840049130 220694388 203075974 532149844 369437720 97738212 695124606 447145459 419523489 536326996 469686902 573566745 882805908 901443616 921579341 124408045 810512173 304524518 336341511 3038611 376121957 991770112 619565276 74348060 229072034 157114012 254356456 273954782 155838679 905021669 187975646 83860472 290858962 875596997 46172707 459587779 337769732 378631546 25141655 616075631 142729444 37633872 403925223 391940825 35965483 840342414 372591273 377723585 472484914 701410073 770172346 353335801 626022739 628411893 994383635 829151482 265306848 703070675 489283746 235012930 432992830 313245440 499342927 556536137 884883210 65187034 129426934 59524682 944740095 250658519 693918757 421989306 254251745 22411647 975782187 576013612 559568965 464327274 481591107 858869854 181199711 745840 508818502 986207766 169438391 508108261 824758352 287729991 397746718 685225197 209950356 982483958 310814604 727883543 482034284 534380024 516233142 566233415 505463152 914750691 416273002 889890286 302740780 786414342 823887489 463207318 15514878 203203321 632334949 6850420 349986503 319049437 488729982 980777845 48009213 94707323 759003047 801933436 502484927 889885658 291701984 831871651 640888841 966151143 481768292 926016717 590111767 986687432 500629064 685340586 945188654 537589478 532310717 315005895 739044283 467631170 96668562 251141553 154305637 230605957 252186682 479642674 618914945 341539415 510162929 186995891 542400251 803111222 570589973 761416510 107663848 468067089 422259092 682031479 959946654 160713088 272301389 718867101 88749799 533759326 462858969 177534569 845213436 812275312 805607779 587423788 282231717 220231956 994873938 786956645 151009338 988421044 984753415 602095973 505045368 294159528 595720794 399179572 857190294 588825337 208519283 617929415 92981614 412986780 313038656 519608336 775893082 603219053 424092266 435075773 825047792 80551673 670283875 601304234 489617454 852957178 16905529 520321075 753385286 981755210 856045032 488395174 905678425 356349719 59230344 646069171 431423668 9470162 782779813 857891169 773299427 151868400 636488191 619245104 47363518 264709856 920854520 302929779 469710279 958495934 664550324 771080489 768987272 166701996 94201430 736812002 438169215 611741358 348022172 52926292 743473059 167686732 863043641 502622487 458868937 948976333 695226227 989955715 565988617 556777853 774683721 700251829 759901690 199262323 324849213 748444644 715967801 85161896 6260437 775636157 807547876 729731309 73323989 250095196 46831073 316454554 966337944 718790970 467107755 768855431 135178384 389547888 665499016 104948892 996141977 717326117 225011300 104488072 306466720 724440022 116228059 240102851 810718053 793152778 333765376 45964164 3083188 837161807 919607434 609452115 35998864 128923799 302023720 473823530 409371295 361832508 464139355 773172349 754825674 607619580 819611342 149816474 611974510 36445411 257801028 622372636 437895858 281488976 45570727 823947180 521886707 793738154 121346741 632234031 323956081 520345207 763016881 269509884 691791053 342510786 288503179 418800692 619032381 797828950 197365755 810056271 236090113 178208140 36091717 32206898 921608799 88564518 899169759 386618828 358929851 512773905 830746629 728907968 740208588 306855201 633765762 139432653 28419797 937746641 791211894 158673159 931059534 809663110 122488079 314920009 570197236 443149600 676982033 588946687 858321670 784882961 315242321 828941329 255656086 69158335 610520689 794857271 686907185 591675206 738840876 951660645 982555264 165780000 425212554 247574514 98201705 820307058 940121760 497480515 995854908 212630684 376061894 464403197 257790445 681746645 135710112 354126793 595159396 40338499 364984303 205836007 769407999 211697692 111209211 362320313 361987904 225296128 330606473 955123154 605291014 603648032 336969140 748069008 767381868 399811902 93188276 992243955 274030734 687508973 432576627 325470606 49981054 943919837 552927268 994923260 451389864 806096270 376496120 137168241 990713077 445383860 557852184 527132502 296302276 102992624 49758725 221577541 881342727 637558655 796259403 467776957 529710592 947256509 72617061 154566658 457506981 85748965 505466923 965737288 262930951 577024575 714478860 341333605 421924559 793182691 246023404 510591726 698484585 568157820 995573122 913007521 323856448 366505054 681128331 263033972 308685156 433549502 806718567 212919968 487860405 162288152 602842077 293970842 297313415 696585293 942689491 129891903 677730861 582712539 606283322 147598410 233229725 715252640 30609507 476064816 245150135 663308694 381772221 765483937 573257606 554508027 158100149 548350713 66455037 633125875 502485039 694894994 425701073 123870723 826107835 12674537 144349931 299336652 289727531 699902171 15035054 492809266 878655252 447965725 673589248 671667444 638783770 22933616 435943669 774308167 57955745 895524937 234221911 745741144 138182133 305494592 985987423 604699730 810552997 818131163 521445372 910583365 893995393 416021755 286020453 143809537 368141136 383029708 100539789 55783554 485106720 730038842 178882713 737044109 678390098 32955567 990637830 930333751 488532880 559824554 132449945 910963131 641335373 63281133 335778977 756153056 353377996 687135832 31518789 664386413 806642393 657087987 162802880 184050313 86734404 22923961 39296015 752114648 579415758 145628633 899217089 593663598 343784494 422298381 466839801 897058973 230772158 774249292 154758908 315898674 249024401 298731851 425924894 828627436 916687015 751621129 118575088 947588769 618704962 700866183 961483434 96889151 342844407 687931068 648820246 334841207 603755228 756703014 402083509 519194126 103162505 881569356 989330234 40605611 833913430 795018075 327880004 391670317 743134330 427158197 946983309 173422673 521523716 534650018 189733237 45566993 734529754 338533714 883877265 228009826 672947742 560387525 863525874 388406884 971650692 746093021 275111041 550918437 177761156 837223258 772603793 951667232 831219814 992992526 930841586 676412028 220667815 855288894 420311643 954081382 907699135 67644883 478624036 58548041 579271574 101765707 875735957 877221150 745766925 884812117 936271208 545631658 679579379 408770273 187262330 585576484 971715019 857902139 423535947 791618816 544531299 684522281 748727110 108429501 644069627 351179180 577935288 356476797 564256197 177782835 214890894 455596189 688042079 964359448 336951968 176105191 931261967 932131103 658708560 115945561 789422670 957188820 110254849 859704564 240228707 458728964 615267362 894145125 825394355 135735168 560986646 877651938 464817494 866824760 432795671 72926588 878538312 70158106 845993606 205616835 427350200 532996886 958792653 633048092 728303008 158939435 826411409 15238791 90828448 152548593 25214245 635677391 582535518 682335428 741600025 956629684 966418622 261793705 618456190 113768642 29651875 484211102 207675437 836863087 191328600 918654672 139448072 954990791 19225270 192963970 82173870 615815170 750748203 575659990 652172989 447369878 186346099 580599170 481605996 702322674 838003690 313500131 552533302 128222717 341526816 77646006 194530099 250183458 598184307 795616988 947185566 428581916 709332684 920981622 473248466 788453498 281524003 503024863 968487576 296472826 921719587 136343728 115593882 363664188 986931891 164231977 533546287 986670475 618966416 149913050 597526429 357069505 814793181 774865806 386319834 788555501 488062137 638546270 767970271 780729893 652136185 783956524 187385344 357229343 148891830 6920137 592870742 884291395 258108819 190198873 892727234 246828157 96234127 580122921 784369987 415937381 538915308 811768941 359523244 642877773 713819826 139970292 519628177 568107846 117373235 797302386 487012062 887275917 29294759 907476576 436048269 746055870 520961980 68755902 281041050 575457137 965393789 235729277 757219425 804862182 700813476 112148408 592080043 85982988 942605422 119624404 922723309 687584081 57588953 746467052 678404980 868835941 767186777 53878825 441847542 201380226 743673470 419340990 700818109 720442501 65543072 485043258 218194539 701779486 81031078 213719478 715465220 787591093 77997652 417708656 44283745 913983378 875133511 827239351 288501838 493037791 718662425 641535844 427815847 857618178 562232005 974995094 227615150 335633930 421749040 770542703 143852208 913979340 323889752 764122988 263435286 493712510 70732733 955343661 266092942 508106362 692428708 576862833 886647854 313441308 264473805 999086685 669255174 629244141 388536797 697545839 697958853 518558521 778879971 75569682 461481967 682755746 861424601 530006130 98690524 96830080 627499632 339898585 697596576 128235764 750651424 916397648 211883901 32902122 162177585 193974634 164415609 76076848 849879717 859039829 802161582 206411109 495962045 479654092 677699858 741673981 357474024 885365743 382878448 208524772 319665503 642700453 660865948 430000201 935130186 17658521 182191836 817269928 884130675 317874213 45368817 992189376 479732424 762127255 800886971 791997152 966947531 152755818 755970863 806181494 164020151 263407235 352785797 239092403 157738994 479918924 898376937 322242477 68346691 388072096 725399739 531438833 11916664 76193846 662902843 787190269 438269506 692926666 831070692 33632872 972981954 197643776 7258721 307707294 66466951 354675387 734648425 487420528 309069191 630206101 212951005 375840321 741450209 235265882 344933023 765920789 445719982 534677968 901361593 321995319 499760400 787433868 116133455 61082851 977825502 247230099 720137915 520264442 882436198 741142613 337945152 103520493 886189797 255957773 156489146 503048436 679652104 513879555 503256677 347357703 485040596 52468557 396892802 246660754 832826538 374599768 955305175 900298148 713526310 293409640 141966858 441918179 891280009 410370765 960445936 319363748 377002723 520766595 217113143 338429978 115561346 871350516 68847713 118654254 213052017 785053195 32963505 67141483 229893923 372253898 883463940 305841814 689093796 673235925 639079955 727826576 747304392 100970467 393356561 569515424 559665985 297667753 747621980 450055180 246704436 241916499 518063401 319889567 835172606 180843243 963961362 124354568 455268338 587753585 207643659 93981623 622237873 656259834 899378147 286725521 281495380 673055524 188400329 782412888 445741105 778485735 58818825 487954584 107435853 938476049 114971952 321489686 335686227 213846452 525069798 162123931 284972453 403590552 761025037 328173276 662368538 952958443 866664825 801021151 90357066 11424597 700222730 707571740 348100542 547620531 885550000 895898714 142689079 925032372 153276812 329896033 552846573 95720035 347653432 36980543 552182172 866835141 432705890 983703556 832290721 84904842 740482357 985484427 738205873 513015445 912072108 504637828 154535619 850820660 886578417 496562752 485222143 565265482 813960052 982463794 817449325 7092908 914085357 238702727 623946897 15304316 859035387 632941211 790522552 256665539 107486698 443080438 126352388 396063694 171945783 713526022 271928054 233781400 192346088 384828864 385854966 671822119 310812417 543254025 224065249 863395228 972293250 209911373 455171709 890300509 90958921 823054417 224457103 903600492 826451941 109019968 552459660 825470827 77739085 504150201 548390934 674451566 689645854 755277433 659790636 895011499 559666631 64701913 616412885 602563609 671112884 515183968 661185310 575017332 301487624 835773889 808021991 156684745 262594090 548507808 785521076 880398622 540215238 424060581 522156344 594247781 646723174 594785103 457986334 519465749 418460793 658208570 460877075 596715386 689225619 218129299 280481035 468742609 214532444 212367195 683772776 513017852 251114688 479316541 243969944 393747545 957594383 231095796 236336647 740265470 574906766 583724350 13781769 151974173 17289233 785758815 131237956 66062180 639177318 229526540 314475700 310997981 814274872 940581152 57965571 103617234 996116915 377838626 461966483 197492415 852782603 691680659 488594753 398408179 621851222 935314142 399501809 111144546 843407130 838509860 563754733 120776015 649754099 354682491 892625074 303365389 781552830 525966525 374312152 55423269 679255636 831288991 749165577 585257953 739959391 790700895 669375645 545498421 672254761 235292184 859474501 913307136 255213269 416884952 129466101 115181406 833019357 543461669 274796275 800091769 196334811 213510673 599796909 259964435 880895598 108135714 426835822 967125639 716678974 259308018 253037099 564700309 722477653 609148209 134221035 517103173 414129936 181786577 871111259 988108117 159515416 161459757 98364063 157085234 29945462 140990070 881519515 790466593 856843218 966280240 1051788 684200862 972513635 72067504 242828221 474689742 262053502 579852143 153147889 89096591 6965363 236108077 648591802 194296060 279372006 940991908 39323177 995692285 477133303 732081033 826864172 592933349 73912442 415419088 849958663 363863827 744862832 311687563 609567838 43913785 467075615 241605333 745751621 411059368 540683876 805623260 566704632 171907967 176634262 406066592 584412144 997362093 951370276 567570624 78780812 118211954 765307389 936756016 840735408 180879866 876892271 389250009 495740966 466748952 443090590 592916582 240508514 38944386 91789739 582619511 372086851 752582310 777902786 319134584 553832466 916897375 654733731 230954045 326693315 34261657 350939828 15280821 471214682 219608249 573323045 970421796 275728331 981980823 160714550 991840025 886426785 572540013 599507978 153199783 213773161 463672843 241488403 913027756 549674951 793002055 638022278 511425592 286789142 163363021 970617085 945540415 828772760 938759269 689228369 940516207 766574906 624053271 875922251 832712247 261608234 201256988 72613549 437186343 949176425 939751757 722523819 55903850 104692685 859841972 85968140 946732624 468386638 646341759 882321840 26210983 763086027 346590721 675730442 380371471 996191532 820417525 168678813 239567422 510121664 144984743 760278658 872717964 887143824 552700364 326299960 433383672 28909739 543729033 898737490 662148420 82319698 28019346 484280531 683524389 622743423 316499857 285432618 315742895 845776008 423412284 436606286 786501731 988385826 91717175 948239714 92740768 801177782 127118674 664770247 672698589 451974205 667002314 378969840 321440237 636476806 332121954 883833875 765088602 423512513 527801069 924073725 733398265 215039642 504344449 927713160 543014340 622054712 739770170 132175118 583981025 540568340 492994113 59040614 331030955 650285410 774521158 590079230 617614071 588582334 574579369 112964790 473724699 158001449 714997071 529893292 311591738 47083195 708931082 194039409 957862919 592004065 605639803 65033742 239671594 752835007 561219140 140887573 301132101 492065289 130856519 854892489 794806423 805132565 9480626 858560657 356024615 941564526 852175800 945451969 882388552 638256842 641044206 494576002 603047627 466493868 298543385 994898704 946782417 874219983 463923686 891076571 507838910 254332206 581068126 669884021 769082698 845068885 516725920 642378364 606226172 696056558 33619520 515630258 221119126 755439510 439839574 911838433 579894400 53455298 832141322 556278333 526139790 450874064 404415177 12424749 828166879 481312438 956889523 797664250 714867949 597228195 155137548 281449500 141210114 455848403 180479470 666130744 678827533 812998584 19501499 663461944 816434790 221943056 785664460 13566385 553116533 401377616 875244314 852657076 557709334 567705178 561398198 350805269 220697008 413024790 284079750 373451449 468497959 728529523 501280363 574693037 519346771 528313172 499243280 655077303 81571408 323523982 989942128 780726311 980448931 140835501 218297263 533974643 247535017 746396455 862748546 420920205 503288457 546547711 699982010 391432223 740993464 595286861 662219578 933552224 594305403 821917115 8886591 865797328 974297770 254235922 191938359 312609174 241213425 447724823 339606806 566042971 817962320 531787627 413226867 896835363 548351599 656792276 625347198 942079920 51444545 494954100 345825069 443415491 968272794 979408884 308258356 661502427 928270020 45411217 232132777 251777996 143240067 507787524 212492879 201343803 673460798 574346918 527094065 986255133 816880846 874416437 386188814 975873369 179929466 951707071 891217344 458253332 217515605 221346455 412090578 712052239 91378907 437390374 381930938 779759804 102561370 811121151 752500071 374408340 619275958 472990628 682753831 890365866 773657087 352997996 368484020 956769801 928192901 963090548 833739755 791645861 101065730 792479148 452317149 80677200 20960726 291650523 208510206 895422694 285119481 637752718 201567280 975634875 865505377 908189695 446789882 778314925 520029813 492899497 22730413 140071254 356920248 849847773 201121916 262183781 860758365 323476459 455321533 732962404 240359254 183696003 253229752 658927274 402869653 773357987 488748023 290552675 124987934 300234963 935238725 433018715 763720195 547919073 769700154 960652594 157731810 258107403 702400066 153843758 81012580 154541970 83778164 561858461 616516531 815841696 708793760 97704666 963831100 682437939 704304878 863808965 259535020 764143908 227550990 765476597 890988019 491287003 427987698 507919349 439749772 473295848 254657497 777187021 772334956 486703119 814314853 968048043 183382430 752912443 711025666 994866746 738328782 964929074 710847966 801723781 797264501 800385354 668419012 492280752 536641290 914001566 992916029 526469913 819417536 182707589 899471768 169360279 472930706 544303038 426051827 810322211 742579046 718978612 863766660 794727419 868816081 152675193 85448183 405099402 618643243 126898493 456052744 331194602 782763147 590136002 108689264 145600671 477058024 206440807 914772764 707095786 119555832 857859368 931650699 926514344 826347506 90046690 822283595 75507021 102962163 655809514 596558326 131687116 75845362 120802843 462729623 25291288 989254098 693460920 706373690 842241904 566545131 622315120 704564211 323929874 399537219 952840933 626576388 347314789 625740830 414063838 6838756 715262620 574468223 576699488 529840566 495798464 727261409 62229804 167192269 991235376 332412976 609868675 885045836 573619112 782201466 606012446 420397630 551658416 446842979 782978479 626057642 721565637 817545620 656376707 713531841 992792148 386160469 655898382 566804256 650096353 264271808 491547111 606994119 288371221 559359429 432104041 183348896 494734689 100941887 880596826 965680973 377649499 528928878 117544667 405386058 415947607 975213700 3636712 9390518 925690023 47388632 833162063 561115082 726422779 219967904 1290500 423392870 321750129 427726379 587381366 110934986 235630294 162236501 581213845 114618300 929711709 176249230 174740368 314475013 459654259 254237728 735272150 879969003 353895974 875921567 369358659 614939066 651096284 238872102 52943540 391937248 744335893 654025528 194953494 925092228 398730662 530301815 958350509 541391802 368569432 67496627 833275087 851469987 976040534 570165530 373851739 721705226 523633374 5783775 334415205 109202748 238602618 974763345 80398629 439518952 358510435 184623467 636202202 809730350 794046654 982986402 159559680 935511465 127000890 83327070 596563443 999807882 559010282 823521074 559858300 82509325 76368436 967376363 442613299 670013261 970037441 728469297 946645678 937670668 53054278 188107001 799818008 166813880 279541943 736625354 485779564 400042456 207898947 947418028 989976421 314635099 409275802 344516252 100000768 213218637 602969593 249870455 865530633 423135322 430195295 831346321 642640327 620075953 106806429 86318937 404920404 652130359 587306070 63966270 950573984 285555802 714560680 407892984 993035396 220722454 42774504 762835080 470116795 499881143 715874602 288300753 129810122 693168935 469878221 10853887 981954418 984766299 592215155 409293030 710389908 844191945 970616831 443017904 928638732 902171769 82000847 998152373 790924496 894687949 637995612 496706973 116537104 127062166 516446730 396624486 403636120 993247312 552606290 495191538 561252398 177854044 915944436 104938469 392806205 671712622 42131250 157480028 371467517 955391829 767791993 666891764 87888438 395530630 174228797 688800043 960269661 715323411 381662015 697085603 713736137 549171746 671089630 120599715 344287975 666324990 393378053 650490930 152514793 455280092 33003166 830245720 814308385 388612235 706023443 176727387 493477175 211148660 188231423 431720031 647131219 693196360 501797179 7689273 912282544 860911877 912570775 299141247 734609390 120484635 744539176 181978991 832957642 695272964 333189486 818912109 719595577 582160617 759132229 977209301 827047133 680409467 760480407 191116606 535313001 30575001 838055383 514691351 883359360 334703960 675540401 388055958 184753501 190731068 567641614 555636308 299510199 884137973 827213724 29055801 323224920 407155227 638911930 152923505 880982874 140052046 471879246 13995324 888580695 233010969 534825704 694807630 482322872 145029857 412472775 547290456 790967802 649102839 178199766 138050813 170297977 592108696 937935377 106864636 555945420 883660518 372363533 935670608 853823933 422864028 197203529 702014755 592260610 453968328 503131924 381134297 257536820 940610718 159005957 449119796 104448557 451133397 918966646 962108528 804129394 256014569 600686486 311709451 797492347 938450662 325995217 800110079 601793742 612301136 443599202 412611598 451220711 357635402 837587898 748284579 167408781 539044446 533795020 177863680 963955379 47572569 523895828 141939507 755698602 364869121 892041381 793288298 757110473 460883843 478659468 101485213 107424289 401705931 776287 721335609 88516756 37402242 280931275 60635905 49508967 938353488 524265132 570757746 36979792 817977106 136904798 443889501 856164846 760177243 540860566 207763596 236094342 545650648 511814454 185286218 766220941 817083961 22960967 714115846 966977067 831388721 986256479 838765827 891249496 933022462 297376744 457295023 781164250 649511280 933492558 208293445 33372934 99220751 573753408 284711486 843818695 82776648 900987793 356945164 832245212 933392305 683535435 852732161 307157220 590949163 499096045 23733615 158587000 283781112 646764165 719507094 873254179 126785594 758820753 123382011 584860190 945480498 645413787 369288308 745111429 418880407 179657593 210002347 537665055 474026751 732367156 540328434 157989373 348710845 661282768 611016521 944964450 946881788 539968523 879241018 866912112 779404613 613345277 357553916 973113952 790514480 250496287 926254374 689687064 195576477 848781519 701111737 251665319 110579851 163340921 787702083 925769022 423343800 603355769 455078652 459467794 798762329 302754564 519700442 769389714 3635237 510786335 973078438 621730027 948601549 508320183 672230432 259776298 134893278 331616459 251249556 549445287 930254626 650496514 176259990 113987504 211046473 343985046 19798257 711167879 67876165 670087106 716919492 400603919 974448061 194842166 478925136 132558361 252976184 594306308 116485591 582896124 500150264 723353300 816555830 123091933 105458084 58463371 415731876 846898726 758332551 648555851 958734671 18093289 48696905 996889065 970848173 235059419 764498224 370241028 933164478 102661547 153477096 220578930 749383600 732202199 520898547 620651620 243288817 667522372 917255635 724126728 535926216 769312663 428030491 642942039 785811399 477230689 935671704 581288835 78542695 743570137 355231169 800471503 483128172 878346052 438343894 74920699 780067019 760730440 913596154 756847175 367306326 475988868 849534911 463134561 136593771 186275003 846080075 94400951 979804891 243611247 519503312 867229201 415595023 5973334 167944326 364627285 461334605 20455735 394465170 131971149 632603744 160012620 240049795 65541113 895433285 70239678 591953079 601406346 845947792 293791474 605191915 970964490 792752197 748716004 364396883 426569173 634082100 660418691 768189134 912781641 841292373 114634953 943995568 535811634 460121605 235894200 112244133 709901395 293421469 508644459 918148171 376459974 912000996 659747067 342528531 543559594 962777448 724035176 511055136 71274658 742483051 296569068 41294396 588779486 86563641 732028450 891700817 540196473 711504218 957287628 442974606 420134319 746708137 703792275 469587307 462616956 712966325 731424263 310202192 316507748 832778457 904267737 123298623 411060415 31224215 973874176 60435455 720399050 757463321 998760298 854358290 635796831 612899292 830677331 916727661 487538938 933631460 458298182 633445188 801772967 551807453 21784310 200434226 864008083 983184923 397255887 184484288 594093295 835626377 325576140 706650907 821045641 345345178 572113329 836031266 997003882 152238041 441440815 845755046 923836040 92133152 263594985 631705588 517498970 132504929 302161621 508360861 767792161 730923357 608841945 636662612 832446681 566377729 458419191 84373825 552305927 300373063 359463461 314395228 557736572 27759125 910422346 231470263 960205538 569038517 431092967 188245424 680740441 937971378 297486245 570026828 790722418 532796694 310877090 447993722 946425081 615141265 230235110 740650057 211014187 974076597 783468004 289581732 122037528 176672367 960432116 206681817 84341744 965563948 275182323 564998999 871572199 728140901 397252217 289065067 706026162 403643217 203855594 603127752 619360468 701880400 819696536 382528981 642638531 82158884 769074851 833714386 459166041 388700316 105096490 991698632 99357516 533003336 761540476 613287643 675907432 963576233 524293634 636402652 624806073 953667979 59727553 571465651 467279653 4925051 594127849 191480301 301682823 180560919 741493911 529671802 423355246 393388303 658480159 46902313 719027486 291500441 570842302 104054233 989241064 884638927 276429699 802173572 100330523 889163893 810429311 686309806 559178392 48865781 475441304 672277031 31864814 168917090 529462980 685259820 547845343 297706942 34339054 707883448 828943619 948393820 527741509 731261046 924809361 518060162 809793252 311422918 41822743 308472318 348536684 39559959 226440961 341494256 889514235 186015568 489556813 524819815 619395295 963223120 562840568 519332922 992345855 942194799 851178329 698633880 97607194 101236041 719288888 732433895 571155289 143057403 735175651 771085221 125670122 518348233 291648478 26880684 532558432 892520050 819208639 163710783 922669213 675660322 998044269 582781106 704130870 523626640 791361856 540905752 646398504 626307057 64173017 364275994 706416058 829903248 471467701 932576962 394891306 507494049 507406185 604303073 38939974 673689883 40249379 872787615 297773015 156534862 790716069 54099202 53823974 467114806 204164503 427428187 633950177 411797875 589176470 461600737 396391172 283150491 231002502 899928628 158305636 121398651 963621568 53198100 521537644 339339169 512062414 964133899 291050722 78709936 895925615 546496128 4864156 467078982 913089755 453044783 21335915 37880174 676518775 415279827 416217482 737335427 315412108 452589483 159278834 650339452 739397945 444291303 467558887 7640253 154448365 96633648 233214257 845791005 372736065 332067327 914945543 164972323 798478358 289946285 202879135 66041486 73739753 29221902 376787079 208120331 255679050 272714067 512951777 787478711 135604076 35043504 744992852 668668577 791566460 85946101 417338988 365977302 743410497 86110608 65962981 158250157 579076710 464512861 321418901 468916315 195601607 175490637 474877381 284785352 202348279 50888028 375086447 138058076 196129068 395788243 175483576 814904384 449067159 111513562 67124559 977556899 208651952 96357403 429271141 524304562 481666241 356342441 541812531 184136455 181044642 377874466 818079103 700609069 782702302 343420732 400912653 443212185 262088401 327598012 688921559 591286791 595673792 377006391 808530247 901134425 778717485 805893463 779697539 498017412 976004501 230863788 885735740 64928376 199273428 824932216 280894232 398732901 632969308 352794372 243157946 686991544 422714878 357594992 439804659 262578805 970601167 649773888 112597889 147418669 712084435 567000025 382047098 168804961 347754334 280536253 158697954 44339124 270401958 18721065 526127873 660744009 786449261 138104560 198260908 253438762 461334309 824871223 183853261 612358687 978905702 605784278 466938167 439508139 297134797 958420464 256746491 649108850 195578461 900566283 675381589 151964563 647724385 962752452 304908053 202806245 595546001 721165047 730034672 66914220 3805158 1788983 120189151 954848901 550828102 109550695 811239211 512298086 899108355 264192823 845347364 146521305 110920865 282348018 182186191 106948761 440987992 290463324 284394094 146849831 19555876 12200378 4658874 176177328 480132376 95254384 463264081 46471310 564704673 819220520 317236748 72823348 696082976 977436199 236599115 722448325 93515138 863668887 953546947 119571833 25720126 769861261 253437744 109352243 576017102 82068928 365873392 306933230 237092305 12170538 666711637 364815875 703668384 649279454 18924228 329703557 440289727 946493144 872973761 330205600 66347807 432095145 924925680 589725894 20278353 964948081 982749265 104243056 985564172 689145316 606280145 276986127 393655392 132947435 837715732 568686417 827845211 737215800 269887993 120010615 340285024 947130777 178177571 424168272 619877722 281332694 425420072 238728868 650865004 564581477 290254972 221214550 580466036 21945725 451034739 176152257 375574190 216858694 130471044 972434921 880336151 899967739 21961046 371454471 519541228 788601162 245609055 998464481 475416643 135186146 141583176 893651437 116527414 257661583 398422955 153729467 944894532 542083710 577970855 317760163 940088295 359911564 842609370 511653181 135966570 760598033 227036392 291674331 55960910 188650915 926458255 929687266 466731901 198320242 225839279 348885754 720123989 482745057 108411345 242457876 506803730 709113364 320973103 564088961 475540126 7607720 325246979 353605826 273201715 478652712 569409564 963812014 658496825 194985887 737782842 671086336 529937907 506110636 909460648 327314453 401242703 303313337 989680000 849120705 954267747 297287795 73232602 18675782 310446858 418748216 452856738 970117219 874654183 446086652 368118550 194932750 73870084 179280815 457966594 717257310 71183619 855485357 638784050 407238946 787867845 327116297 581881148 355439144 521416343 805884950 636800401 521177982 158627131 991681423 169564079 642292157 430186549 90747820 944456518 691212303 155553856 391070910 193433750 164267932 496314886 392042003 708350907 118466583 263999531 140233409 124836267 117565973 284671815 698576357 702858685 269851096 885554319 502043067 522026794 362461033 728031613 428300730 126822575 216827352 675822371 770735518 504666116 190386854 668580042 428325327 226464188 124207046 248230358 834310323 158409553 530486591 837443093 949138031 360752553 225869628 491225189 379760677 75667303 187937737 796817626 655201531 410141044 819575117 48821883 367090854 564752740 669377336 306738839 273507313 241271362 224060883 298274341 731577376 196390470 339256852 93002458 878025443 403835640 838635833 639403960 603671450 103459510 619035916 915728978 835400313 295393480 778290564 114527185 92430650 154779391 920327452 710461747 511762338 635570070 157254607 719961252 755164738 680796133 189425948 79952568 79813350 586662787 690359516 830182007 67788161 372366444 125922637 158143522 274933672 248774317 124075981 986229896 297115543 508136074 807097292 161634546 538812824 361171184 995512739 907472080 232549338 436732894 605497841 715129411 810233373 487958500 241731083 190284609 648244776 779184309 942195754 141149739 74357903 623076746 361048664 976583544 567033160 473003068 996855694 636362525 73703116 187506771 443181154 670347092 548308665 43174565 706837767 368457837 709743597 286502589 256326371 20727366 962736 367582459 961521837 283004094 11444720 946283040 480093996 684437644 858515987 441828213 924478544 432940842 540153006 936051643 297670074 997218466 394035197 87806486 309727361 314033535 437312442 765915274 610603110 889772161 109769653 480380372 435647256 463307766 916084335 987957269 246648618 375178685 114863140 984062496 6126519 911602683 217228502 406227824 692137106 357393681 153075606 128288146 594428193 577823224 695819994 265156401 232518568 120059960 885445379 407665 47368015 503361535 360385439 174315378 638187044 195431112 540908783 760429938 880609271 970067233 902087353 465764748 485047094 755050380 796412194 875417206 592990275 651273921 668550316 224602499 635669987 448996373 763975190 710789323 830329422 702804825 505607776 332503758 761213451 44647228 138825394 606865765 701328358 713688359 954893082 798362034 597005081 402536636 398297449 816263350 10014001 539018001 861815477 726908769 657217995 972604023 140523178 811185973 149396827 14336850 184984430 251356646 296202092 543391703 983039512 339500345 945221415 201052139 464409310 416400757 749207987 609145327 467554634 965841824 410773369 855896081 725704476 207115556 424785401 400643728 293452058 752204944 555690721 751483129 481072639 28038450 23228693 810493638 542265684 635121627 47384854 263149168 91623133 477956345 937167050 746869303 483466897 397442887 810374419 693921739 5871845 649661200 145054738 158500482 549377014 693053294 790906593 715527837 53141144 299585747 766273752 798912633 261478845 756231017 375118297 857489693 847962421 532375864 282867028 672263510 752529423 61468345 111896195 564730734 225656880 314006402 748711112 780289331 739997782 807387728 513256248 156637108 94291919 431806979 306597539 225543855 239826894 936554459 935191355 304188590 54980942 60139488 736553712 644521260 599018484 337091859 536968976 759800337 359418029 864490632 625697579 206248920 974623026 358491771 596393968 24811582 809346315 248696899 482611036 415387246 397318732 93242977 145147054 735456220 512679026 297150058 122974807 874936789 790993861 269994719 979039054 210791895 570303948 879204479 239621591 186698306 360729956 770300788 651407464 189090344 380139344 182338147 853949686 526636544 6732324 201723491 678525624 556977748 453808750 455064274 95147979 893646239 396254638 206311991 691026733 785566793 604720320 644980377 666985345 711763645 611717215 145544507 111211051 544201786 329591044 157145152 263554726 836764651 305251294 383604086 830738380 883403483 154058703 628823923 507648167 617635388 897898191 940626116 777214440 103356814 310903703 175814090 711485194 392494271 910710310 505531288 401783663 749907509 71611100 377404294 858722698 387723423 195556886 329013011 715205869 887461303 280544157 286145428 188448933 644252335 587151898 864957170 192273582 669702219 354111761 569633139 718443725 421913333 434550332 444099460 783185061 56132882 904349856 145463544 142819562 382756807 866522474 200384975 707064647 420438293 711354856 533872544 337576965 399220085 847389946 410020554 783284060 888121735 958643386 499651342 268565361 520817444 448662056 10411592 162653517 952793076 165839001 619647620 34357626 411223685 40801171 115239989 344364084 797120607 4539110 702398664 63693654 985767607 662954432 130681350 601239495 651234123 169208324 9332803 336463582 120776356 92415617 206818744 282450941 447597275 835128928 741698866 315586979 406520208 157523760 69433063 220771091 195018947 161757123 147407980 807594906 467071445 433632662 183950730 614932228 271960529 228691339 89882822 211461182 760862760 368650747 182758825 413007111 502429473 280705446 70239235 628901225 638996542 330483352 272533721 360498790 590046577 574083634 652143032 65805839 674224224 138341354 43128036 477838041 630633152 261582305 680197314 494725556 578774190 564505743 454385404 405744783 203581286 814210321 380521567 809702878 2587880 512597077 799971478 341395254 94364235 188595636 64507760 507716781 193471867 573811431 658720811 241360042 558907043 700747923 681296495 16335376 581826590 502924744 306821289 939313751 454379671 123349009 763189805 775139165 306796215 632178936 630123382 552523419 280578272 671537539 593347290 741378691 203755982 253186109 419518971 708151191 20079741 868156606 266445744 580239320 580106665 845119515 125577190 166051718 803819452 305477957 184614694 110697889 594797195 109805849 263598785 37728725 722045886 24556706 980780653 467677782 412073806 877272292 11662528 939577813 871322265 896227771 241681854 114021143 606966902 524891658 303064443 214791492 536358189 502089322 529358616 432259087 222634704 855387355 750764457 601094027 705110412 797035648 806384762 425739687 264175526 651927802 571181050 169228675 849658675 328968806 210779883 404799324 396775235 532942871 754489219 40872631 586530597 621196636 462847444 235960390 996679361 745458364 821053161 587688109 307235755 459175398 869725985 626646034 447312546 182877773 850001897 614782344 837383164 47368756 679880314 124919864 992455085 41389296 187898440 519853526 429505793 503235430 211245233 469552733 515007234 921727049 628487491 397082772 311790365 262905141 880911381 113164573 993375179 795841584 962468768 494306796 234710324 229016877 745959961 75321369 60317792 744638720 635166153 368498150 219805446 110556552 166719540 869422075 831656607 889463223 320784362 130553680 154597301 364025359 462401272 401635587 389430012 124594653 542098190 826250285 302177282 901025799 398859205 87859601 965312777 82491658 652664814 957901597 509309454 500857699 366560296 564623662 810913012 930285898 833599335 202396936 872172837 603277685 289608145 892504999 653195276 220491578 632142368 425053724 995433776 354058399 132104865 150745702 977918895 291522887 812459753 399920942 421437842 455516502 190026276 378395315 273201227 793141363 968327286 164698669 299763280 852393763 118769626 255857451 557992229 216313220 566641983 456126065 589183362 769132392 153416302 186160237 690922743 573028609 672993906 912780709 528254320 973190139 165587851 244582556 335965103 84991267 19638731 468284324 70394963 368972384 648906531 899856463 694393620 802219088 530707009 623257440 868729027 376300433 523743399 877685405 155399128 84099496 775001457 168638114 956629588 731415211 23459183 35374139 392285587 39943058 957622097 454324768 675762233 601335072 51246394 666532913 272963283 838090828 213290071 838574336 573943492 571725651 399554717 45393207 730769965 686329848 634216024 373870907 916909064 880507547 157594057 887174393 186912308 386270982 830837154 837064419 639249216 903494128 392095065 513982323 315969796 184765222 254099142 439571619 914505079 947981818 263972211 278652782 730594988 18610376 919012910 872059078 829703171 654198858 687990016 181950140 731339116 408478774 142718605 201513961 212940234 98400185 895763100 794536908 847905512 426995181 799579607 579088549 218921049 597065700 264240882 437349514 409802734 197596324 368764536 140195120 75909786 877603913 636097866 143661494 963575169 414802040 333139443 180957970 68616276 326572551 671491988 459033845 901521235 107955236 644660347 487315930 684219864 671435224 391361985 848136703 579123430 552619289 691734901 312904537 138003404 512956453 269443569 563724302 332489819 313378057 453992312 813146726 859022065 744966614 383350202 13863465 407483430 860525005 722864744 599547309 811641668 190401625 166235483 635027532 326433721 154655075 298219797 364665701 787890370 28896086 787842993 666335027 354688053 168584540 373680363 855729475 483320198 633578329 109428095 756532383 726665414 955918004 562395302 362615989 589553812 213796639 290258464 820165795 999574911 735032466 9424777 8119140 193427702 338401788 526566083 733709807 892345753 803038213 617639916 264315453 897658499 150168359 843607462 480400644 986718537 846068930 639224392 439819459 706840556 358743579 729776171 119661268 838618243 628628808 615760952 735117706 929915081 131841620 769863614 431720364 516414121 654523449 596746902 433559124 638536611 341489555 426117702 963004704 928185949 880538761 970179002 107406101 340545975 194506452 363891560 305158225 279898933 648162114 378337914 743666492 228106193 490412609 92173169 373786479 465849078 933842422 552038242 950378996 387172489 248445075 959011501 27971739 931016830 662609510 635368009 244707830 45759731 783119340 404501931 968241060 373287692 190104650 249034224 687931690 682496135 979847572 576232756 865127602 703618943 408457697 70481285 246591011 854524247 93964342 190285598 543249634 591693675 268037174 426415281 839659240 567385540 447594823 817374484 537077639 82403826 303364975 801167514 76089318 694362193 288514693 200567408 819718927 301608606 960585988 913119673 119007335 802186544 459909717 260149004 708545266 899691876 5127643 231018545 692841941 789733405 971541109 530776105 151117766 470429713 314664162 601425914 712670572 982108776 46312835 920847730 142272823 261691619 359316757 643907017 720909303 964719130 919453773 223368756 852268868 659129704 853063147 949573395 704116972 433819498 830566156 718174558 776587748 446866983 213327513 411723306 631032853 669069750 480700469 908894285 650716369 104116395 364639799 665036552 847030279 392688979 124084706 328251606 329477355 770044967 220973429 809451962 163078837 864452059 986559567 773262972 573460123 928947132 577284623 82877744 430428464 942235423 480898630 745394509 453732501 20155393 419012457 318829614 721427169 236880734 955590059 619658948 599808934 268496054 816719078 242206574 109237451 800451476 955145637 856211377 338004979 941533706 77831802 709798890 240853998 476288262 211297727 183377149 944527309 10941005 62556285 174645378 164689195 473719182 528538011 954454656 399573162 838109518 750382359 555402710 805071943 608584908 939569138 384112318 38153259 917668780 581219725 204880426 953283509 875084086 625130901 608793213 445557669 266111066 148280971 651034156 239502477 244912482 399677126 541449651 708830595 604846973 611630859 741124083 12615305 177535290 35608263 656341267 1515927 310761634 199697200 373208803 293153338 114578369 136753509 48384746 424720258 25752916 710325955 583527586 339143866 703080377 84243639 346302845 851062968 605743417 15712851 574361839 162326008 245985812 403901968 303039846 195523446 527894602 346700756 156152434 268324038 282107841 541508111 242399622 891006858 132367112 585313320 774643582 341522454 227391655 316570936 68474338 144048904 604413147 106037701 942065624 150146212 132329291 648697933 952388092 356885355 872430929 79758477 717040538 385718940 700670102 291890894 418952880 966613187 516544391 228358137 999164407 538112066 652639278 109121403 280581134 53989587 592999637 493352514 136758238 473881197 440408434 730580589 985656363 67736600 992551372 996660337 421106117 689783269 698034463 564070479 187970266 22622845 588960544 535403463 999126188 103853598 71460930 451273530 32323783 966543465 995636042 238832502 602084988 672284245 15579227 84314786 631593957 832697947 133829866 610189604 819958269 512942846 455697155 239747570 422863636 935565712 580169587 750535961 922759384 973886716 285802821 410007216 326273580 650895813 200247470 137524508 589061488 622572400 32373672 606635432 788538866 984221978 749286176 178584896 738698872 210354866 163051366 67956367 796334816 574852045 859987691 986050792 115114289 622574195 505153141 337034934 77925871 12907965 500505612 689851014 821506017 544857499 529094830 142068018 451420868 92820237 275281352 449641663 214655310 396087626 176636216 266687713 620758117 188625946 621320595 896000133 233092555 349944057 891074314 634355089 11478514 942293533 493799602 726742586 568966765 175623716 419730361 943657561 618039543 876333902 202720071 376191398 440741696 309281215 113354249 463220561 308960046 459757080 711081181 750516218 176342156 378787783 138657365 642188944 70331066 652702626 348129486 775969589 394922910 474685855 101090925 175060937 709580752 271549758 88424428 637371862 854951340 586542815 316511855 341719998 303394081 204411874 184762776 135996240 357774746 828294233 432994119 261991047 794692113 281201868 64958879 721962296 110465603 110492758 487828844 962952950 863193258 307013294 917288149 394689402 105743906 561102376 105571302 678872480 20792751 368295346 420129970 343833149 918231469 806352145 48820590 287007641 304419609 681649066 128154824 649079100 481218768 546623988 230943822 305645671 604981980 291422364 174826386 2170312 58441965 526624312 244389003 117186184 7888470 36481678 160691371 72902500 189865823 38633772 450170097 973585735 265826219 922363363 265975995 103680116 547966331 449882035 46948374 208299665 963159628 776471994 917994289 86867283 277263205 251522308 201596382 580920150 441267724 680865883 561834336 105810603 438768778 617751130 574881003 875830938 644076020 26914405 446068475 186150767 103927591 901617031 115993973 271986539 422671202 788451297 747461703 17851078 228779546 379277808 566932016 251604393 149809705 489733012 42235351 802650185 443652166 597526199 643426808 888691823 337706061 833888044 48090438 685189259 530933260 681247312 885986029 694784304 713181838 648231115 615541217 942743438 454133537 176033403 650168970 766541049 93398551 973902739 453803345 591828471 887466217 610733289 893958345 829888589 564078747 993379435 966583104 943450697 864963877 176759711 148910277 191412111 37596283 463603873 320844695 434605767 256584098 284484657 874551759 460774483 165092811 267676468 86224119 785113107 675171321 69006587 236988164 382909924 348405232 927747013 944959745 28614785 125129842 797779970 49627400 59792333 127003564 747676385 890554504 453472064 788571901 487504273 517104528 604322635 207706672 285563491 198508447 363731254 845299853 414320028 515197923 990147796 33664607 291363412 93778230 88088545 137582464 830996913 80689413 778913613 933846453 790002534 689748586 941276397 895427906 325751773 658184472 969799732 52103397 28749709 865296671 884050427 401732985 744746109 904122930 894806473 868997655 922424368 655943482 856641797 815828823 636449243 138374634 166187994 112071747 465961095 405566628 876544304 849641563 121035202 523538781 203917184 65427538 28778385 696460445 574045283 446954904 55689206 882714486 603908035 785591339 524200100 646622571 27978551 702903664 158215354 526671328 324796404 722441297 758502983 478625476 256723686 790242399 460516757 64305593 104352056 289160522 391673377 843238160 346058981 980732682 831873295 303760483 801275363 500349885 624452557 324286519 141818108 828783466 288979034 303133662 324501693 262697992 296410640 657492201 793283338 44149790 797219374 572157113 544520632 536917752 254071408 188885814 722099248 282777346 422893384 286336619 238507308 942611851 182199442 926017738 573878755 99806719 654999243 247131883 169869519 977593605 861403124 48360722 618785410 720921360 855401127 920242365 819166101 651744615 240231777 63364247 632979854 885447225 74904597 501691200 118014657 230778726 428921460 802211981 430810978 597411135 944431683 92170734 82018097 671636474 209348338 317686452 689206610 114374300 570599328 404764618 439348444 455313406 461434853 104975625 79954680 491376711 765699247 721355009 415526515 822248005 908918980 505155529 53117785 545261929 478428985 337493336 897729107 872309188 252730195 909170786 950023665 373499321 302602287 257180764 965463201 324360023 65506368 120177795 316503779 743214200 313247109 325632860 765477121 869003659 533137370 904203124 734631778 455520518 199289901 22847964 266187681 494513420 712502968 390327430 276475756 327067686 915849787 760574043 674831087 458524836 559738381 928840160 163693643 702220378 95115599 970449948 953779806 947348712 693827708 924892291 520582359 773045686 887368049 462698705 665130764 151807809 482435650 463685687 995369851 928423972 498037955 343938503 369788119 782506332 498932730 762528278 729817287 586922804 564582104 269547755 779535253 692786221 577955887 524108939 804013095 183776454 656322364 226912687 121317638 872795136 954006354 462622508 409160880 860051327 705970279 706182096 513140378 432333193 174341841 745827155 958060418 776058463 200295544 528449459 174070700 113603217 291653974 19608380 712623316 893943945 212654857 344915835 557374650 563380379 100758980 77145756 452010182 85960022 258233491 704854319 852369013 846257614 801774010 771648217 78726016 982572644 37683225 51230444 181246597 973624882 424288196 758760935 80417907 178210908 349332660 121190585 344529748 25977430 172651469 1888136 553411912 273844159 937030677 983589137 528208948 444056235 512549767 746953664 761207571 886284118 983324894 105981172 603434865 244163622 766220444 541571196 434798974 756169318 154572238 30008521 678125454 101664916 825311570 791055531 647154392 759542471 282440959 282188076 175088037 602682605 279680252 121489027 10535230 800661041 466268698 152647309 179122073 688087616 537135351 705560526 409420372 542463075 470198600 568268997 676380506 672126111 246066783 535861894 418014312 999853595 444282854 404744435 318580092 778200726 849961134 263739853 330571605 506237365 665904622 25096008 749543022 278105684 964261538 750961657 786213893 509463743 955729760 613368796 46460242 33781831 922092181 580822207 875408867 178485392 108962218 793384665 270669897 869376988 285654596 642177308 488805983 587728681 690545231 95274239 735413245 600336185 500047879 838433989 685450212 185583366 557863715 894699678 268972804 166929556 428359175 430703152 203405488 948736073 140941192 874783396 930486529 189194580 37814201 1576292 939680359 882060500 75640044 865636079 99680099 484189131 36528054 92063079 985169029 459387463 648247697 598487323 207354892 938722677 944055897 860094132 889926065 82373003 738337331 347445933 483782671 876057876 490029881 941918622 623514229 856643508 795143726 379336138 956253353 239219384 795232417 994460875 26033522 142138466 36827098 581941005 262897853 566085814 553498663 363422841 505882164 499500962 72084852 677154303 626041536 556415419 895647395 624542644 240000313 690297188 792968352 812874743 621346170 569774523 561069515 308245310 570872975 838214387 959063353 181915252 266849409 487838474 863844463 508268108 564579732 939884406 91704002 69392730 826373007 467094868 932580367 518074129 818471551 893062565 53385219 842339793 936656070 511300535 383421453 182076100 584432690 396598289 70378792 727141660 558775232 341195223 399535616 640830799 983467536 20492245 383863585 787892528 710638149 394194849 546075960 18047610 45243509 723233356 238686716 462604829 966682711 110760815 288457683 542579596 826474596 327211581 502264211 204137485 588210363 201773532 675321635 319561631 138221565 645273726 781406312 871310188 769539243 745626741 501059508 395615486 852143841 970960754 208861175 908645604 154037618 35233657 373725964 693503750 67086448 332396157 332085086 498577630 767772817 164807385 77357563 515529004 626940908 209170199 321043849 585778745 244337943 753403031 542400375 61969858 839707 397094483 496407023 152978808 850375534 570162634 571153239 306155884 213288279 361278593 871781497 878680662 888807226 405470585 624014946 182163613 925511615 525929625 827565924 153117062 141717031 347194304 842934395 21615197 442359992 570058285 944071168 125146950 316094929 151598726 956126392 942045924 612270937 819624265 725327373 462861495 407968622 432290753 444925405 804042523 975939443 312459039 785757285 655383589 976533764 356490092 88931912 520476274 893763847 643263505 801528321 573707466 9473768 461339327 203485353 505830331 153222455 502555100 540690306 379544346 590177135 257166006 725697594 868662746 251023159 106884354 748503887 368265522 556353260 595238071 563344100 84242072 131331381 150503994 665421764 599835192 765927987 355460427 129823031 894456758 277748739 763424161 262364200 318565143 292988821 953689529 778881528 135487106 105102892 304626912 370341336 724038014 591760689 764219702 256605669 314809436 573856479 22315792 87518773 134282027 32300327 156544107 669644747 497243382 328880498 208611894 54501381 539408738 297353132 365715049 17458492 787349703 264554767 376877513 879662720 688898611 20665442 727466196 468649706 342359308 3184239 810615222 930589348 53840263 221795049 934745365 82877334 423116459 724227466 104275127 201058456 342369690 607624096 712694007 454979620 731944370 980842753 482298623 849911138 353500426 997799754 38620704 517689265 20976156 673324653 20805559 948210149 687686591 543299473 314592802 244775974 666684987 712299998 311755865 617420933 950926769 985161779 791169275 47014892 740545790 198737642 420051625 999113725 470130763 879815169 921487658 142074299 767628601 887495240 119006905 96826040 721950378 528006520 39997258 819192494 651880819 452485317 916690069 804241211 150467146 802879533 550333276 908791946 61206034 177613906 289917348 620105860 937174582 716330648 578219954 763472467 303143132 301297653 309464646 706889441 973856478 221562178 661547857 164264314 957875819 964637645 621579349 395795195 695228020 163687605 872976482 698272406 310658983 249123378 899558539 79838104 735101120 724524879 569559759 243712257 995569001 430538603 759975124 147756077 9940192 807318791 582340138 310411965 517408863 673889323 472956076 44541985 108117277 781019771 141674187 257427327 132812826 826872981 71604939 209045332 202732961 897819554 263226051 577010285 80103295 370822528 610765667 822305938 545087257 600992438 849379288 319483676 985200935 941301767 176733252 352369817 608474605 962031537 621721773 278648580 131737570 507209972 513758904 538508189 22551572 380431375 330575519 400505269 533003626 481656941 596210612 329728509 669753809 564148975 778049329 667456258 744061223 911998857 410071997 275475779 173271165 790829844 629389342 295604435 703149532 985479957 89410705 681196790 699272686 629712149 677594223 175995923 562105120 12486008 880218402 979946127 575516472 872353470 487136117 442286308 451098013 56915816 33540625 68438442 476232372 685613119 808125269 57375206 655774944 123281208 178582745 263616206 655243152 362853381 58014634 165927522 902509642 205013486 793853479 229219905 654437323 703197211 957986616 174612428 862898473 370268213 571429223 768972030 234535172 998667757 914208632 951211885 834100957 889711993 952849397 339597059 342857176 961118252 444778085 546218745 55320426 517317076 661525020 339086703 809468526 306241757 861367747 748540089 351691714 896469030 505238565 901315233 613698174 478750912 370383568 382658023 190870720 369906804 470567059 777883574 36808024 172910140 266773393 494805519 337747525 709040077 734908139 349389930 495526154 662441086 58605312 98783046 422803506 134809876 40343095 270686676 32136786 307672232 496226168 678665982 58123269 677731349 944855602 570638693 788687903 262250836 608032562 229435785 241153200 479565488 936798819 923830951 723004601 862365276 882604926 67432082 322991151 846233496 419733490 980999109 557595176 920040395 283705446 863001551 675568591 874543037 853146616 194239249 383828444 923902984 159434468 497454004 346043724 492277151 293157044 856695400 652383719 804855146 234392483 666793478 300716115 130397596 968204539 28682196 862215527 875012681 682001187 215729593 751896101 765571213 858403423 913735485 326143599 734096250 352125027 256592637 271433136 364905666 573313807 936781953 557902126 256409824 533940561 532529737 551688415 596293949 955360983 126942760 591722844 536812598 589784729 447003469 562614482 232445682 267224759 135736788 643748807 666951193 950791732 337643283 964601849 975997659 990241311 635910694 39871368 587847496 801683231 464442598 843120544 596610494 185304979 296232722 770440169 59308652 52105924 13721384 86654674 98247343 549199489 704922675 807627851 367300775 754511805 536993050 482665942 701643443 177177997 350385921 708310835 339898007 898304109 159488487 847518963 557754252 733401934 104465349 330415481 265672254 248102130 68282864 145108932 237571542 103377174 229408921 76528959 688469136 965899471 668174366 193879154 410267629 895832462 500538415 137653749 599911192 159792087 841001548 137222979 755326169 954739917 356818288 488237289 210355179 736696694 159570955 503440810 771576853 688719557 745897994 978392819 380393676 677688640 376879234 357166796 358994403 494158467 521547358 588639968 34243193 965483848 68122101 460120652 358083196 408377107 536730208 296687107 312050674 760808320 447655724 96096388 292497353 260888904 191707478 539844443 561113637 705064591 337990742 701533568 739692940 104992359 702093287 29951106 76416154 737431664 156160954 368250933 648998879 507498508 37385943 972704989 922964224 829799462 101856135 378957564 536059410 127612385 402381930 467716229 322221503 749337606 322152923 372984324 901627384 906386072 153341146 792268410 134977576 317457858 993726918 550130822 659884361 389340825 853655146 454533368 829819472 470353945 662989601 149475112 728145768 816309725 938466399 571572083 541652226 7736888 133537288 29917143 665147546 981096968 423546143 500483930 162090075 944525694 931233692 40421064 535654904 988509733 767551815 12949516 844621067 667049257 443123981 727132667 535401881 642878162 45193928 594907355 971169943 17401822 797128886 743584661 893667863 240326352 565896320 142530704 548243094 545914764 922332861 504962196 474481729 610069366 80066280 291981867 808920845 245277242 477763719 22386797 59339088 51313166 540980362 905263274 358665498 859279571 366407643 200479531 242650889 460892012 120566306 511211863 327965704 558197923 432125406 177727534 470401634 857837467 693757206 936783253 498937501 730303674 990605972 709151694 808352235 452948339 196159074 940571370 171154123 227318366 201901701 660420553 799172813 872684618 238484995 634652849 881083605 247862798 531848787 167764640 12224787 931342177 827272457 147028979 511057919 70251796 868101462 40977611 959217722 606323209 305055111 516526633 946094081 490966292 288806754 25204665 922518361 984403916 679269776 26310165 177873844 258034897 612896308 462671983 884009664 40175497 519313625 788831452 487030717 168463190 578679461 926098781 637848039 640028802 37195515 366263989 236057702 751702002 68743903 735468567 264175177 933755245 137400134 756460466 449625383 424673 243779808 718691226 998592500 777106729 881268080 336838745 182145200 107355557 753068658 801865736 653646691 469993799 551967011 665829048 750283587 816184633 141816045 929012497 183162165 345898972 193289357 855152404 592346678 412928471 801388328 386217608 69189832 528188167 190676736 762659512 649393752 446344991 345276046 375433677 958359301 487471844 221278101 940686965 435000591 590070262 634678274 474427396 665504291 259017385 342791275 463375446 103737222 13272598 580282359 978581314 454889713 559352378 335829145 952295296 74297434 998826931 673635727 457872911 334787829 450864234 344852934 591368342 388351364 595712826 551050018 628128860 834643999 759730703 984676904 188916356 364883028 8729030 547716836 884024355 359705219 871901547 295763947 377146600 903219861 600041751 902447406 249833786 982591969 792034047 888703573 751011158 265025983 134480705 803954528 331558804 957247526 940954853 302365602 522143803 522604374 633403441 189884316 661099379 459095702 691425144 616429191 942591265 674940600 89276815 659304550 320542649 171027748 141864086 328950285 597686908 749315371 302041118 222885901 273904275 487678695 481367858 323137824 272967673 823143896 730687968 985306312 84963745 742549985 657871608 617633620 775262252 749969845 62257762 48244382 767691343 280985861 868859828 467326318 573534672 550466993 980429836 156739491 410515132 61987447 582137826 643613117 146963106 354175095 948265678 592218763 719601920 448287427 434620698 578630687 860837183 851670002 733412510 905458305 146849088 861461083 565316252 984821981 398152817 160583136 404469086 883269782 621721239 503564240 344076928 181213345 722322751 679336852 967240122 235812933 927398546 504497140 632515990 607921472 372467420 251757258 209048275 732559125 265218166 625241419 868163328 166379350 634852537 118141161 942595470 990612553 413452226 893111236 56641297 954170268 776946380 340376195 928472264 410593133 263654970 402709506 746391489 254913999 416909173 984364450 510830308 723289206 192757468 605148067 92126973 369557405 60843542 850811748 355712245 814871917 601258753 839151666 482698227 563468464 24080171 53031076 997072619 658396580 927410199 592829305 696111071 372203730 927364056 638136271 948198434 104531677 342000131 169839446 53269118 300678009 973633625 792042121 998685161 471167093 14306361 144616779 544491691 26468737 230057892 337133930 400440867 331496091 714911323 524507759 538443201 902780135 462652810 83622438 688204948 813748935 909247830 493434025 4250784 231482297 845416520 316222829 998905542 359037733 817483971 567970093 323912754 289834497 256973044 820993993 35375624 947147512 233003855 53698060 472489505 544002267 702017118 797859920 480456067 805604073 775816496 769093627 940670870 574784440 471128666 210996171 522851675 286666976 736116898 218214594 147499268 474567712 529332940 230757918 215129749 389732873 754472413 770434354 387932056 650366933 548268426 181283877 196526953 522294733 678403133 830978008 272178642 262498243 702303324 976620935 30982118 602262407 345718173 282402905 85852845 114508708 784903501 987378276 762636784 313472452 414154906 886453365 818270276 599970322 198441850 54745746 346329800 302500040 700508052 864963270 870013287 180580369 442048146 311566089 34239054 663868401 410395529 239197456 102634021 769761860 907766452 952539149 172475868 768897193 469729925 820550605 444005122 79500460 773179026 851066914 83235783 384101670 301886858 173563905 533195703 449330206 320701296 7891609 756556609 229336925 352025677 922179547 672996624 408929484 852633470 319877654 915967275 63929539 556841781 573108889 298893196 995648888 644220109 851433684 829965977 737128497 58662443 297503411 589439540 130531022 51636357 881411393 597005067 5234192 486887799 321934448 806930294 355009519 410052998 245485491 778911992 611249457 674409218 276909594 708346082 364920853 745591337 89846907 908882743 995908733 225321483 22503882 390809537 878011174 782268540 574662242 921238019 466134017 128844114 652229276 554512392 45561888 376623344 679933646 744061626 135110602 448130125 560054993 665561611 331432076 705238883 797997102 227648627 779147328 255024681 657025473 751490990 662543763 423355626 128005181 684472567 989837064 738310397 674736921 251691381 510839147 308049034 152054157 501312585 47718537 325764760 77962390 276163500 823674874 294050762 499452506 520147553 730493722 636003487 840321547 775628179 715680933 794208638 466442293 450377394 347028171 610437823 814701910 539044857 439666947 869238281 876269608 328719625 624407800 250390791 21551943 780675298 534777179 871916531 281113884 238314119 857222471 502185306 763739254 544276183 19564090 820925509 943850039 814147698 62041226 377614812 921074526 489483134 563801696 635887147 771923081 703050542 592304129 149546076 480339717 812252247 827067448 887691526 125897265 751625157 175029919 838940632 640038297 724047009 495563322 454520634 858787542 687676033 847231940 784288417 702769780 205434969 374137154 781931893 384902307 730071558 489123307 800396594 262186284 271693563 799425795 304060200 901933679 40676340 752076035 152375302 313800910 136905840 800517722 454352551 337390338 426089575 35796724 556085204 461862283 858971632 241115674 956303089 736523339 681346659 750404884 481541746 470955151 990081944 721305419 171211398 475943705 23243682 123198637 52787061 865747830 779416868 593136118 436030028 383278891 924671868 733634473 777350352 239856188 521724872 53818399 948974242 498870974 538469022 596630221 312267989 931488160 396937041 954187784 348024614 187440413 231493532 271770346 134126175 451464644 467554086 147438183 504272790 881090792 479165280 117802828 907202627 550617164 784792729 961504593 254423158 86035630 320844651 819486329 113335862 342559386 922857194 170940688 531487099 376251747 372853616 763641165 913410049 377156880 11162053 817926554 805047340 638355797 75474733 23804303 239798013 773616227 599520148 211177923 887026243 758170324 81330822 741953063 419369129 351959922 197134258 470883854 547542781 770544844 600618301 454761334 828438293 353238827 596909266 845529489 252990854 775572031 748655200 978672369 721178118 107104068 358365975 682410687 644366749 581520048 916568733 26631011 845072200 272260882 889098096 932941630 786090020 521118107 73144543 74449097 784164309 808561844 128841336 53724396 70119927 757119821 232457113 970941828 341925251 846799525 153204906 747847006 245473788 703744020 929456839 889872106 255882377 895533329 934861232 547741031 585729828 45099327 498242793 245465183 356158186 624263732 657857423 956498182 920450386 160899081 62793304 853466403 175292480 236349722 216829326 249014737 946377800 258780804 953120901 8958134 732781812 946138509 709760605 343945846 128921075 276352276 592553877 108583201 668337231 83060060 563711280 513829281 500830488 565502631 933315362 651126996 89772535 771286570 66275618 586303357 261379808 10326349 63988257 247578526 258118311 431614749 210502327 725073436 718585986 978894610 533299319 436231972 467371641 772416238 587864182 905377550 179697269 461123579 938320396 840629788 808756622 805733533 52826163 458514439 445832 252323188 632325392 436969098 798076632 994533957 539908802 99379129 792748588 775246794 441523425 550275990 503326283 88820620 763173810 948888510 674474264 534484545 493383373 808090580 973871315 789399171 165623134 252021083 473884121 496912452 362333382 697080701 754899422 743655249 302916123 140068896 960301512 999595722 134720887 632980603 545064305 25875887 477493180 680761846 494538687 424544642 35196559 644631815 517355634 379320039 492877454 956079411 616814281 580638329 421231039 812897307 22478833 5459140 247399434 124245097 111411928 235003016 827495025 956723578 839699100 109820548 560023954 930534173 391023618 938901799 274609643 792029689 55921240 457633406 451142125 727875270 593195315 126571426 880719005 585802367 452352196 757060157 310322465 135110192 364051956 707990325 665775945 994171343 74768561 51813642 795198469 598829431 750789112 615352953 88265132 364600547 275616043 4439828 246355411 139542080 245600872 583078672 571791980 332508631 66715324 801134967 435856213 166690557 581611461 801082806 670611618 951436068 806869694 61971406 434570293 817725289 102348602 397319061 564693162 122858060 403155321 350646068 494712891 973299322 839590060 838887300 915126712 471257818 82811345 512639809 216962296 958853604 599860759 891750758 426291891 763622142 607468340 506879361 372653891 899619622 445256208 857950817 583471608 973610267 679821542 66545786 186294754 395876075 798759035 606192593 109210461 116709008 783345926 820535270 876528495 266225424 287062851 779020251 512649930 912168513 324927746 348101146 645033240 361511433 362719527 793793650 775828799 171133357 291577263 236478548 524298578 136403937 640594399 632498983 245709423 48383635 220844137 687901710 908395683 173875423 359893049 105997608 45687793 54915730 196616918 462368418 797621377 552734522 401561567 429966811 23711853 11051684 520931136 633636852 674988077 364671064 413426038 672741389 302482092 298928079 266268005 794137888 95810055 574204254 760591490 257565437 103430504 103392235 924086822 242183788 881748717 301786457 813951185 252609042 9610905 636430662 977849289 6598444 212504423 984325410 747910191 396448775 110236383 218215502 623515657 293420498 812556828 641004756 47228574 322894584 142244121 522080464 708542766 738748054 557970252 844745640 905762763 667017765 590027054 315613794 199510206 372788819 496830113 422428149 112610328 489135081 768670640 671844907 552194982 675787431 189105261 5821519 434026496 794616878 143021996 716504420 458508476 594193048 228766152 157396974 217518147 424823884 473054119 901886363 997701309 283887290 999630784 420718842 567756341 617101469 667921930 482645133 129379327 516343308 960388149 565931829 774735254 420595742 432434869 559526078 402950112 520998082 130942351 583376060 363292129 576900106 426025980 281607568 766598026 808378225 264380559 68939355 187975250 829135976 198633226 299519505 731817088 956538384 702205560 86568775 607149500 411302960 919449310 939485870 482885422 707375291 664105466 341176944 860261379 847515857 337141596 241871409 576472591 449334672 868224964 732621981 77222303 310628658 661853226 560769930 213250730 425050351 269553668 17172437 536312944 948659386 949826881 188182178 92796553 391251915 232237770 171820373 367561368 330503149 150613593 562982640 50726538 498155421 370114426 339440294 144336838 351735081 3321631 139039573 772131809 749925305 610403337 696698652 596917263 509954044 274055072 875117519 917549119 506366011 437195622 330010939 780315416 800141415 993719769 42893793 659399857 500654752 652504142 72682390 222228672 272708410 277287521 630894605 423974535 575231924 696071892 187955156 768628349 941605566 392267293 919686162 966781807 468092256 267542219 286425732 450946957 228235838 430533382 623440501 710125371 275406410 33282949 165850243 194619920 829419716 619847333 562945825 274463967 283798041 777486724 670884563 968046519 166235099 374248398 194368808 661314849 7528872 824923123 730166488 187350071 153212055 608905763 672821405 566663527 626613665 205357010 753539966 260346441 851401400 680866215 88778240 960176607 610918883 790381982 926552122 139140060 456489473 52933552 210093983 671432263 767581802 868194035 256445289 541023621 751960033 892946277 337621863 261185377 141265063 586788019 431940184 254210197 954882561 138802528 425707167 153473023 534089217 711185467 836131911 802424454 749433368 577519258 353260721 395205831 537416922 756342914 536255367 956931044 214945713 327548571 390014509 180988797 631809486 424206764 795780019 609867722 720249583 989927462 725236983 700499460 80227898 187793816 369768719 6828150 390982336 595522951 873389595 681947800 231296896 476178621 628570373 287044164 772876385 326143444 515967699 970140473 897497015 781029097 90877794 156910530 408951732 666184593 750552830 934225202 310513469 892733538 689184864 360737290 232011247 196296318 566848678 789246273 614917773 108566740 345472634 12709882 796574313 84458885 144447721 679560629 387509832 285208848 464054437 516371361 762819949 191233653 434412390 371960911 63571187 19011248 225365958 309684838 4632714 326715600 419547156 156313924 631859934 318277951 814617577 675019443 844700202 360955410 654834495 252166330 127749021 959617188 137606762 814668092 301369328 283205549 513858935 342397686 741666014 766585842 427913125 15722646 286509289 420356260 339736202 910346796 289895801 795707338 183397866 750661991 193740731 600149670 818301019 521731289 14835084 409836455 633291666 425688854 340933855 355807221 175872473 144104865 404017712 658759709 858477408 730785517 552483636 676409759 721233252 959035199 601582295 264432980 876573178 272503366 751011410 722111526 902278489 713606686 218872079 645696696 745928263 638387553 25482936 127183241 444068098 16415676 382622209 289843319 957374475 220205647 900251815 194424919 222236391 238933541 608401385 765032693 368329024 134419434 835903199 331703447 714048485 663262498 476207164 627117643 280065146 761087315 233487938 447016230 915286237 550673196 899349705 37835195 995739864 751641710 863708257 748896911 92782846 955650823 748129065 332329141 552216669 558451638 172735693 88071435 468979683 313977021 662223080 617922119 989913329 691016864 505254676 92011117 874817595 765883124 37933498 248700727 631234885 153949249 198916266 566573566 517042544 62801535 847593887 592829846 515820275 490111128 690663836 531504628 800392187 536396516 305553344 336071935 915037153 552969882 894588476 129419196 222100211 383588103 244324194 146375044 484730619 847836881 863564991 549301659 648089842 98113576 619700842 475602350 591264659 393611495 780086862 237728728 403975221 874346396 75807998 709668017 840509197 672952055 302673666 281851689 504962875 483456305 115500870 69404229 773813733 247007318 719173622 19920797 129987259 779441348 769384485 212452696 246007971 45188408 230424088 454218264 463439346 21885188 314048117 428208636 135648154 877786610 591469278 613631415 547937369 72065274 16298042 588085086 8260782 979809738 714454525 606253357 570246815 144323465 224917679 257895585 914269159 512669717 951745982 310961928 860046329 181425589 969388890 837962569 18815061 450824496 190450591 957118818 420398558 822385608 446314280 379304927 610061864 401786684 130531583 495792499 666607834 424411598 64524347 14932106 436900476 992239930 678447570 411768077 798224542 352456933 680590274 322764952 832028777 230782092 812565328 411407502 464434699 598225117 428407433 337747246 739394948 278521433 823169468 742753631 80902437 542421782 347453888 65491992 551635067 594927210 27835170 293270422 466787469 667140798 911144194 132314604 513556506 756885405 225658760 530501811 814515679 178671304 418055094 598140998 27492550 486587320 712932274 496828664 575260783 321501143 85738216 399174251 34083497 332167901 271460534 427034451 417405037 207819254 66619394 931680632 551923705 114587434 164420344 586283514 409703959 324130747 404137777 21093942 889646303 48547557 367637696 56092357 702892739 360095868 68410061 636573657 694805378 212022165 117847127 887328148 919748464 427414010 973533222 636534436 715108613 474115933 805859857 876361554 713217907 828869795 425760056 898729638 786020504 480885393 782977727 261439271 112754781 533283882 787667945 236609162 761695795 329029764 888771590 116309723 776599207 156061892 314856679 347059623 718337932 820182578 748969257 25757927 53647772 135161785 27527146 256277555 994454175 870971657 217408364 493636300 454682295 317657880 712404811 205585846 610648925 846323597 196744898 519228630 474130788 659472015 986108495 679599812 269090054 447239602 12854627 382734418 151210583 19635810 376678215 423407705 481518231 19617061 667948312 306560440 636144059 384029966 203443142 874688883 691794051 156922348 72992712 422280256 471906550 130294805 690731760 421905483 981978345 341804832 151524907 744849885 115537322 917742702 771380463 168011209 45436022 155949761 974778515 917588846 175676078 693572767 784979290 220762245 567824690 478033337 634293465 985757687 628336229 134791576 835195615 736051153 518138623 496113016 607465862 686184247 968051005 443486169 945704534 221733437 230977771 999119952 603769549 320209219 653382588 733947536 781720727 972168662 355564415 418583509 245133824 583643792 207034119 418507891 742735978 470654937 309791960 885932312 473540616 962272033 943085347 603231640 279229640 794991223 10088631 444951197 493147878 880766249 135342730 651389825 231308123 177452587 136877646 883856660 775802037 971112862 553154927 586601629 623254879 536072542 723318276 772950068 93658478 55879600 183639426 522086164 993870075 211614708 703067585 924035644 52583391 732033273 265596597 653997506 556605023 493932526 33636493 624473814 590831167 232505119 335029487 450396673 44495841 557316872 716110147 772263709 709852735 126035905 953111445 506368952 117469483 631013033 725386588 311687212 877592484 868413443 98205355 668844989 126407537 352636231 734828966 503125582 24334301 567211056 700090242 93182491 982328770 160294402 884569730 92182706 786570508 659283864 617576066 621044224 299966999 383398347 925850531 443661550 898576068 194781701 904998345 40123411 406764769 81610749 213384284 470385652 704199389 204903467 269440991 394988527 27523694 924109614 230756395 890222049 820037930 33703954 249176808 984789090 748386175 503622960 590623149 931293949 955188851 925026333 762623520 172764162 619795875 117584178 786056823 354618606 802107101 464490926 514041193 518772806 228451500 699983985 50951102 226526502 934443397 573513257 556053306 583550755 387536104 182335250 511792549 471202391 843604229 185906238 15989461 292606419 809936546 616971529 269646549 339214941 528399942 363310636 948122157 217125674 720069461 847698933 661019402 691811224 75216091 514049687 83510826 56753424 63447324 17208093 141980304 731686908 624696337 593800018 467628043 349588991 59000887 669289428 639419711 236081158 555658753 145875651 305349078 613820295 270449354 677506435 731911641 336348719 396582150 534321630 482491204 994606548 485380551 192685454 235505267 840275648 123870062 705005971 587962743 809939530 159054995 320361565 908558707 39465530 260319986 985700056 842725270 321326072 638016492 565834154 39767538 824260313 838343527 861307379 473244144 221928222 642028236 369838300 73523278 509549430 343904919 897583389 251166727 81305220 32376370 79648722 194060096 145477295 569141841 431726530 893925199 99792374 773731076 603401209 401347516 827017988 54346990 392077045 369774175 520758647 460852108 341496575 388787758 387042775 727711363 846971307 675426709 752533218 912074857 452042525 111171917 317297068 252865349 468769294 843053606 821985610 741648456 737378981 532060973 613432957 939493412 208156078 750335418 973035407 110308255 997455684 786101811 717733721 468090300 998992615 505531100 343959644 906178809 710347706 640899793 23563998 483660979 443836655 736729525 265074792 327560246 508372652 993910220 237118740 79719106 898043699 455358305 924237755 577800048 72153067 38798590 293768 454230823 267151920 909114625 430458997 211134905 783200593 841955460 253782092 856709755 98838032 710484194 620619600 857325385 459339939 227166491 999316562 94890066 195421945 629650439 538365874 638496853 847281321 500946149 944358886 663980778 171242089 953271874 258346114 840080161 491746357 923885758 117288033 813432475 17246748 304901188 86972538 749109181 289526287 976872036 413287926 360401550 189484401 110036763 871624078 911215699 111157100 866313776 81134076 237560549 684518748 885336975 778486049 787180436 427343910 94894974 380695889 492615290 918849877 182148448 750214829 730162010 885299638 351765878 649457250 251734172 379248575 961022632 591334964 25002554 935874724 620313026 436491111 184311886 392139039 781202110 288980787 74513227 748570516 768758106 634461216 519215460 434353291 635957003 7578072 355843504 212845160 603613594 770073584 122363051 523387159 997951301 653636030 465760309 663544451 85036507 141320221 602987242 747159187 179557651 264200619 246026789 559201880 114609296 385044779 71741049 649671239 635206567 778846275 252114336 84647195 914549289 486062715 649110294 639778494 512483088 768440936 246036088 150986167 418253037 455242858 104504576 815458102 329543021 945449227 435832932 763732089 188308491 263888000 508798034 490443890 402430054 861247249 222418400 856386467 490041956 705757449 335354516 555172473 598795417 160968876 98741254 175247943 281862532 310188248 511130108 793829185 654766283 305741910 293456258 299311747 292602059 563998467 609568726 292707324 493739897 254631376 106268371 256454142 111425922 161782033 981748159 88489252 96045100 488273609 610452347 648908267 778608941 968178116 747713689 395544622 345253505 536187763 702740655 451678625 943458332 911370612 618650868 182195462 754469800 333152369 892921143 187321206 607521746 756956044 753872997 994024808 406367304 259041175 533167167 12258876 916908215 189024399 553937842 600628149 964590271 921342129 638299585 401179848 622852093 808299900 5570500 730495391 157863533 356803308 25241952 172373694 994090373 2935055 279562360 605706041 449739888 757405947 560505645 238564532 274205857 803259743 421102007 36967046 13362792 776580664 929466752 677307745 326453096 578919526 754880067 410166004 667140076 389054747 581219943 172001280 725617970 221993357 819094507 336934113 513524290 925871464 739105158 218644275 341265441 944359210 57429152 39449743 324572083 113890664 302682675 796870832 994631806 589981603 954113175 355417875 23824499 433793486 687410912 577164675 640331760 369655142 74059759 828148281 805021699 446657295 601676900 620962631 188023270 680211744 87592752 503424840 160510453 325270674 620729109 773419738 484886135 458482745 551792833 339444885 611001255 530432519 439181418 189188061 80795051 445160364 721131525 185943660 485877910 500262543 917486708 999404952 221483400 728939268 844878775 2724346 874709256 853925778 60602355 160946146 618800506 270243920 816503982 309626184 16391124 455075278 348814107 738505358 114839514 859987441 827320863 621931016 397844127 3173121 658836667 905175150 266957606 601415098 420523508 788575380 637397581 412550753 449625634 3194369 254359594 903212538 192288411 770098354 47851867 259817940 288056919 48395814 460856795 258626860 573294993 626805034 1184430 634148985 321172224 839524675 769168291 988129128 603664824 729754284 41725294 26338715 909981304 215401524 129924352 831435540 362883632 850601790 326924733 464806799 580129720 620857137 300275484 636558581 287163328 785415873 621714464 685480390 357718611 911867609 400242145 777712645 364126976 992109371 509630592 577904325 599209499 714163831 630364246 772968971 668409612 323685275 882883506 441054929 984450462 741010213 835056138 830726020 769717237 318958082 579950410 461410645 215217384 848893571 104492734 255928282 974312441 701505634 859375486 231942119 252910397 444958702 764480748 331003880 841887029 158407625 338929398 57153791 776046406 739720774 223762092 127847807 746846188 421784476 900838626 660967116 215248349 989270541 143443885 126476040 659886028 647479497 184487320 317462226 658093228 270029464 356116170 726217405 50761570 16689006 627464558 998909500 287118866 950762560 426361655 107171384 412147192 153807118 333641946 127378338 382058295 200158153 876276150 358467979 100845655 563071304 397491568 412777580 32272116 852993176 201602128 580985636 754987672 828594429 873711894 342504733 285082530 68102629 611480168 334892921 457299546 802039071 470977804 742078037 233059290 553148686 497175403 372986640 636161017 624779628 701243216 154409871 80231708 923956128 428490717 253451633 46834014 384492763 455724623 238217193 997292458 859130492 331925038 677575522 577388121 313730439 810280896 864591308 270446105 82089260 849821290 283889393 876761029 892143804 272685050 35357677 218239435 699679964 21339826 99156850 224530003 418111316 376983930 502192108 916647931 826094809 37045024 138213547 298506282 732547271 34411037 93968553 571813871 693883476 411019106 683235560 770103335 241176616 148788943 124760192 606052412 272064072 597458167 338171039 548535662 837835481 37193660 360011671 372375118 505716235 264744488 403813469 991262593 432116178 677240265 672766269 105142010 139232927 875106858 247205245 549529413 371162831 513414889 220295396 591934670 219627472 572322074 320230501 682043760 224690893 556297563 703316893 694670504 648231773 599660995 59919392 15546772 416246203 463444070 590463797 839537434 811707849 725072102 134921126 759385117 941885642 388288696 215308573 637576601 509385808 504034671 688491285 29435004 396906298 295279484 688819155 798548921 483493805 119862018 908382412 723057620 436072582 910726850 640946878 15399956 707155041 275990502 572654664 114836868 614414115 330647055 329262855 691446072 790604184 616645721 112352839 783353184 723652439 249440613 958406330 302063306 321384335 223575964 489079259 772422695 399435471 629502683 594884309 18134640 289548748 759312840 386074734 205502032 894745063 493106427 310040811 360857710 637213185 90194724 888805997 262431112 575187405 322810932 98429771 8802441 385350952 682083170 408237337 774001004 32193357 354734086 685315170 443892242 180171036 106559376 856541945 617019149 257752360 404004369 266905463 962821935 824296505 198555552 518560194 950144424 918959766 976735535 526405529 762292148 789289754 73772964 91016345 342859834 874906663 513698009 868127063 354847979 262534311 50634591 622528280 924508073 12098114 108622875 291019960 92812090 44504959 580769015 372873018 580864079 385477453 149493189 61608870 654182615 135974691 857870098 891381951 386117431 683831194 921243315 308747231 260096740 577164118 919181237 239645257 895186764 380515313 898530510 925685012 24121425 894687365 431193932 670113200 598887156 30510370 191616958 410154382 186256126 504186688 359363108 929485419 870360701 28239218 302734382 955827805 742202713 971010298 56280355 334738727 140781990 648642838 716402431 387175553 55797254 386938051 906012553 367385383 789885355 960865857 650498151 714914864 543698175 333370437 569573267 426369034 56067445 90799500 398631888 524060535 886477029 706733289 19885221 335339124 291938548 631895267 546650803 235940234 135233500 299169123 340060982 962241417 798120079 109904344 781997561 204401196 789012579 474099093 896293979 394505815 352225436 661691583 542877988 870855404 174646733 779138354 867278388 869035658 262017452 308849914 958535074 90177215 35713675 303440295 860821300 340246169 448773008 151544745 727588791 857894377 765638677 269879878 433126871 991242889 790266822 613836691 145558165 444911594 915404201 506211282 177961345 301154583 220453608 383698677 617534178 33275759 842815382 868910391 269563886 376273737 29194857 535967508 934102758 124459706 186607876 916141253 208270289 189963375 693726581 656028529 975600320 773645341 177986140 768186265 828780138 733754650 192543174 126933079 337067852 32899578 488827544 363190048 354655585 229145039 986098924 764336568 95497524 556075467 602307514 914597599 483905587 598405230 630597304 580125496 800166280 148881704 433237040 733837834 394461784 351780859 107529431 867946304 754653917 773850250 239894428 312345462 286964386 424195190 723091998 737245131 53957729 593538641 875908160 636572566 986648393 423299212 848413001 8679523 281095812 237854952 176919760 291750646 234526604 391226531 516494809 986868678 826261307 98049128 626551781 438308140 339494392 865034298 471427630 332541936 512146664 835436690 982457854 288272335 917663950 27061286 738894336 20588753 513477528 50009277 818000353 252175992 972736376 613438327 115453901 302212572 544332506 642074156 221075162 418326707 751953819 848249411 110279417 310054362 687089517 547652431 397288503 756371311 259828284 468181620 307197631 873317044 296254292 749933153 111587648 770036961 339824389 291985810 565242566 218681823 12028544 224494640 364190316 164288354 486822830 327792106 999897565 70615518 27403483 319526125 514116616 311105833 57613858 474077536 541396340 169229552 681738315 578706814 298006707 885695907 882677627 534067848 782452209 840379881 761660096 610258863 709551138 657144932 86859135 651757955 34884426 94161996 107011726 905786154 821687103 690295248 960856648 584203529 236594933 969414499 490924663 508213319 619758663 54391533 148419200 475503945 705144415 225969050 453738970 930384877 184271773 76857656 300729806 910968072 83408880 541862109 749903925 867361762 805602837 154339092 43975163 835415952 490406769 82536058 824859988 11390591 864212082 150808275 937565505 213372393 230662359 548962885 461697323 685900943 536937644 903861419 753928052 999637266 775956136 111925560 570596774 124574001 944350163 618892547 846543099 184519705 706036367 245236215 992561790 146813895 637093344 558095126 834024534 940074692 44651881 810671575 691059678 208396621 714460005 390873198 802156325 35180772 909502394 796574824 623737651 692011034 992233637 339589687 209708382 791394768 805555704 398548960 596111975 452685939 902505253 940382525 854282526 253800352 730043050 20131482 736344076 86355950 223947570 636929078 906615812 581160427 998536930 566299843 253408077 726451862 600948999 984988703 173980552 348597399 101597143 927125271 397907272 563249684 196029216 88710375 686440318 281655520 356145854 292585984 349819219 859940935 376556760 691834303 613988959 675994521 389671753 941215913 539124488 224781394 739598967 150618557 710788261 812391589 772256216 207154979 439808048 797528069 668048695 84112775 591584390 914805770 187152093 27722159 278681547 123600216 430120507 542324513 759953064 850355258 581080770 790232323 926987235 486136279 183126593 194122786 937722746 398022458 274313620 241084072 897660341 605575985 28752729 624075686 941594286 175657328 269655323 93973612 706960699 584145447 364542770 92931035 630320919 471130098 190037486 345266006 507304312 744677017 681695421 517879825 233778781 582770897 556002191 349867706 747878749 204932569 527358652 431298281 977893821 766362167 642062717 679681929 93878988 766822052 41194422 472008666 439760951 942143326 379584813 446576166 762766995 743714304 626620671 303183471 370350244 224005293 551195100 237567207 214995690 758050960 208533007 109924047 358855806 281728042 766310367 575892617 478908231 628812657 988363938 431793690 100831218 936242606 419665884 804214306 920898528 935738424 90935894 906543170 372433444 722638718 185682208 551127191 868873526 102551457 696974508 557065042 542959515 396251998 610832053 76147579 22555525 342167834 473725407 888600032 994450411 906570703 396255915 724328463 36141952 140097887 324118067 272795060 468398093 539413026 520407801 246387694 856595372 932985978 773692250 907734406 925255529 477732019 699153721 308587646 719422579 212862939 317386506 493516382 645017098 730094510 546417022 460520993 61095682 186466590 94660499 457270444 731678149 267641421 32866629 525700992 541232210 962537727 804497238 531409217 573401884 754103875 193389994 637364840 332630616 308438982 2775798 803143155 622709959 707431645 16412559 123299647 594618028 94536619 498815629 486394932 536386403 497993775 222909919 310296856 48731121 915995539 158919397 344663332 243963137 746721381 972260845 950378671 212191740 444408163 893418458 527598149 375481068 386962029 879026250 214337824 697520772 860857386 919474139 372093282 362375763 981648168 589941276 713241335 686913007 991588391 344042551 627033236 197969489 859088185 332033169 273358032 791207678 35499094 923586593 869391969 594910337 480496685 233619426 202031620 793974811 797905071 828643467 356917542 701565474 772645164 984126302 743608662 933573533 811453641 99092258 882538528 390711186 516756733 488947422 959855590 10523217 984259706 281232133 789191189 279455425 702968316 472223580 635778309 769145352 304218588 976601150 633551230 186795177 884244910 826469853 578604019 157331291 626947649 310540592 15347440 45928318 125539737 613759641 393602706 486456382 983994200 186684564 645710082 205764854 423822851 922904530 734540153 707999982 594151719 602918573 439077492 760350513 143979125 591036567 63124113 590079683 985263219 994683081 774970647 357035669 460500754 879641273 943723133 104366612 709803618 635859981 120391654 153883348 282322186 527392991 612817113 720800956 206827993 982895575 524445338 566737868 749670715 979115540 792953074 752309268 659602029 822171203 500386785 511477038 944398327 25401165 298548738 60339711 261876756 417027195 977419334 803308166 304974977 5516880 148677585 98752190 494766836 767642613 251800837 595203743 251373434 638840684 85969669 953282413 802593080 446453998 350335649 811183613 816990345 171489353 586001513 628818257 492587052 617424266 387370558 449725722 10765027 500094680 152803548 496040616 828653702 283307992 810961973 910985690 283535612 207589804 156024787 762881969 113174832 999000952 900326697 314995816 374361630 227034656 546146372 831293828 957057486 862043112 480176362 338807207 9721737 582674128 831699632 783700938 281316011 342084692 608485716 824695630 945859401 858974197 687068229 91514411 602906793 656365063 746896943 46781736 575921905 469883499 601040111 98775743 243415892 364122286 162216387 23491806 343487968 948848611 818436922 363817849 813427269 55770890 884592084 748822330 297663320 193461336 841849838 603787338 983917666 284731475 920475062 809837930 22278725 594857965 846589882 342804416 298069717 695436654 381214973 753661135 883417872 96658777 793949249 993926185 860439896 386612267 245030819 487119824 220318824 392356053 452293945 551416654 136079599 330810629 183389092 857543527 47542987 615964322 428137163 473287211 513435886 694568157 640819540 223788089 302491346 403500467 800210313 801763416 963359610 312167633 657631104 817352486 532979088 102457825 425924753 46632702 700863144 506077129 710023202 449906306 863749775 864048504 434388434 998297741 863800335 362948647 53881413 560514673 941123620 675102168 561136951 584997231 531397263 550509356 204003541 638213809 49687600 531643893 869387831 537190806 466480217 910136093 126874288 54841160 645270890 628929630 698960334 854088743 354013413 806933010 841206576 556828135 291585356 848781337 971256476 644100655 252488896 533918252 256969471 11150238 564900240 873118285 16155510 76750631 683669253 357559742 112509177 62297031 482197089 120527715 354169527 371548616 57387864 326950026 988363217 36628794 806741711 44888713 175307878 704595283 578948392 998009593 46252857 569746112 433892429 179029863 241265913 740447580 321230180 192507294 634744524 916214536 760237241 234378863 312949859 636654595 799546495 270841852 848681981 9559963 214963686 259867621 189653509 800963485 974087776 760226782 957627836 840470523 325926067 276442181 951022276 639533937 952742198 841475079 157984707 372310103 64038070 606238226 288162579 830634515 786163988 669791561 199787103 678634502 599392922 217917014 31634121 308827921 170810142 536085063 117691273 625112229 513344376 702468717 273192603 165083389 634687388 23548855 971865144 280687856 540632853 503730310 180688487 266280445 14181215 384675790 5748825 729319051 229233683 542875472 631943281 641885491 287120821 35253879 204802589 788307920 26333277 189670750 552482191 387454061 460775715 461960826 877400070 727786553 75344416 278097734 472497097 70384264 304198002 410183883 352966165 879462747 218479229 895771809 371188135 771491373 357561724 618590064 114960780 238291140 228279438 49647666 617042369 625723419 195075740 902919374 751420420 689790979 957425446 899004129 260123715 718334322 805392864 14073826 15089300 561166147 853649184 747874632 677284216 303067439 790961060 911471631 517216561 799716207 163583925 753715457 236051893 906328739 170544978 414814778 396214253 742540935 508416214 341150736 321906475 628555397 839869717 615617297 766953623 646518147 833569744 844139982 967517756 473360613 324361190 310102499 142494875 576333507 586198551 176977344 392899475 78642572 54238816 375108127 942470310 443279510 779799201 72846773 816013261 495457565 853977092 466280488 3547477 362601105 630534717 850128772 93163423 262636879 683601642 494314559 432195782 203286540 444163588 589736347 136405695 663517041 428474719 494769794 190808722 826307069 187762330 986408580 610507089 515328396 652024497 694626856 914310062 279902087 565353082 801518276 749896979 834579828 989781754 765074830 737222313 971776607 346580270 394153320 269080606 868376327 244026159 671364680 278318897 109183390 86076834 58410597 209810767 498734228 656954945 239614922 517099269 11086604 108775608 284366223 675673660 77287769 205206798 553584934 48300353 421443226 643021471 501602101 555895148 184620053 947425022 761075187 949429742 672021731 67105913 156635179 179520695 694875859 240616368 127019043 388924117 345565510 695460850 26080358 571943495 285693377 440274238 566561476 866267617 785924926 508218885 724723406 524097697 42088981 968175372 191677128 612724960 837610011 418779233 590692636 751904556 784683308 54751520 827355135 231007387 365705527 465306614 795965601 617985894 184450500 956484390 857088690 431716839 504405204 412219094 916479536 349132562 382633594 377121006 737942467 530281461 627852699 583799675 620894446 171207619 449535020 856925645 427373380 623038485 837988384 502946469 807431116 155858781 94191996 572261201 71409991 271757599 331509278 111525919 778968977 595920667 166457860 241807853 766639746 23192138 20972307 75435711 849998657 458975525 643875589 144483148 525935825 292041403 822531014 47334245 943909482 29097840 125043688 950203874 242132006 309300974 934823546 543792251 97598770 834016704 829818325 602132108 441869028 40139311 642013324 32016411 575460865 594307858 583102752 322937157 761439632 222663319 456056344 748100539 849781298 574835503 160879814 253993319 445993041 397917466 929064595 177840681 729303690 126000801 792292979 706185252 404991904 289544162 13812240 320345700 212688116 757127776 326339982 383204792 799418442 532023564 942726641 886624393 315358260 674393642 539124000 48478366 168269633 586931331 311487887 498356515 910845949 386254267 375515454 364990998 921816240 564965511 604827329 349410512 809630956 409841609 884401664 680559168 31919100 690878682 404182724 945146152 189481763 106942269 159093831 854045594 467908873 792407464 359125996 129786854 382615354 626850712 152820186 850824927 307263716 763768866 784520453 797931049 324294043 420706164 185289468 707078003 403738177 717678051 564927380 254656863 593032963 750462180 472155371 495079654 983972775 441314365 649538150 613813488 809446621 294245368 683476552 521189619 827002228 829164540 62987777 336461638 189788413 921130825 891236821 255226290 351203223 733296204 416812387 67960002 367935948 740250554 55525563 303764296 915873583 168060656 461985970 261014151 677851758 925058159 478394352 436871176 286733796 23053801 730054893 993594198 315474351 695270187 827632461 174918198 361446179 167469866 387186426 965806942 85188655 406725012 603831487 822039906 668042234 965846579 647327405 588580423 780244227 196329018 386202816 492075228 274424821 618545096 462246636 246929335 198316607 412883382 989836438 331920494 704553131 950295079 264949630 685540894 401914848 965785599 797372117 217321087 850010522 861516442 577025861 998412432 749101139 820815979 10350170 83282612 265379881 632879175 654808925 959933865 777732754 228728333 700873960 256948334 538754350 267166351 628000812 886535016 847657277 485966249 355706591 588168578 842729819 978480930 341803497 130936371 355228345 883355766 876828200 951230269 357405671 84371552 767602577 679368053 496504527 135782337 719625253 596947771 52152645 169008556 927983886 785598151 224921430 453484462 978484245 321869455 395626164 293589965 613728479 752026913 31703354 91100877 447928392 965559883 415074656 960903540 73827317 625071637 811929687 129949397 130991330 128513660 345873145 813496052 126172175 499560151 637359639 266499891 638409245 806371398 865795380 749131187 696980584 908464459 455218589 491760361 411573484 785841390 445823585 17730261 830681751 391624485 301694808 554475050 487134345 312737464 691760233 81567480 684186690 852343838 408702595 604239075 103927140 97574720 306277655 904032289 281424503 715007951 383292215 328489292 284249552 365273289 61319801 654883912 435606080 521730464 125786477 965354495 629452214 909295899 619419747 765114628 746678075 827847871 408177690 218563680 516952055 605428717 834825660 31727873 385767209 482304172 588994730 417359365 680622901 177372972 136624843 77884153 315974423 148053241 984242902 740332736 394638676 300942506 656093454 846849046 204976610 845006551 238206797 53456910 770406096 360732836 724341691 181739615 907792001 415294067 195160321 292471914 71016853 13483227 373354940 923986747 865550728 254383024 585339493 240374673 377072067 607762588 500969513 625314696 81731026 732071770 727009439 166169734 218564086 23944998 411108619 286957660 771865505 308874697 95589384 375400894 525088400 26892058 797385016 684159623 823590616 538104254 29883942 202457981 972313702 925431452 16183394 767200970 554118212 943454837 603136082 525915850 101264045 218226275 987299214 396346244 729521906 592362559 746152420 766864463 396984310 782222892 991356293 430380025 714289455 757156371 387011243 770115545 346895058 242023309 77139968 619479787 864116145 259090986 787700543 796962068 664430435 109022313 652472547 290977726 894695963 754915290 833281663 239102522 44744259 864625285 350165555 925832622 37537330 707799763 522624568 30547571 966990812 593389209 517564714 686136828 805538014 449497446 265966950 765574795 179493945 850248722 760020247 189524758 448563174 791839337 149380440 873982723 29933356 497053173 372002799 628232394 413214738 487025462 953204294 799783166 342458988 879862674 389243821 442614549 55145446 889566567 641603796 233669763 585902626 208055017 336347578 186792336 832801888 310002440 850016516 36835544 630254766 129057963 209709744 326034123 514792453 305032503 741959206 472108202 517119730 716448580 68215797 966151774 800282963 998349173 409228796 688173309 412168726 231803060 526178498 935184718 53689200 711124205 442529509 546109602 43489243 353057978 180687908 472900706 314279642 319715891 259298878 640858055 877568269 939349402 452083654 105471655 894880640 361774902 737248569 745162237 299833823 35248018 630162439 905052106 268335751 395772973 665646777 514586542 880677384 618637306 192129050 178697547 901358740 138498607 73643000 287243158 444619590 252602491 240694894 700233260 34671014 669011634 61234639 127626404 117502672 742736614 491746964 954974318 995508725 359831825 914855995 539667210 85148303 192810480 705544472 478596947 724533244 620412017 225928917 308823854 869230001 82896755 424845324 396804267 189337485 891366913 954107286 332025273 725934082 91102392 939216415 264125988 164171234 576688696 247775834 745394437 449455428 905309244 301154826 926539819 630145623 9373613 279811377 890565335 629136219 577284953 192003051 227540556 631970960 648815569 407760633 323040772 784035980 365447923 651487873 932372860 702704219 452735812 262515847 843194898 44865994 46698294 101055656 568521167 545558703 865285231 584552554 820822645 320657237 218061509 502999315 231968073 273785908 748273175 664220999 367853524 444108041 156106040 403731965 52177077 399673878 487276008 443949948 299863626 79422618 675847386 482235100 747698724 764792454 36378730 824826090 968351885 393128892 561998136 73707820 781214510 904647059 680463670 476779040 293725993 117855131 763371486 683097674 899968501 255312751 276958175 909275933 792244857 849090018 921624704 922539510 465364901 795936923 607360473 148577511 643100911 56210152 950230432 948901958 457803618 543686198 69729827 895846154 481685832 528995606 303975976 744775615 825540555 332645712 158328121 682599201 248646837 748409617 537170709 711559291 296115403 556481848 7911459 260065553 958669994 686048390 35582757 684279419 315926895 799643779 386703681 773768281 453043220 74287353 487512306 882980330 663810819 81888398 734981402 262889655 191567921 508638896 338605186 369098400 379780908 247602459 566786943 772538482 742992946 888265912 550364365 240804510 807400156 941102997 505564693 258872649 930792460 183512484 374281682 820015989 850515547 381291912 12144257 820669011 63508416 930910401 295481820 779474515 725753366 303686345 271011481 227354563 410451117 173267826 497106818 468751194 289217135 262667803 824217269 458918183 973551610 128880571 860248873 196699149 818676471 995312514 5248405 258152362 526241650 992450327 915416298 551824643 627544109 149640569 772982143 683291647 707812600 34825708 976117559 880224873 516990657 946659265 317206323 203842096 791854349 740590125 256187401 884807343 133227929 874969534 529961347 889374791 421496850 457767582 470515371 898536136 936528241 18634556 133113366 706063387 947541407 104055004 314782716 741696657 510729410 373763768 498228201 805189959 466138458 436380205 881600043 835565547 701888937 506645298 798357649 124364036 848054027 852992019 816783521 629812445 420638474 864982426 110429670 207122530 242345584 6182337 141225294 812656622 696654370 637476695 439209148 484210656 488147573 308359773 774912652 512211983 520907449 210145643 863538844 404412923 592738448 238563813 891243010 511898677 541853588 995537591 22157109 895940505 139154129 822695416 337049198 583319795 241748202 890092732 945518431 792468097 75721305 924858575 288858414 286886336 549977180 535320171 688311155 674200096 911443967 892100180 979345981 831109343 9347975 736759812 695318857 76468109 910607807 441331222 598067077 772815291 467794923 962600151 118137144 13897217 396945854 852963017 100830626 243341498 681152405 400945845 140739282 360702937 839117723 470251782 242877904 397406062 319922788 868611305 997634487 570704317 713594173 570917871 612945136 483596869 832127416 58747043 265669434 242927268 124817529 607320161 931317015 189937343 684895970 403514425 896581024 956247074 595418477 160218410 949253767 682287029 301143664 305873675 783867919 793184980 997136665 353039607 306851081 550536747 218643627 58959442 883842788 936211670 548495739 933769697 866605845 24633479 999047925 519980357 288231776 496556968 574261283 181050861 51172061 622370887 700382510 7917595 200276581 359840310 802353639 362706521 676642913 398083981 91288381 798858955 931552821 464576931 884963595 924685295 903040906 937056346 660806414 810720795 736559566 424287504 711939521 652858137 584913086 795393085 660124591 813943562 193225006 706757649 242092046 985633755 446400610 274592942 510430830 147491757 154620089 52640162 275039553 631336183 106681871 662914828 120285773 681450520 502892085 681907057 161235200 287733357 720436631 360183925 705334263 454390307 713331610 489541195 865374514 383852680 894829978 675668456 216843226 157935494 445385099 498789920 889633880 465141089 178399360 860138545 96486253 367844098 358550779 600932856 27220341 181365363 921112063 725841146 870006823 936040559 906984745 371974623 491517794 51677152 180896640 769648506 681813258 209366419 276183493 427929600 324553729 944930035 762934904 67810882 502792707 149369792 604159625 943670030 113098351 257512260 593110832 797724752 398931759 103490905 180857975 329572641 356970342 237754195 150748433 878584698 791331532 11192695 432036150 725326366 344715986 946174404 86139145 365442516 344826334 502442743 277568082 513602852 899476819 771577390 835968892 988057585 512298847 540215965 195130762 133673433 579667940 199016534 214472172 55905427 489755848 16693321 48283727 936214881 519597363 15150542 637230121 314461184 527374043 479713204 960966249 501883618 400494601 496816142 244059536 469868697 623606176 261881007 442363789 752725662 929551426 518507186 191734846 131554903 68975377 985245584 489595634 261584624 594054099 51250973 320973598 285510076 988412993 640146878 97902743 510216005 176502317 398443991 987828255 299353989 971757567 328616010 262621874 904543961 456532433 132073864 530906804 917227456 936158752 304868116 986424737 274061339 50015386 448124750 346597898 415051030 216821116 433349484 691370776 399606445 983566257 546438609 435217708 572882898 159089814 5478421 695692845 792813816 629267461 525370068 548867045 23522425 142190136 973715847 323696603 897145986 63568388 273380941 426872363 292645512 836427629 391992598 776156065 923285905 993563990 822707668 37271383 570889226 733005284 751959036 171600695 978458838 200848393 935517525 644860566 690188536 73999895 725928424 860804392 465663237 423628145 789745606 309327849 479939525 927057149 935779349 220103689 312134720 101205039 548689670 75671644 511477405 926436060 187464864 871146881 230420288 150059292 668970069 746070076 819300039 228258930 898764603 822392382 314711083 620495005 198969020 187958858 547355372 874153658 621317333 683346088 211499766 687223138 932227003 226032180 820992994 627208969 140816981 269182544 267450448 665382220 637932115 340938133 506815794 616024916 956487641 889929847 606725856 205031551 320511990 363608801 589312754 89728422 464390615 598503444 848207077 483040646 248765478 874271197 257598132 973134965 592925556 130551781 840150901 477961992 677447092 473321708 345293961 945841998 64677721 686085618 417817499 279968985 432873358 232129147 238136064 600422971 833744968 915124839 773657297 395440604 359547267 143020227 885151532 846357387 699124435 843267885 215537426 302570607 267167602 344589811 343856247 522629947 602307787 93665951 236586421 354520600 955647446 768843404 954830868 374133127 356206734 714143665 227032879 645711458 176482279 549709520 659231109 375003822 380628791 845838813 52242479 232229700 796747892 635530354 69647080 424197299 447920271 111878644 814300450 941668430 970085724 19099999 90453443 715258311 895997924 197366089 450299977 803046609 979182430 901642259 274967913 228427133 135241447 19024036 793424454 750011564 849916900 818814526 528935346 709656337 672906993 906315802 211142629 375610579 270414926 677671065 359935993 459925471 205019964 53394503 322949485 128117428 312543980 618386185 368262334 990379821 317669524 838605117 547094046 191519659 22957280 112870334 658290243 554823176 504067002 896844472 820316881 337520800 177925552 440525529 463385701 809089899 72186986 281355066 424631156 736452653 613399425 839210871 300101749 477119564 186732770 832962779 344169931 586366239 235381445 569582965 477801887 785510094 255964013 828611265 39632104 431673053 215292948 583838752 577723182 740656844 157629713 339551535 534288920 952657005 574462808 708258346 961684284 909015890 465577999 176343053 665531979 160769610 133283717 841189090 120183725 589812543 591526665 129133597 740350119 887417474 422463015 776881635 827381958 744467743 400544839 164311507 53383610 793106533 307716502 376292769 269210276 790327401 250154775 666457440 557192259 582285822 648008381 323426867 835699893 40873276 254161095 197607947 60751969 322382077 825266354 827066659 271699362 767124267 352932147 204740133 35421145 756566658 914212438 734337161 594280552 304785483 312099961 596752019 760412096 263577662 76952005 214703413 338105271 487191084 234479133 974860670 217053031 603295771 432370839 753756898 635873144 353748362 91545930 893110540 875100950 497728593 656402334 625820364 332350286 94048230 140952726 474688661 527382101 729419299 239980055 754886478 989442948 352929929 225757183 235641826 251091274 372047049 42201961 261142981 280220648 556063114 754584694 760418290 238712265 715260015 741293064 163809833 490084921 323418549 980941299 447961497 647478317 414671860 33795667 140650844 473529945 116217351 91404857 16144569 764802812 628370700 965354053 230687869 271749709 300557607 478411687 842011447 796198985 872393196 709339914 748227660 207791644 475773892 341759625 145862448 920498647 744310035 480077867 163240717 600308466 222330001 928792184 422251200 144417234 860407705 873763737 110505931 219363371 741472451 923481929 955792512 918473423 21520649 130551568 154723322 222372179 848369749 791786868 639508684 883972592 682185974 820999242 542325579 265164495 792966103 570423427 82708333 518508081 981949417 552381948 228069371 716471692 308241817 142103421 44667797 500865548 543962240 547198046 230602930 385632817 44561812 454808123 786461825 242848847 6455342 140824511 304111594 476008825 558792517 773243665 574936969 336167321 499169002 136495943 817700340 245940943 487078857 605454835 520089690 898722837 361688646 312886617 651502050 730975166 94433834 885791678 269382720 578461262 201129555 973372725 330575878 577916132 577993550 992993601 927354294 957383227 401942656 114135846 744439153 829668423 44495819 961214651 412697712 977982268 849477626 473532357 145331185 798184472 771903373 606894639 445551916 711612794 518264483 596219266 583758862 815922875 927195843 11340367 705369439 279520062 283234390 690876243 867607654 955635103 471915656 824712270 639906164 133820970 194119090 641801929 362997557 552265238 899200305 428503538 148694984 900746046 96573340 28867891 89940629 232169077 481399623 701573766 867669274 559744415 906772309 284112361 151704979 265658478 744727614 853333961 175591560 13529611 157094791 620464358 170898175 601324306 843118212 875269284 522906531 380482667 949696212 86199372 15335144 747890158 425477314 435601512 196346067 510653165 177818210 99273994 346632293 668685752 873529615 780025834 94194778 184364909 865226178 938268723 22641460 443455822 671697611 303178182 271411307 285909791 22521467 293969451 946099165 461678751 402090778 41465146 108503543 20341179 313893035 752937118 421583806 897839970 298468947 272292631 431921606 822283295 869158214 737040690 422495433 111996947 191964615 103125952 186512025 603498693 322136920 473943544 748931374 185589205 542237585 675878680 654416238 889595583 744360931 158449709 736233527 892938766 232153333 511626920 351241432 529978893 573428207 262266937 139193097 650137685 407222239 146874269 617387905 773909250 793081836 576498984 304475666 429419627 892174698 100706992 364559952 849886736 340635405 867581428 928834106 899886130 20820239 200426998 273081699 493295260 124037841 340150121 74412981 992356618 581763978 191797082 482413411 766672463 956766260 999576976 495618507 969424741 19887827 677515157 663503949 795626600 909281007 684416873 25033077 697516648 111846381 818951418 321951659 22455937 986698228 331237776 653970481 122118751 685305098 588056553 999329153 616522607 194481539 287495846 987801865 311774208 459818246 217880355 573766296 310021440 838879120 794907606 557722719 129991307 553549310 704335004 236028002 312874032 760488138 785980547 61127482 394886787 105422928 751828932 906483957 62250254 209463764 569555238 574831568 40780960 771160151 115025107 267326579 806507749 377213540 53925875 668798888 786180238 415698494 7943651 56382328 578918217 188676368 622130350 762044395 969048179 479813294 349205841 431736121 253984344 238784071 574438078 204140565 126387853 801279980 93278756 886794979 867665307 642958655 330162424 148329214 626857446 828432577 758178690 143260580 625276499 913574921 630203703 894698885 331925239 647068804 933035283 1678842 384800960 258759826 397645912 938238528 123646110 28086498 248104788 610564092 776968287 973854458 46921831 140510946 507134624 157183844 637561756 160974750 854523863 292702610 317523968 228374198 187207179 1939545 907440448 395434632 444709856 972084076 782563640 226527385 915368990 176844399 991513370 568375819 478203343 409713175 66272868 917794200 886191296 529115736 708243086 219408124 446833571 320214168 515331260 196020786 963160317 734687639 469009548 476967276 575453480 77706032 570931365 632368665 30894279 661451425 769873478 463224970 774936303 814815545 629486176 26994617 355565646 671088915 707524380 557929105 731453244 211359348 319754288 132490960 681928218 560760239 259357107 275287598 57035693 956400635 352627113 878034338 45905431 256515253 576528504 924118138 61410757 480763992 900322009 909283434 246071539 885434713 379091652 308279418 931503499 441550461 397203991 809674586 882414893 999748809 599986400 230738233 944659315 478829458 516576320 982451362 763549209 941788236 153716081 554788876 691283993 547987799 980051722 343381864 164149875 808153949 689752339 152856781 848374816 216616994 585349723 519168000 262867301 315756027 248416909 730319343 617734339 10970571 988175124 66919559 835249012 844852618 53496124 627124577 531514227 254254432 132082607 752705709 206846592 733513775 67229451 460515828 19270903 807199280 695285662 432038850 588829782 687594947 607799340 442199904 789133160 515105615 147609717 372915520 404482266 970071602 8801442 67092220 912504505 961941236 558086295 592444035 976440665 999314585 562918263 2015659 892477724 898884754 419789797 292140628 667190637 994062995 708891778 589607578 296802810 191552105 117937188 636888871 707631244 127941708 650813061 585237119 570327597 41402953 626928034 360727106 458620984 359759524 193998664 4233974 998120644 878408863 28519989 784424497 990552920 980514548 563355094 898604437 798411487 998619014 226842485 423007654 760353247 946332670 413058864 91742730 755678024 370701999 641314102 354932214 841214718 880334423 674803290 92748387 303064613 320271532 585405676 599870426 148963137 20175013 82073966 645074792 819652862 701256025 266882912 572875484 47055123 151636384 796680650 154955282 408802449 358499826 93818821 284642044 210795770 961483189 293763419 592866144 899544424 145702384 615005013 288600159 676180829 971896053 598750192 51016339 677311859 639829251 708807301 747838810 960791321 732550024 543141524 234322272 64886893 12626401 21295126 982684271 486537678 62406609 721835757 331984167 765978541 267599369 472371145 187717496 765651258 260171086 18891756 293386373 998443777 91872504 332654218 386118649 36654298 124225903 826334961 56051915 369236889 551402350 168470671 78937334 757335079 736985107 719735668 127084561 398489285 580765333 872070218 347157280 207806241 661307314 505076929 707939814 836389287 395678614 820336819 556838833 911173406 589485081 311354848 794954336 455160153 797848139 11085531 946857864 65814171 946086238 227853731 701972188 269339278 634287272 867395694 468974379 168686920 115661944 219034306 186892572 809583265 273109056 56155199 489693716 75663649 611427901 294930807 82843178 38083757 458299688 205559662 425792853 116748832 196556250 297956106 445219820 179016427 413666554 18279848 904699896 248921351 975106926 673994340 257679939 2326411 358810109 278452163 360216840 691533186 465248582 446173929 521827009 571245775 653637157 117856601 363670071 374017353 839865064 483641270 561762084 7813330 424482364 929778089 312323274 276369202 442688158 86178695 733796390 197503694 451868063 419841231 806347142 847367204 557193500 669295044 13140342 577207763 33928911 751710215 230218839 932966497 268653722 714880444 635387853 350524021 885604174 113494758 597691335 629507033 931525484 810165579 327412979 870388587 286247919 339811168 706122881 484985184 351163788 822096132 921861374 771233682 74266154 729416791 499723463 786537595 884758700 709027950 671022144 326830254 237528713 832231639 257028225 832007035 416981257 285163694 282709796 615741665 281953821 216827841 240057417 668816790 335131311 844792042 883846111 81850885 305791020 992887580 672870522 663438638 800363476 361037225 98345557 139406677 709551382 647018946 223094943 594082375 378567069 788390734 375016954 53461585 942640224 653933575 149397891 120864965 109281098 298356453 15272881 654393465 7663405 371341024 17319972 371840973 514950903 607742583 519831184 844358449 979636491 464489307 309004497 425744040 640503898 27914368 983964716 676437075 562580548 177706264 151302044 490477557 862759693 952761319 829900864 63010822 318933752 740868311 875931525 349864139 493601682 508754334 502219151 137226154 295719888 644315119 268900702 711891409 383001780 730264977 113007853 100107539 396395048 826132777 794963611 974416304 630810030 399892694 975002688 37620994 386750310 770749640 802556862 311167153 692808604 748662166 376602410 636768124 918394037 811016374 487602527 504748076 556496531 732976942 785832834 144273710 981640120 647991603 995697392 128938058 45425717 889416818 245811286 614223116 872024159 447511383 749298003 4442014 133733257 198847848 623932406 531912698 500920143 906222611 548997838 996368557 743927977 590060233 14198007 468129354 294524609 66396038 337440187 864443150 205923978 935452435 634002383 822614930 695912140 97206456 69661856 434018274 294291392 366450005 592082686 66808355 822205191 158295089 92443748 520689363 749236832 788669660 944866248 966029915 851608815 498484897 12662420 252453103 824052119 447898221 4536090 662922382 937236146 216419882 345875703 862665151 778481058 973832196 713364921 783184002 416775497 417414424 595952560 158005268 285727867 774362811 348252022 230265666 810467943 262822172 665694590 622426994 200838039 364020173 50534729 714312218 60065843 223274959 486137080 218954768 448831820 549700712 129940916 33200496 506238889 433298690 481941525 417890958 618282416 676710468 13421564 322087411 336537415 224595161 932641381 416506826 460576721 633705492 199084048 987148853 737101947 878022460 809801988 268182182 959298346 736115325 934981516 597525827 571783874 902660957 73643437 26547998 384557756 822171623 347761712 818708738 334949204 489842716 351893009 443165400 593468699 764347805 240903419 785781118 409986373 255986134 560649560 556002911 746716367 223009906 470512282 372606707 576632813 335004083 374064556 518215135 888347086 985667650 814893832 944062482 453782499 437142855 44322554 246139550 633643525 605704727 638647470 453444213 881345390 500456339 682899172 131870889 272085294 674219301 974765963 59293709 602406537 944023183 376123512 747964246 312979537 429416046 816490402 386984824 954784934 980334968 748181944 944556176 855345683 352021016 253731690 19018815 381601649 715886983 45914781 593717988 493681414 783350301 587866123 371306751 344472656 733107324 484882065 728785288 480919496 950328332 490763654 835778312 568089209 711012763 290728957 206351285 79598976 752676698 468237228 182310498 854004142 797959230 431392862 429255068 546123152 490829079 866980792 163519530 249095195 663951933 435494507 947108605 88055337 247277187 993418559 542753273 316445947 561360797 923176678 727321570 132828263 571513484 204662345 273016107 666845222 866220706 358050860 83414107 374319978 128583136 328423711 968996059 242673758 774529136 989528696 665655635 785282336 68193990 203753148 143504589 490341573 713244801 269330720 310976990 5749429 407547774 452217362 116182579 121615004 594924761 325285689 205872567 748693840 789454049 548970120 745662757 623522623 130481041 484836993 385899715 834485900 477607551 890721010 991457219 50105672 396484248 647660497 660621235 178954858 916116112 199631966 138499236 456456202 816864364 135163202 821477402 895499218 473167505 727647587 646530930 901884148 157197941 982040175 979705352 631815983 575333684 607877832 521888966 201147505 457936845 879000149 449837275 807722624 854498315 320971440 259820986 533974625 678206197 460579609 565871969 714422300 655197637 627576488 531413382 873321507 233721245 562730317 51891774 808065292 553652908 760117655 838955403 222569560 993437297 343459761 4763518 18516052 24137131 986404097 381445155 253504227 595316163 208575489 271954740 409472475 279589021 381020371 569461777 462023403 451902505 816795166 730076331 947559693 742752141 439805753 280058468 457230696 234785562 506180462 224540626 46761739 479077275 464135719 205479167 601616061 629069933 234519812 820800348 54151431 153438778 56832044 373406589 712205170 394428423 622684920 188418698 67595663 857852619 106716477 414940404 799623762 947994056 263558454 98608593 948489704 486016214 72736379 698076842 701168471 780210644 294404396 132265598 296343613 306030210 448811396 406384868 439193914 576689893 6477532 871869722 413488882 961899048 570627270 820316420 689161389 116135356 1526336 944825786 460247089 236507321 665801955 491450668 472133546 627974222 997727056 755356012 995488793 267895242 404592746 875296120 285996531 991080526 401668124 858830355 529932958 906494589 565809109 470156047 70856740 738564601 334299665 44068115 718884091 219206165 605023000 261065558 709216341 821367559 189834162 628032541 661827327 986871821 566031296 769752402 707639630 465289109 285747163 872078747 922503437 622652449 19595859 973578766 58333900 79023180 348187445 117464496 540921240 650157002 772239379 429624706 926970383 568682404 988669257 954486538 454144640 535677722 637731008 200297596 380832788 245875292 2307660 152603558 538743374 52758553 517383478 452374002 77501157 289493768 128178129 399853794 120340738 724111061 111687654 541656204 353265913 450697978 735173726 425642939 561764533 528858080 116574894 894511532 597675784 68124774 86130795 85525978 303592938 200643204 549681182 943215712 522789039 854368723 899329829 111994528 208142678 746977895 941752811 406334812 825287442 460536623 78433695 717694230 138741328 885235744 919849993 36002267 398300619 732798089 851231290 971753680 859609391 883228075 57102788 302144593 728064432 790836457 401796181 923612097 222936566 838590265 917110334 304805115 973843331 852899631 778022928 333368048 352095179 57965299 138089140 861803903 473504876 872970683 546880470 553418238 997832286 331125353 59153363 779696402 713641135 508062520 847894691 765077244 653131223 667050055 87125914 293573978 706085955 400329289 108682686 514802511 880628148 924936241 801877493 628764469 492340600 938730891 765879655 964599234 99514761 504593849 302244667 618859571 807658213 667396538 567888702 384326457 537095671 140085770 191975017 770918525 60759843 411195815 708010137 907450763 86465334 352194654 645465467 889905839 927598170 333570972 360052954 973553597 838078590 219702695 704690243 634625290 261693100 17161157 547339786 132092271 476049548 407791312 741497175 68618474 40202962 82183517 765372277 603845067 466572191 479076409 380737353 813855832 491226687 469292863 829996739 338241365 719118639 502030450 717960628 699125479 989262441 294034304 599763873 886381552 208415280 113235243 6355849 620112017 397621280 607213995 991901107 753950451 791865257 838787540 141449152 659185725 870268815 903637332 932228231 354055563 478497581 184528599 544111728 836879370 263899960 998328148 54192402 870166657 769419905 932388066 795612610 965246609 909227807 408032825 967595053 536471720 385796354 551859762 825996385 542874352 59703848 314052039 777087458 999524425 87306332 422064564 801161668 528234658 596793908 274659129 819649531 709234266 316886541 230533458 723056142 184716421 714524417 526787558 223754986 873031538 549559984 991170200 838710989 195767804 450056840 280817543 801215253 849726302 391322655 676646699 465175058 972982946 135734152 185303429 988051612 686572991 765878132 531963339 489167313 753420465 502888904 568471824 725021039 308102037 594813173 965764983 56790419 789346272 319772298 289525187 893279067 178011148 407332683 403685823 145221621 774029511 424246191 661903194 368972726 683830976 116408295 687357940 819758407 139268302 57723837 520038671 162572015 539964920 160874 605211742 28096702 342502750 260969090 805532245 435168740 676163589 29464898 692903563 875663627 108935016 526978887 170730358 19292259 141359948 839995793 177004149 218250460 413351900 567439841 338472423 367784714 316301291 156551134 833077512 948879851 896278859 769775203 604777186 69408391 385681591 81123099 865939842 509062526 949728508 800332387 736157177 438405029 711946478 901812998 762887476 820646458 488569702 333414671 303092207 614053024 687672471 655897178 226068473 861601924 269359792 888492209 390727804 12232040 644604841 473796524 402681917 501277158 730102437 684459078 35022843 260710576 137933649 678033053 320807702 249284628 117385113 990274770 94940782 579043067 989742492 106013733 355118043 162827763 524849954 68917055 970235192 836257169 567560859 773054900 171705724 845172841 921491274 454684953 38968776 516910668 238506483 474376844 429357553 911188504 836348530 321120891 171088289 765392219 417585102 784583203 971448957 929313152 498575342 661419690 495451403 395995424 773849768 445373728 323637111 519596307 403357585 811604605 574398517 801258453 152879783 284992760 832193497 744805700 99104302 141189261 163467432 665776336 809787262 870682786 219780795 82594779 680015849 635843603 578289757 300852742 472107564 455734445 3657187 128512087 631117942 488678483 125344646 279339065 972273922 815143093 398186641 670415979 247124211 315169310 501745821 202771088 354271138 876108242 128265634 4748209 462962305 468355921 64290240 592245509 148932576 259146673 601275972 395870475 446364072 535039482 105351142 764576062 387873472 754525645 743678852 311722894 395276308 330244999 778414005 935566287 96661306 938637709 714470667 950474004 46021156 979994792 493045264 295059179 605870095 41464532 679971557 227813365 927529405 879048468 385669422 9570456 606414167 494041639 787492135 740628727 479818663 185196341 340528864 373137288 185747772 234676292 357815829 294787278 295598924 401046253 682813129 570605137 712348093 960354257 416040370 872937645 111254630 314695657 141058814 186648688 87607219 734881145 873504240 867275687 490216440 989258508 550017287 176074235 876783234 431299111 71700300 650302332 692200147 944404929 907317691 190649629 194642706 685208775 967626949 526058078 287187312 482214292 508483761 549333662 779166316 731084230 740937056 154962104 442541203 478608200 836578382 658131587 228933832 403726452 110677315 453687255 651685368 997973832 248276447 537323925 73091486 255317644 93299379 435648893 867395205 83229962 314799892 901100684 764165892 360916923 769129199 552205441 620377262 478314982 563747140 477881737 570137217 249026296 814218470 721735526 56767250 868885815 711718370 149932914 926262933 102333610 344064553 231817692 345881318 579719966 125481350 267742703 429518 996400143 206481658 222880869 939693564 491500310 406899737 343352732 152872283 83478291 929828520 406060694 499815505 909245132 969244872 118953938 291344888 262952964 109674381 496701735 201861062 639238699 761146868 783036848 477094831 781334434 760765207 504575039 802551463 379619827 571374673 617067360 488340692 994206992 105006333 977950378 582294265 536169768 52095751 555622132 842799095 639153420 698494650 502796299 336786637 889223014 570304002 730472036 914041907 911120584 407131853 867961516 705025550 500034210 928506770 656661305 413827868 565352108 184137457 479198139 645003814 772426687 762182478 787460429 123977895 721036819 180714666 924847587 952397422 208048011 427501627 593867031 352651855 654913343 7384971 706450620 628553241 122645352 453862476 539181912 325556090 640123620 917610574 690728972 515628870 173100422 95002389 301637915 464759862 467298641 708842399 698967899 647777824 12831489 634003798 296561723 565633885 970945108 594532362 98593181 839385437 412700350 340198287 772711176 658443766 56959706 363609956 341338865 800907374 571217276 395486541 748569880 757079790 470979945 8336424 371360664 57001130 837384539 271766085 589475095 11743691 521605431 552190271 228968467 34518225 75674255 467852289 261759077 248504646 524030209 996317705 706327845 813216894 91496570 696054568 47208880 455891276 506746185 799503461 762918775 293052653 505951075 942035392 538802725 319235408 628657512 789177686 677260547 853889805 615573278 698444746 950420106 948177058 223986365 127471636 588527134 171119775 67075937 507382676 355043766 330251054 110996413 130811572 160398543 610107512 138385165 789987577 235587507 285609895 599383381 803594221 739360648 864133726 624415580 315328486 217609514 623280962 185916165 557270200 852727221 948973607 966993301 241973434 697110248 754615684 414722211 916427087 194352161 709977115 288825071 163025051 771836966 858289144 859179900 685590918 607910059 478037474 840057766 695965179 42362254 517419104 658571624 103028805 667727918 789036232 647199778 76188414 413243035 104143847 479841267 758185915 401573784 559522032 826364426 777818038 707971348 503470222 738535460 233989275 83858672 233715962 793921646 55216995 187780393 449569165 485318717 876304409 345992193 119410266 725753107 75926946 522146292 800849550 378563882 201695399 620256300 535589679 626517980 705623534 116293411 999980583 791667512 535819688 274219696 653376442 858492580 382720553 569884191 890916700 701060422 963376123 242337672 56717819 414430881 215008608 208548702 491478312 822241859 311106548 224802877 238255382 348217434 828786991 414734288 267494390 718998498 90798737 237032448 5314258 271611059 16806091 736728900 831038321 458700420 626013473 793120794 39409674 440674064 741001435 742283873 84391679 741789455 973809932 66882544 307685636 373914265 477347346 650518742 842133538 556949814 813606479 578637933 737409182 347947997 36750704 758107398 871171038 262177451 604294927 254463209 101113178 262908558 287528294 965308301 573964400 668080524 259824217 193839302 919615894 218633354 791432616 869407010 563565062 745974336 592063297 863409848 945779213 995807193 73101473 156126511 635969460 393431109 782955091 463760004 854969946 531116417 659715633 94751397 136488050 374742775 974250159 644454348 204380218 957334279 133290393 460658486 15868642 687472699 974852821 152254914 943738701 715465157 117009661 465052475 943364056 632250328 551228833 536725507 291399965 222588013 275423691 432069575 689498620 696807365 979074057 726462609 747909107 802389122 593747891 898752727 700731342 635040682 195499842 823343758 917465789 375954960 748319591 204845109 314494939 640177038 541636288 338799373 148252322 117840400 889953454 440872377 550272642 705728765 694673181 724067976 791240352 118777750 571176460 731588658 578286049 289881663 323461749 331590538 721923567 152809609 441903808 392240755 242100504 337876487 662999933 701717195 924193006 60678731 638838308 476459334 476150890 157279604 115415219 781723698 64469994 431303838 404916317 562586665 925770423 681127342 920407590 260642367 748915423 50173582 431623532 554692146 834161900 257552992 341622201 812799565 361087862 965403295 102399822 969554567 104157734 802654060 899964240 278442426 963327310 285246774 480523522 638441915 718252961 109915782 693608901 665086135 600828955 826127873 915678991 55768669 889862480 673788497 438590648 774294423 239644537 848471025 652548600 994083811 255796190 907088434 102749873 364777208 142312740 587138072 255783033 572358162 252550739 61447331 707491367 666920993 52457170 429504217 319425719 800201438 88770924 138125826 254993962 861124050 753526679 404590392 393294976 700729457 20317698 225040890 513499167 211606671 410417 54458777 856277046 133288227 419535649 86952151 509051190 445249318 389219789 552235524 907815689 90649182 386167264 209517319 885113474 285075133 803796715 355101841 648407685 307001003 62713337 915455351 473853009 951951440 260460429 304903020 207372503 957067094 117714500 462938715 47231207 69945187 649676890 27759389 572860205 593504826 334125086 911583960 386410884 464108144 369963472 506984412 795800037 546961751 283426498 88705862 60176995 420418770 856108832 741232731 160216793 357674393 929549887 398212588 740806001 568204591 784357756 613279298 64576525 199834608 720160113 791628515 309384581 230785260 859455145 153278389 742423395 157247094 724204322 950029215 57823607 675803989 338222673 233741164 513497655 236102337 917102399 607260834 336260712 35556884 765102486 622018921 360554559 293924349 370735155 645979633 254269525 564711364 692489860 819695616 645118393 714363346 804523502 269765455 807587959 700637852 642736421 698633791 354237210 952946880 620390145 917029262 453110648 204404034 878501316 719139887 899874416 788540438 35346033 783830030 71575080 181670468 748500461 754239130 396273316 107805364 602047987 379348105 854283326 746174628 611218784 701201953 242006876 124688194 104035490 348293572 642737521 969783942 369644645 156575415 188985582 110650018 804055786 505023710 160021891 559996506 875203867 887834688 202379532 428857275 119712789 755546367 273314320 814391193 2810838 156047004 935423400 795434983 844573076 671763566 414367639 190421365 970012568 289474103 718114690 384941982 842209309 46530996 425088462 108982110 834781330 907876115 103905501 104589239 71732241 781213884 608331717 276421326 756286930 383298616 6640014 19558838 480184973 24263062 862655274 757803200 919542679 140581199 464037968 463588292 927668630 673145662 717289348 185518622 48889557 694360909 157524087 736854632 479520262 615610699 329149957 599926688 555462299 670897581 998419657 651433176 20422230 520907621 701887240 229467356 236912834 603259995 292791547 13947045 306041477 781232587 156824248 825012687 943046351 619387274 235861754 990776661 474451939 893997472 99342223 482354257 816285232 961167450 856351851 758539165 142679524 926974371 12089038 445591523 494644681 57212016 415984618 668106638 28944242 18951043 988004949 198732533 112823363 29485871 569216419 601008967 154297014 834148380 729034158 337987878 795723407 481428742 489932317 84002997 234028000 83751171 363437537 216510822 176077 914692653 471027011 232672267 186186123 197763672 109860303 382420968 803129606 636570930 423137433 497301165 506122661 806007004 166132587 469395928 523030980 71795302 486144779 256861244 62463420 371819444 157207624 97519863 465173447 624592099 400450690 700706002 869198883 435196941 225841044 534107248 409604091 942163976 192821641 326593016 129404995 20169991 537852476 939048191 37890224 686609871 673885808 264156398 810657876 218849887 597954079 538810253 937591276 812924954 40116934 875852080 44616102 205977091 339728275 263769285 65120713 911169898 500109460 745867974 177341445 780710419 662835261 197371105 412581376 424631355 264750163 400799412 502859525 226616456 507975220 117170838 48208568 74514129 305563371 636936010 449448313 795327685 165066023 536404849 964763513 852440577 816019359 594070901 607192869 867217465 534470006 794801457 369594798 40929783 724975796 372625802 937510819 405183926 766153419 925994456 47121319 73195551 510695033 789572387 866374300 665833945 26287913 220499454 336764925 873265809 955621178 2766314 6784581 37457158 861460654 121084847 198761638 53455198 182567667 210543053 522515491 965759428 497399251 727153258 321951451 9624372 474248266 749707356 450756757 454017523 4738702 483195141 863118090 222172598 418490716 199962453 165284627 355025306 261070998 801971086 25625897 843519836 567614728 957107212 567267417 558194190 590789984 625780694 410588508 578260122 998091490 823266428 441896136 789070723 870856577 943303819 398571294 424568534 43954999 350728209 993698222 896496878 835368540 969950979 580603960 541900410 565606138 649565547 489100247 769686175 374757294 65867218 368660278 226946161 554750845 873612603 178029152 23272861 466539179 547690719 842601631 849318176 729114425 773798694 423817887 958301741 576607490 426096324 11472288 399410321 155149119 603622846 468168515 746476126 432816334 117595621 236272796 428572114 198917571 990660869 532748371 54288615 113850709 402758093 161068451 854649411 623706574 766949823 988002626 969713928 299035707 728263532 402286212 56250529 9032328 102573205 893213154 547856316 620655090 587837027 877598417 958294042 935486788 850663899 904091187 974671194 586676278 29581777 592799278 593126723 458195149 551323881 698425108 995672016 649794542 845591875 755527293 568092169 788924559 462590626 264349705 881786410 411850581 877281591 878305400 633265853 840908824 567536077 559512329 17227917 547395999 957457366 396503824 288721489 175854703 81312976 393949385 994747103 524427903 566113627 106844897 695952971 492740631 542059422 820869166 267925046 605920599 742523641 902115681 168280539 358648881 447523741 653351789 596154391 907954083 610019127 332808017 674712494 10202148 353105096 914192974 459860720 322258762 548435591 231072066 397220382 699765512 10745801 837760169 171751624 476942627 451111885 303522356 775585092 860383452 491192290 51528781 677807056 727678880 136384814 845300452 311775816 685217806 533685191 843756553 158632066 381654276 739494043 495999410 784324933 220110221 818092172 151864885 141696309 902752108 724423789 723695255 767291444 169188205 298089545 909887741 649347656 564539834 524123622 424277955 273289201 599397501 666911332 316595365 999445566 68849377 942266816 378011825 229736957 435981749 138317732 369785073 718662591 303259908 154773168 504973883 611782345 864949799 751349716 125058810 849382582 184604742 9225201 112733573 823715646 332348243 238651308 129134119 222890819 342795914 771875264 283224818 252762338 482450630 336115910 456297017 818926265 453548953 569818435 150486300 689122519 255986916 471191160 187192010 669042883 903191114 951498168 167557793 262423462 79854753 81033493 800169673 961626055 52146304 864093016 876943120 557553924 290322017 908220010 895916698 202500660 68847180 475070208 417812365 845260252 91879542 934894283 59253355 137674075 223886984 440036548 750745039 628285136 416709980 33751937 875940069 398672990 184218341 698517530 782935753 821871118 948909559 59812827 235344187 153445923 838679224 133915170 722539184 371165722 83455809 452782864 962035438 448887749 169580471 883018613 803437088 700571508 497502437 517142737 561536149 210637616 356405393 300093883 555063538 795686960 421584340 635223027 18542249 302018136 483447376 454910846 292064108 199992522 995391792 942938760 332099501 533391314 496506072 595251266 884494380 477150010 954945339 703136175 433220991 711978565 779628117 313851492 568397539 182932255 36879560 18678154 508078110 84278345 380267550 770985125 114884035 36562447 551554775 727338336 82522764 136630561 666813962 508053678 172322013 621700387 705512533 319801147 55947119 496827884 24318989 724741884 568733453 78931588 920379737 70595441 154789609 100735490 38632447 491363462 679258760 469315227 692469653 170996514 385059839 966652923 669447418 522470502 155997401 808947133 32760892 512464989 42360809 942993796 100805401 117908294 763408975 899818178 733268962 679126336 500074721 54208979 190608912 643227336 265407400 310873021 199386231 889194835 114993163 528824419 389920934 141647617 832954614 48524014 138852900 532516964 654799712 759764082 474645391 613866960 697338785 958008702 674281488 489926448 612806992 964074076 597822068 311743497 642041263 109864652 2095575 39297478 599755871 92633507 171692064 353716528 727199529 751167361 137590598 488324966 44692273 183392511 153091701 170939124 782769208 288086915 812097245 312376744 202379180 501115127 852551305 686005460 585710871 19245282 875863008 953379866 501601044 819410768 681881839 645144362 761583660 916617854 668823712 612763371 513411577 450336012 273997876 136480630 666482153 410819668 540784304 189249778 523608275 624147248 872308957 64501717 698109741 6277465 523766240 76689201 723606991 986406867 667155004 50800242 46527618 623417593 431745231 279365750 462831834 697226346 991571846 389303434 944018816 150778899 77514648 680705843 144050189 639920017 42601248 38391192 359923630 327941169 428624101 710077621 76522356 39771702 909089253 408265422 607133807 34088298 999309095 263158728 212051917 150002172 214805251 927739700 736533471 777497262 296489014 557820928 553905987 691608044 414922430 291099213 611278199 981290106 390767016 24368404 261063215 146946229 969169744 421299868 902145187 409779241 967393376 76101095 398382062 913608079 302098812 900852627 974958089 284051436 337138765 824034211 517196107 420020771 891153095 95239152 788020157 318055755 121403192 861608204 948927945 760988886 477454232 866672414 115291429 299327026 121119718 706597081 340061329 510725041 97062455 186878562 171790004 376829627 495046055 291620287 711095410 671572620 792731758 421749876 55939605 751318576 164224276 556108833 595122713 831638560 916289184 508639026 950061765 826845523 289898249 678433933 485536653 609455900 39824330 608394798 218151010 625914069 186376780 202380448 254465817 481202345 215599238 591434452 698388953 634089486 598898971 687399895 435468074 706184174 52796138 338883915 308802447 912326698 857777306 16188116 189463677 703008054 341088744 801783252 563653570 275207397 483632485 754717214 525826940 569382366 145066496 154766052 25787598 296358351 950060261 341630582 5213360 936547549 910031542 479730063 392281252 189788307 544748438 154838969 898804779 311287583 803176043 963683016 569089909 496089136 110590690 485067179 28422212 790990180 20021126 149236890 611375202 228257365 699571651 543912779 575941552 637711294 854004364 348274847 362877570 725185130 189563629 239875010 133617207 449273579 260718324 266491781 231483100 532894299 976174878 501183378 228587463 616221823 31324454 912014504 971737127 782321161 274375819 736943520 638263620 561137447 540142209 678025796 753743357 431771156 555860289 885349086 603453546 727873606 501802465 962562608 671681539 926205809 674464357 295263663 747923145 392836555 337209587 413130388 90486632 59288187 389363790 411245216 962561768 928764477 381148745 551916761 849238041 138778015 913700591 209020972 822532960 949397982 995001427 663348138 958948494 79741945 994121810 387351074 982875354 989222497 406531933 534490685 493972009 1026611 516857571 160189538 740441621 57396976 866622933 832433020 318878159 190067937 458413306 583156559 670162137 746938194 883763982 203334615 246299280 697619185 377981241 20904134 505985974 759390867 6064067 168164260 946733484 44195935 989616167 378060612 787902189 840143751 103002339 397543169 907654814 858080511 215032816 714429560 605129257 725955064 17870368 172238079 511237582 84271462 71189801 537900084 226247667 792179151 202184825 606659898 957275823 756798673 341871060 516309854 328379526 455968946 473554857 271855657 437386479 91874813 786712337 424064176 483734781 324324629 452954461 141182697 910618008 581811396 313307512 991359432 836828856 465521637 855968993 580335138 951362115 204682795 438662486 717475587 922611562 604687684 556134405 570542297 496980730 219119434 999293981 396855382 609745104 376902299 854380108 754680483 464795841 157407707 604254173 449934666 991638494 230038981 896199520 94780745 894677404 250029045 601245877 433357721 94948021 237175099 45713953 213861074 906691411 106187343 838994373 14726427 508817348 689875033 733908311 735625302 607678447 725738095 74159779 133562563 130936327 973096374 94054299 103766400 319206899 301918004 872580175 378927316 868906369 183880641 763158319 302041267 877348788 70584438 903448910 305659056 511945939 535057285 863494610 804721232 992026965 446381883 465504391 277949867 171579713 444437173 992110648 481305376 656847159 185779201 394675627 879522583 237415241 516523288 138118535 971233035 599476444 56101162 74554056 293283344 836668619 964959722 17080326 722947953 592586607 300696585 698566848 969446447 832246862 15718746 548158702 159937678 978085067 139199673 239442661 272538926 923486361 480706247 411888544 357637724 967649472 946871213 226674329 313841738 934676483 464882485 54061088 201288509 631308686 459886269 328578335 211524226 140359115 901581600 964767031 881844510 479541663 386274898 654936492 903825525 743377661 99769151 558309701 618732932 773179228 291715503 947203092 680769886 306612689 345739798 562305032 355368574 478143465 151897845 191720933 480113494 820765329 246550896 149459648 497697156 395750000 743349606 820396891 728474278 27029229 12754939 603981562 882458584 435438873 378047003 41775253 137011876 571091785 41649913 974928857 741225466 526243272 532895359 859119554 149202213 140634251 475566346 648687034 499273352 179115051 568745332 452520744 62477777 336074232 508439547 757552339 516628285 350696958 990032624 518561361 924475058 909222180 267468186 497616640 601593002 802375869 546175956 451589857 703539410 694383482 759392459 260003448 819771299 383348798 278791538 45896144 995124432 385016959 726206339 462204828 350167342 421246480 236350873 513937206 918134955 202817363 521476088 545852893 54856285 436109581 627956965 577991250 188505905 995755533 483190996 295060094 121901400 219719642 577890336 137234441 554926483 235139299 810677736 407369650 432981619 935661148 731995151 100024863 522285204 107861315 900072460 922150328 547919874 926049459 829351477 880441030 753139729 654089117 963990039 451083566 649224280 738059572 890293488 542767754 718126678 436828146 365420136 340202485 116204215 29976081 498904440 661962579 262478232 604782844 835439230 840321948 137730595 198004255 296207143 645718242 958268703 745658076 354044795 919648148 190255954 859554344 694076662 195631427 916196730 567919059 691077385 11621226 817816681 97393102 353956054 734928310 256625936 814886171 834967311 859773309 732673084 750786892 703720431 212914738 563465995 427899922 865189315 966059430 949191782 352899169 623032419 715804980 928599813 310225644 880782824 595162564 201609275 988196829 371566234 927030283 22102148 337013447 559589210 715564608 905071328 424448666 730531867 604153291 388888514 510916594 451195637 314705327 112227618 769368824 219867354 110752971 83443167 553559846 281855689 74236988 134259587 52115551 978800951 549017290 429326169 970294051 51462189 808378528 382598983 140346613 911315836 831633790 537275325 686073205 89836246 726882343 202070671 410582153 870209254 486495063 47447050 397225011 1873175 958779585 299991624 109053686 781727211 554997404 313041191 904724840 450711926 769777396 983757865 696524666 949974234 489481279 602880987 949963553 147730576 891920540 962382044 168423099 184829612 447572137 260125786 391285996 564909063 117460506 220285259 80210836 707190021 640085894 67298645 146454779 364795748 878749930 689554538 149569943 861959435 744601781 247508233 39725118 193041436 749635413 442067705 74352349 62733006 16856667 680055918 755085995 551358217 636510073 626230447 498235533 746727959 402909999 638275170 660398459 345382201 824852914 139242483 784193370 1027502 11075438 673181921 806804254 476226377 635524573 302575273 238839604 200755479 75243167 414156980 215609554 176394857 84176947 499309795 411329262 253127631 406287270 233316465 168696499 244902790 332224370 130393376 77093129 103929398 372761438 914589290 250418771 871901977 33195667 760280348 430624720 548895094 633664360 709584811 421992075 73781419 856488202 975881384 953000422 600782751 167865365 689810317 266990426 109269928 469987809 719068806 39435103 453350844 420294019 634419300 328211424 848312713 674771490 645968276 909035285 77211186 802809460 822676858 33944722 860216135 323954066 686189065 639575183 732424161 555958987 128399521 320567249 540997993 880749068 517853192 757464149 67103177 571755281 454781178 713014089 217301301 148746906 409454705 974597022 368280342 893942977 111581768 292491667 824431004 733272043 767453238 547302687 561938701 266418111 810542990 519084822 931856149 464822261 37887382 345665429 111160651 712591862 411013217 840273379 421298042 10691468 69892548 413801204 112442997 148474268 887304870 65542929 549388020 577718044 499440359 83673682 862125032 972384843 762106476 692717304 922727926 105404356 846457074 708025678 192653111 211936155 809411787 453547990 804553375 687941568 18943829 662165272 482179918 115710329 830428876 726950590 166160265 618652276 462344930 461778427 862444067 504948292 445342587 168853630 711888543 532689838 192573926 118511405 807380769 58292765 507141413 18227524 587872070 187644534 628062236 680002379 313398986 538530774 462755281 838599966 544398154 95975231 749042037 252672292 655483363 514044183 431020152 661920111 337008080 611920537 390930567 58525264 450555398 879969004 512234821 469810920 774935614 28266375 570562418 94254316 894164886 631907010 487269103 858278115 628833254 597418623 106018066 52979475 410009723 127415904 182574802 400945499 846011359 212717287 590111580 405995183 233682206 571858024 244401748 843448640 245904149 351101848 581383028 974038206 619253637 902576358 205772707 708044226 933752300 244267896 832671380 207043618 960505611 906114084 171168272 566315450 696381113 908143160 304917498 866887830 286930487 949856035 237056784 1356046 399871871 433598911 177000486 163218325 529027690 726555454 958563691 233701120 609284871 54142021 336501438 746946955 986892149 484626806 755515310 229030305 285768169 292245767 784456057 410025082 888671125 481377058 279101116 33924631 518837447 171197484 316032778 389674656 766124719 670162201 202275646 656124367 345241187 765328402 364640385 419962904 517398285 516352315 63520565 192865473 338123909 376919532 163836620 715692147 585328371 116918300 549567277 439560287 470063749 351482741 178998717 745443035 752545719 917561677 122531633 321659221 99345125 816513948 476793191 970069298 305489927 653176753 848632626 308123331 52689578 804463408 627824603 813421070 142711547 854811986 341974728 69723850 11085966 857115071 905599302 125495816 33442355 557047733 135390964 187339050 638048948 783609545 445934095 67293052 959683277 569101572 637477973 335533977 810369982 677597822 538575609 171827944 448856299 638560270 531890683 140074979 872817249 590560860 693714224 16139943 600226480 841055908 6934751 828089915 566884772 31313427 332655915 216276696 694310747 568575421 297290537 935852909 815809381 822643303 524229054 33655865 982318590 779264026 657695903 447489418 235985281 142409377 259309948 932021395 947625508 643260954 784704765 100789398 863651145 480992227 402923884 561466902 667161182 197322135 738337736 988579519 472507498 716476644 818200841 394963525 535993874 433101075 8248726 447758978 885428410 902239171 220317876 388097674 555012146 960851924 67994378 697046842 203660555 253916872 849200727 693634999 847931572 261108489 92604170 273382046 141649265 835065284 603718633 170652982 315228658 684245948 332762686 483960319 580039171 425918931 590161303 484596721 50073384 891811680 906831997 74255997 589406478 782178136 612314907 420156827 374693870 662707286 164745407 308572085 410473091 225729564 441409956 618156469 511767948 425730664 145119154 346868193 213189406 27300091 250905846 440203189 774652485 457574127 883195592 906496563 378218583 680233811 375773061 659399666 577939194 397633831 8743352 956082416 267587099 926470233 645528673 327353212 209466238 34013174 86848943 481867347 93201253 694261352 249008482 360684967 620812637 957172469 852303107 439745370 931001715 731669480 69788599 807137210 26400733 204599569 30007885 312392743 510867650 415474164 487892942 162076985 997924260 973341316 574466340 943453545 921497755 955058897 503151025 887655268 286890555 24354805 276061026 891856773 879439616 585894920 750356448 572934751 444746630 867407279 738165738 71938864 23009842 992354258 185516865 187914225 694415875 827995932 36953773 746938267 626292795 971564759 86979691 447857792 215496299 920761286 944987701 102423189 884387752 705257367 448765044 808204557 661436405 117421142 179606748 598621375 225167521 883333806 628780483 95507874 330412757 102164667 176833687 598088479 663821682 330953675 498139513 260728528 441908909 150021580 485562912 130550140 961670214 717270877 963927353 726020179 351247649 833489086 876167350 561214981 758036205 443380077 873496489 900733395 356376971 395307677 73339316 541906476 529288925 287062011 823916710 714286718 18039660 160779180 363231708 394729683 604567661 144338203 21104917 751204219 6301009 404087137 242655234 424600505 887970319 227598046 893181329 341424997 953821588 430543912 338152686 900360713 855263741 957054638 880402150 930055677 863631311 135000126 356499682 118436186 170578218 282397964 952528970 254375190 438708145 386250670 877492739 645410247 83225524 673891993 308768744 649507918 645627479 532840959 278123127 420345795 799505207 58053823 346374546 152395882 922325123 77511049 680100882 99545323 521940218 323926036 76607145 209663229 191684708 485629514 716085757 852184037 858997789 493140599 757212737 823215006 850944999 168474106 194351079 146779169 816617253 157934835 234290318 721061359 721821206 245671135 459049468 15606026 221678798 481802251 369445284 960627995 307020598 67328502 855456120 591796185 568151690 602258367 201687509 853606693 267937884 270868725 976639760 252643655 793935011 806884964 296255545 512166891 22858086 830792831 327326445 641627848 549936748 815974453 303344338 179349125 294524105 80764643 792875247 73816518 28942880 753419446 90396816 292477792 17101933 55476633 896343462 895320235 968719913 605523244 114387984 71404122 811342291 423921023 332221892 152172914 218793409 29007510 575949230 101279604 736911475 988821163 634745947 925532569 967340860 993698988 721849192 518351745 698149997 340389019 39051609 120554776 760870177 204276941 276207859 844294514 162404324 50896970 281135714 365971457 274577432 791925902 703090057 163057953 15254476 487233733 838412396 132873120 158589800 732772365 169109027 203340320 396277179 293429520 424782539 659511141 306705771 844240721 457293617 105289947 317689845 963010313 733484641 521449148 2153497 721678127 90562147 993888939 703295817 153274718 90428033 855232176 397327622 385983520 859502920 338047165 325771286 100704637 52379700 944348552 554829300 20874958 881946839 93353669 206389842 964130582 812878046 460549771 769936706 878593225 974988381 382522644 484270726 531026166 829240209 153421044 797003143 550569851 136810397 189349316 531166282 95745092 847499026 133798282 183685636 708457994 983893924 369419142 870030064 558396461 355384795 864684608 874473545 350001675 65301964 512963165 251324172 254023098 71766139 466448868 775940511 894191658 932575104 658723807 551840135 836397671 869503396 803854115 616438762 828175997 110951829 94465067 554360669 170994103 171851655 681741123 64669500 380672588 371516750 811344904 952783226 692036184 59607834 567828123 964547699 789838368 202960302 739842120 897202707 449452780 534947878 66639753 950822342 748769873 22968388 277648974 119614420 21650483 531595489 638130899 873823370 9621369 229747426 776579267 521035057 309257182 35761062 381063271 263956515 881799786 477806618 649067224 24586280 492885162 514928277 195352816 538311331 189299079 582998796 342154986 482112970 345893440 529081410 678594909 180954305 244475704 824091151 681451906 146209674 144036637 832047040 579221863 91322287 955736537 847098524 986208699 209619242 452045199 684388440 407116262 326377128 304848703 985984949 708155052 210430809 98158364 831571112 358464990 736357880 639282060 949282292 449853264 901839405 207185418 599102483 941824177 343945910 516328448 954506200 582031859 403191635 411018817 919132882 881754260 264368842 703174975 823827544 636360149 991306596 64467184 868748890 802475866 81874322 637775344 967729907 109366001 85825193 99249835 413582553 361069112 761124559 944861913 504465025 870448817 286196792 962817631 102201532 848817228 692524588 409723420 124510344 231559063 778966540 437172103 809267586 366736455 788691769 3914005 397719131 303387157 778893020 93501278 605677353 582415055 605221968 295869299 401691897 306165455 608115065 828931010 976338259 927046445 321129370 736865189 396344212 985065267 735076151 195985411 284796637 863803113 438131011 607742496 553672709 107220777 809912387 918509768 106467667 807631933 126049561 761888317 337700823 667670754 966424049 190263382 259992366 484831698 533535829 143194011 506798663 73146142 684375595 897612147 268022330 116686283 91470122 197881310 871398336 446136389 489201138 534508295 925614691 853917283 913978904 248453474 524453120 876174678 422237211 29559762 413545436 273890319 453872093 449547326 869004329 888043307 44452630 371556442 55795506 61566284 646765799 462432378 663138121 319800839 148999398 233754548 70641456 14102085 414199756 507200274 655732170 913072730 357126612 70737185 983771879 881073573 50246448 523310656 364331509 858137916 342399722 434604687 47757259 169273971 428291087 128416649 509202633 810735209 604288904 499245033 919214874 299336383 353412014 319065766 620456687 62691265 972615876 769168197 612007759 575168508 391945011 942743343 925860228 604537340 911388920 421208448 105382367 982124244 155241071 493729620 449533993 173374667 892856152 311827841 339828356 328043131 700608067 816001164 462149820 661584145 254384746 147332070 163379102 857297973 787414850 731805098 607493496 936695055 480562783 379519909 908182657 365493686 832470206 648780423 745806365 992388297 300357425 485566391 188713417 490837153 313630859 660414957 782338669 373719340 337069843 148485819 666234433 805509348 67683765 214931007 440891328 112284270 406172814 264775377 905415825 787283885 925602709 9283536 859084244 214797791 671214207 468898156 678067795 502421893 584039897 627537574 604685221 906566772 94956650 263564852 320591303 374058702 273635948 940742743 236798067 665551584 56154824 265606245 950013619 312810553 632396823 864210420 689164243 793051521 613340477 664219880 847898004 302236070 307975111 305253463 294906195 138690681 236992814 159768867 886658105 725527897 404771373 913976698 606266641 84976132 363960273 48516778 442867856 12764825 490180379 986837029 812072043 637686234 526959154 396889958 783328026 725169791 169209857 805601013 300606797 729209319 775732200 254251269 883369579 804668325 651916265 996411947 287690336 200624227 990806598 76063204 690703935 133640228 846950541 154771326 691335428 906189737 961351560 227266125 506897670 559164538 842914635 558483745 475835791 317274981 574710728 780716768 762304154 553952134 332575649 427865214 125896867 659459820 464445112 790362712 679253392 104862765 290222460 220620533 839906625 172940985 339189334 278746137 576935875 858298207 732433033 881228713 40970524 561599483 382340231 110362950 102423379 940370970 586005637 625324883 586112483 829058599 748087966 659220323 184685898 760940119 184701900 685908833 237485710 214677370 869318177 560767402 537689952 846245698 564163506 613822740 508947032 450978917 483567311 459889140 910074106 709204102 968793193 458512140 435354130 494241753 182868751 695793852 513255626 186684323 617343047 784987157 686400360 604360348 89339694 951741656 715630893 796971523 930652141 207776428 684812209 274982175 24891497 560976463 551277201 514715137 14860867 918001866 5841822 98784904 178428760 761040258 79530262 68438979 294949839 533114096 99646404 419775571 188220443 847539589 822489419 957793902 830296542 535485629 680228933 571952632 595557972 920699557 288541182 329408191 349061606 996835506 844813093 614565638 85155355 602266098 140693954 579380529 267642260 371973888 870953692 352528699 855663730 125088769 114357555 697722483 522826686 835215289 299047848 687451582 63553406 192760643 854249573 276759816 986542200 765782376 549809653 555040730 189370922 578698803 916017384 154827480 80690315 498860905 450022735 547233734 239533641 13293020 750326793 263465560 294035596 797724159 487457612 109717116 232267827 11103126 833801705 265624343 405317494 101039055 583447497 49795075 739379908 140729685 86417098 165592353 248194236 407631810 357160174 557111189 377763526 581379284 312983205 633993846 786831489 853370876 472465014 801419534 60020846 231776567 361553978 754274730 607669394 792958488 895257969 316753433 573465396 778936555 304111076 388063303 138467410 134454716 89489102 823243177 962605795 84960669 741605438 45524700 529907135 621386655 451744029 992329975 480165840 261665313 691053443 851836247 450066254 639418982 256458112 835867121 172245491 738877801 933150458 416225328 678740813 113400003 657681401 694473037 292428275 880058863 540437451 985047821 830202963 94428802 215526682 995297401 511118360 221944130 541780572 471384832 134001208 989611178 666782718 650748171 343000249 684550497 905925228 718049641 599517860 693211733 428121799 739900652 253828470 838315543 706009195 858453102 962634388 788537531 619457517 503574143 30071144 163911119 413227149 32595496 899909448 249109067 372438118 19572136 709523987 428256582 940448321 147207804 344149140 146175855 752764835 760286092 329184539 239099866 872257737 984399498 644223608 886059825 363973805 348258431 109171755 39734186 535335826 684438400 843442855 697829914 284642747 176942234 594589905 555059459 15700854 78888847 333633987 357666611 948629033 807946253 960760846 69261784 653740144 298183940 211807670 334177610 650397254 368460462 971227765 717325083 27027405 765984946 556049631 480990090 945299883 449227905 4148575 837370453 776389004 161265667 366831652 212572754 785079930 252148374 536198005 306079980 725057507 422210963 477342317 433642444 484692282 509904108 522207503 595051290 508662465 688503693 837033883 108302287 345029483 232689895 586199765 648784945 42536302 716606513 575217593 47453319 392039840 529308786 242832075 779962490 758809175 595069539 182714020 995043502 847207129 343723187 492820292 430141053 383060800 394647127 269572768 856762014 825908717 32240440 856902970 948518804 662199327 861060398 432361485 466213143 237712080 782863615 661903227 337469919 864966599 932089624 261113049 247214825 523297682 837284096 918637495 73502218 167753152 480520642 5222398 590044916 639742680 927586338 597811915 653198763 667704338 309111335 840553251 361882018 965152206 889898932 903290276 235064347 364067596 221187135 802365174 591196225 611240906 593128334 125753392 869984975 17818089 76755694 439502294 500113064 832878368 106172634 94452133 214185862 44366545 148712375 372428623 641513907 538412630 327307014 559369209 601169296 978067140 448144744 176642582 870877902 165413971 148766045 831804703 899680016 569290423 652153811 274735567 786103342 523159741 436895928 651550394 269340251 791520042 298333787 300989277 791086259 91552686 628543405 274568626 600806351 96742043 201996201 112587647 521106130 556219929 617130742 791053303 298867385 43075660 713084988 828225847 536699134 119378997 520685546 505688300 281556452 649566193 346005894 974197574 301897245 995285229 126658438 359367704 297598130 16860100 688811213 781978225 950065764 7097414 151763921 213587997 235184724 244636355 784663367 692725141 408606367 835839922 271830550 458934233 376832410 465783510 924276829 177076745 112824946 558356838 864358384 776238928 287636224 784208690 528925563 671163203 112379299 506321868 434692207 190892769 325463630 890679541 52440914 919870489 341357995 242769896 69108222 553030121 198187495 849413209 652487567 996972185 194071446 720195160 210619997 941126017 562059574 430518205 382257946 156594498 723397122 892807451 403991533 866793889 823075087 809492370 458179116 425450256 492786425 434509695 75175228 778752813 808836653 117085665 627726471 624639033 881599781 258486707 798736846 428401341 38458700 179446763 813805740 904905217 184293037 273453099 77419850 307524669 484763494 887695400 437547213 469359221 171353594 610078410 334653763 636461097 831659849 949876563 408180289 421434858 898195206 746482265 841023144 924236615 333999254 2482770 519303441 139120226 884861650 808167680 707384637 467151962 82842848 312923684 759569158 470276868 701146104 702897410 255944345 447705573 580893745 633075925 56981930 888359311 287628031 890990186 791052557 841946450 537721814 837173524 118706473 792293020 791396588 379762236 995799788 227521070 57914416 230916274 880923058 30651646 423957189 980914120 154700057 495868535 240745912 674907790 853540988 364419946 101299908 249436717 23613492 420290342 87470798 458050149 100571342 556432910 91762222 695408793 9083640 760883300 69801855 570996687 178195571 347890963 780499012 301857233 231451384 55615697 983411640 82097698 799075253 556780078 635887215 912663223 497636325 826950708 31234968 510310557 921138531 119591661 125811575 287238193 437820451 863092124 15542050 909433145 811860552 329363868 796941173 775076080 996386975 748274134 404402292 114029908 229121974 955011353 185772227 571056204 356555368 497072355 662579663 363327018 90634224 743721797 288851714 475082510 731880792 941396550 35140475 467028528 203457454 632996916 453783672 290790848 840224028 915759473 646999270 421686145 585018175 426061778 780540967 67052774 446259971 924017251 794388191 886723215 792819929 267894084 131675689 59223705 234701448 79488781 737458918 384783665 559157780 506785226 195376972 170766186 104957759 776136904 8732417 969142431 238487113 464736635 643398642 620216478 955732084 637210725 842824545 474459443 789530199 102924794 10794790 64782882 600488750 621970143 813570003 113926347 164410083 121905337 589275756 359127091 373473899 459662051 817601211 461199171 898164515 341926386 417452641 75524473 394518988 100051648 289944407 859148266 147031947 436029625 666936541 818058443 620358616 660547718 207693839 895800716 856052520 131674934 440683400 916216610 424157580 37161162 31142951 295534687 504203759 141736329 399437197 542174959 763338305 851225286 147542414 401387325 953771630 114595100 4760241 418858908 482591500 910998382 35984888 169776884 948935360 746641763 148262965 580182518 53294410 881597065 575833577 172797734 690545479 670001695 309467248 306823913 459991747 643284786 710984738 909935926 108456437 251258821 950282645 114273400 810702078 245444500 68357746 869729696 229488076 907395865 490487963 533883033 108903069 676052123 120022014 263353849 148509784 281615876 205395453 298196062 878144382 88190436 20969224 55268285 363670248 670369538 712903847 831346010 520283069 232646245 656031624 875046590 586353528 728429684 507530066 495115750 862156216 434440374 352578029 264944581 776852259 800010908 474185451 891788901 151094402 799902985 418956288 723647483 94302632 640647609 175228131 990097461 941255314 904730491 379910232 474017183 396284122 954389375 495380248 250773370 106524080 43999565 784747368 535744840 655787723 228840855 183407424 255845538 450336625 141901303 184054299 620262648 347865163 519536974 723909836 742380390 612294517 911198138 659981964 169320091 300668618 811588561 134521421 611187356 494274015 872367839 114465684 929186113 71526666 732291966 573105417 281476674 593612502 237029968 659262619 204701804 185932245 623291533 537901792 486385926 320475488 288220198 146186012 848168348 967898704 418355682 277464729 949397350 670401840 822988910 780424287 440783569 940702335 823381860 276426167 202271056 50232156 303746359 270506374 430859313 339497795 999764555 535229028 851593363 863679532 739756148 374317861 984027903 311978421 845658969 668515374 346179359 659741569 935170744 369297205 180919492 602781597 958382559 617627236 746196437 962488733 277071600 964618210 187768837 776450120 866582240 850761214 383653986 875050248 179951164 319366025 650960421 437582386 174661518 624336784 37386331 142525068 75179021 961726789 182683495 337129742 30613152 395012662 172085413 759585990 762827067 992637383 604740010 35646540 444240551 24330579 371676746 853046288 202016928 638212149 445730954 631007633 775649555 128330241 294739465 576223193 579249603 786793000 871917442 410690678 318111522 415690095 750173077 568107036 441511255 975230603 461857372 205591788 508709891 365099890 212934794 522677073 320536543 29361807 611703705 925696864 997541039 970494921 87084139 367597943 946650616 306055373 843261818 677648722 922565955 114468674 705141737 49919154 760598555 200877456 880626477 823576773 82784288 636085425 715026821 157818469 179980874 621144397 785322284 275994289 61273717 655317132 990247670 600994623 348859833 707954530 921641088 423066628 104524433 437252458 23177644 449568232 182222771 131604909 371602080 260884499 932245867 372729736 486267874 522618303 535066973 924613820 459720314 107225106 720032694 55280616 577687206 147476722 592753062 728404316 4007492 648957858 568333814 355816790 441515792 958454426 763628327 742644524 509852789 272244939 244511169 235879872 843227503 586246241 361431294 916852402 764658671 443204139 516978281 768208636 123940943 801457611 811824972 622624417 447830146 530905659 268905983 963199208 298295834 422635654 481317181 995246275 630007987 309089858 359587349 692724528 815097248 349841316 259141464 692434625 656003056 421687250 998651810 997538203 368694217 225381210 755069446 383303162 534549365 452607068 541544457 755466877 822347942 13577313 720768284 281764357 896131008 778803925 604466154 671627296 836257233 850777545 661841618 502830754 321654325 665177182 50439120 210971883 803462736 510116422 621501044 925598594 628000228 622336394 207938301 454204164 692637766 179094169 401298725 373797147 455864562 741361695 152484903 459102167 203192481 971156013 264338731 457611818 87021801 309957498 30657585 840845481 428463500 840180380 159707554 684809076 638307187 722543403 334143268 900686700 314737808 188796118 396116970 304164252 143005516 542748439 874498580 449123652 898703491 821682381 364591156 246411546 888933714 266942985 577136549 65470140 911693819 319004433 735973124 676111910 148925011 910240377 38638738 153596927 515359710 905685686 851229692 316146437 685548097 121444849 302940576 903606982 851671762 728594802 90207115 647605132 586491781 633580616 841957254 70058843 125695725 131139615 256667623 283169880 62749848 810330880 62139175 52651228 810146834 165886712 103239752 524828254 758208409 226046814 332162502 134769735 893530156 110877339 703839259 740442594 630470344 407086882 96660113 552086119 702499190 23807307 135443982 11487701 56405665 741924784 766105777 277154024 653938177 464660092 505195363 816018462 125132209 365043997 21582703 789249622 394319646 246468518 724200101 618332571 717555278 808278554 507159335 992379724 464905884 409848638 700068397 157012772 530044620 346687846 457315520 484760435 635296745 963401029 993396169 141026496 978300987 386723538 478975746 904404298 982934392 493166383 143814331 685397558 11363855 507989775 751077063 549920182 175359685 722215525 634660332 268102612 183067366 54144564 220161457 114814016 515639771 412848327 79368651 63538922 808578562 738799520 180222470 444220884 892979273 222267654 517862340 684773903 323929215 765432957 204421218 114562727 852823260 528178993 285734157 600587129 581961660 813065450 818566688 974301480 914539536 339461790 865267252 386000576 702677739 135637656 378225690 977378146 321500074 924064143 373643285 728224716 547230625 496253612 236169617 821640558 688812139 496257171 109273293 33635071 887758918 766749476 10149712 170018085 855215974 964407650 197800779 245057654 63855210 570468308 260816547 588124089 906414269 935385675 76855566 723354532 91461614 271878592 783735763 861811886 16522819 659865905 191223455 781445884 884490112 654863059 653131975 776760301 51698199 212221910 876073253 586353162 813993452 384128962 240956372 173251878 284601296 844099321 345878686 157546756 787100701 278940084 793606333 765821024 277746925 234443530 911916675 222779919 726137266 932135843 133249744 819723121 68587873 800778997 83086367 799729545 609514335 363775571 563510897 255508193 212634821 813433808 289654385 437993426 40322764 177213984 507805778 545800227 370305837 466546193 953563983 938648328 665217068 439900637 843869157 263785500 276072580 828033817 636214075 417578240 4986670 649279882 743383936 251758117 92093764 699834947 67529432 256736492 715723931 845387285 717836949 909290966 224973809 89060714 547466654 684941440 975841211 252326709 524105149 966952466 531249406 822783759 4351035 78928904 783185552 193332704 186399601 176623471 106864387 759731718 426212899 382961137 977057833 416192319 779036535 859390834 705456322 421796154 582003371 122479244 841514832 596234417 47534648 581880941 747233305 212403805 445678884 617012280 534764250 173234528 324363543 968650839 966875300 505781509 169791620 18381591 371836140 596385291 905989438 85781555 542415939 838916544 849172332 658990347 513895429 247231624 229719543 756924352 60368599 404491112 141581635 290202951 693225394 657375390 520950571 620810554 482747909 736684983 21727209 625846733 988006960 411052362 809238248 253673725 306784432 506650615 564095982 836431580 412238490 119283155 99332944 868391085 348846809 670110601 329997583 653606208 827724127 681099998 720233103 991719529 165888707 514736838 247416450 959660516 956733026 579692268 109277811 503528792 481702273 378722513 203977768 803079516 813608471 100331076 989563226 830854807 282515316 453431405 91776 39416181 440434272 862546436 238024862 638836885 608421534 782432030 383062566 779622354 628656496 114345950 497365294 46797933 612532083 927997179 585843999 900635490 706024787 24108637 916516202 465081287 129237470 756960378 31139992 397144006 566831718 455804617 750545436 93099001 750117276 200833989 397103478 2617876 821969716 325203234 110513807 212248318 4117508 873722491 910164746 550032395 971423294 646360445 853716694 944824389 537145903 793125952 249762133 166827838 673382303 99017372 214436697 592146326 628463042 886934391 287218576 647893072 223863978 460342859 112263063 884404127 193712380 715248072 993622231 177879466 487691967 492440577 864755903 435572005 755574034 147841445 38229100 563170338 945733224 770085264 865644380 766605828 477939097 761063528 802826195 805029271 126493348 804119303 99811378 692083083 54691584 613167677 609543678 436342115 841046727 446449184 29095035 517026918 180300357 53869035 958666212 18365172 418563698 286754444 167381881 37766335 750933575 879248028 275801826 136718253 76328936 17950637 635526048 80292215 512601029 767821761 687818836 459159806 176150129 92849169 643543651 164855102 935620255 285687115 593508149 848063261 330816737 104314332 965312190 597617083 344934759 121802517 39423169 844204615 554502293 586166770 679714047 900597973 865659721 532687420 817092083 699240036 496926436 73892612 908396657 543781802 959780723 641605887 101520808 290869907 688259447 301444030 256277044 874683512 381361130 716143119 761056944 487189560 451269454 70972168 507801239 73015565 995520475 858740199 125240932 715386606 369117854 87567890 982153464 324015343 211328483 552779298 724360579 85154311 237222019 472477345 342549540 631979907 219331807 675016760 178140474 915830393 890941984 466960277 500647173 546441277 263326302 467052628 462712118 334613909 594283872 808261489 914733680 63416492 157070575 416231153 108163299 282949844 645828929 832125975 530949901 60719214 187826447 526633223 906674834 944452480 101471794 89380928 941146832 646502656 743624264 931932799 80859595 951595096 662553366 668024480 59578991 240721760 284294445 934865023 511850083 326397788 408261064 905855178 299227163 762064230 260947368 555099896 77605695 93800338 675416431 11227043 628644152 924002592 960366134 605406268 543479697 725096333 622445270 127996593 135257625 692885099 326853778 164364494 794736045 626709731 954068486 390146248 392246776 759757710 814138752 232975601 554453133 42108814 880534477 148677700 366546403 467343653 245410675 914513617 420161223 581108108 37548313 725038304 112399147 729434179 387314498 289828120 809059037 956066226 705197154 386300082 408284408 179402083 195480278 703142419 385937148 601492804 331339244 466435642 59081880 672941946 963128550 89120462 995235198 160505608 698517566 771835095 734127041 880807600 41797210 898059188 836757399 473563294 724486132 611415365 864833801 72272212 761495187 616371131 457072953 191313873 170691898 920901088 558193883 93576007 210690577 36165609 776890277 977808281 945602051 862269050 936748059 23728202 528846203 38117421 92853164 9079204 871694840 11555241 783513524 770879482 302382866 461884906 490087113 175985456 516282413 148178016 772453310 893652585 768645110 159856180 148958421 485101335 849897409 551287849 325783682 762971852 270862705 189009899 257183656 684664698 683369872 932530696 147830739 532647747 316498477 386148925 729979205 901327146 956617894 224730031 565028282 235210125 141646247 689584507 221088051 645990595 993572841 899357236 564665010 552064421 100483936 546373117 71700861 257056409 455739608 21605429 635405 114120703 741596731 753547698 64421383 80862952 508867566 363024497 191319925 792009547 869271422 968608826 950992105 659176939 172960610 159579127 705545071 333701286 407354516 674059510 531052352 653801630 602776244 542398637 33976210 7808333 259053984 347639268 690586771 549166113 402443984 771700851 167256064 847210679 994682755 191225243 450841369 795281396 507875549 518743111 638396972 570307292 323254688 348919134 101116017 530985360 643661098 989838618 164766281 400041924 924887607 212155238 651912643 694854465 217798269 725701797 292203762 929677797 395983102 279257837 493686876 425167857 356726482 822413174 829097762 763688670 839837900 902910203 562433055 86214447 95363468 955462558 833680577 893383640 823522210 507075984 146546858 308438298 879229135 366728633 487974160 465321158 760829654 334030488 649226418 16344144 73547726 414007996 268833044 719830658 729531169 52827424 690185812 621558571 74628428 570940084 907819630 440326412 188484162 372689350 758953067 972568502 19759923 870367199 456062560 268819800 958662383 667086520 316913448 769566666 457948955 300687263 891496988 644050254 123512660 226208373 773828946 53880810 433552899 674436940 381402303 392523699 869619456 650570298 529478227 218098291 872596294 621971209 977918356 858903824 715583475 231699248 229366425 186335557 691671296 433638776 248582166 456068293 437646768 170661916 683571745 320313081 191166739 146726436 231755275 860747803 591942373 13926617 425814584 539327227 464888721 231020805 101284548 89536832 205075087 273725633 469480713 715031558 180451610 191701560 943728974 638756047 447950695 890340277 585737212 377806326 725957988 804936263 870803271 278518125 267631259 922381675 971180732 991787603 849123291 958338474 300230054 70110240 352386482 321370349 49932679 19896742 420635541 993204571 99654247 848728007 203054571 264594024 763692144 195672959 49971470 964402076 535377354 881778525 908811057 561108431 458709804 484503268 985014043 860819888 93247100 549007271 858563415 122548659 234892210 402814155 866327884 468271872 371625979 163658033 494098915 940835790 241027232 313362090 591809395 910587654 56803177 754495854 109626186 543914579 143636363 552767642 743323626 552570837 686461999 569263913 490904682 731781892 931099238 638771613 181205605 906825297 335467279 129535579 653264931 594271907 471551317 893387888 143814940 810903378 785357525 323028350 57153409 171190522 32043831 770856443 639347443 203660145 555143391 425101595 726255688 194074605 227672484 807912322 407107720 127013800 409006644 170379242 932900213 383678080 435319543 295338134 152076561 81376531 510559934 55536266 764298349 337673858 10786723 633864086 165084312 256107869 75742503 107705470 316961879 188503686 969425258 120783551 209097442 619762845 907450205 447802132 370406824 130809949 532197773 975698694 699167797 468081835 197158436 296510102 660444791 800525551 683587500 557044230 432336158 110279860 894739533 439609937 542386415 131194580 456582213 825386927 191380230 715963142 282019340 843588787 3368291 377863672 424132557 598007739 978730476 44848521 748736315 333632374 847626794 967450952 186873034 394759945 722445354 686883828 338347757 986021578 640386847 423876822 183836584 732598582 885532054 654474639 369708576 530716356 59625996 675521185 395697971 486975933 739568687 178737233 800419358 755274143 580750933 724012783 49802624 435097942 525188099 185951631 380520755 154790911 530230552 614733736 160785512 113025674 709824915 316897640 776503547 907053600 464130563 501670811 590457608 602370188 744815117 911820913 21445852 593946765 810026053 249718873 36758206 616107416 670210920 668167312 306486297 379219975 2128396 144300652 374504319 798518715 86098770 468426258 207992415 161678984 396728338 420229047 976537702 935539603 786191986 44032447 657183264 728460670 401100835 97228536 809658940 832453229 588828202 415533420 935529858 710608659 907546054 964170660 864172699 700958438 665732106 246471153 716463676 717769727 229421575 17846593 227122713 980362669 83265215 534196049 546316435 314246257 749261458 17468993 49875579 428034140 50467751 596307465 383098909 525739540 644211958 326213039 194546091 438805739 727555165 683166260 240858472 515476121 971482354 291490827 320720206 202131959 454312512 158127634 556500760 94437667 17363399 643903078 607918137 800809196 278763307 620533584 189055772 632336046 771790226 291512945 365849365 573182731 709358388 799967244 904421311 722228530 147081004 815784853 581355856 835553370 142259934 967528293 144565838 72402454 182878084 419633485 919143751 89373868 926364401 90730739 925650909 819737714 623223578 329174922 13054292 136154144 336333178 678722343 947621741 333818985 878733742 380134167 773581126 504370380 388773474 209424344 791856904 617376856 714055463 60272934 163434715 270736911 341846216 403228590 521435699 619748416 930548082 45246647 985187042 919084567 907017813 965896032 233991470 535419784 448709195 539387952 418994457 973263723 905126914 923474853 892679551 866793930 704301511 310164277 563700929 662476064 238439113 18583487 870191336 140340464 57857847 872870510 431507657 951271354 571728512 833803991 949447684 331574639 34710399 484227740 328777246 794098925 808416770 201496721 989824462 340738468 789934183 194517552 806432704 466564963 911263054 925217260 966439282 761570896 371144778 162536305 950359475 331262429 512226618 962378822 495518971 427092644 989551604 421326538 655892870 556856962 928591683 627409168 31011803 48752081 806153191 303332934 517096862 249117818 186211370 330332347 6227200 57288672 906241186 963882738 176975568 718985625 813680913 917435262 581570492 60318335 467621382 62900002 734785551 357695796 666838949 35644132 921521073 832776604 456033691 313129233 448763205 743804205 500037914 646269143 847617860 211422452 732538107 860273336 36531223 293556788 169908779 969147885 857575480 136000204 928706601 67341653 358052901 742214807 119162114 327274573 56754353 968455338 221206789 702913385 532047777 597199845 355850775 512078195 373510377 252636739 166286608 226692439 292274846 580896037 112345987 26604705 181723044 415998753 308529601 147322355 184255811 343975961 202194069 201040795 630475523 342992760 731847736 494505555 836912925 784968867 381868112 71518432 888223446 961690710 849251138 125268280 953397081 796358030 998028478 385238989 218021804 880859057 744632416 547696807 288761396 353099912 764949201 408810871 881947401 266689615 30547266 708601226 966548714 777012413 589598291 191835003 987673382 526886282 436844122 93627735 675949496 212522028 849051656 219373888 798145534 338234978 252523897 950931638 721474939 587835505 59540241 829702435 183125955 364093274 941925260 18650367 961611827 386537752 254603606 865923467 602281158 165244222 980807958 290285525 355809566 31666260 745247712 296849088 659674939 873973764 388146713 909608678 844272168 732429567 819677830 551821966 313434591 979605547 573913698 75572162 758400780 235999625 219613830 916710309 21963260 195625254 767729415 383140539 830359035 987576916 893535507 889453228 610437372 15654712 122966359 677447858 134393561 974801538 947036370 912467224 222735026 693217832 968054593 867133869 576979477 446654535 257655320 918736903 125522496 922020193 612582659 312651258 236721764 220500114 360200065 472693131 259246025 926071912 876503914 486823858 32924532 485925215 913024803 201431979 113670953 862637933 118796528 842978392 113159892 161202785 984937888 178671846 320075587 181507830 132547386 897805317 29497751 955024433 370698303 689089701 265849874 615465570 350481111 68967212 706657593 503402731 680358093 220755796 222836506 228379296 216554642 154760663 638273389 54771264 476712059 463530654 547507144 337667843 590882234 927991070 886346364 864210144 195994246 190143380 526910878 676867541 502821033 149572767 287664127 443665256 158241026 581047846 36772484 1757105 365027138 584905043 157546898 828744284 226397605 439663028 923977897 639985385 448369524 151362149 956446876 460691574 564157689 323301618 59510647 100194273 19558770 603228878 542820683 739733428 31506905 775876397 454836954 856508304 7755348 510742607 840605390 690867298 219629962 830748673 539380319 328880046 221756095 273995634 449961218 482811829 469617684 970315292 33309509 176211102 362167884 342697216 675840435 484277941 955475941 626535985 86805487 681418317 326877456 558650621 979679455 464860105 368555203 705210950 592709299 390748364 418954557 6470587 932044933 152727298 916523623 622259866 336164415 327670077 410296553 981737571 946525725 119829724 500749814 11469123 155007380 416700758 998728958 690073500 938913271 396429926 379633893 254586828 587679388 653010664 784822014 620068356 13661371 168856734 998306074 380636485 405415425 37970184 376867251 589901030 263264974 412421 257166113 281500368 160477587 673356572 326697858 775252525 856381580 737738550 795209437 842737867 26110270 955973827 912805451 314610569 477623527 785666309 385586558 476655207 131231550 554393728 400686075 162741204 687655224 552312881 184672977 946223545 575223662 235724729 10400160 625111397 787474343 462517462 418857822 360974078 934106739 531636831 819335221 687414784 977187249 144882560 120977779 686495714 738490561 43618494 882482120 752053368 106157501 806418816 822293770 915608478 50389751 304090930 611815296 387052615 632665111 512978925 548838695 579135320 916772387 781623003 391619387 68830603 343925761 479763359 467193421 576905374 647441646 181022251 931888141 129410493 203072084 344507641 651741680 236068295 919750770 87662027 405605092 253400121 462544274 320772080 545030635 459428708 658005637 574828447 377370348 376048519 766541222 316298169 781788390 711641560 62604845 287742933 58694014 505149075 969696415 868608279 809558227 634374456 765656702 584097637 737903367 164780303 862563632 964622493 201234279 182991242 609752617 911681223 294998531 73442844 455744536 344605442 156665617 636436453 389057467 428640941 552570557 532179451 290771852 18610115 27777237 603035955 667524969 949918673 523962778 882729108 837902617 700411644 736267308 990971220 934624219 398336749 905804252 601997130 932346749 795151949 63967121 804246010 699174223 559441683 196544469 413439082 738056311 686128302 869618287 630279931 40581632 382149161 85247110 308186089 326740671 142042809 237110697 919039758 630731698 286426764 53209833 630527200 695559216 776151579 343075619 65697476 964312298 845255051 787383793 409506646 61885835 247525968 659645135 728130820 918012959 439971035 140742201 574665295 351817042 289501842 56409639 523886450 847997261 344910777 859249395 17245732 954682513 103325182 882670298 99069983 500553860 637429562 482569222 797973414 986240624 854102336 48196578 209124322 903807577 894417159 589192422 163844434 828893409 448068349 314375103 384640176 873095873 818996031 515735592 854084997 705594588 238018751 170203959 915801387 655097563 530224243 309403290 573037927 702849743 929040695 626620936 64146041 290400560 160463790 939422774 618800016 712270925 552931925 420955514 751823742 781482439 973293016 368349172 320269595 987590918 345533734 483026425 30326484 636853831 712896080 90422711 887412188 588153311 903476975 608276759 366202190 310314950 243117780 364094599 781433794 734445248 445122864 692143301 457149156 474348469 304678692 137908241 668013433 197588617 222945198 70475471 329912217 253807911 352253731 697605512 268673499 45755697 2997259 281045180 337967551 642939697 877539700 641887158 488928528 480483079 728482882 589760308 966008017 780635573 853216724 878491596 121185593 11473030 416140968 25673489 49375755 693555763 594994595 552186020 833011758 738616062 603315204 857729564 586528135 763259320 996228543 868752088 361489734 723726553 863250991 328368248 778857191 281407382 875042127 284161566 750904868 13053695 275139801 252015799 305844585 577629000 695342488 346910946 440696110 146684019 237799016 355577516 869446732 628752444 438199986 112216603 798442934 457671843 521068314 677474602 342997838 93275156 777658708 737984003 258510725 69790628 243537590 163437934 927065940 631514023 313262346 645525049 853765637 752019959 744524991 263557947 98861743 5039404 431493961 463556245 636921477 471263668 109198760 792541129 698681210 428605875 52024559 596065644 350999802 906270934 474048815 861944179 236348738 471413501 313697669 176904611 376469624 934985879 595964705 242669767 906197565 399010165 216843893 12636302 887865112 141750434 516028221 511254820 956409890 704755910 992902164 774479552 455890422 974921812 939540454 708751308 186969091 700871050 119817276 790316363 554804731 234975708 859705315 818489247 748824181 142650520 148398420 978774360 939693540 548767710 962710893 975593219 128542465 115326296 92087066 198699894 819572045 794479180 807787067 304239270 434178606 111052918 568163338 838515899 7927054 213361028 220062001 533110744 73835159 481028557 239569539 663350518 751628199 764354883 900997344 173939385 160688590 265532943 434806963 708978508 223899188 745158084 37564084 305538429 787527366 380007121 432916638 408940040 765746487 226092957 231930548 385876625 416075939 547275617 994735496 890861718 999986661 508680435 837775655 601813926 992670349 597364096 998123757 160170757 353547948 819337402 311505502 251200479 43423882 328849578 145452276 953733289 425399931 558772405 169018763 752938943 920030002 741857316 110595054 947076332 785421106 455280213 429970741 772486370 967442762 575853159 326122109 327180027 291233322 545826142 426082129 974611346 694888846 926111175 517543081 90017856 195744181 982339597 706948269 736253391 13562203 207069059 523662894 715440702 824440444 992166514 400786974 968961754 492844126 752083546 975861501 919779403 138311985 613844467 802541256 766859585 883642730 324485741 272123268 297980120 493719637 399121768 191473191 491903316 819424912 674347539 77328555 771104569 216687240 885145915 144836245 314131086 880832262 985544906 769692686 966651077 2984919 86906139 998810343 807378883 852549514 58784851 630612467 422843305 538459318 231329641 327548484 984298410 749127714 468071203 310131448 958322694 81063215 47931320 142189258 402912758 882378470 404032646 616081125 887612728 557223297 968863591 789702111 503136015 699668351 276398154 167575406 788614915 412463519 202459158 595752930 534844910 417657883 822306869 709804062 344765937 907272566 770822746 698359063 259523838 435401995 222617187 487685982 496056845 781757583 639266473 986880352 845556594 307664489 370241460 519570307 671913757 724882330 248671758 957911621 140571056 543579958 680149456 841515504 864774906 322861942 690222052 244662638 1857548 899499961 376494637 653715979 621372135 65085376 632960865 691693879 523182755 224403147 823633610 335552047 32355884 181110605 669792968 191307915 449204296 549183035 917153067 929837548 73217663 953760171 711414451 578150217 214931749 372138864 119600607 357936022 94536686 966422912 639835291 57719832 825148801 639705606 625548509 451142565 660924766 624622037 141589005 192188177 464450632 878862606 308004124 476658888 29687467 158537673 766642017 269534429 873089584 629484924 738704992 531972977 300860550 506639425 77829205 562623421 230858812 48264871 182956738 51108502 715287137 309211708 62682009 862941863 135714757 750956390 284447809 987950620 257916314 475141496 949716041 16554784 843315658 739704344 849920620 13233875 138057574 785169198 364150824 793732687 19731634 938920749 577524865 975484240 292177482 895382280 577661547 828196120 323931578 305021737 303169034 799524680 860611720 490290397 623211880 193217938 803660856 206146170 29368777 108967915 739207152 387916391 88444358 644874098 575479841 271213859 537081894 572321326 367551914 609591310 767634145 223726155 78037310 936738624 991800049 970244006 215508546 176049409 526384898 388633268 240524879 923648492 11568082 487161843 859216161 456412289 193910764 91545334 199568910 892172264 198160592 650396164 663301467 987906238 875487166 543651712 705156395 678363605 202836517 891112233 274850260 570838981 932567223 517630632 469384074 451281787 256531381 708763473 792656532 586871653 390517215 866646595 328281806 117884611 401178817 683406500 517621710 154326009 656573826 564750509 681197154 621976448 473881353 100883902 718017333 982177825 494127376 852463655 763532483 58207262 152660725 113429500 513106941 846353375 527041530 948290325 610881054 683144874 323291556 923413913 929437321 214938371 831427648 417103213 104425592 927463707 724339590 525686232 485241057 486486092 711393379 714199236 252405529 243013090 726992191 859941984 52738386 857956410 644307036 572746307 309996065 934317492 102539236 62380633 2892954 278054165 737073725 316396252 370286537 403576088 884127675 437949600 257110442 668729872 349914049 649094594 883150256 262876779 5105626 790535068 613626962 291572880 932707168 578904308 267121228 365016553 194883259 523000975 274041339 628386681 835841818 204679357 806158018 385756558 54853563 712833273 487021774 445891827 266881523 865701354 463336547 286148764 513494517 124759377 558270396 176624916 15271648 907748144 190117507 91337743 38685852 392464248 430029076 348688964 228469293 112851261 710331421 536479790 619777384 22631929 128627044 459370702 814980277 576367234 54407134 441762519 433013515 199953823 957429309 571637531 973672416 130459799 209240064 269294744 242118480 103214714 7380726 224075343 907072678 794732735 585019146 452817353 158625937 179865339 143619202 345661148 67830721 855707368 273030150 856782225 987409208 853457882 404676997 896023753 116653391 88087168 352002262 824966907 150362247 440807215 819881725 351443378 216256542 780658182 321084767 611680675 310864357 651460452 277662778 464721036 307128716 817746090 522824673 674239836 294638105 99634435 535528115 119643984 563064640 148110380 179324984 482396574 662732610 989092675 262535543 525793813 919262242 272178001 122527460 583729510 470814754 577923000 883197124 549878750 951973554 117382139 263229219 859718050 10008062 351904513 227812399 867952041 582689396 810143553 908479906 88014505 839421819 737030277 381121095 822014243 274916316 641124849 503441237 606283643 641502282 994411049 700690425 235497253 403078458 630730795 753284356 174330908 550214036 845837207 756178859 485856889 92557484 374877489 398659749 682605376 949750142 145776199 56514527 333447667 188237361 993960105 148490577 372863854 537020518 297732047 846559777 665003128 442008854 866098276 640130107 53859958 46379205 625841561 437087852 584294974 827849355 842404078 238144077 936824517 406784389 191129198 292074249 53388263 338025532 118124307 955197309 479574313 802960281 752141398 953826693 57831710 613677109 791767214 800218294 617828430 787156863 481619224 782225661 759431537 448677825 604206569 519381069 739791318 411938980 401310587 757718865 906005441 966405217 653703723 9886343 259270557 525582018 820758523 243648712 725816228 20423266 524860807 129592267 191636843 924725137 207643776 699919708 928746837 994489477 684725071 504158500 219601403 723880663 706754228 164016265 945202587 275072526 555794498 296529571 134552194 756070321 686859172 326974297 204013479 980985220 101887800 288628949 994820889 16085767 104138802 959642823 266500738 655997504 66227357 816147340 404063759 540178523 829892570 817906372 774508615 112837607 825393081 664527363 428862229 404874883 709953773 185829444 590634698 474427288 412490645 643616155 954330510 296811987 435153136 762670714 732644077 750472675 842358110 458341746 506514722 793623189 465049715 209563375 280557142 198828664 46331079 532604433 372043207 366012871 487050434 880540297 750758772 152262566 197613732 715975252 860123614 140954210 125156461 812865395 912454914 94883489 553755155 403722099 349301729 122180195 805924563 58493449 992312738 710356546 422232445 73629340 642420161 169827554 228471700 960185128 657115727 103570572 919451117 897894888 591963759 64619947 862821045 348948049 515395459 730536790 869550223 978670600 483060971 455761115 330245568 263360655 940184902 884907595 77328312 611536238 434755669 126575222 791961843 401877439 623948401 734191901 911021751 245600230 260625487 982828106 638380780 863360503 301111833 237292871 273299415 364809212 342867528 418528959 236773938 614150849 627238715 889832390 5554539 294135125 741043933 323131867 510821217 28424006 832153964 292070555 25257261 929762885 324775111 30328496 490162798 457945299 621650240 722905179 159144017 814075279 909072283 402703495 855956531 340217047 53913301 93329707 7839647 182524341 781517217 211167511 254639420 786828177 278701522 102661145 477843621 376951815 3635243 162843942 235578756 139653068 202473053 309921290 152044034 702446761 885378810 606250688 183187667 656892631 283831141 812391239 899707950 623959217 387385171 61439901 339897366 996306832 40477750 878152614 104648595 435054095 763766271 918918330 5851292 277943752 985657552 620348957 924253300 79464908 678948211 392143720 515071013 719672029 249894918 542826573 17121239 740736493 871939773 498410589 123591761 716255476 918279944 509684530 307517673 998586561 131643809 761823548 123026573 463305357 552248231 479288235 276739169 318884084 56468663 827597139 639705241 697624743 274640172 120891923 184927601 337078942 954008418 180309183 700724641 922287940 853594419 642526881 186322231 177994939 455042589 365634417 651586510 916084090 541546242 222914284 495537488 581805158 696227326 478617293 605350171 46245041 835115910 300241906 434380058 940907119 184550441 940821444 658405308 900356305 615799699 289145692 699971377 562589044 158299506 15209498 97667736 968179911 735725467 941168925 256711012 608331283 67476328 152931688 232756633 400114709 145024425 552387035 199822279 559564699 507661286 682949819 414104596 203516968 657563356 996478944 386803534 548567749 145536064 995322916 754303552 729299950 177293140 619199758 465411557 69110025 402338240 839126687 892132527 906759080 552333580 9431048 218619967 508268562 567298322 453754286 819588543 272090157 369088578 795302633 777332651 692326446 318236405 139348539 441698600 453567588 106741236 224549521 649482527 288138956 732849866 119407364 842301729 649776514 165809139 41070786 267988653 815116799 503487959 220090028 129455942 102734030 211696174 339453351 164731300 879713642 836361690 123458661 455886894 967009526 306159344 922755206 819870154 551633938 980367773 978114021 376746717 983975443 104645304 331489100 358078997 34993063 414053211 419094428 83893544 129358900 938319701 84648680 178551531 583764304 239241707 369483521 738294514 538501909 274350075 892090996 290862089 29679171 95574446 578335385 457568542 562740348 254947761 920110211 836311313 708466597 565252791 922533506 112994337 595172327 351402850 331353277 455700210 899322919 484379114 608548550 820453510 640192662 690730275 115547017 285101893 916789715 640614820 18890477 567233631 389585542 529300654 94570267 97050181 372500088 417349940 484048691 210634482 518589040 397645081 801559650 899194511 673731339 43307809 205467416 8364030 873124531 212045638 612449333 25465387 122481125 312636599 263314515 418559577 371423827 648295808 491920529 285786457 990998047 702312293 78952181 456482564 89308826 222675200 554272548 211491102 694868276 369620008 985525344 606371932 344906340 603636359 128986973 458498239 755318061 327858451 875458162 144790251 850509245 441734161 272383686 341814565 492603648 487553895 573043842 797972047 972999869 856171453 801002772 435059295 174741092 833376103 187976955 232833290 847688096 386490040 73993441 5279538 365529776 17713715 781486449 296201231 792709506 263893222 516084064 235166106 812080433 746266683 182337633 132600885 701025923 354099427 375633710 52553190 72664538 637891979 792307866 439398224 547648582 473100113 426071203 593740858 761480272 261116118 693115315 363795988 794963077 735206751 715101337 613890057 687413801 460967880 310227688 362921355 67446657 859125283 538155322 173748103 345271291 142744336 118656979 286389625 872362418 592077698 809425530 294141798 258061413 526834547 326701942 630976497 372915398 36804368 236755368 702322500 566823557 587649844 475659972 234328117 489533925 552468726 620805059 757477356 415993490 452621335 545554151 272801824 511809865 395576910 821113469 712247895 811906374 44973347 236332803 678704937 862715340 917650908 841844552 995956077 729203601 299808535 859122621 607905496 246314030 612731909 322029317 870529756 894712813 337732898 718442547 95355082 656644209 975505724 171509827 618132242 412751379 746168552 80697532 334199528 222154120 261016327 16391102 659329024 265454441 7951846 454349514 29434670 400015836 215480961 279293947 32651165 925333035 522661341 639368044 997833017 529842394 616134625 872891957 739934862 908078887 607247414 802696277 256827955 176393501 788434827 485606159 703915644 991648992 790119488 658140008 69786471 741653749 195275234 882803501 870967475 243920710 586547014 204327744 840573937 394519611 312971467 431785307 949600750 767348691 946661329 176446032 686070522 414129436 302115212 607307496 186160949 938489064 469328695 964008314 89800280 349375873 515409574 369333590 587322306 689538929 245925569 31498244 522054921 893064295 194469091 341542604 673728740 515390742 193395815 620183874 671850080 595669265 389458224 669680504 43976718 665020802 474670685 760154644 479093783 607351175 546915848 971635884 456847900 341535547 774084584 61232857 119673003 201917972 180587788 845462808 838131483 234670083 858858396 929284874 774580001 705537758 501325508 271553848 35478738 907874465 344257793 304956956 899534187 53152485 6559146 754696901 733128142 215716621 292477777 201134197 717429897 289806892 697959719 307704280 939512125 545186373 423810026 15531595 27076046 283377319 818761013 891759437 196133410 351368952 925344570 710535726 141344649 429922227 686428665 388383490 258582768 814295880 823236203 583839211 903003242 227214142 136499027 438677972 614514342 884153500 522052031 507343298 747910474 475773207 828432475 154579924 176974623 653863405 132395788 862846809 862959514 520073250 432981629 454647761 376145463 806848554 109283583 963643182 743056104 438079031 555881085 309507820 318795876 337773160 458618748 21028743 924241359 742704739 814328848 692716978 383949162 697108275 321031240 459232978 371050492 13595990 948128499 193691502 25601423 762273892 189915206 915734189 15650997 121704011 646089334 333552062 701899358 536139911 948903179 264241226 918379308 659067121 38271213 262528398 334906370 473857722 577442371 124703614 52126398 738158925 985729843 780090500 225486947 481947144 582350065 985910363 528253501 924234096 642363929 779916771 509574211 25482120 467485340 945029588 843195280 750065601 854797700 707499043 889904831 275349409 868538622 531527807 988019021 250071089 248917512 666546655 374065373 648385655 850726503 58921858 379997069 839177985 354403564 602520477 954377729 948547179 699744954 603311752 71011484 366192726 734096705 903934867 769773574 697261489 3965330 491922339 781700312 320199840 525586995 510718046 44988410 85070104 41859429 71564351 993794680 126710537 585791072 14423961 108571338 413259130 529351989 89828973 975547467 913593761 107899837 495597353 989668763 542085828 37415839 917775119 531769374 454193788 514526944 824710071 611748429 733941597 241489888 581750411 557796996 659266911 763025819 533465737 304062269 840341802 591607611 41064238 427471036 922664442 336422314 717144525 688335817 597037390 871048759 148906106 678400993 520238868 427560211 744130294 27212687 391547037 838582941 981864475 672783501 750980924 62613638 665528002 398298157 753890810 578794371 96118574 894218553 204991793 902997621 617544027 352617763 412217040 876377348 612009964 620985058 475171969 107529692 716475062 335860006 837067928 812504552 33755593 776363501 207944345 639372375 148398266 857226112 882575201 377560946 822841474 217621795 867104358 851630002 566596131 91977604 757737140 154120518 937426030 35435052 170452751 100975535 53225931 339429464 823980013 302420481 552459246 143290946 249779003 735830439 381704980 572857072 452762869 616015263 458024745 893487659 203863450 541240417 7364563 377178347 922847171 981247540 610851414 272685114 485803719 111748452 901273602 997870405 346938520 371983195 1250249 202538049 616343163 368623452 865477144 427159754 565051730 275163210 896989 701423533 870002487 301328424 185884240 980261195 261179643 650109262 769000607 194651799 614400519 637053528 18231058 456382552 521155294 992962488 244412243 573474108 218224399 609523632 342787466 743820882 756863965 440312619 797578404 866512116 786217464 615078378 4008551 408247354 377902730 364403698 700593269 567001007 438606867 701736031 24285246 823801639 135635248 580251092 923158170 351362144 844493099 156731117 937065816 544542610 233774821 875056527 998100018 256373196 999117205 281165314 859812000 431831891 391177358 361725256 655451994 977757441 799669143 105207093 404920169 924072685 776634792 191759088 476039942 355502927 331100255 56048596 410780948 69248674 780305357 158380216 465634338 224374924 141165462 313109726 552899096 419196861 800206349 405751516 975424645 608575689 817703185 164111297 934353433 649347451 89005310 517010419 859665912 469437302 914101829 275674415 791632300 688387342 419479836 989778659 763269047 100056458 489390184 885823114 363120695 904213019 872356159 189212431 930637530 408399849 104288597 678716637 693681860 765011520 389021798 551885964 84451725 156286901 746089389 365545554 204008873 151745813 586152102 583625328 835272932 369745133 830927876 482084558 318841944 166393444 544834488 398324745 76671751 652307468 262221888 23584065 723503724 331470364 564902580 917512385 545779673 712638720 397003110 654414353 876115932 368192247 501859426 619159351 369518337 979510166 542209623 149800585 751598752 657269120 661496963 825055160 420435387 766541012 939066495 931088600 419008851 583932334 157384510 547309611 759836155 213749234 565213870 553239859 727373476 664897960 333290318 664877495 774055853 465387051 215501021 649573961 104145317 640593039 908865838 74902545 478502995 743429150 714679581 974199394 41186000 787503518 240964298 960005310 95886628 532486379 596355632 891242783 578917928 53959553 281151600 766166446 953130529 970160719 550978321 606404099 529440917 505171456 522665121 422067818 776145789 62638955 414017211 41643214 801568009 598015287 155315922 7286950 789810336 703041907 846137359 349507037 875550114 800246491 77620004 440599189 885569224 556909716 336767207 645143256 142187295 699359460 556488157 889207093 940013814 758295382 773231853 885543260 77014841 328853218 747301488 944954964 686299960 116753756 22570241 694902134 377413193 311595893 330083170 242525780 201511421 292248339 264498309 18130061 566363317 725416116 224139156 689098524 569779863 536029241 382342571 811475550 950070487 348016183 702209720 655605461 205457249 248142553 464220685 275461949 347505797 370354607 396276728 644954181 841660863 532470547 239594415 941844828 75698735 49550270 322609118 180373381 692935280 513042799 666605420 762023930 627893807 741172868 418510965 937905587 785582798 780714752 956160950 239348363 551199935 484712240 892317261 67995947 324746273 739408194 512180802 10957667 3379882 804753354 201062851 185574899 729750289 728193325 67991476 768246830 836265365 632728845 291324710 374075378 275845024 314424563 356077544 245209834 337645374 203566414 987501603 259466274 141166137 642957101 170703919 245408109 240930897 118343816 619650630 810179824 40250816 743513046 737741030 853755278 204378269 648371487 303241869 575093610 657197976 183346489 561905873 848924063 338030730 437331543 684515299 19891570 665799775 162206785 920966811 360859077 531570131 979839510 173734588 761268715 669380025 650229962 634314319 770286858 352695881 322699151 779918371 247076716 529351224 54588844 283010684 3592233 510292376 999073237 241848656 184615249 685133620 783307950 362070082 874474133 160613641 989276103 393970191 106555870 526362973 662245496 709816884 418337606 898470231 544833407 708249720 363341992 506934422 866370223 865712916 411742009 597986927 686556039 469008989 686163877 316219059 175576867 73615185 974338962 80763590 658684584 541946716 521671875 451049382 784460068 371334208 110401310 651949827 331679215 589399237 866492693 843960630 644544165 43308562 818516555 444906707 492277960 377639729 442849473 423917595 470770829 436639115 412638987 331201843 175005080 929069814 863772021 844606213 947087045 160847708 503472676 840291947 656573581 553658779 397349836 620174575 824718236 983688966 902934651 611972378 629876338 840467033 427577610 84648490 445800681 172822034 49300081 948710161 911569905 953661626 415749587 756556929 898868725 821781785 558375898 989420222 618895273 779022680 106668013 937526003 607395036 164337921 132525169 951616242 847972374 977129069 64295586 486199436 758773661 622170614 508738750 57489158 310476969 595422288 679130503 647426172 586589896 745854820 280145513 329874117 113741988 283432447 666510110 551933030 817000089 325323863 433689183 730943764 77825630 568934810 712928916 138421703 923491477 157740358 28846845 829417391 85620355 442510190 1379732 113690954 748907469 723280392 358082189 538445464 998742775 902501016 579707108 184646190 359096596 245763771 804217637 426980675 665972170 896342061 833023590 565380420 837014235 914097348 132673319 274516259 859222112 276382706 308869402 382687654 559927807 346803258 458497962 633328850 466372557 875822883 408598590 849191779 686289719 15820999 106590836 218045607 862288989 741123286 944992913 378570683 899613417 185008853 377820300 310489572 48192343 346628128 481048026 161337998 343465170 78649343 46457322 383976337 541832985 894644527 410252205 708523871 650858529 825561801 227721073 117434083 171638455 694669651 96664567 82792399 720898494 158204205 889524955 990300104 470787751 794416379 624405032 895031669 628464856 433746459 406560751 464833551 16142145 961929107 660229154 545756103 624216182 465396621 791319750 458489304 614035472 335445052 68015954 373583331 129296280 501834515 562580519 333121459 575501746 725869513 117614991 412267595 422405154 291742392 333512720 139439752 300503647 190657762 919266136 354688072 670609120 634454337 187477945 250426662 519562536 212255505 107578303 604348887 484066098 504449536 248513468 225593991 36140722 596820427 379212348 105691926 419706929 492916745 29098122 788893958 589722054 99450561 90372762 472814771 6199285 939540020 159476375 447867935 830978304 732606474 475145705 135075926 70393208 855849211 892643213 571466771 850375509 928006260 708979965 151346409 611211376 845290355 579896804 930559299 423265840 534044458 752043169 718745721 680109906 67220134 654842933 827451222 796556732 354058454 144284887 828484585 782128908 706693120 293709151 357527474 442241399 226417469 7364382 976844966 904346251 933049630 36888662 74297374 309122749 483584789 3100726 266902962 743972890 223517024 188407150 111908224 660071755 402453226 335285703 908505235 225146623 767201290 860839135 663723531 881842584 237760872 961963443 18291594 355264716 525164131 863381384 375091496 630999767 54080423 232066780 24778907 613201268 116545503 202593475 272499592 47066225 609597503 23714932 595640427 233568959 955424998 528853258 495638624 150620051 856012713 726831622 544574767 911437681 493133917 912772310 482050002 288211290 343746377 505489219 492172957 243220894 266104556 798834832 3052414 160130789 344768970 552749031 77636993 785997282 24663223 733774719 276483794 911053868 510031833 177206041 552093572 151168279 98501825 90536407 740657359 216145927 551107494 276812040 88294240 745800244 201823745 450815620 676799569 172191246 839637479 693051819 679929526 476205839 783239730 978635208 920550165 410593976 802163496 677318044 847204353 401938889 775595063 87006550 475272926 585209475 493326206 643661725 798018804 103616881 384594356 216983590 167997611 685754222 555456474 206579970 363137213 80739430 63402478 906203810 323061641 971458142 130553569 285581487 329352440 190431157 33707667 383695742 136781140 288543081 352622899 732354514 250890427 124077877 626869811 972741968 217946752 723562838 543069700 575981044 641155096 13360812 980340148 484206404 976674216 272907697 890052410 465668799 989572874 321693493 737016491 377707208 168201318 44191503 62515803 37513113 870989935 989181088 789078882 369244817 841587361 114369538 19101602 961624672 563130371 625382249 758173742 663445359 563624322 346410299 592827014 498191594 8469027 603276132 109122545 381922055 676019676 252751620 100941172 277036177 210547433 223941510 734242529 753201172 854363773 485748531 325027206 975214824 170327127 284905852 147873671 808923252 463075135 788711086 275974759 396348287 233016902 194152800 365016014 500506625 620627293 49665583 887918934 870615424 658804738 868846526 727250135 545990215 704789779 82288842 800081639 991143880 585669147 135768775 569630315 937442031 984468221 657974761 258134049 782763806 476028022 422566600 192617432 529848832 14413698 468378598 353364274 266585716 145077052 672377556 699624875 183985243 134299912 446902552 445393044 183208115 322740727 96176227 732039926 973099520 709629021 502093851 467817564 76830606 396733102 85064803 954528437 899025780 346848709 884692057 741734326 165200996 242277666 802816216 312061465 533877338 943812502 686492493 951672886 624034460 501471772 260631274 20966934 211535137 987352144 15712865 182008755 607931290 699247142 594834205 657481103 797959697 971956433 665421158 793805393 617417084 548746670 716719049 88934740 250437137 534227603 460177475 825039243 888572290 547206241 89244257 599280046 278339947 594410863 510274015 690111759 505727467 429764581 89400653 766455912 423856810 905205788 754325184 207428379 385548992 598373575 961618765 191909060 142937169 432549504 161104885 917888935 221754531 388491383 903320766 344839150 985597193 305310894 975197967 750327964 241933593 307409011 996128157 842662544 489358090 708238266 984368820 713795986 282208545 787261933 204136726 582638544 579430593 846287527 801997860 441799880 117057425 745255389 41451112 675757012 913010861 632360098 78813692 695375099 900171674 624175965 517831441 262123182 461141472 264831875 649641298 117142510 32318037 894849328 361754855 901829637 742184021 521238768 203977103 451613144 305022739 850053048 604592430 465200279 137231895 767415312 409246188 132359106 668356143 423384366 691514724 766892121 138635720 616149836 747626233 252851400 381609371 355892090 184887604 295893311 981413643 598510534 480163497 900976414 393998190 167186163 4737671 426344623 548935228 537889134 168808015 131667283 565297331 646303792 525597513 610886527 922501616 219156806 796949515 727592733 746894284 428476966 456702975 659439973 464110316 895309663 585055242 450164413 38056669 696115802 768107940 732726174 232397663 829189597 685492946 571760087 387646704 773084659 24865735 360332539 633520234 790268322 263239328 663226678 496289867 612130631 879295021 141352379 106660248 891840123 366938133 651175302 282373102 321634660 197141824 90405559 425434246 48128951 264387743 317043221 143263420 693197088 683561838 654664885 412803651 483922981 525086605 561467619 246884823 635210205 603774506 412189843 441955839 728698832 14254482 617755399 925045219 68400217 452460697 769567090 182064307 358190509 950401269 618894223 700970192 958878681 632387445 341213670 584385889 995957707 530238570 148322351 610624717 24630223 774605547 528884957 573784185 735004791 977061406 698426141 349675670 299630824 579592111 460376772 320525275 36577805 455248195 350175149 381471356 335489715 146745998 70742084 949820466 715004526 285878413 295965964 800309003 81278466 60236703 562706704 697981006 67060274 113138051 509513625 146768275 778804348 64778058 998145090 221826862 787477863 849370009 69836752 361366199 975061722 452422179 43047909 404245273 532537635 478367728 91457396 655119327 980560848 465643492 603213152 802477398 659009064 565920491 593637833 670062957 233412414 708859176 80830590 977875257 706875752 885150424 554069367 886329787 23393103 527061266 209747643 388734784 233042119 354401344 354277707 487101062 72021532 341412900 446618169 745125168 687685873 875827612 264034805 224352760 170630519 75432403 936311332 982961723 327861848 842639685 221436389 514869486 814747451 994031401 803230937 100388828 407688688 813665751 121270982 980526472 458000054 103395555 291760405 606015523 730500050 268068189 750912695 828969341 361150373 72205668 644909553 969225500 690606321 517243079 362908724 860243978 989516414 366519453 750687106 822552627 724995681 582491141 889014658 333497727 826297455 284534687 43313793 907833777 470168243 454485419 755004594 137537615 103662414 57525931 405162529 13655418 509008068 938552803 957992709 857926673 457852351 861237438 410590518 516342036 411070771 637867197 239667038 113251205 501771117 964511953 139559342 331594183 333537605 459835820 44398713 286515715 147324708 288059097 60291824 388854858 499219628 150593756 317300064 794516626 246189274 435464674 317222360 530878291 915863238 140363515 725923155 641183347 957950930 150098242 498372023 998398034 615583399 590557418 936253308 71966333 768284857 884909754 129713249 290966925 364423063 544193564 175919585 194866132 103883510 174903690 866907122 755796038 414483781 152892233 630507670 564079698 337961445 200343165 797907301 829741600 382276641 414046862 74533116 839253119 242930948 916239750 293884429 17386864 50533946 946935846 926241149 240291355 961369688 842761030 775644379 162979601 825601131 711929504 329134703 56977311 654892168 492644247 208015975 553248278 99211144 875673886 858040938 571064501 524268354 830899756 38102579 633162887 688330144 512812192 873903654 138325955 918723500 219410623 469281336 504171020 420813082 725155764 311742588 637316331 429796909 374136163 457071555 471321322 961721414 713546943 303427763 701197331 113055220 837146871 975290351 306023415 280871016 267456317 990412628 596890816 936985560 916937145 611178607 5099368 493021331 648379285 842890406 880299406 600992263 948659379 397343205 705974430 622247672 427437550 342332323 606815994 276269641 593236578 615368984 669429848 889190207 469589762 851262597 399290042 190193528 459709857 394466934 230785854 184730197 539139242 918039718 605736835 282656904 546349789 949678454 423947129 964098234 507865207 476887928 709300860 368936400 342899759 970459087 664446715 240013183 876358450 182147958 528741500 836338763 371592324 254933191 408228945 233301078 589179256 846394327 363377800 578787019 705046979 253431471 493156307 989686340 411588871 559968816 674009620 640529463 676142057 487595741 154622438 448966865 649047708 760372401 864779398 230843599 578774547 651850546 53152161 198558396 770717488 320074449 792452546 97215877 714530513 431585514 961953981 384768146 541943485 339089641 425203408 952543395 428966257 396634286 318408031 758203897 730927216 796760976 104656606 122885258 581359987 501062850 544697193 917118533 72437609 851222174 936221016 322096648 30135794 422866450 511797853 358966713 509285870 606781196 294499031 876167110 665692156 548264901 636902649 734065413 97750951 267761086 438435409 193390869 66732842 706040085 571799099 790494020 282730741 239527635 114375077 407381177 183823650 152911753 969903669 673722998 532805129 338787992 190824855 952357220 158516087 293918534 286986308 61528888 259343658 575930121 611121821 786299220 526761508 23446822 821367266 556905049 178257762 918604878 789648314 912947826 508478886 200227550 935558658 685526429 394483993 49814762 206753112 393625488 931974550 699784124 553402028 859563425 590071747 696791317 309084464 491596378 221320483 622978163 675233330 619920831 786045720 548852865 253216157 156965988 634313353 980030336 718671641 735689241 605489942 851586074 214372154 537824243 52531612 36492042 648066509 299174177 521356296 243114132 677680741 10932507 530489160 368956028 579825068 543375196 133109206 418494956 359826349 949611559 480977132 170362927 104747376 809704108 578828265 290844530 160612145 508861488 264709564 857214055 610110632 918774605 211797958 837564824 562290880 984640947 990158073 1203760 806416122 241382129 104100317 504709865 764056710 43459682 855653347 516547649 567001974 426380514 58911736 439464752 171960165 167533499 693484773 190163312 769780926 21504418 986029925 924849542 785595969 203106973 619307155 612737234 945611498 14238802 654031444 658460150 938137987 747455969 918416619 429150801 198437114 682238791 259638404 271028530 569775798 511752443 978392365 705725722 88250628 930361687 798270693 696927374 423351935 849272140 752624845 179173433 916704258 381404246 230860317 247574547 403876224 89645131 106247766 716328125 477997063 579996872 282292385 596308971 513142537 434330057 187934037 907715323 86737471 64557581 229645142 852454667 929302445 394651779 588594878 579229316 332995133 494580903 695095942 444844992 328100588 64878757 783602140 535584326 281227784 32449570 198596337 279469532 48362414 213067747 955393854 519441552 595174298 270444444 963849111 794117439 792673556 716833865 509416086 744066320 349172004 255923740 64150409 516335001 17354121 434842766 920768698 761318949 261887909 525852666 68808004 335591632 445412644 270943476 904413293 927597621 954207145 352649943 933987539 352679390 618596345 717451897 411230116 306364415 451570121 620428749 546538075 343773209 616408157 50666430 401564809 922574675 209095228 488836827 922582347 493067865 714616423 715732566 498943755 69499088 514096936 188935175 410618621 447671367 108957344 391086480 515320611 550890909 424028435 18919954 553531736 487541108 775260210 979581257 266427117 305754357 554982126 387566313 391211809 164458227 471471896 220677842 591091223 325312104 955232241 293999915 871025890 320755839 7777898 454424098 820873210 481505760 953895150 58263719 818508900 109617036 918991332 401137973 652842602 80072047 33988559 847471244 500763988 393375942 831460104 360723291 529140717 314553245 373251868 986399666 394514782 193663536 128897509 975178460 201039743 302523900 730562764 434493112 389104721 872442938 291151609 872637333 73139592 162097870 343937212 951173486 603219005 561751793 790725920 71881445 953244928 8371583 264521312 581141810 309563983 496674667 23791226 202329338 208575433 84321167 129400728 181248373 457999954 895506690 188960861 931225623 713732187 412764056 718479623 616123939 745365292 200603619 536225964 199992907 517427985 916035474 451668489 111287716 330585740 382963290 434524757 752063518 996060035 8757325 586886657 117695760 583459662 979096364 730172651 380769785 281325600 669729252 411411013 947378159 358804335 338341229 945700395 571872876 32027208 383636366 141456573 383855881 248778210 567428815 795683716 640290752 201414912 993183340 643195861 305850727 725269812 119923907 88990049 477886594 404736903 964080830 739922332 586197390 373051844 241813784 703895217 289352173 234717486 97193373 162620490 524064095 585931180 302492206 383634197 865445237 989927334 774643114 335752289 324123652 640463872 101517980 634925279 975379199 217351674 645029570 421325132 961698307 962336397 2147029 473526689 26645943 39983544 676442495 668557641 888806431 896937723 259915095 486903024 805245325 149701171 938821896 909434395 378989631 979300398 827569520 354505287 847425912 476879625 311500085 582637799 597978768 51484239 672866258 678585654 533911071 964501596 850148893 863154617 194794209 487096057 951771984 668054787 812513842 796000898 953964961 548774961 711976025 144989809 523628517 458678957 157512994 401722408 770480489 547395814 416580058 93516597 476383975 671013956 178528072 842588196 626710186 846034657 126527347 531245492 552246953 220737763 366663971 261388812 603921804 644248555 65568623 532709078 579024593 798266568 201300267 134984073 753455690 404120689 368626523 996560958 3790532 667311785 371309310 675710848 390463297 322224893 825020577 512890898 506877312 50779053 782833535 706513454 394785277 774787949 578735126 796616716 571886237 773417284 6569013 429284543 256057132 838085547 908532481 865061068 303029552 60980115 65015012 442274539 468344888 854084137 353051294 503539797 987090458 448409667 313737042 789730308 34166710 476648883 781129685 159360809 787580991 917362434 367419451 714487 910039142 849917843 570352109 322235471 402472705 240826052 113125439 965002645 806005218 41003768 71545160 650713146 313054799 90454778 144731147 404187764 875958922 257577398 748187467 322081348 915722130 89158775 844117569 666019266 291858590 477708402 203608535 455797633 403978207 33082635 62679706 479545183 150871240 598437198 82100013 737579418 721798249 871033726 210693091 100700894 282382161 160208163 235018235 95946738 943537148 846178699 222490378 643775360 144117000 2553453 372336115 642952361 865218973 78526845 530393687 821102827 442382541 880681423 618969008 298428780 517144316 42541150 717280263 746528563 912182457 626142412 786924881 363454147 139617045 746041786 300456909 253028672 39515452 744930605 594065172 84874922 919725751 426193043 603516742 22431628 295391601 647669654 661255033 840186189 635111467 667573581 169532841 146555765 971075711 578334987 134376306 678875781 339248171 294715304 264246104 485923044 715851390 935989761 954544269 947339808 938128050 892057720 788430714 901183170 562409621 246082041 921190620 737866019 531724493 107833937 33574901 467362623 956570999 965378092 372088807 987219268 936747481 964073865 290268268 775011896 952520647 67821958 17785890 250395948 711642463 198471304 429961941 461717883 220350534 501374433 620328968 103858595 303627576 4622667 453286329 83707116 284163085 272618474 956068605 548067914 81835458 210900316 577706265 887879208 237535869 594262700 877384659 429811165 894633885 324470733 71897206 261287388 668999490 398013564 704169605 667817709 415328050 673096013 347895960 484956062 597605172 261783465 907409409 745372956 118937336 97380954 242079790 127259730 64699027 3516453 15789224 228787064 195798705 429046867 821309399 905147130 219285884 679966367 749013182 226063161 253511388 105490840 157691009 314653573 629325676 1988488 543448873 214539540 59114402 820319277 309591712 871499091 881128438 783152583 696597244 226529237 811879481 476719016 518918004 991060733 792889465 623708362 908723254 889249548 979405600 1777941 648895684 927032363 208918469 631003105 191276239 491792826 28518006 907787271 82531124 767366816 480757065 315916159 71241765 425308461 244787806 756696007 181514578 45673890 990589172 807869482 127610040 580937252 801136630 206812700 612777975 97418248 657560860 539721161 668892864 532242051 76658854 480908865 509780300 690677052 965899312 315699549 80868187 374627852 640702998 825331610 703534088 613212330 322416971 778233854 374739234 135407961 599402182 820737007 284879612 570489119 951350605 499765987 282346137 761278464 891296479 87054999 675801998 856972147 345634245 497045138 92858651 355669518 128712032 60878847 184983309 556691227 526843704 394863947 380423423 42677047 25878870 692931639 335819227 880218349 760904432 162177575 86440210 137792361 445224388 148758066 15811158 405908391 815936569 48666767 751416260 46784464 604327760 216842473 709528452 325573352 930469851 819705732 286726361 575963990 808067314 639440027 843064730 299872914 439043878 607082429 422864743 982984206 389709940 417780683 266634335 689068511 383069459 474031244 573992243 841439787 400949331 822944016 894825246 381487229 960864902 813761426 493294272 984860506 253650672 824406649 812700074 245402467 510135298 837406860 226698304 93433151 299842733 45120562 468802874 191604456 253648716 399591893 145771088 656516211 605885132 242242850 715544694 968341365 705546517 209229656 49757460 154762524 671855741 976820357 171707318 834597503 672774032 850339464 763595559 789188437 274743407 59298799 313442331 603002945 528658440 293395284 293858902 476095136 213253926 191008235 527533859 296362706 26941687 452667787 247645290 459456334 131053483 333797977 419483561 348309762 352339334 549090247 438131577 732680083 212978846 996618445 790129354 154014852 528116070 171144658 743623625 434421035 223567735 894379433 30145322 140684555 131850822 931896086 776767126 609979714 415904108 973248339 436534757 689619186 703626001 909101838 824560834 750876750 392339924 756239073 863026496 609748798 330376156 590978218 617110184 112451437 845237271 907237386 828382926 125273164 475307794 705601511 653724072 160396752 773160051 168714821 199709750 770007694 97853996 34888536 344815435 31077826 524555711 953236175 615265611 659766744 153637916 227086516 138030808 180589670 321681621 669553388 329136240 211870619 554210923 441755322 39046514 398718346 540688275 747036441 76678726 721108642 197717510 503929950 457884597 885274464 581615039 295174565 422724034 782647122 574009025 518030440 306196073 385250523 538040696 591134941 46598613 998703840 447802202 375761590 907392189 544209250 637940527 620891280 671790143 244925160 406629430 757733490 716384733 376573536 414917205 532377489 182516391 45484253 102894292 831231016 679142262 683561083 550929679 223602035 812150939 212864388 276268940 698855423 311006820 601658381 653745559 988307739 19841512 665408891 851019722 93661750 991881895 839193464 911352223 897976557 467583933 100332536 781675598 219968413 851447720 825304557 132306954 845779612 492099001 782338026 799244291 988685097 269187070 952101286 256848000 537117794 138197867 143356946 898561712 935503525 697367709 231626105 730440033 986714481 465600164 250632794 287152699 251328532 229704006 611489896 147632815 834047801 549406044 879700506 536340224 644600705 643075843 120291920 144805303 41653430 519070247 238112797 14988505 970102210 396943115 29306550 526601303 805982199 44143614 220223909 950266061 304770903 278823854 698302978 787732081 307707368 391580482 634750480 847019567 774894799 726068066 883389121 720475204 242943495 603265428 146966318 653254512 308877561 404544373 60328376 775607516 434940172 561662901 678405042 528234838 298009761 544050667 839320736 225175041 975430758 4908766 887242022 44059898 993443502 581648931 307152033 483279381 892718508 159813395 244096936 194093067 798372937 766073408 81630135 9268411 775596057 381273067 17160183 242757889 687329002 514409093 620089438 711187141 151060405 659948515 226475625 768014056 550238588 820878652 50034726 376758911 700828397 650630391 603128164 820945286 808517825 27811980 996691231 402983414 203400426 553618953 759990357 563775423 906351739 347415726 67008425 693835870 697524265 173946269 465015362 979124194 87771840 7776873 731162146 506731955 103160016 363105521 113553924 15048258 461655737 744213429 306248908 330090883 320655205 172120378 912256625 719099357 813245973 824713682 405987474 590204331 147732126 723872960 254222194 727380387 426100617 974187198 39485320 263576627 122730244 448001198 45659503 990963085 445510023 698341976 29650777 982713556 871309249 657388873 812837822 184579437 143098367 899314128 617045777 867756427 51118072 51390175 157229594 615281 456667129 323827852 815333005 568677314 641814042 113050474 220602095 691766697 671115743 846269928 156613931 746414307 702110298 966176217 160914764 481698696 800957126 356411472 565701577 236551452 973813233 120116473 474066893 417089448 526152249 453181550 882832555 236911001 670737308 958222856 139645325 397521785 498706245 729660552 525694164 730001619 723575945 827782102 734422503 72392629 371594471 185729518 358832499 122002148 904655963 8226514 764929317 747941294 845341450 850855506 697948460 810839573 559834720 762126407 648586958 374874461 97886006 296948969 548690596 613800926 288842512 11575240 983813191 72494734 619543484 49284903 660680244 490440620 370094613 443852369 843384118 433842996 254549887 426651875 800550 257383362 275471863 518658450 724957229 993852643 389909160 216544522 664585317 525854068 106703238 952876951 743343886 885268366 72312751 546179138 667153117 267389794 716851007 472728707 132376388 114277671 52558649 275695664 287675710 592021790 30906664 718363730 291392937 296147189 790582950 96598805 804028043 168179885 400664452 303417355 486100239 67884824 138437420 489879727 733969555 54924024 290349268 124401099 828238107 469416219 174583276 401590487 920210009 240445681 718990709 382474572 204485375 840721929 559201862 563419227 416891639 375306683 48244084 747283882 97450463 56875238 496844155 294603736 77008023 209226150 58576402 887309828 988587124 138565539 977322536 558059122 665216927 670712305 483664506 658235948 643693550 439445527 598679311 654773280 920212188 920004150 55218429 190464634 394312825 301193112 948449107 532053617 786278824 835469564 501486494 252436000 885757139 57198886 502199543 697339493 27489554 661275134 189654184 947409118 235067390 62841248 351450983 993225202 538920044 179131183 452543294 178647833 549298826 132955419 453003726 154316021 582278306 276233898 101104301 691102461 801216527 311775625 554403916 915910328 667450443 192074447 953550490 412244928 705708429 484814992 897738427 996033931 282079796 209425483 439654762 572253712 681562559 135727002 649159679 534927516 599575862 642663563 501658019 777337300 102407541 176616747 719743184 496355783 465814785 816434716 155337298 693176939 752879820 536814963 161234535 852019219 562461109 519027090 868576183 657160005 258290365 540934152 718975453 108407261 407806545 259079401 5972290 192549118 288675478 405030000 926752247 232148785 359089108 899381223 686616408 745058131 193636963 98438518 172718700 290441637 430865283 805989891 838567900 162154784 499040329 771799887 472968967 449894318 182767004 732038410 482585623 316312981 778504230 932908505 729387824 746311337 71620443 824285747 456591848 682863785 569772611 3150190 314774262 189202271 714986385 850933316 216946338 628064704 113108464 237897471 66301563 973725355 192307706 183606156 800764058 984146536 598790310 289789453 272966782 393095280 398045318 580399885 466958723 17077987 727428684 631087432 227112613 555934018 189904555 498947847 781531072 647847369 35125389 93312626 909146319 357770660 198944268 64969142 688776055 959746199 260766090 650778793 37413589 342135511 152885556 951625843 333623577 83301462 808888712 465753353 933957534 860103171 831194742 248982322 995814579 279277403 587748237 209878741 518210261 853573706 545274173 103838449 13870642 589769112 228151233 639929000 869894819 786192547 378987930 828030446 623170011 997719957 706360083 291800643 483946270 76963507 483017933 603995309 49069404 378413473 959268667 963598980 134882757 491809164 227541768 131857893 538689341 256546267 815611860 712969885 952301191 746378883 532949369 164028654 127823046 214551998 400823640 930608649 138322710 141191455 336823662 381374442 926376633 353946181 998635993 18515949 343253537 168877709 563762036 990801231 33076576 961178933 683967544 579401409 755970687 363981220 199876117 949627984 233267390 625029840 523544768 523604388 263658672 973540647 719619041 73791868 595301235 864499422 45541674 934579855 321703366 140630879 932544931 571867628 696987411 375606160 578739891 392541501 838518974 616373981 644277797 198190690 533671366 274252227 540068865 70784632 69684612 117927681 426229088 123466430 363705642 443666105 7814487 666602492 803813885 477747550 674753531 942499619 837826960 825261488 229244795 916742622 4178536 8088647 853352973 161562079 404602773 704526057 52810072 154275957 339200833 707526204 47390795 305700250 149208275 341133801 739094017 390193826 372969349 97103140 295708347 53459708 613014106 86446652 211586396 888255041 410094489 58623160 571671629 965571515 45296217 178435990 667943061 74305791 248247127 76451738 119544121 439872604 855005747 490234101 291087075 409288745 918405575 148063643 375158016 29069566 878146985 514305995 266135831 15634794 583401095 251577365 411601711 898446509 394295355 5133454 168247852 929195822 25963351 551874654 10666427 997541791 14303378 310740920 843630379 718889466 854455212 823794400 479949779 547893029 951875975 339108294 933693677 303822064 551260097 837871114 928291285 262767946 758495011 455113855 685922843 39576742 829784308 883583047 884513708 63096686 123830522 279469994 44921706 305851882 763305467 285591628 277625433 408127452 690311632 760556527 739983151 920639937 435018942 395802846 874646552 345459652 810060432 400954110 817304248 394240943 917211341 653555486 713404819 154610684 84941036 487935980 629363898 878322514 611372132 829987045 737959558 51347332 127429903 389624514 345352184 591280002 652787242 382681052 395239682 839930322 237142741 264950013 495970500 552531344 851407884 828448462 390876442 449564551 315373430 743203430 682197464 236654058 282573940 924597297 287337158 60711291 513120613 143146040 767955542 416391967 926064526 362852415 726227976 114047562 789859518 315227557 339161360 526052740 838385137 106529892 722494971 133486932 526461977 440159261 656136173 947323647 310061825 180093144 666413854 44340457 128385393 809479151 225200912 117856133 830022552 438187902 300411855 16552642 333759312 791921485 195963173 176416577 985210602 16391126 444262222 525529952 629946977 3939433 278428951 988435773 802147818 397946097 303833506 164744048 362508543 73549016 591570351 531536326 900355357 848745207 989901866 925778332 540990855 493995742 979065035 514364354 668805267 793156086 891423133 472545615 516856431 85208609 552522852 166471894 387663946 473370648 900834132 112174882 300764034 806435047 540478580 28325702 122299431 631065573 476635718 569999323 527282779 169925416 317296168 257489053 348385437 677651323 113096542 986074784 342802592 546409545 387389485 358184553 776199789 836627664 873791618 820426750 378737423 685642251 905115310 71296541 174332890 118738851 249795895 198013525 171555311 825586655 979031373 31056570 14275687 722041549 429895757 871237735 138900291 330088611 680390694 638628236 250663939 693050228 785099299 453030359 256902570 818765968 395947108 106144961 88975196 708894711 947898847 962487337 280666099 793529743 413234340 84648118 849429249 97595672 945161 745416586 568067458 361536440 605725814 888430265 689166884 298281097 255062964 888016324 775281839 165820231 583769666 316149108 271370211 994282124 899197662 626867011 523436923 594008092 174405390 913755838 546613738 98133117 177404816 533469534 723514490 648576583 313821440 520810116 142826104 240087922 681569711 972735188 228596596 579687088 422360683 527622300 444293751 872946691 907125156 593122135 519335056 543974280 963406588 348575654 303004771 249155975 619799974 701641791 862673193 257005011 264905083 959354352 553975600 907570336 855887511 632555089 20054478 207088078 278615751 610615173 284904416 534558180 318123328 277936740 613657200 336888828 711500383 281310094 463213494 258486783 622969698 41245351 125298007 253758479 128374471 361555639 670557622 577560405 610554677 196257219 266982231 228056605 294961386 446586497 630734455 391084835 932320044 583007050 109363506 670065006 125177694 754434115 185805312 325117016 257733470 979642044 31147021 233499229 224889623 182272950 530301553 500610186 492957414 825590202 491493236 651152888 960491259 813134191 496808046 362188735 302681731 369375944 319591775 214800803 419745924 541559757 479624368 845888058 571524409 29637269 999476325 545504795 770293494 13598329 352909951 703685701 853635279 125606683 864955709 619757899 111965716 777712604 849248714 550708155 964403647 269040070 25516235 425318964 553738266 652474301 922702917 540691365 733500503 374704131 798372454 490625491 991490406 421533741 478207617 954294323 969667211 727481360 122129620 609567539 103012388 987696339 654122734 454922537 630991683 17224475 594213426 851405178 167656982 910696221 252334706 299893690 451870711 903933415 43696640 909284495 356544026 228379106 558491105 953666714 996098357 107517448 279645412 11609521 769196154 695816571 863788224 75466482 913075012 553249394 705246034 41963409 274724392 147167816 882739128 317374790 536718843 175579970 316214860 469026165 818215517 633323446 514517831 303026482 831591080 433354368 264155998 606405475 286447292 68828342 701174940 472265928 954320746 367154839 164820276 855692035 387147160 515516092 695517233 12735714 783143488 378208649 668325872 688262985 743977335 252349796 843756028 163771310 553233123 489307121 789606606 10919190 906559359 623646316 545626960 141694856 68648458 346078345 177588135 997693684 592602484 329834364 939209640 613628166 156281251 68614298 317667552 73324482 620938556 965673788 57374059 221612807 338597849 609482239 990236776 636416016 209332357 768871598 160693703 853395992 383829709 100911040 794117987 393388685 782866760 708626372 302359680 699910942 575104520 937476325 78582635 506008423 625992987 184060679 904983799 460582392 964139273 282982558 139020380 125996705 691732548 77097849 765133716 114979578 728133880 12785555 255458224 844798872 398198949 840219515 274685980 247979272 539760495 232162187 500028866 179258438 362983605 508331526 746948933 800772026 999401312 827523558 899838148 16507570 426155964 865658580 775237682 612397935 236376331 728157814 231003199 170232301 737435394 763804472 914950335 389722617 377898952 601131527 102461778 537711078 259023634 632680151 31747498 95653079 438891626 712858503 727276600 740545703 837652090 193672083 893111054 315435956 508898635 345901804 927374907 201331415 101412419 415091777 79518844 928487233 776762511 245064062 113456942 258819734 412364735 215751562 679356168 158165292 743146851 71921082 791946628 50584996 664100012 666188905 388024270 403979110 490970253 95722765 895250436 311753631 880379831 228688130 323786476 105609608 162804340 70423818 850382706 932923000 956708196 217395548 522264474 15086815 234087459 329494038 616942398 723426221 537430647 840156696 891782962 527552612 212492259 737056794 681905533 295015852 634300979 752507220 915835408 169085089 76259901 963062793 88644770 466267002 820488377 632013945 690391992 214945266 381186645 484639480 304494257 249060044 768324766 108857930 925179858 851357731 696391468 989489257 339188788 565823877 995578946 507745427 634256299 206568616 585734308 904062707 579011349 491809916 24687826 275810120 616084863 147504350 12114042 230300558 945097840 258110263 812550156 158774122 83361022 435792091 230410480 58502417 75601145 620052960 795330384 549344686 245538238 434636330 116631965 806922468 149289162 165813263 429075577 284119089 367037844 346333743 336917415 621661726 356352248 88785677 528614454 330742771 946899406 756792404 214899020 559071076 968278976 135254147 184728126 253674522 405860629 298457535 522795589 755009187 772358895 450993034 271450043 495233038 636048522 589124703 345589796 164154016 728861977 345728301 926646146 52992323 613610878 446611384 249151458 105030057 607034301 295377314 916183394 423349102 823307615 864407142 93802892 459218740 260940333 609874215 578251912 523964181 285892037 191078540 41463912 460880920 970458691 500794010 977436734 92770109 385881844 323422824 256461449 68174540 221551303 808806853 393709408 562329957 182390799 903290254 403827077 407853305 330014500 20870770 212482232 745093221 575582281 41052446 218694661 561639670 756802178 788132588 717239033 698605321 725684305 350700181 879475539 417429631 727383289 806952846 816635412 919365386 833054100 832113770 69669319 108251050 216323540 25232582 426296685 133171259 837948723 213412057 148353049 305589382 642158796 980112806 299577872 711932148 108932630 397958496 998189758 827957790 792112740 846912060 488914309 307111306 865669564 196487951 928563247 612860535 170573803 931726636 163728134 120168891 999313889 861415889 708786154 70196195 379473003 489604345 714517262 433336914 457513473 831854690 694055714 402735248 311134328 249878109 470491110 523184586 295809862 89191591 980219657 471091146 200769572 832083977 463835728 969377566 611224071 466634411 187820257 921977117 616048647 849335766 782290413 223156165 79009374 983123789 87982479 874623090 12031098 566503241 674844171 888124017 30317834 725627975 136959909 728571451 415149735 808725482 445716396 385182723 268329491 379994804 121160345 770040899 457655423 831081999 282669369 548356523 769301688 194463998 830427987 667032489 662854764 750079656 345281225 493082193 393128330 567975854 847999003 393753163 538493281 925977095 331555341 361179990 816613536 745048997 863353551 567447790 761187836 320410749 605216307 196591433 444763084 115637492 765766941 137328264 647920134 251634270 367527038 494716823 32450737 441248227 354555041 812137972 684394625 480383106 422150000 507321652 786660049 570623607 388751686 668429557 447835228 1577544 728739978 730127364 507362568 839339402 883436253 143512344 741657438 176227445 822383020 891692106 527858198 54597085 208613583 831036484 318135444 881209776 213328815 615750649 125447542 308011092 809546914 316042278 66810765 159525149 716594018 494789569 785534932 333825174 795108816 756558957 965630200 540777812 937525848 266288423 883419536 84410196 89693665 630111803 349733053 736193481 348317866 624442616 843995768 493782879 595039523 445733892 327315172 349001672 55157142 906729356 220742295 903947532 328202002 633348611 889915859 574437748 883693607 601517927 570012815 21954794 95129917 878036104 336933405 584779715 247947616 85042190 704657720 380796057 373273410 74721171 350437774 665589585 507529600 630987719 788611657 640078598 791110932 974031314 902590635 15199750 248109791 80346650 230041659 707845203 573864933 489516717 679003126 26613684 393409289 130362994 424905517 658492684 429128074 907068508 116522423 974773386 932510430 188908179 90119574 755331469 150414364 922492132 786605619 885869397 739299833 504073048 827933387 474929740 356409894 108912344 560100668 484436677 218543530 468425426 544688692 732023008 230854932 533404220 379193771 455259182 568254388 895945981 659025336 221209993 678914475 374463140 766231272 834768108 187712694 551463681 411888869 236839430 832008511 936224152 227900067 386298954 642228814 738416316 849407766 728562979 784385713 175498968 974095459 165035056 358450442 560640623 729208835 272862549 19671310 837181267 397511614 496386119 983294250 425593776 70424942 450036523 399074691 328139592 694294073 747590133 205575583 442494583 899862083 900975604 784621071 416168568 319845300 773751280 87140851 770482974 623178 445371269 552895333 801941808 990551203 125116864 717074906 516651233 705489887 715843956 208208115 470157299 472558958 723624600 510358379 425049800 371924955 377206789 990726209 724179805 838385127 809442400 207807735 965739483 326937554 2359458 674657002 319036579 639581873 418191428 997550189 527729159 649737482 715423665 44271114 392994446 265256019 199369845 718474321 906013341 870021035 330016445 360844187 751992234 104279837 829394066 350119168 250983160 708475304 15394129 620271997 43588921 7900237 119276310 338694454 435885338 155130000 456155907 266448973 362464548 354906990 547485695 693085668 749715453 408300020 680514518 812460298 747659879 269613025 954052899 406262571 160511093 380837669 214598588 8642743 812129393 230339843 210399428 248570259 599143142 323778222 547399988 763403875 90234216 663980874 521366689 808409231 950229897 569132624 307495838 193660758 317333574 965041660 495441189 24513660 587725467 134617325 714301948 712966120 668557252 210485802 696835688 635957242 697903275 63482019 278581083 798870539 811241617 905086910 963252355 402663174 610392927 720905160 941150469 476529803 81774936 582328320 692131237 230746198 468983436 557401212 443394138 56719086 644864949 620473241 338037424 297231791 566556952 25935505 237790644 243107892 987404845 795088430 6243730 614229977 675798387 679123427 1186744 717579658 278235350 210962245 266280453 319593874 247998635 38123072 279838052 308637149 22447363 875599230 867926017 129485917 34469130 866105822 785036961 108650193 527501475 356829683 490144281 526806501 203730152 717158309 359591805 626080110 967598877 657104167 590811159 262296035 627474286 707542991 418974338 14283382 820432695 637135527 619147980 195305104 416444222 57604306 490924275 576815930 94355299 468910259 852231277 833007220 893237056 870604116 191117364 814199074 938679502 187104919 471363089 284500568 463380040 603262593 101186983 82958857 653190333 139528688 330456370 862095068 533453308 391749286 294043823 10776692 923826592 708988269 231531154 542034343 511804138 947475237 299222312 383793985 995564422 632226282 419453359 854707994 967406324 749837860 573369106 386050314 255262514 252042446 204323192 405367421 35779028 36370742 236333393 990554626 545439821 703827097 322439411 435454687 688118576 174588159 522168451 419970590 715510663 746678250 393786637 828602023 831507996 108963432 645094361 364521093 68149795 51891269 296476952 297319681 138796173 792138786 491900042 979707835 67744803 862514482 127914606 889869433 31274798 245463642 63240316 879511312 36787662 834759811 867030136 142730855 965597407 7580332 747194378 838414942 893435643 18094103 466058949 921498549 552784160 154455064 7426973 995134991 527294108 334527318 275654484 925071975 53183835 419094319 105287678 332603629 674930833 939724237 338277412 475351757 19995828 502557042 504151938 326864943 581793355 638151648 966168610 863394775 915292561 349608897 255136616 695247265 183298082 137957817 363752331 672756716 11181206 339204671 12006350 988547182 618612788 12753611 25118015 682937735 939963217 860350958 880168826 356577787 917776312 449215937 129988668 796529897 879495957 123663355 589836442 969463487 116878304 461700827 985188992 993615971 951807336 626110248 18659539 780801841 420407185 642176105 312294744 960577986 35433274 730855850 823775243 249431895 914130637 939050933 242678328 769869190 645958733 898585450 205359546 529376361 959095724 158319998 264366698 545177912 878949098 599701279 400789810 103310280 513163137 622968165 616573868 970774610 973195749 861362696 338684940 839882744 443399491 278232216 333131128 913509416 49735777 40486664 436497766 647836115 418578350 954236891 737224464 867044185 310083718 962373106 122425044 253246085 554584529 199214653 446784885 265669626 315344868 704006965 21584898 652730939 923690602 728353822 12539955 738571756 529045730 83866466 72433879 710581426 527073411 862679831 803794623 759073990 121574123 702770112 490512708 614291704 962504431 885341605 70386472 568456269 657076510 357601361 502292262 965550361 403018810 676089410 144571492 223945455 963213801 857623925 836657219 583295962 449823215 237095767 207817990 62932003 633683402 910748999 255770772 959209033 265210511 528780964 2537825 809323282 719583678 925364760 776281896 283148162 317640660 59558500 502213503 98792208 288351027 721652859 878082713 329377561 698718761 353937076 474789968 176139458 576313180 235618429 550698191 219923377 775925759 490237950 856948536 363570871 503167900 859366510 392039299 273575735 816733832 644707608 774501642 912568931 491403586 337558472 629451659 847123222 71442319 929032324 54890466 114326710 695582049 920027707 418870831 755866551 884451626 748531204 695439955 408901718 338931721 834391969 4316062 821280069 897707282 378801702 36130649 546426673 682534542 573963019 869099911 978842316 934762113 889733114 410609964 784745505 325699622 726346287 863679153 258213549 447807442 703209775 991692740 446408530 996343591 656702014 142162377 552174993 539249842 696602411 396932069 203729560 594463551 923746578 164895210 335075033 62208219 542809045 406358894 256821158 934086213 914632407 427849001 341666304 705928874 73243414 778350778 439589374 401997966 557430557 213214883 35009088 432709622 971779976 844698421 651439015 377214029 653796033 218270421 624581136 789255369 626538407 225068920 962750541 591078123 174223307 697779818 743125623 199944493 192546065 313152082 278583652 720527557 510233695 128979866 530738711 318747694 729016241 797052971 97921141 145224362 938017693 684980544 833382847 209929193 437387836 835147755 554042182 944686233 328051608 488087414 65689767 992839586 454314190 783212801 42385214 984091325 185301934 564135980 478889210 942091680 505644517 201052358 42834988 681943433 803323745 299354505 75261494 240448452 635323189 475328088 660613942 371607335 143604852 206636829 342862465 968860921 59100966 876631426 244050853 401429821 757655539 59422748 293562924 34204771 307244735 350299487 18229833 943500975 825457057 198563283 333492511 313496696 344078327 612697684 12666487 34756817 262468235 662201671 711789942 946802118 789627616 704949689 663357373 421518893 771715718 95366446 993457294 366616695 430921089 129947157 903440834 668628501 167169751 639058635 24618740 219331160 270898717 457038129 232418500 580227662 674408199 871121009 133089216 897367159 604339096 3092142 124667861 57958297 434469798 427471248 308859105 105085400 184462533 814244 96318777 622364520 481180263 671634303 141111722 723376716 689660369 938556783 583080737 799625943 860712149 156870346 473630358 468413313 795516205 896628187 10014557 396698110 713798447 150703104 973966727 223009604 820430053 100931126 415835740 212376331 37823027 244281095 493718965 409919223 3758649 982221305 952581311 966866128 805365651 401374912 444705954 437229742 536300603 330775544 156404650 967260079 788713946 96681317 657003287 788692308 551621464 230166894 778538800 771642143 196132426 56346542 664454243 571727417 815900959 724056399 21580767 57203386 615936635 662723645 900442225 401182485 54048053 249200763 68953196 445934915 959555563 758079239 88708113 960457802 638536689 293532974 757110551 292362387 493156745 997457851 153195913 211333068 233994036 525486897 915170395 877960600 383433082 65325454 213312438 685599749 978199469 178699888 491657990 699410274 467667512 200094369 165598687 635559995 634675035 814238131 344311787 69071030 913368243 106428357 446683739 208731851 190710790 277860997 576289969 611961192 922857410 685002828 766116760 596993164 743152636 827765396 915530596 421796289 584228443 543743717 970570224 589091798 351472345 879942431 566308187 108361849 833388575 590907066 819381439 961622521 137866688 687780338 500221793 893340428 412394214 838575511 488254599 662687410 178413002 758624388 137083514 906746687 859797077 135470568 486642037 883380498 620552257 512292702 188739116 180272147 288552260 365538395 37291597 918574256 225886649 581516261 808482208 99596751 70744790 402123388 15078550 302096497 711115569 35931735 748832186 249649143 181927057 12284706 70722899 828785770 564489172 415102281 820618110 808286825 67954752 500967058 125714543 203605601 969105111 436266388 624848176 973514049 703432391 602905949 219688756 845160411 740680541 316763722 526364724 368019402 637612853 741383857 127641874 127802305 594063046 92732834 49794938 390938948 238231661 649519247 26363323 908371980 747047011 343843108 16860997 288900407 971427429 958920960 478351327 672735956 231821067 145959437 977231101 582572719 747505896 753475183 936417473 192414807 18954718 989528399 406323918 678217022 908769182 951746241 412668133 872719644 173387909 687621762 829522878 638127849 604011879 761801236 8463825 579036314 676034523 157515334 878077146 194725117 884655996 668268108 994112558 673145132 407082068 431716694 571540015 411242928 437301709 377957200 550912654 916235267 520091137 619695112 349734080 460718109 256984802 149242913 87789510 803422370 12036952 928755706 747191947 519588123 744932793 337691875 162921448 469557411 57427144 116226618 944212194 745505950 122133461 656827628 776177846 3438533 346264961 845174183 312336958 314122735 438160374 98833023 804452088 468730927 819225023 721197148 310533809 40159042 996494019 634667470 445583395 112563438 129889554 465239300 309114691 176042612 87037114 601477338 419845138 751402203 252964127 744982839 11267010 138000652 650586067 813171098 372091295 913404293 887338025 366131416 683061054 187180981 893006496 529166818 669020801 642440394 10021950 245982726 82939861 30637146 503278545 314969415 369870594 874719258 922290619 245953068 873487295 362388454 31046468 702731224 761628941 466422248 25996127 160165440 751956967 646875074 743516407 230780405 231992309 755397334 928156541 823141678 583704592 364005281 101967969 912703294 246151656 514081304 17656831 830057482 65154116 645416409 178360297 945777474 106942078 492371218 619099611 796642903 15900204 305144214 225618490 292513390 527313706 447926117 855836049 418570005 287712140 375002807 56027699 490212330 733210457 988628601 582942340 455587897 768116991 121863031 49306091 5852149 677708047 648318268 40969912 505540 497649233 522970688 772408776 84029091 123008106 713541599 296279756 642092347 438218016 967397459 352296280 988275077 591462053 718659717 825385441 910715491 55829026 252243533 966626844 44341656 842420328 77888334 870272633 58889388 427595835 120299407 93538284 859835087 254804588 593081304 1898053 922115873 818977772 198129307 528467433 983534258 484712704 89270465 373369929 684249342 752162933 630602338 277127710 652583961 321588336 645463011 377079217 633178950 188654675 603740396 896451971 792608338 553876901 681717473 353549681 38967942 747475846 60842005 240015063 827822011 38277336 637873370 275484676 905167352 854207707 5545511 540303381 764198386 666121475 292761150 578856497 829861236 216871917 455581303 479599098 531827680 115084356 746733054 428416178 772942140 692290154 801301232 536651154 933835862 255822622 417152522 344214592 361900057 947584191 167359194 361532662 906340190 524360531 327125441 814909865 368953228 582195332 711814325 663879597 522096150 882254685 552296014 810666927 180949829 990740650 878800878 314577425 403834944 945935826 230487974 368036149 963496680 71403810 22891810 990732815 138241814 7627505 197681455 506560096 90614294 265797617 790585468 467003640 901869417 808456867 251962261 456610896 479817900 559368996 388739229 117879950 7890180 326664250 722633780 14979505 917198912 465335888 121790971 683475618 144804077 77573679 983997200 698729296 707740900 747734945 664619222 445095969 901760002 442728188 568895898 814381199 981317030 129785480 605171687 223373806 315165716 322968304 311017942 501280687 888927428 416074820 593550723 42771114 71914411 846662329 980655649 186572452 820040751 623201681 833517909 550596548 901124797 215569197 380057769 657595486 274581529 620141244 811729511 167353852 981989327 602021626 583460813 299402693 349148096 851753682 205226156 192542504 787050286 45000204 134710964 82360844 950753902 864305988 639316135 391653740 646115142 779304122 883605253 62945563 575451739 102463111 559470509 930042848 415305580 194113785 415631406 527048006 660680180 698722210 492557410 383056708 280920622 893509025 599916375 764185612 241594880 752479294 532902880 955708574 290605009 649361364 256106577 641837306 479566774 979431287 501997104 572663547 10615849 612314383 356858041 148898653 594309664 108177706 903696275 626326280 63314828 523433432 642543596 10162155 849043972 572689915 855686743 154035555 197721985 360088468 119771164 629627441 172857555 473926845 642759312 369442729 36565447 703647798 541906496 934913896 188853545 267304988 262290976 611881992 586677652 923516098 489373076 88948889 645790825 651549125 91997536 543277295 659716027 568650772 360683541 718017233 800384934 317648071 120505767 689436017 309104635 582476429 539351573 855283691 575699827 72408847 614131326 2923427 862038547 739888003 856095072 774186576 684049508 11304989 592529372 502904996 162530769 827801488 182778119 125644132 223145715 854952391 740123244 459132166 255968159 257464030 911638046 323713170 517054882 986040410 492021748 110912220 317497230 870080237 958103993 557370173 79971955 829091300 918515226 553783808 781485315 312327932 350258225 66429118 195978597 861954826 833705147 749003694 232963307 214971687 371345420 712440439 359921584 452338516 646486236 416423630 729018080 642442527 561369938 103317667 6232050 404858483 249119094 694906133 541817706 813736082 81757577 248742154 604493641 18474281 707135789 127993681 461680144 518198567 453535209 879744223 660240156 360079494 693126500 387975536 757681499 890082616 256586560 686253659 455113696 841092998 665013758 132111875 255442162 74457209 634524977 786764158 286364137 455514901 496195569 178136334 504566896 353081771 5362224 556477922 803236229 881615140 921005517 646660520 226064148 503336594 63775800 352112908 43211398 758389502 165410542 182065827 373267887 316201183 759343223 962237546 904056066 525824664 330005895 278869829 565716336 53805724 458519518 728858760 220970076 437275022 908140205 426918228 732635250 752231326 680652691 975879573 878328063 433079401 719274439 721310278 523009352 703654239 564851014 257851910 562734779 111031485 748902079 519046992 983136538 400128039 215462678 495828945 444961742 55938316 143876575 23932343 3024999 674200322 397039943 444443736 799889981 6518871 309840617 706476225 425517936 935461814 114194515 901240908 438135834 892343058 479439283 608658635 76857104 871512713 473147490 11258634 498090827 738463283 426398974 511360980 133432461 667337114 755117706 602482989 52375018 267926801 547912801 509187752 824766558 49069885 799775512 681683737 257881624 811474621 90214820 989147385 54180052 331865063 136098535 880630794 998017290 464538854 143993570 179527233 489962569 521835810 488779117 665465970 38214161 546010820 906118596 50465085 840703427 905597347 42762688 590677470 704274367 160195106 706977665 344617040 945780454 471494692 188697526 59662735 669649947 941133786 309306762 912234618 298499044 17198839 208159680 647259477 492899835 7951985 428692809 720094618 386510253 970783368 690171217 813507602 331397139 440069018 616811389 974743522 690690411 503899959 756515991 401476316 197510754 428064655 392385237 956342462 764726299 923891023 487932223 748106012 161456096 681869411 34012569 663089439 331077631 625881014 498160603 832386845 127121139 449689792 54679833 765927783 283554243 294915432 537556592 267443486 345362244 82969124 811364464 181619989 150964249 848919209 961295210 996260908 523658380 684300777 639808870 81541434 628526118 94385411 457617256 70249549 594767671 554359309 901991698 304001957 888013353 899403697 855105253 497283286 314733485 99158695 325503020 478883087 300630286 963121165 916165036 464421430 361458267 16829888 591159579 7794537 914091973 473572377 614318642 697438955 861241998 14219586 538111404 914552192 94254563 389009080 922509850 888504241 430307897 50041595 828345702 289867549 521470118 891859990 952424473 672030250 120408507 655045232 286590994 934885011 996486157 508636603 296055678 213151506 112717778 915488200 831866618 876180968 522004043 890432493 424544038 646976605 690821635 331007967 983114955 818904904 754978540 631850023 352889435 757762527 768576646 713139873 850978902 127202478 671554605 950679600 614713759 752768780 61049873 478604758 572739825 703095584 443322613 822307138 897411767 218120358 707252164 406912527 962755655 467340743 95911340 84627291 204705319 577398509 816802291 587971895 691344032 774303525 873022058 367024404 939295023 22425045 271326861 851865421 303868310 177998161 396447967 568751222 896885778 250080260 987593558 847735490 420230230 549946186 494297947 725215373 802736944 449588047 723541825 783475150 553756866 536847527 490831048 507474711 707177877 151541020 852751722 250392253 231401059 869664484 148715466 157007583 109166415 272648940 988700514 810344843 764671487 758604976 326020670 455490061 505615452 35540016 986184621 797356918 574601011 800534411 165964214 162219793 457253002 149344673 413243906 649759397 566563118 505658220 23616565 101709567 469512072 401504359 423223078 177512089 336385585 492636126 428868469 941329363 881239065 491571680 354154952 304988808 433441027 941335249 679198038 225271404 59399190 246314378 592304044 608325180 697988055 804786908 132983366 408795963 782203332 363700088 880355512 400940391 683885045 867068583 213142114 753676284 375641649 980943765 347432467 320802520 912495804 927924277 842688097 248171813 327593174 797671433 550425428 971489437 920866473 969606702 989406811 140053161 876182884 294292856 917168194 944559815 34514676 240153009 635261460 414066840 939143203 333699121 512179068 806131889 417638758 347807021 497795477 550282737 645023779 214879931 29559981 130698944 689678318 263211122 366662540 582878630 447688161 501158572 633479054 657675684 77644788 48927180 648501242 840622144 289778385 386834050 848989180 182989513 974473936 789118371 547358426 697047823 580060592 907999539 398412237 70552836 437374191 183948250 608048646 817071012 938236794 202266946 429256486 172101570 469336974 8349857 396240396 905721706 947338708 247365732 336181270 209487019 657297101 114329708 831867320 158278818 383790027 844781811 398763139 249692705 455791311 652396659 373091488 845084190 127795889 933104639 348032550 338163596 558570688 719839909 365671330 748465631 651290382 424557049 132706052 246179977 842850554 739511533 800776892 719811270 901952201 506166953 846772833 662164567 976897959 920613440 376761652 339279699 363848000 638931549 832492867 594442818 501241878 494159583 343755170 412197112 571441193 470713595 967141503 339163982 787963819 157653878 640669603 845162438 434939127 691460486 689362128 123501359 795596239 184498555 195746143 429907550 735495610 613822225 856737525 598728088 81282137 709117950 452652397 940979022 6882125 732110336 746612718 392715332 15686418 951653561 833713006 219516495 131394535 694925548 442138667 378944167 883441659 336714877 736098845 424559250 43625286 951840504 594812031 886226109 359151618 491360546 360822808 497452239 458681207 208964196 397101927 225446426 939017130 894784101 865256724 676462508 910389790 522216355 146637561 25796373 22949511 342665431 861313051 852154253 363680125 962375612 104032111 33970891 488084336 379426260 793693006 988224223 601420553 837681328 544509932 5043119 551691995 928727271 731816172 911873078 857054140 494234238 31782011 937675148 967367051 388696964 873031283 336699925 250078447 818763163 543841657 173095661 856316842 137608065 268448897 766973120 848130565 585639628 947224488 873824170 13668689 147832236 773255693 845691270 391675107 627708802 261724017 901360280 16567878 694516359 827140019 927674333 744078247 264764727 36007624 824339795 925420159 464151586 661856981 575156530 34887730 117449073 311977390 297192076 452182887 984239828 453626644 782452698 423246254 358467376 879012043 113916945 624554286 967170590 133625243 995835821 457317445 968162206 903493371 866155233 790765710 411736677 494045088 35806685 392411372 928597596 253682258 135029093 289463365 895762268 565748764 821924287 875880118 480723502 435769110 513542821 631888749 233779174 708037287 531308739 545897653 60888394 518653015 166189689 112289417 848528442 963341931 120682463 226916690 870429495 42783760 592285944 286584475 810013499 452738406 350792993 983986525 179142544 483562085 904722633 73447124 269504295 998770443 432712315 445538816 305345207 214438989 11357970 833456842 137211015 461796569 85924845 295553929 435516819 170661580 673306353 800774046 424464576 571588505 908903212 147161941 624515862 139974174 680067155 701772087 191161822 384946994 431048700 735489009 325780282 573625847 534447942 813759416 17900883 291950161 507600353 849444565 301999503 428031680 480417809 581549053 517051533 539010643 350389281 885935146 766595742 834505186 4269876 17301793 955988955 767120899 122556279 16222452 801867117 510510056 137375632 954963906 543485659 848883648 89630749 916869172 250557905 280550997 45343345 944789463 87491519 941633520 435043995 622595785 401630105 498057393 699043756 60383584 614343965 254157995 466318814 608410239 653976401 124169977 364924809 305510151 414776606 11025150 986311271 327447457 901856584 832161742 794928944 84847282 793312446 431441375 111485574 139166498 831833038 821477986 569021521 883828571 973437892 642989445 218615560 974166264 925335324 573514489 878942949 933782411 570105349 361634957 17059513 651215169 673994902 419154695 977556319 804522535 783712905 870010545 403400286 540408244 812927204 916317773 202841438 565971781 795203615 229692008 783134324 457044180 850512348 526702380 948426064 340710201 97801960 147387944 656647435 890468386 925688985 401105701 474967518 69263831 390749625 715777981 119426691 795008976 600906117 716611677 865517882 663194092 944820301 864331629 401474526 651189003 208732540 441464083 574558 537786639 615501155 234577725 794961238 191791450 218655326 458671206 204834420 97855003 578920860 106641609 46118199 507555544 368195670 275916102 585587902 923714637 583788710 261228240 472886052 971792253 165311885 212574639 129929817 183340798 572260716 249335412 687823572 984342910 461137741 223670316 863788172 787656439 404001055 838677863 863902759 382698305 697585088 112276796 469391503 201435886 533420639 412942542 916603271 352379551 271196132 601628787 247446533 823030617 531989338 44429606 714172015 21097096 457070283 714169874 156862664 777571182 541763032 782727144 648637859 282804766 982992887 274101686 361214787 9708450 415242138 382960798 350935895 398130507 18719588 978955602 984282412 785290159 82203018 20633783 297936946 570948421 503008364 600339939 367303701 77485146 723373334 287044556 858585285 253038227 412526205 962055812 73229371 668108824 67596383 38590193 95200402 290259163 327447888 215953627 613875032 147785172 587254283 549188449 933046545 821385421 652535796 474726327 707202124 126942024 502637264 353486179 131699216 199346573 867939408 298363615 601986596 68135193 822990036 467075541 31127728 317622604 825767803 279160506 148040420 879109090 442395881 465248892 145860194 381522969 175574384 663453500 944221129 297623596 937936750 423346046 993352727 761515588 614641957 664129280 948063282 435453479 304407422 215718777 42319407 142397226 332926384 84798862 904414301 232956999 172418658 604693337 171131723 468093150 120874536 996349024 287323042 347037069 684354504 557803649 375893410 246677457 592465695 107545730 791955997 193588716 420237778 843358957 79000738 94604391 332338694 777596641 586871444 988864671 348761808 580246855 806188519 826896760 913773970 133031066 521727653 736492171 229258014 591193239 704447536 862347925 396792627 568589403 761548500 400704061 211268932 766876461 122449322 75206056 970410625 937525448 337493845 783517003 737720244 412601225 803941023 466974935 535596249 594751177 480452428 340745741 99167297 101900649 631179104 293094184 52790642 514983028 587563467 479038689 340412090 215152709 402660170 922224133 160817130 221669978 512774007 899441692 431276781 170704539 769538746 667114497 680849362 24841679 680142743 84258682 828892368 608920219 219710749 258024139 216846909 914115091 240653054 451223989 847525377 413490183 313312467 570962296 403587608 640237218 858880113 392035015 819783883 804972890 552078861 586074604 161213489 592844810 223155455 48153426 155897234 278441224 221212031 466578396 386649623 50887851 675633971 45372578 142090055 461803263 847176520 893584657 228515743 491983339 803797809 350543128 673710458 497643155 809743618 430525877 753818214 552800112 139650138 119611418 808108048 904134665 247427495 504283606 437515339 901525365 802676958 869590781 460299189 577986785 580452649 200080675 422422469 128279083 770067264 704999901 576173976 855152053 380777643 586445432 604538138 910590244 604104992 231459246 296942567 155761222 71494185 353470320 206117832 729053100 120555932 471038427 552048305 905368499 815988457 207106640 400114134 749976403 900800143 879570 461363623 481043876 559974978 110204721 832617811 955171179 183592215 878807030 720060558 599863936 822553513 122083281 975803528 365355634 380342723 794214638 12423919 45580503 453875486 962157005 349611267 208145191 877022374 531021466 403413634 366800628 323111526 894045057 936380105 780967379 197829785 363010858 206357452 201656705 357873370 979608188 419473797 454667960 842588280 26018520 91216274 465883787 895653965 856574211 772329756 909652944 369841927 464151900 702149119 439179251 501531413 320148980 365560420 817674109 888748966 451438274 702168210 848831398 888604408 577200012 925351051 946954838 611618665 782747401 165200762 511575293 675948967 910472240 341412551 778637330 545290874 535430482 739195045 579258646 710465748 323490392 894522942 138182045 251593608 474435810 165434041 530091418 810231171 4876896 7896588 295796469 822895065 362105763 450272152 106233074 175593738 742794301 411682714 874189284 762076955 441091682 554069374 586023060 883729243 962933280 912134192 532041030 275335937 868274712 807914679 479208783 738073278 677828182 702125733 486209975 293906551 704534677 781812277 368890698 495974544 952216822 459775671 428427782 388252315 465325098 414494519 39952101 319484792 83603061 846800036 81751698 312879417 287297914 794527166 777313130 262130642 977948887 923855463 850905402 690752730 946708485 191803015 179594177 141085159 76205212 664146986 902029292 629322526 76180132 442351208 307043946 276207131 326674681 450873290 736419611 687117519 16815864 567136670 950065903 226976844 600583432 485379529 23566825 452487933 455050855 173592536 556208766 715433737 33727180 84558874 301951188 172841806 647431726 91055982 383568026 16272685 993707069 76696563 343632614 497533291 495495097 25432041 843057524 450231023 823350309 35784506 176253841 820183951 131936563 585334407 75168725 911950244 10234011 609875963 57599834 676810745 87017601 844522144 281394640 724067043 236736261 267281950 174251502 542265799 959279889 496639410 209505784 664218920 405860675 329965500 48912221 881620386 672255817 232530961 567654761 241638897 950738373 841382916 996868815 868030419 208557422 835094361 13785765 562349091 501125030 571236950 799661102 107513617 853095160 490679231 899060323 946254949 926103233 142698428 444111822 508483606 95386843 572991708 901021237 192742614 404234060 935279816 117548617 357521782 484504134 656673485 551976585 514807514 158737073 686608460 873297060 488793016 585268447 503825661 581515454 369045269 82416649 775808163 993250335 8710416 968506306 72926336 661184706 733464844 665947555 459777388 392215362 297006222 815845518 343267170 641237867 284843759 919429761 566205063 383848202 508845682 469283676 936811417 77817192 296827364 761107984 574642141 434144848 106996237 67156110 497106370 712508602 614849741 492560354 537398851 417607231 271724093 596547223 896459434 422504035 395442894 927921679 678668112 963133861 168552950 69415228 448832340 628978171 953676688 668797824 424235459 375812145 517241050 886114139 478454995 317538749 874762289 63985396 828035343 87096000 370478158 338859396 752012982 321635652 485800097 975677056 820761945 339796317 211627583 645367696 156731953 140079814 189073653 339352471 529402706 351528523 41682487 277965238 697289127 490124508 500697350 84241431 879095056 711131698 589449478 445066405 413981875 184884027 115826358 624950579 716382450 241000118 448692355 446322765 603509444 443283800 190114022 895427204 771236458 387497687 50551341 146597213 186191747 574930326 342898082 924016106 12167258 189735259 626474357 413808201 677455689 419949986 541086454 697405850 733554724 855319472 193560825 70023779 685571182 275867549 992521077 429641086 608069435 662847741 218506288 338087099 885969578 185723826 213906054 650709629 573110631 373715052 643997793 612241437 620075454 714152080 472272907 281743695 472434309 232217731 276812758 384061640 324117111 906465794 253589853 50932445 225472225 92660324 463125095 281435381 590948295 427419637 656265107 871187134 996839979 743963473 637832645 351299972 574992384 937657173 881684522 634906614 505419678 261486383 203250784 716029636 547377560 260935195 925834318 503967070 611617295 201006050 484645182 945061708 464627060 623430471 973934379 605034935 764434288 389662045 802098067 276226106 357106687 757872300 303822265 193090797 759195211 267519106 697160597 704310960 470088260 449306930 86708814 705363540 264804683 454152631 368929385 693077266 777354048 564607702 869649803 699223171 912571227 786765628 390909096 131965166 633906784 898084492 795402442 239420155 181019223 566462453 327725058 492049278 747963138 93163021 154673974 766612964 691020766 789620288 378461689 854009826 778777901 349205458 390465946 828901489 495269541 503191143 292941794 235404231 979517421 96860165 629348150 65716764 408191890 995619056 976500317 815016627 200080106 450441916 869212751 330864910 337397909 599514816 325383158 887341505 394494766 925392886 896043635 782717564 152542681 255814024 223858946 468894227 377875128 352282244 385152607 25188422 459962443 488699010 750995783 566033847 646855295 417104019 960335609 996669276 923429619 454579574 76843640 9704885 340233240 898857536 497942867 832587875 467888544 962226433 781847920 730146881 980845085 652165188 673601069 647624296 882125745 319698614 723817945 204894545 178381991 951437091 176787070 142442479 208077623 743078451 263794638 499363867 264686561 65396581 550098505 960908864 895851231 363623523 598963906 454440865 42192311 755752016 64421629 448228955 657229749 425166667 211931569 558875514 487655065 163393353 848159995 97853911 693878057 856071221 957136042 937795143 918744606 209780689 220249656 962572306 317668007 128186004 885575555 980178901 201891688 863312116 783803987 984595744 40701772 176099642 341974300 939862122 234415194 673847340 370181612 213439974 699102955 479076153 475067952 435415341 900030087 218740316 796839021 408784721 260837330 406093491 83099952 632587019 776938848 419266705 229488387 984979465 22964125 341266149 689958504 670922774 409448594 984976094 328570768 146102714 165694203 851961305 392150972 36331675 355083041 804033610 883351601 164623706 398008019 916586815 170466533 288170293 121725117 458130111 697325051 279426966 746133002 433211421 635423783 852767812 977515146 886041484 116755359 809599701 778427759 407269236 96048811 856452877 13974617 134229526 369608533 645954458 335713414 162871636 311228005 495378463 778868438 175804306 135488002 932125399 544132390 447233109 926101439 333842898 339093905 79785532 863990211 745175167 209370197 518520314 699573717 935219141 161643945 699918034 14561251 283239421 623018110 865520465 118879358 839917334 590089285 291285474 692078915 625338642 423116048 493195983 202975222 498210935 823409950 366804072 533783696 458224754 439472244 844719817 401705357 493661476 224568907 8407647 460771442 307438666 691605149 946946319 74348522 819123882 706026072 302640847 75577906 423691426 694469477 831188435 947247041 179385686 107896003 71599998 957758680 319726873 615528558 520603257 425051304 834685930 642038709 27284091 535112072 879619027 554120187 659608086 453367406 623563019 966317013 512659929 840156254 564294801 678860159 128603820 584306757 532494906 493694604 227736724 771984192 909952276 319468447 627912409 423122815 434903588 568221243 509948481 365519720 21899152 886978958 247453978 679806503 57854757 218996884 263077438 104303702 801647120 474931265 338088550 837208964 988796233 129318508 452456154 399791191 653739014 644491749 238220447 659721550 875663996 429491727 221125503 149939957 365898583 189281626 31487875 469424975 308001275 577428084 225095836 140496942 880624836 912322312 725614387 890833292 694374608 17775201 127314097 700729242 563453553 722636046 938444134 120277647 166694059 789610456 116999936 53188146 383481207 515638006 647097435 737140075 967360777 383423667 616627820 973283053 771094983 823766777 186151488 458593463 229571847 445629542 319878318 624030974 720412566 522900860 868108116 214909861 368225021 536521935 40541289 25296736 82993988 393570801 315456885 617284439 654363298 171856344 769096470 719866405 125449718 437676147 406092754 804640095 499674598 241555898 865561553 98740730 351277897 937416134 229622922 259459350 492476792 405236426 223090605 959247985 946951631 886462468 307775002 463133210 959327536 271965798 181781423 584232197 277256950 75478108 624859747 290071011 650600274 63241568 943066683 770677827 160267275 376195189 326670829 891393349 864734265 401337124 184009681 219193954 417058092 930332380 235269313 187787357 143775877 907597674 475134408 849720813 613557738 907068906 155401189 712010277 948474737 581472006 693082485 119883379 235609293 909620361 560780483 45771802 924371073 205918983 916641683 96736210 636411387 761334012 585123264 768689314 551048878 686173986 593595970 524808470 301229381 89617365 516267166 311016605 687873909 493520514 129002906 782324644 746396502 548299442 317253666 263505752 585716833 38085547 333844452 473423683 626889064 854940692 476316598 57052810 584501754 935541325 386655356 747538647 368830253 650322280 887444809 122779611 151575124 178521351 976007056 345791774 536937542 25777218 752231623 346957125 504017714 557280705 969938141 625869875 102465645 917952217 785476305 161235366 83089040 662410143 847218692 10522200 812800585 373113315 448303699 124670726 968265657 794426374 56286357 369322335 559848219 933035220 699493348 744735309 54745844 323437687 173243911 98272005 779366657 726924860 358679820 460645515 434813521 46005193 984963230 817330907 128154568 951486409 586037784 655648269 307603079 834413728 824487624 626039696 680371991 812702974 285306827 819561125 127525273 118957216 553987035 543311642 607874102 730702701 114195752 183948253 315461335 265285747 505166319 41907647 100641001 615062688 329286961 828367382 317384017 632279183 131004171 598411885 588245860 823287711 839877694 209719937 674394139 901394090 174866968 998375131 975146224 56282020 645103857 305277024 673254942 178728820 686331163 53444165 412527846 277734462 580821422 808364455 116455426 59681039 984787755 913472148 231431993 703681584 613499439 568040687 720105219 602647673 973965176 272823850 253523661 937529598 937936676 648827694 502234285 818319204 71916110 269246258 968504292 218798961 937787517 956836188 532419578 528944681 62521276 315586673 719946243 364930670 389726824 884631410 118067060 38402107 814386118 283758322 363615897 328369891 644560651 741608291 132430523 78324115 797478575 54906380 640196982 56873153 711782625 144883108 209144215 874010602 222621921 738070903 879280996 880575598 99308031 812516080 209706217 607789749 8209905 553628 425663826 171745532 478891509 609700885 618249105 112187171 581227241 132580190 452749047 293684092 12139313 141282611 991716970 558759487 753241298 806491141 880074935 507761408 50847075 371136455 653226956 376064928 186605794 645332597 299101538 85164571 277089410 617952783 900567122 951127184 44713503 721831041 598716955 625618249 419317335 367333265 460766875 2029766 56487495 466210402 275203808 230019053 804191523 581222254 132858767 746319699 676325414 983611045 790235023 695772238 35002156 82173161 535804307 855997196 259992901 955332813 47788074 659730891 540298622 610049334 460079416 245067920 686436415 970814795 652412294 507826462 556775562 553867924 169183482 607917128 923117353 219679030 43333828 115495273 758542663 816642351 389362169 862975497 856594901 506291380 685695505 983128291 647598442 274451969 401844407 784317539 299370871 67805337 98293075 283566980 149896702 463796362 182897280 41672857 585160212 516991415 332908072 779843962 118971211 186837656 479956492 741631238 509202759 397494892 682216413 138676865 421357948 840336465 681914965 436779943 112464125 406383883 52484028 728439623 623350503 157272888 246503705 671723973 574448395 502610366 70731137 653222125 72221839 438737306 866000967 367456379 877543410 147086572 413109745 279276596 856670559 261426262 987299768 932858816 790932618 453663758 974648454 698494835 374861954 497333795 602378420 141516257 821640434 135033245 336567049 623711068 668437481 228504513 556274933 532609227 612402466 273063659 680183041 603066482 407288897 705880143 556179558 320688352 322747900 691925779 259533271 899028097 847761344 208547414 509271324 79373347 855744710 413088187 453448751 755451488 855402633 527208901 706045544 579899387 724407409 177344212 830256921 601590634 254632306 359621562 126621395 578610278 535599176 587924857 462497703 641752415 169224357 836615609 930936208 387393485 235723560 58538524 927228627 243353479 323283837 598020410 790954605 82891074 729881246 297119246 585614213 448952365 882892853 797552159 849430435 842742091 877468073 956512324 463072981 584690202 556534613 155773785 780347427 861024685 383115607 446491727 998307385 279299590 493552322 445029948 810318077 458982565 589848223 433310961 972791583 809646355 87899034 699226629 533609698 625711441 64676635 390795943 867686126 683379784 399125659 213535680 592648522 603203668 494807498 997981595 954204935 991438201 940291091 557958130 74779872 752369698 803848773 811117431 872500963 986192817 848471744 827426715 954930124 182143911 675941578 21830062 921341665 784851118 407872027 40375009 656919407 106368739 472971332 210955343 88863593 670291249 500960279 184995538 625188387 154091719 218131001 790713527 152299783 994644899 69833285 134563717 904703825 854462565 54418261 507025895 193568794 986119937 934989762 857870566 40695892 20080436 776298251 544828631 790195086 813049594 735221115 71634345 427198877 354734339 64451444 985598121 908458435 857431836 454807223 85814571 926194417 742445230 837069681 452075616 231924696 3379228 542868211 324843249 958940962 632142854 687022742 527097922 500777701 15848804 596156280 272707114 231386275 4152245 511254298 572930235 651550974 27471469 110002565 569601354 575656491 646990722 698809877 718095924 157447303 215797692 243202997 967488254 198269246 509548094 429605164 384293519 998295024 990480226 146232003 449439797 144303323 655566237 59060549 489288495 113615626 51996336 990875427 601125979 248730798 300213835 712124649 224334763 721550606 5455384 479366776 360419819 863065167 898139498 975808806 860901232 248046083 691674634 304581316 277837645 133472479 959042549 234566171 342193625 920586809 580079774 578298766 946574273 645764736 953571840 623118948 965736630 654416220 999750034 233796257 727937900 740121847 538080138 754852354 745753366 640955268 589668996 752225720 790395176 962187240 150386502 232561796 677648592 270387942 583316857 548580627 722000368 422379509 629558032 521564234 376116265 507050999 282598110 427830363 387767539 702767101 154921717 708091298 877262382 940780179 77090676 69352517 827718831 408837827 678767059 209143866 655303242 676852968 436053432 693599845 213201605 892301501 736558103 791414154 274614677 714967668 954118372 628619139 330185081 361524252 383892465 821734516 96878383 777719933 571561360 681318716 954827465 166289429 614463977 194547435 163612478 361935635 704360836 625296136 996199581 141573057 140385889 582776778 673149560 287304950 883378054 499599876 460534776 130693238 347747156 793255810 328205865 211640634 970184995 468277188 523886184 286042939 925129733 329061420 216673934 256620790 621534048 541880953 732787622 799230069 245318563 440311471 708400336 12366265 813285490 144346475 840069326 502021064 768885984 849903915 549385326 612059402 504708716 706622677 289955297 343705810 633377563 6514705 447739291 388751354 241394985 305379501 147267052 938227737 9638046 459094551 616340788 5000485 656166284 809333008 326895757 270327317 201435743 664717723 62756922 724699413 748023010 920967187 91411408 244486751 655505481 754005631 896627254 57383210 740351067 553998061 851164854 128340329 834280610 86840256 302458536 836607461 463730864 486917783 121829610 43583524 255700086 508169051 505490981 805689247 133357288 871128479 537865013 814658616 64340203 94195842 118412464 535951437 93573681 27013050 749376124 233618420 251312286 430405329 838474234 635064612 252280148 625803802 584004883 397485511 700443549 912992349 219861736 23480740 844797061 874970055 4779587 72292339 314507441 25660950 466583630 827898709 232556124 31005012 341888099 277496279 83570344 8801292 504518606 129689098 938161736 466034075 139854887 355580060 100608966 103850276 812995046 770850331 960576849 684050264 358581185 5189365 536989922 772028990 164927247 384460296 291954402 943926465 543551620 779735792 532927442 164620262 363560524 289306563 453481436 861580403 81237390 764679045 480008325 468379918 368286000 227764602 764872357 837737056 774175506 966237076 861263102 862977488 360900166 736677330 987493022 43308900 105980261 27848970 556226171 564661152 172752885 434918117 975873670 157374442 419750805 633561622 668149121 26621803 412422642 22849972 457819536 272155910 494877852 485093657 557247570 97040846 524966688 492413441 432504607 535421241 93593649 900531489 132487527 144490217 775429988 372594584 246112354 15315983 106579341 555922338 939830887 675843906 337507430 762233133 942005834 899639381 898978337 293788221 121099039 360095934 22753 743868342 799595154 346622052 579851884 928011406 504829678 409088647 820345930 396668220 971320093 776669407 37436054 744921130 400499968 893985922 779334249 270132317 363894332 196073328 30491170 52930089 439018032 542220130 248661795 426343569 882622143 488413349 906389159 394978517 895274606 126181784 700457966 684031035 800409293 96766986 37104721 599390037 696938602 138132526 295968570 909899664 663389227 4528479 577990262 101299454 796478863 580349106 506800420 891907739 661571591 581188781 548066606 59833968 436367735 866173179 162913143 819495605 585119221 438495797 388514927 648874543 950344715 797027187 596754650 228200083 879823637 300192346 113663432 951143968 549327365 609652462 212205129 308817725 88658491 235707989 504612430 239370356 915660370 738611312 376155974 626027302 187967507 136293676 282721996 277316999 578967290 31333105 594709935 455982474 859517385 584277300 522331240 888769471 63881330 169788614 145724568 889827488 928342649 61580201 185858165 622049238 607275137 602487502 598943000 408597202 492021723 898617310 934896990 143967498 924231034 183408165 891183689 8980941 63417936 930133304 263991166 981843709 106025281 445454240 289500970 26428202 754139039 581469019 854304833 470769072 290490131 380030067 168757996 410344035 781789069 837897732 943546179 618544253 506599142 668215919 526525859 142756723 861941760 316667282 561620706 130815550 245138915 352293751 870793498 933308373 815604900 968527334 975892782 158612156 697569989 768665515 77012156 316136784 934923964 324908324 575815791 28399300 780247180 371423655 300296617 992259115 552498958 295085023 437941749 755784330 286081666 611214034 420489655 665647919 226564713 531087013 38994979 942504138 68863070 641879113 496478678 199039585 544304663 546676939 33187713 302907040 316345257 852715782 999341332 222159306 32764677 633620539 742709493 379978474 547582811 760492793 116717412 363486902 36612404 953391407 795068124 297492655 680518172 546129735 288801959 829054874 760544358 1867532 402991424 569901587 408207286 941372645 382465829 509971350 302153571 830602649 572636985 590028937 538059886 381904710 760361994 337391782 506346548 83674723 128501041 331494219 861202304 986227369 384612524 448312617 955503947 622995046 943332077 489925448 455327228 86306337 13015632 665533852 793435369 70075443 628091651 585430901 416994659 143618724 99565148 431164747 527349774 711742148 237867872 366276780 857753137 808268979 287830070 755364491 42600393 56062781 735904776 537603805 935272598 278983993 600670322 331489118 836088659 919187206 137755210 215385712 242070344 111947162 296985695 25908352 628124192 940448971 286251267 10176197 825215643 530215613 872626823 69437096 208455539 168607322 579880536 203981530 308044705 318898207 831177423 198435555 544802646 848442198 617867808 733105047 298544543 253159605 750658310 423401959 711298051 24458514 335510537 704404370 324588283 297408759 114498701 65774661 307358425 330420906 993563336 540874155 428863398 368352148 676738647 831250864 493921533 890923243 95408459 533825164 324668045 41728769 265677452 631412439 614650194 143756695 948182805 781769488 585582540 997149543 479037076 750618472 648299724 805688247 499505232 431016642 323889359 370814347 986075853 947418317 681620163 13518674 715462616 116139527 897657819 387315295 325182686 505747008 875403433 995709723 354622098 288151388 453063781 579834951 402059719 748972774 846788921 381635896 486644266 258321221 621905702 928043140 456703117 682139874 528779380 657720933 424537086 321585888 187594531 91686433 650626900 367455139 202577620 247950501 21904899 313017655 696634700 867907617 658771781 505849258 677764970 254249088 58220386 780986191 152619337 249613498 357383983 142026257 597611790 866287757 78735643 444714019 23984909 862042108 516121024 427798133 670793416 516348639 99044178 671970118 250840451 450101634 338434012 3596502 867947407 610082116 256794287 132805463 681687325 381200707 483507323 670234870 219608780 386246732 318029213 7489548 173355085 599817625 818288680 699723143 187115337 381258142 830721745 404764855 202715003 505155231 461868285 458756180 884649716 866212358 113487750 273615549 138024862 507449485 335932928 539502382 805821671 523667059 262628918 857344152 719910331 259866460 452026093 979755400 909569485 21616289 279838550 849005851 765306609 862438832 332658464 374582876 710927789 139602683 661243421 691841313 390416323 150109672 762129210 60700309 887727895 75336302 205191992 77877663 859641664 481304709 487782155 897967813 180609264 411216069 256764112 663028299 317135766 803155640 598987805 988012418 381099558 210975813 278261957 37635973 351314082 852560203 945334949 643005882 960512616 933205781 486189213 752436161 658517882 780819392 194553581 633008853 776773922 546556170 131876566 622727887 933413543 518760285 212594403 449043385 62022568 284483902 378589676 477742905 794043536 495357943 634859516 912434366 50337633 636800677 228015945 671439984 211238337 781429883 380424600 929135257 421630330 79707748 474597815 782107035 46172555 338568067 672848580 527063050 266226552 496933611 420087861 448622842 861550411 854875799 720104117 62773650 863888895 517086661 676149278 409579547 584324417 22964388 19365403 336779064 538683634 36404183 549539585 863554753 942515940 621917887 677363447 837085248 399883944 983653034 291723333 627819085 57678991 343606937 306016111 874883814 173486893 386025471 563090536 940745707 107409696 206909690 586470707 39804634 257955549 915106003 525539113 663611953 160980889 233191697 459646592 612956823 215023567 177499366 280159403 740112698 384155566 393531476 497783968 691271101 298446282 549919205 827168183 62478975 220086707 860091652 705393084 272914156 84003135 450818310 996737657 505427692 903387030 819590975 123440536 203533835 213720371 936313585 742466397 242549770 661385758 512423206 720083904 444581918 565088139 423006855 317164536 567266187 917612623 589281084 953875916 824090489 372984950 242234615 109456691 524520024 354579337 813528863 466750502 364773540 650627853 982771981 829547055 293992530 588713740 476091639 508510755 427722820 87366685 1271998 922186289 165800105 480625618 5647890 280551871 148615518 805657159 334401993 154949272 396967956 969560881 943849360 570477476 775334850 636084049 946557327 107411759 77392311 99138672 983259725 928929274 20953188 645505088 435361190 254878991 379862576 182695715 714084433 105186351 923177946 597114579 996424076 495685277 108847485 487857187 329328553 584654532 36168838 233009746 75702138 92577590 632806246 991228024 458899393 204327532 376485201 871135311 72763048 105079113 150046244 330764220 541669824 293170492 333753866 28195036 231277510 260272590 762420209 859158083 86959515 606382852 78185155 467484853 562819424 829203210 121600147 818116160 876345781 470889372 743385909 886467285 892680256 870066665 632218176 954074443 519388450 675345632 748264685 390571724 785722219 569604525 361002895 411492438 552253652 720907703 775671720 938904337 393084051 327433908 149367769 381217696 986448326 981255930 250020730 436080253 280642268 831412405 170183471 86265669 245592961 277411543 875749392 920197814 712128410 898772329 19232709 477754932 674096528 594173414 183676401 705882211 480832100 761982434 901366482 73737151 332685873 136807758 338671856 882688523 583029047 798398933 832550913 433194528 717995553 109361735 293485311 895783043 573600539 364405845 729996168 721023276 634083132 666791271 770152964 985066070 652335660 446756349 516639457 480690463 445210987 411350785 27779642 596700114 368540373 64630263 683429506 451148205 701243663 408952233 848364269 685338323 753919796 426204101 21180044 637355830 780291783 736689868 295978583 357201436 200626707 507015637 706173912 484050004 879306189 999332629 423398887 203109407 673522133 811823384 103661624 214515180 270195992 80768472 930445874 24321532 447353447 204969701 140320226 56209817 595039822 731250936 486503186 859938598 117674079 86420306 805618837 223829898 506815643 962243397 936353112 476062696 241140908 83830342 618606785 147035821 774064798 116092126 348437464 224995734 377688644 126278255 132278655 907665057 957423723 525042533 211651972 866128044 442245268 48589546 290607096 401729230 700178996 241296873 974922116 446086822 627869553 290327220 254262128 648074740 668619092 949983809 675498287 657446069 652517727 894965287 355259302 598485480 907018868 282018561 666716077 162486122 852203445 625803790 436029058 81915238 408809383 667007291 74461918 304732670 645162138 688245508 35690420 76043537 89231477 561045325 531804749 25469679 685269017 937612401 629076758 286009302 804668831 452879842 613690838 345381954 748522326 319274736 195778432 726289982 44974892 811381701 377023502 170345253 151878961 325722336 326760784 26010418 182929364 318207105 246452679 831680781 706740166 385923916 203383650 865260337 952275002 560722683 112823261 52609825 313565499 665240745 366474921 968365797 677632339 36985186 888355892 938854409 787020539 401525196 616239458 977666943 499784263 754149650 531509343 545270194 130863150 841459708 506249092 558425809 671635059 39453352 588418004 728671105 647959026 83647682 117469483 126958850 606480503 457824948 792187041 701111169 580136683 855700422 712541679 875393297 783748220 519802317 834972041 409057371 925448665 909178887 697657671 252064187 79821492 830485222 202151668 407673518 156005873 313931681 880739252 361933240 432952231 334045589 171009917 559816034 46815130 276691839 171999025 496716924 797592503 396833065 570447379 989376833 300542633 394921441 958603597 876875267 90186975 240164371 403507863 772374572 741881176 285281848 548045746 942742529 612958577 225074003 244947357 773705818 236318663 765828441 858860763 34256810 114389366 559869661 246051039 214653419 501750107 674490046 303707901 892371507 93706347 758487404 449313984 517775495 324941970 910022547 118241294 342891964 755287179 702902500 722746148 59023364 782950628 792771854 766890744 730376846 438547747 190802458 77775962 208800462 805884792 165451851 642606968 968606409 82436197 929967491 842317189 234077533 140938907 694978889 798047185 455352859 760245165 839970178 849110848 422527617 921769216 718719360 349537347 126033647 103177300 645870267 905931648 923400999 205071630 134414499 5786107 663376736 569047595 795836079 391860389 641687085 358498606 40393277 600988861 720516688 989471507 15287803 675367762 433785933 571094702 85641439 464820301 766450779 690928820 215045136 479654372 881685833 726504098 815746892 246950395 657745101 309037000 201674419 720182930 889989572 622137004 997917870 386546381 345410096 249340578 203658187 553894588 152857765 388621567 4227856 391214743 506913896 270189167 176539162 764730652 528276651 449310710 94678947 34069951 742276097 716695820 476969619 360764080 591487534 875220099 618050602 453479162 69625226 952302660 137826888 20421827 845228877 130911464 866042981 577001970 788779257 712780691 43397968 550830532 721850471 741488959 722388550 631473304 135303356 460500918 276157592 297607626 215745325 407607088 256144546 82219191 575570785 651476922 666515701 192228402 783484363 699227613 992463369 252646424 30236486 930648171 477417409 621736037 174062491 786632278 810460599 539073738 61961004 487760777 137091345 529731774 630791258 303610180 153130390 284148727 525798279 963727778 613400566 184913016 679018297 500564033 772978895 171988412 79150806 608538209 372404209 414966750 52380497 34643017 496290575 185025438 640019009 527597754 548663149 809931378 353655757 854681566 19585555 460510664 625956857 727635349 276842053 531786883 186700924 884500591 349918123 860470428 35771519 786745186 117151090 909583411 803605169 838673608 806965004 145701892 453455047 34088146 920821465 753394643 259127192 718246415 928117064 789094932 474900018 70853769 806319416 795012907 459452322 754009694 288846766 369152802 890513427 950545545 706813524 643049526 400045903 97481763 490703426 39420434 194637032 562913418 811789335 187302473 199356892 308406575 448485185 196352836 145013582 677799309 981489157 792475496 390829290 423352547 58542996 246580211 507824564 522706611 997562615 308191910 335796876 915968856 976115736 963503580 899261347 419563010 425698315 336652249 578839774 739248798 659034502 93484168 895840779 631210612 392264006 181624098 196753162 110165216 387901789 523860749 444363101 435708608 2617358 785206364 588115351 505800904 854195709 344739645 966279897 507950655 801595432 431065931 501932026 156930603 547312081 7937236 141346323 784937918 277118512 5139087 857469998 24211576 675617336 341766677 96989891 800771427 275539560 97846635 23007782 506391001 504315678 77514077 820294661 663523713 945054328 284605581 761667942 876876461 881057286 735954530 617432701 660815069 163995060 965084823 60430025 786983188 539881864 909598516 59453329 989609250 37065525 502532706 698797108 165697200 349977270 702039335 510126191 611148964 476101889 369348803 437394329 495518676 276102825 835860206 125441757 586320496 384234662 13401334 889279167 417692276 641425404 791085606 718610677 849310947 286403574 172324760 968961975 107071737 163297034 591935650 473257276 620740591 162231196 783737652 563513307 383932065 856721316 789897196 963202428 705520817 745234456 780817153 756163357 797873717 317413580 606154914 967985619 80420327 921376750 926778459 351524814 318647809 751418812 946481036 794514320 654293423 764296171 294187930 102080768 777597032 226492821 194204028 153044016 398206887 27013437 494338660 392051927 20232776 988741210 414419694 581185371 886091197 814073143 140989950 383835350 468835414 726359107 870868229 365434936 696006870 354689581 570656286 758234249 660720973 535967125 13829748 334441715 580170722 321589875 885534879 780515791 896430142 180391031 591575866 923390688 923255505 476570870 970667231 580578464 49550205 353700238 304273912 943682408 221723015 632944753 32032473 446192471 303632357 744043351 292005403 117079609 62480369 488514245 575143437 557909968 266754105 783145021 884471177 897124329 896425445 866796 831360409 727308942 45294462 581278947 479630268 188926058 458805582 434603411 190109024 46234815 316700011 918932584 989414395 491152291 202328383 293002746 270653857 835108997 131478232 405593343 359717322 946008307 396880038 552393005 628209884 448028751 362449394 89320922 838688591 50394982 768520543 318605076 698506142 50190762 865685888 160503729 688707913 555964297 345559380 642703881 584957271 660832081 323815732 262612801 278380390 446444641 155381033 481388633 480378595 460547472 541285046 264478505 815144879 356286338 45914739 678498597 785291472 801318532 685258699 40125869 634920077 328694965 267299768 509617118 709142284 874873826 618493104 782965282 356979980 354492219 409479472 212307504 658843451 827305851 233844022 30262215 371513561 28826545 218574289 920124874 626703193 617819548 653101282 994189333 589768938 92460251 913560569 954026817 121091363 5663072 98438665 563261599 158005113 957198789 644067450 486704700 79964641 875159707 506805989 750932705 508626003 746467266 889321997 49423934 297860323 573410630 297145241 410535530 320856420 151153739 389498818 757295190 570380241 610658124 724200473 273063758 132016418 563097538 442348805 956924572 379206494 25495189 171313421 536804748 155813648 396637098 530141850 957575147 290441964 702953448 662935603 105319686 849225149 46701406 831331262 115820275 68219762 96275638 244174623 106591622 824976610 134656283 66371964 377776135 64776994 104596719 71039289 25744432 184518235 876600452 214172381 873600 773096095 517413402 219045812 350893434 636981760 392176305 998753649 640596245 385488851 51785921 365145954 967465080 372789789 521306252 752079393 214132594 805284033 918589786 783890336 557745871 891103223 793641292 377133614 768545847 535220651 52848617 774553576 41800236 722312036 353628399 563813085 414048547 439345965 727098114 795842158 539754313 44213220 187346586 170237097 734911285 467237344 725472242 161376648 45445057 833283897 499713891 938276757 213024436 254106335 618983488 386173090 808410787 369760565 83836575 756493231 728053344 250994641 743232681 27339309 533858171 323016542 771484536 275520707 472548184 368072406 279204516 617075650 951360691 924965061 316862189 395874224 180426949 333481160 55471854 963608010 274108025 659422448 668497399 392623436 716275483 292016314 914886942 193341748 959797033 521822244 776431764 873982665 221176778 815231293 898502667 611522817 794197276 182424976 823114253 848838771 599118583 908098024 677295437 355968217 382457779 571785360 415120673 375699484 239077587 239616215 296404372 408824769 30384193 298436551 681316697 965526359 890203160 781884050 713574630 830090870 551598960 106231425 375646861 814909052 95178398 662342207 474073465 211716136 767858417 37798703 500359470 683564317 968562412 238961882 94218335 162614908 266668584 402098118 280199705 11583998 846668141 599961626 947344300 952295192 393198220 320426651 100473840 919866910 775660343 794986911 813901109 619052927 484260285 57359696 365164367 885411321 882670223 590162473 688900015 710037066 409750439 658987721 168584439 578640099 47144172 262587738 606997346 634919345 923342459 908334432 634222237 907050673 235061000 888639920 792395649 941876418 911066695 427568818 529166359 939572962 27796751 248531028 853711843 544329886 417634143 96783687 58079924 370540201 344424747 43907831 538782046 563080393 636372591 4282608 334613687 155492245 228948006 553997324 341895454 798371888 176013855 300626584 776168146 351739663 243766474 883867029 116344438 433012981 948361623 706755979 333377807 682781676 120101597 221743330 470605267 926915990 764598452 420717736 679392058 989033445 807134570 811694827 769406521 477313485 646046982 146711708 923134042 494212982 14543485 202149125 405645014 683720470 814864607 819950304 139816203 932411881 482960519 873566451 619253566 447103395 403114044 687712750 66859259 23169161 423309213 793545301 161762446 887798159 608096008 71440169 466897738 543002253 290467715 147415111 724456716 85267546 809125255 221260858 201975492 341746807 747144956 414597058 741320361 71331440 615540650 371647026 770778016 919217291 466946206 391407825 415289492 777048190 122063768 615203867 894714335 517132561 44133663 912279159 193327510 254364619 396252958 257433888 44083090 931263308 938657278 247293699 462727994 6806569 638849920 76510216 192018610 653380877 783064257 326116582 880248857 395827424 527299893 199873156 942254715 289689617 275060046 621565164 428190089 355445812 480279303 723356200 563506614 140951097 986998368 725483818 947456468 776819045 129876054 411792486 149051900 801529588 869804415 438499641 222229444 618796548 243312704 961689689 969823546 175046336 915243435 473317696 116303434 894703136 223834369 222822155 156535627 717731642 402749279 583640751 595762467 288905889 875644422 894459762 4948364 821853859 258371789 439366061 181334538 698183682 366147004 899841245 50482033 610834806 939141361 497965728 685542381 585555070 780968203 801131454 184026015 921586794 514261801 49420145 317754975 932645273 221132433 93061665 962909944 408927924 328196311 21569023 560104279 192959335 15101412 952102363 964230021 622570198 300170463 604560464 34873355 571953142 467768591 831156406 877272333 500702604 382381585 805921251 662821827 787247886 776789176 403060213 954178167 718568288 516292307 674563920 951910367 85381768 104921637 876373901 305139585 679711 239241457 651496554 547363200 811552808 218810560 703323817 955383702 562083319 131630049 4676569 448053424 314413373 256556184 688794908 35902799 876987179 807923445 331204111 419890717 109590893 838614124 435364143 865060870 783602992 939222325 892429766 697597432 407445007 813849145 884707320 164338901 465751888 238280764 129897348 246945328 891197856 67518302 722956270 133534214 6917561 484347127 590241309 552921647 22253068 253303759 385916986 734854303 951973046 700955756 674842914 102897317 360913581 923723504 608878244 560003818 217492150 647316232 502259698 909303857 907014511 794410150 896512357 53788775 734945920 791337886 18594172 764172821 63901719 86049765 777604484 604229587 633621375 895049178 147073635 686205125 732034261 314746428 514038203 486853506 244827289 182309959 943519176 874263159 272622847 702457799 328932180 26947678 541281738 628960679 10500530 781959144 1017870 148330392 985819695 193958744 886391740 201254061 957503183 369268687 389684443 775177672 159524592 510572681 14282654 755756173 615914681 57701683 699813138 102993312 471400043 769205003 985826511 497429922 660866585 223411325 258650963 288087445 588491923 844610356 485416849 23936555 42718037 617484242 36791929 88916959 443818202 409728699 219898669 520605209 189696068 378595472 203378465 824186229 803168967 719734506 237374557 797102975 91225192 434603562 964194301 79159177 35842409 837875269 831228049 450176892 605422166 242645496 798260915 819676779 883056884 239080548 314931554 144769637 616816894 345861521 282314238 619084760 619012031 567699634 341121436 727951777 169304287 667758207 525654832 40675346 396431460 705723264 297437988 288734084 786965738 843484710 507452745 943484613 340559817 44441268 123485614 631756564 237119291 704958815 359318007 410552485 308465320 453859390 941790478 41054345 321781135 301317535 95407298 813021168 680002594 691767413 132098080 965450695 715743549 666129231 185278669 948100776 22112896 253467871 682104021 628314960 489147462 524808097 496741984 354513673 265820106 642101911 730553687 988287875 29491214 727635769 936989772 611012232 374199131 342930729 345766361 404481119 505814515 249607284 533748518 882044284 618104105 995904302 79874747 371692099 77634530 405647749 680729371 366490479 301888235 341238633 586318713 102074958 608988264 70746872 945214505 83603004 97831425 679175782 310392891 560550574 281070390 145896818 684194459 558362772 803001378 812393637 615814226 780065021 267781131 942300614 985509199 407500991 284661644 719823744 222096770 435089282 365755323 331765218 223221334 242740123 872417113 27907036 114481546 882699797 803187837 891980168 97380038 764832422 62919987 944111701 637831624 380596147 825521702 337372743 202838809 591414897 61871865 940971919 682475580 599328300 329146869 223069388 499829370 797831749 801872174 840974889 757614624 793465535 862136639 520473118 761760644 624057617 755514576 451715012 243253719 174035829 716026068 767061894 227993390 264876588 657716782 109355669 52710685 349485108 763682663 481460150 121389803 193231698 730013853 561413934 46042494 930359973 190020190 98713052 310385141 541225318 402340100 645385045 722951479 322516188 964897718 871998052 795487823 588971051 818572339 369698418 417440805 851983016 305310620 625574917 468203445 925932747 611282197 642234227 629054589 473614664 886114849 790800129 484811046 926580651 557799724 683307668 383736536 640977624 544154499 317063740 880681030 521389992 558410223 495421879 537194777 157369731 15901162 787363926 379968815 994727898 990434220 299739765 88598365 224062193 861613857 9839807 940317447 622869914 952716014 824878538 741927896 913712065 701421760 249562345 548806231 919743532 357460605 144132893 261153326 937557234 769244638 36368359 300202261 219726345 892525729 422296944 189327473 347025977 506607894 442194876 863670791 222084037 433629316 361764400 177459995 124547411 146690419 884628186 664503093 895737664 133987663 751147168 709304803 838689891 872440989 836179952 503875237 807396411 829070376 96512650 609566756 705485473 610869640 577161032 68780929 98635123 941805183 16830200 596023235 130244554 434788383 447035947 904452883 952357395 537619686 763859286 903304872 204368632 929644139 993625265 232727753 219779392 97195131 66302739 939323981 976726677 977535641 995066771 59083433 234384007 63010898 528552461 159045181 375170899 151112955 293020298 396500789 866290898 467950367 898571584 694988686 611694782 374179447 114179076 531333540 542016518 42310997 38960363 986955457 876839881 297503095 346820889 58687846 331625311 43097980 917193116 438474009 50867009 45939009 535713680 476448547 544555541 831700063 656205156 97610950 851062779 622252386 273775872 123579877 176618501 508937065 907876859 955181230 336776329 705551675 335728226 653817408 581905304 248469351 468053498 969896245 73133414 873483599 755878059 492731084 11797336 612670683 630287753 605968391 489580304 898315888 572349249 519172095 513103968 570615965 477520997 450369131 783726826 871733654 55715243 87117510 431566799 71236429 996496222 489218086 94542100 391749250 326684772 181449555 973329325 52608018 706771666 243294814 293252144 48915041 527295460 981622537 351181204 641087857 393711273 299324227 675513675 662064090 802392350 595239185 680306869 446598514 571712862 454384443 744676386 953494269 854066869 538603755 368213556 589214481 603958943 398195050 165768704 112885604 584569645 637270827 601153820 91227482 977930976 549275490 18870678 44491503 806639590 512519226 88014301 781831684 520143111 777081118 626554662 375448380 697063859 888482628 364523096 876440096 721233327 881919376 221496501 591242899 927172811 771469082 936575523 213163193 335545394 581534871 371182289 669518300 903053770 509512131 169408224 42983680 845359752 586523002 53071845 640521002 585776669 162895892 92300458 168974241 621869085 596884101 715305879 673579949 901461097 573177361 539525355 476481432 171603474 80881480 381318237 560881660 771569675 473896404 618519505 242125843 769461438 899277292 110193296 859885434 664647512 206421626 968681454 27162170 598863064 426745751 955894212 585816217 890764507 549131387 279263627 177571421 416940155 550610267 954642614 536562520 145305799 48737930 65608395 884917425 45218222 355046417 608961023 912578134 611666547 447323809 679289571 144630381 482559593 69787805 729466862 755488237 183661304 877003 661529823 349770765 183334467 397275354 12641853 453510127 200933049 870176552 441567481 846422237 94724183 289515215 244102208 468912933 468568365 819905457 901449149 67005746 847717728 945832734 308970282 263065777 44920349 269996328 227540975 248278981 382924080 927910655 829589160 206316890 810797890 424871697 283190364 943876134 213054869 127511654 84469724 368287826 813002165 339325516 850356868 279047974 428988778 764454461 747147506 74658817 482277053 967281356 619646247 37529060 147710624 867488574 892199696 900075951 634280046 478431912 896027899 773055156 754123238 82286873 249080075 93795095 268622952 786752805 909373603 782936811 732607767 504705167 5142364 346619003 321129076 916712037 901130225 426614236 911555772 38099842 948766172 493322570 89401671 71237347 404536302 596982857 778135815 972599722 282433185 463933808 480864793 770664993 224550717 461247855 53643628 714146834 915509099 43353743 844920946 574257423 149270870 490837081 5726305 231085514 436366203 750410502 31435919 813218066 624271043 784819524 726349854 227406933 702205065 107457745 434605527 236902375 431453938 587761083 125326657 754250394 837500529 601578529 91665609 793767893 422446405 597243620 501868593 956041428 502298815 512915018 168361713 222532220 427502907 160144409 516300807 265164435 522115879 588261840 191406199 129241090 549954296 5744064 113926526 727371470 585362358 990068073 448965432 79635365 228242132 113627958 656269601 895361577 520804983 747706383 961864529 729807783 687293039 339559845 809242726 753525868 765370173 107301243 204991185 126435741 57430173 833919328 35182534 62769597 757136724 660377936 142982812 449116812 192797142 321090369 458793072 679546224 237893376 708720730 536701811 278237921 225865044 157415767 182783296 443601308 820684265 677044478 869543926 61614498 51224877 557974443 796244650 254575811 512681299 554146681 319244195 659007105 719012563 476699451 556191219 210654854 221695577 894266594 468476345 788624393 185835108 563513464 703181613 606035917 325338609 921450320 669277520 730183506 489521124 856177871 992513229 269101955 508159641 70931452 679972700 571122023 5893685 641012780 49077489 729266750 292414075 412923594 486637257 632816226 794618970 544288153 541008014 248027868 717865 663695292 90342309 940527991 695350873 744823527 126725334 640052523 183954434 43842559 867957594 234103548 617352609 125299512 628492871 752138260 198887138 841582263 590117361 305802424 596657752 852624927 975735701 176450660 13997381 859786847 552831316 170545017 387532111 768271778 501405751 210316949 389686297 856448310 558572706 791708435 472329405 269621440 871419546 977121301 828188603 218688290 360406873 92000272 281916420 489998107 229010829 832707500 579498989 941440537 327008031 566487287 339418021 423309485 18124514 98778594 593125784 588022425 37581671 744396504 485680412 741228889 13351823 984862924 960968373 368609740 924766094 7479825 42722778 121699114 163298491 730076700 768998771 374575984 917439275 637156782 132036264 269785751 87519655 788689228 707670790 184746448 104325623 69750762 934723566 40881566 497726830 484052653 824324474 81986872 837050185 381316999 874573254 588036250 378478391 548435561 472318931 546977902 634697489 482384536 442404905 578995547 894407196 530711224 704851439 136420780 249063273 895493429 308987383 436390276 194253533 258148490 280289394 432643473 639707015 863871649 716593281 166490061 546679659 15669160 758055113 973962197 523414485 259821018 323259616 489532096 341828600 534938401 842610549 710400160 952433968 137767370 687634999 435242576 956896563 417981906 959835965 527279477 640452180 176766498 412875573 998106007 178579374 943107718 235200102 39243628 695524639 694982392 947569867 219228665 286883963 48947437 700190856 539962303 385401668 216789421 520176241 937811222 442940078 131644660 603702694 549870378 568430403 355746964 398204035 796351587 355469965 30686598 323521107 307319197 749009311 161813490 63184245 616900550 815269880 352710191 154904245 868095204 202427412 124515297 341691950 223656098 467962532 298367208 919393960 395329843 45638088 486334575 813471502 543081614 35760479 777003833 219429042 245767218 312942128 79024957 11684296 471397711 798411920 321219999 326618189 209646726 444685789 558875492 236492059 213686858 462347973 799533555 576860903 363742851 791818964 654551117 966190952 695762226 825094164 470391979 722095106 660263234 207030784 697186 150413762 779202484 884730585 390319058 420353797 179605564 359577396 463626671 916456491 755755207 403994398 391404679 258522814 171642199 682356668 495897169 596404993 872309651 252636347 669867509 521296492 592164199 219361022 634586618 967262838 587702514 303031433 191051479 816181728 175231023 493658667 339470674 973073784 348630609 602691820 769358388 672012145 745250976 449296733 88982881 966739512 256152565 963884998 941101438 950863551 255030859 748426607 649184467 603059234 588373679 695368027 883506499 381901117 211273856 219473493 933950016 771754035 517911614 472625739 985623799 496585845 286219383 191757777 565850742 456076390 610029816 812535861 451349680 19973560 144203989 250722825 863983899 323182190 698261515 149974997 574843527 406408319 192894709 955505152 520332386 40034086 678087443 626147755 631268995 592953482 198408946 906165846 775124457 897761670 145798730 486438916 53975801 131699488 719252923 192137816 794722430 366175909 469848949 114114377 860147454 26849421 793969922 501019455 65289024 128452484 83666396 573082076 37417977 33360 29607813 652251085 358350665 393207806 729522082 489962587 412936507 91481642 28823986 256141139 44417327 869706071 612889175 924315778 309546782 418785479 853244036 210601509 572361499 542365773 732242379 778344425 404400667 233745849 708532223 244850601 550597280 315617733 505115989 750483028 399389041 542962393 224708304 222258035 534889103 366130144 620879500 820192287 856477779 374243398 370827877 660438089 366439477 572576551 725437202 709054739 861772203 118512573 451469773 515315542 77144708 743972978 738630552 919688009 22638182 513068921 111256686 157336516 905869467 77183164 669927383 416824884 618392012 614285347 216664537 944988799 398627627 518547825 155458114 24660457 367679802 421305059 868839918 871221119 151190232 836219307 313824836 679032307 398426774 49808398 364944773 916347859 767640353 641112620 563356919 358735294 229809290 864408153 159555967 693640070 48186873 997773999 94872561 814653264 777099903 333532549 779758759 374572991 579533318 231714666 503528518 480817830 943067148 503031112 745628741 585334229 240944720 276770610 73664605 955864421 583175010 873992091 485963897 268139661 386882069 948814170 446609577 582756968 381749710 809004708 225792811 486363333 342816169 412320750 230706759 942005713 236812934 982710017 8871444 388499255 636948891 900033493 363160733 746284907 850931474 319774377 291857879 157383189 54748059 377022759 831570447 231687968 524730383 528436550 715874823 447549758 196827836 374028221 315041391 830067575 10307044 840398862 985704108 66977615 370117721 419764328 816634102 219748594 793877498 576572478 958187490 840185997 327716876 635729680 754629878 745939239 679236306 490585942 134460955 314837923 375116418 161267301 274798157 180270290 273006798 456624378 925904166 246696070 390456730 856109827 316428378 547361751 531774065 767080497 408457540 747489824 446593970 62351893 60482500 363577496 37380109 991794 372811280 633300683 546081676 145468014 897515670 882910512 600558164 292007604 383508054 770975466 408262515 477525660 360951178 438158126 921866144 880997615 98188213 27488064 752580157 755780037 828850332 425664800 531580836 61934655 198270301 241463379 604205252 411506175 981371283 679474763 518520109 705387804 768528241 403894251 512157397 660269883 512654136 577339111 405231642 176995329 423093719 785311098 530723349 253617960 839860598 369964613 838308700 118551302 419482806 688000554 418071829 299575694 607513258 840001056 666467559 537925702 354773220 454171951 490188630 607363484 634592871 56687218 197138044 259387951 66171123 855950688 130668547 958181792 295759800 156338319 469958784 417442513 426503081 635293258 697371591 492987190 810175917 946958318 288246728 728675982 914490683 114808709 458961044 86085702 172896166 823923365 966423177 801272577 159690405 479092861 272242165 287721160 241303148 317712188 627069214 299615014 760648957 985306476 604145855 727476807 327748918 386060506 123465580 639727146 785431778 987048901 585813431 690275083 987255462 587594924 938595764 677701028 804663021 769793200 439167705 285871340 794907374 504422084 563196394 792411210 321587295 106033225 808397919 982903966 955330824 161559787 899675180 90182130 806582462 675631490 460473243 695021418 543116193 589331887 943212868 580924804 49673103 333506325 71908264 403975985 626163724 974281461 28947286 967293997 850841752 716724358 51997820 426637738 824025216 747543150 119419259 960314634 394369816 368882480 29151874 333175106 43647778 957963970 624305529 389744544 747644251 35420685 790238418 113160193 435874308 289327286 570560508 290039146 362831004 745558909 437252840 581089079 931868190 923000128 211654013 707548838 631466453 24249507 168256687 942875256 992873748 832660876 407432414 269840040 872550907 371169650 348884183 714538542 319911036 427935236 961543084 194570384 727626776 998167414 128526765 568646681 857885151 329067726 631695781 778208899 783240880 881403198 131540573 795114055 563818136 506511468 577078991 467594896 150694978 285612474 154545074 893022519 803873220 412576962 873876661 108188991 743085014 118358612 157611820 811687955 722064123 693784612 506264281 479232468 747656778 299465532 144078967 748815876 306831563 586524952 725514246 589889655 876139268 212486858 774191769 405687437 422296139 553693621 528965097 221996377 546071299 173300686 270753089 797320004 878138907 222830808 101835082 227263153 910126416 767970280 724714398 12105678 342235190 626206652 942427046 741569913 507552285 583829209 723458650 225125409 737246714 918185191 223756135 382211959 582766812 361790844 348382111 80073671 760139384 523875690 628560747 144682275 397628621 525295969 414112637 43399399 66718524 989454921 953420845 281793764 533792997 795675656 253068850 52345759 830186796 57016150 659652266 780820341 811054566 124054696 674940920 668119484 779233314 438934133 184909088 642147895 239237922 248785153 684605588 792374967 807604785 382800607 576390464 67621833 659293730 555050412 996195481 64465726 59632314 232288682 36129943 513485446 78275989 491061089 350894027 354070529 181294028 999149772 350718262 453435452 624505264 555974669 568533923 359430082 605263307 184682773 679141963 974062476 754030702 37106891 171991806 12366961 351076633 971951965 791588891 660446318 178657969 859790245 76762797 587942944 2608570 753333214 950321595 570753175 460912323 144206022 316500379 800987847 922158183 595247240 934822011 926239500 739398520 730960612 75892743 447303820 224597391 488490703 555648457 356107055 801999612 402463787 101157237 2335636 515562085 388403803 82237275 644848677 461592879 403547681 384353500 223181787 911391489 165706490 86908674 456334645 612788046 904212105 70022799 690894341 439447974 636953883 878076233 137934752 64981986 914918571 155759698 466721025 430766220 438319128 740996116 566166463 508243089 196850543 166497630 699437135 318342060 477572215 44284684 885318971 338547200 582199379 650946301 895599343 530921547 983603322 243209529 936091484 130682843 603578 630935232 910334421 593789587 41887545 754553987 243354228 753549069 821607292 381085426 932678344 879099679 222920235 154518128 869099344 173028452 654114283 689302806 81225892 367085297 231509021 715134940 921923993 4643269 9275880 443808345 918530575 863791486 895918965 64268023 929324276 64949795 786826083 477320695 58390395 794194500 178590409 544524257 737084778 807328781 820276904 49703861 707656885 212634703 700813100 265287450 645623972 916075540 800536732 421710039 652583198 501788434 47996520 952300729 163188720 737792492 175675551 360835671 942287776 495507915 154914303 557603770 333042629 866586413 618908741 956589865 445716759 237006865 443628914 94343365 431708502 349300154 34760625 482615372 536317822 328574317 56525850 985634362 411577126 455627686 849347513 177457 691550836 474448876 994221423 391769059 610178899 144895926 661211208 668831125 210020742 614710905 751799691 185541643 791116824 720025344 694372600 280885894 130992676 944008412 122653691 961161760 780087345 221402302 342975915 923792613 567153259 905975476 528413998 531196853 293914523 785046933 116555796 53897508 344374991 392517203 189707334 10756316 576072549 191431090 674164241 645407224 784500226 564891067 934265363 174378086 571436547 289135074 958161333 170121723 607002463 947258561 90202687 324930121 119091846 457651205 695804403 685077285 929855047 721382030 127281032 847246305 990468660 630961161 790249589 182968904 679801141 14797510 475096100 151446229 631154551 292615485 418996685 13539841 307081395 728263604 573781013 279757631 351714517 777935294 525432881 690838602 46246949 429154724 183889128 560933129 433737432 944197815 302375118 707354788 29338807 224966365 351589245 388394070 513168532 794639955 112494765 737247792 689242275 646252284 964591048 574247418 803604380 554337930 847277273 647570873 700311474 992212016 530911368 932525167 974356550 968906656 291157276 235898935 247289147 943769474 82249102 939128169 319157723 962450002 233165515 979354644 23826839 999823464 281321933 272458013 661387790 271888302 518535095 164460615 962141795 878904098 338932108 743498135 745365868 132754041 500067046 748939392 251602145 649814918 224643248 459127945 170341965 278806983 330429328 736886213 732011254 546153161 603253634 967378969 762825547 874571725 480214663 655442569 569943511 555061100 783766194 256534669 472679671 973536034 792021172 314569337 629112465 939519511 244490708 114866531 606529938 813121345 770112315 606291306 938918392 292054254 605249850 388004155 729253853 625841267 556579960 910823612 409614676 920463175 255547487 59288518 955667944 112137004 906097685 344657216 945689857 625021142 434558029 519525791 232722490 802298244 875210575 296971939 915889393 264026193 32010995 730989834 864837770 549955340 723564741 678541734 796852419 81467308 209068500 489897641 366222370 119218759 849572416 495990362 587312182 107511395 77731035 385191620 802840880 235471477 350921160 522646390 469186250 653705140 464826488 794708293 51191353 45478861 444479359 17345872 130862158 430416669 225197554 228337788 787314720 252883370 68933463 524949686 615069203 566183431 626904606 733968595 379994141 408526930 489630626 278412863 377884660 283350784 870625001 724832597 910012685 162850212 585474059 826697925 913304873 741371892 708150201 58682165 224160227 946078094 417625987 647464958 313851392 899748677 190875698 639686136 390029122 349012639 314089355 832459630 757673529 671180338 995371076 869792992 656955081 72853083 801625117 205036988 381163165 319813382 758020891 210726066 873726029 599490746 798910624 506085527 930178639 150849728 813933929 620422231 915794122 417399919 572208684 195938891 88711363 591740310 604153208 334527122 838496549 840318003 690322728 746237109 995550264 752731744 35863800 412383948 806787500 706246953 443163802 388680645 597449246 772742082 58107081 301322728 529880570 955035927 588022559 729616317 180476790 732025784 188905455 610488238 755839446 486618445 201800133 172134931 350778172 982446879 774291548 244453762 759461399 727752514 785109575 221917977 396714486 471292492 866537132 442704834 59567444 530324771 764977272 222221422 377003592 666480408 108624376 392385346 156986999 194992953 244704737 710319878 167020322 392184576 489096971 729283239 902080137 92137614 651201354 879971071 793922014 117343185 519108950 845460586 877739609 884833061 966000941 613754517 715651600 358379231 465826587 406877296 223415497 559514585 81640882 464816357 990229739 576820973 798304882 602182015 415389963 303235803 693417335 318072174 389480575 38585610 466951275 139354846 888401169 167856214 878966642 582402969 301272978 898048093 116098662 656655397 826209834 602948156 830947304 797202131 127037215 782527332 639944967 44704616 684073698 406618643 750799436 876217924 229308181 723616783 403910488 547916782 221220723 911402097 480464662 925162193 392554152 669923646 613390173 823712179 732453722 402835405 564854739 765833286 254775838 73423807 565750226 235361133 671810426 972552282 530438891 298846085 799277691 765339048 372834682 902041640 110101300 16786241 423305493 939133535 666438106 789786715 388338532 312051947 427765484 248839007 203659317 459428443 624078845 93094231 492239182 268865244 352886663 539621493 373670828 952206492 721669783 949478328 773528338 396915402 423979929 52753031 477345639 582624944 794191038 363753388 416732682 530585479 766684955 618795889 203741145 565221841 977945417 957495098 144911005 250746214 518449422 329040285 753588813 13803102 303231321 77509436 561055394 374791502 222597349 900400521 229708945 895580712 272708905 377188975 473642056 311396096 26639730 544802893 229692982 803142776 299620560 163048045 535796817 858658085 557190661 526287877 687403174 628439915 899741726 671577820 261490225 414893585 558964720 847559611 123166188 18247677 258393763 665112418 377028636 875024647 396268349 660654124 149746563 787904248 308159748 175874157 232014386 91933183 735887421 174236534 714192005 920421151 185621248 800356195 148407292 331515888 809315056 759773012 795349051 921702866 788787981 33553210 104175747 706484244 98527631 754278942 650064681 334503068 315049284 367642051 486004216 467387624 104416145 586245920 879334546 402931509 865677846 227442948 266786800 110447304 278383817 180747284 763949632 612035462 404234028 993273962 609075469 929864605 457200890 244476764 719251803 696265098 245804229 138599472 409096920 119702238 349343836 781472125 626377655 55780824 608372520 629919155 131103033 542259919 58063747 618660566 959802957 980694952 246153400 516304794 767793641 373343565 368811252 834630305 626303418 228604951 505115999 144361491 600409530 992981274 230460016 585787850 774125124 950792948 819480229 389750649 450363676 963312964 707765767 367565700 694639031 670696533 736905221 448310112 702214880 506789505 664893674 681072461 523277492 436462929 860664197 978727290 514510980 5364505 162449968 643638879 39928128 340895750 174046673 778816852 668336133 242938351 470199040 731800148 499151497 294079864 44161931 22007090 263516564 173543392 48077942 17463620 645869077 898193436 840738163 800347155 326418208 731478039 137765753 442025217 720268198 159196863 296796147 396058666 69237571 102968107 226907431 198324445 269578618 117773364 599637682 461639751 637738312 414701957 903132655 733056627 737216044 425496645 216634275 554885577 621871275 288954289 27728220 761264144 713170146 147600543 726187655 861190881 235223443 825678163 621680039 42629871 25345775 718034540 160334880 352515624 652314006 28414008 704613212 828924486 207686555 136475294 360340274 720301052 885618139 448923364 199973269 577622327 50878845 672339829 210883077 154320663 813540946 3823924 849387546 165641544 535640629 223356805 468413030 68540693 551569092 59211529 145450496 411348474 767691074 916946084 978146205 725334278 999831021 544264824 128202103 180785756 645998924 546083183 834840996 535470596 384417556 515213677 181868841 508690562 67093069 836318291 593337203 560982823 173398605 92314330 66917857 924370177 622238553 84124706 919433120 960731143 274634122 800567884 59681970 291154809 976863434 982289515 218874853 993719473 703420474 189857123 644444108 155975186 344334225 810180369 287872911 611123594 566926538 372134142 710245240 218652476 431652077 516804162 275047127 799149336 26092166 666115475 291045147 71124348 623292217 768968318 399195141 968842497 196893235 80262946 607602900 973425385 265167053 820070749 500513873 697942440 160084103 730289348 434357860 489066583 243016434 966400415 848060853 518521640 88672241 324315089 733804104 747985389 645041493 564347623 829040218 995643447 90858346 222950676 835968421 921688865 129972772 774749164 819291839 277539131 871239395 773428002 828760570 480519194 153478476 464802766 9842647 404581665 537674697 860007116 164177441 578237011 477399017 801517741 462335913 45681279 435765083 843560405 370436362 947402567 323615654 556951824 852944918 839909013 973771283 749883978 360083350 662008558 627583023 334305817 345698019 224327693 782988981 279808188 275860330 465421180 856781316 470147791 748189685 786749365 547046521 700533188 400774801 688004448 431253809 725144434 934720671 151217685 219638313 597562624 22772696 388850092 746243191 606840719 751248865 547115774 563737519 92066275 24105892 857234912 787435832 987075800 186000418 876456193 401462769 760503262 939724354 199389354 767502593 464539439 417809571 813725128 571862681 137595644 955783659 263385376 347128914 474962229 34319342 557787094 702910381 170448048 825471117 288956501 824878554 728557754 791039755 246392084 222885855 135727623 254244501 741332426 788579580 678944652 518695162 333667301 219885449 342057351 855074054 997473157 909341984 335286568 766123634 794295892 9865845 170183603 499440594 316871147 995762474 829595931 995803452 883852153 880757062 95103030 658403740 231755500 247566253 550801695 278319766 389331183 316545570 753945042 114662976 625943840 824579265 149632965 331588865 466664654 561458693 328517910 847283541 705552513 317630198 587961167 741652629 885926440 930004421 704348014 192500910 443316664 518176867 887369636 244093811 519634035 465340200 406960965 443290980 211536941 239329192 224570728 758388835 828184986 351019189 690559669 233059164 622116165 810566289 756000640 662518687 634807664 17364985 103475879 646814860 675848352 686678694 25520774 972270236 698394098 686038526 478770841 916218241 657698399 198980350 37308088 767829790 650248907 825228750 164399903 90196129 585145808 938389737 539583037 929339771 876250107 952753226 407883616 42910802 581947368 47700419 712352594 637836675 458387240 331688412 137847651 876952644 196322294 144225676 624971488 405849760 641710000 557849067 135669039 354494071 842961954 642212818 408694537 487483203 643576989 74279408 869862263 634476254 985886062 723773114 940501055 911875315 695839828 30491699 820843438 369026046 141310905 499792219 364574537 420522057 144376586 665985388 331240646 650880203 966370451 759123474 496885514 394040774 917825403 222244898 182229907 448945370 665552679 638647014 327625514 409937788 378920607 746686700 223517558 857454365 441680552 166762303 576948886 868688001 970325326 901828411 893951666 141964666 731136007 905623245 6706246 888907316 397265125 721782363 894449846 313278196 605835527 33819502 898316266 205683429 830221118 27142501 823318166 701935188 398290615 317673388 804520699 910062951 955139258 444828197 104633327 485701692 274591067 311898091 421146346 617125196 797223207 796540568 995925062 717564756 33238438 80673761 517679127 145471166 983510605 4862446 802060499 926584115 246698246 825269437 190017838 911775496 46446177 231463189 271414587 69037997 886088556 926192799 924889348 826502108 17345855 630786407 978957537 178254524 963179317 595173736 424592820 505073199 389243139 889982116 874713336 753444341 426330474 2666303 948679918 100672573 224404999 678347023 731468171 771858811 115976076 866108186 682369347 7294586 381929931 730100112 436246815 899127880 67933024 259523334 174428740 878628021 614593125 856361966 789334155 988111838 519300838 24717255 48078836 639251069 901160924 360906992 43957736 475756549 809243536 370593058 330875869 704143677 176305737 308710659 778017915 558381523 577982382 551363158 624941647 389765291 366249061 24598809 574285178 853807787 901443850 833900852 227334665 130656665 244319498 516610038 62929261 44612073 770101727 132683708 608588715 482154738 313725025 905925975 733015090 225291043 455222182 8999430 423427683 652786224 27036236 816220905 322278836 656351081 17531154 904430066 796980437 966262890 480573607 942603706 551216948 329283056 55631403 189873038 28097309 673598371 687496371 995505519 132935847 132512672 440280273 720996607 182813966 248227031 896832997 300118835 739680306 410745629 333184836 344956438 332287697 77517536 145833482 338077287 709496191 567188655 490752948 836899278 25416077 982268309 243613730 287717348 35171010 62602168 277577361 789151879 769629674 528880477 932430785 103982880 178915956 898138014 806944720 596799822 687502698 342807383 690504273 374706453 475207473 656899222 106065216 742514786 11211080 219794139 563435314 292560065 514030622 157516230 6967580 588310580 974795926 197577718 814292281 741819440 376249169 887779582 11001606 96091483 933452189 11354107 302743570 77556953 392464798 844447537 653857148 967705634 373281774 338904939 489288568 408579919 757109508 309870164 734587887 843956061 573109176 96042647 840932552 161644870 771625243 964899939 767653968 751966448 496318757 182520825 30641048 164268058 878346204 594481333 251425590 593218608 761531215 228024 2289684 913417398 890184188 899873008 227642575 360498143 455252200 843682685 674871849 892670572 129993260 35056014 530494550 203755738 915453319 481991138 906569214 655331685 338018801 957842692 788228797 153178992 692215152 454665935 742778190 797317983 190896179 767225593 950791708 786791321 530475296 438306292 295883927 569528614 922414158 52680886 728920384 883245937 126628928 278171843 974966162 487529094 300993340 125023637 612230967 392649599 68987331 607228635 666544717 259254308 106952996 485510486 298641147 354814963 655448686 395114523 388796166 373596576 137598721 92665936 380314653 738483503 179981512 524065390 340019625 574221370 829198285 266933355 458709669 626788090 860512286 744223437 344085715 268680242 633249334 99757135 639921681 890226745 341863030 387920946 265737202 211343767 706290808 834306676 787508981 489657794 288132251 362726521 920305443 893012568 331641971 969381472 42317755 992514585 687531750 640958490 785764643 203400060 780144530 824048891 964062393 905545797 186255285 730546039 244325052 945039790 650286695 436327371 968635215 771404357 629206034 779385976 773999758 167831136 190690357 962258435 213988930 381302873 969487919 922125310 865137872 384035840 4690090 936405238 184241606 151028764 500613875 587693628 959322181 623574417 312930930 645917216 621235458 305325334 756508427 109894862 700610081 134518006 493410674 850611361 378517386 812025591 227457469 114891342 633854252 447171960 583166624 703317596 755906900 256760705 183584022 525771652 626916991 186091128 575250124 719415900 614859760 369495020 546187754 542400347 838400614 698025042 128208934 812402225 572196732 910414480 116737537 9124808 992289353 687129510 5454262 110897881 10562278 806916643 747834025 957549906 670609802 155565764 604139789 336786288 329506708 438168410 133931127 255040174 596882592 975273783 37841585 549748970 272399775 356928040 391052916 820930794 429430057 594699041 625233449 458702960 929524255 522610234 984109045 892142492 694899672 133459438 45875247 398032851 980229188 457372862 458380165 853581265 960146652 409683932 759491676 959341515 610026742 524240779 183091094 623563345 813797078 285658852 864728130 673990892 763068085 45807633 502872618 544715955 116268337 235127616 288227254 421100148 113464582 182926578 85642379 4397369 163263012 411290253 110132656 897073772 791172660 284540345 273629285 446139037 61768528 248538988 14666523 802075303 215425317 524710518 942568980 631320021 170383843 90068282 157456786 103288499 152373979 405739443 630795950 538600442 270725167 971229760 389080413 209113638 848709002 912699461 20585416 246271692 352631090 988688205 721666030 169639569 838793747 193770275 967302669 220602945 232661337 953325677 478798309 175409041 102737911 396838312 406613292 126404725 90488948 610566287 432054890 665168079 554684999 457798566 611262193 641206499 229088057 519013646 416313505 838595253 466119128 801186211 181684279 41563647 539460791 522882564 65091306 3730645 533161721 841635063 950436533 290599125 859957999 141859039 707549579 431095003 638988976 19428677 292206603 349019307 54990017 790589390 159876742 435137752 1546737 627775788 473637023 67477118 504611226 346595640 271144700 480458111 407500321 585297998 717400209 904156667 861275398 398438103 397305664 939931953 325318497 117889061 223183161 951442522 306203755 749801336 130743193 357646280 305514487 745818247 126191253 174144404 278155096 74483957 591271375 537627616 474567610 476511521 82925859 299965054 216168998 299500319 368585834 674747722 877918877 108346730 170801364 440596630 210873318 12134460 897815530 147877540 394858504 206989342 717730776 354413994 842835631 5248204 505566069 780876118 177724310 285233745 836217165 803126055 528539353 501471126 281080380 773378576 390086455 734408073 749342782 994770207 933567629 312272760 189276287 325897585 11681620 178460455 745077449 213664724 958790131 713745612 611783145 815668211 398543927 410446356 362369088 868867680 233153846 404450243 50929176 464689889 597040449 252790385 117567719 403307086 248778910 95411744 192318388 24723399 293141718 332135945 699640723 646806485 964692781 497329627 409069772 603053362 314007648 570833730 272849802 654537155 491716416 673538334 802416650 812644299 965235853 29781018 591776547 294001650 2746883 155358520 480326682 550287471 702820415 500702763 784551419 924173301 929104066 757578302 102922215 207195190 618837429 219376526 719380924 593349857 501641163 347163514 53540160 381409260 961951836 685504630 302728883 704797660 585712350 563325969 371592491 997068774 291404612 336581288 277132319 397757460 353478912 292399401 406308483 647984409 729384301 80202328 421774327 653248792 784321311 353106670 776157336 21963187 18230117 701531876 651964917 467463140 238554034 209063733 499108259 608339480 578112906 390094860 712236085 758246028 191156685 49555945 458087885 725593382 790286442 365249020 968942779 132269786 848914706 450866230 762814633 548171025 282324471 306676656 673185179 655125343 475332875 756908106 244469886 841698472 421947356 711788559 651128639 273950887 824332198 611240352 106548433 676867546 536940623 916657917 570808286 794125534 201907289 455286255 332149736 104191307 125097683 671325910 725039295 224900886 464677926 130805869 223598741 278497597 653092582 559150438 634981688 415586253 100167608 19914707 401596082 699833090 497729672 101708447 375769810 293677265 296016062 906365514 354793487 500501072 155193600 878986822 349333548 56740449 778660957 354803092 1042350 975838794 960006930 689753585 357725475 546952562 474804274 571829959 623364528 183838705 714059641 665002388 768732027 482546898 382640318 391816071 369532556 46882912 466025891 700407572 622943522 725499486 177392422 889425249 499143976 693961575 493805779 593803058 514443951 556122866 554502438 175671617 930469494 949187333 607460896 649863344 944469439 805017443 206461828 423875387 214987098 135999977 642561470 71039113 887738384 767707415 171744924 321639041 512478827 724400182 45445207 603911787 413400486 958731054 963725926 211358739 189169576 962866886 318576069 664446682 158198186 53860770 583203607 67053206 875414307 10538745 279742138 322100714 228391072 231431193 401124466 357237112 207672740 108078609 715939737 36728364 67084309 896316039 538217430 85834548 466555411 186865171 695536377 931651187 440228596 479723200 867455273 866515056 876832495 625335219 524688394 149352240 680622851 619452150 508206295 718259867 481846799 308673172 954614162 519548411 469047533 54389230 770098486 96970217 777730557 224234197 294567608 664097022 325391105 829285987 451501522 561362785 417098532 411903123 155305621 798229146 347971440 326932936 387061580 371376316 255648489 90289973 163366753 558455813 262269567 926944318 468465369 141544888 228892362 416200476 610882829 585767290 690410615 23602521 425435657 397234800 72984994 342105013 558558181 522998476 278699215 83095192 804392032 322541830 765707250 395335801 197760351 467932809 527710069 553634353 1780038 694893976 669440419 168260655 485408401 242368396 675559609 395910537 497730180 169860569 416401159 479041502 304118859 440065526 392784838 938364248 44248051 887654811 652337242 572227644 935919415 978226946 355279710 979205310 842837913 971990152 755979094 905965865 712401149 380766863 26362107 961537519 672345592 33337077 803672625 709071295 633609340 772032309 865542444 89836463 458070231 632980507 265585984 365974349 514964191 987027854 804789170 468630050 944225200 113099160 670339555 263630932 1902123 923747781 66746616 10047061 987551313 246172799 194850533 757049238 451223096 819673825 241211706 820920872 51017716 246984481 859573323 888569767 380478863 634186879 884123348 216647549 483421097 686868942 216616163 185138465 826122801 989776272 606373291 105381397 618536458 689417004 178191165 856105682 566610418 88847006 684007757 393431249 787772533 855706830 938646044 614684516 972454798 263782293 369919764 815402716 438081916 252879683 871130523 473674010 692227965 842672963 108160274 700469040 55450565 943298776 156906693 398493337 155794623 587292027 926326470 489114871 352679712 165214246 931572836 273947834 861816619 269997022 257277303 165175115 155794769 61130876 401603643 590502377 692469048 530222424 945136022 598190770 208089628 319254951 992302063 556536653 813320248 297339627 923860597 692776969 597722386 847306023 916412585 304504591 76868826 870003221 146380358 265856086 471825490 828055871 236481278 765593015 133588124 179842706 769448496 916890107 476125907 515224528 182210288 430530510 86828918 306183511 746306034 442077913 803065069 673067670 215047153 603627161 191022675 301209973 345160353 279231439 929961597 104171306 333611928 635326460 119266940 561318513 449647026 179599959 806008209 725058449 159885356 964816969 376191381 472224779 907013799 662456031 231156930 232300928 903062480 781425824 997025271 374971498 426142245 150811458 498631173 566546265 140442138 441652511 982337496 597834398 642316321 626394801 164674140 291436448 390290509 740061572 687128451 485713472 294050034 199315765 138908068 471858909 783684148 761066289 530005638 355986984 556248921 902759843 906404929 747805361 357689701 172022114 403070982 201013811 222036334 256422321 67405008 876384902 289666633 841189029 202193805 172463999 346480953 846885603 464089463 45471056 561013657 158070444 954381318 195627097 892102392 111755118 370233748 691771069 465844636 95827284 813117965 633393654 182407484 149233597 748011528 784786876 894703806 747405357 660212861 834875287 776202394 886031500 291278872 522658181 86199627 186490474 646027971 254133291 498090194 460176942 5284344 946122582 344144645 50955892 373419808 132966663 502571854 898806631 53724852 343416313 358057229 970233227 715227519 781112554 277016060 683226846 343943499 646459805 627185985 164739964 272617749 478778283 302201282 663704802 396148389 744863011 404228844 939767671 123936202 182301028 51632089 990630981 762948338 669192450 532355238 540278313 483253510 398429168 146150999 365473345 920751979 486117004 995243940 63175324 589533631 512883079 165631175 899722677 423429113 268036010 728476738 170552124 257822040 163653354 841072168 262024722 676180169 646103633 858251789 343972754 117441320 584716977 212932683 873990287 406442021 57125890 855335402 661997203 633336785 71032040 289456439 696167692 448745213 958226580 482475106 417875207 249459344 515563524 697166508 445080370 462182217 353635432 497889794 917914366 171718751 794956523 661672403 930751127 141793616 635092972 78319241 40910433 501093293 268146817 129511127 472765028 191697959 816163653 946133806 495808238 258112017 216113316 389252324 78368307 148575038 941452944 654879847 714264307 552830051 205096685 273752505 421218617 890171453 230231528 145605734 994394206 229250098 973396683 658863891 184855454 753830572 28819224 432655777 752545390 861802391 430469291 721025832 179698583 200934938 394973557 234044183 444069486 622896669 756342768 198603574 912275236 731714606 746398494 958258090 145759182 404786514 601565017 223074646 17571553 514996978 856834776 160326539 444497493 220624963 767179277 707346552 806669114 721570541 237397904 21495608 722101733 487113425 740564224 563271690 582121001 561172271 873502324 952235903 684188093 515622611 553452947 394201451 218923168 915963017 348746373 975466074 924176338 945153957 130674340 461582486 438492660 918894530 781435861 65793160 526577459 717112622 793354269 552199393 995866340 754907974 935562712 253900090 814316924 661242801 746169501 720236076 739614265 869154314 88369865 118672937 564864134 974177819 973593320 644695473 766917280 264649886 582113404 413165698 478408094 706223615 801039568 743941596 682489168 472163930 951892595 302714858 491484112 41392760 947061896 241216205 950644488 812560449 374665912 290302512 735112370 118373440 295190628 17562978 957419246 238306892 809232042 220579876 654618628 667982726 580292097 97293719 700315373 842543088 306284865 804263833 336014869 979433208 210337682 920899964 158648044 940567569 10444685 54889650 233168818 665434982 648794374 816225342 511067095 518640446 941196700 115601160 940195390 345042061 153511731 183924204 637418006 973448003 764510693 199635133 559370285 322712970 552603867 575547587 252318652 65684361 210241315 134818858 621618870 359210586 428421372 662962993 481515592 667417138 406019957 905799427 309099532 143795221 938315332 273841559 588617149 194268243 109730330 129954620 762442913 230608038 56587100 800177918 416211891 306614939 913697228 497973306 5959393 681034055 672121470 378479463 881707192 128472112 896124752 708492915 727330878 133779937 473636516 244524441 130484342 556022965 982208902 253382262 101135205 676210953 826644671 105776125 143011228 60434682 379125856 390536732 522777743 985842714 317954559 32815600 235612355 181146025 586809837 967714871 344863857 680317730 649877334 446306840 587112644 271802518 297246608 147805076 111161073 792542622 872488404 14042316 854034912 888191203 415600530 940238391 982924738 770027407 113126610 896035691 869238628 713519455 381116518 177677920 823391875 611627732 714020897 28329948 28336976 641369626 621671337 710914869 157673326 953645741 57325219 85427181 38392406 553203430 971477995 890974575 515427190 533924108 327184651 725639170 726443178 298751268 311681828 548690463 102944978 840346584 50391949 939948876 286543859 972339815 842994943 82145351 427141737 705465655 586691944 554645705 310423774 497720228 931342058 129425101 469572479 354869789 132011631 352124064 29653859 659059589 245591965 362343766 238348397 497138938 732978484 7353278 930073614 170657879 347520096 139864114 134911402 499521382 478128133 922813601 555954320 100421091 868465832 99682245 766753915 279899337 470131249 731589827 859134447 471998836 625376545 603994496 738844794 793697292 702209086 540513380 487159970 368838405 236808402 67604893 500025989 332301730 608078469 865440942 623460672 714516317 943177271 261808649 664678222 658533138 822028771 309833292 140518328 768706095 412310199 126737164 204940888 85110656 297761384 749929905 558166765 576007879 25146265 211898829 220278105 323239491 901550401 77968374 221934951 934862200 853898369 411423514 537064877 780993307 941338803 427043581 590474718 717874134 410953944 313359753 230894194 875309107 453845424 746728914 885580542 195832439 935000092 996043795 177675233 754460133 634103473 667007191 287804664 644684528 19001723 451432339 267383145 450288741 846099547 720042743 815497063 812755993 754572815 241089515 864948082 47020546 517316374 819220661 348700342 620251646 22434365 945605008 289920671 115432588 175246205 401381609 143380170 79740632 648236159 818573488 812965788 45020768 876603834 748132609 121328371 16196483 34569802 641038560 411326897 670798927 292610986 285501030 214801561 218362063 478398147 855453638 763311916 333621512 875759768 997938260 253951990 695319429 742152692 850941212 559715608 571965726 704350508 217232333 751053047 248547486 417327205 638906216 769287195 653634631 831712170 812469012 24862657 816057604 69001927 299884489 536620501 596309503 135963343 441855026 176094685 635446896 317623255 114981946 173991009 817039036 749136698 183193955 671894834 488371086 347418590 614007199 606013809 812437559 524354052 529904199 570904556 575912574 701840650 424436070 151370350 429573401 894836747 914699277 792781673 283636932 813201181 540204420 495792859 677616112 683348970 846978595 74911056 904636524 117444053 367942046 160573554 523436485 233252643 666894034 559983762 526261448 523741960 985586423 952810388 808552952 499148234 85977211 966151964 482927524 491640122 444307729 225112329 890595133 92372695 610806955 113591822 182691167 528931314 400014462 695191079 103013080 525376138 556532984 475461522 144641940 147036008 165423980 809421274 779047738 61002795 888477341 743475640 523637493 955527257 764692937 446393541 706512027 169763278 426689500 559971854 291613178 50742884 481782872 640627598 979228049 196112645 525649925 837870431 784616258 57343623 166886231 766510869 657453381 109924584 33169363 609191797 29320059 838576851 883025154 939648294 630774072 704388297 271896642 847777074 256435102 538614368 902620275 270777161 558823825 577425410 509351904 43658780 929669874 474856263 275446619 527852256 320609192 501225351 907653144 675834314 47095488 249310891 559220782 327069911 539205830 365521141 722549634 21730037 745471808 652537009 334868465 564895802 918929515 969253406 559223213 490883948 153314361 500247364 746546003 183184448 369241732 504540603 941135812 1340711 573795741 43825537 704174812 48921358 823569639 842831811 174171857 567763893 864738812 461912136 385080425 438856026 817704060 338738696 927083290 564571756 632528127 26134547 21011568 891540844 432384515 851794460 252303306 357060721 154434042 757890697 216697185 205186231 876215090 261381578 881653962 839628312 930263165 604720575 321633714 997320755 80476552 9220353 548591669 676397835 982029586 518138238 744504564 727963164 997278166 777743890 523406647 769245871 461795224 19427625 689766331 477058743 397859417 64458784 970130922 927540893 413505372 121053931 470842576 307953665 797409978 410789592 884418779 102584045 775941734 996957504 349128659 445975047 553165827 403049110 331770080 85185351 784836100 588367982 774554430 825715495 211877726 183863227 768469050 139682038 441269785 225109256 311314409 913640601 227656047 76506548 327775899 207798280 911734284 611847830 809297995 593523011 905224123 196423644 646234733 385886222 297472043 203002887 793532201 342935573 544031605 736998383 237506549 366257464 475492703 149301747 415866880 574264370 553513075 370327055 961890991 502647601 595044314 934958051 576112515 616302075 628053303 110172280 894472452 225060238 943159908 582786067 298094063 979634987 851564823 527842006 834873295 184689553 778068297 943014410 788266435 928595970 194077568 259021849 159086656 653798862 207750074 897498812 359577015 756765483 364118523 773192945 805833938 398812144 900499680 24822414 33928478 71801402 344005875 724467762 264685879 248576805 924365353 793674475 407159245 322461898 430991505 796292085 290391697 768848725 130422449 215293476 379003384 679433450 849533960 312516428 592728539 489974502 95104564 944846498 230705693 932675175 791563542 345638053 335826007 538603181 987477803 159619488 770219470 82251808 47256206 256678759 810580816 288679273 649965313 316956009 941867058 899707554 185817491 37867272 682987178 623218041 788804443 919226774 5010189 501988711 514903002 148107884 224472676 693925192 840405539 134631281 669006427 585470933 447220247 346754789 833104837 609322417 787060504 20452061 926972915 507076086 876238554 698862224 431594466 379686071 456681858 488178205 765378891 662870999 436891612 832382241 823511044 976230768 673369138 823740852 454770131 840477840 777133670 592611801 471361586 863348930 310404298 851385154 664646979 333722696 591342881 898658391 185719757 2959376 123269949 465554422 91441942 614261801 805749259 112869497 807921242 6983149 11205108 894844356 208359147 721189134 697288122 397641002 938323381 780488319 459037683 844635770 426915153 17908808 203911908 654588006 428542876 77908603 64059944 159438130 484992956 240384725 922496561 96546710 859741319 81596505 450925974 759863977 889088895 934558909 247086877 951556697 494372154 221190463 648100503 439317459 218660791 734355105 71545584 974360313 403044841 94578735 678311923 445475148 468267694 315060657 595155476 509909575 714613427 252200752 627812184 60175274 119433909 673400204 991019464 663047657 431348365 191604267 406624125 190143485 624722649 371733124 880700644 794096303 573673730 999111691 641879368 884948634 745343799 444254188 830868998 755060359 432571809 493821900 775941040 150114291 176623917 664976907 717135202 207229919 611628493 139809112 675002785 371830531 972415152 214985039 821307257 136337434 620538524 858064611 551869579 805664705 613682078 989959076 773766108 130904372 528119370 104293835 41591848 337399583 585828171 140995709 827197129 82824370 743860566 89392197 300140384 38673985 486127398 5941306 799004041 266779630 98541504 851436977 75966681 217778668 838017626 920169319 525928262 90683624 607524454 77597411 123336438 626995067 572850585 45782151 832361610 218101348 796591759 80935614 98265173 29212939 330665310 564372417 951087563 742452153 414391092 315027021 169140122 667697704 511679044 365750583 581597591 710984222 680530712 965869698 559297364 858112488 880732178 932306093 149200299 747993983 829926024 935276105 769346375 56285598 16049387 327309686 162240013 881603424 203042664 556216118 49113031 650013556 320062509 761657322 573983012 245205796 491486117 344870869 937222834 480197360 812179492 693933344 285626061 888833855 767298585 504274673 181671082 361152281 244019609 778380400 118579062 588923626 222833259 932480591 893895927 410922196 199230217 593993499 779169341 697534997 989700802 926475732 440054146 423846634 899458219 785069857 918554786 749238013 477676535 882422266 600517353 152131723 10407068 395580514 809827292 661176937 659079613 339916498 647951328 493998125 832991523 367484057 768645234 312109921 43268949 355880222 275240 628958859 53164278 527024572 538438215 637508381 598744926 803034736 475039822 367176345 581689872 36299957 103146306 888659381 306963753 267634472 149596778 452543449 370758159 158815161 312781024 646036641 594695112 881386576 828066074 211392788 872624154 256238139 276056574 387975131 631749546 976137022 474878378 381311933 731154358 799312196 819169756 508284331 545178761 346717286 58449614 664680676 813144931 22705559 271081617 672392679 641611808 540706162 518530230 386224100 356692474 273147861 361299018 693510278 784152731 846843285 780339596 157550619 741968145 813931688 549736318 892639646 943758377 775958357 882282657 300849117 733895118 607355989 966155377 197203281 602097849 979105196 736279658 327830630 731185662 413983976 825399017 301443060 467360378 213085232 91036735 914004921 213543426 499518432 148442454 72715935 203987390 217458373 478142678 272555426 669711569 558435378 418806349 722820998 365631208 419310880 787702872 909505563 535024407 362837377 236497408 996964522 378178520 625899011 327389366 555589032 357117113 337781687 314268204 705925770 831019636 223902415 393538139 921928496 345677240 803671291 414212164 304609242 946633152 894366069 104173646 903453169 57222359 678585035 931116797 652631272 817683225 325417283 640964909 715765767 427754950 714522906 783109874 595297381 574221150 722971252 730505828 586895554 655687325 986717975 642999788 941537406 420421480 507076137 528946069 718826124 814992063 139337470 875703595 521784264 608139866 27126078 107580303 156889102 274960375 251703010 544260868 791460177 449918770 781770239 153820151 601326544 879188223 834238390 900603676 363318384 588448654 223751827 498079304 676067349 565271178 62405812 820989437 692285998 224757355 530450179 917850789 628362672 971635470 866079075 935375347 438140084 265532661 498855213 845981952 254888386 425774874 723593550 242146820 885068424 326469626 751199983 783172651 968421216 993150255 155478702 268062477 673692339 201413555 427739935 299001296 966193927 957410815 413897865 657641171 400116930 204312920 363128636 748481745 520205856 39505005 376449715 711076171 242882502 626372781 995795842 610898389 917653389 941571599 117088975 100564460 716183220 483515206 76165727 892149302 592589029 177039962 9199175 92153237 708132221 167328756 859642424 69259142 540344657 863873757 47906567 393367988 134445721 708355896 754551554 358512483 500164042 905673813 719299906 325589331 444509835 317825284 477813900 600170153 501602350 742521308 778404807 317043234 17197884 730429755 264642204 379463971 585378216 594833318 265698370 583239053 972137681 463928008 325653799 480743595 977285131 886130000 685624217 283046771 292056789 492864178 946256762 675141244 685793976 234922401 460959388 146284644 101881144 852253029 285493772 613069423 391558130 342588329 316877323 232864442 904759718 690975475 683104569 484153615 407047821 726126469 191867373 309512523 626528684 836490673 275161162 658647556 225023418 328491406 272800543 201958640 689921599 725622789 784326685 657955114 943631588 398820705 399582087 387579296 279916409 823217766 724156635 88636749 267763438 526835726 997220722 958423668 398808523 57919795 107903729 411637172 887832495 418401359 690573669 995370458 639668340 277821155 889768811 927341001 117390509 452246639 836763234 704929068 673372967 393439935 704535068 364115099 513143084 702573734 679289766 242717375 815759183 274434203 209246889 779458393 154404724 718799433 100800000 511043132 813689640 420403345 655041252 747450413 366672149 171622792 825110649 151735598 927359973 770273515 780473826 362160215 162808776 176209840 571004987 507385996 432578905 396986251 754261354 301953778 112693397 418798068 164769382 651528225 907402271 137737645 29805459 733636994 405594824 853936124 308717836 463060633 279336505 638024458 540096907 311144581 968940479 415304846 653743039 893030040 326603541 60499095 565200567 805783833 3441518 901560471 790539409 963744193 418941204 552451726 541480131 910504484 92475010 373281433 466351972 992130189 343211063 66207303 604635960 343502536 621306031 16988318 551207741 415873688 552423551 866031379 250517791 968295898 114501537 505299061 204686492 383240150 570711236 381128581 314133280 499876611 80035058 196151772 992409878 203382336 631814043 681978416 954044681 899895521 787946961 732752437 630369516 556771737 814319411 778399054 513462403 931711964 377449915 334925218 134894602 235559114 150988389 518488782 664291113 141265802 228629851 214909107 666233191 187850574 301365181 52650589 177669781 782293901 741195837 283624207 507697567 557703567 829110633 676454199 359806467 563892988 594644297 929330849 407756135 463645569 21357399 879063464 943500568 632698550 551878831 335832522 128107724 734052440 751904401 88415572 172954230 93980916 439561063 631769340 404414343 165001777 391862902 871733301 998936896 576724810 779315753 145929868 446921096 73608059 85438494 588813199 616653385 76979575 289413877 215474678 515695364 378411054 942249084 370719010 268612023 834648621 38747770 300113859 814933056 555385423 815995956 488314265 752663546 539467460 581089920 65301553 872259962 665674676 792845050 739730156 122769574 280014596 555932028 412513220 376712951 30534215 325363618 638910174 1574361 208138152 559836577 109271968 245432511 619581285 959804284 119614880 834713612 521057840 285406525 670469457 886605950 573575829 830941575 26973989 56675208 767354215 450209614 920042526 898615529 744369070 396841972 593448216 469635941 16308840 357882058 509101670 206743040 202127499 107879751 587578776 247000574 123970246 635810936 294457420 571475547 43896325 443798676 216651612 567731635 86343379 719825363 721014948 737472421 972617694 519974758 684238533 307236873 11529640 880600628 195346787 678462029 253948119 48903827 631018024 988854188 260788814 958017078 142560734 899416981 413707104 717764657 983237639 140226688 276806922 762877190 236316757 824261469 864294359 847852512 633163191 71890527 495253042 812963067 456207289 604916880 338958659 265272514 543507199 199248256 447282179 266004317 565196993 852468328 99603803 557422967 504326320 712203174 819079592 904007078 386743551 123168164 382488938 489042572 824676078 626049303 695153699 915184770 359510654 200859659 849272455 800438026 170235877 376345401 26220637 789022118 634410180 629012802 527177825 745732438 207964263 366068155 943624278 781594123 361359129 372888337 179243925 443366383 822279386 351522205 434597292 114404636 200339161 766068268 967509849 112322827 305575044 799080447 709580761 882395514 893979875 771506174 542796121 251158922 817283239 489775178 701157472 593482766 515435836 222422458 17962831 199809098 163919571 142117482 752189846 271751965 442565763 33655170 612640835 820753687 503192795 236497032 57720604 999774806 803473396 795215649 33541753 753261771 995074426 219503666 127405041 226291724 738553021 834880231 591525460 733955772 951350322 882088087 72085526 231655842 342709791 44482195 669980771 819729652 463504186 673853077 703842763 967900825 336700931 310295485 793197044 331228711 908063257 291972293 127529800 51772174 962155960 980250851 169799968 483958652 959773634 688359316 460752909 808403593 495642732 950680465 198591079 17628052 499155428 2465016 675361902 927508523 48227858 735690544 1967726 73786635 710712465 77275323 279225232 722189112 274213381 327113290 383011784 540313372 4499616 82838457 224101239 678119256 799308104 17092982 504889176 53090838 19307959 990847954 447773308 916760105 565598682 950414841 977757362 597905329 384930134 899131232 369111476 684558155 631060521 269546543 867893015 239001548 414890623 40404033 403673723 276733462 807477980 924379989 110827737 661728697 62940060 897709382 546928745 174192072 125519909 600927039 202896 504811941 579976887 466907317 109642289 28167241 121573675 658375290 662005907 542045680 558160492 198008576 689351594 569599309 768907036 459781432 993630095 676708668 627108887 223977699 417472263 773105773 797817287 459012448 600159631 387525158 874000407 23183984 248086810 813604126 547813209 308867719 621775486 237036003 374800750 323279585 512866050 749421414 719581222 488331703 616837446 295182432 330048078 684659082 613615401 531580565 360399193 763806755 807376391 731214278 631638360 692004645 416907317 371988323 407208214 982026215 782983057 533133117 344259095 571428082 410702060 460458096 260400932 259629145 403069883 361295195 885411074 975139257 689220248 604874281 954422769 236476865 17492246 105580952 381795890 296588272 2574067 365049244 524101542 737506262 679017748 21420170 744549075 16624910 476463258 934479587 731582262 896141688 340766288 915782023 15765381 731992049 508966282 282457014 514215892 79899119 13763695 641563129 238032751 380920724 836992491 141453300 192036918 781821574 921554370 279489919 725188833 621610957 123866128 785874514 874276320 704152157 439438951 891034078 709300964 805329992 222012955 95879614 965827543 910429348 515968661 794427335 919349886 386927269 586139219 800324658 30740383 377038390 307317376 508669549 25301490 941813566 993380202 193186955 177685183 633779623 391613749 739971597 93506658 21661905 580241363 590603824 804650599 781452044 961584982 621370801 626422094 369616639 279137467 715852372 688557755 798906812 480892148 942367612 756310782 604276343 761242401 636858396 323228434 159639342 388241325 241842337 965715098 339281338 291884240 157386013 478807616 213352138 588741329 161906079 407165326 237663436 922213930 225163956 502823323 121607489 984478207 289875670 53777132 227716407 103759444 22644406 659770677 10832996 762251617 205424834 968521133 819203001 378184969 683241498 568241164 281693988 311675264 570740263 854359123 257471847 159398816 301321393 284156376 327936521 809790073 793119808 211826310 200921537 904949693 887267216 856617387 729423821 752299706 330165856 969707278 783461918 835493264 884728382 503443736 254157795 866039997 832890787 884747434 455833149 10869537 275914874 925998782 41377176 884444720 819972483 693678886 286203450 279929868 233025208 519943660 358155932 105742307 140769540 168003887 654735850 908368900 678763905 616642477 75487432 422563349 67928445 249402990 830980701 382889390 550128615 961048384 824479848 706084871 643087876 460351553 73903877 925432219 373965279 405557623 467727485 76910405 900501695 381673638 194751025 639965218 792645212 343298666 987602585 190811169 475328940 988603861 311115461 849441159 3087781 709847655 277252292 928944356 191249247 301869059 348214261 481329355 235755232 34939913 885213416 739050614 957904713 363696689 71464217 539066233 273078230 105538307 739029113 510031571 673675188 155146649 10348264 959279071 902593235 691720437 366965797 218071531 467877969 108911594 761913843 816904020 464184762 654351628 266828487 996326479 163501261 397361158 681342074 639110044 981091410 954297111 308451423 938362466 255432738 822623984 878598379 838018720 844412438 691587482 857882291 366444145 333111801 340201318 424675826 67667394 302555110 872223084 133608198 760777820 351649153 389639616 797368020 910240835 769962409 185072864 895287569 26543879 128585157 810473197 620526446 976118450 880063776 307477782 466858596 587334526 274125972 611442595 32921143 258543583 927858001 767051441 3762213 886057653 920222012 807444631 88575299 471834004 106565527 234327612 60165649 452745985 413096286 291124771 167301179 582752525 184243762 958428127 681574638 277538126 772840799 732147453 218893748 250300612 339736083 615613777 856634923 455831540 916770058 758173292 734418437 750961418 691647222 135360402 134196787 812258183 713936422 891834947 849459637 588062058 445119936 926783551 834795647 901637974 714761220 206941334 848959117 284076079 557079567 9863394 871754136 28579567 54518018 997474378 656651002 235787163 938007663 680733810 520150640 618047937 758993584 956214560 983521824 158481219 42263740 873334254 575063859 399477172 88380259 20711681 503142332 739288758 389879425 342489922 900808596 590538206 870733581 695688782 981571064 637972197 266358576 755178585 884535948 264908131 304449350 418469904 988220048 451916460 359556375 480389357 110230619 739277746 620559613 511957947 332070373 382219032 34341228 521456935 327278780 834587402 407913319 579626987 723793936 940223575 68255695 901032151 390812392 292299662 612054549 861550406 683561497 348444442 558926367 626102706 992250846 429597546 336845997 262222780 704593417 56593303 15627950 446203573 732517307 789186662 749958786 448758983 491656711 296967726 330935135 245678691 236289861 880200815 316486769 808123412 873219572 912502429 222264254 161302454 495712803 600378025 373913080 581098562 456778470 82296451 291931592 242396934 701802197 573382867 738346140 504180958 328345163 286852884 649354725 856465140 351968278 528249018 642751804 795968128 253366319 723615743 61192818 777295934 372741870 305207156 606550864 191574359 951659018 663438023 406042010 453423567 504053153 304552546 426898203 64297265 352966827 903466653 631625279 317457602 688960179 78563362 191628231 335166489 814372732 472646099 499284997 40754725 181761292 341133184 429916842 673629030 323910765 23650340 257961593 206726163 364372449 971153221 71864413 142171315 174578814 161628901 862150171 497946345 598245668 348926281 528954178 75335644 183706677 749129674 64435202 373915158 452816641 42024688 837047159 526680373 183342506 797007396 728312097 341476222 949801945 907692949 238135246 298498140 448942973 539985774 562899397 150534124 745936825 841806510 171196278 890378666 459337230 133902920 901240773 669901040 911425430 450772125 618156632 983773092 204126722 788394745 533623449 613599772 529717195 781565720 522189077 323235806 861100741 510265217 103313932 485106828 462712743 399636655 958759476 886919009 206430567 957058645 896005830 449825628 217077391 553497908 763828998 513815845 845740991 580281907 183446866 264118584 575398598 951958777 834333423 331252526 946819842 274507659 773176067 659162060 643593815 511892216 202304645 800858327 792170006 627137274 149638079 110954574 501734657 670763137 908482980 680219963 654840752 197320844 948914789 281951207 182243161 365708145 324425159 681494916 106324184 128219699 285876485 994770573 805246939 252644592 830533790 517410253 900055884 256302496 527753789 432724441 766087059 326822027 520902304 156655427 634026600 727481724 373936900 894520392 101712813 928640224 665929129 968029907 161545025 155940194 399304729 962230641 630165582 874373372 421973337 758378704 42957801 93092409 940719032 991657635 789351491 218786551 970292262 367191407 224924647 59536280 359339865 675091537 784694602 171112770 645266055 942216001 680385628 53627002 855932086 496299866 19352940 31290635 122960208 260861743 677977508 54828573 3672972 615972981 519502806 769235106 552473848 17005686 869659178 85247170 757845491 251291882 325587515 158722100 741250587 279393512 201865133 431036142 416285054 391369168 137661645 770248566 648934173 106901953 368033131 646738798 259444487 371092650 187531708 699808341 171633452 10390001 748681297 730414935 331852703 430743606 708072938 679489226 850848258 785379900 325779485 615493484 911135861 901775911 963922785 709712742 991873874 962754876 842208904 104285314 357953441 438457602 35530527 218160319 270307866 48933745 890599962 727516570 558685784 731072708 285707525 496868492 890569013 881604093 470755707 827704654 640211576 858067546 682628034 288448786 615642243 265558717 58673049 356606602 81094155 771633475 677928959 674905046 489088161 446222675 644683330 240945151 737315271 648853194 60569233 488496341 721520861 409135947 34697096 632651638 435497379 925195578 397279146 274692843 533341229 324385225 431102230 210446571 546018019 755359558 109289794 797980752 347405501 550592332 312115343 917173552 354493772 660231116 79420612 64772454 52201467 957183587 978788845 226310659 648088048 36388204 222334876 678108001 717693131 400201655 102868089 477402609 612283884 613813056 204190918 314338338 199728225 374509345 444992030 292396905 526516656 655532597 889135260 245237076 520035543 402078784 902090186 939958810 439625022 737729293 738511677 308531976 329127723 495834930 183439181 743112508 291417770 765439858 655395368 150033640 287306358 995488806 345576230 987021437 507953828 252270426 46202500 544532871 841144111 170987149 814893697 215352736 537851615 419331487 554636283 672846095 494940641 441184271 855193065 482463757 894012383 811909046 415202589 620091822 631533930 9267466 408183863 291937487 224893258 114258689 30967458 801459989 40012023 417553534 546176120 998302437 500692840 337665700 501775382 264111528 665282316 134787572 508396485 588685432 265648664 118297359 272258948 512799799 918759730 346402989 311299161 7257402 358691542 927054868 377278648 253309541 726099413 364048372 643661026 44981984 286741325 88826813 15053260 374999893 732387903 24894930 693040878 931915939 130733923 501070617 399906006 981266214 207847120 711967369 511880654 485575452 554321722 884140965 898414458 706192705 274285256 912829098 295580037 638665876 361371383 163654616 757559096 819541841 385289056 226691348 599905138 530378592 130280693 919412050 308590278 2751481 319932751 11908539 156495913 568107782 542820151 2608252 296714519 227270741 346382410 75129327 571138088 651496720 205888436 716933562 116903719 617866143 410503810 541371313 440632065 559956366 401912739 587354068 333088476 183629971 986428181 269937643 528172013 486588268 278840717 634422289 644492982 98019471 664330727 890478184 334519431 596940586 512964189 558122875 670237532 207637452 797756622 348024074 379081108 659243113 556139582 649752769 970396450 465764934 520504545 148027032 48449607 155281865 448140021 358427237 839188430 851757204 529444969 836270589 738779495 766192600 600842910 33352059 31968895 695324634 396028582 960512694 58581380 494643707 45575188 981029309 690610886 460462233 171211219 456344193 852596263 682423403 64263293 441481921 766941925 724250813 375052197 170180128 271825441 765592339 16832648 493238615 511474995 943738136 315136797 900591263 848896050 90473480 233383074 374118966 991165 421287525 939533362 474246948 813413943 615033879 3285584 972533947 580770599 127876819 671364215 759583356 90508246 210260217 587832670 81600701 119005970 622666238 126122375 983042589 580668506 984501540 775861169 817557 931615042 504082565 966376024 605373775 104784577 961061493 664392091 893080301 716313460 819289543 117602843 463960095 60574338 750397901 850680066 992458162 998732034 444021132 580471394 381199240 491041045 292138480 642828865 768964092 904862524 246816656 672773865 487370325 391085260 469586182 256245113 772163590 119270001 127511199 591943451 395851802 448795072 101111665 342638315 718661235 317460610 482430296 118463702 131466291 693781948 648285135 498288676 982629935 79302288 781212692 776120300 934525108 47624664 401346293 251725435 212287931 466379767 23317821 845460509 779489706 351992126 464540206 523621807 950801459 355109933 419489474 364793931 85624610 850881695 433593964 158717232 458081004 5730394 305093514 524870860 556278176 357008689 941189202 595658915 178300576 810311716 341741649 971892564 694242404 135340277 621552723 319614624 44003350 59213352 544197010 607660952 85104110 49197087 570475385 51798697 302525113 708957095 935827829 732633033 397637394 944123473 457514916 241131559 640613244 771965844 955121552 229546219 951441954 919220257 634300717 172575743 184669870 913802936 366057995 887200507 643640023 709942155 141909728 827103508 380567137 406496337 387702030 261527384 754947882 436922315 47518610 317013019 959210273 457811809 500671097 797613483 295222518 970484214 399208493 830395953 331931702 3043577 663589100 514510828 717445541 699899863 747706908 290689434 778187834 816957557 676423392 16241116 605579717 878225612 253186072 12700811 385652118 77084119 79802332 464581465 680287441 989571582 145139283 201620824 217406599 649681878 915515926 682105099 994693476 6567256 553696564 828330896 998773779 908474043 638229556 523469234 353032938 754506069 694361920 644635834 149943627 268882787 434143949 517565478 175658592 567329347 650307376 316903848 85124650 30785594 432496666 981438249 565070312 715340435 226370247 782654322 455880425 181380347 146570144 185055514 567233622 581391567 616013476 449981464 97640405 635164974 64286899 71155579 332886075 740170783 93426233 488161236 11382884 414779641 779949467 217646770 163882163 498935598 247108831 911421114 122468271 564431633 367566278 880617736 873039733 24380657 433517198 128617637 668307058 871165118 825586827 822932089 258257415 959850336 487867000 545243092 156247280 107800074 901131439 885158984 536246026 226465799 620559741 965731268 477012916 936268060 898114621 813241524 258463740 104327447 252988012 883893443 914502211 723479625 263007625 875834245 523015588 437673716 762167664 447600342 917839937 996303372 401584358 342196425 725655346 815390116 525103913 861781502 515245454 618395225 83555184 456992560 731621959 279652599 989174876 769759115 404222081 606806827 684190257 969856931 376945759 210671501 401400989 822898366 217475081 527499534 921992370 807596200 693483045 629881272 669269075 917024495 167609373 772776188 592855350 381101308 957730108 572029189 362195097 968633685 900191465 931623793 361881320 640589576 146281552 966083641 831938790 292710753 502105370 363694851 346109140 999212264 352826410 232932490 55913182 311341806 880497103 708668129 126907349 913910965 799750095 192366851 197544068 793041480 706169336 486044908 704804332 109707538 616773028 245024593 74836223 808809022 878384454 173373338 941020813 681260611 214444245 996723932 402135969 201533190 560013147 736034220 562587368 846010294 116638733 829501292 59418583 177760852 222681445 144181487 513696247 908694534 136721396 792843110 578069677 280680115 567725668 270569058 41556241 66791848 167265889 616698154 729870415 978046096 236964540 532843105 832828136 209302442 977067823 86087365 231504421 345414703 967600155 215635046 640507153 440051994 731478332 801386984 651608604 634654531 138860176 337011 665999984 861760215 245457376 601236480 565792720 331710338 334612402 507571307 714758063 905960962 730134896 215627837 693762504 127552383 953948708 473295845 576619675 195088554 396327018 619736 875490138 667392811 517979465 940315186 900007756 150385074 233693972 499840646 431161854 291159262 357179060 159888114 349170930 425909335 67216458 728668547 473628450 765080542 293478724 663018740 886307871 22668920 934263774 451997471 240929367 174984262 828540086 773290929 429226243 352921954 202678486 280467444 752914219 597119659 866306886 824183291 615860453 582046806 71494292 695854660 808437046 257750221 937039342 18921055 287425923 892779042 295386623 488387406 209572897 610374500 495866212 607282350 706644464 514249029 688145681 602085447 984911281 918921840 636497872 3765038 46582611 197183978 895619626 471276702 238429696 647853236 712263369 869924146 934965717 648040389 859990753 913348671 600579321 738537971 994219797 564644851 66216936 204014061 575480597 742199714 26862279 826026356 826238692 354424940 818496781 708265753 378493691 940500774 696353487 7063404 523838861 51600510 474604807 457546119 842289737 699353007 813739906 848957075 771320073 113888630 994039757 127412704 151984332 263941378 326856765 613705937 982877513 307125539 185686637 321797610 616903099 892632292 843868246 321064996 961741360 344866028 856957584 669288924 586427336 29908946 660060711 235575920 395241644 374513518 863821273 477967937 410262791 598889376 659141895 157493141 189506388 467190303 35527455 336980133 794268519 870031045 321703737 703860936 963792177 777679281 475469388 195370586 623821170 490060991 549555139 807167899 653878993 796914918 764333633 697309403 536108969 538830219 645848041 12900751 936585383 721904836 646178371 85085870 781793257 726721971 700682812 464103182 393736841 374883287 295631248 489077436 250165546 647213178 835298691 130679962 790452564 392729914 206190408 105150456 589066150 539802505 951796209 750474201 743185249 37333601 413586826 142527511 892244182 827399045 824090502 912967567 851750472 715542170 511818725 971292920 983282530 190702339 154415328 828560582 330310980 617759038 724847759 871352087 241244575 752127624 715344571 953407139 778472710 275144452 282286991 866700080 125531145 390841889 672538223 622970246 161390107 337094076 929194326 198779371 435197280 847448440 259401388 974525243 70774395 367933363 279645642 971688342 42512609 570021905 464709469 175269104 419902945 941703640 632868585 339921177 635950264 53818769 528084696 622942310 995786032 582233062 776575820 715673077 427695020 153182550 52258310 161146617 551723157 14577705 128322754 696454201 312716245 149298587 845027462 9122811 247877577 341955588 672727707 865219410 390941898 102328097 657442371 905636611 439398637 608693878 377779762 881824997 227956605 540912420 8899223 227028987 36326102 260797391 769832603 795138218 207641597 735712821 958703889 103306186 164620442 116274623 126476179 988335106 201731181 714492433 411208176 693596045 650980834 959120576 999513350 873026822 759604770 448533718 67623914 936400377 387957367 26131726 716898718 714979854 181716410 902321117 3042410 867774193 64208480 504854583 958604268 552476603 576144879 52906399 791392575 288293821 672431720 142680011 141241381 666914441 150531102 827233611 715678600 562051996 974025351 928968024 436115499 506282329 760042270 142911758 713598350 204094801 455935025 178202140 835491666 625913572 629002198 167581495 513232266 246544964 19660884 250818255 392327746 985078775 926795285 761717199 403705178 475654150 934554476 190502905 891511787 856176149 840639158 27490094 346116708 385389578 657784579 126327534 794366783 830613973 798606545 970448089 945568814 243483904 790035245 243303058 591486447 705181548 410483647 636266305 299800673 737913242 882952412 41674670 894634203 271228043 320261940 56169795 245818392 729536154 321527425 546796016 920442804 716265315 953023118 17672219 183623010 433389240 503085270 919921693 240073727 441118564 777781812 123711890 122771097 404925508 728766990 723939023 491870250 212969255 730045341 127675956 109184085 487821682 425775875 184742174 327025451 174892861 936406197 263613744 222912535 619187071 720844716 157779808 383390859 266537008 147833342 533671173 519449399 565775867 303873284 755047596 868306662 91256316 845939527 427588732 213914931 950492337 87608503 885696494 616416772 353262104 307182486 101551504 716742092 750323713 258020546 311919726 442718338 348924066 916160247 221373583 3375598 820691563 959248864 982168048 977503015 215873292 389528439 400201777 58947593 980201990 259784758 247311133 262880260 964625840 53908474 149287037 319096523 466124174 734381703 49383813 723869429 749959075 569139672 545939740 106523606 86342994 901585380 965323869 784123711 767466196 451423413 551976402 504131261 604478349 436958460 696559987 581518336 430910509 862615715 412905229 714185904 657856761 790884787 879647149 199406847 941616742 605713558 516884239 236910522 513392154 518409982 352398075 796540706 800860156 572423745 144111981 420259363 398643820 95967196 408707059 852173620 132322956 155093355 445417164 181534245 54860366 201082750 158871419 375396507 918520113 575450614 480582220 361654124 332479755 590430239 418810598 348943632 537915342 935952900 322102188 987264332 261993769 871225602 100294039 21548847 57136982 738470565 319192089 420184255 831552204 457899427 210026292 327222147 939912008 802395589 644167050 172155917 761278104 94359423 334040909 711198988 287489740 186294887 598550101 136639401 874136170 350336127 721090371 958269224 393830168 388717516 730244304 936498305 524954178 219793673 551607137 289100813 977498423 34805942 365763852 5607555 663336444 768160557 324116694 533551245 479539385 818650384 739234886 270345471 871908941 766218615 87596886 452965865 520690291 398190058 515319274 481842528 575863311 894061557 358644005 945162460 189005638 593058434 981892019 327120755 801977678 351494474 184685956 238132866 630618148 199547782 683762636 419053266 910428843 266520469 196011039 407364865 829704340 166681394 863446677 400445783 227005360 98976462 232091990 409032932 570510705 106271349 855049622 908494409 526052783 279000698 753778838 802960373 348114320 842889321 213435998 947237621 242048180 684583857 599568036 647181877 495367304 301848695 330689229 86265763 340248231 63897906 126920131 477897300 362500235 157175914 228143200 731575384 953913502 786455276 501918589 66979167 378747931 857800646 687769633 826063234 757572700 23343838 230867605 707562055 201533918 360388005 388506831 349832121 396514553 999556814 600487656 626377604 317118846 785436355 189154253 656025771 225565268 350417609 676527404 266229528 827022372 180304375 248229407 441497525 519545184 580293022 880001500 536587606 560542981 863957623 171496473 396883668 237035874 115140692 357644487 32246868 838439264 794612016 841140055 22672906 488774721 995603015 509763794 728476413 242213140 52294155 496230788 769139497 514312250 465462469 820444881 672819936 816798913 138788830 255241425 991656889 159773242 709999283 457941124 416571363 728950865 398711831 390666218 927951964 928236635 197826444 440448230 739643255 119170286 164641650 540021017 361769888 146853605 473347489 413278615 690832977 856667127 636720216 506297147 758906125 541186970 672683143 620109178 238681079 152856085 59197804 612758222 391307691 98193145 876920313 711491915 613858160 493610955 792418467 264490380 968749694 692642271 990554420 608582503 843711780 594817529 854037263 826173837 341955356 906584011 237321998 926947142 600619966 517601813 190089810 659760592 110293927 130900997 579173822 322054762 83222224 849870678 267300821 452375713 350053656 369963312 998395513 271739713 111682460 82333039 857575584 372100200 174102314 411181076 751650358 836446531 419808603 515375645 313738132 496419861 223752381 207898108 905738431 91145460 285279606 179629717 619386236 102508198 501877412 13174065 553398558 974055116 276130959 493406246 252476412 405644451 49704100 359156378 648180290 665286432 728801203 108301569 315636336 591110633 509998564 118789302 314670168 296735260 328275683 433286385 239550551 633400938 634902619 549442673 712702953 535612871 18014085 982658579 709763413 234489237 194442765 705717162 660411793 136999957 410974055 721997667 452596209 69149536 873236805 424723738 224649768 909176635 16936994 405244094 220605083 561725088 646201004 517567958 791559120 404368275 743646282 483585555 868644971 785528932 613185541 531340704 212300790 823225965 844376740 275612950 702408093 27398603 41474473 522833652 509368984 384431674 455407797 749059893 835918361 52891334 776977160 931041173 562010905 212373418 962371114 344807719 982240424 583667926 932763071 118455535 900467770 318534646 2533761 847359066 966946698 670788131 893035791 492312615 990234492 761415675 816014751 728963250 842056922 976973464 640687318 559877707 566854874 410908201 722168668 665218130 333578487 138619283 903851370 690484765 354904977 477020220 857440676 572209865 364162299 104802601 435268040 472521840 725050629 698774003 881821015 785990032 265679274 378918423 490762450 241670608 892319394 835044606 214406361 307231623 243144310 953677501 677585771 364832713 192732634 934149652 37486782 155873976 89265237 571399708 124297954 175096322 305418394 161374271 761817339 422896728 616808993 119697008 555998392 404822102 712830118 812780894 900206246 561691192 325379996 495002374 816283506 699034768 282324401 991757657 508824299 33054452 951560172 43403845 498409186 143159510 680560954 248164444 334016409 261060472 290312217 379458585 908910714 249181505 795097944 182341728 647190854 614298679 39270931 672351497 268590744 253234742 441512518 747075595 43670749 776435528 64337544 177136156 270677830 518004561 149873332 581051327 182037268 342514004 902764522 664591847 58916363 399176442 666422230 837051462 833257696 357579740 727801608 558670689 876946169 101982971 130377548 268364234 596068636 390893669 648851313 184236619 232452972 140060482 572838462 711781117 638374510 823616684 26580411 564422131 228985548 345975537 109743411 484662190 850835354 391882629 391163053 980696294 748156112 136631991 531639610 857960861 633357618 443561382 227329548 189710065 716340540 823395240 672796297 548287385 774833945 830410791 389050733 335590200 167943451 597120867 176742873 237271521 375169068 235154080 647809265 859680837 410221851 577222542 759727105 844533799 722200027 135632652 972959313 851741299 982537207 637471758 67366511 692420732 441650136 470469034 783896200 583277129 700886086 936637788 619487486 990198856 141867849 96008902 895914716 261310571 160031376 810137929 529259585 921139151 986469926 649667601 216999252 133168936 46539812 86668617 205738660 885532022 984054325 351220317 202241380 346826885 563704237 257490764 186234746 607188863 752098526 68727533 823899785 100733794 854774307 126027949 865205079 790603541 879693273 291982104 705511860 557572215 669000236 515651552 605523020 141896887 390124419 795350892 143088090 623386803 893178968 243626938 178875541 1015945 621222293 561327654 936983681 808876612 239138460 608320220 467742307 36238008 5041507 842548333 274415344 178751517 387437485 474824853 6299440 866823962 904753760 372162201 294746221 883551811 454285422 154028149 387923022 445969543 987319019 817778186 772190286 896750275 428397513 518932283 778860929 705146274 973190190 396459123 992263008 145693478 351537037 313862677 644203339 930119756 388869094 531831733 779871988 111623801 249275583 162226400 762470360 603276326 492025127 606156005 231630293 798409406 942659276 43339000 706301500 638326577 587467961 651161498 727049802 401182915 211432657 652269266 603624472 17591915 214451212 229454930 414911706 615899055 95604302 163925971 38467656 969897266 173201946 793098138 220909682 217450648 850787105 231974721 613825834 36225211 947018728 173719094 756898382 467932102 824099342 674636794 766117522 474437135 841561762 151334491 441048442 498088807 410698185 631208077 859236180 732056099 909672684 934071093 783816186 526006785 225434849 565159241 22682451 218725608 292854643 819941200 800853407 122808365 917471404 109931143 572679707 728232134 436978660 647224590 427883826 391647567 871844547 42389219 546149756 368707436 453704750 106660463 227693434 990661368 352236584 635753599 753990146 735668153 993737222 920800590 901118482 194858417 884377850 606736208 470451173 63536823 68613342 494159539 508088990 991397644 132933117 996064980 817868982 802254525 445202911 220340058 74107381 453291635 545854675 404023990 485587397 366241997 245065004 177465078 313132150 695681744 769792058 244362111 980433535 783546832 448114123 889563033 133251572 232226983 754234907 495357158 236211727 685564475 73975615 800011149 343888791 21440208 312959429 730783378 214895916 152365597 134976312 638566813 306262650 666303110 789745303 637440589 741622944 73887870 579061343 724918568 259975207 355455882 94711293 846484936 714322382 755925707 726657479 102196042 194032650 907735825 487573717 860858179 618122102 487498448 114332105 993327474 7804476 757676472 316451541 60328585 132407003 604292319 967610610 668515873 466113728 773851586 328755588 650680246 37197645 510311687 389680556 264987435 236079409 985101301 129705084 423798091 221523484 285921933 963432884 431095385 626669136 673881030 732158854 509696897 67343473 932146349 574651461 116761558 789787938 668311827 832353245 91293759 387171413 293682521 831892587 251498814 379911865 752732916 242485703 961194798 471480294 447173771 568428530 520708978 95840633 710257254 866551106 548308524 227972384 77273357 448631739 602145849 417021479 706549582 677433057 775714142 392311257 483300032 107913465 351689714 730106332 50658729 618908778 908568727 183564052 473957222 824802103 850971842 786856668 722569436 267529920 426690878 74132005 222417543 773474905 381101518 861314442 651783875 504274383 519707532 833257947 870222753 767569369 974731141 63638346 193287651 887050750 778814495 728143065 409440247 683507654 887193200 619876010 732381757 999325895 474531506 941832434 302425501 5161610 191437948 594490344 849751822 516225865 573479978 16731183 997614362 946659921 882140232 385581096 684557839 129025130 236610609 535134341 698320763 914920042 876984711 316813356 405741687 388832482 922817464 809668133 815140695 594926026 214069486 511827194 667411181 121286633 703403086 701873222 286847646 378071454 639020020 894990682 949829297 359900907 985507901 702790633 216382945 606810001 812576370 402290635 685234500 457054701 16928303 373784019 809078637 344391142 72533142 915802700 109801558 864334544 890054743 100552313 237675329 608721118 647083953 674846648 535410424 524294933 319520530 873578877 56476094 501371951 53388462 383528203 350273725 234488845 870078155 704716890 617475274 574321500 216373840 541238669 282121435 935212441 698658261 668605228 708564963 736061684 985008593 215701261 934397302 613362438 734869863 196483824 275693507 431927786 353206565 530586471 874364092 943075137 711199878 369112899 806751502 379710729 110594386 391217699 374586091 674977802 801252217 74857910 624485751 528262180 289335923 963958824 643482507 383831319 235882 885008357 918418944 359696335 459300038 557285775 416177353 744582347 689533110 777078348 963769636 954005508 376068596 263963818 607279697 195229831 816815092 466575160 326572802 139523677 822664426 842336738 107126241 324369026 199918612 927118387 340243291 101311704 637249228 575543466 454374829 876566190 831169241 607975024 506223775 945965807 551974371 168310038 626847386 980350540 389489520 580108176 67180553 466534580 170447777 748147918 642267335 929923342 107648152 427772577 773027341 702335221 554933114 853464618 843014433 355053753 679865139 934416630 454308842 880844193 503673924 146993645 17281823 421104263 620323652 178805890 156886242 702549819 693909659 993565183 843553 454907686 938878555 113526517 773647216 80551368 269248549 769483458 503317233 525471516 952189640 441699099 818866447 617283104 524391600 930850833 57476656 785122265 820615908 253472586 601141809 479545201 299393617 115204652 493004673 426439218 2843065 183508691 801196980 530347727 518654317 746198066 684767565 9496614 761281237 671451409 685821174 624728559 649019442 775420227 473904740 663993652 58473996 441341441 716900746 148367534 223617722 939582842 47882875 464366540 13110194 111045806 606011129 698495064 620445804 394919350 694251482 118062399 43944761 757916444 846768014 361540087 664417664 877702848 82701364 536831740 641181791 640914003 27559705 336013334 69354492 112176642 852918115 426652628 661108999 751300443 908623755 675276788 818951467 554337565 769945806 157916519 224201310 636396079 531392708 51856552 590601114 994975123 845114939 122052424 259705475 533586249 88747444 810186820 908069178 27516299 378884781 144315822 801962393 301711784 937469553 487986109 592919421 986902233 522420358 471576351 10483081 118151043 353183171 897974677 518941838 760621053 935212177 918122251 850642457 248826060 47662643 12212169 81646157 431710516 290463746 269992895 142463463 390392368 252266646 410454031 955568285 112099731 110797254 708754797 222356543 48710680 208862793 875091848 253929260 183776764 518185115 459875040 838429614 637874832 304530547 111059844 248216187 465483115 900114236 192660093 880217306 47320365 888016669 275751703 995437696 178602457 650788314 812720605 717085659 262930260 458638316 110702944 137417957 603307631 303475980 401332433 921308993 915473623 816220991 383364716 533037560 703807218 319916700 879774934 490768133 306981171 405470046 853942324 472257781 962536194 717626824 891977095 635264151 992762413 855802529 124164457 158019615 535730465 759296797 810601052 489870322 888243319 785136216 506424986 729423070 954602356 431718782 698146381 586850606 767864851 486520856 868166700 825348049 890050218 245875535 323804440 567949478 210295076 166591489 940969654 70752477 692897894 341198863 765516591 685299983 170384418 308371814 581693991 689664492 433539295 192913025 121904322 492184622 265239042 796156988 514399567 615901051 39030800 374484880 911423349 214550100 622216976 727133452 835232359 505874428 775736489 338060101 744123290 868545526 961487167 579229876 909765786 640236390 946668705 236685496 363217243 474798134 942878412 211185480 669938292 561517720 393433639 174120783 191378858 621112531 595699218 509002760 917119010 965233086 477201377 835231463 593750110 34577951 569281807 180492700 679603323 669427789 797389601 733370338 559552396 150738170 134990116 973216579 211965617 227552936 691946430 590373110 313319520 792703511 224709265 271644161 124384943 829256735 752724182 845383621 41700272 702713933 182579786 382545069 229374350 546261298 529356916 679777824 452947973 437006426 349044572 151519770 731068104 299631011 615377404 482010393 939587211 236877397 316152802 978291854 218244571 470886079 269239232 556981131 768704009 360791631 157307152 130682497 118263166 325526848 994963573 803077022 400065328 497407410 645861342 382902162 429395683 290018901 63522890 713078269 798117352 442031540 636120103 244812705 942149454 905617961 561955887 614607389 68756522 760545879 89342022 589393143 151791702 654048821 456585658 250622124 845474645 811849958 463535677 567640861 819111284 352731963 387603000 922494833 541543816 420749781 582585691 130123302 940024360 319743105 787996756 101695861 835994332 64341556 46884068 240468100 551464435 397574787 69539134 619883544 734350870 187931994 290401052 18034608 513525095 944502364 857712948 673665811 533916737 455555270 686641951 364472777 605660714 250472834 799568252 811355685 16419760 845890525 439371755 421075911 934547991 395801798 698173701 79538867 15398030 388770894 906832594 204878656 955438941 837273840 402240035 911577010 320909498 636003471 218996826 974394415 595339119 343321342 239902691 372027861 858816730 449158550 493666646 383836418 947995284 458007570 785037268 332598174 38554771 685121322 794993219 368132538 25078836 929309833 523896326 189812110 609668942 676675025 489869835 110869119 957427321 686143071 457958707 99827259 584011870 167135583 830131323 351446060 178981533 339397752 903936551 45834215 777664420 43788632 523297889 703686803 798020772 36173876 20693923 54956091 517234267 33550900 624922345 188414701 329251032 457834878 286527690 745892516 433629234 406403203 941198930 533033302 94954018 266230213 428401510 761911522 647204160 927739702 487894412 975868429 767132724 717588548 282390495 636859304 568663799 431325766 955853327 437108575 163143823 356141339 511979758 59995023 398768753 273730470 980038122 556588103 822517531 382081872 820140147 715451737 723873355 872624469 869546022 435378354 628242740 282194949 81135313 664338064 558189619 199513078 915689421 718760829 777553190 443181348 174889243 15663702 93526623 830549393 922755652 611589672 997590367 707571446 20974597 475085953 119031235 265724355 942270563 466629740 41012594 965136401 521314322 934650308 151130758 93851317 952910199 712177027 808236128 698891580 350814994 839658825 548734194 383767103 89338994 757745163 579730189 371645408 297268962 553032058 703902926 303371340 253609673 453088815 466072845 425394543 952419783 767479079 153356457 383400451 202200654 453741880 25131147 264076774 92339153 52372397 347146196 78930044 180529155 537522043 627001303 674135357 550880070 975487728 87589611 480476407 889381430 623489198 161869843 839348012 416909845 700223898 779217178 339194403 709665263 161395066 673140069 432980015 543626933 699393487 531147278 983176249 806110152 982735981 577284244 153732156 311214947 617717979 141585859 740390429 57165917 53180268 815877738 122836252 861869454 827720248 332246559 583592740 921809250 160530760 567549103 786850593 55705567 513611285 149722966 270476436 236964210 944241848 115678826 789089114 692981014 948047725 158295584 111921698 327124111 494894646 657708442 484221705 689766763 999708719 377742822 734540043 604383844 117343069 855886384 448203752 78150618 264478299 282504503 656153308 237440845 945507931 798826660 779041606 544594810 703829388 503476015 858924318 348062146 635446462 598780107 547466717 843762623 606848504 776743985 284789637 884570034 457656916 899340591 554462140 349580393 667937871 772779926 285647193 999945790 752904770 450945158 374632007 589634416 108666574 772216788 433997174 742069240 69005048 419090481 288541310 793439757 283681247 197196107 514561946 102071035 816312223 531927819 228840372 999021807 508918279 302229420 314622635 580167236 146776396 671237094 762778554 423923910 696498166 163497640 987656631 865286572 776073615 318066648 779166340 911555518 892214518 963008743 620748105 515249035 936935757 729220091 487265590 876508228 361577514 502199265 285710393 512744160 443141300 322710051 113504946 386934941 887440467 746660727 226868608 433575349 169908239 60003157 633070099 283776072 25938192 797839251 411436901 917576864 300702028 711484251 775679979 835866356 776856081 346981004 47650035 146835333 354383808 723709549 866090627 588767447 90807628 250588038 165053274 307154790 112966475 437744206 717001235 804297995 262124644 256127881 520328546 158973310 837963201 697199147 858921886 343767980 603962931 687144095 788462087 918675455 375482688 124485104 665205549 887136336 799235414 967578523 462558667 954858411 783303297 672939238 105658603 799134014 663833573 180251084 992404152 330648589 517558376 545062800 447899589 554944419 907593824 195891129 308980433 159659214 448577600 910504890 248926883 8019234 374183706 540795218 877377462 59403819 583323118 174659614 590579992 566326985 493793287 846882027 571608312 541807503 274817954 231835124 406165487 883975911 886895730 514107934 908360487 252109451 34535775 660689892 475599980 369919156 919326922 601139540 444742977 21109089 428820340 483530921 419519819 475710163 696395825 116013436 253699999 92566412 680872726 814592985 15136508 624259014 843603553 340227626 118944970 598953005 568653400 652416890 737776975 506582771 630320740 606008287 308527738 617867690 818886044 323867017 800667329 530114335 937993805 74314683 311424126 632837851 37943738 189821885 1997761 793270891 242582953 532309181 924747116 261059989 135386741 352017406 473279173 538064608 562646257 179075303 692614456 227446297 90435911 458706360 329362925 392674198 214062761 935402463 457575638 747350112 737038204 944463899 432363413 931254881 505512856 557880022 136999284 494344519 508122872 546317522 195180427 783303868 267969385 143023482 572454893 680197720 315862915 478563020 637315456 870216270 232587840 81541931 110430524 195121911 850614315 923816141 133336 499222595 332608609 665375059 646909183 248613804 144063468 137607382 937112910 729399222 128105101 515081898 759459021 454190427 965917325 943536082 882569874 428885532 522236929 784043859 997069010 814435172 730614395 512605941 545028632 799092109 221690586 30779787 185037624 912373013 636941091 404276266 294090152 798055589 284266892 256422419 312003508 771388455 937051677 640211826 493307042 722379611 283121116 696110875 69203702 482288254 345350463 702745973 188378411 687641718 949325227 317922995 36295060 258117243 743695379 960849708 89082986 457001346 117543004 690104327 667367144 677118572 562323656 953176134 376177968 37328390 384328763 582221860 230421350 104310863 629924280 603912607 670537833 5519456 210010751 913066899 988361378 581596112 796473286 263225557 146446606 102799260 575607572 204162737 334310481 973702592 80006317 641923521 8954007 283782717 79073231 768291551 702978402 447224776 551742844 251443046 666935595 916692745 51653069 701188393 857496676 34460850 797556522 371959881 848347185 543412869 970311412 980637581 240693094 973741136 529145158 276998105 863024434 938149182 759249610 257794318 819741250 999010851 690077242 916246894 379096947 715103181 681215611 583384379 720384366 573825796 611762994 45329502 579257509 424364134 679150516 450947578 457116028 574647186 660718809 609752217 591342459 633394850 933269904 38493959 975493396 655779362 80493626 193977525 570602904 597729671 606403805 735556443 798479791 526843033 579584754 900620212 303240163 147550008 830281187 775102977 876369587 814356474 997235793 878060108 540832892 323242588 875001710 335382872 229491899 759988712 379585277 552478975 718499144 226669884 444823036 713648550 200933920 2467847 651946859 915722023 77343479 639675952 909188101 989027172 69103508 538213282 281533208 83918840 390884524 534807678 862347955 525410153 948117251 595819343 81319012 796485213 691722235 530107084 339996726 190865999 290302024 23054264 51420950 327523190 919043211 919098874 465738843 757765860 448878046 577556362 347143790 325869740 883036193 145280471 595851349 228719967 44560838 774553779 981020463 314429769 870653062 155504435 229823887 379827587 665832028 666765013 808102295 284665732 926292894 471202285 223579159 932834497 466325819 939476657 835798519 334779620 330328267 352793561 753652310 949049489 181590309 793075891 844601093 706656229 81068830 534965226 124368727 129909177 784924872 294408802 452023641 799750341 689956798 686507310 553204541 710777784 386423109 886918773 338592111 218909171 813693106 981742718 6903947 924830530 801498695 754472027 427622985 464650934 42101148 615235068 34603046 859683695 655297739 796261454 111772272 230535196 730358346 905030819 965839837 630508305 597073369 321707263 142781678 376639565 442738781 765789554 351566466 243681996 920002213 25924609 689067105 809504084 672024171 421556222 918034610 198888088 856764741 477185402 395240707 125178309 397303018 137408168 188212585 148878480 210782785 998893429 440198346 281677678 461551624 819463855 954545145 780947597 93264702 575977825 694225487 895350855 311810710 48345336 270857431 614128561 880278994 737196926 555219502 293923660 856691972 484188510 480406403 451802737 31744876 247380216 791255740 386004594 80049482 665281566 574406270 686650235 794106125 821910195 377121351 813263087 243845085 259297827 875949942 856138175 749667506 994394964 229326119 266270386 548527392 184293196 166768829 732760796 444126166 575538081 426773861 834154554 319718974 263783464 981194973 426144860 582541784 259184235 339377131 497002786 160465413 220050065 211957288 621101540 176809470 80897638 696622549 697732339 355319113 617850836 472831305 191017755 491872069 761213993 782789550 101328484 350278318 632222397 464917482 750798013 950059821 61954267 365541900 270806195 612424066 718553527 208313729 808413316 922553888 277522279 200936987 662269204 876052699 82193231 866582498 744590111 262661818 970937243 686396296 418172724 585287158 288506475 822238470 152995729 772453731 346662102 464733601 994140557 51031668 359874877 151950595 99060479 261177608 383171696 62418181 602142029 977844425 881943481 737886658 46696438 199922364 777846800 367703616 994647137 912650365 946019132 23395154 295025834 49773456 450102669 346636418 9625827 94344374 872879370 359498772 911429792 432131609 841536792 582852170 829146090 830704532 988627722 919045353 593857963 740632836 417212030 325193820 312357611 863382376 93600853 546655882 997901971 763517543 788037935 452087308 137416644 385312254 542200157 629819926 7631334 103066460 826809657 645454243 45310180 736955516 927744167 285166490 8408006 818855986 957200841 730431270 956713952 684749002 743124634 355729923 566458256 463057072 773098661 456910140 440875407 732786689 54750809 366731680 445423232 923409475 287516256 427887776 627775894 121881840 269529126 264597445 68548671 960462842 596642315 337151071 28319397 725794353 733715412 913571857 665216894 92338545 474877341 693636957 692769508 502151599 338178038 440680471 80987245 554173411 64746280 508538992 923275576 700026000 181127755 669984008 567540599 917573763 290849489 340922994 606074815 849634661 456145006 500714303 250165857 8893342 609540539 967172267 39701664 682885752 316928168 972656612 928956876 942497750 63771202 932856254 300883596 330706704 326719462 531467772 753975965 96214233 162574263 531518124 489713851 254429063 480317411 674474074 685471988 395488875 26225844 792302087 339438871 201008668 418906124 539530972 718502290 820289009 864418863 537868379 297809528 26645307 528005851 699625951 78673352 480229218 121801049 381990861 903538879 282672164 606791328 75874191 685309937 881243080 9161774 802517993 683308892 323791293 82936965 810445206 212197375 379532895 7256577 115444883 255137439 505198063 124525649 895372631 157327728 58580270 543950218 485414460 702520307 235273571 882323058 352048520 962199368 423582570 530028928 11222441 490986179 920165453 867127351 901102088 866255058 5192371 230718228 562870614 780510382 371925545 17608553 617961567 4262899 976111659 642971554 278559775 774087380 29444306 455168299 832846460 605514911 720655223 993904753 211928740 337155938 900627442 834450298 2277161 658400169 454317625 57927614 600038001 903956664 64707651 623108120 129354474 863761153 26679456 945531735 967002089 935904445 207874606 47400780 118960560 197841256 895003162 468071312 849271921 504332766 187618351 790122994 713303932 862787325 459771538 444518045 256168204 435580966 568766524 188069364 734613984 927378856 641071389 709195622 314406195 774892061 572645611 72372304 903461919 689290052 933516849 588676534 221931706 568510180 980094320 940241371 474237000 363181726 646208723 786064405 42604891 80467625 114304858 652298812 138002702 96424075 392888110 270094874 59335352 29934730 775895957 162297024 277506124 852705652 63291534 602403634 457605544 657451552 220811776 135543726 848764986 315917427 25684662 947430210 915342285 842732630 935362657 28310360 855812200 868530835 324173087 499868875 841739815 773526745 996221926 169852517 45961635 100973695 896875619 581879174 402077605 504633567 214507752 74471001 625898964 450947543 431784081 430537265 945247300 94894669 55407511 938014053 414546321 800528342 550087753 878301311 935833741 850354742 504981969 714010531 223886063 202698501 360286693 690629195 642226421 136346027 77201252 469220537 878080419 476788275 266620611 215516651 424007832 785382290 671325384 170158723 249240880 679096710 695974790 280547489 279682047 155494522 709062955 616253531 545629212 91747926 856841170 72358855 700889132 276583717 304005515 247011600 624412606 271116363 753726406 241668514 738338102 839822604 173460286 407641348 400959633 6638381 590174884 797787231 254096845 842432757 900895474 337735901 553768285 910499015 907929731 40098106 67075445 164577171 340821434 256503540 575848278 950583400 275615347 849898686 492517951 758158203 213514372 617785191 388998505 179608702 713583559 257971798 37467178 490993802 40059321 286556704 74335786 191090009 396826694 323305384 716904186 855890269 785761499 771145730 830755449 803263159 658484317 700128607 358560987 816715993 573504251 806146341 36007930 13416326 747132654 144399028 397902681 915285837 770308056 86205264 721487042 415632520 325816787 31772404 346844903 927032135 913625724 753009979 23690564 663933569 957498912 581229865 227823641 147483211 281856687 529566920 523473970 198581910 446666304 19693360 633548348 283901574 134267123 183991640 498908381 761566129 467842314 256281432 223495302 93820700 462284050 605214656 428591426 192074229 399517734 591112379 461670054 674458661 734909299 348775371 565530589 394806619 87542083 814449056 252997341 810589412 989754708 612572858 974626257 329905802 949428883 698616491 391375317 283245763 523527171 783859153 244639377 453809034 194864804 166548126 221743283 274815664 310132853 513070716 850834521 420049349 466623237 302541329 669093403 921482971 579947080 991318169 424261263 803721606 87062143 250144543 4943163 284077408 990216403 304115612 309036380 393516124 698485472 731631971 635433164 999461612 232585946 281386018 776753698 225624459 214020684 416107006 55754396 851889315 462306142 433184367 763218464 554765295 14121906 931739680 49036687 543902096 62566764 844019570 861764159 666083668 164568892 632642866 211098878 484817574 249721555 777897247 620221826 664245379 111083386 877751000 471933866 580171358 155112365 293548041 972039921 123068412 239147882 358460983 667841657 6760601 639534553 226200880 861193141 180670308 419798060 490089437 603719190 695164976 371522722 33644938 743603335 378720371 725899560 77654035 698705051 627828190 711719379 717952245 791089057 852963066 162114412 283560517 210105586 280523988 356657765 92476694 707433292 726527247 913696618 947187785 947961305 556741049 35787956 715140586 364254288 30504540 318027217 615854123 247655627 146074539 841250938 41378485 369903725 20226637 150718664 343086751 115635770 102342961 491004508 851256134 281941894 103885032 513805141 742976263 875228131 29253818 700354878 878309536 203484104 338500834 695956379 587627387 90569654 830316988 482821567 447689118 593881209 855380297 126420364 288516629 705406034 906522615 506847403 155711865 202140726 480581659 470918192 826008117 758879395 404216447 818758034 491747123 363294335 839095999 813505407 97036503 78943153 885239197 947596358 928772305 16511026 697227271 847382627 475647557 909433892 772504357 397143324 976206219 189400739 293863838 427074852 90418596 427875221 490133678 217118226 713559751 572178999 22946012 345786274 515348275 848608086 595056789 952392629 679649241 727213488 876936524 475268676 419072747 912257089 123903129 972381106 306665201 478773207 534969918 671029316 307398041 93761864 125383659 125285431 329705350 252388997 562423715 845246172 201315326 556772666 196702182 778880713 135726125 576687734 524163261 423275540 99309114 446323492 193817267 823556550 714152953 920267378 975945040 216873689 602125810 3523776 27949158 242428623 864085367 208337278 123096832 706536295 443242964 213456933 134639140 671154170 593578896 693417080 959642589 575206130 573873176 801933757 804153973 7490116 586464044 152266013 850200429 187706019 549723136 694115343 438708616 268522443 507706983 312412211 411022548 63964515 723447019 390422292 242607713 484274464 199881989 991551090 226345620 418023334 600264232 249672941 113056465 842186088 478649040 949901807 400932068 832722869 933463741 3404663 681281173 123033766 559438015 998576146 918095562 489064557 198771753 591790154 828576911 335155117 379452980 324431679 866834839 355065273 941836489 403918541 148681846 710981662 146323308 923843430 613739235 667436752 147944068 778022709 33486311 196591595 339092255 249307605 632244351 320871124 571831109 331966946 32453529 610384797 747130737 616520806 557771383 519570401 444480088 204661049 937190985 467055092 572143522 506829874 438051183 519972 608655803 307553713 18314025 621460063 919383077 809177926 270576991 807419579 728052440 748598728 103662606 136705121 824063837 244869001 432101510 613875590 438184683 189749194 734374328 396238732 127054660 961916529 118713718 318282823 528123414 120869640 588716490 111691543 489465403 924679220 976201059 15657240 788293796 924074907 421378249 196404135 127202263 271286420 397454592 313622365 178709595 229164452 582935911 141570091 118365233 224650925 620830883 494842 704906222 338722798 990595320 639989519 809437428 796459531 514004519 961413203 446785589 487722546 708904722 72270103 362950282 366784756 501424031 66031532 281705137 391031882 662879580 154535510 841994379 462852070 169174933 39579830 708586088 226818204 332721108 977849854 638500826 511333330 172742298 668611071 39313780 372181654 899231203 108108008 779487641 232503442 471046231 565156654 810633837 450817653 283859650 743078057 726506297 865044956 464305163 363537925 581356065 949145498 100754261 178440314 406453219 879975073 446277962 826607116 305539837 178969626 403998327 178760852 392869333 393292222 641685348 180496394 923699957 95895697 789916102 200886769 311701013 554996417 99721234 675040922 104211051 471694468 499061763 770760302 845611790 622835885 26042807 801110198 83032596 283503424 885262629 103374854 55750623 376547013 364612376 326554064 647481769 513957961 950888929 695540695 611929798 529486814 804747947 238024722 312378725 764618237 301340782 96715182 977982874 959628581 90879926 245035261 554110253 185682970 621960548 828266652 301274710 334506543 913265621 121882797 489278729 909488736 584443837 671092661 712290993 688681299 525505862 152654076 851357738 852873145 474565826 924448544 238196754 58468015 96640136 982713516 534501331 121898974 107133078 526453500 501919603 422388296 278815639 461739240 491399443 669517092 609086105 309683796 63754454 531382428 412411773 840099859 617482442 702413289 944145371 379416781 875015210 63212111 543041469 648596057 105784111 626136520 675001721 18829237 651421858 910252338 857819578 797710519 119034213 435967025 588401655 469566945 683249937 430464751 628904915 118354814 535520796 98399455 629268434 424136042 118629963 114622226 38346192 228364467 675376459 103360047 986029898 470153 18593438 950363166 256314166 779112761 755800963 32987218 775267855 72766363 715622165 396496867 801055171 1202232 703436302 847862652 699914841 725379774 551449473 44879456 486670133 747329321 846755025 378609968 815180399 592471023 997409532 389053408 841567120 474783949 834897793 618802030 628643742 958494766 704383723 242840907 880963334 576300285 975079715 969694314 531145106 993707863 959199262 553168253 426266198 490571068 892116983 60370303 181447846 754439786 337593684 353682376 345449394 412647653 204011736 6876984 477199067 287927297 912466865 982926911 76090724 923596430 906354916 318838380 527498874 800122614 623187861 608125965 92244022 555109937 161410380 831580582 999308422 373873247 819186409 484783649 213973686 876567306 870133420 721613722 543443024 725516463 738840986 86513177 929868548 656335371 992941353 759875997 640134633 391004457 4601458 241328896 228308240 324634171 895769272 814156338 551262463 485734719 619717560 735540697 299503347 394380071 904949833 528310676 472561655 506013132 298359289 718658112 677277902 322115309 821853534 33300665 83509016 104982845 18389482 97383088 703085220 611991731 727836522 14747989 287035268 938632878 995192432 9298738 35543274 211409931 825955028 85209335 586612563 633173004 258669319 874272725 444836483 435072502 173361611 91480823 178963063 597183105 758416074 951653273 235876993 380111690 122137764 665155854 917287737 701289954 867033788 178967783 935026859 136131736 858231051 289361565 350344444 792098238 281301457 484259653 807770215 604504665 346938936 803318483 840248603 324889439 11989787 847695807 921639831 805068335 46358222 425045302 412380432 441132628 785319950 212041123 890719526 801343498 258638296 956705685 724238302 709981625 877279629 302173649 638462406 177821226 667646381 954267265 927382034 203168995 160301128 378345374 365857507 984591409 836644641 529724481 816524829 939515742 452787363 794434689 622887779 26746477 929455401 783537846 698010051 197875600 615973007 444200630 464949410 923335204 416022452 627936257 554632189 153060042 574739434 238846837 32334765 559589397 112706310 128198401 43569585 628875984 510030686 361875701 905214912 807774129 452744853 924350442 380349755 897300092 235554593 791281033 545684617 981801491 765051592 452398279 210136771 842033730 25674781 873594356 998788747 278084699 349705079 161612297 47203692 759593072 797601387 142477013 735866565 321772087 551662837 866725372 217106715 707025494 941900021 244685697 460299750 292375777 997547851 958518438 806169739 234917700 402330350 597158523 96576196 970008062 901849071 658513022 865566847 115596869 988666406 940644725 32453244 458316657 103661511 470345033 688343173 765819781 34523667 452107477 161929652 450765537 176546645 748413190 720686710 481461387 403979360 588436248 228591387 340621318 79073416 4785793 62451238 909211869 751340030 837048346 470903667 590491765 928438825 555444999 176527498 359857676 638479402 853972756 120399454 596568916 389807032 171002355 388719496 758733557 392414919 593085887 179126302 528159060 14735362 690187678 17225835 585122918 351499698 843651277 915608322 267269439 906339322 256473706 638372917 137639013 361997772 450633720 149972669 482573854 743526964 685161629 575454751 696664218 675451264 813356320 147763712 346064207 725924627 540468280 840241177 372293959 910379262 75768156 950854721 515343155 898167354 381692333 602443415 141435529 966739377 933642808 249265437 230982151 822582622 668335985 314621498 857337374 344003397 24518765 739779418 943889633 331288850 170342635 277891881 493690987 88147908 441118239 676923933 31838445 994244866 979819 599558342 175091458 539673600 37056493 631549112 983106738 55977122 667469229 399019227 997892340 18423732 200639748 950458457 722261531 446472524 407543619 760099568 732732149 87851821 6622479 82329762 510665311 580045944 907799452 536722979 134614357 520027441 595413884 236557914 977331036 976468240 726985579 666716888 944842851 975240788 224407289 582692678 508090525 328007350 984448720 208802022 539072091 389337202 10642 828526992 106464258 84312313 314153071 128945300 723118921 907434766 354981633 133908004 164247528 310955396 57576610 697651412 823629442 263111307 387000731 742581106 8412536 180564399 666500771 297989616 568478511 583302030 969326565 905562460 264297550 323664080 137920028 994517211 771115623 251336720 677348009 58518470 913071392 219198229 123304934 961494894 132494236 388720246 596686760 127041761 46881970 893360452 511028550 868007748 880782082 410145528 527782830 604121938 113844242 75054399 283724726 187749455 938881551 523109662 274674281 138244864 783099790 582848222 431098363 174870486 215580865 831523485 495966554 324707978 712966467 877750244 739172032 283689540 265942817 755291837 498801954 826692465 907229328 555042482 891566702 598682519 952654880 875270029 566572564 824516743 237888890 186634063 523869147 145371020 560461753 389635301 404813250 545519300 359672020 96236866 63530797 451456020 158320898 264279847 290221236 132802742 282229163 578896916 862540903 988264586 717740393 978073081 883875150 693737700 749076835 867209001 553421497 878245877 844436662 402872060 707275478 857703419 53411213 123552082 263898526 584514659 202680869 19240906 723525395 210994364 529070917 543085301 562252259 850095887 911594953 241603278 738779693 889504045 341399977 340544738 392654200 649213751 520964582 267039151 475884981 397769333 662430807 942229757 147042739 435891821 583719584 951378743 714387076 158093162 697618145 171105439 91164241 613029045 818770265 910977797 236111593 664030932 386183226 597272618 918701144 197937822 480980956 29159515 791267909 389959677 552231619 346598872 183360552 985640807 105603538 2176355 960483522 676514172 903691887 582149422 492373451 581302218 49572166 791561882 575304931 837681259 525273441 251011430 985140391 422710240 678580867 966159022 499688795 829462552 100085589 114435588 166138725 851007848 863064589 630001034 549606220 523047200 572391937 673438043 291586088 614812373 165541007 83028673 870471255 20949539 576341802 524227474 661130241 41955223 1993018 83478902 107519541 325362954 487601575 28501186 433680674 898977451 160860460 220117152 66332428 350897272 466291708 499335601 380735504 505059467 488760658 470434056 137665081 178201716 606061341 389844904 203905655 754296772 454208964 679037759 355270341 903035199 341519400 998845492 58247910 312041995 146811387 293890956 858377632 623302238 24195881 747488913 281579296 253418286 2813104 217409905 875884372 266176526 446030835 749910611 726684140 461044586 700520897 806787702 249489642 786693271 650080596 669634955 753105843 391687213 478734292 619490055 895532467 263329449 659125663 965223018 651720717 660277052 767304881 974084153 792281790 392841030 780991713 889214237 194658615 68183628 37174128 895393882 134260160 530990741 884740268 191080711 132499310 218955196 514022416 560807726 324452400 88110334 618974296 220928635 578979815 438848553 452095545 633947950 40156025 999901049 109077993 647624145 395796849 528654326 784310648 575401388 251314498 401719857 30914559 816993084 607717775 877977926 841585147 207322742 634823250 179741419 436357165 48038806 929760210 419261443 440836852 60970739 923653690 410740578 592027941 863017623 867340296 434671632 282394449 892837494 620033420 824175081 891331472 294640126 602761574 378900619 710898951 79702170 911981622 290049612 28571590 956778382 499174031 63757496 244631882 414561311 494382006 213181612 722119532 606935828 83485481 298366943 553362298 269839356 390535069 294544082 887005988 610844911 768511031 729068160 455888115 878610275 559185086 599037033 818485663 804349129 24738971 384251394 878694578 992631657 447779254 597527034 986129487 807592631 751001606 430372541 467479881 633345119 441040126 555728926 403665497 5870678 594228955 213012273 5233372 407513143 503956141 905089990 755796315 478893092 818294089 697545467 415543100 406936255 588522629 993167389 526763934 264307329 476362306 246324838 962609796 495900340 267794697 863538402 376849174 241441713 628093485 567236326 657172653 758942664 702582014 538872595 371456836 997776317 825322066 518171547 920243551 847461010 359765421 374907926 614456963 728717086 320883302 798986078 333297107 246873771 643198421 924633355 416691713 523620293 361005471 118880366 28217079 593121462 170577355 537151665 655745758 332888915 657484553 599222658 852524210 118152577 767998807 559138475 320871798 182013100 824986912 883686534 156560577 168047223 214865676 535663580 452606724 678913905 813049710 318558903 494088250 16183630 569705400 657919532 694956555 821170827 63498955 312351718 4629892 752165001 283148058 115978739 425185791 683051899 598448372 59318686 421029186 960134459 473523115 791156603 174876563 65268075 197212067 614296181 318538429 119042441 497797200 814219271 637373381 869563663 359390875 476965741 350607072 505728017 623977594 637567719 440785342 377289161 181484590 755700889 293697819 779921920 527796057 694842438 934855562 154725820 268380489 996361604 236938085 699710566 983240468 846907575 968330306 248247702 321213076 17512873 164680798 731625068 744773327 627981375 923255165 178348230 255452925 111476469 208628202 849103195 153817842 423635924 870908344 906367256 464482827 490505062 96291232 636271608 596031295 534375537 41422309 391561657 384063666 586333393 523265837 439863279 801076325 958330338 22542484 230772696 163381123 575366849 557401798 168482403 520260381 188709138 768462087 28074621 963205744 69900181 50378853 313760834 307279778 36239917 584152456 253276859 51106167 249719894 573478841 643464273 657611626 336430741 865507284 77018698 299660285 542381268 686878256 259435948 734812847 463980486 140236037 437000731 764510420 433313352 674941874 132728546 150898815 498107970 329883890 934227609 768284529 236573264 519618399 192189332 604959739 737669822 653729250 116531151 140181142 636933810 329327007 645458350 45451470 403982500 337018149 373245443 69081006 303196694 798211480 290586284 434001096 772454386 863929308 787922773 550361789 845500007 346009303 848629495 611759815 771082419 459489934 666332650 176613273 142460855 199790793 526799406 437200932 476904618 744179998 745804716 613687013 360390189 269718595 108994725 525249176 443743493 398472378 261144547 309726780 577787121 27848266 155413926 373715045 679064975 262351276 856916622 837154684 124863534 44227627 386290707 399056999 292328838 84844333 596956490 480091037 477419175 732918832 183879491 305783117 673945960 55608933 335946429 925977690 431213825 92881350 726289645 710820847 917789428 648052035 283559317 427809373 763552103 719127586 676277310 124547584 70758734 15415204 899528245 91120117 352660881 873843834 16328549 958826687 463915862 337483419 878644200 70173113 603978205 954771722 571910355 401480991 336401064 240314056 75092497 719068053 933430445 341189797 566705434 308335640 220170586 731016888 888878832 409999824 359783958 759033922 13375632 669525168 554291250 957891551 465530264 597163102 620962933 955422904 413424886 461698283 580201460 853531081 632946963 922222800 337350426 879565426 564365800 661759792 619037312 41112895 576882527 828984382 110063487 957996409 327835265 24786233 394628533 552904362 509976931 334087814 455255484 589983519 73503617 101339736 980787206 840666574 395841524 699804516 284770152 214881292 4195222 281803826 47201601 876467929 602280808 388163197 761001615 720222955 666955397 650616430 398257376 679960423 864711460 246721859 241849277 812443666 164722950 627966973 452395603 1032481 574338599 938967848 936612414 640992384 894221903 95668187 442745376 278486205 478359605 70254497 689056149 495661564 478698578 302213615 525600773 295778181 324298387 275639743 33665748 273759791 793769218 795763110 881463920 706796564 842053786 355305860 267593504 709884686 504843404 523926917 378441500 198582410 37222184 385958592 459390932 963838123 31160467 825581908 655447009 362400429 699933392 721662352 388653830 556558914 268413052 531457163 400633944 688102328 619393124 161239406 785207801 954943295 839173624 499704125 783977562 731411790 748478010 791595209 171060724 588074990 565957724 272376111 960419532 943764709 734426347 531779624 148352833 523442903 359705396 279141757 706107246 367659784 521742017 266710599 859021216 305875977 473583193 177532990 736807603 279637346 458276417 201502749 747138872 204644517 388369095 843608612 360183916 851524284 658384890 227767575 686733554 554544683 223419051 658898446 54897435 77351409 820737452 956835992 843048846 370977075 430919991 817935813 843011255 822101378 735980577 89624518 930312919 928853462 489292543 508152486 900060293 291594845 660281592 644448162 557811091 953500718 222332800 879269691 119671756 955996425 618820364 409592074 827728631 210000768 53951474 202917562 745969111 837958735 983171366 293373855 319189682 821869033 192569562 864207645 563135984 35219093 684456611 752092771 760831731 838140101 88893717 350791378 316225860 1671888 312839284 364215758 295923907 635578766 265504389 346267508 201924819 352310285 204114620 786659100 562590330 174519998 825643060 434741122 51915078 165214527 99184571 679980263 287887509 204216258 986359189 109322621 326834591 290482936 665944043 180969619 192410913 27467406 693033149 627492136 758185884 132725985 855467197 251570862 619513879 503323970 805378935 551301635 98291996 878036278 51012941 76021171 949316693 358969680 644096815 351326730 444408293 72105999 51412192 89045287 123352756 412185004 943183082 488409900 831606021 894073092 37040377 636624703 375625784 445274034 352359903 248900699 750406221 777459285 125412289 731461290 937929586 91354131 66825762 867606824 869126044 130087154 272529455 515236233 202555696 173683792 316154949 354675623 654582784 819024064 876223071 67782087 913366677 683975771 369935071 717254377 16614036 347183298 360993342 559527283 776581228 905494640 345954106 31438255 417183879 398580311 675582586 661240571 739269437 822270998 146844021 640359309 351693540 671939697 236698899 79165441 514050891 918469681 967108692 612874136 919830720 316302425 490414083 10857780 987628537 654304614 392595097 529104170 328928830 333647888 456521271 119256865 432716505 973767356 671021810 475979458 90293096 359813817 580719345 759412481 614889531 784772220 40656322 373634472 67688811 151931883 342422855 988953701 387173863 852896571 585839158 413801741 976335505 969132962 542740065 219203726 684238093 174695241 669571153 471454633 549622713 667408286 750175345 566782887 257661295 111626322 369617345 678241120 146651195 960195405 657168855 152338681 669130604 655942805 652908210 121269350 320187948 296609859 196306819 99411435 893603008 854666750 739157292 939306391 833979045 967572889 580340365 550581718 114508015 46566139 229101233 912454398 451408 111831651 393543241 834033291 994228895 649587517 191359085 980545546 710732818 950707421 946946948 449755335 898797102 83407656 688621060 237711008 119141263 990561197 78413683 760329329 221406263 359323730 265877308 493564668 593725563 287702831 484053990 58687574 924841186 930274504 375807065 602349901 373842906 87472110 803987259 423211581 2919869 352961892 735696126 735861428 637193619 237046859 761271773 814932678 836311891 166266421 518988293 390189605 298209729 714130270 940137667 188516886 972974659 41382707 810659140 89440223 661763921 336243322 283234600 379479164 876893494 678889949 397079353 157942536 45985850 763782441 252664915 315815560 489385669 268410348 316610606 905809863 768060237 488624265 19858740 502454278 748645781 256681425 94507666 705651209 232251671 909521330 579536457 136283125 560105304 556478631 489920149 79434620 996901294 257707225 725827102 381632286 852465337 406875552 555019167 224065745 401465160 295997461 59290716 248160254 750804010 735351670 785283989 255637187 444722318 979827664 317784040 725780511 616262082 94460141 143239170 973738498 662732779 955593087 345872326 249346260 440933200 322194484 380821771 153162397 705600958 847189000 777641504 176808372 287247905 918938523 832603141 565296339 129822206 417671642 921193632 471440296 188615266 975983671 974271715 573793993 160064819 46436472 293132535 800955024 808840841 578799694 282452110 653253492 840102278 284600168 406628171 898956706 160779668 767635307 527381495 218120285 105586087 194406688 758440538 287613760 199681455 446315813 704636925 893562564 613227346 445594755 936977337 401642983 43247422 642112965 426513583 290014638 404822592 416953822 985950608 378530079 424939957 809615032 272619731 275147294 700009740 807646956 121526389 352713905 451878194 374497038 71009290 163510623 931858133 554116017 103793318 407467449 452143042 58935762 835480377 412379006 1630648 616291162 94804806 576604374 35932603 892392455 424213323 54601890 462641908 16213714 24340638 606877212 462452581 755876187 108951311 486746495 628511815 414114699 907513097 989322027 496346520 836538073 367859156 828353422 75379313 635048560 591598855 354649544 46652026 743617146 200175683 904403643 950688271 133419778 504197901 928847647 154824832 7966860 353255160 953732947 364673522 779164775 728954285 859247710 858955390 287735198 281838920 564737585 763327888 972806934 19579163 938060033 468972006 625520047 216141336 102141653 997426090 911665504 471332711 577109784 298263843 776175296 709336069 970977363 909770312 673378885 954488723 368308310 606991650 257264940 274278784 526666311 205856880 403380075 405188655 164476764 55185344 543249234 929182024 824220622 354440655 963491011 727099243 760665181 125609558 717485889 304732001 243329152 166445452 812251756 349727155 948358773 902744715 697053896 784696529 121656875 870820868 987927064 1426701 241388022 698726944 681104171 313070712 635352050 667762070 396460543 810207487 888464410 350052992 573412215 247746781 669061319 805728057 956896063 734003123 189608707 124306377 621588435 731720574 964901467 384818334 706961264 648849524 417960154 281961710 369564876 315268301 74823810 785592169 391242635 62217165 186433366 832902980 137230445 522883459 337496785 137728807 90932561 903952400 599179228 337018667 825715969 414149808 150941199 214143664 73859947 804907055 723285815 510035278 517101954 802158770 492950636 667357546 426806954 489598759 171896798 891953967 141902155 458368284 538914490 687644347 653988851 423338006 35821411 928667770 123907649 978679173 689329495 924174210 360135557 683396715 310913261 147387853 915886559 977999362 589646104 560503597 611622805 962971126 764718954 450592401 247207620 484818310 368925395 544262970 589802051 780678764 230506351 192427321 13310881 170023348 363510445 188261077 763693852 694886048 112820556 257138883 203345669 872414898 75938683 168305089 804467734 239042788 678954221 548208850 212202107 874412050 580965012 66134494 601593757 407838632 666510227 397581401 168684990 546304491 150290383 171228767 444828002 9838101 173550119 721724418 797882858 781885675 175644268 875308673 141482831 987280123 393998325 517857080 486924265 751987881 649928830 191715882 478195260 807753122 852152616 84822877 301436663 140183986 127700594 872356126 312824766 641271447 781704198 132335191 854053774 333743643 533609250 19848948 118836902 844501542 103037096 37026269 488439227 749980019 632007914 353749210 29816809 823460165 225377345 965569785 937221421 989011364 377608451 720469557 18754588 649788005 780764119 783742176 730718580 995165745 881754692 929240759 600016645 735589041 72406451 664002334 264908059 331860282 283578020 763193378 266106654 361837087 461910556 762655170 835624553 592365807 798819843 753667438 468135569 247034048 895470679 660142169 121485963 696723823 361932343 134660548 888409739 142342464 277196103 26167720 375585224 254533943 224815855 758778491 162278145 248214234 310921080 427199277 254172671 388419534 925512049 516857581 912123758 756939916 232611514 651836288 643786727 517034733 926710628 819972366 450273838 520882263 76610700 715106981 134933058 925296814 447922033 179032268 522095636 391069105 168682744 22305389 623295525 473468441 364668850 754887307 179261820 213504184 120374454 938489343 791949997 33836366 17096953 70628792 269498751 649650176 83180133 73048145 368658145 768932679 30368067 329793169 727355857 722955530 16082789 111520670 97723028 416538518 122144487 167304358 949177950 576416986 246390987 180674575 720387995 684763656 332651981 879731944 517444598 750751916 800795311 45669838 333661352 762209825 644586231 115245249 402739284 198779238 86591962 796628497 676156303 928750364 460123607 211747791 634330598 660455193 87405761 916275417 32070312 702048572 82430788 47670931 476404533 295766878 936041506 929989498 726722943 16239094 408833919 88978348 54500437 175631235 902314670 233305852 672254051 824391253 969519065 561347689 321429775 684577594 662341187 873893754 510535315 747081957 197696967 792421218 488935610 806746417 567523067 650670579 120236796 505883920 320672378 33687807 920041182 656567073 500661701 933874179 518966162 18481719 589541407 917164824 737115302 485297797 356131532 643286366 630037237 421434895 520976423 776398212 676004144 23469337 689483749 38224508 862623992 728405204 613292033 188442871 31495924 532202998 380213749 401374855 680507510 990660628 631207341 921693001 488654321 340595402 24312979 870026616 314625990 918018139 666490277 552664433 843498764 31342993 572966082 561186945 956548053 448471008 761280773 319323960 265131338 838774082 49783474 429737318 196665542 975334060 520676855 652543433 934323389 262549275 655917036 183979360 878068453 593085195 116523100 703775848 4462927 681475788 184644631 126382637 124719063 904833639 642437551 555072619 251669181 96346233 248536670 441860089 122235980 921503150 349775001 970053604 136150760 306175151 872154495 161103484 485309264 295657797 574821983 741962020 267699418 735376081 161426168 56319262 902263158 701693935 79429828 457719231 78224019 970892496 362577544 308934866 624561930 906734137 250906745 624559313 205008307 713768402 293030542 956399694 471061865 826633023 761072493 688534412 534607390 954567601 216891973 292040095 197969589 215811465 728619444 99790144 970296915 592790375 519282614 373234958 832497217 745721055 918290348 182690500 420334355 302357827 904799328 652911943 974175594 100112455 717860489 158878971 691221950 489864173 265389518 303308326 544130078 867559026 166922917 417013345 227516259 68934368 640050685 898461286 944704934 881057595 994797001 886496623 257823605 984571524 14430864 413220751 256182532 676365943 840716252 314112746 614520126 470328622 912597336 714980941 863395017 372317185 236478159 626394120 961425775 779134291 617820112 710827454 857419626 772286725 741013387 731070929 212494212 846317346 169210315 428829228 819904405 776504459 185635601 561943547 81968259 747511012 786592125 147449047 286601265 843490596 417044814 795382018 411557820 831001557 284972134 190043918 748002081 890332516 305003247 584772171 962227971 596156629 29175613 862640143 662169804 739483851 816121813 950366280 189800037 321408449 578824010 964590568 357717666 330011288 89073803 343033371 149461809 488564311 566433313 866250376 688421991 901994347 42129493 778912895 258103928 900114753 112377601 558270208 774134264 651891608 760581614 702182264 650313711 143700352 679066433 241989180 86580616 771926681 514129 900312708 840405718 399040132 518184911 471068944 71774030 921390473 832488253 675855807 995311739 932220291 686605080 696248574 608921515 392695256 565362581 995599545 129967684 199640852 406906799 932416271 448434938 292300401 77169230 562145062 69375430 900014904 513661053 960007424 674352784 380337402 631374950 637672339 115808421 749450420 778388220 911694692 957589039 645815167 132722343 511157331 898690006 14033637 459939014 843956098 401887852 818680273 700350196 540749211 570243912 52076448 922228034 805027784 382662228 122559870 915082863 811158906 54127976 619612188 564513892 731932281 937397998 34033476 835623259 690514772 515189500 820860431 16698607 596870067 428153108 388034785 926722300 336479329 547059751 533806816 204220927 459846222 863704579 311113777 407672620 950875907 566865958 295939123 265989771 621537332 818656452 888639313 515241896 810155650 331705548 109045956 161602451 992413732 698607432 592320952 461600829 255593832 224845772 393691540 309542079 396505533 403637007 910839314 645109396 73693344 665203141 104261919 816463391 959849692 953925581 648237746 78933942 668689914 444665892 289459017 609274271 459814037 955052316 860064577 357914639 452342171 749524213 999263103 408946027 744639228 424166159 658190133 98199852 968628925 313304951 511914825 759780742 694543108 79059747 71249536 73443246 379517533 443379675 25056538 415320959 847039558 219921268 624052311 145466469 610143618 861696135 239353194 520954393 723848489 422469598 472140931 2219167 592316120 132257372 212250313 432437366 887897413 222678047 289391663 382149575 179499152 697794567 936870421 513608492 14493529 168703998 172315340 69953908 383215893 961295302 986295143 412961261 25247451 265147533 806193230 513451493 807369432 464480680 797199893 842785115 113377048 593664138 320668786 367820194 291186491 814707516 276572976 98448538 378901542 348832882 461929218 477777611 200774400 357951327 81001202 592067163 106140960 138866654 410389905 900606058 68752129 891023288 568601017 457477413 547149380 397855181 272444903 441046365 609611849 229712977 168751188 987776454 720692362 880847179 200065051 918651695 125856335 66934888 860432451 262894052 277265419 482725440 453967371 285118817 155820276 862061820 296059353 37939470 571715894 931612667 797704300 386371197 732460724 518779453 797574811 457360303 823470778 814993640 849372360 759066146 190940428 699872770 303357723 648453709 749502101 55727715 368171725 634828705 820502196 604502990 521975543 972813513 713293195 360601750 582746820 896112993 715232699 993245936 231867789 621362999 257957780 445332049 838633972 746880500 477149518 784451657 913184467 622820593 851137390 993662566 508153185 54758472 123082782 837422531 29821068 615960327 981751157 977086094 141433525 716968436 544555817 368047132 273478051 477066279 463409282 105096698 459371314 693690748 352100203 443634972 233283559 330102035 564018113 489940605 168587793 556009131 645403057 669302159 871502963 490645717 31981714 639388434 340359374 458032074 687964246 913232890 835730158 872296172 537301097 717455232 454532419 413747296 118934440 335943397 357395842 808913276 97405741 590107644 290747799 520426436 246237453 959408238 355635304 223811301 413117217 588384988 286239538 738613551 572682431 921701499 819144001 472524700 887443730 311675390 66048405 233800402 127564862 669590213 388216591 723307897 906228952 766768044 115464402 773760179 9506239 97668396 245056236 499309342 61779677 389241865 924331563 489542138 682489637 764340727 777035895 678079962 412779175 754197334 992209642 333822655 546978234 687512744 857257857 836045535 578776183 146108315 794390431 606937306 293105623 528495588 343263498 694709871 331632094 474998641 51389016 62150488 476462375 872469237 290405303 218765832 592034872 552340573 245067604 139489154 665891943 660059812 348223187 284521632 901097372 468159180 760019869 88301410 38125012 227526624 803322557 164268279 340579607 290199612 649820966 413578277 674145900 608995238 959641577 206477504 427905746 388992682 291743261 645264229 865404984 958581347 711289015 828729172 968680697 621724405 480330349 357473924 910924359 522986784 557567915 563290020 732322021 269321408 464460110 245108002 279563622 955265412 292618947 338624351 536893827 250325675 737871360 772456690 370303522 815574618 974808875 303207014 136628718 381412109 585889071 425497217 471760059 541151581 748290720 542968722 652226395 652310782 838008393 238897021 26480847 444879649 610805587 10390227 2925986 495954554 461485262 649188989 618287463 834039435 890499900 373063724 647750265 445176027 816689191 95406426 577320195 22476980 307922366 135486082 881747284 982276951 233862653 797350261 335467656 665788014 321007115 611240381 811034727 275789866 264395359 857251078 332591939 53065434 230796514 540510654 178486211 625913974 428336950 434035484 345482843 185145917 930414049 187657374 361485540 61566375 866258946 206839284 305739186 604394869 749495740 972835513 183842003 340720196 991156938 500341032 273179992 581780477 840170959 177423034 416424877 429295506 831197556 116050054 810607821 990624260 638376542 546574005 971367055 83386772 215307345 613393030 325312868 490533017 831297049 158608670 766917483 815774712 563421195 183646343 386524394 793989640 383575759 506751897 74269297 574276045 379253126 792322685 893542733 351681795 475306326 427264701 990894346 144873823 274210462 383478961 600187281 625623865 762283448 391144448 916894944 138617565 33686991 98530114 587239067 703706499 995730492 448521524 219248352 887019567 957816921 851328166 300718582 830532669 380699295 919380121 266545956 443429246 773638877 616724681 424943673 5381209 348359905 215127767 423970853 470629307 419923498 281936888 183997932 258236071 795884761 926131697 519946570 142235972 844668004 512596229 25079270 635518014 943332320 296119806 583931918 736827724 124023233 287554918 476552131 861663549 962913307 380151488 22015376 758247278 264473643 612950214 995291445 833187292 130397462 144214091 328502994 798501903 393403318 242807483 947645125 238999912 645908188 79238871 631615862 989855019 673232393 138851302 735608930 306187300 221390706 548056780 324791068 238597763 381060815 27845710 676721609 89880835 323691682 347515628 233050363 804110056 319959643 273532714 534994275 327069682 734797842 755085912 148242122 188044017 156202471 65358158 553130438 77388299 499338827 140494662 528969900 91272963 526734214 414506258 14643050 58741531 584702968 57056770 325401609 564493061 111123757 345090304 820474449 859419054 863933903 194247898 924604940 399135631 785543307 752407389 724455879 188648590 636701273 999000463 380233393 67552460 370461671 877122609 818819286 990975668 821558610 248548902 873178412 96471001 142784889 991980515 431255152 650265968 377538214 654768562 890295313 68082817 595885222 310779328 605256301 671728596 765602030 214036474 913970491 129597257 731911873 475973353 581561939 767991802 282756001 632648281 295294578 48726773 276266674 640546735 661392163 851521858 766122795 803398605 618158795 227648977 495869405 93362077 677488652 162371868 821026746 458872410 505202123 124515481 81685763 867391691 768756873 380294491 803639784 916792574 77815574 106299408 684709077 743795484 574016198 752402526 776355761 346495535 517207563 924694879 901111159 690527131 634321589 938264244 420237644 967156968 323538439 318356266 578239105 612036929 357154495 98887213 587890245 519306280 991891565 742387864 957821848 860259776 547012485 54413126 968953018 968842483 951848228 539173459 947821861 189880720 423974833 856012131 217989171 122228222 359478802 230833787 428117740 179851766 815884589 232229484 991814707 790482985 783168126 993081436 713427984 999280195 726506453 623644796 661052207 143800958 333700449 823797895 925206111 944592767 995413133 334778967 419937280 647344669 226132840 456785482 572971909 650585444 534774387 139641837 455362200 820329981 63432748 802513008 728900320 397280828 362441905 449279498 417124545 480715772 909580635 960809629 139108593 882823728 702622513 481931337 964297929 116081676 654060012 387830128 887518958 893579214 240990002 901918375 398052416 109713451 537798898 668364478 965043467 920163232 777589659 695358829 132575906 377737833 743053891 901934435 444944591 126770943 517021228 285914654 533933841 572439614 348332281 143685097 929541362 626097558 480797297 624982554 608050880 904454871 161170807 950956123 890070672 622541196 822845108 105715978 475519419 542326209 584280693 418678624 908523191 616902106 11661747 63380817 323420344 374335533 851398318 370924513 453130376 279690499 59276198 85440542 454924786 438400813 191586392 793365928 295632719 564538211 619469631 748074554 305233897 553740339 538246002 60199617 42249398 660475085 219271601 899693285 604258772 474735644 396914562 127150666 679624058 46391655 243173762 327449460 331352540 607734236 982403410 876990892 635225780 127920370 813896288 713362368 240566818 72247152 894561182 356681814 939957848 531805694 230307114 77234317 110733699 56833633 1983201 481034981 168282339 989937602 130555346 665965335 283134170 370847586 460349229 849475488 557898212 781565355 296814173 650368691 352822580 689305089 813125604 722109300 187343770 703949899 284090878 51844214 596711082 573677345 167500599 852847782 844213120 301815736 159449093 933468027 278552084 363117102 888329013 384364686 562962635 832344877 80121655 779473515 302246927 844571028 617145848 91573306 165864163 780919254 979500880 642181969 387160637 132419881 988680287 582546239 953083635 932331245 524519688 104741393 851754351 881612831 760905574 61953647 451790913 642023183 58679336 724670444 391829615 666596435 606351677 650031540 975002297 956904641 281745545 604065315 485833860 227422209 449615879 264995918 697115907 569447786 787273059 603026291 808368331 920272368 963593639 115434388 935511372 467192240 989988116 225455399 877060269 409639587 377279049 872181643 41713176 130727869 28337726 904494447 955962850 978312860 213875816 46482666 184390798 450722815 599942118 753015230 685291363 400063856 997977862 35978771 232857700 734816822 285393827 543973509 46674021 914601145 865348643 702790385 94572133 827376384 929260565 503614054 609082897 381795638 498851160 398637986 427212344 681155959 912881339 635421345 777887997 346085073 223700228 629433879 514560175 120891301 481723650 388935983 301886447 692944097 160566177 722254035 599244836 363673064 162216484 763476500 971804717 141383341 405693881 491009067 94598957 842077222 82087608 470076686 41620732 408781072 989565862 308015723 248653706 606816029 417287468 379631082 806012654 712646425 766264809 526562783 817123961 336069247 408291221 43189847 546968538 266808032 21174517 229343684 107215798 766839393 735962769 236310156 845177966 752165659 48538511 831081810 711217224 466949202 585601553 388318997 143731009 947971702 304095798 908347891 153457458 796532088 164403871 65753375 907592069 173936088 913779218 523717383 15274788 861469745 450448961 243347996 731226953 672340901 541218962 826948407 789961043 140275407 975027510 127887157 723708034 390630115 836600607 983011661 645319775 113491551 517602932 942193083 621489083 94571561 48918783 105232217 415925474 278016915 906292821 425435412 680096925 439597645 566863818 712080896 196965838 125145090 866669519 791674568 338138247 96972123 67522511 91764834 962394628 532504441 763738187 599726543 312689860 832972887 565410874 53052019 489593328 387615971 743337802 760568494 222369068 67484426 482439879 319985501 277185527 731256630 832200211 217450247 198008441 296881876 761839524 862924590 453955154 165948412 563051179 537285444 802311891 993391151 409602597 886351516 376608178 905025858 764612465 103678166 464242096 999950303 742366248 80430686 284084465 228646697 721805465 469313231 912077860 387101400 972866613 779430414 276786542 788515854 971177261 574099133 382693051 886902452 463967679 851390889 917924378 418040720 492457426 356397600 129760523 585621832 609413518 504402447 472454540 926725458 787753745 614838878 285642698 825215009 609894731 469804454 257323867 778790987 33765809 783783992 29680290 896743466 360420194 330879817 246810741 958076447 941391647 148606897 946439562 731117068 345005270 664726644 59592041 722797024 799024510 677364401 680001992 271605439 314323252 267869285 268548352 522183116 31999948 697913760 779055457 595533044 91045260 914377322 341853913 926823691 699126407 572475557 682520510 185223641 253179133 933097424 562693550 821113753 794340407 420098382 295501140 69489188 508357127 155191968 97035311 559091319 318009685 781975202 690047336 670265001 70737650 788777418 570713866 833703555 522390456 623663298 826168918 732811148 77976910 954714576 350776020 413803239 730574575 558565691 119498484 786126348 531370467 17106119 35784737 36636218 645775957 621674827 305966914 646194111 345171353 506737042 284536519 292714820 918825818 940367183 285195912 968666683 634775061 833250515 872629148 417985437 401404991 989687170 439476438 251534304 231028822 526014125 3714535 994909891 874862830 515935798 762774873 492156059 339733591 540090734 242252956 564311208 952700970 517084633 961563468 671891618 284600105 511034007 875948073 219983779 173084195 732246513 870680798 921154507 878325800 187099551 883444824 472261997 18137164 79502441 284391865 792796132 662767999 486214601 726215440 986992478 171019338 131752676 864706350 702152477 401524041 860348622 715960472 537912956 255256877 981900781 91734194 81410167 977743756 200507831 297453938 745615545 272178563 354334101 836238181 486898310 675382877 171918931 999665361 557750724 365398113 242276084 968534008 500052574 945070581 313392069 748595757 959456422 749293174 446975529 506279639 465777297 582385022 660577784 989358353 586064332 114057007 615364973 386818434 860952628 86206480 842273026 177501200 716810238 199281676 569725379 879520034 302758782 451472862 492534337 841153782 151409532 774599793 233282649 194685708 690765708 731598909 536090780 489895076 755479739 281585051 223609837 183983141 932575790 707665640 494304361 346884367 497175321 169569762 620556564 386268994 476714523 86664760 154394346 768644599 711984421 963399196 820994417 669428994 371422814 3280770 908658676 15190112 409912415 867952136 531824699 20881116 608901496 721958637 396331661 820741516 104589456 551672208 378098655 365772787 594304697 153374803 355606592 990720434 321954550 127594148 970706539 547754374 814680757 961504630 69520156 593233367 359753730 841253697 860808728 807093114 790302504 128977303 161231727 912528027 732429639 347365443 465032087 976925846 463600064 197572499 84030692 317084963 442454044 306468188 727317950 503647186 688757188 614951889 377692260 584358764 912358622 474399977 165837491 529566561 325412477 539070074 414097525 926900470 228681580 27717620 479330153 956376813 624975391 258816447 504671157 555117791 833591225 22842887 468222851 241790261 247436186 927800852 472315780 340132874 727780727 488064726 241121799 802088561 114088494 916111569 754993745 274916350 774231524 729135160 693851161 158627448 202622217 464592077 210652951 696162492 893950737 162189785 157172920 414567352 887199436 426656314 202751928 249131298 203656725 389361214 704201555 358690016 128190583 891156058 259481449 903486399 418106910 525826935 806604710 706346782 952211528 175277047 691891048 993830726 659063224 894851914 171741348 530714503 406664210 148796238 325578885 810391856 738504321 143042213 218306509 241970067 645629849 327035840 443010250 411531023 689433034 83150295 78177099 763469575 822880269 928107784 905055971 203560995 723130241 846542626 413508950 584016451 983858966 801475855 25982344 962231536 666047736 638036724 860087374 70702710 56305876 221401108 358390557 365347954 165480788 525117841 685032166 58208856 474479457 543658806 648699427 850560573 931597132 955310488 672176789 705099756 154270945 122952774 437061821 66212229 988671947 30646988 623500666 791525556 866650946 516318478 788100499 445692042 236522440 402541322 430895394 232264159 687282480 140544527 343938309 427131670 825387009 382153867 117407585 295295690 779501671 390129792 256916996 15747533 20534048 78115233 974175380 557967379 929613113 382872844 635456080 784060677 312648401 651193352 623535233 61645692 31200810 661791415 900017578 487037694 241568548 64615793 567745405 943064246 47222874 396494292 215393852 844182447 767703755 973657351 498302465 32402393 306351635 744503624 938013041 291452345 272398747 158275383 691502955 491858459 732205951 145870912 779699079 980750007 367172857 513323032 621386397 613353561 206972488 562020547 477638377 543424228 731934477 421892717 863368346 654013715 371492102 191707379 212652721 480899632 805724894 365144831 610991471 689473421 264023135 685914489 575003981 829767164 122250611 399157701 822148282 659389152 877110908 508088893 918093469 743756340 562050848 283051510 190897152 433847543 513004030 961606616 215909832 580628895 796982837 729870065 252844617 811250078 509795777 606659271 949812005 140347149 440519029 658059133 533103529 649797617 921679425 460732407 408327043 666805227 391369400 371798835 388137580 429928874 848249156 159969397 273746879 91715595 743421674 165093445 834958758 235756672 877104108 564300158 41861605 582074831 338783008 410701683 47416483 751387502 787815237 927661066 654272293 97884811 777719329 937818379 550458383 727277872 867857198 24927946 746557932 313063561 121153706 365671421 880959079 618510916 549011143 479187223 876229338 688368607 874100252 77841587 673554829 375695544 672405269 636645458 181948695 865352115 306330384 171511054 904996769 33618390 685836034 16666277 948457806 642030016 527200777 88695710 891465889 286039487 578339782 538883102 916172905 964933344 426531059 129734159 513972331 146317190 455963643 145742368 434517684 754389587 250758694 485854381 18911880 297506102 54948107 852291295 475455146 927884248 470359437 160539034 225588434 582818867 354018901 680092903 563428881 742513165 735461025 755479278 356763485 832146318 757065738 423282882 944306953 987232432 844558697 961705203 318185719 346117842 397486200 724202853 25045836 230532368 863098238 716415060 402058344 418481701 253417613 373726394 808519032 84554771 836282178 299769870 75901239 782179572 282470841 63479214 403667368 583282691 587729527 677753136 566873536 767511945 509255292 977870839 203012908 496201761 51219766 110472963 754040200 565744934 542543821 158631603 16638440 899470088 751808588 202088383 419522766 965508830 173403319 129766534 598887624 759040871 493779684 281982654 412401879 298165095 190381431 862313200 576776906 989611724 508381729 312163218 946293751 816907677 847860355 586793169 472109251 600057124 131520564 855815974 743044117 994252186 694278753 715836804 812508502 178500396 23939470 765743214 429321858 551613284 171736421 129942274 871894333 571646453 74676158 214838671 954678127 25964069 772321387 342325881 368331271 682637183 203663737 593361532 202824874 252590034 260237322 879892778 215240314 465653345 84402530 787311927 479629926 507657706 305286946 367849717 314504633 608600112 472143170 806669756 566454977 854556211 522994980 499389436 278255037 153378058 454529147 770193271 514760096 220406647 218752722 557744788 630564567 822724587 752135598 905124363 568448325 12730259 705367753 965609215 384602859 585448964 54440177 171783826 730936578 616827629 333523457 64070067 242995436 687137544 591171181 971602412 904359221 266906585 403648895 592417937 729242072 410263558 920441823 861645364 610310607 996697933 684526395 314912059 279718968 394641035 680810633 326768627 280055066 267997976 621219954 213480108 489437322 725799837 673339334 233876084 342192782 396215307 170501488 211115288 786449320 458908414 880296617 449416679 510356386 781135508 712535145 1913864 641631397 262491422 458378022 528423008 475521357 208078428 822196871 610521234 358670545 540979534 311775802 677820282 140425156 713897435 767079554 965203587 981809752 833347101 42101551 905033983 625933422 456524764 878012134 35559102 553946063 388500957 214548405 121074230 860533414 163461423 482996365 88266416 620309196 326710381 101591964 641347285 891510068 438857499 115273018 435957422 363305039 390886309 658314674 569208127 467554614 570161977 178338564 700808573 424747565 701558360 573602571 236567362 591759954 850386031 882641207 744438314 775181237 778034250 78157825 754130243 827366022 65223989 960602694 188585536 881713559 811375457 286661086 950803360 453107700 113791176 150939596 921985701 314590840 816691640 291954600 904394854 588610687 924591765 229495968 238536683 910038355 270842205 310533808 968925344 693839376 305240139 620439106 767338757 353926034 306403267 447105290 559053569 680524830 759660976 560636205 525804671 360500102 375831319 438727644 436056483 987173325 422650880 701439911 408671336 517808878 908747018 448463419 819562841 25522599 938894832 475127111 973618280 734372008 14285213 894864202 347036705 466414013 667537079 673106316 502684339 130199151 806443256 166644286 567642594 490072664 344853483 41574331 29226452 149702288 230014720 756648573 658282557 449961752 49407007 303857396 452928955 479655522 221125677 450924934 926147802 106124055 608999263 680293401 483134258 123904770 483482950 167939759 642699917 28128532 887864984 961616481 275512628 425797108 31444127 185503479 253698751 605014494 701511154 923873285 780691376 936120502 707245986 751522961 727796868 175840154 208884692 365093023 882345354 738147782 584381640 572858150 679862392 649037846 978987639 836660481 100205080 962890464 189242410 625017316 205488272 437715290 467743620 44455120 669517764 111125993 227741979 453447116 452225394 567353871 834918364 49622070 20123336 157921185 819244996 488362536 540630780 244604286 421352343 588843629 39943886 285595629 548095702 803602196 883604489 229508723 708646607 694020923 523700117 922476454 520021946 606181352 253084005 161461158 631566505 901555469 386392451 374957832 34187197 566356853 524053090 489338222 48529385 526993151 123557111 729941241 882531342 657161320 626231428 698240088 897635616 759327631 218579938 882420516 237127011 99773011 791997524 45652001 640440998 452709354 205217871 167559133 836197904 620883804 269342600 495755338 708214662 516620764 416015156 169945863 522914746 366474100 317331081 845057185 211187049 202303195 962419764 477248223 496999221 733115924 844188851 374518498 18034312 430931384 734743667 181430881 749488192 485949312 586296572 666520897 937293152 579477733 950598018 376193153 368641025 136818355 383074698 146558022 446298489 737822034 500402624 384538794 112362547 992242609 133581365 214615626 888541273 987575306 775417180 266958474 44432551 887705381 924956061 131787322 273951361 339673069 420808865 731060040 288523932 156376311 530684688 469094978 269778924 559214264 692725096 176863042 79599963 877660126 48936677 282137316 721111163 414659104 471461853 368012814 851270878 870940479 263148412 228085829 440928324 922486478 5500444 194979838 92892314 117482798 266170542 217931810 434650469 741998344 307555175 331101915 551843033 959998568 156536832 673691293 780667698 662955334 217436200 226206788 467017589 906540748 706724189 778502114 858497168 873416943 262173272 348594341 389921401 572351108 81343066 98543876 619479714 685071805 595480182 491768991 178519422 852188297 843301731 55515152 977426099 488191910 681476552 817861919 602122606 169921733 229553683 385239045 734447735 235281602 631673434 891208013 42017495 645247467 437537717 809822950 674041038 82171585 515841240 713035542 32354421 973048558 665928262 440940633 212623079 214576848 410865784 717671674 721747375 192836829 274693595 497099462 184044741 339403572 949521543 431422394 845073342 931459255 668598902 976232067 609240223 658222026 315931244 825435527 537428875 177804304 597955653 117263562 730724420 810457119 329140851 666741674 178359738 875715731 285142856 843213685 226399135 937530175 264304733 734563617 664861292 173208619 625701354 902079189 658037020 455304654 56036505 916140493 6414158 635232536 80900099 992560003 541990987 528125942 182894093 811999261 819644972 929209180 217798425 312881761 532333934 125672524 453049545 416796831 822879333 643144262 300599852 284892763 59433699 516432158 493609211 283516949 608015503 332181986 819742435 899063892 89154437 902668401 297480190 321011812 803222216 541052089 900367361 796483350 237112113 56897800 629323700 946958838 749673341 879153857 870925458 507674150 518867876 631482763 392004983 107376575 144106306 90131746 191384953 302310829 989723278 447848605 231036419 655191744 580999891 24162524 327433951 94685391 730479668 577095907 164530042 467365578 830656059 981062007 875746230 760825998 899758549 416214737 606937990 688132158 97100947 151366586 579276376 416858919 625790251 852647034 263308774 743065113 793730176 280589877 664803955 731293353 122908632 463394418 740847077 68116820 367520039 894572720 538168485 260899459 508895975 207272781 96562177 374626775 781494992 258525990 202573785 26911762 227114706 528329456 8332339 874467912 657436892 547722864 207728736 742857633 757664898 86777855 490014088 488583200 434888531 505768921 785620567 164302246 669964081 410433323 747364180 973809213 203616200 757635870 689479471 488489967 524724140 662220268 715724866 761482572 988689304 536482291 158914830 667111860 946049984 321105851 18881107 478378875 550792438 548784189 428698527 34050502 528401803 820965134 555752886 829270423 518958172 124239782 535023951 105579718 924882843 710464377 2110302 786766860 632643210 4301274 804163454 481541397 103061343 519915708 468775820 337670736 366415394 269176823 499342791 72660545 482478207 198419321 880742835 73571910 648793140 568406186 892811919 792776264 128906571 581245586 833553243 450003663 452204243 686831057 318550868 721666825 739373940 212855695 469540685 704810937 256080100 534670448 293130940 211642199 369950926 742443862 42630709 504054480 170127294 589798581 773357332 302088382 115963147 662765514 488089363 444377035 110086960 20186090 755084940 529964372 192905126 406023418 670879804 547516206 288291709 415502566 65273234 645341214 987335718 212791151 324072389 818301375 913138212 469259951 693596091 877361916 895256160 136017249 184579833 62440554 935204316 9266411 116467995 785372318 558780976 135871535 817014737 209255109 984720786 384655356 400544739 792777967 648120150 385088263 586030613 524000453 819141780 268457166 561257866 32632474 111325219 192031195 403662517 121443430 886594885 784319817 789983878 61644309 305633211 498052077 544378574 365811334 969027070 433895273 636678989 664039694 490896741 301106373 331709482 419669744 962865788 463170269 472391230 827107350 397149150 817712956 307133547 935957889 34586488 89470894 193660972 699747611 490770934 223168311 228240668 363639442 787939072 52760981 406573040 873427950 806899467 24005374 277216596 615524592 540475795 528607874 884184670 905451512 563231276 379076473 371937883 982244078 829882065 333754388 542759292 419671134 706979488 376842576 190244 153540885 444413778 634551799 666466031 837968840 786648364 171221710 793149479 835356211 426644769 461301132 520263483 758291272 659205158 430680527 369100604 676257530 577905682 635860545 905207039 447030763 636072234 86210767 854344085 27863132 445964143 484549406 49153759 9569419 529515165 671686572 811830641 130366090 418813435 838099256 410069967 320086521 448895010 633983661 142107745 727528307 969349347 462454683 616176722 711620183 184001267 919498546 663794747 444985077 10576088 969756727 797577321 310873437 445397043 708676750 757897014 134041807 251569881 574420140 628801701 666450538 723339858 178918049 505875805 906925075 51215027 843759833 921088492 496364975 21263222 299508567 984639946 801725031 296502308 767182864 7689791 106896383 326272719 400102286 966012818 968176413 360147888 12513845 776591267 518817719 70195936 934509295 526535270 692855148 228262028 121145482 954384731 804714118 210482770 934702904 78227229 17072484 986839130 994646323 460162443 31336472 918956436 532604701 654902290 491801229 200962193 841452961 774383690 252533584 104765322 286694034 349430934 578024504 280512917 634087651 88551451 454223713 292786209 579038554 836225926 832180726 725014897 780561586 400341509 252984575 492579133 973916126 906670189 117961563 109496506 338573716 580331211 792483780 993904208 607112977 6317087 388133983 335392676 265041867 296901426 38025544 359785610 592976684 880741875 212540887 689648364 314133865 582457154 919126025 983582033 528481251 897460009 140199589 136590119 811649838 284380805 592040859 466806824 254099881 549385206 674306374 761975221 589215417 404642354 103813756 487987351 164629131 567716946 394724797 382739889 457823980 559447726 798630959 793894718 942359368 315924356 415367785 24772529 44214518 428608395 80123797 652765380 381119009 676099752 429027018 863898186 628377366 359189042 619288265 99542248 87211916 106230654 973702541 406808720 350782319 701533161 251269301 433678862 636359383 669897248 763944711 95215816 420115540 582566688 143755641 81707390 364423635 558204048 630395552 100931781 93730034 627820469 78035715 724935722 747930069 950328589 686912705 436573186 906461927 1564352 543097848 884668601 33131132 905804863 813246299 540912688 511563813 448201258 398948500 843167123 986400125 819486307 165846949 793223846 830216174 70499970 99745644 200126627 723655238 196331770 267950167 577837467 206638428 359693542 48040172 257401000 176347850 199333118 561644621 14886269 382799389 957933619 421885922 258319663 744006886 889499993 153378393 319699771 784987853 883270090 822556090 969969752 612591584 537879923 699342976 655112744 622429796 313694370 868150919 823710709 479640199 460787178 905040095 550904105 58095794 351410362 305588454 981105992 366229104 633603666 652363130 627019824 834024195 367042636 445004536 647474107 231352971 489138773 609623809 413009244 971491634 315757068 983930828 394950867 500190963 873770910 866197215 457215388 730844600 583413961 668164922 491616346 605679269 312403589 831217308 559497536 660554602 859787758 42341253 166460128 100203268 345191936 476352568 131830841 545647501 40054989 239702857 772791617 865759767 336146990 32029062 962402387 73902844 276126604 987281527 408057174 650491455 507489552 797542615 22816358 472794699 991061001 604469167 687080019 491135010 944977249 832488784 966869965 265644995 911771348 950015455 596120593 553665135 254214612 129374989 361413786 401808948 167587572 875661765 297936485 12974652 52051645 396581108 210146606 125407243 652048395 956028766 855472419 101416035 491371911 222897918 237612670 113330102 301035090 56506707 875892334 138516782 358461347 201210813 62858425 903872876 813597996 742653203 61628623 69600984 398789079 522117434 724272365 869103477 29977604 597396914 358017335 172123433 554019189 543922772 333730856 603550036 996346233 475869890 235447763 439905232 532854100 81525163 541013618 78864923 775010063 73866210 520146694 590770593 483416459 983181754 887854503 185025577 630164215 998961021 278813808 656292281 888389229 872969527 317694751 507497544 32430250 623917786 261963985 96157955 875357950 308656957 959628457 19931272 351758406 538249335 201081001 845670592 680401327 590261452 749067544 7379276 35458796 578707555 702018377 312431841 89865176 758383571 941151099 494950166 522284670 28824753 945981652 176431942 778324314 317771409 849456442 234151050 151794104 293174230 104301789 772812164 629687290 934230161 950688217 970535578 115112737 307365508 922537841 780863231 43860762 445429892 179711877 112530533 115961394 946589681 957865891 715504864 219684466 453780498 571704054 511292671 741466517 331270300 69673336 543396514 806292917 707945909 339060438 221241059 438175061 414058529 727860284 697769827 74645226 199295074 84576337 196850538 308598499 599259082 377515048 5620002 427470717 423096283 780175181 55038839 957430297 487724857 375118612 961282704 257659367 253903384 33437120 994990950 913127095 99658323 506550737 2613572 972942774 656158852 120782419 587490299 155054715 413637903 766186350 842372715 155996560 758379538 641801396 10264343 97011369 196971996 765728367 698626347 973666881 620419109 458526255 539390724 620995479 777355383 436366359 533152231 51958988 645009185 39833487 157803030 794281655 280332619 461403985 88277096 661188355 843431891 87574485 489981809 851007789 877556708 965288823 867446723 849691715 71079394 388974685 961257143 493292102 176923038 399151664 21253193 227203867 938173869 194622502 681193184 742860330 677750216 281834099 556823215 654190177 82631183 54780135 704332483 400531130 909689737 291657663 553436376 227420354 38112637 567197711 262471190 24007231 566015964 302780154 494486669 606066413 13457795 619987180 222483569 432639874 241305355 781229926 271084872 922663854 585978669 57230182 976966789 623245083 931219581 428106114 829986757 785685407 464654583 412389421 215820427 391799666 917148404 964340897 433080149 593111812 670926013 424053512 887866003 660749516 796784554 679005807 530066520 859198944 346369833 517951131 508520941 977884304 918014590 104692401 493703093 895442803 262907358 313407780 179186889 294667582 342073492 543042582 420831340 116349956 820542501 342183308 54854962 713379301 546156145 800282601 899530680 854221937 304303473 600120871 607167458 364893939 483601272 476585313 933693227 663357789 621713979 461102125 305577015 897733581 766850446 780123769 839544284 71856601 93449442 914514103 228861686 733316801 576170020 930730568 675343289 889594167 399217905 128543076 224505800 736719564 93279722 185899185 497197887 910754030 403664280 897631584 682927667 343429282 788634948 429473750 615424460 868894911 73477546 321691017 985161230 396195165 83536679 859946695 63389887 731244777 775248366 378076047 204283004 671382016 29039059 732151241 656897967 896959244 194961652 462919272 982590534 965482950 224348875 803727799 893814643 362618374 965397220 387479465 270335586 42469384 738781868 339197251 310026531 253347187 272824518 244606591 625633978 300478228 924459417 838340232 7265794 192329872 914457329 199562701 363104789 507364053 822531051 877401330 68881988 177907102 619416578 179550060 665811581 952416627 184451211 425030711 865731165 742755387 744860562 287844706 114258189 433010463 23107890 941443869 855750280 725247032 866791777 646657086 124717756 933576611 237602604 864614372 322060322 884170795 69174539 957732381 669183755 415494168 5655542 758784235 480853115 925414484 41328541 187595226 996793139 140260176 8641283 738008644 914127352 205508398 65935423 757684771 34488354 509485523 784364069 477687918 371344271 436078920 569850242 627155805 128749700 444197884 405099327 970482578 589920782 842456775 509792053 63755885 269386718 139670140 939143276 943074789 285038210 507716527 612857292 688190618 975068004 287012138 324323500 340673304 219681103 457436027 491427078 440785196 229118845 867212290 337811387 928810487 692917947 9870022 617633084 363255569 456827841 276499411 671781032 373613940 160404136 693938352 697993791 250368644 556192310 718145788 258410010 820097717 750776192 792309958 996987858 651124004 924184740 326629760 504309534 196695545 711098685 228274530 984799916 973955046 414997653 104854805 577207494 744836153 549559545 820319881 403166159 515717328 204554328 258775179 55431649 373746189 924310416 935346818 86226866 183008084 254934450 981057791 668059180 484648449 355295781 245898256 882642459 244205106 43366416 197864265 804415866 758689202 429978444 344878385 473829184 776522877 989561967 277582724 509283964 226960294 935430369 302453990 427999205 783608651 981086618 440924056 497869719 33084197 282849137 352079589 206448974 799878200 787512043 505678622 387130518 761675333 96529724 564550762 689714573 124976264 44495533 851334514 315448863 733961266 602221142 296584701 881541423 428593713 169802111 185426850 821217791 596929122 108951185 535033192 887988888 150994825 783815752 22570449 887836893 838973551 415540389 490625499 334473526 461518118 78480052 144741317 153176139 428371180 830479791 155323992 83875237 19656774 316626943 849871330 750017881 916243373 251540466 203058133 773434425 253675323 981269708 748635567 487674415 313831552 285069145 135780295 358497293 126506022 135027746 255584696 958848136 615335189 24930713 538931683 884997606 253975164 357510119 177910572 637880440 351382710 943153345 796809968 308086691 201055976 867169732 560841743 272427771 784458749 838345702 414269192 639685985 39611506 850400279 806548213 319650897 142416024 978130712 465778797 126499564 922191293 182918849 292081792 761688913 321677507 439516166 170554899 905832854 792215869 342676792 734069222 401827848 733328610 8550408 408065262 108977914 427549749 934602825 533429377 845023900 480976781 280531954 954111196 109165062 569396191 181529982 838780760 970912978 921977172 181132039 19554079 633492485 653578944 157992962 71378547 62001428 531437326 955259788 90949591 699997811 318880947 972699578 480734358 773648288 804032170 238292263 488717123 778361653 107504358 15370650 653441645 751437698 758216799 516032129 670555910 502126125 436177107 46343126 418092291 15369529 357602338 187132253 265750918 75506167 651365368 311105852 998895342 285609377 738911518 688992408 375797826 739716396 833154630 967972585 780767962 356556991 586371874 85992422 635323814 37686458 362499427 543469692 61897970 643844613 667015001 120181354 252093797 485726697 273061597 10425229 75683023 270173804 750841059 54240440 59247166 45529326 610861120 673807309 854435913 647323247 174320846 23987402 878074114 822747454 789864782 354097425 486913556 3475254 921265505 966449115 576832808 125981782 494945815 497926228 822221179 982657786 831086871 411167220 965796031 117280280 599760008 441776884 235810549 658804501 542142875 769349146 858148145 932294427 370726679 754828404 687273385 454265419 147303312 704845916 617758342 402211163 842298251 988476998 963554692 212359460 477360234 287933391 249091898 814418257 176843872 361478226 501068435 953328261 337006730 859133368 748815303 475639891 48586823 416249295 49140801 580626556 855257796 937140491 254381270 877019743 249953256 853080678 204955100 563930878 149473785 194043795 872933420 313451959 111342615 217557335 804063035 582009057 178306989 856275327 324321123 318569887 775722442 562910896 146401393 299032401 952149599 141698750 18407657 596459710 527692620 179997550 872788396 81570464 80075132 886830959 768997295 577622731 245009426 969479447 221172451 439770945 362208608 397699657 236044506 464562344 777025149 989795098 505496585 402213344 984270221 508139046 47507036 560920434 883425874 494423820 705174806 895993708 347788315 870837349 78157486 155376666 317150158 204796347 649623765 800864695 377878097 516955246 614183972 243900967 508937687 741263305 927928716 589292971 684356301 828049792 530568337 114244613 706893759 513255393 121376014 283349755 605046198 250910013 312439059 552237646 293801011 889784391 156905031 724419963 127373729 618245208 961805958 740570127 184864929 264342084 34606761 598785680 360097758 418160392 297793075 382158503 660498835 738703932 416810471 661485558 98881494 29268288 53135409 186280065 400313319 790756657 639102220 144122866 213917312 888397232 326457501 910886748 464775645 563153155 846947491 441733598 790245833 888392746 868446821 784605996 974465162 423438125 391607927 637102694 645657798 99089833 507804113 153133046 49357303 11072638 91174936 427282739 88220143 255090688 177039959 556550279 290305708 456185468 27779235 343446199 327456794 206036130 473845605 589681887 931972225 971266216 327866089 964846854 441238045 828823295 278746764 669918527 571910122 82559576 471197512 932126268 572653920 595787504 183377804 152764026 882775579 646572650 650781950 764839355 692985935 95152808 250854739 870464339 622801068 71796684 906686721 810124205 230685108 959708036 644641730 81289262 307427354 526995843 798982614 595926780 282986924 64698075 735659464 561158325 989672802 764935642 990314131 437196482 926936125 429578222 659365238 416850079 730971698 686987652 321281715 881934179 43197562 271969594 533375094 429419976 855202842 316000367 506245727 171857413 35028007 964020538 553646782 294172270 64595176 986089300 354217092 480915675 797326250 101732304 255996098 539987561 615381911 879276237 519271611 183892722 861268591 590191988 521219980 202536558 499768789 540434267 527265933 313174580 324772626 929326304 3355106 432376338 834230630 231602212 419386741 972879821 33412284 101349126 784100820 604910040 395282874 500249151 467111282 188708709 341607495 947948164 816662145 979768437 695473444 736134958 673051292 939839916 447780517 51981243 678545063 593248880 381495762 559339669 775011852 909055511 220571125 709330358 304795518 211047189 358312110 761903871 628887829 30681268 112877334 276243059 240038934 876721164 520721924 886750938 94279831 592418957 462540181 344360582 968067811 34965985 185086823 49346246 277065083 397482272 485377802 419746551 153970897 739801623 308493859 958018239 276704736 611529926 60236361 499871688 904369757 792674468 341278574 338032814 454892062 645433991 607553585 539934296 159848444 373152893 545678240 246488919 889207539 37656724 314895238 714485695 251180382 566784234 273016957 654121050 743666957 855817181 991673834 299308021 115985415 181379218 281037417 498047528 16413018 605073663 476086798 80666804 900121760 391480606 613854589 966381342 125038784 323644530 409342055 82755682 921433627 153795609 552761461 4955838 293207270 108415671 26969269 528440614 586076805 170896616 200981031 89462159 630920125 76254068 53753147 484943064 597723599 619808837 407561008 920406172 782668378 291783937 198686455 234217455 257952575 246267062 757622357 305826553 661206583 753843326 179464599 586711429 219154057 394462033 786340602 190162878 240703420 759914961 472307251 919258715 512262857 252173740 683728252 946983666 464765767 128071639 900322211 193520996 199856388 863834330 611185534 64670887 204351395 503030258 268592798 484833395 808335547 440045328 397308530 983738396 56080952 578331777 449693283 707937030 336086724 383579690 150650118 70667328 272005649 937778281 673589885 718994936 347608429 518808189 59159087 60433662 773208063 614184130 323923110 763345891 367467613 820178189 490586793 426048346 485801696 166109983 481822263 85731933 697320731 253839052 143128631 336180633 943862441 64628391 180549268 381564470 638227622 849113719 92706062 747798109 867157375 343122289 394559808 859497319 844200668 54332710 993833709 766607336 272604447 677252494 822799943 761096770 630883332 763412966 89560982 384512761 769785035 907312414 728287715 607020005 288924810 995050113 331884066 393441166 329609647 675770802 102477726 776922671 88285361 750418549 248616555 953373564 474919163 541812859 602500751 903802659 702629136 484101163 324014210 141518704 564621098 283472482 127604890 792843778 827623615 830663313 20891973 956056581 687902566 739360180 648701782 453059409 757108986 497952970 447841623 484428641 882959905 453266242 329968209 566961747 433073280 785865652 328326448 126723844 746427568 867898209 732190656 498796929 417729409 929666023 252222380 641212686 29282225 596545124 483098714 260051057 597275840 287242361 777709935 999972002 483298481 939950808 343344927 910222089 28532458 22658289 47491958 556296652 454864781 784177083 96823472 298400793 920696302 317098599 892269213 467429691 149560696 380376837 623659489 326172243 644066880 711872834 256025603 770698515 716403045 451730349 22863239 894814723 271757255 780500341 451220738 216424013 82057731 711804466 435905219 535806678 55692240 464734531 330747492 356901260 69518127 456705113 99440309 464136386 207274462 71534569 759723515 631231690 825734359 343903882 114360019 550375521 953806991 174204281 502946174 409140224 995116389 766036956 478225541 64763259 414144204 240034219 65897404 854271584 341679475 587849680 192828166 299499782 257542681 173561399 123016788 897095349 932535822 394195412 157761072 568947314 923263727 12794268 787893301 794567456 82855286 528927165 5703002 199414139 197374041 237602685 700491774 682421302 730676186 470308697 837215336 380372041 256280191 899667350 859642062 620545823 473003465 927672092 268420585 5669918 602092802 759316065 700851223 468697754 196100672 347143908 982375127 162849632 423416449 660190373 31034662 243164960 549287081 715336980 157813914 472597113 128416605 848692134 933481384 419284685 793135997 158434326 936139698 838208148 318483711 499421939 336401912 556449011 630659977 85094678 885314456 222203727 125688692 114090942 50942144 736472594 715785980 20493888 228964361 588019103 995970528 716484933 221050826 854809653 334422182 278990502 556875323 397916335 490791390 514464894 140289099 498524970 243501389 247507402 654996362 464024728 148769564 227346030 982398827 290759592 11634153 371950736 919368423 894677322 364357935 211441300 659121241 175085494 978345146 783403049 973711319 131656781 767604879 469785697 273506104 91480280 208303493 99863209 109403091 460145027 638193434 13956802 93955725 38947135 18359716 222291867 128533556 491742961 224137181 421496364 613239460 209752077 818936193 129941253 286124990 915072889 567693241 383795981 483978465 605761011 964886788 558400864 482626231 542972034 768185899 711061872 162121289 631408040 89098146 176601612 169146366 31545209 736013166 706993575 352526454 539958961 294583060 153004903 612506726 579480298 342760278 204665085 383272031 836575369 718679584 822738832 945694750 565850530 464038317 80572903 438518159 318964212 549363790 256595516 123989613 774710284 264253636 527137238 965024155 877144615 916705386 394871901 309994307 659301512 520026998 133728581 896988514 691996468 735515460 931960554 588007252 325043895 272802923 350458672 210901708 132886903 872494375 796967720 190560 728555415 330460928 273886306 948001735 429908504 80865609 497300996 63094707 290068878 484268857 741822815 532386868 237100806 199058843 892213428 855605923 80751726 492468438 799517240 13421088 996444373 258714924 134779898 40682724 487897555 870257995 93056965 360463253 485373993 644300671 790500411 904924684 25367100 485548072 251477962 81690682 976329674 926369140 304510089 867783006 619130974 135615045 430070671 550738791 971278677 965638609 638963632 904061448 805640690 421979360 4066408 505310136 830338851 929529539 793609309 794374935 483784460 364011058 344930175 350987634 711221594 803068802 386631968 929438043 918058657 983643961 663559 454046893 201341752 787863466 301933900 15057233 583560715 266710585 527859092 341126679 571586246 926023598 326161939 894288300 501518853 275128382 912158952 906626054 54399173 605687696 594889377 156291584 599064278 687531160 399029900 251329228 105667753 103664251 979800737 166390712 311125916 61258440 708538503 760175801 759734535 755717099 637599668 282639296 957033239 896375940 618247871 525966984 142191864 762204249 670253113 491299056 453505789 378171769 888708109 335688845 225188910 710040606 260664338 728050563 760272375 884814105 571204311 860951532 864776321 180681988 773732488 748259280 937067802 485016229 535820132 317009477 46120604 400761693 328812426 103613040 175734187 310783513 967326504 721266454 946190088 218109242 961599300 806798675 939036412 337101883 179387236 613111297 178040184 931509525 26701984 732546750 871363028 758869081 226017561 1587801 549711935 407855974 611107481 840069033 973082641 352006473 15296621 290895314 7709124 834605625 191002471 424598075 670442877 103616159 32549002 978331839 511670920 461776775 741050693 574337163 724496897 920667270 593405023 227911131 178114090 949717903 499609987 494941090 727065574 231815851 150116875 240673274 143851068 385697784 125135992 351085704 194154251 203448309 76139393 397259316 29153258 323810553 745358226 776678767 556416030 504059473 8111462 321784817 361163883 868630989 493069044 574860276 383833661 746495355 561976060 730407260 740011399 732080136 666448410 801217397 802567348 791934160 828094125 192801287 925896398 902224125 974998898 937584609 22080093 882054744 951104373 43140033 69109035 621023763 932006013 638577706 913892665 493234502 125958790 410973919 859583333 828741964 997850481 881121286 632257876 381766260 956914196 755956851 919259754 984082535 655700151 414127312 771605960 337388925 247562078 196069209 418197396 134975743 551861181 55950985 229677619 955699542 757817808 500606908 145218178 420200872 614556948 816639487 75374774 429738406 200704567 506388649 599019060 61973507 744502095 895546661 903423978 667934052 12696458 810752430 80761649 307198713 781370567 84906240 498297448 252638270 373810555 962990209 450595552 221074864 679162593 900119944 819066377 859825482 724597265 904824085 535703396 167605555 946534011 101032014 46557923 138471689 140101193 710802496 492049615 115826308 838970101 771602263 41874097 911035504 430949351 399234282 717571038 33240610 164045366 415754745 10184578 102347873 373821381 606466689 883227485 206829754 338215488 772186908 631772251 349897566 712460381 267060911 507145833 573262079 114208055 868646713 798887958 509328421 261373884 903274706 742066193 667380053 454898434 309016146 511992397 671251468 847110682 224815621 414300825 943912045 435991282 556817304 44194757 519327229 57736381 223446765 716722900 590416676 578964368 481535249 477109419 62239632 370382786 983827982 543794298 642037397 747950314 189479104 97804809 525520572 252026815 489327124 898802193 360443435 311922955 959614089 601755411 507925918 718496733 20406137 724281772 171638496 381633188 333195972 426453032 808381806 691992803 558510635 60211076 646272290 343273424 459444528 760562962 460990012 600558289 724159094 137191595 916739893 863638349 541840058 863139777 813700577 71807200 164393816 173779810 12287847 628070661 854157157 710481421 339253609 486380146 734260675 828360653 236476059 425096440 440974189 818478701 9982641 62134338 603694870 92777961 41074486 644524976 944266674 683291126 543515110 294851757 718172182 818882223 733218719 580219658 842103398 940366584 475997866 89912585 665133008 765025268 954153303 373033294 442615402 272580616 735640634 43039159 677579133 483419083 581284180 538376311 887425457 480036994 448877486 83319991 675022108 422208798 727225500 540415461 939874522 842582796 418704359 167019587 636021393 227922880 701705527 340937114 832588497 121922134 267038218 628393255 585166124 484429496 613350917 912885697 132982995 370717990 196429647 948691139 537083801 93732754 76645631 539749376 996553407 248877579 882858777 244166062 736909054 338975061 931221134 6098403 21256655 769186381 182135717 582183084 303912173 405452731 48541569 159511868 763470687 696587559 853090705 773406249 556600796 343655119 535949386 443912811 908992681 310258526 46812186 843917942 388404029 773503714 866424929 443934185 55746387 915540380 249248569 269502163 933530514 881247357 978197333 212921246 713293528 527227282 775795496 905846726 792478624 84394295 604198481 844134131 609944239 422087231 174697482 702984360 118141225 410531834 599742646 198252475 63169662 516871482 395469048 962210530 191662769 907639390 683013242 989982427 645115195 11432527 439537133 849900664 187423882 584029332 25284558 584160949 589988020 80663368 592924289 275998428 770963713 123400304 588323259 646802607 906561776 797045539 22770467 270829946 961083086 880029317 181193412 182162162 409632216 955584086 526230344 916527542 900017970 653789036 852933351 162791639 25322045 100047814 840231568 259506221 198759007 174124454 135515393 778513297 360423124 373594835 577861839 95532227 450957179 583833109 536777506 225570545 757166883 836086226 139271684 525494133 178821693 501410009 795567984 77527436 348345003 2555451 34879503 322832289 443677812 700334147 765270191 121004289 947620864 336913165 961872114 506449934 616064191 309976109 301913491 720527654 995819841 795581469 17560174 507225210 679801415 236642316 273415673 474810358 992084615 939380109 910644563 768231399 589382563 457366110 979220028 658836000 246594043 608081510 165486319 611109138 38027792 272998151 645760414 535147790 655684244 692235868 942317474 6705688 770972136 494602475 763737364 503835875 799624704 904012339 668390332 854634541 269960154 137197686 618875681 393530455 514243964 730269352 484364819 304441911 183911815 421015196 995665534 393863545 70148659 768782768 510110673 575911705 42618893 761817132 23067100 996278550 74793575 929921050 296451539 919129321 962380859 291393019 609764622 344804280 177028883 592748606 508699196 177073174 314177244 503550015 353609650 32503923 215632910 354680999 454679271 413674262 763450571 848776502 358435899 778069992 247321069 17275527 433287091 259899509 987214379 347636066 416023326 531601959 264372893 6696080 282851060 853961941 126238086 983385741 853083498 125576313 111017407 225888897 485731478 28207015 362261709 399104542 918786282 754181823 859804503 978257655 840590903 312003765 684015345 221014754 468594012 279122016 645631344 123052701 218319050 796165870 712823641 306307372 142823456 709236182 622428162 333277255 741631681 218551225 383093462 99864042 32824671 839048747 338829803 307173637 51345079 901559570 48975640 592370455 179126602 313034889 603663948 13542687 343135903 949036932 236206534 808938172 160067042 906598283 545064078 46343091 865955611 424908123 474161280 585040795 707907303 446175820 138104038 679835442 638874888 668979478 995623385 743159991 576129299 679151449 770900052 904658180 574856933 252257772 910697107 354409563 200365910 970302841 14422619 953652240 218570842 951529659 243151736
